From 91569a341676cc134a67441a01a326bdaee56fc8 Mon Sep 17 00:00:00 2001 From: Kevin Lyda <kevin@ie.suberic.net> Date: Sat, 30 Jan 2016 23:46:55 +0000 Subject: [PATCH] Add the BULLETIN files from decuslib. Not all files have been added. The files still in ZIP, ZOO and LZH archives are being held back and will be unpacked and added in the next commit. In the process of unpacking some of these files will be overwritten. Also not added: * Executable and generated files: .exe, .obj and .olb. * Some of the bulletin directories had xdvi and xfig in them. * The ualr bbs was pulled in from the tapes. Removed. --- decus/lt87a/gce/bulletin0131/.listing | Bin 0 -> 928 bytes decus/lt87a/gce/bulletin0131/bulallmacs.mar | Bin 0 -> 5454 bytes decus/lt87a/gce/bulletin0131/bullcoms.hlp | Bin 0 -> 25216 bytes decus/lt87a/gce/bulletin0131/bullet.com | Bin 0 -> 34196 bytes decus/lt87a/gce/bulletin0131/bulletin.for | Bin 0 -> 32866 bytes decus/lt87a/gce/bulletin0131/bulletin0.for | Bin 0 -> 28108 bytes decus/lt87a/gce/bulletin0131/bulletin1.for | Bin 0 -> 30692 bytes decus/lt87a/gce/bulletin0131/bulletin2.for | Bin 0 -> 28216 bytes decus/lt87a/gce/bulletin0131/bulletin3.for | Bin 0 -> 32600 bytes decus/lt87a/gce/bulletin0131/bulletin4.for | Bin 0 -> 31918 bytes decus/lt87a/gce/bulletin0131/bulletin5.for | Bin 0 -> 27790 bytes decus/lt87a/gce/bulletin0131/bulletin6.for | Bin 0 -> 26460 bytes decus/lt87a/gce/bulletin0131/bulletinann.txt | Bin 0 -> 7244 bytes decus/lt89b1/bulletin/aaareadme.1st | Bin 0 -> 9228 bytes decus/lt89b1/bulletin/aaareadme.txt | Bin 0 -> 1140 bytes decus/lt89b1/bulletin/board_digest.com | Bin 0 -> 2232 bytes decus/lt89b1/bulletin/board_special.com | Bin 0 -> 4168 bytes decus/lt89b1/bulletin/bullcom.cld | Bin 0 -> 14912 bytes decus/lt89b1/bulletin/bullcoms1.hlp | Bin 0 -> 27166 bytes decus/lt89b1/bulletin/bullcoms2.hlp | Bin 0 -> 33028 bytes decus/lt89b1/bulletin/bullet1.com | Bin 0 -> 34986 bytes decus/lt89b1/bulletin/bullet2.com | Bin 0 -> 38444 bytes decus/lt89b1/bulletin/bulletin.cld | Bin 0 -> 1394 bytes decus/lt89b1/bulletin/bulletin.com | Bin 0 -> 40 bytes decus/lt89b1/bulletin/bulletin.hlp | Bin 0 -> 5624 bytes decus/lt89b1/bulletin/bulletin.info | Bin 0 -> 16642 bytes decus/lt89b1/bulletin/bulletin.lnk | Bin 0 -> 120 bytes decus/lt89b1/bulletin/bullmain.cld | Bin 0 -> 940 bytes decus/lt89b1/bulletin/bullstart.com | Bin 0 -> 180 bytes decus/lt89b1/bulletin/create.com | Bin 0 -> 552 bytes decus/lt89b1/bulletin/dclremote.com | Bin 0 -> 1246 bytes decus/lt89b1/bulletin/handout.txt | Bin 0 -> 10508 bytes decus/lt89b1/bulletin/install.com | Bin 0 -> 810 bytes decus/lt89b1/bulletin/install_remote.com | Bin 0 -> 5246 bytes decus/lt89b1/bulletin/instruct.com | Bin 0 -> 180 bytes decus/lt89b1/bulletin/instruct.txt | Bin 0 -> 632 bytes decus/lt89b1/bulletin/login.com | Bin 0 -> 1304 bytes decus/lt89b1/bulletin/makefile | Bin 0 -> 2584 bytes decus/lt89b1/bulletin/nonsystem.txt | Bin 0 -> 780 bytes decus/lt89b1/bulletin/pmdf.com | Bin 0 -> 27008 bytes decus/lt89b1/bulletin/remote.com | Bin 0 -> 1942 bytes decus/lt89b1/bulletin/writemsg.txt | Bin 0 -> 1372 bytes decus/net/89b/bulletin/allmacs.mar | Bin 0 -> 7238 bytes decus/net/89b/bulletin/bullcoms1.hlp | Bin 0 -> 27432 bytes decus/net/89b/bulletin/bullcoms2.hlp | Bin 0 -> 33346 bytes decus/net/89b/bulletin/bullet1.com | Bin 0 -> 35464 bytes decus/net/89b/bulletin/bullet2.com | Bin 0 -> 38602 bytes decus/net/89b/bulletin/bulletin.for | Bin 0 -> 43646 bytes decus/net/89b/bulletin/bulletin0.for | Bin 0 -> 42912 bytes decus/net/89b/bulletin/bulletin1.for | Bin 0 -> 44966 bytes decus/net/89b/bulletin/bulletin2.for | Bin 0 -> 44710 bytes decus/net/89b/bulletin/bulletin3.for | Bin 0 -> 43066 bytes decus/net/89b/bulletin/bulletin4.for | Bin 0 -> 43944 bytes decus/net/89b/bulletin/bulletin5.for | Bin 0 -> 43378 bytes decus/net/89b/bulletin/bulletin6.for | Bin 0 -> 41852 bytes decus/net/89b/bulletin/bulletin7.for | Bin 0 -> 45066 bytes decus/net/89b/bulletin/bulletin8.for | Bin 0 -> 39682 bytes decus/net/89b/bulletin/bulletin9.for | Bin 0 -> 45530 bytes decus/net/89b/bulletin/bulletin_ann.txt | Bin 0 -> 12864 bytes decus/net/89b/bulletin/bulletin_howto_get.txt | Bin 0 -> 1206 bytes decus/net/89b/bulletin/pmdf.com | Bin 0 -> 23554 bytes decus/vax82b/icr/bulletin/aaareadme.txt | Bin 0 -> 2098 bytes decus/vax82b/icr/bulletin/bc.com | Bin 0 -> 904 bytes decus/vax82b/icr/bulletin/bcmail.com | Bin 0 -> 1508 bytes decus/vax82b/icr/bulletin/bcmail.txt | Bin 0 -> 582 bytes decus/vax82b/icr/bulletin/build.com | Bin 0 -> 176 bytes decus/vax82b/icr/bulletin/bull.for | Bin 0 -> 11412 bytes decus/vax82b/icr/bulletin/bullcheck.for | Bin 0 -> 2546 bytes decus/vax82b/icr/bulletin/bullcom.for | Bin 0 -> 638 bytes decus/vax82b/icr/bulletin/bulletin.hlp | Bin 0 -> 3470 bytes decus/vax82b/icr/bulletin/bulletin.rno | Bin 0 -> 4098 bytes decus/vax82b/icr/bulletin/bullintro.rno | Bin 0 -> 1514 bytes decus/vax82b/icr/bulletin/bullintro.txt | Bin 0 -> 1488 bytes decus/vax82b/icr/bulletin/bullparse.mar | Bin 0 -> 4954 bytes decus/vax85c/bulletin/aaareadme.doc | Bin 0 -> 4500 bytes decus/vax85c/bulletin/aaareadme.rno | Bin 0 -> 758 bytes decus/vax85c/bulletin/aaareadme.txt | Bin 0 -> 998 bytes decus/vax85c/bulletin/announce.mai | Bin 0 -> 4032 bytes decus/vax85c/bulletin/bboard.com | Bin 0 -> 106 bytes decus/vax85c/bulletin/bulet.com | Bin 0 -> 3770 bytes decus/vax85c/bulletin/bullcom.cld | Bin 0 -> 1210 bytes decus/vax85c/bulletin/bullcoms.hlp | Bin 0 -> 5740 bytes decus/vax85c/bulletin/bulldir.inc | Bin 0 -> 372 bytes decus/vax85c/bulletin/bullet.mai | Bin 0 -> 32954 bytes decus/vax85c/bulletin/bulletin.com | Bin 0 -> 44 bytes decus/vax85c/bulletin/bulletin.for | Bin 0 -> 58464 bytes decus/vax85c/bulletin/bulletin.hlp | Bin 0 -> 850 bytes decus/vax85c/bulletin/bulletin.lnk | Bin 0 -> 118 bytes decus/vax85c/bulletin/bulletin.txt | Bin 0 -> 3414 bytes decus/vax85c/bulletin/bullfiles.inc | Bin 0 -> 1534 bytes decus/vax85c/bulletin/bullflag.inc | Bin 0 -> 784 bytes decus/vax85c/bulletin/bullmain.cld | Bin 0 -> 106 bytes decus/vax85c/bulletin/bullstart.com | Bin 0 -> 104 bytes decus/vax85c/bulletin/bullsubs.for | Bin 0 -> 35260 bytes decus/vax85c/bulletin/bulluser.inc | Bin 0 -> 228 bytes decus/vax85c/bulletin/clidef.mar | Bin 0 -> 66 bytes decus/vax85c/bulletin/create.com | Bin 0 -> 206 bytes decus/vax85c/bulletin/hpwd.mar | Bin 0 -> 4660 bytes decus/vax85c/bulletin/install.com | Bin 0 -> 302 bytes decus/vax85c/bulletin/instruct.txt | Bin 0 -> 476 bytes decus/vax85c/bulletin/login.com | Bin 0 -> 60 bytes decus/vax85c/bulletin/netfiles/announce.mai | Bin 0 -> 4032 bytes decus/vax85c/bulletin/netfiles/file1.mai | Bin 0 -> 1498 bytes decus/vax85c/bulletin/netfiles/file2.mai | Bin 0 -> 58964 bytes decus/vax85c/bulletin/netfiles/file3.mai | Bin 0 -> 35760 bytes decus/vax85c/bulletin/netfiles/file4.mai | Bin 0 -> 4266 bytes decus/vax85c/bulletin/netfiles/file5.mai | Bin 0 -> 33448 bytes decus/vax85c/bulletin/setuic.mar | Bin 0 -> 1420 bytes decus/vax85c/bulletin/setuser.mar | Bin 0 -> 2538 bytes decus/vax85c/bulletin/startup.com | Bin 0 -> 340 bytes decus/vax85c/bulletin/useropen.mar | Bin 0 -> 5664 bytes decus/vax86c/bulletin/aaareadme.txt | Bin 0 -> 658 bytes decus/vax86c/bulletin/allmacs.mar | Bin 0 -> 10000 bytes decus/vax86c/bulletin/bullet.com | Bin 0 -> 48774 bytes decus/vax86c/bulletin/bulletin.for | Bin 0 -> 55474 bytes decus/vax86c/bulletin/bulletin.txt | Bin 0 -> 1886 bytes decus/vax86c/bulletin/bullsub0.for | Bin 0 -> 42758 bytes decus/vax86c/bulletin/bullsub1.for | Bin 0 -> 36228 bytes decus/vax86c/bulletin/bullsub2.for | Bin 0 -> 39726 bytes decus/vax86c/bulletin/bullsub3.for | Bin 0 -> 43126 bytes decus/vax86d/fermlib/news687/bulletin.com | Bin 0 -> 3622 bytes decus/vax87a/bbs/bulletin.for | Bin 0 -> 30346 bytes decus/vax87a/bbs/bulletin0.for | Bin 0 -> 27604 bytes decus/vax87a/bbs/bulletin1.for | Bin 0 -> 29496 bytes decus/vax87a/bbs/bulletin2.for | Bin 0 -> 27212 bytes decus/vax87a/bbs/bulletin3.for | Bin 0 -> 32092 bytes decus/vax87a/bbs/bulletin4.for | Bin 0 -> 31092 bytes decus/vax87a/bbs/bulletin5.for | Bin 0 -> 28660 bytes decus/vax87a/bbs/bulletin6.for | Bin 0 -> 24364 bytes decus/vax87a/bbs/bulletinv2.doc | Bin 0 -> 6196 bytes decus/vax87a/bullv4_0/bulletin.c | Bin 0 -> 3192 bytes decus/vax87a/bullv4_0/bulletin.cld | Bin 0 -> 2568 bytes decus/vax87a/bullv4_0/bulletin.hlb | Bin 0 -> 19456 bytes decus/vax87a/bullv4_0/bulletin.hlp | Bin 0 -> 7954 bytes decus/vax87a/bullv4_0/bulletin.rnh | Bin 0 -> 7620 bytes decus/vax87d/rcaf87/netnew/bulletin.for | Bin 0 -> 35248 bytes decus/vax87d/rcaf87/netnew/bulletin.txt | Bin 0 -> 7890 bytes decus/vax87d/rcaf87/netnew/bulletin0.for | Bin 0 -> 34488 bytes decus/vax87d/rcaf87/netnew/bulletin1.for | Bin 0 -> 35090 bytes decus/vax87d/rcaf87/netnew/bulletin2.for | Bin 0 -> 34432 bytes decus/vax87d/rcaf87/netnew/bulletin3.for | Bin 0 -> 35916 bytes decus/vax87d/rcaf87/netnew/bulletin4.for | Bin 0 -> 34940 bytes decus/vax87d/rcaf87/netnew/bulletin5.for | Bin 0 -> 33888 bytes decus/vax87d/rcaf87/netnew/bulletin6.for | Bin 0 -> 35882 bytes decus/vax87d/rcaf87/netnew/bulletinann.txt | Bin 0 -> 1126 bytes decus/vax88a2/nieland/bulletin/aaareadme.1st | Bin 0 -> 6698 bytes decus/vax88a2/nieland/bulletin/allmacs.mar | Bin 0 -> 5300 bytes .../vax88a2/nieland/bulletin/board_digest.com | Bin 0 -> 2232 bytes .../nieland/bulletin/board_special.com | Bin 0 -> 4104 bytes .../vax88a2/nieland/bulletin/bull_command.com | Bin 0 -> 166 bytes decus/vax88a2/nieland/bulletin/bullcom.cld | Bin 0 -> 11110 bytes decus/vax88a2/nieland/bulletin/bullcoms1.hlp | Bin 0 -> 20044 bytes decus/vax88a2/nieland/bulletin/bullcoms2.hlp | Bin 0 -> 21050 bytes decus/vax88a2/nieland/bulletin/bulldir.inc | Bin 0 -> 732 bytes decus/vax88a2/nieland/bulletin/bullet1.com | Bin 0 -> 31742 bytes decus/vax88a2/nieland/bulletin/bullet2.com | Bin 0 -> 23646 bytes decus/vax88a2/nieland/bulletin/bulletin.com | Bin 0 -> 40 bytes decus/vax88a2/nieland/bulletin/bulletin.for | Bin 0 -> 36780 bytes decus/vax88a2/nieland/bulletin/bulletin.hlp | Bin 0 -> 5768 bytes decus/vax88a2/nieland/bulletin/bulletin.lnk | Bin 0 -> 182 bytes decus/vax88a2/nieland/bulletin/bulletin0.for | Bin 0 -> 36588 bytes decus/vax88a2/nieland/bulletin/bulletin1.for | Bin 0 -> 36482 bytes decus/vax88a2/nieland/bulletin/bulletin2.for | Bin 0 -> 36348 bytes decus/vax88a2/nieland/bulletin/bulletin3.for | Bin 0 -> 35826 bytes decus/vax88a2/nieland/bulletin/bulletin4.for | Bin 0 -> 35008 bytes decus/vax88a2/nieland/bulletin/bulletin5.for | Bin 0 -> 36822 bytes decus/vax88a2/nieland/bulletin/bulletin6.for | Bin 0 -> 35784 bytes decus/vax88a2/nieland/bulletin/bulletin7.for | Bin 0 -> 35398 bytes decus/vax88a2/nieland/bulletin/bulletin8.for | Bin 0 -> 34414 bytes decus/vax88a2/nieland/bulletin/bullfiles.inc | Bin 0 -> 2032 bytes decus/vax88a2/nieland/bulletin/bullfolder.inc | Bin 0 -> 2042 bytes decus/vax88a2/nieland/bulletin/bullmain.cld | Bin 0 -> 864 bytes decus/vax88a2/nieland/bulletin/bullstart.com | Bin 0 -> 174 bytes decus/vax88a2/nieland/bulletin/bulluser.inc | Bin 0 -> 1888 bytes decus/vax88a2/nieland/bulletin/create.com | Bin 0 -> 370 bytes decus/vax88a2/nieland/bulletin/handout.txt | Bin 0 -> 10508 bytes decus/vax88a2/nieland/bulletin/help.com | Bin 0 -> 248 bytes decus/vax88a2/nieland/bulletin/install.com | Bin 0 -> 806 bytes decus/vax88a2/nieland/bulletin/instruct.com | Bin 0 -> 180 bytes decus/vax88a2/nieland/bulletin/instruct.txt | Bin 0 -> 632 bytes decus/vax88a2/nieland/bulletin/login.com | Bin 0 -> 502 bytes decus/vax88a2/nieland/bulletin/makefile | Bin 0 -> 2524 bytes decus/vax88a2/nieland/bulletin/nonsystem.txt | Bin 0 -> 780 bytes decus/vax88a2/nieland/manual/bulletin.tex | Bin 0 -> 10236 bytes decus/vax88a3/rcas88/nets88/bulletin.for | Bin 0 -> 39348 bytes decus/vax88a3/rcas88/nets88/bulletin0.for | Bin 0 -> 39196 bytes decus/vax88a3/rcas88/nets88/bulletin1.for | Bin 0 -> 39372 bytes decus/vax88a3/rcas88/nets88/bulletin3.for | Bin 0 -> 38906 bytes decus/vax88a3/rcas88/nets88/bulletin4.for | Bin 0 -> 38058 bytes decus/vax88a3/rcas88/nets88/bulletin5.for | Bin 0 -> 39736 bytes decus/vax88a3/rcas88/nets88/bulletin6.for | Bin 0 -> 38622 bytes decus/vax88a3/rcas88/nets88/bulletin7.for | Bin 0 -> 36956 bytes .../vax88a3/rcas88/nets88/bulletin7bugbug.txt | Bin 0 -> 874 bytes decus/vax88a3/rcas88/nets88/bulletinann.txt | Bin 0 -> 9054 bytes decus/vax88b1/nieland/bulletin/aaareadme.1st | Bin 0 -> 7308 bytes decus/vax88b1/nieland/bulletin/allmacs.mar | Bin 0 -> 5240 bytes .../vax88b1/nieland/bulletin/board_digest.com | Bin 0 -> 2232 bytes .../nieland/bulletin/board_special.com | Bin 0 -> 4104 bytes decus/vax88b1/nieland/bulletin/bullcom.cld | Bin 0 -> 12052 bytes decus/vax88b1/nieland/bulletin/bullcoms1.hlp | Bin 0 -> 23628 bytes decus/vax88b1/nieland/bulletin/bullcoms2.hlp | Bin 0 -> 23060 bytes decus/vax88b1/nieland/bulletin/bulldir.inc | Bin 0 -> 940 bytes decus/vax88b1/nieland/bulletin/bullet1.com | Bin 0 -> 33604 bytes decus/vax88b1/nieland/bulletin/bullet2.com | Bin 0 -> 34726 bytes decus/vax88b1/nieland/bulletin/bulletin.cld | Bin 0 -> 1356 bytes decus/vax88b1/nieland/bulletin/bulletin.com | Bin 0 -> 40 bytes decus/vax88b1/nieland/bulletin/bulletin.for | Bin 0 -> 38614 bytes decus/vax88b1/nieland/bulletin/bulletin.hlp | Bin 0 -> 5624 bytes decus/vax88b1/nieland/bulletin/bulletin.lnk | Bin 0 -> 192 bytes .../vax88b1/nieland/bulletin/bulletin.message | Bin 0 -> 1082 bytes .../nieland/bulletin/bulletin.message2 | Bin 0 -> 9982 bytes .../nieland/bulletin/bulletin.message3 | Bin 0 -> 1162 bytes decus/vax88b1/nieland/bulletin/bulletin0.for | Bin 0 -> 36898 bytes decus/vax88b1/nieland/bulletin/bulletin1.for | Bin 0 -> 35758 bytes decus/vax88b1/nieland/bulletin/bulletin2.for | Bin 0 -> 39478 bytes decus/vax88b1/nieland/bulletin/bulletin3.for | Bin 0 -> 40222 bytes decus/vax88b1/nieland/bulletin/bulletin4.for | Bin 0 -> 36340 bytes decus/vax88b1/nieland/bulletin/bulletin5.for | Bin 0 -> 37966 bytes decus/vax88b1/nieland/bulletin/bulletin6.for | Bin 0 -> 38176 bytes decus/vax88b1/nieland/bulletin/bulletin7.for | Bin 0 -> 39702 bytes decus/vax88b1/nieland/bulletin/bulletin8.for | Bin 0 -> 35850 bytes decus/vax88b1/nieland/bulletin/bulletin9.for | Bin 0 -> 17858 bytes decus/vax88b1/nieland/bulletin/bullfiles.inc | Bin 0 -> 2032 bytes decus/vax88b1/nieland/bulletin/bullfolder.inc | Bin 0 -> 1818 bytes decus/vax88b1/nieland/bulletin/bullmain.cld | Bin 0 -> 902 bytes decus/vax88b1/nieland/bulletin/bullstart.com | Bin 0 -> 170 bytes decus/vax88b1/nieland/bulletin/bulluser.inc | Bin 0 -> 1888 bytes decus/vax88b1/nieland/bulletin/create.com | Bin 0 -> 398 bytes decus/vax88b1/nieland/bulletin/dclremote.com | Bin 0 -> 1246 bytes decus/vax88b1/nieland/bulletin/handout.txt | Bin 0 -> 10508 bytes decus/vax88b1/nieland/bulletin/install.com | Bin 0 -> 800 bytes .../nieland/bulletin/install_remote.com | Bin 0 -> 5268 bytes decus/vax88b1/nieland/bulletin/instruct.com | Bin 0 -> 180 bytes decus/vax88b1/nieland/bulletin/instruct.txt | Bin 0 -> 632 bytes decus/vax88b1/nieland/bulletin/login.com | Bin 0 -> 644 bytes decus/vax88b1/nieland/bulletin/makefile | Bin 0 -> 2678 bytes decus/vax88b1/nieland/bulletin/nonsystem.txt | Bin 0 -> 780 bytes decus/vax88b1/nieland/bulletin/remote.com | Bin 0 -> 1942 bytes .../vax88b1/nieland/bulletin/v5/aaareadme.1st | Bin 0 -> 80 bytes decus/vax88b5/rcaf88/netf88/bulletin.bwr | Bin 0 -> 1228 bytes decus/vax88b5/rcaf88/netf88/bulletin.for | Bin 0 -> 39296 bytes decus/vax88b5/rcaf88/netf88/bulletin0.for | Bin 0 -> 37348 bytes decus/vax88b5/rcaf88/netf88/bulletin1.for | Bin 0 -> 36442 bytes decus/vax88b5/rcaf88/netf88/bulletin2.for | Bin 0 -> 40162 bytes decus/vax88b5/rcaf88/netf88/bulletin3.for | Bin 0 -> 40906 bytes decus/vax88b5/rcaf88/netf88/bulletin4.for | Bin 0 -> 37024 bytes decus/vax88b5/rcaf88/netf88/bulletin5.for | Bin 0 -> 38650 bytes decus/vax88b5/rcaf88/netf88/bulletin6.for | Bin 0 -> 38618 bytes decus/vax88b5/rcaf88/netf88/bulletin7.for | Bin 0 -> 40144 bytes decus/vax88b5/rcaf88/netf88/bulletin8.for | Bin 0 -> 36534 bytes decus/vax88b5/rcaf88/netf88/bulletin9.for | Bin 0 -> 18542 bytes decus/vax88b5/rcaf88/netf88/bulletin_ann.txt | Bin 0 -> 7818 bytes .../rcaf88/netf88/bulletin_warning_vms_v5.txt | Bin 0 -> 1146 bytes decus/vax89a2/nieland/bulletin/aaareadme.1st | Bin 0 -> 10302 bytes decus/vax89a2/nieland/bulletin/aaareadme.too | Bin 0 -> 12184 bytes decus/vax89a2/nieland/bulletin/allmacs.mar | Bin 0 -> 9322 bytes .../vax89a2/nieland/bulletin/board_digest.com | Bin 0 -> 2348 bytes .../nieland/bulletin/board_special.com | Bin 0 -> 4462 bytes decus/vax89a2/nieland/bulletin/bullcom.cld | Bin 0 -> 20214 bytes decus/vax89a2/nieland/bulletin/bullcoms1.hlp | Bin 0 -> 26952 bytes decus/vax89a2/nieland/bulletin/bullcoms2.hlp | Bin 0 -> 32868 bytes decus/vax89a2/nieland/bulletin/bulletin.cld | Bin 0 -> 1376 bytes decus/vax89a2/nieland/bulletin/bulletin.com | Bin 0 -> 40 bytes decus/vax89a2/nieland/bulletin/bulletin.hlp | Bin 0 -> 5624 bytes decus/vax89a2/nieland/bulletin/bulletin.lnk | Bin 0 -> 128 bytes decus/vax89a2/nieland/bulletin/bullmain.cld | Bin 0 -> 1144 bytes decus/vax89a2/nieland/bulletin/bullstart.com | Bin 0 -> 180 bytes decus/vax89a2/nieland/bulletin/create.com | Bin 0 -> 730 bytes decus/vax89a2/nieland/bulletin/createrest.com | Bin 0 -> 818 bytes decus/vax89a2/nieland/bulletin/dclremote.com | Bin 0 -> 1258 bytes decus/vax89a2/nieland/bulletin/handout.txt | Bin 0 -> 10508 bytes decus/vax89a2/nieland/bulletin/install.com | Bin 0 -> 814 bytes .../nieland/bulletin/install_remote.com | Bin 0 -> 5254 bytes decus/vax89a2/nieland/bulletin/instruct.com | Bin 0 -> 180 bytes decus/vax89a2/nieland/bulletin/instruct.txt | Bin 0 -> 632 bytes decus/vax89a2/nieland/bulletin/login.com | Bin 0 -> 1100 bytes decus/vax89a2/nieland/bulletin/makefile | Bin 0 -> 2518 bytes decus/vax89a2/nieland/bulletin/nonsystem.txt | Bin 0 -> 780 bytes decus/vax89a2/nieland/bulletin/pmdf.com | Bin 0 -> 23088 bytes decus/vax89a2/nieland/bulletin/remote.com | Bin 0 -> 1970 bytes decus/vax89a2/nieland/bulletin/writemsg.txt | Bin 0 -> 1480 bytes decus/vax90a/bulletin/aaa-readme.net-txt | Bin 0 -> 9232 bytes decus/vax90a/bulletin/aaareadme.1st | Bin 0 -> 9338 bytes decus/vax90a/bulletin/aaareadme.txt | Bin 0 -> 3144 bytes decus/vax90a/bulletin/board_digest.com | Bin 0 -> 2232 bytes decus/vax90a/bulletin/board_special.com | Bin 0 -> 4168 bytes decus/vax90a/bulletin/bullcoms1.hlp | Bin 0 -> 28194 bytes decus/vax90a/bulletin/bullcoms2.hlp | Bin 0 -> 33174 bytes decus/vax90a/bulletin/bulldir.inc | Bin 0 -> 1034 bytes decus/vax90a/bulletin/bullet1.com | Bin 0 -> 34986 bytes decus/vax90a/bulletin/bullet2.com | Bin 0 -> 38570 bytes decus/vax90a/bulletin/bulletin.cld | Bin 0 -> 1394 bytes decus/vax90a/bulletin/bulletin.com | Bin 0 -> 40 bytes decus/vax90a/bulletin/bulletin.hlp | Bin 0 -> 5624 bytes decus/vax90a/bulletin/bulletin.lnk | Bin 0 -> 120 bytes decus/vax90a/bulletin/bulletin_wheretoget.txt | Bin 0 -> 902 bytes decus/vax90a/bulletin/bullfiles.inc | Bin 0 -> 1538 bytes decus/vax90a/bulletin/bullfolder.inc | Bin 0 -> 1818 bytes decus/vax90a/bulletin/bullstart.com | Bin 0 -> 180 bytes decus/vax90a/bulletin/bulluser.inc | Bin 0 -> 1886 bytes decus/vax90a/bulletin/create.com | Bin 0 -> 552 bytes decus/vax90a/bulletin/dclremote.com | Bin 0 -> 1246 bytes decus/vax90a/bulletin/handout.txt | Bin 0 -> 10508 bytes decus/vax90a/bulletin/install.com | Bin 0 -> 810 bytes decus/vax90a/bulletin/install_remote.com | Bin 0 -> 5246 bytes decus/vax90a/bulletin/instruct.com | Bin 0 -> 180 bytes decus/vax90a/bulletin/instruct.txt | Bin 0 -> 632 bytes decus/vax90a/bulletin/login.com | Bin 0 -> 1304 bytes decus/vax90a/bulletin/makefile | Bin 0 -> 2584 bytes decus/vax90a/bulletin/nonsystem.txt | Bin 0 -> 780 bytes decus/vax90a/bulletin/pmdf.com | Bin 0 -> 27004 bytes decus/vax90a/bulletin/remote.com | Bin 0 -> 1942 bytes decus/vax90a/bulletin/writemsg.txt | Bin 0 -> 1372 bytes decus/vax90b1/bulletin/aaareadme.1st | Bin 0 -> 9542 bytes decus/vax90b1/bulletin/aaareadme.txt | Bin 0 -> 9904 bytes decus/vax90b1/bulletin/announce.txt | Bin 0 -> 10212 bytes decus/vax90b1/bulletin/board_digest.com | Bin 0 -> 2232 bytes decus/vax90b1/bulletin/board_special.com | Bin 0 -> 4168 bytes decus/vax90b1/bulletin/bullcom.cld | Bin 0 -> 15548 bytes decus/vax90b1/bulletin/bullcoms1.hlp | Bin 0 -> 33104 bytes decus/vax90b1/bulletin/bullcoms2.hlp | Bin 0 -> 34260 bytes decus/vax90b1/bulletin/bulletin.cld | Bin 0 -> 1624 bytes decus/vax90b1/bulletin/bulletin.com | Bin 0 -> 40 bytes decus/vax90b1/bulletin/bulletin.hlp | Bin 0 -> 7060 bytes decus/vax90b1/bulletin/bulletin.lnk | Bin 0 -> 120 bytes decus/vax90b1/bulletin/bulletin10.for | Bin 0 -> 53300 bytes decus/vax90b1/bulletin/bullmain.cld | Bin 0 -> 1160 bytes decus/vax90b1/bulletin/bullstart.com | Bin 0 -> 180 bytes decus/vax90b1/bulletin/create.com | Bin 0 -> 978 bytes decus/vax90b1/bulletin/dclremote.com | Bin 0 -> 1246 bytes decus/vax90b1/bulletin/handout.txt | Bin 0 -> 10508 bytes decus/vax90b1/bulletin/install.com | Bin 0 -> 826 bytes decus/vax90b1/bulletin/install_remote.com | Bin 0 -> 5246 bytes decus/vax90b1/bulletin/instruct.com | Bin 0 -> 180 bytes decus/vax90b1/bulletin/instruct.txt | Bin 0 -> 632 bytes decus/vax90b1/bulletin/login.com | Bin 0 -> 1304 bytes decus/vax90b1/bulletin/makefile | Bin 0 -> 2584 bytes decus/vax90b1/bulletin/nonsystem.txt | Bin 0 -> 780 bytes decus/vax90b1/bulletin/pmdf.com | Bin 0 -> 27586 bytes decus/vax90b1/bulletin/remote.com | Bin 0 -> 1942 bytes decus/vax90b1/bulletin/writemsg.txt | Bin 0 -> 1372 bytes .../gce90b/bulletin_beta/bull20_ann.txt | Bin 0 -> 11236 bytes .../vax90b1/gce90b/bulletin_beta/bulletin.doc | Bin 0 -> 31416 bytes .../bulletin_beta/bulletin_beta_ann.txt | Bin 0 -> 4046 bytes .../gce90b/net90b/bulletin_bugfix0.src | Bin 0 -> 15824 bytes .../gce90b/net90b/bulletin_bugfix1.src | Bin 0 -> 1794 bytes decus/vax91a/bulletin/aaareadme.txt | Bin 0 -> 10118 bytes decus/vax91a/bulletin/allmacs.mar | Bin 0 -> 7988 bytes decus/vax91a/bulletin/board_digest.com | Bin 0 -> 2232 bytes decus/vax91a/bulletin/board_special.com | Bin 0 -> 4168 bytes decus/vax91a/bulletin/bull_news.c | Bin 0 -> 8722 bytes decus/vax91a/bulletin/bull_newsdummy.for | Bin 0 -> 676 bytes decus/vax91a/bulletin/bullcom.cld | Bin 0 -> 17192 bytes decus/vax91a/bulletin/bullcoms1.hlp | Bin 0 -> 37162 bytes decus/vax91a/bulletin/bullcoms2.hlp | Bin 0 -> 42242 bytes decus/vax91a/bulletin/bulldir.inc | Bin 0 -> 1054 bytes decus/vax91a/bulletin/bullet1.com | Bin 0 -> 55264 bytes decus/vax91a/bulletin/bullet2.com | Bin 0 -> 51186 bytes decus/vax91a/bulletin/bulletin.cld | Bin 0 -> 1626 bytes decus/vax91a/bulletin/bulletin.com | Bin 0 -> 40 bytes decus/vax91a/bulletin/bulletin.for | Bin 0 -> 51682 bytes decus/vax91a/bulletin/bulletin.hlp | Bin 0 -> 7464 bytes decus/vax91a/bulletin/bulletin.lnk | Bin 0 -> 146 bytes decus/vax91a/bulletin/bulletin0.for | Bin 0 -> 50966 bytes decus/vax91a/bulletin/bulletin1.for | Bin 0 -> 52322 bytes decus/vax91a/bulletin/bulletin10.for | Bin 0 -> 52704 bytes decus/vax91a/bulletin/bulletin2.for | Bin 0 -> 58108 bytes decus/vax91a/bulletin/bulletin3.for | Bin 0 -> 50870 bytes decus/vax91a/bulletin/bulletin4.for | Bin 0 -> 47510 bytes decus/vax91a/bulletin/bulletin5.for | Bin 0 -> 56982 bytes decus/vax91a/bulletin/bulletin6.for | Bin 0 -> 47592 bytes decus/vax91a/bulletin/bulletin7.for | Bin 0 -> 54514 bytes decus/vax91a/bulletin/bulletin8.for | Bin 0 -> 51736 bytes decus/vax91a/bulletin/bulletin9.for | Bin 0 -> 56870 bytes decus/vax91a/bulletin/bulletin_ann.txt | Bin 0 -> 15404 bytes decus/vax91a/bulletin/bullfiles.inc | Bin 0 -> 1594 bytes decus/vax91a/bulletin/bullfolder.inc | Bin 0 -> 3144 bytes decus/vax91a/bulletin/bullmain.cld | Bin 0 -> 1160 bytes decus/vax91a/bulletin/bullnews.inc | Bin 0 -> 178 bytes decus/vax91a/bulletin/bullstart.com | Bin 0 -> 180 bytes decus/vax91a/bulletin/bulluser.inc | Bin 0 -> 2302 bytes decus/vax91a/bulletin/create.com | Bin 0 -> 1412 bytes decus/vax91a/bulletin/dclremote.com | Bin 0 -> 1246 bytes decus/vax91a/bulletin/handout.txt | Bin 0 -> 10636 bytes decus/vax91a/bulletin/install.com | Bin 0 -> 826 bytes decus/vax91a/bulletin/install_remote.com | Bin 0 -> 5246 bytes decus/vax91a/bulletin/instruct.com | Bin 0 -> 180 bytes decus/vax91a/bulletin/instruct.txt | Bin 0 -> 632 bytes decus/vax91a/bulletin/login.com | Bin 0 -> 1304 bytes decus/vax91a/bulletin/makefile | Bin 0 -> 2900 bytes decus/vax91a/bulletin/mx.com | Bin 0 -> 34104 bytes decus/vax91a/bulletin/news.txt | Bin 0 -> 6390 bytes decus/vax91a/bulletin/nonsystem.txt | Bin 0 -> 786 bytes decus/vax91a/bulletin/optimize_rms.com | Bin 0 -> 3330 bytes decus/vax91a/bulletin/pmdf.com | Bin 0 -> 39056 bytes decus/vax91a/bulletin/remote.com | Bin 0 -> 1942 bytes decus/vax91a/bulletin/setuser.mar | Bin 0 -> 4594 bytes decus/vax91a/bulletin/writemsg.txt | Bin 0 -> 1382 bytes decus/vax91b/gce91b/bulletin/allmacs.mar | Bin 0 -> 8972 bytes decus/vax91b/gce91b/bulletin/bullcoms1.hlp | Bin 0 -> 41512 bytes decus/vax91b/gce91b/bulletin/bullcoms2.hlp | Bin 0 -> 46874 bytes decus/vax91b/gce91b/bulletin/bullet1.com | Bin 0 -> 59272 bytes decus/vax91b/gce91b/bulletin/bullet2.com | Bin 0 -> 55082 bytes decus/vax91b/gce91b/bulletin/bulletin.ann | Bin 0 -> 19756 bytes decus/vax91b/gce91b/bulletin/bulletin.for | Bin 0 -> 53988 bytes decus/vax91b/gce91b/bulletin/bulletin0.for | Bin 0 -> 54618 bytes decus/vax91b/gce91b/bulletin/bulletin1.for | Bin 0 -> 57454 bytes decus/vax91b/gce91b/bulletin/bulletin10.for | Bin 0 -> 57474 bytes decus/vax91b/gce91b/bulletin/bulletin11.for | Bin 0 -> 36556 bytes decus/vax91b/gce91b/bulletin/bulletin2.for | Bin 0 -> 61724 bytes decus/vax91b/gce91b/bulletin/bulletin3.for | Bin 0 -> 51386 bytes decus/vax91b/gce91b/bulletin/bulletin4.for | Bin 0 -> 47804 bytes decus/vax91b/gce91b/bulletin/bulletin5.for | Bin 0 -> 58408 bytes decus/vax91b/gce91b/bulletin/bulletin6.for | Bin 0 -> 47538 bytes decus/vax91b/gce91b/bulletin/bulletin7.for | Bin 0 -> 55324 bytes decus/vax91b/gce91b/bulletin/bulletin8.for | Bin 0 -> 51996 bytes decus/vax91b/gce91b/bulletin/bulletin9.for | Bin 0 -> 50204 bytes decus/vax91b/gce91b/bulletin/mx.com | Bin 0 -> 34104 bytes decus/vax91b/gce91b/bulletin/news.com | Bin 0 -> 12 bytes decus/vax91b/gce91b/bulletin/pmdf.com | Bin 0 -> 39362 bytes decus/vax92a/bulletin/aaareadme.txt | Bin 0 -> 12506 bytes decus/vax92a/bulletin/board_digest.com | Bin 0 -> 2232 bytes decus/vax92a/bulletin/board_special.com | Bin 0 -> 4168 bytes decus/vax92a/bulletin/bullcoms1.hlp | Bin 0 -> 41700 bytes decus/vax92a/bulletin/bullcoms2.hlp | Bin 0 -> 47626 bytes decus/vax92a/bulletin/bulletin.ann | Bin 0 -> 19108 bytes decus/vax92a/bulletin/bulletin.cld | Bin 0 -> 1684 bytes decus/vax92a/bulletin/bulletin.com | Bin 0 -> 40 bytes decus/vax92a/bulletin/bulletin.hlp | Bin 0 -> 7486 bytes decus/vax92a/bulletin/bulletin.lnk | Bin 0 -> 428 bytes decus/vax92a/bulletin/bulletin_source.tlb | Bin 0 -> 894976 bytes decus/vax92a/bulletin/bullstart.com | Bin 0 -> 180 bytes decus/vax92a/bulletin/dclremote.com | Bin 0 -> 1244 bytes decus/vax92a/bulletin/extract_tlb.com | Bin 0 -> 2948 bytes decus/vax92a/bulletin/handout.txt | Bin 0 -> 10508 bytes decus/vax92a/bulletin/install.com | Bin 0 -> 826 bytes decus/vax92a/bulletin/install_remote.com | Bin 0 -> 5246 bytes decus/vax92a/bulletin/instruct.com | Bin 0 -> 180 bytes decus/vax92a/bulletin/instruct.txt | Bin 0 -> 630 bytes decus/vax92a/bulletin/login.com | Bin 0 -> 1442 bytes decus/vax92a/bulletin/news.com | Bin 0 -> 28158 bytes decus/vax92a/bulletin/news.txt | Bin 0 -> 8542 bytes decus/vax92a/bulletin/nonsystem.txt | Bin 0 -> 780 bytes decus/vax92a/bulletin/optimize_rms.com | Bin 0 -> 3330 bytes decus/vax92a/bulletin/remote.com | Bin 0 -> 1942 bytes decus/vax92a/bulletin/writemsg.txt | Bin 0 -> 1372 bytes .../gce92a/net92a/bulletin_howtoget.txt | Bin 0 -> 1558 bytes decus/vax92b/bulletin/aaareadme.txt | Bin 0 -> 3476 bytes decus/vax92b/bulletin/bull_news.c | 414 ++ decus/vax92b/bulletin/bulletin.announce | Bin 0 -> 3690 bytes decus/vax92b/bulletin/bulletin_announce.txt | Bin 0 -> 22454 bytes decus/vlt95b/bulletin/aaareadme.txt | Bin 0 -> 11410 bytes decus/vlt95b/bulletin/allmacs.mar | Bin 0 -> 8248 bytes decus/vlt95b/bulletin/allmacs_axp.mar | Bin 0 -> 8254 bytes decus/vlt95b/bulletin/board_digest.com | Bin 0 -> 2232 bytes decus/vlt95b/bulletin/board_special.com | Bin 0 -> 4168 bytes decus/vlt95b/bulletin/bull_news.c | Bin 0 -> 17202 bytes decus/vlt95b/bulletin/bull_newsdummy.for | Bin 0 -> 1068 bytes decus/vlt95b/bulletin/bullcom.cld | Bin 0 -> 25948 bytes decus/vlt95b/bulletin/bullcoms1.hlp | Bin 0 -> 54628 bytes decus/vlt95b/bulletin/bullcoms2.hlp | Bin 0 -> 62070 bytes decus/vlt95b/bulletin/bulldir.inc | Bin 0 -> 1894 bytes decus/vlt95b/bulletin/bullet1.com | Bin 0 -> 95564 bytes decus/vlt95b/bulletin/bullet2.com | Bin 0 -> 56972 bytes decus/vlt95b/bulletin/bulletin.cld | Bin 0 -> 1752 bytes decus/vlt95b/bulletin/bulletin.com | Bin 0 -> 40 bytes decus/vlt95b/bulletin/bulletin.for | Bin 0 -> 62290 bytes decus/vlt95b/bulletin/bulletin.hlp | Bin 0 -> 7864 bytes decus/vlt95b/bulletin/bulletin.lnk | Bin 0 -> 718 bytes decus/vlt95b/bulletin/bulletin0.for | Bin 0 -> 71534 bytes decus/vlt95b/bulletin/bulletin1.for | Bin 0 -> 64718 bytes decus/vlt95b/bulletin/bulletin10.for | Bin 0 -> 89686 bytes decus/vlt95b/bulletin/bulletin11.for | Bin 0 -> 87946 bytes decus/vlt95b/bulletin/bulletin2.for | Bin 0 -> 74296 bytes decus/vlt95b/bulletin/bulletin3.for | Bin 0 -> 67280 bytes decus/vlt95b/bulletin/bulletin4.for | Bin 0 -> 57250 bytes decus/vlt95b/bulletin/bulletin5.for | Bin 0 -> 72594 bytes decus/vlt95b/bulletin/bulletin6.for | Bin 0 -> 77014 bytes decus/vlt95b/bulletin/bulletin7.for | Bin 0 -> 62520 bytes decus/vlt95b/bulletin/bulletin8.for | Bin 0 -> 56618 bytes decus/vlt95b/bulletin/bulletin9.for | Bin 0 -> 68354 bytes decus/vlt95b/bulletin/bullfiles.inc | Bin 0 -> 2118 bytes decus/vlt95b/bulletin/bullfolder.inc | Bin 0 -> 3438 bytes decus/vlt95b/bulletin/bullmain.cld | Bin 0 -> 1258 bytes decus/vlt95b/bulletin/bullnews.inc | Bin 0 -> 174 bytes decus/vlt95b/bulletin/bullstart.com | Bin 0 -> 180 bytes decus/vlt95b/bulletin/bulluser.inc | Bin 0 -> 2414 bytes decus/vlt95b/bulletin/changes.txt | Bin 0 -> 25726 bytes decus/vlt95b/bulletin/cmds.mai | Bin 0 -> 852 bytes decus/vlt95b/bulletin/copyright.txt | Bin 0 -> 1548 bytes decus/vlt95b/bulletin/create.com | Bin 0 -> 2678 bytes decus/vlt95b/bulletin/handout.txt | Bin 0 -> 10508 bytes decus/vlt95b/bulletin/install.com | Bin 0 -> 1110 bytes decus/vlt95b/bulletin/instruct.com | Bin 0 -> 192 bytes decus/vlt95b/bulletin/instruct.txt | Bin 0 -> 632 bytes decus/vlt95b/bulletin/login.com | Bin 0 -> 1444 bytes decus/vlt95b/bulletin/makefile | Bin 0 -> 3082 bytes decus/vlt95b/bulletin/master.com | Bin 0 -> 14886 bytes decus/vlt95b/bulletin/mx.com | Bin 0 -> 33850 bytes decus/vlt95b/bulletin/mx.mai | Bin 0 -> 33868 bytes decus/vlt95b/bulletin/news.alt | Bin 0 -> 12104 bytes decus/vlt95b/bulletin/news.com | Bin 0 -> 32986 bytes decus/vlt95b/bulletin/news.create | Bin 0 -> 8730 bytes decus/vlt95b/bulletin/news.moderators | Bin 0 -> 11990 bytes decus/vlt95b/bulletin/news.txt | Bin 0 -> 8548 bytes decus/vlt95b/bulletin/nonsystem.txt | Bin 0 -> 780 bytes decus/vlt95b/bulletin/optimize_rms.com | Bin 0 -> 3330 bytes decus/vlt95b/bulletin/pmdf.com | Bin 0 -> 39380 bytes decus/vlt95b/bulletin/restart.com | Bin 0 -> 124 bytes decus/vlt95b/bulletin/setuser.mar | Bin 0 -> 4584 bytes decus/vlt95b/bulletin/update.fil | Bin 0 -> 386 bytes decus/vlt95b/bulletin/upgrade.com | Bin 0 -> 2970 bytes decus/vlt95b/bulletin/writemsg.txt | Bin 0 -> 1372 bytes decus/vlt97a/vmslt97a/bulletin/aaareadme.1st | Bin 0 -> 16384 bytes decus/vlt97a/vmslt97a/bulletin/aaareadme.txt | Bin 0 -> 16384 bytes decus/vlt97a/vmslt97a/bulletin/bulletin.ann | Bin 0 -> 16384 bytes decus/vlt97a/vmslt97a/bulletin/handout.txt | Bin 0 -> 16384 bytes decus/vlt97a/vmslt97a/bulletin/instruct.txt | Bin 0 -> 16384 bytes decus/vms95a/gce95a/bulletin/aaareadme | Bin 0 -> 3508 bytes decus/vms95a/gce95a/bulletin/aaareadme.first | Bin 0 -> 11410 bytes decus/vms95b/bulletin/aaareadme.txt | Bin 0 -> 10370 bytes decus/vmslt00a/bulletin/aaareadme | 68 + decus/vmslt00a/bulletin/aaareadme.install | 202 + decus/vmslt00a/bulletin/aaareadme.txt | Bin 0 -> 958 bytes decus/vmslt00a/bulletin/allmacs.mar | 312 ++ decus/vmslt00a/bulletin/allmacs_axp.mar | 312 ++ decus/vmslt00a/bulletin/board_digest.com | 77 + decus/vmslt00a/bulletin/board_special.com | 108 + decus/vmslt00a/bulletin/bull_news.c | 934 ++++ decus/vmslt00a/bulletin/bull_newsdummy.for | 137 + decus/vmslt00a/bulletin/bullcom.cld | 771 +++ decus/vmslt00a/bulletin/bullcoms1.hlp | 1276 +++++ decus/vmslt00a/bulletin/bullcoms2.hlp | 1463 ++++++ decus/vmslt00a/bulletin/bulldir.inc | 58 + decus/vmslt00a/bulletin/bulletin.cld | 44 + decus/vmslt00a/bulletin/bulletin.for | 2129 +++++++++ decus/vmslt00a/bulletin/bulletin.hlp | 151 + decus/vmslt00a/bulletin/bulletin.lnk | 18 + decus/vmslt00a/bulletin/bulletin0.for | 2575 ++++++++++ decus/vmslt00a/bulletin/bulletin1.for | 2500 ++++++++++ decus/vmslt00a/bulletin/bulletin10.for | 4124 +++++++++++++++++ decus/vmslt00a/bulletin/bulletin11.for | 3599 ++++++++++++++ decus/vmslt00a/bulletin/bulletin2.for | 2692 +++++++++++ decus/vmslt00a/bulletin/bulletin3.for | 2518 ++++++++++ decus/vmslt00a/bulletin/bulletin4.for | 2349 ++++++++++ decus/vmslt00a/bulletin/bulletin5.for | 2516 ++++++++++ decus/vmslt00a/bulletin/bulletin6.for | 2835 +++++++++++ decus/vmslt00a/bulletin/bulletin7.for | 2374 ++++++++++ decus/vmslt00a/bulletin/bulletin8.for | 2165 +++++++++ decus/vmslt00a/bulletin/bulletin9.for | 2474 ++++++++++ decus/vmslt00a/bulletin/bullfiles.inc | 39 + decus/vmslt00a/bulletin/bullfolder.inc | 84 + decus/vmslt00a/bulletin/bullmain.cld | 34 + decus/vmslt00a/bulletin/bullnews.inc | 7 + decus/vmslt00a/bulletin/bullstart.com | 6 + decus/vmslt00a/bulletin/bulluser.inc | 53 + decus/vmslt00a/bulletin/changes.txt | 692 +++ decus/vmslt00a/bulletin/cmds.mai | 22 + decus/vmslt00a/bulletin/copyright.txt | 29 + decus/vmslt00a/bulletin/create.com | 57 + decus/vmslt00a/bulletin/debug.txt | 0 decus/vmslt00a/bulletin/handout.txt | 268 ++ decus/vmslt00a/bulletin/install.com | 25 + decus/vmslt00a/bulletin/instruct.com | 6 + decus/vmslt00a/bulletin/instruct.txt | 8 + decus/vmslt00a/bulletin/login.com | 31 + decus/vmslt00a/bulletin/makefile | 82 + decus/vmslt00a/bulletin/master.com | 408 ++ decus/vmslt00a/bulletin/mx.mai | 958 ++++ decus/vmslt00a/bulletin/news.txt | 133 + decus/vmslt00a/bulletin/news_to_folder.txt | 48 + decus/vmslt00a/bulletin/nonsystem.txt | 16 + decus/vmslt00a/bulletin/optimize_rms.com | 134 + decus/vmslt00a/bulletin/pmdf.com | 4 + decus/vmslt00a/bulletin/pmdf.txt | 29 + decus/vmslt00a/bulletin/restart.com | 6 + decus/vmslt00a/bulletin/setuser.mar | 125 + decus/vmslt00a/bulletin/update.fil | 11 + decus/vmslt00a/bulletin/upgrade.com | 53 + decus/vmslt00a/bulletin/writemsg.txt | 36 + decus/vmslt02a/bulletin/aaareadme.txt | Bin 0 -> 11856 bytes decus/vmslt97a/bulletin/aaareadme.1st | Bin 0 -> 11410 bytes decus/vmslt97a/bulletin/aaareadme.txt | Bin 0 -> 1698 bytes decus/vmslt97a/bulletin/bulletin.ann | 26 + decus/vmslt97a/bulletin/handout.txt | Bin 0 -> 10508 bytes decus/vmslt97a/bulletin/instruct.txt | Bin 0 -> 632 bytes decus/vmslt98a/bulletin/aaareadme.doc | 201 + decus/vmslt98a/bulletin/aaareadme.txt | Bin 0 -> 1084 bytes decus/vmslt98a/bulletin/allmacs.mar | 312 ++ decus/vmslt98a/bulletin/allmacs_axp.mar | 312 ++ decus/vmslt98a/bulletin/bad.for | 22 + decus/vmslt98a/bulletin/board_digest.com | 77 + decus/vmslt98a/bulletin/board_special.com | 108 + decus/vmslt98a/bulletin/bull_news.c | 705 +++ decus/vmslt98a/bulletin/bull_newsdummy.for | 99 + decus/vmslt98a/bulletin/bullcom.cld | 765 +++ decus/vmslt98a/bulletin/bullcoms1.hlp | 1261 +++++ decus/vmslt98a/bulletin/bullcoms2.hlp | 1463 ++++++ decus/vmslt98a/bulletin/bulldir.inc | 58 + decus/vmslt98a/bulletin/bullet1.com | 2776 +++++++++++ decus/vmslt98a/bulletin/bullet2.com | 1701 +++++++ decus/vmslt98a/bulletin/bulletin.cld | 44 + decus/vmslt98a/bulletin/bulletin.com | 2 + decus/vmslt98a/bulletin/bulletin.for | 2129 +++++++++ decus/vmslt98a/bulletin/bulletin.hlp | 151 + decus/vmslt98a/bulletin/bulletin.lnk | 18 + decus/vmslt98a/bulletin/bulletin0.for | 2520 ++++++++++ decus/vmslt98a/bulletin/bulletin1.for | 2499 ++++++++++ decus/vmslt98a/bulletin/bulletin10.for | 4082 ++++++++++++++++ decus/vmslt98a/bulletin/bulletin11.for | 3549 ++++++++++++++ decus/vmslt98a/bulletin/bulletin2.for | 2675 +++++++++++ decus/vmslt98a/bulletin/bulletin3.for | 2510 ++++++++++ decus/vmslt98a/bulletin/bulletin4.for | 2346 ++++++++++ decus/vmslt98a/bulletin/bulletin5.for | 2516 ++++++++++ decus/vmslt98a/bulletin/bulletin6.for | 2811 +++++++++++ decus/vmslt98a/bulletin/bulletin7.for | 2352 ++++++++++ decus/vmslt98a/bulletin/bulletin8.for | 2163 +++++++++ decus/vmslt98a/bulletin/bulletin9.for | 2477 ++++++++++ decus/vmslt98a/bulletin/bullfiles.inc | 39 + decus/vmslt98a/bulletin/bullfolder.inc | 84 + decus/vmslt98a/bulletin/bullmain.cld | 34 + decus/vmslt98a/bulletin/bullnews.inc | 7 + decus/vmslt98a/bulletin/bullstart.com | 6 + decus/vmslt98a/bulletin/bulluser.inc | 53 + decus/vmslt98a/bulletin/changes.txt | 648 +++ decus/vmslt98a/bulletin/cmds.mai | 22 + decus/vmslt98a/bulletin/copyright.txt | 29 + decus/vmslt98a/bulletin/create.com | 57 + decus/vmslt98a/bulletin/handout.txt | 268 ++ decus/vmslt98a/bulletin/install.com | 25 + decus/vmslt98a/bulletin/instruct.com | 6 + decus/vmslt98a/bulletin/instruct.txt | 8 + decus/vmslt98a/bulletin/login.com | 31 + decus/vmslt98a/bulletin/makefile | 82 + decus/vmslt98a/bulletin/master.com | 408 ++ decus/vmslt98a/bulletin/mx.com | 958 ++++ decus/vmslt98a/bulletin/mx.mai | 958 ++++ decus/vmslt98a/bulletin/news.alt | 254 + decus/vmslt98a/bulletin/news.com | 679 +++ decus/vmslt98a/bulletin/news.create | 155 + decus/vmslt98a/bulletin/news.moderators | 260 ++ decus/vmslt98a/bulletin/news.txt | 150 + decus/vmslt98a/bulletin/nonsystem.txt | 16 + decus/vmslt98a/bulletin/optimize_rms.com | 134 + decus/vmslt98a/bulletin/pmdf.com | 1031 +++++ decus/vmslt98a/bulletin/restart.com | 6 + decus/vmslt98a/bulletin/setuser.mar | 125 + decus/vmslt98a/bulletin/update.fil | 11 + decus/vmslt98a/bulletin/upgrade.com | 53 + decus/vmslt98a/bulletin/writemsg.txt | 36 + decus/vmslt98b/bulletin/aaareadme.1st | Bin 0 -> 11410 bytes decus/vmslt98b/bulletin/aaareadme.txt | Bin 0 -> 4552 bytes decus/vmslt98b/bulletin/allmacs.mar | Bin 0 -> 8248 bytes decus/vmslt98b/bulletin/allmacs_axp.mar | Bin 0 -> 8254 bytes decus/vmslt98b/bulletin/bad.for | Bin 0 -> 666 bytes decus/vmslt98b/bulletin/board_digest.com | Bin 0 -> 2232 bytes decus/vmslt98b/bulletin/board_special.com | Bin 0 -> 4168 bytes decus/vmslt98b/bulletin/bull_news.c | Bin 0 -> 17202 bytes decus/vmslt98b/bulletin/bull_newsdummy.for | Bin 0 -> 1068 bytes decus/vmslt98b/bulletin/bullcom.cld | Bin 0 -> 26636 bytes decus/vmslt98b/bulletin/bullcoms1.hlp | Bin 0 -> 56668 bytes decus/vmslt98b/bulletin/bullcoms2.hlp | Bin 0 -> 65014 bytes decus/vmslt98b/bulletin/bulldir.inc | Bin 0 -> 1894 bytes decus/vmslt98b/bulletin/bullet1.com | Bin 0 -> 105112 bytes decus/vmslt98b/bulletin/bullet2.com | Bin 0 -> 56508 bytes decus/vmslt98b/bulletin/bulletin.cld | Bin 0 -> 1752 bytes decus/vmslt98b/bulletin/bulletin.com | Bin 0 -> 40 bytes decus/vmslt98b/bulletin/bulletin.for | Bin 0 -> 65564 bytes decus/vmslt98b/bulletin/bulletin.hlp | Bin 0 -> 7864 bytes decus/vmslt98b/bulletin/bulletin.lnk | Bin 0 -> 718 bytes decus/vmslt98b/bulletin/bulletin0.for | Bin 0 -> 76776 bytes decus/vmslt98b/bulletin/bulletin1.for | Bin 0 -> 73066 bytes decus/vmslt98b/bulletin/bulletin10.for | Bin 0 -> 103978 bytes decus/vmslt98b/bulletin/bulletin11.for | Bin 0 -> 98368 bytes decus/vmslt98b/bulletin/bulletin2.for | Bin 0 -> 77962 bytes decus/vmslt98b/bulletin/bulletin3.for | Bin 0 -> 68388 bytes decus/vmslt98b/bulletin/bulletin4.for | Bin 0 -> 62076 bytes decus/vmslt98b/bulletin/bulletin5.for | Bin 0 -> 73152 bytes decus/vmslt98b/bulletin/bulletin6.for | Bin 0 -> 78196 bytes decus/vmslt98b/bulletin/bulletin7.for | Bin 0 -> 63184 bytes decus/vmslt98b/bulletin/bulletin8.for | Bin 0 -> 57296 bytes decus/vmslt98b/bulletin/bulletin9.for | Bin 0 -> 69714 bytes decus/vmslt98b/bulletin/bullfiles.inc | Bin 0 -> 2118 bytes decus/vmslt98b/bulletin/bullfolder.inc | Bin 0 -> 3438 bytes decus/vmslt98b/bulletin/bullmain.cld | Bin 0 -> 1258 bytes decus/vmslt98b/bulletin/bullnews.inc | Bin 0 -> 174 bytes decus/vmslt98b/bulletin/bullstart.com | Bin 0 -> 180 bytes decus/vmslt98b/bulletin/bulluser.inc | Bin 0 -> 2414 bytes decus/vmslt98b/bulletin/changes.txt | Bin 0 -> 27782 bytes decus/vmslt98b/bulletin/cmds.mai | Bin 0 -> 852 bytes decus/vmslt98b/bulletin/copyright.txt | Bin 0 -> 1548 bytes decus/vmslt98b/bulletin/create.com | Bin 0 -> 2678 bytes decus/vmslt98b/bulletin/createco.com | Bin 0 -> 2678 bytes decus/vmslt98b/bulletin/handout.txt | Bin 0 -> 10508 bytes decus/vmslt98b/bulletin/install.com | Bin 0 -> 1110 bytes decus/vmslt98b/bulletin/instruct.com | Bin 0 -> 192 bytes decus/vmslt98b/bulletin/instruct.txt | Bin 0 -> 632 bytes decus/vmslt98b/bulletin/login.com | Bin 0 -> 1444 bytes decus/vmslt98b/bulletin/makefile | Bin 0 -> 3082 bytes decus/vmslt98b/bulletin/master.com | Bin 0 -> 14886 bytes decus/vmslt98b/bulletin/mx.com | Bin 0 -> 33850 bytes decus/vmslt98b/bulletin/mx.mai | Bin 0 -> 33868 bytes decus/vmslt98b/bulletin/news.alt | Bin 0 -> 12104 bytes decus/vmslt98b/bulletin/news.com | Bin 0 -> 32986 bytes decus/vmslt98b/bulletin/news.create | Bin 0 -> 8730 bytes decus/vmslt98b/bulletin/news.moderators | Bin 0 -> 11990 bytes decus/vmslt98b/bulletin/news.txt | Bin 0 -> 8548 bytes decus/vmslt98b/bulletin/nonsystem.txt | Bin 0 -> 780 bytes decus/vmslt98b/bulletin/optimize_rms.com | Bin 0 -> 3330 bytes decus/vmslt98b/bulletin/pmdf.com | Bin 0 -> 39380 bytes decus/vmslt98b/bulletin/restart.com | Bin 0 -> 124 bytes decus/vmslt98b/bulletin/setuser.mar | Bin 0 -> 4584 bytes decus/vmslt98b/bulletin/update.fil | Bin 0 -> 418 bytes decus/vmslt98b/bulletin/upgrade.com | Bin 0 -> 2970 bytes decus/vmslt98b/bulletin/writemsg.txt | Bin 0 -> 1372 bytes 715 files changed, 95962 insertions(+) create mode 100644 decus/lt87a/gce/bulletin0131/.listing create mode 100755 decus/lt87a/gce/bulletin0131/bulallmacs.mar create mode 100755 decus/lt87a/gce/bulletin0131/bullcoms.hlp create mode 100755 decus/lt87a/gce/bulletin0131/bullet.com create mode 100755 decus/lt87a/gce/bulletin0131/bulletin.for create mode 100755 decus/lt87a/gce/bulletin0131/bulletin0.for create mode 100755 decus/lt87a/gce/bulletin0131/bulletin1.for create mode 100755 decus/lt87a/gce/bulletin0131/bulletin2.for create mode 100755 decus/lt87a/gce/bulletin0131/bulletin3.for create mode 100755 decus/lt87a/gce/bulletin0131/bulletin4.for create mode 100755 decus/lt87a/gce/bulletin0131/bulletin5.for create mode 100755 decus/lt87a/gce/bulletin0131/bulletin6.for create mode 100755 decus/lt87a/gce/bulletin0131/bulletinann.txt create mode 100755 decus/lt89b1/bulletin/aaareadme.1st create mode 100755 decus/lt89b1/bulletin/aaareadme.txt create mode 100755 decus/lt89b1/bulletin/board_digest.com create mode 100755 decus/lt89b1/bulletin/board_special.com create mode 100755 decus/lt89b1/bulletin/bullcom.cld create mode 100755 decus/lt89b1/bulletin/bullcoms1.hlp create mode 100755 decus/lt89b1/bulletin/bullcoms2.hlp create mode 100755 decus/lt89b1/bulletin/bullet1.com create mode 100755 decus/lt89b1/bulletin/bullet2.com create mode 100755 decus/lt89b1/bulletin/bulletin.cld create mode 100755 decus/lt89b1/bulletin/bulletin.com create mode 100755 decus/lt89b1/bulletin/bulletin.hlp create mode 100755 decus/lt89b1/bulletin/bulletin.info create mode 100755 decus/lt89b1/bulletin/bulletin.lnk create mode 100755 decus/lt89b1/bulletin/bullmain.cld create mode 100755 decus/lt89b1/bulletin/bullstart.com create mode 100755 decus/lt89b1/bulletin/create.com create mode 100755 decus/lt89b1/bulletin/dclremote.com create mode 100755 decus/lt89b1/bulletin/handout.txt create mode 100755 decus/lt89b1/bulletin/install.com create mode 100755 decus/lt89b1/bulletin/install_remote.com create mode 100755 decus/lt89b1/bulletin/instruct.com create mode 100755 decus/lt89b1/bulletin/instruct.txt create mode 100755 decus/lt89b1/bulletin/login.com create mode 100755 decus/lt89b1/bulletin/makefile create mode 100755 decus/lt89b1/bulletin/nonsystem.txt create mode 100755 decus/lt89b1/bulletin/pmdf.com create mode 100755 decus/lt89b1/bulletin/remote.com create mode 100755 decus/lt89b1/bulletin/writemsg.txt create mode 100755 decus/net/89b/bulletin/allmacs.mar create mode 100755 decus/net/89b/bulletin/bullcoms1.hlp create mode 100755 decus/net/89b/bulletin/bullcoms2.hlp create mode 100755 decus/net/89b/bulletin/bullet1.com create mode 100755 decus/net/89b/bulletin/bullet2.com create mode 100755 decus/net/89b/bulletin/bulletin.for create mode 100755 decus/net/89b/bulletin/bulletin0.for create mode 100755 decus/net/89b/bulletin/bulletin1.for create mode 100755 decus/net/89b/bulletin/bulletin2.for create mode 100755 decus/net/89b/bulletin/bulletin3.for create mode 100755 decus/net/89b/bulletin/bulletin4.for create mode 100755 decus/net/89b/bulletin/bulletin5.for create mode 100755 decus/net/89b/bulletin/bulletin6.for create mode 100755 decus/net/89b/bulletin/bulletin7.for create mode 100755 decus/net/89b/bulletin/bulletin8.for create mode 100755 decus/net/89b/bulletin/bulletin9.for create mode 100755 decus/net/89b/bulletin/bulletin_ann.txt create mode 100755 decus/net/89b/bulletin/bulletin_howto_get.txt create mode 100755 decus/net/89b/bulletin/pmdf.com create mode 100755 decus/vax82b/icr/bulletin/aaareadme.txt create mode 100755 decus/vax82b/icr/bulletin/bc.com create mode 100755 decus/vax82b/icr/bulletin/bcmail.com create mode 100755 decus/vax82b/icr/bulletin/bcmail.txt create mode 100755 decus/vax82b/icr/bulletin/build.com create mode 100755 decus/vax82b/icr/bulletin/bull.for create mode 100755 decus/vax82b/icr/bulletin/bullcheck.for create mode 100755 decus/vax82b/icr/bulletin/bullcom.for create mode 100755 decus/vax82b/icr/bulletin/bulletin.hlp create mode 100755 decus/vax82b/icr/bulletin/bulletin.rno create mode 100755 decus/vax82b/icr/bulletin/bullintro.rno create mode 100755 decus/vax82b/icr/bulletin/bullintro.txt create mode 100755 decus/vax82b/icr/bulletin/bullparse.mar create mode 100755 decus/vax85c/bulletin/aaareadme.doc create mode 100755 decus/vax85c/bulletin/aaareadme.rno create mode 100755 decus/vax85c/bulletin/aaareadme.txt create mode 100755 decus/vax85c/bulletin/announce.mai create mode 100755 decus/vax85c/bulletin/bboard.com create mode 100755 decus/vax85c/bulletin/bulet.com create mode 100755 decus/vax85c/bulletin/bullcom.cld create mode 100755 decus/vax85c/bulletin/bullcoms.hlp create mode 100755 decus/vax85c/bulletin/bulldir.inc create mode 100755 decus/vax85c/bulletin/bullet.mai create mode 100755 decus/vax85c/bulletin/bulletin.com create mode 100755 decus/vax85c/bulletin/bulletin.for create mode 100755 decus/vax85c/bulletin/bulletin.hlp create mode 100755 decus/vax85c/bulletin/bulletin.lnk create mode 100755 decus/vax85c/bulletin/bulletin.txt create mode 100755 decus/vax85c/bulletin/bullfiles.inc create mode 100755 decus/vax85c/bulletin/bullflag.inc create mode 100755 decus/vax85c/bulletin/bullmain.cld create mode 100755 decus/vax85c/bulletin/bullstart.com create mode 100755 decus/vax85c/bulletin/bullsubs.for create mode 100755 decus/vax85c/bulletin/bulluser.inc create mode 100755 decus/vax85c/bulletin/clidef.mar create mode 100755 decus/vax85c/bulletin/create.com create mode 100755 decus/vax85c/bulletin/hpwd.mar create mode 100755 decus/vax85c/bulletin/install.com create mode 100755 decus/vax85c/bulletin/instruct.txt create mode 100755 decus/vax85c/bulletin/login.com create mode 100755 decus/vax85c/bulletin/netfiles/announce.mai create mode 100755 decus/vax85c/bulletin/netfiles/file1.mai create mode 100755 decus/vax85c/bulletin/netfiles/file2.mai create mode 100755 decus/vax85c/bulletin/netfiles/file3.mai create mode 100755 decus/vax85c/bulletin/netfiles/file4.mai create mode 100755 decus/vax85c/bulletin/netfiles/file5.mai create mode 100755 decus/vax85c/bulletin/setuic.mar create mode 100755 decus/vax85c/bulletin/setuser.mar create mode 100755 decus/vax85c/bulletin/startup.com create mode 100755 decus/vax85c/bulletin/useropen.mar create mode 100755 decus/vax86c/bulletin/aaareadme.txt create mode 100755 decus/vax86c/bulletin/allmacs.mar create mode 100755 decus/vax86c/bulletin/bullet.com create mode 100755 decus/vax86c/bulletin/bulletin.for create mode 100755 decus/vax86c/bulletin/bulletin.txt create mode 100755 decus/vax86c/bulletin/bullsub0.for create mode 100755 decus/vax86c/bulletin/bullsub1.for create mode 100755 decus/vax86c/bulletin/bullsub2.for create mode 100755 decus/vax86c/bulletin/bullsub3.for create mode 100755 decus/vax86d/fermlib/news687/bulletin.com create mode 100755 decus/vax87a/bbs/bulletin.for create mode 100755 decus/vax87a/bbs/bulletin0.for create mode 100755 decus/vax87a/bbs/bulletin1.for create mode 100755 decus/vax87a/bbs/bulletin2.for create mode 100755 decus/vax87a/bbs/bulletin3.for create mode 100755 decus/vax87a/bbs/bulletin4.for create mode 100755 decus/vax87a/bbs/bulletin5.for create mode 100755 decus/vax87a/bbs/bulletin6.for create mode 100755 decus/vax87a/bbs/bulletinv2.doc create mode 100755 decus/vax87a/bullv4_0/bulletin.c create mode 100755 decus/vax87a/bullv4_0/bulletin.cld create mode 100755 decus/vax87a/bullv4_0/bulletin.hlb create mode 100755 decus/vax87a/bullv4_0/bulletin.hlp create mode 100755 decus/vax87a/bullv4_0/bulletin.rnh create mode 100755 decus/vax87d/rcaf87/netnew/bulletin.for create mode 100755 decus/vax87d/rcaf87/netnew/bulletin.txt create mode 100755 decus/vax87d/rcaf87/netnew/bulletin0.for create mode 100755 decus/vax87d/rcaf87/netnew/bulletin1.for create mode 100755 decus/vax87d/rcaf87/netnew/bulletin2.for create mode 100755 decus/vax87d/rcaf87/netnew/bulletin3.for create mode 100755 decus/vax87d/rcaf87/netnew/bulletin4.for create mode 100755 decus/vax87d/rcaf87/netnew/bulletin5.for create mode 100755 decus/vax87d/rcaf87/netnew/bulletin6.for create mode 100755 decus/vax87d/rcaf87/netnew/bulletinann.txt create mode 100755 decus/vax88a2/nieland/bulletin/aaareadme.1st create mode 100755 decus/vax88a2/nieland/bulletin/allmacs.mar create mode 100755 decus/vax88a2/nieland/bulletin/board_digest.com create mode 100755 decus/vax88a2/nieland/bulletin/board_special.com create mode 100755 decus/vax88a2/nieland/bulletin/bull_command.com create mode 100755 decus/vax88a2/nieland/bulletin/bullcom.cld create mode 100755 decus/vax88a2/nieland/bulletin/bullcoms1.hlp create mode 100755 decus/vax88a2/nieland/bulletin/bullcoms2.hlp create mode 100755 decus/vax88a2/nieland/bulletin/bulldir.inc create mode 100755 decus/vax88a2/nieland/bulletin/bullet1.com create mode 100755 decus/vax88a2/nieland/bulletin/bullet2.com create mode 100755 decus/vax88a2/nieland/bulletin/bulletin.com create mode 100755 decus/vax88a2/nieland/bulletin/bulletin.for create mode 100755 decus/vax88a2/nieland/bulletin/bulletin.hlp create mode 100755 decus/vax88a2/nieland/bulletin/bulletin.lnk create mode 100755 decus/vax88a2/nieland/bulletin/bulletin0.for create mode 100755 decus/vax88a2/nieland/bulletin/bulletin1.for create mode 100755 decus/vax88a2/nieland/bulletin/bulletin2.for create mode 100755 decus/vax88a2/nieland/bulletin/bulletin3.for create mode 100755 decus/vax88a2/nieland/bulletin/bulletin4.for create mode 100755 decus/vax88a2/nieland/bulletin/bulletin5.for create mode 100755 decus/vax88a2/nieland/bulletin/bulletin6.for create mode 100755 decus/vax88a2/nieland/bulletin/bulletin7.for create mode 100755 decus/vax88a2/nieland/bulletin/bulletin8.for create mode 100755 decus/vax88a2/nieland/bulletin/bullfiles.inc create mode 100755 decus/vax88a2/nieland/bulletin/bullfolder.inc create mode 100755 decus/vax88a2/nieland/bulletin/bullmain.cld create mode 100755 decus/vax88a2/nieland/bulletin/bullstart.com create mode 100755 decus/vax88a2/nieland/bulletin/bulluser.inc create mode 100755 decus/vax88a2/nieland/bulletin/create.com create mode 100755 decus/vax88a2/nieland/bulletin/handout.txt create mode 100755 decus/vax88a2/nieland/bulletin/help.com create mode 100755 decus/vax88a2/nieland/bulletin/install.com create mode 100755 decus/vax88a2/nieland/bulletin/instruct.com create mode 100755 decus/vax88a2/nieland/bulletin/instruct.txt create mode 100755 decus/vax88a2/nieland/bulletin/login.com create mode 100755 decus/vax88a2/nieland/bulletin/makefile create mode 100755 decus/vax88a2/nieland/bulletin/nonsystem.txt create mode 100755 decus/vax88a2/nieland/manual/bulletin.tex create mode 100755 decus/vax88a3/rcas88/nets88/bulletin.for create mode 100755 decus/vax88a3/rcas88/nets88/bulletin0.for create mode 100755 decus/vax88a3/rcas88/nets88/bulletin1.for create mode 100755 decus/vax88a3/rcas88/nets88/bulletin3.for create mode 100755 decus/vax88a3/rcas88/nets88/bulletin4.for create mode 100755 decus/vax88a3/rcas88/nets88/bulletin5.for create mode 100755 decus/vax88a3/rcas88/nets88/bulletin6.for create mode 100755 decus/vax88a3/rcas88/nets88/bulletin7.for create mode 100755 decus/vax88a3/rcas88/nets88/bulletin7bugbug.txt create mode 100755 decus/vax88a3/rcas88/nets88/bulletinann.txt create mode 100755 decus/vax88b1/nieland/bulletin/aaareadme.1st create mode 100755 decus/vax88b1/nieland/bulletin/allmacs.mar create mode 100755 decus/vax88b1/nieland/bulletin/board_digest.com create mode 100755 decus/vax88b1/nieland/bulletin/board_special.com create mode 100755 decus/vax88b1/nieland/bulletin/bullcom.cld create mode 100755 decus/vax88b1/nieland/bulletin/bullcoms1.hlp create mode 100755 decus/vax88b1/nieland/bulletin/bullcoms2.hlp create mode 100755 decus/vax88b1/nieland/bulletin/bulldir.inc create mode 100755 decus/vax88b1/nieland/bulletin/bullet1.com create mode 100755 decus/vax88b1/nieland/bulletin/bullet2.com create mode 100755 decus/vax88b1/nieland/bulletin/bulletin.cld create mode 100755 decus/vax88b1/nieland/bulletin/bulletin.com create mode 100755 decus/vax88b1/nieland/bulletin/bulletin.for create mode 100755 decus/vax88b1/nieland/bulletin/bulletin.hlp create mode 100755 decus/vax88b1/nieland/bulletin/bulletin.lnk create mode 100755 decus/vax88b1/nieland/bulletin/bulletin.message create mode 100755 decus/vax88b1/nieland/bulletin/bulletin.message2 create mode 100755 decus/vax88b1/nieland/bulletin/bulletin.message3 create mode 100755 decus/vax88b1/nieland/bulletin/bulletin0.for create mode 100755 decus/vax88b1/nieland/bulletin/bulletin1.for create mode 100755 decus/vax88b1/nieland/bulletin/bulletin2.for create mode 100755 decus/vax88b1/nieland/bulletin/bulletin3.for create mode 100755 decus/vax88b1/nieland/bulletin/bulletin4.for create mode 100755 decus/vax88b1/nieland/bulletin/bulletin5.for create mode 100755 decus/vax88b1/nieland/bulletin/bulletin6.for create mode 100755 decus/vax88b1/nieland/bulletin/bulletin7.for create mode 100755 decus/vax88b1/nieland/bulletin/bulletin8.for create mode 100755 decus/vax88b1/nieland/bulletin/bulletin9.for create mode 100755 decus/vax88b1/nieland/bulletin/bullfiles.inc create mode 100755 decus/vax88b1/nieland/bulletin/bullfolder.inc create mode 100755 decus/vax88b1/nieland/bulletin/bullmain.cld create mode 100755 decus/vax88b1/nieland/bulletin/bullstart.com create mode 100755 decus/vax88b1/nieland/bulletin/bulluser.inc create mode 100755 decus/vax88b1/nieland/bulletin/create.com create mode 100755 decus/vax88b1/nieland/bulletin/dclremote.com create mode 100755 decus/vax88b1/nieland/bulletin/handout.txt create mode 100755 decus/vax88b1/nieland/bulletin/install.com create mode 100755 decus/vax88b1/nieland/bulletin/install_remote.com create mode 100755 decus/vax88b1/nieland/bulletin/instruct.com create mode 100755 decus/vax88b1/nieland/bulletin/instruct.txt create mode 100755 decus/vax88b1/nieland/bulletin/login.com create mode 100755 decus/vax88b1/nieland/bulletin/makefile create mode 100755 decus/vax88b1/nieland/bulletin/nonsystem.txt create mode 100755 decus/vax88b1/nieland/bulletin/remote.com create mode 100755 decus/vax88b1/nieland/bulletin/v5/aaareadme.1st create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin.bwr create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin.for create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin0.for create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin1.for create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin2.for create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin3.for create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin4.for create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin5.for create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin6.for create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin7.for create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin8.for create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin9.for create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin_ann.txt create mode 100755 decus/vax88b5/rcaf88/netf88/bulletin_warning_vms_v5.txt create mode 100755 decus/vax89a2/nieland/bulletin/aaareadme.1st create mode 100755 decus/vax89a2/nieland/bulletin/aaareadme.too create mode 100755 decus/vax89a2/nieland/bulletin/allmacs.mar create mode 100755 decus/vax89a2/nieland/bulletin/board_digest.com create mode 100755 decus/vax89a2/nieland/bulletin/board_special.com create mode 100755 decus/vax89a2/nieland/bulletin/bullcom.cld create mode 100755 decus/vax89a2/nieland/bulletin/bullcoms1.hlp create mode 100755 decus/vax89a2/nieland/bulletin/bullcoms2.hlp create mode 100755 decus/vax89a2/nieland/bulletin/bulletin.cld create mode 100755 decus/vax89a2/nieland/bulletin/bulletin.com create mode 100755 decus/vax89a2/nieland/bulletin/bulletin.hlp create mode 100755 decus/vax89a2/nieland/bulletin/bulletin.lnk create mode 100755 decus/vax89a2/nieland/bulletin/bullmain.cld create mode 100755 decus/vax89a2/nieland/bulletin/bullstart.com create mode 100755 decus/vax89a2/nieland/bulletin/create.com create mode 100755 decus/vax89a2/nieland/bulletin/createrest.com create mode 100755 decus/vax89a2/nieland/bulletin/dclremote.com create mode 100755 decus/vax89a2/nieland/bulletin/handout.txt create mode 100755 decus/vax89a2/nieland/bulletin/install.com create mode 100755 decus/vax89a2/nieland/bulletin/install_remote.com create mode 100755 decus/vax89a2/nieland/bulletin/instruct.com create mode 100755 decus/vax89a2/nieland/bulletin/instruct.txt create mode 100755 decus/vax89a2/nieland/bulletin/login.com create mode 100755 decus/vax89a2/nieland/bulletin/makefile create mode 100755 decus/vax89a2/nieland/bulletin/nonsystem.txt create mode 100755 decus/vax89a2/nieland/bulletin/pmdf.com create mode 100755 decus/vax89a2/nieland/bulletin/remote.com create mode 100755 decus/vax89a2/nieland/bulletin/writemsg.txt create mode 100755 decus/vax90a/bulletin/aaa-readme.net-txt create mode 100755 decus/vax90a/bulletin/aaareadme.1st create mode 100755 decus/vax90a/bulletin/aaareadme.txt create mode 100755 decus/vax90a/bulletin/board_digest.com create mode 100755 decus/vax90a/bulletin/board_special.com create mode 100755 decus/vax90a/bulletin/bullcoms1.hlp create mode 100755 decus/vax90a/bulletin/bullcoms2.hlp create mode 100755 decus/vax90a/bulletin/bulldir.inc create mode 100755 decus/vax90a/bulletin/bullet1.com create mode 100755 decus/vax90a/bulletin/bullet2.com create mode 100755 decus/vax90a/bulletin/bulletin.cld create mode 100755 decus/vax90a/bulletin/bulletin.com create mode 100755 decus/vax90a/bulletin/bulletin.hlp create mode 100755 decus/vax90a/bulletin/bulletin.lnk create mode 100755 decus/vax90a/bulletin/bulletin_wheretoget.txt create mode 100755 decus/vax90a/bulletin/bullfiles.inc create mode 100755 decus/vax90a/bulletin/bullfolder.inc create mode 100755 decus/vax90a/bulletin/bullstart.com create mode 100755 decus/vax90a/bulletin/bulluser.inc create mode 100755 decus/vax90a/bulletin/create.com create mode 100755 decus/vax90a/bulletin/dclremote.com create mode 100755 decus/vax90a/bulletin/handout.txt create mode 100755 decus/vax90a/bulletin/install.com create mode 100755 decus/vax90a/bulletin/install_remote.com create mode 100755 decus/vax90a/bulletin/instruct.com create mode 100755 decus/vax90a/bulletin/instruct.txt create mode 100755 decus/vax90a/bulletin/login.com create mode 100755 decus/vax90a/bulletin/makefile create mode 100755 decus/vax90a/bulletin/nonsystem.txt create mode 100755 decus/vax90a/bulletin/pmdf.com create mode 100755 decus/vax90a/bulletin/remote.com create mode 100755 decus/vax90a/bulletin/writemsg.txt create mode 100755 decus/vax90b1/bulletin/aaareadme.1st create mode 100755 decus/vax90b1/bulletin/aaareadme.txt create mode 100755 decus/vax90b1/bulletin/announce.txt create mode 100755 decus/vax90b1/bulletin/board_digest.com create mode 100755 decus/vax90b1/bulletin/board_special.com create mode 100755 decus/vax90b1/bulletin/bullcom.cld create mode 100755 decus/vax90b1/bulletin/bullcoms1.hlp create mode 100755 decus/vax90b1/bulletin/bullcoms2.hlp create mode 100755 decus/vax90b1/bulletin/bulletin.cld create mode 100755 decus/vax90b1/bulletin/bulletin.com create mode 100755 decus/vax90b1/bulletin/bulletin.hlp create mode 100755 decus/vax90b1/bulletin/bulletin.lnk create mode 100755 decus/vax90b1/bulletin/bulletin10.for create mode 100755 decus/vax90b1/bulletin/bullmain.cld create mode 100755 decus/vax90b1/bulletin/bullstart.com create mode 100755 decus/vax90b1/bulletin/create.com create mode 100755 decus/vax90b1/bulletin/dclremote.com create mode 100755 decus/vax90b1/bulletin/handout.txt create mode 100755 decus/vax90b1/bulletin/install.com create mode 100755 decus/vax90b1/bulletin/install_remote.com create mode 100755 decus/vax90b1/bulletin/instruct.com create mode 100755 decus/vax90b1/bulletin/instruct.txt create mode 100755 decus/vax90b1/bulletin/login.com create mode 100755 decus/vax90b1/bulletin/makefile create mode 100755 decus/vax90b1/bulletin/nonsystem.txt create mode 100755 decus/vax90b1/bulletin/pmdf.com create mode 100755 decus/vax90b1/bulletin/remote.com create mode 100755 decus/vax90b1/bulletin/writemsg.txt create mode 100755 decus/vax90b1/gce90b/bulletin_beta/bull20_ann.txt create mode 100755 decus/vax90b1/gce90b/bulletin_beta/bulletin.doc create mode 100755 decus/vax90b1/gce90b/bulletin_beta/bulletin_beta_ann.txt create mode 100755 decus/vax90b1/gce90b/net90b/bulletin_bugfix0.src create mode 100755 decus/vax90b1/gce90b/net90b/bulletin_bugfix1.src create mode 100755 decus/vax91a/bulletin/aaareadme.txt create mode 100755 decus/vax91a/bulletin/allmacs.mar create mode 100755 decus/vax91a/bulletin/board_digest.com create mode 100755 decus/vax91a/bulletin/board_special.com create mode 100755 decus/vax91a/bulletin/bull_news.c create mode 100755 decus/vax91a/bulletin/bull_newsdummy.for create mode 100755 decus/vax91a/bulletin/bullcom.cld create mode 100755 decus/vax91a/bulletin/bullcoms1.hlp create mode 100755 decus/vax91a/bulletin/bullcoms2.hlp create mode 100755 decus/vax91a/bulletin/bulldir.inc create mode 100755 decus/vax91a/bulletin/bullet1.com create mode 100755 decus/vax91a/bulletin/bullet2.com create mode 100755 decus/vax91a/bulletin/bulletin.cld create mode 100755 decus/vax91a/bulletin/bulletin.com create mode 100755 decus/vax91a/bulletin/bulletin.for create mode 100755 decus/vax91a/bulletin/bulletin.hlp create mode 100755 decus/vax91a/bulletin/bulletin.lnk create mode 100755 decus/vax91a/bulletin/bulletin0.for create mode 100755 decus/vax91a/bulletin/bulletin1.for create mode 100755 decus/vax91a/bulletin/bulletin10.for create mode 100755 decus/vax91a/bulletin/bulletin2.for create mode 100755 decus/vax91a/bulletin/bulletin3.for create mode 100755 decus/vax91a/bulletin/bulletin4.for create mode 100755 decus/vax91a/bulletin/bulletin5.for create mode 100755 decus/vax91a/bulletin/bulletin6.for create mode 100755 decus/vax91a/bulletin/bulletin7.for create mode 100755 decus/vax91a/bulletin/bulletin8.for create mode 100755 decus/vax91a/bulletin/bulletin9.for create mode 100755 decus/vax91a/bulletin/bulletin_ann.txt create mode 100755 decus/vax91a/bulletin/bullfiles.inc create mode 100755 decus/vax91a/bulletin/bullfolder.inc create mode 100755 decus/vax91a/bulletin/bullmain.cld create mode 100755 decus/vax91a/bulletin/bullnews.inc create mode 100755 decus/vax91a/bulletin/bullstart.com create mode 100755 decus/vax91a/bulletin/bulluser.inc create mode 100755 decus/vax91a/bulletin/create.com create mode 100755 decus/vax91a/bulletin/dclremote.com create mode 100755 decus/vax91a/bulletin/handout.txt create mode 100755 decus/vax91a/bulletin/install.com create mode 100755 decus/vax91a/bulletin/install_remote.com create mode 100755 decus/vax91a/bulletin/instruct.com create mode 100755 decus/vax91a/bulletin/instruct.txt create mode 100755 decus/vax91a/bulletin/login.com create mode 100755 decus/vax91a/bulletin/makefile create mode 100755 decus/vax91a/bulletin/mx.com create mode 100755 decus/vax91a/bulletin/news.txt create mode 100755 decus/vax91a/bulletin/nonsystem.txt create mode 100755 decus/vax91a/bulletin/optimize_rms.com create mode 100755 decus/vax91a/bulletin/pmdf.com create mode 100755 decus/vax91a/bulletin/remote.com create mode 100755 decus/vax91a/bulletin/setuser.mar create mode 100755 decus/vax91a/bulletin/writemsg.txt create mode 100755 decus/vax91b/gce91b/bulletin/allmacs.mar create mode 100755 decus/vax91b/gce91b/bulletin/bullcoms1.hlp create mode 100755 decus/vax91b/gce91b/bulletin/bullcoms2.hlp create mode 100755 decus/vax91b/gce91b/bulletin/bullet1.com create mode 100755 decus/vax91b/gce91b/bulletin/bullet2.com create mode 100755 decus/vax91b/gce91b/bulletin/bulletin.ann create mode 100755 decus/vax91b/gce91b/bulletin/bulletin.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin0.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin1.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin10.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin11.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin2.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin3.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin4.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin5.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin6.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin7.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin8.for create mode 100755 decus/vax91b/gce91b/bulletin/bulletin9.for create mode 100755 decus/vax91b/gce91b/bulletin/mx.com create mode 100755 decus/vax91b/gce91b/bulletin/news.com create mode 100755 decus/vax91b/gce91b/bulletin/pmdf.com create mode 100755 decus/vax92a/bulletin/aaareadme.txt create mode 100755 decus/vax92a/bulletin/board_digest.com create mode 100755 decus/vax92a/bulletin/board_special.com create mode 100755 decus/vax92a/bulletin/bullcoms1.hlp create mode 100755 decus/vax92a/bulletin/bullcoms2.hlp create mode 100755 decus/vax92a/bulletin/bulletin.ann create mode 100755 decus/vax92a/bulletin/bulletin.cld create mode 100755 decus/vax92a/bulletin/bulletin.com create mode 100755 decus/vax92a/bulletin/bulletin.hlp create mode 100755 decus/vax92a/bulletin/bulletin.lnk create mode 100755 decus/vax92a/bulletin/bulletin_source.tlb create mode 100755 decus/vax92a/bulletin/bullstart.com create mode 100755 decus/vax92a/bulletin/dclremote.com create mode 100755 decus/vax92a/bulletin/extract_tlb.com create mode 100755 decus/vax92a/bulletin/handout.txt create mode 100755 decus/vax92a/bulletin/install.com create mode 100755 decus/vax92a/bulletin/install_remote.com create mode 100755 decus/vax92a/bulletin/instruct.com create mode 100755 decus/vax92a/bulletin/instruct.txt create mode 100755 decus/vax92a/bulletin/login.com create mode 100755 decus/vax92a/bulletin/news.com create mode 100755 decus/vax92a/bulletin/news.txt create mode 100755 decus/vax92a/bulletin/nonsystem.txt create mode 100755 decus/vax92a/bulletin/optimize_rms.com create mode 100755 decus/vax92a/bulletin/remote.com create mode 100755 decus/vax92a/bulletin/writemsg.txt create mode 100755 decus/vax92a/gce92a/net92a/bulletin_howtoget.txt create mode 100755 decus/vax92b/bulletin/aaareadme.txt create mode 100755 decus/vax92b/bulletin/bull_news.c create mode 100755 decus/vax92b/bulletin/bulletin.announce create mode 100755 decus/vax92b/bulletin/bulletin_announce.txt create mode 100755 decus/vlt95b/bulletin/aaareadme.txt create mode 100755 decus/vlt95b/bulletin/allmacs.mar create mode 100755 decus/vlt95b/bulletin/allmacs_axp.mar create mode 100755 decus/vlt95b/bulletin/board_digest.com create mode 100755 decus/vlt95b/bulletin/board_special.com create mode 100755 decus/vlt95b/bulletin/bull_news.c create mode 100755 decus/vlt95b/bulletin/bull_newsdummy.for create mode 100755 decus/vlt95b/bulletin/bullcom.cld create mode 100755 decus/vlt95b/bulletin/bullcoms1.hlp create mode 100755 decus/vlt95b/bulletin/bullcoms2.hlp create mode 100755 decus/vlt95b/bulletin/bulldir.inc create mode 100755 decus/vlt95b/bulletin/bullet1.com create mode 100755 decus/vlt95b/bulletin/bullet2.com create mode 100755 decus/vlt95b/bulletin/bulletin.cld create mode 100755 decus/vlt95b/bulletin/bulletin.com create mode 100755 decus/vlt95b/bulletin/bulletin.for create mode 100755 decus/vlt95b/bulletin/bulletin.hlp create mode 100755 decus/vlt95b/bulletin/bulletin.lnk create mode 100755 decus/vlt95b/bulletin/bulletin0.for create mode 100755 decus/vlt95b/bulletin/bulletin1.for create mode 100755 decus/vlt95b/bulletin/bulletin10.for create mode 100755 decus/vlt95b/bulletin/bulletin11.for create mode 100755 decus/vlt95b/bulletin/bulletin2.for create mode 100755 decus/vlt95b/bulletin/bulletin3.for create mode 100755 decus/vlt95b/bulletin/bulletin4.for create mode 100755 decus/vlt95b/bulletin/bulletin5.for create mode 100755 decus/vlt95b/bulletin/bulletin6.for create mode 100755 decus/vlt95b/bulletin/bulletin7.for create mode 100755 decus/vlt95b/bulletin/bulletin8.for create mode 100755 decus/vlt95b/bulletin/bulletin9.for create mode 100755 decus/vlt95b/bulletin/bullfiles.inc create mode 100755 decus/vlt95b/bulletin/bullfolder.inc create mode 100755 decus/vlt95b/bulletin/bullmain.cld create mode 100755 decus/vlt95b/bulletin/bullnews.inc create mode 100755 decus/vlt95b/bulletin/bullstart.com create mode 100755 decus/vlt95b/bulletin/bulluser.inc create mode 100755 decus/vlt95b/bulletin/changes.txt create mode 100755 decus/vlt95b/bulletin/cmds.mai create mode 100755 decus/vlt95b/bulletin/copyright.txt create mode 100755 decus/vlt95b/bulletin/create.com create mode 100755 decus/vlt95b/bulletin/handout.txt create mode 100755 decus/vlt95b/bulletin/install.com create mode 100755 decus/vlt95b/bulletin/instruct.com create mode 100755 decus/vlt95b/bulletin/instruct.txt create mode 100755 decus/vlt95b/bulletin/login.com create mode 100755 decus/vlt95b/bulletin/makefile create mode 100755 decus/vlt95b/bulletin/master.com create mode 100755 decus/vlt95b/bulletin/mx.com create mode 100755 decus/vlt95b/bulletin/mx.mai create mode 100755 decus/vlt95b/bulletin/news.alt create mode 100755 decus/vlt95b/bulletin/news.com create mode 100755 decus/vlt95b/bulletin/news.create create mode 100755 decus/vlt95b/bulletin/news.moderators create mode 100755 decus/vlt95b/bulletin/news.txt create mode 100755 decus/vlt95b/bulletin/nonsystem.txt create mode 100755 decus/vlt95b/bulletin/optimize_rms.com create mode 100755 decus/vlt95b/bulletin/pmdf.com create mode 100755 decus/vlt95b/bulletin/restart.com create mode 100755 decus/vlt95b/bulletin/setuser.mar create mode 100755 decus/vlt95b/bulletin/update.fil create mode 100755 decus/vlt95b/bulletin/upgrade.com create mode 100755 decus/vlt95b/bulletin/writemsg.txt create mode 100755 decus/vlt97a/vmslt97a/bulletin/aaareadme.1st create mode 100755 decus/vlt97a/vmslt97a/bulletin/aaareadme.txt create mode 100755 decus/vlt97a/vmslt97a/bulletin/bulletin.ann create mode 100755 decus/vlt97a/vmslt97a/bulletin/handout.txt create mode 100755 decus/vlt97a/vmslt97a/bulletin/instruct.txt create mode 100755 decus/vms95a/gce95a/bulletin/aaareadme create mode 100755 decus/vms95a/gce95a/bulletin/aaareadme.first create mode 100755 decus/vms95b/bulletin/aaareadme.txt create mode 100755 decus/vmslt00a/bulletin/aaareadme create mode 100755 decus/vmslt00a/bulletin/aaareadme.install create mode 100755 decus/vmslt00a/bulletin/aaareadme.txt create mode 100755 decus/vmslt00a/bulletin/allmacs.mar create mode 100755 decus/vmslt00a/bulletin/allmacs_axp.mar create mode 100755 decus/vmslt00a/bulletin/board_digest.com create mode 100755 decus/vmslt00a/bulletin/board_special.com create mode 100755 decus/vmslt00a/bulletin/bull_news.c create mode 100755 decus/vmslt00a/bulletin/bull_newsdummy.for create mode 100755 decus/vmslt00a/bulletin/bullcom.cld create mode 100755 decus/vmslt00a/bulletin/bullcoms1.hlp create mode 100755 decus/vmslt00a/bulletin/bullcoms2.hlp create mode 100755 decus/vmslt00a/bulletin/bulldir.inc create mode 100755 decus/vmslt00a/bulletin/bulletin.cld create mode 100755 decus/vmslt00a/bulletin/bulletin.for create mode 100755 decus/vmslt00a/bulletin/bulletin.hlp create mode 100755 decus/vmslt00a/bulletin/bulletin.lnk create mode 100755 decus/vmslt00a/bulletin/bulletin0.for create mode 100755 decus/vmslt00a/bulletin/bulletin1.for create mode 100755 decus/vmslt00a/bulletin/bulletin10.for create mode 100755 decus/vmslt00a/bulletin/bulletin11.for create mode 100755 decus/vmslt00a/bulletin/bulletin2.for create mode 100755 decus/vmslt00a/bulletin/bulletin3.for create mode 100755 decus/vmslt00a/bulletin/bulletin4.for create mode 100755 decus/vmslt00a/bulletin/bulletin5.for create mode 100755 decus/vmslt00a/bulletin/bulletin6.for create mode 100755 decus/vmslt00a/bulletin/bulletin7.for create mode 100755 decus/vmslt00a/bulletin/bulletin8.for create mode 100755 decus/vmslt00a/bulletin/bulletin9.for create mode 100755 decus/vmslt00a/bulletin/bullfiles.inc create mode 100755 decus/vmslt00a/bulletin/bullfolder.inc create mode 100755 decus/vmslt00a/bulletin/bullmain.cld create mode 100755 decus/vmslt00a/bulletin/bullnews.inc create mode 100755 decus/vmslt00a/bulletin/bullstart.com create mode 100755 decus/vmslt00a/bulletin/bulluser.inc create mode 100755 decus/vmslt00a/bulletin/changes.txt create mode 100755 decus/vmslt00a/bulletin/cmds.mai create mode 100755 decus/vmslt00a/bulletin/copyright.txt create mode 100755 decus/vmslt00a/bulletin/create.com create mode 100755 decus/vmslt00a/bulletin/debug.txt create mode 100755 decus/vmslt00a/bulletin/handout.txt create mode 100755 decus/vmslt00a/bulletin/install.com create mode 100755 decus/vmslt00a/bulletin/instruct.com create mode 100755 decus/vmslt00a/bulletin/instruct.txt create mode 100755 decus/vmslt00a/bulletin/login.com create mode 100755 decus/vmslt00a/bulletin/makefile create mode 100755 decus/vmslt00a/bulletin/master.com create mode 100755 decus/vmslt00a/bulletin/mx.mai create mode 100755 decus/vmslt00a/bulletin/news.txt create mode 100755 decus/vmslt00a/bulletin/news_to_folder.txt create mode 100755 decus/vmslt00a/bulletin/nonsystem.txt create mode 100755 decus/vmslt00a/bulletin/optimize_rms.com create mode 100755 decus/vmslt00a/bulletin/pmdf.com create mode 100755 decus/vmslt00a/bulletin/pmdf.txt create mode 100755 decus/vmslt00a/bulletin/restart.com create mode 100755 decus/vmslt00a/bulletin/setuser.mar create mode 100755 decus/vmslt00a/bulletin/update.fil create mode 100755 decus/vmslt00a/bulletin/upgrade.com create mode 100755 decus/vmslt00a/bulletin/writemsg.txt create mode 100755 decus/vmslt02a/bulletin/aaareadme.txt create mode 100755 decus/vmslt97a/bulletin/aaareadme.1st create mode 100755 decus/vmslt97a/bulletin/aaareadme.txt create mode 100755 decus/vmslt97a/bulletin/bulletin.ann create mode 100755 decus/vmslt97a/bulletin/handout.txt create mode 100755 decus/vmslt97a/bulletin/instruct.txt create mode 100755 decus/vmslt98a/bulletin/aaareadme.doc create mode 100755 decus/vmslt98a/bulletin/aaareadme.txt create mode 100755 decus/vmslt98a/bulletin/allmacs.mar create mode 100755 decus/vmslt98a/bulletin/allmacs_axp.mar create mode 100755 decus/vmslt98a/bulletin/bad.for create mode 100755 decus/vmslt98a/bulletin/board_digest.com create mode 100755 decus/vmslt98a/bulletin/board_special.com create mode 100755 decus/vmslt98a/bulletin/bull_news.c create mode 100755 decus/vmslt98a/bulletin/bull_newsdummy.for create mode 100755 decus/vmslt98a/bulletin/bullcom.cld create mode 100755 decus/vmslt98a/bulletin/bullcoms1.hlp create mode 100755 decus/vmslt98a/bulletin/bullcoms2.hlp create mode 100755 decus/vmslt98a/bulletin/bulldir.inc create mode 100755 decus/vmslt98a/bulletin/bullet1.com create mode 100755 decus/vmslt98a/bulletin/bullet2.com create mode 100755 decus/vmslt98a/bulletin/bulletin.cld create mode 100755 decus/vmslt98a/bulletin/bulletin.com create mode 100755 decus/vmslt98a/bulletin/bulletin.for create mode 100755 decus/vmslt98a/bulletin/bulletin.hlp create mode 100755 decus/vmslt98a/bulletin/bulletin.lnk create mode 100755 decus/vmslt98a/bulletin/bulletin0.for create mode 100755 decus/vmslt98a/bulletin/bulletin1.for create mode 100755 decus/vmslt98a/bulletin/bulletin10.for create mode 100755 decus/vmslt98a/bulletin/bulletin11.for create mode 100755 decus/vmslt98a/bulletin/bulletin2.for create mode 100755 decus/vmslt98a/bulletin/bulletin3.for create mode 100755 decus/vmslt98a/bulletin/bulletin4.for create mode 100755 decus/vmslt98a/bulletin/bulletin5.for create mode 100755 decus/vmslt98a/bulletin/bulletin6.for create mode 100755 decus/vmslt98a/bulletin/bulletin7.for create mode 100755 decus/vmslt98a/bulletin/bulletin8.for create mode 100755 decus/vmslt98a/bulletin/bulletin9.for create mode 100755 decus/vmslt98a/bulletin/bullfiles.inc create mode 100755 decus/vmslt98a/bulletin/bullfolder.inc create mode 100755 decus/vmslt98a/bulletin/bullmain.cld create mode 100755 decus/vmslt98a/bulletin/bullnews.inc create mode 100755 decus/vmslt98a/bulletin/bullstart.com create mode 100755 decus/vmslt98a/bulletin/bulluser.inc create mode 100755 decus/vmslt98a/bulletin/changes.txt create mode 100755 decus/vmslt98a/bulletin/cmds.mai create mode 100755 decus/vmslt98a/bulletin/copyright.txt create mode 100755 decus/vmslt98a/bulletin/create.com create mode 100755 decus/vmslt98a/bulletin/handout.txt create mode 100755 decus/vmslt98a/bulletin/install.com create mode 100755 decus/vmslt98a/bulletin/instruct.com create mode 100755 decus/vmslt98a/bulletin/instruct.txt create mode 100755 decus/vmslt98a/bulletin/login.com create mode 100755 decus/vmslt98a/bulletin/makefile create mode 100755 decus/vmslt98a/bulletin/master.com create mode 100755 decus/vmslt98a/bulletin/mx.com create mode 100755 decus/vmslt98a/bulletin/mx.mai create mode 100755 decus/vmslt98a/bulletin/news.alt create mode 100755 decus/vmslt98a/bulletin/news.com create mode 100755 decus/vmslt98a/bulletin/news.create create mode 100755 decus/vmslt98a/bulletin/news.moderators create mode 100755 decus/vmslt98a/bulletin/news.txt create mode 100755 decus/vmslt98a/bulletin/nonsystem.txt create mode 100755 decus/vmslt98a/bulletin/optimize_rms.com create mode 100755 decus/vmslt98a/bulletin/pmdf.com create mode 100755 decus/vmslt98a/bulletin/restart.com create mode 100755 decus/vmslt98a/bulletin/setuser.mar create mode 100755 decus/vmslt98a/bulletin/update.fil create mode 100755 decus/vmslt98a/bulletin/upgrade.com create mode 100755 decus/vmslt98a/bulletin/writemsg.txt create mode 100755 decus/vmslt98b/bulletin/aaareadme.1st create mode 100755 decus/vmslt98b/bulletin/aaareadme.txt create mode 100755 decus/vmslt98b/bulletin/allmacs.mar create mode 100755 decus/vmslt98b/bulletin/allmacs_axp.mar create mode 100755 decus/vmslt98b/bulletin/bad.for create mode 100755 decus/vmslt98b/bulletin/board_digest.com create mode 100755 decus/vmslt98b/bulletin/board_special.com create mode 100755 decus/vmslt98b/bulletin/bull_news.c create mode 100755 decus/vmslt98b/bulletin/bull_newsdummy.for create mode 100755 decus/vmslt98b/bulletin/bullcom.cld create mode 100755 decus/vmslt98b/bulletin/bullcoms1.hlp create mode 100755 decus/vmslt98b/bulletin/bullcoms2.hlp create mode 100755 decus/vmslt98b/bulletin/bulldir.inc create mode 100755 decus/vmslt98b/bulletin/bullet1.com create mode 100755 decus/vmslt98b/bulletin/bullet2.com create mode 100755 decus/vmslt98b/bulletin/bulletin.cld create mode 100755 decus/vmslt98b/bulletin/bulletin.com create mode 100755 decus/vmslt98b/bulletin/bulletin.for create mode 100755 decus/vmslt98b/bulletin/bulletin.hlp create mode 100755 decus/vmslt98b/bulletin/bulletin.lnk create mode 100755 decus/vmslt98b/bulletin/bulletin0.for create mode 100755 decus/vmslt98b/bulletin/bulletin1.for create mode 100755 decus/vmslt98b/bulletin/bulletin10.for create mode 100755 decus/vmslt98b/bulletin/bulletin11.for create mode 100755 decus/vmslt98b/bulletin/bulletin2.for create mode 100755 decus/vmslt98b/bulletin/bulletin3.for create mode 100755 decus/vmslt98b/bulletin/bulletin4.for create mode 100755 decus/vmslt98b/bulletin/bulletin5.for create mode 100755 decus/vmslt98b/bulletin/bulletin6.for create mode 100755 decus/vmslt98b/bulletin/bulletin7.for create mode 100755 decus/vmslt98b/bulletin/bulletin8.for create mode 100755 decus/vmslt98b/bulletin/bulletin9.for create mode 100755 decus/vmslt98b/bulletin/bullfiles.inc create mode 100755 decus/vmslt98b/bulletin/bullfolder.inc create mode 100755 decus/vmslt98b/bulletin/bullmain.cld create mode 100755 decus/vmslt98b/bulletin/bullnews.inc create mode 100755 decus/vmslt98b/bulletin/bullstart.com create mode 100755 decus/vmslt98b/bulletin/bulluser.inc create mode 100755 decus/vmslt98b/bulletin/changes.txt create mode 100755 decus/vmslt98b/bulletin/cmds.mai create mode 100755 decus/vmslt98b/bulletin/copyright.txt create mode 100755 decus/vmslt98b/bulletin/create.com create mode 100755 decus/vmslt98b/bulletin/createco.com create mode 100755 decus/vmslt98b/bulletin/handout.txt create mode 100755 decus/vmslt98b/bulletin/install.com create mode 100755 decus/vmslt98b/bulletin/instruct.com create mode 100755 decus/vmslt98b/bulletin/instruct.txt create mode 100755 decus/vmslt98b/bulletin/login.com create mode 100755 decus/vmslt98b/bulletin/makefile create mode 100755 decus/vmslt98b/bulletin/master.com create mode 100755 decus/vmslt98b/bulletin/mx.com create mode 100755 decus/vmslt98b/bulletin/mx.mai create mode 100755 decus/vmslt98b/bulletin/news.alt create mode 100755 decus/vmslt98b/bulletin/news.com create mode 100755 decus/vmslt98b/bulletin/news.create create mode 100755 decus/vmslt98b/bulletin/news.moderators create mode 100755 decus/vmslt98b/bulletin/news.txt create mode 100755 decus/vmslt98b/bulletin/nonsystem.txt create mode 100755 decus/vmslt98b/bulletin/optimize_rms.com create mode 100755 decus/vmslt98b/bulletin/pmdf.com create mode 100755 decus/vmslt98b/bulletin/restart.com create mode 100755 decus/vmslt98b/bulletin/setuser.mar create mode 100755 decus/vmslt98b/bulletin/update.fil create mode 100755 decus/vmslt98b/bulletin/upgrade.com create mode 100755 decus/vmslt98b/bulletin/writemsg.txt diff --git a/decus/lt87a/gce/bulletin0131/.listing b/decus/lt87a/gce/bulletin0131/.listing new file mode 100644 index 0000000000000000000000000000000000000000..c2daac8fb97925ac05bbb8a91c27c8f61fdd0ae9 GIT binary patch literal 928 zcmbW$O-sZu5C-7<5}BhyH)PT#{qU5nU0q32X;VK~_8_7l7J69!KUP=VC0Whl9CFCv zVcyAv5Jr?~%tPJuU9n<cMQ=OCvXp9@rHWpb6`l85S9WO_#<(V=B-4e`x>jXJYt^13 zd>0~cKD+MC4D&1nmKT`83L{*@X?s^)MBAf^+Ow^q%ckz=mA=^-0D^f6`&+3jouGXK zK&GCOhLokDi)Js+q=^40%wdGDh;T3HDAJ!xV7i}=#vMgSFOdxQ5<7}aJmrW)iL1n( zl7xE^j&fkSM<kN2!rfkYaO;*v8AI*8{aHN}fcfqRpe#84mWYrOV#oK#0mc_V4vW{} Pc@u%e80N$H^tPcN|E0~k literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bulallmacs.mar b/decus/lt87a/gce/bulletin0131/bulallmacs.mar new file mode 100755 index 0000000000000000000000000000000000000000..c269510847db9835536ecb0c67f16048c9200da9 GIT binary patch literal 5454 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 literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bullcoms.hlp b/decus/lt87a/gce/bulletin0131/bullcoms.hlp new file mode 100755 index 0000000000000000000000000000000000000000..eaeddedf74d3c99884f6bf395590b639728e2bf9 GIT binary patch literal 25216 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 literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bullet.com b/decus/lt87a/gce/bulletin0131/bullet.com new file mode 100755 index 0000000000000000000000000000000000000000..dd3f950ae0b95fdd68a2fbf6d5a2bd64cea07180 GIT binary patch literal 34196 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 BK(7D* literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bulletin.for b/decus/lt87a/gce/bulletin0131/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..d60faf73c798fe40d0fac9737ac4afa12e7320de GIT binary patch literal 32866 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 literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bulletin0.for b/decus/lt87a/gce/bulletin0131/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..e9b3bbbb5ee8fd3135704bae098be57f027fb99e GIT binary patch literal 28108 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 literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bulletin1.for b/decus/lt87a/gce/bulletin0131/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..6fb64808cec81c1aeb0fe6de5710811ead9d38b3 GIT binary patch literal 30692 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 literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bulletin2.for b/decus/lt87a/gce/bulletin0131/bulletin2.for new file mode 100755 index 0000000000000000000000000000000000000000..6f94b729d563271b5b30177ab3b1458ed1c5f59b GIT binary patch literal 28216 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 Te7iaHu6H>4yOl~Nt?K<hu{Ur& literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bulletin3.for b/decus/lt87a/gce/bulletin0131/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..8682c36c555adce3b85f0f2973ee43f554af406f GIT binary patch literal 32600 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 Gq5ltKc>#O? literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bulletin4.for b/decus/lt87a/gce/bulletin0131/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..f84f9bbadd94609c9a477736795616a56db10a3b GIT binary patch literal 31918 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 N-K0an>MGh${|^8r6utle literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bulletin5.for b/decus/lt87a/gce/bulletin0131/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..2f6d28741bd729cfb8f0b3ceaebaad71c30be8dc GIT binary patch literal 27790 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 literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bulletin6.for b/decus/lt87a/gce/bulletin0131/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..67d3ff3d5057371e23b34a9473553b535a242914 GIT binary patch literal 26460 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 literal 0 HcmV?d00001 diff --git a/decus/lt87a/gce/bulletin0131/bulletinann.txt b/decus/lt87a/gce/bulletin0131/bulletinann.txt new file mode 100755 index 0000000000000000000000000000000000000000..464737387f9357785b2dbd4849fd5c082b07a99a GIT binary patch literal 7244 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 literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/aaareadme.1st b/decus/lt89b1/bulletin/aaareadme.1st new file mode 100755 index 0000000000000000000000000000000000000000..4dfdbed2b5ea3342e8013c622d60c48eb3460e46 GIT binary patch literal 9228 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 literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/aaareadme.txt b/decus/lt89b1/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..be8895ca770f327c2a82af3de5d4bce56cc9a1c1 GIT binary patch literal 1140 zcmZ8hU2oGs5WGiz0+0Jv5LKQL6sS>yRM8JaQ$W0J;<a<_`OdmqH{{<lYbUiJPmZ-a zJF_$EmyZ7ZeZIfCTCOf{$hoiXCaJt5x=Tae2yId=<O}&o$EwBe+uH@veG$SFX(IWf znKw#}4}#K$qDU?E!Z}yDV;k+b&@OvbiPWS_x)u61tb^asMd}z6)_c0<{76?R)+rJz zU0<#Y<<rD?g^p*qL4EMLr(SaBwGh)#1gMENSy+WSDTP}Q!Z7#I;brY(YeN!7=drv@ zLUN&w_p}y@Nqys`rlALeklNOIQap3I1)nIp8F$N1f*#1>8gfsGV@*3NGijQ7C`*m~ zId{)wI16T08yz^%k<(N)BV*yISDzvW6u-I?sW9K%=sFv6w_MTpWp#10{5h`D$0mU! z@u1kGV(tNX@tWxRum^YUFnq4z5cX6{5QW^`7BVoxXSmt>3=rVetV~<@)^jN^^lbK_ z&#BGaQ66HU;2(v4RKKuAZ;V&qTKlGvEK!ji#Y54zuFYxap)Jogt`p}P?tz)_`XC)T zzz1nC!LY8w4$s}mmlSHr<>ZtehN9C%w#1n~8(#Y;YKx_*5UYx6nR?>v(@?6}0q8R5 z!kthnQ8J7e%^KSeMp@>WdM~&Ea|aQ3@7*!J$j~8fkW!SJ#$s5^0k|`!!GZ_?&TwN0 zYzb^e2{t8!DSe}CMD7q`6OOhrtdZzB4TcoLi$j0GL425esE#$Jw)lc809TIxStv-R zfj$Us6#Ej~lkv1In6N`gk6<A9d}KQhs<682r%;b4X7}{Qp&MTS-D3Z^Yl{yb5o~#D LF=NJ6*aiOu_#k|> literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/board_digest.com b/decus/lt89b1/bulletin/board_digest.com new file mode 100755 index 0000000000000000000000000000000000000000..54a23cf246cacc7ec3b49a11fbac87f5d44db9dd GIT binary patch literal 2232 zcmb_d{cqz$5M7;42N53vaUgyGG-m~pLYmZtlTJnfIrcjBk=Q<aa}7eMa#QDGF0rH7 zz0>{o%<MWJP7&n?sy3?EGjC?zzIl1TnomB%KN$FCXkXdxkVm3x`D69~Pc3?5<*QYk z-M~CuCXi-t^4G}?T)%^PzPw2`5En&0OXCs`-=^gPVi-s)c)Lhv3rGuQ5=vS?u})^` zJlzKNqJUejIqCwqCFU-dFw3(y$)*JDCViC@r3R}wT>=(Y7{z*-mO#H*nM0AR;|<n@ zRZ<i&#v_neV4d>aI)QwylJWVrz>;akexW{Qh##jJn45K+C8Z2XvsbW8i?ZlIaf?02 z1qeR9FsD=+T+i`O$EMXKMtZCXj`PP^=h>go2mQR!XgmQsnWtHTlh5<b3g!uxn=P=n zS($9uH<%G|0YT^sZi#;T(g-iPebTeJV@^imi~W167liK1e)M}3gfBHbpF}(aqYo{o zIppGb;I=ibqtU5nj=6TCV+@~)(6q#r<BmACqzxvc5#D2HXz&AQtrkVM<o{hU6&m{< zbFj4Q@t%aQ<?oVJ+9Qk|o9^f#3%O}OW>svh<|AhF5f>aV)(^PXqfjI*m<VVcg12ZQ z8F3l981GNS-56ry0Kf_T@fEfC9&4II)AbDYbrsR$p55nR=!aFY!NhTR$e!YR*8!(l z)o!14e(b1sC(!kH)CEoC$d0(+9t?fqL-d;)NM0l%{e#?}I!<%My>^wq#rX(p$V}Oj z&X6a<FmPXvYwJ(9N!#M5^`FB=BpiFcnpHRMo7Mh5>ggXM3K31}0gaxb$>6zq!pS@& z()bEb>0T7;Q&-eT$0!0YjJy5Z8Q<CDt2+Bw3>V{*eHV&t_yA8N%hUmDAjc}wVE<6( z*)h%0?e$;DtgMwHAey9_uc~tj+AjDZPI7M0jz|sR-4De@o8nPC{6!be4s;`Re7=p{ z>rL-e2}*6q>RxLy=Vaf*UZ=X!+OD1gp}7?c&N;&^kogAt5>IPuwA&Pop(mj!U2anJ zM#(lBfiMU7N%|(|AP#ETv=I$535xixhJbH&`O4Y1DCBH)6rxe#NCIj&TZ(sJ(%TDl zON<z)V`=*#ax~ZLWt_c6m(CKly&aNlwa{CNYY;>UDwAYue2e%s{r1p0`uteP?4Awg zFUUUX3w(Nby;MVIpC3=7l*V?7rZBoq8E&xu+TE{+t90pGrr>SO(Dt$?bxOA)1yzQ1 zAUxICr^lT+4*R$L-*rr6lFt!k2Kk>g@*}QXfPK7sR;K<KpMyzw<o}qB-yE*MxutI# Q>^>Y)dG+m5|0?<UZ^1_-I{*Lx literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/board_special.com b/decus/lt89b1/bulletin/board_special.com new file mode 100755 index 0000000000000000000000000000000000000000..e6ff014483565e3b6f13a05e42ba24b8178f9da3 GIT binary patch literal 4168 zcmb7Ik8j(?6+RT}P_OHTVFQL??fSxLvm7h5V>Cg>PUvKbw3X<GN774zp$IP2DdJ3# z8cD^`f4}eDk&NUjNoT;8$UA=bz3+YR-O-<j*1g~1m(Hg>fABK6a{I&H$nH<apWtqv zNBY@vDbpFv<3v%MzR7OXj9zVMo+UGtlProXie-tLw{f{3N#`1iZWnR1ptukkB`&B~ zsVJVu^~95UF`{sR;Yg<RO3}K&gfgQjOW&xxq?s%wu7$^3BrR1@$k&SA#1dDtcs^IT zN=w|AX+h-zAmu{Qzs3PAWt`X*IPhm#s=)h#aVqdQeXVC#YfzG9H<ZLTin4XNT9*{% zN=Jrp8Fkznj%Z!RNnCC^;!8#{QOeay$-ICVEK8Ez77pw8HGU7gI4??|Vs)@Mr9`E# zp%dS*1+zH_6!^@VDVCRKOUJ5^jM!oCeCIk&qio6aAy=Ntr4r|i1R?V+pfLLgOqHq{ zq^tR6>%8K}gsoux>OUWWDKJGvrMPD}s3uFLdRww`X)TK_9`T%Ul||sIbY?=7MgT}r z$~fiNBzaSROrGlwY{7c!+!?cMo3dDB>ja)u#5s$N159Wy2SeZOhg1Ir=caL>cmgz@ zd44?_dBc$#*uzO5W_gjVwGm}fWVDcP6cq|Kl*yLW%FRj@l+6vCOrA2<D$gP{Tj#1^ z%Vi`ZBxsey#RBoiMTg*0q)FRIR}w7Fmb#Mx+xR@Tl}+)SHlSljZzyoXdbT&6*45L| zb0RIk&I0TQ=r`qBCa&MOM1dv=skbUxm&`<#luMAv`8%|@+X8IXe8@N<m>OeqUUF1N zWoHh7>*`h)?snaB_0b$oMjF#BeK2tQ;*zoSK&r~yEWgp^*;JdJ&1#uB_`J>IvV?o$ z6mm(^f^^0Gjgc^+NaELvGTCgUr$Rx1$Wv9w+?`OvT))Oinn`;y4PA$NO%c`J*^(Mr z)ZH&tfXGs;1e-NJLXNaPEQ5AH0nWPbp>fQ(AE6dlh+O@59m5<(_3i0^%WhN6&$v?7 z@R8=#X&R|Ui)6v6;FNLr5*||>onLbkIbBL<mg|0b%caLuIBnb$wE{%Lxp^KCX$BV< zb~9t9S*CAl_m|o4S?St?vXRO@(iQ277F`FfKk1EKa=LWrwJzN7$<?rJSskk$v5pQ8 z4%kIlugv2m|Ai_{s#wWL={<sm9(k?6?fL!7wl((Lm!Ufvz0}p|SjRQiv1KC&>xgXk zpMg!5Md778A@}((6wHQmH*me)^$6vH>gEpMU~&HLhQo<&^4z8&A$KQk0%pUSAwf}@ z<s0#*3g^m)LHc30{mk*7xr3vV3iue~ciE1Ei<;O3?W7_0KsbWH2#dRfsH%D2-DgDx zDp4p!nQpKx%*za|rrvtENfh=Uu@atOX<M}<4vpO)=v}zt&lm-z;lw>*c_?@hv{3Hj z-ejP^4<}dGp{Otp@N<uRn1N|bAQL-Nd?BK2wW0eJH}RR68B+IuCe+)wJi!{C_wUor zw?9yq9-e8GftqszKt*QxlIC0+(L&}jg7L&5o|s;_lM~<V4NhF&pZZ-+4{17E8i;@J z%<E8_r`z}l84jO^7RXM`F0A{d?p-LB!`cXkJnO4^t!Mra`T`6Q(_saA2<=;BXiNrO z7qS=*gI?HUHG-RXg|6~$gHE;DX7~S0v@Q{W>pPzV#q-feyGX0xtKj<liMjeUt~jlH zG{A6ZiC>D=#C;A|>Sw>hIK0y4=WTX|#ok4RY-%$~b5Gm&Vj4~<csjf?PYZtf1N?P1 z7f305V@?>`0f?Sio1?u`E_c>}6yvxkxFGrPK`0L1_UZfY#a|4D4qtO^oZVpXm^iEE zwMNr^FLc}H6hl^rS4YIUC{9hW>L(wbw(e->S)vUThU=mgKtsRR58IDBUTfq|F2c*U z#xjV%!Ay<wPHXY0XaUs`kMDBv)hgLMC^P2+e9rdqIoiYL;ptvN;ysLjyN8jM`TgRs z1z3lDdOX^@{JzzHAzC$%Q{_<`_dR*!G4btP?brzDiy!97kNzD`^5=H$kh#hZjr7N7 z|1W<Ab@s)FN_$r;4tMRHHef7xV9~MmlqF0He1=1X(mr=E!YAwFruWc~FmQ&}2zA@} z>kbM=8w|6J)boDKMjxa#76){+gHwt84osgKit1d=F5HdG;_hVv(XTa$O!>_vRpJ}W z<$lAZqPIxhZ>GN8bgA7&b3W=#o(8C#N9<Fa&Og*|bic$grsU%<D5hkZk6_)fs_8U4 z`=72+U}J^HyaG;cA6-G>n9ApC{az&V%}-nf_?06}P)_G3uJwxLD|p{(V%RxcG@Z`i z@(#yc$JyFa`Gn1<)!la=@mpZ-WR4Zm`}Xcip10K*tKNUc4nbpHCuNLNUj0&qx6GVh zOICO-sm`^{E?oTK{SoVZtLd2BE3qFs*#BG9A58<-Y>nbq&9&J~@!x?xr<b4OX>92Z IKK0S-e_C^cr~m)} literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bullcom.cld b/decus/lt89b1/bulletin/bullcom.cld new file mode 100755 index 0000000000000000000000000000000000000000..9d1d9230c1a7bef17879fbf702a2230ea5b6c939 GIT binary patch literal 14912 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 V!~BhC{GrunN!$>6?B1}0`@c?xi^>21 literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bullcoms1.hlp b/decus/lt89b1/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..5f49e92caac1ef6f9392156fb36d9035c9c56313 GIT binary patch literal 27166 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 YpI{AO$LDpZLQ3JVhf>J}zRO1VA3?0n4gdfE literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bullcoms2.hlp b/decus/lt89b1/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..21b8a4d349cbb6737a5e2a241bc72c5496cb9aa7 GIT binary patch literal 33028 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 SfwrzAcwQM~32y#Q=>G+%t?w5A literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bullet1.com b/decus/lt89b1/bulletin/bullet1.com new file mode 100755 index 0000000000000000000000000000000000000000..9b288bb027e0d22aca3fde08ba1005cfe0e24b3d GIT binary patch literal 34986 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%0A&Sy^b;9OKQhp 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 TFm=`jcSA%+=h-bGNfZBnVcjo; literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bullet2.com b/decus/lt89b1/bulletin/bullet2.com new file mode 100755 index 0000000000000000000000000000000000000000..606ccf139f7a0ecdda52484546187ec175d5367a GIT binary patch literal 38444 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 literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bulletin.cld b/decus/lt89b1/bulletin/bulletin.cld new file mode 100755 index 0000000000000000000000000000000000000000..93d3d16ef7ce0323dff6533dee70f5111caf79fc GIT binary patch literal 1394 zcmb_bO>f#j5Z$Ohpr4msstIb9AUQ~_DpidXsRnN&8UwB|sd9=IJPxbaUg}+!^6xwA z4~RLJgRy64-preQ?}VMQZ|oExT1yRyOcChctPw`OSAUlpV=xM0Ok|EAV5PE5<W&s+ z;;J-wZ4rhG-{;YI3d<doTILTh@)izk*K)N65yv%bTWk?+oA%p?Wr_oKRnJ0gQiDY< zjQmqi^rXMuWlNP>fTsPv^?;3RJ(q-Bz*g*FE7KIVs(5t3jx3F(S8m$w#H~1^!7Tbp z##m3wxJAj(tX0L*)(-&A#|i9I39-u03_Rv)Tc<l!bW^A$aoB-gt1^vg1<2l69Lth+ zC(6`7GkOg@=%3K`8GFOLdbPJ$EcaaAGJtU=9<Yksd*kr3-7xz=XMrdL;SkT@qXWKJ zVhUF<=RO}r_upr}$3ym<@_v>gm5HQ0*Z0}0PGmToxuJIyqiY-mw!@)v<a2kr2pqT- zX^C(i;_p%x828zWP9FEhQ5Wro-vzGsvXkY{uE*1(NhWT1!#&IS&^2(cxdXHtyE^u@ zdlt?nL9`#JNumYx+9mb+huYVj+K{{6l>cJK(OVwQIeSLAr)*}QWD0~trK#FlIj2_s zD?t~l$pzIH31^9*O0y}AA)9F2(6tzwt#{gB2DvhFg?hj~?GbAnm20Vu29>m6_Knoq zyXa{L<Nybk6I*lf-+m3NM#fu_8)_ZPB*6mdeYK|9S5{FqEo*!Sw9Gc7Y9a_SZ^W$a z<%7zR{is+q2i;YXW1e=h9+TR-yaGv3n6f|z3d|IFoLn-hu-dB>rpiNdEiJ~H$nMSB z(5w7+s3R9DLbb=I{pS8Y6V^dVa~`;%8<CnC0k=&^FBeaQ(pAJfa>Hm59BF(W&4R8L e=XdjnPxjc+Zi6Jm_tV8>$iuw|tv0{(`s^RrqM}Ry literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bulletin.com b/decus/lt89b1/bulletin/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..722453311b226491ede99efa98cb8e3b3b24cdc4 GIT binary patch literal 40 qcmb1QP*HGkb@TLdRS1p@R`K);2n_+V{9Hr0fO1ZuK0dA?o_+wm{|U4J literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bulletin.hlp b/decus/lt89b1/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..2d590a6cbe0289b30f7a801351d9e6caba2375b3 GIT binary patch literal 5624 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 literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bulletin.info b/decus/lt89b1/bulletin/bulletin.info new file mode 100755 index 0000000000000000000000000000000000000000..7b47ba8c7138946db2b5a0f2c4f5a73e024e3876 GIT binary patch literal 16642 zcmb`O>u(#^na1Zs7hSho>;+h~yFh{yH(T3XiLzu{w$(NXBT=Qcx`Cve<Wn#rN8;2Z zhn*Q((f;-Od){--3}vgS7ibVz;%Lq}@AY|ahhHRzWij7-aCG`#55K-RKJJZ<PQN-o z+<(*kw!@Fk$<e6OJGgl0c6K+<_D7rBuV1}(+pqSXzuJ5Dw6pW-(_~caJs6!H^^Uuz z2k!Urx33Pn$NOieU;HH5-`{)i%VfB^{PW&}c!FEi`7Ez*J4uo}P6k=MDi@o}w4Uy{ z_{u#*e94>REPt0x_S_XzyKeVnaNOx0Lglf$ymkJ}-?`CrwE@BIY+SoYuImj)$)Dce z;X_Wf&-%Xi?)J>}4o1nR$w69YdmkM4a_<E%3`d`N+5Q+y$$y$;vT@yV-U!EJ>!L(I zl<h|H?dF@4;U*ez(%)C>bnnG=K@$(3B_~-`rPtYJj{JWAZ0E(ntFNCu>vj(gpFZ7r z{`|!~68|F68NJ23Y*s9@&6<OL^pGU!Cf^k+=h8CcpUYxZJ69LZm0oeqz01lfFBZ;i zcV515uDEjbG;^q-k&<kppF}fo&gB*VELWGae9SMCVxH!#cU5s!-*8Tc-`(RQ{<+C# zGv}^n>11}x>Em&>tosQ^7xQ_xn4~oaSMI7P-6FejS6PbLWz~jrivlwB+>NK{;yUBN zdYbag*qE%~r7nJ%JX}J2u}EhR-LlNCvNBtYv(6Kv_w;PklO<&AGn*AR`QqB?+;lOi z+&Eph%gj~TqLwrwZ}$j%@7KwLVGl>@9v?p#LUiR)n7UleW?2o}SNSZfI?0ppmOd`h zc@|!kD63^Q&ad)pV()eyph4X3kHZIXJ2%U#ItqS<0rTl{b<OKPu=VrgLBDr=?hwY& z>ET(k=(5bSD>uoiahWeANbL|AL1p~}-lcSDE1gy7JVjUI6_T$_@<xxlDf7C{5XY_C zpO(BlN*9Z)^!~g*O=oZW$p9BG-RWvP%hJ*vr<awxndalE$x(uIs|x;H%2DWRf|bb# zMx0q()@B{`G_N*3MfZPMi9ZQOvT7+lINLX>z200Ger6Ms!#uy9*6jN(3)V2P<;$|D zaZ}@bVNW9W4$DgWiB}C|aMs<Ir9r)8BvkHk-jUIM{oBq#cZBu*wxgX6kB<2rZhoEk z2M0%kC$5?nE76s?$AfQr2OIX!#uM)&BbZ$CsC+S=t<aF<j~^^>IsCoE73ReRlNbjF zzyfcI@~vAfCWsjT=_hYqbe=*|zqrW|{f5hH?@SdijrC<~o3Xmg(yGelm&j9s#Z*ta z`@_yjchFC&VpWc%A=})&!N=iA05HoJZ%s`sdGovh0&`k9AgAPus)qKIo%=~3?}d~9 zacUaWfr%~H6abjwo@_nKFH2+78%d*MGn1;*Pa3uY74l6PAZ%9I>?#6>p@6I_TNJD7 zsc1DUJGmH+%%p`S4d-iI^XAc&y9M`(1<2!BMVXC(c*7m1n61-$C33p0>TK@8aa^X= z6bzFvZPEU@EJ*6}YM2xV8eLyzeh<{cR+XgxA4!S%=L<d|mNlY+jRe93WaVnH5bJ3p z`!yGq`C|>h-U4WTu><*bWPG=ucyu*WLUcwekU0k?*`_MyS;Umq)Dg^MGg4cNXeY%2 z&8Djw5U(-FnSlCc3Lf|kh0F280Q^w>M5=Jzs~Q4P`wC#Ms;kwkpG1R^TN=d(&@&Qu zsRC6<-W)Vyahc5v5(#z|fq1WH#pA!dRHtt<WL4$Y3v(W@JDnFRekf?=@auAHCkVo% z2l(}qSz2COP(t*kY)H;)-kyS2_D6*XgiYi@k*Kv=T@!O^Y}ulYc0>^UB*x0tGk9gP zDy78Y>dGy%^sNIR%1Q$ANOoQpc+VUVP|$J3cr0sc2o=ah(OC3tY!o^WwM$LPBB52I z2gA!OTl5nTB__Dx3P_fK>Xiq0wpbQbl?xaM5IF2?1zV*wjQwRP?=Ol;CP_59lLwm& zvmdhYs+R8~uxy!@gr?c8I1{i>v)NLf?*Ss{JN0r3an}0`^2rEY!x6sl{h)V3T<+|j zotX5+f;KUnl<rOWK~$H*9E&S}O*p7^Vfd+pjp@u-AdOH0D()B8P%O6CZ;+)HEp`*1 zbJXUQV$Y(FQjC1zO)UhHX>lWP6EfuWT0|PLM!H#pf*1^hl&-3a<x;X+iGm=)sLZY5 z=<K|2GzfezGmi9FEeDHcweJ0>F0gE>J*vG6$TKAu(xf^qWug8!akO?=cQCp*kLixY ziq}Kqhg$f3LzCf~>1t9Kl0m^;T#&HjrMQlyTPe}{%CgIdCO)YY``a&LY{d)QX>Y$b z9Cims$KOGN8}*Nd?rd<-8+`U;?_ZJ!+fN$WJBMe3e@!0jv`?PuQNpul?X&Ip?0Nfa zCq8@8K6@6Q?Y7UJ$7e6wXD{NjSM9Ui`0RE2?4>>XHz<DEK76HzdbY;KYdsTZFtQc` z^j2U44;XHD`p4&b7TD0U9X->^hK+4`i=H%0?C8lacmfOOCkKc6XgRO6eCs2WOfsL4 z>iN_YV+tlYy!iTmdix_ea0=#io?so`a_k_>4*H3IVh8aATaCul`gF_zEn0w78~)%i zAsGt^zDZo2EBT4Jn2#BX%)&OTcD`Y8TG%+rNU6;$=9p}Vla}_0Num__zhbqAZ@(_2 zW0v1)$0!aqIAiznCa<#hPuNXx>;MhjZg<e@9-Q<#qi;u6ajYYnxnQ}nB$FhcoZ4gh zH*!N`RJP7JO)z`hx?}I#(V&Z<0~kK>0L9Bb!#n9xB8RHmQ)pgf{DMDKO<J#jK+H-P zN*U9f9MUU|VA7OB{e;p-g$&`=1F2}boTZDmBx0l?u-c78wAxdci@58MEOhk~${Qb@ z`QzNzrfZ2lCM6O3q|VYEYHnd=%!ULI(h!n5NHDAa$A7d9?kT?d$>!hbzkf*HsJ=BX z>5^+wUNtV!#8tv$mM&IHa?9(2vS>PYH>3!v!zO`kV6QHVTg&vY$nlJH#upzxh46;H zA#qZW3gmC{r4*vVds*i1<QqN#Ct=USlYYX!q&2=CKw&;d<LrFFag)^;0%Eia(SqbN z9lsS5MQMp*Awr=Ese|RpIr!}cF8HB`XiVAK&9qR`Yd-%yB@Mq$a)7%oRG1Kz31M#7 z8}$?Z2vD32zT0}!8w`)mPXDlN@~ARw4ccVN*xtLmSg9zEBJ%)1)XnD0LUll>#5^rp zR8b&1RmpJ|B|(iAWUwRNYSw$13WfT~g6P~ho-s#Jn_pS!U)!F*kd>y=oC*jf=)p_r zK%g%S_A=W`kkK-|Mjc8!x}<!UA#ZOJlXNmc?z}%Pmbb>PHo&^QH9hy%WG`)j^6oFI zbSAhhWfL(PN7sv5tyW7pY^WC65DQXfHFbkBNm9q-vp*6k<x$dG#9Bj#gQKB=2k&<r ziGc?{OP@_CJD`+b9(N?$6o$}%v2;0|fzgv&W0Ztf`v}_(&CcZ-7}eKbpLGWZ$X1Ck zJXkihZ*|d)Rlt_WD&dw!4+kW4LK_*#rwN*`Z?%j5=C?qQ0Z};XC^@kLn1@kJr{AA+ zhojy=;s(u{xApn_Y&Z&k4SSOKsdGb12)c#&9v-Fh*wY~uEf$;E5A;@2-u3Q@63&Cg z&Th?1!$Pt2JgM^ek^*RwS1Gw1tqxh3JXg|F+p3%d1&Oh&EQ|6z$pzyxtAjf#SJG{* ziDrOr_0PU>?(poG{Kw2jEMnA@oDV|WJvwFEU}ewD${Km;;1qkOk*cbPPxz`Ejs{2T z`5smwPq8548&)B3P&Jx&1pYkmL%=fb7L~LvC{;x<y|pccXj@5)MG|^}#q*OFX~D_J zfWHZ_)5alj6m87tc4ov;E@(!!Yyh)bSkZx4e9Mr1{<2cq`S{_JU{zKbl)?}evd(-! z>TlP2D^k>Cqq)zw$ucN-BNjfE8GW8e#n)5O?vFFV<#h&8YR)OsjkHVT<AMgPZ<{v7 zeh7=p>yoqz&0BpT2d1zlUR!nIOX1IxrhC|6xo<&@^KzUzI{Le67I>7|F}dv*r7&6> zivTFF&(tjJedJK*OdUqtLve1~z(ytBjsBs}MU^qn7e%?t+1J#$k^=VQiB|IE`xwz1 z*PPJ|^F1r~%Y^;1Z!56ONiDDqdc*TG8m3LN)mT@9%lsg}>LYPj0CE2;GxoS4nW|GL z4vALMx36L6DV;GC4@-9dN}v#}*@(Xb8RRMv2#OoEGhsFY5Rsn`TfKv$(bkA8jnCE3 zlBP|&#%r4=oSePsMUH~hTK0p_gc9^J6Q4eroxDzrd$Nh^oIZ7cArX+eQk`uP)~qM( zS|=k|z_wYyNHR01L(90=RjRI@Oy0uWa+Z#Du0*TQ2Frvm1sc7sb`?iS5{kwd@iw4G z>+d>XmIC(JENy&4x@Hf5kY~+<S~j5yP1%;D!kSceM7tm$^`VAYIKy8#5{|9+V2uDv zw9s>xZZ)kK$!L%P$TsHiTNs}EK20n-@l@H2<-}wNUfl@y1JXPxkwTp_ndE9*Sl27| zQP46Ck-AW|Zazjp0Q_*H2nmvC8`VPV2nduIFy}^_R<T>P9$ey)2(1fFhOf(2u0C=> zeipsX+$VmBF6jHWuuS7Xb^n|`FEU4^zO8ACN^H&=G0k3Kd8hYnPvrU>QR#%#RAs+P z;$Vf1aF({$5OL=zR=1HLB8c7^^ppbj)-oJzHSBc<`~Bz^<~RO*22D0i6t_6K4M0dP z6_P1QmH1iF*d}IM!~VtS;Ov`ISJ*6r9<imsm<Lj)vnU?g_EolcmzTvtlMIA;DvYIZ z8RB`YTSA{+xwYy_EMC3fww)$gl&E<yLn={oX6rZ)OXOZ<c3BX7CLQvs;zoM7H9oXf zt71=0D5{_<=!qkrh~m4i&4*h6i@<BfoBG@wS%ql{46lutR3tDe(G<+mt+f6ukuCZ} z7%EddKD@$^$y%8l?9pTQ6~BGCmfO9L-HqfMyEVkRgJRn4dDtVk2N9Q{nonl_)cbDh zd~kGX#h^_xJOa@yY~yBxz7Jz((11m6`LaxFwWJ;po`teX)q$@gyy;{lW=LRV;nv<$ z_wT({v-MLOkDxx5`OESS5=vi<4kBVMR_0V-VsK~7YQVUL#4%1an@J>f0)6Pv8*K72 zQ%F<8d{{}c;e~X@mJII5$p92tOE6AwOV){g4H0Blen)z7i$`Qt%46jO`pfXU;YIh* zG7N(SduXp4mfF~akAO`C6WB&zEVoxZ%)4F9p%(Sj7hJen=(ShH?42l7XTjHz-exT0 zS0zI8!y16m1FW8lZot8SW30$Lsi6Wy23Fa5_kk3_rAVZwN@u}JX+w3BMU}}tEkL$R z`<*=3z78Q-9}}&Nv4`&{z$On(bRimRsRLvYeUMwA!ulq@c3tcDqwX0^8C=`U5ShU+ zAb@X*vDgMTs;zo9RQ5br)4v^UHU6ZCBW3tneCzAMS@&R{VuvS&Q9=w*(z^Nel!Wry zY7XOwYMo|wkgaFiFd!7s;fyuJ5}d>Ce<z|z6cRZkgXYZui*}x?Z*m6aRm6&yPW~GE zBbHlOOqSPZ-0PhlUdXanq|IgizxrSWDhI=7JVz3Hk*LM78M_`aP%`Ihfxmlju;ojk zCX7H$zpW43zJe!V!Z2MURm%=^vRW3z{^qXCL$yC5U|JlpJeYR`lfj<V6*1j5+mmm| zxk5ptnhHdFvvt(uvHgV1enBeV?(V}I*{Y{Q1I(s3L6{)H*gwYj_(jUN81@DlFhi3* z>R!(}sR$QHaCV5S#de!!W1lsvG9i_-cxqItykMsb4KHfcq0!7nYqMx0VzAAYy%F#z zj?9fL6M^9fb0j81oC*nd2iurtYtv!!`z|f5=_3fG0<p1~wBRRFSJZ#<#~{nKLoMgT zqkL^-dh?hAzc!Svr?irym8sja*jzKTU}+|Vc(0(<M#rOzZ@YPZ$3cE{#hUh%KzGh0 zQBytyZe#}OLRpBwQoy?$&7#3OZmrryuNh21s9me@<#<D#!J2hy*d2MsWC)$mYLQ-~ zOW{v6Q*jh%&<fKnWt~U+B{?~<EB12O(;9f~YN{Z4fWdxy$AB%bb@QUJwRVBZKZ1>p zx=Y(G+|f4FcFjhJ)zTiyV;FB9i)3-51x=Q-o62`bVp<+V8|$EV*u6L&ec$``oNnS; z7sNxKXja0op|KtH42O^(Tye38gi8}{{8T$>BM8yXakgmI<L8I%=-3U^22)fw?uf2e z>1tNf+5TafQxX`khf%SK?8cg6bbaz_iqdg99rqs9x`{FL%{gDY5@!4rh|TRL*Hh~) zSbR8D^0H@5B=A<lr2&TXKTD|5xQ(P7HsbG#!tmFJ3!e#lm)}1-{|*~a70M58rs#(} z#;09Psf|+b;LtsJoW#ugo>~*1)uosD_U3%Yva}1kA2QBLyRU;5d~JktM+;(z*$s2W za0SLsh~+HY0U$hx+fdzW5n;W_QDdw#D^-5WoXQj*Af>TR`G*b6J6|<8*_<3fCZsAf z#Y5GF;h1pW&pxe(vitnHm8<FZ=#Sh6T(d?ijBxjmJR6e8&8@K@L&<8}*}8>brLQsg zLyU`pZk#Q&OWAHN2SFD=p|w!6i6BXh@^?jUwKblzlX!pP;-%_whSw?_XcI&uH>|Ls zEW0sg30bGFvc$=q#-G7I%^qI?gegMkjYJM?j1=jAoUpB*I8C#>^u5s7*7Kb{l*<eX z3)u^`AY?mhTgv>1-Gh@qv}K_sN_yjtU9$RDYpaLnT?)OxqS>CWi>yIqEf*?VpZ!aS zYRA&uxHYd1^XI_hda<pvl)E0qHH{V<?kFA{X?oVYg}Rgmn0v7?Ug4+NUSN)keCDv+ zw|Rk%^Tmp*c<2yqs)uGlo?xD0!b&Hte$;u0C};X9d6>H!8cPTUvqUl7p^5od%;Ei+ z7CAAr=9Wf-A@O~)YB`Oj{y`EpvKT22@qfI66dcZw-Kr;Ozbh@wRk;Y1Nlx7LQOuwQ zcDhD!3)5;5isyi|q<$ta&y=$MC|$AZ_a+}VYeTFE$>J^IkUNR%XlGt7-qIkLonlVx zVP7<TPCN{=B#u!srW-v=F08CmCO<~0cF9Gzmta!DF&j?7?fp}nf>5d!^!vyag0>O> z!yX@B)ZW*6D+Sdkrg-tOF?3#nG=h9X^!9t<-)c8aTteWG#+$!dx*V@)1g{;*Bzy;t z_ek_8SUoY!8ev3~Xp^R4sSnW(5ROm9FPW$5ZZRP<V4q%luj#r5h89D0?K1as2;b-O zR}cR=30=U*>RF6L&n_fs@0V>C)QVM$p-n!8bW9)3pJe^kpe$EQg19AOp>jtnYI)IS z%&x4Mm2V;>jYQi3a;Iwb1=6fwKw*U^nH;xO887)54?1WpgZ;)1yM)o653LYr4MmKf zRdcIYBxd!}Y$ZLRm>lB75U-R(gzCPTs)kvizN+0X6C5=MLcHA``)TljPWHac%IrEe zQtv>GJPfHBqFl|=Yp$SbDs<ZWW&=%j5A+K;OFiaxhIR0jY00VHgRBTTO@#wGdGYwP z!RM4ABHslAU&c#X;kiM9lsCctTGt7(;Fcv9hy6|gF7@uBFzFzE>{AVQPm#9dwyt(J z_Fy+A5oYmu^`-8Gl$sXV>;<{Ll`AyxXVidhaUy3l$<zJTlg?(e)E$0nER{BidGlg2 zlSxQj7H=uE>>ix&N@DaeMZ*zeMPwbXCrK<w^7b~hU{*Wh=;<Xx6zevwYg@P4m=9=l z+Jr97Mq}4urYlN9d!;#BXb}#llEWV44!)F>)A}0&{?cia9bu1N!4_$QoMXs0;qNCB z`#t>0erU&xdMB31BTKux+-k-`jUV?6CDRf6G_GOh*KosMY*e7msCNwjySaxjq1{>% zOYlS=mBqbpbZPt<I=vCvltszk)aJ4ztGQ>43dBpe!Hm7x4Z0<juR0LA^zi06rX@N* znBA9Iyx0y*$|%sG%r)5SC&?sRGG<nXkD#byxOW|I;&teQ_{?#8B1!ms%Qrh!#y81} zbKmGbHn)&&6dXg;qQEs@HC;Z&O#~TS(wKayI1xQz%VzXXyvLaAZ5y9aYN<vec+qJ) z%<oK-WGkSuvOhoN51AAjdGIp7^s)pcJBuXwiEh8_ij#f&Iz`i_@v}F+vT#kIH3J=i z88uR0J(ch5yx_7pR$Hc&WByL-NyvQ3Aau7Viqlg6h2<9fW6D>0ag$Hj*Lb@r)1}9p z^(1Ed+0G})n3mgop~y=CC`@5+%_Rx?8cK9TbvQLdM(Y$b(?gpJL5Rr;7qXJva*WX9 z#aIjo;O6J@?#Rupc0PjWd7;k7IOR$PRh3Mk38xU!TnlM#d$yowXCf%&W@Gv%g%2-0 zF+;Y{>r<6S@U>n;5JvECM2P*G0pmS>MA%dp1T33eO0714^5b2s)CT7<F+gHmPYJ_c z6;|G$U}HbIH!HxjV3JbR8o9vsQnel-P7M!nzkV~VvyzlXJe9qvB^GVp^rU($b?TC} zcVD~#o6`M^K(GdL(^_|o{gp&IWx@nffu?@;H@{b?Af(!wr|?2-h>5bcTcL_xx0BhR z!AA7l6v7ytM^LZNMHa2Vo5>V%6d>^VpC`=*RcD+epNm^^*<gvO_xf-HDjr}}i+?Ww z3ppihYADSwR02WtTgOK{iRIjyXzX@EdbggGOvGli6xC`{jD0`IuZ1c?aY2!&Xk-Sa zb3-+OeC?Yo0B8HuG8TPF4=3@L2+hTL;m-b1`~Kn&8Jqt$R=`(^CYvRPeDTgolR&Ug zl{a4Go}@?B0Z7|?N6GKzrE8vw@$B!f8IOR|CLkus-$XG+d9PUj)N?T)c!5oku@))| zEAP}#n&)I^QKXFuAkb$qd=Vzz;eaWDzw90YPbpj)J5p7{*J%Fae&a4q^~;8%r@p1% z`0~#ucv$zqK6$Sj_KvwS7yjI-<vT-FR|3Np7V-QgxxQt-nqkU=m2mn>M!8Gm%lW~S zzB92&|5-O{!&gFH^PiWd?r{+&jQKFK1~<t?dml{wCb>mf@0MgAx+M_cSPgaV!znkn zV4&>o3%9-VvQvr+UkU6e#re<z+jjow{K924j?ki^3(AlIV`@Hbkmq!LtG+YbANW47 zxVDz@!}ykxAkuH^pR7j<yC7tJKVn2b@r7h_pU&>_3H`ZsL?YI-ihS7=T+ig}@47Hf z*0sLk>Xr4Gj3CY=r&8OL|4EiUw+Ks>e&zgC5s77ex_k72j6=&PjW_5bPJ4FfWDsMy zVyZ2@kJ2jQeoi(ydfrAS|1}XCh*5tilOk~lUygz@fkc#OlAQhBZpntrw#m<v&#k$; zP-T@lK1r!t*`(fD6cNm@qIo*5I{4wgCy#!I<1pCYQ=I7T^EKt};L+_*lZo5j>um0f ze*#|T^=J3*6t6>d@c!Z#$)o+YTzKS~J)Ga;;g9d}RGYlFN7n3d`%!yr|L7j+NA0n5 z&mKub$H(#V?4CVZd6XYT$Mbvk7&mleAGODed-iDQ_~xVb*u7_uvY{jYs6AfZv&VI_ zNAXd6yt-$P);_L2YLD0V?6GR-_}hEnLDhC=I$QoUd9>{qfj*kV)!TpDGPHU}tN&4} z6(=7xtEZm+zv8jp&$c`4@K4F3&(%~g4{z58+y2q@J3q2M*wZKX`{;5$xzb|yS56PS F{~sT#<{<z8 literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bulletin.lnk b/decus/lt89b1/bulletin/bulletin.lnk new file mode 100755 index 0000000000000000000000000000000000000000..6ad68a94da3a5be74b7503d7c8dea7da93e6b980 GIT binary patch literal 120 zcmeZfP*L#l^z+vD^A8Dfbaqv63ia{P_wjVn_w;kN1#w(MJpELB9X<VYf+K@ffH=g} z*9u7K1&2842fO+Jb%qAJ1_8C`GRQD+>bpj`!u5f*c=`o|hUohTgm5u<y4Wg(8S0sv GDggj-P9E+6 literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bullmain.cld b/decus/lt89b1/bulletin/bullmain.cld new file mode 100755 index 0000000000000000000000000000000000000000..eb8b4d47cc517d79c00e88cc074666e689fb6f83 GIT binary patch literal 940 zcmb_aO^e$w5LJ&k^@|>QC`{5qH{cCjdMFffkfX`gME+P=-jdVeP2|SlwSuKI<lk3u zK3J#pR-Hzpr#JIv-UrePW0r9QKjR!_5Iux6h$e9u(uk$x9qBQg1`)zN3jYiuA4#v5 zP(eeKC?L7<fKwm&I7N;V`7n(+LqT3T)Llk-Fby1va!%fKGQJ;E!7g&Hk4f^igPU-q zQI?#FoUiwkXLu#>E(-**A$isLg)ER=?itP#%3gO+JiZO0i@riCX2{-ma0$Id58N<l z#wB^%c@s!kgg^hvx|yX&UXVTsNgw1&L7}TkZ_D}@RAsGTk#CGLkRNVV!=nPdvFnYs zY6(WI^Cq`@wAmS}o}kvYTqrXlUyghS7G0atSOdB^QSGCug2DB`cu<bi==+THum9U= z^#ld%^ai$hZC%-ASrn>KE?%r$*9)r}I0$kQmmZk%X<hBWNrSQm>t?Z3rfi%{T`Tg# z={csmBN_obuj3e(rO6*F)lw8Hx0^<J(5NT<yUkI@blei;wneGh6)D<qKQBjl#dQ7I zKKljRm3Ex_=l-zW*iC1{Dem1aodXV@J60IG0T2J>id0e|v*f~+sf;h&oz7E<;fYz! S6C8hvvd~B2oy&Y149OqE>-sVP literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/bullstart.com b/decus/lt89b1/bulletin/bullstart.com new file mode 100755 index 0000000000000000000000000000000000000000..c97417c6dbb21d98dc84ee9f3fb5da4fa555e1b6 GIT binary patch literal 180 zcmZXNF%AMD6hvvffR!cLP^iJsSdmb$%TFKzOFo}<t-Sv&glK0m$z(D!@5BVhmU(?u z(M6DS$dzo26PsI%Zx>Jx0~E5V-lAFyWaYs+b-S~IVKe6*q3rX5n_SWZbCk~&qmvHE oE?yQ)Y2HU8+jKcF1$!Vib@sTvj&H7w;o=W@{B^!~vPi9b0GLEB!2kdN literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/create.com b/decus/lt89b1/bulletin/create.com new file mode 100755 index 0000000000000000000000000000000000000000..3e3c722b40ccf8ff1c10c3d6338839eace5d63e9 GIT binary patch literal 552 zcmaKq&klkx4952YMm^%GSvaVN;eRk(98kh^j0iLF{h!2wn0U~hnts20ZS!q`2%&6R z-)a}()1xaOdsvI!II;N8HVoS`Y{#%Y!ww8PGVH{#m|+RS&J)U|);VZvsdOTszC#ar zQ`g!RQIlPV5UC$B{KaZ*TtYrmLK$|b+q_!JK6%yHOs+sV>=Z}|zCs5D(u?3QwC8Ee qIr0AGv?h!47WL>Bb8?b4jDoeIQ&TY`ZQSry)>Be0pMRjNyNMS;qJ`lA literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/dclremote.com b/decus/lt89b1/bulletin/dclremote.com new file mode 100755 index 0000000000000000000000000000000000000000..2c8b5ba8e1f1d24135d8f62e8977667d0ab5ff68 GIT binary patch literal 1246 zcmZuwU2oGs5Ipe!D)7J$;A5#GMTp`Qr1B66Bx7HLAvsrxqn0OhbuNvmeHZ!8Y4h*d zJv(WOc!^{0?Ck8^T*`WHA&$ndu1&5MO|8HgP`4^?obrX-RF%{V3u|euT7cQ88e)}e z<-ll=P^-!y)^4p+Rlvr?810&@(he@S;8qGcrhB8Ne3E87h|&pB5vDY`EITfcwK^d- zeBzW`6&sxI$qJOS7u>aWI<#4+fF;zItsda;rLm1H%Pp#oc_erS>9-#|%HXDOD{#_Y zgO-)wyOjpGdApG|b>&-YWs8NfP_%*<YAKu2?f7J#n?}0;ATtQD4tqda<N<T}N9FFQ zPs-30bWucSM>K&p*QgD>zq4t`J|Xhp06|}2b|)1NtJ8Lxj5#ceQhl&%m4ld1;P@x8 z->eimc2_BMUN)qe=of{(KEhu#)R}tQ3LtE|x><S@eF)fu*pemXpqq&vYU6gB;c-0J z&9|23s-Q#s$H`o3_J;T_QG;3*8k;d{Yg1rCBvO)T>=7aap~4a!($W>1QlZGb0v{Ii zxWptVSeFu0yFZKFQqXOImezgSBR-7F?H1#8h3ED#FkNu>lh4DcNW^Fep$2}DWc%D! zjdgx|8r)t6+J0ZZcX4nZhv9qIP3~@1sWz$vQ@1u1`WkbG@mNWH75L4cvYtO`k*4Aa z{ul5Cjv4+7M`0p{>{<6sz<c<}UgBGFilAV`12}=~I~OoYvlQY~aLgH`XIu=<r%A>K zQy#_xKAnE?R6yCE{hIag$zCHe=BJ6^Fc9fD9r;Q+&(7u<0bl*Mj$G-K$_!Ntev$o- zCh?H4K(oLPBO!hkUhzpNV)mTs{qC**nciA`B+a8qRX6*v!}WZj-|x+`Fq_Z%hcBql UZ@L@&n0e5U9E!&2%ui*10ii;1+yDRo literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/handout.txt b/decus/lt89b1/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..96973956abb615628b54ad5ce370affc258a99ff GIT binary patch literal 10508 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 COA~_t literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/install.com b/decus/lt89b1/bulletin/install.com new file mode 100755 index 0000000000000000000000000000000000000000..a94bca0bb58982626705b4e6208eec9863702ce0 GIT binary patch literal 810 zcma))!ET#C5Qb5u9{K=Pd#N<FI3yJXrRoVO2Mpta0t;O>iLI)tuvy1Qm~{Xr<?TC* zlPGC@=wT(8o%!bfXXk@qf}ds!m|n&)iip`b$MNS^5OLRdPxt(iLB7aMIsy|nV!80* z_^qK!#;nI$C&1X49Es<l$DK4o=7i`4&gZX2#-pqA6AE#Quo=Iy{N#eO*t$-699RJg z&kwDPC&_fKGnkj0zBU}3N5Xhzm>*|!fTaT6C*{z}+kMr_4hrbxu4s#1!ba9RsH<gL zw1W-N8V0q8QbD77xUag+H_hoc@-YW`1xpFLx>(5)s%A7EVw_p9Rb{mv#^klCYjs~W zH&oW>hD~W)Xi_QH6gU9YO|>d&Xo{^o3{+zt_`2hBX;6~zRj=B?g36Y*aYnQ^CImQ( z7&?c^Kci3}Fx?*vuj!T07b#!-G(xRF5V=^YJMD;+bQ`s=%a@k)bI}uWVf$(FAV~g} zt9?(Fi*+yCcbX*cWII4NbiLftY?n&)_Bi{Db|RX=%*@f_et0q=HKsP_YO)>1)5$5= z409VM6A&RXh@+`q4itF)iFSbI@S=wO7ZJbzMf5p(0*~-4;^~(Eb{c0$w(~Pfi`8FW N%%j=5mKaa#^#?uJ<j?>B literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/install_remote.com b/decus/lt89b1/bulletin/install_remote.com new file mode 100755 index 0000000000000000000000000000000000000000..93ae3b1bb784e75b1617e2af2b092bfa1cae07ef GIT binary patch literal 5246 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 BrNICI literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/instruct.com b/decus/lt89b1/bulletin/instruct.com new file mode 100755 index 0000000000000000000000000000000000000000..973fbf5f53e86f8a67df1c8c25db73afce6c151e GIT binary patch literal 180 zcmY+;I}XAy5JgcJRBVA}kSJ(y8aCkIfsAC&SoX6>_P-GnK9T6Jj_%%_XzVF5M2{}S zI25iqC@Y4xG;k)-hT3oNnBmS&^loHIlRXJWy)j|p4WSN6g2f;HHB!?L_;#+FGqUJ| YO0`_TaV0B<xaODd!0)g5o#R>X0!yPVq5uE@ literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/instruct.txt b/decus/lt89b1/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..8193348028f8ab33bca2bad9236acfa8d3e9d686 GIT binary patch literal 632 zcmY+CYfi&35QKe{{RvXx4m^rLN-HGF0XE6DS;>#ck3w$G*ino6FNt^On;EAwhe;DT zNr_KFc<e>}iAGJc<wZv77s`{+^LN*64<CCv@}O4p@<`NHvBKnoe|X)#?9JtLLn)Bv zD(FL|QPL2#hn)H*=hzpv2_m}{ooHYWIHl4%&AE|xrljiT#=sC9wnwafEh&q;m``Aq zVIoeL2RC@x5J&mXV)h33W3hHaeaVd&yj?0*e3rPzoui)B$_Z~JNvtOK$d_(ub-OdS zo9vfHt>R4>#x+t7vkr-V)Y^*r@0K&!aH^H4lg-W`)^%!*!OgXX94O3LgJ%n?Q5c^l zad36lE?^z3H64X>LEyDXqy>q4E8{(epDG;DC9A)d9g!J&@B!=11r={`BNef%?Fm+3 xBg79Qzq3Yx*jtF?0#NFYAv&)1P`^mKDwJi_3r%8Yx;rb=`?mYM{z7nL{s0sc+LizS literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/login.com b/decus/lt89b1/bulletin/login.com new file mode 100755 index 0000000000000000000000000000000000000000..db86b1d3c4c892235d5c896df3d265f7887f214a GIT binary patch literal 1304 zcmZWoO>f&U3^n>IcI1K_+AVVr19m8o0&U{8+1zAEoLvXSremS9<VkYf?AMQ!?X_4B z`LIboKJq=DMbr16=>u7XP#UF7C-o7O)CdKZ^y9!&=yso`Nw!);Zt7a-B96|eY7$LD z<U<Hu&F3)X#9zzR_G+x)yo5WfjmN9dXTX5Qn!54ORj2`<F>gKh=63W?Nq++AK#Lj+ z5T!>O1ssm|+2WuOWG#*u0|B>g2Eu{#T-I20sJ%LYLl12;3%Gs9=$83(QYknfOh%^H z6M|W8V7<wp7LOPzMy|dRerVgTByb7Mp^#;XmbyVn6NR!qz}#nGEaYgtkeWg?p&MFT z6p#HL@0ri4gp+BZGp#DX3L4W65(LDN<){F(j<>Z~?#E=JsKaDII1bV(`YZwNR3D6* z(Q`l72p2EXC6tmD=?xSHoQYYnZ_Frr>xo<t0EvPf)aV?op8R2WjfHfL5+~BCZHxwG zj>kYj2fTNKQ`jh%>E@2Ux5>|ByGyv+m)G-4SHYoG3ds#`!JQX2*rb!bnsXidf%u^F zFN;7hs-QQt{F;`)DPuqQ-3ld3i8hYDay|Q!GDzN%l=8+4MXuoqX;e#|GMb(nwB&o% z*qxlm`el5&hP#nRDJ{{^Mt>Tzj;PTJHD<FjUlw)VRWh$;AbaJl(9w0+#Cn(Qw~H)Z zY#wHVA!wT1O4@VBOvURSgAjy$5ihtttEdfkGIYhx@KKOP;>pMY%oAEVI90Pa1T&0D zmh=^g<{g+ax@44p`u?Y9zb3Xu7}m=g<7mwld)^ljG*F2rgym}YaI;DQH6LmL!T$)N z^_8)IgqLI!A8t6DBE2^?z0G<5-x-gl<>Mvpll3N;W&-C95$==p2kerJPBpx~pu-){ nhwZ~wmM%ck#kuGsqm?LpYv~?EQNZO*nsQojM!*>Fs=vs;yW6Jy literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/makefile b/decus/lt89b1/bulletin/makefile new file mode 100755 index 0000000000000000000000000000000000000000..f3664e6af03224500c77268daa888f7db116dd76 GIT binary patch literal 2584 zcmc(h-A~&v5WvmT9;ZDagtmFC8dKFJv_L6HOd2hWNGY9E*i&E9)P+DkDkqiTzu(=t zj$<g=9#%CKN)F%0&*!txo9r|12M=Nz#ez>W$<J<l|NPp!VjGOZ?`$5&qKHy{!u6+f z{wPRrF5@w3ZI)Uzq%@sDJZ2u_ocmGwz}>6tS_a|55XM|T8gti6!&B|I)(@hzF?`Bv z@K=cB1YXXt7`sCe^KYz$zUTp8H@T28Islf^0Y)c#FP+T`cQ7m7GBEIZr#ru!PP?<i zYc#7K@giV#R)g_<ImJDvDm5*sMG_zN(6@f{9QG~M14}xzq&7*THq$QPt-TysnjK3z zR(9@lyD&>iy#x|T!jCvkf-uK#_6aQ@=`xT{-0eyc6lOJeopiQP=hs}`3hw&Zt@>}H zj)|qrU6_@|1XXI{0!s&K1?wnxU|C6;M6&#zX7NNQakPzbst=mZVNFq+?J^hwhlLDM zT;W2b6D%M<%8N2b4k!@Q&yq>4nt|FwofjNB3=LGF*n5m?J=ToaR|bQB<D#G&uqzCg zsvpDET*_5Jsb+(Z{tp)gwYgL!8?M$;t`+Btg4$ea6B(}krCck{7X?KwudFY%oekGP z$@LnGRX?zjFY3Npo&Q!}6x7a_I#>+XVaZk9e=A-`3TktyBhGNO*TF?WZ7y}Z8m^;t za8Xd3OC9uvtFsO+3TktymSeb%*TF?Wk!y=px*D_~EhT|u9~kFwoe5<IZ{0DpLO+no z9(Sc~muglhh4F-aMEjvAcsEOu0K1O92cSk5G|<B~od{)<RW3+GAN*AxqykRR#~1Q} zH>gDyg#dXI<QW|aD78@fj^3VkZTC_v^vJ<tKFYjd+rLA5)zMK6_1PO%ckVDS+}vQ4 R9=J@oci`0xrQo$X`vZ*^20H)% literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/nonsystem.txt b/decus/lt89b1/bulletin/nonsystem.txt new file mode 100755 index 0000000000000000000000000000000000000000..1c371fd8abc5c34f41319f98fe5bc942a390a9ed GIT binary patch literal 780 zcmZuvJ8#=C5WcxX*RB_!Lkg%~3v?*pA{yK{4$wMCfS>~<o-6_sY4E5D{P($&U^@*m ziPRnMd)*dxF?{91nFee|?<u>$c+F$mqhZXw<1g5nfDIv!&ERq-i%mfj3XV)^h4>&J zMw93cjHjdxCZmrB7cjelWQyDaO&Hz->&-us@f6TlOSTdo8DsDTwvc;r33EKUc1A$& zgsK(L`(t)781G9p^WYQ9V~WG^9S-ppm<U}bbg1CuxR=40$XNYzQ7^+Edtsv$7Y_dy zQ8kGva0`P8fl~FRu3p76H??g_YMMNYXs~mh1Ypx)i6hR^1sv``%(X62n`0{Yy!!dD z-TuW^IEa)A^;+*YJE85p>J?P+^zvfPiqKMLMxWsdE+xTL3i^a*e9@5O3IKk=diHL% z&N?=Y*DlAnn5gPIVK62=N$4Z%;Y>zAyXbwK_&Wl8fY0aBCpb0zz(4gKclW>R_06t+ zgpaQ(_0wh#lJdICl%|+0FK+5yElPC_)Wg$W#W}r8R+a3bU0N3}<2P8`p)(g8v-2(& SjZQFR^y}CMVm1fj6}$k@$_eHG literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/pmdf.com b/decus/lt89b1/bulletin/pmdf.com new file mode 100755 index 0000000000000000000000000000000000000000..79102ef549d5c1d93a40b9cb2a7746098f87c161 GIT binary patch literal 27008 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 literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/remote.com b/decus/lt89b1/bulletin/remote.com new file mode 100755 index 0000000000000000000000000000000000000000..5cc6fbf88780364f4639e3581d10bf442e7dc58e GIT binary patch literal 1942 zcmb7FVQ=F^5MB5H3J3{_4+w<NoMqwmNS!9-j>sY>OtKB8iESL`t|xS=Tzk`+OT58$ z;PUU8S=&h(s+0J#u{<+xX5M@2beaAHE}aRtAmCFk<mS+uwqEjJ=6Ei2&5ITvIU)4> z=g+zqa0WyBirG{%8ctxH%UC3vTtF#7yc6-J6e<wQ)hf!80%Qge<YFZ;kcc=FC1f%Y zCYumOcrTjZh!0&Jg1r4x#3f<ur-9X`DB+d>7HK9DhzbOKo5_DND7R|?=P)L;x)xiO zdtB-UGFPt_=~C>#(kg8!@9-%}b8IW~E&EL&EmVFK$8wXEuqm+VL)c<llwxIqS0NKh z94#S>R*HaX_*24)qwH{YBx)^F1dU47qZ-;|A7XBw^5;c#CoE_o#8Z?5tib?&p1q#w zQ`@!2Jg_Qk_`~nM!K3#EOw*)lkE;DHYUI++YLuN0QKb=*Sj$8UwIR*o<t9n9JBYF^ z;J%_LAeLE~%caRUBDS0bDs~itw18qQ;&hQBGsrfnjAnSZg^Ev%M<o)pE=6K8Ql~{) zZ{-FOiFhU4M}G@!O2CTa$LOt)Nla8e+AK@<H6hhjX)3W731q%d`}g3iMb@l0KQ!iJ zEl|OAnaV6$ny#w9IP?2pCrMhpg>{sprlrUWd@RTas348hG&m_F{Ix-U<I1_n3^ce9 ziAYXAU^@GT>44Yhl^wW_JBILA?!wp$J>Ws$1>aWDq34EyH@SIz9PeNpZzBpnLK}eL z_Y6EP==gz-XLLNL<3~FB2KxysoJ;U~VDjH*CTN81xO1*m*bUlXhkJIA(>t!_?&y7m z6#f!xTz(zi45uR)fYv-~%-Ey3oMx$^nheSwc`n!3=a`Ac9aQesEK5T_18tAHT<Q~V z3?~R2YNyRwHI$;#^SOI7aoj8R{l4R)+pF}ZJ^SuBd%x|2#7~*NYhf{T8N3P{yqI(+ zy?N-*L(q6pMz_nfxTmXB`*WFQZ^<m`3uG96*T9RawXvSyItru{aC?OOg(zRwz{Nv* zb~V_2{WS8>Croc<w(#rpP~Vye1=B%O4V1Aue&9|0aG<HSFF;enHsaU6zf@S4I(^_z z@aH-VPR`rib{#)$Yjb~S&-kA9#zu-C((a2L8?-}R$Ub7Inde*N0KmT$dvq{b=uG(y z@;2z6tHn_{&W0*esZC=5&CzR9XeW6Mt}DwN+!UiB$6#M6l>exsI((*LYH*s3W+Ws_ p!}ssIG5p#IpH?|XPJCeM;l!J9+6QrgYCdMVlEPyDw|W+O{=cX{3i$v4 literal 0 HcmV?d00001 diff --git a/decus/lt89b1/bulletin/writemsg.txt b/decus/lt89b1/bulletin/writemsg.txt new file mode 100755 index 0000000000000000000000000000000000000000..6ee4ec02e151fc32828c4e890830eee127cf5da3 GIT binary patch literal 1372 zcmah}O^?$s5H-ibg(DZF(ViBmL>%~1g%E9;LZr4?H7y)hZtQFfsU7*FVgEfdX&S9m zR(q<`<jtFT?~OAy+bx&LHeEwuwC74YaA9vv@JdSurLoXjg%5YY;UJykcM^oMvheji zc!U3zrWVph0NYAAma*1^TEJdHaIy?_SHqcuG+IJi8Bh-2P(fcwn9Z{3W)7v~K3F-1 zeelq7?Oj*<Xp~?pMjy(*-f}QUX)DPEm=Y>}JXbk4=A`x=Py;Ut6Yz;USWVOA7`PV1 zsIeX*kr@Y%Z@^MDA~<kW;}EH*2KUl?X+f3UD=mF%?4Rxv)Ttkjbn#d(V-NM9QYS@V zf8TJ|P5N_{pSy6NJd%n~pu8Mv<7t+n3Bzm=W9$Qqd0j)gPPezKB+sYcliTThPO~YE zc5p8r_`!w1|BQ~<<b?aRNw>)WT&C-Ukkqh5yii9a0<Q-@Yw|k!biyu>H2*Pxd)C4n znp!@>%Gk>eOLkyl4&1v5W1rb5o-UUcLtLlp+eNmVCz~;yHra}P=Sd!K(wlLbY~DO$ zF?-HpG-G|U+vbyxEFKLYfVU7=-134Pa^4baAKp^~6i3kfAm=>}DMs)VjsRqZX*I&} z(1$8QO-BUBc1n<k#@~;-R0vt}P<L@5(+3<qG}fTMF8X@vpdapu&T;X6<6b@Fe*Xyf zIq(=&C%G*uDY`wwK%tlK22@+AqC%0l#f@r}uiz?2mdO?1Vs}R*oLogONbPL5?c`=( zsOw~d?IzaZhluyV(T3ZA0V-*{Mq0c8P<M?LkR9{YUj(m-eZgzjecJDW#+;Y9kRoE_ zE@RNA<1(t(v)y9xpA^Jc_w?!s9Z3S}2d|(8uM?&5d^WRZf7P>JhMl_mMry3HZ8AYo cG>+-2^U~X(Nq~#RZ1J9Pp&--o&WotZKWM$N#Q*>R literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/allmacs.mar b/decus/net/89b/bulletin/allmacs.mar new file mode 100755 index 0000000000000000000000000000000000000000..a70ab7e91b5b259ba95b1da71bae0ddb13a22f46 GIT binary patch literal 7238 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 ZcEAtEw$*zi3D8<0WfpyZka^S={{g5VgSY?y literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bullcoms1.hlp b/decus/net/89b/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..f097a8b7c3865cf101a57bd6ad58f0f744722c99 GIT binary patch literal 27432 zcmdUY{c{`Fb@u(GO`VUXZKiG7bn<T0W-KM((xmK4W+Pi50FsbMfCE6XH5yN52`tI2 z0W5+AMDrc}@qM0i&b_-!P*jyT)0Q)dKw|ga^Zk9VNA6&m&-OlQ4cdoa?e6XQe@_O7 z%~5A>@80labh@{9deC~={5r-z@kw_SciJ!Z_V!;KA9qIG-o0pdXY1LE<E@>~AAcV0 ze6siH!(X~lzV}gBqdDjfyUo45&dbi=s5uzj`<WZA&;E1oBQDYEpA2{6qvKQO+_pPO ziz2y5x4M(PDEi&w&p&yzyR-A~)5meMx%=?Z<K3s@<>caOC%#DIaX$OPE!-d-r`ekn z&z}R6XcN-t>^hodt2eVG#y@d7Sx5J~`zO)MlZePggPnLc-Z}aDL3EX^E~8QF^gp75 zW!3;%(X;h50#cuRzW2%Q-or;xr#<?mYbUF8Z{v~2d!K&7?|-EfjXZgtZbIb#LGVw< zt37!vkl>$5x5$&}snRWOcUry9=%M?1>*cK2;uGE8ukZP%eqDR&sW5OSKJ3I;^&V*Y z7j7qNw%hK&H7AoIN}`#PI9lb=>N1UrMLN#Tvvd-j=hI2LjH9R-ooCZD8YlDUtop#! zWj4NSyKz2WCE2`?*KIYt)yHbftE@;H0e4VzI*k_K%VLG)m-5Cc{caVvou`jJlN8^| z1K2YCZjmjMRhG}A2`C*U^9i87OcMY{ply4u_4jU-FS2ozpVwdk)*rbjI>?u^WVPph zhR;B%-Hu)pudR79OTWQ0pa`HN4gRoBrli5L!0zMJfZgu2yCd0tyVq}bhEcLiqh(sG zmf3g(dI6Sofp`AViQo)7qtn4lV4J<cE*EJLyT5e1(RTCrxa&rjSrO$6!3v-1tAtl3 zx*&+zT}5~d%TJ<gPL%(1Js<OJcci-!?Ct$Qzu9gzhoce$zI$FWwGk!6F<s8Gc`^n2 zfkKhaS48_WcPsPq`Se=hs6FlFCU!p{R{NdfWB2U)!z()YK)gtRvlPgYoa^~T1bN}# ze&b4PuP#&lqnCL+d$!Dz$v7#%!T865i6>&`!>|#_7`_^gIwz(&g%IBzx}Z}azo#4F zJj-EVidDV@TPfBRSSU?ol}J=H%`Yy}33v_WC&H{~mCaIRF0oWy72MNVzJkt`8;R0E zal`5$P1kYpc|J*tNYq$(3%Q!Z3aKowF0qrY+lbclDa=H)ecW#~kGV}iDRy7FrmSQO zO>(R`&sWi9@+MV#c1n)SGcW}<BzzShgysd<bnk4{i0-Fvgj@Og;xfua{*yD9A*%c` z6-xlUA+iSLgV?#ByI~3wF)eaYG}TthX8c3)wsrgh{2BbjMcc1?{cr47=zg8o9yyvc z5TOd3Ne&2bnXji{nb#j-7d)2I6nr9E#?v(fi#F76P1^CBNqU~Frz_JQS{C<1gNnbj zTsu{{6$YhvWf{R>l6ZVQon#OjE|$&T<lidQ_(%EHfCN_8`C2%eOeP>d;SeKM2O`SO zBR(h$!;@G|9|NiJ_a*#Ou+H$ZGm7doo2T(lNYl>Or`<tw)b01&-vWd3*C!NFv8zM# zDT+G(Oet2mBQ_Ov#Fk?4Dcc?RU!a|w75Q|%N?VR^?nSRBldaiowsno4Z=%b~z1eK9 zC>kWsB%Q7jQH{N5f}iNM|N0wqU+{mlqA@%IU_a;|w>ty(3&5=(pWIi8r%!0Sj^p^7 z2f(1~>KK&Ifc${?U6?>Pgq*;oZCc@4ZhV={FCfR1kM(j%>szE#)jM4o&mV~MExglB zl@!x_oJ@fzENxBnX=z56YY-t3RV4WG>SBp-Xrh}{puWGN|4E8s4bne%BISg~7NrbR zw#LaqR1W^MST7d&az!1Mch8}L>m}?=7K2rMSAw@w&<g&2Ok;rsyxNN`2FtlHK!rzA zg@!mcMD)Z)5mtn5P}(S6E`epsd!z^Y61U<1DwtpsudNe=4zQ=<uSzmBV1EV1gMNQ+ zuW`%!N(S-YVAx@&*BLaAv0<-|h&PIq_1C~0cB(=kK~OeZ<VBIuG(nGql$EEdR7e!m zWZD&dYMn9^BB?4QnSTt55Jy@0D!CR%07(vp2l7_g1d`yn^(KSp<4uW95F?19V(Fv& z3Z`_~@G?%2V0+i&ON0s8_*<yh3<f5jG=A==+Vaf|PAS4$1tPC$3d{P;y@H8g45;+J zrc=r&jubZUMOMpXUQB760cJi28d#i5Da-WPxZ}E%n&{u6cITkm>qLl&ey<8RjP4<` z*lFPZcKLq~??I*k6c8(S*7)m*``lGtB**9sf-wJKov$=*oF&U|HP%_CKpE~92th8s z;-c$<LT&mFIG0r|fJT8w-zl;PaTza36bAGr-a^wapO=B&!~#2g8h#e^pD2rg#kH(K zJ8s`7yN$h{BkF-;E<p4teT$fnMs&7@xrA`%_?IlMM2JPYqE;fh{3}{CanR1SYZgn4 zEl{llh&8<-(uqe~IVDiVUjHaERWI1@9lrv51s1hQqS*q0#KwOQiz*+U+~+sN>xQ?b zhgHaO2A{%QFW;0KVmQqhkwHF~>xkV@8>e=Lc_u8)8f3~=Nax^XNi8HHD^L~hfoY3$ ziNMu>M4$yR7f`^7`wSB7VUZB51&*Wz?95FmPohb7ex8b%W-unE6+q&%55+2rBe}#{ zX027Sh|P;(XV7b&bjr9~+!ZoWQzo^msX!<@h$-8J#VOKRwl&VDIiwG)5n*Bq%Vj-0 zW`&6!U*6mEU#Qf<haWkwwMpeId;zgiNdv`@m4S3VFI&JaUgb+jvu0Dtc$}~2tDm`B zNGcIj6EOx;5^&&Jt@<BfEfBMay&x`TE#NOUt%YV_@3s}BoJ1YhUJz+2<gE`i6fLKo zKyxs7R7iu5L@5Q{bWos>m6Bd+f@u`YH8k9=gPj?RMw8jWoYQKD6^fc!j(<dr?)AI9 zcBeOT4T){HN1d-n!lY~tRw1KhW-L5`l7`GxbD7i5;H25Z%k}sc58j<|1|cwSNXbLG zO<zh=l)Oo@sV4#04PA;<3G_L0XvzST5*i-eAZ>}e@1URvB^mx0F~rb|JkIH`d>|;1 z`|!p7vrcP7yJ8=oz^sgyndH!rzn!XGfo>G2C?Tfu((AW?=6bUlJE8CJ=*6hr|EhN* z2Y4@yRJS&9#5!K5lJzPlgWx4$iV&Q_V<6KzM`RCs3lF_OSi3|jv0hE`t2qL26a~f- z6v9I_?#@4Nq?*p{o18MdqIEc1!xX|dNcBdYQE>?e#-wF+mBJrbdZKnwEdH0y6UyUI zhnnk(YC_;Pqu#5e02H7+3Tt9YSb-Blp5-vFr4uxH(nzEh$qE!9?hEp=2}L!=TBckd zzM5{;gXn(cqyl&=m=>377NC^;9{CTHHMK_uECn0Fq^cn@KFNy3G`ZIA&cP;x;t+`9 z8U|$MwE?;&^$IoEjJBBULF$IJ$EukqRykW{={cA4mIn?MD<yC8O#Q6>UHztnO7&e4 z^h;g~)q=Bu_NXl3R|w39%A{0=Xs_TChm{-<@dzox%AeOynAJB~zAm6ANbW<pTS>EF zJ*R8rrdZ3~KT9t%Ei0Idnx|KudZ5z?Tli)DpDUpPK>*JSrb@~ic?Y};MwIgT2BkpQ zbQZyc9kBS8Xh@E%`yf*hWbk}8hZCmoiwFP0#|Sl8(*&`%WYB~XFKKDj{WElD0g#Jw z4{!a|7x*}$Mo;hT89KqX34oxGDM&SfQVbANRy`0bF<z`aR?j2?IpV)W?RdZ0dj8P0 zRf20ZUlJS1rVnL&Zfgc5MtuWsTa(}bwyg~1A|J@nC1fk=0+Av@q15B;k_PCBY;$(q zkvbM1rq6l7e|>zdMeOwgmWt&wf+bZMkftIhg;YIQfucdQaGMFo6)Qg?rMHxnWfN@J z9IsF+7K!Eh`T4%%D+a4(h~l7<X{=EvzxFj0REVQNr`hgxzJdgzngfRpN!xe9Z}^qt z2T^nau|O+C@e5DXJd3YyX3Jl=n`LwQ7KU`pef|oZXdN|shn*ugNMVYQgleXSSU1Dx z^gD###K?-1o`)u`kXXVig$zEmNS3RXV-g`I1MKtM@=41$(O_6O1={9TY?@Np5e1X@ zAPp>)e^Z4S23`3G4M)iUHZnz#5|*r1{j3@idmnxXQ0gLDa6uH3+||ecTPl4F=}H{9 zK7g_&#+|{kJgz3ELU>^)gz3OpyMlTy#YyO?K?Ny-zn)vlFwaZtW1N<H91sB{d(K1$ z0lyYRrGle|9YjS5!jsRt@1?Sr32(Ir@(<DjQ5mSVLBwMJnW~Y8p&F?`L2}f3MhGqg z;NFgk7m(^2RmSR_T84(TRZdFlhJw3I6#~CQG=_!WSLt-WaiZ?^T4%6OK}&C~bfSk; zsdT=UQm6Kis(ubG?tiq_x$mHF7Ii_g1ehw7Dz!HV<VFT4N+!{_r2z-Gd2ugsrMl&F zMDHQ~OCpO@{e!Fgci^ATEbOl$30Oj_cZ<c8W=N$zJZfHADz`_lo2cA2?}EsbE&vvE zA(AZLRKz`S8<<xd1j6=^W>^Og!nW@$$Sw=<YHLVvF^)mT)rnL>9mBZMag<swvf4Aj zA}09q+D*mqwJ^9Q)cR1~LSBKWf#7<*Q7~+gSZLLIak39u{Ud8K^6`m*@ca3Cc9t%Y zJ+*3dEX{~MV0N@ZKfxY^4Y2{W?-)KnBmY`W3zz_2e9y=Ru@NGvvy^T_fZQ-ted)r5 z%=KXnGV{q^lmcsK=mtk2p^V?uGP~xN?_Wck4wjqI;>^i0pQ0T+az055g8Gi;?Txf- z^ykZ7g}1t0uk(Hkq2WTMoBHSx0xgrvN6-c9S5JZkWH^Lx>m`F5cxEBiFLv*O<))ZQ z@G+6dveiF*)pjj}TTuNngn&RN2m@HZvlL1~YnDParKTv+AL_sd_2#F}2cKp#AmLT- z=iDRpf7sC$Raf%5t{C6E-m3p$=bMOi;}PUTSJu}kh7=j55|)Y>r~rO5|MXIucj3>0 zE&O*5F7z!@Wc3WySZNYrHG{xc*ja&A9k+KicUV2KdY4UZpiW4-5G(_Q&{?67l#XD0 zwB#P`ZhaQ7{A|K!Rqk=RVu6Y^!aA-LK(Y2F&681hUuwT6oxx#eqxQ^K^JRt*9I<kk z;Sg_R)G}1U`alx(JIS84_+Qt1jf_-u7}Sq*w9!!O8DB2*IZCD4mq6_jGShViERCcA zYhf%)#9BTBN2clgVs&|~JshgPf108{O_rE2T8dTa54wllUh{ZyYfg(Y4mQ0Ntx(LU z(L-KHkDR??BoL(xU1EX|+8T9Qg+;jzDm&Nz&vAKRRv_^q_q-VRl?#dfk#~#`{kLF) zQTK+tnUqunu3{L9Y=(lLBxGD&pJlEqV)621c;HT&-D97};mrdn7%HQ36ubb7Y&D6{ znipIGv#}-Odfnm3=>!j@{9>7}7r?1VkzW8x>IGsw2*0;P;z5WXmKY=Cz!XxD(JodB z&b1t*>9YoFpwLS}unZ6qxt><}uI$-?yN?V-^0P|8b=WyZMG`cYMjKm{BhbcvHHN8j zYEHh&+o)|L!_wlt67gds|0v2On7UXp=Nb#i_M(%1yL<4ef&B2K|FYAFm@770t<G@R z__gCN`}_Uopsio9tgWE|zfsE^U({^g#3Fv-yD?CV*E{Ul6#QTa2O{o%2IW9KkEu00 zfizoKXtRP0h-~>IsuBSg!=HSVga=~^Qb+-ZICMp0R7Bc_2Hnq6CW!3adErVQIsDzy zPrPKQo0wQHNm5}cUlIHJAWk^Rr4@UTZYhtS2brCrr3zQbc2}6(GM;(e_id!*Gsmpi z_vS$g`$kexK!+A;MM);?cXGH;cucXBmU#apZXLH{v5)(MZs%Ylil%wh#JDbhIzYo$ zpaXtj4pdRei4R?$RjCAVRdCr{Myg3lO*|YTG(akSucOZKsfd#RgT<Ea@3iMqX(+@G z{+hi9Ou4lN-BS*C{1c+b%CFVxJ95i<{6WJNf@W_F73zlhLqJwmK|`Z#jCGFsUq$Aa zj4yy3@n#4unTS)aYEe7dbmf+@cxmg}uz(qeCYF>2L?;b`4U$SRh6Yd=&zIjKP(pze z3}hE_*m1rdraBje*$1kFmIaDSYKj-((>_M<_~oE8Jni?|+sEDE=mL`;YAR5urqm+) zgbX6((GqKQ&s)l#W^9Y6u7;@A4@pgvz7%EBTw2=IJ(R+~LpgGeQUE<C(PKqLi(Kr& z8XT47HC%A+i9}0L`04fz`smF^wE5lMVMO$z-*F0+-)!Nlr_Yb$;h-x+r(fg}8`4Nc zKV=Sr4^MorvQz5^`<k1|idbausxsr{;q_V5By>z;OcgY5JPfh~#|9g+5s8VdjbM9G z#DgZOwOJlIc+T)12ozf5l_II=eRUYtBSfIbmnp_7CK0_EYg;rdVL>Ca)Sbng;RW{4 zX>GBwxFjy7QeWgEEL~?Lk#uR1qcB2&lZVY5SWqJ~J6hhy!jeu~-eu;k{p`l{i9l@5 zSpcZd0R`bl>2`ZKY7Ry(PQ90l4}2b6=aR>(Y@LgOQ6hC*z_8(Sg5Ohj`vN7OgN=x` z=@UntdOsaD=+O6RVJl#XNki%wDDOQyC>D6huMtlGB%2EWPJa5aO}-J>N^?L1E%AG^ z8M1x}NW_y|(HI$5D}@8lW+aJkrA_NOvR*I@o<wYOUPn8hVIX~uRv<j0?3he15HGJT zXSB}I6DN<0LlLL%@hKiiKqSH?h950@_72SVnp~V~4WK_lJaN9EZFl+}SWvultMfs` z`lopxTN?=8=6%FlqAA-M{0%IIe0V|>DKPb#4@h4Px$DXRde_{ecPKr{%1;N~mxzMv zzRL`v2`J+?(IJKmN?iuo=B`5>Tbc)l?gB|0*{V-QUUSOWE$EHTD($KDwmER%S0Kha zE~4j-&V%?e>x0lrG+bNTkG!zg#FlQTln%0sOLS1$2?inelOm0qM_xw<?R~fjY(goP z5<d+N92i>A(o<yKc{7+0gCmj1DnD`>dckq1b+SGU$gBaOC=IruPUDa8&>+c7Ri_r) zw4DGh&x_~^{P0KjZPK_pWEi2Z%xHlV2NNXy>m_vo`gur?x<F>4GZ5zKZC3{58Uk?I zCqz9OM2lj{pb3MXxGnNvy_lnF222gUQ%8IQ=e7u~`zPv%Uz=9oHZ76)+tM0Jg|Gbe ziOMilW_sjamVHbZ3>#1hH90E`h(Dp>Gw~Pwsaa-NwR(kHOubpZ+LIEFtC&zYf+e@! z#ecXkcj>*py)G+a=U{-reSWq<GoTY+YE=!PBB~f4#xKT~Qg^*2qW)9)<<|zk&TiwE z#MHyiN!Kh7s;*^Xy={MNKsDve$t}#N<Sb&9Bm+8v?<934B7noAazJ3pG{i@_U`8{f z8nkRufGydr)nZK_i@KGqTSXCzS^<zt`#OJ+9mon)htrRYRm6taOEhnO?k0FM?Y{C+ zF)#a^n2{lQRLTjY?-+#jVXbZgA>DKVuVTl%)kkJ%b$dJ^57h(~1G2UpXhV^O%@0!R zPe1^W9UqGsQOX!X7UkK4n}DSsvE%w;Fu*8Q&gslr|GYLEKumqS;xiqqW+Fr-$G~4v ztG4vh#5wrCN7xyYf?>Q&l8`Gn4pP<fEzza(Y>AOc_H7?KQ(nJma)B~RIlouhX@fub zuv&cqwEdCRR29oKbP{K``qx|gCIB*sq=5rWji>3qI(Q09%ZTkR$RkR69pQM%>Q)<- znGrIJwoF`^C9(OF&}kGJ!fyp?Lm~pZHA6GHFFMW>2hZ3j5?+@8i2Mr0O$$Xh-Bpo4 zad3clc!b=IGhq0-M6XvHTCQwF5%hCUSs8Q6G%zNP;pD5WW&jV1RtY7M@DR51HRtq8 zGEx#mD**%n!{mzO!#OAJs=`+W+%GVHNP-5=OFk}%uZR}<Y<q!1w?d4KWbN(l$qBm4 z2)ZhDiJBa_Es-MI@B`}cMmW^dmMH@QoFlO26?k@z$yJHlh+w-rK;5oCcvZ!R4XXU9 zt4vK9?Lnr^QamC+6&0<nUgfqItfsG4%66zqB*mpUSHo#%>oag84CVXfgU$KFJr~5# zSENdlrxpwS5>#g}(OT0jj-;!2y`x^Q%V2lP9F8`KW--9a+K$pDwGRdxHM_{k8WDA7 zRbD;;F72b|w$@L6?rJYGS=ZAzI*l5b|F{-Im>KmegI$ow%Gwp#*D4wd2*Y<wnB%}v ztu7yEQWb66@%=OA$>AS8WB#gsTH+E@Js&zr9^ITHZ#zE#R;rJrfH&k3LLSNy5+dxv zID|3sHvQKhIY;irK1w>Y#*&Y{XNuq*bL31t$disM{ih%C_anYxTCY?Hh(^W%J6}b& zZ^r2_g9Vbf>82D(jk5WDOsE6m?`1;0@qJCGS3Ar+f#>I={RA}Y;ls-G<;HAu7!<DS zooKHqv{t_MVI`z6HKG|Uk7nG$r%;>MOrxwqw@?+S##J85d5SQRMhKcuxk$f5UG5!I z-0`gIx@h;Q4MOv1ea2co<6f<$+M*S&2X8n=HZ0{@i9})ME^>4=<{3QT#(pA0Ogn?* zVXYPyfM5|yOrFbJx9Mn{eJbap{4@g|(YZC`T3lW1Bs&qZ=2|KV2xaP1o#W>fK6&jj zV~Af-SGZ%UQ+FssKV<$6`>AqOc!i19+Bvb3Ge2VF<bC7Cp*u$LoAnbM62t*29Hp^3 zwap<4aZ87w&bC2b$PCC5o|u_jW3}yA?9%>}=Qh@oA=rx15AA?Bt3?DWhx4Z_JqOq@ zuqNF_3|vY5F_c!po4_wdaG+P|Iej+|0tVizkWFwFY>b1n*FSW4SN(zVL|YyEo!N8C zoNo^Q+Ho~dp`u&t5XqD>7+!0DnCC4-SMAj!qcG*8JW=5(qHoY54lna7wxAKP`!7Qi zU8&w?3~%2_SJt*eQie)4PatQwPvQP=9_UmH)Lb9XOnW}T0R<EvW9Wf;Mo@<(r}bQ- z@#?}AnrgOq(i}YRw3kl}m+-7SD2gVvF`mGK0N=-Sv}~r)Q3>3G_|P@wT!e<5+qy0y zCy220@c}d|>8!>0O*BYXRJ6v#4Rf6Mm-qo$v2Wd#v249*t8o;{0XJd>93xw5V}vqc zhQ)7-t#HhgT+=M7PNsM+waa0**XsP3)|eljkYUb!QRaO}TgsJ*6xRzo_zou(7|DbX z1`m8$i43_SgrkeuQN%d-g_fx%{k8FdQNP`M6(<TCi}=tft>$kGgW+_h7l{g%2AdD6 z%jiEOmVo8}(86%f7Spsbl`4A3I)!sJB+Il{2<k`8E^*QTH4xS{x&33-_`;F%(g+yv z53y?x_E@{ivXGsol9{5;*WJ-CT<1GxOWfSgpZn5eoG>%T357wkH7fqe4X@|<{95bo z2i@Z`<taG(&c7V^2_-J)$BaC2Ab9*U^$L?QJUFXE0pXqzrrh`vxE;{qgyX2fNWRJ^ zK|-2d6>q;Zo=z4E^y#p&ZNq09AG=U7<<VbE6b6f4lL!Pr)fuSiZ^fnxj_=R1rmUPa zZ%Kqy(`+P#{#a|-5NPSLSLBgrus?FLALoq{pTWeQo*PPF39P5F*|f^^=N0vf_c+)v zC?fw>K40PB3d`ntXF|9s#-_We%cQep>f)_<N=%)TXpwojr0pt{zk;{t42#dHOU_z} zilhcD_?&tcojncq#o>%_#ZO38S!ayMZ+#hokLf+6rVk)(@Z3U(K+DhEhLFe~uKa}* zbvdCEB)p(LB-qAs^sXDjP}`sr3=vScq!RD5SaTFUF!$J+&CQCAv#K1`FpNz311%mO zc1)7Fc1`eL6C3hgAGH%?NAbvV60%2$z{tb4VMcn0)3ZZO?E#|)d@qvdz-#pvQA_7r z<mr!HM~p~<RD%bK@qf2_<@7I{ynq_kA#Pj}KSLRzg=W-KI%fq4n#qDjh)2xe45{pV zn|C>k8p!vIWn)7`U*pO*yikOBg%-Os)=$wTDimP7R4k%eF*cNZZ@{dhhC64-SCN&e zGlV=PQys*nQ1cjz3>#E>l-Od0f*~gJWH?;aKwHe1pW^9wEOLQbisow8sKRPiha~T2 zK)X`L_HaR_tsLG!-$+~U7UC%q1`yAavMGg&4``HmGZYlbmjStWhuh2bGg$#G;_MS= zV*DhDfUDy}QWLMR8#AIfVF`(rphH#PM>se+gb=4j3$NXxBV;C2kTgU=ml`U38?mRv zrl``QvGBN6zzEenVgdq&lk@ytS&ZNqK0q#EQYHbo-;&}|lfzyBljA7iJR8dA9Fqbi zP~pc+|D3Yg^crHBP^CS9orD^GERJFUxrHr(4#*7%R{jBI8S0WYJ)#mTRV`H|-<1G4 zBtAp4dxCYW!--u8b1(;(wxpfq(Lrb_w4UFJK0}4=S2B=B+Zu7cI4>S>yV4v<yAD%- zY|n!lxVymGBQ>W6KoB|!Zjudpu?YskEOz>-QyBFs1)&UXQ-BgvxIH$cA_oS%b&;8Z zn=}S~cDg|fWtb;08fc_xw3Cq+U=Ea%E~XRO9g-2kU7ctF14w+;5Si?NY*0>YMZ|z% z6U*a{d>(!h&V>0>Lg7&zf1v!<$6K&jg=eU~=&uG-CBK*9wQxmAbl=CMV57IUejMaM z_J#8e>DrYq^+^)iap~)t9RZfm4segBlQyL}I6R~<AVICwV<lA*4qB_U(+9Svh~@1_ zcjdkd&(lye5G{(L{j$p>WVz8~dgj2M8+%9hX^tT*R;{puT<kaZ0T1v2>kL!c4S$I7 z$OY!qa53=ls6U>q6W8PgRL#%JQk4w4Ba>$80?8-)1q?C!%Sl+8I~8<QQf;3?=n?IJ zU<f;~V%u#9<DCmqFrje*8f6(IfQBA8B3;E5G&AufDNt3HB+AeZkP3LSluZOa1|9L{ z>P5Gu^S{`{_w>At5<w((N#t!pjh^DgP`QO_%TrQpAsfW1R#)zqSKEp0htUmRs}DuW zx!Q6heE`}&Y54gwmvTi6gfYHkroeH7dyFOWGnq=hOs5NK9-|;}eDK%T3moXP+Xz|T zkP!v__L%z68V!!O;AjZs87v#Fu;HNx1|+_70Y<_jAOU2A2SJ6pW2l{n#LM_`uH2E; zS~aJcoZ&_%k$M}Mz<Z%Dfvh6?HjNYrDe+?Z0|t^p4?ly8qY%NRW1QRtT4jEXS@5XU z@8N!y7iIDUL7@}Hs}#Cqg*ctKwUowOQ9*%s@}`B-bd{jS20l|ZvN=6@m?HDeGw%HW z)aC^lU!S+#A&faEMXacEGsRYpNr5DpE-n*XgCG|eNr53|Dh)=XvdGl}g#pJh-ICx7 ziWU?ntc~v>5kf#1W6jwtwa;;apSP<N-)0MyKL#8)R-}MbL>uZ88k=}{q0-IvY&KqF z@E-FU;T;q{B_uJQFX~Dg1HX$QGR;1GZ9(V-8KGRjG)>d<)vr)1f&@uPfq!FMA#O87 zE%C6HDW=G>^hXFI`IlB_Fd3`0Dbr&+pDb$jA*G*GazUi7$JHDOk@Rg<7%3Zi-Mh08 zgZXG0C%uA{D(tDEOp(QJlyXeT$x*&wG(Qg$RCkF6rPP=}_Ek2-U;*=TddQzTcsw1~ zkos`EvdJSEtUP265Zqn^J_g*?$kW3PPRk0g@2d<WJ^vp<Nq3~Q3i|OA<cRF>8wM+O z#h-Uxoi^LMo}0?k-)`B@T_0||^A@-2?(lVf*!3SC`VXJVhmCil=n%K<;T^MdZ++S2 zt&DsFy0^Ey!?mKf7%%Si`2<Q#tjgdoN73_FhzU2|@%X&G<HN>2k7OIb_Sk>;+<(~G zl204^z^1j^`06b(u~XcJMa1L`O!Ss15IMg24qoB0<hO%U{DYf(-kzX6!s><6;I?<} zKqGv$fse3&AbsZ1_;>%IVIMZ$vGES#BSY)J=a^T?Vijb%x8lQB6rZ8tql*hMR97}= z5P-hp!v<_3ZCq8PjUOHw8ob+RfX^HIAhg3x6#@yOgx(16NDD#!VlQv(gF|t+Tq$~c z3bruMdrQn&uIJ10v$2myBj`^lc##3O@lN!KU(T-@!5Q%9Epi1pRkZnzXo<ECwhu6i z4Yuf1#=BwTiu&4d^KdB3>nw*5gWqn@Eui7?+6sRuKQO|fY&iExS<x1QS8Y<55xr5r ztNRw683G(!PHL>wp*AYeywy}qAC41jGpsn3Gi^9Rc!JXz(F?o#?LJ?4K=*p{D!E;! zd4ZpzqL&lPtnqNLv#`hG4976%E3`nWHPWu*L?wPiuftPvYzozUy~D%;6BvIIAUq^B zU<NVL$3z6jZ*82MXULe-i0eMP{#(cIWDmOsC7x8OoXbCBmGkVbDkl%5NQ_czB!JKx zRnBS$`mZY;Xdd=uBs;vT`^;^8bnSyMJ<SepTCfn#ke4m@>=7u15R_pHZ>D3HfQMZ) z=FyYIbCkd9*FN6A_aFwh#J5ruc#a6%0Bb^_T%)!d#X&N~#{&{ESgwjQEa086Q?D3{ zrPClGksGGgXz)@Gxv)jHaE*{(4-05VEQT;kXUx8l7=GAtp&5!08O<gZCVU&u)QYhj zf;VQOxE*%}s#vGlN54<LbQUy#iA~!tK)~n`B_S3+nBXD{<i$mDay6UrrdK3oE8Lt~ z9$qj}c+n%KAw0&=nG)k}gnvw$t>=cc<6XznEs_h_-N*cmKeDuMM{HR~2qe@`#W%AD zPM*V6KMKYj&w}SisJZYC*AZArT8JQR(i_1Oq)RU9LfXpA7@8@gEiuy(0wp(Zljmh} zA*C9;#fVJR+aElZwkqHJJzoXg5Y>fWI}Vb^ln1qRl%#npja_#ec;lt5A_PqH60{&t z9#s?8!5wM91gta3!8TzJFk9L$wuQe~><ab$2KHqaiL2!E_9w8B+9(l$wwuM0IW8Jn zN@_5HZM2rt1SU4e1lEonPVKrAo^+IpI!GCuI5<mK2PkC*@u%8FFC8I^k<^=e>d531 zWF?|g7TM!9tA&gFhha+XEPy?#!M=ESUbEYn9}xL6IB%Y0tj^47jkT)z9^wEg2e~{) zv_K7}<Ej3?IKnSx$Ln6%^p}d3N}uGFV7j4(PY@Y63c2ez=)F$RAwS$afq3~nok0A} z_i_Sp^?&dL;#yB2vWLV8DIOiGoQ~)@_iq&+r7|H(d_x%SI+f&VchTq?D%&>}39VlJ zHXO)d#+>fEQq<q`-_5u=SI1_7EQx!K^r}{-v0->3|CV=2Lty1x0EaM8xKYoA1Lke$ zGHWNnoKQynwHsb?>1=f16EzPj#>kSs5B>vZTC=F>BYxBSHh7fX7W?nsw;`T;1h94G zKk2@W%V*5KXF!xz8wRugfj4gGt6F%e{8t?a+lSt_QC8Zrw#(G^q3>j9GH}$wtb``G zdeCm^wN5*mX6i#Y?@J$2eBq=D!`R428CD?z%Xlcw3{1V=D{UsZ=gIfuYqNqFjt8}* z<SU}%+YO=4P=X9{_H?RP>>cj!D8Kt7(1CM8&<t$;-EE>H*QmY+AJJ90kEB)6ZK+KW zl`yg|O@B&u^*$11bg<2+t7iWT?<2`-_mSYVaW&2cX9dsd;m8_VL8fZt5DS76&?=Ee z0q}MNn)&WOJ(x|3nKpSAc`@ZG?Ej5_>A1SxMuP2qWy~+kOp-Y_qz-jY@r-;ys-%8V zF+2XgNjVziI|7IUST>a+_#)vIkGy{o*M{J~7{X<21(-GPm$5(c1>Rwe*ainQ%IYd> d_lSq=@n2yLP>;{+NQD%_VGpH_%X1QO^k2KOKgj?9 literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bullcoms2.hlp b/decus/net/89b/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..b888cd92980ae91357c3f5e054fd44439340ef67 GIT binary patch literal 33346 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 G+4;X{+JSEX literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bullet1.com b/decus/net/89b/bulletin/bullet1.com new file mode 100755 index 0000000000000000000000000000000000000000..4aefc817af99919d1a3f9bdc43f1e923042eeb00 GIT binary patch literal 35464 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 TSsUC95gnbUTSA6W6HophCd>ku literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bullet2.com b/decus/net/89b/bulletin/bullet2.com new file mode 100755 index 0000000000000000000000000000000000000000..abbedfc5477a478573d84d8fba3faae1a5bb06df GIT binary patch literal 38602 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 W5!Sc5-FCP1>aMl9^l4`B=>G%Ez|E2X literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin.for b/decus/net/89b/bulletin/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..b3ae224cca9e349fec50681308473e6c3faee3ce GIT binary patch literal 43646 zcmchA3v(OEk!Cw$Up(*HYv1kNt=IPUXf)GkO%o)bCt-775NML{fB+1DdN|?&0g;dd z4+UreaOCl?zwgVes;<U^q&$vgNF>l*&&;fRRaVv@IG)emS9a>X#>tCvrDFe{^-gMo zv{Jd(KO1x_mF{u<dF^Epe~M?#K{0KdS1L#6tyVf{w(o`I((doiTf3!$X9wZ_L8Vmw zbugG!c3c~^UbEk<RVwN8w0BzT4etFs=wHA7Q)S0CQ9SPSf?zK=8!r~4x8vRBWhD%M z`|M!<X}MG?KYCQG)yn0kPoDhlVt)DdW2yLdT)ddQ|2p_}&=@VpmGF2zNid4=_t#e; z$MCH3@Nt+n2A}EdLfg;p*5?uYn~Y_Av8=daGMry<4xt_L?{p5uMp|#DgNMP(-RJKY zyDZUce{s*2`XX2AcLK~(@gyzQJ7@QTAox*G5B@W#hq<1T@cDSYn9Qc(<Gq8uX9vMo zEYZE5f0!*Wx1;N;tMPI&4PVbj^ULshIk}oFzYjmmXK&}D_r)M$>2&(tWImg|A5Sq2 zU?{{yLtt#TRN8y`Y#&{m^@9g2c}@Uh)YI=~-;OWC*WZWBcVjo65MX^jnqC%vC1cP& z-jC;KbTt1q>=nb-Y<fAH%1r(}*lC`1Tg^K9YqkgJN!kkwwQx85V~n}}U%YMCTjz~5 zj0peZW-IL%@hA#{|Go0A(d?NwY%^D@(`uylW$=Gi-k$ffcmK<KSGeCh>o?Nl7=3*i z>;U>_op!j#VRUP~J(=zhpK536Anhfsv_0(p66HXgwK|?Wc=BkaOc4AcYp2`6bZsmA z9B^c|mtI<HH1S&h0uo8~u3I}v_d@<2qSKSXX(FFrG#mP{***aTTAh<-z1CtmJP7xS z$F){JE$*SMf6Lmc4|=Uvd!hWnoBzz-bbFn%E=Ir+)!L1reh+dpe0Z?>+Mi*qUQhdd zox`xxZoT?>HY(0bo&}&iH)~xOd!hbim-Qs=^*X)bdAm6XfE_z4uSCG-=}SPojp=If zL9f;Y#N1Q6c8C4*BQv3X(rO;vKS>9}X1jYn*xyw8tOh#L`S+8wT{~)}LxO6UzHEXo zWbM~m&HKaJQ9o@D68YTjpk4zI4TBv=BVo6GbpLF4R2$S!!^1Fow7<U}z5IN=1h~VC z-Zv~#MiCYwl(Kd>^0Og2lF_`%3bJG%I5N~~vDa$0K{J@mSp(3@XteaOtWN`QjO=-M znzp(_tf;g;==5HJl#_n#c{)6nmGq$e7`^;QhPPB`mA{8rFtzj6fNvYMK@AKvd+5{P z<E*wFWB)}HfJs3y#BzJ6-;@5U{vbUw-@xA;wXD}OMYa0Tpm|m($3gj~8a;B|e(L&4 z3FJY_72?)$DeRlaicj`SPB5sQV5}sqAwDKT()bVr_p=@W4w5m}QK#3$q-rffNFM2G ztF>Ao(V6xKAg^Zsw2)D79Q+3S=r}AC+nqs?bVYJ~UTdAFg-F+9lvpU}_XG^G9mnC| zG;MP=hhYdNpk1&sWMtYrX%~bN;^22#2{zxTx5&}@Xx^@vFxuOb!ijw{^jAgvFyDeV z!26`R&EpIH5o@R22%E>jzXDcvfPxJ0!5;@Z%J)Fn`-G-X4|v9*c6%vTTOpEnQ49{9 zBb3!*`Z9_OY}?2AYC-chg7~Qb`VdElf*>?79Q4}gPJx5f(I-QQl=BOCGI0=B6?3Rx zO#e_U6~RJ_A|i?>gW|q?by#(C=?^;HD33jdejf$~zjc8<Q2e6T9He34NfH&JD3im> z@%s<6`Di}5`aZmzEJm-d#+Su#F#kThg2pp1Mp2Au{tszI(eW=CHp${VJSm?hrT~ch z{dCYcCS4bjHM)+2-v&E7pN0L=cjIt2pS+z+M_1wH_|540YDtx22|bCL3e=H{(PA7< zmf_p+auHs<8%^JiF9X&WngBVbFHZ|!v^w>|D))_J_R$z$T#e@AaQtU9g6fx7<GE@` zE$SZicjJq1!{sbojM2>-2&?v>*J*{XJaB}~H{oKIP=lF<)A4uXxqX=xFaDmbH3Wo{ z>Dv$;h2tsU$uC)>lSK%%W{l?0+GrV$!Vgf&Fw=_>nw~Ag*Yok{+f%mn@!jMK&_UtZ z8&RGvN6S(81`ih@nwfnVPsf)@I9g~+A7|HBm(s-O>T3281Na_wrKRx|K!_>6pIuJg zs3IoK6vOaz_L1{R@>56iqbm&LG9!wl#4#=3;T8UIq|@;Q)#&;67y~A|c;^Q2dMuOt zOtiNEx@fk3&597AR9KNwiKrMcai)|gI>+v-@XK(wE*z7Z2p6OLl?5W}&XaTZOkZF! z-Cpzg4k<uU{9!)%4zPPWUU1D?jtMI5_MU^;HlG*FszMFmdpZM4=R1(2tynA;L3fs4 zLJrlxk($G1hb);RzYucDssMlC?0Wg(dKotNI)4wI1`R7H>3ZssaqP<&Q=;gjz%3$~ zVqE}X+8W3X`gg_;DHkn2^k}{yU`d4NdqR3+g_MP05FF^tF;?L?u`+%xV;KZSn9VjE z&*w7`1}K$F2Xf8!3)oU2F7Q_ys;%^RGF}RiV)2qJqD6SU7|*Ap_hZy7qF+q4gkAun z{&GI~0HS^qzL{NJVllB432^aYd@*@58DB!SHag*pQ%I_?&;(N~ip&bYnE`zwFE7#x z%}O)ol%g<F#s|#~CGnFlNaD#UtA$E)w-o<RTbiR}SK(J-DflOON`yfIX>0PHFMW<^ zFw^KzkC56r)z3l#W&G#y#r2YmRp$w`0y12-0M+{s%lur?w{ZWMs|J0V=FVy_A&(pB z%aw^IQ6-9#&2Ro6#02dHwgQN;C2d+IKeQyBQyw7e5MsrzN|iXs;PHj63oJDc2R&#} z`Bvhjl<bxQl-t>guGXL!)uLjjR}A7nhVmuIBj1i97UD4aqd_cnP#Ji>;QFuyvB3^Y z8$CiL7kc7%U~4lD53#y(B(kCDO*4-7_M)%DC_w#n0u|cqowrc{i*B`fr%ADXK#fb4 z=pk)cbZ@>nUAs_`0jxfbF$8@UaHR;3SkVZrmKr7Y6Lc6*nvB?2nW&Rf&G2<|jHEc| zou@^t;XS?x7au3fi+AC2ydZzTDwjTwL61YKg7vPhca^OAgwkVvJ)J@<iWFb#83Mi5 zK6g3}`Wm2lu!?!OXWp59Q=!65)3j}@Xk4m>#i1@t!+bsu9!Wb?C&K~<nW<<{mYTl> z`478aLk+TcXrG@Qr9Drp?WZjmLB{ea7%Mt~UPp=0A74S4F|5vTelup7s6dK{7EyII z9!;-5gwV?1dwG2|yZCltxSrH8tQyTi$g3s+6ub*Bv>r4{vMXJ3K01$%I<;QI>Ww*= z>MH|MtVAv@=}TWI%f6b;z7-Uh((gx;E83g3?6z@fajuEY<AO!g8xYxK0~nT}5hFz4 zC7Lehv#X3h2%F%qoPM9viQ)6HqpAa^gVc~BR@LS)XrDf8jFO`-L;^0Bqxn)froaYE z*{AT!8MVBRROrkME@$J#XP(Rsf?cyZAU*qoegXeuSsj!ScE0FldA$ff&gM{YgA-ks zIh%!WT37P{IjAh`nvT*vDFD4X+|#<j*8&qRHTEltljmoMjabMiOq-(*A`#*5YdyWR z)jlgkRPn_t5+%_9tb#N(`W9k*N?qp-L>t(`{5=)>Omh)0*@j`LGeac!zRGWSr+`Jz zg+u0}?x_GiBD_-@m`)$OdLrI0i}zZ;4+C}xch4EkX#sO>v6#G_x-kitMR~DX(LkhY zIKnjQBgki{xMNri!gw+r1+p8u?Lt=c_!5@4?eQ)g;3RFQJ-DBg?@(7@|5gztw}2~e zaNcXnc!5ut1keRX7u2T|5A<E<Y7O8MFoa0;RWR59Hv-kCFT3!~G-%<=4=o`$cxecI zn9SjleXmaN1t{%DkOB9o-wQFqaT_ise;Lbyr`OgZvdD4){JU=6RI}mYX#TOV+1Ci^ zqMFzmn`e2hIpce@qD6d01}-_mH})(vSiEHcvAS2qoA`mE&1|2Z5>uDz5UlQYS`@>P ztr*u_W&<=v-!C$av>G&QZL}e9hMy4bqqJa#sjHHYR=O`#M1nv~1B#*TsYWE0y&zru zFyN3fxV)JzG%il`(beQK{4jzi9w?mCE;ei1Sm-}B_1zlYuKB>D0xKzlgp6dJr@*J8 zW$b*<I*sP>tD&84vp*>8Q*+)i;5hBPFfRkAPusfUDah$x7=^EYDGfF(4bpbNB;UX+ zU(QIZm@qkx3=?K+{dzvf9>f)FPccasllLFs!H~j>r)sH!ZYQuSjPXo&23E5n`jE!0 z(D!%*1xA--(b%h=1nG1k{AuSj+s7Rp<2P&_t5dmbLQlYltI_uy9(<7DYqO043z|kT zwx1~dF^K7Gy1QD&_NYEKt`Q#(<n;#H>gUuoKxV%%-9vJW7XU;Rx|d>02tZm9HUdj} z<LI<URAHy;Nu!Pm?&~N>g$nFozHX;4)aqZ1m&%LQv1cJO9e?z|Ahzu5F+3-u%S&K# zF_~TfHDD`OBOpX@lmX3^4%&n>(UgSPpqhv~$d<#C$&~BBx>2U%Kf`rmcd!Jx&@<V| zo5>u#U`S_d&lXXa#R#sTrP!$;DWKF$6bv407udtxb8|_;KV73Sn!^@z@bFt22Z)Ae z*v;Uk3!Jgd<7T}!Xm;A*m{|3;lu#60<n#yQjr9nGQi90X#L~HZu+N1yRwSaR;~V7R zV_)WyYnM6u0pLN;YzTGkgHXRwJgB``(AcfHh2i!!*y7FJu--XuQ_}8(EItR(&q3BR zxCudg_)T90bhXL!dYm<+YYdtIEgHghr4dnYfh1^6u5%WniQqR#Wdb&eF?ZZRpvHf0 zR_=yT^udny=p`{~J{zGYS#0HOAVKg1&$fGTxycbFr{Lg8e!qj9kLWUTq-5li;xS)T z)C({#KCMLmEO=y#czytR?zGZ;tpbZw_$#KMf}t;Z8#DlrK^VeTUfF?JtpNMqxAgO^ zqwoBKf_4QXwh|fsZN?~n=nwH}3cNh?(3H3jtMWp)2ebm+G2<o%b_jJVf$}e@xY2X- zq)^(2&6>A|jd7cQ7=KlQGsE|0sMCD6taGgC3Ikjem)MrQKTJEv++)H+2V!Ci-Xx=B z?*3Zdx>}hspnG$1=J8Oy3njBzvn}VS7d^62DLF4x9iA6RdhVtH*7~|!L7lh)D#RP1 zIsV=aOF7Bd=rrB9w)A!oU?f5V+{Hd?kP4-3#sEb7N+~OEFzx6diYK@B{u&+@X<lRl zS~h~g&LxsHYWIAOk6h`rcSubt+aZz~q7Bh3*}kzF=Vi&Sq(!^9AeAgO71t^Daddnq zop8_z4-O8Ts4`&%DxuUrki$J1TSKz88iJib1PFsyHJnUk4Bg}WvF#6Qao7bm)n(h9 zUQRBcRZvXiG&3`Zo?1;9DyQOjsON*D#g9H02(`F^a~_)%;H$#RCSzzZpb}Y5ncv4X zLUYS8T=g%5`M#yZd*5;J$)--%p)x(M`!x;kn9dLMp{_<PA3IIKwdONouQ{EJOvCV8 z$_C5?6tX%K<16VG{I=+r*)}P+{x}NSGoOXxGB?6UL`_Z!Xu->GdL_Mzj-xX&>N(>n zz*UHMSjulE)5+pp2!AwpTypENc|361l~P=3pA>*0v?xa*s!aDEt?X3akONp=*Ed)< zR03cBLS5}=>U#mbtn@NksPBckh^cj!UopEvp^iEniT1{r*3zk{Mr&Fa3py{7vFDGj zeSEMP)#O)%W-SQP0EO+3^0LfFt(-@ll=3-_6ME*2qgvTQv<LIA0gn}0v1^^|G<Hlg zV*8fQ2#X`x%bwwXUBe*4PQiT9)D~o+tXPBhv4?vUp;L0m$|GzCs^gEw1@<QlD2wH6 z3<42`p@^teu~n!%RHj~QG{jqN+A~jKZAZOoz@b7W%OC3P`9hF&8>;qF=jH4|Z;+qQ z3<hLBa5jZa1BV02t7`4fjTT}}oCG9Av-GYe?<Y%W+lDy78`Mx#Yur(0ewdu0azj80 zU#dSboKK*O2f7YcYd=!>9M$UIWYzht3g3f3g!rX*YA6v+l)y$`YN@Ryg=Avbpf2q{ z**6kFCHJXm1*K#l+t)L;a=4zkeQj4I45aTSGdR_#Vyf<?8vxB?vkPY(rjAa;Sr3%8 z?Q8%IemzO6eTAPJNViq18+Ozi!_b0dLl$DyS>;+=;8pK*U->=YYqh9azG?rg^E|cg z<oM>%0w#W2_&P|dsn#*A8E>eraA993(Aq&;5Mg2|$!6S@`lYsw`MlTj`@vU4SX6Zd zg<?QC-Fg?>eV>Irh)|f?7izFO`&%4@ugBQ<=T1OzVrAAX2)-E#^n97oh3HxxVbwAA zLWIDiZGC8`f2l4pi!a>?*fMvDVQ=pIDv?iB>sKO`lLfh04F$FHEMrJ!f5!7Gh45(U zwux(Svv5T1{yXmLLs!s6zL;8`;6|M5KIfFQqX2`^O;@+s>ab_mSFT<`w|sOr17k32 zOMRf0+c?SPSh-;%0%xi?*TSIQTwgU|ZwWT^m*T{NGSiY`(vHm6x+$THn}8sdeaahD z(t7B<OH)Cf52zmGV3_9v+?f&HT@0ib+Fkg`7eWxBzbsg%`oO0;-QVGy>a!2v>DE(0 zhK-;E^&+f}z!($SJ$Bc&_y31;?$(L5$3EyTsM-~kDanG2lwmNk`e6GrviC+FMH|s; zm|v?Qe3dd3!5tqJwwaRT`Nh-Lk!%mpxBPB=^&#BcqmidjHM|Z*@u;?}b(hyeN^P~a z4S(CHy>9NyNUT<^?}LqBtB1BP(FLrtVYd|OPP&Fv5BU=65loMRgJbM+XYk;gHD!|z z<MEASIji-Y^aKj|wHjLKD3FH3$SlVAmX?|=4}@^|w5rFy^vB3Y1^yah{|&Jm@xHuW zr9Xoa_<jB6#0y+qkyGLsR(5yu*dWnzjXh7RJquZxrOG_<YsK9g+iGLgd2R7)wWd2= zPCjqIg{UA<{8czXH08{O8++__a`eKl)rQq^Wb}wQ>~`9X9B@0Ep=)Rmkw?Cs!LNgA z<YP-7VeNt{x^uWaVeUBw(ztQFBs&j6{95h8pC{C+O8bh+Y_|}Hy2rg`CuPUVd#ktK zu#tjMA6agfiJYnP8i-4?(?|<qT<132SN2h2+2E9=heltG7e9kU;G8^-<2g8~N>jer zybg1^C3yc0<t?q`<;7-vn$^-v&vGCqJ?B>oO5m9h@|*GJ+VYt%%!SsgY7_n&pWEQs zX3fyG(a()X=(8H$O0}&UXW7rGoA}nNpH|gxW7eKN^Dq$iZ)wqITB?FnRWiF4b5Rz; zB1A1w>vs$HLJ*%fe|)PRTYrwM*p&r<0vi5NTBZGX`OK~yXU*7?9nSH0obSsRb5&Y* z(%V+m%JMBY3pJOr4h%ZM3|6|pljr^FPqQ8{0X%A3@6*;6%WAfDeZv9Mms2BEuC0}= zS;Qvo?BuOaZsLjqL-u#DZK6iz(rO4>`!=eLFY(y*H|eV`c+@F-H}Dz^^<ilF*48!+ zgxa0eR`EpJeG6|!)~<bgX1UqcmJO?JcQRN(ImLMS1Xf`SJ1`!!G)w_H@d~uG^agmf zt%c%7VB9dug=vq{vgJmx`ZR?B<WaG*RcyUW44ayd-y@*f=<150`K|P3sH5+jsGPEH zNLF!5Da=5r53P1`E2bPgv(_y<P4glB_Ur8%$cA?v{Sh=zrxkPb8jn;(bV=5@KC^?5 z?>_phbvt^~{1KqD-o6?9UDsvfd}Zv7^Rq5BgREskCC4qN86xa5VmZX@-<_(np6ooN zE5@B|=}V`Qb$07|x74)4i^Dzw8DUXu?@77*qa>1&k@H5om9okwGum=}*;#34T$hfw z<REBfm37v-E1fk~nR26fg2<fe_P%spkAW>I2~^*m?y}zO%uIJ7Y|fkK=5=^?`WU#` z+5WJ({i@0+lJ&q*bGXa88(<qzU0DUVDOF&UF#g5YpQD_^Y0is*JzU#Z2rGuIQSHQP zUJcwQ6$xj&sk?H5J;NO>$qtu*gQ>NVp~@aIHl%S-!=3|xH_Mz}mD4dHwL><cVaES} z_Si6afStK|4~Mc)OUa}7pIAl?H{Hq&oD;w>GDU#~cln;1jq1D<lOTjuZN`Mcet?B3 zI27%hj@gIWk9xusn(EiH9$c%E<W%(-=P+;_*kE84+dA5z7Lnhvg%ajZC~X8i&JIi1 zlLV}dBml%&5GuwpINr*E9A9WS1JqJ;Lv7G(<+N#!sNXA2Z(Wy9RF7(RSk3Zm+cuw7 z4`D5@wr-?>-Cc9Ezsk>?R<qW$p@Gl*whcea0en9WthKeZm&e&0*4U=Rvb?JP4OaWU zS?%GSR{PlxUG3;@b+vQ1=!dQL#;2|J{oHE5Ri2pD?wf3)bRn1p;YC&JX~K#j4_wm{ zO<Y4{eOO$-{?e)kd?K+UI0R@^My~^GWh3&5$H%aBMAb1Lv#N_Oq7LFHDaWf<n17Sj zHTqlS2bTMT_wOgA_)gR?yqOv}CYjsz&dSnR(c}G{A50AwpGpnoc)MJ97-#(KR<7gt zf}<77av1qUVhQg^E#Vew8Jay_dc5=0((af(?nEz(JJU;e7kb&h8@;stCiJo&H#~X? ze=xla{&w`TpZN50SI**ZQ*hzaO-5q53wOUAJ6O+m!_F<d{Z6Zyoy|S$w0<yl3ZI6Z zQnGzD=dpA5)$H(NSF=UX-v~qdcg4^xy7rwg#LmLMDTeBwhN1mCW9U}>(O9rY4ngoi za{(Ron(1+M=Z?I#zJ=HB)B=%S>%3OlzZ0L0tWHgND*C}qvU%q&tGN_Qsm;RPGtB-5 zytV{Iz^9eM4_?hHcG*7?Dx67cy9D08o=f1iLdj~j?PQYrRt?@+9vSV}#jV71N80&p z3+;qkwYqla?$i^067}3sQvbJ64>?WU<1~oK0=DJH*MFVPd%IO%$#WV<Jzs94p4)hh zM?GOiJ-6~5V-c)6={0du^-<1~sSmB?YBINIoP_X$t+u6W-4dp0o^y4|yKUWAu6NZq zPOM367^avM%{o2ES=;8J9s1qnrEA@e+%`Xi2YEyLX7KTE;j`h7V{NOjF>udsN)0sa z5cl)4w&k#m9r>-?!0GL-Wdy8IkhD9}P~JCf+BTy;IlgVwrgenfTd14XH4xt%3anzs zFdP3SALzrxBo8t*qIht6Ti=e)b*+qaGt2jmeZVcft5<Zr^SjO)hNYdi0@YZWcHX(w zl7Dy2^)3`4e!0#2vSy03er!LaYJ9DRmZD_6tnMnJ#FlME<A}RyZ_%h8$BtsO%aHEG zzU<WL8f7Q)ta9txv`soPu}w<yF4CaD0>8Yb<=yT3ie}}wT{zRU?!j3o<yzKPcZedY zSRC1y%`L0eMO2u+Y2i>7c?rr)gad+ja$XerL%mY&HFYW+#>kb$%l*VWLGbf#Db<~5 z!jA44p5!XiQ7u@pC3R0v4!k!W1t_Zi82J!t6_MJTDyeUFP4~|2iz}~?jq%jzWoVn@ zX%kvr!2Yi>C+!wN7|r8j%m=4#klYJL=9w5RJFBx3GB!#=FZ5L@KO2P8B*#NQS&k#4 zZu~2+ZT8Lfi^%w4JXB54f$KZxqKbG*4JRQ+_|JfM8~(==peD9Cigp7TH?(ColGKtY zQs0z8P%c46jKFX7W*qJV#59|pRh2^~F@D!Ck(JDi4$to>a!UY=PZOl1RYLII8_M$h zvfJ=eyj9MbwdBG;3_Wv$A2Ej5W2%OT2Ql1Km<-<7c+}fuo7-SCt@4~}bzq~h0F!L( z^VRLUu4c5)EpIgKGL;(6K~}TfcaGFN6)m0ER0Ny`{A_;Q1oF|A{cg>&Ut1D?(HWk% z?cNMx&%Kv+E-b-AY0Ns=*4WW4ot)#yjGYH~Jiqc-ebwa(65!a!!Huyk=WRbG2;Ugo zXW=aENNk^x^3D9&j-LiRZi2ZmiCD9Jo`!)viPz|)LGUjD4?syPjQgAhIOSN{FYSXw zduO#l;SWhIF5}4)_rz(z-b!O~FswMc+KS9=_jfp(*k*!C^Me=@oO$nc&M}OX=L70L z!l}}q@nmWKInPmt37;RIx9dCuTM28Iml}gFIc5>}>SACS0L!zcDWuM}Jg={A%ZvIY zvTK-}i{x@(Vm5E8+pm%>E^tI_#%<5OihVEJ4!3S_jPba$2i>fZA{l50P{z?-JU+&0 z*hV5B!Os&zYve~e@=#psiG+_y1;#jL{UV{Jw8-O+w4|uzp=l_Wn>vuTJ|PDxvv=AS zz2m~SWaAt_U*4XL6B!o?IRjz-WxiKtZ@eXAC{B#nT8w)`UJB)$O!+EbAs&$yQ$9)p z*8uRaHH^@ycY2K>&A36@Mv_d4$-ODJFJKLZk!1uX^OCf`m<4Iff2X67x5a=v+73$y z@lIa?BI$!t31^59U5aE6`0ST?fE0FZn_`y-mp~?UL^Q0m#9|MSADIWgwM!&OeIOjl z>#>W(B`+}92M<e$)lND12c@#Kh%uy+!ItV}K9_9DG}>6JF=oJ1&widgMviXEs3$N) z;m!*RIDbD~ddtSTMOOlyWo6KWPE7K|ZQPA!5PZLz*0=0M??A_*s(`vTW#)jlgWQlM z<y@UiAdB+BVFR4U)Y)WP_Q;>YC@5srLx2(D2AIoE#X}BS5=#eYxvhTW;$hB5oHCTt zm9q(?I_jyc;%Y}>bA*P<im)=Awr3e0^bZT9>BEN!r+&DqtO`Sl6OF+>i~!3>GQ{!# zT2lL6AOoaFun&%vHkju4@SseUvv+nFDSHRfqZotWu?%K}G>1TCBx=LR1WlSiJHH;1 zMl1~|yvY`U0VfV~&clJkS}T-$pfL<BKO3N5QUZy=Dk<BGSP4-Fk&h@VGer?eTb8dF zKXuT$3$U7qxvmWkK_f~0?+!vZiPJjtmSTc43g}ieYYSdzr^qy0>-Cxl*)s__4<n@0 z9YpI8#Y)oHdygQE>I$t{npW)yIO(_hg(f1V&R&Vq&B!(R5x|4ohByv?);}R#$9-sP z`qmuFDDCH^J-961OI67fL12M+hDrh=1@Ru##Owjyj3r^A$qpp7c?Mq~%|eAEh?Z|? zYBCkLq;1kHz%`8>mRaJh7zc9pQOXo5Cbr=i$rCC#z$vkGEj=M-hk3V-{8`?uPs!YG z`|SVFJ_D2G%{x$U=Nro^&Y#O+n7yo_g2fj>lv@&Q93XDs@S6=zf(D|P#c$(tgd?L+ zW8ydiO`<J^y`kl}(vI9&`wg|CujTM7GLIumC976f&LtoJFsL8}BC_WnsB%f6QEzpS z=h~1QJf6ztaAN|bW-fBM58^Y~xR7RlJqRpU*a9epO^8`K>Qr$d8kVe$R9B8;>|8JA zDD**TpZ+}5&b2JV5T8-|?+xeD^<@<^46~%Z45M$wc#_Gij+<jB`PtAT-mmy>D1e#e zG|GwOxCngbhw4jgG-K<*C%|%^CYA}So+d&JznhFqW|!)Y&ePULLw>t8-763nf`=V9 zduI~u?Q*duDh}KJ%&^`#0t0UoQ|vNVP=rBf8r#~WzIo!L4{3FU?xEyZoQi5OzL-Lq zOlOzKn&twu%z5R_-gm(Uk2p)l<1th4T!xa!FdK#%^h)uLStf2?EzP}cwSXgfPV5xv z1jEjsFtYrtaZp7QYaa!in4Z|quWOA!HW>*C8{}HjXExoX&AD{qwULJrjHFtlE~m>( zVnep#o}!`U1Zk&iL+R<(minjXg9hR`0B}P#W<=)s>X_hH!L&9)-JJVGETcsE*o0LI z@r}@KIA~*iz^6zm%F%*_RYuX<p{2etw`6i^o01^&XxJFb#m)oECuK4w<vrCY91wrH z52g*JXN<G3Jk9@~wyYx*@N^Vl5~tDY*?igY<qtG?z{ub<%SsFyUVOhmLiF(UWNG*b zcS-%SChtQX={Avk%9VC-Lb4}le`|1Zn0M<&vFM(!qS1I+9kdDpF47XTf}SpUpCUx* z&470k?4Erp>_Q)QZl>@FY?>)X2h-3Ki)ID6=c_Y~uu}&JyP4`lnF?RDd$W9@&u8Sn zGTGLRv(<xscc+xrk&MTw!N+FrK%-YP1u3&VFvFB76*WRt5-&UpFeTAGg$G$?PP4{L zh#^`KZ#>e0`dE{O7pROx-3?U#>|y+IU4Mkf62&=Q^+Dl_BW?XavMF;p^g-fCH;;>V zkeP*4?sQq&x3qO3ZlcG#?auRE-YOEgb;b9zfBAlYzasyND3HtC<7fjK13a5+tH9%B zcH+V=wy-j0OvPmKlwmmy$!diT#y8Rdg1%Ab6X+m=tJ+bU;rhtJb@A?cc{%%t>yswS z)@^WI*W0Ydg2ciF@3Xp?VExtN{On*R8<a2(`w^8)znVY}BQ}D-mMuK3AQOvUo=rQN zf^ytEL?A{9l%x?Pu3|31dhV%^M5J;WJyK_Ebaw4djd)QE<+y64N}1WRE27>iVHF-C zL5q2o1ZYQA4+ddoiIG3!`=Vb5SAf|}A*!nS6bLVnQ5IF(a2jg|RJ}%<QpR%UNNqo- zsS0H23Dnie%JN7&b52Knv=56^q=lw~cHN4G8oRMI#TH>BW_f1mP(*085rdnpQUu{z z($dxFMx{aC$o<8;iNy4*-Kar_IyyqsEOld+luB`wy>rN--BEg2iED1;Nd6ir?2JR+ zY&T0H8+Xo1yF!{S_GqR5JKOeT4b6!_2=FK`op1on&a*Gnsj$(jXo2WloNiOayX zB8wPa7Ti+84I$hrhD_8`rrDh1SoCB%{>?TI20YZiN4^e=V(@}J^C;6<hq^9RyM~L6 zrmeY3$5w~&Y<zsQrtvX0nnF>nT4mczV)K}C7Txs5|8>pGqwkOg1sN+DRqb5gddk9K zR7~}?4$uZuCum}2TqiPC?m`06A()JIPWN&6It_RV%z+ZgkXb{rdkH4u-6wVy=;Vy) zo98nmZsr*8sr`KqI}Gs6M@RJL(@cP~J_8tWfPDbF=RzkN)2gxz?C06*C6QxiTij(E z%-UtjG3ktbX);FRiAy%zMZdVJs-YB@S3H@0UR88{vNuYp#*e9Bpe8}Ry-~vYgM_oJ zXtAcT+#&Y1I#jKW)l@H)f%&j&QsRmDCX!Va$;2fUTn3_+=1fArf@Wr2V1JrGd&OHO zNwPq}I>>bg;wBGU-hDWH7)WJ$4dDVthJy4k(w(blyZ<n|-vZ<z8SYA%^m9>X;vKLa z&Fs9|%DnR4J(v4<)6nDA51MQ9ubb;eZ5C7xPfydP`>^TVu-HJ`*HD)HWve+ub@_o5 zG-;Vn3LYKg7l_h=^+6S=n<|UIszEQ4D<uCz0y?wImNN$*MgfNf`jfbw2UNBjhul1( zTS)zRpYehutiKE7j@L08KP~8iWXqBqDtU~#6VOSn$NQoBbXnHIz<faBPxuzeI;1aH z4};WFsB0GolsTC7s>pYPv{vF$3O~+~k!%r?gNd!bqaHI#?nXxeQNp@m4lRN9)oA*y zl!i}~>Me`7rDoF1gVU(Rn_Dc_<qIaq9QN?<V(f>TNH95e>t)re4p)5Msm%0*16<7D z_}hZF^q3t}l^jOhBKzN8VgDQQ;%gm(6>`qQ3w^nqX=^-vi@O~_4jJ!Pf1!i4wMX9} zGx!A)A}h7Z@A16#L@;IP%@P6gpDHLNSHBV-jBnWimaf+IQzM#0)4+gHe^n}F8s9c* zGsaF+dKEHQ&SuC(Jbf$rrWKuXL7Avl%zVz<1f=YhLIYQ%Af;atIlS#4_5&vrk?9ac zD|#Z+2j-!rR%g=bQgB&d4N<+F&8Snj{!I4IQ$QSQ=o)FW5!O8afNQx7mjJ{MSXyWD zFezgj9?OFInepJFg5)oh8BuY$fZ50d<lF<#>CnyNcE+h19fhvH;FuA>iF}SkZk?># ztffeS%KMvm`BW9V|JIVyi5T&ftKJ4Gur!g3Qq!J#4FvxnzF?$mX9ne7`T{zN69ls7 z$btFVwwS%5Bg5V3ameeR3pSc<Vu+Rlw1+6uXEr;R8Wz`JPxx__^+Tb8bKUnL>6#2Q zfO5m8MUnzSuo#T<F4CPl4m8(`bHP9}?BzUqpWai}R=TA(=LSJ<=@0BJYpbWbY-@A# z3~tBg{z@2HH>B=Qt@U)2ws=b0_p1ICn37h+6OYPRU)UQkbg~V_Or8wct!o^7E{nK; z9c$^2w2$@ig7Sy!!K$m&QN?TB!@lPhxMZV<2k>cVseXDU7lA?le<_w=zmRnd1G|Dt zxzHi9!)oHz#rXZ?Vg^RH=%}<pGluPpc_Wsh--NK&jQw+va(S4`cBkv@tm!Q+;pjEQ z@VMR}Mz5!r)s~Gd<=|OS`QM<(X)pt>sxIP@q%&1+W7DeOW;$d2jr$F{avK6x?%J5K z{?S~y!kHsEQ_sl|t!w5hpaarmv_0LDcLQEHEd+Hukq_3C9~ds;Yr?*i!TE#ow@Szo z>F{DrV%pp;ne8Ng!nmLtN?!)?M(X+rpzZjaFNHGzmuw!xV%DDW6UruSU4I=P+MhV9 za7A{6Ke4^)o)!W~%qTKtz_3b5E>AX0Hz6k|G{rAjrum&5%e3xHEO^~3)_{%u_?22o zI^DcDm)jaXj1~*tZ6x}g5H)0ZS$0T252P0C773urFDS<3FjlGy&%Md%Ow(KhE5fVN z`e_IE&uHvSj2$w_Ymm7tE%$g;<h5<2KKu2w$I|{+mTx57_B&iBblr^I+bg><qlxGq zJW~#9CIHoa=hbY;fV{Vt`L<BU4$hReU#0LpFp=a7zlXuAE|plT(`Jzn@yUM(T)2B{ z#IiSwxCskRAp%+;wxN@7$+zHr5TbBetFL)=Ew133o@gQl-6PszEhX)Gj_Mj66H$qo zImUel8GUl!%@WwB#I^)>=z|nGA{xez8E(dLzdF!;b~SL}hBMt`e?n^rx0LHyH1#kz zgBa{v{A|W}$K9vU>;fm#Y&NHxJ67kK!8Uzu^rtzlf2Xk<2b0*&^f0Zg<^5mSd1Y&v zm=z<;K?yToH5xsN@eD_J6+s=4b71Pu%<~lJxR;|JHT6h8$Cd-%X;PUET=OU>U7?`R z@u@pBDr}+rBvvcOO?W$g5}M5iN+1}I`cqL)gd(+c!Z1Q18|mUCJ_?xunG2N9^ztk( zu`RD3;<k!WDrlyVvmvShmDQWQ&f2bX(I9O{v8a&mFBN58uLMRnmyGi=rsrypts8qB z!iQ}v6uk}F4^V-1KgKzj9cx%T+Rxz!nef#!j^V9X0lux`{Eyf*293z-^IYO0Gi3X0 zHQv=3G>;dQxcK4L8uHan-oQ+}z!lM|3Bf_`;tUYA3HyP4NR#>a5M^{qQ<kfP%&C2# zX{Z&t`Mt=R<BdYR1EMHvOnE<4Bpci)^>B|7VV+BY?B)z@R6M3NxeW<X&zXx8buxD+ zeWcu;UcE_&t`BM}6MMmqn1*fmLgSwWJ4d}nz0YfSO!N)*n}04hu}~k)G~OV{ECStd zB;VKBG)*9Zdi;UOT!aLg*)4Te-thp0tz36;PU6qZ!Q194m(7UGgSf)Ka(CzcoxmA0 z!$4#ix?NFF4xZsh`k{mtHxjaB3lh5XF+8o}XC^-E#Tnm&<{UpTjP%gC)E!F&_8Z>r zgZk#(4x93DRMQXApSQ(JvEbH$GI%LVPVX#<W88cLuvt+iZJZnJ8Z@Gw|Fzk{QMGAy zmTbgJDL_%Eki!EYg?)iIX_`9)ZHe}CzC#06qX6kkj0{Swia`^%nwWarjNad|@sH?i zWu@cnqmG~>-H<fo!&fDz>9R)%6o6kmj@WWAm@uTbbWpMYzzv=}b%bC?Q}L@O3HA%5 zBkF{ai3Z%;TgPRh1Bq94V4gA3kqQMlM<m>+B~wSihPw{9qOtej-}dEdTllHwWPBzM z1$@et;m45}VDe;(DF+L{0Wp_=lE$sWV8uBsMq|?Qf}=0R%0^~Q?2H`EXQRstxf9Lb z7y<8_>lV`ZviOmuoju2q3D;A$AdEGqsb>xe)zqIjh?<I75Iz<D94AoI(s58v?{=-) z>&{j@D(VXWU)n)-1k0~v6Li;N1bA_S&y83_0t^e$P<dauV$j25);mH)<Zwkl-#;GX zsu3KMkxHbVTn{)HfQ$NYMAbjff8aPCDhau`ZVG9(&ya6PJKECtDmAJs^yZNZw&Yqo zmMdtmu?c?WlM=W^o)==x4-sM0dnK&Gr`=3yKodbkco4XiMsTm-*I5FA^WECnpLe-M zY>p~$aK_CkS2BX$O_&~K6DTsOlYXI6i>(d*VP;?ylq9@XC#hWZ#xl5lMK1r7?LxT$ z5MuAqDO=H&<<ec-nuM$Isy@Jm7b#|^0ui0hI6Cx*$P2v1elRQXG?BUURsnwN=|!y1 z-1$Xp&3x_A-b(%Q+Udu&`sH{<bHaHlCzq5TxnNrnY1mtsEs=Wbd-#HR6%l45d*T3P zCP^JnT2T&ry-u$Zo=-=-WgglCD*4)>QAK|q2sF4Nj3(OL6u%><${qv<k3sF3MTztm zq=Wj^3_JJamFg-d1;COfb>$*lWq<{wn=C}4P)CeVfzVCsxa*fE6->Ak+yUQ?FL|dd zPq_(T%vlAxv)N;+v*Op?SK*i8ZXM?cVfi3ZW#75@zB-tL-;jE}AvbNzMWa*D_};ZO z0G^(O1Dj(m%6sbYBcQ$9k|7s&2Y760m4{l6ic(fW*PhI2yP6a_%@L=Qj3%37DgMz5 zweF<FR`ck-ZtTh}@tgLOfAb)+5CDGU)S%vM2CeZI0b;7vqRod^!p(xn86S)f#jXZ= z;wCJ&lMb$2!<R`A{4Bs}6w?N`yvoSO1P<>bQ4gE|i(5{dFyo7DamEvB2N0}=xMd4y zXd*t#kK-2bE^X&HXS)6r>*)>7D(2=8^R`))-55M?D})_rd*a|rk2QiS=XpXaZl$5f zv-o(eUGCC&?fx3;CfDvmxFbAkdaXWBdwTWjTnF}~W>~;cP4S!=PFlfN!xt`=^Q+yz zBn+ay7+)!`kY^WIXkVfgpjVFwu@#s))>{0C`^LZ@piD%#M}iag%9(AqjFW&vgTbn= z4)$#Nh&7&hHF)so8h5(Bb$8oLrU;_NhBjFB9<2uS^8~d(D%p6}`r+9n&k7Tx$JD!V zd@G#J)H^|cAf&baTHJd!8;O)+G{VMzz8H^jHdVJ3qwvD+r7ke=Dfto*>a`^J@I#l> zctGJplzo~jt9*IwFq%2sKIV0}wD&ZScxw5xMHL6Yy}M_h+9nN6r%Y~bwdBw04kJaY zSy<YpR=?(0%b(t=jc?o3Ch6_j!}T_g^%5hwJZ~lV7Et?1z^zwPt5AdGT+ZmPP<jbU z#`yu*o-k4Z{OsjUHY3)Hrd&bp@@~{{g6k*+0i?r02j9eI7|UIx8%`_l{xJrph4&yk zN4nO+gTjM2k+z0%zO?*MIe&YA6aBqVaxau^3G+>NS>=2Rq6Y6D;g%3&Xjp4HVeyz5 z9i4g&*Py*v9#RmRq_ikLja~Cm1p93I9dAPhmZ#&lh-F4>18&D!j^u{sAzCyefr!(3 z<ruf($i1(+$G~yb`Z(@=Rv5tQ@n)DLF(CqdnW4#c@EHW)|3(FW#?Y1!dG7=rF!HjX z<v9wOrB2n8YSRp#a_c-Q*|X|SnIC3013o3j7C>*1d7H6$s_*<W!?fw;#PH6I=ZS$; zXaG2gj$H&89L5&XIC22-SsBNAVF8wx`4h!zGHEefd17vq7R%qBi<aqF;|u59O_}6K zjZN_`*s>a9YBc%&o{0_DRMf|<PWvPlC5l@ez;Q;k<lKDt;Muj(vpM^H$5Y(!kGQrT zJkyiyY|`mrVz=h*x~2u1*`t<bBR%;~+HpQ0BEX%91m@hBa3~*;HNLU<UxOXD0fWc9 z*f@aqGxM6u82rj{pg!TO2!eoywAST>8dTu${sU_lsC)fUg6uUXgG1L-;<?$g9klGV z#QaGX6*=sypKv%;P?C%J&~qwW$gZ|rGy<g+b5S)FXRt-7SEE%_p2DNd_E3E<`f(7l z7`PqHZq*|Fc>_9{dB%<-Z{S!hve5wqslgB%M!k9zLz{#*%iltK>Vgu_+uyW#ddUNd z##NOcKS^v%CbFqu|3Nm|NO5L2%o3pNhE*!}2DSb-a)g?93777{pa^(RHNoR{Kg4S= zP@lRorTsQEOiW$;qZ4?Q@j1h;t*G0W%ui#M5VM#nT#f!$dJ0qK5kv1h^tQ7**-DR@ z+q#+9wOD9YxS3*_OR&#gej2;nAv&HW{XgYr-d(PZ4)`QTo12tBgr_S*cpS(uVbfs* zt~Z_nw9GA!O7kr{A6Sx@9$!~3Jq166Rbp;I_POdW0dFIvY-SJ5B0U`RYRGy3+EA^X zUqMuq53Z%uZwVe>k3UPuIP`ybVK#7K_{{zoFaEnSfPi!5GDN_d5N03H8%4xuge$KP zHZD~g*CyvttOGE+=0%(w>Wvjl;)+v$qxIG78f77E>E@8Kqbb7Lb$>~>T$vdKXjX)X z8D4`KFdr|k=hLyX9|3EWleOtMB?j*pC1b(mt@Rpb6S00!jWd74eGzD-Hg?)MHPvrz zi4$xnYr(~lAkGE`hJ%8}k*K$O)9jDz-C#6J2mz^})Ap=gq0h|!Z})E#dLpJ-q#JB0 z2PX%YzVL~RXW3=~IYDX`m%&L*U2j5<76)ou(dB_-27ek~m>@&&5^0m6N#|W0_JqO+ z|Fx!hqrk^`VU4oKj!8y0RvnOQg~`cr=)v%E$R>>5)S|$`E5;0%Cj)cRpr?B~`EpsY z!lR1i*N7oRWPmqA(R|UHsT+Vd${gTP^jB)fU#YT}<gHa)Bim}9nNugo1%z$W_(zbc zTQ#U=5I{<~HC4FZ?Y9u9L;jtAj%Lksj5^aEpe<_*Wum>kpyxry-NbRwVRLZSLc}k; z;&v{>vUw=S9n2ULG=Co#9^!(%lSD3oH!otye5ncXXzS@D%{OZF*h5r-LIu`<Ac@$d z$tDHCAm?x}x%+hql1hFV0G+b)`vp#s6!LBQJhtY;8#2v<HsW09LkZ#0gjNs#==!@B z-ZlT3?<`NQ{4%KT3}zA$j$1x2z)QT7wZ$K^tWLgP8H6ayIY>9VaMTD_x%4WaeQ3H{ z@eAlAfS}P2*$kvPQj_h4w%G!#nRc2s_zs^nJC4&QYb};zLLmL*O695J_uZzU4!iO^ z?C*dh;HL8l?hE+~T$4P+do@`sfwgs-c$T24`;rBWT`4Wtp~f+|{3<m738-SJ0ez8A z!t*dEU>Tl`{@5L46lH|7(zM=-LXspx0r__DG@(z_GF|W~`2TWH5G&0N4L<4B_hs%( zyZ3~wleVExQ=<1$@x;s=m4sf(pXOHVf=hlHc0s?eYHOiI_#Sfe?qP0uY$6Ab!6tj& zW?jLzntMk*v2Ua?qyxFC?FP^haV)Bwd#HIXO~8}--vzl&KzgPGtzhDUTwF{%Oha5m zo*$Q@Qx>;4U5BUmiUXU#c+B;I#V)O9(u(c8R=)1WBuM28A@ou_UwJP`b??jZ#7Q#X z0@3K4b-^JW)8=7mul3jk@P%&YihL-mV^SlyI%Nd%Wv5tn)uZiE2Z&5>!!Z)boFrT+ zq3P>d{%AK-Be?q-Edn8WtUcXIiS19L!_D*t>&<nAX=&OB510uE^ZxT8%TS6Ml`C6I zKMKMS_{wu(BFkmqh_~@-mf~*N`#i7yBIDKEyOQWz@Dy_%9Djv>7q4<$8<?%{ut6G3 z!0j&npS#-F3q#=ldK=sqgSEC5!bjUzX$f4><;|l+ww-g;v?lKvq_coE<GD}KQyvF@ z4F|_AoGdBsdFG_L?LSs-Zoeuwx8HscH^*xG0o)w5!8ep0oTl|}MC+vKn$On~L#K9h zHp}SD>|O({9;r!!OA%a1UwNaogjRDNnDXPt%<amoeVI0FbHtGk^^2b=XUXk7nJRWa zzNOZw;c>b1v9@GlKEV2fM=#2FBKNCg{DtT~lvPu#P?2(R*Kn4|#I9l9_>qpXig6u~ aQXfVgyM6N3Pi*Ev5?Pj{1^hyV`u_)36c&yE literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin0.for b/decus/net/89b/bulletin/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..a820d27aa89b5bc6b58d73f94e79106975aeb326 GIT binary patch literal 42912 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 Reuc4~1bulOvAyf*{{VtGtsnpZ literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin1.for b/decus/net/89b/bulletin/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..6cc00f005eaa119741155eb18036cfee185d0a19 GIT binary patch literal 44966 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 literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin2.for b/decus/net/89b/bulletin/bulletin2.for new file mode 100755 index 0000000000000000000000000000000000000000..3c09b99a43605625c1ae7a6413e3caa14e57b6c1 GIT binary patch literal 44710 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 O&RNN&!;etQ|NjE-;t+EH literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin3.for b/decus/net/89b/bulletin/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..ee80c8d9bd9aaa949a007f62dfab7c680080b69e GIT binary patch literal 43066 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 literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin4.for b/decus/net/89b/bulletin/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..8238fa7d8c7718fa830af39303c564f4bb861db7 GIT binary patch literal 43944 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 literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin5.for b/decus/net/89b/bulletin/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..bd3de8d7c63b679d111a6e6ddc243801bbf29ae1 GIT binary patch literal 43378 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 literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin6.for b/decus/net/89b/bulletin/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..2a9131bbd0dfe3e0b06b54278ab78a71a970b00b GIT binary patch literal 41852 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 Yi`I}Dhd8>SIqY}%?q6qY7e?Fue>`eAEdT%j literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin7.for b/decus/net/89b/bulletin/bulletin7.for new file mode 100755 index 0000000000000000000000000000000000000000..5d408e622fa0b3989ac8659c3fc6fb2d873c9492 GIT binary patch literal 45066 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 literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin8.for b/decus/net/89b/bulletin/bulletin8.for new file mode 100755 index 0000000000000000000000000000000000000000..adba6b46f24142f2d9c4257a91ab8899a922b2aa GIT binary patch literal 39682 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 J8DJi_{|)m4y}|$h literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin9.for b/decus/net/89b/bulletin/bulletin9.for new file mode 100755 index 0000000000000000000000000000000000000000..a7d00dbbd5c1209e0a61c391c0596bfe0d430a14 GIT binary patch literal 45530 zcmd6Q`*$1Hk!I(d$?kAwcHT3aWRgrvBO7R`2?ErUh-n!lnq*rbKm(vG<rf@?ge1fy zpamc+n!kR(uj;-U1S!Z#_AHMrg6R9GTese~ZgoF8m`yM18~fen;rHA1y8V6JJ#6%| zdi{3qxPMZwpB(HzZ@j4BSLHbGSF+}5y}ozaYGwVreLLQ+ZGL;&+N|w7*@<hldiBw7 zqyDtM;l^lm^IqPl*R$tY_o&hB-~N}V_x{x%>Kk^5oytL{8%5DpbUd2Rhi^uk`FTB# zzk0G$eY{<(-GA`7(r9eofBb0so3q*Zn-8_hn^EO#diizqF6xfXM&lnxX#W~3iLXK$ zzxo(oju$^(4lDRo8J)k6%lY1M{QNlP;^J<tvR$bizewT_<Hg&!zkl+(_+U0pv8?#p z_ZKl1Ro$sqYxV61an|hrHfjzRqxzL5PwMw~`23b)G`4H|<|;(dzsveZXN$UPCMft7 z@fKS&eWQ4*G_(D7*1sRU*nECD-(-ut{l#tD>Wf0FZ)5{&mBXyE-#NYwoc=7@kK$-Q zF3yz3&quTQcshw6ZPm7(>>RPh$@|&6=^Sg@pH3FT@njy)-@lqo-!I0K(L8=VoyCi{ zqxjYPi;EGyieF8Kv-22FFUE_H@w?gd&1`sCDRHE1^5b|mom`G4SRyEf+Y*C<Hfy!5 z$4{!5{kRwXM&{IRm!laP4rf2a-Ade=PR^$jf&7=zM(=d5+c^cHW${tgIw`mEy>6rX zGQryZceIfopS1FQ%#gSH*<sd=%Z<(7^Vz>g8~Y%(#(qER-YwrvV$&~*zQmKx@o}de zZ*h}O8r>~H&H$ep#~IqEt*kvb`E@wLqX$cEqUZ@`$Ar7_ek;FonDqzG8?Do<Tq2Z% zgHEfNbxSE{SROd}FZ4W!%awMgU%?Q`($E;P6qm4uZ9vdywPGy)<g`DK<rfDm*Xjam zl6tiK&uF8Y^-sI)=&z!Utlh*w@>9em0d9Ai*&uHpbOhJ`!TkuZeYM3dTO6FW_xpLL zU5^h(i+Ox8JsV!clj->=o(wNX@o;h;PhTndxNku{V9w|tqWul9?Iqh>fT$`m@6G%8 zZ&<?%>`A-P5=0Lgd%djP$BG{KeRK=iiutjZwmLwZuJ538+HR)OqJ4Ut{$~{P=gSTJ z$d_5S+v%n!9T1RoAXRzFxxcL=mTT1{x)W`*I)^!ij#p10V=0AM+6!9Vy}zw+^t0oW zyW0;RMG;o#fxy034jQdqR>A82gL4%Z5j?k)fnC4Td)XWGyKO*LF5&YX4p>Tc^#LLh zLN6=CIOfA<ybUzmio2uB>5rqhRIitADQ)_>L1ML}l6_Yx4N6JeKg!zCe?}WXp>M(g z9jxW;dO{qs#g*x55vUV18RrLB<EB|X_60*!xh1#ad@^2)hZp1j20^{Qd^MWI)7L^@ z^Qf+{k>5_b8Ofkr;%a-PL?L7U=ICrPT4;}W{%&+Oemx$YKdlHv%})INQQpep@)FbP zFn)WIuOcjfbi#it?X2<zmMFap1ttk+0}qH)bQ9^scV)I%<%8Xz_HkJ@o7*4Egni*0 z9<+Wp4_YRb!+xcj{8n4VLXHE)n2g4c_u?943P*`!%C-j3nYWwSi(tZ1T1rS&+KTc= zTI%S!uSvAAVaVMMonRyfG)O`EY}S(KwrxA$atf`a&AnPZ`CB_%2BMCzf*VKwXZzfa z2qE~t+z3iDZk26_JxuCQ)zg&%8A%fD*<M_w$3xI2C8-<C%G!Yy#|HI!JbwL9pwU@w z7$V+`Yeea-czAw3IzNw=A^s+WCEyYWZs87LEn+x;4tVDJ3{fk$aog;sSZs6aF@FS} z<zxK#37~->_t3J^@18=U6!+pcu7?+V!KfaCapwexE}ypZ{_f5_3qab2qTIa(>aDHP z?b|@_VI&|a2jL^X?>BnScCBf2yOcKe_p@Gax75qNI|V!EjaDgzEqJ_J;=hf4KWmoK z=yyva?KisJym6TAciR1Kr?m?q(1ytCzdXtCIs3kp=AB-@(ch(Vjeh0UD&&xL$<0+2 z7|`)Roo79}K;;TxNfEo>>h!W@BqU1FT%_$5ppYB$H`1TtuGxV^#8}c$w1nRoZKW#v z?;WfvB$uhl?4k}Cp(iHSKYk9mN-oo#y`Bz2`FowE09XS%pqatW&r~<kn*8OGov{4; z>!Ov=9Kl?q{W!kBzjK&`@sHzS+-Nqpgn;7VBA!A2EJpF$>3lJ-aE_a80>GEI_gkmU zEH06lPJ7r?d_$WFc3<IHGq;ca|Fst$2z`62BR*;Ldf#`t&Aaz&Y2I$Z_Pq<MxtSd_ zPFwu}mwUIi9Yz0Q?8Bm^M%y741JhGm5+8Qreka~}Pz8=s)uWbbsoblTPPej5HOeEf zb3tX_ck@2f=A*P!E|p>-VK@rI$z-}PTJ~dL3sy>{q?9Q2nwfWYmUaJ1>zRwAbSV{< zo6u@6+RPy~z)Y?m+O4w6LD1i3`+W}E+wbNl^bufBfc3ou+^sn~kxPbp|9&<GUBU&5 zt=+nqs)j!jtn{+u9FvC%!Vj0ImccNs>GTJ2pys2?@!9kOe%J8z0;UZuWX11Qg%%8y zaE#I94g6DM42iK_6BvjV!Vze4HKfRGcDi@75n1nP^i=v_b?nAT*^S-r)w~V$ax_ol z@jQM%AI;RNchEkKnsx*XLftR)Xe3{+96&8l-Gey@=w-w?j3qndW-y9byC9SL6zz>g z>J|{)v+XJ6)KY9u-Dm+i32!9YI|MGI77X7DAc?W1=cCud_ZJIVq*#^ytOFHnw~g2k z0qs|sujk`4L<q384!UJ2u2zg)2s&XUZl&;~WvfV?3dptVxPBpCGvo(4j*1a%Q%U9Z zmSKq9+oi27!xQDY*i)86lC7;rk$~`}0#drYW!Y>Oy&PPopZhyWGJ%~WRxs9WZ<t;X zH%mlIBPxIGkQRR!&glW`)XLK!4dU1t+bP2im+uzBTknSR`G@K3-06F-*3ny){$o2H zMiq(X1lok`XoryT#Ct83((MLBS@d6#07Ab})K*C7Dg8z95Me<py!cmKcZ%k`P4B(k z$@Y&rWh>efN@3TQm=fH($0C%S*sfK-4q68`S*^O#C=0nzZOMm`Oa}Pzo2FP{18chT z!49HHj3(fSpr3^f25J#nkV=U*UmAT8wpWV`^0v|6KPp;f@E>Gg{v+m<F*1V%C9uw1 z8)C?9qnPZ_=kj=^W;!v%Kq)q!{0M*YTy@ev24k+Uv6`L0s>%;k9+(+CQt$0R4T3CE z=)qm+)C3xUTADElK-|q5%{U;C<>o0S4!fz%CM%R-#M?$2>u>K{n2Sp_!BRx&&dv}w zeT~4}M@TZ7Tjv@LwInPQ46A@YF7i>3)zM$e9F$3o)w5-@86tom-olL2Nyd{m@ukLV zDMCMEF6Vs&>mi61i=p%~_A2%z;?8(uBKqfOr&ir?L)5AW(G*+UiLf_?77r6K!HY|e zejV-X?9dc2u>ofoiRZ2IWVH*R{<Ljxl%RO$^vgony{#QZNkm{b)WwO*&YTicnL*j% ztLY4zSb^NxV%vvT+n!E_udow9{A@Hldu!02HfY!URUz&N85&sgJqRQXP7V%QjYH_@ zK4PnfDgTgvXnZBK!6iO>eNTzqJuKS#P^<G8RC0DP8qQ#T*yv0A`eOJ-gzD?*#rbF^ zeQCvC7rjNSvS7t4#MZ{Y$^QSva!*8idZr`#`N$q)!dx`h3!H&-$$$nmo$uRF8L*43 z#!`LNKj}UnoOJW&W#gNx3>QgHp*)~BqC-$mb>598ST$EH?vF&gz=G1ALc;9?fE+x_ zUJ@1qLJDEWy+ni%JqViFDYeqP_6RnUmMEg5eY*;`r-|oor*)S5?YFvD`-PksflmmF zfnFFdTtEcR&^;G+3DAL+?8sBcucdPBMcPQ=OuQY=<5we~>T-H6!McD_RA@*47-3?O zU3SZ?zq`9)RE+s@`aT}cXoW4};rqqg=?nqIbFzy}@-c>D7peGfS4M^^!zqU0U5QhA z-Ys(0-Rn3jdvTI?vq3Az*#{0R@UL*x7fYUVz>8rI;f}j2ILnaI=#THlv*Ch*;$qA* zEpqGsdu{?{k}PF;l@?=^8b#FTTd>dGU(8h#$KeXpt#P74HypG=RU~x(nJj5I<1fjR zsu2zb;iiH21QUN6mpopkX5j8X1xSFibNUySSqz6*e)wv|2nA-ixR`z@aDq~m4zmu` zN6|kO=>9nC9#Vq-bPBvaW&;m5kl2Xj47!N=b(;e?u7~|2Jvrmo2p)D{4tkB}gar15 z{0(~|XG}5weKrs%X+a`(9pOYYQ1=IvzKDH1lgAXi+ez|B@EBU!_ft09wQ>`mjo%Y| zlO!6;p_N5B(my@{bfuKh$Wz2QB{-=8&QqMbxe#aFNg-XI8qNp#3&ub7s~%Rddj$hq z4^kH$-RR)dzMcQR!Q;8zk_08#-v>j}X5KqND0A01fw0$~xS64UcFQ~U+IHQXrKYv| zle$BH;)1nkh+z{$E6olfQQSc_&}$~TYK|ajv$d%e!5;`ceG#cSR<7L-z(VAKO}Mxt zXvM6%2~8smj0i8126*(zuLlR+&hcK}j&PE=(eDhzAeUfI?L4By)=3+piIf5mX4I`8 z^gFuyXt@DsK?nrtL^P~7{rJ6cz2qDZO2>lcNemqeUkW{;rPJ$JN!i0^RJr=$&HUg1 z{c%Qu<K}Fz*T-4U7v1cjTo_R(IZ2OuhteX^(<`Ew{YBc+BJp$F6TAa@6~fLBEsVMh zx6HETP7ewg*VP(?Ph12;F+3{T1!|+%ZPwp7lA0hs39N7t=Ddo~JQgaj*rI=o1|X@j zU97AcUnEh<%d%?;M&Qha0x>4|E9><KO(d^ivHS(f^xp&7{GPuebBgIv$OoRL06*je zqK@eOX(T#cz_{=*3l8ml2pmV7cn+UonKp@LrA|Bt)~+t&#D5zs0!cHlL6%60t1g=n zvKRa-)nCcKDwhfgiEASYTeVrC15lw|mY$iZaUc&2!rF5>T83m8S;_B}`prv#v6Bak ze*rN5O5hO@&yKzoI0q8j2uS?UFt`@W3}=e$RK^i2Vi%Q0yIFZ4Cu$EA5cSV`N2mQJ zOnQvrK4O12;45HO`&CFaOHT{{{N-lHAq86PQEy<}wtm=*RWU{IPMzFy3<1hmVupz4 zsKR$QF#@8DVou%61fQfb9GUl(%HoKpVlwaP2`L2X?=Wwd^{f!|3XWbS6Y&I^6F9p` z(y2V*ws>}05>HJ~Ek?nQhDx9f!0>r<x60r6*Q+e(2HUnEpNvN6cc2fH+GMnw@uZz{ zrE0V%kb%T!azok9hQ~!V_R8~FmYtN6Z^D*L(_u13H=_?XprzovscS5St*vh&Od?)Q z9D7?KFeg?S7&I%4Kq?ha*kd_CF9L1OU@(gYyZrgI(UogS^5#lOzOl9>&q{);n>R;< zB6NE}Vv{(*Ui?+~KH$hTB>4-&wapH)p>CAV)1rq54qu9Zv^${ClLp4Q*4_no1vzHD z<HM~OefByH*sXb!6h7!T_F!}77=<#~o@JKrpfOG=5*%bgav|%9c`^9z&M~6{$cyM6 z=WU>3moX%B&c(-cBo(Z|F;WT2;dIpmS_08y(773mHW7!zOl;|ZNlPaO+od$+G%1ec z`ve<HEv2Cb8x%1l`?Z84?REo(T7Pj2AzZjNhH42~Gyby{hHAi2nwAcc;8#kXtlP`u zm05hi=)q_7)X9Q<u|$Y*)`s9d;VwbpGAA-d&)=;J0eTt;(h>z5JNIyoxE{V9c#1me zeD6uB`RFr72r=-Rh(ePdR;lMl+(KBcjpN-Us;)Qgvy-ZY?AJ>pss!FTfVGMNo1ZaW z2&Y2FcvTOhthrCmPDo$MfqRYpXXv>m?@G_Y{B3MD`XiRI&Q3i$@ic028RL|D?Y@P% zWdtO6AjLI5cnK&F*;sER(y6XrJm+MvHvT=Gy8c_bm6(4`YJYa(>2?3K3w2HuzCT<S zdh{;f!Hlt$HIbu?kw$C7@zCJ`cH2n@r$K45SbIOvy8s8r5Fl`BD^#&IJw9@9v>H7k zW9^-M?0Q1upks{4;CeKGo(1TcEJO@qkhQ7#iJQHfowP`Tr)y&meGBt*grA1J9S6m6 zBd0XM$@qFWK+ggU><@;b3Cp#tDHUKZoI?B<j-s`_1-A+VtjSfTe*qGax;hG?@9V5a zGC~~`;A;cKG0qx4qkjPk32$K`(=}l@$+~$5sI$UFvf9u;U2{il{{j$5v9#lq*VKrR zD7+Y8hM}F+LS7PO1MD=|scM%ep_K&>D73Jk^o+F^T!y&T8Z9H{29{@5mAWWQM$j7t zsYq$_M;G?B3-%RnOcZU@qt=PBQIVNS52}#jp{m0ikM-+f_XknbCrhDFm=nnUMAo|W ztE=T$fw^Bw|J7;b4et&n>IE3bEy&~qKhP>znW$#YbqNNJI%Bb6kPIhN;+Riz)&5%g zGoayePQ>4A?RD>j_b)<}!JaY}vbP}YMT`_^g4s@MFVXlIU<-Y-CrLH*y?(CIl(yz{ zt(=<vWw3c}^7+lP8{emRlGU;F1?sR@XY9=mMT{W}<WFPHq;xHP%|RVSx{)5hqB#P3 zf?Nq6^&wp%*hj?XF|KiNb&kZ)6C{EO!G_3&^CBne${#xxegx?l0}J@0uv`90kGVGV zvuMA$oWUCO$nm`VcZIXJuW)OnKaJ0D&W>Z3F%yM`XA9gpi{Fke-XU>o&WltP+@F$M zB&J0m>0~75^XHYn;aIZ1Ui}G1a+i$a&3OOqkVD~gc)pmSUj-+|Jl4a7n(^cvk`CYD z`6bdhW?!PG(D#{M&Eh0Ooc_%hOb8S>ei(h6S8yJ`VQvC}+*Zxd<|Q55=VJV7Hk^H| zw6W^ewL1*&s3-xz6Gj3+_ENU<E)^+#ORi|)zSChQ(UMl<B|Tm~(k!UpBad)$P)V_W zJIk7btlQ{i^pjWm%)bcf?MYRq6b#Gxx*e~D8*;6lxZWJ9mA3J33a@P-AF>y4gATx% zo_4pZ^iG(^H9)+hiC|y5hm#b3+2Xf7$(*(0bCFxf)ICJ-Ob(+``TTv}>>u$XB#q$B z$zIR85=Ha#2Dj7D(cD3kzP=6Cd4eGE2`)Y%VhH)zh<TQy2;Qo0h1kNMQB=^Z`%wG{ z@*#bzp9xNxhGsrugA(K_1lMjrZ<k{bVFPh83R*vrVN1rzOzx?3navc>^KSnXSFcPT z%;WJB-HJezCIbnKfG3JAKS45f(&}}=!V!1}%cJ{_KwPk(w3hOi4>1(NkNvZR6fB?w z3mCw7^J8fRwpZAlp8s|=(Hx2^J<&sBDTSztJtq_Si<qH^_FlhxM>6OF)^J<D#3bCE z{%m}yG9ik{a}sWZX2JpIz}$j>Ex;Q;DHYZ}j!7HXR<o}V6vF3B6*@nK{qFixCAyAA zLQ0BdPf~Y~(rtP&tM)YFi45YxITEFjzr>#c;Xnk%7bB)A&tsg>0lUIFIWG}aJ7#B_ z9h|@+1D0IK@69l6ch}2FGw>Vs$j6~;3Fm7fuXch<r}2Kj+uHm+1TE+l2iizGLdxys z6iFWxg;7)%2n4~TH9MC=jD<}`Nb1H=qnXmO7d>dIk#JpMd!*;(ko)sdJclAcu1aJw zlC3~NAFfDy^oGz5IJPGwI!Ozd13pCREDfLi5jsFxUJe(?<cgTRjJAH^9GGW*wW^$O zc$%T)k+g65KD!g4o8>Qj@D0nn!-s1xrKcs{B-5W;@g4}`2cv7C*rtLx#Rj^Y9g<%> zF2N6xhxPMfuV33}21)0l;U4T@dUuBqac&;c_(yID^w2i~kbx!N3YQA~AMBC<lpd5O z^zXYNvL7>8nqhCYDU2XrFu5EzwQyr$F`S9&6g}%sHyI;ucJvI6nB;-t3kj`atnJk1 zFyVW@O538+%9fTzboG!3hdssR>HgOd2V~p|7Yd6=z^Rx{Q@0;<x8f3pkOhLg!_$H_ z`)`$qr&q(XALbXs`CItTxPj+a<UVqDZ-EXZb)B|_!_Q>&N7?CY2}g)ryB(*DwL_5_ zmv%}H88Q3;m<<_NxIzwCWKc+=4N<uyF$xLav%F%zpMjawP-33G^lX){cI8eBsj|I_ zqb~IP3hJoFcZAchD>VFtD?&K!;t|ci9!|S*T#CG3oTa!R+irPbIdUDA)?%B&fUAKU zS3vF&W$4;<!B!p>_9{PUdOxGtQU7VFKg6(lYO2$yLU<m@R#rQt-h4?@>}GR3e|Itb zD7I%IM;u#Ot|eu<a<H0`gqBHp+kSz}niQuIWCY~|+5h|Y@qN?&f&Jov`QoAd;vv4c z(*Kct`p7hYY`=JHzIbB4c!DpsmgnEGPj^gnSbKH_)g(!v`HZ~-Qn&8O5)X1CL>42B zS#wg#;1FO+|Eg*>EKK_|YLUy)5cL(*%6|i2V#3r!W^h~mq8A&)jsvQU8KcxrBc^n> z!~_s2As|Xc&$~GtZ%Z$bVn?ka8YOcQ9a1abwHoUlZaZObgjK+mlNd!8O1Pl&PSVRf zRjT?XbKHt2qYt7Z3KZ7tl$ELgs3?ow*v{c8kLHhBTwZh*sZeY)K`Jp!0m;Ew%A!i$ zfWh%2vW8##WCLCEV)_ou{^RJPa3=)cj?ZEzsW^bMSZN}`csgc66cWmizF#o)Fo{1I zD^QFFJ1zA&!Ba$U{Ffwz#OQELXe5i<nAL!y(uTnLOe9-NZG8w3m`AtbeRVx;8++-6 zCQJ*q=mxbBZ8F`?TPWngJ9$)#pfIG?E<Vs=p;h#Vt?}c=*AL~onGyFmu<mkhsXtG6 zvm-7cN+A6_VD{5JXX8Qgq#JCfTJ!*3`NmBXl~4pm)(rF^mt-ThLn4#Xz=t8Lg>&|w zwtMy#ldQpSRJy$Q<xMP5IpnCyNTBap8$KA^e-wgnG)M}z1YT@&g{C#sVJ%$QY3z>I zd15=mii3U!+s0E^v@|${4I~%9aHIT!E?HVn-*aaZKE6Uo@N8icN*LimpWUm>W=wBf zQ-Gc82^wdpBrby=aYW?ew0b59Nm&HV*#*kXSl1$jryBI)arSBZ^V~hXiLDZfSBU`> z>d!3RL)f0Hno?f?(<n-{Da(+I@P8qU<8eZX<$M<S-C@KDn*M6k%*9nTW|p$DN=jE9 z^<)r>NE$zj_Va%aV@t7Ds(4l^#+@D`meYB^U>wL4;gP&})frOkDAd!4KN*!g&+enA zENVgP4Qb-mqt_BgSJez-Pk9)rs$v8QsjQ44#VtBd2qGygoTaiUJq|jII-!8i8{WhN zOs<rWz$4c{UX5|d8{XNzhB1om+fZHR0wgXo;j-v?g|G+$i!I&AXYXe->yHTOSAa|2 zw_km`WUw5~^6_lQUK`z6CwkPpCVIqdnXAzwcn^PKw5<Q<j+Q~9*!9vwUMHI6B2pUD z<T*hxQWf`38mQ@Tce@G+BylSJB9{Av5$_*U#DGN(I%+{loE!&Rt&{$XzW6;RixA?1 zCj6ORGJiD!`NM-qalQ{mE_&-)Hb>dIDP~OQtQ*@F(~7|5T0>c@GVS$v2CqcI0yaEK z!iJBc(rLBrbW3U%K;R4~ADwjsDK}iCqRB;GI}7So`~k5FWgFb@N@Lu7fkgbst18HX zG&8CG)Wy)0liQ2ZmH`gN2wp<BDpW?oTYC$gZZY71(1XPnBG7EB>0h`VKzl^YsO2pH zsK{M|tkyjUEHK>dkiQy{OiB+{_=D!Iomm>tb|6I7e2~xT%EDfyNw>S}$B>FT8u||o za<~H6up+ulw0kaUjUlLc12!aEoT`;NR%7?W_~QJG)yU@RZd0;byt-X6@jg(2Y>LWc zW3e-$X(pxy9bPa}2KghioV&9n7rwFdb}K%952^vKCGdoOpNJaPNDiv0&BwT<r+3$N z2L$^06g1%Oi5HCZ3Tm}*zi?v!dGCM}Mxfk?XS4&JIfUaG;!)zHi-`yM$oAf<7L1l% z|GN96Rh(knv$WLX9$^yy8CI94nPx||I=5C)hPKO7B(kdBg26ZABIupfqM_u+5T{Uw zli<7=I>F9<X>1sV5lh%JN3U!1E=ebKF|^eVk1-RjaBU9FE=2CkS`ASe&iw;-TeP0C zFE7(zD@;CX$heEQI0UkKo4(x`z8z@tvSMtC`~Xq2EtQ5|m>D;Yw74ql__U+9tGpd7 zXC*G&?gQdP<+w7cgrS@dwAIFEm0!pj{iN7YQ+Uk5wiiY46&%XZ!hZ&R2(P$Epb3eZ zXe#VTN_a?F9DxYayRPImN?%&UxW2QwZI^osB?A${eT@^ZH>0QOuex5CoR%(&LX3TJ zu;QfMfZmGdq_|!yQLx?*2o{QXr*sJF21t}gM>`CoAhbk3$4A_Al1(5N9zjYasyWP! z*-0OtB5gc*KZ+}r%2l_qDLYf-nqah*AH}@@cKjJZCZjA{^1d^Bgn|zqrpD3{L+{gM z6bgUZQd$E$IJqaaq%ao*^eTaek`1b)r3~OJY}Xq|Gub<1h*Rl_XjjwGUi+gOL|7L5 z0WB!)tySmxspjL+>iK9sM#R68Il1i3XrUE`h7k@Ra|@K9D?6N+p=Qhqyjm{KhyJn) z_$AOOMaS!o^ZV9gyG+gr%p|b+RGzer9R%-|-oRZ{-UE-jQxD^>gF>JgXwIVO3{3xy z^Nv<oO%SM|%Esk(H;Mg(5`VNiF&Awq>QG^Vx!jJ`sc^cn4W|)gD*8)NGy+GA<utl- z0-H_OKp4!xMfz!+L-(491DIGVn2_9c6=iDez}dkrNw&P-x3U6WuAAWzc2LVeZ{YZC zf~4Rki6GX&g`O%BqxIvhm_f%|_JJXRb#1~P6i(>6B;P2M>{(G|;&o$wfU{UjJ_ayj zk<hO+;!O3q-H*cde@k@|tU|U%srsjH_pf9{tGCL<(F&Ma5}4O*#lFvxaklDB<0!)6 zR|=QmXeB>z`UMeHd{#a?4n1qRRTE@$FxhN?JAgcizagVMms_9SJ25@()=)MJN8fk1 z@5BE>eu;=yk?MLEq-+{Ws|06nz`n^_VW}&rN>P#vV61iQs^+3His@)FSj=B2KFCP% z)e+z^|G-1a35%)_BGZo_5nv9m(Jf*F=`B3R4lvS3)dr^Uce=>nZzb?&ul042QHIE@ zyI)|gjhJc(umY|3har(E!N&-B9^%3&BBS^KyHz|m`yk#jX2O<h;=jUNpgcRGT+Os~ zby-`rknzs}aola6+nk5>>h8kpb~zPHJu~$<aqAOy4ar`@R~BZqFq9``^LgYwK=vXR z$Ut18){yJSuZ#k4)Cy~ec~W-lLc$xaHtr#z&t|+C`wUG50>MM*Y_ixB;vz>pA^u?G z7@ZBI^VrJDPfJ!N>4lj`IBZ88RP@CZ>XWhh5v#FO?l@_toYee{@|tz=0y2?PxS6gM z0#8uE#}*5ow~K8+Vy+FMv|bMYPl4BV0WV==b&)t*riR7=-Puc&d1h@BUm=dtUBtsI zlok3}7v^^2mfY?28%ZSd-f#~Un6l<H3h(wt@ZG&z#7*O&mZ{QgwrzER=G|5#3)R|{ zT;`SPuVUB&2llq`s#36~Iu3FX;CEv{RPyHS99Un269||5EBW*_662IsEFUECF{)zH zPF5&we<!?nzqr^$?ifSKvmWhu@*4gIY&lC%5h`eMeiE?RwqkEr`wbQESd7D#_?Cdn z(`QacdV0K1dc=G%1hJ<fQBt2BeS!`vj*^z?u$Hv`L`odUSw$d$efbGXiKzXNr?aZv zV=M%1R*~n@J~(buYCQ_6)lg`&19^=2pR7yLJ*5Z=HVhIFZH#5f9FL#|kS_tmQVnk@ z8^|dt7ih(5nI+T%iZ{{kzO5bP``M-0RmjevJv2+GPr%!OCJFif1}y@uNDbp}siANI zGC3s$5YMjHFxX|+ixjSxF+}|=<c_J+*C=NhLlVigG|7K4`&TFv08y?@?9EE$4tHN1 zclnW5WQiOHgn;u707dHIJ}l+^qeE2&r--A18;T?nBG86^LP_<@DE6U<qU?L2{%UbN zQz6rrX+nKq5q&E7c<K)rgiO%1*Y1_`=IQbAOEPjT0lq!IS`ot_)u70Wt{|so)~Z^7 z0ZR&(f?7y=_xz-D+G$yq8UhhFk|`8wteu5NO4?4|0;i5@`ynMQ+i9VmxPg|oe<Hm+ zyp~>`iAL~p9@R2jF^?p9to|1*nwZz8K?m7)yEoHOn5JBIe9b%2mbSEju<|nQG6Ju9 z4Zzm03yWKT10fHJJ-L%ZjjMfvYP6hNKsY~<ZsO0To9IuX8(_uJO<bg#Wy%qQjA3N# z$_<orlN8E}5{j~hg}X%3j5XWVWGQ2gRhI6b&pJiaAKU~M4643Mk>bH|ql@c&OPc=D zP?bG$wWcSmY1Dc~QJXyLVX*2j;=M*s<-Eh-$XsQHSR~qmxoFVP8s8v(Jz=urt_P?N zcjUxnmVy6cS4r1+D7FHcWCF;|b6p7H#ZuA+J6A%qRl2IZ6x*uaWHvlpQPM`uwe(e` z(C^drYi<?VWBgsdo?ttuQj>I5b~@CV4+vU*>3A7Bnzux~Ii%+sMyy-40aW4oBI>BC z+R!+Akzc)dpR(2)6$T@{BNg%*_czm6DSn;E&#smEqtE8uAAbt(uC%xDDhl|C7E_vZ zBP0w)0$o<Lxcs%e4m&WgH?Fu|vm5vw_EKnd6nGlhhoAOd|9m_RIJ~7|-vmQ0fV?WN z!|!aH7%kvAom$`&QFgFSk*bXCAb4ii_|hCQp-eGO-sw99?=gYx8uvyc3DC!EuEb|* z^r({hxj9F9qILz;eL+GEw0=t2%Y`d~O5r3S*ag&>9^zo6lO%t*G<M}0cb@V&QgKxD z4{)j>^%8I$=y~tWKgb$@G+Hf`jqgLtWlfov<E=>iF%k=(tejg@?8*H{Up-3(!#`__ zK6hu!_6(|g-A|j5eC?rQt+3rvp=Q{prKQUUw{xr%n0J&W!ktZwVcPa+hn0^}tRPSW zhy<**G#(X6cwZ0g&84X&xrjKNLUf%hOf+8OC$z$|Fyoa;uQ!50AsaRk6M9u=XXN(C z!GiAuoMp3^6;o_qQruw43!Hgb>mnz@2%&`hdpoCcL2$kr#6%J4b2d{mw3%?0>E#bR zC3jH|Q_y9)#vd{k)5;pF$Zf)o`cZiYiM5F^S`;B-EvR5z__*_Y|9<%a-paujTA6@E zDizDj?DR3A>7++c#Ymc%A(PZX`ml~bS+LG>xK63U5$Fq!c93^b&<ov{770YACWwLg zsVP>j6B-8VEO?>t#n+C2YRuTa%PH_uk=(`5H_-L|FBo@(odQW{kO)ynx?;3TW7mi) z{Ugt4SsKsjVq{=yjpSMtHYB9B)*2%!`$u_?QDey!{}e|52e5`gYs}(tg^_dKLfPRx zO|oVm^`y`wClyKcHj-jqN6zRE$_XMZ*eW<If`_i$XI3R0Fp3N!Ln4v><KNj<gki^X z7}l%3`F+m!9)+^s*>`^w8ulw+YsLQ*;!+bl%B(bqn@%1BwPc|lnE$HiaDHPU3|-E{ z{%5$H!M*1VP_7{}zfR_A7NxPzg?8F@B{#ak%49<qH_0Abn6GfXFtO{F7%5OQVjwBR zYwhhA?z&0~+m5zDL4MG300Rf{<9Jy@x}847o6S&St#;qZT{UUuo+=8|Qgc$+Z;_$f z--;x^o^0`4sf*N2=U|C;aoQ&hZX#W17ilAe+XqD=9~yclgVo}`7s9Q8Q#DsQKWMwP zX$naLR;5C+ypNokH6z{Txz$Qbv9OJlaI29gBu9!4@aSPC=N?5Hs}QRk?_4*3ksy?g z9DT^2uOV{`j}nDum&G|Xc;j(Mv5y>1z&>`^cbgvnE3sq*J$Rl&Anb>>(8(BIrJtIb zeVmiY5J7W|qa$;)Hj~}Q3<e4eRurefesn{7!BHamD(Mw0h?c;z6#q$ReOs$xIq$mV zdAX2dd{&Ir!W_WQt%3)|l0-=M=^}RzcRg`?;k4aPTF7^;{0>>NJcXABIIPyUEaC*7 zi{#m5YIC9S8#!di)f(e|0M4j+m-HL-);hrRN{nG}RQV3q(r2Up^M1r5>eo1)dObYD zD^eJYmbdcpfPpzq?`Gp4aWTG*5#)`a6<%wfyusMP<P62e^S3TBaX6kKy?6TR$MN*N zyz!~LgZ_K7G4kiyql@`;lHzhA{`%(q^!1{;T|v??-|AP!q?I$i;4ejl9PgZbQrS)x zT>rHe0Q|`7ECBFM!7^ZML~F%^H;PZh`Vq5X!kKI=oXB;NCfpmm`2=(wpVel~8hQC$ zO>T2TdT=VOcniv{;w&6iAvpltV5+e9M9m7PiH}w|reyI)WE7T?*uTj{&#*itkul9% zfHLLAfXp!KHY-1a3n)i~^au%MoCb|!cjG$f7K|B7)__PO7G@scm2Y@os#~a2E;vI@ zaN-I)<87mAc7BJM?8n-P_#8!fXC7)?37n@VVWwa@BQjEv6KTU9TLfM>QEl?7Xu&{d zKyry<m2<BB={u%{UbwR{eWj@cd%EgDsrw*j=LQ-H((#=tB5!3q-i7i?JJA?55X=4C zqtbB-R7&_)6Thh_%eVXz0-o+|81&Sn^rXiYwhGl{I^CDXtu>Ijual%xus60$#jF}+ zDFD(RLG}Jow*PFP{_WOIBv0fntA`crQ<z49@qt6&qm*_${b3C2b!$R_j-J8-Y!qcI zxMBms7ikIF1Pff2sttF#K`aJsRXLP`^%RL9{0jzU{xoPQD;Lk!Q0o^sK6WH)?V-VU z1=@`Z+B`q#o3$7&fu7N0mSzW3`GkKdf_Yaacx3|U4rKg2-nJqM?GxTYCnYnljcIMB zuVo9r=iecHiAS@@m5d?3k!$#FDrHM3k>4WMU^Ejxb{>1JTE*LKm%l@y1J(qQ)Z%Z6 z@HE7fz#WjhGV?m<5h>uq1w78gn>d8eYq+QW5LkubNO70Oj~$(v21t34*SD4Hs7$4= zOj>%9qz`e6GY+tPw7jxM)r6VFtEI~)aR*uir+TRg)NG55P!NlV>uYse`mShVGG{sx z%O!;tq%*^Itf|iMzvkYsiv(BqWF=~NG@wCfO{#V3L7<>AxwMR&aCird3Nf*;Bywhv ziwUY(l~8(_7i_TCCANbOWc|0GDMkwaf~|E_=eYP0!j>hiPam2)pu*72treje{wX`V z)lfd>Mgk6i*sS$kwxCR`rL~N9ESnvWObJ+30-vDD1~fs1hVY0R+{V&2%C-SLLC;Bi zifFby0xZK~m9Yc%dRTQepo)Z3J+QOr2D@4EgDL$Ro%`pJ3^?M*PPl=rRI<Si;A2_w zry?fah)CLge9_xFfKv>ffRdP!wMbLC9SXC)@q*6-DhND&W7h}hzzee$h%bm^WU#e_ z77v@VE?`~ZvrdWV)qVKoRhtLFcPRBySOEH76Y}{9VotMMO*(363z`VMw!>a5hh#_r zchyi01n-Y_nXl;a!>_}93mhS%kX7wrnm<gXq}A7W`XC&y|MA@jdFqSzGr7_2vb`aB zk++4*5y-Aq*pUBSO1?z@hhcw{25$@(z0QJm_t5T9*zTHnWKhs&F{%bx6hze|qmp{} zCG2LLI-x$*s;3#A;x+`H+Hhk%?!BFU;GJUF{<z`77tqiPuu0tK^6tKQMc#D-&9OQn z7fDR3U_mP*i*<d|NiKSV@BGcWc1Nm~>pK*-5e0;u?<1PE$5J(#g`!C<8+3CJW-7ir zTn5m$5f+}HaVg1fE8oG&+1OynqR_;21$C43MTVf4IrP{Ro>aq<y~vj)@yuF0cwe!7 zd1ex;+;Rh<BL=dM0k-YrxS=8UbzO&oRVc<{8Nd)`+mo>tH=;>a6pPnu;_%I`cq1hp zJ8|Op%1-N1>e<pjJy>N%2NUQHBdX*@ZV3vr1Nr6B!_9W*`R4Y{!$)zoT9^MSRn*=M zw~rN=vA5FK#V`oEN$hhu6h%Denp-X1M9WAQF}o4xkhf{MHH+N8E^emzagd_KDEto` zVwrbycoHiDtaS-Qt+u{W2}~)xgiW(X+)LAUR2Er9ky)^G6Vb>rk`d`RkGRw5?Gu%f zq)dWN1E}z(dMm(|XFuh}NwJlS>6<q&A5jeew=DSTE4+70XD?X)O!q~s;J8@r1@S4$ zW4$Tid=)3pm24)9*~b;qK=Rm3G8z*;55m}oJ(X0;eZ?*Yev>y+7*bN_$(`L?*R@x( zxZ%Fqj=~>~E?jA(y53MMR8hLx>MlHJnjx^`B)-EF$h8Qj_CR`AS+Po%s6UP~rhvHA z&Nc+Gyur)lRoK}tBk3j53$^6Ui+YWN=KfB!?vk@AuSO2cB#@H4zzHPQg13G3Az2-8 z_#iv+Ns{e{J{Ecfv}9ij_X)Da8I?>ct8<IFx;V!&u&k^()mrk;PCQLEZI!b80GV&F zO=LYjHcI&t*dd3Zp8dL@WhKI4vuqK1Ma0e+qBuH|7a8%l@n%FeLEk?5?UFWL9tCYC zyG5NWZyB5iO4!&A;B{QVhX8=-A-RVphcw0*S$Nm~5h8C6xK%|X<<8m=SMPBB)C|sh zL`~BVWeG_FSBp)C{p8{i!iduk6M%#dHl>wuL!}_35|8jM-;a_^Y~RSt`(8AhTtEJS z%X@s`X$5bZC*%f+pMU_>Q~rRkXE^tRYvwkvac;H1=y}7?Va3hKi1i2*V!R9$wY{WP z)?7;~+(u24Kh$rt7@d5?g!S8%zvYf;k<nhg$9kgRB7m!}R7L*<f}nVr_6)8%?hj#k z2)-gd3hQx#5imRU&{&OlE9b_>!O&b(v)h4WVIyR*yFErPubzft!rv!2-TeighVe@u z^}NwCgY|V?9922RWZ3QPqYNnhjQtb%n^aWbA@c=d7Rb-AcSKmx8gJ9=^gH{V7K#s; zPbsUvEZK6~?kRXz?xe60LZjeDc%*j3W`2m^*;b6BYD5X}zBZm6@4+%alBk?fyOUg= zcRQkA!I6j>Lq^$g0cqR5gN%g>w$PXFY(huN!A#|sulPZ}JZU5t!Oz%2g&}kCm2(&S zBcllsH#;9|v;#9)4@a0=Fa%%p_vK!Zq7@p)MtI(i5g4~j$+xafPzMH-Za4(1CJZ!v zomHjAwnRC2S-?;b153xcX0{e%%J|m>bIRe&h+6kI&J#h@C~q!1$1%Lr)PbB0M?LHl zNVsl@4*~K@CUjD;G>yG*tQHe_2$(o@_9rCvBYWPxEI0>yTKAOj>c&~IAz;gSG4YHM zO`Je51T$D}tA3b`7mE=NC2%_e!t3Km^Vb6cV@HYCXss~X8wP(Gp9lg3dTrt`!z*UN z8M*=el3>Af;k#D?KwN1)h=)ZJ^iFL}r^MblT$JGH;>N&R$W|S%qaH<ZJiWb(Uat7S zc;T>z`*Dccm=4@?Kw$pzK>>a3_wv__@RprE)~5oUn!WD*w{raySqs<ik}|O9%9Xox zg_;2x(I9WywdY!}LnYuJAuhi}`+3W^9xiaEB@HP-EY)McGTuK0D<@%7vWULh>&Tq9 z@R8X}^U^N_i_nrcVNe~7Bc}FsU{D}c;1za+Yid3q(0mutQLe!Q(fY06EGWb)x7FoV zy+~#&V$fb{#~NBrc%Ps2W}gS7rv8pB4lXFImomvek%*`fLfmJ37b_pyLHs1rp>KE( zrv>Cz6<=s$U{LBM5Mn=uXBhID=@e!A#B6SBOUv**98KVDS(u*HNVw&8{)F-u&4kp& zdS|%Pwkmyb8}_IV3IhLHeS&wsA^aB8v*|_CoXg;@F_eV>yF3IlNSqg86_B(Pn4~OP z64c2Gvb7-TaH33bRoZ)mS;@jIHoGs{CV&{v1dm34C@Re#Yh%;Y3Mpb!rvj$TXo6Dx zvT(=4dS6NlrZM0^y#!x{8G47OmgEl9EY44i7R2btOGyo*1Qv1Oy#<ni8^o5x%*X3E z^==#WAudTC96)WrYH7zyw(r%}Xmz~w#_{-jNM@d6qac;Ai#IJH<-FNMs~7Jgg&ii4 z_v-twqjd65*o`tO211P&mg15@t?|kj8E!gU8|y+e>w25%hBId9?KSPBQ;hFz4CDq{ zBK|YjFSF0EUtrm-Wrtm0)ndN|s&h*f=hlWqlC2FClG~ONA7X9NS0343+n=zUV96o= z>2XBMPdC0KF(-1cAp|2=4NXe!ANlusX;#u`jTcYaH7#w1Kaf<2SD1r!zyfx~kC>%k zH(h)N8Lr<W(7{@c9xUhy4ZrK)k}ya6skDhugd0T@)(W0&vy=O{jcS5$UhUz1-~0gh zMFUwfZDy6&+10a>VDC&DNV5$!;SOMV^^P2q!}AT}QzA&N*k(@aiw5w53#zvGhQlVX zgp+P>))Rj#R-PZ+k`p;%w8cTuuBvj5--xW^S5=2E4P_!Xf*2?ULxSmawHF$%LPL@6 zGFqT>H|<WE24>spJ6eB<9wOaB)?s2GDZ_b}Y`p`^Z#_iQPD8RCFqZi-vY2{Pg}RZU zctb%wNp%ov9vM>rBmx5Xz=84%<5}ErMz-1rVb}SB>Da<5VCk8BiPI|?OV6pw{L3NF zuKSU$`v7mpaEk^8b<JjT3QK-uAr$B#&;qqN05x8LUIw|RTAnBPF6w7-X2Me5*sxMk z3!lP#?Ie*jW<1FN{<!X;VinZerBqj42G8iKVTONtE;k%@hma;w5o;TQHM#%Zlg~<v zT}PXW+==I9_e5J3^2wY%AB)E;D0C7opaL4VHsT_hlW_r{fE~n!6CtZ4>Z0QTG0+t) z*HRb@sT!{d29&BSb14Hxg)9|eG7q<tK{B@I-B1P@tE8=`z!rR^^Z@)aq@wOFn^;o2 zhQ*-AP$O3p2QaH?Ek}-~E7y_StJRb5gmbv@IwhKWDsXt$9eEML?PX_xxUQV`6HbG< zz=BdJ0y!^^DDxftx+nleNH}SRXS(TyQv-jW9?zGMTUmm-5P?U`(gR14BHPN;3cqT+ z(Z~lbaDR~oo85Djsn&58|1u6K5T6y?rMHH{at`dmt2zUARlIBuu56VZv86wuwDzD4 z;h~Ze&LzZXE4qhLp-KwTvSbxqRLpsRJV@k-b^2Ky0lNu8a6V^o_I|?P+_LhLx&ia| zXADT9uqtbh!g{;bA_Q0dB#RLJ*0QhQl|Z)MU_*VvT0$HOmZu{j6EUE$=#J>kv;O|O zm~~vM5=j)gK0prSk&=#)1#-Vqo&`}LI^P)R0FmVRTLd)`m1aoUR-1@`Iq{cP8eDSt zpxRBv01r1YnmI5(A0y)wwMFJ{rVk>Jw0R4LNHUVAvJu)NGCM&PO$~-?a7QAidKS6_ zvP2iq34s+`9z6)9voQ1QqvjAAu5`4ITOsgYDVt2NWN$Bfae`z#0+0MQ;cCH#&>m_& z;FVE-d^euyvHD_sIeI#)3wP?9*dd7QNh<OlO6)qBrZFl>a$BTi`|IHhl#VL$$UYe9 z$*A7zLtj)IV;2|rL4f&kIANVJg9`Y{HmZbnQe%q)2QYDtdtP4fNLxWG>o0pn$gVWW zHK*UfP<7ZLe_&H^(8y(lr^4`<VDCWqpgbU+nP`c9tvcOxF2k2iLnbp$IS^BVB`%xC znig{LLl=x(W|MgF!R0-F)Qyvf>NOkQpDvK>$v~2!)eqyvTN3OYU){sJIbHV`_hg-{ z%feG3*hGP(3*#NM1w{O7<OBH&KTT@zl*&h$8Q12>OE;JJ8i(cRGjfO#q4%L2F{7l` zj9^7!6@~EV9@T+~(3FfN#|mxi0vpObOwxaF+-F1qye!xc<OEf?b`&4M;g0INT&Az( z^h2UI4CB1P>(7q-NuLK*C%!u1z3n>i_+Zt1^}3B173Y&Qavo28;~>9z9uCBL0Cmm+ zn@62qzh2jqK}fLRpt=yTx@D#pL59Aklkp!(QBoiB4dM%^;{E|OY;h8_6+jY3tT+TN zU=^4B4YLMSQrrwTdeg$OV85Nt7q^(&VYsr{f&UFDcy*_~vWQcm1@;5BaM%4KV<L#R zFdHZ{b+2S&z_<#^(w1W&nIFOj8UDkIO*s|(3fcVf>1!t+dP0R)At@Jdh?NvaD%+6~ zuLG_ii_S#xON^@W7<M8Q$IVzoV`8!GV1;IW0<2-pe20z{;UrdNX$TwXn{<$Mq4lMQ z7w_H<<1_o>zefdnVc7=HOF}5d-%_U^ssnZ^6<@eM;Xz)zqiQLAA<r%P?YEUr^!jFH zudn1=cT?Gj3J(inu!&li?mFJSqoy9@(iK#aJCQM<*jj}y)=dPmhRC%qAZiGG7H}3Z zRom8t1S1Q$R7OS28>aj_A3|KP0Wc(q3`_lhB7S{+Kj3IpKOl);|3|>Hen&VTu+&(> z(!gOU1C~VYI+m&DFb|~q2iE)T?skg5dyr_PObAhl-<Q9we~a)p25;!>GNXJ6#FTyy zHX%%V7AExNkL|o!tAC40t`1-y*g-&PStMP*G+qe?(Yb6>0x=AMun#!Ke}h1jwI&+P z$5;+ja18ZUIhTLk*U6@Sfu$w)%*P?dDb(F`_=C*CXZ0~QL%k~}dRH{BiI|Z8C5=3c zjo+Yu5#7ArYKPyvq<`(`qKQ1!lC>2831}E<GLT3bk}`N=d|x|^h*R5)ibqc@{BURx z{DJ&y;)Fgb<`&BczimuW0T5%bJCavrFh_MZ#e0dYP@027u~An1YQDV)7$_e)$`Fwj z9Da@I@vZ0l6L=8p>|x@1@mJaOGBj}vYf=Eo=jJ_K@z=a#GyO0`(R3bTOTvb}!s}@_ zusyGsCb}xTOquByEU}sS>?aSb7%JK{u^z0!6l^AuOa{UN%H^toUkqu+uY@Pwjsllz zcS4^ODDbNHzlX8J?{Cs?{1v^=YkKfGGHwdKZf<JGBl+a*NDhDHumY!!cyX*|x(xB6 zMC<Ilm8&20Pz(7#$R{!(uZ^2?c(i2m(kV-2z&s$X1HD`F@<-YPj+n$_<g0BNZ9>R3 zg%2`bjE5KF|CTK_CDI91tB@!2@+rne00hIL=K{Ggsh;q7mt36Dcc_PgkS!8oQhA#T zCN~QmV9c9xVX$-8oDASh=Z4dn*K*UD6n@QN=YxbgTFz)STq3I3yw!qdcC<jTD0Q=0 z=}!;J?cqJ0R7r)B1#652m;m}ru-nuM;+sF^#Z~@^xsj~`(a|>SDMSwlF*nMD(N^@1 zB38RFQ;F{nOk~>AH5a+%LT*qa-YkLCkcC+?H0kf+(~e!m6&qmXJ1Nmu#QzQzg+fi) z13z8LNXz|Dv!5EJj3V3|5c?s$ViCyVMDa<G%Ab@#W_b;2!++K`f;n#u+auu+B{PW% z_{e97YK@A(4rVsLto3sI=B>O2B3$t^7kSf#1@)6%JkJ?UVJy)}?{O5thc0YA>;<<I Ne%k{XWZvxke*vyN(Gmav literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin_ann.txt b/decus/net/89b/bulletin/bulletin_ann.txt new file mode 100755 index 0000000000000000000000000000000000000000..996b51d5f7c63ccaa0a7be4fde4efa8bcd204ea9 GIT binary patch literal 12864 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 D2y6?8 literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/bulletin_howto_get.txt b/decus/net/89b/bulletin/bulletin_howto_get.txt new file mode 100755 index 0000000000000000000000000000000000000000..f40baa5ff57611529a6ee8862a819269f52d9d33 GIT binary patch literal 1206 zcma)5U2obj6!k08-uqHbS4fjK2{K660q!(4<D*Rn6ot@r+V)@)hqz7R%1%i6_qz@s zV_F{;BAM9N=iGDdy$do@GNrY?H@Ny{Q@UR#-j(AIDXq^Z{>*IOIrrAwbFKdEgi>!f zcD^^=>FBnJ`*pBe&6~xz+3t0F(C*N-O<ogU(%J#V@!YxVP&&LDde@HU*BfMBEFWm? z%VInp`tB517D5oSY{fxFz`{^*ts#;MQf?9Qo=otYt$5Q7DZr<0uhp?zcI&)nIZmtF zJGU<b6|Ty*wc=JF)6e85@p!<+nq$1t2w%s00r2)m%c_3A-obJMf2o5~<T3dD*#-D< z(Lim0+Q29~qh}xJ`5DXx{^AHdGU&5W-≪HF14wI9M3uBhD9Ki)07e>QTFbMc)Q2 z=kyQtF6JX`bznH~Pq+1gi8sFdm-2n(Di3lB|7q-rsS}7SlFc=HzI;q9t%Na<)X9DG zF4awQ?oQv-Ux=v_a!uR}6kjnFYRDzzF^4B5mkCd|Mv5$uN?}S6iKIHq@k7WA@Qq{= za#fw^D^kWHh(XJg%Zwvvz_UErz?0ND4<Y7?H^7A@PXu3c{1-D^BJqreN3<4kiH}(< zixmis(hgR1tkJD!0XT`42C2HwAmins-vqW^wlVaj&@tEKhM=ew&kas43(T*oV`>7h zO}5I7@SSMA-QT;9Y%bo_kjavs5FCh?%0_H*ElU)oOj@N#5>yGSWE*4Bngy&ftjKba zz)gXk*j=273*)_1#z9QL_=VkGS+S>wQ0QEVWnu0&Kyw_jlp#ni$tgJu-wT~IB4!}< z6AwhRf%$Mc0B1Zt=3$tnv0ckT1za1Y5o}}u4~5R5WLb{M^FA?U-%(dESn~wMhGsm> d{i-c8mST{wxV7cl3)q&7ydt&TGhynHklzG>YUBU_ literal 0 HcmV?d00001 diff --git a/decus/net/89b/bulletin/pmdf.com b/decus/net/89b/bulletin/pmdf.com new file mode 100755 index 0000000000000000000000000000000000000000..a756e6d06a9a774b27b1b075b50740eb2f342490 GIT binary patch literal 23554 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 LztQbmeINc8I>k#( literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/aaareadme.txt b/decus/vax82b/icr/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..a962ff0133e62b09e13dff65dce885aed079f16d GIT binary patch literal 2098 zcmaJ?O>f&q5G8UXz@mrV+QZaPVH;3XG(EJ)L4a*2tpL?AEV)3AD{?7rLGCiU%c#n) z&zoIR6bqyTEYRHfc=P7X?5iY8U-f^pgueRRzic+E-TE<FFQet~ky>j$sX{sunq*nZ z+^bKLsF6ZDqS9C*U*Us0IWL<mT_%mt;vg+fy&)=;bFxudcu7jbz7bv-&1aosE2T+L zX_eGPeag}_DTS+Gv50v75BWPOd}pPbASWcf@9J851%#%ggVfTB8i~Awv8NoR>>0Au zK7tf=ou%K790g=tOC)U)vG*=jEeqP8$aVXFz)H_WD{beH3@2Io{TOjb4xc`FauNL{ zFhRlsRSS#&217b3Um?=D7&5v(0g}<V%+lL2`c0>6=^S_BL{@(6xJ*+Qu$1mLOTU(@ z?+E8&riipW;`g#ooGnYQ$6T(Jxe~Sd3@>k5m4jr46+tDx^_Ji)R@DfcwcK;Cd?MzJ zpqkc#lCd^m9JKn=m<w1Y&sKVL^*~+Q+b@$H#HUrx1(#6{B=)8oLz99Mm1nW`B14%$ zH&ECzdC^A^*cQ4#;RT9oE9hkpn3p^tiZ;k$Y>vVUbA)W!KXmgN%v&S8o1-Gn8PN$e zlgC5o69Pr)!ISM5M7yeUbM_AtB>xpnTgy3sq6;U}0W9+*&IC~hXf}-6AUIR9|I^*} z;chc0klPQ`QQ;N(j_8r{=G>njZ+Th;tDf<(Ki7q(UzUpLj8TDeJw@)q@K`C(`zrXe z^I4&DI#!I^SH__&;Hz`ouNW@)s)IIQ2Hs8Je;0^~(g%r>kKh6Z4F(he+Q4FC(BN_Z zfJF#4OTS4Fh<DV%3XaDb>gVbgpnpO$*x<a)Dp|KZw<tMKjRh8W7ZIOM_5e5GZI-@C zMitJ8HtYN6pZ{EKo@o1FJL8wP{DaTuL=njanm5d48CqKjUZ7%3d&GVvs?9;^MQ)mi z4_bf@vUE1)c9rQc)4Uv_5@3vFTL9tjqt%Qxbaj1Q&Kgt5o7*c|$d3-`uhx&d)$`rM zZvFS_ifPgGI!k{TJ%=J^LqE@4@(IvKWybt0A)YMiLEvpKA!bwpgcu(*apIpF?X9U_ ze?Vo?H3&6M6!qE-S4NN*t8(H$^l%&b;guC<B8VCP4SSyVR~)x2{Vu^ld~)1C2V+lD zmHY}~RysGG#ho=l(bgj8Vpt~3mV!_S>)r7pn;_e~|6~2QczFL83|KMD%77NHJwg1H zFGTETQDo_`C-LDwv)9jexVwf**b^97;^#fNOrB-QN(e{DY%wB3>#%mhh!O>%Uf}8B Pu+Dk+G~6;qfY4t68M0F} literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/bc.com b/decus/vax82b/icr/bulletin/bc.com new file mode 100755 index 0000000000000000000000000000000000000000..451b9bc724814f5fe992a6b6ec6a78f95a62dc9f GIT binary patch literal 904 zcmZ`&O>5jR5Y?$YltL+m($5USMBcJEb{a}>Sm>db5@-*5Dy0NR9`A~1EmxM4Y=3=6 zlI<ofHQ0=1o}R|<jSg4>eRYi&*JxF<hZTq>iE+xmeB}#vKnT@9S3rh8`wTb-x5d^c z$`$Z;oV_4~X#uS@Hr6)A8K_N*>`kmm(>iPP#s2U5Gpak>b%AUBZJm7jyguhSWp^7} zD;x5HdeUa2WTjINUI?F|DoSVUK3xd@mUi^$pvDIJeV@=<tNyC|P66KHk5|5r4%?#} zs~m!Bl%_9nWtVan{_$>sCt!ybs=;lIRlkt4m$d&LLaW|^5M3eoW2#AQ`jM7BqV>m_ z`w6XT)bn9ydC<i7VzH`Ws2bw(O;eOn7|!ygBW&vx8a+X@YVjelX=A#Qy`~7@f4IX? z9eVtuAl^D#NtYfM%i?(H$w;>};3_H2(7IXd33_s}Je`nPK++^k;Bg$NiSUeL5v=ze zMrQJ(`G@wy`(=^m`NSN1jp};u%;37g0T;seFGyw2BKXtL!Q^sGjw+B@ekZ-8dwDr% zEw?DIyfXlEOY8xyNzl@J0;6Y9f3K?_*pfl0O{a{k_h#vNK#-?MlSF{gx3ir2X@+?Y VMI2$lLza}gd(pxj@~6bh_8Y+x3d{fi literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/bcmail.com b/decus/vax82b/icr/bulletin/bcmail.com new file mode 100755 index 0000000000000000000000000000000000000000..2316d8299619b37f273210d9b6edb6832fec0f6d GIT binary patch literal 1508 zcma)6-)j>=5Z)(!P*Fq?e|B7=mxgdnY7w~*DB_C<`j96PDc8Hbbm`^x+}o>-f4wua zdzYj^u#jdm^X<2@-+Z$NVgOBgrOvLD)x{d-5ETQz9?GxZ<e@k~gf5_-Lacr@F-QsS zLRAz<<{(E>JVk`5Kv`?7&n=BJkef=0mp+%7%2`vMt#9TZVcw}#&0LG`i@~SQi!XA5 z(bdxC+HyR?no6_OSy~PWd>By#vnq4Ou7`(_e1JQ0RWetcr*1ZSg^@-%j26(Wn*n}u z-CQO=aG|c%&*zvowW^MOTkRCMLYMd-+2iwU#kby0$N|{4g0yuP#_B&xif6cg2T|(A zK@`=~NZ!L-R+=WziaYrGwCCQb6%U(DSS6~(sx*f-Es%?f##M|<K8sREs><ielpUnh zmAZ}Gr7?9PUf>GgU%0oNZ5y@GR9!opW^Q;q9Z!$PM21QZ8JA|6X)D*u-$74K#veLl z%t-V`2Mz|oBKR*Dh0Q<}dS>iLu}Ay<-FP~gOgd&?t5=tLXIfXc4rCNj{Sm56ERlT3 z6?9$p!LhHuY4ox>;_F7<N)a~zy}@<}ltD9WEuDiO1SRKfS!Ne1yCio)@1l<94M*8K zUTkaUbU$`a(OXcwW?bKo%1{AxK7AKJdjA*ZKJx@W(N^J=-`8h>{?OGDR;k8OFsKvj zCCOi~?RIn>;0Ix`Th-z*=RF^#<bYCA`1^0g8$3Whxry$M;g<lyR4~s+R8l!zHB!(_ zK$r^53E<ypjkeGGTCQEcT-7we00GfAZ&S9{<#ZDel6T-cpm3r$@!4qHZJ&*N9la^V zUEI^RCfV28YZEv(G~qrQo?FO+qnXfjclY#@OcP3vVG{1#`87Ch=T-9BhSLxbUVzyo X^rG9_dC}h(XK?!w=l7YA{vrPhoUg%Z literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/bcmail.txt b/decus/vax82b/icr/bulletin/bcmail.txt new file mode 100755 index 0000000000000000000000000000000000000000..efc8bc9590c6c54017be5ba83346c14e810fdbea GIT binary patch literal 582 zcmZvav2MdK3`D*5FAkYfAWgrZOVFiAwje`C#b#_45*e6s4F7#8$3a`5i!95!cRbSX z)zeWEVKC|qUAPevn^A-F5F=$4gI>UrsVB?Giri5Gu|Im8sSYmPSN=9Vl)gt0(LriT zBrfVgS)72eEJEXNydc1a^B2{51MRDQb<rL=8}t-R#kRl)LV}SrEG;G-Tol<W^6D0` zVeGi>P^;v?GF!Yj?Vh4Y=6s?Vj%^U;Xt`rU3LKqVY%VjrQIvZlTURpQ@5|&g_w&lq z2G{7d5x5ogOf$wC=6!MsKHV*a=`Q>yZ_76lr!A%9JRwil5^c3R9S*O@)9!8gwtDca z(;+rKi#iU?;#g}+K^l0+erSJ3=A9^!dPHq~|4`t<k+7Z*w|@A%0jx~dXXV$cbv1H~ a2yqOPp{03(h{1CC4_MqWh0H43s`>_#_sbgq literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/build.com b/decus/vax82b/icr/bulletin/build.com new file mode 100755 index 0000000000000000000000000000000000000000..fc5de3ce0922eaae3a31a81f012d5a45ed48e671 GIT binary patch literal 176 zcmY#kP*F(E&n?KzN!8EEEG_{OdD*ra`g!>!MTyC&`nib(nhLr`3<@BSRGO0mlqpXv w$^%j<sY#{j`k8sjwjgn!A$n=~MLHmML1IyHstQpi>mp1}&PYwpCSW`R07<4hssI20 literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/bull.for b/decus/vax82b/icr/bulletin/bull.for new file mode 100755 index 0000000000000000000000000000000000000000..02798c172176d71df89e42f515783e74f115745c GIT binary patch literal 11412 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 T@Au~UDu)2$(?*Jyjqd*gpZO#1 literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/bullcheck.for b/decus/vax82b/icr/bulletin/bullcheck.for new file mode 100755 index 0000000000000000000000000000000000000000..ed5b51881205d39ce4a531e15089323cde47a571 GIT binary patch literal 2546 zcmcgu-*4PR5Z+24a9Sw8rGkKs2(ld<$Lq@pE^tMteQk@B<e@^S^4WXWCBF65UYA_{ zdcN7UFTSMV#|wVAThGqU&V2LDj2|#hEmx(=mElSoxsWvvGJe1>L-rZ=bY8ZF<o>KJ z%e-2~^Q!jWBe_#;OlH{o%qy#f%CnM}BzV9)`Knc~vr_6@^1uos+6mbQSGuZ+RHF@J z$IPo%QuCnI%1n=<xhmz<KY4z#_w4NS*RxYU%Covw*+S-(Hg#1_eYj!jO#9*P*4gpk z?4xH-p8WFku^+Pg%!6+wFH|jaQ`Kws7Ch7i!}BTgns!!Ktx;MIG!Vmo#>L`gaoIoO zMg(aXnH0aUmA}mDEH|>=Pe;7Sj1&?5rtsj$tq4RHL9=f5R_zRlImQy`!^;>)e2Zh- zO#P}X{D}R)JmD3pSyc@%JC}0hM_HcB1{&vbEumA@i%hG_%&1CFeWeR|L1KFnfK+v1 z)+-#ID=T-RMqSFO_&$P-X&{a#$D0Vk=nJ~DK}52MYMB+4F4vK)>#0bRkWIGY84cor zo9D;B{qEu^|MzIp@f)N0{I+N&Nw~vC9&t|TR*soR!SX<mnFRpj{o`+<=Sb5ZAlZvq zJD<xsGJ?GW#^-#>6Sl)V@Ii$1;?}8Mga6L*$U1n<1OYpaK-cLwykS1wVdIU5Us^5? zuE#|KC)r&ll8rJ$<#4X%JTPjRFIRyPU~9<Zg^76*a`RGZ>HriYX_a{_U&Y<VCr-|} ztt%8yse_~FXGY3=-`;uRfFQwRFr8O(US^Hq5*55ADIU9Fr4&CZ^<UUMa1R~tmV-Z% z;u%P=gk5wjw_`IQ*uDN8u&Vht?#;$hs@Wb0`XXy`;1bv>1u!CH2Tsc(X0u3m@Px;i zE@EyAoev;ls1kRlEp$r7Q~4U*)rQJEw=2s=vTu9MTRliAHP^g;<W6m6z#{J-9&S_U z@DOrH$q_Mpflcs`ytFvj2z!oq^=yepb$x?+9f})9TTC4c;P*qa`wy%ZNoW10@$@d8 zUsT*wTqI!bWWZcx^Uqp=Q{dcW9I`z&8GD!r%gh8mKWhN8woqd#Eo6bYw!7=2mc7oN zNbaE$t_;$ADA7N=0W>0{#h_HK?Sl)b=~|k$)`LlcJ_6YLN#bgvY&9{6CcxiKlNE-; zQeryr6^2}M39_U|9}TBQupiRcxNRceVVr%8JE%@uO)Na>D)?){(aJH(wTTxpc6S`~ z8Xr0aY!DUb;URSj;zft*p}%*E8Nq+b>xYz*z9(|j)>rPl%k?-)T~g6(i9zW&ywB1t zTQrZ;v9;ctp$Sd5mDWdUk6XO7U17857T<|?>5SzqBJaE>yhq?Fpn}a&(z8NbMA@6N zb_citq5f-T-fC2RrTJD%Waz7%#`au~&^s{RF~e!X(-(&A9_{SHHB;JmUs1@5(~Y(4 tdnoeDyNeL9+eXizj$ji;5)lp#xGv^g!wJFOcG}nE3A;k(I!`IyzX1FzzlZ<; literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/bullcom.for b/decus/vax82b/icr/bulletin/bullcom.for new file mode 100755 index 0000000000000000000000000000000000000000..74f41edce4f7f9b2f55a331d90399565875c6365 GIT binary patch literal 638 zcmZvaOK*cP5QKf@*i#R!Qb#?wjVuumiqb=WOT=THQW=xjMxy_|%R|O1<?5N8{g`FP zl3QuZ4m?=yhUyn;e^I);@^3COG43DfHwzAopDei;*(>q1riPGEh;bLI6{y~Ba&{CW zk97z40Z0Hk-XA(5h%=ffMX#H{kR4GbjAgT_`J}$Z8ye8qMi?(910$5G)o>yE(LyMj z)?$&p{R=TjG3A_C(i#s}u!n+&=ACqNZPlO@*pK{Eu0@51r+5xqLJxakN&SPztMPV+ zuW-F(hCRpXso*oT!Ar9<Dt*`WhNsn_5h5id>rb%65HN|i%o2hokwtFNjBslFDC1|6 Lb>H%m@>Tf<IA_ip literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/bulletin.hlp b/decus/vax82b/icr/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..e3c3849dcd9d544a29dac5c74b0b3450e8086389 GIT binary patch literal 3470 zcmai0O>f&q5Zyz8v}sf1l2dz_0!7mTiiNb7Hh@vYu~MjToy3xZ20;!hawTm-kqVcz zqJQ7_X1SzXyQl#>A$K_+Z{C}kyXLW+T%Mgx=F@Xy{xC8vuc{9&NV9e_eRd&X9~!rj zMOzfE@ujqlFMP8<5|R1Z2T3nP^dY!hq^Zov$hNMoeD1`T%c|bk##bdyqz$ePQZ3a( zw0@+X=WACxvG{FvmE=CaUDile*bop9zDPlYC-AYZ0&O?0%;^(8L~Kzo2X!&RW0`mN zvZ~BnUHWn*R<^coeAX7Wme4NVJ2=^`eYTdWEcV?w+?j_)W2807s?DY?k+|%9QOF{? zt{uS15k7vtFe1-2(I<HN7Ek(<z!iDB^o4sAwk~_e`-t<rYLM*OHqw@b|KMa}%e}mQ z`uF(tUo&-y48n+MN!a-&TLXtp8yaBiG6!rKp!w2BZ<?`uWqy{IwzeDB0BU3I9-JF< zVo*3Yd_g$kRa9^!eo5oOmCcAa=3-G}k^xw6+Xnx4pPC1-2)y~)=6Q;gzF~d3lzr7o zwegMK=wll^p*A$r+f+;msx0ejgM4OhX5UZGUtZ2>^LHXe+~LXA__IdD8FN#%0G(=w zKtWChM0Y}z{nBU3x`fHA))siFn0#i&Pft(pnDOZZ+@GL&<Fn~(E<c|B1iZ$l(~HTo z`HPD;no&GbKcV9<hzy2q3%eg!2~Av<g$qH(FV0Ry$jI?*dj4zzRFXQ7dQW5Nc&B*D z+Fk(wThz|xdlCK<$yQbkuz`)vBN!({xvUa@BM@EEE+0jM1FBJiE{6@fs9430_@RqH zeXrrLbi0H2P+R~TphKr7A;ku4^5w_Y*Gl|fj0|AKa0@6Gm7qKaFTPpJ2GH1*3ms2b z08+c!C59znghIeg;0K(QV#CK!6>?{(k<GxZ9e8>G0GXf^Q&vD>N{ggj%}YUqjYJxi zChJ7JZ!?8hNYMyN%$3x4_YntZdq7%PMT|5&o?V{&2`Y8^rFjYiU1NlEJoP!J*is`y z2h~1?FrPyI6|A9Or7n<e`&C)RO8mx3D47$e^xvCLh?2MttsKftm>zYi{r`B;p<)eL z7hn-BMVkI#_(p-CA;lX#d*w=3+ai4!j-ckb0yBAaIe|73GTPT*p+_DFgEUrx``9`% zuxvLASCc(ZFBEpqM0LGA&TZq~nXk?GWb*vQ#U#C8UgvDdMX?{n?oNIu9>x;F<uze3 zI#9QV`a5WbBvk<*?JExxTL_`IllV;0+oCF6GQ0x$Ks_Y_z`>(VAda&5E}^Mt!3^S! zDWNlP%!CG`D&i0^tp~Tm>j5$102`cpn7)~VctNKfnr7@6m^1xl_F&XO_zkAG4sLad zNbf-vRc`k|Pg8yo+!z@(k{Td~R*z{<fZh@NU;!sJBBQf_SX9C{gV9(tl*I4DF!&V_ z>f(TScopLj{%@^o-!C=Ok`t%#8zRI3g~|2-1BYGu@avJdD_3$30v@ab*hdCCN=fSW zbJGz7;DC3tj?8b5eU9l456_vk?l3E<wvYh#AIw)3eUx!eb#7bWNv~D$`NIGk*Qhzv zyTckV>ISAAE0R2xaa(&h2URW6>Uu&S0}oa%j^=+!D{W<i1FVCOzy&s{%m&BsvH1XV zz|$8PPeF!8l(Og58{V%2kTl<wT;(oTwrCx9uL^@E=M3kP^dGIK<K{yk#!_O<jI)p{ z<l{%b%G!OhId%c`0F-fsl_Yi%3=7A_2aQ-3sPY|yRu1jb-hI?FcJ1SCfL*KTE#-{c zMz=Mmof7e*faE|ouu%=l<`B5plzQ<T^h<8GTraN^@CY_ASuFYr%+?+Z9%R6V5%*aP zRPr`$a_V2+kn_|PY}jH)bt}Wta=>i_#8)v4dX8(!!r>$iKJu#EW83X~brm4raRFP; z0ofyS`h?S*PY4Z-5CTM0s2*~%MQRW?&>{^Ev>ICxKu(c;L#}f1xCO|AIJ*IO7-^K{ mt#yPg`c04^PCyW~se`oN#%^p4U0rz}LH5Jah6m>M2>$_ff@@^} literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/bulletin.rno b/decus/vax82b/icr/bulletin/bulletin.rno new file mode 100755 index 0000000000000000000000000000000000000000..b1b537bac08a14e0069ca0760da9ebecd249f705 GIT binary patch literal 4098 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 literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/bullintro.rno b/decus/vax82b/icr/bulletin/bullintro.rno new file mode 100755 index 0000000000000000000000000000000000000000..58985918e8229b3449f4e1ea8341f93e230c3898 GIT binary patch literal 1514 zcmZWpVUOEH5S=f4LkJ0q5FgOgqSEygnN&ihPzt1%qoj)NN-q_<Pu1F<#7pg6Yj@q$ z{CeK5?X-ZDNb!0y@6CH}_A|;m)rn)T{}z6*TrL-nmh=hbjqC%r${n=f<)@T8eW*_d z-~WJ$PC0dOs;haqc<>$VYVEmm7Dp{t+INi_JQsb_NYKW!-Sa_=IMuK=L7e!Ie@(Zx z2g-m~0mpmmS{1Z4j8AQk4=Gsgy|4~k3>=0|n*(RRUv6LU(^uQ=<!*D8<;;K9Vt7ES z#vagS@dbriPGpX{Y48Blht!Jq>L5N<*XpgXv4IDmJ5d#%^`=2ZdaL{!1|hah_2l%w z`#{?SPAygAEeApK2z`tkj2!s{k=hp`hJGPcRZ_*NI_teI8sT6&T_#y(ITlb0T%sbq z59~WB^<I~%X$E>ukq*>IG%+1SnSnrQmhq^49jiJt%A!Kw-n@GH{PJS=#P`KtQicrj zTo5o^)JmJYv@P#7_{32|ZP9ls^(e(ux~xYz9Bi13lPag5;P}6)G2B=UcBobOzIVS= zh6~|F`v4t^;Y*s$Of1)%mmqol@;1x=o2;*B6+lc_3<TV>C=i-PU(uOD#-y>w`-@aG z2XHb7FA{l3;-$g-{8l+_d+6T9ocWwCXg9^`naxIHOBFK*-DeyhH3j`C)|lX^p%p~l z_b!f0A5+rC^{MTK&g5MwU0^kGFKh@98ua5NzH~@MjM5DKN3UT`A`Ohv8mvr@jMM^t zCl$wl;Bc4&*hE%P5{%SA!LQif$UC6wR?_InX8M`V;O`viQ^yZE{Du@v9DH1i*s60< zN`<9+M3dw(6lzS2Q7v$@)oOKfdjlJDd@}}2HYF$>+#>|zec+%WdIsx;MT|>agd{)x zO4*CJqZ5U+uZhD<7ILk)RL*HEF!mty4v8Cg+m<5L=LDBd0!)1Wm!~_FmlAW#kI&D~ z`RaOi$@oDZQSRU9j@Goc=~Ac=n2<Dd<Gh&io9*?p&DD?NyxV-e+P%ID7vt5JmdHsf zZ6VHI(6|dT`429fw808tjyF$yz+mf$74J4&bZMj%L2P~8j(E$BtB>3$P(snk;|0f7 U%KLuuJKZ`7!yvQs_51qnKWgOxG5`Po literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/bullintro.txt b/decus/vax82b/icr/bulletin/bullintro.txt new file mode 100755 index 0000000000000000000000000000000000000000..cd314b3ac69af14c2f5932e6d628675996cacfc9 GIT binary patch literal 1488 zcmah}&2HN;4E77`9av+Bv<R~MfF9B%>oNpQ*QOYHlx-%~CQF7SH}%`^qim-gc36M_ ziA|B;AC+ZUw#)Xl4%B*g^s1psht{Y*P|+E~QQJW7Ku5Ohl_6~-dk%3y^z1rnR8M#p z2`>)LH!5mp(a~9=+MOsm>H?FFRP+@4R@)=x-`3lEx_R1e*Za*~j!r*ow$!7YaYr<o zQ>^)n=cJ86$JS#sH5`IEa!A#+dSS9IQV#&0RYkMT8dRjWD*Pq_CL(7lI-k76JlaHb zl*UBL1V<EEehUOT2^g|`Iv=4ls9-!-RmBy7UF$;7g<&vkbtw{|<0Q@;+5wg5(}hT( z<x(GXsf_7KU_q4x7c?Qx#0kJe(m~Uc4mCQWl3MhlT=e?%_;mAq{bhe0y5bj?F&Ehr zY_NoO+Ad1h&_M&2FpsrE|FJlrR#?}%tOtQSj2Z3Z3e)$0mxJX{445cY_`XGgN`=V< zXL)9Hh!EwS!3pbX^8l#3hv$4D8C%BWDqF~RAXWe|5~rC$*x0z!<-g90L3lHIBXR^b zppK3&%4^pJ_}fbA0vOPKjM%NqDfwF}$sc-5(}Jj9@Dy_ZKWXUHNykIyh3lY-?^0Wu z@oUL#BsCByT#V2d93-Tn^oWIIYMT6`)8fmRS}arPES9KagbWAXBpgD5XZ?UwFaj5r z1enxO!C5(A`4xk8!{Qk*CYxyncO^;U^4XO4Fuo!KqXa?LL|V0;ORi)EC*@Nj6xKu% zLsm5yP5E-Ue0+X{i3@yl!iap#(D)!Ns~-{vA<;HE-_Ip3hJkTf^n2Oa5yh~-0%O7p z(Uypj_Zl0Gg@~O;;$$gt6_pGqVmD4?AF`yvh#GOq78%U`&*$puitcv%HQ|ROaOKiv zQ6WDOY#}GMW?&AwAGf>P&E4mL_;#^c?k{8`a50WGo*Qlo_IQxi0v#tNcqGd{+!MoU zlS0tby!0PjS29<`$7T2~nzAc$4}xrVok2?641kBCv-9)ROoh-5DH!IY8^j{Z(=~ko GUH$-U-01oM literal 0 HcmV?d00001 diff --git a/decus/vax82b/icr/bulletin/bullparse.mar b/decus/vax82b/icr/bulletin/bullparse.mar new file mode 100755 index 0000000000000000000000000000000000000000..5b9180f9f26205bb3454e5bfb4d64e432dbaff14 GIT binary patch literal 4954 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 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/aaareadme.doc b/decus/vax85c/bulletin/aaareadme.doc new file mode 100755 index 0000000000000000000000000000000000000000..d68fed3a3662dab52505ee0510d650dc301b219f GIT binary patch literal 4500 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 Wk5Wl6B+?HnFbB)ly<k!{#rQucSlE65 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/aaareadme.rno b/decus/vax85c/bulletin/aaareadme.rno new file mode 100755 index 0000000000000000000000000000000000000000..970aaa62e87ca354216073e13f7f404ac060dcb9 GIT binary patch literal 758 zcmYk3L2uJQ5QSGlAh>V?32~VNh)cR{Q<@gIut{8Gk)%<Q76d}ocs+?%v3ITAbwmF> zW78CF-m&Jr@4a~@WF25|)H^>CkA*BNI2BKX^c9?)J`xgZ@l?pHM7xFlb0PJoDf%r; zoXwqm-M!Nl%u5Uv!bKB|voInX$&2pq@!$+pnW4RdWt0H3Z^wg!{-7^jw!0&&GH>z? z^<b*tsDFI&;YFvpn7o}|jIP!9&p(pIRIOJ3QJjcXVFH9Et4!z&wX+e84S-;22e;(A zv0KCNYBEVy>8vLX1VYx7B}HQ)bLjI!wAM9NQ^mXx?n0yr*3QHAbScFbp=PtotJx@# zQ<XwaL3@)?fLIW$31j2=fq70jpv_r(6F@ufNk__iV5}~i+}MqH!_K-uyCI0KTOSTD z)ndF?fn8yA@k(UgZ3%WJ7A?U;iuY0oaW0lbpp;r9YCKKk_;S>ta_HzA9l7=ZTz%G< zvNe4O&dXoL#AF`5LHjO%b&);-bQRX9x5!vKY|(4OQP$p79iv*z)ht<c+3F^?;%##7 zC1QP#*$!&*`!jIg?F5@xIM26Uat8z{6nINOziY0E9WoYU2w*Pls@jzI1^VW%L+#zh zV-*hhLsQ<>oB~$=8tq&>?w~?b!kQHVh@RjODQsAoA^4E{AeJJp!cWO*Zf-8pNwWMU F{{Z3?@6G@K literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/aaareadme.txt b/decus/vax85c/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..dc6b9c2443044d023b49b266273b6cab111893e9 GIT binary patch literal 998 zcmaiy(T|!y5XQ|tn)uc~U|yQOSgc-S(>|3`OiTcca@VF!(+n`eM%X30%h~(yJ1koJ z<dKk&W#^mk`_0@9M#H=FI~l;MPlWmip^~|hqv2qFvm#n2u&vP42&>izC1F9*k{%6j z*G=c2z^_u2FR-^BK>Tewe?ObgM#KA?{QwqNr&{C%jUn>k!)$v0nO(kC1<@{iyIn1w z{O@0X1iQ#j60W*XiTa*NDGZo4t%Y$>AXCz!kOlw&B%J`BN%z0h0pQ^=41;7HkKO;Y zttzsjV|La{73zF~QmR&FR5KW6Z(fY0nm-Oo13X20P7i(@Zyw`C;6?r#ASaV)krMZ{ zC0+FngtpaujCoEupv)m{3&S?Grp!`41|hSm&4n!3aaN)%h&7bcVZRR>f45{kug`nd zgHtK85>l;>1Set3&egx9AH9BimVFJI1=tgT@B6#JUq*qq+$>xe24!`dS>6Hzya{P5 zDre=w>8y07<CH>?YSaSdI|EW#`U2pl&|r2%Hh;n{UL!c}L94ps!L)W;KMoS6F7qp$ zre(a`w!dSs;hQc^f6$P=%#~-?>0oP1r5XR8sS&K9#OMEL)1QX*xpCSFvpHZVbt5W1 za_m93mu`(#g~r-U_#>m-4T%K->#M)(XnI2$d7o+&6|Vw|c1y-D7ZqJAHpoljGWXXd Y@u}OcHv@<6r^gI_uhwC(|HWkg0w9qCLI3~& literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/announce.mai b/decus/vax85c/bulletin/announce.mai new file mode 100755 index 0000000000000000000000000000000000000000..f72d2f89017b1facede2dfe28dd1759a17fd3738 GIT binary patch literal 4032 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 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bboard.com b/decus/vax85c/bulletin/bboard.com new file mode 100755 index 0000000000000000000000000000000000000000..5a538ed8bdf42b09adc3bf23950aedd46835b47c GIT binary patch literal 106 zcmXBL!3sc75QSkjvhWahA+cevEasY{)QHB2l1K8+E>{0pe8)xcox2t07M%^fb>-gb u4z3!;K$}?liHSx@!cq_yp*T#bw}wRAwkqfC>HSQ~*Pl8Zvfvm3!^<9DiyBJ+ literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bulet.com b/decus/vax85c/bulletin/bulet.com new file mode 100755 index 0000000000000000000000000000000000000000..b3d9f2f8129496c6aa614ab03b5352308687ad0b GIT binary patch literal 3770 zcmcJS%}>HG7{+_jgVDrz^s9&6OezBrH1SZjB8z2^eMGOQ6PMs-bi{w(cBr8rI3wM0 zG<3f{@B2J&w-2oRHOWrjlF1`Xv)6e6@8`2wQlOVf3gFl3$6Hz?FrOEE9b+62><$Tv z?xGD~W$+3%Hi0#nPSWfW>;h|PvvNzY2P|QW#jjhyg8a`JJb^YiVo&K4dqA@S!A=Vn z&q)TSd6C0%=N-2GFw5V+ISzGfz1|21E^<agV2+HvX^E^Yg8`Y0out%MIC3whlwl!< zy5`74&06O&noM^53t5N;bZk&H_O2z>?A98(xn6)g-!Z3~SkbO5n^Mu0x{=89Ywfn? znrvokD)yV*k>UQ_Z>4V3zcJWvVolf8jYXS5Hc_{;iz?l;xyuuz?@<z(^@7OO{C`dR z6kl_++H`AH&V-dd9b)cN>KbGd`|V6FsgfZpYZ^v4h<J$9m2Zk{3foHE;*gZlTbpjx z*~@fRr>R3dm-NvP2epw^tEMMoccX|Ho(ZBy?S|ZJa_;WyG#iX>UBilrGrp-BROvK! z61AG1&pbeBogS#}Gpz?WSr9uBzv|Z3Y09-tQSCsd8Xa9PE+2K}M)eHUIv^xb>^X)z zO>{t8iCftL+CJlCJkVHdnA1!o>ngGFH!?m0;;~r=h-B5Np>+TkY&0gm;d+Y6VXFmI NJh1)q{kQmf`~+YMMHK)5 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bullcom.cld b/decus/vax85c/bulletin/bullcom.cld new file mode 100755 index 0000000000000000000000000000000000000000..468a5619bb558437c4f627fba0986e61ae165865 GIT binary patch literal 1210 zcmbVMJx}W}6b)=$`CdR##XzJiAOQ>I$%#)?3&%G0HEpMe0SP3=_cz{ueoorb;FJ!G zKEC(*_?%;3BzylxwdP(TExeQ<p&I9lQr9(8-0g?`gSLjF5(?=HY>_g~Z(D3+m}NBx zHZ|9IDp>)UPSQ$9ID;}zUzqf`qJ_cavPH9`n>Bj&Oo~c`zR)30yIDQVYQ{_EXiyC< z=q{>On!~LQpR5+kb1j~|u;95Aj<Wlx&oJj^+VXYlX8pZ8OJaToHfRGy$w@TRO+9fv zQ%5nraD+N$;2o?A`mGsk)-i*_c3$6sf|XCnag1^V|ByU%r*HS>%VXv10(Of<XM?Fh z!;-XJ3|L?;hz-!zX#Cm1;pcqhYs<2{Tqb2?tga1B#?{B?+xWbjx=G3ujJKBv(l9Sc z4!BGq4d2D3Eoev^5vA3_QKPFyhR|opV6MWP)Bv@C4n6L;`A+qhj$~b?`d(WY$x8h4 z#i8@F_u?=&!ZH$ikkX}^H<8BMg0jNC+=^c{1$jEGe-DS%+ufebu-$Y!;U|gmpGR4k Jy}$k){|7$)D7XLs literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bullcoms.hlp b/decus/vax85c/bulletin/bullcoms.hlp new file mode 100755 index 0000000000000000000000000000000000000000..47b3de14649e1c06de5ac04e7b164e2d25395ba7 GIT binary patch literal 5740 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 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bulldir.inc b/decus/vax85c/bulletin/bulldir.inc new file mode 100755 index 0000000000000000000000000000000000000000..8f45690da5f3fe04a50e15f949f20726fc4038b5 GIT binary patch literal 372 zcmY+9%L>9U5Jls%OF?iuD;F|SstE3+O-EbILz0y0s$b+k+esggEJ7xC=FGi!vH4}v zYHbbVRj1TYw=Rd8ymajwAI@s5%Rm@fO;{-_U#Q4DLxc2TLCBE+d=42J>dA*;QkE)? z&q}2DuMecr@VfD4rpQ+c0Q#m2we8LN7$Rf&9+)Eb(Row4QU-Fz>t!)5cBxXFfn%`G nOs@S!0TG&dO{;V(SK^dXZV(eC>1Okj%PsdS`)p;YU<xk&W%*yO literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bullet.mai b/decus/vax85c/bulletin/bullet.mai new file mode 100755 index 0000000000000000000000000000000000000000..f08697fee46697477225350331a16960683efc4f GIT binary patch literal 32954 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 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bulletin.com b/decus/vax85c/bulletin/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..a3556665c24234b4633525a079dec277097be950 GIT binary patch literal 44 scmb1PVC+><aB+3>^mA1Rjto}u^a}_L0kiyELwLZlPN6<Nt|6X&0O_R))Bpeg literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bulletin.for b/decus/vax85c/bulletin/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..885fbdc4a7f90b3e02c50be9a6cd69971156a6fc GIT binary patch literal 58464 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 B2yg%Z literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bulletin.hlp b/decus/vax85c/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..a7f32854c2771cd571da92d4d7cd34d4ea94deee GIT binary patch literal 850 zcmZWn!EVz)5Dgp=2R>nrMXD@u<<^2D1(m8Qi8zn#aXezZYkAix{s{h=H=D%NB2pAj zJoDb0_vZcP&7V(ne|UH(_q)gMsCNDoeo3U%2|aDUEbr)$)M=UvqJ5{4rgKU57^R^$ zj5G>2>W{a?js0#);IVJ05hn?MP&K*y6oGQ*XPX?UW>0addQHSj2O17|8Hq>Pm@XfZ zwhAIn<ib%sCG7<=QG0n=1|xNR5~@VJ$*=(^ux(Npw2l<o%?@~}3lVKsLB>Ok#=-F{ z4cMR0yPzGz>sG8BhNQu>D>hqT-9T!ls6*cy-H&ol&*k0M$MPq=bn1kl_v&)CDoV<Z z@RUN&No&(|@vrzu^fc-Tb4TbmlVWxW`%s)?lKz$O?7&KW-VcN=mRsAE!;}B^W)}lR z*w!FA$hSl)$#IfpSj~%gAl$D!TNYsF=5x~Kd7F?dQyiquvB@{!$nQZ%EE_yEoaB~p zGe~C6gfMQ(7+}r^0~ipCq9eCmjs(Crz{<J&3(%mLhP7)2y+x;Ouz24wPRb(=z;K-u rr_zZVh)=AJD<pN!Yl?QSb~cwoFDk=&hc9izh{!%${lV(|xib6(h{_-m literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bulletin.lnk b/decus/vax85c/bulletin/bulletin.lnk new file mode 100755 index 0000000000000000000000000000000000000000..662133d873cea3fe9c949e783eae8536a07293d8 GIT binary patch literal 118 zcmW-ZF%Ezr5CriTmKK($^mYPgBpzV6BZf!$XOUtvv)N>;8s2##A1@t~<lW+A3K5Er waNduDzi~0##ir01_BLDc4i6}dIo%k6QGW0A78W(OZ>~JI2!^d;WigtOK41qQ?*IS* literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bulletin.txt b/decus/vax85c/bulletin/bulletin.txt new file mode 100755 index 0000000000000000000000000000000000000000..7ac791cb74746e6c33effe4062f9b1cb443ea080 GIT binary patch literal 3414 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 E0Cq*JlK=n! literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bullfiles.inc b/decus/vax85c/bulletin/bullfiles.inc new file mode 100755 index 0000000000000000000000000000000000000000..6602824251dcd0c0ce76619f95d0079c40374343 GIT binary patch literal 1534 zcmaJ>+iuh_5M9I*zrfQxR0^OaDU_Qkgyh(h#*o;H?QFZMs(umw%o*EzD-|!@)b^a2 zbLPyvT)p_CS3l%0Q5u;B8)Bj>{7xK61v!x~9atqcq@1B8;-lYDzf2P+>)NrzN9N;M zx=S?pK(hyib@-fBvfi~6H>~Zj%jpbnt>(_yz&iP`8w!$jbURu-(#|hrIN}=5RgxIw zW%|XN)Ygjq64IE<BpWH(c{A<$BcoZ_soW01&lPv(7}ZT>sJ+{A5O&Fv^X`4z#l$lg zj6KUpZ`6=DR0I(#LnEhQ=)k6ZOJs*qvj8Q!wQ*e8V=aB}RWRf?qQsi?sN9V(V?Yen zSvk(C)rY93=WFU3RK-o#u4+xlVw13yBoWy)(yvc5k7^5G5Bber>%i!&A0*vMS8k=A ztqNB4Xfq@|K%c|T3xZEOw^-fRZn<Udp-X|LTDsEOFHV{yJ<Q>1ivEC6o;`}Y);Fb^ z(sHm;1o<~UsIV)YJKSXJfmUr<maZn0X4uzNYY&XbzZZ7Ns?z@UWxkV|Uui$jP`b<B z?y_lN!BWh=-^c%ubbpuidX$5&&*9W-tJkOW>bE4t_=Hb6a#TT~YvJ9u%d`Awww<R7 zzT<1D1ZA~GrKbDxY?O>&F7!!Q9?Sp49Vk7Clk<}A`+2?(A8TVXc|;XbO}A$XKXlFg z)z#(t^Fz}Wb<Q{zZA9^|Sz<63*Y^eEq5QOHVAGAIOFxmlZlrn(^~CVj>1i<-)mw|9 zm&u8ke=U=Y&4dSFfZy!$T5)yPfCaY5E|Phbjbg;@hbgKHZVkMnV`q;k!W%dasklyZ z4X4A_`p4vK1Q-J&ab;~4BbN!XZ1jGTT_(}+T@pVuG+8H$CFv2Igr6u@rv`C(?;fRW WQ`T#G##7}{HQkA+@_CE%ruz$EuZ36u literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bullflag.inc b/decus/vax85c/bulletin/bullflag.inc new file mode 100755 index 0000000000000000000000000000000000000000..8b76f6964fa03c6fe1acfcdcf224d151c99d5583 GIT binary patch literal 784 zcmZva-D-p|5QS~;de;Z&Px>nqVO69EWiMhfyGoN7lE}JOK2hJf6De_{z0~vN%$ecb zC09Q;ni?v>fgzOh=^*Hl>`7Xr<9)0)lzj)eOvmIg);S1t2}Fg&^NQ#UFxQ)Nfa-L7 zh#43=7vv(}=!Z@$Gs>;rg3#f8wbd1ji+_#!Y6}DO;s`kc$y1!ro~;8JW|TAY8Z(XQ zDQDC!qbiTBDa!4sbF2+!wWnTUF9TXowk%!b^TgF{VbpltV1%jAX~nd-8<@agBxFcD z&BgcmCyyFrbK&CSppAKpeQY~8-k(&M<`W^u-eXRKkyL?-F6F^%<i0%1dMSHFcFiCJ wc6CR5MQ!Fkr_kL@fSPpnmu>#NpPR*6tT)4Ue|%OXesk;HJLTYr-JeZ=0kKcLQ2+n{ literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bullmain.cld b/decus/vax85c/bulletin/bullmain.cld new file mode 100755 index 0000000000000000000000000000000000000000..e4d201b295d752488c37185c3a163b520555cb70 GIT binary patch literal 106 zcmZ9?F%Ez*2tZLBI~(I@uR?_y5}>hK9X*kEHZBgX|Gx>kJ6NHn98*)}UHmc>pNknf iZ7{xqIE!;UxTcT6@Sd<XRLR0MRz`9@q5pL)i#R-D{TXBc literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bullstart.com b/decus/vax85c/bulletin/bullstart.com new file mode 100755 index 0000000000000000000000000000000000000000..c1419f0f0ab0ef3eb8e85a33a3ade1435da0a927 GIT binary patch literal 104 zcmb1QVC+><2nzL62#yR^0pbu>Un@_);1EY2AA6u2lBiRtkB@7Jr=NbXhhvbdzJGwL spT38yql<n(kY|{!29O`515_Rm6sF_s>mB6hqshPyG(q1r!ZU;c0IWkBRR910 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bullsubs.for b/decus/vax85c/bulletin/bullsubs.for new file mode 100755 index 0000000000000000000000000000000000000000..79ab13cf6344ca1f683af4bbcc4112ff9e1a7f1e GIT binary patch literal 35260 zcmeI5k5gmUmFHioW^0Db&dy|Z=SPy6%(H_nJ-46{(A}7XI6^$SWebT&qTB7NElLfd zn-~xy3AcOx`u%**z4!eP0=w;Gx3(%IZiL?bdG7gr&pGcOqow}QZm)YZXm!$fcemT< z?foQbM*k~n#__@@pXtf|QKva*bvxT}bA0v9Xfm6|m&5amcsBN9#OGIhz8YVxOy5ms zqs#c!&BeuNc78QojWm7~{Y$jeIyh{%nyo?H>I~ASX)mreR=!Gj_Rl=)G}}jeX<XSo zYPa`Vy;Z)bMA5&_J=t%y)4qR3ujaExuhAT&y-(_OMoqumYYfum;`du?e7~3Wo4wXy zt<~A@br1M;cr=Kjf1+LY;Go-yA2tWQ_REK{{c`ImjJzHn_0wLbagavQBi6GYR~_Jv z_5Eu4ht*1_+es@)+)D>Xz0T4H0Vt>E)8VU&(dlQ5xyfveb~|pjc9-{B{l;!PJ=T0x zo3xhDYtJ>eWvsl6KaN)boS^qqXE1m(imxZ*lhJe<pHJiIXeRK__|~l^zBxaMhgYZZ z&2%)m8eWb#lXyHi9Zl5kWHK7gM$zXQX&6thhi|V&r`dS3H^Z3*)oRt6#;3)h?Xasu zeSZ;ueQ|U8dX%iXbA9Od^_0B>j%t8avc!&_vdHVnXga!@Wy^{l6neCp)u&+NVNKm` zcR4?ac7QmjvJ?0H1O?bzFCC1a*LMI3!0<qbe(z3<F?3SvN&K`M54!QE^))T9IlQXO z43+_Et8r)aHhzB4kHPcl`S|LyPot$?+Stnuoi(p-3#q;=d{wK|D#=Pcsa2}o1XQqH z?M98;eHZq8P+u_O|F#jq(^x+rFD-?^1+3j@)x%MM32@vsknApi$N9;6fTU2cf7p1@ zsaBSMUwQb@LsZ1j=<L-ho%S}n(Z9)u(UN`ul;IDM`p+8<^BgoVoH#qb7(o+;+2Mdn z7|`SJ4N=FF^VjEB^b3HF>V<w`{W%^i=m<6#9d!@WPFy|ev<5pHHF1O;zXN@)^#=_w zai`L4?^SAPueVcQTZ73gMUR%+^xKK+aJ!|wZv5gI&EqOxu09>Ct|gomVAfH`)eS)X zhgu_HgwCFg5Yx_a4xrH!eO!&coy8aDSEKlBGQKo;M8CE%#3GEzRO{Q165|m2Gy$IR z;91&<YSxO$97AGFuJw~`NI<AO8&5_VpsLn7ZTHi7!NC2SSAPrxujJ!;mRBA+j69{! z=wufC)Q#NPW8lAzme^{%*9FD}uG2U@&3L&uL*VPNPTttf>G_1Q#*=q3h{3-!%D+;p zAOY$TG-sHi13cDYRoC5y4=1DRAzP;JkO}GU24f{#j)ICu((3ArcOdEH_NknmPp0lz zz%PRrl;24?Ur+g<g8{j9#vG^d_{_Fai$~v{&xDieBb<O+)K{Sgqz&SNldRiGN-$LG z>q!{ykvO{!jqwZ_V55J$VF_pB$z^;t8lBdRlU~BNhp%DE(|B}wJ$n~r^qWJYz7QG# z<dLw;;3phKMpoBqf`QF0PTSdScbi`X8Ra=1`*z=h3dZtS=M@}ICsPZLSkxM@{+Qi2 zyGNaYYiql@Iv2H{|JTUv?qqy(H8U!NgEUjaFL6RIS}QR)z7p3R7EjKvf$y2^{}l1# zd9n3$G*_em$!5T8Pm>Q~QH=Hc&}ipFn?H(v6S&5pw>;>z4#LcS0i0aIVF(--qpR1m zH#%S&N{16|=jRK}bBsoiwo#<&EdE_Qyto*@H8~g<l^^IcRxgqb0P-ImxXl99>9`hO z-^}vaB!I)=#WT2t<1jCJtwCC?SKP5YaO1#l8e41PH*l;^H#oJ5Z99fPyR8A5C!0z1 z#I3?OOcC(gFaZbCGVHI$r=wWv0Qko8O^y`Ujse|?q;P~9>B0JT0_D-X#Sz!nHRfP) zewi^Pk*Xs#DSg9>>o>#r<jrt0JeiFqKewJai*0FPj+l_=T7;yT{jU1+tG2dVtUq0? zG%B9z+|u-Qo3FoOd)?kD=WqS8{vJ44_u=C1|5brvljt98WsIP0wS=iT58Ug5|9T|Y z+KQ6}=-EQZdtTYvhh{iaC;f7K%+<~CX(3jMb33F)!w6glKt0;H4=X+I4oE5eMr-~~ ztjuP+g_V0Y!uQ2WjkE2r((le8CR&{b>!S_hNQN$9wHdacd7g~o2(6LU3o#^9*Bwg0 zy2Vt!<K&z~EuUOb1m;VfKflk4x<G-|GjGP~LH>jBH;5-me72GiwV0?Zo5d#(t-TLq zZSMcD9=Q$@G?4X2!bO=aMLGR2T7R_EY<JNNoH}Fzgw^h!U!70ipx`4-&#zu*3kF|V z(_+AYcB1mV(ewnqJwx-2-=OA<CLcsgB1L2Mo=00-8XpBM8{N{V04w0wSz%T8tM<f3 zO~1WHO~Al7gFRq?yd90cu0&GEo(`UAWW!(ZhCw?wm#=69-$t>(fSI~g+xW=6<FqsA zy>v~boyY=`K+Ba5(?hh=4fKrybWGV`g28wOmwyNU@=$tvj+_8gQG~AL?1M*|fVTY+ zBHJVw>Iq`<Qkt1m-w0VERiZe-My7o3rR{WpNvI*37vm|o!!pmWBp-w{0bWwY)6ODe zFugJ%B<s-If}FfFFoDNEMlxWGX5;GPT79j)mcYr}+F6#hnA`qF@<074*_xdKwvj}C z9~B2e^hhr(jPyDCWU~Ek@1QY=tCbiL)$MJ^t*fcv7|UW$@h8Lv#^%8ny-pje@BAC~ z`I<8yPdG@V@7Jr9<QZeJtXpF>E^sQu-gkhN`+73Gyc|td^T7o**{fKnms3WHqQ5eY z6=3j##3^_$n(egFIXXOUcb~R8W<mdQ&cAWH#j~=Xqc^&Q;?dR6Y0vqMD3?B9hbPq3 zA5#t$yZLGyUyQF_^AHtsIy1Yt?3*Zh5a2fj`{jwVUn>2V{bl|eqzBvlI%@2%;>oDg z`Y4;}UWQd>(nQZ9*bNdijvLKp+Q-!SB7K=+><Fqm6$jgazUcOzHae}Z8gkw2R7}e2 zYq6JZr~R___t{9&I&|_;^f>6-n^H;8keo`gzE)$Fr|C|`CinlK>;-EN-PC?OtGpiL z5dtJ|%h_03ph1rDH?hMUf195mA4^mt4bC8L)Z7fKdXlY*<?MvXy`5JWA){P3h7M*L zB>}Gkb$hMtHFKFYmrn@REFq=9dq>KSzivX%THM|U=N4=S)yK|!==~efNAoj09mk7C zkD?Ew^)mAiqtw_9Na}QaHCkO=mDLKhc&abrdldcq9L6IA97UU$NDS-$^%mBLR`T8O zzoKVvfRo5L)fgTnZdH<Uux^Z{QGqEn<)C_L^DJp3n|C|<ZPdh>hop+puHqxihxjUE z=tjh#L^jcCjGSnuhl3cjjW?2iqj!#AbtFUJE+PoLlu{el{nv66^6kI7Z#VeXv0825 z)fkpuXNl|hPpsFb?<Jg3H(U9AUO*(J$(*}+bZ@lcA@U0M$kzxee2S)o2mrD=y(%XU zC)+B@3U^HZ4IYMJ4?mxOzMkCvuB>_H@}P_v_=SqRuzUFOSU^P4ZXe;oFe9<nb-!dk z3K#xm9#cXugVMv>m@>Y87h}>5jlk!T#aaACtoSu&VDm4nEVWDuUW{L#pU54QV+ghl zt!!agvsV}6ldl5?!Gv=Ws+kc$h>hVa`jnn-OZ4pC%p_;$yMh)${FeG^|3B3Z@rrY7 z+uK@2+S3wn5lkk?FD8CF!4O83V%9(ywU}l|JqY&IDE{s5;x*&_dm5|L9i;tjs3H^j z=3hOL`xd?IW~#9Y-n5}TS(Td?Erb8>unOifbJTd}G=BT${NzpiW{4*G&2VyV`hi!G zY*{1o+u9f->;hI{KVi8}b}{sDI=#7M5!%Wq9$$~-3P#;49ZB8$caf|M{PxhcdG4iA zWIlNFwM$1W&;cmtO)2wy(VjJ-_qTTH9u-&WUW4X=1cS#@lo+Rp@U?SHdCk|XF6_8& zFnQd$^G$99IY&tJcSYU4p6E7#(HwzlVRG>}TPyR(<twOo!(0o={D_Xr{ldo4P+<-J z1I~cIv1cOc{}EcD<-&W`vR=8_!xJrHEphe`Bl43k;T|WXIL(r6B^$%}7VUdRG5&&S zmM}F2lwhIF%VEYhb$PAyr~Tx<MKgI^R~l~fUt(S_)Jq#)QeIuMCM$I{!X{==>%6g^ zL|8H9RyI(v1$a<cjn=dRr{)aZg7{Zw-r8r??i=r$%&qm-KE67h1-sRu1DY_Wl{*OM z4$fm*jymrAIJS~q^;6UAgR=b(`YY(H=A|j?o}hcQT;jP-WpIW{RlL`IG*0^q(Pe=@ z7u$*x{dYaj?%RF^7Z~7Bb^69|-pDZ;HQr?h(%)XAeLkUy;9Y+c=RB%`l|uV&P|f*6 zZ|6jX`}_F)Ia<yTQw|C<;?CFbpkC|fFJ~p2Kox?^ec3YiW#s6>NS1Nj@0HjM?4DUK zJ80{+0_#9-d46CX>tD*MmC5Dwv~_gc=8nz#0J@Ll@h?s7Jf}!lYs0keH~t{_UFI+K zAHrfpbLFMDVHp1|SzN}8+tzVsuko^PcrmZ5<!yCBb_1AUMa(tqC9+KRi45zZS?lt! z#;-BEkSw{%bvk^9oicU}y)XX0yI4Ug<LKO~Iy2rdB>#RR=Gt`dtS?8npt9FGNIQM3 z437r(JvuvTR>L=aSoyrs;aX`w-R0kdMvs3Rhx+%R@sfW(Kho3BkJ|eF=qdm9)5A(F z`c-5M!2A0u-6m!c_pQ(QcQ0*L9>N7|7KeWiH|n+ZCpG@vSS$Qn`tu>@wc$@vc2}d% z-S$DX<{cJX#d`BYN^rQn6maQ>my21ud)!>WoLgoc*`+g_R(Ap%r|%5h<>B|OW$Uyy zWlOo%Tif+I&0nUCo^StdG@L}TybZEoWE~EjO9~Hf`;|zu^aE{fKTZ-q#O3&E_J-2{ zU||sVd!D~x<4Fh}boZ)SL2c7`yl3&+eRDj~rB1v*dNsKja;f8d>FkHG9i+LsVUg=w zX0zZSc{{4eLvn?4=VCOxj<uh%c3bNAq$tht>35C}jztS1Mg3+Ghv;x~cx+JyuWruH zuq=ZL#Hm2DIi$i!QajKfykC;-h6fKAUl09y97vsbi?~6v4N3ExqpZ=lCtT*pBVd<C z25ec&hMsX4T<Z^8S+R>GxFV2-T68hO)G?<ad2jRVjkuV<#Ket%EgRX0^_4Vhi1uQ1 z#-;ofE+>xFdrX;3Lx3Hwzq=)+xk%jk;~B>F$RzwNWN=%&3R7G2*jwz6!j2q<ux?Y6 z3O;GMLQh#3Gn&z?lm1K+a4ADOtxmV3y8A7Sj-It-SkD%OdIE-;wz9=&w6K=ng|)El zdl2?ce9cbBolyw^LEI1I*;|CSndU}6=|)HwH^PE(o_v?qg1!p3@gq6N-$pL9a(T}< zZ805pe)tI8eD1^@>ICG{>hbbok{8kRT_yAh?SQkp?%W?waJ*lPamLt9XHk<XO43i| zRr^j3C)yO&c`U&DD*pJ}tndB&PQC4%OWnEIDljz`Zg|`G#G?(XpF^io$9v>2{+NQU zC7IeLOb8PLGo=PT9NQ=7E&1m;%`CLOt(D1|#Xkj!>h>Rk^H!<dSdJ!_igR!_@ZV}o zXIJ*Oqu<dlo79xE_9)y@x*;?m1{~~XCq~V&P@twXx6x#Dx*F5p;{=#Xi*?uHtE`3A zYIe7?KO>^ImKtX6p#=Dq$^JWkEt?MtCU)xJ7{T5Vr#Ts40^ayx_T|IXXjda#=x&oI zj>BNKU(_sUCf^K0)gL$lLv?fZff)pf&ia5cxDICuf0=BCG>9(mb~A4D2O&n_Zq0;S z2)T37zdotQ;W}q4sqGD39;UTsyV37QKSQp$(6Ud~y_ho1FVknLpZIGOC^G%SQR{hw zB{#V}2?G+q<2I4hvhOzhB#CUMg}pWtw}3*YM@j9ltHtyZG?es9K6D!GxYb=gMqftq zrdTP<fL;&)05$t?>?8B!-3zg4`C;UT1;(SNWifNr<=#PmFWpawm}9nf>wq9TQ^_5s zC&qT<QO&U|p1M2zOQIfJyvJ{ZtF3TE?r>J@bew0ORmKyXD8l*DYULW_UY6c!LLkTR z67T3F-fuUag3K@8jIR7ik55i+CexZdk(0y62GzYU4jH08EL}Vcf`2)>t{K)?e-?9g zF?_8kg02G`Ek7dWp;`cI@*sSZ12<tPg@<W*C)|glZ(u;|NcsCitNWr_`v^p+W`IuI z-(ixZ#t$P1gK3V;H@5t-r^FH{YFfYA1M&}Ie}^NM&eV3hlv7N$$quec5rm!146=MT z;z+oQ_T-c`)Y%ZaH#$-HRZxFuXC#mV?bP4kvE1nx`4+z&6Xb^P+lYjA+~#X_lN-6y zAl%{AyZDm(4(WO4!UybkkGzFZZzkCyaZKBZ;p;^m<O)ly(m1IO_39i!^A_O%W5oAu zUb6)ZvS$A0p@m(%0fR2EW~MhdxEwTifKTlF6yC>f-%d~|hhQHPFX$b{D?R2QJLHQ4 z=ZmWeBy5Kv^f!KeR%Fxc1UW0^!m!nxF+L^)5W$DJ-O&kydv92hAuz0X+vF@$%0(?a zYBt~_?dlvN3GoOqJQ-btLBIpwS5XEoGzsEeK2E#)`L(~lb+n1U5=>#v2Et4uD&o;W zt5Y?a54?+6p`6vZC>U)%)9%oh@xiU-GH}K8u=LxRLO5JRTaHM%o(t-m39J(r(b%b1 zTZ&)A(sqR7apyrRN#^}Gxp&Oz<qTKc$%;_Z!0xt=lmU;XW7$PCbv~hBRk*mgQg^3! za%%3#LigO(;M3e~3cO%WL(sOI$ae95I>aM6Z9%*f7ycYvrQ)`^RV?Y^I@&H?y~7?? zpAZ%U&0gG$q%Y=@%;1O3=K6t58qRa=1zrWtudrI}vKeHCA+TY(+q`i*&#!gszrc%2 z^mPf|&6-qz5%>O+5uO*%iv?6bz)r-j#er`_5i%<L5H(s@C8%=Pc*;3d`IR2?0h4Iq ztwYw*sJiS4%XF@5MbYK4U1F|5vst8bt)hDr<~6PB@SY*0LEWu|#BfGJ&JXZ3_2Rwf zt>xpr^!Z*&JmVf`N9@v<_>@9;duwpe?hmRP3FGA_o^_}a&GiYbT`TjTw))TZ2i5Yp zwfbX=eA<L7`?h9!o0!W7!<`_^%H|X=OgmUI{+msi>uX3@BVVyBpv_E3zglI0Q^mD2 z*@eAR1lbPymfxh-eBbGVHFGE5Ydx<L_uhSBC(d15$@{4jr^SNv*0~KtJR|OZ&~`)U zySOkK)M4*=d@{TqzB<1^ryNaJ%bGTlX~|~A=9c6KdDk=w+&qs=a5^lH>TZG%vEXk$ z?#2R(q6wPjW}HFTc$cytF1T(seZj-|^TU?#%H*YMEv7EiB^2<W-9j&scA+ow9w8ip zNP}+>sjL5C`q|9nkXoLN6{;wqOyA4lY+E{5IBp_=2AF#F$MLIk3>6}5v@R(>arMl^ zs5}e9lgT(<W_2i!k+k%sCBD`YkfXgu@8vd;w!Hz4)zyRcZn6r$Q=8rKY({WqK6p-! z-Z{f4Vt?{H61A#6_>)HGilJiVrz33$iRKngsL`rm6V^_g4uL&{3n6dMxNS3c562XS zSkT?>>;k#n-&+gF*UMj<e&6|GgezC4Tu*8Tpp2;{ejNx!BAHHC|C(NLtV{Z>eC5QR z4mA8wA;`ppyd``|vU`a5&hX+=(ZO82x!Xc)7V}>^w0OAr$=XB3^yOTJ(^)<~>~)(W zl%2}@+GgcT$;j+HfedO^Txy3Uo{s>nU}-p_*{N)DnPDRw45wc^Bz5GJ6Gnu;IUGiT zFO_D<*i!5xK1xqTa5vZ2qe&!>4?iEEg#wF@bqUFJsY4+9%A$sT?a*bFXi85_Igbl_ zmmChCMLxF?LkK0^lsTO?m=lxOT#?1GYG)6fjm@ho4X_$Uw*b^4)Xd}R{iC``Ll<$} zMK@_dA1Qyo7H*X6zVbev`I9J~i{^kUDoP>Gr7`}vfOo3Z0^a!%7&&lQp@<es27;1; zFWa-y)u_xfH|P}tYS<vr8(Dl`JSJVpLh^2nA-;D1{gHGJZ<YUrSMC&e&tG`upM_Tj z92T!!zlT?bcDHo+@IYLvErVFxroNsl@`^}(mT{_i4jH-!4oS}<iwuu57Wv~jWEfH$ zGJO8ia>%>*7dlc|-|G+hRsM4x)%mPa_!`f|G0M9Ae$KCm=$YM^+@I$(E;42|y12j` z#^s7uGmKviXLt+(Lo4&M2aL*eo|X08z$S7Q@xs6GvA^hi|1Whu{1CauX1Wx(yHnX% zd-Oe681ximY)rSvvSx4Dm0{Gtm^NV-me&v-WGv}DwKg(^ZfR{SBM}1?1>UEuy|1oz z7boHlxWI{?rR_s}VrIiA{^M?24*zN9otN{Fi=kuh{VDkpiQp`Idi?0-sSUn*1-fvG z4=rl-I6F`CvK{_gafHX4b8RAJb~&xJ*>0If6-U%jTCHd=$Aj)+t68a8T+Q6L+8<fc zX4kiOd&_S1#{mSz9nJM8XhH6?!vqZ!HtBMV{l03o()O7ogZ${PfLUjcX(RSjfO?+E z=&#l8hC8|R#0q6M7}{4cw_oQKDgsoOi47*C%Pu%tk#54X6H`B8f{uw_x4kJ3A^St3 zP=9nH#bswui;4C~0TM>>N`37U1$ViBHr57s;__G)wc9<~C(@yhU&E|4{}oqcZj9PW z{UMl99y{H4A$Arow4lPka^bwdxI3x=bcoKhsA9!^lKWt>(@>J)HP0;<R5ptNS~v6? z%8twa@`;Txl*zH?#t=qe>!9b|)NFyJCN;k)17HAV@>ucd^erSStovkZ5A#yC^-<@G zPWJ^NJk5wsF}M2sLl9QCXSWliCA7YDxd-~H-})*gtNKYTWH2yos>mMYA&_b?*^M-a z8>O7Z&`aCoGdxc#HQ;tgJiF2#6e%>H{Se~ATKnJ(af|mr3k^=usT1zLne;uNm7!Zw zd!k$cdKchT&*5ba7Xz&3Ga3zI^YFMIf?N3SKa7~vLuwubAuR&Rb*^(D0fv_#fnQL2 z@4ffl19jDulS-BXizw`UGvB*4T)g*Y8fo$FoWtIIHp~56f3#JM^4wi7jB^VLWdzF7 zVE&`fN692`!}|Jm#^jTvhHPMQ1};}Vf}xk;MBH^XSsuL80S_)nJARA@H@ltZX>VZF zL9}i1tK3tUQ?;=c;a}yOJnA;fP}fN;-ELpJ{m9Ppk!4}$$jS{Agj{tukNq2qCqKK< zMLk|rcLy~)S58%dlV>?pU`2tCiy;{2jPH@0@F02x$)`JqP(g)Wc)=}A&xD-kDNhS| zW|e9s%Og8-NhNrU#M(j+rD*tc!HqR;9=LfqCGV?3agEke$g-)gwWEkw;(V?^k>}WF zS$f=e%%(o~Ojno<sa2XS(7@7r%%(oyZ#Hg$e<!ZuBs-E~ai-vXf&$F3-szXEK`yn8 z9~RC#liSBG;VeWAxYJ)KhmrmF$?rQbgI<}Y^1~z_Bizr+z2qaq^1bAjrPe)-j8K1| z>?%Z^U;YW?SM3*t)%Zj}MNTVoFEO7bi(SB*U^xW;?01hsg$fj$EA*E_Yr;oyW;%AX zPOfOiQ+nS8T`wswH{Mg)8F(8%O43z)+=ZRaEgoM0{*Q!Jd^fD>MOdN#-XTl(ey}|3 z{E6gY{AmGqZo%pfdFbJ``<-&}kAEh)Sie^;Do+_4<|mV*3*}-_zTukwxw1DL6U^A0 z=Wl33V7`k7cvj?&Wvgahp5rOHAupqJkGY^tj906W$&pu1vn11y32CKR?D{TC@0!M2 z{_>2JbZ(lMZ|5F4%pULK#KehZD$OU4wh*uT`)LpPoZC5HrM)gj4)8S_M}IzC=N<|< zz9~9?Z?&!w>6m_qRu?j@YUtwm81IR}qwmCEBrCD(g?(+^r>=I=7g#2R_527;_2$o_ zsn(-gxo*T@06+<hxN4c!kF2^3)vVUx{SFJbnW2qWleUyu{b;SW-XKpQw5U}LIa*0g z3480orrPTwDSkGe!MvHwz@cK2>sCV2L`Gw)IgJs!Q_w#`LXfO^Q{aeRuDO&tMGd6$ zH($QJZoc-2sV!2OVxry6y5)^$*XkBFcXmz`PnHhJy)3uCx_8b?M;KWu(|IzQ-Au0B zNQHZ9KOR~CHoRyvF6Lk94z0M0at4;mW*{UIXS8Z4+SO-$HC?9{fxW~nt<{vl!>#ih zE4^V?<U~NOl53tNQELO!TFvz-e637bixkUtsNGQ5YIahNj_7GV2VPrWc4h67NiB;M z4g_>?H~0u5?G)`7FWZ7RBJK+Bt>Z{8{TW^oKV_cNeatz#>W}hdST3GRhcuIPw}8Rx zmAXsqlY`*XPd}xoRr(_Bhhif&{}=o#4WDJi)I1j<d&m;JNJUeLEb1y84fb$XWFN>q zp=bE|Sbf92?jDiHo|3BTJ}H!>Hr2#1`&z3R=JWVS;+iU@)NE8+h>Lm(IY!(|6ZcWG z#iW_`wdA6DZ|9UMFNkSE=vq{fOv^J8>-Abg|83P8o8kZVcS1drLhTO7dxMti#nx)4 zPH2=lbt2yj)R`sT6%pGq@W2T&+sl$LwC35$T<y>oq);m)gj>JwNu2S|z|=BzuEvbK z^P_35QKC5|ce~IOPj}o9X_<3Vm+qIA6pb(QdnHaSN!(vuS$L^IK{Nwg@1Yr<iY|hM z<-M6!-xQjWcU2005$*;0*e`PLj6iZl`2PZp%zW&_$VGG7t|5}*f&-}()^+tGsO3DP z7POO0vS1Z{Z<;v!VKjjUxj++x9u;w68Ls4p{dFv-CI@=A&zo!G`!uym?oBbjg4C0T ziU;j<(zdSwQ`02hnBP6~foF}Whv!yxcXq%Xb~#e|N805?x3A6Viubxd%^>`Jrc>ST z?8DF5qS|Mx(Kg3%4({4-vk`9Th~AYf=m?TlE9O|AGB9yiKa1+~6|@@4y$F?h7kFF_ zGpqvx%}XvC<<eVaM=f&56^g9OA@9G%KVJ^==DrS@;tZMkBTq$f>D#po)5+?{c{3PP zz{8_Mi5OSt2yT<kXP3`CpSMZkqiZE@Ii9TY4@&XjuHmgxHn?3!(@+s-3pso>;yaf! zZZ^r$J$wx+xQnlqeM;gK<`9DivQ5!WZmkeFfs{NnM{0`Kr|_iio|t^~#b5P#fYzJ0 z+H#Fd{`y8H*yWwH6Baf&3YPpsCk^Vd#H;EZ%~d-J{`9<tVYa@SeRA?%Yc5V&T&2E8 zsxgx>OX=pCEJ=4ACVw0+E#-sWrPdU-Tr2EsPW#5SpW*7cDyd@2m1m_gMB%3rR3}@o zpIZyQH7?PQUKycW?62mukzBv<N=N~Fe-g!Qcu)a@vx;tQ@Hd{XLsNR%`h8i~Pn8y@ zD3Ar^-xPJZK!P*J-aUA`BB^^9=IR;Lm*dy^29=~q%XI3ZvStjc6m%GJ%Jb)>1jY0g zXt{XIzt^opJz-6T8RaJ%+t_Mo-Lm1uk%FD%$`0s`RC=?!n!qy`9C}xxBhI>{A~UJx zRwhNLd9e1kg<1z|4dNGr0!-sIIQl=y!YkmQAESp4ynr3r4oK386wSWZ+TZ63t_8Rg zO--$?me%1_-~=60t5<uMsa@9S8N(%m+Fe3evHMNVFe?ZJBYcqtzI+N4=W91S@Ogk6 z!c&{E>XdKe)GqPeUx7LAQvn3oN5($o>>!o!m2J#}W9~^fM?jKs@T$8j(HR;6awFo4 z_cm;QcDhAgZCay!o3(ca45v+?f3Ep#=8^&SiA5YM<2_^`go+X6^AH}?%{Ez2UP2Ky zt39!>El+Q#L?jD4djY_uN;OX{;}^l9tPlwdl_tVmJj1XheMIDUc7q8$TD5quqQ3qi zdb2ITjL&_m*KD;b;_B(?%H`$CyLSn>Vb*5d+Vt)A$7TfIiTxrA|37a?3uAU_+gO2R ztIwB(xN5v)V6(b#h;7xD>J^Oo({qKDkI2o^T3zD(XhvO1$2VqgDUc%3xH^XGs1lU8 ziCcDgoBG~u)fIa7Wu|C!J)V-A@Xe@(jkGknpa`T3CA=EFreeo8BiRR|d$<u=8NTS8 z-zdMRaCY)O`xhyg3Mj<GjYm8)7Hh_dc4@=4pzD{lOFk%SIq)zVysTUGb>n79?Buj4 z6l_^n#R;qJtQ*SlveCk#Db@=^c&+9Vx`T4E)&v1+LHSZLD!H_(cGgg_Cw^7MA(1vv zX_2`Y4Zf^ngwcGRg1nhzdR?ZB`>4Vor+?}e3qeg2P6lpW@GNB%q-H!F+(8w(V*Nf; z@hxKvi&XIeIATjEP=y9ts=j%%eR;V(ohC1lj@G6`6>8*0@|dnH5LW_?s8xkZszp71 zZ58|rlu1UnRYaQ-1{0dC<MC}S-D>Jm(nsHt8c5w#Vf>UF-!Op7WWc8?iL~$?AJtoU zT!8l7GPR@)qRj#N^<!yAId<B2GKw?oq_ScO-xi8u*QPMw0>SI?H$@)+f6HyPk_>Op zWJhFJsfJ*s>Zv1N$+P?%&nYEo`mU-3U$k~UuYLZYjt81?`H>t{uevXSJy^{rv#(r~ z0Wxo?goeygkGY**LNU;bM@AcA#4NO+Fl_sdVS8v7x5gzKG#_`Vl*QTFKgsW1_PQPl zY^y+faiG1=@dEv+exR7A$OZQ%lsx%K?+u{LwD(gQ?YWnopcs<!`t|5^#nQ2Oam9_2 zrY7-WL!*#Cb3LA@xQ&m)pYjp|B?jXAf%8+@(7zM~x;b?Tv9gV9f>$GM>KMZjkaD(> zL?VkU6EQF3r&^wh!60vqM&$ii-9A2A5zHoDB-SDsBEySD(=mk>_>J_Ko>T2sQsUTZ z3Z_G3toPA+_10}lIdL|`Tt*mVJFt=UN(3aDjiLx>lxCpDMHCwYAO<fbk`-#WX9?z| zLDboHPB_MF$m@M<-cmYM9wwg+;RK_L;ZO>#>uKX?*<5oe*~?Gl|B{fOo?l*jeiOd+ zj=2qTiF_z`+iGKJ90wXdjOAci6Avm6xNQ2u%sO)ZOl?J0(<U1#<t;F9JUA%839!d= zkHc^_y23TDo?Hj`M>>gN&G75LM&#BB0ck{y%2NT|EEV5WfY%yqKIecW{>9buT8$$+ ztAR3cX$Y&ODMx0-CWjYf*OULmlCCJ`LdJHOzK9iq!`SX1Pb`Nr%;)PDX==kBcQ`q? zs#>#9wE&1@Sy;-6*ia7LrS`FVr_yM%=9xV=7}~lG$JS8~ZC8FaopKj~&}wq;st6SP zqcVi<UPLgl*?MXfoDf_^K!^cL!nbY@TG}PG%5{)gy0t+tlu59Z0*|L#YaT~#FCbuN zJ__|u;tY{Xqiius<6`z^eDnGZ7i#Y6iqgHXh^w&`FIM$V9h`A3-6A<$5oYTRFT5GV z8zb%}Kw-j4jn;|ieN5^=TO-p~@6P{DE73g7XKC|`)ed~&@K4EKRg<`AnVaQtEK|jK z=kN}EIZ##Fpmn;htMvrWiD_+F4^@=$QKpur>{=#?dTSIUm+wqrd)eDaKz%PYliNur z&ZIL0KO9Qq@pIk|f?LK`flg`94jNzZ8m(+Hdsf@p(meSD%%%sKW|&1n;ZrJjBIZ`l zE5jOt=CfqL`pP=Ee{z?fpb<%^>&Hf{`sVm~HmKr%`+lf+8RSu*m94e+0hav6BVRGS ze1qdJdy;ODw&?wZ{m5Hz>-buW&adL38F~~TT0XwfqVvnvn)!LkcvK!Wfc1T$>V3sP zRpb2-pl0igzXwcP0j7&^L_}C3io-=vO*~W`Ua8NWaP8lQ>&BgQfyFpa7oV;>vXGDC z9=cd7(ghXW=IG)e?0LC_NAv6dt`n3#Z&B~OxJKC&+PV9P2Afk-s1|%k)dD{x3$iZR zNsYsb7GTt^Ls)bMfioEn-g^X#P9R%Hrq7nKVQ$m_n9I9x`#m8u1u_N?;Nr*5R`e!7 z#;pAU)#n_s)#&vaFU3)k7#%;4_i+#4+Zx{*@tHYjsT)W4O`d=4zt~6;M)7~p^x@_M zLm}N$IEI};3DXBZRFM~%$Rdlq_58Tit#UQfwYuYHzm!ZXtiIH4iiA6x^Z7QV%TNIV zAFDHWO=HlXHmLL#ub3cr-=V{dPPr3V%5&S*!n<f@WAnh=W4B_{mLTVH=y9@OyWtmU z_(~KHzmgAMKee@omh|+puL2eMtQM<nl&PiqVXRotT2ga=s%BLF4oI451bhFPt||Nr zULLzRC3|0l+dqXnve%(yFN(n9T1n)OF1-EZarV?z%B>{B`O$sQzKw3+EDm1J`rGK7 zZ}2`#Xj}FP<&eAtmz#(daBJU)C>Pba4#7rt>!B6qEy@iZ*Vefe`N&zG?r3H0dYk;Y zv)_x`+su|1wpZ@ERs&C67DTOF|Fw7;lrSouhA-gd4+Foe;^DHui~5(fiY;xsh>yhD zOZ`JTca_z7SIGu`^t*bwy)Ed3-#??QOtOly@PHL4MzsR$?TLrAgY+O7Kr`DvpQ9?@ zhIYw_=hx-zTjj|PT(tmNNQDlyRxqo{ezpQ$G8g_hezkgC^r>RIE<NoXa)v4v5I@BR zzb*tSG1>>TU|DLRqdpkft9|mIC7N8YBJli9-x1l2Yv9^^1p&P-!&kvrTx})(Ggn(# z`cc(ZVnOCRs;y94;=QY_oPDoqD@*_1R$JNoQPoy-^J;wCS6g{PlxzC9n7?PKu;8>Z zZ@2Eryrs$Qeqg%#J-MeJO)S>J=gXShbyc6j%vpABT+GfDnIXBXrb>&PS^a#^nkuX_ z%g)^~eV)M*b=RO6n0FLXAtJ>0v)WOGRkDf2s}!k+RYpH_m5&m)N(Qr4YS6n^>E6j~ zwf`hqVRZm<zS@iSN{O77ENT@w#mlhD?MlX9r@1yI4*PJP!yX?U%9C1kzg)1O|E%wm z89eO5?hDGC+4tk=!N=ms;f`%v%fWXhw-Wr;oG+8ntMS<09>vP;<c8et@C<7<RXtHY zq{~m+$Bo@S>!8wo;FIx^U-3EujbKA9o{vX|eF81?@pJB9b6uR9CEvjXE)@1z)Mc0O zrP~0XtaG3GBnp!l7Ry9$TTQ^yqBugJe{}6OTg3^OQ0IJ`*@JDL9vro0+1n3G)M9IE z{zDS0JK55dv69n>I#<E|@yAVb^P=b+rrK2)m!tSHJPE^k0H`Kwrj3OQg0Q&&C1ujN zrSq~DYJc19Q~@$*%%O|B#Ghe(`RCe0>A79yN73H|U3n>B9DRa6C16LKgR-T!x`pR0 zZV<9ZjGlW53i?6WQbL(ImX(6aR&5^a)hvx%G1aT{IzpkPbcE=OGQLto%{kzF!h)+q zY5~=}--|boS8Zrk#a+^rf>hKCvI|<CC99^%7jL_C%fxz62~2ee)$ul6iNsZfLKEec zx(aRb`!VfmthZs9#>gvOi3Q{F3AN_+dO6oXcf4*HHmdvRlnqrjq^AA!nlwUry5Um7 zDEDwxT2temo7lr26wgF2BD(zEVzz5lQyaXi2u`5d-IfXBLSgaT$~?7LC?u5QqPl=K zH=xj7Rnls#lZ;31G7WpP_@$7yr}vY65O<YEnPr)fZH@#G5`<tQi)_+N_UiPkVvK6s z_H@@VzR;V#c$f2&NC%{MwQ3U`$M@VvBT}<}S#4^slyj^@MI-xF<5K&_RtXfGu#<SW zu^tmi5rf4t3V?^Z*ZRm=0Yd0qu+ZvQ_N%@#+3Bi$zzb&jUiVinKZ|Nv`)0d$SNnFR z?-QBA&DeazRbk(3++vd{E>2j0k_2q~gCD$qX2fo^Gcp^+g3JKF@+X|FjFkEC{<tYi z#0XqMQb|AXt%8Ih>uA44{chRSS+TI%A*HZikYrzj5mI(B24`-?1r~eq{J^~2f&XkP zSBX;Jm%81-5v_~_hfr2YEU&=m-1XK*_5swVU#|HzRmR=*3%3UDbrQ0+dqpmw`|N;+ z#t4plwX%s~M8ZBwPbyrD`H@S}*cHnI@iiZXv{)n|+{13S{Ti~~&Trr<-%;1J20t|3 z62nbg>W42FIa~dRbvuk+e7j9947P4bn&!wAc41UVOq8!3$}1k1|3L9j(44~qmn-!K zh5c%=dvN%|>WS7L@m)#J)Z-V&{YG0p^h*8l<Irc9cMLUqFL{%meUI*H5l{Jys%Q7y zR{>O;R4s@h3B0$isjF+-kG3|Fmx>cERZU0O@_4XP)RiS%`BH;P7V{r>^Tqd9COh~^ zN)^*J1^+E)tL3tTzr)&fld!P8+p=%0-79`<Vaq=p13TYPpU~y*XcvHwTEq&nzn&?= zB<$T5$1tC4)t)u_&pz4WtQ(%P`@He_=#b*=DTQr4$%PLIEafmzKq&ZV$~(FE(@}({ z-l!AUS*dfHt4ygwJ%XqdETo9npv#!pKcdX@5hW%~Es;LUU#;Ji^4R#sd5GN6kkLXE z-d_I3&$-Ms-kT>{5r=p2(?=csZVc@8p{lIEQ?W>GycCvp!#Yj60I~C}AXPMJ>1~|e zBjtjhc`0XOpMEA<diF+Nut*Xh501t$WTg*mXUKjDFXJ^<s&u27`H6OUtKL8ul$}?t zh}XPQ$HoDg@1`n{nS0<qOCQ-N?AAf`X>0izCtKCI<~-AUavI-LQ&LMFMFNpvlsz;I zv`{A#p%S_pMt6M~gXsYu>u4@8J(h<{LklhQ`jP5fIQ!Y;X0&WQowG`(O$&fB&%rYJ zrg*HPD=bG6_dZOmN@rv_L>Wr$_fi7KOE|SZ;ZE1Lh66ZBWec$L6I*N%3(Ug8m+95% zQ6`y!o*Lwcykf@#-Ui$`a2dBX=d$!wU$|7h+s?s8DAM64*_#{u7_r4oh8Z(ERc~T* zK#vLY2+WoR@Y;nzuhr4J1u7H;G)a2f1}`)W1}>g%UkyCzNkep1wQ}#c+fp)+R^y&I tuXq&w7FnGEfO+|Y)B}S?t)iJ!Zj|@;;$*egkvQ7)MM{e?p5Cwie*ibZ*F69L literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/bulluser.inc b/decus/vax85c/bulletin/bulluser.inc new file mode 100755 index 0000000000000000000000000000000000000000..05c031521d9dc1484c43ff5ad50823ecd091c849 GIT binary patch literal 228 zcmZQ#VC=OAVoqm&UtfPe1%0PbAD{TpVAmjh1rX`y=<BNE<L~b27w_U20%L}F0!4#d z9bF)T43a<-6hJ_YlM^fqR^aC2=pM`<0XE&kG04$5#5G9E&<Jj>3Yv_e0+K~=)0I(G hSwIyboB(1mh=NqP09k&)o<MJat=2HoWMBe{0{{(7H<JJW literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/clidef.mar b/decus/vax85c/bulletin/clidef.mar new file mode 100755 index 0000000000000000000000000000000000000000..4198cbd386e42ccd6991df1b8f848fdb00f2541b GIT binary patch literal 66 zcmY#nVC?18^YL^Fatw;()DMmfR)KP?fV7^kkCQ%wAV`ghvyZ2Xs~e}gkH3?n4+A?` JpR1n>0|5Id4ut>! literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/create.com b/decus/vax85c/bulletin/create.com new file mode 100755 index 0000000000000000000000000000000000000000..bba6be3750c5e05f30b13bffb99a5ea92ed79c77 GIT binary patch literal 206 zcmZ{eISzv`5CBad1tQUr!UZ*a0UwJn*lXlNyox^qmf{qMa%P&TNwK$dv@SS?lt-;0 zD6DVRNABOr8YZaFO2YWcJguAjR}Ud7QRaHF2S=)GF0?CPlg!zvu*NWyz2$SdIGKDO Pt6>U1sSdy8PUAujc~dZ@ literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/hpwd.mar b/decus/vax85c/bulletin/hpwd.mar new file mode 100755 index 0000000000000000000000000000000000000000..5c03060da0c509072ab86577f149f21b539d94d1 GIT binary patch literal 4660 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 LsNmNmbj1EYeL^ca literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/install.com b/decus/vax85c/bulletin/install.com new file mode 100755 index 0000000000000000000000000000000000000000..466b6acd0aebdf8e0e741d5b8cf4a23c59fe2e27 GIT binary patch literal 302 zcmZ{g(F(#K6o&1pcj(H|hys}eT@6M!J2B}@Mcvwn9;tWE35`W`At?X%e}`j6R<E2& zV@Fzdh!B)6U;yezpT`rRElH6W4}o44enra)H+Nk<j_mZ@B;Iv;X;In-fq0JD!u=6& z-v|fXSkSxyapBgfzS_sPV-dHmXR^IHjR&%h1`dM?BujHp)m%Cd0b&zvnmJv{$xXI1 U^Bbm(rD;9c{h_8#^v_@O1|rl=x&QzG literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/instruct.txt b/decus/vax85c/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..67e5e4ecab23d7864ce5599eaa681798050f3b65 GIT binary patch literal 476 zcmY+BTTa733`N6E{0UO&9(V*%^#O>ofJx#umS#LrJSoZ|*fTdTRQ@8x_xN1TA-nlG z)?yUc%$=F=S+MAtDzV19o+~PPN;T8t*KU^|HwQYoQoN*oO*BRkaimf2pYx{=@Rt88 zvPhB!q{c)QTiHqhpy&t;PCMrfn9tr4hsD7V?8=&)VN5LBf*F-p<XXPc0_D_skNBH< zD8@!gqi^vZ4X)-+u^sJfT$1fUo68QX_fv0F0NlDFNJ>!bY`DR{+GPwdu8?`q9s}G` zaDBD`Z_3SAnD#7X7QLpGi+DbdY;KK8r}IAKX1Af~?6#&Cc!vlpQB(*nNmN{hdDOzW Xy(m-7zM<QTIC{-@?|+YUx2EhD8uOx$ literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/login.com b/decus/vax85c/bulletin/login.com new file mode 100755 index 0000000000000000000000000000000000000000..ee65512819c59e3446f854c92eb69cd6c9f73a97 GIT binary patch literal 60 zcmY#mVC+><a0>PD(Q*y(^i#01wN+3FjtmCj5LaI-kPJvd2(Avq)A#Xr_w)k*yJZh1 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/netfiles/announce.mai b/decus/vax85c/bulletin/netfiles/announce.mai new file mode 100755 index 0000000000000000000000000000000000000000..f72d2f89017b1facede2dfe28dd1759a17fd3738 GIT binary patch literal 4032 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 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/netfiles/file1.mai b/decus/vax85c/bulletin/netfiles/file1.mai new file mode 100755 index 0000000000000000000000000000000000000000..e1215abdf2414c4874b4a1502ed792a1fa29881e GIT binary patch literal 1498 zcmZ`(!EW0|5S<*21_gR*(DX2uq6uKKRwNe*69lGZx*{w}Dn++xiyqe8m9-7Et1g!k z^!J@zl8K|FI#J7+H*em1%SZ4Sp24-zo9HBq(`k}p{~MkK^KlUjUcEfW!C7?v67ef2 zbaZl=&VHH18N7vMbN5el@>ell{FE**W3oaIg;_rRVR1eFEq-_LXOd@eQT&aUx6^4- zq%&-+tfW1J0B;}{wlOMLFuRWM%|(_LLDvw*`67-SkUJ!>z@fS4Z0z5?oltiv<WBGi zSF`~hcjMgwnUTTz-+}MI*El@Gd1<j<DSB~+$+F;ILh433kd6}WB*XC}o-c7P?Yeyo zoNOpL4$enE4_@Q%g42|MrUc!TVf11Y(3J1tidhjIaTrCzq2utRb>R!reG5yWxG<4> z=N0Iv!Bgi4c79yMc^XW99rTLBcitaSS}OTm`y2Q}H?&7p;hjL^m6YlpN4S!esBxtY z+O_!Dx?*MP8)8A{D`{%$Yf;uPhkitOJ<r3oq!y)Cysz;{%iGK4g9^Kr=F@_t2*>jb zLrB3*8IjDg?ns0rHHIG;IUHm(z>V&K$#8+S*a|~hx2uG311&obK%6X-s>Tgd2b7A- zo#YLx+G5(7S!CO-lbq9Qt5GX~6*KoO9?amGRHzMEg0;pJxmG_~T(g}(s;;TiDYtom zT^*j2CLIa4AMM1j)EnZ!Z(wV5DR@K7egBqu@((zB8pl+<$^>NDd-AImJKDK|32dZl ztf=XAyt2aVnc?**9?0#IDdeIOq|8Tfs>=oA7{_s*#8+7o7VipY|JOh&S<{qOYDIA0 zz={85%)G}bIja>s>CZm9@IaZE&5I;LmoqoHscAp*R976YVjAId=5LZaR$`B|LQTU^ zuR4P1jOb1D-Ys_u8SK|W`BhA#JlOwqeTZ)xQ!6*(6s2wRUK-)T!3fW_mwJ2XC*CfT zJoMz;2c>80Do&A+)WowA>Yh?b6x~0%IFy9iyH7bI|L8VJ<wn$k_a1o4J|L7nqO_rC n`JnZSw|3CSk^H396x~F4<#Itmu4wj=dp)ruy?XZaX@&m)Qh&z? literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/netfiles/file2.mai b/decus/vax85c/bulletin/netfiles/file2.mai new file mode 100755 index 0000000000000000000000000000000000000000..35d009350226ad0914e025df62657e3c0f3acc14 GIT binary patch literal 58964 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%0AOB0%r;wQMDp? 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 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/netfiles/file3.mai b/decus/vax85c/bulletin/netfiles/file3.mai new file mode 100755 index 0000000000000000000000000000000000000000..334c0ddfdaa4a471ff4d9434793dba33f7a95a2e GIT binary patch literal 35760 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 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/netfiles/file4.mai b/decus/vax85c/bulletin/netfiles/file4.mai new file mode 100755 index 0000000000000000000000000000000000000000..71d1efe0b0891d73e5e2118e3f9ad4259798a7d1 GIT binary patch literal 4266 zcmcJS?{AYp7{|{ynq_KYe4)vvJ}+uwVqm2|){afHE6|k)EyC3;8eg!Mt(cC^O1Jpm zdq-Q-18Ns{^cCgcc|P}jejN|cWAqNSr;{sn%f_Z<xUl?H%TiAxl5)_jgQBQq1z;PI ziMrJ?yC)rNqXzP3=Ree~Z$xwUOb2W~97AFXY}b10w6!nz?D(tU+L(~<(CS;3L1e9G zBZQ8S8^p6|BsqROQsL;>Hi@)&RK~7@Rc3<Sq-G>$hh5uRvi7k<-yQ_vO)ym9g0e&U zZ8-l8{xp<EKb7PSID~2$dV?62n^9{`Fg!BMv$Sx@j4Y7gCiFq;;GPG!VLX~&N=z^a zhoIDJ`}IRO4TjW<M7>DNOIfY&t4dv>UUrf0$AP-aKvx@TMPUpt=lbV}_5yi9Gz_LH zTT2vJprIWW30Oqp7`vv_`K&CpM$ePT1cR79va0$HDow6~Xm1+$LkOemSq$g1@i>U( zD?dcASiPNwaR8H9%+@i+u7P#ikjWW&h)NNBfbt_$@-O``QqeP1S}~TGq~1%MiTT}a zR08&L1n)sXuj#+=g8q@mu?&qW#G@dB%Sk+e#PU<RJ{V7aEjeE0v9($~?CMEIi6f() zR><mUFq9^vJ4rO<w#-zgi7soFE{=@Xth%2@OOw6%2bm{#EC-2WqrO&DQ>ypSO*dWH z>}ulJ_=q;svSlK=RyTu~-9odia!)p~G3E13X{6!qoNtM4R`-*@eB)z!U)^YH6UfHv zRy)|FTW;TF9i&a?u_v|`c(%&_$FyzX6NXlpZk3HQVQrn#xlHTS(gm{d`BqDZG}A-Y z#?&L&O%6dt^|y>{8Md{$^*tkLy@lzvx%X0?v(r?wOx<Y9Hg*dm+pJnX89f^jL-0)C zYg8$xlP%qMm!~@J1k!O%b-{}9Grp27&`hS$on)hFc4-Y*789+g8rYm?xi!GZ+`dNG zQMa&6%N*M>s_o{fX7x_yhmWE(+dM;aE5I{I-_!(W8eakROuJ22KyIEfGS<*&+YqN2 zPu9$|jk}St8PIpcRsc`7xohNB028d|7+t~f<U0rbTu!&NObtBw`~5fndPL|C`*+6n literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/netfiles/file5.mai b/decus/vax85c/bulletin/netfiles/file5.mai new file mode 100755 index 0000000000000000000000000000000000000000..b289ddd986f99b338c420ef733c609d4d502afb8 GIT binary patch literal 33448 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 literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/setuic.mar b/decus/vax85c/bulletin/setuic.mar new file mode 100755 index 0000000000000000000000000000000000000000..4e7a03daf49d324f3af8d4791e951aa02343a717 GIT binary patch literal 1420 zcmaJ>YmeJR6b)1Y4SWD0@sxmz8l-Gxyh*%U7Kc`KY&S&s5ylS7_5+cVOcHC8nP@!j zvOl8#nLA^*8}WfCvE#YtocowFe$;vI&8YLaz5*o0fw_={`F!fzu}3?PO!UVln%^HW zI^~LOnS62qFKfP1rQpzuJ)fp$E&A&Q?bT{0qzkbP)P_j#wcst{%LWk?3iaaR9-M&% zgI}(kHXbzbSuKyELP##4VhYrb0Tu>gWB#scDH&IAlw!rI3VL_Da<v0hOJ0Gfm8DgP z60l?j{}v}}&P%?<wX)LWtt<}qS<~sqP3C!3Y?<4!jY6dgRafw=ol9>kMSTQbAC^p7 zP*+U053PoK!Xo4+==$;RG>M?qkxW-;Lm$cw6mnZ1u!#!pq~KfoXTv?sfC77r+zGjc zmEfu<P4RjTr?AeYVV+d;Kg1JMJMp&fB+bLj&Av5Saa}3cm;4s)O0|Ow12>tS<zr=L zb@4u;zQP}|^HS|uJ06nZPSxe=GZUExVUol7mD9g;2Iq$N<`b<B5S2?=$dXm=y;&dp zU>MPKOg(x-&M{fHeQ@z^$I<wl8Kn54QJCz-ve?6GR4JBw6f#luk=E(X{BaPzG%L$b z8+`Z=Th&TK8{}?aGS0Hl&q-tYg`WnY75)`kNqS9lGJ*#Zj(^Rjy6bNY4?CkbZP(V{ z@vn4fQRn&hI_5_-BD7ENGtwJf0h3Zlqad}bNSyxpY8;WCH#@WFumMhRa*eID#ot+@ zXB6WZDh{p3E!LC9)OZ~}AivYdaT5MPF1wB7bOT%{3mVfsX){OU#YL0ZF%?cu91SJM zBSRfiB~9~)JRUs7#_(&fv3QM{1=PnQ8h=;pH@aBrTxe}C2%;f*adj#_e>fnTr^NAu z<!DxWKo%L$be>O>XM?^je+0&XcwDh2xMh;FJsfZk1VPqi*CjN}3+)=jyTrauX+Urv zo;R(BT*-Sl6xHqWsm_8Ek4WbK)}2HPe@@XKX7D5M)@!NXAK1o!UMc-|JnSC{-DrX5 zu1AMwx;kxieGIXw>d02*rey246Ml7#bIY>sB1viNMV9fx2ofO==vc<r_yYPst78iv K>bo5#!Q@|n9Ebe? literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/setuser.mar b/decus/vax85c/bulletin/setuser.mar new file mode 100755 index 0000000000000000000000000000000000000000..a4328b77f7bd3c6370ba18ca12a106df06838a1f GIT binary patch literal 2538 zcmcguU2o$=6b-BdGCY8g0Pz62r~$Pr*Ud-MmW1wZ;&@BCb`r)eWqBZSoM~b;nTf{Z zE#*J#f9B4Nou<%5eLz@hn|RK-bI+N3@AOIKy|<mp7wR{_FkaC%gkE$Jdc+C3<cVJW z&a6haYg`>LN#|5NJ%pDzOJvF!>;_$zjP@!9{gpv?bGhK64S@s10iUxOX9eO*gXqT+ z<DJJ08b>zNe>iCt>jSes&c&K%2#GjkRDxVkxX7qrm?iKl{XNNrpiIJA@PuX=?A|QW zWC1c4ECZg)imhT<lEaj0LJ1T(V=0^CyEIemxrkTJo>B0z+5aMo=d@k<Mn}kGEb|Ob zOLunjB9nsC-a=W{K2+V{6&d<a@B~#UIZ%W23Su$OSD1AMH-fXd)70EDAd=lhEaF5` zfpnp=OgNKqsuM0@g;zzc!%^gg?aJ3WQjlj7mMOc2n^Z0!4BO%B&<Uen!FeB1>Xa-e zO68K4lB^I-&eJ6POs@_4-Y|lLlV+{etRHA+)}N^O0Dd|Zu}Epwmim40t!DUx9_f<T z)&Xu;ExxqzuM_ya17^G}D(!5^r|}ZrV3c^e#6V{CBNeAQc6)vArTKh5P@nax{M_um z<jFlM)vH{oQu-}t9C~hKm9i%NZq&7hBkxylp)mXSGxRR8#M_qB^I!F>dc(q}1Fms7 z14eIP<Fmq#{Jz4&JMert+u)5O@F}v;Den)O<WfmA3Tq8~UuIY|+Qc38JsZ=*Bri#X ziQKX9<Y!c6ZFqPh=x@QZe-C~n4VyG=a%hv5O^$4GY?G5`P(Ere*C)P3YDOWJUj|eN zE_7gU6e1Y?@>|chcDv&}WE<camIBLHQ!GL3v`xWkyc>)$;)%UeFKxpfOdiCm-m!Xq z7+S5W0S~T#acP5Th^Jfozc@4*93ij+DuFEhQ#ZP4f-+a%DuBluU_6@%)%}?2jAn^Q z*OH4ew!)KRl=dLr#8%y_d~jP9x~Snh%?2uL*rrs<l(s9QXwL5ycjHM>N~5icfO-0c zvgf+1v=@!Siy<#_RQ|s>d93~d_@JKuT)!#(QvY_P7y6Hs{$kusLLj4yXfQl&)KDbW zAs(e3M>uaGWpIt-n=WC6Rjto63ZuK~#M-zQA8R#P(BvBDB+jt|+(!lMc|ZGBY2g~r zeS7|^yTL|Q%;vPBI#->lZ|z{46fJ;P!S*5AK$jVXt7SY7^z<NJq$(BjHhmJaSy8NK zN@=6o{-@Zw68mnY7V=ui!_Yl7DG`pN=W;~)7Pjy+vzy1HxP?`mU0d2wop<Q|R6X-2 z?ghb_s4KVw-MeD{+wIrd=tXqZpWy7=RQ^5QIiKP^e#N1Ov-CRMQ9S*0KwTtwX=5v> zR+56>W*}<&qSZMqqPtD&t}krdqZ&=r{|m!z;HmA@k(&e9%tSy`{`^6{8~I!OhqzcZ z<GPw?l})!?;)#Y~but{0pzE8X#nic2;l)7N46n=&)NW|F@*8XM-~3+w&wjssl;1%| ZDZshns*z;6@bPZDrT!096vrF(;V)n4ukru@ literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/startup.com b/decus/vax85c/bulletin/startup.com new file mode 100755 index 0000000000000000000000000000000000000000..7dced9b27be4b69ccf3c25a3d7e7f0940a0a437c GIT binary patch literal 340 zcmY+A(Q1S+5Jl6MKDR$mhE#}xC`<b!?1R<Ooe~pCCb&!KC-t8@n~G2fA>7Q|xo2L~ z!%qQ;2I$UUrea3^T&dK$)*|ZaIsZrGT=R9R-@jFNXlw9{1E0%yi;PPbHmv>TFyz<f zgB|NR__S8-h*O^|Kjq$#9DF2ek;%P^(vM@iVpw{Ij@v&oAQw5Lfg8TEI!P6|$x98B zcOd8DH((DbBJc$dKS)fL_|~XL>A@@Ue+DC5M!n@6d#Ig#B8#P#>4o((xh~($;1^kj Ukm^d^vlejQ#zAg&4|5=@Uu7p#VE_OC literal 0 HcmV?d00001 diff --git a/decus/vax85c/bulletin/useropen.mar b/decus/vax85c/bulletin/useropen.mar new file mode 100755 index 0000000000000000000000000000000000000000..7149bc7a49393faac534778627a84b1c27faa020 GIT binary patch literal 5664 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 literal 0 HcmV?d00001 diff --git a/decus/vax86c/bulletin/aaareadme.txt b/decus/vax86c/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..085bf435f8573109f5ed3b0c6ec3305cbb83eae9 GIT binary patch literal 658 zcmZ8fJ#X7E5apU*(51s0TR_#?r9fc^4G_S|P^dvxN;+FaNS=B}#n8XcQL)>ifEFH~ z-q-QYbyHB-xBqoG{OIl<8+bhJp3!@y5&aS)m5|Z1mk~!lgc!<-^Av^&K1Mz(R$gvh zVGKgP5b}~pcu^Fd!+;~lkwoFM(TU*+WunwTXpXCapcH8+G`d?yxkw;wFc~}&W(lvA z^Gd>kM5_K&F;s>YyS!pi5)3{YQy$%ScXh2WyqOv|MSKcJ%p@rk6Z>pI&C$H{F$~RB zXd4=XQVL)G7x!X@uK%}q@F8xhJyqdSqg;HtovY-Q6S``lgeBJ!icJ+~mY0xE@Pn`_ zGL<^f7W+%vT4~)^_b+jXHL_VUq2CKF^;FxaCQO)3OSU4kb>H00w$_Wb5~aEgjBLw| zY)&U%>Xsk5klMJCRm0ou-fh<%bJX{ce*wygkl2doNyA8H`sbzJKQE~5p1Y6kXojs0 j!NljPeWC)(FIIi~!QI>mCnJ{^95|1h8$8^1t#j@T)K}ub literal 0 HcmV?d00001 diff --git a/decus/vax86c/bulletin/allmacs.mar b/decus/vax86c/bulletin/allmacs.mar new file mode 100755 index 0000000000000000000000000000000000000000..e3c7fbcb0fa4b9dc86d15e17d31c09119c3db1d1 GIT binary patch literal 10000 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 EA8K%bA^-pY literal 0 HcmV?d00001 diff --git a/decus/vax86c/bulletin/bullet.com b/decus/vax86c/bulletin/bullet.com new file mode 100755 index 0000000000000000000000000000000000000000..da65dc79cd5450b18a68ef217d31ca096489eb7a GIT binary patch literal 48774 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 Z6(K%PDb=tuexHkL1WzG@QZ?SW`QOy<fu;Ze literal 0 HcmV?d00001 diff --git a/decus/vax86c/bulletin/bulletin.for b/decus/vax86c/bulletin/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..b3834355bf33dd1607393d0a437fd68feaa30fcd GIT binary patch literal 55474 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Ð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 VH?wP+D@)0jpM8T8WMM1o|6dxAt~mez literal 0 HcmV?d00001 diff --git a/decus/vax86c/bulletin/bulletin.txt b/decus/vax86c/bulletin/bulletin.txt new file mode 100755 index 0000000000000000000000000000000000000000..046b4d6d20f15328f2c6c8180a33afd36a5cb81c GIT binary patch literal 1886 zcmZuyOLN;c5XM!Pv_1FGJ=9ZsMqwgbO<J8I%XFhykBmfn+*1c4K?^Ynr~qhH{q_A8 zq?C51K6oe)SnT&&&c&^>^{6*r&CWjGP9DaOXOEA`Y_d+~(=17E?$73vfB*d8R3#5d z?h~T|(ben4^5OO1*I(Yz<>hF2C0>clj(RWBY1{ZDNnVL{v-vXWUEj}UX*OL5aVvhe z4N0d+Zfp}MSaK>?`UMM=+uea|Nnxu9?a=X9LX>T_CvVHJ=d;=`#ID&?I;X<cQXA}; z(q2~;Jyo)(4kYtj?E-2`Z;jkkihT3*q<qlUcq*-<+7`Ohxr{6Qp^&C%E65O3jk9R2 z)PK>YdGaJZ{n_aJnJatRS?@J!CPLgrJn`m@>Y!-zMDKC7QteF)XYlsT;0<_sQO=_U zMtMX>rOb7u!yyqpk!=;OaB3vJ6}`d5X;X5$Tw&$1U0L5>zwK78PAh|MWq4Y->{fn0 ztz7ZSH=_6Mg2uDie9TIZSJ18ZzTJ~%$z(ad6utA<$q|?~g)#wrse-hL0-=Xb=_I4A zl7(`~#hqvY@p%Xo<*aLFb?0oZiUzvvw>sbAzcS<+({K6CAyR-o3f#zwd@ZX=Ohx4H zsC<ymAhWfMq*|LMD36!pGAKs}SPJz>hkks{rJ+Jq3RQJT#6YajBaO%7RXV<zr%Cph zMGI)-11^ge04yI|lSey1STPriWtNU;rD|1ga0~o^9eM}tN|NT#AqN>UFyIzPK~NWp zd(}Chdo31176s^w=yPj;Hn3B$x26&?BpA7(T6r&F)Yg8mP#>M;Ra5ZZO(o4URoVc& z5Wk6aI$17msBIL2Q3)!)5)Ev2kJzXXZ)$cxT|ul^9CmFZR2{@pK!YO2WP?!db=cyT zS_kyYN%F0c_fE$`P9Y4A1qoCkVSygzYkEjm>*;bq!(`YOHv%~UG-SF^)Og-ZM(xQT zJmQ6(+>6c?{W$rUPVW8~PbTSl9o6oRfKYAb(Nl0*baEf8v;Ds66bA`zfwef&Tf1l4 za$DDME3_vbF}jSVK&TjJV+=D1hbZYP4PCoP9<3HF?{&RH)^mx@Ba9=lC=cQa?U}41 zfvOX>FPAKv3P*NMzp$N;Ot<9%k0xfkn;dkm6P5fA$KQ*M1^FyT+a?UtvVM_JbmjCX z%*rkN+>Kd|7ka5#XA=*#lZT0b#V{PnLr6}`=_uYgBr<14csF+Z4TZ4PI{1T03{Dzf z@-y3tXIV>sZ9#TC%t?V~4~)xThQqfGGwh?do@R?QYj2GTZ4_fcd!fq&8;qsl6lLRU zF74w3?ODsG*07&M7ZbP;9SzCvB(4FF&+Iw{?*-(Ao(*)zK;>!?YBy)L5==o!T}d|* zCz{UT6y6G+8Qx*1`q4cxs5MW22d?qO;jCe_B;Sc%{F_VnOfzc=Ys3%7wbPgL!+*b= G(CQzW1ZD>S literal 0 HcmV?d00001 diff --git a/decus/vax86c/bulletin/bullsub0.for b/decus/vax86c/bulletin/bullsub0.for new file mode 100755 index 0000000000000000000000000000000000000000..9a5f81cd6db207329ccaaec0849d62b9dcb44fed GIT binary patch literal 42758 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 literal 0 HcmV?d00001 diff --git a/decus/vax86c/bulletin/bullsub1.for b/decus/vax86c/bulletin/bullsub1.for new file mode 100755 index 0000000000000000000000000000000000000000..fb4466b26bdbbf043e70f85a13094715270285a0 GIT binary patch literal 36228 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 I-{SE90B--$ga7~l literal 0 HcmV?d00001 diff --git a/decus/vax86c/bulletin/bullsub2.for b/decus/vax86c/bulletin/bullsub2.for new file mode 100755 index 0000000000000000000000000000000000000000..f59dd75226c23f85d01914a4dfdb4059c80a929c GIT binary patch literal 39726 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 C@shy+ literal 0 HcmV?d00001 diff --git a/decus/vax86c/bulletin/bullsub3.for b/decus/vax86c/bulletin/bullsub3.for new file mode 100755 index 0000000000000000000000000000000000000000..96de09ea33c321177dcfec7a67dcd8e8c241e07e GIT binary patch literal 43126 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 H-oXC{49(B* literal 0 HcmV?d00001 diff --git a/decus/vax86d/fermlib/news687/bulletin.com b/decus/vax86d/fermlib/news687/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..0a7ce43448f8b45db8462f4cd78af3732a0c7fa2 GIT binary patch literal 3622 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 literal 0 HcmV?d00001 diff --git a/decus/vax87a/bbs/bulletin.for b/decus/vax87a/bbs/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..340f90d7b8b26ecbdc287901a931a08d6fdb6202 GIT binary patch literal 30346 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 T;j`!AV)Zrn8eaLIh$Q^~J@Po; literal 0 HcmV?d00001 diff --git a/decus/vax87a/bbs/bulletin0.for b/decus/vax87a/bbs/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..44a8298606ad86ae08df668bdde0e36f5f9b232b GIT binary patch literal 27604 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 literal 0 HcmV?d00001 diff --git a/decus/vax87a/bbs/bulletin1.for b/decus/vax87a/bbs/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..eae9dcb361333fa2365c7551095122fb9a287596 GIT binary patch literal 29496 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 Bd^i9A literal 0 HcmV?d00001 diff --git a/decus/vax87a/bbs/bulletin2.for b/decus/vax87a/bbs/bulletin2.for new file mode 100755 index 0000000000000000000000000000000000000000..c4b4333482ade8789a5c2ca5e952f3b271a3b6f5 GIT binary patch literal 27212 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 F{|(>^hS2~3 literal 0 HcmV?d00001 diff --git a/decus/vax87a/bbs/bulletin3.for b/decus/vax87a/bbs/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..e5ef0823279efaf541f3ce675e31b1c074384297 GIT binary patch literal 32092 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 Ya(flO4#3!)k~hw%{fRbo!P?OO7j|U3!2kdN literal 0 HcmV?d00001 diff --git a/decus/vax87a/bbs/bulletin4.for b/decus/vax87a/bbs/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..18722bfbd6ef89653c5ee451148d1de7838286b1 GIT binary patch literal 31092 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 literal 0 HcmV?d00001 diff --git a/decus/vax87a/bbs/bulletin5.for b/decus/vax87a/bbs/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..4602f9b4ea7f70d099a99b283e8f48f72f71d15f GIT binary patch literal 28660 zcmdU233D6CbskqGmC$w$Cw6Sd8@pw5cV?&|2tbrbahJOb0s{(O95fCcTa`jVBqXAi z0#pFFit_98z4y9jx(5eAaj#IKgqgnk-A6Zm=9Rradu63gdi8qTtu-I!s;zdUo(`w8 z(PXR&#l7Ogy~9UOsLt8-^zCFeJW}P!cs>}7XKHr+ayq%5kH*89dNrA<`Q=c(yuP{` z;+1+i8B8w}O0P!q_v-C*@_IUWlk=&kc>L{XIvKwij^{_JQR}L+YFRxkJ>M-9_6`p7 z7{Af+{)@+yW^aa5R2)pdQSF?nPsSIMvG+5~{UdLy(>rOmdYF2wI&rsOZ=Kef0sk9P zjo(r)%j$6ZPpP!pYnHpUR`Uq+8oa#1TCkLh(M&!k>%p71SA+LzFjrTT*Q0Tcd-$!l zRcoBpYh|pW*6hZoaa#qY-LFH>!`NH3X1U(0#LA})?sejJ4sU#v{kykSeo|_e%3U<* zwko9;JH-ch|DWDgrPhd>9ZX0yTfC6|Nw?Mris-V4R;7AfbzXF~OC8L*5k%ZLio&g} zd+KyJXCS<t4rkb0H6Ohhdf3UWT2%$PW~-aS9-XzH_Rre2r$HF1?vuFb{foDylzP^# zbz>Dgiu}Oa_wYigPxxQu`zmg?TkRv&oB)ucZ)a*gQRkO~@#~@D8RmRH^uwQXKkc~N zYd8PF+lreNRjXo6I~X6UJXYm;ZTl2JdRnUY;=rf<XqFnWA9dr#S)U%U#^38Tw$9>a zzgnxu{SG!Nt_1tErzowo)UzjeuYz`52EfZ-1?WBuy)X3mrHTsnqiUmjOkMWzA^IwQ z5&!Kt878W=I^9zDnA)lIt@ps=6@Nnep=4>i`B6JARpe7Me%7znOQ#WG8-KvKTwS+1 zY1iValwiYa)ffDkpi>=<FVyH2L1;QuqnR3v6`(YI@9EvDw6Mba7K~4TQh>4laJSid zx?6nw@R1+cND&eq5p1!LT>Q6OUPJVRcY+E8Jf&tOS8g@Vu#bXFDPFn#S)Byj2UeC~ zoSuy!T-rkj{6e+3-iZNkjb~h}XY+~aDQy!JLg0hF6uenhueeaJsPRnD3lxE|+p)%8 z7wk4{)3Kv3Jv0G!3zVt#YTz!1=HCOmv0U#{9^ImxlvFxzhv%bLqaj$}Y&abc-VD`v zG6$Qy9$yH#7^pLi5I-QwF4tR~n9*MF9he~m<^3H~6cB`ejvUTMMAa)*14B^}eTYuM z7|)_ox!meCyAk1PCnAg&&a{ea?Ri_k6ObiwCUm;}v|p)pO66u35ZjOVRlVP<mGS5o z_x<O@U)&b;z8(}+9zO8?v{=rQp$-Za>H&~Xd#E+fdSK*n6Xi61oe8L;?yG&zdx(8X z_$Jrf36cgOubWuPPOuZ2mD6YJ8Spv&TdxM*6F19X9^5LB0kE3;g(GQR1SeTv^8sq| z-hw5AT37bUi{yU!6ESd+2`nadii)6A)Lo%$CFeV&mN~&%ATHsn3J!^>F^8iCI~<Ld z_7`u9f9|Qq<lCWoI~k4VL&)d}{=QX{SL)U13c`UUQ3msPJd3k5<Ak&Pfia#@6*8gI z>;$z+uhDoRh_xt5N;2zDwwTz~lE?XAOce5RsJ<OenRGOr{4O06g0Bx`Z*)$X=Nmfw zH?CojN_P7f{0{gIG%9%i%1^Z6gjKZf(uU!PR{~GrCMojTIHKPk3C8HB`v;*d>6TNg za%i<uuE)=x1o87)x34vq8z_<>A*#jBzKWlp)V~tmfPIlCW|DS?|71!Y5c@2UR$<!V z`D4gTj4%CQY?LNEKA9br7C;KbrIvCacU9$fTyHjns3PcNAYtfVTa53kIL)tVU0Od1 zw$D2CN?Z-09J%k&t$q*OOK6{n8VVPN(W3#Af2G$^Yhr6_-A29B^$zvBQl-)_>X!jH zK%nOsq5JKAr`xVIPb1zKT@Zq637R)6rkyNOKM_p=Uj)HOA=6tB`PAiEyH$=m9Y2ye zVsYDL)^MVa5{md3yeM${T)E%C0ZWSo36KWI8t88_8m?XTOGm%`$SZGkC+annM5yEE z!`Y0rIk17(!&&YZR96<?Ir0?h(i&(OwX530`So-RVMgkoG$8GIy(EdSgRMpbitHYB z1C{MG?(8YkEi~Gw8OIgYMTt4OaR2LBO~W0Wn;~Jr71~s7JerRNSEK)hDm5RzQCFkc z9Pr?p4zv#=bhQnYS5_lXHcw&rcoELnLNqaO)_V2e;sRPVjDuG^9u0@}qjib_((YLh zMG?c+?FVn8P>GU08o!#L^(xweL?wL%Ye}pVvTls#zLu(Px9h;GN~v2?1`vDsD8Gl9 zxv;>%8W!tpnmqOb`k(0v?1R<G9BH4)%c8s#)ezDg@{B>YMBO(QO=3G?rXsaq_o3Y? zL*Rf*Q9%Tys}m+tv;PEQ6k3vH3M6*V)>dj1K;e%&T~YouDvXEkhBHViZR&oOQ1r=3 ztJGd;C@j|{#cCpLw$l2KbUz$LP&Djh4@G&_h6uKqG%zeTDHo;Ll!LTv83m1npcEJi zATT))0@u%-c60e$tDSQ#qO=X5=(K^-#BH?3FB03rSV)~*x7~|#Mq)$P!HhFCswF7Z zIcK)ZDFl*Wfj)phZMJLIP{-|PV>u1LnoWknvQE0dj&x%RVFY4<&P;VkH&`M&e+KRf zh`Icnbdp4W4_9$^s>Nk4Xa6|m?1{AjK4shhn%n0*m&ZRqE9#K+M*w3Nzdd8COx}&5 zEH3NgX1-qlM>RS+%V{$R5p;d@W;7?`w@@S(!gO#Bt#r1)aXy6mf4+?SldL!6haw5g zqeuet^iz}sz;hQ%pmqjY^%NZW^`i7gIl;)qknI#h2IuE6Lg&kX>*7ZNZS-IoJ<QWx zume)U#SY!+I^=LE@k4Oq(^a^kN7tyKp9C{ZQAkprg%r57(FI-E{v+rJki;%-bh@1Y zzbo+qWs7)GP4QwjAIz^=zsd3q)x8A4&WBf5GxA@J=5Sr9mxKBFrBNg^+T(rnis3ZY zbfn{V6ZnHajHBEg{ziv%G{b%22bie<oObUgsSiS0TCjc+*Uy4_?WA35zaT4wbh70( z7W^vlbNF$ZP$bb{n;a{m;z#rd9PYDy0=>hfN!`0go*ARVlNtsu%^n8}`iZ|L0*CFN zK_g3hc(k9X<B=UEdUD1GOl#>^TQL3FencZ=JH`T!HTBg`+S@XF=x(wF_KGsigTfKd zEQGWLB9gyvi&jm$7P-q`X>~zgFiw3FB~Y;L`i)j4?#IvLa!@UuL~Z=mdrkDR8WLHJ z8tqu4b}<`0X+0b7;oWYvD{4=w?kW6ly_Kqa3jcc^=84iAez#BHd!y-fpqtb>PpaLZ z5YhXmeKT>HC;7j7REbPiQod;^A;FupLn#fFQ>)x+Hsf+Pz>w01>5;dBy5c^8k+!cA zcJ#s?I*xmd!Ko(zAt)&2dLzg`#TE)#e`-&(NU~7iYoeLbYpr#PkH_?l`4q&*!!4nJ zih5}@P^=V4!Ci>+9K&v7+<pg|TMYHPEZt&!Mju!c5^bQ4y?^Al<OE(;o+tZBTA9IF z`%QKITGiIc7xhHwhYPy~Cx!N~gw%gZZ;3AiJ{gu%@MmnNwY3j|UM$f_T^%FiU|Y*w zJnuL5EDrOk0hdSVG)AjG8=3{1ar=xST`Po@V7bmqh#;jMEba(8WzF{<X*|R!z!4uT zgewb&2v>SP)p(_=^;;$$b77I(zsqQJX)Ti8_+v*b;m$d~LQqyA4C{tp$-7GtrVE6a zD3Ynl-FAJqjF{f;3*N^q>WRla@^&Gw`6F8aJ$P2s`1;LDu>hzi4)~dYa)`T@HF^`0 z7eEmN5DFmYK&#M6$=zGjuPe1Sy@j8O-tOzSq;}J5@JxPxpx=uu;F3Q|$stOJN#Pe( z`4Rqu3zjO-exzQ%xLG<uu#lFCx1dViI2H83AddC^F88=>JJL1X?|vo5nqqNk-oV|B z@6nwFeDDjih=fZX`_j9Qj+gp@+}Jj8XbB6MrL2=Rpsd8RN|2#2YDb5jp-Z@BEPPE| zntC;ym|8NJ@P=a6c3H6Pa%u3Rq#b;@iN6RoS)zeZe?W#l0tYOs315;28Yp=XB%nvn z``C^RAsQM(1pr3u7V<lVd|v<aAWys~jhs`xlU|jA=HT<dm6Fo0)Sm7m+AZuw{5GyO z_sHp`JtI_(S2`5R{M0B*aW&AT1U2Jrr0|$QJ+fjDC4V^`4!)VGcb7yvOh8beCvS&i z=9wb5pp4NNaMo}X9vTv8DRm~oH&Sb~19l{uK_mKrb@BF@tqj3y(K7XhanRhv#VIfY zkB<0TSlsE&MgMwaST{t*@cshHG{F=j>g8D1rO(i(Sfp655FU8sam#}4VQ<gRX)yZ< zqW79#HCxY`@P#K)_ejUgO*_a|=sMjOXYsLLtv!z`K0@yFs#E(qJ}wj<QZNs~1yoZ* zLD!GG*d4jmJ}otCUzaG8<Jd<u0-v5DwE)05LrC@5|0<5p{0Lavz!3Pi)a_yz#QJ3Q z9M3&iy%Pp`X)6|2=Kao{%};Wr5)o4pIQM*6>k<VBgp56g@~rU#{E>kS?BrM<sBa01 z{V}P<Bm-sfY21e2)UY3S^i&h7v}{cXRP0a(T%AlEf}^*fj)b{{q>Etw-z|MWslE$+ zpz(V8_}s;(EcUObmj}g2+dPK81nqlG3-N8d7v6(SvN(WVA;FLLayjDPb)NU#buP}+ zVj3a*myC(u69z*&!xqrbQVh<Fz9|Ope<%hg5^*yOhBTt7TM$IxgK(4}$bC5wgw*#V z9l6k0VvvlIr4k0biYGtHXLz`PE=91&<;b;W1qL&^wOFHf&%=zNK+3*TJ_Dpop?H*- zHjpr@`4rZJ46ACZr+3(J?@hNLkxTF}*z-`g-3aeXxBUlf#h=|CmTrYa%aTkzH?9?O zR)Yy@*+DDs!0p=(Qc<j;!LbU8_Q+GY@m0H7=jhMJZc8bbpiP88q4`7p2Zf&`1q^(e zR2%FAThtkW0<D;8uNNnj+bOjiVkAT+Ja#$3rnGpVF$LaW8lICu*tEDw*Gd)AXftZu zm)TpWc#u+~r9vgD1k<C=@!6OjUHDiUlO93dL?%N~_xl0p>Fs$843|=i4^v8wijR(p zkB_v|0(5J`WTmeqL&C^J5tz&T$*}ZK<7V70)qVJpoU%StN(P`WhM}*s@lZ*(hW*wl zw`*tAOJ(?KaD6pL@&n>pgR3NVi-f$Zi{TV`$%+1AS__>}<7TTF`w2d#<?-_~Xrri6 z*hfB|%x-gtC+w%-aZ|mw_<S?}K{i{a%}U^(WNUr^_>0*-G=Ex$0Qb#~Xde&o9~rr_ zd7P7*3Ias1HGaWItG5@t#cVVKI(gDS^|a<eUR_gBAZ9%ZfH*7gMDpxTOjh7Yil448 z4xR&}6I*$2B3&(a6;j#ClCVZ*ow_EU2~Y*{jr>?_q{|NI&I-0YxsW=C9S{qRnH><? z%5p=QaDFbc91L)~*1E7aC2d_CJTJ(>LtY*#b0X>BNGZcBmpHLlvc@~t=adZe>iQ~D zGdPq6<MZJa=Z;Tv%X|~i(XD6%nWSvFYY)NlNQCFX7aKRb?HBAS(za_=djL7>JWUSl ziN^}5ioCZMqv`N`KAFB3OM38%@)#fF)oge^lN3SdvZpPi(W^opvj7Csk&GSSRW=&y z4K`wcw05@HZ#R<B*ESr<sAc5IQa6r-Jx|x9iHO`Io9!SQVdCf6XtYDGkT(&}#I+&l zc7uPz_WVQ6TX;f@(aGmGj;ys&lXX6)J9)VhuapzS0QLY+nb2&n&T6mC_hDOZ>U;5B zuDsOu!fHiE{!=95$MLpAS-B-gJNS4-t64`DapEBgZTs|rktLRN)w@KfP26PBxcPs% zYFDpaZTn<YYVW7uqxn8)VN*ZL3R(bGq<$8mg}ZtzK6R;1v?<%OVj*#q!SB%VHfkHe zvDw#pU3dXM?)<-B{QQ1BFq`1#hj>w{Hb&g6yIYz%oG2;Bi;#6qKVk=Ls-<fTbNqcv zy$9blFIfRAW1xSax6D}Ro51SBZ0ucomv4rau}lOi7VNYVCU0yodUt`N;{n*f%1W)6 z^?vk2?fKYbU!f@z9$K>YP<$6;X(RTEph{dV_3B-cxyST!F*b`xi|n&LLz=Z|m$1zh z{=$cDKPGz0ypR&SGkSwzx!zxNJF&|NEoni=j=JZ1DeO1|_<*qjEk{=3uHfuvR$!6Y zp3|EvUNB?9ZNpDisUpj|8~D{~KJPz|%Dpyx5>+~i(4{;x3Kn+cG{zhj4xPA$%@c?} z<EZ^Cj@b0&PtRKIdPQtl$5u?#Y7?gZlA*U`7WU{c{O;jU#|(pCXwL|eg!Lq#S391( z)C?Bx_+weYmW7<Pf*ng2a9omg&F7#kdt@O%#aR)5%4T0=!&qGF(9OcYfp{EQLsq0Y z5y0jnpOVH=0XiE02B*f!q|70IW2<z5q>TT0JDLsz<T#{FaCgnzNa4T<s?DcJwR}J4 z8m4>ro6B1!En{{$d51tV9Vs3TkdbLBDdcm~oB}$TKOJ6Nk73upSF^!4I50D&Y>e{( z5=YLbgW08;oS$D$XJPIkaw-sWC#!3z9gjmR$Q4W?{aX3HIkP}{h>*JNh<TWt1Sfm& zu%Hii@lk8k@(}B_Glj_YB0D}Bzg8E6`C!?8=hWHNkXHC^Fq(^-pqbclnt3NN@a`j~ z8jIyU-YmekLhpn{lF>VRw~Kh^4;CWc;dc}9j?OZ^!;Fq<iLy}V%K5@m;ue+#Cs(8N z9LxscoWL=@{3Aa^s@dZE|MtUBB8;70714cku~;qO-f^<l&%u9oU&&y*svur8g9~VD z4;mavmm!Q_k_Zaf<q%!s=%TERHaJB?AE>q);^Z05@dLR+;o6IkHx*nD{hgsW`i`L3 z-yDjGTsz}z8Y9<Iwod1S;YOTJC(|6lOPBAzc!I1z?4x)b7tZ-sK+C4o^;L#Ad1^|? z1KCZ+1_yu-i^k5<UQ^<B76c0L{gP^-YtrYX*(YiR^`SwA`f!p7(=xg>oeW#&0l^g{ zkKOtU+PI~*XXqzvYpNNZ@LnvZnlz-IAsefJ=tlA$me5U7ZzbVGg4qU-HRYu3GNgl3 zJJ_Jrl#?_}Nk{E+n<bDlgSy1i{Q;q{lVIM?##kS%#ro35SRW)~pL!l_{w2!TQk9U- znS7{DSX)V7N^l6kwE?vug=Hc?#>ePT7=Z1B_3z}NI4neeTu*yQy<4`T4ZWuA6+FX{ z*t{ZjJ6^veN3HT5@%q)-Wky2dY7C-Y{4Bzl#9m6g#(v@@-i{s%h<)=ICQ`YED~3G} zXGa(3w9aeGQ}XY;>+1X8^@P3=F96TL#Oa7ILJEk5fzSH+{1N~4DQYaIkRSVni1Jl! z^-AgeM+`IR0`ZxcI4pH&f2OXDRHFI>)u?$wX`V27d)*35#pHvuG_U*Awgt~!6W1(t zUtogyx9}GmJplG?J`_>UmK`V|z%(gsluxZJSr+=L@vSoGt62LrGHjDOnb1xmo#JVr z#Rrdlsf`VQXir5aq#NTC)}y1kQMKJ_M7(ZZFp>~YyHBF{IlmIaIO0VsIV<fhf>H&A zhofH}8sqr^A1z>Oy}e^_l9!6JF?K1GjKe%sNlHJ$v1qJ|r$?!Swc{ckbi!nkJb@KM z*yYOx5e*5ADT}SrYA4w+EF}^M$d2t61Q4wxGa}h{{o%eUq&}b|l3i)F_=Jp|ef~H+ z!<iZT4Nh(2%#8h}kPkC;3UnjK@lqMKu|t7w0~3q<sfT<nA_Ii^DFrtu6$%mm9!8~o z^OxQohGBr3h(ns14<Ddr(XLJPs1fkg#2rCzYixX2w~#J4_prXsC!gJ9-zP>V8SYsd zAEVShryh`<7UR0StP4S%8-Ky8>Ew;Vxfyf<tC!9EtKs<d{4$63TXO6&Q`xCT4GYCX zbohqOY|d~&hd3K@m;>zQm3BO|@ei`&;Tzc8j?aHzc09N)V*E@mjJ$F%q8MU!x6rm~ zchI)5w<b<Z0#_z*06hGNu-jsXFf^<y>V(!sAS~p=Ae?_(%;&?>p~q|oTu}@lozT*6 z_8KR+utHl!c2<nZbV_fcFtwbNnEuJhx{Met)heww$(@0EEE(Cp;Q^S1N$O&_Q6LE9 zXr9i((j{cNp-4YLvLJWA)qW8;M+uVGVOaiCvi7|_Y30-n!v=T}MuvpsO;0;#E79qf z-h|{C;3ElmA`d}LtTJ0oT4HUk@5ldx%+lyVu9eft=)X7En&4rXqYZbkJ(adSiAopX zBj+D~WUEx?idyh<^wX?E=LfJ#%ReH#>WL=V-PlScjT5k4;hX7fY^A2Y8F+OO&9i(n z3-o@u;2+&EF#m(wj~ktR5c_etufyV84(kzbVc5MVv=8oVah6Ya3%HrnxD<^C=v1)R z<~3q=J1C!U546XzCp*6&%Nf?Q5?Xp7vt!OA=GltWg!JAzcm)?_nZA#Uk&NV3ViZ8e zLH1f|w>hEnOJJqgBjCyTf5sE5%>@`KFjYieINjCw&cIkol9u`d)Y=H+0M9$3?&G#l z{?L=SGy4APu~<K%mfz=x-NKoaqoLOS{l7Xo{)x~B%FzxpO^->3Nro@24y8I{Q|c9P zg9IAkhZoU-7{gtvSQ*vSC#+?L*8QZFmPM;ooWgh_O?1U7&TFGXbO5^obJ1(xHEYHu z05Ygywm|m6qVUvQ;LW5{>0(xRxc>$4NDMx*mU!Yx3pVjmEI@2z16u&KmTF$lk*#&w z;si{}!2HOAA|nb~q8^!Rd<nDQ3D#t$RR<AG@EJh5%l=YOISHU{Y-vERO>B+ho2&wp zssLR%x5_H8>a=lJihcGviTcr%OOi0^8Ur}}iFn-QV5SaPx5shpi;Lj}>E@W{O5Gf~ zB_Qm?*hrHxu`+76^n@<xn9l#3o0kwLsaE6m&cS}dn05~Hz=QOZEM0~|3k)8G&`e=s zmy~%$_rOKPov*9<2cPqMm^G~WWQ3hULEn+g);ZA|J09-Ybq;kEHs`qted>H?F+JG1 zUm#w+G&DtPW40Y-oa|NsIoXGhZcAM3Nv)MGc32yR>4SWU8>DSA?seSXs`Iaxg{6{a z39LXRu<OC_>*#sE2+9_5RUk+?-WH1Ea6ST6=5&N&I2PWioAZD7)nWa1u`X9HGO`Fs zDL0=EqY;0g^I?hABD~3xOz>)vL#QdMUcy$EI^pkN71kHz{n{gVEbsmADtk=dT`o4s zf@gL`a!v2%ys<<>1z)!$e;PduCFaV4MedJJ&qiqH1>b=!2@rf!yu@@hsP1wyB7gU6 zm*2C5W$egimE@AO*OKT86Is2RJJ9Dk>!NSaTBIn>Jw!eblN@fp&R>b=j`%84cq$;~ z;9!53io?Bq_)#I<g|PD^5%A;^H#=toiL;@Q7^n&!lScCy_3?RVM_xkB^J@p(6Ln2D z<QR{vx#E96Z61AQCiXepXnq(+9$N8TNn0X6qQHoRpoZ}N@xiWX5j}D=9g{2Itf{+l zO<qanXjVjrgRm;g!N*>}=n>7!_8D9E^{XdlwmfOM;+<uYd`x9dDxmlsGz)!0zrG|h z`mNKGb#ec(tRS<K#8*1dRe0Qlv*-)*(|N!`Q2ySYH5>UzU+54Xn=@nC_K6_X%@e7a zehmSfvNE=&y6jod^!n0P*;(19Uur<&-`WKwP}O$_9H$;<H|sEwQcwaje&okt_6-Q= z&idZRmcADnA28qbZh3fV|HytxtS*?hk+{$4J3`{@4a&NHjIu8Kan0RdNBk8I$m_!Q zobVSnkhhheX31^;N%|GO0tNNpN#1f3yZBC?Dc`3oJ<(mjlpsdwf6^b4#khOc6n{=y zCkHP&M|5MSy$Zgr=fr&Did@-)3=UklN10#mM)ONm$f+V);p&~*D}}FCc|H0T_X1rG z2RQYJJg`@jNR4v%Zi3{xA6mc+xdYtBdVMuH$BicR#V%$%%0P?MaDMLI{@0=Lbaa9) z742fTt_HX-7pJ)B3P4<qasho9yMsGX^!LYTofy1$N!}Sc`8os#hVJTUzJTe?nP>2; z&`sXSJ=FLXjP4$M@{I;Au%%2)Jhz?vvj>ke#T?^HwcesCYvV=SB*0>tnTdzl@R1VY z!Ca~hN@5;jYo@#&%-r%5i(RO>eQ{ajF!l68i;&<W^SI=R`J8^TOZfelh9}%UjtB*n zf`~Q;!0N#VT~R}8{9N-WE@Cf04uVr_Wk@*UTP5+GD5LYi95|Wa)y0s$L1;2Yzw~nt z8GM9z6y!j`FbC^V8?%o0pYBA{?-QdF7XU&2Cbi>Ivv-ECv*07-i10bFxLUPfxT?&U z7fLYmiOnM`Ej6dx;0^7VD6@PyJpYE`FtZ`@DqrC`uHj&O&0nxEeDfCHe8hR0v$unD z{>qo}kd9gortc%V90=y&Xm-r~APpDaqjUkvL?S2F`*KLhjSutcr4U{Ki<)9R93&D- zLcS)>3SZHYO`1dxS)pplOl0@yrq0)Vf%!{Z6?QSY82fw;{M+I5iY7T8%`S-w8%g|< z04ggc$3I0TSe=F)vt=|1mk^*<)QWWa)gg~W7a<%$P#GE!SwNk$(z9mZZ$mt~#E2lQ zWCvO&e6h_A!AAb)ez;p8-~Jvhsv)QzQ%BCgk<Rphrw-6-){p#1{zcH2h_tU;`r)?3 zsxiSN?^!P#z{fDWZrJ1*Jfcp>GS6U9oYF?Es<oopdV2p@D1`)1P}ITl`;;%>hRe$p z4|7buxn`r7xkT?HJ9M7T&ywD-p0Eop5hpxNe}F&AlDGK0yBNzw99I;#OgNXqwAK5Y zM09l|80oG_RG04|wIq7t#Il(!d%%Ff$P54-EU8UpUr<>p&!0{4-2t}}=;~LHZmvYn zDfA3$9X;PgP8S?G{f=hFx`me2xH*^fj?B=`jm>TP)&{aBb|smUQo!j-Uk)?#o)LxP zE4kLlSw#C+$yt1#hXNiGj@bKdNwv=ykF`#^RBk2m$(BhPN1YQJt3+4d(PwX+2BXDS tQ`4mqOO$5}%CncXg#MH>_J@*R8uNip0}E51Rk$@Z)o(>ju--*K{y%)IgvI~> literal 0 HcmV?d00001 diff --git a/decus/vax87a/bbs/bulletin6.for b/decus/vax87a/bbs/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..77b624a2f44c0befd59dc3e29db5d7a75f0e151e GIT binary patch literal 24364 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 literal 0 HcmV?d00001 diff --git a/decus/vax87a/bbs/bulletinv2.doc b/decus/vax87a/bbs/bulletinv2.doc new file mode 100755 index 0000000000000000000000000000000000000000..896275fa22a70b6b81483678a2c262ecc727b65a GIT binary patch literal 6196 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 literal 0 HcmV?d00001 diff --git a/decus/vax87a/bullv4_0/bulletin.c b/decus/vax87a/bullv4_0/bulletin.c new file mode 100755 index 0000000000000000000000000000000000000000..0396052059b312b88083a01dec65ec11101586f8 GIT binary patch literal 3192 zcmbtV{cqw%5Zzp*N=R+*`a{2e8F8o7rY0e68nxk~l;oV|QYXzp=qWl?$lxWc&a9Dl z0nsS`d*9j^90*Btw+awEGjBfLo8<}HEWKn@DiD=F?EHafnw~Q*bdSeGmr?wls42yW z$4cml1BX|9;K#bpr6!8HcyJi?2Sd%{JVK)*xa@FPWds}o9FafNy(m`XD>dwM^5ukL zt_G1*qAfze@8oLeBF;n&6({@~^HBJym&vMoLXnEPdhEx1;|b!*x!A*KFp0%gPm^_M z)7J05?Ko*G^G=wV77AN=a&01C)+0?DGa2*!{>dee{g4Jc?hB<vBuPiqK^+(p2GEZJ z(KX|14>2|w;SCMu5e9M86&fCBj4*uOp3qh7OU(m^U>u2n2WF5yV$ERub~NI71d}c8 z8u$Xk2a=GTaF_)8645d50y!b3?+2hnM|lJT+x0s-%@T8@4Tc?Ux<LtIBtm}0QQjCJ z7~HhHT5ggk+JGdwnGf5^i{_4LZX|4cxONR2n|J}?Z7j6rlG>A9as#L%prfI@g4hB& z@%yO$e1kkb7K&LW0wLzy&-QmY&xO|5_c<Gsw(S_b{hGY*n7Tf}Ym=?9&)5^}=-2p0 zM}8-f`!3PJFbugC(s)*k&6Oh&N7Aep%uR(Ygm$<C&B*eMg8<SBQr$l_QKv>;0{TGP z$U~(c%+sxMrBb0Xxku=5f4{tsmno4Y)}N==lXLG5>o0k0WvhHrJ2SC6Y3z31x>YHk zG`-Y1@0hV?>^Vvwh8&_#yJYMe_IxVIWbAlTD&XCX9{YC5QZ!*3y&_|uvc4~*Wv{Vo zR%BUZr{|li1<Mi+LeYNrrdjh^o_qGM^OO||@A>52U+!h{po+X%R2V@GI7<6^s2uh= ze9dk}Ej=0VD)0+R$54I2q;G{vx2E4q*@G%$do#Q%u3NbL`qug!#i8{S-mVrlOZ1O{ zC*vffAMP7HFowOG9?>Pspp5*`I(EJDmTAPH3jS<br$*yN>+J9PY0b0g+Q4lZCx9Hy z5b{VmmaS0st)h2!`l4~!xNuKf7qtV=Ehdn~X2Y$w41)LiAbn(E0tR6^M~AXO+O)TK zEB*FT#w@dmwPpab9F2>*UEN)Z;vp_|oFr=IjDj4ReM>^AFpIrmU(Ehb;;(;1-5Djc zM^;KxBDNfDRI*tao~FgVABIuKQsO@zbyxV?b`=^g6bvH<-O5rpbWv}*urhW$s|29Q z$#Zy6f9)QvCNZHf@d1bU)mm}dvEbd?6(ILlOa93$*bXYr*Kp>(eV_t(ApcKGcv(4; zj~|_VcOiS-t-V^EeyU>QgbL=Hlx5C7vz^GHVW}OOZZ$5pEllK@;WmuM9ba(^c0*8& zWf+T}W=8WprS)|q8*>rdUNoET!N@RGCvLUlv06|`Qe(~YP)LnszKfsP282RBfbr!L z#?49<yj<X+Q9nF>kcWm_gWIE+$l*PbiTN$JIDyA9QCsSN5$Qf2aHo7U4=Ki7JmA-S n;iNay$9KINAxpTT>mu%SthQZUjqrf>W(aq6oWGCP*bVz1&f66x literal 0 HcmV?d00001 diff --git a/decus/vax87a/bullv4_0/bulletin.cld b/decus/vax87a/bullv4_0/bulletin.cld new file mode 100755 index 0000000000000000000000000000000000000000..d7ac3ba3cc65c5f816f69f2ce29f59ab729c8ab8 GIT binary patch literal 2568 zcmbtV-*4MC5N6&+Z0ojm1={uH{4gvAWY6x8V9gL@YnBWMvZBBc40{?V>ueLHNtLAR zdVl@yDA|(j00UA1aV*~5clUk#NFRxwI2An!gZn+_q6f|M7ImDX2l(6h_W-w6FVP1b z*BK@JhNbdxfi?oTDJ@*MMOj7kqJ!|~M5CP`MXe(oAUFV3#kunVR0!1qLD@BU45hO{ z=h_gwc-77@r8=&v0s?*YXtb)cxNDs20KrY;N_iZLBheFCTYKTkwb!$GgyV}oj9>qB zlGRjNCO@~?G~U6}AxYgf456Ww`gPd;juyQ#P@-Sx5VW%p9ZYBnl8ERpT%o5dUS5%C z*3k#i>*`f{H`S3ch!&9an6F{xm5o?rK*6OhuwWS#)v_!qcT4OdaJQN>;cJqfkhGnc zDitbA)gGsWoVI153fhq9x(EzARg+kE@knipY7&_Zji8s>;0$TJ6@ido&3NLMR!JI~ zL6U1)sk5$S?of01DX!(6AF}J=FRx=n3;FsKE(`KS0aulsk<ALYRtuW^-4JeYrNa-D zPX+w^&ptnCGxtb6Z6oBbml?b4Rr)+h?%=tO#24xNV^Zi!O_Ie=0p3)`VAM9nex%r? zU25+vA1Mmo20D4<7|h5icCb~xAVU?6*B?;TA8aa3t{}qP?K@f<4@RRA4B+yLxSgL5 z&gqZG<Jj{icKz<=Aoijg8;u9ozrN+V6RvyNjg3cx>)V?Ys~Pr$5RXNHQ*BYwEs;x^ zZ}>eCQZLjDrF?UHbGlg`;z#^SNV-I5Q|Q`|<v0WJP)I3_%F&!{60--qwp6CVW1~at ze=X#PN*QMDr7|XiFWV}97lbP%sb+DeqRI_2Zd;RkjnfQLR?{o32twYi%Ti8Q+o(RC zr84oTi$sJ~Wnw12X(!mO9ilzsteQz&mw48s{=+YQ?%vKgM^o0!>j~5QA!5>|nU7O; zFf6WiwBh$VI41QP3`$`x?HnEzT|Kp;^(4*8;VfOPQj+*=%XddLkNi7=JF0Eh4)<=S zHlXs8IZf12e7klyQ_5<%HEFfS>Rs^oq0%0U{!qw52QrUaN%}#0e%yE@Nmw)9bYYqM z$K8Bm((O{$@J&xu{4ZsG-^px9?q#Pm`rT?LXne7k*G2tybJl8ZblTX#q}@Hv)5Co% zYIHxONBc;u9DC;;Q*CdP4Z~XhPecQ`fn(J(LEg7+J6#Y@Hw^elO4&W2-1$AOSI!p{ zP?7xmIs1Ei-qTsE&qxa2>BcQW=>pw)&3UY=nx(_KZs(x?rOusRX@N3!Z!Ym4x&_ax literal 0 HcmV?d00001 diff --git a/decus/vax87a/bullv4_0/bulletin.hlb b/decus/vax87a/bullv4_0/bulletin.hlb new file mode 100755 index 0000000000000000000000000000000000000000..e322666283b68ab844b88dc9867872192d81ae79 GIT binary patch literal 19456 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 As{jB1 literal 0 HcmV?d00001 diff --git a/decus/vax87a/bullv4_0/bulletin.hlp b/decus/vax87a/bullv4_0/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..f90123908b0d4351147e7545d0a2199c8a6204e8 GIT binary patch literal 7954 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 Y5MxX>h@Im55o9&vgEI`xw~orc0b(+w2LJ#7 literal 0 HcmV?d00001 diff --git a/decus/vax87a/bullv4_0/bulletin.rnh b/decus/vax87a/bullv4_0/bulletin.rnh new file mode 100755 index 0000000000000000000000000000000000000000..df8f6a21d4e161fa8b69aa915336894416bd19a2 GIT binary patch literal 7620 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 Zef|jzal>r#y3e74ceeVodaJwDe*vY7#VG&) literal 0 HcmV?d00001 diff --git a/decus/vax87d/rcaf87/netnew/bulletin.for b/decus/vax87d/rcaf87/netnew/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..1d216af55a602b07b00143d362b7e9be4e349a87 GIT binary patch literal 35248 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 literal 0 HcmV?d00001 diff --git a/decus/vax87d/rcaf87/netnew/bulletin.txt b/decus/vax87d/rcaf87/netnew/bulletin.txt new file mode 100755 index 0000000000000000000000000000000000000000..faebc43c4a0f6d31e4807c4f1bd6268f5892ee84 GIT binary patch literal 7890 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 literal 0 HcmV?d00001 diff --git a/decus/vax87d/rcaf87/netnew/bulletin0.for b/decus/vax87d/rcaf87/netnew/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..c38c7d3b417172795a5f1e392891e8aed287d152 GIT binary patch literal 34488 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 We+Z?IF+y}0Cvlzz5~r#X=l=t-J5c}t literal 0 HcmV?d00001 diff --git a/decus/vax87d/rcaf87/netnew/bulletin1.for b/decus/vax87d/rcaf87/netnew/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..4cabea2fdc7e32cd30b67a707f3ae47e0db4e1eb GIT binary patch literal 35090 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 a!e1n6vcTc%%(@rheFM;vs@;!soc(VH&gmHd literal 0 HcmV?d00001 diff --git a/decus/vax87d/rcaf87/netnew/bulletin2.for b/decus/vax87d/rcaf87/netnew/bulletin2.for new file mode 100755 index 0000000000000000000000000000000000000000..cf2085c1b039e5934a3aaae0bcf0b55219d538ec GIT binary patch literal 34432 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 literal 0 HcmV?d00001 diff --git a/decus/vax87d/rcaf87/netnew/bulletin3.for b/decus/vax87d/rcaf87/netnew/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..9408582448d48b38e32f97043764163a53906f82 GIT binary patch literal 35916 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 literal 0 HcmV?d00001 diff --git a/decus/vax87d/rcaf87/netnew/bulletin4.for b/decus/vax87d/rcaf87/netnew/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..3fc7529d4aedcc8ba072b610746f8b840f6834e8 GIT binary patch literal 34940 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 literal 0 HcmV?d00001 diff --git a/decus/vax87d/rcaf87/netnew/bulletin5.for b/decus/vax87d/rcaf87/netnew/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..9d9141b474f7de6ee62ba74683ab04163929fd68 GIT binary patch literal 33888 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 AQ~&?~ literal 0 HcmV?d00001 diff --git a/decus/vax87d/rcaf87/netnew/bulletin6.for b/decus/vax87d/rcaf87/netnew/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..3f70b1a4e94495c01a633d87731f1ce6d0b424dc GIT binary patch literal 35882 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 literal 0 HcmV?d00001 diff --git a/decus/vax87d/rcaf87/netnew/bulletinann.txt b/decus/vax87d/rcaf87/netnew/bulletinann.txt new file mode 100755 index 0000000000000000000000000000000000000000..7289d1a40bc02710259ae48817b10395aad39404 GIT binary patch literal 1126 zcmb_b%Wm5+5agu?qd<%P!NP#i7O;f`N!rv1iufVN4*UpgC1{V7w6fSxq(M@a{r6o; zNt2@2@*q&;a&~rhwqO&Zi+*bwF4sT%{n@h9UaaSxyUD2cF!&KHW>FB1?>mP>AQKxD z!UdR?oy011J%f@TgVAOgMxAC)A#`!Q9u0!gYSD(%v)(uy^-jNCeub0E{@E8cVv+8* zZYQ(NG+e{g)236D(uu@g9}eHUu$bP!6@5CC&R{RbG}9&xxY_Y0fW2dzGXB+X4e#gk zFq$nHo3SWIgCHzug;4Nc+5lH6SlpxG5(=T{BrdlWgo20D;QSn1&K=Ak=X-=i8-t0% zG+<M9uOwRQuaFzaNFmUU@GD`lOUIRv5@IB9l?t^5T{;4ze_fgcEjV3gxcEToij*IL zXAX_hS_SMaYc*@Z%_H&d{jbH|FkjXMV=QDNiCmRC;Bu>taCre0x1h9x#NT+*bc@B# z9U+!Fd8}oLODWNjKA9i^0@h)}zfPLMw?<baVv3odZp&jp8E@IZIS*GC&(jn*D6F6$ z9r+fa$_WvCzeaa86$<erhQrlhJ$?z(rA%*_K}&}4jcS*Q$MljE)jL!*!elichwETG zh#Fnt?1VazXqDPFpfTD608uV1d(U#JI!1b!iG%MgV*|DcBUrBHtDD&pGUTo#-#n{R zY4hlL?F^+e^4P6S^e@VcO|(qWfZ_!Lk7I*-!JW|RmE=jz)fUNvy0MzbU@P`ShD0Vm zSV*<{=t#SQyCkPfN621Ked?y1Kk|^f4H934X%`Ilmh{Mq%9mtbB0gn`EQ{7P#6Edf zQY|DQIe>gn+q5D_3Rl-0Bh6MlHuW(0@F##<_KFLQ2Q|i9o~DUd(o}FlY1HwLN=sCp R6Qvq06-EgZHPL+zegksFW+4Co literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/aaareadme.1st b/decus/vax88a2/nieland/bulletin/aaareadme.1st new file mode 100755 index 0000000000000000000000000000000000000000..3a546f6d3ebc24f3dc3dd25b211bedcdcfa8fae5 GIT binary patch literal 6698 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 a<4Dc}Fu0M^x=!VY1ghsRN5m$JNB;qA0;l)@ literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/allmacs.mar b/decus/vax88a2/nieland/bulletin/allmacs.mar new file mode 100755 index 0000000000000000000000000000000000000000..afeb42f16b8e0ba1ac60da65fc6f5f5e71c8d67a GIT binary patch literal 5300 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 Nnhl+Oo=k~0`xgVYh^+ts literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/board_digest.com b/decus/vax88a2/nieland/bulletin/board_digest.com new file mode 100755 index 0000000000000000000000000000000000000000..54a23cf246cacc7ec3b49a11fbac87f5d44db9dd GIT binary patch literal 2232 zcmb_d{cqz$5M7;42N53vaUgyGG-m~pLYmZtlTJnfIrcjBk=Q<aa}7eMa#QDGF0rH7 zz0>{o%<MWJP7&n?sy3?EGjC?zzIl1TnomB%KN$FCXkXdxkVm3x`D69~Pc3?5<*QYk z-M~CuCXi-t^4G}?T)%^PzPw2`5En&0OXCs`-=^gPVi-s)c)Lhv3rGuQ5=vS?u})^` zJlzKNqJUejIqCwqCFU-dFw3(y$)*JDCViC@r3R}wT>=(Y7{z*-mO#H*nM0AR;|<n@ zRZ<i&#v_neV4d>aI)QwylJWVrz>;akexW{Qh##jJn45K+C8Z2XvsbW8i?ZlIaf?02 z1qeR9FsD=+T+i`O$EMXKMtZCXj`PP^=h>go2mQR!XgmQsnWtHTlh5<b3g!uxn=P=n zS($9uH<%G|0YT^sZi#;T(g-iPebTeJV@^imi~W167liK1e)M}3gfBHbpF}(aqYo{o zIppGb;I=ibqtU5nj=6TCV+@~)(6q#r<BmACqzxvc5#D2HXz&AQtrkVM<o{hU6&m{< zbFj4Q@t%aQ<?oVJ+9Qk|o9^f#3%O}OW>svh<|AhF5f>aV)(^PXqfjI*m<VVcg12ZQ z8F3l981GNS-56ry0Kf_T@fEfC9&4II)AbDYbrsR$p55nR=!aFY!NhTR$e!YR*8!(l z)o!14e(b1sC(!kH)CEoC$d0(+9t?fqL-d;)NM0l%{e#?}I!<%My>^wq#rX(p$V}Oj z&X6a<FmPXvYwJ(9N!#M5^`FB=BpiFcnpHRMo7Mh5>ggXM3K31}0gaxb$>6zq!pS@& z()bEb>0T7;Q&-eT$0!0YjJy5Z8Q<CDt2+Bw3>V{*eHV&t_yA8N%hUmDAjc}wVE<6( z*)h%0?e$;DtgMwHAey9_uc~tj+AjDZPI7M0jz|sR-4De@o8nPC{6!be4s;`Re7=p{ z>rL-e2}*6q>RxLy=Vaf*UZ=X!+OD1gp}7?c&N;&^kogAt5>IPuwA&Pop(mj!U2anJ zM#(lBfiMU7N%|(|AP#ETv=I$535xixhJbH&`O4Y1DCBH)6rxe#NCIj&TZ(sJ(%TDl zON<z)V`=*#ax~ZLWt_c6m(CKly&aNlwa{CNYY;>UDwAYue2e%s{r1p0`uteP?4Awg zFUUUX3w(Nby;MVIpC3=7l*V?7rZBoq8E&xu+TE{+t90pGrr>SO(Dt$?bxOA)1yzQ1 zAUxICr^lT+4*R$L-*rr6lFt!k2Kk>g@*}QXfPK7sR;K<KpMyzw<o}qB-yE*MxutI# Q>^>Y)dG+m5|0?<UZ^1_-I{*Lx literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/board_special.com b/decus/vax88a2/nieland/bulletin/board_special.com new file mode 100755 index 0000000000000000000000000000000000000000..a25eeef17f16f1c0c0f75b4433b80c9004783762 GIT binary patch literal 4104 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bull_command.com b/decus/vax88a2/nieland/bulletin/bull_command.com new file mode 100755 index 0000000000000000000000000000000000000000..4ce40987612597bad19470894dc71f696f3723f3 GIT binary patch literal 166 zcmZ9`F$=;l5QgEKbahmx3<uREQrsdAO}xfH%#}-81LFVx8*0I&+XoMPyc*D&D-OMz zx{5dJTJw5H)OL)KN=Wbj&{XNtp0|LU6p65?a;Ky`7gkh5+0Bw^BB2Grezs>PDI~wZ b&9~sx^f(AR%K30?R)D`lvj&Xpc`Wb&h|VZn literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bullcom.cld b/decus/vax88a2/nieland/bulletin/bullcom.cld new file mode 100755 index 0000000000000000000000000000000000000000..49bea1b195d97b2b39ddd153b92bc59f5f4ee71d GIT binary patch literal 11110 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 G5B~uy)4>@4 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bullcoms1.hlp b/decus/vax88a2/nieland/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..f9d1e3d7da6309bdc9b700214ac47ded9518ba40 GIT binary patch literal 20044 zcmds<`Ew)3b;tV`-&btMN8(g6R_xNQ!^LK$sA99Sc0d3mVe{A`v68m7RIVW~T*AUZ z;}FIC_4$0?>+TtV+?6HSm8z(=Y!c|{e)sY1H~dO?Qnb6>upio^(XuFuX|-IIuc~4- zFIHDovAnK^<I8b1DlX@fQMG6lMZ35hPpV>A&WelXf}5-H@Twbz^VzB#&zAOh+>NJB z*==z%URFEB-t(iQ-k^U{+>9ra;(9TkUa#1GVNa~8PgkvO*j!UCKeh!NS$%pvUX-ix zd{&IgRaKO;5maAQCB%v7c)a%dQCQ8d$HQWNxj{<^;TxeS_UDUfx!Mgs<Y$=bc8izd z>(Q*7Rv)nji9nrX@aJ_okqj0~P9Ij0*vGwYe_+QyJ~{37&WmzU6^m-QT8xJ)<OMD3 zCC~gM+>BRO#d&Y=?CgEG9e=_puc~D$d^NmNJZ>Ky^~2z5ye#I|#uYzp?vfuF`GyFy zzbaV9_M>7v6U%>E&xU$B9QtV@`|;k{X}jBLpATvd^z3D=)SaRfkJVy2o|O~S4-3m` zwi4U#g?p7ZpG|I^j*ZpHZd&1M;%cvVbQFI7*W;_$|D1eD02dX^Nu2B1s{(t`XTJ(H zw>MXnf0%5ZwHJ$dIU1HrG}!vKagv1C`+VG(Wt_h_AM}o+>nu(9;UHw6Li|Z?qVr;o zoh(=L1!|R9H)xSHNmXW1#bo~KRW(A_D8Dpi6|3>Ia^;Fk_f_M)n$B1FTz!x^9gdrK zM>PGQ&1dsbwJgkyO}E(9tV*`Ly5c0?cc)m-CWMLN@zH6geWYVDORey`(6*i8Mx!}< z&gQG)s{Euf*Y7-&MrLD_LJY}YWeV}UOq=`Bc(qeJs6H`m&DXE4im};$c|jPG%P%U6 z1o(}ZjZ{8th49mGUJ)WD%egt4d#h}-^-bxvbMzejoP8%0k6)ggeiVPj_cwK&m{UkY z2u<Rm<sg8o`FeuNlK+^x!sFmFMNd-8aI(g*6hqU|lAXR8RhQ*@vWniL$P&I8snRc< z(5>8VO+gipED8dqgr~==(HOJQX5-l>^N(F>`p~|OM8ehWd~KR7M<c{9IxL875>bpV z3oSH-v69_<8KUO%Mfh<Yorm-3RHix^&#KmUB-7r9&-!QWLI3n5d>;<#U!TfEEv}x& zoZ_tOV_C7=ow#YZBS%`mmu>e5qp)3GEa#K;s_Fzixm&y(jUG*>(?_@b_fc_mwL6{e zE|)tJ�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 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bullcoms2.hlp b/decus/vax88a2/nieland/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..b9e5d09fc0228274461c2b6a010bcacbb291c6d6 GIT binary patch literal 21050 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 S$r|oPqK+k5hWCH5?f(FMS5H>} literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulldir.inc b/decus/vax88a2/nieland/bulletin/bulldir.inc new file mode 100755 index 0000000000000000000000000000000000000000..5ad1209d3cd852d0dd2dee1db689959bfebfe5c5 GIT binary patch literal 732 zcma))O;5r=5QgWvCleFzqcH|#4XKFnqM@`SZS1zVT?9@IL=s8xgpl~}-Q9lJ){8yO zOlF>a-<e(jo4V2!q)4J4%1n}%NI#1xo~QsH(Q$?VPr$rHh$P1Tcos#OZtSB^sVBoJ zf0l{hzN?6<P!P{2IW2677N!^gn(vD7beSp=d>kd-3y*0|smhAhDzlg(vydV-^-)EN zjS?Q`q%@c*Kbgn83^F@dWd%}9)$&Yx3AANTJH8$cN*i!muRFJBY`Kk^gN3EKsHXVl zt0sd{o$-KHNxqd||8>VUZU{dC7A2F=b0f^x2LQZI?ff}h7tMA|nPMfEm%!+C7QVUq zI38iAJYA!y3vlyaYCx_}5_&Cebway`lAbqfJPhl6$GNXm>c5Mzb5tMOJswxP!v=e( iZ}558f8lxqgVsB3{d&Bs$KSWd?S8f1ZE*dKcklxR%D)}} literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bullet1.com b/decus/vax88a2/nieland/bulletin/bullet1.com new file mode 100755 index 0000000000000000000000000000000000000000..e3a78cdbf0fd556ff30f13df85af3366adcf0007 GIT binary patch literal 31742 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bullet2.com b/decus/vax88a2/nieland/bulletin/bullet2.com new file mode 100755 index 0000000000000000000000000000000000000000..d8cc25282cea24cee180b155e2d388a27b0a0f71 GIT binary patch literal 23646 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 BJ{JH0 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin.com b/decus/vax88a2/nieland/bulletin/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..722453311b226491ede99efa98cb8e3b3b24cdc4 GIT binary patch literal 40 qcmb1QP*HGkb@TLdRS1p@R`K);2n_+V{9Hr0fO1ZuK0dA?o_+wm{|U4J literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin.for b/decus/vax88a2/nieland/bulletin/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..2fcad3bf549cde82d9d1c0f4f81442bd480dd93b GIT binary patch literal 36780 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 S@gBe@p)Fkd5=)zxs{bE`e0@d$ literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin.hlp b/decus/vax88a2/nieland/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..e613305be0b9b9c9bc439d6f727d78bc59742bf5 GIT binary patch literal 5768 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin.lnk b/decus/vax88a2/nieland/bulletin/bulletin.lnk new file mode 100755 index 0000000000000000000000000000000000000000..52e1d43a8bed5bf2da6360c12d9ab1a3eb5de146 GIT binary patch literal 182 zcmX}mI}U&_2nOID#lf+@-)^*FXrwifI(Yw!NK9lPeE9<bFl9j@9Zfp(1s)4`6JZX? z{%BR5s#guRGK2YNN6jbItXfp7Y;E6`KjW81kdr_Z!L#LuOR0=;msWFj4I{~mH{(UY FnHLgyFh>9Y literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin0.for b/decus/vax88a2/nieland/bulletin/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..0b3d537527dfeffe4aca3cebbd2ebcba83be5d01 GIT binary patch literal 36588 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin1.for b/decus/vax88a2/nieland/bulletin/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..ea2e4344598ebabc88b7cdb318c7e013450dea46 GIT binary patch literal 36482 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin2.for b/decus/vax88a2/nieland/bulletin/bulletin2.for new file mode 100755 index 0000000000000000000000000000000000000000..4c5cf2ed2f6fb163006588913a2ce029f05c9a2d GIT binary patch literal 36348 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin3.for b/decus/vax88a2/nieland/bulletin/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..9d0a587df60e1b4b770df1e9b723d565f419f407 GIT binary patch literal 35826 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 DU9%GD literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin4.for b/decus/vax88a2/nieland/bulletin/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..df8b99ddd2a44694281672cae2122ae6c5d90700 GIT binary patch literal 35008 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 GmH!(lh|)s< literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin5.for b/decus/vax88a2/nieland/bulletin/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..1f5cc707b83e52ab73e4ea8881aad41a032413c4 GIT binary patch literal 36822 zcmdUY`Ey&zk>+#6&g^n_*RykY#-3yS)Rr571cC%e9Zk2~1_6-5HVCi*P%Z5*42XnU zh$aCJ07};W_4|F9S;xags_mGVk;7`?y*jcov+}NbKTB%KgQS+Ghi9!;qu*>lDIImX z#q`y1IvY*K>E2G|+0OIl$xF65y`A1nX2XNDHW|+cqwy@A-M*bpZs()%aF)KCOw;-M zVfyy=>S~Bb>D$R*dYR(w)oA`Hy_rsam=3N>IgZpAe;7?C<LlvgevqCt`|0UXEqzse zy<INvJbS*2`A>Suzsj82?Rq#x!@=~&v|CDBlkw$bocs*1?<ZTmv%_xZ44^mCUZa10 z)M?cl-Sc|msCw4w=i8lr^XN^n+o;ytjqi(x-Dcycz@8~b-`H2jN2{Z=cCFv+v=7qW zaE^su4Sq;3hwlcrSNw%#&u)enqj#g>C4OC94yWw-kI7c^<h0eSVRg-Rzj55?rupjj z|1Bg*@+-V+*IH-wMw%ny73LD2<?xn0<F{wMM%TUjmt?EfIXUUH(;fb|+OD6su<{*D zQ9G&sJ>I^ocB{31qx-15SJ9^lvD7?D^Ccjo1RR}qU!9+Jo3HYP5(ePVC-wZnUZK?Z zu9U<3Tp{hhY_$J6*-F#&`);$}Nb^sNxqR}w1P{{mOZhv^<<dsC+vy&p?Fq;``Y=o9 zll0>KVEn@{9b8>`9F=mpLavbfm5kSI^v}BO|C($y+V!+~q}ZrcTdlNn+Gw92HCv7I z9v0E4=l2Vs(w4j<{mzL9ZSWF58{K@f(JdV4+LX>*!EPayF11#-V&p$RYE_TP5=G;V z_Swnds=j6G3nbjt_qon%jI}heu;S`jmwRTWy}PF{@zRX)blpmAPTw;#<Hnxg#%@EH z0Q5+O1d4r7?kmNCj@oXNw#&j$MvL&kAxWMnb0y$pu+a+Q3RN*H-qt(m_b<T^DWB<r zli$i4yd+2W8z-m27Wsp6p@iXckBoVfZ(KWTdN+eCFvo@wGT76B1@Vg`yjXz2;bD<W z9mzkVe+Gp6_V?t^?2$nJyXN=(GqbPnzZ0!LVj@qqogLw)M!VmAlP~Wb6q5hxdYE+h zwfnt}QB10^dA$>)%HNsXsI@x1hR6&`lO#b46+p><5ebAx@&^(*(goedN#_;1i7F92 z^Un*~V!4IrwV)}w!|TZhXvIO$hpHP&GM-BLKfiwXC3a-2J19<jraXRu6~BgNXjfZl zt<`*ZUOnsq^;rMEMtURdHhQO>cCYcMTqL0$J>Nx(2F8T~dm$Z<p=MuITW5`YE`x`h z@lUzff+X)3(g*4BaBey=9S^RD80j}EGi*cuw$-WSBVY<99RQK-TTxmjw!!E2{)yv@ zNIhlrks>>2X465Qzl;n1n~c+F^%^R1FsaT}##)X3s<)IO{~0($V-Y^G$kK7YRC!`h zRb@04mQ<Jlq9d^j1PAH$?QEXD9j0HWm8Vpf)4|0Y=GGlr@}Y4wk>6~ep7o)^J13|8 zyrUP9UaTZofokYnbvjHxO>SYN**`uG#&fFZsqm(wOYRTWXDi*=vBl>P`rYP9-hLGd zJ3F~F|7NG1ejLr;r|onwbIQGNkmd>{rKy8N1o5Yw=z`3%Hzu6X9zbSEXBhg3p~sWC z!FZ`iS!X%q4JY1m$UiG=;m?D#b2A*f1-=_y4Ues**b%xcwIsf6ylGcY8s}tnx85S{ z3JlU44%5*)H_Y&lquG208)(bWA_I6fIj=Xnjat70Nfsk7JSG;CzjnBGgJ4HMR#BI6 zM?ix?G}HK^&9;Q2U~bKBFWzSXQ%wC_dL4JtekU#O?(PPOm=JQ#<5qdz`M#}FQV0_X zLa=2cu~6!COVGOj2b@Ky{3bb9L&|IsfxEsQ?l)k@0eF%09lX67M!ZPJ!Q`VDi<{N~ z&CYc=DjXhms$JNx6}4Xv4wUf@`;A`TH=+SptT^eS{70@y^Jnd5|3&#(vDdHm&w4L% zXYFs>z)Y^#?C{YGkfr!_B8&cV3(BL`dQo}uv`E4FVgZD`nDFIu1*}l`weO8>ba3!R zzuNouh4Z({U%)bk4T}jJ6R34SWRjEXquF%$16Xf3l}#}proA^ku&d!KCw<Xf#ST`I z%U7y}82&<9-Y@PZ|KM7RQuHe?#PTiX7w{!_Mc{C*Ie`R>_K$yAmfes*$FL6swSRMt z9|=4Y>!q(s{q9+#R9xD>74F{$scO&kax@)Y%qP=NDfjT>rPk$4Ywvinaq>^rI#>X3 z0N~;_^5w$%ca;KGon0T-!*ylgw?$(2{`X`{$4w!8@Edk5U)s(HSkRpUd&b7m-~N5s zIwWWzwhr*L=*#XF@xKCRSR5moQ8esI(W+wKL@FQ!_QO8n7S>T=+hvwoI;ukBm1wb0 zq9}9$tGa6NjcL>*vaDdMM^;r2=&!j&<>9hJiHWFPX<=nrON&Re!GeX=8(x7q;B!KB zEIQyNdf<P>_M$3#2fs^dTRLO9o%YOKpQRt)578YC{CqIKou${q*=+Cwtu{z0#5Hbi z=kwvET5MY!4Yq!xcaW4ZT9yQ(S$aDY{~v=1V59L50-8y+<ZJY4zH_Mc)ZZ=_r5UXw zfH9e35X4T56se6{TGzXBpWa2n`}P*P-%D8zOfjsma?W?@XwIkPlKHR%??>QWg<Up7 zY-r%*(RgwRhktyTUQU2J4*P!aVJIUE(yPhE;3`F+2fH{wDh*2!u|A9jKxw@}<#TYL zYv#WTvZ^s7K+AZZ!K8!{17Gt`wxl;%%aE2COB(9k?C4GL8OS-`EB~;2(nHXpkfVlo zR(bwmPak3jQVv-(=d^<$(T;@S&gI{kx7Av$(d+HNHb)qw({8=_+hnWNIc`Eygl8gq z+<2c69fCG=y=cz&o#Vsl<R?TC0%-D2YD+*}ulB3a+jPf-#7;s<xyH+Y<sYI`&v#Rp z{?(SrxH5!uuhwmz0xQt(_2x;V-9yMNJ!*D){qsJ4=Z{*Q_A%|ULvSj&fT1_tUXhvh zelSa(8HAy8x+A?G?e3ue+aZiY&-rhM7zeh<`_T+SF4<P8C}xmK44OZg-A*%Y8)8!I z9oV3zyS24G7A>~m{2&H{mTbJrlgh}u;7J|9sxNqN$C(HW+nI;}S{m)`@_{s@6o-l7 zVjx(H&WOLAL~(9SIj>z{lN>i-2v%FUCGR`743gvzex-RAk6Cix0<OveiyK-ajV}`c zM{P($7kfCHG&U#YxdELSO03k(NLk{vgg823L`Adx;FGH2NDVZ|0L4*e6zJt$@Ok`( z9-&87jG4cbNCHEdOZJS5WQtn?Z+HSj269rFHc9>$wWjPV8mpW$Nx)B}@;cVj)d}lq zBrH2Xvt4hzc2;juSRwh}o^DZF`mN?_c<wT6o8ijkf|VklFzOEWPZs;3gN*>6)UWDs zC1VvA3Y2;oyarQgyR3FUUh5v&h1ZK8-sOfAWvJRr{a(Wuz2HU+Q6i(Jgp*?*FUch` zIc)i@Er+O#$5t*B)G7(Ffv5K$-wi24#9Z<h8aYV5kg*)9y&Yii>Ti`4>lbr&68o!$ zKbbMM-w%|NRyjgn*=~R^Y)q#RqcAy4k}|vT;DPd%gOc7;pss{EWf$%-R{?Y$mCqZm zPvQR}8NqB08To;{u{DT2>daZ8iCEP!w9t{#c+s+~=ql(P(=n2H9bC(<pGx1d%pHu| zNUm&G3Q$~3L169m$v6jB^y+Hz(c;QkowQ=z3A_-jINQ#2SA-&`%~S&G!aD6X?O)p) zx(4hN)9A``>Z3U^AHo4XIu&Gt=^vHK!qW>86^j;}jh(N3F&U3xGShl8t5ke#9}}~f ztN(2leayv(Az&&35pD5EmH??o8tMurxx|dVfa4n?>PEl_VMfX|F0?q#5JixfvQq9| z8)K6+LG}pEDLuH`AEf>1?a&#mih(0(fkuv{0x4IL7=xV6hGx`W4rdqB(aju*QXlDe z;~48?2jN4)@udwQnZ(if-Gs3jS(qk7vhgfTd2=~{->;^$?NfG}UJp2V@;uSb?(g-I z1IBemLc!bAP73!q48e#f_(gwITddp4%w|R{vimpY9pz!;n>Y->sJ!uB!hPu2KMsTt zZN^#eCb#3u<ZGGLqnlYGr+-4sEhE^&<3izY5&;=}<n^14$jMiT%w07o+<cMbVb%$H z(#OZP)`ij3UWBd^UTiXT%w#b$<8y3FIAQdmT<~)~{3d~wA7l3Ax7Aw9<zR#M()30~ z%gQ4O+m<B1+-xBpgrH{NGlye9pYQdM3#hdawdlX0*~Q=OPWPnR(nY)YVDcalaDcTm zr4j6~A(2FrM~DweBmSjw?`5O*Eykw@lN=`UQbur$cu)8p6vf{}V~F_Fv5Tr?^oNV7 z$!sF8#1xF02P$Ry36bE%VG%@8Y}41GmAP=6Mfo$4O{x<R6H<0?ae;_JM%X6D>qlX{ zIhQL|i^v<mA7||T<7oDN-AF}`2PX?Pq?=*-vOX&mpcAnsZ%NVMtmKzccP<R2G2c>{ zA=M5Nm0~Q_kzNfJGbfO>A@POmUWPdv82LANn*P0zLehV+jh6RRCcAR4xbY;NzaC!L zbqj6RfyxLbN411x>eJeihNMLk%^7D8A<OVa1r?%x__rCU%t7Lps!Q1P7+n8oTdz+| z#=#H9Yp0chT;tC7vH&~9#?eXE?@<iU9AAzus3A<EINvswzT#P6UUIb~-m(<aO|0>8 zYa9eNiX)g#)sVS8W<a3e_k3szVeA5jSt$NS)@9<yWX6K_T-HL7^hf4{o9Z2^j6O*e zU^X$y4S027B2c_G(8x5fbgNp_NnPaKu7^y#NyHSL@h2e1nT){%WBh!}%@C_E@PhUx zNtJ&L4r^rr)I~l>xF57<5H%u}%*{bX4wVZcPv+<B5`vYnT|_-xSVQbPiV@V@q+cd7 zfyi5jo{W4@C6U|X$W#>?d;;=zfwAt8VV0Z8Xw2*b&BoD`xl60?T8bA)jw!4NoXZ8= zU%#Xgv_Zd^1dDv$Foj6<WdZJ_!QFVxXrwhc$;lY3rm}p*v=!q{)8XI}Azsb8nauFE zJegk-9JFk<WUD8LGmzMsHp&=V(nhPHvb-c5x1z@~C#g)q_{$s|9DQ19Vq8&{pOf0P z)4a=xeMu-pa)WCt`4Bo=C<=ksA5!3ge$@<XJJ=rg(XUj^ALLbqnN(I4VcbrB6wD6) zc!RXhr4PoJL>p&yO1@G+?UBJt1YwWlcg4g3+cNI<9`pgv(n?O>O()mF+>GHObjdhP zx+SP0i^9ybU>?N`>@w?nGX?vP=ijI#mYu4y7-sQl70xb(YUEK>NNhG<^H(v4Y&b$p zZ-%o{S{;8%Z86`#i^YsaA5Mxmjw`}BJ7w1t-P%L78&pyS-a#dvbZ(Po+?z?vGr#bd zh-~jlA-OL_wa$;gnQ~jPuQ%{lBq0Hp41>S!-g&a0WAC-zJUYVS9Ci;8^v$=bz^&{6 z`B}~~<KuFn_^U*wgoMMNqjMt%TNhBZ>fsT9I76w0z?Vi5&IO;5_nMOa@6z$`V|qL0 z4);tb@=>?P5n^n98qh=7*-8aI4%3SPLMaULjpmHJ0RW;Rh*ruq7d%!UCRNT5DJFH6 zF#r0WZiXT&D0KxA0_E~kDs_auSUi>tjd|9Vl&h`@Nv<#>q=lfN-eeGGmmZz|_SJQM z1jPkoRE9YJ20g>ScTig(Tqmg4aryV-w4D48>q}#&-oXlGr0n95aznxh|A(4tevO{L zr^&m#!r<$WvcmlF!a%L+)o?mz>J3|63Fnm4EJ6GZb5kj+J+DR1LBYlLT)dyyZ?)z2 zbH`6A2g>UCdYd|S7FZi8*jdomwZWKno_Pi#NTODW5|$RK_EmZOrgx62pOfCPltxAs zZ_OiE+}@A`I*zQ&2s5ac9AfqkxUBhLF(T{d^LJ9~qQIy|(gp8kJax#Y6*=D|ffR_c zzO{RVy_l{24fCsa^^=TWgDpcI7{%y}YDw|2*>>~y1IcAFU_!qd$;yf3dFzc@8>I<M zSZekVntN@PHmozqBB`}DyH?G*b$KypYY1|m7o%mI?v$S(C&pP^{*PQtC&yKEgNHKj zbPo3xdL!h_$`xmRs^Na#tG;SDi6}m}Jdui`kU^`Tot(UZ!bENhJ3lhpv8DIQkQC7) zw1F)i6~;vGHde^^x|n1y5!Qt~reAl@5*a||dabLG$<#@O$Pnh^UNNqY!Ch4b<J?w@ z_L`X<PzRLgGjp41M`Cnq7hyeWs86#k)hiZiL@o8H)!|Sp&=3eq@e+gj&c#>BMX2a` zvQW{3o@F`IAlcwzsLt9_azimXy1O;gtIEg@>|gUplLV1c2N3l+qd;QYaUM0`P;~-K zh=pOLLlLqIn$?J&tY9wMK&lPhx>XJ9fsF`drDI<P=PQT_-I|z%xoU##Lh>}hB&<`z zWL(C|xJ9Omu1{AWeb)vsl-Hs*Vwv0##7K1AQLojZj0{YXC8f|vpM{V{riaG5b(Ynk z4W(cPjwrmb=u^aAd#nR0iOXcgd&5<`d2Y8Pq6(yJOQm#Z8Bsp7FKrKohGCytR66Fy zz4CU%elF5Uwy|)BVJrBRF4iSnn0Nbz?{}fS1yA52@{rp~@~$AUF()Pzc<y3n)LG>w z`mZrw-Mp|~u{JmFzU+?WUKPK8b*i{mB~!Z>Q)!*1&Q`rc+}j^$p-A_tN3yB@eYwSc zRx4}D!o@z-54%M61?FsI=SiK`=301Y)r@`&bvT<fCv+W&Z=&1CMBCrx|FCju_?0J* zEMLD^MVus$tcPrT8#@!f)MpxOr!Mst+#%|F;LyN`rn^Xw51KATPRpLK#HG04zet6E zvwUHI({}K6yxEnh8gUS5zP5?_epdpk=TpQA0Nw;DlM-=S7C8AkdmH(ZQr8G=Vb)&E zL$GWjzUjT}d>?bouNG{&#rLR7i!Hg{`^iVG=ZlhCQfUTH+6?4-)O`JPYYQ=&46l*0 z?(_uk;@`zJT<|TT=dR*wQytXjbKN(}%RDC$oxO;#>Fb3gVz^Y5Q-D|I<Qa>Wo}iLb zv^kl79V^Er24!XF-$&MvhE;=b#=g9>{C&Cl9lINV#ioa9V;>h->8`i}PFG2jx>Ez< z^r+tgE|(=c_32d|xY_GE<7jw%XiG<mks<lx=PmD+Au@Dhx$uK&Ce&0*TgD!&fh%Ln z#8`cCTOlK_k-7G+qitO5S6#nq%m|2G4@Ab`FG7Ybz_1bo_pngVY9I$LIXuviztj$L z@71^sE%Y}c512Hx(c+J|l|IRir7}3Q(%%d4#FZu@v$O(exx(ZqQ*z>L672l|8K&|D zTZ~KKjXN0uY36NTKtKlM?mESB6{Lakxg$v0oP|a;J|-fwCMj5CQ8AR*m_C(4)GZL5 zk5=Viv76D^@jL|g#sE3Y4?VaGquIr3T`bk}ha5FBCmzMQ5@C=dxgjZ}yCQJ9Vro^6 z_74dcM+^EhSLbtgU-%JJx~xjjy7`F*S%;;F3&@aidUw)96(|%7GSr_3k2`U!gjSq! zHf*x!1T^sL;HDMlm^w;nKNflcB6fD~btCvvv`}*iZbFs_HJRYP_z;yl4g%@FCWiyU zMF9&bsz!WlKOr*IpGm7<OSNZ(@iHZ7v<u}J%$^m3I+zzEjI+~e$>!RfwyU7K3u?(k z$ojFeC}Mh;q-19MljTQ~9dVWJO!C{Zh_Hm<`=?%vI`m3aYbM$)5k*2Gsp3QNpT&Yd z#w`G+`dch?E#e?;4~u&!>XUdgb}k*mm4H%-gn*n>E$#G98?|P&rMQmcxpXV@I%PaM z2fzR5xaHua+H|9@i$_9=YO*5mo{HCq4yg58w=79PNSzSt_8D>AW3=^h@X3xGMiKPI z8KV5vv-LB$ur#U_aO$7JN7EjLwK%q_J_>L|zC_(pV4f^VaHD{+kI!u4#s%CnVaHdz z1~)0L8VTc)Ggg%ExT9aN-xqhEou=~hAmyomf9@QP$MVZ_z{xwsp@@*9T|I+VUD_%Z zR9-}E;%#vi!Vy*8QjuPbuJtI#3R?d%!RR7Qwid=;TrK=3X}UHT!u(RyVj&a~-O%8p zCZtU^90Rk&-O1p*VyEMty3vKCi=m(O9bq{w;-;>5b&&n_1iRixp%wv`KxQm#?8nu? zQ8SMIxra^JFU!?G74ppx(Ap0WWMPMf+OTGna&3fuk@6n?K(FYIgY}qS#rFa8cK?E) zK8vpvdorRJl$2cIvU<m?wenGI1bIr@N@6{>_wM#^6GRc^tQ+paIjO=NOl!B(DRRN) zg@TiC?73L2JVC;@^Ks0}Y4Ed*(^v`liP}1s)<bzHU+)yluZz{f9!7@u<wrKFP0oL< z9TxG~yT%P(Ik+M6$-Q4@j(N{a7)==##Gn54f}g(BM_T2x-Z~DZ-dqh(7y+5DdP7cm zjgb0gK8Mkn<@*hgZuk>#z(HNP%gUTqj~hEF|2~IRa@>De#J`*EW1O<~r=#qN=0upC z!6~C^zxMLHUf$V7YKGDHD8uqBWn_l27^w=%o@8n_j`6Zyl=}+IRlo?pSN}nAplCH= zt=`6yUDg%!ejME(4925N^Wn{m=}I0s0xMC!^UniOojh<?Mv=`84kD%#cltbGPL}&I z<E3b^@*#}4*lTX{Mj%+96^z&%UtHbdbe<)~T*Wdg{@<lLu75CloFAn!!HrbT<o!t9 zm%<C0ZM?$aWS(}!VqAUDyLZU&@*pF^ee>b<&15>j@xN;vEyRC#%8`rHgI6t%^mfPr z{E16O35f?(9bJ#cgR4@S_7zurgR2u<Mf<<qjxK&gan8jR?xkWE8O;{UW57kJsYR#3 zhsg*vnHUsTSj|Rn^-?O}myaZW{2r@uhc;2yjWc4!W5ULw-1&Q)4!s!M&Rm0N3W9|5 zqo2|V?i>(E33ztRNt+`9L9_Yv_F|3;8BpxY%R#P2;~$5Y+eBgdZ@0r+0E{!K$czUz z)%q(*ZxU85PLUj_K`;F<F>4SQA;jkI!H?;J=+hJ!AL6bCU#L!&;xO7t_BHg5I9W}k zn$EvFYv5jwFuRXFH`_;@0yCNZ9azl&yNrE+*olm@RQbthYUU~sIiSs5iV%Q_B@DKk zz&nMP%YVYkH(M0Haw7Xy{gva!nh#I{U<8>B2h)r9s8L#Rb&zba+T=z>mah}g@*n|8 zt6XFeOHnZ%Ske4DBnDvNW^{Qh-F+JEz^lxvq8})aP~RVIWD@mz73IIhjVb}}g`!98 z0tHrRwR#8GXQr6pyiD9ymi#>!Kn}W$Szg42f~P-`G31OX7ZQMs@{yn?0L|LveP6mU zc85sJi%_^UpcZReN{f0VEqD?bI>Ii3_y`$cyqKmPIdQE&oi35xCA-mb1+aZRYBC%s zYi&}%3U9|{i@Il|G9i}I=w1%JjDyCv*Kbixa)Cnz5I;$>lR$n8W?Rj}hd3vR`-G@+ z^5r70A9#?~uE2A$r&MZy7NBy3HmLnv?nq=MEb>Z)KU)KAc=Ma^@EM<-*y(fphHVYh ziya}&#m2yMu_2!C;$oR?7*f1cjrxlelx(dkJLN__166PKPFvMCSZPG#?HCEjCp{85 z|2Sm!>O%R@_oUg*-=ja(uT#a_`vqjQh#wSGi4byxM{&kjwcBj;{~+%m5yw)ztl~fB z9e57d$4x6DP}S<fpHlJkIB!7WSl5oMV!Lc-9KtUCy#1wdsTH+oNw@`MYh7KMb7EMS z2LH-ZJ5r3MH9aI1Ur<iR9-UGP6c@1Jl0K~VaOdDjzUb_ch4G37N=tO0?}F$Jxdj)d znehU8o6wXPPb@QFrK2I?kZL%l+L_|?Kxrb0S%O11s^?|e#088T4uxjH<Ep&4k_cLW zaqVc2?mt?*4)sz*c+uXW+``d54{9zi);6j!O^>(;`0r#@@eTm8GCv`v!M1kh%A|r5 z2gaQuao5;=L6+)9#8@iW<b)55W!nhfXl+AgYG^*$Gg3d=Lm8{hODVWp@|pK-S%a(< z1%r~IkZz4DSV1$GBGB+wVJBif-c$IuuiDCGyc{B|^0WwnQ^hSZ_)qh>{y^4nC*!rC z<qkZbQxwR~5aH!%N^fkGN+rlCRvQJ61pFC!B&=f4h;ZHx>rhAhk~(5#E56+m4HDnO z=}PEO+hsJOxf9}d&AL{2{hU2fu8WgzxcjVk0Ly7hr%mCE;4aZ0aCGA8fMTiyQ8X+S zQ`}PuS5HgyiZql<?*_nZ33e0`k@{RLr_GsbdO&g2mr~kQc0tZ$-ZD_>-u-gn9Wx1c z<snhs;ckSma67C4DG}m*5u5UnkWAhKN}KgZ@M_(yU5{wjp~jHgEaQ1#Z0B_F6gwme zZ4X!W?z{*+>tS!~6hzF6t9%+7UWC{Uk2+I~?w<N7{9aINEPk&O#q-p#f>n1eD5A^) z^*K~tr1q!WU5AV?AXaLJYvjNUJ{E5=^naIo<CwR0_5moNGRe;FZ$e75j!1D`aRCv= zn)+s)_P=S5#WiFzwyuuZ>PwsTdt80z<4`7_Vrd^!6LCk;lHSjdTi=%Nd;`^k5ny7L zJLx>W55OgK+}Qyu<c1Y#_r0O63I%G$BS?D32}=FBE}jJWPRy%mM$~Je5d_mxp2?^} z3`80%sU|=+t-us<dw1EcRS;iKE=TX2G!p4MVIV4m3@lbj4ZLiX8&}YQVZD>huQf;! z1YuSL<k#If2g-ZSHm<+_-ExwZQOf&y5nZr#$5$w3&RE**aakllNz%1db)d_4k_fsQ zLptcl1wrfkXjdkG8=n^5*;%e!fcJ_Kg~9$TSz)yR$uQ<sZpsQ9y<Gl8*bE#d3?`m{ zlZTQCGY*s!xE3k$*4Uzhmn{fK#A0JE*-Qx+jn-Hz;t4`N!OiCDDm|s8Luy_U10|f6 zcS<9HUBW#LdKlL3ue=`oh>IB!NSk~kw^GU-l<*Z~5aPnAFUfLlx`;AV>BsvHT(9n$ zvoTzGiQaAPZcqzZ0Nr0Iuhb$}-<be;o?EWTQt^Q+-Jk~*0b-Xs+6gti$ksXtYbL10 zsV5%W&gUNGin*>H@OG3?C~|&W^jq#DzJXTugtaIQ)i&j9nQm?|V%uZV$KOA$>BQkI zqpZP$O%JdNqZhe59AzF}7C|+N*13;_EOKB~4^3k;n_cJgX0qFH%eqN6;Ct)1qZeH+ z!td~)tBEy<YG-nZ8J{A7d>(->WC!^b*iF@ndF3v(P;?XeoSinvpbPrb5hlu{W~j1& zVCnJrd&B7#^E$c&-ZQ8(P}bf7lh4epfGOq{XjMC%h^V>@FW}=oLuD*vEl6X7=8?5= zOkk?8d5GF%r$)8RaJLXc?)AE@B>03%3jitPaK;HNSv%S10f{&~i-&kuWMI!AGOnif z1csO`D0jPQB62Ol9CJ{J|G5%*<peKNonsbjudLR_whf9}LUI;G+kEmTU=Ed~N?Wfq zWwLwkoqc+KHUu%UXyQ<E#&p&dZo63(Z+97Bb|!*=E{^ZDugXB)*rw~zktqVr<dVbO z>rJ+3ju>8yzc{7UmU9~6lojQ#Qt}w?r_y$rfa)f`h;3B-+pO5w50;!#<m0O0fU~wR zrs1Db6oWG~C-?UY{;;<F8GPX{v%YZc{qW+)S!yix!{`HVK1PsN;-!n;?{9dcqD=?) zx6NB8nPg&67!vn_W0l|?;O<9(1<2aAE25@D<SkHuA-3iK7h_)E$We2qJ#@l*_{8uZ zys!Bv{|M0;0|tI3q=EN{^AE9}jdv$PN`#RrPo59~DBUaKKfQieZaWY%OID-VKfzO| zBF2YDgDV6cVL%M8k$;)ZUF4klv~sRZ^B9psJ*>&;Q~awaRkb=vp@8U<j1H0Jdf=7) zvta(x;PO%;BtS4H<6Lr!o}%^zqkLFG8!=P#&D(TDh}<qL93feOXyjrMfxiUOnwwU~ zp*IoV4q>(-+JJaQMPzFHoi2>_>EldRFK}##+a!qG$B~;_bd^isT30@&=aDS<AacpV zJo3Gje_G<_a4pQg4_BAK)ehE(_a*t~c;8ukh$WStqP++rUDEPKz$sr|yTP2G9MRRt zQ0Y1P#mnE=@#7S%VYAAP{R8pDduH*q8DWrsCfdb%7r}?Y=t^>+xCse9->d!7ev0VV z6|CiH>5#iuuaDt9tVs5x$WUC3(C~wP)~ATL;x#|M!<4J|OvpnbC-d?B2-k`u9CpRq zUtwW0_sJ_D-s1SA#9)k~@*=ZFAP_g%>HsVQgPf{u$<1oK(}Z9Cp?pE8zliH2=Alwd zn>dr#qko9|c&Bzob90o9JJEgf#!C~5mZGDz{HWF%2y8tm>M>aPsKIJ^lYLryc`8yU z`?T6Uk*5i7b>L3Sl$7cQgolm&7xNFYO_XtXn!y|%t97yLrRPn`+%3c4Z-_j~$guq) zz<($vSx?0mO|~8mFl}gU``4r$FKr6aE;Bl$Elg<K)hm;rOa{`Sjt5RqqW1ZxOG$V{ z0xR^mR8K?&K}bAW2$m<UY;V3uL6e6kBCH{OMJF<HtC@YI+M^AM3_wH{6T@MbVNn$O zSvl-@sffB35KuC6i?W$9Z)Bdmftg_naps!jR3eR^tC6D`F7g6OV^AR>cfD2ziCQ2= zjcXzNiv_iKMf}TMpUTk1+zWj9Mq)WKllu+??)%8J;=<8RlROa?i09aT0p%7jD?Gar zwXq08-acmT&qVHj4%~){>@03&;U2j$8Wyp;TGvXXJ+cm2@khhJnMi6E{$fFoS}U== zAo&q+2w4(2PsJ@j(T;7yoKU!(Otyr@Sp1zne}dIWEzYdQa@Ci9^=v_gntdnI-AnLA zoACY;5Ib*`1k}xpzag$zA?B<&{fQgKe!7f81Os*yX#3L*xdgjepk{4>9PK)x_)*{< zKR08RcehEalj^sPbCDrV_Q2FFu$8UO|BJH7NqKH_yzqQfT-_O6R`Vqy;1O4<m!)2r zeRr?7Swk<`{D{Aw)4BzWn{#ByJjtbOrZA(awGv1Ahe{tDKs(2Uo8QXI0>3l_nJW7b z-)4xu=izd~aw6WOo@8{x`lT{P=U(9_%6k1F>t~tqVl2vy3u{MFZ&PfD<*~{FTtpGM z-QA6q^^Of0z~x$8XoQiRupSlbFab|u^}KpQ5PN{!wrO^y#QNEFvFqjsAFr98iJY^O zyzrBJ(NBY!q&%<2a1jKw!Pow<QH_E0_Z={Q<?T0O3{$*_rolg(^%po5>Aw+^;emK1 zfF(06<;4<gfF<TV#IiT8SP>t=a}OHega~$nqrtt`BczGf6T=D5c>|o-;Srz~-vFy@ z;uOtjEJ4Z6igR4@wS@DHFd}BP8AfHF0NzIUG*0!I@NJYc!Q0MONzmf_b4gih<+u`o zW4l^|IQ#zyH_QlgI&&9%$y2KQKA*ZW9;zU7G9AF(QQu9JjwRB5hNv=!%o+0?>Hy>` zH+&n<f;rrbZfm*U3%d$+@vBziVvDQz;3uw4vnR?W`$2XHk44-Y7V07~qJ=iCXaNf% z0x;~tO0yDMrlApe9v#X-k4@BpRph0Gt{_u{i;TeHI&|!qVzH$7wZpxd#Q`Lg$T?k3 z{^v)J;G^OjO(drM;*k?PiQl8tYvFx`S+sCJtd0<V+Zfq4GRi`m3O%goyo(MLJ+P4$ zTFFq0t$5u6_Lp+q!phyMH&G#D!K~XP8QzI;9wZBhjXzmCj>wfyU^Hua`>(|5mhNl_ z?Zn4GTqpK18gjcl;!;z5t!u`Z)GYnN#`}Vgct!+8RQ&Ld{X)D9H)GVcei))&0pA7+ zmDsqT9?`U0_$a*ZVT$_r3taDpFHNU|Yu4j3R4wNg1(Hp^#wLl!`VqU=iv^3Q4Rhb! zaaCePnA7K{nF#aKeY;W5wefXPk_5{5`WAuJ3IVe}<@?F*ZX#?g{K*toEPg-PP^hWS zb@3r&<kSOUZB}$MgcE={`GTi>AXoLSco9Br6Wz?5@Vf@`mQpMF(lR6rP4)1lT{E%b zuNG=FLB56q`Gl1*I^lRq(yR1yWX<v_Q%P2@zUjGIFT``S6~|aruqBO)q#A0lt)#Dj zn1k=-ohf|4wYHbvFaEX**|E@}2%)252FF6P`9$!|mRxiwQb;y61>dvfZ{vhq+&{Sa zqhTSPcH^8OD1~9XnU60idu6ut5nNZZf;biWMEnyNCR~6)?_SQ1v0x&){=!KG`NB40 zk%E{gm9_S3xZwK8+oP0VSz$Xbe~X0p$HfSQYa_c7Us}6MKDZ6<1VW12`mRuiIllW& zzD@g@tMrlJeh0krsImvS2MZ?LhS%=MLeAwnQOakR{h<@@YObX-Vr?v5VBs69itIMn zbUxx|Y^^5pGxolV8Y!y=QlhYGaqkO+|8aM|lN7+%x!r1%d$Qf`yxOjO_2g-;7^Aqb zMot_GZ&Oa_V);QU2xV;QhLR>wDLbBpE-7p@W(s@?Z%5E5`N9YVPz%j`k(y9VUYn%$ z^%9|vQ~Q}GtJ<03kJ@E#<@(RF^TkNuw@9P?Po;8JJqp+IQ?(T3-UEc4<P1hp0`;aA zHtA$o#a?Kq81&&Q)Y$c^wKgxV-7m_c*7;ephM&30e(p7QS+)o3QruOyPxg2V+~Rwe zHOQ6g903#yE%dX=(CwIj^W)=l%!lCG+I@-K2k9X#ALV_ArDT!-!C)nj20m<jch<!D ztwy`XZ`Jeb%z2#vt9e{L(C$z+ceKP8&=t23O!QXPjVfTvxbiQGF}-87-#Bh`A63K$ ztJqL@2OCrN$dcxN&Yq=2Ws-{yJQt6}*$^2^UzP@|RQ^0jPw<KJ_?*>za^tEAFzyPi zBlF?8q%Sg;U)r}$9Qkxzs+-jkC|jL5;UfL;pUU6Lz7}r8Bl&Ly@*K+vY!Xw$o*pP| z?APOG1@l@&R|X3@wx6@Ma~-7yuV3aHuW?|~VxU0eCf?_o+e)4NwDJ0|^{sx79{EH4 zC1NBV5S1qSW{<8;S^RM8hu;#$cH>}f=r|_@AA0CG3-U~HY$;xo)Dc8`op&Cw>J<!( zkI3n1E6q9Z>#5btOMFZfFC=#?hhlL@2fE<2bi3$Px%*@<kNCk_M-?5u8(7=YQa)aa zetC%!k{jfrr$e06!znnl8l>+A7q?e)IU>x{cQpQa;McMf2N>b)WH7xfA+t9a^9!v= zCcDYytn2Lk<o4<^#o6F@gV7ZJ!{qIU(d1UoqJM?{htm-f;qBqoY=RuL{QAS~<lTI? zQhGa@kD=xBn6z|pfqxcJeu_iW&vByYPEP~YUnaH!1WIUync+C*LI+&Wa9}rP-=I>- z#bY+vH>C0UuZ3bS;PhA3#W=sy<L&T4)cED+MZq`tz@W=fhI2|iIf)jEhcos$YH9n` zZXZVt!*_QynHji*N*NxzcmUvZ?7xVGFl!~zlOVv2vXwv*?>czNKBcKm;xVP7Sok|S zqij*t@4}^Qzz*dZaOlcz&%eV=z9CLA;mvAE$TP~gfj|0Wr<@2*R4zrhBIsh-t6187 z#xX<O9Z%InfrvyNdedoR^N9o=@wyC93Dx-H#<Ci9sr=XrK2;XF_!o|{dGAQ((I7;0 zBGMrT=M{ww&%g5r_=ryPj;wMMRh=-S<YIT_Bg1CoSIEtoK;))F$9nINn=hu2AZ^nb zUg0C}63KZ)<*n#h1>eXPtbr>32cwsZ5lZaNp@8)J<3hDfG|}E}A>`S0Iryq-`H7zW z<i7K`w9m@r51!)CaD>Ih^*jaa5(EE9*bxX9ww|2M%4|HD->MU#*SuLAbtDTzBXL7R z>WI_shfwyGcM{=nCr7z4c=vm}8zRI98RI(WKpNwU56$;5Qq&RUQ)ODEVx;^Ox~cWA zTgcCy{VIwYK!$V7t?441CH5A-Oq}^fZ{EIdB$lsM+fnerr3q!hZaTqDwkAF10@2?K z0EVE7)(l0Ffb#B>-GWA1&?$)F%q&V^KMQOdMl5tA|3xATmhTM6!a!WRywj7Jk`%Fk z1==gxTxqL&A5lxltem5oAOtYVyZhkoza$hWVYgK+fFEFtwL`GU5}X8$ZstjGH4m;N zfW5%71{UI(p&_*n=CbE-8kOf)EAG}E_G0C$vJ_;P#1^CLdf4M%&|@$3;NjTv6W*OB z=Zb%ixBKC(`(THZ$VwrtMlz+SmeGUp@Q?0}3LcOxe2M<JS3v802u}l*cCdu($b(*E Yfp(A4?rGdkKMb-oj|>WmseSkV0VtX;0{{R3 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin6.for b/decus/vax88a2/nieland/bulletin/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..ba3ef64697c66026bf2f7969338e1beb5ae499e2 GIT binary patch literal 35784 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin7.for b/decus/vax88a2/nieland/bulletin/bulletin7.for new file mode 100755 index 0000000000000000000000000000000000000000..18e24cb1dc3aa44654760caaa40157e93ca387ed GIT binary patch literal 35398 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulletin8.for b/decus/vax88a2/nieland/bulletin/bulletin8.for new file mode 100755 index 0000000000000000000000000000000000000000..e4225057d02bf7dfb6eee1348db30bfeea59251d GIT binary patch literal 34414 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bullfiles.inc b/decus/vax88a2/nieland/bulletin/bullfiles.inc new file mode 100755 index 0000000000000000000000000000000000000000..de819fac0f18c3193709bee85623a6c8c12955c2 GIT binary patch literal 2032 zcmZuyO>f&c5LJ)+ANDZlCCOHhn|2Fyg9a!~Q5Iv0R7uLJPC-BRu%`mSUiRPb8&a|z z#RhCkB<Ib{do#mVg)BZ5k|?%{8tp@*clb9dknp_1Ptq$9RZYUyGz2_sC)y6isHkn# zuyyE_)XkJoYIV?3ZEEe6jLuJ_Esd>~ElqBqS_N$2pon}LK#KONkJT$g@|m$3XKLji z&+J3SJpv}<99rZ2Y`}*^tQmnLKgNt_#zzztk#15DqYf=aN4-}EW#f#HZM3sx%P1Ue zXx(6H>Rip)an90pmBbRPJF(|P7GH#|jwuqr)dw)QQ*}aGHm(tD&|PmP@~U%(Y;Cj! z$C;s8HF&!KdXxA`TyM8d`1&P3L3$CvGO`yZnbKjPD@*EY^g=?jo#6aBp-rYlgPlNw z&ED&hvI`ouF=Sn2jl|X<F2|2t0#)(A7}(@!p{3Gb!l%e*Yayi@KyEjns9J$+v7!QW zaySNuM}^Cz8pvTXpIe7)4zD{6sVGdL_lFa~32hEfaYO(gy+%~pzVL%=g$b^N-hT1J z=bhh|S<NtbRV2-p0;Mo)d+$=<Mt7i!jX{AAOd2vbN^sWzoGXSM0BcGar@Y`nTQ0|- zD7X$kCq$$ZRY$$>qEiu=chr9|k9EIm%$LDM!9ABy(()Mc;(|X5B3ofmYZYDJzQrf? z=?DJjMw@yqg}JHr%+56ncDD#2g=IZ6vxzNr5+&vNQV^t$0xA-kkS3I*D^<~J3MvBE zZ1BCm*7g1O@4vo1{VcQQ_x{azvvJ#pdv06$`OnkeKmPso^k0P<czsiF?|&?Q<34eg zHmS8Ysok*u$gkxxZ%%KlL3$GxE$1<kjMpQjT=!7%`$Y_Go8;jGc3Ws9A<-Wn-=@fp z?rC$y!Er<0@dIyEwTM@n;;##KXK}49^VV$p{(|ii&)N{{vsJmWT4#Q4d9_)eUeogY zG^>;*5LX3&jT=!4&+ZGi4Gz}=T0M|!=x|%zrfRf~j6;q3JP4voy^7k)7l-EJJzgo8 zDkDX{bMoNdDXY9N>=G9PLkl~R<9UOKP}MVU7)NTHTXP=V4?KI&pn24G=uT%*t<<^^ zli!#5biQ{|VN>>jy?~1#P>4JO)AT}voLzGrUu({DKs+k`<T#cZr9Cppv0L;t2F3BH n!{p~R9(7%s>6dg~s{WjR2FLoW^QDU9>o}F`+AQ7Exg!4um>UFj literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bullfolder.inc b/decus/vax88a2/nieland/bulletin/bullfolder.inc new file mode 100755 index 0000000000000000000000000000000000000000..088b8c168c4587cd95aefa0b52460ab9148031ee GIT binary patch literal 2042 zcmZuyTa%(j6z+NSIeAG^NsdWny%fR0nW=S?Y$b@TOBEM`n9Uo7(5_wKG6lG^^Y3$7 z8ig6DQfT^Izwe{Z4e1k$^a1<>gMFSP`4i7R!4w|DB1~DuiV~tQgB^o3kNKXn82BDy zR`LQLcWj>*45B=J<VjfZJX3ElqE32i-P3LAQxE2I`tREGXkeMP>BD=tyY2PC4!@*4 zJ*H6cltIE%UIEV_4xdY?4q-*UCp~fX(cjg*#il8vWEE7oO8)BR5H`Vfz0iG%DYOT4 zbdKqc6_D>C<=L@fC6-$~F_uAeV9|f&u*rZuK*pYACP+h`s4#T$iv0$LFn!Zl=2`L# zc@!NHmd`wd`PQ<iZ#ompU73!mG<GL1;3Yy@M2J(zwr*&o{@(6DUo6Z8R<8Qqma162 zF1RS+SPBZB4mpGfbe5k`st%0&+~g|wr$bdDa#aYsuw;mipeu}H7Ly+vt1yc4A{N}@ z_K`=BozPJUA@ACCEM03sy<lkzrUpZO`k?6dimpu+eRg}g---21dC>1i1M<TaUymBD zCwkG|-Vrh*J;Swa*MW&ZE2tAppuQ_IpR={+)N5AmM+X-V1jO~G*ONvIx-mR+-B{H) zURJft6s)Q7+is{gS5}_8UC$NWFx;)<&y{!Q{bk^YniRa#k96Y)bKkU^fJ;kX;Z9q; z?bx!WrD@T|V?+IKNY8Y9x<cJ|f)1x6@)hX`nHahyn-9=|{7QN#TD|oOChAhRHdLJ` z^6g}>qKJrY4JKrQcz(c-%Mjm|EaHUM7&)rfV?mnic0410T=5WPkCD(WvaL5YxEPa= zUt0d-q4cOp9yJvp#RN!?{=GH-(Jks26r^R70xd>F=<!_rczO#SwOyY|Q3N6iewE!Q zlA~9a7)^BcT3cEpE=}gvf{whjpw`#yqJxv@wV*37E$AprETzQyXU~(uG$}FdjJl?f z_h*|W=C5Uj53h8l1+~z$7fSp3;xDTcoK0K!N$h1i7y7j}|Jr!==QW?M0M4yn6wq`p zB=BuZ)tw%MtO=fu7f!G1Lle~g^pe@SuQN%tLQqAQXx9{?jbFxT@O>o_ZFEBn@_`tz zJdZX!l<`cB#mOuNUW^kW##t6sdGU--<zo^)t6(3?>NNC@NyQ%%CZ@=}y1+<cP-g54 z4k0nP@FYI{WTZVuQ_RrJN(FGNm52P8h*^n~CB}pKEk;S(aTN%&ScJ*&54}H!1rK)^ kNlxCFB{+#=m56S>>)>;LdsczzEL}2qiH+2b*z5xRKO-_8G5`Po literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bullmain.cld b/decus/vax88a2/nieland/bulletin/bullmain.cld new file mode 100755 index 0000000000000000000000000000000000000000..b886f368597b7180e06a94401b4d8dbae106883e GIT binary patch literal 864 zcmb_a%Wm5+5M+<O^?@9ED6n=5BnA|tK@SBA_&{0fR4DZbMWx6oP%NqzAd7}b)$rek zk{^g#^j4jg!{Ll(cR!F(5P2y>a8t%m_~Bzf{csTl0S&!`T#%86OFu-oNA8|U<Rcl4 zV#;ZN0y)Gt4lwE>n<vO{As&|z^N^FbmUWj><}ZEAa@~k>?+?tnF5)i(-hv?w)A%HL zKHgK7;uXic)aU3;$?L%@^nCGVfUxM+56Sxh7SmgFz(%4e6Xf0CjwAI#{P`DZlP5@C zkueF#7{ppap{h#l%K8^nWi4TqwOVS(4kx4FNrGz4wlzlPpyf7eGSjj3UK_cATA6Ys z^^ANz>K#;6txIh*sNy8mRaFI(>xp)toXOd@A7p&}-@ZPNU%+0qu*+&=ZS%4yWFu|8 zTHC)~8QH)gkd2r-pv%p++JlV-WevvmBA2>sY)n;4^4;b+!owEL0ABi7#k|znQzd(e zLT09IqyvrIsNX$Ct<rHykeQw(Yim;UW!En&dF844(!6*DyS1{K-Sv3dPwZwe;RL&# w6?Ov-yL5Dz+XhenwH1k=T%<7>?r8Fm2n<d-;vvTQr!Wm%<jz_2>tsrv0iD_D4gdfE literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bullstart.com b/decus/vax88a2/nieland/bulletin/bullstart.com new file mode 100755 index 0000000000000000000000000000000000000000..8c2bfd395f649713883bcb9e1f1389cf3d7905f1 GIT binary patch literal 174 zcmYk#u?oW=5C&kEzCfpr4i0S*+yf3K9w<GHoM)20|BF;<108PokDvd$2_>mzS>ILl zV@OlXl^tRcf4{jQ0>^A>aAej3*#vOj6pEX@_e{FC3vGHyFUqL*mC$Ps?3SPlr8FOp fi!g9R7OI<L@HrOcWUU<Z$)D8q*ZQ*Th+Fvp#1AdM literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/bulluser.inc b/decus/vax88a2/nieland/bulletin/bulluser.inc new file mode 100755 index 0000000000000000000000000000000000000000..cae809f773f635c910a35ad722532f12079a69fc GIT binary patch literal 1888 zcmaJ?+mhNw5FJ1A14&gLQccRqf>&7#ODM<XO+_ptR<V#alGe#SQG+yqDng=kG2!pi zEeSNXarA-)b)P<c`Z6zAm%V3Q@V657A`?4V$P5g}nsIlz(Eo;fo0f41D+$3?BpVq* zkwTONnH0H%0^N4v-)L9vASrh%nK2X5(lxBpIFwlq;-iRSv5Mslz^p`%6!Id?#74r$ zNI;w>n?ss~xpoQb55zhHK!j-VK^*Z1c4b^d`&d$_+Yw^>+Y&LN0uE6e!#+z_81#tb z{*jQ&B$pOqQSiMCqV@3$2qdiLt%1mqktixi`o)A}1gzj!(k3)aJ`j5mM8y#q*l9t6 zpecO_<ys&|*vLd?B5w46AT5&u6QCSwi7=-;)f~jj(<b5?j%j&jIvH!#xrq!UCS^h; zz=)IEv({-sh8d)X<c7V#%6`W>kGiWbxX)d+sCV$|r1!};%dzKh2R)_o*Kj-R4^Umk zepYRtJZue@-#hMXX>oh*KcM624P1jkD6fVScKwCDvGCFAs;3V}+Pm>}Z8`o;ANQ{= zSU+%``tLn|CMQsyE5_LGtaI-y7LE;r#?Z74X8=B5JT8fyHk~>;vYYzmLbLf_-1F;q z`uOOYABJB+@VLJ;EPcM5aYLKBCO6JU_TyK4Y{xf^=hp69w0l6&?@9ABrB}ldd&4?2 zbHQ!TMCuB~-l(s#q~nQbuM(<1Ry|dc&G*l^Hve{2ug_>UCaC79&1?E(S(ShTAObcv zj%GP?)2`KXu`2c3YgU!yr%ngety0%ctQ0Dm67w5H71ZL4kE*tsw6REob2vOOL$x~v zZIVDPU6|tN=Mu*?38Mh#B8NmCU?=mOR!x*NLo!!!PMrTAhj?Jb3Z0fjJ+^GBBDKA8 z!n(w$K^j!ngm<T6C~7qzmoRYfS6M2;K;#A04j-yT7m~Dy)|7gLYv8bzNhQFljAL0~ z`m{X5P=+^*P1IWSsM4Q~bHA$2lH0!fTy^5I9<v`<hyVFxe$a91?>W?-trfLP|K%l{ z+Fd&jL!Yr<+OBI>4$dm~24LwptV-#%*KgaM)W_R}((QtU>C;Na>nOq^V^K1YBG@+7 zp#@9V3|?25yZ7w9ta|G$bvXA;`vx}#_Wt)R3+gE(;OTQ>QJuUwZko0`oBvJ)CKg64 VHgrQCqGY4?TaN3$kU=5C{{Wo28<zk8 literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/create.com b/decus/vax88a2/nieland/bulletin/create.com new file mode 100755 index 0000000000000000000000000000000000000000..daf156a36ef27a550218ed69b9ed51e7e40528f0 GIT binary patch literal 370 zcmb1SP*HI64+;r#^wW2Z2yyjuQE&?N@o^3D^kb01EoXp7&Jd5B5gs{XJaQ&@<V^9% znc<N$$0KLK3-r6MqqBmej}MRvW{?E(gIz-uoc(=$9sOMN{hhqP0R`lP!wH+5ucN0Q PKTw|oEJXEu{Ja?eK}1{s literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/handout.txt b/decus/vax88a2/nieland/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..96973956abb615628b54ad5ce370affc258a99ff GIT binary patch literal 10508 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 COA~_t literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/help.com b/decus/vax88a2/nieland/bulletin/help.com new file mode 100755 index 0000000000000000000000000000000000000000..b2c75bfbb0b3a0aa781b41556a2c7a42732d641c GIT binary patch literal 248 zcma)$F%E+;5Cr{{ljS0bkWnZjrNCy9EnOVKnS%d+1dK!xLXmEZo!K3fq1aPz1nua< zMawKEfQN^hm~CLEuVfR%lGc<15^;2O2SR+lP$G3hTOJ_n;8(Po_Zs?}E}f0w9S W^zWD4t35U5v|ZTMu>r_2DYXEX7d@i@ literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/install.com b/decus/vax88a2/nieland/bulletin/install.com new file mode 100755 index 0000000000000000000000000000000000000000..3a7104abb31541800e5dd74cb93ac67751ba4a70 GIT binary patch literal 806 zcma))O>dh(5Qb5u9{LN?TPGHWq(Y$NXekE_<AMSUT{elWs;aPAVkFGEfRpg=J4-&~ zv_AB(670@A^S(3l#W2B3(k0Apq6kIEY+N8@%gm%BFrFHpDT3dy!@H1W!i}O6;~?%e z-|;ar(xWd~;BqHPkvRdnzLWCs_UerOxka3m-&$UL%~@pKB|P#iABF1$R?6dewmAQ2 zIJgLf@xd@p=X8K20;g}Pp_RY)RVzElp_9A3&3g$OS?{2(R&Cx6HiRV%Y7d2iM)mMm zb(?RR({JQ!4D<?C5_WaImIYMJXgR<rwP34?svO4PQq{G3teSgDYjnY;Fs?PJkR@F_ z1J!-C&TDA$tsFJ}(wG;%u6QU73KG8VRXbQv+0r&Hi1x_@ALk)M=XnkX6uR)u=?{i? ze#p@i319v+0<Az0IbW#<?TD0g8?~>C_m=dSXn0)MUJ}0ul23BI@5ypr_Od<EB>5oQ z0lJ~<<(7K8QmVJd-lwz;;T+~>hA#Jlvx!~-ZEmW`b`Z@b=U_9;Y?w?y1jrx?XL>16 z;MG@}JoVvS4*M@6e*cT;adZV9;aSAfCI787_K<967nT;Qzb?(A(K?qHZ|n63$<yR( literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/instruct.com b/decus/vax88a2/nieland/bulletin/instruct.com new file mode 100755 index 0000000000000000000000000000000000000000..973fbf5f53e86f8a67df1c8c25db73afce6c151e GIT binary patch literal 180 zcmY+;I}XAy5JgcJRBVA}kSJ(y8aCkIfsAC&SoX6>_P-GnK9T6Jj_%%_XzVF5M2{}S zI25iqC@Y4xG;k)-hT3oNnBmS&^loHIlRXJWy)j|p4WSN6g2f;HHB!?L_;#+FGqUJ| YO0`_TaV0B<xaODd!0)g5o#R>X0!yPVq5uE@ literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/instruct.txt b/decus/vax88a2/nieland/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..8193348028f8ab33bca2bad9236acfa8d3e9d686 GIT binary patch literal 632 zcmY+CYfi&35QKe{{RvXx4m^rLN-HGF0XE6DS;>#ck3w$G*ino6FNt^On;EAwhe;DT zNr_KFc<e>}iAGJc<wZv77s`{+^LN*64<CCv@}O4p@<`NHvBKnoe|X)#?9JtLLn)Bv zD(FL|QPL2#hn)H*=hzpv2_m}{ooHYWIHl4%&AE|xrljiT#=sC9wnwafEh&q;m``Aq zVIoeL2RC@x5J&mXV)h33W3hHaeaVd&yj?0*e3rPzoui)B$_Z~JNvtOK$d_(ub-OdS zo9vfHt>R4>#x+t7vkr-V)Y^*r@0K&!aH^H4lg-W`)^%!*!OgXX94O3LgJ%n?Q5c^l zad36lE?^z3H64X>LEyDXqy>q4E8{(epDG;DC9A)d9g!J&@B!=11r={`BNef%?Fm+3 xBg79Qzq3Yx*jtF?0#NFYAv&)1P`^mKDwJi_3r%8Yx;rb=`?mYM{z7nL{s0sc+LizS literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/login.com b/decus/vax88a2/nieland/bulletin/login.com new file mode 100755 index 0000000000000000000000000000000000000000..ce8031e0e94fa312b86752970b9d38a1a9ef027d GIT binary patch literal 502 zcmY*VL2AP=5Hxu~pD+zR6_eZp=^@lDfz*b?E%d0^Yg<H?j3ndw_g&e^p@#)&cXnoW zR#E(%av?LGb|_jxX}V763cWR5?=iNdLBCWEUg`#(5&TlpPmm5;bW}mqo@_Mpg!zIN zS4EJWXlMf_9$W(9AbnWtEjiL&O>pEf^vTS-C`O0iXOv3eN?0GhPN%duX0L0edCQUI z1v+t~dE?>Lx5D3L$%V=6Wfn&z>zXX9q2`O`wPg^zComQzSudpK5nt%;(w4++6TJs7 z#~PCvxbIqA2c?LUU=<VmRnqlJOdP_{8x3WeCd9;S&I>z7HcH>-fybzdoQD-`(6XA) z&@^%@LCK$n@HlpR%0G@-koe!(p40F2d`UNmR?HYj@eFtg0b#e_Bfk7xLKW%f?y>rG JM+MMA{0D1ppoIVc literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/makefile b/decus/vax88a2/nieland/bulletin/makefile new file mode 100755 index 0000000000000000000000000000000000000000..2c6ae242f846c5e0925254b162e5907142a39126 GIT binary patch literal 2524 zcmc&$O>f#j5S?4qTYIRgs%kq@qqIWQ4v-JTp;CiLp)qMCk{cIemc)&XqqUKef8U*1 zcD?39%Ap7(WIz07=FKoW<G1h`hvB`L#fiXKCh`0x2zu9pD*!+^UnGer;yHHE+<Lu7 z!NBV$6M(+u@B@eUd-B&B9eFNlR8W%<j{AVskBQi-(2pzVq=HTvjqBSyomJRv&2DXC zM_FpQX&BEL{78~CjB>h%Ut|@;^LzBKvTGSex+qjEdR{l;Idh9RbBj3hI)1xcRe-i| zoVzvP+%4kVE#lmjGw`>2<NU1!=T8>x%@)fVFyGXm?$kh;uGJ24^pqc{Zz0l-x_F~v zg8oP(RHmC;$RwV?8;bX5A#VlxL3WG&r4SFDCcInuy~dTSQDdoYyeK=3n#t+33u;@{ zsno-{H<(9^rm?j5vn-hk4ae_SvnA7ol16O!LQj>$LWXnndyj>fPf2?a=Y{=OJVj87 zep*Gkze`C+#8^{dg75=Z5`0+Iq$wsJ`1%}G9Mn~%&snLeu~C&H#H|F5|BosT>Z;P` zy;RlQsA|Wx;-Ic7J!DE%t&OU7Tq_O=FtB~4hh3@a*s9v5q<Rj<u-5HvS3a+=IH+4I zJ#<S|Csvhv=63uKa!^;59{#1O(|xGopsp&ta!OTa`%uL}T~&JZm8#nNP{lz(O?_vl zsIhKP8cO&`b8i?%GE-MGg$-e-2+Eo|-mGh#5uqrV!Y8sGi2}P>nuavT&07dDx{3kn ze2~3aZ_BO1kUZd44@_YfhwOpghL+aKdEQX?fsY!YCZX@-D~KmDluzh)r3eeP|N3Id qV+YGzw0XU1|C;Re)+8G7;RV#ZI|>Z1;H6rv{+)8?M^fNH4d5T}aP?CF literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/bulletin/nonsystem.txt b/decus/vax88a2/nieland/bulletin/nonsystem.txt new file mode 100755 index 0000000000000000000000000000000000000000..1c371fd8abc5c34f41319f98fe5bc942a390a9ed GIT binary patch literal 780 zcmZuvJ8#=C5WcxX*RB_!Lkg%~3v?*pA{yK{4$wMCfS>~<o-6_sY4E5D{P($&U^@*m ziPRnMd)*dxF?{91nFee|?<u>$c+F$mqhZXw<1g5nfDIv!&ERq-i%mfj3XV)^h4>&J zMw93cjHjdxCZmrB7cjelWQyDaO&Hz->&-us@f6TlOSTdo8DsDTwvc;r33EKUc1A$& zgsK(L`(t)781G9p^WYQ9V~WG^9S-ppm<U}bbg1CuxR=40$XNYzQ7^+Edtsv$7Y_dy zQ8kGva0`P8fl~FRu3p76H??g_YMMNYXs~mh1Ypx)i6hR^1sv``%(X62n`0{Yy!!dD z-TuW^IEa)A^;+*YJE85p>J?P+^zvfPiqKMLMxWsdE+xTL3i^a*e9@5O3IKk=diHL% z&N?=Y*DlAnn5gPIVK62=N$4Z%;Y>zAyXbwK_&Wl8fY0aBCpb0zz(4gKclW>R_06t+ zgpaQ(_0wh#lJdICl%|+0FK+5yElPC_)Wg$W#W}r8R+a3bU0N3}<2P8`p)(g8v-2(& SjZQFR^y}CMVm1fj6}$k@$_eHG literal 0 HcmV?d00001 diff --git a/decus/vax88a2/nieland/manual/bulletin.tex b/decus/vax88a2/nieland/manual/bulletin.tex new file mode 100755 index 0000000000000000000000000000000000000000..b6ab6b4674b7cec014b5008d0b7f665d8bd312a4 GIT binary patch literal 10236 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 V|B+O=KX~0D3ZGb*4eyAp_&*OqVPyaS literal 0 HcmV?d00001 diff --git a/decus/vax88a3/rcas88/nets88/bulletin.for b/decus/vax88a3/rcas88/nets88/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..44c3218ee26dec599895404df018b638b875ed39 GIT binary patch literal 39348 zcmchAjdxl}cIWdsn@zOYWRuBEW;4ko<sNs#vk?M)*cNHG8o`rH8i59oKXT3<4wkS@ zS^_Pgb~}Il{(kpX)vL#cERQ>@(=7{L)va5%?)R;#w;df#Cs&n?9}c@Os;?@QAF8dy zeD!aW+3@<k`C%{~er0ybn<v%IW_kbVQ?p&J>^=Ei)SFZ`hCdCb?+4TQ_k-zZHX0P` zNv)Oi{t$I<-uy>p<LzYnVKBWIUYM)F=+eB!AZ9inj>cER`F}=HRFQGb&CPf?zdya1 zzZ*_x#o@)x{nN>8el<YTsp-AHF(-p55a77mrOMupAr?DPXLvpw{WQF&81v?%`SH!{ zr@_xf58mX<#qF(fvHY{?x*_8zjyBBb!c?o}^4{b9e<kz+L30G18AjOIHN)9FdJ>Ev zsCUkK$4RGKOzLMGQP3`)ofR=-liw@u?Q*!?*hKkgLk208pX}}~4^pb^?p1ako21+O zIv4{W0~(|d_fm+5rSjvwWr*ed%Fcde`zaybkLrW@u(CL_uu1f-uJ`SP&!2G3>cdOW zc>2*`MQ0yD-K+S4tnTo9UNN2F{AN0~>sv9;v25mM{Ns4?VO)q#hO^n=-Egyk75et+ z)6#CKTq^DC7pppp?}N#H_jlwb^X*Bs(M&p<^=fj`ZhaSRMBVvdelx>B(Y?q-g~%AQ z$sg034#u<d>F9cHCU4CQLyab5^LBE1Ir%WtHha<DUdeoW{q}s5oN+ap3vXRbFEc|I zi^UA$GSb)SNN3~Oa6C6xI-Bee(Pyq-b^Gc5-u4nll=mvzk1M-7T)%q25m|u&tJO|# zWxNlg`FkU+90!)mPxe>v3&z{2l!afuP>xEEcgxFiRNf_vm-a=D{>gG=DrV(U1ugdW zbiSf{QoV3L!vx=}l-=AEp(D(nz>{Y)C=tt(<t3in*(sOzclV0bs!ZhjMJ@7O^jqP~ zlTP#d1xET4IPy_MJy<SR%-5XcX0q9R-Rf0e70hrtolMR3U^*L(-<e#kQ_n@pzvt77 z;=5t-d~$U^d69IUS3AA0tDQ!-QMJmJ{2Na4v-tPRSHJXlnVrMcUyu;!gNwnN;&D=} zwNFfbMuKb?_e3*W#k~6jAOmLECA01cvzj~<cDyKcfH|FC-vYC=_ju>Y0?ZQh{5BcT z!rThv4x0Gte0*M%Uz6!OtBX%+t=d+(w7Ff{eEKBzTE4u$x4*MYglz~kFy{~jt8c$0 zz>J|=;HmrIv+out7O2UUHlYe@xVu6GOJXc{b^JwLOupaSE`jf*cSa$00!oMmIz6gw z!Y?SEG<weVy?Rw_*1G<ipGE^ydq0@WAfy>OL(m^@f&#befV{|9!0A8#?3w-h472|x zwLOPt&1TYTw2DV<wGQ{98f-+(nD9x#yns_d+px2>y|?xB=_9r{y_sIayQ!GNo6F1L zd^9$1CU8{D&3tq@ntwFc)5*K(;Hntq*g6^iG@4G}w2Wc$Km-GV7!YK$T;6)}w1go} zy3s?nJfp#@n8x_0$&av#;G_Bbp~uHSh_43Yi{kGE2OZ;TI0ewb^heVvn&xDDF&RUG zYtcVM8;z6GW}}Aj8m(Re&%@-aX4Cw8EE4{|@w`=Qp4AhR<Ajf3IlD!Cm7}Hn`-P|V zM#n!R<V??Yv!3W<f&ANr=V#sU>92#Q`3IeoZaq1QWz27)4ahVMx7i{>r`67uOudi4 zswYV==@gnttAF}WXa_Y`t>K%8k9QZ^5c}VykWSl}yo1BP`5YL!kvd7W-arHWSMa}| zK0U1-CtHTU`xyGT_q>3=8?9qfx7j{!)T&KB#W!ZFcvNk6lj4@Z_)Q9<*6TE1ZyEVV zp8ZSu?6lK9ImPJ2rrN6a^>dV&;m-cT<AoVkYqg}?)fx2Lt>)`rrMPic@*Vr+(s9+z z-ZJ_xhpiQoPN&`JpS2pj2y5hK7qlRZLbQ>*0^M7fxD%6p_w3M4pj&7*4j&vRy?� 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a3/rcas88/nets88/bulletin0.for b/decus/vax88a3/rcas88/nets88/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..6a66d13ff21b852126fa01a3d277b1c25f29cd75 GIT binary patch literal 39196 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a3/rcas88/nets88/bulletin1.for b/decus/vax88a3/rcas88/nets88/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..4402414a52b15d78d56bedeeede38e32f164a353 GIT binary patch literal 39372 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a3/rcas88/nets88/bulletin3.for b/decus/vax88a3/rcas88/nets88/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..7f8148f49e5e79737c17d555dfe98e69793de1f2 GIT binary patch literal 38906 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%0Af1K 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 W!cFRY$BWK{KF+S^`8BV7nEwlPm!%m1 literal 0 HcmV?d00001 diff --git a/decus/vax88a3/rcas88/nets88/bulletin4.for b/decus/vax88a3/rcas88/nets88/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..9906335b06f6592b78813469c22c3f488d12e8b8 GIT binary patch literal 38058 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 NRQN9$p0;TU{}+<<Vu1hv literal 0 HcmV?d00001 diff --git a/decus/vax88a3/rcas88/nets88/bulletin5.for b/decus/vax88a3/rcas88/nets88/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..ae9155b5c7522d74f275fbeac5fe2f991e205d0f GIT binary patch literal 39736 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 MGN?p~yd7Bke`PGCp8x;= literal 0 HcmV?d00001 diff --git a/decus/vax88a3/rcas88/nets88/bulletin6.for b/decus/vax88a3/rcas88/nets88/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..a79553ae8e1ddcbbb49a66159ff0818ab106c521 GIT binary patch literal 38622 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 Dlvd9) literal 0 HcmV?d00001 diff --git a/decus/vax88a3/rcas88/nets88/bulletin7.for b/decus/vax88a3/rcas88/nets88/bulletin7.for new file mode 100755 index 0000000000000000000000000000000000000000..956b72f76655f209db8997e105ec630a364d71de GIT binary patch literal 36956 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 literal 0 HcmV?d00001 diff --git a/decus/vax88a3/rcas88/nets88/bulletin7bugbug.txt b/decus/vax88a3/rcas88/nets88/bulletin7bugbug.txt new file mode 100755 index 0000000000000000000000000000000000000000..8715d8f37b594e176d310611b5c6dc1027753d34 GIT binary patch literal 874 zcmah{J#X7E5asHnK!FZL(cu~(XorZ1(*#Xe6fiB(vI>2;6yrKmKufg6K$Z-BB=Em4 zX(wrur8kjx@9y4vWQ-<Fy&(fP9na~4kcj(Kuul;Wk7pCtF*zIs0yFP=v{>NKO`or6 zBxZ1S;Y9St8D3pp!tjEee|?8UO$L+)X+Q~KbH=BXi#I6kmv>|^z79hsf*6_Lh^tKL zdzBMd84mDjA1rt9awXhr32q_lwo=`9vl}A01H1X0TwFQK6CaT$J4IfX$mtcB>X(C7 z_`kRxRs{$ayHo_Dd6)+H=PblAO)2)1xv}B|qNzVJ)^O&GnKwzehbf=YeF=>bn0Qiu ze6Rz1%#E2Cxd!Sp>?YA3?9-cw#v_AqroV=NhrHj<7*lsT;?#4UG?@tV9H!^(-c6Nt z1pYBJM0C5AjjFnGcLH6Z8U?xqS=IIo?M9X*Ec-R+>bdP3HpJnf&{+Y6Y+<QXb!eTU zRo#HJwNgDIa-CP7JIG|;Dl>Nn+ooQYYSThrb-IKAHg&F7TIF^IWTlc-zm1SA*L9=2 zVuL~KX&IJq2Bof4YuQ+E+b^5C?@S6}_WL$sX-a)|8z&-|1ojn@_`m`sD66YZKJ|5t zuGVmLdNN5ukMY}xE{@=la9h-UnHyD*6|!1eUiC|;Gd#k`N1`xJS#RXCh47$_Uk9z0 rV9EsS+1$XYlxsUF*R8=T*?{%RfY1lzvzT!jnoOCi2E*VG=F9y7oD={k literal 0 HcmV?d00001 diff --git a/decus/vax88a3/rcas88/nets88/bulletinann.txt b/decus/vax88a3/rcas88/nets88/bulletinann.txt new file mode 100755 index 0000000000000000000000000000000000000000..b627a2f9294c327c864b50f46eaa96957f33a1f3 GIT binary patch literal 9054 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 X%PKqfs{O|PXZJUs*>7S1h8+AKe}2YN literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/aaareadme.1st b/decus/vax88b1/nieland/bulletin/aaareadme.1st new file mode 100755 index 0000000000000000000000000000000000000000..bf65c7ef1c7db4ccc289b6c3eee814c74b7c5a5f GIT binary patch literal 7308 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/allmacs.mar b/decus/vax88b1/nieland/bulletin/allmacs.mar new file mode 100755 index 0000000000000000000000000000000000000000..db899a4bfc17e3dd9d4a9e303a7b70e1b61fefa4 GIT binary patch literal 5240 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/board_digest.com b/decus/vax88b1/nieland/bulletin/board_digest.com new file mode 100755 index 0000000000000000000000000000000000000000..54a23cf246cacc7ec3b49a11fbac87f5d44db9dd GIT binary patch literal 2232 zcmb_d{cqz$5M7;42N53vaUgyGG-m~pLYmZtlTJnfIrcjBk=Q<aa}7eMa#QDGF0rH7 zz0>{o%<MWJP7&n?sy3?EGjC?zzIl1TnomB%KN$FCXkXdxkVm3x`D69~Pc3?5<*QYk z-M~CuCXi-t^4G}?T)%^PzPw2`5En&0OXCs`-=^gPVi-s)c)Lhv3rGuQ5=vS?u})^` zJlzKNqJUejIqCwqCFU-dFw3(y$)*JDCViC@r3R}wT>=(Y7{z*-mO#H*nM0AR;|<n@ zRZ<i&#v_neV4d>aI)QwylJWVrz>;akexW{Qh##jJn45K+C8Z2XvsbW8i?ZlIaf?02 z1qeR9FsD=+T+i`O$EMXKMtZCXj`PP^=h>go2mQR!XgmQsnWtHTlh5<b3g!uxn=P=n zS($9uH<%G|0YT^sZi#;T(g-iPebTeJV@^imi~W167liK1e)M}3gfBHbpF}(aqYo{o zIppGb;I=ibqtU5nj=6TCV+@~)(6q#r<BmACqzxvc5#D2HXz&AQtrkVM<o{hU6&m{< zbFj4Q@t%aQ<?oVJ+9Qk|o9^f#3%O}OW>svh<|AhF5f>aV)(^PXqfjI*m<VVcg12ZQ z8F3l981GNS-56ry0Kf_T@fEfC9&4II)AbDYbrsR$p55nR=!aFY!NhTR$e!YR*8!(l z)o!14e(b1sC(!kH)CEoC$d0(+9t?fqL-d;)NM0l%{e#?}I!<%My>^wq#rX(p$V}Oj z&X6a<FmPXvYwJ(9N!#M5^`FB=BpiFcnpHRMo7Mh5>ggXM3K31}0gaxb$>6zq!pS@& z()bEb>0T7;Q&-eT$0!0YjJy5Z8Q<CDt2+Bw3>V{*eHV&t_yA8N%hUmDAjc}wVE<6( z*)h%0?e$;DtgMwHAey9_uc~tj+AjDZPI7M0jz|sR-4De@o8nPC{6!be4s;`Re7=p{ z>rL-e2}*6q>RxLy=Vaf*UZ=X!+OD1gp}7?c&N;&^kogAt5>IPuwA&Pop(mj!U2anJ zM#(lBfiMU7N%|(|AP#ETv=I$535xixhJbH&`O4Y1DCBH)6rxe#NCIj&TZ(sJ(%TDl zON<z)V`=*#ax~ZLWt_c6m(CKly&aNlwa{CNYY;>UDwAYue2e%s{r1p0`uteP?4Awg zFUUUX3w(Nby;MVIpC3=7l*V?7rZBoq8E&xu+TE{+t90pGrr>SO(Dt$?bxOA)1yzQ1 zAUxICr^lT+4*R$L-*rr6lFt!k2Kk>g@*}QXfPK7sR;K<KpMyzw<o}qB-yE*MxutI# Q>^>Y)dG+m5|0?<UZ^1_-I{*Lx literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/board_special.com b/decus/vax88b1/nieland/bulletin/board_special.com new file mode 100755 index 0000000000000000000000000000000000000000..a25eeef17f16f1c0c0f75b4433b80c9004783762 GIT binary patch literal 4104 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bullcom.cld b/decus/vax88b1/nieland/bulletin/bullcom.cld new file mode 100755 index 0000000000000000000000000000000000000000..88bb40db53063288bd0217ba6132ccfe80fc9e81 GIT binary patch literal 12052 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bullcoms1.hlp b/decus/vax88b1/nieland/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..a5e3e2c5dff842f1f00b582a4d820b67e4d67fc1 GIT binary patch literal 23628 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bullcoms2.hlp b/decus/vax88b1/nieland/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..69f93dee35f80088edbb26b4baf45700735dbc61 GIT binary patch literal 23060 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulldir.inc b/decus/vax88b1/nieland/bulletin/bulldir.inc new file mode 100755 index 0000000000000000000000000000000000000000..5d5024aab029b724fd07915af10589050e2c993f GIT binary patch literal 940 zcmZWnO;5ux4E41qBm_4kasbqB5#6T%0YY7C)@n^U(u{4V{{MeLoTee$a<ZM5=jZ2) zA=+jt6R1(KqEem0yirA0qg?BfeX=-ydl}D@bdih}0PqD--U!i1macYn-I*sT6YaWN z=}K@4<WBGc+gw#!{;e9pdn%3xi-8gtou`Pm$5x}@tGdZIyu_?P)zi3`m?ZA8)g2xz zzspP;N@t!)k`^v|rncPaqS;G61U;!lvDL?S|E9<^a>If~nT_#aGvCn`eMWci;a)Q~ z2n#{>xo>K3d`5S-#=Fv(og1%5%Q<r{!F5=l&KS9N1yS9st30b&Z<FypJHbtvQyofh zqd3*45-7Xiu$s>&w?)TsIuvC_$umTi)VMZ(X4ri^ONJFw7_8HzAOCo7C~c6CuHbe` z6>pk@0Pt|~_~M%;jP_4ulv*7hA;O<s^_!WWmm`Y@iTnhWm^to3-sQ~G^y-r{o?s?V tH6Q^VATkbTEI_3bK1l~F%x_L7DZow8)4I38<LDLO{;Zo<O@YBA@CQz??%4nU literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bullet1.com b/decus/vax88b1/nieland/bulletin/bullet1.com new file mode 100755 index 0000000000000000000000000000000000000000..6101a8a8fb27e05c1393c50545d569289edbae8c GIT binary patch literal 33604 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 J&`TQr{{c0nIwk-B literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bullet2.com b/decus/vax88b1/nieland/bulletin/bullet2.com new file mode 100755 index 0000000000000000000000000000000000000000..ee0b696b53867cfcdbdc1dd97ab26f190d585544 GIT binary patch literal 34726 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin.cld b/decus/vax88b1/nieland/bulletin/bulletin.cld new file mode 100755 index 0000000000000000000000000000000000000000..3d4cd04a0c7d5d63c5f37cc370e738bdd732a672 GIT binary patch literal 1356 zcmb_bO>fgc5Z#JDz}JNfnna*Bk{bzxgs4;rH(siMlNiS->Z#h;<7QRc8@y{m{ynq) zNa~*P!S?RXyqP!q-U%D9uWSGiZKQ@&W(f2(8-$7PHS0=a0!BfCsVoo##4684QSaej zj4OlJ7U62;`#hS?VZDb+%i<m;-pYa9M#dWuNz%Y}$rjO;>DET9GaR$arWY!c87vE7 z<e#RaNA>kSU#rXlwB-+_$82Krxg_Kgc47}ZnPsq3<%0vZWoazEYTH#OZsjR8X3=Ar zVACz*79~fsQ8i1OKL$9Prm$BPB&s+y@KC5-6YkWz+fuEG!yfcTRartKK=#(+Se7(9 zQDp|&)*I;Y=!B-v*lXrBqrJg$ec<wj0ZemokM+)-Hw`bk3A6Wf7Kl<14)F{=IN*yl zW^f5h?(<1>_if>OJY+8^?q?-3nM#Vgx>~rQ_hgSQZ4y|#W8B2&?tB$Ea3it`;Vi`8 zl`JtCvFE)w?oFdU+7EskxZaCil)t#1&Y5L%tPr@@+yP>3hr+(}&%(tlhz`ZuAfh(x z=nqH7+*iHakh|WT|6)&fZ+N)m>>0%l*uuU^?g**MGPScp&8)CvL06_p-}Q<lu|`mp z*;dAo0W@xD;KoMly*8Lbp^S`CkJ-lqVuPa!Ew$00(hki2kq(FFL+yYZ<M?7`bI$+U z)3Ry>x)X(=(uqt{ERp`>4fP&dtu(Z(r5(^R-;!R5AjqPXskRplszCO=X4M|_M@3$E zT*<meYU|$`Bt>DW5*;WpSL9yO|D?w1u2Psf4#|%+7;6tZH)}AjcGfYE{G|xh9uG$C z{e2>=qmq_9a6>mDHML^xijZE;9|@(eh-Ku4(JFYN=Vi1A`dVDxE+alWU`P8ck`Uj` RSF<Y~9z<xh`FS{E{{S3Smzn?o literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin.com b/decus/vax88b1/nieland/bulletin/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..722453311b226491ede99efa98cb8e3b3b24cdc4 GIT binary patch literal 40 qcmb1QP*HGkb@TLdRS1p@R`K);2n_+V{9Hr0fO1ZuK0dA?o_+wm{|U4J literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin.for b/decus/vax88b1/nieland/bulletin/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..7b8d0dff27c37aa4718b42b05b3b08da144efca8 GIT binary patch literal 38614 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%0D4* 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin.hlp b/decus/vax88b1/nieland/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..2d590a6cbe0289b30f7a801351d9e6caba2375b3 GIT binary patch literal 5624 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin.lnk b/decus/vax88b1/nieland/bulletin/bulletin.lnk new file mode 100755 index 0000000000000000000000000000000000000000..4ce1f464a04800634f10af2997076237e7d1d079 GIT binary patch literal 192 zcmX}mOA5p=2nOIBC5tZ8>2n?}bYX&vP?JDS7jyrMR0?$=e*7p3rm+<B-sMsc2x$FD zgf(XOpjQp5Q8l^NZ04DrHGiu<s;}y&T4aB@_d`i{nm~>NQG&pZ|J+DbOsljPSKl#` LJbN-86ur3s55zMS literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin.message b/decus/vax88b1/nieland/bulletin/bulletin.message new file mode 100755 index 0000000000000000000000000000000000000000..44c7871cfdb088fb903f63997de9a8b0d2fe4eff GIT binary patch literal 1082 zcma))%X8W=5QlZ{t%u%v*d97fXTT-XBtxA`6#}Uz#$kXwuCl#gB}Srp!0_L9Wsj37 z(?f3<?fxF0#Mn1BN9T>|Z-uL3n9kGBv&pFcz@MUNvW&*p_dlPWqI9(AKG~2q3Y0r6 zV^|rzfib^H$B-Xj!qd@Rb_tJI_TY2?+^=Ccguz98egWg_<?Zq2-^xMaamFWCea<OI z#OE{qPqDKg#(o{E9pw&kM+Q47U{nch6}ro}gzs3$`29zpWIwWN;V^zX3`b{!__S$o z!Y0)Ce=xmg3!gt@;bOSDPt)--$rxi3_Q>a1lHJ6>R}KyM?b?V^sx>$b59d8NXb;o- z#S#n(YjKm;2s}-vJlp`ELyjwLFkuF3sb0cjCm#VMt7gB{>WhO?gR7+Nf$>UpgQFSj zWnDudyu~nVSjsk{sHDOWp)kT$5uBvHc#-v?%_9r~xfWQ4k=FUuwg*<K0zo<;Nt-cS z(R>ND%#AP-DS%M4SRol!Vuw&vLak}S>LzWICr9u~gtFw2WQ!$rCdmjUY)K{B&|9N( znmNF;UN_lcgBxuQVdofD=jttpot9-r#B!}&0O3_h=pW9zV5-d(Xh6rJ0YP22NY9}p z&$eZNO$?>IVFld~9ffB`<-i`S!wpy`jPqNdti;P3?7_a0MMW$0LpZY9Zc();H~8r* zy^34LYpZ*ZKq+mZcNq9lu@03b1KQlv|DX`dc3IT5-Z$2UD7bJ%HT5F36$K;bfMu`E v%WL28LL7Da?WIBDLSp;ZdmKiSyLlHjX@Td+J}}DUjLdz5&Q{vE`Vg@{keODe literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin.message2 b/decus/vax88b1/nieland/bulletin/bulletin.message2 new file mode 100755 index 0000000000000000000000000000000000000000..6a7f5327e288f48b400689ddd5605435f03540d9 GIT binary patch literal 9982 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
LJp&^K&ER<W!Zkk`xH`I{X*a+% zDM)^V9xAIpZ<kbd=DM2zRSbs2EuV&`1e5n?K3~i*1%E|fw-xhjD$^Jv<S)eHj4Iy0 z=r;=9F3dc~W}1V{NWBj~T?T#r)@gUM(u+xh2&LYeyA6Wu_Aw@7YZH65?0mub1HbQq z?@WB500O282QH62JFehbNbwTf{EtbT8c)NSc4|0)?{O0_zk92o2t9h>zIGV%X~2~e zv=q{CPavyrZHo{aj1^c_AU}wa^GDUdRdJWvuIvJ8(!b%Rdc&E96#=z^e{-ZKl^33K zFEXz|+p<?^h?G1I&35~CPu-mJcfk?}a_^RgKeALi<+*AKl1xNWYXB*_hq88<xA~Vl zX+ATg1{$~$t1vo;&se#*aVSd$b);y|wW(xPgKP9WTHKHt?9Gtpn0$LL7v3Y)$JoK2 zWC>=7MiN-reAf?S9uV9QC9<=UFY&t<KGxXo<6jc=F2dOuTEynB4%|?<`8AfK1{A<Q z+Mr$Z3AZIJC|O{9ntsdj^E1V;#Zjj!af6Gf23;LCrInP`Fl$L9m<oDa%X=IG1mh>( z0`99{t8XzGbAUhxtu#KFIH?XyTpeV&hbh{Qb+jlu>!|p>+W8(UIhb-v6`>)2{NGW( zQnBuycJ>d|KPdAhss8wNN%K0zRvF_E1|9WVwS#}(z<4s<9?N+4%Q9Y2$locW`vfu$ zpFqZUPaxyy31l2UfsB(Ukn!>fWW0I;8L$6N8OWfr+gYWXU#Xq0MnkhjdDmsiFQA-n kAO7;&|4YW&JnMEK;WujM+a|+ze4hH-fARgp|NH&_0TkPB`2YX_ literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin.message3 b/decus/vax88b1/nieland/bulletin/bulletin.message3 new file mode 100755 index 0000000000000000000000000000000000000000..edeafc2f27db395749080f9e0f79f875c74cdaf2 GIT binary patch literal 1162 zcma)*L2ueX5QX>J_E7cS!(6JQ5;!DLCF)%25R;%7h=8Q&ak0mE6MNU%U4!`dogu+d zQ4U3LSjPM2y>G@RVurr4x?4+MgfN~Z-|mKk?nCq#j7N(gzPkVQ_!uOE`Ti*SbR$Kz z#w>)~nhN6RI*DPqg<+HorjrX;G}wW&bBLN1^!w23hjfUq7Pp5t|5av*-*?gQvKvL@ zBZy{q(Ys=&EGBLa)ed~K+(Co2k}xQwaT@)_o5PO+PJe{w{VvIV6<5+@2xn(|`&{}N z_Ilj(SPUug|6uwe=FRd6Qy;?ReUikB(L@OGS?mvRKaXegP~3_Lmc(fz9a!S3eYu6D zHO;E<;0;t;klxeZ%IE-Kl!F9~8)zI_D9y@&(jAaG179Gioy_6~5{|)blurv#4vgkn zYvUxDUXLb_nyR8}on0+88A4{zfi@m8<?2#y#Zd4)S=ZLoRuPt6=L(&ZD|F;$L1ii~ zORTt&(ruGoFr3ah;0%n8sw3f0XG*VLy{D$$g2}0~+-1Zy+O5$T5TP4!Oh7CLYGb;> zG-U=3$xK;7jh37f5}5y)FXA!m9qlnduB`JDp^fgkt@GsW^%1tnnXcnWJc|;@O_`x( zu28B<d7v*rXJceu=@h}x^LC>gj)h{&Xvqcth`#3(ZTEMzX*O>`D#cSJ7SPlJ#0tG< zDmCGRyeUhX)tg@MU5G?5;@!Z4!F2pWY{UcdRxKNvNTxD<<ar%v0}K>$jnM7@?G&fY zFqci~J3~QNDC$$=JfwxxE51Zod6cwj^wv`TN<PybRE9Fr*c`Gfqh}??<$NsK%sbM1 gRQv=Ft*yS~wV2bclFANtTMfh~@!{n&miAfv1p}OGh5!Hn literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin0.for b/decus/vax88b1/nieland/bulletin/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..2a39b36a6204427abebe1bcf1153848db36ee9c3 GIT binary patch literal 36898 zcmd6Q|92ZllHWM*@^Z{wF1g)3-{vm48)t0;BMm`-UnG(-O@kmP!6pG304*!O@IfRb zAtC`D09vd3_4$0Ns(X3{044j~%f)Y31ZMh6b#;BO>c(eLBl;q0#PQL^>1ngyYF8^K zoo*WcG@Q;xlX1MevAMaiyBj@coAdkW-DEc0j~kQmd@vf%;@SPH>EwPs8V_gj>&Y~p zza7S}?r&~}coe^y45rsH-rkJnAL6^|<jr(&TPbm*=J=P<bTYmjj_3RFS*stPpETm1 z>OZg7Y8y{?tC;_+7yWmcQ@h;`r)W5szKgq+_;fP9o{Xc<0DBs(^)8OOoeO~8jGs08 zm-tdYZq$4I%d=*$SAW(lcU$demq*Rh(<F-iK3Z#?ou9TEn6uUHH=i}Tak;+!zwj#h z9PiqV(~IL~Tp~J-TipsCl%nVl!JG1zN8KNen<ojLSE98>=j^Q0jyJl^vrfNxdD1yO zZgw|f``T;vQ~P+)ZuKL9xyg0)fvKCp^v!TKk8g*w+2G9(*c;5_s{t?vEKVnb>#M<R zKD>@cv-o;=HymFBT`@Lg_5qJ?qZY>*jDh0Wa2o&1{bW9vRdnRnlbf5#`_cGKd^5To z%{fAC6Q8+Hlh<)M-mS)0ZwJ%C)f^igKaRfVSdH$+=}DZ#kK;{%aC4)hq3`VN<o@QG zVBJop0_Qj$jwknT-p13(<Ti~5vkc&w(35r<m*(s>pG<VI0QbZD!H0_AA&NGlwexzn ze%9<`8yek%#`Ai&T-!?0(-Zq#O;YZhetXJY`cv5FsC(SNPM@|&LkIEh<|8Z<;79+A zoxx!B21b5V4x1&hPzXl)D%(AI<OpU%Tck&)&GxhYbF{?%XQS0NcR@Pm7uZd}-#Uo{ z0*m|4o9(qP;@0@;=KgvZ6ZROaU^{#m)uOc+%tjh5?{7Ux;)As{wC@c*#P8ou^85qD zzn)HRqyHJ9OB{c_w#MN$HuPU?7IsVjUurjBcn*$Fx}CHAxU{js4^dTT)U^OdTTgYy z`CvMa2iMmmlJW4*bD@s-?QlB$_t9GOwAU=ay8TJ8Zg^OKGkiNAgYQ28zV>n4I>FAw zwgbw2V7COU_o9W@Wis5s7D(nVwf#X{{f}r3M37QyPolNsPTV?ZADwm@KRm9b_CXPa zJ!wqtK4ijdG@ei5*Q1-^9|fQ2`r<jpipw0Z@~mH}CjTgJuv0=40YoGU+XrrB3=r!8 za4Rj9e@yF1DQ$In{d)hP)$ArQ$4iC2Agk77EIhBYo0tI|`xo7I^jB^s*(cDk4vT*q zbr770K?tyNO9x6hW)l4;*UqrF?!FUVS;i@s;b^!C$pTs7#Q9;gMtBSY@R!a>2oy+< z2N@tbaV^k}6CT9IPvB2Z7O%%OvMMqCc6jwJemi*|-%LP_v-y-n`F?bB1L5&aFb)C5 zSVVW8r4=eNlJ*sWgRu^u1-+H)42pe>1B#~16E+fzm-huzU&PIu*^tZu&Ug?0y}O@B z9$Q$CTgic}>~UNZlI;#>!+Cr+0jUh93)lwj877W9x)Xv0kYY75iazduqVd^q96<wu z()-<)Dln+j%Glo&I;sb`Mrmjg2v2R_lzCKMzYo+1WN?gDhtb~&9K@s>M)ynQ1V9uL z>b>ky&-I^oFUqNjD_iw?E!o&;bklS<LTiyrYhV3TKZTV2;mgJ)CIM_`y(CRj|M=|E zO@^mw0**vSlFqN6^{a@JQW~zBRi=nCe78;>0gsq$Ek-90iR|wGzK7=ZT9)Xc8l6@C zAK>Sr*X({GepFv@!JoV>&}(eJ1Vet_MGS>9HKV}45XlKLqns_+S!(HAw%RA1G6mOX zu*Sq<Tis5y{vj=mlZ$qv-|DpY<IXF!B)^V-8BRy9M`B3cT*IIl51=(g1IAaA+glns zG+><V@Q@|<UjuuMmYl+B#vD1I`7>y=T|bQ*r>!q9>qkAX8CJQSSp@CQaZ?tz5%Xg& zg_fwFUdrQ>&PDq;m5=R<v-F=ce6PvFX15C)`n&@JQ##P<%<PA)O&zgZt0vKx(b{R} zSqnqQ%O{Yrq6k{Yk09MI`^~fSN1HoOB1$F)3j|tKX}mQa%}0Zq(f=97<NMoJz$aw+ zcyc|QMO&izOnngn)E8jji)OjhYo0b6eKTWAx<<~FMBlholD4Rhz5>9IAs&B8Lf(1? z5lAm!b~n7@c0z=5(nO^W%)EmbvgNYhZJ)N!$^tjX4`+gfhbb}*+wZo5mWe9c=%1t& z8U}0kA0d);6uhT}UdOaB3YtF$GnUd)66JKZwAA5MCYGu3IA~A%VYjI>Jk;fV=>m!P zKU_=Mms}fZ^0>C2<h3^7e{k&Ix%Y0wQe0BKfi;;1_iJoZp&rB@Qvtk5wBs;Ep<h@{ znLXEQ`}~tsnm<-b`}-wTB@ry7RS*W_m$mQ4M(J6z-R#y+7oY?;0%ZJWA_G`F5<*z7 zQLcpVYKFOB{I6XL6@VdqmMbT9i1kWJ`QvBdDl6?yzar+8v%S{h7u{AL_SzFzU8Pcd zF&@0Sp=S~guCCyJ!F?5}Q!3FS!)O8)wTv)V08q{jD(*<8b&flsR)@v|I9OdR)bN>n zrHti&*!4hu9%HrrCMD}1C^eV9`8F?4<KrQ`ZwStTx7^^W&8Ht!lI9$AnzI#-PI<ZL z6~jUkzxW?AsVFiH{t;yArF@Pe><=lNJ}@7{pL6e>XP1JuF3<m4Ai*9z*|srUoBy9> zZz)^hakJ5G_BUevdwJgNG*Xe!m*U>TPju2eXz@^Ffm$q#IZ#DAJ@v2_`}MJh)p`${ zo@tkQyY~W4bIk`X0218l6x8=Ubi<>aE%hoMZEi);e<u7IMrn6mls9RU{tc<=ta;q3 zgWsT#5Tj9Zv-Rb9w@Fo7F8Kzf1TIg|8vIdT(q6<C+nR%|RPOw01U1ICC!%f+O*@Fl zP$m*ZOa=9FIIC1D%BN~*KUM2cyqI9y{9LUWG@3c%@pO1QnM0>SsU6b#hL}*sE+|rN zWE+u<Qi#Unp&o|cl0$UbqfDlSfH_q7^}AnQoWl)hmaVaCo2b<)tvcsmw-Y!Q+>QSt zy@7&DGADOKwU84=Dt|Lw>smgpQ5jHzdOho2VG#cjdiIN)e5PlMxLMh?5YZfggG8Jz zECZUg(QTcl_BWvgrY%V^ZV(Slr4HxM#nZ?sfRRCt%o9OpX{5^D4R6>g?+Z%Jf)G*y zt?7LDSFp#?e`;Qe+vNcOe2T#AgQwYq_T-v&Zk%>{hyfbzkAksH`Rs`Df%YzypkzRe zeT3N@<x2SPTEut!UP68EDxuH)kgfp-yA|YsAjS8*Ddqx=<H;QQ?tXlo!ZSiYfv%hh zvb0v+suH}}Bpyzu2<#%ro8uYNZ4!f_21%%eobBgA2F~(?l0^_uS9a~}clh;78HaSr zK=h@W38hq(jZ+k=Op*hY5g1{)DeC0J3q~egK-$}+htXb!FIvBww10c$WmBa+K24kQ zFBu|&t>>d2<a#gE;QBfdrF$h^Md|-u=95A2{p7OE;Vh1$XsAZV!MF+uJqXfx7L;jE z5aE43_+<zRiN%GT4hPqPvOiRLp*#8n8woFiM9`k3w965<<$mV&(#89B1x5#R1_8U9 zyrua-tAVo*5DDhwh}HaUZgnz3VQnG3Kw^-)rCH?^aji-RI?u<r#A1UT<mi$nTdlfT zO+uLsAI9&2V3lUOp;ZKcSb$j+UY^0)#GvXK!>&^R;K|4UD(+Pt<W0p>MB$yL3H+LG z9eE?ZtHxtRxSIM4ljO%Zp2Qy}_woAyBKTkj<8pjLRG*%i4saO5{QMG<!KA*%2`My+ zQ9@PHphV16)D8MB)jt-MB*OIp`K9#I+4zrTghg;Eg_!>tyqZjrg0Pi&31ktfEROTJ z8>c|xx@YRHgfu{zQK!skNbC=Ym<@;V=yiZ!&$dv#cT>dH#&aYZfG)Hm9Wq=4&4Mx5 zU^qpdgUONryJ+MFaZ(4enyAPK!+afBr$9nRmU*gB?HXbU1i2GLR1F{DYE_fvM$A|$ zamq%urBI@%N_d=Z8V4jTOHjaefdu{(p`p@pylq0tD<!8;nbSfeLO}-0M2X5jydsGe zW?B-HPStg*UBcAQMb=i0@4YseniIpADF>sNDYxn9hETfbz?bzNqC;n8i(a49E|K48 zBF}S#r)d(#yX{5u=VLWCHH=%^uhkq6VPO2{+hGJ6rPgk1KY@3nP1uS%MEQ&v`B7v2 zrra;iIfsQt^1i&-H#rZp_OrN==JE>O5L^x@#yt3pgAnUgIE0;#TfIi7-DWICX*GxS zP!fh*1*y4c0y2sW15bz#b_^U!tWYUVm^IXe&U_0R3t2(~P`QuBuaN|SIpEj|*1l>D zM`7Tbpzq_FH==WjSZt3&wVtu)Oj*(Dpt@->Rt0v?G!`uo`l$hqa)wS8Z(qWT5p^qi z5=v*7Qx4L0^blgs>&bA&l;!PUe)Tq<ydP`W%&j(k?&jw}8e~Aq>Ad?BJi*pa<s{QQ z7V2O^irS4(e-WQgN54RMBIkSfZNx{2(aN9LA{L8-<)D?^@@3}*!Yuz3Nk_ydWX@nZ zT@SoN8#zSp_A*;QY&(^I+C@kxhuqK#Rr>-hz5Z1_3KkFa=)>c|_RB-3I(|oN&a=Tg zgb(jwT}WP=DiaQv*O{aFqoDW4G^EPYU|qe;hsx_oA4@}HZf`+b8ddptAzCf6n#ciL znY>-aPtmu*8h#7!!2Yp$<WHW1R`QR}+G*d#jgJ1Bz6}1;<*N6nja6WI3&7-8sPVMA zK{Rq;E;{CkuSe72)qH|Tl*FS{Bdhc<Tm_z2AVl&8xC<2|Cif&~2J3psTF}CFEsCB- zw1n4C+j3S%_#qZwXFq-kn~ZiW9U`-3S)$;qy$UQb<iTNlF7#aDRB4#~Ej*6V_-Zoc zYAGxsOgPSSj<d5cPGd0U<Yo}w-rvkecd)O`Q{zxB<lt<~glpOQ6o}pf6z}R0hB|s~ zFZMjM`V-e)fw`{0X+XURq##N^KG1&U7%9fs3C3`pVT5t6eDf?vs6-T(;yTbxQ&>2B ziA_A3!wQBG97TTt8^3+bsAz;5h%hdibJ9OfD(L@Ewg@&%E(Vv?{X87`B-ObZ6E!F# zB(^jr20KUC+>tLWBBvZP_llJ|x3|OV(O^Ej`4C0OxdU%P+N!xNE)gu5UV6Z71t!DF zzmqXUVIlE?T#G1-Z3*_Hro-ZCRL>eFp1r-FUt<@&jz8RYvZnX^qJIqaL;JyfL>6ED z!z)C_7_{*HuMl9Ehw=f^N3yV@;SFZ2c=!vt-4AZC;LqR{NPe*Kb}&Xk)Q90f@>at? z-;JgNaY(L#8ahlalmW$1t5&7uEWQCDr&_Cq=cDoU=!(rHu;My^PVp{?M@YrgIE4cO zSn?A|)f+hQE!<o+1uRRzS$E>w(fFRBc2?<t_}@$M)%{G&7W3#_6~hVrlq>o=tmhhs zz00ttSXPy&cOzvFCJyN47~G6O4#yI$|BhoJ!O`5Ooiv-=4w)bwUC9d2YBVjbgDd_v zuI=sZsY&&WBXDrz^jNTJ1s6ID7Pz~&7tbKdF#Ld4k%mt`Xyb2cyE}W%tJ?82W+Vo$ z-cdI#N7zw=n;7ftN#&Yb6YJ+pxj6e>4f%3y|0#+LO0`{7F}X+8{Y2+M7m{=K93hSh zN>@rx;ME3C0l`6B+S@C!W(=J&;yZ`8I2e;!36l}LwaSmaxxcAtv32J$`-%mQxB&JO z0ede4d#{-H%QE`Q`s=cT{xvK+vu&4Z-G;1Aq=eW3jK2mF!Wr-vce2Zl4+^9XNzv3@ z^j_EzqEGO`O4Yc!U)w3A&7Z{qqr{O&-w1@agbU0{&%8MV*f<XI1Bpd~_1$Uf=u1Rq znUj6t26ulGR_AdmJT!Tq&|pcKZwNi01vv{Vza|ndzzBtJV5_RHYBq>E<W)r)B^#Hj z{O@F`_azs7PIh33Vg@@0Rt1WO3TW17x*uV|8<k8y)}7x?1qYV5x4BoZCa|a)r_Fl% z;`|Z>Au(w&)VY1#;bcmImT3zH^`b~4)-tzwyY<r-^_M+#=|RlAXMO4*euvV=H$xOG zqG%D4_?~nnrKXUzvpJ%BBH+E<M|=ntAo)mvvkLYMt+=~jWAz>&Fl0%RR8*~GF)(YE zy=9~?*ga%#&_w^s8iDhJFYAyN{ECdGOozHN#0T;|JYqa+VIT967kE$ctBlC)?m{<6 zAoe|LCsD;Yg6rrP55X$|T2@#>+6iV5zY@92_}bL~PR`5;M5mf=C%+)(7SeTQ%Z64F z5XrhiFi}_mZNY2_aY*T3+Cy|ZZSo)R6IkXUYX~_^Z`C|1KSFlS*Sf+6X`KPHXZ4@U znqbj6N+=mXtcK+k_5jk7oC%zAi=|%>e2O&cgIpU*E2Q!e@vYW3tcUxS)sUPpR})G2 zk!i#xa}hK@@F&X0t!*@!YrQ4|+UM0{u8Lmyn2?p|$)9zmy;^5#lL3?m!Phmj>La%h zf}e}zXw*m48D3F~acMxh$i2;+Y+Iy(&k)fr)@Fg(5jE;`UzYI+@w$t4Uuv`do;p9E z6yHv)uE%_vRb?HIW_LGW?@T~sCKvdZb{ezOt7`^U+tj4J-<I)4wA)o0oTILPBj&%C zAQ}{Dr~HCCe^80b!0Q9x2X;Cnbv;I^vEFYyzdWvOR5$SaVe1~;>SnWOu?AUI*Y+cx zwXCiT<(jCGYB!%DdU&i~EMo*1P#5L7Ek+S=w}0s?;vdzXq*O6f66#qX&*HM}{myay zrRLk$F$PjkG4&}5aFBr{V#>9&mQX-7ZfHf*+MB^fAC56A_wNVp__6oNZ$>i_;xLb2 zkESe*ynp=~0*%%xgc!~n+)btfIPbSefa4D}+yEx}t07$6VRXvTUJa=R5U4}FtcBt^ zEvjK*DGzSMJjVFm0(TWS|8hUNdUx|7zPiEb5<=SHXc_HMIjM0BNCv-5Mu_rbT%1Lj zjb7>L5|Ae!NyO+aDtQP9ALx=(J>Ni0G=F<P6RGQ3<foyfJeyOo;k<<aO!)I_ZxcE! z0(HvwS91iakbh&n4XP7i-LDgqIE^v92h6GyGQ!j9U=j0#PVEXg4`K_Deweq1YzQ?L z7`Dd~ITCf1!xt!~yPA&f#2LzUl3k4=M8||0T1XpQ{&>+uRbMv0BvUCDB)^@27yUa* zRnH)x5m2*?<I4#ydvJD}$Dlb<70seN>d*)Fx%6>iufU8tMrbwYU>?=*&p?)(il7LD z(98M7m_{5Naay2T8L4sZP?TkCyqpVEjF-|JH<zRpCUa?8%+QmA5LP1@WQY-QP@@9> zsx&TCc<4ZBfoZMQK8$d#QWS-rN$eK_PgyJf{Sz8Jl9Djn2s<a>`3BfNdC!WvwJbL4 z-&3`iONQK!^c82p7sOdatTp}xRim_EaXy4RVhFbk;2*88Y;!I~3@N(+QMC|HlsK~a zFdCNta=lHP-zF%DW=VqQx#uvQ-R2=Kp;*c_=xIlbY+!>K+Srh%S#t3ZTtaA<Z>)^q zMK5a&&{Ue!m@$b=Vk?OhHqQ`K$ybqYVD9VT>jA=fm8||!@DsQ+&cRw=kE_*v`Cp}4 zEu}JyctF}ikj*lMv);2GnlH=pKE;<ye1itjwGfZgCqW-p+S()zZ0W{4S`r~P9<&X{ z=g5+3b5p=lW=q>S!Ta)E3w8(SU_5aHj{>}F+?#_Pw@yw#w9v6ocukqFe9B{c6dwAu zW@$$&1wl3`&GH@!I*gVuIhYuIiq(k;D$nHD41-)x+-mb=-=2t@=ERD~7|S+8^C2Do zBm%ISXGPhl#eY~OnwCn+6qe*G?@RfuS_uj3Q3LGeScN`?zO(prxPy*6)ddW8<>SbK zz3pM8tKqhfo(|`;{gc`3^S{Fz*g=-!G`UT(f&l^MfDtc#Q6QbI7KK?uS;GQ4Ju2^5 zH{m6!_<kRiBKiCSEMApm3I&$n<rzo^@G0%vTJrv!R<;Q~a=kLQ5dL&g%7Uk{zHpLS zG2`L&!lGvRxX9v3!Zq_jQAXzs^sPYGsG}OZgtJ->EM54pPZRu8%biFfFw&D0FN$D& z6TvWXdYxua&y{olNg=+sHuPYi&JKQfFxUEyicx4AMI<}t#)R$Z->7SCvjM^oYK{b_ zJBzWQ7hyK<Uv!h}Un_X#Vb0C9@i6l=gNMMu=HITwU2#{lJUk?bj<+zCkNkb|G|)0S z)+cOF7%7MBF#JdvlX^0y`9VQCrh`H@G3=fBl!YQF8^L1?RROI7S*Dh^L1fsmN6*6& z+LquD>_MFu|K^N595RHUVAqy-3Q&Dw#lpuZ^bk>DHmMv9^9E;<`i}(@H6MRLwlCW$ z=pltj#w`@FY!%97;@Vc2NK_1?J9h@~2d1OiEG^o@Bz43g*Mh?+uC2rrTjUqnha^%f z!J~+xv;a~OB92Z<6<a)aUeclXw;&82u%LwtXbI1Gc@OLr>3#tZh?hDE|8Nc;JxyyY z)~d*irrU}$hLq|eINC-C8BqK4kWyWWSka=fDU|vGHr9lRiSZCFn3N?VcS|S9N1kNJ zaBtzE0J(Xc)tA5>os03rnY+H^%rurltxF2ya`dDno056bOr!A_n-0k1qskBP>N?^Y z>sLv)u^l~5am-yd1#;SR1F6t^WwL4>?6MK;s3}Kq5o$<>6GTMNEi^`8=_!x!@XI&5 zwRN`nHdmrl-siIfTGO>eT1~2Pz}PRQBc#!E4#XgeawAf2$4iA@$>JIl*G=xUe`+EI zA}n#q@*J42YBP!mm3&KicYjZlGRO}}?WlwvH5rqZYJ0Gu!y51HyqtKFZn7vgZn+}4 z^8U_dl5#R&2QfZWNF67oOwM>;(qU$Ge_Gj=ywZ=zoFLL1(!5cR)Ga^~XQ~Q^iAA+S zP0B`Fz9w_BC80W;!q0wcaaCtO6ud*qVkI?3VUSsMw00QbEC%R5oRsGU^;86c4!C}T zSzDwAKvUI<<InYsYor)gYKqZI4${sLEkQ8D`R8Q6kVEj<S7CgE+JS0NI{;ArR7z1R zS31t38l`l53r|jvR4t`@e21h#Dcwjm&^xQ)K(CFogqkWI-qIO-kOT)j*a4XOI^t%z zstfdKZF9c*&Zhjqu@-*YLsN~be<l%CScXBQG_b*QUeUvGbkxqcSRH#ws1BC4kM=#< zjm<vSfVZBca&bJA!ZfzZyQy@A-}6<sd7{B}2G${8g$HY>uh2}24OMQT$PmmgA@uUz zdTSs5PuzY8&1L%$W)c8xuwrJ5DA|6;NY|3*kN7-`7W1kEk$Abh$3R5#C!8<)eSj6K zqrjQ?kHu&Iwa%Tbj#R_*Sr*ULI2Y^y;JFYIBHnuE&BlsD3+M@(D6lvdkI=e$48*;l zj6|pL9JIL7-j!mE2dv}7krc<1iB(KXfxqf?WeZ{OI%1#GA)=LIM-8G~_Y@uq9zD<( zC`*i}VEAknYnxsnge*C&1t{#K!Eb;9(2Dq95^Ds`Ab-7Tf#kAN8ax}}Qro%ORF5W4 zjTi$uz~SAMs7k8w;R;pgx*VQSo@)1asJ04^`-lO&v}|>i?LfLGzvp8EdaDqhFJJ@l zd<b>~rX@7YLoz}k5%n)uC+2>xhBS+U=}zj)6#K^%BTr(ZcvbbIfC5vlj%yyIoV6!( zbLVST8O$EXI7upz^9i)J`rT;8wZnvAtqpVDBwHkT;fD~aTy!o75LsM|tF*gXQu5D% z(xN->18oYs<nlb>Im-j6_7pk{n<5bzL{R$|y#ro<Q%W24ZnuTR2kNH#-OlMj>9p1B zmlCJL)bjiFvwgQP+eP~aR4lYt&6w634ct6+P^zC}X~!j3sR({!PKi6)Y!|SsSBL0! z;IM-$6ZUkQ!{Kwd7R|1Uf)e*AEQafK?+O(T)zeq`u!X}jD6B=g5{6{!oXyP)&DdJY zn^@ibD4=-ue1e{08PS|UMGmhOVm_+8zZ<M8qJ<+#Qr@fsdJ^p<7wg~_C0?(CJw%pn zy@uI;^}RZJ$^|<vxT7{EiR3T0fo3I5m_LWv81FVmMxtNOI*883dsW^Hr7e9Fgn-k6 zvgX-oMYIzf>Qy~(-(WN{Hw~I(pNHyl9=_vcJ=&|T3ETT?iiC%b+)1@7-aUk(E|h}8 zgoFI5g?2g0xPwZC!T~wYFp*Yb0OLJgts`m#2_w-d%B(nx_c<-H1u<0P-g>L;ZvkyJ z?-nrjw1kpb4Z$+HqnGFPUN0nM(1-2-rsItjc{|W@4^2602!DymH%b{1B&a!klC%7B z)w^$b7LJ9dQf9&0T}Rd^R^3FuCAGVV`L58c=(CGH4_4Q@@kJ+dW;xA(o~(@B_O@mz zKC`k~R5WbEQhg66YEB6{L49i-H%5eYv@m4@6BxI5!9?A{6?5c3XT6F^EU#d;mSUR4 z@=Yz>(3*=PXs*C+V@kX&`N7{8EV}H?Uf!mw-wdayyO)G2sD@(Q2ZiqMP`Pq5dGm&Q zG#dX~)dL_ZnPuqf$1R-8XVit)?ES0VN&p^mb1*KNuQ|}T9P53FM(~3bAz*%5`gSYA zk~<S1gZx{#o#%j@-*LK`R|?=evzwWxu(elw9o|%<C6{(CskcF;jw;{FlhgXM^2uqZ z{VYk3FV4=iSO8kk&Fp6Ey=b8-qKTeD443*nwPEy|WP@!zi~X#rc6ZJW<2EaMbenMV zQK;bNYO?5|--N}Tt-2QX>@o29>#H#kxAS9ZVh%MF>S{g04U?@lY2^{F8(>V{_U}<G zZuGmSm(MnyqCf;0BWS%ku2XBXgpO4s5T>r0HS^1v_eb&{$qtQ>0LRh~XbJjR>Ferl z5#pJ?9}Yj;eEE`DcjmM>Cv~pWxG>{)ahmVzC04Q5ch(CwNdV~yv`~<$FLsK{JOQTn zAix(z>`rDD_K><7So8Aaq}4?_Pc-O8rQf}1RyG1$$H8l<?>~lF(eB|=DAYFRNC{Uj zL3~L{@UmC`iT4_4id3_Nxa9yoT+qAu!oOgpndm9(g+EoO>C-f!DI|rgh*-On-yB7) ztTUpO#{IMGsdkZnWo)b)F_>bj($0Fj^V9m~-p-SJLN{EHcn~Xk*4VRF+pq5I?>xcn zOSTfsMsNHZk<h4WSE<Z6;|E3;X${G}A;3DdixgzyFfGhE9zKy{yyNRCd*kgJ=x5fR z+%P-GdQ5ynS*I87?-|LVG8NA~Vx5;jyWov%11#R3ByZ0;$mhPibdms;cNuZ7$m5^P zc1a-Rc7#hcVI{*D?!sF!M5Ttsd25=HlT!+8`P@v^EIx~jA?&n^HqFd<8*&2Q1f;^0 z$Z7IE4uAfSzGE#h8wn$y5V0dEBLV_Y-h+Es1;vyD7?S{TLqx9Dq~N@^y~Xfj_!MR& zo~qjgenvn1=NoJ$2MD)`Ta6ke-gqXL>|RNQmRz6IYQ(6&xF7mllkZzg4lpu%GfYQ) z?7D01ih7yqlC?a<5Wzuu-SZKy+sc><vC`mjNgh;$8+cZ4o$@3AEl(`LwnJ_OF*{i- zR*jt#TLDqB3PBcb8iguBIaf;ZvzbXFE88M}c@PZ102<<Q#c?qNnq{1c@5@@rU_q<R zM6+ZV4)=xX%}_WEBNVFnm?JkAmu__J_MS-+NdPTA2RLek0IC}FnZiqdh!0Xx$i%5; zp5c!xLA4T|N0plpj=HVp$-+~dvz4K6;*)>NEqW|k*&YI6<KT3428Cu<(22xx9A?mb zE?XGJm5a;%2wP4jD41iJKjelTNx23C%2vxgasrY}r6N~0gCuKlOO7JvIi(by0xQyZ zB{~X!nzaDj_+HrORd_2oe4=}RI`nqmE^#w+84=INLCYLM(Kh?;S|gUoo6h<aVY0^( zL=7HT!y+bqt~lUQZu9mQG?L=RzYz+odbkwh&zp@Opm~McGRb5Q5=KyT6w;tQWq=N7 zmRmBQsn$XkQS=9_4Q?p55jaBjr#f}>V781qSF!9vtrwX#UzPDtUx7ZG9<V>udU2+Z zI&#BcO9Ix1%vsS=h74MQ68#PXGkGQ!n!!^M4+S<3xet+b-9!AV449)LM1?e(i`POE zB8)OsDLT??5);EBE3(+0_nYZrYIIJeF}+;iFu0kZR(&c-J-d0xxpy=OByKFNO&a*S zjJCy8YPjm$Y;0(M%K<lkZuLbWJVS*pZ}_fM7IMvqH7h0-so4dpVUTHmYT{4}!H(0u zRyKx6l1z6pnc{pJN_ruoZYGm=abU{$NRO;%!G1x~$M3FXQ|uT$&Nt*JuUM5P(jgOH z1v<^Q-b@RvH<R4{LmtCZ(Y2W#+RGgoa5n&?@cE<}G(fpnDc4HB$3cUGS_)qN9)Gfh zWcMN#cNOaoZ3aCBRpguOyORbB?Fx+OOmz4b09PgzR4p_9P)h7VMiRbxHMn}mom4vz zF(@@>U`N8Ia<os2P?Yakt9^kBIY<#&5-D0IJv!>tyIMiW$dSX@8WpC!)5A^1Kwrd` zY1Nmw{9$x+2&svV!B9)=jKwyK0%TprSuiow{-t*84#~7Gxo-Eh6t`+S$!t&w^7rL7 z6xjWZ^D=b3wg;Ml4uhFj6Cw)jqTi~I7RQAbgLOL8YVn7(5{7mOAl;8NtdCfhMWRI= z=8tHrz8l@Cm%(V}U^<#1bOhec?19hV*&NX~X-ET9dBYC3%YeL7B2hlcJmFGq<h1oz zs&`{(qa28TLsy26^&kM!RSZ+11A~fFKGmZGbeS}NGPsfh1RBFq?|}rxi%3`5&Yts= ztTI9R1TklBEmAH*)qWKUwK!e?Ycx)u3HGr88Jj7c`6>AI3$AEP;ALqtraEpDi4hNw zard=W!AL@l*+}?`lHAe!t&DO5&kqiu4-IfYvznCYM7)9*-MvhDrTBnhLBTFh@o8lq zsmE+kjpvwk;<eUNgj$abUb?&PlAk22zR0T8KC&%g_nc%4<;Zi5^@P!cMY98V>c2%G zTS|Cv-eNwTd{7#)Q;|gKpB6_dNJ4rnpCMNdED=S4B^c;$^Dc$wcz{O}|J&mGizy0; zF3EqAY<4y%NrJ2$BE6E632>Qjjhw(X^aIND{sA)8RevhYW{D5vBPsJ_9%fg;0=S`9 zb%ZMD5R>HFeexX09Q0}BA7Pw0RgKJO5gOdOPz6G16+|i|n$ctQo&_pS9<Yo6yo&ZN z?53f5LWLk@<A(~eSUB^(<GCF-(eWo!^z0Cu+4ww@Gn+u#;IEz(Vp5V&%ZV^?@{I3P zTjDu<(c(^twt<sx8WnzqQTKu#EYQ)f)t4b|e@D&7d;fdSJ1;D#A~!94kBk59J9bAC zzPjtmd7)EkyvPWJ*MitzyM)VX>Lu?by^g3;+)Gj(Y>ABs9VF8#O}y&aEIWV8SsHp- zV}f|ksveowRp^5-5$e<02!CKnT8-59H<rJ#y91mIEukeO$C8%%qc}c}#hXuyq|B_9 zsk)lF+q_TIc2-wlc|gm3L4rY!A4`!T^5s)xz;AAaRz<&vFuj=|O~MSxWW4U7oxPb! z&W^J!L+p}$QjZQEIj6*}Fz%><s6G{zesQ8BH|(LWcfidV!oissP-U_pY4I3yTtLA2 zzSNWCJ1A1SbtD)?<l5pWV!e^O3#hN;Yy%g8U9i8UJL9jJ4sxdvA*G19rRB?yWQ`&( zDTY}P;*ObVI9H7o34c24M<tu9FLk$XW*mpy8ORn?D8mLP=UnK&P?Wr+CD0=w^g>HW zl;W6d$?$&qm89g$Ej^=~@SLj62l93^^Qn!Er*0Pa6yw-aj!0Q8hsyA*_SekdN|puR zs;HqMM)P?Wp+dznnSUi$Q-q+--g7oDSJw`!ncAcza%1S00aD}Hb3E~En8kOkHW4oc zW6blLN=I>9IU`3safdQEj)VU=l&qSjC$8exW3*Vb?l(^zgnmx8>%K~O;WkK((iAt& zWl0KKY|*L!y+!*+{JKIh_*StRob~BE|BK%tf)e{nSshiix1v6E6zQ*Hh3i%i!0;Ye z>4@(u9&LF*oLi{f9!(tMsX*tk4v*RW0FqVD3pGhayg-mJpQR(?U$SZe14RUw?$+90 z(5vq&`=DVFJ<lp<2Mow0wGYKz0sSM!3b>^RzUXtW#*F$v46k|22mtviEgzYacZgIJ zZfo@OnI>7BZxP)gWg`E}n1qN1`B4O7#|UKI;>wE@2kod>(~bcTs90EcBSsm0DL<l{ z?_;y(xJDx-I-~s1oi~J_v2;$sgt!~OVwbYnrJmAYAkStH=Hoa{=xb9kYIBgb1RkSv zbw`yll}xppEBk|`-$Lw&x4RDzc$o7RDzD$=Tr$)#Ga|fq87;l4GL;AACnscPtkI-R z;BKBLJ~Is_Vpyd@{M_LSO=y8*lU6yJEb66YPsfe-H{&*L^`dd`0q&Z{9~AkVjH8+T z;%jX@9a<#i$j$DdTV|d>hDs3uxjwryOf^Lf6*6L@NL7(j{WBJVhz(><?4Tr!@4zVX z(QnS~0$a4iSYk#kqqCX(gg0(k5`jUVien8Q0VfOfE-AMqhcU7SLW*V}${$h^Z7O1E zxg0T-iW5kx!HaSPwUr;~4b`i?@u8^Hy}ZQy-tiK<CNSk~y^tv~6Op5cu=)slf8h2` zw;caIOh4j*1m}GrgJgWd0S`kyXM?QMV$k<U6SYnt{X8^6Sy@3H&)m7*o{mh%a~Cta z+o@#9R={I+y)bRoh%#CP9nK8aSlJS^;_x3aHH5pf*eE+cXw4+C=MHyP3SEppAm`ld z=8?!BkWuhPH^+mGD3I&3oW#tQOH%t#AhA5&i}`}qNs)(@?>#lattXoEf(`LPa!S7- z(jY_VaZkn&bG$NJFG0(gcm}-#WZ=Jy2syZAw7o_|gCdtvD*QGU+k3d@L+llKY3k9z z{R+$*Ac3Xt*|Hg0&>K$Zv1Lm~gc&Duo!C=sqO(LOoQ!eRH*|Wg^@<$&lq#jnTM=3R z02eqeUq$~S^=tz^h4M3xJ6`)#x?dyAM)4vE3bg*fUVem@i?kZrJ!an^<FUNzbW`pr zlKUUK!(T?Ia9~s@E10r_bvQ?t3pu$h)M`t2|D#mUa<2<&0%{6DO<P44Tf)XmWQjYA zLTX-MgG8FdrO}+@1h?4arysFO*SqGa{wjlx!H%CZQWf~5R+1ytHK<e|pLvoMQAWlx z0yg83F+yp_H(9)n3|>dv4U;hXhSJvpDh`!j*)=G(GHn8SC!gb2ol(~aS+>pLG}M9H z8W9^{1;_^Lcwcn7$1JgxU+1&?MA0u865Z{mxG=_u@jw_<_@DBbCO8;M)?<z#O{o2c zVrtq!;gLnVMX*QXx4c_jFSE_#+LI*N*tB2w>22a2e#jV?y4CQHwBUi)Cy7?iSUOF9 zJp#Y9t8tz(j}x3Esn+=c+?T^UBr7#SV5pEkv>bqUEL59fE~(v76v;1?@;8#@%vm5w zC@M^fiZWOTd(;x>L5>Os0OjP_B|WS*L*<^9C`wHmT4Bfe6qDPhn)-44hR}yS$EV;q z1g1U5ry44OF%F3eKa-5#$maQ4^~&L3FjvS|w2{yX{|Q({E8b>XX(Rok>rGNy@TM1h zxn;vYDCHrK6gvECyK1x8k0Wdroynb4CAimT=t<zHEHe($o$y1;+82GfzX@iinh9+> z^p#$WRv1X`XU7?C&pc=}RDmm2>LMu2Mav>(xWL)0CC)xjX%NcpqO|>e6dR)CoC5Y5 z2R3L?=@Mn=1xK2j3lh`K#RnrmUzHG&PWBn>;Vl(^@}ucyl6?9no&SJXFaYHKEUBYq zj3{^J9xSW77O`HBi}6SYz=fkAlpNAVkj$=u<qAqQWatn%M3XPvTNAxF<s?tMc~Lkl zLOV;5tK)qtc45Q0ei=>?vLY^oO@Uvx?@Bj*-=RO{jl+61M+JDRSxi7h1bolcb6C+W zuA-Vg7f3@@!RMZ8*oOyPlyIK9-E{c=)Ws=$LIXIVT6H+rvom%=)j^Wo-~z}Yw;!@0 zmr!ZQ!5Q-Mh}>MLM9DPJaYyCpBG+Yd7SozM#V7u5IPk&6;h{=T*)gb+7m~^6Ijq3& zaG4AEOz4OIWU6H%aLMxW6=23FVfN5lpVV2j8u-`lL|osLJ;xJVjA&XP@=*Vi^fZ#? z_WMJsnxO>*NZDvP>Aj0;Ay^r+ccSOym#|r&aW|b@@zMo+l;4iO!&QL%O#|uec~dqV zKfKp$Jnz`S2ApB$(o?IvwwnQAl)>UkBEb*pTh>a?TYa%;-r=5E+GKtf=xW|V51&CA z+dnepr`~@Ec`ltr&0`M*hZrbZHBY^j9^<H+l59<Hc9JiMJHw7G+)894$sgJcD@Nqu zxuqj|-bOW8j+^m4q*b++$kyIuw0-q5-Yr6YGAf}>r&NjZ%@KYfiPd4RZU%B-VLZ&n zZk;T*fWnw0vND>L#4UiW-uY?$B~1{$Y*ccp&Z-Ww7l;9Sa5KG|w_IuE2NslLn8Ve! zp}z69VQp(&j5=6`#<gl0uJ>x|_D;E$pm38O?>rU+0wR7jesSE=3@ij6b8&dBRml>c z%oAD#1>*V?rogCj9^p501#)f55G(lssl~!|px!#mR=Bwf@^52TK(A&s%PHIwUT*F^ z9h`ravodB)Vq#;1Fm~(hFQPv17?f-!j%2;ye@N-MBwHW!KpJk9m@*g=;@F%JgiAl_ zge>scGCbg-tzUr$rM(OfvM`8)kjvB>4^WL0<qOa7%VNv85xXlZr{bwv?IQG$OT&nw z2MZ>dU518|{eWB#=%T25KH}0xu(^WXNOT~?QMjT7ci>nX$6_DXMU1__X1!)k1@ZT! ztX}okDxea3ehQyO^+*;3O(Tlt$MTQ&2q@bXxCtx8=uJ=PSjVe0P}!{*L&>DUFAJHH z(?3?bCo^ixPgGQ>oL<X#3es2OOgbv@Tl&!~IKU$4CuLBuQ9j9%vfzm=PB;#rI11!% zVLxV5(F_aC?e?Qg<4Ke(=+6_crYqf#t@`8Q<^3n(RNypXX5~SnJp#1&?~C}z9e1|d zR}nFgi}R&i55^8U=BvjgR%P<SaTmBEq!$5)g6ko09@4RO*;kUW<~y>&AJGq*E^*~A zsH8~o;}a|+VT@ev&jUw)7s+mez8DB}MK$OoEgz23sbtj3LX2XotpZ&Zd5{y<G`Rd- zJrH)}X=KY8rs1ibbVF8Qo&$c9fIrSdtL^p<#;M&&4|Hp821m@pnhjXtTz)PqB{GA# zsO(T$V1^bY81Kn|7v`O&qO}712um{uX6Gq_HhOzJrVI|jrloH|-^>a8LE3wL&yENK znH7+a0`Z-BypG0ko*TChmih?dfiCiM;79q;VSR_cyK(4ut>kKJkZwba{8}o^@RKpf z@QKYkMZgWmU?3k5Cv)~nrQ~m<&#iBJ_uqbf+q+obQ@_5o5)+BbSGH_jp%sYFE-V>+ zgY)U(`TF1p`-)qfc(apMca;+99sDBJdiJ07<^#P0N<Xo;HnQGN{MmS%nE$3%`?g$q zgoF6Fo7Mf)%$bFS`Fhj6t|gBN`BT?>1MTzubB$3Kh}OHVH9UjdT=}+tMBDKGfD$}l zfhzf$Z-Vu%7zOdc@E(Esj^0>hS5+aJ$xEyf{K|TGH$Xkv!}q7zT><VF&QM84nSios eiKfemMoIuFU~~5?{0@D0gT8us7OJ8kK>jbevAH?` literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin1.for b/decus/vax88b1/nieland/bulletin/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..9802d24ca9a1d7f266e3fce475ef91ea9f69457c GIT binary patch literal 35758 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin2.for b/decus/vax88b1/nieland/bulletin/bulletin2.for new file mode 100755 index 0000000000000000000000000000000000000000..0e61bec87adc4639a6070804808f0a55e5b9de7d GIT binary patch literal 39478 zcmdsg3v*k^b>^Kar#4J>osHLa;ygBY6paB$APJCqQ1o!dAOK46fB+4EqtR|{u^<wZ z5R-rw07oPL`u)ChPWSD;0H}vEiEC9eB!SzH)2Gk-obLNsQcu#Po~DPV?RIm}>g;SC zb$jLX+tF-3o=(!e?cMFYy=QE3ax;4~osag@`gF1wjwkbUe)DoRy;+PWqj`Ecou!M{ zqx9v?)zt`Jr7x$$*+q({SL4OI^v!JgYBs#yDsZIc<ooe#I=LQA7W?UOYmlBC)zfcl z-)&Z_+mH7unEkk){Ikrd-L6M7G#t+UkoLCH_H=SFog|+D^8cA^^iL0a-BSSGO#98j z+2LWg)@u~?SBY)@p5v@+#ivjB^ysuxAGEri{j@(?q&M@?Y%;ta$&z#+`Ex$H8l5jj z7x-{>F`8`&1b>%ow2n{OtvXiG>I|Aso4vGH+x%apBuRdSXPtWcw9!lpMDJ0z-Dvi< z@Ld5<*)x24+RvW-eeT&&tKIBd$Daq!ig!<Itw!^xgaLn%Y&5?cG<%&|JFT}{ch72v z{bpx?naasV{aLM7tK(_f{O+XHYu?)}w>l@M4qx}GJLN&QQG0Q3XE#ZHjTw&8;-J?$ zHbkB^(5F7=_Fj~>n!n$wl+wYoW~Y{Hq|bY;L9_U%TqqU_X|vbs_JG89^Tp`eZ8`QX zeLb9~7vuTx<rUDUDBUU)N`+GLml&hh9Gvz#{{`@O8fohY5I;}|6k%uG=N+I1^Abg! z+HrHM+uOospY*;xJL$E)EtV9XBq?FEG_BX#?X-K+?3@vA#mA+MjnC8Wo6*E}F1;LI zjgrl*ZLe8toY`dTa`sL01?MU1cjZ>I$Nelw52D7}8nNx~2v!RF`vn8!XVMa&2zpY% z&u<cZPSam+Y-E_K4=0o9BAtWk0z#XOuBQu<pOBg23A7~Lb#e7}x8HQDOa7aCrie`b zN<KSef?m**Q0o*5;%{9atSvndf_Vz|`L@<RZ59iMhi4Agg@{n>L%Z22DXwj3jIz~f zZhg`2){6o0xsCaoWMe}i=Om}Kqhvpk<p3M_T?}cl%$X0%Pr=nEhvizm-aYLM4$DXF z+S5LFqFMr_+h{Q!p1L(<KvlPDoyOKyr#sj>95nlbq7DPDx%(}Mx?ihz1_osMd5SMM z`Pbx40ndJ9yO<m%@}0t+21IZBH#|R|-b@zhWHh>%y8+Y7tKlo|vJ(A&CH(lO+jWnh zn(cm5_J|7<m=#>b#ctJL+_Rn;Kmi1&kXz~G=K3XmO)t~aRy{pe`YII4We+#$@8u|c zH5&~VXt{VjoTQKazf}-!2!zU;peDn8$Y6K;w@a)vXda&wv8qyqZ5rM5`7>}>S~MQ2 zn#3mcgj7Hl&p1YKu1r@w>zp1Rsyr|@)GtbcHWH#psN^o^GhwhEs{bDBG&!cxmHo(= z+yjVFBLGQQyB@0oVVVOGYl=Y>v6=j>LKX@K=ph-w=qk-bM9l~aTInKv`7WJ8$<AWg z0Bs@kByuleiI~#Def%Z+aFxOv!d3#@m&>pLmgluzr`377@1&HcatJS|`u>YPcp6mp z*sp>@j$(EzO>6V{&GmTlD!m?#uK@Y%Eer#GhWekqGd=Lg<`sg6K&nz^9}WL75_SA? z`xOk0H!sU66bZy)dOcdao?d{=cdVa^3)gWxxfq`hVTHU(xBDl}dJ8&H5ct0<<;wpF z@$f&`UprUPTmRA>5>WW1{6U$pkveh2uif9&uf`Kgbhbi~1T*>xtHF$J!fHHYFkv<M z7tUy;WrF7b=0~Q`lU02Bpai{YkYda3*7~q|j*F`K%VklMPoauv#=V)1=GdQfF}@z< zxSQw@-E;N~db8OR?*1Yi`Rov;5Jnc0qO1U(9pal(@(*m+YnlLiP!i<YKr7|?gHj?= zkF-k7a?)$ktSJ_3UkfH0K`w5m=Wj;m<IC~r;%g@_9aXhp5)F#-sSKgYK3MO|G1fUv z=dY)4J-NUJ5}sO`7N+TOt<`qZer@f*y`BVh7X8R+@NC6IHc;YtRP}X8o1iNZ3Ym7e z4FLzPHTuNst;kw!v5V=Ol?x`t=xq4ums0uH;9Cgq)<Lxl<sTbBCEDTAIU>noYrj<j z*%s2mvXoWp3sZT`7xkqKFLb({rn9K(0URr}UuWusliz;InpjeLOUW5W3FMBh8X^#| z62XBTB*t=$u0f%!hBJPheXR8Z-td?uJ?RizPX}AOCD`K}4^!_Z&^*2!B?(*7Sch@l z`cm6{1)DjgO5G>MIT$~1sKY~TeAaHkqsq*l6?XDN+pU#&Z2s_OJcH<j?`PHnjD@eD zkjhCh5%8d+Hd?!72>6TPySd75;69xGLp9Pr5)w}VvXpkyxfjXf4}|mjW)3DMloit^ zA38sL4xK;wC!5Ptp)LpeLa0KngbdYP@^Fg^jaXAUE8UoQ678`(_+~Y;-i;>d5h+{z zvzy8Hqi;)&63)ok`B(w^i49=#HFRm9@7>eLLimk*A5(&96gq7$NAQ}irxzklm-*>0 z;IqMUO&|p^dOXUD=}kJEjZ!)|!yBmU+4zqzVIXK_ym!W~wqv39hri8}`HA?12|Vo$ z_+Lo^O_cNGp~tX6Mg4UKVqfd?YZLnX`^!GRK1@w?&~yO(Q+(u|e)h*+{s=xlcANZc zdz~4%=4>accFG)Xb0ZC}Pn&R;Vemx$BS!c1x<VxUsGc*p5!AuO1=}RnW=Wplp{<(U z8R%OTXz*Qmr-WVODEJqXneE)gXg+>5(S7rT>piZFr`FC`Z}%MT2?b~T>f>jm>;C=d zLWw%`!*AzK=ua$6c=x#5XdS&cGfcHx@L4ORb=+IX`kkIMYJ=uk|JmuFfq;oyi}^;$ zpTwyO%m;BQx%7U-r7IRBF&6rd%?9HtKMp@_A?npVKJIqX?OyY^3*0C{ZNvPOk6?qc z{dwAHAy5X%?s^#dwMT!O9uCCJ87TuHgl^|)sod!{5CS`H!fMT;YwpW?dstU77|*t4 zJ7o)VVP%N38dN>@(a-E#x~&Xn#i*1M7HIS>Xj>axXo1n1zdvmumecIi;c7?C%7?vH z^GL=d?lD>hz0%OVYPEcNf)Sgt3ivB-zS9%2;)~!7SshtglwY`^O2%1q00ulGp_%88 zNa7jdMBj+tP-3(Zw6FHggEAbZgTg&UH$qR{{-8EEVE7=-B1Y865})#WpqNxz&#+qV zG@r{t%i9U2kl0(Wk>waK{u4JjfezAe09Hy2V5JN#z@vBaSZ!LfiG?P7j4qg@C?;?v zfu$oLq|r3)X(lNe-9S=+LU)|Z6rofp1yRd(>+mjSIveyl?e0@JL~!XyT?qC#GAt#C zx?o=S8M4*=S=`xgbsEj@itdYY0pZKdYDuNF2UAE3KFmQ{S@mQ`o&ZBOi;*^))2DUc zlE~#da0|b)jVa2&)rUI{-xB>bO&ByH-qFgUtLvnpj=dE9T?xm>?OwP)@Yk>cMocoC zWW>$yH2|fu8BNV3%Y~Rp#3ZSz;{Xl{Dzh-9qzbA^y*p+@LY_G9Jx>@as9bEUl=pK& z_&;O^5MRi{5`#k7=9acZrKY$|^*GHF^nk97={oLVyeG5(XbDLsvW*4~WqvUQ+(Qa+ zxJtXVQYbh;Vbura5UXw_<)0;3f=Gpp4aWu0Mfl3ty&Cd6s8X8iej-#{?{+#!ikvBI z$+mmW&TFJ%V0uF=`dwNPw-0fE-4Gg**trPiqDpEL)0D=L3(|%H!J;qPW_ug{_x835 zbab#djAo|*DHkp}NU2sMl<M_!A$d6vw(?#*ES4iM!)Em_1qU=Vs}39X4C?I!LO}IL zG-w7>My0Kz%x2^OoE4%;fJ4MD*azZ7mY~$8%gHN(5@NyHCz@HMk5g*Zb*)6ixmG(R zm30^{6#W`)_M?lPAd){;1wT&|4EIx2Ot^0BBhd#J`}1@#f?rF2iDA(B4SXrTS?PG5 z{&6&$(q_S6{U(!LYCKoib$po)udbK|h+uNvmZe`ry-^?NC}V?gmTKUAHo6+&5PETt z7@=ekQzL{_y;`g4zMF~vAT$87Y`{ilAaHmZVec~lpa%u#j9mm<a+?X@<Q5{9=$eHr z*TD4gM#(3@6ygt_%m+)FgqY9y)aq4(n*xve!?@{oiyd)9pVuzJKymqL$bXSgEr{u} z*5J6^AAnF>lks9ayh3Oo9W!ZsHJ&dR6(SLL5RV;RT*!kt8G#SQN@s$%)@YpV*g(Yx zWlVHeB>`=XvScDX@s&z@Hv8IMCNr{rroKu~tS5NY%?31KI{U;ZGNa~z6ftw8CoTnG zfi+2xBZrcQaHMsn{hk-g<?<J>&WrIl_|}cpnp{rP^Xc{VaB`t_1_z8;`1O#FnKTAY zD(Uc&dA#}So5jWSEuu95V)zOb84SK$pk@Ij3tNb#p?~WV(U=QhdM;6!H^bS2;GSP0 zfHs<ygYn;vAw3XMtCSJ%K+ieC<Csqa<yB^3hUvx4_4T{-`{C8ih=80AkzvVZ$2aKj z=V#mm(Hl~%U&RU$QC&@`P;e`1Jvfk#1`|Z$KEEWa0X^e;p$X3ZjL+gq55#wv=2+mT zWZVTg|Cuo$NI%azQZW+LeZUf0Q{MsYmicf<kDPQn{pP)D*{rI5?c3(Porg*C@g8xi zI~K(@byS!C(5RG>crJKu4Gj!vZ{-sWOQo!^L2V9YYXB!0ML((EA_Bv^k_c{qw;O8; zI<Pv7B|Yd&hQZHVJx5gvI@F6GK?3@~tjQ`P@W?>Z3KTdYOsq%+iZ3ewiRJ519@9>b zqf{2CLz3dnZ2Y|lGmF+mQ94)xi0X^HsCw&gDK7k_tQ3n~IY-}RzbpVKtbU22gcVV# z7zdei`_RqsA?Q3KfoYA5_kg8eVC_D>-P&E}(S`cXyh7U%mCnJoC9Fouqr?KEc@}42 zcV(0mvff8YqpgSi>9>AO@sWD?UL}i^qg+ypS|fa(*j-ft=v{;P8bM!LKra+bqlIL& zeRwkpHd=fbBX|(jux;i`VfL+~8qCeDB(vNRy~7~*CwoYXKoiR+J(%zVI9n=T$~{Dv z%D!$vyYOeB2EFqR!GEz>`N!KK6Uk=B8vDZ~LF7kz{o3Ypf}prBm1m0oQfYg8)3w_u zn56zXExy?9q;JQI*J+2^=wfs^yt!JG_EXf9`3wy);ozkWTX<KH#8~v*3rjKjUU?!q zk~%D`LbayLhG;kxl})k;{4o0}&$sGP;<+w}Q3L%ei)gPDpCllPnt~IcRw;u@C{$nV zx_NC>dq{dh8QS)C{B?0(I>F)$_cnH5O<)3H5T4ym`-QNy=V&J=Ga<o>L$~%&6d`Ud zUrQ}ZR>)##lyuPfIgFGsssU4^Spwy&IQ4!dhEb&cwVR3DX`HT8$0E??@EmeJoqRu< zv1SwGr}J18JHJa_>MP=;zQONQR{j{#X7)9y^rwE+Iz;TJdL@S7sTjB9?C)V9jb|t- zozC7#wT$<gh4->PC{>_AY<+x*t<*6>M=L6FGWV>}L_u$pPVReJ?38?N<>O?>pm*Bb z3cXj&uH=CKcdEZsiuV9I`6>);o2H4&Vo;A6=B%aVsz8v6XpeiMJuNbtbWnX<W&rxM ze^5B>eA9s$5Qdh@;9x;LC>=rV_QB4>M`eb>4`O(BLxE<DS}OgE?~4%4{{Edot^dt| ztHQ3{fgJOC-tiu^kVT(C42|)8HhKk*2*$s$kb1VJ_YuQ!<+)f!p|}&r#Uw0NNq)vw zqNx3nZ;2kZj$p%M$<g{en>eMGSru-R6vJMY9G!KzP<BMfl7BL1B&baBtoa<3ni?qr z@oJ;!yLGK4Qo|vG*2q=B9?Om0=>k<NXNaEM-ZM8_&=Yei4l-1^;7lQdB`lcGRfgXr znMTGQdH4-)m5}R#jKN1_{#|_IKt_+{=zDYb+}IWQKu8+W>Kem?HRB&|*Q*>AneraH zJ~Kqu*^|0fqh4~Vr`=4J-y-6Zyo?X+(^U}``mL}F1CLZqk490&N=eQT{37SIS{r%x zb>3^8psaYPrIhCBvjTHAdUN%TN^Y3qj0P2+J=ExdjDjNQCQebXm;+5w<99Vge6fF0 zd)`Us3lszMJO;;54_Mn+5CS$;eS@|feS9_<O)v%PIr#yR8^k@NFjdNlzaI}%7Rha~ z7lID#IJ|m`Y9Z;5(82ifax~*~Hh$R^g}lTte~Vu8H$%iS?CD%r0r|0_?jqex<+KIj zbS{T_(nZE{TaL7x$=`CO!967lAr|eP<6y)w^kk29ZD%LoCGSh$d-TA@aBXBa-8jug z3zP6CRP9miv_0TnBMV=PzT7qwdmFUCNWMRbA!hYG9CtZ_Wqro#^m}m9DLJAT0FGYR z$qzh<BLJP|Q{?;`39NA8JFZL@95_Z$6%zN!PUd*?2qoYbVO>e?90#Sq>miI3+H7o_ z4kzzCVTI=s)JhW@r3S*7jTSevNfhn<JlRm_94f(ig&yb;wrZo<ulHIf3EC`453tVf zkYsV;29wAu4QAK098aYCT4I$hq$nqljb_ap{wT(cOPiKtjQz13V){2P{|#0f;*r;g zh#{H=LOFjuoDFe2Xl500ADrERUn>9sA$sCQHqoJpxgErJ2zCr<ala~Y`2s8jaWPf0 z#*K*NJHT-KZE;^F<T(mp#7(Zh@2Ayh-;j@3F}Jj}QN*!wK$wRS&j%>tFB||ceC`xJ z1d4`25i1sQUZKQ;0wE9TF#sj{Z9Z^CU89SG1j|LfPk!dKlnn;&COgAo>{YV#tL2ep zOgPSB{Q9~Y)zR*mI@O_efZit_*+A^jNJS37)}F#O_Ch06ZO~mcDJ8v+Jb$aRPh@U^ zWnx=2JK^C>R+vGBa=q5;wQ5hBaP|hhZu_9Xk|G$FW}y%$#=kPR&POUl<sxv^@AQkU z#_92~dW0J101o9j?I^?uj{8qJ%<WO0gjJTVqjzpxR1b-8;~D5>7R2sVjoT&BcF2;E zvi!V{=T8UEHmlg>`t;4aOtOt9P)Fhwc_@R_Ji3wVE2Tv9RZ0i442C&~)?!OfIF$)Q ziPbUM2tNf=9HPx3G^+DcTF?0Rw3`mP>640D$J)gQk~oykE1f_I(ud<kRM3Ieg3F&# zg0KJ90rAtUG!)+!Va=Dc<iEHtz)I{8Z8$IVf$yV#<a-vrf>;m@RNOyqb&8Ll=#s74 zUOV|E!|~X|nr|6oud-i4WrR$t0n5;f*KZ=9yU|U23%B8cRg1@vB~L0GFmz9L)e}B+ zr%cbe|1cBYNS<T0-B&GzoM>4H@WWB7cPw>8MQY&iWMeQ64~ZS(NFWay_La+t7BaFD zfySK)CbLpBd-zPtaq|3%RD8*MBhp@qcxZwZ3wPO9@<eersz?Hu>?E=+@HQbhw@uw0 zEQxpIk?_w9%*=~W+t<Ola$cbaH(hRy<X`>lu`rLO3$ntkBbDs3OhmFg61~jSOuDyz zsI1b0Rpd*r6*2-We*$Bdxh=4|?7msLN=<EzR*LvgdTUYrP<SNj;RgbNtQ<-dk<2zi zUQ!4^OJc$r2a<xs5e=b|LbzVW=nr~#PfzN#K8}|<!%u}yasMGsRl*9=%6|Wp#$17) z{P|L3GrbJaDlXZ&a$yS!ks^*-F?#S@dr<VdxUtmc3u~ivjXbW*0gB0xT8VjlgKaE7 z;bor}d=3p+*h2XVBSwSnRg@C+d+t{&r5zH<3seJTK5wHNaA=TbsFoB8Zo+!>d8yt$ zJLF_i24@KT5~|TZ?=3(73eUA-5zy*hA1cO~5kiMR(qkO#Bu{0@Ecgw|IJ{roM>ABj z=vk-?x14P=t>S;QiX)!LlWhdMAa<e*TmpY%4vhck9{&o6oAb&M93h`nBi}6rPtN0V z0Up-^t1U?y8C=jYXan1lqjRSrn4w$q>uT-0_Ii>cTb283Q#Uogr#>bmyb%do@qcUZ ze+TeY=?TJLgkyUp*9{=D%R30{Y=Rc-OIi&kzzBx;NRtC6$BiTCkvjZN9tNb>JDz-z z&flT;55V;A#@9&R&#sVXPj{YdHb&>0)hBz8KSRFw3wqw+zi(t0Q8EdOY4YY~QBDis znB?<(J9t~gZ&D&UrJeA4G(mM%ZY+!|V{k~0g&v>_;EEqgsNh|0Zx7MqN}B=vZxDme zwQOP~txJn57z4)&%jBRgP0;>+rRDeH2&pq7wVd8eY)=HMNb6ip-x9~VKSZb{|K<6v zelPH1+qe<%mTrbu*x8Gb`uB(VwE#qc&nqh&xL&Iz@3cB!+$sE%jUh@>SOm_7>IB5- zf8(C&;`y_1=gtSJQo(`O-b=6nwEDAkD*R3Xe8K5>{vYal39{_uEZP))``vdR3{@;C zNVzqv@>BO|=L7ah?#z(IWIt}%CzXJ@J-~v}>yNcRq2(LH<o9R0mC`3(+5&hRvL1kj z-ygLHd8wv#4H!j02#uf29=lEQspW+J{|=n%b2|<k&rP>5lbM{KVsXaw=+DsHI=hmH zO&S@VUnJ-#T$7Jt#CGS0??7fnw2nf*06H;;ZD>7A?WsufX?p9%3UB;3_X?4pfw3(k zoFqR%<gSA_ot~Po(;Kc9DUDnaS7wl%V_Vsde7-|oa!=)2p3Cv<8d~u6Fu27A;VIN; zjd2wZ?uXc7KV+m=#8LIm8a(q6%6r9odOn+JXuuAN6=W=#<$H`$!Tw-;J}vIaAr7|= zS1uVY63t=p$ykB$CZl9n%Wy`#@gMp`k@S;xt==?E2TZJamb>Anhe$chgLyjo0l70O zET2w=L*f6Hy9;D&ta=5upnU&qqRyXE*#-M~O_Z6`vF=_X;v#&enG_38v%b&M4(#6M zcRZ2C(?tAR&J$Iu$Pk5XEcDALxX1wfLCSD3@_W^^*6BZQ_OSbig8J`MJ?qB8HVn_9 zCHI352{W4Ryb>PN8a+9#1lZ!(x!#UcW&{TLLW`rrhotWf%EZi#E*yGR$<{&Jpf7hd zf~OI?YlUPpk_-&!>Owfo;+4w>gSBkQ#rojPq9V+O@lkmzKpb6Y{+B{YJ#NH@1|J^S z_Z8hfwO6fF9wL0g!g5r1QXH`Qlcv~cHk-~YItP&#g!5^~X*fTWn|c~w7juSOO6?eC zX$B;wFgBCXJ;L6?=!4_VR00^!#{o3rY2qL{e{bko6VX@A)<9?zb)X2cot+>q*7{QZ z!a@05uTmPq8%q9FSxZf&yN%Kc3hsn#>57^^jXt;t8SletCcq>$m;B1=U^+;qj3(2Y zSFfcO5O<`oSeL;J+{E)rvukpJmgQGXpPDXF%zGDGz*$w(5SB&gx`Pm}i@bTtC={P2 z0;a{rgZpQ;t*GE!uMz^KvzksSukvT3H6s+m8&XY(bMPb483jPyv4cMa>uw#Nf_1B) z{tw0bvk31Qm25j?1h+8Uj`&Z<`$@BRT<b{WS;%HDf=Q1u$$2!Mua_3<xInAn0<ub? z{m7R00Zi~_G(-72e16*xr6gs8jFKpwYn0CQ*Q4`4Xlfch{$-Z+$#gm_A-mQF_Xt6* zp%sN61tIE$Fa{f7*73qujESuf2{DoHx7b2*HWsz0BF<<KA%9y8C6AQVK|)fUj9KT; zYE&=tJ+x}?<ZUDw{gLvHrES8o@1tIZRTdcjId5-pQF1B&{d!aES-(5gN>$YX0v5>d zmeU2*0x<$4%yGk_W@~cFKvYGFTOYGM&{GcJW@qzJ)G++!fx!$H)6slVSfFTNasE2R zK?T)54#YAjg*;24utLaYRA<E-tgK}KlTwQz;qmt-NTJ8_b*1aZJ2E=o*oXjEQrD7i z2K9m&bwQXA;SO8@smu5}*0jhKS1V5{qG&y45d=~tOU!L$kxi58nOEq&wQQT9wq>wm ze+*1iH>+wzZ)lhWXEP8LCOW9UX@@`5ERi$7nVvIi%Bb%(=zTbuza7mET~DF6AVRIy zS6P4YbPDeNWJM(?mr*Ndt(!NXmh<6!<Y(s=Y6nRTv%c17$SM&Q>5I`E<R(b@VZ2zU zBgos?xs`MdrE~rox)K26{<`t^qe<DBT|%~(Aa_smVz(vKbYjQBK5?ba^i(o3i!@Ml zZ;Q~J&#D5gN=H!#t0ITSlGgVVqF;6Xiq_t!kjAKDyS266uH}YK-UErNelSQ%w~uWZ zXNAMpR|A|?P}_|J9uj|=es%jmow&@o=FR*@Na{S4AJ`G0JQx414|;9H$)w0}$TDGm zvH1e2`^~zXbzQO@!kwdBkhzpyS#<+QWdbH}w92lbmrm-r1<e+7P|<9{Dwfl&R_OPl zzjJ69vX$8SeibqN>>0ff|E#*ZUyAA|?j?K629Mj}9Kf2V5&<B><RSSV$mos!?+uTH zzJ~n_;X}RQ#HZD~lktV`e_v*`Ct?l<PpXwNlKA{xO5tw7I)<xde%FDn4C~e>=3V%u zV^R@eHf0%7oHCq;@;I~2O1xQr1ic^PQY+Cx+IcZ$;XmqzvH}^{e!wUGWlMZyOB5AE z@urXkZFVX<Sb&EdxiX}JajhCJZR7vfH&82Yr#HA9@N&Gc^XcfXYuOV7sxz}Wi|`mq zA7pmCX&v!-#$B?uUB%m~E5lsN49R81jXRg{=ZG!k5RWa;3h)K&5@Exa)7c`(y~R;8 zxou>L8&$mI$XX=w5$!C{6yqy_)q|8kuPN~y$@E}eigr|-Njs>S=}SrXIC|fbj7sxr zKC*T+TinC+ayGpdjet}TZk`-oX@21|WU(M=Fu&X>3ud)twvkf8yu7zHWUBjY+peJ& zxzjyt*E&o9vB&3Wo0XGHbf_bAF<cB2vA<CU&I29@Lul;^Bndu}lqh-Zc3l>p@~*<X zhw3WTL>m*QX5nQONgA{e!$-MG(1UFF@S0ViFg6|fzDcl~&igFJeirK!ZYi9CSjiPm z;eIb2O@2a2M7&|cttp){8JvXn-Ky>@%eY`^fmZU+xbr2S0F7|(6DNO&V~G}oQ58k( zMC*uB#jQ8b8HGab6a7R{L<?cLl_@;f{|21=V!+hO>u;;(it4sJ&LtbcVML1Wpj@=u zJ3c7zXKjG$&-Eo<zJ^g@5e2vuyT#FxwIvk^{5e^OE6|aOEcphB=GMV&HCd?2z$s)< zC772~%B;FWN|2=n`ZXn;AjZN5UQI8TV=)Vk7Qz|qmla|WP90pu{X>}z-*{=x6$Ghy z*+=bRhW5&uD)2PNwF(D^4eo_z!eQ6wAb<)JfYtY+3W-MdSII+dBI^pG-LM_t$LY@4 z{_s+7M<ykTnM3El#Z^u|7mu0<$TPbW=KV=r)NbfZf)#j!0VU@`S^}-J#-#Kqfkw{H z6c+-ys?PF?<OuTQ`3#Ll{Q!{4NM@zpmtongVw~T&ReU5@!L7p`mcfn9Sl$UReo)Y9 zVJ^{3TESqhBE%CDw)#vi-DG|r?sk?@_mbg*@Tt48ypA<^b@D-1@+^_=$X3$olLLEt zK6?E+AWjE3X*R`G_^uj)tQlHBiLFHlAWU3>5om!j1_d_;N1lV|CA6JZ!8yjpp)<6X z4$$Gyt2ijY69Wi0n?l#vHddg%D!DJSS!t@0pEM_cVP0WYoRgd4g%YZ!9SwL{0K=0N zie|Y!toRxoSqMGatY}7u)q2OsYt0D>E&%H1)f6{PtG_EMpJgbs(FM2{{NpSM`{TaK z0aP!s@8lc@vv|rOgq>0>Z&he-Z-se66M(YvDV~>Cp4AS4K!Z*b=3WM9hs&sUPhLoY zYx;I3r!|I|`NDc8y#-bGtO~n~1vE5;hUrVx#{5AVZy_r!bC{7MzgVXg%A-7&XSCJm zN@X$E#(5OCP_v3zl7;R?#14++rIcBY)~ymQ<xk=2a`IcxLC`uYtE2&B{~WjB!nH8E zP3Jri;Vey!)?}fYiiK*Nr{>zZMT%W&Hfcd<*sBdiNqaPTg)_~(Lqq~BBskL(j<;YI ziZ0_#bc#l4sZ0iZUQZDnk={FwON0k#fVSbpI=>f#pudYlGMdB5G)4%%%yX7=>Dsh< z>C|0KC$F|tD>y$cd<jU)!=GO1qP~K1+=2)Z*l<W$-v8nKyqM-$!x*`dYnYHHUsiEp zHC0X|m3c1o9;gZtp1*b{Bv)#G?ml;0xE|*9JRpVjT<oKP@ruaB5^h;y-9HJAHB#uk zOz&&U)wWUUTg&+&7c0$s^1!-yGglTe0M;0-Iji%2e+tTS7Ww?g1fC^{%Zbg<yCN+) z!jtDq(FhFP;VnRX-_Y{li9}Jc9$p+L5ht96M8LqCRAI!4vBhubi`FcbA@3}Lt?F4; z7@iJrc0?O<@}M^4A{u62v!!~N3D1c5+%(KV{>|@viW=YXZ^k9H=ml-;_!DoC6HfIu zx;rZ#R6H~Ef|<Ge**o<zr4QBU>P!QW7Nr`jTpE25#gJ{(;~#MzL40=r&k(L(5Wj>p z!X`P-l51fTzdkmRg-J(UnKCl%O_TZt0v0kKB7BUTFo=Yx6<+};A0tLy%BW!#fCy#* zJfM>`<ET{zNZ|_bprRQuH7~0c5elTJ-ue=Dy05QZd6sa2mboo*nk6i(T(@l`8w(0b zC2xg<vjDW{BUGqAk8=B722mKEk5Ef^?G~E+WXv8>F~;pK@m>sfe$OJ8Sf|VxcqYg( z>HU9v7WyRqEIcoKfhF$!msRrrSg)ayS3k)u;#Lici{w8~Ff#EguR_8*O@>H6@vSBd z{8_dy(nAu=C1pkac64eA_GkXiozCbjQd&PCUdmJ$FEXd@rYQ#)vbr(>0w(R<_|%2L zk+)|o&+p=j$jxN3F^-I31<`Jz!UY)^VFB`ECO$Nr3w}gypPRX2k;08ENAY_KyEI-K zPXM$21mozwK)>UVl+?w5;`EcuE=Q*5Vp#DsgsDD_Z2wFMi7g++2weP^GSjN%y+kkS zU-zp!k4xLt9o~cdOW{rl7LfM!4^VyZy#rI8Y2LAe3sMI!*g^leZ&2FPrQvj5$qs<H zh)4<1WVhXvl+uM*DJpeC0H5-avVpUci@UfRx?a@-XD(&yidy&v8mA}x`toeV^K6KD ztb;}TMvFv6bP~!2H*ribD*F+MA{Xh_0ZqDo+2PYSh)5#5id*$i&Bay@Tk>0w4eM8) z$lM+$t0sR=j{z^VdK=KJfDlr?yG=l2`?oJB)WiRvG{3Y}f*w2nx5N}--X!7{7kn>; z)z(0XoOKCOLTbYRFD9}Na(M;lOv54Wl|P@2-^lv_lu^S~Yjvxv*6v>iVY%1hM3Ak_ zPnEN`K1Gd#44M?EW$(Q4skkyuk8ootMO|hJey!Hol~jH&;mzkCHEQAgP5quUB=5)3 zk7b;bR2}RM*$Bui^|^jDUaFss7Gh2zd=K&Y3Nb|9uv8o}9lSW9&aWgmC53O+u23u$ z7q#Bluv?WqC}M~&M{u(xshqW0qNx={1`2T$u1fX&5>&x{>c9&9E#pFX+>;fq#=R>J za`EQ(jt8Bt@wV0Dt)$Km#ldcj1NAJ3gJlGJ#`V|d9VWnnP;o?Do{_ViGWPYH3NkS6 zHBUOPI>SZTTHv+Gba?BIS&xo)f+w`?$P30y;r=Q=h_v)~QrorDk8{`SB+n9=$|~xR zg*9l)v5a-8SV?G>9bGAWc-atvQ9VhFG9i?OgM1!C(!QqX3>*!nh4<&T{5@j0z#^jB zb>n;MRi>s{3uR+hB392Zie)=sy+*cI^*d&tOYXumw!|6b<p^+A^`d$b_!5DDz$~i8 z!@IS^JqWc2?rf7Dk@ZR^V=!Id{$pOMH5t!e!|0QOMYE9-<~1VAR_oVc%;|6z_tYwc z&+)q2d<_C%u*w~Jd`y=*6BtERkO{1!k1S_~mRZNcSlQDq&Whs$EC=-63Hu_&jXIAA z2noJpMQcK@@pwN=o;<Yi_|nm8Ww%mVUMsMv?z#X`hfj`$Yd#4Ftgu|T?aocu$4A57 z`C@jp`NuK~63<6hic$IQ9KOIFM|l{IqVIwYZxXV)Uzq#BEh0GaN}L5f;o>_7k$3Jn z!xl$dWtQrSS^ECY%djWB3OMU>@nz`|W&x^$RVsX^y0>sV85IvQ(&E$?N{8sTyP}_j z!7Q+a(2xWRMn9a(TR-<IL9qkC{t{zgTY|X-!^@@xs@d9drHEB{0IG+(c4zpn<1r5~ z=A&p#UC%SE4fzTk!w#u^uLTk>N3h9FIxS{6$OmhYSLES*F~`NJdxe$6V6XIDLNIE_ zh+h`+$$Ker#}9X?oK!&wS%2pSu56y!KLQL6U8OYyFL_<i(&dpx1_%v&ofgV>OW+-r zgt(bR=76Jqf(i~jX(LsM&?D~c(8~sz76O&2o#i5Mv7e|HGD8X@@;t=4H#|dfM&}`5 z{n=p%)DC2)72K<p{RFu~5h4l1_fwEeTdAiL7-xYwRW0526fY!J>p|2UtXtJ5p>r_G z-t$Ih0jDmo2dZzRJrz%)b%D7n{D~pFnNAR8H?8TX62w#;S1}--gVQzcHF96d$W$Tj zCVxbBb3<}649Q=7X$!A^GfOs$HcIa-<tuA}7d&1R<dvW-jLIez_snM){g9^g9X7m` z&*~B5Ie4^M-2-&^egq6Afx<-n!VZ}SPwvm&@Ddxf=4FN&3~@ehhLQNh#!+iYOZm-C z#an-k5;8wBYT#ZBVij(Hcr~%W`t!HCIMWf!@qgmfxmLhog!e+fM0ZGaIwQYY`c*)8 zn4<7-v(x={a|arx!1L~&#`vsK*_Z#e@G!&);aZ0iEO{Mw1aR!!${n{u2}m3om@<(o z4Ao>?^KywqqjzQ%8WrOp$^+U!L3f<$=EzaI;^X}i53OWval>`Za^;9s@_m~))Krn4 z=u9@!8N#FeC8JFL#?4A0qqjy^>j|}+r{ZE2*JR?TB`=G$5qI|=xNqQnU^cPK`O6wS z-rr+`t*pzFeV98+JD!>X!eVw%xlqUo)cL_Loi&Peqn;V-iYUe1SJjeIw0~|as?S+| zsTTbzat<xX%#sT=2gVLGN55I?)t~9bxRRKVvzb3<_F$>iXNclG;*;!LW*-4=CJ=*i zO*=p1mFj#kLqeW?!9OdsjXQ0)Uf*D~dM}-xYnEKE{t3zMH4%>2Y4IvFPBHwxy1SF= zGS84J$E%*pjPcsvuv&rrTHGL&_sW#rm+%bI?JDoM1D7i#>GqF!4<GR4W}%s0m$#p6 zr@UqpFhKjcr{)%E5&!ykzad{Fq~dB`IB3F*6ge(-O$W7}zoUt|pufO-6j)E;Y|pG( zOz)JIfjLG{1Bk>nM#&vfvjV_9;r0(d*QVtnJRPVJo$NEXJ@^1IAJrs7k_Wqtwh;w@ z*5oO7)<43BgzrVvq)L8G!Y4*Fg>p2S`-B0&JsU3fBq0LE#U+O1bUL!wb7dN3443S) z8?&Q<30p?0+z(_CEYcqhqMFJ2+M?KzOKJofc{ysKdu4h@OA=$aU~Md54XfP{AY98u z(F50OMkIpUGXNw`YvX+;p)|Uu^d<<g5D3;6lb^c~G2vTRRjg(=3Pq@KI9HCQbtXqh z<irNNxcLa2LO$ZXRX*JBu49vvM#!tlQ<q(IA#*!1nJpEWGo<Y0Dqr17)uN{BcpNf3 z`=vDs#xCx@M2$iiub?hV58CgPG`A<;2Y$KgH+8~846a=d!|~#mbG6{DHWcldiVjrx z;u*9!6s{~uu?WnE3&iVD_|f9#5n6&yVZ`302m(t{;^rD7m!OKqbAtZv1lJR%@nxdm zM2?Fh+3!`m3c8@uR%?OrvhP@)&nq@#iYV@9+<;>vS<MA+cDGu;AhH4suKXU90`244 z*YL_oB>zPw1F_IP_9WOmeSdw1T!(4HJLMGYe(Pt!EnG@3y4OS|r5$m_zz9mrCd~6W zd?O~pcgzn?d!41K!^|#f9Vx%A+lMUjXq;$vr?-^ZG0ZMW$^sfgagU!y{c&J!Cl@D7 zAL@#9?b#V@w|$_HY-4<0R_74fSdNzc4cCu<R+E89(@z7a=z2h->j=R(R89u!akJmY zm63X*BYY2O?C_+}WMlh`D8|xalC?QgSM0=F0CZ+>-0xPF5qp0H?Sh;=gtejr){Bmy zKLrz90g0;kJ2=|7{YoqRG`r^;=lRK6vi&Mvg7=!OKDa2%I7db6T1En`I51`2n44~S zsvcY1H^*6!bkXyWza%27OTLxMp2k>24*~PzS<Y9AV+i9s?4ZEsU0vE{j9%LrRYXV} z{IQxads)t%xK}CbonyM9kH+L}m~y<5!Hp_ug&UPat)o13H@foNQF0}sbrfZU^2PKL zzNMah;-bs-+(zOlJhbIii8aLNE2;sVXwyI=1F5TSP!XMtY9kpdqzADTVk~D-*0}~r z)hCf-m9h0@l@ROS%mob{_(7-O625qX-c0^|T;Vgh<1F)%PA6I*!gsmIU7pUI{`0x} z`{TWe_5RwY-?9Q740pVV*HE>^GCb2mL7*aH{62k8mJ37&qN1BhZVb~Gu4WA~Zlyg> z(a{{VI`&TAHQtK(NEm?`qNTG+X4&Tsq<a_X>jbld`66$}RH9rgB3H9pWqwHwGNmt= zvp7cl3!JY&cZ*m1%ReHEJ`;gK@(kTOQv}?fvBDD<ll&Xrfu~2#Q1fi(F22^hs_8l; zDd=8wrtau6FHPC<IcnAXGM57AtQzrx(Xk<PttXWcFyy2|L`p3y68Qn4eXWBb^~Q== z17!!vBkp#MyIud&Zaxq`%-?*VJQxv?qZa2Wdyhfx*FiOjR~;;_3Gfh_#J65}fJl)u zGC)be2+k-55?5SnV3~3eZ!YPDmWU1Otp?HAdq{7Pi%Y?Uo<mJ%kFEmv&%49GopBRY z1c)^}9Gxl=12qCSytyDjCyC!lv!y!>fS~9OgMzaJGBiHWYX=4q{<hrRG0wb1wkONu z9=TC&r3D!6QAMg32A=V}&Gt$3pz%&we{jSYsZg@-YO>IJVeR6nBhu~B{j+hUAN&Zy zsj+u5s#!Rk?&$~@UEr2W1poSStB+G_uD-(+B4|#cxR0v2?Lzg5gjgB#ELL%|Hsk@# zD99fSdEzcckwM*SKLzsy!v@-MZ$a8b6q>FH^2)kCZ2;-yrhLRHcMyX|AXuh+vR}&f z6m^Vi`U$9EKZ3f-0%Acn<AMZF!Yg^V36+nSLx@J`Z;b@8nk*M*3(`GIVeuW<7$r7y zT>g=n<V^AD*@M4OtXh?m^^3i=hdFNzk$6FdtLi|3Ae5xNYRgx6C>sAitKQIRYOJ1= znB~Ym3gdZ>%BT!prXcoXD?omUe6>|=1kM!=;lC1#+m&gos?vb1p1H9rYcb*$k1?08 zRLFAU?=Nvkn&_G3s&C1v2Y11Zalh`2FNb610Jr8ayG{svH9`i#`^z6-D^x2Fe74*} U5V8l;`5BAA&RNdxyZrk912B)2RR910 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin3.for b/decus/vax88b1/nieland/bulletin/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..5c48c74ec52d064d6d1595ce7d28822c3374814b GIT binary patch literal 40222 zcmeHw33D4smR?Q7Iz04@*PgY<dw6%Y)T{17v5O!<iaOB4)__2P!ZZl50kA2J!-0TE zP{N1=XaH;t=hyrD-pkC&!a=Ez?X`E8(a|bY<()6z{a*eos0I&$Y8W1#Hk)a$(b_B4 z+npr*W;mUVCgbqwc4>F}>C@l^%beU!Zzi*0Ijl~`^TB953um{lr<2?HXgr*Smy>BY ze>)6c-(Fn}@hW^h8B8xie7zdY@4}nu<jr(&U5waLI{tPvos6%C<9RteZuG*FdNur} z@^Y(G+J5qM2mK#+gMW}dwc7P?ih_gbyRcIXo0IXyWE}hqWB;pQqkDSTX`f=~X?S{4 ztMpR7|L?53@{7!*e%h+`8tqmYg@%La`CBu7JN6l7GMI;N2j33E;h%0s)8R!p7+-`J zLre{2G0*EF``KeZt#&U(OO@H|_8K2AQ2cy8ncjt$qpM*!nuUX_>2Ppy7fx=5<Kab7 zM*g?KM&tOT*{EXnjaDx`N;_ep5^jZmh=U;D*H*Q8T1&%-TT^d0YiXy5cM-n+^}^TF zZuaeeEPSgqY_(#rQEeX|w_D+MCq2fP``YSuXnuCnUSb|kTa8{26tWuK7pJ{i`>eH% z+1Ap2>-6|A?IiMC>7<otRY_Z?UvE~93iW2Yb;P-0gw+?7PNmvQJDa7QCn1K|#P$Wj zZthDd?4`#ieQs$YPwC6-xz+Bz>hkBxI=#lRtCKxT9sUde9~+H&SjZ+`th8#y{UGGu zXB!)CV#T9gaYsHL_R?;zpi3q*N_OKo?7c`^0cMYC)k?EzK(KG8Zp-U>#le3JHqurt zY}Bz1SY3{R&Gxy+)ssS8Y<G&;pknMy@3hm3gAM*YkW*Sc3D2*F1Dw9w8wZ>YaM5mw zee^o7>{u$zv&yS3tEb~RpmIJ5XYWQgwlTo-9JO8q8{Q&^2Vu0o)oOpUwY#&k6NTY} zuyGj<vcvsmI0vN5akxn2Y~V~xhv8s4JaR2@t=ZDfPFemdvZ)6w6OJe0^#uRAfhRar zI4by$NaWkW)$K6Yk$H1VP-!+By}{|>@LA$&z=7)m4CcgD7kCo{&rI)xjcgXBXZw$% z5KGX-!5q993bs0*T;C9Ry$Q#|_gsYoQ+L(4QP+-DdJ0FEI)8ROIX}Oh&ajGKnid>* ze#aq{{rYQ$F`kUKW_Pps@H#)DAlM8x2uOY1{)4cjP}3NX=2_93$!I(uPM-uDiZ1)L zHc;n5xFZl&zZ$#=XKyF(xh$M8kl-wQJse_vb+<9gUj-Yj^vnS{D+hlQYye03@9Y@} zg8v+B)Y{?Mi$*gI3#B;tZFXLOJ8C%pg>2kOBkjb5)}!GZ8}p~RhfqN;rgs=QAc98+ zC5!3T#jI`|9<{?>J1p(&5ZpVRcBdS+CUb1}?f3%t+SUZ}0JImIX>pH7uHX-yP3{Q1 zk5O~>_I7?Tc|T4<(zns|FgOedk-!r2kKl%aX^%+cQOpJ&8Qg$j0AO|LTwAl}ItQ7= zs=9(!P_=71cf0pI2xSiJnk$gUQ;LrM0jCBe_9elmuvdN*V}H!AN9FxEc;s3@BV7Nm zU_O^nIEf04M{yMUc)ow!Jwm@(tIx`%9k1EaPPtTy_tv)igvIj>lW4G6;(S?0`JbDT z;!76bVtOP;mb(~8Y2azC>Q*6FfnDf|{1+KJ%GMh7x<KpCbvDgzy7;XW{3rb;X!@6K zbScXIH}@-Rs}%gDd#kAZvHQ*GuuIONgcZ%7ncUCMaagq;I|@?Qh8Z#__X#E>)DYVx zgfI%D7(ns@2UM7p3=M`iK$pXd=fUc+VDA>16<ARyNZ9Nz%vh9GdC)4;!LdOTBz=N2 zKpAF&lr4^M;A&1fR!fLuEd`I6DthuxJSR~T<l-uZa?&ey6}XTdwvrQS1|SF3l8(#K z6g0sgDq+9OnO8XRngA4JXaoJvKo`KP&3RgHXG$NY!^!kwI0YsQKCvUwEmpjmXY`7{ zGi!$Zle6jJ7`s@&N#rKIjRJNZM{~1Zpg$N&p3s6In)xK*`(Y#q8C)rcc|(fl5yN0h z>My`TG3<d{UQVvA6sccKgn=E*ivc)7U6=)EAaq$E^O%BI`5aVnfZZf_L<A~uLBuHs z6gWm2#tF56>qD4nlds|;n=r`o3p*ZE_WBk4#W9)HvAdmT12S04YO@Ea%?H+&6`PTo z0b(x)(<Gdc#~;m$piwg9(C}vtFUdd*H=%<-J6{clH`>_X62vr|i4+0eL)(x#rgQBY zb>0tEpwM9hP9ZGJ$cqT$@~N%MwFSoO6_w#sC`#-Sk<M=D;`lrU2e$CV>wa-=`O^(t zh*1;m{Iwm!;+!dQte#o$Q;r*$nIjdX^pEnKo#EVp4uMWBuU%_{V|f~oC0Ilw<n6Pg z+0o<fu^W`%z|o;kL0{EoT4|j^B58E$U}b!aL=<*$E637eA7Zf4aOQLTpdSX1fcwez z^H+ekX0Oa!{-T5;omvKINBAP_v1O|;VV{Ehz3^mgRH*|#dq)T-chwm;9eVVH(t|tQ zSfAaU&At7{Lc4Np`_e(+_ie$BqMH&FjM<y69hZSvZ_4%yTllq^{aL5cOUWPV^vNyg zfk0tpSWk%s$*f)taHKrmn5Sx+3>)~N75%%@13iQN?vFha7O_9RXr~fj@VPe<^4Sl- zXTG;M*$5|Y2t2hb#&G`{tnN1mj&z3{)AKPRDg-FYOFDY;JWzb=PtF3@g4{|*3oQ^; zieh9mzMR<eC9*7aA-|_C1jI{)sT_98goyLEgYlaoM8@k|Y?uBb*@eD{XIV5ESe7c= zqQ+%#1w;*mO>qmw2A7x6t<12`^U>w#TnXt!`m`NFfD{rAd5ohn@a!;Jv6U9N?xb1{ zP4gu;Uy(uZo9xURmZ8}`YP1T)dIear82e`$&nlz?%lw5%_jte`Fy@l}sn5e~v_F{N zJ>P%H`8zFDC8%ytaP^73QXkn3@GDbUVLU)S2DRr>Qkw@7cP{F;BKEqvp_}8FteMgy z5$*;T7u=P>)o?l|12he>s%#1^fK%W~s#a>f&I&Wm>8w6ZD@9F=)pQjeo^-ycrFAeG z#EMQ!1d*;*d9}H_hcQ6LtzoBHU8wK$eg6<!SJ;iAyQ<XWN55P7CdHc|0F~g@0mQ@O zHZb6;zCj<`#a`z$EpDSl&h0tZTTsbRW*^P0f`OVlk^2au)KCa#x(Kg!g{Y098mN7e zw)!Lz5QxFH*9woENb7^SvZ$2lq?Sy8%cfOdU_NPwQZ8n)r>CAGFM!pNE#MvO>RSvF zTSj^HW;&c<hzUf3(VV)rjC!@ZQ2CK?J&Ki*D&Rf=)LNdEou70X-#|(ylf6|EcFw)s zHE+#1c>rF7fBqO;|F3U}jt!3q@xO6UN<;^!HK1%1Et;Hiushrv>It99h%snepbvm3 zG$?HX;XlB_L(zOK2OkXabOa9gVt6^Yy_$o@p&I_Y))p#XLc1|5l3r=a!%icuOSfLZ zjLWFCmG8+71%ezjD}m}T+{(yXK<~rjKK8yt?4rM_$6s|?&FnYY!UsS%M&N4i%JhQ& zDQ`QeP`wb_BqjO^2RVF8T`u7a(EPB{g)aNJkjNoPl9;PR-N}4%F}MRDlLkV5vE}=R zP&cEz7MK6ap#h9R0zGXt+tshaM>rRtaI2v5tMpZ?0?h&k&j<1)(CLWwmYf5B`U08( z4?Q-bhe<4%9L*n^8RrhJtff250L7K1WX-Zt_?d4D^{`Rd{P=sJgf!um*p2^g^$v(a zZDADJz8iqzoTae>3t<!srFLUrF`hXd1?(2_^28vPb08eR^nhekUx61QP(yhjdUTmq z>CqlBr2k$z+6izb@mA=SBF5!qST3`?5Ju1B2L8QPQ^z7eBp}@<%qVWdbQH1qv=m$t zAt;Bb71ekYIrp{SY(ObriuL5=K4IAnz0RE+i=nGc4;{)bR3KYlj>e<eTTs#WqxoCM zkpw)MiY(2JfyH<;3Exhxhs9zMu<uj;fcV9u?e#{h);HWAkw59pZ%A)GQ0B`YK(UEc z4^V$bJOC;#dQ_*s#^_%UL#1r0O;^PULCzLZiuMbR6V|np(_Xh6kPqPu`X_DRkPyZy zg6>u+A^7^0g$HB%AVXKsreFwQUZD54bn<@d7fzwIR7p?Us;iOb?`!?K-=Zd5h#KJ_ zZCH*%c>~NE#}CZCVMFZ-EwNAGY&1Ss9*rCnP%nt#x1-7JEU2*!$4V4s-LNQk!hzBB zL5+my5S$%##g<4bjW=U*f(y${b0zI6&{P9@U&G3ST~|I1+6lE5kZC?2&Yp2BnSGN? zL&gFw%t6@7tH~R%?4Z25d!P#*5FB9t4HjEvX2971e<3Jfi6`2PiTqv-Z=i+2c><{B zHEPsUI|`HufpS<$;Qq-0E3D7c$+cmFfENuNGJ03B(fv;FqBM5|*2A1fD3}Y)3WR14 z(Iv*lr#k4*OL5ZeRXV*G*a?`GP0Mc@4-6Xy*uoe5<<><?(UPm*q-ziBfIW4386!bt zoJXUsdWXzx;`(f{6SX?jJMCl6(UM|v8Oq<rvCbD=bHGv%Y@;n`lpdfw3QS_?8C?qW zOlgB7<iPr-BR7qhmW|$5sMdlRD$_PgMVT>bS&oBZ*Y-Bl%iG%&wi0{N;(f0t)LhV1 z2z#Fqw5%G}R))waiUKlI=mfwacKEV%AP4#{R6~wabo0xBnUoWC3wa=E#Sm-Az+yOZ zfET`p@|`D$Iz_QpnkG#-!?aS_IGF-BkSV8pDyRTjN7xs%ebH(CS8p9u%k>NUh6A8Z zXv56Hn~ltL%>*2T8LegpVYRkue{=9GuobTWW1#wyPpNUnR={&WN^4-*r-<M_JzB@( zm%cn{P%LV+Kv{ID#j9aiy4(_fi2G#A`!PF5>bwnh_uy-R9&^$q<Vs}|fvZ60GwIS; z#UNR>+Giq82H?f;mW*#RtTr1D`<25km_yXu2G)TK2lnM7SaQ+$29%9Zr;18!i|g`D zrFohbB3YgaJyfE^EKxIs8$bXEIl-Yn>5;n;2{wQa%)THz{h&u%u?P2-9Z+KY6nuTb z8**l!JOc=ey*-@W49}rff#FEy9>8+eo9aG-Ok3<EHR0_FkCW2Q9uXpCbt3i?pyV5x zUZ;!ZDW_W(7~;I?|6zfFGi80E_|X^^`tS-4Mj7Nb>i<ExXIknoL<Kk>I!Vnrb+qJR zX+2B2Njq!nVpg)^SYY|LP-Zh25JprL<yAPJ4xm(l%JI*`>0}n}V%-LytKxeg{kCf9 zOEa5jD-xMm?IPd=voB?Qao#1+YY66m#l$OQIv10iCsRSEg~E22vfwBwZR?NSGR&<o z<AHc>Z%erx4-7mlE8p#P9-f|5D_yttJRGw4aPj(<svzppZf>AkI3LW0(55&Tw@6)D zPxPq7L1I>3wG<FNd?O+8<lr@2qR{9Cw0e_7=FGWdAoOTQ*Lpq#J1z_i$kBT^i@nkP zQv?6LHy>bgH!3R(gT7$b%-PYwC9z-_z=eJk<^Y;);SQ9x>!RTN0wgIS<JcS7Q@%7C zhYx|rUh=(}v7Pv)?#LnnSUC(IQc+JK2J2qfEvtToFynSN+5x$gMXuX<T9X>-se)O7 z_IFhP$YTs`Z55}F93gRyiZezb0DjCM27+JR;9?v>IN}LkvG6K`(F55pcs^{1fl5^w zebE=iPEkai01=MiqTn+I{gtlr7qUv(Uhe~4<U8XjTQre=iSvIAUDmq&=ZRHBXO4(M zgIy);fnBB29?pfH5I&Ocur)JgPEI<+nguheQ2EQ-`R#N_tzsT#_ZMI`P+ft6RkVm{ zQJXy-ZcT^(=a!C3+!h}afLC?gC7+50;A4nZH{g|dT<H~}umPkv3!|j6yO%sM`w<nx zuAuI_@I567^8VJi2w$Gts|%gYupA}ZN$F2XU_ITUl)gYXm9xp!Ese?06_vyPb#bwE zeSN)khrj<FzI|K1zAn$$DXe{%IDB6sAaxkJ<^xmX0)MVx6r=sp&LeNs#ucYA2B8_j zkCHH{dc2J26jARP>+NT=HT86MAWW)>rAw0asZ>t~*8Ku?_m}(3>Uuj0j5eCkmuvz( z@AM7i(%+bwg-rsRu5n`zSQJXM8JqWHeC)2r&m31kA!>~tjv}?I3B+aoiyGuw)^RkH zQZl`Fw`<hi)E!vam;b_}NQmP$5JL612FjLkGo`&<eH+kX;rJ5D2UPy|F-FrwH=va( zt6A72g7HVIyiZo*=}yRb^*J%l2;U19Ldnwipww&~7a|sV$U;%#%E!-8(ws;jf^PR= zzeVtE##x&nuMs&V<&(>H4e8zbm+&MzC4*xYlKdU9b_W<4uauk`jG`Q~7S{>+XUb9| zp^R>LNknX3IfQcF&}MDS)0Nj6UHMMb)>YjShk$;FVzeVO0$@`)5^5qA5^+*FYZao0 zzXRfSofgV6e)l_$;Zq_NflVnCeewzABJ^NNa;9;daa-TNAEmOy+D7=&@tYruJ^Fl> zY9595rLAm1C>1%2fwCQLUP+YJdWNwvD+I{HM75P#Pk_ZcD)IfTLG!e>HGErcZBKeL zBmi7>tqOHjr6Vj34p6e{bP#tCMWaD5CUB1-pA46v+sjKJ)Y17{(9avZp4?91sWYXO z4Zfq-#OP#AJzm7e-M$0_u%@)?VT~#@4)BHIaH=QxdLOPJKbzr-lTOtji~RfFpENSt znO8o;E#Pw8dv;6&&^1owI4c(K5bE*eDD7^O|E~&xrxcW?HS?_20V`L9jpND@AmljR z1WrmSt?n6JyAzBQFE>m3m>*78CRx!w=UVzq&v&&Agw#0}9dRM5rPWqSKmr0WS{BfG zz>#ndA*79{5JlF-vvPh82hX{(Ib<5ggX>{v+K7?|0V;}L_r?Y)$rh6tg)}~!7o!O7 zj+EU|B;UGj4p`r@D#=1s&R=L1m8})7U&3A9$2{;fl@B>Y0tov(t=@<spaS3u>cP>s za515B?PfT+0cQ-hco1%j0^*cVVcQW@DVC$cr;rh$@y6on&LoLl&6v#7SUBv-bo6F4 zHeH|{SU!G#3N=@^*FFJeC48TBQi`sHi0??>2pz<;zCXGiVYQd>qwsyMCH)G>k>y>z zc!>LeY%~j}x8pHnrs8h{Dg0Sjn}m0hTWs0vEd_#iBk=pQ@C%zXn-3s-s1al`9zGAF zD0zr&(vhGA>g&S7KA@mNXH^9`r$^#Y^%dbKdKC$G>b<!`oowfPoG0GR=-{l;tW_(W z8dhryEE%yB-b$SYf+PBk-f^?r!-~_pdIYZK&vYY$PxcjHih2ZL`lvRBX<fdEQe3_& zA1rOb`?<es8Y@6#Dd?Gr6P)IUV6Az85|Q1_2f>$iB)Qs;Or1u}RA|&dWqzBD8#*A{ z69gP|V15y9C~RY(FdhTV(bZyj&7msKZ5h)oX)Du7;=L@a4y{mrEXP#>R;mOk@JaHg z&5I2}e9z%hFoG+I0Sz4?rlj2v)OC1gg~aYck_g!6hn?Ur23B3{!?as8GCoybwYHvb z0)`uPqh_#6)-gO(F_{7|X%Z_x;GiCb6yB8|uv>uP_Ax9fl39Wp8ho-}Qy>O~Sw}Dz zPS1fYzY_J>)8m}*!L488V9yaoq<Cw&KOdU0I_o;7ULM0-*)1dtVmxEZzq)g$SNpsV z^MMl;z{Z*gRVX;xkbtI8hee+Zct;%KWC>4X1Vw0r(`v8Xd4(bYB3`5wgZFB6U^}3y zN(B)lFO%wNhxU3Lk9IE(py>txcLBgytvTF-7?A;tVjSzsowKx-h#0DmXYEe2hR5Ux zabqWVh|AzO;jmF))YCx;ZVDLb!Q!wAWf?UTDh9xdpqG)8!8SI4wR@-Cg9xStXzkkk zc>s_|fJHhD&_@usUZ>qWh-kCK=>T_S!BL5v(VPNaWK#+li9v7CL&)0jYk)p*bJf?w z^1(x@2`m{ldL!)qa!bv2`=lHNhpWDwoOX^7akjnv;mJcGA3-8mZXX-7O*?}qLcv`^ zvk^wS0gnWEP;#Lk*Lw89)<rrDBX|XVx7JZFTDi)H+e-2ySgx06c2+^G9s`+52xp3D zomwt))JFITmpCF&))@fEs6UZgFTg;~5pN(yAPa0UqmEX<x)0;<>39%!;MYUncJX!b zKpm&W=?-?Dfy;7{HUK`+h|nw~SP!xbg|XV{NfTs6Q8$pFSWQHChh;=1988`&aHzzE zi7%SvmgCC}`d%hHD*-cmU&QL72qtLEzxk6WUlcphOW2IFG{aH(mvPb>A$^|_Yz zD%BUDY=+;e(Z3fmqd7~8qt*KLJrDI4TP2@owC5TzLjJji&x_)2)3J4W$?Yyphk_I| z^kJdC&oNrR1cUM5Bcz-j0%t6LN8cU`2V@<gasDd<J2~-;){SMdMg9(ZWkJm+T2`N4 zTR{=Jx98;FE)fcLXZc?-5LHhAjPt=cy(KKg74neH3Y18?BNg=ZCyU;Z;vw;|l8}{B z4yz~X7f?L`4TLVVVu!W81Ghe|jFnF|OJVKw`1n;2P}Z;j?sORJ*$84$A_ZegR>~@< zH4Kxb(-&cGg?&r3D?A#Qt@GN1`!yKuA22Im3frb@1vJBJ7GrW>){P8Yj3;$=PC<B$ z$a$Z{3CfX|6m#*%XfyW}q}xc5Y|~1r?1zNFMlEAaSM1%YS%S~BCBK5M9iEiZJ;YIi zX1*>Zu+H1pIRD@&vfYL~kMVp|{6c0ulLwRmPT-z;>sNpg%mFBlmadFbEgF$Uyc1}+ zg`*F28B&3I9;)A^ZHXRaZ{%DcgP3Lx!d*~1Cz4rKPK_U?%;oJ^_!S)GfS$@0Hi>+X zVQH|!9wyf!np8Y#ft7mJ6(^mYRtF3#GR|bzuvfjF{K=chdR%ZHZwLI4jSv{kjgZ5O ziJYJ}xAVL}@B`euwQK5AO<)985l}3v*h!DT3c)2zR|9Kc@fpx&2jLN-1PEwV%BWf? zmQ`&|CO6@P{x(Axs_w$leh9`GI_#P9+tPtSrf~4E$TWr|Y_VW|6D_2~m8=AqSTdO} zU-c{1YWuX+>tc>4)5)Li#1B<$oACLWpyxMG3600Xea^<l!*t~sN^z`mlzcrrY(vPj zGkPa2>N~5!hrg<7J}m6x)Z0gR-lzZ?!l;1o6BFA@?pIxcapo{vahx)z1+{m;L*i|= zr2cotV|iyQ2F65L{P~5@NbV<mD%2)|aw{i|@TCA;wlt(A#Np=a(-h`z0dhN~*t*|* zZ6AON=r5^td4f$*U8Vw!W)$+vu&0Wd2|SRNb%R0JVHMuSf<&wnzc?LW^|}Z=Jg1fV z3Lezd!nwMR0EmT9Wp?*bW@+OY)tP~NQPVI+u{3}#8Y9e%oPsngZHhYDf*ULhJ9{(* zQw9*041J&>_=CcFeiy#Jnw-Cbf4cNc{#g~S4#C;#;O&f_jMXJW0P+LCD{L<u6t9aW zM}ZqZ9ypd3!gPAC$N?hGUzZPkWozKd%Y1DB6pt%qBuu!<R0K>!kPUWbyv|)+JgEE0 zFU>0GFDJRW?}~fePh)4p@0BoxgOro-b?@xL07UH)GiJaxLLR;lmG&cGkq6<~02(Jc zC}h~<XW&jHM+gwiJFee!cnzu200`_(&`+7jOY96ZY;;KHftwC51(N8PXZO9>psyYF zQvDw#RPa6eB)UL20d4BUm#~RntM1a`5PX*=y{=&|KwGMgrV$ZYMrNWlV`B#CN=_2R z?e;wR*y7&^Ho#HHumLm)*n9m`Fj|WZGJiY;(C-L;_tPEq*)Y4Ju7yO!g85an!-hkN zo_4@P8f^4W8QgZ)kJ_W<3k3C^5#jI{K3(Le)!ZXAT|V!)M6K`RAn)S@!A04WH#Xo* zU2a{Dm<W2SuTL9Lb*HT=l1Ai;C0W=8Ij%<;w+MQVm@dl~ZX0hs^_$nWC1njQ734vz zd?2|F_;T|p+JjcZa-X)_A0g|F<!qc6EW$g)CX|t3=)d}mz7R!XOj!kBtBUSN3BoQ8 zqD`HkFGj{;IS}XuZIF02vfOT#nxRL*O`j2sR1vP2!34>+t815zZ|$^YQ?g&Ik(0WO zoC%)LC{l$|DqhF5T*MEg2^nH;KQyGr#Ju3M>r|o~%vVT|_@o+KADYwNu2JvF<{~`$ zS5ndiMe=Ofu}Xv@Xn-7lvCtX=cKZm{4`@1AD@xp=kw4=rLIlZ(d4zwC(q8)_i9olv zB=!ZA%b&1`ie51#Z<!I)WJf4xaP?~H=@vy3B7!`<BD9vWsMz-mF5J-gu#~0ghwQu6 z5y0CN-DWXLt4H(`LZa+0*3NJ!UQ`Fp@@l+>59A3v+-AZ&?S@$vQx6W#>Az#T6*$qZ zmXBYtvi}+}9q5sPuMQB8$%Uq<Cr8prkD!a}rVRfCx+EG}#0_dMCHI|c2<X6IQNOnJ zx(0^$t;+iDtMPV|lTNJ8zQEHmj0x%Stj`|<L&lQ}WXAe;`~t)UZ0VukjJ7ezAp7N0 zy6=f!fH6G$B4P*JP%6i<#2fz#y!^svdH)3OUD&sXCz@E%d1k8voN-@+2w`*{8kw^m zOM#+Uj*DiwS_kgz!g?OU$A#X#6UpdEQ9^QD!TuqCjJJj2W+oXBO|*yl?MW1E#zCRg z!_zw4KN6Yc<}P?V(aGwE?Py0VCrkv#EO3mw2E~>VT$_Gc4@GTDJ3Ehtd1+wWQEn<^ z5Dsj<^0Yyw(Jl&)%TE|<DgBE_9Qcw0l6M>MDnm?k{xRfv`yIBm#&Jj05VmDg%vd3i z=?^E1CPuE#w8$)Twl-_j7iwc|J>fE~w<yga<PH`bMhmW{N_lQu2GUJoi_W0t*UM1T zN0ILbIkO=){Q}x0O1%F+LC%i@H{kyb+}LDh25{(0Y4`SrL(bk$0Xg&%_OVS~FQrk8 ze^2d!hjQ{|2m|??6MR!<9i!43jPHySF~SQ?iq~0KKrG@llps){*hG0y$_{5SvSFbv zJmr}h6<T3iMKT^h7d)YQTKumh`teS}|BQPT=oR8n?^3ql#3hqR0ilx>qy$Nr4}_W) z<3#NIBVZqeN8W`fb(p?qmLOjW+L2&Oh8P0q8Q6d#=mo9y;47UEJCvBmx5)Z1nj?f0 zxm=M23}KOf9tL%`bTu5mL2K*;xRI{ba6y(p321_^ZZF_^Evdwy7IKL(^V1I{Qwk%; zytX8O5ni`I6i-V`j539n46^X@g>Crt9bNgwA#pUmVEU8cg=9)mcPaSoxMemPC`|Ch z<UKXyTxPHWGuZ3k8pqD5*!mW;fJRGqT3_B=A(+JkKo7#w?o(_9x;5*-oSAeILJ3{^ zSaeR`pF>`6OS<0%_0J=vvsI@RI6VP|(3E?d@Wn7c`3^rN;!Eh#B8ZZ-J_y^i`sV?Q z@m{NIz@}kpxD6!mu8?XVZGwN4R;U^9qhi&|D(g}$0MLJl(ph~0Ttp7c28dtQv?0dL z2RTqgwgd758HEZ22+<@QgeEo1{**AX2s-9h!&xz`ETDzib7qnSqh&i4)w1T0(uNT( z47Ksw;rTnB;nite8ILx)C_c%xq#Ex0=(rhBVw=(NmyC{?@XQ!2kDY~DIfglV1$vI+ z!X4&CKj%NOGW)Nn>)|<S>(aD%zj&Z3cFc<m0`$TTX<Ci3;zZFhkB2y9$~WN9p1)&0 zM?i#h=Cmbb`ZJ$1EKUh;wn{&ja&-OLvo*LOA3H$mo;FnLe!pZ4*+$1>G^ViT>Tfd= z$)<@n`dRgv7BU!eL)R1*^}_V-jhNoG?dQ*taI<uc5MLYSZh)r^7I(npjV?o-)Y18b zT>q9?U{&XPwgid3=Hjswh?hAhbcqALpAJpHzDDSiBeec;VnJr?g<6Xi2B|rKs&M@U zK9$fm9&)qAHZTq>A~l*=GpX$bjB9n{00h&j^B%_YaDH9{S7~-(1>RsXq&0k}NbDYG zpmsIV|HUlo*%!%|lnE+TC8{$q_i{qUgb8m?B!*bdS8TY>`>Doy$^e~M&db2}V<#uO z&I93oiULW()hs;h9NUl_;1a73{wQw*=s!fRu@;z;2sW6FqbwjF2*1&+dpMu&Jzmz* zZne`m*?a<3UyEV;`qXQ0K6$L+jC8T5_A0AoY}1l~X7g!cgZ%Y(X;-`>GT(bz#Tc$( z5#4d+C1JyI)m=ufK*myO3@avJNHGdxl5a>y9ZHo{W0)#ygf;t_y;$9l^^33eI!*D) zkzT~HT5ZB^@q8<=cn;Vvz;pJI{@Io)E>YtrB8<_$S*<E2=N7coo|&6y6gX3f%MQFM zGOaw`>BIzQS0^`ja1gn2oR&#F!IMnM!Jb<ZXJd!ZoLgwd^C)(Wip3g!(uy_nBl3U2 z!mc>Qb|4zz{zn_obJ)#b3eh?Pqb?#Et{4#C8N(6CrVAkwR0Sb`%<Vd;phZ?}8f#$& za*Fo$BCUR<U})iyp4=<zX{(O|L<RB^g#Oq5&dW$8!TA~w2+<I<6dzf`5O-T3KIg<B zFM|g`X=CAa?k6*g8XblIp1g#&Up5i>vmJCqinelQ^oo$Lc4l&9z3JgAty|3WB>?sD z+s%j%o=wxT&Yy4`wUF*TBHhg*&U1ytp~9I^O+Ixwqsyzf_=bx^-);6Rp(1v33;tTc z>&iAuDkJh4#W3qR1YaS#x`K32x-z8Xc66?`cN^UU;Y-ppvz!W!nt^h_aD2&vW82e| zl`!3#*mKRplQm5rrLZu7hyzLX9YnY{Lo3zT)ra1RXw@Y>la0bLQJ&i{&_dH0c~mlc zhFZYQ1s^{z)ft>i=#txK_SC2r#5Y}f5qxg?Tj*|d9?+|XtL=Nz>xyY|0cAKbPP2>> z7-bp$y5Jo}dcf{7!yGK+X-RBUV2-@oNGte~11)hF2CpHXnC|ei5>?XbjK)2+HHu)q z-t(515TYq>nt6^jv#5=PCR?_{7%g-a9?T@{nx(lqT(-txwb{|dJ52TvC8aMoGx<%q zCEpg{%39$>)4Ld*pj|TOuZ>Q?NOj4?e@s)FlLIL%7R@3CkcS<U6Zs;yz9!Z)_bz6H zL9zF;_r)fxi=u~henoIn3h~7#QLcuUa0u6|!^7!xA~#ULd&iwV6<XZnMO+aOK2&cb zAOV3h{fT2K_FGUf{S)5TD0s}ubN_a*>e&JabvMzj>lWY(H+xJ?5Se(rX#j<|geUs{ z5<DE$V>-#W23j0fqE8S8W|(u|d`+yY9#c1#m04h7Adw5)7MRls2SAo6D%J59y_85} z@PQBe^;SI&i8E6>lhD=()n`lUAT~wn;9?op>Yg+gzuGlc8;~10Ms;6^3p`iN830QA zUJ)+p(@5UP#vN#o%eoy~u}{EIfMB(t_>nFMrZ~VcUl-=0vdnUzM2I;vy0nL5bx=5y z(42T1!6TK^Cc+D_FD5oA7Y1W%Rks;FO6@)z<s+4f7y5v|FNYg`7Df*d3JM?dRO3<* zD9_7>ge_yN%lb8V=vs)Px(P}veDX>136B)L13rnPh>;}dW}$a>N-jGh^sV^HQxJjA zT=mTia2sTQyK;g(tMUF0H|B`6eN{bG>9Sh1ri6MCZG$RD;Kb2JE?B|j3|j$}A03PW zZW68jl-R-d3Rw_RfFFDhDtujoA?|4dEE;twDp*?|2zYaPbCl?X4-kMHhKD~d7KtZ` z|6fl7Aa%miM>1qFb__5OQ@>*9tijd_L*8&c1|e^6gKuExw1?)#_JPqTn*PMqU5~b5 z|6}_;FgfXw9KDfw-1pU6b6+dup0m9HA0#UyY$w?eU~7w`e=4m0efOeb*OMz2;>I`n zgoAvf)kdZHkyP@&mHOvc?@Zeyd9P$2*U2c#y;?~==hzJihmtrwiYfQ><tfV<nP&wv zuG@J`x<Gf!69Nttrq*)o%XKYR>es!82Vc>E;lxQ`aZ?S$NcTQOU~|Xr%RqKsFv9vH z2-Yuh5oHjDqlCn_gv*uINtoPuS_k*<5kR4h{+QisNMw}VMBpa23||*U#R`(b{*^%O zGR=wmB8v9-NH79nBrG7YPT}hWq5BCi>jCcOh(lLeQ63oe4pXm7)Ht(jXo^qDYUVZ` z!Gpw(1>9;SqHP@+=WG;!#_MBMRgH$h$sh|)$|8bkI(@tG#yj4HN^4QuZ1?u{A8oV7 zvLNjmUES)YaW&>25m;b60T)}|(*gG;u3hJ+3_p#wYjU5XCGRKM|4o4YT3rsHz}4=x z4IJ?epuj;0a=wYM$oE)ke54Pio*6$Mod30s&B2&f2$_=ikb<8CHAtH|z%G<oH<sy| zyMb&52;gh<PDvzJLy)!CT=Y8xN2u+G;>oWCihOkfEgn07@sI?^H1+i^UfSmp@=v-? zrM?km+;{!0JY*d~K1}&wGe?uE_>nR~U8Il<GdGOI$QjBe@@L1fEBMPB*sh5nMX7sF zAabv`Hq2A0FDFoEhWg7pWG5OI>^O3x#W3=}p}SG88?EtZ<-XEB<Egh~@^OHY!a>+& zw_W-%IZ_lp)$7V~|5YcY3=R1L!{ZP-u<<%|+qRa1u3i?`?U&@j1Wf{~#!RV@(e*n3 zsc+7crd|YC=Nq&T%9t&w!^sOzhwddbTEt>X#WDvmW@(#T^v_LESefj1HsFq!TyO;> zhZ<x_pgXiHp`Brp1^rysf22ZG5fvS<%?C?kh|wQR=#%Ch(fzYizzQ0xFXM8|AoJ@6 zuAT2aB!xkl`dg*4d-8{t@sD=e94Sxq>YDyA*Np?&Mr0f~g3!f)*R@S!W%%Zo=8gWO zZ@A^m7wwSzX8p$XWXrDdbQ`{TTS{=q+-~JN2#Y2KuAE0>`&4+zqCw1A!~t|?S&n0N z7nUjU_0oZt7pw5M=$^pC=`cmljq`>(c0JT*BDhWCl%E}<vXTj`Uzk$9gr<o-@V`)6 zabwSPTY1hSQ+Yun1xk;GJ$b?B|C|=Lf>bxog8_P3_iU^O$o%InN7f4=P$+xFQZ_?8 z_DA->*>kMN;>mO<c`Z?snRQTGuSozm@+G6Q^Xx^IhhvGu09h3dL(RBkF{s%CG*EhA zG@eyr^6D@WVOWBPi2j0`4F_s&Sb<%FbsYD?{nA@g3=^R@snA+iDDlQ%RgCUKFJjsh z<_0?NKQcEIood2M7^cO>Yy-&{J}VJ+k~4T=T}(ji!n)X{4+6-*j=K2%BA5}aVy#2Q zoY+WW&RvPEz6X?G@~R1>yOm7be8Qk;-GC0QEy1xUYrcS%=<KrGNHR-RbyL?3DHU-& zWXcpR)6}VsCCD_b9M2SY6i<+WjYa?_j5L}}sc8_i$J?=iLRmh>NW8&x@T~ZW@Pwae zo;HyyxLXE0vyQ0Au`z<=Wv13GEBum%zR7!<4W2Xd8{n_o%z7BR--?Nvl!Zn@EjZ3l zq$xc9JgbpJG8U?wblj>R*5^0@zT*L-M6Syjn+!bylDTDKsH?6(ex>N=9a6)OJ+W;q zE>V8L+0y687W`CZ*TAGo2wF!byy@uLDeGxrF}D%Gls~w-c{|7))WBDwtBmPyaA0}> zz}?tU$iD@q{o^(@%J6kR0^J9d<CVGoYcLulXF@A8y|LE!%dz@kb@e|-IA&fZCQhpn z0<L_j0D6r^Wo>1|F+kDmtLdiPU~G?%=KurTPT~8R5W)a}kpp7-Pgz``W!Uomo`EeK zqE(<38cD%813nMbnz9;_v{|HNp-7^TWO`R%((iGy3`-hK#@!bO11^bu&Q(?Z+5|IY zv(0Xjwcset=vE?RTztZ^7P-Ud0&o2_w^Rx~4_N!9J_KcS#4Ax8(x;QF49;dh$_V`3 z1h;|g1IROgf$lK7FpyWJ^_BbrCGkL7g-jrFPz8s`aY~NiKN-$>MfD=BQ;nhp2B8EV zA=j@K{A3J5HWX0E9TAc0Sj+=3>LQOr-Ip?Lzmg}mXXjI*Up!vm&n&ZPhixx{7Sc>1 zx357uxnAHQ;M#U0+R1iev87{NlBWm{VtMiuxoc$Vwr#Acjw!z|I3y_Q5bz=Fu<sC3 zu5|GdXc%s>bcmh717dmf`99$s6K_4mZIQBPPfJMnY_Vx>X5hCn$ZXVATd>GHfX_VG z-CtrHEKU&riN6bWjdG=qY$q=i?b|K`*ve#$JU1>wuIu)uAuurvyU6G@IG>e=6o`bV zxi*}ggEUH(Gj&X(JzxQKfuPB0IyKgELpu#)czCGyFA(T}<J`*EB?*G~KYO{7>EQO9 zc4q9IyIa)1|C6H{!`WGGYShfuyjz#<(V8%uRyH`F>(v>W76nzT3o~+G!iRhee$cWz zkO3)+U<PbD<qbkK9(!XVKcIUi%PV0aaw)dGws>KtF*Q~G7<MvD0G=7Db-0caVKKdz z4N@Uz186?#y}%dUQcw|`1Mo{6SnKxsHDYJL52|xClDOFYW@1LUG)$*JzL?wyJ=QaJ zS2$qa?6<eG1SMwwdXqVLkUNlH|6VG94EQdm(OEWo;47ql!)cmj?CK?&7zUEUgLM-x zby255E+mU9E14I0u<Ot+YQi$7*HlaC0aCQ`Ht#6rQdF-ddd(Adl{Yq!PrPq@SbfQq zM$fHZ2k?@yRtOb(1P5m`bTWXwP4S7?4`jfib2ht8v8K=a=}wQ$g|U$R7SA8*0;kDa zlQm16&_MU{Vw1V=LcHgQuNHh=Jao={Hh?W@(hZg2-JbPHhDo!bUVr9a?f5LKjU&=G zF(>wbJ==eri=0Y~xsm~EvC&3m(YU!A1GzDsq27^bFa>Cf9jS+s9@$&~B86gaOpYu1 z>(PTlY@5uvTiSuH8F<sU@6fpkB?!K}P0d0`ykgbCNv(JbuT)6+Uh}v>gm~F&{|K;& zA-MealJl?J7$f8XUU;yFznKn9@(jId(esOCSjuz=I`WPQ+z-(bhPu#FMQ%Jbp>3u) zhIoaw0kYc@j@bz_bS!3p2j~XS@p+!JHm9@NZ(!W6rd_07zbCp%ywg0dQ>3_qshann z-sj^AJsp$}$G8Ah%;13f`*Ss;E$1yt_t7k0v&6{>-~xqyWWLTtdpYd@@K7M+f3$M} zg(GS(ncrRwTwwsf6zRv}7cp>n^7~dMovVbJGhREph(${n6?Ez{H{-o}pNqwhkVW)| zuYtYK;m6A*y16Px<(h1vpr^}D41h5?al#`&cL7~0v-w5zw_RDfn|_ma(#7J~yOpKS zDxFrNb+lNVJGWf^a2ujC94_j}T`fneK=%vM!R4|XBr;9H9<}@pS@oF05|}3kK|e+& zPWnFjIo$3^pc!O#ki`>~IgUwM%=|%7lY3IL=f$OHXL2~fJkfVZqPZp}02Uz+uQ{K@ zljJxx5zK$fSh(dfaKh6F=X^Bb=eRktH<2JelpxClq$+vAA^qaM4atZ^4(X4R*Ua0D zwl#HZIYiB)&IwQhZkr6lqv-^q!Ps$LXzc+?U|1|c;&wa~t}ItXVqCuq9?o*<gO3s% z^5LZ4STp>AEnJ!N+qSbRWjE%hDZB9y(_SMzt}2OnYDw+`@7a)&G#qF?@&dN%qY`@q zJ3`Np!K&6n#_jc)wlOv83meRLWv)L!FmuK&{Ds7ypkeug6qARJzQ)fLyr?=qq)wsc zZ<e9T)T561Gk(pYPB0q1-I(xn#URY-@bzRe|G0=m@cb$7aRc+8K0IpjCO1$(@m_|n z%@I!Vh8Z!;Z<JjaYKF(tlP(ChTrUotN=8?4r;4ednJ2w@g6neSHgH|DG$7ZR!}e}E zff#mx{7<+FjhDbdjPV8q78{FydZWSr1w?L>=0YNq-KQIBdVGpY0e1AyENil39^#PI zA3q9TYqm4op6&DI=oE94bUK)#<Q;PDVhdl|FSc2;05P=XQjXNs-a&0AXIF{0QR~p< zZd8mKx({z<FlSpuF0RVHa=HDlys$|!9V>6TVWACnIT)Q}zbs^U%h({dYQHxi1G*JP z+l|$*3u)Se-0F%*h5IoH*4A-!k||HZ7Hk$&P(sVQ{jg}F6%jp5MTF5iSc8fWdYH|< zC*q4D39cACM2{P@CY!qm^h91u$v$f2pXK-p2=>z<B+z+2%_MdcCxCpP;r!tRN)hZJ zf@8Pb2m?CJ7g6G@g~Z|X#-x|0mKEkqR0HLOYDI=oAtP@fl|GaIBmBEcuKFN?oR`7_ zhV1-7q)dH}FWQ}>N~`e)xjpe95_LCU+Z(S;D>){U!dbi3e1!xc2zjmfDUE1zY}e~* zY}<RhE{lrV`tMl^c(j(xJV>NIxCWd%>io;j9UKxynoa+a)qIJZ2zk!x7QI}&z-Xu= zh(ToD?+~&={W<DV*e+=J$ai&M7psBurP>I!zWTT`96)cWbGjkA+4;T-stJSC&c7Aj z?+_=q4U94a2*!#(&Jw6sQ}s)lwp{xjFagEOfrQ4#)OC3FxcyCaudthZ+Cg>`)m`ec z<CeNaPN=m8p+_zdD7PjY7XwN`iqP6%BWl%vsS~3735~Li`xDK)xjYnFZ<&O8O+Zdu zDyM3YMcwJor5=@Z;Ci%$mF)xj;;Y*0fo=I9T2u6ER0dEe0FSK3#MlWB69aW;5-O3I zxln?f!Kcf7!`iZW&h#HM&UAD=c%$|+k3r3IqsU#4E8Qwbk{Zsiq>WY8;4OfX&>nLB zTN_PD8o_3z6S2{8-1k!w=<ppSDLl-0QtYS0@tbm&n;8<?v)tnk<yT=56zKH1(EeGY z_X1aC_o(ETi#@mw=B^sMEQ!4%P)?CtU1LAR%DZw|;F0$KGWQBOE)RMBh2gkbPt!%o zwcsDvL-2lX56KO{0&iFWXqPP~fMnkYgfQWW+dwJu6GSI5k8~-O=+}(un^Axz#R#B* zBv!~Onv<`#L=l1ASGEOgwMXwuPrU-mFRUh-hm(O*=5cpz)GBn{dh&?@7h7L!Tntk_ zHn6rp`g<9ALEa4a=zy>T1?m#xCl$J}THhU2!6NeYQL0z5$Hp^;OCTM2%2{W>k`Lhe RaGR4q4uh2zG@r^{{$DiNAFBWW literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin4.for b/decus/vax88b1/nieland/bulletin/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..be1730aa2d1f3d2299ecaada8fca9e591240c0ca GIT binary patch literal 36340 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 G<^KZD?Dn<* literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin5.for b/decus/vax88b1/nieland/bulletin/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..485a7670cb4630d00a083b6fd448164832437c12 GIT binary patch literal 37966 zcmdUY`*T}Ya^{_?WH-$2PB!nEB$K)FXbeCCL4takvBm}gkiwb-X#ljX{e=aQkcBb{ zC;%vp^4IV8b@zE)JS5vwsg0&a7VbTdK7IQ1`}F-q*39y(ndb-R$H(nKr~9aOc-pJx z-;8GS@pO_u-NFB!K4*)w+u57xe6*i8r<28SJelY7+n2NH?P5F`>2&S-yBZ%3t1I zUytx8e>ok_u5!G+9xvYKZ)Vf)XTzIXi6gZqZ^yIg<YqKk?B^$)L4J1F%)e=Tw_UIA zJbAi{*-!e}Z)8sGb~Box;c)gt-mB%u)5+CzlKldZKg_oJ=Lfyha{%7X`|ZKS;puU! z-MeVD4;$ylgL3zD&^dfj?X?@NZu{HnL9f$3tgxr7d1GH4AJ872cbkLGX?H*Gj}}<y z_3-=rYV>M&d(B^1_WaH0a{OvMy27vPtI>=-|1sO@oSYqZnpj<@J7^!ZdwIFB{eLT2 zmi-#<y3OPBRy!{d?Fw@Z&q{d9p7GoBe!J)1{Y$phJUux%?dCiDZ=>6~IL69%Fh%pE z^>=vtywPhk2kqXy`hz`vnh{H#!@OJrGHSrlS?`;RvtH+$a;1g=IP^)Yy#Jt5YkyrU z;eDx+51zNXf0b?JdH!v$Gic}K$JJ6f`?m}a^88czJ1>>;cCUBZ+t0gGZ14E(JYP)n z%h$un_oIAxeeH2nE0rpxO7@pBUavhk?{)usw$<*o^3I`RquDq<&QH(U-HXG{ar>f= zMYLPxhZXG7mb~NsT@Vr4;5mM_d*x2MSJ~IK={|D>yOmtJG>?0Gw*41}$BiSBMAfLH zdwz1Ts&C!;0tp}L`&8#O!djYGNOAS7%RQ56KipG@cxgs?x^AU5r|+4}xUnawvDX$N zz<%Vi1&V#_+-Hgd9ktu8ZP$gMY%jtCha`ET#Fc@PK}IV!S9TS%;%)0R|MocuBIh$* zaQ1t7gO{Y}LHp!P$fCSouhcMn>7Eg9_JwO_O+QQ^1>)E+LV`UVSP)+v;aLF&hle7S zx-I_^{Sy#Aw!h#0<cx&v|Iqxte=_^}{yWk7BO>y<wzDJj)b0*?FUs`?`<3i}xgN$H ze(Qd(BNXE*Y~DHzT;*?#Z#0ij`)%PF<R)2$7RrFKKNAjwNAd?8Ig$mv_Q~lt=q92> z<jg-)7Hw=HaxF-T-soof7E*B-<e|!jnvADh{!cF-euWbm%MP;Bz6p=N$BMs$Wau`I z^X75q?nUFE57cA*zlr2V-fQ>IPP_f~y?T`!b?@meTC_1P1lTj_cmy%~P2>2yT`nb< zDjEIMtH<EvgGzoUKN>AeCgzjj%?Km?PI-nM=-(foHp>w(72^(o$j+?@Eo0lDb9?{D z(M2Sl5_zP^4wBhqkf$%Bg1?Y)+Q<F2avV&mbJej{+kcf?N|65y9HOx>A6aDWXi(dG zWKcC^G-Z|)m;s_g(F+6z`OWQok-r?}pXYmzDK2Nj%LSCJ4@k+oM$trmr+aojfCxW5 zIUAJSei7-_y$mZ*30-Q;M)~{cEtE9-$GhQVK@mL@+I0I;`qKJr<vTmJ`11as*EuQM zuS#WSr<9jp>~!;Y<HhT|n-AwsxL5Y`Ql+MQ>L3wD{JtczAbIw}m^0b~$aL!rL+>#3 zWV$dIuM{ckG>5X`#A^=aCzUPyxs#v18BN>*UyZLvN7hpG2wj$H5?{4nbQ>q_3zE89 zZ<Trl2I-GR`S_I^X7tDLd@+X(v}I_K0X&&pv^u?Zb8rey79%e_CKj{5a=3Pb;6#8| zQI_#UK!SlaQ~9FKwuGagZq08mU#Ea6rhX~Cj!yHzX<pym-3=TuBjlXNt@7gZ+pbPY zCQKyAhAk_JmD*{q2DuAxKv{&!ACe1Iq)ZnPxLfPtegR?}f)=^I!<W~ih!$x$7=ILH zanm{=*|`q43kL_MjUM#ZJ=I_L_m%Jt2JQa9H=+Vq-E-VU>5o*Cm(RPM!L$04YJboe zocEuV&bwcAftgaZbIM20ur1ZkGg<VfTM!=2<7a!19#_d&pA|rO5N~|_LIJB(e(QVV z813(WGHCR_dgiRH`X|tgp~GSVM+B-J5SgUp)_6V}eGk$b&E!xlMtT25ALMHIDoI~- zSGI$dl*)UJN(_G`uRpBrX8+(?ics_`uf+T<rWep9Peq_`t~mn-jLwgLS(nq0LB_BT z7`1<Mfgc$x6YHg~YJ=W+yH;H~zk58tcXE}U`PFzfx?D_W?{l8v`%A6sNo#L-vT^oL z);eeaFaTiSw#)U(`geO3tU6sE*TZ!s@Y^DBdjChZrQ_ycKKKp2mM`sO1T5%Dfj(p7 z=x_hNZXGhT5M2j&D%!HURs65Q8H!^>Gm3;=$y$}|8%qVGz<xMKJi<CEbh~7!wZjG^ zUX2<HIf_CTu&S#D-IzqpBFzfAdZaV;f&QjjR2e2agqX0}l^RykT3Xzr4i+@5{^%OS z0h<%7qiBHFXo3GF+l#2|@BdrY+|n8I?YwX1`aFO4dW7yU;1|Qi?L5C3&F91KskMPi z!LRY=cCi>;sm8X&(V*+M`}<iPqorFgp69o7vHvlc05+a{FQ6G$%RWb+&MSvnzx&(u zsx+f^1TdyE3<BSYZAEV5*4Fjj`<UKU!u#?Tvfp!A4oo(zuyW2<`FO#nq>{y`2J1)Q zU4>mXgJ)>y_|ar~1%rQbm0wMPI}ZDL_;w^C4D;*h<?uR(qX(zBJg$vu(Pq6J4}sEF zo5E**U)RikS7cQadVrSkJcmjNB?h+U&(@?jY0Kc2i6#y4ZhG`4{|xw??^V9rJL$ve zP$^NuJFUEYx33Rz0?CKWn{##wC(({L;V$Ig$=gP=+3xpupqs-Da@sw9@i*Dl@##?q zoFY6E-s8sm5#Aw4L)VMy{J<GLoKAj%6~Tcf|D?18)UC##5xvcKj7jWd8FeySQ~&w- zpaogFBb#gtuF4I+fPbd}$+g_l^$~lze0Y4?Jt9|KZ@a*r2tKc;yEzPs#<6kEI#_<c z+3TEP1ZWMd&Plu5ha)dP?DYDBivfPy6p%RwpnuX99eR3bBjxY)aGpJ}b%)ORjsSRX zcL)7nj-Yb-^Yn6raiHP69?!u#se9Rufa8}z43WpJ(P}}3hK^Nu4zZ%op&vlLQ}=?J zP;Auct?b<C+MpZy_S$DF`-1iA^M74GFK7aaOJ;s0Q5u!Mav=$Cq*9B+ipPclRd7Kk zSP})0_S2^#{R>9p1E;q@6$AEYEk+h-A}72B>b#B4$@o~tIE0CW5fa;m>PF-0DnDvN z8^&=OzM`hJzt7E|OtqhgN%W<$2l41sGv(Rd_p3e0F!%SjJ<LH<1*x^W+x30^$Lp%5 z?fdq?iR1mw0Iip`3$#ZAvb5wUiFLRv`_kjK>^x^nhIZJeI%U5fT7AOL-OdA^+%`x^ z)HLc?@t5ZYbTX9K6Uj&^VH}e%Dmr0AL8hg{d!QoTZ4J0Jp>YTb8rCj2Qv8OtyI)U? znOM7B(mkEmSxiWHE~ZdAA=8u<WZD0wh9f+Xh6QGTTLd&52sj|rAxGCI<f2~7bO0RD z_IJ)gslqbAf%;d!b5UE8otcH+?_u~hBZCV@|Hyuix&y~qu^&3v2=E{HRo&l9ESO4# z5-P!LK>BuFZ8W^rbGZu-1%7z<h%q@c%ld7z{VQ(7;L$Ux5Z8Zfk7uP!CI{c!+H#0W ztZPt@YLI{7=hhR8ejgs+4Jkv!bn@rw<;gygQ5~wi&SvoHZ*ahklbxT$z6Had%otPS zzEaXEqxCa858zYn*$l!7>Y>ReMxyTAQQC4)($WpPD`Hg6;RD8%0O?`<qW#?&d=&^B zG4e)2z7wxOYzJq0$exG=6hjMrMzCA70`_zj^kmS8m3bXp%VxT=zPijE3=wyDFu?X+ z1xg0PMOb@lIw`?zaD6>}XEA_O(yv%|28$6ZPTQGA5TVHF2+D(XVW-_LZ52Bkx(1vS z)4r7Epdn&(Le2#T*Nyii2Hs#?UimUQ;ZJI!nP=yG;`}0))5!$p4K-b}AjB`?{g)=# z{BN_qVk(Btfq4i-bi^ZG0;C?QTQZnW;@|rOPKpryunmk5W?Q+&-62j6up)3wu9I4e zDe?79+ys$6G$!}pX}^;XX160}U?>I-r3D%}k_ub7a*Hv@`Fvys$kk|mIUB!OAf)Zb zA!=5fxZQBzn$tJ$Qy>_}USMM|4)l_(0&y7;cHmealvAL@0|o0H{sLk}mzr%F0|Cr6 zWB6S+Du8aQV>-+j9Lo?8vjHg*$sSK$O{t&i2txj;KNUURTn*uOQd7=&54+87hC~Fk zK<(`Q-pG0rt_yF6c2dYMpdv<uhF|oDXbT&3i9Ioz9<@k$QhXltT-sT{24Ny~Loq7k z6h-nDccjU~oVG{A*=cz-y`5ZTpUbQs;fzu`nHqe)iLeTfE0w>_1Z12IFSBjLwM4m& zn=<MN+3)?cThefa8(00xkiT-iI!s+)vVx;%I00zGJLmgi^hE|MGsf)muNuu`mje(a zvWC|Z%|RYX*q|o)4V`27BjHpJbmnjj=*#^+Vo}Xwc+Cbcs73L2_q2D?I9A=z`KPlx znSdj95E-t+zId{Y$HG4;jrf=H^5^a5R~Vlbbas%*OBult;zz>ops4;X8bd^aj$KvC z)E~~LE3*j?mJNxThh0kg$tJ;zfJG2Rv2E0hR_5Hj7G+92>lBgLOh}I5<t02?i2%ut z){nw?N2ye8R1vp=^~2cFyYc+>x{<0L501ZUNFgEmx<0E^Am_0ruN_i}-YYMKj-4A+ zV-B@2L#`cgY~x6~Z?2n<s3A8$<zY^*NBkF_4*y=ZLc-6n-dXm$OmgK}apOrk$$EI9 zs}|a>12wZz-3d@GW8v}KCs{~PoH|<sK^)5lXTuw1TaYREHy{QJ+GRu>zf>WB)q(}+ zA8lKd9q^yvwUfJn%aIS5tQ%e7+}Joe$@&wE0Xmbb@g?Pj@fYV4iFvWuPMDWSaHlxZ z5RIqlu4=T#8VB}`R2>HQHGpG}>7J^14iMS`FV2mfLh;wKF53#@AU<njolJ^k0pf5x zVy}?%_FlY4^QrN1z-#?UUjV=@lRtr_Ta~Gf2O|o6Gh!H6{P*aLKLI&TDF$9#d=T2_ zmYX3KW~qK5^kZ;XD|6=;=^*3j2=kgVC(RGzw!jZ+mfS8ONYz-Aknol{cbI6fWGcu2 z%RkLz0^z<6Jqfo^kx>$@h=N01p`>bHtT&>2?#*;Op@)Ww@p#5ay5$=#`9#F)7FGnx zrOfzvX_H6L25DpbEVAmu6vE?|*}3Bl+|SK;P2^M2Mlj?~Cm=QD>|+K|>93rPhF1tU zXbjkRhPPHo{1R@Xp0g!KJ%cZWo1L^#!q}2Fnwyu>l2F`=9?O)ZJO$$~Q*dx)P;V1e zi=6#}yWKo1y9n*4ghKc@sCKU$T&{%_CHOT$LWZDU<;2<!cE;6e=gz4zgebodlk%!6 zRNd(hg4xj@-yjHi<wHX?k<F=uDeqN~31{#UK{zAjT~T;Iw)AGc#{Ph2sWa!VX44z- z^E09VM>^wh`IexHBnoj5xfr3PS>HD^kpE=yg>qs!smhC?B%i^Zeu1IdW#qULo9*xT zt6D;C2Ha>bM)O+Un7q$zF<&4rO9uc!I)}R$hN6^s2Yq-1{}FK|ww&>6$C4<%sI<j~ zl!|DC+q1`^pNwr%+yVo!D7W#90N_iKKeYSv`Rm)o)$|=QitVV+u@XeYzd%&LSXS<q zL0&<<)jbD}=nmYjt5j4;N2-zaD20A3Q1th)qwN0q8Bq-7LSq~$Rw~Gybu*Y{;k}nO zF{W0~>i^T)YQrZ&4QOOSsRl2iAeh9#WTV}C4<0=x#@S!q8coA;adSoxf&#lERR>k% zWa)f?Cpeh9Jd1+Im=_4HW!%WZ+N)$Adr~pFTe)H6NAZnF@<Hynkv_~(g-^$RmsaQS z5Q}rC<^VyU@^J%aMmU@Ntfx%oe!WutbtY3na^cV6g&i}tu4K;xJhEw=p>_<Htx!A~ z6Q7aaCC8Q^5<D5b%Wo&-+@86J+*9&8gm>6agZ`M-CnUWa<(ES^0qLF|FX%G{LWqhW zGAXa%_m$PFr3y~RC5UvAY;Gv|gZFPnA_FK*1rh?~qTnh`WPi~SONMoR-j&1-T@ym- zVMgqxOwj7k{kTiJU4Q!=UO$53g5FhWk&f+K<vYk=3MX90<=^-7dP2jkQ><{s;t<$J zSQ`I_`qB9uJ^w(%W_g9dqUFvC@y81T-W%7W*@6LnuyEZt&xta4o-sG|XSLe&B1KSK zl<z3X$LERt^l9-N{L;}A4meO*SO12$oMMxZ8Q4OY1wE`eoKSx^`!BfnRNK^zWhRgI zl~awRq6>u8PWnf5XQuHp*j3&@06I(&;SA~v3GpTeT&fnDchma$ECFHS3XEzRy5QZ! z9|QihBC{mRzy+e*lIBM^Y=42Akl!(j<3s%<ub|DAA=?C3Ug(dND-Mc9#CC_0F+sN& z(nOdNF_mnRR=e4Sdx>cgnxg=XZ0%hTXx-pNa-+lS6;;>QMc<)?LGbwKJ1w4kr~U|$ zch2In3`oT^W!=3I&`|PD=WuV~w+}J&`kpf@)F8X)H@;~*jwqfMc_Mj>A)?+oKRI~; zMF_EOoczcf0|h^*gHuG0&;~YElztbz+n9&vv+v+H719MiraASIiFkm_^;(ySmt<oG z{~!Id=xS6QgS#r(&ZR+HoWjhnfI6T=pP6%n_5nt>b`jR2hWa#ZsR1b2ji{wQwQN79 zM1-YyjzM|nA_Jr%<PAP5<PB28kgHRYb5adCpj*1#5R7i$-J0pajdJokhd93`?=#-! zaR5=CQ;89so%5)yLT(!{AsU7yC`QPxXgn@@vVyok%NW5;BibpASVL}vvf7b1rlAj` zk9AXRaLLnS`l(<$)@$>e%P<u(^-d*SbbY!4olMxSceMvMmC{<&Ml_QTxT-Q;chqaO z!zzI((xg=DkUj;+Rno)z2n<=+ISKVKP-myZ-4YT9mhNW)Rpi7fO1{`P6HA1>%td75 zlj1ULJ?&dCT-j6FQujTyjOZXarFJ4i!*FUX5)sqpgZg$vjLy4F+DpxW;5~2-OHmEW z?iBI;E@Zjj2|SGy<qnp-Ly`m@Ii{h&6YoyNvuttnU!%&pd7;Z<ZEoI&j_wP+_WWtq zsp4LHNxpErOY7wJp9u#5(=YsiOo}A2*;Bekk-)_}H_I&^rZQT?RL<Y6*7g;mh)`}L ztxs}8H{ZX3j7_9v$o<<aM<MyR`3bKPOTfjkfdR_<mA4%&@1%HhA<OPr4`Bl~cH*<v zXBuFkWcB*o0dfjq-k7yQdlhmoM{L%fFafSwux2FF#p%J%a?ywV-GOvvDpVXqns=a~ z&*&Ml?y+h}9b!hfy?P2Xi5>aO${58cV)E!@d;T8D?l;a1`6AOB1s=@qDOFW9)JV+! zg?l8{)qGlYF4k*kXY++xLB4S`3bG7}qu|k<+~8P@Z$`CPih%|M!^ZLAR0*u~Z|!Yl zB}-m7Mld}#J`d2@qBGEce)_EqCnw<71#PwX9(ld7j@o}ceW&@*QE*l=b>aIl)nCTl zO#MGykA#mSIX9$Icl!)@@$cdsSXfQbbC)r@DdY1CrKMsXV8C6-0wj-I%6zN9`{_8X z5^8kW%im91PR>$JEGD&O*sZj3I+M4<>+w~7IlZ}IKvn&-OsaN!AekI0>y#v7>iY5g z0aD!P5$P%J<N@;+aW0iHrMhqlMEh;w68j9&4vg-n++pJ0;&f9Pi2O7fM_Gv@mx1rn z>vDJPOYBLrPr-$;O|rD)FvXZd=8`vzbxGWETbyzh#@jHChl7_G+!Y7s=`pcig;nV& z!(+&@Op-W-Pb{ufoMy5#OZ`tdOH3i~_Ym8p|1(^#gPv6`9m3u#87oy!o8nDE_K3Q> zRXH;F$e1^Fv|^b+Zi9i|jUg21Daz*A*LFZD0Wfe7M|n}W4`VWgL6jmo$GiyF%LtLR z7kim;<%qYsoCKkRjOUG&2*B~bU~aN3n}7M;mrI%Eh`=?5p=+L;%{1<zl0%1DH;#B) zR*qHFapCvDP$XLK5w@)gX$oIvG8;5Ok1ev&0txa_A;-c;uRrl4XpCo7ih`e?yCMs- zEQ!i<*IU5QBS_hUB#j>jP@*g9esD5a7*P!hP>h2+I=pe5?Y`T|&Gci`CjQVBsow5F z9ysipxFrZ8a^}dj7WfVyI&5&`8lOuR_a1$T%BQ?7Zv_3o61*ME1^(o$7IMl`_q6Ns zVm}16MBilnmWXbF;Dam=WL}_ig-9fj`K+))24iIrVF|%6l6$u2j;Ca+XR+rJ@>j!E zk}Po`>Er6_K0+auGkYKwiyl|*?m@l!0NJ`KJ;9IYG))ha0ZT~`9F~%gxYIvtH#?1E zlMB$Y(V3{w;ceDre75-b@lkE&q|tHXL%yK*vd32Z)hPvPCT--~M;`CGg-P&D^5uAc ziazNF^haL}-`myiD8>+Yq|OjUZlA25!8z`cwS(#_WJwzEGrYxnm~y!FoD!8?Y+rm# zAC+%V@5inY7P%Xu1<EtR_PDhOvvyZ-Vbc`PpxtWq^B~x-fdAMz9GR7u=YZjRhRbOo zJ7M(<h@^#86cVPR&8CDYu0r;!!D>PI_4r1w)UDX-pn+}`#xJfG)UL3Ilvv>|VgxQ~ zQE(PTm2$jaiF=betfJaD&Qsvd>SH&$oVcQMY<<VlGHzO0Gl}Fc?lq%J#3L1ck&4ix zia3q>adj|Wt>-U8Pf1uvsrsivz8M0_!2m%DJLJ>`*t@5jp)c;dhd=CBRBL8E=2y{u zz`WJL5gR1M*NQV4VIHDNN@=Y=F|dgv8jRF+WZkL0uKYCCV?S&uXUHFrJIAO<cG7^F zn>TM~Gh{)SwgyT<`H5;{?-5cRPTx&fBn&_6xD}fTIMAR<c`KxT^Yu=({#~_Ed4Q4Y zyAXFavgw3!r)%x7@L+#v++f{<8Y0`?n^tC`^-Yt~plU_z^4}Kh{iQzAs+?N=C=l@G zdWe)D@O<U9a@%%{qz^{C=&@R^GlPK4&#XiS%ge>B&KgJUot%GPKsPxWJg?&4o$e8; zUHDt7_C%vbj9=kiW@FHNe$lG$>>_x@ctsS0dXm#yMgNrK!=-g=y6q#pY*nRhjF~_f z;SXvTDGn5^#;mm-#-m+{q5m*`1J@ugdoD(A<_zfak|s!r@|}O~i0I@!zB<y&-rz!b zK6O<<GDfX=9uw<JO~eDJa;o5HJhaQoY_P5OXwpnBuWxZn+SD+28-cfZUgbNke^7j! zRjE9|jZ{w}qukx+LJOM5eT|eD-a5x(TxQ&>SBQc0LOEQZ@Tt9-&W5;#eS<6B_z!QJ zb8&iA^_U~Q9B}}D^PQek;sN<~H{;3hx|Zhy#TDP6gpIqc^6$6f%O8-Ic6p8Zfb1fp z*<x9ap(>^sIt|}W;Tz$gC?z-_ztrM@z%L(3g#9&E<1WwR&IWGPR*wi9ZM(&5+|s`s z-p*ZvXbOUad;IV7DQdq6qy#)&bJpcZK+t?KyS-eXFb<O5X$4-7CqIm?wu!?0-)~2^ z02s9akUJ2_R5K4H08CglElZ-r2EFvd#7v`R{1u144_8D_^lxB%gqk`25(-I*!)PZv z*XqaVAQ*S?^?4ihmBQ@aBacH@q1VtI9}t-TcO9poYTlqFO@aR9q#%=&$>14<li!#U z2HVYGp~80OKVkWr_J&_2;e4z9Dq-CIVu%z8+m88YIJ<m}EUOg-+~k1Cy&5tspGTo- zaRQQN4~n|8<nrcKG|f){zW^*eigY`{gJAZMkFX`Hihdw{1e`+GA(N=-s|f!+>RJV? zSE?Sh3I10|wALwb&p0}L`;q)Jul~2#e7V3jVJ;Sz33`4{qL6$3Tt)yfS`Bs+kfw&x zz$dm$+~qK{AQY};pCUO$E8-Na#sK+X#dzL<KNub2uCG+R(4S6@$jOqEXt5LMy&f?M z{mJHb$Xtc4<78buFOs(rb7*w0hh9cMliQn@$hEn|MH{f5EZfPzy9KkyorAl$rj43z z6gTC1l_g;A<jrePoSY}+7}yI~sS(;B@=K*d;gitD_xAYnc!<MpHWMB`;j<H~0D|Ap ztA$9QLr8PcFYsLSho`$J?zIgiiiIsHySRfA-B3ZNazO7kwmSW@<HifDG}`0s7zv24 z-4h;vKSVk;>Jj>$bh_n_=ugq>#PIgR3L<>O57Nzq0lAGw>dHhV+kE^V;C0}J6G_=u z)*owWuo`fRJC<UhV$}|V{<vQ@AaPxDM^>?2w~9vL4F8zZ1?~pKugKHOLLH{9bvb*^ zd|}caEGr9iNur+SJ8`4<f*d-w<#ewwu>cKY^lqb%s;?*Is?$UY<5eqJ@a4gKBgEp> z7VNe$O!4u=90U3}+7b@Q6l5BLM0XufftMY)Q9UKA^IBqf#+g&_xGK-8Bz7HOTszvm zaB=)Yqs8k``$Sk5H63y-#LYaYrLySR$UrtoT`>+sAF%$I{(-FICs;Iy)@~gdPjJk@ zXjAy@8jUY-Qay$kOW7K;v?z7#7%&fd84_rT=pZ@MeWY&NyyStqHJ^vDEj?weNT#GE z0X~Fo?Q7^ib0{H@?UsEgOg=tQ__xn!D<$>~5w`cZ3U<>#9WVT+^HhHzhPsp3D`>d` zo97Hk;d6L+c}Lo-8MRssT#8ZGV2gl0BU^+S9_kS;+jTWch+k1ctZc=%4@7>%m5^O} zA@bgAj~MC-zPnCKv)_Kno=8zgVINeV?C(Qo+R|xrm?5a<{5`G<UGI}g)xd~GwQ7z^ z(J=BfeX&Xvx%O%Z%+{bmA(W}lMQ7R^$)xQQXT&LyxvaNMan4^AdwxVD6S*#~CXcz> zp$ka*6f5>@ifDo}dD|!NwC=&4b#)W(QK$Qj%9q6Ez}U{*U~LM}F*Of&)x+5jdcVou z*v+4q7FSs_RJsVU8y-2h7~MVfQ~0x>nppf^CyM96-9^<YxrV5Eiz3RjPan5sDa)Tz zJrprzf38Dp7u4W=@#aJSPpRB#(NWP3uoLD3hjt7YHzB3df{(bRxBzS6J(5n#syLAA z7T4gj+#Oqr3y^kNA5nbNd!URz#oRvLO?VtdN_rbZ>TWJq-Ndd36~H)roVgNL#?Z(# z)@fBYp+j25O=JzC5U<gQ2K~Ii(4Xr(N#O59lqzOKy{27(F+o--JpO*FMka`XNP=aJ z44b4?FX5}VJZ8(TzL{Q)Upa0h+!uFLptgEvfq5w@ftPi1qY4@?QOsO3vLXn=tZ>Dz ztNMwZ_mrJ1i$nX^8q*+!2$S%elB4dtpBH`wTX#%D$t`26-<cu-LXt+UiUVD~<3wt6 zIp|0QeiOsR_$0y^9y7|hTsak%D}WRNYyK(X+^PYRV9cW26z8^6>>?*ZW}q-3FhR28 zhY|-f3Y0tO<|FdjSkb&oljY&7SRY#kWtl4B{Lt!Ug$G-<PjIujV6fk5>5!X^L>CFC zwOD$Mx3J_oxK$9o8UBFMxNxCOzmU4XQUw^6f($}jIPoP>&P}C&!wrV`+=1%VSaUjt z%Ma173%DAV!T+!4OZk;X*VS?+K%VB7Gt_(v0py?}K=g9Ace0zFW#9E}&{R;1n|>@@ zP%hmoRZBfBao~1Bp(t(cBesDi?uE7J9;$9ippvQFVnnycr1!tQ-_(i2{asmu2b*eX z14=KVcDT$xx~gK=$XXY$kZsKc)Hk$j01mV1bv|Myrybw9FwO>iZylX#so^604iCDT zSdyr8CY6}-DXiB=5cr}XE1_9ANR$21L+GP*+9p94<fq%1D2AHsN&&&r<NmjX)Acda z%`o|x+zOatYJpU>8@ceO%OVAQl>Sq~LcD@|Y|z}ZHjW6a%uDBhrDEcTNQ#Le_i|k~ zBMUa6?gfC9?QqHo)@HX^Js=T<r%|K$R3xw`h>SDM{RV^0R+PHkG|_eyVU8&%`2K`Y zWE>Xd^E`Ex29!!|9NQqM#UW=tH1!eyBeEE#n#Q-H0_J>9lNXvIDnI({Jf!7kWKE0| zRUC58cuSSmxBW>F@IIt~*?kcbVR3vfeU%5Yx+R<8kBm$fXeyWFimgv3jOK{p#rVZ3 zEz>@lLvWW&BelkSohXGRai?ygi&#g+zfFsc?O=%}MK-P~4!B<qWg7M=SurR>qj7&% zu!ptnFJKFQn%ct6*Q3iH=DCs7_v5#$Jr5VJcuR}c@9$XC)~18`+hyHfYK(LVgX3Ou ztQziHqx!DE0&Hzt;kVfc5euYVh^{$AY2uqVQeJ@p51sHMY+_iw-qyTVz6bA&0RuY| z+`!w*<-1tV#_F};5@DphM~{dABqLVwpZ=hym0%%-P=XopjLzT$Pa%rv9Udb=_CKgV zAkCX07w0#pJl(UVWsJz7?l$FSF8)=OOkSO&Qi1nL2o)^N^}s9pXT|KL;nkIRNPu8Y z#<`?ArlR&4y?j_g7amjeE!%WNh}3r%ijasvG;*~H$6p3+%|ol>(3*%VqL^-oHrPDd zMMP<QRU>-)^l=i;3ltmtHW{<u6M79<f`MwCim!LI%=w^a%S0@x_MevMIgIt6L)A4< zwSzUHeF^(H+IJcsd`Y#(XfKRNSFwB$a08m9W*7~W>&xmHsy#)&c=;PUzMFwGY*sn3 zUlLEO^o{R*34sJOQ7_i|8*hi>Yl(iM78q>4Zywej=J0;;uEDH!z|*S*lvoKHp`IM^ ziR&>MzSYmFRV6)~nGEo_i_L@xBqB2JUXSr%2e`woS$`WEHlv;_d-4)jOT`Ccjyrjg ztPu!AEpZ)y31Haq<`xE;zJnSs-(Dksfup~QsM{jsh-nk2@_O`-P!WA*_g6Q2*?1D& zSI0azA#16+y_O%1W*d&JM^(KdET5HG&2Q4D&F5#rh0>>u-ibWTSjmJZafM9_3mfMz zrXR$b$m8%d!5ki|cCl=wmyOGOn1{jM5Pp>Ku!mKEe^>I9`^vtkvh{JDYeQ>0zsBuY zwk&YFWOQ&_sL-gEE|VZZrun?x!UM-BksbWgxg;ziffaIG@+P8GAcP&w1<QM9b~c~o z*ps^_!mPo4MJCd7t1*29*`ouB2tc$g#)iWw!=lLcQ$FlysfvsiY@pO4De`9eyx~{# z3T8qSV$5|&sYDt-7$#o~v#>F1dtgx6LY{if3lgzFj2hK~`By8d@e2EwOCn0p)zUM3 zdrW*eGL!of4{F>bt+;Ts(;!cT1>!l@U$Aop%nHq}L~YE%KDW51@rfUa-2WQ54H?-f zZUsXgxrH;HV0X2w6;FF4ZGFzWsYt39{(V7?S}W1L!1<SNWbp`)wd2?@CKT%P$&oN0 zi%*648CoNyIHMZN`Cj_n$pQ~G{Z6>M=io)1@Z&ikPTndGsD~MUgIzH<%xQ7@Q)&eL zR80;Z4CqlfIX_*I%W#?nYGxKlVB&=AM}fQl)Rb9PFO*g%jj!4l!b2SIfvQ_!D_foa z7kQE6@;v5v5frx7ozZ1AUBUw%QKed0YL(fSPy3rC^pehxn_(B!ZUN)w7#Si@a*x{t zW;C^C;Yk0G<%8Q}7brUWmAtI*E**HPoI`vaC;Fn2iwPrx;Kb>`644Fom%JFAd*ww- ztjS+Ff0B$BV^OM6tQ|$-55NI*h~=^B0$j8s@_h|AR%#s^GJwmqxKIxxDPcV-jQ=lT z0+z(;c{PB7GeBzFG`sG^`q_1{>*fa?ubH1$49`!>LQnEdRl9|Z`B*l@nf7Rd@2%pX z8Ug9=55WAH*WZXSOz|w52LJ4|o*`)DztWY^K)e#bl1xi}u>>1niD?hM?2Ri{#7FRa z#2(;o2u_3BgO6U1Y)!nL7*1Hu8{otVj{r6Q21sQSrD#NB2}*WWoTISa63#cm2%ptv z7?peicpKq+vKot<;oHb(g0-DyNl@ebQ*l{J<v0_8W4k<rIQoAN)pvwAow^IUgf}e0 zpNA^&oTLM&JL<b>r(=%vFxga@L*|U>4tW6boiV<RXTcn9Mt8K_@4~4<M*OOkIN#zb zI{1le)98s(@x#D7gvKK34GT@A(54j?uple|!xmPWa%`D~=FCNO9S1!&?GE&R&n<KX zNdhh+0>yRc*zu0VoC5cV6!)qY2au2==VUqQ-%8lvD|y^Z`^C#9coM&tstL*aJ=W(5 zb#rut@Y}{n+sG(|HhZ+NqMI%{Q1rk?DzuWJimh0D0_SVx%H66r?Lwl#tUDwL?Zh|_ zoCTYWKdBx^<jDtpI?b~ESH4WYRP`aW6B`45o!G``%Qqw7mzv>wiF5j-=J_W!-Y0y- z+aXAz;-}Z_7yM<Y6VlxJeuR7le4Q<1VdJwC@TT3uMq$N>88YK9QTlF(1mWQgvvKLF zmK%!#3Ax%jTVoT)WB!QMJY&Kla>Lx0&s>%mvtBOF5)bp^hgNOSwefjT>yjFn+aB~! z`GUQxM~cVzlO$IZzhG}D)KKR-{}3W_YJn8;nj8Zx$v2ec6Xhy*#ftD@n^5!#)B)}& zZ^^ZyZ{35#P*o4#IyV(7{%)*#6Xg4=;7?c?y%Ub6G_wV#Mb<2@l1#Ez<3-=)dcmKg ztvH6T`NG1aah1D<3~Wp3tH9^rdwF9DpU`eTC_k+Jz6ah>=uidI5w933##PdIBIssI zicQk{gxBCgWPDGSzj+m6asS}vkA_9R-8g25ox(6)%}13gFU*!cL+)}`;HN?#vtQB= zI)@4twC?5B7!xMq`W42BJBQd?_#y={Q7CKe_sBu@k+nxI!L-6Iz6FB6g+u&f(F5Vy z$f?A)E<eN{+<|utAx9;{Yvf^0K3uPG)4Ap<y(f5Z3R=0h_W-Mh1`{d;c28v?TEU0> z*+qY7#Jikp=?q^RlNXry#;hW%fSj`+&rdn~&TFKky7BA_g#Z7Ze8(w(u?ws5RC=`C zJ^f~T@3TjbOZdcMKyhUapEwZOCZEv7GCK@R8Hc*9TN8#z$1~R@nT`5Pfls0B2pZkK zFhT`>1T^zWYQnMQwZ+POzC`Hb#D4N*RXY>>QM<H8*?*mrkE4P=uoI*6PoLCz<1l=f zf}*7=H4or+l8U@lanzew*d&vo&4lymM3e<*WF-C@5Tt&>^G3&FEyyNDMX~l#yLWFd zKZn}F<D22B?0*y^$<{<eFx0AO2>7gwup+u4U?Gykj&8XwGQw)a@E<x4Wzzehb^(y; zaKu0OC2pN3iWvjF7~6%7u^LD~6?|kz`nFv4k*unC?$S;g5k~$KF$%Fm#MD^<TsFxb z2&RH=7;A>9R@g!i{k!Mo_IC)Hn|BXL-n6UWx^7n<=I!qej=#c3M6eQgwe*)9ka$4k zQ0SWn6t8u$Fs&bc3wqr+7zo_ko$tFII?jR!O6)a>*CY}0h>BUCi20oOdMQ47s27LS zo6avY^ZT3f!WYd#q>?HFZUA?yUP!smf%EDb^ibp$pbl4aOOw=C;{NIi$q{c5Wu1+1 z{|vXg&}x{!8eZOBFXY-QZ<SH4<t0}0yYFL!m($_ws)m@=aKf)YN0ZC_&H3x;?e$fT z`>wBs;~6yL>C3m{>8;+c{tW#OW@ChSyQAy*6wy`r_2upK)na$A_Hw+KKz@}mY3=e7 z|Ewah5*LA=;;zgGb!g}{iPr!K6sG}Wp0PK9rlr<dgDsQ3K@N`dG;EUG+~f6MBK{l5 zZ{FE9H`>>FWg8T(Y8^ja47$MwF<ta6+`#F}9jlNQn`oZM5*;*p{E%$;rjmx~0+mqQ zSaDcNGDwk#gfQzK`464~H%e9lNvwOp{`0{)Z4!?uxw3(O=|wfaP=A*S*x{K14qZa& z#n+h0H^luMypeI1w0qtGMLogjv$k^2HPi2FMYtm9qO&Ro+I_+?gGU)pRrtzPqm6fH zP1_fE#GWuf#R=gr(aLJnSny*Ptc4W1_!ll|dA(oeQO81b)6XFXH}QlFFTPIDX?nlq zBqCo?i|&Z`8?hwAW~4F8U0NV=(`8z%`sL<}cSw-7>29jfkyrNRrk&DO^lT4b@Dr?I zSN;!1uU8|KSjDk`^pD4dP+_n%>bnm@^*Ds8AL(UA9=9qo^+4_t|JG&tVszzwUJ{MJ zZtSkyRjQ9sCXH2`JdTU2MT4J#J8+1lgDJO?l4B|JTUH*Vo>vE>6HNk#yrOmqo+QSq zA3}*=-ic-Ju5t3%pmHA|2xleQmcW5r2OUU#J4p5M*WddXDgLz$*$8b+(EU?(RkdC{ zV1DlO3pg^iV<VVb!z8#t>or}OIQhzT*}i2Z8lPsFVHonbkPhpn6WpY^*fAA|bT0rH zoC(ka1-|G2Jld_OhoQLLyZk1DwAKywv%vnPrLM>P&ogNv-yV>KVRNnGq~B)pS=hjZ zy;rokluq|P+AY~;r5u$L@o{<x>i%zpLch~MAR?k8k^+pe><AiLh8vJkEt(v~XmAl9 z+62S-Oh7X=L}L7As+MpIllM0FT%8&AV#cQ;3LH*+YEgk2_V^d{co2H<QfU2AwewKx z*8Bl)ABMN?BOa0(DhZ_O!INZCTFsNuA6;DrUJR{#ivGAwulX&6r;Q9V=t-99ucaH% W?mpT*j@#+SLYC%{L9t`1{rx|<hd!qO literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin6.for b/decus/vax88b1/nieland/bulletin/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..89467354fbb995114283df364ce52a24dc40ace5 GIT binary patch literal 38176 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 BmjVC) literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin7.for b/decus/vax88b1/nieland/bulletin/bulletin7.for new file mode 100755 index 0000000000000000000000000000000000000000..87c847e517a278e7cebbb269a3d5aac5f5a79038 GIT binary patch literal 39702 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 Vq(l!2jTy@<$*uynZ7%=v{{Sn`8m|BV literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin8.for b/decus/vax88b1/nieland/bulletin/bulletin8.for new file mode 100755 index 0000000000000000000000000000000000000000..2795d04d86a2a597694f1dc8e49e50a052d505a9 GIT binary patch literal 35850 zcmeHw`*Rytc4kl2rV?he*=&+cCOes#cA^<{lPwYeAEGeB^@2c?>M<TP08&zZL2)EV zW(`HENXo9+zdql0&V4n|0BPBd?Mzs<2;Aqn=bn4s_wpxECyJv^93P(cdikUn>~9_o zM_GI}yScr%zKZv^o^I{$KVyrN4>#|xZ)dHzbA5GpesOgh-+uW0&Gm=7i>ujf{O0;5 zzWZVp|Ng_}<qSpf@2}5qUdO1tytw;g{Ql<p?aleS%^F9_ufDvvxxRWgySi(|{bCZI z9ChNe_KU}j#@3VlI%e;Wqo2#1+U?!!1`W?|{t%Bg<KFev>+7rNCxHB?(c1X*a5Ovx z;CVcrv`3R^H}4GcNfiB4v{v*_dPN807lTQDoR8w99Y2o$Esdh+U!%3ov-YUnnV@*k z?&sZn+*yAbZ`CX!8nrFcZrJY+2k{o#4+eQ}EAAh@nDR^3?eydW+WiLOnRci?JU!B8 z#c+I>?4%jHpfG7{H`BFG;=>Pb-pp>|^PAZ@5f^2ERY6>D%JA&BhM!O3yV=dVi>vd? z`14{IzdFCXyxsiUXstIqE;{YrdP7=c<S6>bXzc_G>gQZhzx|?D3_gnw;zk|N{nkS_ z%G+H5j~}KAUuK%8nG_PxX1(r8k1Be1^Rsc{x}6S+N$^!h$&Z4P&hT_F`TKB{Zu-9q zS7YY~%>UQVdNLYz1m@?XVv;Wat)&9>?w*7C(bE1QWdA#a$qyd^R*z#hK@_2Vx9I1C zaRHJT937Hul4ctHudqGJlU-67=rezT{TQ@+aWQ-}ZFf#O!@*=U>_yQh;eMgVqYg>8 zM_R<T)f&6C7Z~CHU={6NFCOQUZhq80?M;%JQg{s${6o}n)zb;!8YQ)QlQmDVF3`b2 zJbpQT)EVU<z~onF?Osw>Vifw70+M7VpLU!3X_jTtqbTOjujSwJKXN*z7_65595Won z$>v}<*~C<7EO6#8ib=w+fV~sK&>oMA<3UoJ;&8TV?&xG$FeJ#meS3TH_A0)b-NmnG zUtYYLfe+j_&;N|p>`pXNEP0n_!Im^x@~hsklc2=x2|gv#5+4GzM^Q6`7zgfoqL{G< zJ<ZCy2yA6Pj|4@(Ub9nXmYuLReHi@RVO$(EEbW3LuVGL@Xs<YYbevD7`BCDIRgtEk zo{APqsHAT+iT)haH|WOQA@<_04IRlC*uRLiqkM8Y8btq1+MyBW4f(03xzjO;xSs=o zz-<LzeJos6PI#wx+Rfuy@~AiHgJ#oO#M4v^T=~hkS6P1AE=>6@pmp3CW!+-5zPFR{ zQ+~GI*vl+D>&beWwL8LI)}LYpIES8-o)&U8rBskvfKN?}NxwIqMEeFK?QVD4G=)ho zA0#?UngN_gIFg()69O_7>B^qPDCk*?d{0!QloCA63v-$!n6BoV_O(@MlvMTJQ8=+w zZH^CV`b*Oi+izC}8p49iH=cuS(}oN}E0fIORmr~GN2pmipsWEL37{nwJko_N=k6qS zi_+*<K@D~U`;+L-;5eDjjTH16xfKTc1fEb_UEE!qUtawGS$uIfdlz3`+}`~xQt>#r z{wh9y{aPw+<GX9Aj36Nw@VxKNX;P55%swYA%$<Q$A5F)TQ8767JC>g%%@zOyFO|^( zY=Wbri^V2jJO;x895=Ju+xYs8fI~2`rYCmw%81b|$!eUBQY{~kYgvt3&@INF)iN9n zFr@M6Nj}PO8gazIhq=<VHDS@^d4V!;EX6v8pp3vtk%i$`v*p)`uUzLw0}LL$s?NTg z(%|%aPO<95Q;+&_=ttlTP8L%gYl8<+g8EYOcCPyDu=iOML8^4yleQ>W`O#LL+F%Oq z0-49|`O#+n`DWdSy?{$=C8@cM)=maPny3Ia^?Jhig`!vmi=AB5MXF|5RC6@IrhqxK zx}**u())pO#_xI*@O%IoK?e(V-pqvZRXbni>HYCB*duv8`&eF2U7CDg6D6o(-G3?_ z^~Xc~vMXW)sfB_4%BZzBu`7`J`RAtvw8MPR$(6jRO@mp06wngH41L2(<iW6;QyW;{ z%Z^6FzI<$Oq=q{m=*9DaUyr6xc?WrCve_PVH%VJ!bbuShlV|xL`X8dn^f)FowK^!C znhg}9=g*2>2u*!M8l{_qe6!Yqk_+t`E%9SJ>+g-Y0sTR1EToB4wR8YXBLaZ1aGg)h zz-jcC(odD9UsyPb1L?NW$fzCI5mRX9b8{4}g34wsu7%@37NK2%ibg%&FtFOO=hj&0 z;tp!*-`LUFu|U5@IHtiFj~1%yv>!3YBF>5pIeuXKg0#3Md*FGBEWn~+uJKk0!)7WO zj?g#^TQQ$VRZIRQ7D^a4Lqo=gs|Yd7VGM@th#teXB&o(QXd4T$l!&=)`)E^YL_ku9 zhQxjGa%yYcR%W&&RXj?2L$r&H9Lc8#I5)j<9#bSxCWJH(#fD#pBT{@=G0K0(vw(_d zFB1GizEjAAjWGF9G3uw)M+TA%9R*4!r2kA|iGJ<tD3kibv(9$Xv@#>vhK9*gpDI=I z^RyUr^B2Hc1NIum^;G0*H+%V}G4=%{){GNhFXY9qu!R3bM!`V7np@&$nxo~Gv?mUI zn_xa8V4)t_9r4Z5DojAi@c<Wai7e4`B4R0!cY;Jp;e`JPf)pv>d*qvoUL>`4{<BFl z(1g>F1Sg^*E!U6^EA<=cNfR{KC*xosdgnBqjR=%N9T)#dPZbW~Ca6=2s!#O)A~x36 zq7Mgic;8i{)LYuYokiD1S@)gSf*`#Ds!&^6$YOBX&){P`Ih_O}XU5C%r$iw?Sf3oW zNqxC=2*kQqIRD^9j-sjE%brrb&tlzPp>S*8d4|ai|J4XC7ab|hw6!Qj0SSoBx>0!w zw8O$Nh(3uxzaa&SBQ+pn$e`Z@ZOTyVs1--VttNxjf$_r`g29)qLv0DH+8&aqu9_TZ zTp0eciK$k=2BIRTd|wToWzDO3^ZYr4$8X^rVxtoLe*&S1ef`)o_rs)L=n>9_R#h3U zi1y@kycHh};VK(Vu`}M;4w@_#fGaNTPt9gJZlC48yB!kxyDMBV0@bRy5l%+MnHE8@ z&_Dxqp=E2J#ymFymr#N#3L+Fn&O028a(F~aOMo6;E_u9s_8zE48+%{{W0qrxwkR#u z8_g`h&U$lKbUjz+7J`Q2E%98Z(cDLn2?9bq_Wr~{^AXpfBVG9LoY#EWDbe!;A0Cde zXnEDj54{mi|8ywvbElif6MH!6?ZaqQtpH+W@#DB*Y%u~{)x<bJ#EMhR8B?&a+p!QB zScAY)$ScqqKUIwZQ~keNJ(6pToINBx=(biH2w#o1_ZQNhjh{v+4Su|){P}5qnyVYe zkzfELc<;YP(h)j&RRj1dvB#kmQyhV(po`3*8!9S8)vC02AU{NfsOE{@Cm%)sT;hjT zGxO~5W4U2)<~S&%+g6~1?YOh;HLLGGD!AoOI%2oQSuuIJh0vPgWC+ldSp%d6EOo!h z3n$X}^dye8L<3EM7KxNZh>fjbHa{Fq-MIqTH|j5;r$2v@cTN$rBy)uSBkT#taB4hp z3f;`B0|B)_@PSqqVm25CKfp^MGp(s)ofXc)^~NjutfHGBdfFbmMBvim+Hz+JxnKnG zk(LT$^_9Y_<oP4DGHYc!7@`O~uB4wKm;jGBgKYh2`*1j-hZcH8d3g91jFc1@=#7YI z>0{^BxVBqN-APAGH-roOae+&Vdpj6go=m{IXrE`?i~#qU=L@TG3ZI5@K(X?n9XY6! z^TA_ixrGp$Z2H_}E^;R}?872=hyyI{zpVb7uW1#X{HQ#jOMTBjOug{O$DeJ?L=UF& zffbseRkr?1yA2g|r)pW<`uossAHta-Iq%`{nPryX<M1Q-){S~S9&{voMl!WDbqgin z-A^{GM_O`d00}Xob+*Q}f83xwxM;zfF3$1kI=~f0!`@6T7Cd6f<k>>B)R`^bH9ny} z<cCWZ#L~#&AwRGdn>Z3#|19`4YJFI6J}o9c)6}vsEk<JX>;)j{bW&v#4s9q4)I<>Q zHNE(OCDu2k{!!OYG<EC)#=?&U(R7Bq*7BuGmDs<w@d^+Y*<hxRmVcb{n0Cr$YJAr^ zQ0Oq8_a2ute`L3K&0oFW7(uiu39AFaNIMcIphZ)f`X~fNEOaMyA(m`16W#NEiHkG= zPoaXj6jzH1#{%9>@}P&_#j})sQqMuw9Q7O38Zae+DtT5(V`kI6=N%<gjkw`83%U0U z_=QrLwOX37{V=EZ0F+zWfQxVG4CGMF#h8u@sE>$adcQ__(8mq6d(p=6!E%ebU#E9O zlw7`;vF>K_ZJL2T$CcJYDhREx9q@xNZf~=|h(F`W)_vDhItkQg*)Jo&OuyS&W|< zGF-@c)o4A4eJt7`EMlvcT0K>qZOHsEBb5kJh?5M^#!pqF{JQ)J8H^acOk%Y4mHH}3 zr~XgUgS#+KRdre<_e5JDB?8Sf;95i{Qo2Hp^%KeIMTT%?57zz_vx1LK2e3zmgVxWG z|2Vmh-@0tU_ycl<;;Rquem}d3*4S1o_7-d%WJ;1JKaM+JoL^ndE^Vv7WGfi^Fzj2u zL@NssT6QG^u{0)OSZz6#^CG%uHm41qAK^;hG`9)+E#s7O$dDU%hHN$Nk<DLHyjEr} zaTCs5F4)TKCFHvKv!MOT$H8Ta1tTs*T0(CI;9uBXW)Nubjo9b6tc$ZFVr)50^wDmS zCjNebCa%uk&AvV@{M66_q4Bi9v3|iCfQQoF?CR~^7tHw5Y}J_cA5SB&v_PamB*UTu zH1}=M544>H`k6j2CeL6!Poe|Qd$2;$EQo+q=?mcCo2M|X(&R`qhc;z3F))Q7^Dv-| z|6po^90;hb+L2mCVZJ46^AgvIyBD{wuE9fI-QC8o3^zHydL7@)-d%smB*ohpR~v5r z7{9r>ekZpgm<xEj8Qo7Apn#=T>W|MJ{2|<nfbK+@yCA-d_u6^(?D?wD8cSl2CWCEz zdII-Xj)T)5;ulq?VsKP)4@Q!UDtesN=OAn$gK?Bf!%`ukjkEx#R4noQ!Lu1qH}XHt zC4hc0NJ(qB9}tRC*MN0h)Hy*KKR^EiF7bSLAJ4v=fp9TEjB6(!?of!N+E-u9Uj0F? z_*}fcoW+LtaX;vmBQ5t2!E!a(*fDM=w7W=3O_9p#F2G<Q-XyxXdK=$eyqiVHGLxTA zVq744J-fZQnZ1s0|9H!+U)+;<cYe1iHzF*L<fw34uQ#?cK)l{W<WT&PTD(=O$Mt$k z{@bkA<vtI%pYu3&p5>j-Y<3#di7~h=bRFT2K|<&AHZGkU4QOW~Lqdm6_F7M<Lt@q_ zqR%fM9guJivD~7cXrm0jux4~bzZ};-Uc!&;_8?*gy6uP3qCZkI#m;BC!xcFPX2$Ft zgQqc6AENGNbGdgISP7_PVYqwrnN=L=W4!S{MlOc)N*>}o1SaGiftsL8!|3Iy)tsT= z76<a)QHvk;oj>mqITv*wu{mi4%b^@eAcwNy3_pR*n{=b2vyiM8S)uu5@+;BE=;_|- z=?+8f9lin?rbMDk_zw7AKv7T&h4&%9t~hgf{~5o5_Lp-9IT!vmmGnje8GAS_$l0Sz z>;R>fwQGN41kf8!gZ$Q&_deDu^q*v3Z&45g)ouj%2i>D6S&KjgV0zF+3iydg7uMyV z#vIp<t+GZqIE=mR#d`#(DJkO*oGRR9d|nbk0<WIi(~5LS7f9k>tlHTy`Xlzg+|;q_ z(#^!F^81WyVW(|y@;dJ;Qofp71zNrp>+h*Va5M7-X%Rw0lAjA)QDddAA%z^3L{w8| zrv=b|ftz8ceUvxQW}r+N4horE2akAT%lom=n%RhcM!D;UozP+UF9T5OLox>l7b}BE zv(AzNXo>&>dm8z?$3zF`4GkXo+Io%tCtIjF%dC*43Cn0k0Knw<@Pi#;d%LyW)SO=# z$}XJar4d_d?i@du@%MIHd%JdC%UhJz(1;XTZph^8^_q|70hPW%>bZ@fGS6*_BSVLB z9}VZ&0*4VCkuTvlAPGv@O8PVxkRZHQ(PI^@?d|S;En1`2#v38JUfp7iaex=g){AYg zTOT%ZdmcgSS{t6gbQBhS@FY7zj{89kjpeZ6UZh^~)M9EB_<xf3Teig}AV8~#I~dy= zni}LhsC|~d%)2$@u#EZ#HU8V4Ojs}+9k&O?zqRQzIjBj#FN=4}qiD|2K@G0CnuPp^ zgWk(*3|%YlA|%V|1F#>SeB@^6@Yp+^SHsIt8zh85GbG2VUM|l1%Eh8ymkNwwkne4+ ze=Tcpi*1Cw6wxlT%gPHxf3M^zpmxtuh$WondWy_JER12`IC+xQlFzetS_?5955Un3 z@z6FvYaU29K#+HbsuC>07qF*)mcFLDE=EC+5pZtSOmBah8{4gv`-&O>!E*kB?b3{P zS?brLQzd&(T6<3<5u8jNmq&zCu^0X4dpmLukV}ZipA{z<a0iUDkhXRNVMQr(ETo+; zrmF3}ZLohUg}+i;mB3@&8f&QSfYZp@go}AVG_FHigV3C6|4K;Ui(UcAQ(y=@L0SME z#lhb021m=D?9ob*a!g<V_jecm%G4={peR7g94G8j#cY;0x>X@$QHp@zyUB~@a^y#t zk!B;^Cx{?*kQ-f!h=hC^G~VeAamm3jES`SUJF7YL>_v<O1U!0m?#n7}jlC`1AtO5+ zn@eP{(8_fZO0YM~a7s$GxDRQnINzVjy|n*|xu;QJXWA4Wm2gaQ`$1-uf@fH*S0%bh z$D<sE#c$rD5P>mendUGVJ(&gzPRVhOtYO|PHr5oRN8UA`^)(6Geh7PMOP+n1p768e zP}%v7M@z$W1VbEL@KQiAP+u1e-jbe<S6HC-_L08TKF%?&`IH@kAs$bj$%`xAvw1k` zc956bEBN}$LA>8YN-e}eQ?k9RcV|5bo272dD1xox?Z$Cu)Sh&n`4m8AZa#xlbtMsU zy+m^}O}9*hf4#oNdmYj^D3d$e&P#-wj#$IAGa2=!eBB}&j~`73!|`e785Q#2>+tY* z;EvD*{W{^*$uR?#__$H0aby13u9sgDVLRR~fcc9Uw)J7LDBdz-WRDwL8693ZoKd27 zZi8Mdt~AcIo|wQYD112TZZ!7bxW@}6qvB)=E%Ic2cbl30zL$;6;wC5W>UK`VkY^%v zF%ZdtkNbk}(hX4ws%4#icRG1_g5Ut|^z(9z>0@m}^XQHl*byP^tFTO7;&3F3e2%$# zdBMZg(?P(zLC`w25}&bI3h%nt9sHdRcJP_3rGT-fglKLrhKGc493t?$V77V$ts$^m z_)*hMgLZ7A+khT6(2W>M$twd%X{%2AhZ1e}-%Bkqn%yOg$B&CMf@U0o3_5L!ercg$ zJA+o+u8cnBQ_fp7_N0W+1zQe#mU@;Y3hI~Jv^&Fs9TxZ|$NA<{(Gq_biP|E!z+%?{ zW_JT><lGpIU3Hbfi`>1AznbB#7&wXF-&}kNr}3NXPjM<R7(oe8BHFG@<qDf(^jc5e zZ>)wat6t&JQskGgnv%cB0zBtkwF`@_SM5cG1uc1@@MF#68<R4{2d?2y;_>Vf@hN!C zFJI4Y)K94d)&La=sVBQFo{7|07M}c+93M9|>qHPT&U?s;oobt8^QaAdbyKs900-7C zt^8rzVO?;nk_MljNWpum+R7moYg2NwEOfi*p`&x5_Sn(Fv^ufuC}z@i<J{^l2r#re zT}Z}wTNWqZ&*XxLKyV1=nl#)M5IL88G2>^E3=97(Ug2Q!m;(5;^^~uc9NJm^O_LIJ z0NwXaQ87m8JT8vmZ>m@@;n@P1G$honTwLo;Ru8wtzz<m}%Uj&SQft_Qjcu+sq({xN z5p+1JYC-61Z5e8UJ^@|Sf)d=1XzXo(_N=%<Grk2w8R8i!NeI#aS`qq_0%-U04FM?^ zN(UEJ*e&tSu~`76HPjf&Es=BTr=opnhY)<0R*CaUv<eK4If1?5)ar4=vsHM4<{jRC zIe$A-TN{g8VAGfcuZR#1vQoLyR0g4n!$!z8tDJqWa(29bb2a;j+dlMR2B&kucC3Op z&D`zXRo7*}XZT7<%C~ANSF&Bb5)GjXzL;tT>{W`}J!wJuU@J0u%N<flUE|ieJ8S{I z;l;pC%<-+=?eK)`w!nh4z-Uoeh0ZtEuhA&=+i&ge+n)IgsB?LmKA_*;)7Bn%iVg(@ z6uMrT2A<`RzXptGzuwx137@H}FlCGcD^q$Vx7Sawj9n@34;n6SatmcWE4aM&CYBwu zmb2*dMa=mbJ|CzT(D7>?S&4GMd^j1MX_Ux%nm-k&0GMSWwR|)hj#_y1=@yS9Uc9;h z8HjYhxSYM!Xf)q@GKUTCNg|4h?)Z@<1S|%xIrWuQSMwJ0dH{MJ597%Y&vPL5053BN z9GNOg1E;3b6NKPg79)^JFIQdp(_yDKO0;XHPj6_2_0v$22u2PkIqtO@%pLXG#~IFv zGL=u_$?WznzIekI{GhuVNiJS5QzDQ1p-Lugx|~#t3Mw&5e2M<DlI`#?e{oWb@R-}Y zAIa|qHab|l%&=?^p=_K``$De39j%`=VU)|rL6>LZTmV&n+=}XajYj=p6t@_=eR+vD zzTV>*%=0VK!o?ftrn2R(lYx|k)?}CKudeXACX%vL`w8z3Y7q3>z!jiS*hvYxkqU?3 zL(#*&_;B|c0DY?bM!N{9a(_gf*TX20D|0X<Z+;5LdpnJsG)GsV?ikxi)&P%jv6CVc z6Aa?z+<fcgNh>Y);PCYDDoFTOe3*@_A<--;=F)UBd3r^dYm6C#GVqsLy;i!Psea8T z!N}SkO-;u}s|g(ekN9kDnUd|+jx9m-Pe9@+u^pbY_F28@J3NKoGM%U2P&d*2nd8$t zA)DTBwD$S<o477grG42<x-yoKyf21+IV$rqM`to1R$Iz2Rt;n&JiD!Z3Y^2d*RwXo z%JxrN`xF<rXShtW4y44>?bcH$a2cLq1V0%W?q_)qEP?m{*?SiArX225=>5ad%cLdj zbiNqk$*6ktXP~pdE2=krw#J`f%PBheKwVud2RYq*H*au==Q%%9K2H2o&yxU&sUaqL zl!`a7^}dSVKoVrO>f$!8SI!L05tcJ%9@-#prFNxlpsm42g?XyfHu~i;PE{2lL*@Z$ z&Dqg`jQ)jUL5E1pzz?qwrJ4TrCbYtWUgnrLYKobSB87OA0Rp|WJJhr5DAsURrxVNE zWHLgI9o~aCPPs%WOtp6lrE8Udo*b2gCrT}A8CGHfQ`zE1DjRu(G_Kn(V2MLIGoQ=8 z15K^ZPQjFA*$wGIotZC2b5CC*)9cmUH8Rgc>kD)<lVYcYC;d*}zdpZ1mL-gRrim$! z7pjPmi(%&qAT&8=lj}P?pNynT3+Y!ENZkdvxcz5)1?mH~(n@AAPYmhf^PG(Wj}h_} z><Corr*j5hpmj<d8*RC3ssfPNq@fA|jRvZS8xT84RVoSmbHKR1IQbs$O;RR)xSicF z^H|SN`3z1qf{RzE+3WD;`uz2)b7&TL-1{2nzlpD|k!h#2L?5Bp%ph!VXT#NfsIQSa zn(>A7mGJ<}-6TvBJ6j9uB<;t^PKMC*@#MgbA4WO-dna78Z$f|fU`nIhxb669kUyV_ zqGZ*}Xr0=C>jl8wXT!7H_cRsFA!ISa&J)*y?|qW>ScltA1c;b3LCE5mt|-|ws%=dq zMi^KOX{a0ri;bkU>qWi9Phqn>@PeIadeHA>bXv85zJyI|*!T|@@Aa5qoABY>=vb=A z;6R|w_07dwyb*qf)5im4bmOvihghh~7$XMC0MVyn0n(V}{4q!TR^pRV4o!Z6CMDA9 z0|i)$aTEFbIzUSpObkK^l;msSA()r!UNdz!bHbcS>O;)YWX>eL=GlVR9xnsiUD2mh zA^G`gyA&#)wyUzFB?o4N6NVJaYm4Mdci4<)0t4v&bN6b;In1ASuLe)6j%@0thlj)V zsLLkQdK~uE=0;P+x4GDEFr$6F#U*0XdATedWACgN6CS%Y9SK&{cz|c1yQlsB%gp{F zU8g2jNx_prSWL2)ME-JkL)@>ytpMp&Ea`v%h_rY07A|N;f{rfSh!ez;!HZa;G|X%g z1%_r9B^)dWeb^8_Eqn&j8jxyX&Vf}C<op(!y~(DDGl{+|!x<qO5E<0pow*DP;6kRR zuG!c{h$SmB8@htZi}c>a44f4kjph^34CK9xPq5@+Mg&OQYH-S6=c@%|VN9(&FN3l> z2a0`lT_LfvQc_dFvjTbkTsWOUF$N3dQKv0A$a3Wo-pkNq*BwH#I^#C<WtoRr$W2DG z^VjnN+1M3Aq)WUI>MSWFN7m-Z8OBIG;Tvj~s)Nb=PP?>{t(oeX5Lz}ly8cZ3(o&an zwkoK?DF-U@p3~o!+WLj=hh~HLO|<}THclbgjCWgo2cV~LCe|P4A{#?pO8qI)u%xL# zn%M#T^h><y3#$$|fxFGCzUti;U7S=Qpnt0lrV!Z4yyD}tk>xe?QlE4Kpj5bN(*TE_ zBH0kmzi?)TW%H4VI4sWX<!xzh?X`6B5U)6WmGlkYwR6^15xB-=WIsZ@2lkWF_n7zy z-w9pPT8RXr2(8sZ`1a1iFQPbhR8nyobO%=3J*m){SS_-oOhC;F`6CSt{q|TF>*ZWX z*GVCV$I-koQ0A%3yk&>2)*l%{iR}Rvk>A<waM_7@$ZAz1T@uu#qF<(R`rH97DyqEn z?Za^**g`g(Vn{N8pG0Pf{N*qeCIYXv`>H(bz@~QMi)D6Le^e_U+OqcKyp^)-WIXi; z<M|EV*Pmzoio5$y#&^Z}E3JEE0W5Go`d@V|^dahIl=hVZTX+%@_sUkXpp=|(Fhs7< z8U8>3Z*0v=2glj$sLGeZVf|frPv}d=^|W0aEu(E@LR50I9kb5BwqC-Alxq=S{3#16 zUk~vVF|e5xef&|Rf}smtcbG@wmW-&N#*n{@n8UK2S9shJqem%NpzfM#_EtrPZX2|q z8D~~Q&wjWtgIA|x%OoWMZQ?&5ula~Y2iMB45plo3O;BTk(QbH+K>Xcov!=Fr#UcKv zIEC6njySBz!u3cPj5cRw*vq!SomM#_nsXs~w2@F>GlH`US1ztSkE<2Y9mSW$;J1yp z@YDtLMb#XB8*xtIrj5bOT8XX#3X)_gbD)BQV)U9tqWPvCCh%al)uGmIQ(>&uZY}@s zn`f`q)`Qv#bv&qD&}|xq7p>N9z%{XfqT7gP899h>Pch#BPTt22=9kL`8|PG`235vi zZ?LY`?^<(d@RkzbSfrMRXf&#KEzxL@v!`P$(O?u4md+Iyj-CE+G?s^ZRpIxoJRb-V z1zP|6%kx*EYx=v8S>Lv<AMhx58W>eUww<LNFZu7wUXUEnhh!A&ngj-`(*<X;;>1F; z1T2B9)oy{9m5BpctGlvFa=7T>yyRFSWp8HOU5MFlIUgXD7YdUclw~;IYqs_f!dLHr z&lw5)^1f#&7TIVZO9rWprYjr^l3B~YHMY3V<!qBi1F_IXkT;_FCJ*VkT}NsTQ%A(k z)lh7j>N??c8a{`jXM-TB7C@7-x`w#=N;w_88DuEI_EMj?&y6sVa<jgyuKvZ}M(8Gf zb`7N4YM{~wTq~0$NMw&)?^2SW(}ToiFU!%{g1-con3?=6`*MXz^EHBw_fxFicEc*> zDRzafW2n|EJKrJosz=(fd1}p-ao9?ZgJ`No4;b@M@d47P5-;~eOCKWJ6atao4GH)d zd8P43VAw6<;j#+7#K?=2`=Y8J7v)r)gFMh<NT}Xe6wV7dK!|Pf638<j@E3vff`sNd z0#1isKa%5=qRFtceqh#K$e|PpL60?QOSY`q#inyGil6DHp5M3;luQnMjfu(9uvHUy z?o{Ki%#_bD+|aO$v9`)Ho|*I{!+%T;7I9e~1&m6h`MN-Yv0MUBaR@$SGp_0qw;9W; zA)k8RuFInddIfn}+Ut0R%%StkPrnvcm+5ieRO?@scZ#HVr`4QZiM<51=3{&Tszrtd zFlbBoSAtZ;M*3Z7NR|8r8qN1>)vL4wP0e%fCHlq(#rvPAU5{JrKve~{R>(SwF)!>K z&OO7D$4`@w@`!|dP&HB+*6Ukkt*NA`eT^L5C)=$jOrt7kOqvzpmr>=C`mVSH)>>`* z1nKEW&Uwu|8)lT+#GG&2QVDDXXQ}uI-9LKiVJ!$1D`C!#WJKoAkz6r_UY0BbU&I3= zmlc=V&Vkk|@=FN{s<tpW_2=ja^Zs%4tj42pwrXhfEgo`1&J16AgR5L~k5sbEQCms7 zS1&B{R=%6;>{Ynm;Z1oQRh!ciaCqj!pvEO5ph~h6Y*Uj!W51@U&a*7_M`KDDkUMOW zeyUS`;vnwsX3th8`~(u&#)7QH>BF9y#RLe9@_5u64vx($1}0et>4gkP))%s4LjLi$ zf)|c2dnVFWy%88&HX8cI(gYx{bCml)+gREsoLxDET^%eg<Hb<zPVj4VS(2tr*~)N# z19hTdt;uEK`;(_Uq^dojw;K;gx`!I{RvG$yOVBLhKu{gH-*-}I=hde)aE1CDH|r0* zKNr}<NmTcKaC}!@6;BlpqOWRy=F;F{av>Z3l^*VjI!NqY<sc)_q`J!6-0)+W{2hud zvct1}=@N8SF~C9=v_>y6;~Yz3q~<ZM_6B^_-0I43gOMOI)6M*)>57RqWVu*a>glE| z!@aPz`74rzQZZJVF^cVG<gGfFccXU&_1+6w%&nrtSS|dp?$f!fTMtXQ$CFkAX*@Qc zMqVrxK>R#Mqdb2Q;?4VS=q`s9=%vZmv{A_4+MT~=5ly7SGY{RwUrZXIJMHMLHI8#P zkyL?~kU=Z%=88MN?sSwqGjx+cDwh-1T|S_NuQ~;|%qemAG(4w&j`L{$+U6(BTdmLC zM5fHfwQ{-rt#`YF8@O0eSTA?GF=E9FWjMjX%OVeXcM}@Ns=wU1^eqr@-%=fPxd**G zg8BTtfAhcq*4N<sNU)ueH{2f%;;s3&DEy|o=L+Oa0#Jb~kiS>9q(8lJnx$a>Y=NUA zUWT-V$RAh=fx8`N8_UyuI;j7nX)D%11z`>bm(5_ujBpy3LEyp|wlV+Ga(O^Rw3hYu z_ijC~f-(0tg2NFXHn0c>cJBELZ`je`l?mo`%MD?nQdq0j4~k886NGn4nG0Yiv)AqX z_fkuFae_R=j!B_luQBrM`hL7=hIB{p821Jbv>xG+qIPoxK0?d)0=vc05ugL&K$!;m zxzzNE>(0p61w*iUg!}V(rAy7!zX>mA*u*t{2M%`m-WdRr-?P%Ni@p7R*?Z2V-lbd8 z@GJ-(40mvtD8E<)Kd9aaxi?cEdcBMXhtc#<A9kf{9ruu8rttC#mW)BF;Hwm?FfO-! lOKUCnU4~D2Q)vmdfC)E0-rFL*`IaTjlv>VlS^L*F{~gY|#!mnM literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulletin9.for b/decus/vax88b1/nieland/bulletin/bulletin9.for new file mode 100755 index 0000000000000000000000000000000000000000..0bc8808952b132a6e621bedc3a922f252881d869 GIT binary patch literal 17858 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bullfiles.inc b/decus/vax88b1/nieland/bulletin/bullfiles.inc new file mode 100755 index 0000000000000000000000000000000000000000..de819fac0f18c3193709bee85623a6c8c12955c2 GIT binary patch literal 2032 zcmZuyO>f&c5LJ)+ANDZlCCOHhn|2Fyg9a!~Q5Iv0R7uLJPC-BRu%`mSUiRPb8&a|z z#RhCkB<Ib{do#mVg)BZ5k|?%{8tp@*clb9dknp_1Ptq$9RZYUyGz2_sC)y6isHkn# zuyyE_)XkJoYIV?3ZEEe6jLuJ_Esd>~ElqBqS_N$2pon}LK#KONkJT$g@|m$3XKLji z&+J3SJpv}<99rZ2Y`}*^tQmnLKgNt_#zzztk#15DqYf=aN4-}EW#f#HZM3sx%P1Ue zXx(6H>Rip)an90pmBbRPJF(|P7GH#|jwuqr)dw)QQ*}aGHm(tD&|PmP@~U%(Y;Cj! z$C;s8HF&!KdXxA`TyM8d`1&P3L3$CvGO`yZnbKjPD@*EY^g=?jo#6aBp-rYlgPlNw z&ED&hvI`ouF=Sn2jl|X<F2|2t0#)(A7}(@!p{3Gb!l%e*Yayi@KyEjns9J$+v7!QW zaySNuM}^Cz8pvTXpIe7)4zD{6sVGdL_lFa~32hEfaYO(gy+%~pzVL%=g$b^N-hT1J z=bhh|S<NtbRV2-p0;Mo)d+$=<Mt7i!jX{AAOd2vbN^sWzoGXSM0BcGar@Y`nTQ0|- zD7X$kCq$$ZRY$$>qEiu=chr9|k9EIm%$LDM!9ABy(()Mc;(|X5B3ofmYZYDJzQrf? z=?DJjMw@yqg}JHr%+56ncDD#2g=IZ6vxzNr5+&vNQV^t$0xA-kkS3I*D^<~J3MvBE zZ1BCm*7g1O@4vo1{VcQQ_x{azvvJ#pdv06$`OnkeKmPso^k0P<czsiF?|&?Q<34eg zHmS8Ysok*u$gkxxZ%%KlL3$GxE$1<kjMpQjT=!7%`$Y_Go8;jGc3Ws9A<-Wn-=@fp z?rC$y!Er<0@dIyEwTM@n;;##KXK}49^VV$p{(|ii&)N{{vsJmWT4#Q4d9_)eUeogY zG^>;*5LX3&jT=!4&+ZGi4Gz}=T0M|!=x|%zrfRf~j6;q3JP4voy^7k)7l-EJJzgo8 zDkDX{bMoNdDXY9N>=G9PLkl~R<9UOKP}MVU7)NTHTXP=V4?KI&pn24G=uT%*t<<^^ zli!#5biQ{|VN>>jy?~1#P>4JO)AT}voLzGrUu({DKs+k`<T#cZr9Cppv0L;t2F3BH n!{p~R9(7%s>6dg~s{WjR2FLoW^QDU9>o}F`+AQ7Exg!4um>UFj literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bullfolder.inc b/decus/vax88b1/nieland/bulletin/bullfolder.inc new file mode 100755 index 0000000000000000000000000000000000000000..0ca16cfb508195b03dff2b9fa99c8fb0fc6b8392 GIT binary patch literal 1818 zcmZ{kO_Q5O5QfJ`&dDXIiqlHUUP&Ry$h(Og+Z7LJq)>%G0Tjn4ibW%9$^y0o^2Yx@ zJ$#eha6!X#Pj|oXGkQWs#3mzv;K<>Sole=kNI$|H?xJ&)@PeOnh@%v4IV9O$90cEk zIKZCg;*39U`5`-Vh_mEQoT5TxsrCd<q(s?Lk8W7NJTMIQ_tx@QXj>aAfVc4Sg))Lo z^iLv^O9F*RIGjWx3J@vmqc1rW$EYCR5k)>D%y+4`^qV$vUO<s)<lV4_j0tz!B@Gys z&~Gr&xg@vz4A}t^kzNX(W4pyY=PATT9)HTmO$D3*Qhr}of+P|r4aQDZ@ZZ3cq0gJh zEIoaJERHWI%V!aRv9oO!SkBCL*OsHHO<b7;B1cKjG3qpktp=KCKQ+;g8vxyIZOf#F z&A?if=bBrveDHRTV>xS$yzb9SmrHAjb83ONV;as%rE@u4a%tH8F@p$gNwZSZ;>gL5 zO|7%|cr0?%xrpF4$~kH&&5ibZz9-)|QBfRc=e;BWw=W`wwA4}~guLqav2yJt^TO3e z`g%2{^Ba|3t5lz>bn&8mzm)5R`YXMjT#;WM$@Q4&dU6(haV@#H<V8u_<y45f6PNZ~ z6S5$R>25Zz12d_4SQVZ@^;YXXoZZG?UbAxFJGi(ZAfM-oQU@)WZ+h0YiK^V_Ru!x& zdD`afeC8SI+H-eXL#3wa?wr6-U$y(I(2+f<_-5~!AB09=ZJGmDHeKUR{|cz+26j~S z)Z{p>|G}>_EriPJcTjh}vTW9z>$Bh+qF7GA)_BJTrN{G$bn?MoS3*X7MHC6GN$pz1 z5RW8369umj?R|oowxYJrw3%9eon5UNDogFF8JVFkf8bR&<xQ{KEOnnE1J!yep{P}x zF36ilGUQ-W1ZL<^?@MJ8o=M2FUjB4kXH*bPnhp>Z0z_ed?ySG4%^Z_K9odw?hzTis zc}SJsV5Qg5dN=?}4=b`3or~o)(8D2GdN^Q9E^D|(ZDz@qUc;rgI_WBT+s3T0egzo* zctDsQR*32UVeHu;ze?)}P*HM(4C{Q|#nn?tH|9N+YgOy9J7e{}v-))L`(rsnYg>sr tZyS}Qx!?Av9n6ZrqMt3%?Or#KM4I6LbW7v^u%U-&{SS|_(b+BO_!q_#)bjuU literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bullmain.cld b/decus/vax88b1/nieland/bulletin/bullmain.cld new file mode 100755 index 0000000000000000000000000000000000000000..1c03449771a68936eb9a6064fa8e3859fac1ecb5 GIT binary patch literal 902 zcmb_aO^e$w5LJ)4^@ARIC`{7AZonJ5^iU||AjgxfS@~mac}q@<H<25GV+BiY$iJ`b ze6UXGtv-!LPw)B7ypLoML|(=a+>9~ge)tqnKb%EDKtnGj@5#W!xgR1tV&a}b<P#YT zVw%tZIVKR_I>4xlY?>m&8Go8b%)^AdwWx=TGJoz{l<P(`@h*B+bryf^;bshJn8hc` z^YM|g46hS>$ovGoF?rp4g`Us*-1oSMsrRObV$q!+k`KLJOz+SEYm;V-lXtzl1gRI| z&%e5M8Yz-jWJm%s1iltfsIpW$S^a`iRsxoJqlJe2a54&>1*pbs8)L)@wAki#Zd$b7 zYa=#LDI=FcPso=e-+@I{T56*~6(_2;DoYsMjI;xCA|~JO$?)dCeVre_fW2y9msiHh zu4GY&TG)EIwtu}eqK1PZYjNd(mYZ$42Wt&v1;)-|CA6%qO;ri<!}>Y4`y-kFywtIb zE2;D6QgjrB$W2oV2WqiVzq=l_Ovf!jZaS2xtVq$7?Yu1IwWq2p^Wqik*2;3W*TZqQ zvD@B;Q*3k0Z2}JYIx0-<fXDwzMapTyv-l!`DUU9aoGwz1!HJnKVw`>sv%tl~Im>(- GjmaNklkwaD literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bullstart.com b/decus/vax88b1/nieland/bulletin/bullstart.com new file mode 100755 index 0000000000000000000000000000000000000000..276e3da48b5e9542f37408301544a06e10b2890a GIT binary patch literal 170 zcmZXNu?hnr5JYYA1F2F<xFQLHy<p*;3rbc`*7fdE<^TU8O46kmn1Pvj7cog{S=Lvb zx)_p)xw1pdVs40UAIS^@9J8*$kzNaA9l&{AC~o%FGpW8Uw5cUMDWlp~La#iqTY@T- h(tO-cLc<YRTsv_bKE|Uo*2?J*bpCa|P<F(vd;tHSEQJ67 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/bulluser.inc b/decus/vax88b1/nieland/bulletin/bulluser.inc new file mode 100755 index 0000000000000000000000000000000000000000..cae809f773f635c910a35ad722532f12079a69fc GIT binary patch literal 1888 zcmaJ?+mhNw5FJ1A14&gLQccRqf>&7#ODM<XO+_ptR<V#alGe#SQG+yqDng=kG2!pi zEeSNXarA-)b)P<c`Z6zAm%V3Q@V657A`?4V$P5g}nsIlz(Eo;fo0f41D+$3?BpVq* zkwTONnH0H%0^N4v-)L9vASrh%nK2X5(lxBpIFwlq;-iRSv5Mslz^p`%6!Id?#74r$ zNI;w>n?ss~xpoQb55zhHK!j-VK^*Z1c4b^d`&d$_+Yw^>+Y&LN0uE6e!#+z_81#tb z{*jQ&B$pOqQSiMCqV@3$2qdiLt%1mqktixi`o)A}1gzj!(k3)aJ`j5mM8y#q*l9t6 zpecO_<ys&|*vLd?B5w46AT5&u6QCSwi7=-;)f~jj(<b5?j%j&jIvH!#xrq!UCS^h; zz=)IEv({-sh8d)X<c7V#%6`W>kGiWbxX)d+sCV$|r1!};%dzKh2R)_o*Kj-R4^Umk zepYRtJZue@-#hMXX>oh*KcM624P1jkD6fVScKwCDvGCFAs;3V}+Pm>}Z8`o;ANQ{= zSU+%``tLn|CMQsyE5_LGtaI-y7LE;r#?Z74X8=B5JT8fyHk~>;vYYzmLbLf_-1F;q z`uOOYABJB+@VLJ;EPcM5aYLKBCO6JU_TyK4Y{xf^=hp69w0l6&?@9ABrB}ldd&4?2 zbHQ!TMCuB~-l(s#q~nQbuM(<1Ry|dc&G*l^Hve{2ug_>UCaC79&1?E(S(ShTAObcv zj%GP?)2`KXu`2c3YgU!yr%ngety0%ctQ0Dm67w5H71ZL4kE*tsw6REob2vOOL$x~v zZIVDPU6|tN=Mu*?38Mh#B8NmCU?=mOR!x*NLo!!!PMrTAhj?Jb3Z0fjJ+^GBBDKA8 z!n(w$K^j!ngm<T6C~7qzmoRYfS6M2;K;#A04j-yT7m~Dy)|7gLYv8bzNhQFljAL0~ z`m{X5P=+^*P1IWSsM4Q~bHA$2lH0!fTy^5I9<v`<hyVFxe$a91?>W?-trfLP|K%l{ z+Fd&jL!Yr<+OBI>4$dm~24LwptV-#%*KgaM)W_R}((QtU>C;Na>nOq^V^K1YBG@+7 zp#@9V3|?25yZ7w9ta|G$bvXA;`vx}#_Wt)R3+gE(;OTQ>QJuUwZko0`oBvJ)CKg64 VHgrQCqGY4?TaN3$kU=5C{{Wo28<zk8 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/create.com b/decus/vax88b1/nieland/bulletin/create.com new file mode 100755 index 0000000000000000000000000000000000000000..51ffa8a9d5170d90021cb5438406e4c48d20b8cf GIT binary patch literal 398 zcmb1SP*HI64+;r#^wW2Z2yyjuQE&?N@o^3D^kb01EoXp7&Jd5B5gs{XJaQ&@<V^9% znc<N$$0KKfN6wNL7%sk!&I*n`K0qp%K@!Lhb`4Q*_V@L5^mEbock%)UB9IRbLu_)s Tj-Gz}Kz$Cd(AM+u^JV}5@0VjJ literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/dclremote.com b/decus/vax88b1/nieland/bulletin/dclremote.com new file mode 100755 index 0000000000000000000000000000000000000000..2c8b5ba8e1f1d24135d8f62e8977667d0ab5ff68 GIT binary patch literal 1246 zcmZuwU2oGs5Ipe!D)7J$;A5#GMTp`Qr1B66Bx7HLAvsrxqn0OhbuNvmeHZ!8Y4h*d zJv(WOc!^{0?Ck8^T*`WHA&$ndu1&5MO|8HgP`4^?obrX-RF%{V3u|euT7cQ88e)}e z<-ll=P^-!y)^4p+Rlvr?810&@(he@S;8qGcrhB8Ne3E87h|&pB5vDY`EITfcwK^d- zeBzW`6&sxI$qJOS7u>aWI<#4+fF;zItsda;rLm1H%Pp#oc_erS>9-#|%HXDOD{#_Y zgO-)wyOjpGdApG|b>&-YWs8NfP_%*<YAKu2?f7J#n?}0;ATtQD4tqda<N<T}N9FFQ zPs-30bWucSM>K&p*QgD>zq4t`J|Xhp06|}2b|)1NtJ8Lxj5#ceQhl&%m4ld1;P@x8 z->eimc2_BMUN)qe=of{(KEhu#)R}tQ3LtE|x><S@eF)fu*pemXpqq&vYU6gB;c-0J z&9|23s-Q#s$H`o3_J;T_QG;3*8k;d{Yg1rCBvO)T>=7aap~4a!($W>1QlZGb0v{Ii zxWptVSeFu0yFZKFQqXOImezgSBR-7F?H1#8h3ED#FkNu>lh4DcNW^Fep$2}DWc%D! zjdgx|8r)t6+J0ZZcX4nZhv9qIP3~@1sWz$vQ@1u1`WkbG@mNWH75L4cvYtO`k*4Aa z{ul5Cjv4+7M`0p{>{<6sz<c<}UgBGFilAV`12}=~I~OoYvlQY~aLgH`XIu=<r%A>K zQy#_xKAnE?R6yCE{hIag$zCHe=BJ6^Fc9fD9r;Q+&(7u<0bl*Mj$G-K$_!Ntev$o- zCh?H4K(oLPBO!hkUhzpNV)mTs{qC**nciA`B+a8qRX6*v!}WZj-|x+`Fq_Z%hcBql UZ@L@&n0e5U9E!&2%ui*10ii;1+yDRo literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/handout.txt b/decus/vax88b1/nieland/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..96973956abb615628b54ad5ce370affc258a99ff GIT binary patch literal 10508 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 COA~_t literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/install.com b/decus/vax88b1/nieland/bulletin/install.com new file mode 100755 index 0000000000000000000000000000000000000000..216570d27ffa0574f2c708308f83da6a12ae0eff GIT binary patch literal 800 zcma))!ET#C5Qb5u9{K=Pd#N<FI3yJUrAJFSU>Fw^Sje(TY*kf-%@QMF)&ZQ9x6dq2 zqNMeqhn3i2=9_>1*)N6(UXm_hb`?b^LT2Lv$IEX&<Wu7_{pVK<vSnt{5g1QHmI*hC zJ{r1Y%zCbMe2ffsB%TE>cajvD6QJumDG#sDPw37qVy67s^5P55BI_pMk#G4ZTraRv z9>=rA>3hS$MJSAShWT|)2UsF-`l1(FdAF}x*+CAS+~sZFOW4SI2X(b-^LDTyEMZW4 zC=@iRhli@${Lq|!BcF4iSFn<>tMj!iplZf(1B_A&wyLPgVN5PnU8{$xxuvp3H*5;y zLX!$vQs4kox79kYp~<)MV57!7@pZ@7(x4#W>t3~k1(hvr<BVt@Oz?3YGIS1pzoJmU zH>W=t-q3E)6A54bG6JnY5IJ9|dp!{;={9O#7jH+>OQOYbVS7pZBuM^|>wQln=VdS3 zPnsm}WjjDObiLe?w=1Q3d-Oh~mk`cjZf59mFF2Wy8dDE9)nq$}W|LE}8D=(2CLjW2 z5QQ`SBv9b_H`+Y;@TP|S7ZET2B6=KMfk${2@pQ|7JB=RF*x8w-#p<u`=Fx0jON^K2 F^#~QV;*<aY literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/install_remote.com b/decus/vax88b1/nieland/bulletin/install_remote.com new file mode 100755 index 0000000000000000000000000000000000000000..51868b764296f6fcd993327faee1b09c096a77db GIT binary patch literal 5268 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/instruct.com b/decus/vax88b1/nieland/bulletin/instruct.com new file mode 100755 index 0000000000000000000000000000000000000000..973fbf5f53e86f8a67df1c8c25db73afce6c151e GIT binary patch literal 180 zcmY+;I}XAy5JgcJRBVA}kSJ(y8aCkIfsAC&SoX6>_P-GnK9T6Jj_%%_XzVF5M2{}S zI25iqC@Y4xG;k)-hT3oNnBmS&^loHIlRXJWy)j|p4WSN6g2f;HHB!?L_;#+FGqUJ| YO0`_TaV0B<xaODd!0)g5o#R>X0!yPVq5uE@ literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/instruct.txt b/decus/vax88b1/nieland/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..8193348028f8ab33bca2bad9236acfa8d3e9d686 GIT binary patch literal 632 zcmY+CYfi&35QKe{{RvXx4m^rLN-HGF0XE6DS;>#ck3w$G*ino6FNt^On;EAwhe;DT zNr_KFc<e>}iAGJc<wZv77s`{+^LN*64<CCv@}O4p@<`NHvBKnoe|X)#?9JtLLn)Bv zD(FL|QPL2#hn)H*=hzpv2_m}{ooHYWIHl4%&AE|xrljiT#=sC9wnwafEh&q;m``Aq zVIoeL2RC@x5J&mXV)h33W3hHaeaVd&yj?0*e3rPzoui)B$_Z~JNvtOK$d_(ub-OdS zo9vfHt>R4>#x+t7vkr-V)Y^*r@0K&!aH^H4lg-W`)^%!*!OgXX94O3LgJ%n?Q5c^l zad36lE?^z3H64X>LEyDXqy>q4E8{(epDG;DC9A)d9g!J&@B!=11r={`BNef%?Fm+3 xBg79Qzq3Yx*jtF?0#NFYAv&)1P`^mKDwJi_3r%8Yx;rb=`?mYM{z7nL{s0sc+LizS literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/login.com b/decus/vax88b1/nieland/bulletin/login.com new file mode 100755 index 0000000000000000000000000000000000000000..51f4aa686de04b0f52a3942453a416e589d90177 GIT binary patch literal 644 zcmY+BO>V+45QQU7&?CGeR#gOhB)XuaEfNY6g>EZDCW%$Yj%-IXx9`{?Rar!e=jXj| zW+ut(G2;)p@wCLTCR|L@2wkAHrfEH{HEGZfT{<sy1<w`yr=;&89kghufG9oLB<h6x zP%X}iARAH994y?q6v9FJ(AHXVq`m6l$fIl1s5>|&>%eoBO5seHu1~vNcHHLAQ<mB6 zk?)Ua#5cu`k=572-)zZ+Ok|1XC}dfZWjB;OQEVF$fjxz>xRCWiYEJQl?q+RCe9x2D zz_KmTn~vkI#<^39coXbm0$(9rt3=OB=vt$pOjU(7v6}P3#+6;Auk)Z|R6)+e3I??7 zCNwl%Ih5kUkBTr3yV&jDwt29)k1P(^XLk6=<`dR?|IcPRRgB67l~NB28r%P_+PQ%D zvN?^#0V8fac13o+NURcYeRDP{<@deZ{AIU6Dfz&RSQt1HiKfXc0zZX=VYymi7686B P+rx4sdAQYtl3~nWDs9fX literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/makefile b/decus/vax88b1/nieland/bulletin/makefile new file mode 100755 index 0000000000000000000000000000000000000000..1d00e48d54e22bf08ee6e7a81489d955c149a0c3 GIT binary patch literal 2678 zcmc(h%Wv915XR?L_12!Ms%pDZqqaiS4v+^yYNZB|LTl1WBsVU`EQu38s<n}l|Gqo3 z?89KB9Eyk(!6(n-=Z{&BU%>}94)6IQPB>fSf}LLn!Qg6i2>=Yvmr26QIAcAgzj}iQ zPQn`|Gk~Fqp$ksj@7bM6I`mxCs;D+8HXQ=1{^^dLO88Ml9aq!|scCOprPE4ux1!Ee zZl^9c%2N}YhH*yXdy=GKRN!~`iCICM-826(zY<}jEJEw>dQ;yD`Ct_JU=;b#WM6)* z6EI^VIbjmW38TmfqsR$a48Cr!MsAo4a>FQc1M|D}`71{#UOUos9FeITPBJ!mEDq#< z$<v<v@FwMq`4gU?Y1ai8Nj!ts*zeC$+;HXx`3-B3e+?WiIguB3+HjzpX}iGDmD7rI zTzI1_A~lbN`M$`LIahM}X8o=(btw@r8b0AwS+Epg#{9uU$+I~!260iE-@=mtlIVva zQZsIm4l!bbLN}ocE)u+5XHp^he&F*{sHmw+rOukAYSmIXAg&W^`hTdXsY|8KyrpW_ zQtj9)YU)y{2aTob)Kcx(D{2ZbGIOOKc$VtOP;Dcro`WfDOuIXkPn#=h>UyOfyq4<N zP`PJr$G;#ob*a<>uv91eprWQOm0CNN>U1Ae)YPR?>(5ek_d!KXT`IMPE!EjRsHiE( zUF2*uxoosbLjmvbX*>=ik;_lL8+5=}2FPqYhx*k)-4UuNnZtX`p74_O^E3@{yXf~L zjOfb<kf#>&^>SV9I+9p{ZLL5dRN^C5!1uIOwk%$>r2b0}090*M->_B?&qOF5nco*Y xEamnc@>LuaSlx?CZ&vePV!qnh7>4oi3>w}oHij4QTrPJ1R+jT4!P!9r;2)XzCj<Zh literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/nonsystem.txt b/decus/vax88b1/nieland/bulletin/nonsystem.txt new file mode 100755 index 0000000000000000000000000000000000000000..1c371fd8abc5c34f41319f98fe5bc942a390a9ed GIT binary patch literal 780 zcmZuvJ8#=C5WcxX*RB_!Lkg%~3v?*pA{yK{4$wMCfS>~<o-6_sY4E5D{P($&U^@*m ziPRnMd)*dxF?{91nFee|?<u>$c+F$mqhZXw<1g5nfDIv!&ERq-i%mfj3XV)^h4>&J zMw93cjHjdxCZmrB7cjelWQyDaO&Hz->&-us@f6TlOSTdo8DsDTwvc;r33EKUc1A$& zgsK(L`(t)781G9p^WYQ9V~WG^9S-ppm<U}bbg1CuxR=40$XNYzQ7^+Edtsv$7Y_dy zQ8kGva0`P8fl~FRu3p76H??g_YMMNYXs~mh1Ypx)i6hR^1sv``%(X62n`0{Yy!!dD z-TuW^IEa)A^;+*YJE85p>J?P+^zvfPiqKMLMxWsdE+xTL3i^a*e9@5O3IKk=diHL% z&N?=Y*DlAnn5gPIVK62=N$4Z%;Y>zAyXbwK_&Wl8fY0aBCpb0zz(4gKclW>R_06t+ zgpaQ(_0wh#lJdICl%|+0FK+5yElPC_)Wg$W#W}r8R+a3bU0N3}<2P8`p)(g8v-2(& SjZQFR^y}CMVm1fj6}$k@$_eHG literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/remote.com b/decus/vax88b1/nieland/bulletin/remote.com new file mode 100755 index 0000000000000000000000000000000000000000..5cc6fbf88780364f4639e3581d10bf442e7dc58e GIT binary patch literal 1942 zcmb7FVQ=F^5MB5H3J3{_4+w<NoMqwmNS!9-j>sY>OtKB8iESL`t|xS=Tzk`+OT58$ z;PUU8S=&h(s+0J#u{<+xX5M@2beaAHE}aRtAmCFk<mS+uwqEjJ=6Ei2&5ITvIU)4> z=g+zqa0WyBirG{%8ctxH%UC3vTtF#7yc6-J6e<wQ)hf!80%Qge<YFZ;kcc=FC1f%Y zCYumOcrTjZh!0&Jg1r4x#3f<ur-9X`DB+d>7HK9DhzbOKo5_DND7R|?=P)L;x)xiO zdtB-UGFPt_=~C>#(kg8!@9-%}b8IW~E&EL&EmVFK$8wXEuqm+VL)c<llwxIqS0NKh z94#S>R*HaX_*24)qwH{YBx)^F1dU47qZ-;|A7XBw^5;c#CoE_o#8Z?5tib?&p1q#w zQ`@!2Jg_Qk_`~nM!K3#EOw*)lkE;DHYUI++YLuN0QKb=*Sj$8UwIR*o<t9n9JBYF^ z;J%_LAeLE~%caRUBDS0bDs~itw18qQ;&hQBGsrfnjAnSZg^Ev%M<o)pE=6K8Ql~{) zZ{-FOiFhU4M}G@!O2CTa$LOt)Nla8e+AK@<H6hhjX)3W731q%d`}g3iMb@l0KQ!iJ zEl|OAnaV6$ny#w9IP?2pCrMhpg>{sprlrUWd@RTas348hG&m_F{Ix-U<I1_n3^ce9 ziAYXAU^@GT>44Yhl^wW_JBILA?!wp$J>Ws$1>aWDq34EyH@SIz9PeNpZzBpnLK}eL z_Y6EP==gz-XLLNL<3~FB2KxysoJ;U~VDjH*CTN81xO1*m*bUlXhkJIA(>t!_?&y7m z6#f!xTz(zi45uR)fYv-~%-Ey3oMx$^nheSwc`n!3=a`Ac9aQesEK5T_18tAHT<Q~V z3?~R2YNyRwHI$;#^SOI7aoj8R{l4R)+pF}ZJ^SuBd%x|2#7~*NYhf{T8N3P{yqI(+ zy?N-*L(q6pMz_nfxTmXB`*WFQZ^<m`3uG96*T9RawXvSyItru{aC?OOg(zRwz{Nv* zb~V_2{WS8>Croc<w(#rpP~Vye1=B%O4V1Aue&9|0aG<HSFF;enHsaU6zf@S4I(^_z z@aH-VPR`rib{#)$Yjb~S&-kA9#zu-C((a2L8?-}R$Ub7Inde*N0KmT$dvq{b=uG(y z@;2z6tHn_{&W0*esZC=5&CzR9XeW6Mt}DwN+!UiB$6#M6l>exsI((*LYH*s3W+Ws_ p!}ssIG5p#IpH?|XPJCeM;l!J9+6QrgYCdMVlEPyDw|W+O{=cX{3i$v4 literal 0 HcmV?d00001 diff --git a/decus/vax88b1/nieland/bulletin/v5/aaareadme.1st b/decus/vax88b1/nieland/bulletin/v5/aaareadme.1st new file mode 100755 index 0000000000000000000000000000000000000000..b6a03297df494369ed01e34b5db4e14dc13da819 GIT binary patch literal 80 zcmeZc2+2rQNXyJgEmp|PQz*&EELKR#EJ{r-$uFu@C{Ha)RY)#MO)N=GQ7FwzNi9+c d^9@!o)icmFR4C6Z$pCZR{DVS*9Q{DTdH_%%8KwXL literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin.bwr b/decus/vax88b5/rcaf88/netf88/bulletin.bwr new file mode 100755 index 0000000000000000000000000000000000000000..62b9668d936f97bd086737ab641e1f739f584453 GIT binary patch literal 1228 zcmaiy(Qn!?5XSwACT*Iu$35I0s&*1dTeeDFrb)P9AX^ex5>WdXhyk~Wjbew2|9)pE zX**4tl{_SOzWcu4T|@?zD!o=OxtY;h&kN%rP1&a~4o)V6o`e6~&`({~pLTC=-Jq8= zpGlZbpwn^abm&}uyS|3bh1a?IKvLzkXzV9G^*lCX@rcIhTawiCd#`mf4FZ<>5y2Ca zm@l~4^4x<ZYJk7`!F&g=Tf$ak&|7CpOK!eH=L^t!1=#uW%KP%wVg2+Y>1T#}DC<?o zySN67o*lfx|IPidE+A!5kEVWi79_s=a}u}_O{hB@&k#i$!qKpcXkzBvu>N2i_gxxK z=srX!0X#?dCkGsEpY<Y^c8ARAz04lcyO2g*OmarQFOOBo`#m$hFdn?X_KqAsV4AQv z@yIViVU8RgGYu6Im8RIiyi)aQZNMlfcaRx_zlD-6fWL$cB!7fj^9l;J(ja6TGMR%} zbF6kATipo*{V2?04MKyGHrB{E55_}3f`uweyw={w7AohEE3QE*1G&(fBHNJxvG=mg zrc#?q;Ar-pORjac;u_VY7{=hd;H7OOWYgrrMW$`g3jEXZlxQw<Ay-e@7izNuwZzWZ z-Xq`gYNsT3aj!<?41rYEP-9cCRbAwuIf^L?*zgLKBN9mNl9YvTRCL4uOHpYP5vio3 zciN!3rxYvEdK$8b#WaAWDso;~u26_l7{CXiTVW_($OQ+5`PHM)JS4(O<`t^2FVZ*G zMbrJCwQ)AjMoM9)iY%bs5FjgVjHR+coUp8m0%!GH&;3kDKrG_@z}((AJP`BkfJ`Ok zHBKZKxjZ#?9dH8_tg|hLW(RPmtlOL~v$`<t0l_P1^}f~y7VAu|>?QPSM~SP(+tz=X zJ>VXc3O(Z3G`D3fdRxij(uR@7^Pcn(mCdk2YoZ6g6<^}6VwFAYChC$mq;)u9Ry~kE D-0*on literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin.for b/decus/vax88b5/rcaf88/netf88/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..2c99e753f4658fc074cb9bcbcf722955de2138a2 GIT binary patch literal 39296 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 P+w&)PeBwbe^7;P*jXNQc literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin0.for b/decus/vax88b5/rcaf88/netf88/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..2f51ad7d4749edfcaa72f0f201d3f5c196f13f53 GIT binary patch literal 37348 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin1.for b/decus/vax88b5/rcaf88/netf88/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..622e8ffab27c006e384346edbb717e8105f9bd68 GIT binary patch literal 36442 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 Nf47Pl`GJXa|6lv=&jtVh literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin2.for b/decus/vax88b5/rcaf88/netf88/bulletin2.for new file mode 100755 index 0000000000000000000000000000000000000000..dd00e6f32803fdd6506d3596cacb39482f2bb0b1 GIT binary patch literal 40162 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin3.for b/decus/vax88b5/rcaf88/netf88/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..5d6220dedf41b06cb60e13adf6243b5e636d2dda GIT binary patch literal 40906 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 bJmakMU&#YVeVY}ps-zcx<LAel>N@`)=Vws` literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin4.for b/decus/vax88b5/rcaf88/netf88/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..7810289b450f7355a63f62844af079ad87c70dfb GIT binary patch literal 37024 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin5.for b/decus/vax88b5/rcaf88/netf88/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..9ef6966ce6fd204d25fc0b8a978d247d473eec47 GIT binary patch literal 38650 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 IlvscNAI&OrTmS$7 literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin6.for b/decus/vax88b5/rcaf88/netf88/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..e0919a80003d87ac9508b094843f7ed1099cca7b GIT binary patch literal 38618 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin7.for b/decus/vax88b5/rcaf88/netf88/bulletin7.for new file mode 100755 index 0000000000000000000000000000000000000000..0460801eb92625aeecb5f84b1e74bd9f4ed207c1 GIT binary patch literal 40144 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin8.for b/decus/vax88b5/rcaf88/netf88/bulletin8.for new file mode 100755 index 0000000000000000000000000000000000000000..450de8fc76c7ca8e86ad6389cb8c9dc58def08f4 GIT binary patch literal 36534 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
@xzRG`o*rM)$hR0 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin9.for b/decus/vax88b5/rcaf88/netf88/bulletin9.for new file mode 100755 index 0000000000000000000000000000000000000000..b3161af108fd49dadf69ba352757358f4f00426e GIT binary patch literal 18542 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 b>CpfC(1Mk{q#_|Gbs7R|ksZjkr2qc_E>lhQ literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin_ann.txt b/decus/vax88b5/rcaf88/netf88/bulletin_ann.txt new file mode 100755 index 0000000000000000000000000000000000000000..f3601d202bfc76d9ec47fd4b75b9381b4ab7fac0 GIT binary patch literal 7818 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 literal 0 HcmV?d00001 diff --git a/decus/vax88b5/rcaf88/netf88/bulletin_warning_vms_v5.txt b/decus/vax88b5/rcaf88/netf88/bulletin_warning_vms_v5.txt new file mode 100755 index 0000000000000000000000000000000000000000..939893a2ed8025760c8fa4358ed11eeb7d7fb87f GIT binary patch literal 1146 zcmaiz!Ec)|6vln+WzwYWw!`b8S|=r_Rn@I!niMx7DI1{~(5yQecnNL^&TNw?|NR~y zs;-xD0{gx9ec#U}WK*p+?$J2DS@H+hokugCc*pZ7I9W``Lt1m@e&TqO`_aRL6O7~M z&v>3J;QVaJ?`OmF>#Hj``|MtRdB+mv9`VSJeeSy6(u;0+l)Pbaoj$rpH}^r{C4R{0 ziCBag${pq|tjGhr(u4E>|4PD63K$ncnF{S!(gt3yp;NxN8hVrD1Dgno?yIe9_xu8A z_q59j{}1=ANdbu$j(OsbmO<=0-xq-s@|ZibyCtC*!2EVLA~caVyzwT}yJ+I@Xu;bp z#u?Dlr$6a%I1_IiddX<!4aYC5XZ-h^ha)N)-u^uAr?9szGt8_DFR)G7FCK+{ICFuo zENZB?Yb|nFt-&f-UJl@(YM9^031}3?;3h2*co58ab9Ov}6jw^4&oq{@dTJW`@eY8$ zYWs6leYB7(u!S@O&~;Vyh2sV6Wm!TdYJ*L&W&zuXtdJEp7BVeN;lOE7XHT*`bbf?J zAk_@>rleDTmK}hRRfZrf&`1+9Q&4>lrA)QZ63Kw5sIfp2EW{2WD@3)X3Zq)Lt)CR3 zu0#`-6#OtwC^L<8V9F8-(V5<Al~T<C9@V<_4jbGkeQ0`K!|GLQ17fFS9ul!sDcgXk ztDMj;FMDHE=c}OsJ&P6uW!)lO$(%I1lnrcRD9wyzbV9V%TyzQt=3p#tz*wPey#?}0 zylRaD*cUP@sD)mHC8_Nes}AJ`k3Z4B^n>xzr~&wpOOvS`HvA}9kIIk$b?#{$D#W~N z7G<gSt+XZzwmG7ba?!LE86)Ke%U<cH=e*4gv6SggEj1Ds8n%Bv$18{ag5Ip(0Z);= TXXMFhnbs{jQz&iAgTwv;l`dq5 literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/aaareadme.1st b/decus/vax89a2/nieland/bulletin/aaareadme.1st new file mode 100755 index 0000000000000000000000000000000000000000..407fe5e45d4ad818080f69f8c5db18f1ab9ff596 GIT binary patch literal 10302 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 literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/aaareadme.too b/decus/vax89a2/nieland/bulletin/aaareadme.too new file mode 100755 index 0000000000000000000000000000000000000000..f2e43eddf808620e41b4df7f76b0146f18bdd0c2 GIT binary patch literal 12184 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 literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/allmacs.mar b/decus/vax89a2/nieland/bulletin/allmacs.mar new file mode 100755 index 0000000000000000000000000000000000000000..4e65d4a20aced986b1c58134afc7b18f5e72a569 GIT binary patch literal 9322 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 literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/board_digest.com b/decus/vax89a2/nieland/bulletin/board_digest.com new file mode 100755 index 0000000000000000000000000000000000000000..2526a71190eab00c02b8037c1f59f3ecb59f6565 GIT binary patch literal 2348 zcmb_dVUOBI5M4!4(yDFLs%g~^Z8c|6!L=NmuT2#>B9Sp`&MDZ$UUF1bb@Fj0xB(ks zU!wf`&g|NNq3zv=BCy!?%zHC$XJ+rQ+R>NzgRW=#z001{=YeQh-jLnHU5nmW>2et+ z*D#A05yZ*6^lfwvS07-OF0P|BgjtqO<1oj~_i;Xl5V{fz-p}Ld9O8_bgc4_vt)gi> zi%Y|HFyfYD4q5<Cj=qZpOw;6Dw9Y}hj^9LCuE8>l7l7mnBU>%v9O#?mDP++qTq7?m zqbv*29)ZLhdGZgd2-2By#`R5xlySnIQyf#o590*P^(suFTpGp68(73yo;4x6!I;Ag z1fQIn6QTykwY`&}X|+fZ!~om=<FxtoPw0St1_z%b=tZ+QiBO1Hx?aL8LiXt#L!IW) z`g`;bxPX!G32uo_<HGPSc<;E~<F+{-h_AQrt@g-wUU!1ugOUGQ!~Jo<eK0yuw`+Ya zUXGlGrZqL%b<H8yj&-!*6XBbdxU`)C#{jkNcrd_I^$iVv0<B&r>$?2k5)+}ZAJGS? z9hbKye8qp`tlS=;?a*`v_nFVl-eXqSRyZH99v^VQ0d2hzciUu&5{||K>bu}|%1ByV z_zv28V{vFhYU}{mzBjz2Fdwp-**6{6VBZxMZSM9u-1j}dAnT58oBQkuzISY}YXx`X zwE1&Wy*q}M%YznZB1Lt?Id`G&2@itboRQQ;3ewr}{iSKw2Hb5F{w2<5$RRytOgclI z2*bec+2_`ulujl2N%gZEh=gMw6}jrhZMpXT4?g`<L?NN6dO)L9Fz&uoE6mJAA&qZw zm(E40K5;}vbhIJ>!#IrRAboqCF01Mz88*h}+bERU@Coinl_>)DF>0(V4fYQ_PxoaG zZm#}{rg?>mfGCq9zk=rkw2kq7%;e0V9+5SKXWtj+4YJ4L;jdb7x>Gl@j?YTlZN2Hu z!a-FVs=BQ;>2th|VOyuVs<jQD0-?N>3icVpE|C5P`v!L_ZM5l>=j>oW?QI;v#X80* zDo+B3gfP4Kq}r#cLVa98rf!i4G(^a%duImnEb-MH@$W2j1jIuu@}Td`QXbxhO5P!v zI)C=-K|Y$yX8S1hNO6Q;EyCn2UJXf9)&Mm|F*eGBtjI&cWBpTe7(XCarAyj4pgMfN zUDz#ig1@36RUH#2yG2ACI{RurGgZ%Q(>G*BH6zUpcGu`$Ag-!@&oTvXXoj|JF6sd} z6RA#%vA9#-DzY#3BeQMxUsGliF^Ngjlq54~%31?2;A+;eN1L^}Iv(SCH1_vy8T7{c X$q|^hyd4a78xHkSafeketY?1%BNR0z literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/board_special.com b/decus/vax89a2/nieland/bulletin/board_special.com new file mode 100755 index 0000000000000000000000000000000000000000..b378180e783ed2c7dae2e85056a8a3bb1b8beac9 GIT binary patch literal 4462 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 literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/bullcom.cld b/decus/vax89a2/nieland/bulletin/bullcom.cld new file mode 100755 index 0000000000000000000000000000000000000000..9bd44b7d8f12e8ddc13131a7038509009933958f GIT binary patch literal 20214 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 literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/bullcoms1.hlp b/decus/vax89a2/nieland/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..0baba735ab7fdab8672d02df3bf22149f2299004 GIT binary patch literal 26952 zcmd5_`Ewh`mF{11Uz<(k+H7Sf-lQx!AQ;JUoM<E4AOMoENq|K_wpA)uY6uL8i2)3P z0Yr04fBb&md#`(X0E$}0P9?0w28o&Oci-LqntPD6IvscDT9Zkcq{%!h%k(Ns)<v?O zW=Xls#`$HQO_IxEHpy1aBxxm=`7BGu=_0v^AGn_8<7vl@i^V$47p1&ztKqEyR$E=? zW!6Xzo}8R?N4<V>ozG^;a#hTiYb?K#H`dt~>t@H*pGnKl<pFG&eX-0}={heK$s}E8 zNxGN->S>k&I09|kbFCk{b+OFHNpV?�vamn4V9YM!nixgX&(km_`jXT)o7k<PQv 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 literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/bullcoms2.hlp b/decus/vax89a2/nieland/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..6fed647e7b66b4ce74c7c455aaa562e58d8976cd GIT binary patch literal 32868 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 J_B))j{{yPY0Z;${ literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/bulletin.cld b/decus/vax89a2/nieland/bulletin/bulletin.cld new file mode 100755 index 0000000000000000000000000000000000000000..f95c82a62d741fff03c1a7219c88c91edcb318f5 GIT binary patch literal 1376 zcmb_bO>f#j5Z$PMpkJ3>ssXi1kQ}5|m8wRHRD-t>jRDt~R5?Wp9*0$JFZHfV`S+dm z2gIDq!PvVqZ|2RscgA|`E9(J78>u0YDFXeQ4Z_&>>hDrx3`RkWiOdlMtW}nYygI|b zxGoLeScK8i_jxp#!D<hsmiZ%$y`=-Yja+X)#BmMVCR;>Xru{ZzmEw?H*S%1g)L@Yd zBmdMLJ*ltv*-E7rpecVSJ!E5>&m|!juoHXO$uxzXDt<X&Tb9PsE4OWR;#QnfV-|fa zW30Pn+@fS?HmYK2^M?QzlLYpvgjnV027cvgSBE>*>9$ZS;;;w3QDqv_2#~$CIF=>N zPL!#Eru7<nI5?x}GxnN!^=R*~SRJ^$VE~g%JYse7;7!7-cEapE-36i$ghM=o4-WWZ zg(+Oag8O_NJ$#${9uL_|iu+NDR3?(*Mx(hKdM9VJv~ghZj&Wn3yR&8Bz@11-go_Y= zm$JZkz@B&FxHpNqXt(@6aJ?6uD1Ux4nVobpb;DckS%$}|fqTOpph?(4u`k`ba6S#9 zLqkmv(e1Y*=?{*%uR6IQcfA?^$xcu2c(~x~8O8S4+&;+y2#HElwX@<)t=QLs)~HGI z)fdTRg`i5aEsY^lXx!2gjE&ZNZ7_pe8M#J1WFHTRHIB-))JB6!S}^-Y+U#HUwF7d9 z!>g&yx%_XxhE*floyZN9j%AWyf%LxKQ15H2pPH7nxdU2eThcHQ1erI|)pq%ya%A5t zR?S6sROFARm8_$rww|s)5)`H^(18LoMUEy<j4P~mmBLhUNFJrZSj*VCS<`uy+m3nU zIYp@Ux;JR{_ldBMN?P#14c&;;)CjmOLVCG;B9yKo7Lgl9%iu)gi)bEnwYa!nM0|R{ Yj`mw5A-<a}rz0L7L}<17xj$h40OmTKVgLXD literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/bulletin.com b/decus/vax89a2/nieland/bulletin/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..722453311b226491ede99efa98cb8e3b3b24cdc4 GIT binary patch literal 40 qcmb1QP*HGkb@TLdRS1p@R`K);2n_+V{9Hr0fO1ZuK0dA?o_+wm{|U4J literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/bulletin.hlp b/decus/vax89a2/nieland/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..2d590a6cbe0289b30f7a801351d9e6caba2375b3 GIT binary patch literal 5624 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 literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/bulletin.lnk b/decus/vax89a2/nieland/bulletin/bulletin.lnk new file mode 100755 index 0000000000000000000000000000000000000000..7af21b8ab07fa25e446c1861bbac6823b6f56653 GIT binary patch literal 128 zcmX}j!3u*w3<S`e`xT4bV>R?5Qt;r~9D*^5$%_8}kGL(R1H&+fH$e=-I-xGU4I_n= zMNl{)>)3w|IcuB;)`y)IOP%IdnZ`V!krbJYwnA#SL-+;hpg;dg)-^jWtHTZW-B<gw HX}jtIO>`gb literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/bullmain.cld b/decus/vax89a2/nieland/bulletin/bullmain.cld new file mode 100755 index 0000000000000000000000000000000000000000..ad1e11e19717613eece72e9e31e459ef69fc770a GIT binary patch literal 1144 zcmb`GU2EGg6o$S3F}9OXXajCouLgrK<mjX`kv}TS9l0uQEH4Jf3YM~ve?P@>LdQVc z#dM{QSI;@`Ins>>!-x`^GlU>#3`H2fL?n#oNfeQoX78^mii<Etct##vr4QHB3o9j@ zL@1C$`rrd20kT<!4CmrykuZwfgFo&(<%ETc(B27xgmCIq*d*sEaWLi#Nt~yb;Me6d zVL9G$e9A+PbmDz*Fp!4AmBkWQDWM-71eQF8vD0fr_!8-@gOQR)^ugAh<V<)Yhms?q zF@FDx#<ng)@10de-U!4-LZzBU9qRT6G<7RsUF@~gP@Gpr!K(zdH@m$tvIH%6MOT=U zS|7EMTWFQ3*HTZtPXq5vQLV1E(V(ge>NIN_7~hYz5A{?|zbw7c{eK(1pRj_X+QXq} zjSXAYRV6!V=j)BldTnF}XG7Lv>4UDfyXFYi8q_TqTZ>Zay0bP_E4^>l&#?V_iKYN= z<5*%@>*BSMJ))9@*>}>1PHxrDeveqv&_O6nuad0|QuWhQy)5#Ms`l2rxdn%fvdq)* zXwrA=tE2lFo_?LMZ{_^Phj=qv?#aKspG*)g^3?e!GLbm{UAD>uMwcAKD#h7NoJRq2 L|C-R}@x=QD;sh2& literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/bullstart.com b/decus/vax89a2/nieland/bulletin/bullstart.com new file mode 100755 index 0000000000000000000000000000000000000000..c97417c6dbb21d98dc84ee9f3fb5da4fa555e1b6 GIT binary patch literal 180 zcmZXNF%AMD6hvvffR!cLP^iJsSdmb$%TFKzOFo}<t-Sv&glK0m$z(D!@5BVhmU(?u z(M6DS$dzo26PsI%Zx>Jx0~E5V-lAFyWaYs+b-S~IVKe6*q3rX5n_SWZbCk~&qmvHE oE?yQ)Y2HU8+jKcF1$!Vib@sTvj&H7w;o=W@{B^!~vPi9b0GLEB!2kdN literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/create.com b/decus/vax89a2/nieland/bulletin/create.com new file mode 100755 index 0000000000000000000000000000000000000000..4c06d32b76dbf8d3db5a3e967da9b77c0011d876 GIT binary patch literal 730 zcmb7?O>V+45QTjM%95@|5et%qQ~p70>Le2-;Ml?m7a&BfghV&3)Z=%OQi)9wv$Fl( z_r|tnd@+R7y2>dN;`e8BIfdq<esAhCt*7Sr^#;*FYpil3g2&kx20Lc369zkFurmfb zXRr$fyJWB{2D|Q2-wG8w3rcI+lwv?ii50}QD3nP;8*RHb(^)+K;}t45EAsLb(qW0p z#o5SfXG2;Yc|J&kr3BA|DnkPa(#&92wDmX3dr92iBy}Ezu|suDi#{bu>q<c&>8Ts> UMB4R+UnOY&`1&`gQk$Ll0hw*ilK=n! literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/createrest.com b/decus/vax89a2/nieland/bulletin/createrest.com new file mode 100755 index 0000000000000000000000000000000000000000..f1955432c283b1e01852e098a67d2e1e3574aff6 GIT binary patch literal 818 zcmb7@O-{ow5QXOkz!o;sC<_RZQ~q03NI0&e1{_-?;Q%2u6txhPrUGt{9Rgwll2^9h zd~fX0j4#0-AZv8lYHakn#rgrGJ0W<HNPJu9M&n1l!Btr;vBX$qMMfo7_4Dh~N;d=o z>+j`|zqk5j9?H5}=xS-!xxU{#{^UD!V29vBA34#-PV|Wred<J?Inn1%^o0{Wa-zqu z1wN*fWeTYfW|PCN?QYHsWGYRmoQ5j8?pklodw<1Jnn)PiXcA-W=bUD2w(r>qBuYfy z0TRh`f}V%Pj7ywyGnu?gYvU6b{p;nozq}%eLY8sb`*%zQM(T25K+J0=ux+&diZ3Ow NbzXgc2qNSSd;+au<gx$& literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/dclremote.com b/decus/vax89a2/nieland/bulletin/dclremote.com new file mode 100755 index 0000000000000000000000000000000000000000..366a7cb20f0345ced7f35923d5213e5d55b8e85c GIT binary patch literal 1258 zcmZuwU2oGc6t#E&33%WK@Nq$vD#S>~!+5B)Ng?q{pmnA;)y5O@Qg;nY>?(G;_1|-^ zlXfej4^14Od(XMY$0_T*hd3I;x;D95G_?X}K;5gnamsJxrmCb~SXfJI)dI{$)ex&( zD+fk{gj!Vwv36^nssc8qj?u2jD(&EU3vQ*L>-30f$|q^YgD9O)E5ei}mu1%rWUWr9 z8$OXGSH%YTeX|1P>;-qFoepglDqsoKWvc@mE*jg&vfQHTm`8$Vkbe8YqYUl}w*n{a zEofQ!xm#&~leZITQ&+yUR<>9u3q>n<p_Z~K-L9X^bJJ)S0AvOs)?p1ui+#Xc|53R+ z>XR~b1zi-;#St;k<Qlc1_YXD=*%=`Zepqk@vj^FDaGlQcWXxe%l<Koxs~p690>?k8 z{%)nvy@#Db=Ve3siE2^U+avr(bDgQTtr)_#HkhSH(T9Lds9Un6Omv*+r#5akB_7Se zoW8U)Hw7K&Kd$Cdvv<_*8a1e8p|Kcaw>AZ)MPf@bkUc?!AXHeQTUxqeQz{g>SKxz# zewUaE1?y5`g7@dL8w$E9(B8Uld(;o3bHBx?-QXD>hNlbhp7}DIibRZt5NhC8Nw&{$ z)mZ1JC*t;E(DeKLN0$iaaTvsp9dmcfO0`iXn7Xy8(6^XDjLJ&to4`;0ob~)si!>F_ z@Lj+u95Z|iM`0p{>_zuYz$f^^UgIh`M^G^00h~bgoeLPHSqgC~IA#vg3oZti(<I}A zDG%cTpH5GGE1-KY`!(y~lf6Y`%+C|SVIb0RI`TW|JiC}@1bp+~ee9J^X`7*H!LPF4 z(Ig%c7KjTx842-Rc-<$Vh}lcp?{};IS6a3DNSa5Js*d|ZhwJ%`e!n-%!fZb4e|SZ8 Ue$pNBQ|3WKawr<7GtbKY0=5HlmH+?% literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/handout.txt b/decus/vax89a2/nieland/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..96973956abb615628b54ad5ce370affc258a99ff GIT binary patch literal 10508 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 COA~_t literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/install.com b/decus/vax89a2/nieland/bulletin/install.com new file mode 100755 index 0000000000000000000000000000000000000000..1bbbe6b2ab16e30c8fb4e6f63b6e49479eb8868b GIT binary patch literal 814 zcma))QEQw)5XYs^k5Jl|!sPHFDOO1-eGu~C>0FiQYS&G2M=8ZS_i}>gUe!zLx9_Z% zgrvQP3JW^U|2O}co%e<bewr;{dKJegB4*<p$B&;u#9iYZ{pVK<@<nda5tz6U%Y_%m zZwxINvmUihfUz+-63;`AJ86c@3DFCjkDrZ<N7omp6yg?PGk$IP$t7p8b(8WqumTjG zA6gktlIdJ$FfTcKZ8$iOgz?HSPiAz0r2^e2=g`Vu`>K^46wt|C(H6agjjVT2SIf3& z2OFX_3~CRhf=2alUv-<Wn$vIOV-EBRmJ)V#v63ZJ&DeN|ac03*mDPF}lh>-Q)qU06 zlC04Mo6@+{q*AUaZ~&^?YE{(G6kB;1sKz|-b;ak_pd{m~UbTY-l`U=Ki>8f_2?5R` zhR$L9&rlQyO!qs(8@ej=MamaHLah@-FP7>~cSUZxjoR1c%eM5D(KT{m`)TrEO8%Cs zeNSx{>t42RHA&vdc7Sf^dby?fE|u!-asC<YMKpt%nWM-3@N`0EOx>WX$#xh|Cud+Y z%x#!VK!nI3j;4A+P~gP}+5?)!3k~}(B7Xae=yUW09^qNU(<T3{G>(wk&d)7vR=<5R Mk7jEvF`icJ4?E}Oi~s-t literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/install_remote.com b/decus/vax89a2/nieland/bulletin/install_remote.com new file mode 100755 index 0000000000000000000000000000000000000000..f9ee8ae3e378f5d9adc75741675c41cf5c502576 GIT binary patch literal 5254 zcmd5=Yj4}g6(#mVfxe4Az7%LXQQfXLW+Xe??54sRyEHYn*-#{xq+A<CVbBsC6HALK zDaEUQ-*aY2O7b&apg@y25{EPA-h1wI{E4yk;&=EFju*w2>z;>l=*O~a`$OZ`TtAUv z<oKR=(|i4<_x9~4So<Z{2QsolCy4Q`Z%D4##r1VEorqakjMK@YOvStqX;NkRQe@L= zp5(bW7`d*D9j_}-r6{JNN<XA!l8b3ENvp0w^q&yR@q$qt^=*ESuTpVY<au$EP2Y=I zQYP2wJS{6RPNw1_70G0hPAF@RjpJI0Je#In!Lv(4p;TAJBA;;oEKi^xrQbdvZmzQN zl}Nu&$BTJd;e7@v8qxR%b!lxgp*mHW1L<NZsu?gV2z0s-`^{Z4h3^i8?FVNfmQhSQ zUE*<7yb{qY9cP!B5}C}EUb8Z-(&=1)pDKf{#bryLfL43mH+!Ne!Ec#oY1!2tApX5* z+N9(nPk9(zfroK1%T~nI9yn5rL&du|^dA{hJ4K@XOPs58{GA4>Qs7^5*V1@Rr1}px zFJ=&WS>W46`aYXZ=}f|9Q$|KIhml?K@?)O!5Q9<Q=(iXzU%m`nX+=_m(i#XvD%czj zr58uyKpy%bUW`1?@s31%>_pgp$g{EXAn+@kYXZA=Gl)p?s(=FHe8CX9$>vwJN-A1c zI{lqk1KVB0xL#Cq6-{L^OUqS=0|(wBS2d$w^K1lS7)bCaq-qbZXn=3$S6IEw;2%(= z(xqIC$qBMT`NV>%rdSpWF-<kuSIGwiKST2SrN|3#sx6q6*#`i<M>MGzFRI#SU1P;b z8^|K5s>Sts<TW{3=Ya|u0Hq01gEk?8R4(MjScO02(vLiLK5#-Y$;xy*FUqCPKj?e2 z4z)@|9e_$FmAzn~J=?@exo9E<?rN1b8Tu5eGOC!7C{?Xi;EO7qsCZJkIw~ju@SLPF zMFx!ua5F9Df^<9dCFLd;S)R?8%*raA&l$_L{gHLxN@mz3s}yw&ov0Xv@}Jhxctb2` zsqk0_+RBFbOsC?0%XN+Xf@fJ|!ja7i90_EAhyrOlhi5tmBytEfT3E3-^GA5;#ImpS z4_N<{RGrC?#-v>2c?v^T^`T7bs*P~N`iG><ltBu&YdnHQh90jtz@zKVYpgG6kJf8l zCsJnz)Tki?=k#K8k`)8>y*74VbS&3Cu})1-hNH-|Jj;t5bLhKVbFES6NYl2wfh)~- z?pYA|=D;7yj@Wr+>>3@@3Qv3w`$Eez{qPLO&A@U8RtSjrIJC^z3bBR-XB2h*47n>S z1cYm;wHyW3G5&&G>pDNQkCvblx0Y!4?TC)qG5&O0(wbPkgSy<3vhk>QQN~x~+GfpG zr6!p!SCNMlLpjjpg-&d`X`6T|qka!r0XQ1UScWhs*b_S<c+LMlNA*@sZC~sf1AKQ5 z#o?Cg+g2>MJBacQ2(3?kCc2*N^0oAi;^XbL7xA(5YM4FD1FC02&@O7lCL){ZGa$Jg zID0<@4k<h!DC_GcDqlSVwL#ib^NZ?xs5eShnf_;yRu~dEFR0$A<C_gJ8DnIqGW2A{ zYDa6)MeFP8!-|C?KlX+62Is{4nXz>sj~q`u^nZmDDoXZXhWhd&V~gARW^0l3w)GaU zEx+xGU9?AVyMek_;{fGwOP<D|WyjmQ=E`qo$E-n`PvehwWba{O;4XY1WPgkI-{^KJ zKIQVKG=jV<(bUp_XB)%%jLaS*6U>oMvBn(w#B#l!ptvd)buDD%Bg!;y+7+87a?JoU z{Os@Q-74s|xuOfn1MF}EdcU^o5q8#q%(d^vUvYNz41U)h*4bi>;478F?R>0x>-U++ z?5usG<&T>i{`g(-hwRYPa+|K;=|;R~2LorT2F@wHZco*!@N@OM45QL9ahU$Pg6Ote zRh;bV28zzk39V0WH3KTD^jB&uHN_2rTTK;8BQ@I8P-~@pF`cBPh|Z!|4w(zZVmen7 z1NPt_TkbSvh9u?kfEsZyDsmpGMOJK-NTfzp64#4jKWOV#eM3;QfSQn@?@AMjXc~*w zhDe(lDXEQ#9J*Q6UU2-#p_(4ZZa|tE56ChZq(;{Qm!Spbz~z0T%nQal?om3M2acK= z`o`UiMm=rcB0uUn^;A~ZM~wePX750YTbXV99;hEl5y@Btp>Ows&^g)1kZye5>Rk5# zv$Ml;u!9=GzdPC;8(H|u_`+DVg}a+p=^eduf^&NOT*F{4B14>})TYPu967f5mv;8Q z$<s%jV{mCvybrGG&XW>(i18`<`(ld^DxsTI)|j@2eKeMeb>7l%)6oAL@E)=qW1~_6 zrf+HU`}K8o|8W*jt2uKj`!}@j4J2%nyj?tP1yKg_uve#9O@*GC>#+R=a8#G5pMS3V zM4Ja~uZWSZo3*Z<Sb25Fr3V*}hGE?+?#-{-`o2+j65Si>hPTl*<*5_@ALP^z^X}V6 zVxnQ`{^+zGkBc_@?+=dX*a}}6UmHC?kY4W?w|89~w(%UA2!kLzG40{I&~wdy`k^~8 z2Qs$oV>1Yc!-G@q@T}oyyl*@mT~Fu|%D}a3$=_E!18acaJ4E*d><_GNUp}w8Sz%n4 zH{&JrekiY5d)I3kYsy1=ANP01*#3yKs6No_H*NJ<so6LFaQ8g(zVVLHW_X=@{{>2U Br!N2i literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/instruct.com b/decus/vax89a2/nieland/bulletin/instruct.com new file mode 100755 index 0000000000000000000000000000000000000000..973fbf5f53e86f8a67df1c8c25db73afce6c151e GIT binary patch literal 180 zcmY+;I}XAy5JgcJRBVA}kSJ(y8aCkIfsAC&SoX6>_P-GnK9T6Jj_%%_XzVF5M2{}S zI25iqC@Y4xG;k)-hT3oNnBmS&^loHIlRXJWy)j|p4WSN6g2f;HHB!?L_;#+FGqUJ| YO0`_TaV0B<xaODd!0)g5o#R>X0!yPVq5uE@ literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/instruct.txt b/decus/vax89a2/nieland/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..8193348028f8ab33bca2bad9236acfa8d3e9d686 GIT binary patch literal 632 zcmY+CYfi&35QKe{{RvXx4m^rLN-HGF0XE6DS;>#ck3w$G*ino6FNt^On;EAwhe;DT zNr_KFc<e>}iAGJc<wZv77s`{+^LN*64<CCv@}O4p@<`NHvBKnoe|X)#?9JtLLn)Bv zD(FL|QPL2#hn)H*=hzpv2_m}{ooHYWIHl4%&AE|xrljiT#=sC9wnwafEh&q;m``Aq zVIoeL2RC@x5J&mXV)h33W3hHaeaVd&yj?0*e3rPzoui)B$_Z~JNvtOK$d_(ub-OdS zo9vfHt>R4>#x+t7vkr-V)Y^*r@0K&!aH^H4lg-W`)^%!*!OgXX94O3LgJ%n?Q5c^l zad36lE?^z3H64X>LEyDXqy>q4E8{(epDG;DC9A)d9g!J&@B!=11r={`BNef%?Fm+3 xBg79Qzq3Yx*jtF?0#NFYAv&)1P`^mKDwJi_3r%8Yx;rb=`?mYM{z7nL{s0sc+LizS literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/login.com b/decus/vax89a2/nieland/bulletin/login.com new file mode 100755 index 0000000000000000000000000000000000000000..d8fc0a2bbfa96bc6ddf5163ccd516b6edd22f967 GIT binary patch literal 1100 zcmZWo!H(K65RLXLdYmE-ZIxyZmG*$d9v0}9ih{(3UMrJ~iM5WM+Rmo=`_4E?S#=LU zf@kKvdGGlqnZN%+AIK{NX|=YUG8fRwAe1QS$3vi_htqDi$+vqbY+VaeX2}h8&60UM z`4o>9%O%XY@Yi~KTudEYw_$|64Y-In;|yq=t(yQ{g$D2s7Hwc`hNCB~LJ!J=5jB<| zWI&h1Ieb1;i?c>hwYXpgG`RIC2oEZ7TjS893AzW50oo>wa|guaf%$YwYd9m!CZ_i@ z8nZsY{*Xg0o-uYzTtg+o2s=m;xkPX%m6YfR4J2(8+lB+?o`Q8ypbJ77I-(8z2<=cj z4?2EhK3fUBZK1QRF2M;}(~TCyi4)7o0cbs|wOXI1Vxnl`X3;o4Bq@d}0lu%#R;Tnn z>@|(cR=YJwMM4G(r3G&@cI-Pd%HL+95Hx^H!47Klo}{OISeCI=zR{v5uiC~M(DrhP z6il4=ZcGXX<#u;?r0?VA=jQmdVYIu~`zv3;xz!pe4R440AY6<|r$V*lKF$O2K_9L{ zAXr_}KO}xlB5=us2ftgPl~m}m<SX}cE~$d-mE=^gL1;=1Z%C^;%9J(q-k_u0v&X*o z0qg7fbQ>Ng9#T1?VXXN)R$b7b6MCxVWL|~(&{e9aQc#2QPMG9ADzSgcPsdfBtqwoZ zF%Yy(;S}lIF;npxV>E(hf6P|gpH~FKNS1D~w|ptcBk^KY3HAjYT{vB{IW%TmlOh=^ cGA($pGP&g`|NQ;W&p{@RMqD<i8iy4B1==HKZ~y=R literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/makefile b/decus/vax89a2/nieland/bulletin/makefile new file mode 100755 index 0000000000000000000000000000000000000000..af170faa1cec9fba058124441782750ff8473514 GIT binary patch literal 2518 zcmc(hOK;Oa5P;{#nNw9EU=b0ZDA-NfrVj}unzl5O(;}t4<+5=$t*IYq?MU?BGcy}| zciU8OAd02Pp6on6&&=+43*L*7yjSxiRbpOfadHzyXV=3^01$ApNK;iMxi}W}V{rCc zu@GFOQ-G~ThZl@qaD_`l5JE&relNny;#$jiX@+ZIluSi9%;PV$*VafTd1w4kw(wV} z>=<vsxSEDzm5R^MB42!=ubWcolpG*Q<A9<AoH7lCcZsj2KO6j=z?Hh5)MH6ZPGK30 zZZ+Yqr@H4!`<~QiY0_Wi<-pTC^rRzW7e2O&i>%ShFik9cOVdooB|XDCvcQyTsUJi* z&`MS|*P_ij+obbjp>LH4qvF>5+i9D$!MUv>rN^oEIkg0K0rf{2V98jTCAxW@7wJqH zaq^0yxEGl&uwJAM9|4!pVWnkG)vHuKqvnW`vTE`ipaS;Z_lC$+%p&cO#uJJ<2rsxu z@S37}m-jyK32^amR2<Z$GM!_ox+|$15H}NI@_(o}s7qx!*i!XYQmr{x9Mq*UTgOuE zuB2LXt~e;*sYHdKGtF#aOSRWfJxAj84c72Ux4T{WZ+*o<-CUWY#8T}yRPLTza|Jo5 zOJ$BUOV!^56$f>x%wcM&4mLr>L0u|ys9UPTO;B-Am&yzmOLepfDh>*;4bJq!VN*+) z)bNH*<B^PYf%keg)Cwb1Kx^8E^-wf#L{gm2;4N8?RV4;RmPwi}^|U9A0crs5TC#5j zsd2y}c@WQfU=?=pfj!Xo&vH_t^RkQbFFpWB>XG!7d_A7a;e}f2v4iEi81s&A|B~#@ i%qBI`hZoQe?kF&RdEqKw_%RgTq1Q0hO0?Sej(-5p;rr(R literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/nonsystem.txt b/decus/vax89a2/nieland/bulletin/nonsystem.txt new file mode 100755 index 0000000000000000000000000000000000000000..1c371fd8abc5c34f41319f98fe5bc942a390a9ed GIT binary patch literal 780 zcmZuvJ8#=C5WcxX*RB_!Lkg%~3v?*pA{yK{4$wMCfS>~<o-6_sY4E5D{P($&U^@*m ziPRnMd)*dxF?{91nFee|?<u>$c+F$mqhZXw<1g5nfDIv!&ERq-i%mfj3XV)^h4>&J zMw93cjHjdxCZmrB7cjelWQyDaO&Hz->&-us@f6TlOSTdo8DsDTwvc;r33EKUc1A$& zgsK(L`(t)781G9p^WYQ9V~WG^9S-ppm<U}bbg1CuxR=40$XNYzQ7^+Edtsv$7Y_dy zQ8kGva0`P8fl~FRu3p76H??g_YMMNYXs~mh1Ypx)i6hR^1sv``%(X62n`0{Yy!!dD z-TuW^IEa)A^;+*YJE85p>J?P+^zvfPiqKMLMxWsdE+xTL3i^a*e9@5O3IKk=diHL% z&N?=Y*DlAnn5gPIVK62=N$4Z%;Y>zAyXbwK_&Wl8fY0aBCpb0zz(4gKclW>R_06t+ zgpaQ(_0wh#lJdICl%|+0FK+5yElPC_)Wg$W#W}r8R+a3bU0N3}<2P8`p)(g8v-2(& SjZQFR^y}CMVm1fj6}$k@$_eHG literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/pmdf.com b/decus/vax89a2/nieland/bulletin/pmdf.com new file mode 100755 index 0000000000000000000000000000000000000000..024f934c186308a4cf3a94d20cf86ecad8662e91 GIT binary patch literal 23088 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 O2kYHl^R#F6eel2G{L0z@ literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/remote.com b/decus/vax89a2/nieland/bulletin/remote.com new file mode 100755 index 0000000000000000000000000000000000000000..34c381151b3fd5eeb58f1981a37d659bbba469e3 GIT binary patch literal 1970 zcmb7EVUOEH5MB6CBv7SFd_YJD2Ft>CCFfjnv>aAlVUoRIF0qZ{(5p~&^4Xg^w~05{ z4mAIsnYEqd!l@GZuyHaoZ)V<m>z|nZEnK)`Zb8T=e#FgzKLPsu!NaNRd(bn_)Nej? zBRD@lebzgJ6Bsy`%%R%hU<|85CL&!I0xAjOy-3!TP=Q1)mvNq!AajVJ5KD=HR3y2m zAeX5y*_be*JJAM*eBkj2<jq@=RD`iN)pA`{a6<s|EEg%nC4#=o<v%%8o0Wi57!g`i zi!G}iE_DN0sK4gfLO=_a)oBZPi%)4*U|U&i*l!AHuJYp~k?XvIb%{;y!<L(}5=#^O z8kta%cma95R0Pz+9}`v*=lioGQ7f4tXk4it_0T5!7;|mPpOx{guoUw^(mX|Nz_M-l zdHQ;)PaMw~@zAOpz@I_y4IceBV45|CPZ&WDmGWqFHPBX#xK;|OY{a6qI*{ebVx4CB zEyVc-aBESPkjT6$<ie~OQS-QS6z?DoSqbGzB-uPel8|^39DVVA12wf6k1OPARf*J8 zsw*s#ek0eAO2n+-F8*6!cLG<GKg4#8PTHao;`O5XhIUn-#yxE{_9V?r_ENFYM>fc= z4G;TfeW(wrx~ejn#|zU_^=Bu+IXG#W)&IgOE>P!66eT{EWDZo7=4u-pl@k71qvvt= zLgWUTUWinr#~(4BeZ_RZ>-EYBJ=YsS^egvZ<VQa6F!aN(>*&DuqR<~-zdnq2F^)GC zeK15<fD!Z!JkIF&fsSW%Jg4JFI?fID0xR4L2>M|1-=`*Mgzb7WuGQErn!Uw6*~{r4 zR&#Iop+X9Ofi)h#imnHfA=sd`&l)p!Xdb6o8mKmdvWLFMHTDEE(Z+V|WzDiQydgl_ z<1QEa*dM_W0!P|$yH*3GsPqHwU5{Pwl6}AH_~7;`y=~9FJIvl~doS@brf*wV<T7{_ zx_D3Niu$uCm_?xRvWjmOS$Rhnt1;*z%iob%)LY3gf}Vl*R_kCr!F3f#H{{L``HN7# zo`H);&h*mWz7aL@(5FmqXSVQ-bzk3x2nEwcQ`yQ`-5~TQL1b&H?Mu+qu&wyb_b)Zp zg-$R1BmBCG!lTnpuhYbjJK8K5I8(l(y|t0zhqU{A%LeVx6tYJQHS+_D96;|iXSg?7 z<WBfC@@Dr=)#9ieX9Ja~)TS|j=ID1Qw3WO8*Og`VZi>;8W3Vq3%74^R9UiNg8k}aM t841bK@c$3p7=GnOPwSimC*CvlVC+vh?Sr^LHJ>nDNnx@7TRn~Z;9u(r4>kY* literal 0 HcmV?d00001 diff --git a/decus/vax89a2/nieland/bulletin/writemsg.txt b/decus/vax89a2/nieland/bulletin/writemsg.txt new file mode 100755 index 0000000000000000000000000000000000000000..3cbce235b2a28116089a8d549d6800306fc5569c GIT binary patch literal 1480 zcmah}O>fgc5M8ct;U6&Sg@S@_2q^+V;yA@9iL1ncW3{o@^@6h-?MF=iJu@5Iv`Q&C zBx`5in>RCWCS%j>Vv*$O3JR?pm&$_mJEOgmN?540f!0WTxCIV-VJ*KEP)Z{T*W7{A z__oqbDNF>A*V3|#wc0l&>;!l#D&GVStM@`H0d1{8TKtCyT`gcb%_i#^RDwHi#0YlY zLCcl1f%~Xs$(D>Rir>y~&_`iv!AsB;)cn}9^unxAE&vtqqR<|nxP|2;U5tRMk|HYP zLnKDV#N%r)#6|)3TsD|Q>PX;DI42CqD*UB{Yqj|mu3(+I^r$Wl`7(CD9z=Dj2<+|- z+=fiQFE_mk3({fG(id1>4vlt{OL6c+ZV_YbJ&SqMK)Oovn`N@uOs<lf$!tcsNrmm; zPTcDUFH3x<Rm8?8+>dpdCj)Sit`b6$V1f8j9%boyGxW2eUPm8J*f|E>d>z1D)I#qM zjrd1Y#$E<2wF4cq=gy89`^=#G#FNG1ESJl4bu-Tvvt&J@(>hzy?=0EG>-2h*ChIrs z8H?F-7GqOZ*V}wE{z&KW8L$BFAg;OL1@+51LmE0OpX87^LGiu#_5h9Xi0NrG!KgjD zRY-z|&S=rqz;)8oeWw+O{lVRhf^AAsao+?#kt+rgdN>%32CxyE4NQNt|Bosh(4RPe z_w`H$mM8S|Q-c1sf}5fiWf)F$AsT>vdYq%JWl>{gxxt}qrK{m$g964EfV&|aQOo!u zVlN1vZS&A7HXYcom6%Xs4Bkf?=Pm6D<I##0)!`rvt`h8-LL!uePVH98+kvCcYR(%Q zaNUS09G?p3yo|^zjJ;<4&EUE7Ik=o|=kv$Bl@75^H~!NDsu(H7HFv<3B^91~a|GWq t_UfUQ^SKK5zEIp%mM3E@p29-dx?eEHD=N|15@>O!SznNUaKDDk{{YmIz>@#~ literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/aaa-readme.net-txt b/decus/vax90a/bulletin/aaa-readme.net-txt new file mode 100755 index 0000000000000000000000000000000000000000..2c55b6da10da049c0149b1406abc1abc45cb9ed7 GIT binary patch literal 9232 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 NZ>#7EdSd@S_;2(Vr}6** literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/aaareadme.1st b/decus/vax90a/bulletin/aaareadme.1st new file mode 100755 index 0000000000000000000000000000000000000000..5a7bb0862b05c2011bc67da9206784fbb8f032cd GIT binary patch literal 9338 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 a7g0<!ilcE?1s(baZ*5fBoP$CtHu?{<qXixS literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/aaareadme.txt b/decus/vax90a/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..68a7caa62230deac8ca2f71a188571894d26cbe9 GIT binary patch literal 3144 zcmZ`*O>Y}F6y!CBqK963eDI|X;0S0>y%dNX$w>fP31T~GkJK(#BFrVXB-hIR`_ALX zN=g&J2TLN~$IP2~d?8+3Ki=N1AKq`o8}YDLR6o)fwb5}R9Z1d}qN7%a!N`ev6@uKU zK=^J9$_F~^l|>Zeb~|l%r0s&}G5sRFBI}~=v}(z9$Ggs&iJWZ|jw1W?TRtdWi_ZB5 zhqXm`uVl*+<6iZoo|T^{>R$2ZiI6U*x*xZ_j*$;a+pa{tH5ZCblnl6wCLBF$dD2+W zy*ASGZ-`2t@9ybt`Tlk#3JeSS==HNUYKNk7yN$HeAW2lmehz!x?1|egFr^l5L^m3< zpvx!g4wht~`+x2q)_3#0muP?E?5pA196f;EDw11+Zrxi^@>!hyCInrM)_@Y4+~_Gx zAp)yjT2SO^kCZ5g!?fI=_(OCkeDvz&6>Y}|3cy2jgKog~S@kk9!px-*D{<pY%T#mk zs4JJ#Qef0@a)x?PK1yv9X$~+4{FholhLtF{F-A;rbUTHbJTUksd@ox?j0t00a}-){ z1W2ZX*NJdYYrtSk;c_>bB<E@8-8k@cq7byU^V0G;*))J_@kT67RNl&{pOu-es5@^l z)euy#6FFRnwz=6fh|c1RAbuCp7<b6&xk5&{PtbCSU@&E4F_k(OLWsBG3nW8U9iR^T zs*+ZPbw<P$hML?EwX@PtVGm8Ec@t~F?Sk)#lugre(8ho!e0`KOhFgXw)+yu7C8klP zgAV&7WW=e(r>eFXTLpl_g4LN1GkLgalPXh;nf1$qj(h$}fSql&59BNeSSY<azrY1i z2US4;%VYS`0s>u&Y#R;eaZnB@AH3@U15}P^4Bec*g2D$2jf6qGhL`Zv(pCnIPUszo zf{9$ETGZD@B~+Q4IaJ7AlKD(^w5pS%iS%~8S$|sImiUPFI6Is)2RVhK(N*b`LRVsj zGtUqb=E|}L8Q3DyRN34pl058j7=O{N#14a+=H-8G5gbhM1o-5kz~T%;peF4vLidA% zM(r$G7PxpP?&|dICDN#`gZ3Hw7PAj?00Zp3f#(q-Vy{q`5f;=KU5~R3q%bXBi}erh zR{IEpYVuBirsOs_GeRnmEJ8;4nz>K8e_+1(`a~D^?;amkAHHlZW&*EBFBEE+2~G9{ zpE*|BLG{3<h%W5M*s?jZRl24by;tpm{t_1-*Prf|oAu`57(LZ54IJsj1G5w@PgaHv zI}M1g#CI3R);rlYGDN0YL%A7tx`ZSYRK&GGz}3WlW`7}6+-t}`ykz&d7AKMkAfbs@ zu)ed|uQEuZkAZjS546gfZz)a+NvjXF)HI~~UbPy$V>zT5nv$Wjv+=G+80b&@T2W5e zZ598}wv3*DpDa&Y>*Bij30*ts+l$%8l6juU4|Sd(yPd>R6eK!w37kwD7Ll_Sjbr?H zpIa3V&OfopGd5O25qaH!2^oUk*(~bn5M_>GPQBEIf`THDKFtf~WYr-FSk24jWTsdE zAvz4oyc4pXt6*nC@){eIWkClS-iTHm>uATpKr)zn^i^r0E#ou8lZsJab%>Zvi%r-o z?2e@$BpSwUg)otFwzcZQOas;<Zb0*8t#P{<!NCCyJP6>`=rfxO)&p0DGgPB9D$Ke; zb_S;6w!pIHL6`kt6wjSni^h$nEfZ$x{pRMw=jGpZ1QFUbJWSZyye5#No?x7rsl)~9 zNi)hnzT*35yp$_w_c8fyP6_Bv_fakxFHx?!uIp;Gu(Q1UPyiBfZ*!{3zLI#waa9XA z;)k+y`EkG;X*=M>1aD2Bs;3vq%G0LRK2K$y<S3t%#VZi23w=*uaK!7jj564@^MkXF zPOo?S$Ra=$cs!EskhgJ=|L#wb5W!p?hfiX2be-}%z3Ex?-Po+h+22d0#cXQlc^xOG cko@#QynjbEGQ<45z^dj4oA^o8G0G_Y2lpvSM*si- literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/board_digest.com b/decus/vax90a/bulletin/board_digest.com new file mode 100755 index 0000000000000000000000000000000000000000..54a23cf246cacc7ec3b49a11fbac87f5d44db9dd GIT binary patch literal 2232 zcmb_d{cqz$5M7;42N53vaUgyGG-m~pLYmZtlTJnfIrcjBk=Q<aa}7eMa#QDGF0rH7 zz0>{o%<MWJP7&n?sy3?EGjC?zzIl1TnomB%KN$FCXkXdxkVm3x`D69~Pc3?5<*QYk z-M~CuCXi-t^4G}?T)%^PzPw2`5En&0OXCs`-=^gPVi-s)c)Lhv3rGuQ5=vS?u})^` zJlzKNqJUejIqCwqCFU-dFw3(y$)*JDCViC@r3R}wT>=(Y7{z*-mO#H*nM0AR;|<n@ zRZ<i&#v_neV4d>aI)QwylJWVrz>;akexW{Qh##jJn45K+C8Z2XvsbW8i?ZlIaf?02 z1qeR9FsD=+T+i`O$EMXKMtZCXj`PP^=h>go2mQR!XgmQsnWtHTlh5<b3g!uxn=P=n zS($9uH<%G|0YT^sZi#;T(g-iPebTeJV@^imi~W167liK1e)M}3gfBHbpF}(aqYo{o zIppGb;I=ibqtU5nj=6TCV+@~)(6q#r<BmACqzxvc5#D2HXz&AQtrkVM<o{hU6&m{< zbFj4Q@t%aQ<?oVJ+9Qk|o9^f#3%O}OW>svh<|AhF5f>aV)(^PXqfjI*m<VVcg12ZQ z8F3l981GNS-56ry0Kf_T@fEfC9&4II)AbDYbrsR$p55nR=!aFY!NhTR$e!YR*8!(l z)o!14e(b1sC(!kH)CEoC$d0(+9t?fqL-d;)NM0l%{e#?}I!<%My>^wq#rX(p$V}Oj z&X6a<FmPXvYwJ(9N!#M5^`FB=BpiFcnpHRMo7Mh5>ggXM3K31}0gaxb$>6zq!pS@& z()bEb>0T7;Q&-eT$0!0YjJy5Z8Q<CDt2+Bw3>V{*eHV&t_yA8N%hUmDAjc}wVE<6( z*)h%0?e$;DtgMwHAey9_uc~tj+AjDZPI7M0jz|sR-4De@o8nPC{6!be4s;`Re7=p{ z>rL-e2}*6q>RxLy=Vaf*UZ=X!+OD1gp}7?c&N;&^kogAt5>IPuwA&Pop(mj!U2anJ zM#(lBfiMU7N%|(|AP#ETv=I$535xixhJbH&`O4Y1DCBH)6rxe#NCIj&TZ(sJ(%TDl zON<z)V`=*#ax~ZLWt_c6m(CKly&aNlwa{CNYY;>UDwAYue2e%s{r1p0`uteP?4Awg zFUUUX3w(Nby;MVIpC3=7l*V?7rZBoq8E&xu+TE{+t90pGrr>SO(Dt$?bxOA)1yzQ1 zAUxICr^lT+4*R$L-*rr6lFt!k2Kk>g@*}QXfPK7sR;K<KpMyzw<o}qB-yE*MxutI# Q>^>Y)dG+m5|0?<UZ^1_-I{*Lx literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/board_special.com b/decus/vax90a/bulletin/board_special.com new file mode 100755 index 0000000000000000000000000000000000000000..e6ff014483565e3b6f13a05e42ba24b8178f9da3 GIT binary patch literal 4168 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 IKK0S-e_C^cr~m)} literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bullcoms1.hlp b/decus/vax90a/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..3c5b33f681cb6b97265f379b437da625ceca9d3e GIT binary patch literal 28194 zcmeHQ`)?b^ou6NNeYe*u`nn$Owz(FuTZyWjrVn48h9W76i6jaVoz^gdVnwbbHY8W& zl2&x^AAg_E_c1$5%1Yb^dN`bbHk7zC^L@W({e|!-Yj?Y0FSN(wD$BE3QC0b6kuA$? zc~xZ9bupS;Op0-KQBKFjqLpRs>|!!4vQa+I&eI2Ot|p_aZWxvGWj>i#vfOsVssVOe z+)S!sE8Bf`c-R~EkF%S}bedf+%Gvc2+b?9rviNk_>W1bsdG(1rfFp}fuP2LqIVtDa zIA0c7J|6?>t0D(*1lo@0Uf&7J@_I7L%8LdpA%ri7EZZv=vwZm^d>fyERJWVGAYR+^ zd{%snXFw4^M;iQjl}|~7MTOHxg#o+M>-L9o{Lb;9+dIqhMUgFvYPpz<mY^44Syfo` zy>K&GUS(&!;mPSoz;^Nyr(70QEBsS<ob9v^5Bp(wHL0@lTCl>W<}Pu`ST_VQ`^yZE zVf%45nG@wdt>z=H4hMP~!QR<D9kjch_Svw;fNL*mrfy|9aV!?I$vmHe{Xn5A=1Zde zZn%?q<$QXpa5SEFxoL$j606<b;bHjTZ--a5_l9_p0OtjeBRN;|%M9|uzx_1S*xp<f z`bU>}JbS(<^YJLJz`@qn1QRD>@6E6g$vAs{HtZdl>QqAfupgpMf&5N4!g*doPO4?O z09z^62`rQ*vPvW>o0gZC#TdK>^K)TVww%lgWiGK)T@~DmS-FJH)dz{vL2={mAWc7T z^LaTgs!Y^acni6j7cR@oE1abJZe^?a6lNmZIUID_hdd^t)C#`~ZQ02-8kg8}UM{n% z{AD4k-#H;i<`XalHY9!(A%x~d*i?@u%dPA|@lv=|t}d^#iO7F`4l_iRUld{qpf^O; zpnTX0;rrpNfQgt^r6`(eD`m6w74o)o_ze6x{d&lDUK|fTwqK$9O<p^4G-)703Y<v} z2yj)dreK-tkFYE31f?nXM7E5kD+m^Cs2@$*@tbjRk*}sp(;ixu@D+oKzjQ*kP`MQb z6<D&!U@%EME-%Ithz&QJ%wLwDDAo8!`PP60R=4F!IGc~hAV1*{Bh~~Wn_OgkP#A_M zv70^yQseK7@ZH)vkILDMqB@<-i`Lgk)7~FW`lsz-e{dYW1q|w6pHf7{uAZ4sQPlZo zO0mivu}RbsM~cCxZ1-SBfp&ggmDAO-=mf5OlD!y@w`a52_AP!s&aSSW%w|ujYK!C< z7t>`fs_`Tn<0pIJUw>@wD|{i)inc&)fqi(|?hN}Oh0qlYe#t$_^`dw=DOVLNAw+K+ z0j`B$G6%0gxd6>lCY%?S6BT-MNAu#w7XrB<@b+!}&)E#(LXlGO0skuaCKGR21I9(? zMDD+YqZ&h>0hky!@etyEgoAoc0Og2`NXr=39t@Ue-g9HpfVId+SIS>PiAC!8!@q`V zbq$a!dLcdIc+fxY_Kt_GFO!;kgTrp`H2e@!pdX(;Q2Rj-yY-^gYJL0=^3bHVqsM1} zH~9ZLxd2^6IDu5xYz#0PUFCB|FCgb=wOG)XRmD`TSd3uyB$RPXvO)!GT8{E5#0Gw= zVMu7VhgU0zR4#^1KqC=={HPe~VKrvigC(hySJeuF{9zEAL3nIaS_IO5lwXShgE)|o z<zh*TC~GfZ&sGaq?MVxQ&$SGPIwznNqNNc{FE(%^DxM8e#*G0g{JWY*7>6xUWU=^! zbpi{_5NfdimYraF_D~n`82&H81c$ioGZu?z)nwR$Hxn5527@P0w(eN3WRPeG4BPJ= z_fFe~IPiEd>^;dcRkT}R4y&IKND!36uFI;L(9pvw2`Q7OQYz#MYCi3Yb%K*IQY9pr zzYU5IN7a!0R@^G=f>8nniBT_TsfR!koLes^FeF$hu^u8WF?-nhpuB-&T5P$D6C`-D z6?Ep$tI6mS7_1r0bvfSpexRY0Z)R}u8CF$@W2XiD)Cb`?3@&9#>3vHVKcP5M*xV;C z7x}!J($xXXat<`GIk!@l>9eg~=u>L4A7|a(UjMk4A;SElD&Sf6)<^9>JlewlJ?8(t z^A=<pKmoD(WQ}H@hTnu_Avs3Z8io1Kt8%GP_$*(1qLJgG0LlnnfDq*3_uO<<QK(J- z0p}vs0%#O?^r<3?gn`kgSS+A7c7Mkx=K{}J*bM6?VX{7rs0H*ND~o}}t?WUsXx}Ki zjlI7?42dwO0@0^5t71O3vhx+34@^Lb|B}VYSyi#5Rw7pa5-pm9J0Wz}{e#%rB;0Q3 z4Ux_rZRM0e)pGr#$fPmF;P~)4*ekH8O%lx(2qe?^4lJsCc=~|fR4=yNmhPvJl?>&D zxh~%--UX~V<6Fo_=eRc%yP-Bt?F>^hSeg~cG+EvzPN-Ufs#pi6T^9@Z7y}YvE5uwt z0Vf_X<U;<(heblL7dTQ>urupYo@e99#YG`znxU<jR&XDm-4`XBXXm%r%dE9Z7Wwt; ztap0cKI+x3P@Mnytt*q-)j}YY6U19RhQ+Ch*<^cEPD@B1SR=xOQ-t&mk6B@&$Hh;c z_!la5h=>k?Yi&-*1&hS;LefAn<hUT6XSvs~i#O#0(yX~@J{py)`SRQ04w6bd+D632 z1P?^L)xG}$Yk>$t>;-W#YXN_;X)QFLeZ8$9<s^o?bwQ-5kX3JLC^|tsfo8PusE`Ja z>nR0pIw(*KwLmX5!88iy8n(jY06Q}hjV80BIj7Z*J5&v`-1;gt+9MW3>J(dqs}cbU zpC)r~3nc=U8iXy-(->{Ff@Fs$z0;%iF+!eZ#(*d9&*7sWm`9}ap@2buN^_LI%qLSP z16a-oP!&O+(^S&r8^xI|M;V69Y+HB`pri=S83GwW#MsLdb2=>#ttIw7d$#*QuQQ}= zv5!w-T1JbBm|Mu;qtv!Q?W)!JpAc8M1p5)tUN^0+AT&NZcsA?~et#TfZ~NuNQ&*^u zA(d}j|7g@O>}c#0v0p7qat<C8W(sKlya{sZ3*=C+#qi$ONFWwS+E&YPc{4|<gYwHr z0!DbRt^46wOX>q6Da2f~MCU8mM>q^Akg12NuHe;}7cOrK_(RJ8)mS#16LiX<Z^Fxs zMPVU>o3Zc>AO|OAlcks!*qL4s={qlBbImitMnN#DD*>{}sODLTJw_fcr!ETa1Xs;X zBqbz3R;yy{s)j&qtVN+>TNnjI?N<7z@M?%;VVuc*1F|(bfHKNC9-Kyh5i~mdNTv(W z;BG>_7d&AY8coF;z>snSNUh?+VyAeBHLtB%jdK5QD6{nb(Cw^3eMHK6#Kb7Y;A}jp zuBZ8}es=*0Luvsbu5MuvXRg_>8xn-517h^ZQUHwcS>v&^PJvy{7n9<G+qor0fPkIy zmnE`Df}wxcI6y+b=BY?xr0M}P0p|%zplrskko7m!BdHq>VSvNGtNwv7L~~xwZ)aln z%{Z&&cCU|!;4Ib?-1{=n0YC98wBDonM!W+FfjUASQhx!PiG^uclr`i2+Wh|$>gK!c z&WG=WuJT8V8LnKK8hYU2nW%lsY6DhV6?_la)`3^%VHb_}WJwYbDIyfhTz-g#)48B< ze%q589v`N6c*g&FG^_>u)io>#ONRtYN(xlhx(ZQ=dPCdJX{jtYrUc$FBceFmRZf>f zaA141M424=sqmB+yMap#R?X+cmE_Zw#)$md>qn@LXQ#b(_qg}_=zHOGcSG)$+;?t0 z%(5fxQ7C@#iH5Bg_Tq%e;)h|qWk74s0F0T+m%xe6LHl^WcMwhsC>pYB&8rZZPVl+- z6u~knW`$Yjp%p_Qq-2AX9r)CBzF2kwLw->Ru+O>WDaI(*&{a4E+Ll&mo04>hSxI~V z4n6dhD$KA^%10PoB=}H`0tH&=X`}Khl^qKzZGG6KN6<~QJc4*3zpse{wj@0q>B#Jb z0f4dwj`|Y~G&Vw8d0Y!x3E>$`G5pvI)~aFnDur3-sX+xPf+L+<fIlzmXv;V)wMZZW zNS*`}9fapv43>I}nk^6&1p_CayOV{om+5KR|M{-;e^dt27LeGZzf&c4KahmXcNHi| z4v-&0ArJ;ez`aT*HAbn00dcSOY6%`5RyiqcD+=xoRS5i!z6=|GR+TsWR6V0T2nqwd zMYK>+OYf}mqJNfDd0$AGSNmtRT_)WB*gEfSfWBEc1j!O$QYw8$z9veR)`%Y`UMChs zT;iN@s&i59WW5Fad-tuc)wP@>PWQ+TN^7xaJgEFF`0qJ{{Z%9hTWGEB`g%$;rdksp z)%ZdqngiHf)M?xIL1aoB0gE_glGB@tg@<9o93&0~fp|<PtosRJ-Sz0XZel3i$S^Uk zQAgAXC53pyc&isE^)B+-Z^9;~II?VAvApsH*M`a-ido1MP}3&3>+D0?iC9W%+Q-k1 zc0sG}u>vC>pBe~%oUdl*#X@4<rrbNP^Z~QO3H>B@0AXWnLG6WJmm1SIk_2D^c=0{! z?nvyA+?*G5JA&z^p=;)-@7%}X$l4h?=~+x2Tj=&6Pxc%xN!xz+*}G}$#_}%OfH`^R z=~wtw@B}Q1>}y)!>nYdYFJl!h#~455q{Tqa&L+LqHPaEoQ#tTVN{SxwFtEb6%`(9{ zo}WJ^W<1&%oILM_4rU&p@O9t;MaU66utsNTg`_tucWP=(0iqYpBz2;;d^32+YK8)G zo%+lGoH#YX6Kzv<Krfo=@bQc7<{uu>Gwe&mt2^s55|iS=rjG?L1}cExOnRO6i2X;z z7GA#u#RnE&vO<R3O&USi%^>h9I=!wM7+cFo<h%$^gWC_8bwMqVbRk#<3Zb)Npx_OY zqh<B%@%Fp*G{?KCUT_}e8dYh;O57=eq8&Z)_D*4`?;iC|_j?=lWiBlj69n#vu;bK= z_%NfEp%V88lBm&1MoB?i_fQ&7Nwg~|=cq)h47Hrm)uNoE9ICws)F&Y`{b0b-G#aoL z{IU$J^)YZ{TFft(SGU@yp{o1S6!U4mxJ08v>Oq6k{(k?seb~s{B7`W%;LtnKg4k-z z*`S9kK$pOl7zsoHV_%&h#1opdikosD6l!k&BXE0QRv}#?_goBoXU!RqtqhSfbYOW= z+lIWElq3R|7=dasLqSi{IPR{`GDR1$_~__tFC4Y|ho1dm<(~B@DXt|7SAa#18fO@0 z5L_a&aU`+<J>ei|lE!71i*j`hoT>s@38182AVL(!sAEdvH;5m$7$MNW+*Xv)K6Z*O zwH`ehu+D0r&^N&>8XzQcGa2*FD{{&Q$ZLRZqoR7&J4D5i{(v(CY(ow~8~fE5rpl?A z{Icw#evQ0L3-n6Fw^4*ZjV;HV%7U5NNM!p-b~Nbr_nvPdt2`Qf)Z5CKVYWM+-r3pK zPXd40-5s<~yZQx7*BTJ;8@0l$U!^wB@&w_#F;I-xYwXz+{9xb)B0hc>%7OYE6LKh{ zboE(rvLOKw*|JXBGsng7Cm$tE!eECq_rW2KsnHl!)@lab&kLrN?9aJy!9wHjmb7A# zC45@(GD(suSG`2+FUMxUFRjXpbW8pFBFgLxZBtfwQ`hBA4MllwXWgG-@j+m&?frL< z!oHCNmW9jFRiY$g_B7FbQ65t)rR_a9YIP2~EwPWgr~TgEM(j-Us_Ar7{&eJsOP~Wj zVhF0J<h1s~fRhqAqN&(j<TlcXRchkl7?%N3>1`eK4o^g!1Q=|#2>+sel|;T<55K{< z33Gv+)BXv^VSa#^G5K|^y538@21uBM%5Dr5>Miq!fUK?z#%37ml4l2l-)H8Sj4yy3 zQDzJ%J@;(H>L~rD(K)5sIy2;HB$`-KM%Fq_5N(iz4j2qTox5ColFiV+AOqQH1WaB< zQ=QA=d;`@%iwP`FYu}FobTYuuBELNCot+GhyE}*dvms()w+$K;qeR8=6Q@slW-^cE zqd1T~3TJpfq==d)BQ;I>3XJZQ(zYffeuh%`w-}L`qkurqN%UBU(b5<@tuUfol5DTx zLO^W6XsQ0`AMXv&f6r+1`^Wnk(aV0@KmN&E{AL?pz5n51>+H1O>I{zFdQWF6X{6vm zwf`mU6Hw%i2vy}otTFhMOvE{?b)3Tre+&F+uRREIM27~lZA4&VV>8%Xl>DGUYGq(G z;4$Mm5GEGTlai`g`6dhmc63!>T!ID@b53*?^lFBSQC7yE#Dd{@w#I2-ai(}7!9@hU zDn&kkmo1mL0j!aMWw9<AGorqYvI+%HcF?B*;2ykW@o7H0ma!AW7FY{A%w9_k(p<YT zZS55ZRAipI5eoGL6)EBakubS^^3zbuK=V^a{R(%G{^ry6ZV;W4Cd{rNG$&2?1j*&T zmH7KJs!A}1&Y6BF&&8<|2qT7U;EUQc4J06TgcC;S#n9QFG~cT&EchmGVo47f6k}Ud zds8iVZnBUgP1-HMZ#urCiK<71HpkRqo#4(nre=pH+6~mocg}|G)8VrdCuR%s2CGKQ zno{lpQjZo0A^D(=Qy6-DPU!l6xO;<IMx%Yrb{J0#d(C+RxXey%E$hq+M36E%B`oR! znWgqCiJMG=x?wV#p$;O!8dwvji|W3PRqwf@C3V96+2rzyBVg=f_0nAsJ!l0<M4UuO zj<qs^=p^(t@m~-zRD^_ut81nl<BToi+w9T18HUBtK1K8)`j}5Ik((^9W)Pc2CJ&42 zmhcKX=q}=+1fQbS;$$)Mz}Z2IbE59)q#YhhL>90dghby3<F;zr8b(U*hUU<Z)by(` zu?B%JRcSiP3Gc<QJ%VpRMwHrNUKsk+l$Af%!y&YH3Z|i$GRzQ2XswV*$W@OD$?<X0 zKIS6nI8Y)HB1cef;*Xgmtw;@qh;!ks*F3?!F%djF7Tp;Xfzp3nRAhTY819OSB#Of@ zK=1UQ;mPE~Q;GwXu~~sc+LNY&iGV<@s99;)=7EmR@t&OaKSFlajH%2~C$>$bo1v^q zB9lK0BV$*FtuWB`62%0nfIb<Uf^|+2jgrpEJyCmTU2@=8A@?|}!iRyvNPJn1fC@{N z*4W!;emR%R$$?n+Kc$9OSvSW>^KM?jZy&h*JMHcwe8C~qe`#3JE5I9I#6kMMH0tX? zt~f<)=$8jUGdct`bO`jkqN5-)x1_?raNroqEB*-U4U(YE&V;-Xb9aLPF3;;0oZ&^B z^uX>6Xe_A%uHsP<#d6YRjAGPkLCb-o_8IA2BV*R#8){j7DicKwO*yg?qj62{#0ZIl zqA|0%ZtE-_ypfLBqC1tO|5xgW@BO;mK_=;IPb2l_`q!r_!&Di_z(@7WH;j%AN5u-U z6|AE1H}Mz!X?VR>GplMA;~G!ubccuug(G@N>%{$6h%>+5H@4;Om?=x@I%xdeEAw09 z7gHEi*WQd@w&?G|FW>uh{E}SntasEm%Y(SQF8J)&AGe^Ia(nC!W+Y``u}X9k;4S`) z*#?PF;XbGwaItlI?5-6G(T*uFqc&*=khEqs)2epU$~LW{h()6a&8@xb6lDjV5AKDN zxAaJ2Lu?VvoA(Ml&`5$HF)zEE$dc<W=-UuT?_b6JVSd(ukoZ!-OYB&*`T;#|SS_&< zo1%^3Y}*dBp~%AKN2&F@OaSCjFbIq&S~HhmgPZae(K=vS3tTRy+nx7Auf7~8;|DRS z;Od(k^P5Z==a@ayN;`3fk(ax7w9viK8J-?)chszEK_~9PfbSfa1Vm$sPm2)-MPTF+ zf#mbs#QpRyFrOS(;bcFU(V3s7Q1HyxpSTxr<f6bu1PPZ2tZ(}s9RLPeAsnDOH?B%l z?jd!ones_7{Tw+fD)1O}#1#k*+3+2<^x)@;>Z;N_a*PLA$d6&KGZaiiB$-cd@>`gU z#R>s5axvdbH<?_{ISbFz1*zxEIpBC$fkJVEZj*&GPzPmemU@lL(%Q`)#PJ5Mx$(<f z$zW7QzHxW%QoSGG6j61>5IjdAN1UzG4RQ6xSEF7pp@rOEKyaY~CGNlV@XPGjJUczb z@F*&7-R2xo;|2~7^+1v-9-{{9&mj4xu0ybd7hRbvkO%zl8KA^`a~z6=xL~3OAqQ30 zDoBRb0=JDgzw+y~xHii#Q5deLj%yEZ@JI1$R!jq{75H&1>xqgxBeOgEzaoRVX3=$+ zZPp<CX8<uV6Q?pr?WT$~5!M->E^5ug-ahWpaTZklPHh9~ogvQ{4{&Njed0r!DHz@B zyoRBu4N-yx5;~J#v0Y<9Eay%W%O&~&cwyspF}|*WIBs0ENPwa7@`=qPFOWM7xF><| zFdeyJkzko7Y!=5|ta!T!(7I6tk;R?^2m*%tVN&5MIU}43U!4X&!#yt&G;&@nfz%&F zv`}Yz5*+Y5A;v+n_fG%l2var)*ON+XQ;xPpitNBQ=rG#(=nyOlhLX7bWKDSR>;m)l z67dtkZvPaWh{5Ue6dyL)Q7ueOK;+eCa}nyTqN4qx8zh)A5m2>*_g~~Vnxg8;!ZO3@ z(e}Hk)kCR3dY92#g||W!L$9RN&QhbRmft3C=oT;1P~geml$Ejdq}$+h${a3aiAXT4 zhee{aNi~-iz7Ya)!cat=1t4cLz@=w(ZfiyO`=POrMptiS>h0>t{9muf=BeC)U69CR z??m>sFCcdhIA1OwHtxlwGoskZXp$ab&fs(0jM@K-Z^k@_?Iw{-P7t#|7~bsui{Dj@ zn%E6K2wSVq=ezy_;}9>ubQ$^lg|}ZEoh<Ls8vhlyUzoIlC$Oz`<mDHW{8B=^j#MiI z7&_rKR__biHzUjuyJ(7UUY8<N?NIstKY6bvosZ!yY`@WAcQ&NMcNV9nsRwJfIpR%* zrrwG6nnG($e-~CluAL5PM(Yb@ckn588#PC*`)ZxQ#Wh16mU)3FjYbHXPZ&{>M=s>w zuGQX9pYCITL2VEMv(-6U+{~D?MrX?suLo~9LLEgKP?E#I%w3k~)6P-N-8@fZNUmEL z;W$m$;RX;aLW#RFa^u8wv=x3Kw>qUp0u1no&hH{D<?dpH7{con4ha+y%B)Sdf0)=s z*Df=L_*H_~20w5NYJ(^)q1mA))S+J$TBzt+6q@h~_r@EyTWijI6)|e`ji`eiqMgTR z8dsZf?Gpj5qGD?1y6Re|4seUSkXg0`JTbHUE!?(ZNf|*rTyVlqxoYmKLDkscT<^sP zOr<fhjId#FSLP)!UL;+C*u%gsQLq@nL4s?~8G9(_1$eJQHpUIs5niTn`;~yT>JOAB z+PvNEp^B$97a_86L94oU$rfUf=oWk4@-6_dBThe(aOQcnVrfecjKY+U`VN>=L|2f? zXIJG7hiVY8`<EoB&{L_7EGL<Kf~ebZNavBa@GTS*yi@1FPao<`9@JbP&>GEr%<4C5 z%%0VNI!rrOb15y@p%z6%n(B<?QTy~m%rL!gxWs2=D^WDLV8DCB5a0(BJ4~aa8n}n8 z{m_;hTk7m~bYDbH5Mh~20?=#}GPLnSG)PxeG%e(Tm~U1)#%7eg3?O<?wDQw26pf=$ zeOikdkm*_SO_?ym;>Y4B+~6VCE+)*Pnq;!u!)N{DPVZ~9#{BS<3=84CI`2c;Qt!MG zule*36&T5c5C#YSE=2K`$uJ0qrZ6H8>(WoFBb680tl^;Be(tcbw+5ZkCfmkPEAEuL zNF-Pq_8wH%(SJ-V0nHwuwO;BLVoLDA)f$=UdQe)Yy+Tln)|XefPlW0jE8;x<*TD)u zAQ<A$Xao%ScW~-4?6J<vq^b$tKFWH3=nsF0S`D)$ax7L6tf<Yt3ZIgTpy3DM%x)kt z2;S=-)+rC(-}FfSvgb3G+|CCloj5?4f2Lkxu8`OLb<Bw$b@-9PS$Ic4vDl-<iI?bw zkzC3rK|-2d6>r}fPv_Sxt6*n4hR<%j9b&DWFD$@hbhPN?dlZ;;tNJssse<F@%CdGj zH?T2fshVa(cJ#;E1p%*RZYZ9vDbSaLoY$D3Y&ktQ<iiqJr?J^Iscza7JN1k2^08kL z6?Dq^64%qjCxV<z#Qh2izCmGwx=cDtrY_!!_gd9Ci58icgY+hpzk#>sRGxv9a5hmf z(1OpYXVFumeF@0@6F))E#Q7OaO_JZ>lMxaI7p*5qO{`FXau(BgB=T<95EA)AtVA{C zga#XjsHE@dpdtKbJ29kU?Z+64qHswM%ClH=6z=RDTeG<n)cdTSOEru`pd1d6^w8}X z@?{n-8PnjwHbj~4c9WS4k#fwhVN09B)kTav>=-KJKJNUVX=)D`jWyMi4AE`<hNAZ} zo2-zh-wr)7A~{kGz6JsR_ZqMKg&+&C*M1nPpP`J<LeqKI&RGG1W&)GM6xFeStfte! zy<$X8%CeCmqRY7RnitA|hTJQ*PMrF!gaQnm#3HH{V=L0TN@g83+yVTgu{uM9p*{{k zq2}B1WPFNZ=LBSmu5EBuMpX?YhJ`KxP+{UFYAIUituF#w9g?av14okvh{FY$wnoYp zWM7AhEW}eJ3?SZsXFC(GYq3HzbwL6T+q}o)<rQR;3R=WzPEPsxY@C3r^>gW_B<#l2 zJL|X>bg1eBVeGrW+yq0M1}$8>MMr?uPzHf?AhRaCwY-%UHEszQvASnk9UJ`oU0ICa zIF{#yNdWF=q`2q^AdCjWtq?2Q^<7O`b3{z8A*OCgV+kh-HGI&QVgb2@ErAZmdt2&? zAnTGg52q3<RV`H|?`KhM8HU{Ci!t`G-Z)Mn%+VZVoY5Bx%pNbap5KZ-Lxt^EGLS~w zTDacU5f8YNwACPim}9052Q}uI1JZD600d@Ca1)c`VpGev@)X&b!l*BR5z62lFi>I& zw_`&pqVpCPgUFjS27Y!+OAKY4^f4M}q-nHceTo4bPzE;qjbwyyr*nEx6cS%GL}t_= z8<Z2<5iwvqMDsZC%kuD}csJH>OU6f~lSL8t@h}_Q!(j=}P<_!~4W=Z&XQ))aSSfpu z*m94ed`jyfB3mD2XuPN@PHPD?wByp`F*^b*VWYr3-qPHpbPOKY{#onAX*?l>1BaD% z+V<N4rM)RxkKRO{x@VFB9dKi}?oSF?n(axvs|oB`J3D(oa|~gzYK2{B<)p#@j08Sl zonfk;T}gKkB6AuIPXiy1`uijF4hd-nRr4DFR3(G%z@(YFK=R3X(WK)xgGV|l=&GbT z4hNw}v;%@6?7)uQupx~1Zb-p|#tCSYWsm?Gx)+FaiYsVl;!9GXsxC>Cp&cO=@MZ;@ z2z)Gu^{{&h&-xv`(SSp|ap5*fs7Yg<XVz?QHju@OL7t%6@{|-?s8V88)13$P>rKT@ z!05)W)rTVG4BLUEk3jpAhM(U(mls>X)$nf6BN<eAi?M`_WL_21Yib^&AaQ)~*SFWW z*lcg4Wqm`2Tl8DZ06)U;XSeqU#G(5zQ7n&GsbW2GR5&C%&!^W{IR-c7Wnz*xx0oOT zeALUhn|D0Ot3|ObAqB)IibLER-vducl3-#aM)U7LS@Ct%CzETXD%~iq`Y9j@!ypu~ zU5AISm1k@^PDU$SkbxbGYf#P;M{Ax;gb*yFH^Bg+#?+oMOS1uVhjEk0uDDqK2o(?n zYLY1PZ}gVp45BYy&wr3R=#LOavI?tZpr;}g7n4qTLo(ezq~lEr8v4dxBxHwa<d5j` zuG)eW!(5{7Eid3616596u1vvnswh)r^R)tni7q+H1x9mFUu8oD?KPr7y)-6}eaV3s zv|zSLyZ_AqJFep^QuU0JSTe=C&vT+N--6`?cQu}J*uiPp0r}Z-f)S_xhEPhmP|)#- z-tcu~KCHMn27I5xhrQ<~?e1gert<V>+xBzchqX1YvXi|>T+R=V{lh!{;TQ5@V@;Or z<IR^?WBU8biwUn7{SvxYcdX%F*(+QFI3Dl`6i!%cz+Vos51%8_*;wQFyt?PZ#yP)| zV*uN){ljnk!}hj(+BgR$z1ziCuaIAy;LUVIOzx^>uNc^q<C|-+gfAU<b$WvT><oLa zj!^VxPOdb#Yt21q#IH8+5f%`ncO8vi`iCw1u(8I*5r~gmE&)D=d`UKTK`H4@e7HpM zIWv58b0LPB(G40zpzryx0h>r0cNJ;lhj$DOzGLhZpEu4yz=HSC2qf@*$3v`<!npj! z7H^!B9iza7Cr-c?W-qUZIdfJnmY<Dt9F3?ywcuq2+{T*h=f0iqn!y?H=M^GgDZ6g2 z5iQaDd1nt1C)lF12Cs*WJL<B-_Wqe{uM-MF41T*ow}^)0wH^Obf1ux{Y=rRhx=t$w zFD<>B5nZcFHD?%f5(aR{cHEab)J0vD?`u}mhigAOxC)w`$lX(1^*zEZs_dD)hw%Xy zJfwSFf34%=pwX_+2E|NVqr7NmVUI@>T$i3NQP^+XZ47wx0f{7f9iNi&<cmsrDnob) z8(ot?md4#SliDW32kFnD%0~jpd?!2w-onOMU7Yv%?Y9EIlT++HM>fU&53b(v>X<|+ zjRHAHy-~eOJFDMFI;(tV1T&Vi`?{(;#-m0L!}M(v@TV0EysRy8dKuL(NpU3&MA*ja zH?O5>)T1w`n4_%Qd<pA=x8(MwcvlJoZ~TE9U`;FlYuvV0^deI{B9NHDa<K5t0Nx2Z z^<{q=$x2WZ&I&7_yWB%AY?E!gKFs&S2HNRqL7b)IW8WZ&0-l`^n|#_tVZ!b0DO0Q| zqB+D_%&_q0?-?q}TK<gjFWyyWVFQ@hw(}wcj2}_zU{cS-4cQH<Kd2#Km&uIpT}HA2 z&Lx*$Ocb6S6Vn(4VVFvZaWBGnFC^uCZb%38_n=sN_K!`3xA_}?WNR<8Z(FAWB-Bq( zx`#oY!>ha$jQgHtEg5DUZ&V(Fm869T(k8t<;|FDtjxpndX3EG$iy1tDl7CfzJdfnn zYjTLc7?Y`b`zr#ZUC5Px<WkTLab5fs_mH$Rjv6sat$gd0y?i?I#-%M00(mbRO6!;} zmGH8JjF6ZB*dzzX#52HbX)D+f{#v{n)UCHr*J5{syWn5O_&KbkzBpe5+TM$o&+(6) zEF?J?!=PC!MF&wCOX@Z9emLU2b9s>tDT86s^PKr@a-p4JF?V+9h<S{pl>9~-47dww z;%l)zmRXHgV)Qs9s1<XtM>W`sVyN<^x6)0%49@jC$LTDXHWyOOcZegT98hwO=!7qr zj;F%E1;Q_8$91o6W=o|;rBAX4Fx^nYCx{Fjg}iw@>b*{eAw&HCyTS=Ow0`xsx+{#{ zi2VBtyr`Jo7YX6ViH}m55G7s{hWqYmg~q$0bPpYKUE3tKF!kGbMM-+{yP+2K&-gci z*58)Q61{AR_m=64lbOiIp@8xezS$iDt5<#X9-s7n`6`GmbeYwYXig}jewWfEm(E6~ z1X1-scFA{&%9gI)Uks)-8~Uhk#^Fh}nRa>IeA|nn{@!oK`GEQN42aTd!(a~H@ZC7N zR7)@W$&3N8e$zMO)bsqPTusz<qo3lWhLO;Mql6}yp0}60SO=NSAXZhC8}uR7dqL_j zjEy|Xuo@8_;x#=pFwHuqv`=K%-zQ}oH=Z!`4Qfd#Q$)wh=w4|^-_;YRWyRj%O*?-T zI&e-1nt{zP!zMcN;^NQ1r+#x#C(&)GPKn#O_sv1d=xCc6ll||1bI?ZTT<}b<i#E`T zGSwi5Sde}9#zp}P{k*G955_8=h=gd9v&hAiyRff?X;VIA?+wE7UK{g`ne#F0hSZ_* zDV~uFq)zIairMk^$;xFZuXH00VBu6s%hx$Cf%E;Uc)<_;H6#Jf<&|47_D8<JH_9Wn l!Nr4EUxlEhmqC7nJ%Amb*HMA#<P-RLq?oMa0^da|{14}u9R&aY literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bullcoms2.hlp b/decus/vax90a/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..d2c51e44501bbcb4fea58a35efc6ba34ee3fd317 GIT binary patch literal 33174 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 literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bulldir.inc b/decus/vax90a/bulletin/bulldir.inc new file mode 100755 index 0000000000000000000000000000000000000000..f874a3abbbe8921b74a4acfe5bfaa47f69ed96a7 GIT binary patch literal 1034 zcmZWo!EW0y4CU3Q0Yi5gicN=Yuv1}9-3HsR7KLLou~AD-WqD0b{{O!iDa)#o`b5%C zkB^Vi4J3!slnN~xQMYC?SoNl!I@EjHh)0p8e}3KEW%+%!x(9$KNUC0`UW<G?cHKlr za-oL(w6(309OzNW8i&fX2e~u7k~5XWqr*T0g1;Y$98QBpCAVE)J<A5m8qG}OV`kF$ zii4f-==gm`Z8$9glV&Ya&rCxz+PZ($atUTqjp|@ef5Vx&v?z%MNtuiB=(5n!6+_1V z;K833Vi6XD-0{%V{RtWW`$XO~WOhYfuQqqWy96KO`fVZDwGWVV{l2ZrPRuru_vIPx zR(RF11V4&beJ+8scN|Xh<>apDInIaTjFkL@q}3MpbZ3^`r$x4`n8RqDls>%SgQ2`Z zM*4!^DOZAN9s(fa$<ue&G!wjkE~B>Q^c@m>8QXs)-Mk7#x=55~sEp>gj(ImlpqbTY z7d+8Sfoeele1n7>E=7dO*K(aNR?uzE*Ezsd)YG~5jHlIafUg(bf@%&3!+Jl*ueED6 j`gi(RY&P>W{%yAUFxqK5?siD;(`8@czOJ%LBZ}-l4Fv_; literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bullet1.com b/decus/vax90a/bulletin/bullet1.com new file mode 100755 index 0000000000000000000000000000000000000000..8e26c26451177dc2e802d490dfdf615463e79164 GIT binary patch literal 34986 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%0A&Sy^b;9OKQhp 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 TOr5pC-4M~yd3H-k(!~ECgr_fo literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bullet2.com b/decus/vax90a/bulletin/bullet2.com new file mode 100755 index 0000000000000000000000000000000000000000..e95782006eb42f732055ca195266f7d2f1e35b12 GIT binary patch literal 38570 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 W?B{hltxi$)Grmi0ZuMF((EkTcL{q!~ literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bulletin.cld b/decus/vax90a/bulletin/bulletin.cld new file mode 100755 index 0000000000000000000000000000000000000000..93d3d16ef7ce0323dff6533dee70f5111caf79fc GIT binary patch literal 1394 zcmb_bO>f#j5Z$Ohpr4msstIb9AUQ~_DpidXsRnN&8UwB|sd9=IJPxbaUg}+!^6xwA z4~RLJgRy64-preQ?}VMQZ|oExT1yRyOcChctPw`OSAUlpV=xM0Ok|EAV5PE5<W&s+ z;;J-wZ4rhG-{;YI3d<doTILTh@)izk*K)N65yv%bTWk?+oA%p?Wr_oKRnJ0gQiDY< zjQmqi^rXMuWlNP>fTsPv^?;3RJ(q-Bz*g*FE7KIVs(5t3jx3F(S8m$w#H~1^!7Tbp z##m3wxJAj(tX0L*)(-&A#|i9I39-u03_Rv)Tc<l!bW^A$aoB-gt1^vg1<2l69Lth+ zC(6`7GkOg@=%3K`8GFOLdbPJ$EcaaAGJtU=9<Yksd*kr3-7xz=XMrdL;SkT@qXWKJ zVhUF<=RO}r_upr}$3ym<@_v>gm5HQ0*Z0}0PGmToxuJIyqiY-mw!@)v<a2kr2pqT- zX^C(i;_p%x828zWP9FEhQ5Wro-vzGsvXkY{uE*1(NhWT1!#&IS&^2(cxdXHtyE^u@ zdlt?nL9`#JNumYx+9mb+huYVj+K{{6l>cJK(OVwQIeSLAr)*}QWD0~trK#FlIj2_s zD?t~l$pzIH31^9*O0y}AA)9F2(6tzwt#{gB2DvhFg?hj~?GbAnm20Vu29>m6_Knoq zyXa{L<Nybk6I*lf-+m3NM#fu_8)_ZPB*6mdeYK|9S5{FqEo*!Sw9Gc7Y9a_SZ^W$a z<%7zR{is+q2i;YXW1e=h9+TR-yaGv3n6f|z3d|IFoLn-hu-dB>rpiNdEiJ~H$nMSB z(5w7+s3R9DLbb=I{pS8Y6V^dVa~`;%8<CnC0k=&^FBeaQ(pAJfa>Hm59BF(W&4R8L e=XdjnPxjc+Zi6Jm_tV8>$iuw|tv0{(`s^RrqM}Ry literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bulletin.com b/decus/vax90a/bulletin/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..722453311b226491ede99efa98cb8e3b3b24cdc4 GIT binary patch literal 40 qcmb1QP*HGkb@TLdRS1p@R`K);2n_+V{9Hr0fO1ZuK0dA?o_+wm{|U4J literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bulletin.hlp b/decus/vax90a/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..2d590a6cbe0289b30f7a801351d9e6caba2375b3 GIT binary patch literal 5624 zcmZu#U2h||73Eu-1=64>P~@o~{IWLSm65!(D6s8Hmh3fZ%YrRu8w5c?%}^5I8FD)0 zSUdkd=U$Q{$?-m{HPVpx>zs2h`A+;GCr`Jxv*pcvDsJqHd)8itt(J?c%i$OK6ij78 zKaz5}HC}e{QPM}ROSyKfY_%$l-JD+wRniBkY$;1!=|B&)_Fio?HhA*7^-{H3S{KaP zV7UsiavNi1FtvtpJX^gJA4OW_<yO6DxzgH7Y)&h%H#r$xV+t?b8c)vaY=-w2*P=AO zsZ_5^*nNopz40!ha7{4Is%j)p;U8~ZxVk1YkF%wiiHF&EI-h-!yRE6TgsVAe9J|+n zqf}jRwF;)l*%+NkxoFJ`7HxDXCIaa~^o8O;r0;#uwOn--r->4e*eN%I=VWV*--je! z3d#~!LcfYws>(a*k*o5YQ$%)Fnw^oWe(-rD5z$?&NG!$RxT>l?R*kZ}4!V^}`bHPA zQu=FSS_J5<ELG6w;!2?Os6@{(Az>Zw0Ha)bYy!L5;0=CF`fgR5K-+T7hKl`__EEAK zaz(&u;i&kdkXNonR{tr)pM>OpIr&0diu@TEK`a*e!tSaF28h|}s*&nNnM$otwphH* z6Cepa3C1Ha63f2P^7HI=k%BhFg#6xMB4J|mt@u$+wJ%!3xPcc-Y&X1iKo6CT0IIpD zdz9k42#DQQTkHZBfCd}H@HSD9vw;%MqEgNl2@3uD$SCnifQ<zbk3_hPLkhQ+`bD>W zCK*ZwbJ5getO}V1<fkHWd2b99(aK{jf^hQ1DAX!P=}nFNqP&ii`qSN`yc^%#PDM`d z0RvLFgv$a(!cc!t#VNMG!~T^Z@Pn4m*6lzVFCTw?T+Z$W*Upfsxw9W$A;-&F^@M#c zd~nwy*|T`})fV!!vlZANd)Kv@lYlbxs%2DxjI<3)j`&fm;ds~TvvUwPpaiHx(xGGK zW?3T?PsNq1%FKQE72PQ%2+O1&>e}cwC}SCWj>v~kz%E;uio|HB8kIP>jV5X#2d}oT zRjHXxl;dn8mGw%HuI*aGnuXF<s9@mjVl)wxAmpZXT|=dTBY@YYRUj91p(v29(WMwy z;F^UVyy&VwhZG)#$Ub;o8!iqxLK063$3S!zUwH9@fMU2^G*2EztWs*pMO2WjQLjmU zj)Z`=e*tBvO`wg~4@pReBpwxlv~W;(nW~rZ1|_6$87|sJnJ|#sLgDK@r2%f`pRtJZ z%|Pd6JL9+1Fdg>E&a+p8rjO7vAvI)!iidL9D9HFUpje*nppo<=6jiOb*<#b20Sl&6 zi#u3A4#_q83J5UXZ=XWIs}m9XYZ2v|O5U`thG2o^*o{&*<SQoyx{h7Bj1oYcKuf5k za;3cSK-p&$3L<jOzUZ%oX8ohu3|nP|Cv?(l6H)55>Z%~GXY<*^_%`i-q;RU*souXa z5kyC)Vn}Di5DZ4oA_pn4iKOh=5GaiBz=HRKn~DuJ1;Wek)WSPV9tVkM4Mi@FatLRX z{fjVl<G@iHa?nI@@p<1-d0KhZDycUiC1~9~_GX4CjYmYNJU3AD9DNeA<2HM+mN5kR z*tcYGO0B%BI#30aMcWPP6V;yUK6+bx<MLjfJbr#!PVc|WPjW2q&WtpC7z)aah0Y8e zeHaVk^y0T&C`p{D0lT8;+Li{ckK$x8d$=3VXY=KLclMvhlmiWn(r*b_lGBEshKx?d zesnr$9IMu;vQR!ysSTJL2N`(^yroG4X-o@T`yJ_vgih541D-!4^_YkQ%6Jr^2<MQ# zBkX4yF!TX<7l%-l?Ty8OBaC$TlFdj{*Sa*&JTwQ!P|t!+U6^`3Aqx}k_c_a)yZwAi z;m^eQK($ULX-1S2r`qylkTDj|1Ny<wgUqgaF&3mfJR>_KEH^j|q0U+a4){?&w>s=x z`%EN{xv>h2i0uZIP~Mx3jUt^DBH<X~RAa)DUV{<Lc_=*V9ask=sA_C32bdx*_}~DP zp(jK>XTlDG)EZ1gL<_l7{t{ZU_oM8Z%0S-Yyq;mOqWlc$iS6dA@c|jI=!CUK?-;j@ zLcr*)K_AIlR$)43pgm#*I3GP@+Qtkv4%xs!0If!xq<#oHW{6r%-kq{SRj**3-x!n+ z11*5A>Za0!J3SMH>#8y#%*vbj)%{Q7|7HkcYgZ7M(6y;ez(#(9@=TTDTEHKc9{TYE ztv{+uS~BQvGzmx?_M_-BCQ<S^x9cpmnEc}$4+mg~VjE25>T885j=UN{5%1HniiQI$ z#fA;qI<%FavZl*evNYP1rj4kKNDk^*TTFpyU5L9!1v^Z)G8O{WwK5N!89KGuYy*)1 zUSN2XW(~WT+~Mv&1ZM;V+k;P`bFA08CG_%G_2%Bh$Gd!DN}eXM$&tr)%u2xr8SMA} zPIpvc8ZXeQsU?bUg@PbZ9%GjNfV0HKY<jaq^&ZnfD<1?QT;u7K)<4V^x8uth_{67D z%wzxp>NA`<b~Lm^Df^qCTtj|9Fitk7o%?>!U&H7dviP6b&x`RCQN6PHtouflvUZps zBe0Q4oNocsbDZ8#T&5IRNU!3L7ZM1D?)%13mvei+vcn^eb1}Z2iFZO?{4&4)l^?*y zy$5-`dKDFBU+KC4>~Ih)pa%UYp6<~d`Gkz~6Ha7wM}V-AV&LI|OmG-*H;p0q`erRJ z=J)xx*b8wFK^*Flk!T7TMn<7uu-O4j_zNrny_n5u=F4zHlJ-Eu2_lgg)f}2Z>~Dk` zh8@xgO;jisy9<o6I;U`mbtb$gNv~bokKR$W9+%^X<<kNP395yZbvV`{pa8M~RTy_@ zAWtJL`;FnvxDx6}%88eXXGTKouH_{69f(>{X`I>{sWBRYUJVWw<N}SBX;MiVE+>=w z@xwHVN^n=h9tW8KbpcRq>5hgp@x>Xw1ft<CmMx#FbBRY2af3;pa~)5FM4l8+nu#U% zB3f~|fH6|fqUvyU(!xW~z+VZgVG&3z=~R)9#-ywOLP;m&d$e4XGZK%!<CQ>moMGtt z3Awr!gQfpPbJA~FnQ3c{(!&bP82}2=Z*xYeaxIO>Op6>9Py}449SwQ>1Av1s+RpO9 zjz*0n0@1%y_(zng9K2wkDP64={}#!Q{puJp-<a{s)ThbV;S8Cb9i0j0-Q)6pL0kuu zNL%8;=5leAX}}%_6HfpmW#<WnQi$xGK59LHP`nqU;Kt&Ay6mDR8NE-grt-lyD@{CY zi$Bxd%|(3p_)7^y{EA8JT1+#GU!UPPZ~KcsKnoHLH1iE0V{YIy;wQf0?rZCI9N+Qu zx<e|{&0*QK6dfm<X2`$eBC8+B437Rwpw^JTc;SWHtEdloev`JVS132;0$NBn60}#N zTGRoE#HpB197*@6GD#jNX}Cl&2my0XjGA0|D{f3&v5oEHuZ^dx)(#3wwNLj%@)Wyr cc*8VGM4-bnV*Xx0XZV7a+9&xLC1-T@8+d<_UH||9 literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bulletin.lnk b/decus/vax90a/bulletin/bulletin.lnk new file mode 100755 index 0000000000000000000000000000000000000000..71ee6a64a65dad08f984daf6f6e4972eae7ccf34 GIT binary patch literal 120 zcmX}jF%E+;429vW<qQlF$_Q9&6%qrX9;_IHu!GwBUxbu_;px{KzT|>uk_58ZF)!$2 zW(KARB+K+aXe42sNm~7BC^KBgl3p!>A{Utzk3u?EyBFXWA9oXyJsWJhRgOMWa}ND` FXfAO{9_s)A literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bulletin_wheretoget.txt b/decus/vax90a/bulletin/bulletin_wheretoget.txt new file mode 100755 index 0000000000000000000000000000000000000000..b9b02c46f5ed41fb893efc9c069be3ce438f268d GIT binary patch literal 902 zcmZuvU5}bT6ul39A?Z__J~eG_Xf|0Jnc^4fY}1G^x@-Xrpl;JAl+mR{Fo0|O?>lVO zbi2#TFn7*9bIv{U9Y%S!rIO*9<3*Fw)9QF*Jz$i|z7tHV@?5_qzGo3*;!x@_TmPn5 z?r5Tjx{RnPH#1jh^!q9{G}_W=r%zffcn?8Fr8AfAS-z!H%I3_w*1bS}0fs@PSK#lL zKd9t!io=<0v%qozK7z+rJig}<MO^;IRUT~)4YJ{6m2L5|Lpt40V}=dVRcn_ZVH}~Z ztIdA1cZCZc)ltKneTtQ$j*vqeJ!EFE_=mM}jxO_NKADaT;#dJ;=B&EwkzG8*<sAmb z^vGKg&)kYwZPRv-sx6$F0W`tkMG<beVhP2cd#$df4Ygj|7>*3JX=<&(ldHbG12Zgz z>&JT4E^TYb`~cqmO$Qy%e%cLh9_GeZCB;Xht5s7+$2SMey(X^Z2V^{%*YT9s;H!O# z5@fhlSbEQsY{!+V?HN!{VCLK6czhxM&n(w1_d<TAQ3fy|xZ{}e1BOwQivi&}%W=cY zGEO(=v@tHu|4)q)0C)}aFcA@p?6+YW6&U86!UvFi=9;M6w&e4Na+2V3pCnxH<2p`w zL7;X-RogV&@*}hq!ipVV#p{?y4_G2W9i-uG>`Ny)OyZ)%Y>gE<5n+kla=#JqUxK;~ q(lxWEC@fX>&rQob=4*_2vC89J8E0w5aC+Lp&P$MvpA+Uk0sa7rkn~Cb literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bullfiles.inc b/decus/vax90a/bulletin/bullfiles.inc new file mode 100755 index 0000000000000000000000000000000000000000..07903a781e0f7593c32241422fa169876a5af842 GIT binary patch literal 1538 zcmZuxO>f&U40VtD7eo*1#|*n$QD7?&V6rU7T4c$U<YYM&>$<~E1&Uqv@AoJ<O_!!X zii9E`ANfe06tehQNTSY}R{8r@dnKduThf7IuV`<Gy@=FlqXL}$9KcQ@wu~UWBI%Wg zs!iWlYK)|9MWj30x`{SA^b{S9Uage{R!W&;w6kT;DC`(|H<^|O*XnLd&18&pLnUEC z^dMF$G0V9KPlK>X30%Dfy`^ds((d6LWP=_?vn8(vx6aW<TNJYCwd|=?9ey1Fy{Jym zpN@GojT63o+n*r4h`>Pgf~J7l8&FQpKv$O3_vnR;+Aam-3__dS5{>QznrzPAmM>A- z7_u%>qewIcyc~aJ?5bEX1|FF$<WL$K`NVwADWr6hje&+KMCt{~g-Hbn<=}^mFN&5$ z(hcolp^wHR?@~i73fnOH^}fXkZYHRh6VNwagO|2%5}{sUf-BS9%z4<~`Bj<q43k%d zPB>f^^9fTkdY70RJ)l`UbZCMP+%`BFB~alffal>t*Emb6xv(=QZFx*W78e6&+y+W; zIZ+KX3NHo~88c6U=sJu)1|kaCL(9xSh1;avcxUe0aoL%>$wfg6`gn!El9GKBcGerV zz0X$ciy7c~eN`2PIi0h3w>wRwu&izFaq8RajpK@sNizl1kS0M$6H3yRs_2x0ioi8B zK8thRE*>79emp;xS^kCpu(_yR^KHQ^Opm{xfBpRP^!&HNIGkP-Jm;c#$2;RJ)oIP^ zw0iSlU`u&;B+4x2ek+R0qZlmPeL~=6*0#$(;M+q12>~uYU(NSm4@UJFyR+f;tS%3{ z4^#i|&Gjs~-?`n~#l8Az<8;K$!61b&4f8hbvZcM`bxWs9$D(8;OdY^VR>bnZ?e0#c zse_6r#^U&-n{ji<7KOZY;Wbsx$q!X4;#pmMITH6ufy2oBG{;^aiQV=3Fc9`R>K|W> BhMfQa literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bullfolder.inc b/decus/vax90a/bulletin/bullfolder.inc new file mode 100755 index 0000000000000000000000000000000000000000..0ca16cfb508195b03dff2b9fa99c8fb0fc6b8392 GIT binary patch literal 1818 zcmZ{kO_Q5O5QfJ`&dDXIiqlHUUP&Ry$h(Og+Z7LJq)>%G0Tjn4ibW%9$^y0o^2Yx@ zJ$#eha6!X#Pj|oXGkQWs#3mzv;K<>Sole=kNI$|H?xJ&)@PeOnh@%v4IV9O$90cEk zIKZCg;*39U`5`-Vh_mEQoT5TxsrCd<q(s?Lk8W7NJTMIQ_tx@QXj>aAfVc4Sg))Lo z^iLv^O9F*RIGjWx3J@vmqc1rW$EYCR5k)>D%y+4`^qV$vUO<s)<lV4_j0tz!B@Gys z&~Gr&xg@vz4A}t^kzNX(W4pyY=PATT9)HTmO$D3*Qhr}of+P|r4aQDZ@ZZ3cq0gJh zEIoaJERHWI%V!aRv9oO!SkBCL*OsHHO<b7;B1cKjG3qpktp=KCKQ+;g8vxyIZOf#F z&A?if=bBrveDHRTV>xS$yzb9SmrHAjb83ONV;as%rE@u4a%tH8F@p$gNwZSZ;>gL5 zO|7%|cr0?%xrpF4$~kH&&5ibZz9-)|QBfRc=e;BWw=W`wwA4}~guLqav2yJt^TO3e z`g%2{^Ba|3t5lz>bn&8mzm)5R`YXMjT#;WM$@Q4&dU6(haV@#H<V8u_<y45f6PNZ~ z6S5$R>25Zz12d_4SQVZ@^;YXXoZZG?UbAxFJGi(ZAfM-oQU@)WZ+h0YiK^V_Ru!x& zdD`afeC8SI+H-eXL#3wa?wr6-U$y(I(2+f<_-5~!AB09=ZJGmDHeKUR{|cz+26j~S z)Z{p>|G}>_EriPJcTjh}vTW9z>$Bh+qF7GA)_BJTrN{G$bn?MoS3*X7MHC6GN$pz1 z5RW8369umj?R|oowxYJrw3%9eon5UNDogFF8JVFkf8bR&<xQ{KEOnnE1J!yep{P}x zF36ilGUQ-W1ZL<^?@MJ8o=M2FUjB4kXH*bPnhp>Z0z_ed?ySG4%^Z_K9odw?hzTis zc}SJsV5Qg5dN=?}4=b`3or~o)(8D2GdN^Q9E^D|(ZDz@qUc;rgI_WBT+s3T0egzo* zctDsQR*32UVeHu;ze?)}P*HM(4C{Q|#nn?tH|9N+YgOy9J7e{}v-))L`(rsnYg>sr tZyS}Qx!?Av9n6ZrqMt3%?Or#KM4I6LbW7v^u%U-&{SS|_(b+BO_!q_#)bjuU literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bullstart.com b/decus/vax90a/bulletin/bullstart.com new file mode 100755 index 0000000000000000000000000000000000000000..c97417c6dbb21d98dc84ee9f3fb5da4fa555e1b6 GIT binary patch literal 180 zcmZXNF%AMD6hvvffR!cLP^iJsSdmb$%TFKzOFo}<t-Sv&glK0m$z(D!@5BVhmU(?u z(M6DS$dzo26PsI%Zx>Jx0~E5V-lAFyWaYs+b-S~IVKe6*q3rX5n_SWZbCk~&qmvHE oE?yQ)Y2HU8+jKcF1$!Vib@sTvj&H7w;o=W@{B^!~vPi9b0GLEB!2kdN literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/bulluser.inc b/decus/vax90a/bulletin/bulluser.inc new file mode 100755 index 0000000000000000000000000000000000000000..6e97e2612a9f908b0808e2a4c451527621d84cdb GIT binary patch literal 1886 zcmaJ?-;<(75T1MVAGlQIA=Rdmtlo0#=^E>Dl}!cL!6k>VLH3e;vPKw{3NjYp8UOoq z1IpZ;7hYhX`|Gd2{=o~@X75=Wf{lco$i!9_G6TzVCfr}l%)cSusC^Q_QbM>9=~_lm zD2UTAlOmT;pxajb8*lepNcY>N%$SX6Y6UBmL^8`kd=zmamWjLpnC#I*L0+g#tR;Mm z1tcn6A5<3Q#wDyj5bF#8F`^|0al{*J_el}&5=o(M2Z$YP_J|P|aEOxxc9~jY&?A!j zM?x;sTsnwF!FMu@SH~|Pkg%S&0U}36q9`HhjtM6SSi&!*OK6yUD0U)@iz6~{RY8KF zDSe3KN+3sA%T#6}sr7(R?b8Aipd2cRFsED@9^&Pyj<|xO+Mk(@hDLd=BLj&^nNSHZ z;^_9QwMxk_19eDm*bA)ex2*MO`sR!W+}DeG2fvIupL}yXcM5mV(JFrpxBYGp)n)9p zZu>OH*6{hg=T8<6cc;MvIu72#HCTl5sy|}aU)Wo-0IjY%W`AJ(I=rqdhrgM_?$rhB z2X0dTz30#51lo1Q82g>I?!DQ}bD>uo+OFmGAmFpd1+g>6W6wl(<G`L7F8_<qgX)<+ zKKk~D{#Ov@JXlzcIbBS+WsH5BTjwMD@hd*A7ueQwWA_c(J)r3Kr1_cBtNwt!Wvz)l z<L=x>>Ket)psTZ_<B4de6skMaJ#~`x_s_W2Z`-=pXEbXQRCCbeHGXoOQotS%0T&y` zaJ;GQR_gg!mFnpYD@*cItA*;8sT(I&8Wlr}`BGB_wK(IWs*NU1EYjc{4iC)I?M^}K zB#=uR#yI-9#BoidIK;WgA(aQ%$~>o46Q}i%Om&<S=l{nc9vHDirzKI1EgS1dO|P7= zE-|W+dZjht-RT&bS~bWe3>^GrrbHBqyrA0QMYU){s)~3;smHhm4jY-40xb7QA`48P zmS+^n=!UV8UW*P@`qOdlmepBsH}Id!PFz%D_C0IyKcDOmCQki5hsv|DqIT*2aLJ}} zH_pS*W$fps>*|$*v&!c^a7-Llt@Os5cg;@fGOS;jt%K>)O2*$&j77$xWFSSjsjEW^ zmVPt%yTaVdzMk0rJ9@xfaWgRk?ELQ<4%AT?er`^QLwTA{anCfpS-(4#mlU@Wv8Mmy RAx_tNx8=C}3mFzN`VVSb8xH^g literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/create.com b/decus/vax90a/bulletin/create.com new file mode 100755 index 0000000000000000000000000000000000000000..3e3c722b40ccf8ff1c10c3d6338839eace5d63e9 GIT binary patch literal 552 zcmaKq&klkx4952YMm^%GSvaVN;eRk(98kh^j0iLF{h!2wn0U~hnts20ZS!q`2%&6R z-)a}()1xaOdsvI!II;N8HVoS`Y{#%Y!ww8PGVH{#m|+RS&J)U|);VZvsdOTszC#ar zQ`g!RQIlPV5UC$B{KaZ*TtYrmLK$|b+q_!JK6%yHOs+sV>=Z}|zCs5D(u?3QwC8Ee qIr0AGv?h!47WL>Bb8?b4jDoeIQ&TY`ZQSry)>Be0pMRjNyNMS;qJ`lA literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/dclremote.com b/decus/vax90a/bulletin/dclremote.com new file mode 100755 index 0000000000000000000000000000000000000000..2c8b5ba8e1f1d24135d8f62e8977667d0ab5ff68 GIT binary patch literal 1246 zcmZuwU2oGs5Ipe!D)7J$;A5#GMTp`Qr1B66Bx7HLAvsrxqn0OhbuNvmeHZ!8Y4h*d zJv(WOc!^{0?Ck8^T*`WHA&$ndu1&5MO|8HgP`4^?obrX-RF%{V3u|euT7cQ88e)}e z<-ll=P^-!y)^4p+Rlvr?810&@(he@S;8qGcrhB8Ne3E87h|&pB5vDY`EITfcwK^d- zeBzW`6&sxI$qJOS7u>aWI<#4+fF;zItsda;rLm1H%Pp#oc_erS>9-#|%HXDOD{#_Y zgO-)wyOjpGdApG|b>&-YWs8NfP_%*<YAKu2?f7J#n?}0;ATtQD4tqda<N<T}N9FFQ zPs-30bWucSM>K&p*QgD>zq4t`J|Xhp06|}2b|)1NtJ8Lxj5#ceQhl&%m4ld1;P@x8 z->eimc2_BMUN)qe=of{(KEhu#)R}tQ3LtE|x><S@eF)fu*pemXpqq&vYU6gB;c-0J z&9|23s-Q#s$H`o3_J;T_QG;3*8k;d{Yg1rCBvO)T>=7aap~4a!($W>1QlZGb0v{Ii zxWptVSeFu0yFZKFQqXOImezgSBR-7F?H1#8h3ED#FkNu>lh4DcNW^Fep$2}DWc%D! zjdgx|8r)t6+J0ZZcX4nZhv9qIP3~@1sWz$vQ@1u1`WkbG@mNWH75L4cvYtO`k*4Aa z{ul5Cjv4+7M`0p{>{<6sz<c<}UgBGFilAV`12}=~I~OoYvlQY~aLgH`XIu=<r%A>K zQy#_xKAnE?R6yCE{hIag$zCHe=BJ6^Fc9fD9r;Q+&(7u<0bl*Mj$G-K$_!Ntev$o- zCh?H4K(oLPBO!hkUhzpNV)mTs{qC**nciA`B+a8qRX6*v!}WZj-|x+`Fq_Z%hcBql UZ@L@&n0e5U9E!&2%ui*10ii;1+yDRo literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/handout.txt b/decus/vax90a/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..96973956abb615628b54ad5ce370affc258a99ff GIT binary patch literal 10508 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 COA~_t literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/install.com b/decus/vax90a/bulletin/install.com new file mode 100755 index 0000000000000000000000000000000000000000..a94bca0bb58982626705b4e6208eec9863702ce0 GIT binary patch literal 810 zcma))!ET#C5Qb5u9{K=Pd#N<FI3yJXrRoVO2Mpta0t;O>iLI)tuvy1Qm~{Xr<?TC* zlPGC@=wT(8o%!bfXXk@qf}ds!m|n&)iip`b$MNS^5OLRdPxt(iLB7aMIsy|nV!80* z_^qK!#;nI$C&1X49Es<l$DK4o=7i`4&gZX2#-pqA6AE#Quo=Iy{N#eO*t$-699RJg z&kwDPC&_fKGnkj0zBU}3N5Xhzm>*|!fTaT6C*{z}+kMr_4hrbxu4s#1!ba9RsH<gL zw1W-N8V0q8QbD77xUag+H_hoc@-YW`1xpFLx>(5)s%A7EVw_p9Rb{mv#^klCYjs~W zH&oW>hD~W)Xi_QH6gU9YO|>d&Xo{^o3{+zt_`2hBX;6~zRj=B?g36Y*aYnQ^CImQ( z7&?c^Kci3}Fx?*vuj!T07b#!-G(xRF5V=^YJMD;+bQ`s=%a@k)bI}uWVf$(FAV~g} zt9?(Fi*+yCcbX*cWII4NbiLftY?n&)_Bi{Db|RX=%*@f_et0q=HKsP_YO)>1)5$5= z409VM6A&RXh@+`q4itF)iFSbI@S=wO7ZJbzMf5p(0*~-4;^~(Eb{c0$w(~Pfi`8FW N%%j=5mKaa#^#?uJ<j?>B literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/install_remote.com b/decus/vax90a/bulletin/install_remote.com new file mode 100755 index 0000000000000000000000000000000000000000..93ae3b1bb784e75b1617e2af2b092bfa1cae07ef GIT binary patch literal 5246 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 BrNICI literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/instruct.com b/decus/vax90a/bulletin/instruct.com new file mode 100755 index 0000000000000000000000000000000000000000..973fbf5f53e86f8a67df1c8c25db73afce6c151e GIT binary patch literal 180 zcmY+;I}XAy5JgcJRBVA}kSJ(y8aCkIfsAC&SoX6>_P-GnK9T6Jj_%%_XzVF5M2{}S zI25iqC@Y4xG;k)-hT3oNnBmS&^loHIlRXJWy)j|p4WSN6g2f;HHB!?L_;#+FGqUJ| YO0`_TaV0B<xaODd!0)g5o#R>X0!yPVq5uE@ literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/instruct.txt b/decus/vax90a/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..8193348028f8ab33bca2bad9236acfa8d3e9d686 GIT binary patch literal 632 zcmY+CYfi&35QKe{{RvXx4m^rLN-HGF0XE6DS;>#ck3w$G*ino6FNt^On;EAwhe;DT zNr_KFc<e>}iAGJc<wZv77s`{+^LN*64<CCv@}O4p@<`NHvBKnoe|X)#?9JtLLn)Bv zD(FL|QPL2#hn)H*=hzpv2_m}{ooHYWIHl4%&AE|xrljiT#=sC9wnwafEh&q;m``Aq zVIoeL2RC@x5J&mXV)h33W3hHaeaVd&yj?0*e3rPzoui)B$_Z~JNvtOK$d_(ub-OdS zo9vfHt>R4>#x+t7vkr-V)Y^*r@0K&!aH^H4lg-W`)^%!*!OgXX94O3LgJ%n?Q5c^l zad36lE?^z3H64X>LEyDXqy>q4E8{(epDG;DC9A)d9g!J&@B!=11r={`BNef%?Fm+3 xBg79Qzq3Yx*jtF?0#NFYAv&)1P`^mKDwJi_3r%8Yx;rb=`?mYM{z7nL{s0sc+LizS literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/login.com b/decus/vax90a/bulletin/login.com new file mode 100755 index 0000000000000000000000000000000000000000..db86b1d3c4c892235d5c896df3d265f7887f214a GIT binary patch literal 1304 zcmZWoO>f&U3^n>IcI1K_+AVVr19m8o0&U{8+1zAEoLvXSremS9<VkYf?AMQ!?X_4B z`LIboKJq=DMbr16=>u7XP#UF7C-o7O)CdKZ^y9!&=yso`Nw!);Zt7a-B96|eY7$LD z<U<Hu&F3)X#9zzR_G+x)yo5WfjmN9dXTX5Qn!54ORj2`<F>gKh=63W?Nq++AK#Lj+ z5T!>O1ssm|+2WuOWG#*u0|B>g2Eu{#T-I20sJ%LYLl12;3%Gs9=$83(QYknfOh%^H z6M|W8V7<wp7LOPzMy|dRerVgTByb7Mp^#;XmbyVn6NR!qz}#nGEaYgtkeWg?p&MFT z6p#HL@0ri4gp+BZGp#DX3L4W65(LDN<){F(j<>Z~?#E=JsKaDII1bV(`YZwNR3D6* z(Q`l72p2EXC6tmD=?xSHoQYYnZ_Frr>xo<t0EvPf)aV?op8R2WjfHfL5+~BCZHxwG zj>kYj2fTNKQ`jh%>E@2Ux5>|ByGyv+m)G-4SHYoG3ds#`!JQX2*rb!bnsXidf%u^F zFN;7hs-QQt{F;`)DPuqQ-3ld3i8hYDay|Q!GDzN%l=8+4MXuoqX;e#|GMb(nwB&o% z*qxlm`el5&hP#nRDJ{{^Mt>Tzj;PTJHD<FjUlw)VRWh$;AbaJl(9w0+#Cn(Qw~H)Z zY#wHVA!wT1O4@VBOvURSgAjy$5ihtttEdfkGIYhx@KKOP;>pMY%oAEVI90Pa1T&0D zmh=^g<{g+ax@44p`u?Y9zb3Xu7}m=g<7mwld)^ljG*F2rgym}YaI;DQH6LmL!T$)N z^_8)IgqLI!A8t6DBE2^?z0G<5-x-gl<>Mvpll3N;W&-C95$==p2kerJPBpx~pu-){ nhwZ~wmM%ck#kuGsqm?LpYv~?EQNZO*nsQojM!*>Fs=vs;yW6Jy literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/makefile b/decus/vax90a/bulletin/makefile new file mode 100755 index 0000000000000000000000000000000000000000..9736a5b07f8ff41953e9eeb2811cff051e88342c GIT binary patch literal 2584 zcmc(h-A~&v5WvmT9;ZDagtmFC8dKFJv_L6HOd2hWNGY9E*i&E9)P+DkDkqiTzu(=t zj$<g=9#%CKN)F%0&*!txo9r|12M=Nz#ez>W$<J<l|NPp!VjGOZ?`$5&qKHy{!u6+f z{wPRrF5@w3ZI)Uzq%@sDJZ2u_ocmGwz}>6tS_a|55XM|T8gti6!&B|I)(@hzF?`Bv z@K=cB1YXXt7`sCe^KYz$zUTp8H@T28Islf^0Y)c#FP+T`cQ7m7GBEIZr#ru!PN%uU zYc#7K@giV#R)g_<ImJDvDm5*sMG_zN(6@f{9QG~M14}xzq&7*THq$QPt-TysnjK3z zR(9@lyD&>iy#x|T!jCvkf-uK#_6aQ@=`xT{-0eyc6lOJeopiQP=hs}`3hw&Zt@>}H zj)|qrU6_@|1XXI{0!s&K1?wnxU|C6;M6&#zX7NNQakPzbst=mZVNFq+?J^hwhlLDM zT;W2b6D%M<%8N2b4k!@Q&yq>4nt|FwofjNB3=LGF*n5m?J=ToaR|bQB<D#G&uqzCg zsvpDET*_5Jsb+(Z{tp)gwYgL!8?M$;t`+Btg4$ea6B(}krCck{7X?KwudFY%oekGP z$@LnGRX?zjFY3Npo&Q!}6x7a_I#>+XVaZk9e=A-`3TktyBhGNO*TF?WZ7y}Z8m^;t za8Xd3OC9uvtFsO+3TktymSeb%*TF?Wk!y=px*D_~EhT|u9~kFwoe5<IZ{0DpLO+no z9(Sc~muglhh4F-aMEjvAcsEOu0K1O92cSk5G|<B~od{)<RW3+GAN*AxqykRR#~1Q} zH>gDyg#dXI<QW|aD78@fj^3VkZTC_v^vJ<tKFYjd+rLA5)zMK6_1PO%ckVDS+}vQ4 R9=J@oci`0xrQo$X`vYG%1~vcy literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/nonsystem.txt b/decus/vax90a/bulletin/nonsystem.txt new file mode 100755 index 0000000000000000000000000000000000000000..1c371fd8abc5c34f41319f98fe5bc942a390a9ed GIT binary patch literal 780 zcmZuvJ8#=C5WcxX*RB_!Lkg%~3v?*pA{yK{4$wMCfS>~<o-6_sY4E5D{P($&U^@*m ziPRnMd)*dxF?{91nFee|?<u>$c+F$mqhZXw<1g5nfDIv!&ERq-i%mfj3XV)^h4>&J zMw93cjHjdxCZmrB7cjelWQyDaO&Hz->&-us@f6TlOSTdo8DsDTwvc;r33EKUc1A$& zgsK(L`(t)781G9p^WYQ9V~WG^9S-ppm<U}bbg1CuxR=40$XNYzQ7^+Edtsv$7Y_dy zQ8kGva0`P8fl~FRu3p76H??g_YMMNYXs~mh1Ypx)i6hR^1sv``%(X62n`0{Yy!!dD z-TuW^IEa)A^;+*YJE85p>J?P+^zvfPiqKMLMxWsdE+xTL3i^a*e9@5O3IKk=diHL% z&N?=Y*DlAnn5gPIVK62=N$4Z%;Y>zAyXbwK_&Wl8fY0aBCpb0zz(4gKclW>R_06t+ zgpaQ(_0wh#lJdICl%|+0FK+5yElPC_)Wg$W#W}r8R+a3bU0N3}<2P8`p)(g8v-2(& SjZQFR^y}CMVm1fj6}$k@$_eHG literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/pmdf.com b/decus/vax90a/bulletin/pmdf.com new file mode 100755 index 0000000000000000000000000000000000000000..e325be3d6e9957a3250b6c1188fb9dcb4b44c015 GIT binary patch literal 27004 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 literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/remote.com b/decus/vax90a/bulletin/remote.com new file mode 100755 index 0000000000000000000000000000000000000000..5cc6fbf88780364f4639e3581d10bf442e7dc58e GIT binary patch literal 1942 zcmb7FVQ=F^5MB5H3J3{_4+w<NoMqwmNS!9-j>sY>OtKB8iESL`t|xS=Tzk`+OT58$ z;PUU8S=&h(s+0J#u{<+xX5M@2beaAHE}aRtAmCFk<mS+uwqEjJ=6Ei2&5ITvIU)4> z=g+zqa0WyBirG{%8ctxH%UC3vTtF#7yc6-J6e<wQ)hf!80%Qge<YFZ;kcc=FC1f%Y zCYumOcrTjZh!0&Jg1r4x#3f<ur-9X`DB+d>7HK9DhzbOKo5_DND7R|?=P)L;x)xiO zdtB-UGFPt_=~C>#(kg8!@9-%}b8IW~E&EL&EmVFK$8wXEuqm+VL)c<llwxIqS0NKh z94#S>R*HaX_*24)qwH{YBx)^F1dU47qZ-;|A7XBw^5;c#CoE_o#8Z?5tib?&p1q#w zQ`@!2Jg_Qk_`~nM!K3#EOw*)lkE;DHYUI++YLuN0QKb=*Sj$8UwIR*o<t9n9JBYF^ z;J%_LAeLE~%caRUBDS0bDs~itw18qQ;&hQBGsrfnjAnSZg^Ev%M<o)pE=6K8Ql~{) zZ{-FOiFhU4M}G@!O2CTa$LOt)Nla8e+AK@<H6hhjX)3W731q%d`}g3iMb@l0KQ!iJ zEl|OAnaV6$ny#w9IP?2pCrMhpg>{sprlrUWd@RTas348hG&m_F{Ix-U<I1_n3^ce9 ziAYXAU^@GT>44Yhl^wW_JBILA?!wp$J>Ws$1>aWDq34EyH@SIz9PeNpZzBpnLK}eL z_Y6EP==gz-XLLNL<3~FB2KxysoJ;U~VDjH*CTN81xO1*m*bUlXhkJIA(>t!_?&y7m z6#f!xTz(zi45uR)fYv-~%-Ey3oMx$^nheSwc`n!3=a`Ac9aQesEK5T_18tAHT<Q~V z3?~R2YNyRwHI$;#^SOI7aoj8R{l4R)+pF}ZJ^SuBd%x|2#7~*NYhf{T8N3P{yqI(+ zy?N-*L(q6pMz_nfxTmXB`*WFQZ^<m`3uG96*T9RawXvSyItru{aC?OOg(zRwz{Nv* zb~V_2{WS8>Croc<w(#rpP~Vye1=B%O4V1Aue&9|0aG<HSFF;enHsaU6zf@S4I(^_z z@aH-VPR`rib{#)$Yjb~S&-kA9#zu-C((a2L8?-}R$Ub7Inde*N0KmT$dvq{b=uG(y z@;2z6tHn_{&W0*esZC=5&CzR9XeW6Mt}DwN+!UiB$6#M6l>exsI((*LYH*s3W+Ws_ p!}ssIG5p#IpH?|XPJCeM;l!J9+6QrgYCdMVlEPyDw|W+O{=cX{3i$v4 literal 0 HcmV?d00001 diff --git a/decus/vax90a/bulletin/writemsg.txt b/decus/vax90a/bulletin/writemsg.txt new file mode 100755 index 0000000000000000000000000000000000000000..6ee4ec02e151fc32828c4e890830eee127cf5da3 GIT binary patch literal 1372 zcmah}O^?$s5H-ibg(DZF(ViBmL>%~1g%E9;LZr4?H7y)hZtQFfsU7*FVgEfdX&S9m zR(q<`<jtFT?~OAy+bx&LHeEwuwC74YaA9vv@JdSurLoXjg%5YY;UJykcM^oMvheji zc!U3zrWVph0NYAAma*1^TEJdHaIy?_SHqcuG+IJi8Bh-2P(fcwn9Z{3W)7v~K3F-1 zeelq7?Oj*<Xp~?pMjy(*-f}QUX)DPEm=Y>}JXbk4=A`x=Py;Ut6Yz;USWVOA7`PV1 zsIeX*kr@Y%Z@^MDA~<kW;}EH*2KUl?X+f3UD=mF%?4Rxv)Ttkjbn#d(V-NM9QYS@V zf8TJ|P5N_{pSy6NJd%n~pu8Mv<7t+n3Bzm=W9$Qqd0j)gPPezKB+sYcliTThPO~YE zc5p8r_`!w1|BQ~<<b?aRNw>)WT&C-Ukkqh5yii9a0<Q-@Yw|k!biyu>H2*Pxd)C4n znp!@>%Gk>eOLkyl4&1v5W1rb5o-UUcLtLlp+eNmVCz~;yHra}P=Sd!K(wlLbY~DO$ zF?-HpG-G|U+vbyxEFKLYfVU7=-134Pa^4baAKp^~6i3kfAm=>}DMs)VjsRqZX*I&} z(1$8QO-BUBc1n<k#@~;-R0vt}P<L@5(+3<qG}fTMF8X@vpdapu&T;X6<6b@Fe*Xyf zIq(=&C%G*uDY`wwK%tlK22@+AqC%0l#f@r}uiz?2mdO?1Vs}R*oLogONbPL5?c`=( zsOw~d?IzaZhluyV(T3ZA0V-*{Mq0c8P<M?LkR9{YUj(m-eZgzjecJDW#+;Y9kRoE_ zE@RNA<1(t(v)y9xpA^Jc_w?!s9Z3S}2d|(8uM?&5d^WRZf7P>JhMl_mMry3HZ8AYo cG>+-2^U~X(Nq~#RZ1J9Pp&--o&WotZKWM$N#Q*>R literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/aaareadme.1st b/decus/vax90b1/bulletin/aaareadme.1st new file mode 100755 index 0000000000000000000000000000000000000000..cf59279e6c839fb8e829b7b0d42fbaea3ce2fa32 GIT binary patch literal 9542 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 MgnfKBa<sSkA1QuBNdN!< literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/aaareadme.txt b/decus/vax90b1/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..69b58d2fb84f1d24555d1d3dc49c7487ccbca78e GIT binary patch literal 9904 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%0D&qt-I z*FcCDzMFvqqzlerD!ynVYOTp6;C)BUKy6TrR5|XU3_h+G@xCB<szG&wW@mP%PkO3c z_*Jj$yKnEV)IC1JY!p}du0*i{+F@af*K!m6CubTAIw5^%?%CR3xGRXs@A!GeiwJPA zLJUG6okH%;#9`;p8t^{%WM{B#i#Q?_X&fZee)x~PvZ1yH7$7=(?OD-1;@9Uy&>f>x z4v9T~NEa-FDn|&@H@j6zMQgUw<MmlVB6H$m{1-1<ztTZ+s-(_i;Vz7b@uSt2{zx$u zf)Qg>Vbx5S6K9tqX{6VRgBjm8Irc_;VI!Yow|{F<>)scHj3uA^6D3Wx%ehMZS_SS^ z<I&t#3W6soZv9vF|6#V@Rq=MJYx)(O^|qIo8{qBPEFWxL#n6{X=1S1ldzhb1JhGMG zQ|5&JSuMOh_WpD*qP>YExg*^1#2gDK`lDji%C#sA{a^ezoL29IwaUp3kO6q6b>!)7 zxm+(I(h_d4K{{zycZOTvi~T(u2oiUeRnuiZJT%x2kxy+&bg({E$kJS0A9jds8qClQ z7r-dGt!c0naK<wWu!ljy>T^X)_?nqAMH>J7Cgb1TFrw46naMO`VP@Ef!zz1pd*jaa zcuXdA-o}P@|LUSG^h#7S$|)zu-`XJC^EerXGqHjI(XwUeQ9ut|LvE{0pAU5P{<!*k Jg_FU}{|CV?QKSF> literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/announce.txt b/decus/vax90b1/bulletin/announce.txt new file mode 100755 index 0000000000000000000000000000000000000000..fd6778a94efabbcada7a5c915cf946f3ac53e790 GIT binary patch literal 10212 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 literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/board_digest.com b/decus/vax90b1/bulletin/board_digest.com new file mode 100755 index 0000000000000000000000000000000000000000..54a23cf246cacc7ec3b49a11fbac87f5d44db9dd GIT binary patch literal 2232 zcmb_d{cqz$5M7;42N53vaUgyGG-m~pLYmZtlTJnfIrcjBk=Q<aa}7eMa#QDGF0rH7 zz0>{o%<MWJP7&n?sy3?EGjC?zzIl1TnomB%KN$FCXkXdxkVm3x`D69~Pc3?5<*QYk z-M~CuCXi-t^4G}?T)%^PzPw2`5En&0OXCs`-=^gPVi-s)c)Lhv3rGuQ5=vS?u})^` zJlzKNqJUejIqCwqCFU-dFw3(y$)*JDCViC@r3R}wT>=(Y7{z*-mO#H*nM0AR;|<n@ zRZ<i&#v_neV4d>aI)QwylJWVrz>;akexW{Qh##jJn45K+C8Z2XvsbW8i?ZlIaf?02 z1qeR9FsD=+T+i`O$EMXKMtZCXj`PP^=h>go2mQR!XgmQsnWtHTlh5<b3g!uxn=P=n zS($9uH<%G|0YT^sZi#;T(g-iPebTeJV@^imi~W167liK1e)M}3gfBHbpF}(aqYo{o zIppGb;I=ibqtU5nj=6TCV+@~)(6q#r<BmACqzxvc5#D2HXz&AQtrkVM<o{hU6&m{< zbFj4Q@t%aQ<?oVJ+9Qk|o9^f#3%O}OW>svh<|AhF5f>aV)(^PXqfjI*m<VVcg12ZQ z8F3l981GNS-56ry0Kf_T@fEfC9&4II)AbDYbrsR$p55nR=!aFY!NhTR$e!YR*8!(l z)o!14e(b1sC(!kH)CEoC$d0(+9t?fqL-d;)NM0l%{e#?}I!<%My>^wq#rX(p$V}Oj z&X6a<FmPXvYwJ(9N!#M5^`FB=BpiFcnpHRMo7Mh5>ggXM3K31}0gaxb$>6zq!pS@& z()bEb>0T7;Q&-eT$0!0YjJy5Z8Q<CDt2+Bw3>V{*eHV&t_yA8N%hUmDAjc}wVE<6( z*)h%0?e$;DtgMwHAey9_uc~tj+AjDZPI7M0jz|sR-4De@o8nPC{6!be4s;`Re7=p{ z>rL-e2}*6q>RxLy=Vaf*UZ=X!+OD1gp}7?c&N;&^kogAt5>IPuwA&Pop(mj!U2anJ zM#(lBfiMU7N%|(|AP#ETv=I$535xixhJbH&`O4Y1DCBH)6rxe#NCIj&TZ(sJ(%TDl zON<z)V`=*#ax~ZLWt_c6m(CKly&aNlwa{CNYY;>UDwAYue2e%s{r1p0`uteP?4Awg zFUUUX3w(Nby;MVIpC3=7l*V?7rZBoq8E&xu+TE{+t90pGrr>SO(Dt$?bxOA)1yzQ1 zAUxICr^lT+4*R$L-*rr6lFt!k2Kk>g@*}QXfPK7sR;K<KpMyzw<o}qB-yE*MxutI# Q>^>Y)dG+m5|0?<UZ^1_-I{*Lx literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/board_special.com b/decus/vax90b1/bulletin/board_special.com new file mode 100755 index 0000000000000000000000000000000000000000..e6ff014483565e3b6f13a05e42ba24b8178f9da3 GIT binary patch literal 4168 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 IKK0S-e_C^cr~m)} literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/bullcom.cld b/decus/vax90b1/bulletin/bullcom.cld new file mode 100755 index 0000000000000000000000000000000000000000..1f9aca5e3a68d1fd4946ebbf231c3219ee1aeaf6 GIT binary patch literal 15548 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 Jfw!E+|38IrBjf-8 literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/bullcoms1.hlp b/decus/vax90b1/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..d4a571ebff7514b27da1d596b05abd447af47134 GIT binary patch literal 33104 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%0D5?e0x3PAv<oI-52Is*90(@ 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 literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/bullcoms2.hlp b/decus/vax90b1/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..01d8bae47f5917a898d3dad26a6694ba457e5c04 GIT binary patch literal 34260 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 SmT_K<VLdWP99;ix;r|6-J}E;0 literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/bulletin.cld b/decus/vax90b1/bulletin/bulletin.cld new file mode 100755 index 0000000000000000000000000000000000000000..45e23e07652f10306862bd28010d6602b1c0a965 GIT binary patch literal 1624 zcmb_cTW`}a6gJ`qaD72Y=&S;5m9k1)1Of?(tTCgIwjoV7_B6T83AL8SC3YzN_Z;Wa zER}ep4{2hb?>iTNpYO0E_K6(<L@TKwktqWGn-#*)_p0wgV+=+?jET$;1T58hEwXYA z|KPGPcy1Za=DyFP(F7JdD74Ie!qA&LuwBXJ3Pc=Nv<=uY+BD6#5sMTD>|<36rAZCu znK1HqRne{ddbeJv)DqO`_o)YLXz^SUa}HavgRM+c*sA=-0b8;(w!LE0WT)QpV=BzD zFJ+8XwTxSqHJX(wyR`TLz{x0qohl$!*|C9}Ol_-hr(E6SYC%2hK(ADh#xw$C&n%Da zl4d80)IeQ&MLp=>q3JXBn0eJ`FEC&1dwIeDMr-jC%av<y6n<zX%wEu5AaX%G)MxP0 z0beXIg^w`fJ|9NcpQpaZLw1kiz84~uiKIB!_u0eF%Gue}4ZVXkI>upOGqlK|&)vy9 zaNt6u1;R;)zY3XS+-LVYaoih4Pdh8$_*LL~4p4`70PI0$*Pot`CI>Z*-S8XtZ1-*c zz&+<J$Gh&{`Dg$8d>Xm?>Z08SX%x>V^YIxE9cZh4-$jPgaS-icb%})RHG}T;+pLc| z*pR#4gkQ45)e9cZIJ--+M{H`JWGsY4rK#FlOQhC9OF`n$<fQV8#J50Dh1nFwkkvG9 z=xB|N);n!*4Vf}>iF&|Z?HMZ`m1(Js29-2q_Kg(ZJMC!)<NyaB#ujt>-+pyhwH3A^ zGn6`(NrE}j`*KCKFRd!8w(RBMfR^hGIfEJmnbn5SRzRRKWM9j!>W%KG$aS|fS)WR6 zZ;Fy6L1Bs<9msL5=$;^_4NI=(D1|BGkepA0u|~9WvsU&>54SjSvLaTyebled?+tOa z8l3UK4c&-zSeu|pLV7v9C6ulrW|134^WeZIvuGN0wK%()MSQ&HK9umST<>~)_PSHq z<;aV^{1e)$|7{mF<3A!kY4v}Ya}Ttt^Jwf=!*Ft0<6ufRPvgBlxHRL5GEg`C7r&9_ A=>Px# literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/bulletin.com b/decus/vax90b1/bulletin/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..722453311b226491ede99efa98cb8e3b3b24cdc4 GIT binary patch literal 40 qcmb1QP*HGkb@TLdRS1p@R`K);2n_+V{9Hr0fO1ZuK0dA?o_+wm{|U4J literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/bulletin.hlp b/decus/vax90b1/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..b5da9bd48fc3cfe62e5f32400fa3ef2bcbd4abbc GIT binary patch literal 7060 zcmai3U2hx56`i-HX@a6nQRJx@=p|Ai({TzkZUVQaL`q^JQL0GAF^nJ>?heU;c6Zi0 zyQ28-d+wc&C1nRS3|JI*=YE}g&b{ML#S3|IcX>IUPo^U=sUGaTcCuY-d2@D}zL9sW zDNMT^NI72{Cp-U9(vME(a%mgcXqB64b$l*VPCrOh<uccWZs|j*ol`4~1MZw|oK%gL zm2J(^;C0o?!mdmuTT^Nn$LC6K#48cra&oO6v|MOiNgPgZ;B0cTwYABdv`c)lPDe9* zzBm`Tadn}#I)~j`@83tBMHIGfjjdEMkcaS(kIrmal9}0fF2>?^JRD8OZ{%ie3N7Jk zOd7}TbjwkyuC=9VO%}5;IFj<FF%NiYrE_s2kS;`@DGo%st!s5D7hS<=qQoP1%1!c| zY%TG9O46yIEO90DlZd4%oRto_%8xlkWM`q-8M)Xdp9c~VUHOXmQY6P!QEYwHD9g)M zH&RJg>&#b5Kh~x}fVPskYW1-=6DU0@vE`VMu#QiFQ7%0Wfn9Cz1V1KSw<t|Z$8yb5 z#r{g?C|Rdm5wIFKDn1eN%r?mCcS3wGB>zdtf48(nuA52$H#i_B5=nyzm9+-235EPc z2yrUXn`?#0tGx%;x~QdkP^M4|6xo-$a|B<)S^)h(48(j}Yk4ugya_2X)Hm_DWFi<I zd@jC`Bki)rFv{S?9LJ@{cA7~=BLH@UK#yts&ckQ3))h`c&!A~mh~eXHg$$<#vK8uT zt1JL#`<3rM@mipFGn5G#vk|ovZYlMHZnm){QDB(!re?l|WEu@J5~1^ZV`wO?9Nt9` zRz4Vo%El<2DUn}*!E#c6x|+$W;pB28VtRM_C4@^T&S0cXXmM1WZ2du}oC#_bH1U09 zH)t^@XK!co@l|r|2$`DN>e&;VIa#VLbqW{0wdW$(tMKfTBjjOM73dwgwOtcC7{CX+ zHQ*^nb)#dLpu{&~3CFue9~}doElPko1lHQ`^GJe(`H?tdTzjT~U*4TuqP>|SQeA7^ zw8~VBJxi^MpMYJqFcP8v!GTob)~+-)B69HL_)_JXdyjG)ZG^I(31Y!bW0>Jk+5#19 z`8Xeq$0WLM)!444(!deGYt<-pAy_2Kkgmb07#3*C3heQqi|sLplUg^0$UZn-8ZHhw zLV`ei$Uw9ee&NIm0e-O?Z=O8#Sf$jGi>M%5BV`JH4$$}K;tg7cL<OQ#Jqxs(lDJn0 zV$P%oGE^_(4ZKO=GF)`!X~KY<GlgIGEe&uhcaN7i-wbqqZDZV;<kjMw=sbHBiOUTj zu%H^ULB&J4Do@||DWO;%ZosJYCHPk@SekKY%s_=sCqdkKfgF-cs1O=p*dHH4z@sO^ zt8wPZol0Iewgh3J%W)c|F6ApG1uB43xr`D(JOP(bN##O0gGl5B3I!55W?%GUrkVe! zHtDFS2ZT;~>_p^xsk)+-=i}-4c6b@i-(xscY}D3$WPb3DjzmhQ#}Ev9&wLM3VndU% zXDLt^;qeB~w{|2}q#lHq57@$4=*>>znM09_y&S?BRed2$SzGjI)yANy!No<dzdYMK z5mwSBqy$3mypl6SX_%shic<zj?clW-?~C%zyNn^wM=#*$DYbC6=+G)?S%`G2UQ_M4 z?t_n$uYY|j4`vs4^U?L2=|PMI-kE`h52>KsvEZ4c|7nQuvyNMLZBFD&RB5xUYZ@BQ zUWtR7@$J=cI-bt^)7gI>YIZo#Q-4LslAJbZ8ZtT({h+lY9E--PJX5ZvQX6!xAA95> z@D}D0q%pi;n?Dl2Nbpo?Fb=vSVviHC(=rZ4$l7C2-yZg38!+?%c<V=273~ehjw6h8 z_!7-XQ<ge6;5>)}V`$5SPAW`VPsqYN{AJ8C=dPcIDg3b*?y%OuNth_*iB(O0kZ6p_ zbEo~_=T2r9TQL;GJv>ocBrFOXSlU(<0tfs^&nw+-Y;#Xd?sLNvn3o$=LOEwvl_%-Q z5CO*^rxFvEbQ&GOJr9OwzC+i+2&(GEWd~E#3$C>QO40=1&#_?>AvFdQ5w(TfD0d1j z>HWyNx-g(OKix+dEGR!IJzj1ejcbvC3QAaNXveUr6#|B~wtA1&A`8<}0(rz6=y~rM zx2?}$ZIKNO1mJ4KN$iKPeTGPC;^~wXs(JzI{6u0tjK2W7D(gZM?(|q>wkz_0uu4v* zXV*Use~u8u(KaJ6LA6OHU?V<3d8SHnE#MDR4}JNJ-ruWBcqQ?!Hwj4W>XCODlPLKd z<vLO=_5?rm!vPqg*pjJOeXTIXkyisS;&oWUXgI*DIIxDSgIoDi<aFsv7Dk)gG#-^6 z$*sEA6{bK)7vkQcf*qz?=?j7CRx%Ep5jv$=ty^jWc!A+jnkDRFa)-Mw1!n{W>%pg> z9LuF{2)#U3ee`VV$E&zs1y2Ln#K^rIGgI)|gY({Zx}yrycmb&<Nfe(81wx=a`Ye5h zUE)SHs3FM1O?Z>2<7YwuhNHk8{Wua=SwzB%QQdeQp?y;a*Z>XO!=7E;nh{3Q!F)#x z<!(Lcz26Y(iJ17|qj!rkm{v%}<onK|m*n9=dguTHGM$=!LDSy3c;YV#xVze=9V$fV z)hKR!J6nSIL7-wNTaE?-AkvF)O+V@ka)<~?%H+XlayveqU*EnxIF<*)(Fp(OHUnPb zOBZ58GoOAm0R0Ygd!=JLz64;l<k)WZ(!lY9AautHhi75w3S5V5AX*xGWBCG*`cz`I zcA64KQ`$cTr7t{-(5dx#oX%`vt02^n@bM+0lcV8$_&p*$fWV!J>Ggd4oy3w_>x%Dg zKxJ#Y;ey1d<IzN5D7^u_qhi=;v2OTs{$1<_88(qn>9Ail`hACv%?G~&j-QW5lR2!< z0yYSaNErz*(oTJFJHELbo{pnw9~F2e`NW0r5d9m+4;h6}FljJ-@ci29$9C|0viRfp z?ago`J`?i!yXo~W{^R(m2lskgt6Y{ATM?r5)Pg%6RO1*o7@#b6l=2-O#XnB`OJo+) zjH@lpZnpO_7KJ&dZyX#Q92yAD$IbA3EItjs@dtE3pPjf)Jc%B=p0r&HuH;~OU;r}1 z4HBk7zCXf!0d64Z1`X)}rNEcxWP$_iyBWVm`#zsu$L|u_NHezJHE#;|LYbh~u-Sn; z@h`X&Y>i!%b{q~B0pf2@tk{@?XyKeR{CLJ8a5K#Uw3q=DCIogDoXpcm2nX#CGc>`J zw%HC)NmTXb{Ot0-ch~db7j!?=e|%MADR-FQ&cz*FQ-a&cg$)hksE-c~>p0WS3QS0M zdjwdTS-k2{u1{}h7vd!r)q%a)e0V#*y8&`r)xen!*GA}x7Gee~;n}b<a-Ogp8JlDJ zpveReW%q2rPp|n&oa@k}S)p-<R!fc53*B8~ai@^UGae~&$~nzQ^5o=tcsuf<-P*Hs z#!luTjkv@_OT#O~s~)W3D_L5eJWS%fRfN>wL`<+rb8Y>N3yBlQ?iq!0#X8{=17kFu zWJQOI%myB|xE_X*Xjp`J<V0WL>WQhWLQCPDYmBsjj~6!j9lr^&@jC)t1|wJJUXjSs zub~dTE(HqWIUc}--D-72sj>~NpxmG_DxeKGR2y2N_zNO#C!4O~ixZGtq+svgA^f92 z3kxsMET93TtI^^=BKXn2?L+4KYknBYOlR-yXpt`mN50Qz^XnV<G(+cl2@a?3W*TjV z#orOYNKAMGpcEo|hcm4c2*p>dA*KRi>FOE5;4gW<e<*A-1Nz%6@h9#S|KZiU9EhO% z(Q`5KH|7v*UyA*`uD^x{v><dqGvCKE=5~n<tWFIUHDv#k4N@8I@$;_nQi){Kj`l6C zmA8pJzzP2rfDwq;Uq6%Ju~@|YNLF3BK)Eq@(~ETD=es#fNVs+4jXp{!Dii348XT9D z1|dL?eAML1$Ku9D<Hy84{?a&Nlnz`^wGa2O@(`zTcxl_CMxe_n#QdcIuknAE(0EFI zdWstyeL}4AW-^*z{DtenKQep$x-ogXru%|k2k6b7J?VR9lgN;D*I?y%O2Lu+njZy& z3LL|5Lj@SHpp~Ur;R9B!q;Ro;o?l*{Po{+HI4q&NkwGmcV$YkFF2?Z~-@p2ekG_wi zA_qg?;|7?nOVNxKS_`6&rx0U`iqFCQz5m|?zD%0XaQ5M0X?}n4k8k|-4xYKB+qD9W zMY(~wmtO;+6KV?@$xwr17J|SgfN;qEtCwHz3bzk?@CUBWZ2a>amlNX8zCz(+l$go? SRT$cr8DN+r_-gVuHRgYG32+Di literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/bulletin.lnk b/decus/vax90b1/bulletin/bulletin.lnk new file mode 100755 index 0000000000000000000000000000000000000000..c0f6cff8955fa9e6cb02a9f15bce357ec1890ff0 GIT binary patch literal 120 zcmX}jF$#o0429uo^$ZpwQ|=nXO2NX>6u}t9WJK?OksY_Nc>KKLTbwVMWC7Xi7$+=4 zWCo@HB-8L5G!nm#Bp<!irx~t&O05<^k&}#yM<QQWxD4>Z*Zm2}9u2nLa!2z}olV`f F)emt{9_|1D literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/bulletin10.for b/decus/vax90b1/bulletin/bulletin10.for new file mode 100755 index 0000000000000000000000000000000000000000..9200d3ef280e87e943a688955aa28cf0bcc327e6 GIT binary patch literal 53300 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 literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/bullmain.cld b/decus/vax90b1/bulletin/bullmain.cld new file mode 100755 index 0000000000000000000000000000000000000000..59355d8683aa20f3584178f36c83b9d180587909 GIT binary patch literal 1160 zcmb_cOOM(x5O$B8`ce;7RcT-=6{IZMZ7Wr(#KGW!jc^_$&QeaREI1`nNDwwf{QH{c zu2H34>XSX5`DVWHH~vU!UceHL&`mf;;rb6Ab^Tu8dDLeyc}Hpt`>v00k5TvRM6O7! z7Sf1%C@_NX)&Wkt$U8A|?1_hdz!^s5rSTdil)HV`cu~&D8_Uw|1~g(9Hd9A0{A&62 zI8r|ePf5<ld&(1RMmS2`2w97~vZ9c=;)7)w;v}TZ0Yix<T#(n+Ee{5+e^H@Fqam{Q zmS0E*_=NGzz8m!UC<z30;82{HgxLAyCtepL2hOFwwW1=V%*Qdgw3?pBNM4XS@kkxS zTtZeAMYYMxUr^+wglW1~QbBq+=?WetRBOFlYb|G><T72QdgraSO3MY5mCmP9waLv9 z?|@R3Dpy)Tm7Sn=yP|-`bwfFjw`KdskkqgL+uHMSGuT#Z*rcU4X=izs$(1zw>D*L3 z)p7*~LWbhZ0hKS7#TE=T$V<?s7c;5ym7!UclH3_SN3-3cHo)^d262|F^s$h8h)kw> zy^;>B<f8h$w^4(1)CZ(`?<Gr<B-?Ly{W6eER+XRivnbfiD}%YauDA9tc5A(GjJs(O zMmGmp95ZxGgIiBpvfn=zG!jX8q3T!!p{==i5)1TB$hP3ldA>JVH&#Vsmx;T-2c1=F qPvJPmp8|dHk0A2J<Y8`X#yuEA^ArVv`6o`((E{_kfFB4rlKcasC^DV^ literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/bullstart.com b/decus/vax90b1/bulletin/bullstart.com new file mode 100755 index 0000000000000000000000000000000000000000..c97417c6dbb21d98dc84ee9f3fb5da4fa555e1b6 GIT binary patch literal 180 zcmZXNF%AMD6hvvffR!cLP^iJsSdmb$%TFKzOFo}<t-Sv&glK0m$z(D!@5BVhmU(?u z(M6DS$dzo26PsI%Zx>Jx0~E5V-lAFyWaYs+b-S~IVKe6*q3rX5n_SWZbCk~&qmvHE oE?yQ)Y2HU8+jKcF1$!Vib@sTvj&H7w;o=W@{B^!~vPi9b0GLEB!2kdN literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/create.com b/decus/vax90b1/bulletin/create.com new file mode 100755 index 0000000000000000000000000000000000000000..2f2de9a774ea2add530b1b678fb8ca9814dd2ff5 GIT binary patch literal 978 zcmbu8%}&EG5QO~#2reApw2FFYtIFY@R#Da3&PEA!*1~pyzW<A`NrS`%E_<?fM)TQ+ z*`1m}6Jm~rO8m-5b?I7khwYq#4M(ceDtusUeE3|^FrV)Wut)DPcck`G!kw6KFD5*Q z36EmJlbG-<CcKCVuVTVlOxRp-Cwt?-c+W>tH#{fI;6mRUu6VF-V}W^Aw|{uO>1fSf z*FZB%XrgQ9#n5^kye$@>36qARfZQTMjl2ywLI=O9{!8NfucYs6H1Slrh-M<FYfex4 bh=ir)FIVb{_35Rvvb<zv|FetQ(?NX$Oc?(C literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/dclremote.com b/decus/vax90b1/bulletin/dclremote.com new file mode 100755 index 0000000000000000000000000000000000000000..2c8b5ba8e1f1d24135d8f62e8977667d0ab5ff68 GIT binary patch literal 1246 zcmZuwU2oGs5Ipe!D)7J$;A5#GMTp`Qr1B66Bx7HLAvsrxqn0OhbuNvmeHZ!8Y4h*d zJv(WOc!^{0?Ck8^T*`WHA&$ndu1&5MO|8HgP`4^?obrX-RF%{V3u|euT7cQ88e)}e z<-ll=P^-!y)^4p+Rlvr?810&@(he@S;8qGcrhB8Ne3E87h|&pB5vDY`EITfcwK^d- zeBzW`6&sxI$qJOS7u>aWI<#4+fF;zItsda;rLm1H%Pp#oc_erS>9-#|%HXDOD{#_Y zgO-)wyOjpGdApG|b>&-YWs8NfP_%*<YAKu2?f7J#n?}0;ATtQD4tqda<N<T}N9FFQ zPs-30bWucSM>K&p*QgD>zq4t`J|Xhp06|}2b|)1NtJ8Lxj5#ceQhl&%m4ld1;P@x8 z->eimc2_BMUN)qe=of{(KEhu#)R}tQ3LtE|x><S@eF)fu*pemXpqq&vYU6gB;c-0J z&9|23s-Q#s$H`o3_J;T_QG;3*8k;d{Yg1rCBvO)T>=7aap~4a!($W>1QlZGb0v{Ii zxWptVSeFu0yFZKFQqXOImezgSBR-7F?H1#8h3ED#FkNu>lh4DcNW^Fep$2}DWc%D! zjdgx|8r)t6+J0ZZcX4nZhv9qIP3~@1sWz$vQ@1u1`WkbG@mNWH75L4cvYtO`k*4Aa z{ul5Cjv4+7M`0p{>{<6sz<c<}UgBGFilAV`12}=~I~OoYvlQY~aLgH`XIu=<r%A>K zQy#_xKAnE?R6yCE{hIag$zCHe=BJ6^Fc9fD9r;Q+&(7u<0bl*Mj$G-K$_!Ntev$o- zCh?H4K(oLPBO!hkUhzpNV)mTs{qC**nciA`B+a8qRX6*v!}WZj-|x+`Fq_Z%hcBql UZ@L@&n0e5U9E!&2%ui*10ii;1+yDRo literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/handout.txt b/decus/vax90b1/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..96973956abb615628b54ad5ce370affc258a99ff GIT binary patch literal 10508 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 COA~_t literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/install.com b/decus/vax90b1/bulletin/install.com new file mode 100755 index 0000000000000000000000000000000000000000..35680c5685788ecb15f70c7af8a641704cc8cefc GIT binary patch literal 826 zcma))O>fgc5QbMs9QXkUE=WV<LyC+|5vNE!IQ9fv^%v`Hn+PG~#GA&F;|;dc;(yPq z(^Rbp5{H%S*_mhFd3WA11KcEC!1O8%Q3SDta~yttdI6uXw{*|1V#pSmK}TRT3F1sR zVfdQqk|FC@YkL^7(TRBGJKRoEjBOts&;Iy@r98O47*mLwgiZOi=|-144$Yf{ho0%7 za9rO^c@$0OIwN+XvzN@qc_7#eX1t%#fjAL3c~lOK{IxF|*+LGj+~rN)N!ZA02UWRj z@}{>SSVOP&P$;NX2lr*W`KmeHMjmsZQ?Qh<tMZjBpsa_%eGF3*wyG%C{gAv?Ri*CB z`j*OS-LNj$r6v_}O@RYY-IlAof;!*IgP|Jpz}Fq0N`r!guR7KACX|-6*g4T&8Q|e8 zh|xYc|AayT&zO9V@rGUrU6Js`59VtHg2?$&-RX%)NxM<|s(3z<elB`KE-W{R9t6qX za<%Vh<b2)9=8Y!FJK6Nm_H8G(<n2<a&KkTIv=hM$W=4h%cm45*)EIiWi6&cqI31mV z6=P<>XavH?7{Xx69lp>Df&wo-&>oN%&+7PpQSsXes>{(4c!K$fn8((CcO3jA3$k-l R3)f$t$N#L*^~8Eyw?7gw>DT}O literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/install_remote.com b/decus/vax90b1/bulletin/install_remote.com new file mode 100755 index 0000000000000000000000000000000000000000..93ae3b1bb784e75b1617e2af2b092bfa1cae07ef GIT binary patch literal 5246 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 BrNICI literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/instruct.com b/decus/vax90b1/bulletin/instruct.com new file mode 100755 index 0000000000000000000000000000000000000000..973fbf5f53e86f8a67df1c8c25db73afce6c151e GIT binary patch literal 180 zcmY+;I}XAy5JgcJRBVA}kSJ(y8aCkIfsAC&SoX6>_P-GnK9T6Jj_%%_XzVF5M2{}S zI25iqC@Y4xG;k)-hT3oNnBmS&^loHIlRXJWy)j|p4WSN6g2f;HHB!?L_;#+FGqUJ| YO0`_TaV0B<xaODd!0)g5o#R>X0!yPVq5uE@ literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/instruct.txt b/decus/vax90b1/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..8193348028f8ab33bca2bad9236acfa8d3e9d686 GIT binary patch literal 632 zcmY+CYfi&35QKe{{RvXx4m^rLN-HGF0XE6DS;>#ck3w$G*ino6FNt^On;EAwhe;DT zNr_KFc<e>}iAGJc<wZv77s`{+^LN*64<CCv@}O4p@<`NHvBKnoe|X)#?9JtLLn)Bv zD(FL|QPL2#hn)H*=hzpv2_m}{ooHYWIHl4%&AE|xrljiT#=sC9wnwafEh&q;m``Aq zVIoeL2RC@x5J&mXV)h33W3hHaeaVd&yj?0*e3rPzoui)B$_Z~JNvtOK$d_(ub-OdS zo9vfHt>R4>#x+t7vkr-V)Y^*r@0K&!aH^H4lg-W`)^%!*!OgXX94O3LgJ%n?Q5c^l zad36lE?^z3H64X>LEyDXqy>q4E8{(epDG;DC9A)d9g!J&@B!=11r={`BNef%?Fm+3 xBg79Qzq3Yx*jtF?0#NFYAv&)1P`^mKDwJi_3r%8Yx;rb=`?mYM{z7nL{s0sc+LizS literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/login.com b/decus/vax90b1/bulletin/login.com new file mode 100755 index 0000000000000000000000000000000000000000..db86b1d3c4c892235d5c896df3d265f7887f214a GIT binary patch literal 1304 zcmZWoO>f&U3^n>IcI1K_+AVVr19m8o0&U{8+1zAEoLvXSremS9<VkYf?AMQ!?X_4B z`LIboKJq=DMbr16=>u7XP#UF7C-o7O)CdKZ^y9!&=yso`Nw!);Zt7a-B96|eY7$LD z<U<Hu&F3)X#9zzR_G+x)yo5WfjmN9dXTX5Qn!54ORj2`<F>gKh=63W?Nq++AK#Lj+ z5T!>O1ssm|+2WuOWG#*u0|B>g2Eu{#T-I20sJ%LYLl12;3%Gs9=$83(QYknfOh%^H z6M|W8V7<wp7LOPzMy|dRerVgTByb7Mp^#;XmbyVn6NR!qz}#nGEaYgtkeWg?p&MFT z6p#HL@0ri4gp+BZGp#DX3L4W65(LDN<){F(j<>Z~?#E=JsKaDII1bV(`YZwNR3D6* z(Q`l72p2EXC6tmD=?xSHoQYYnZ_Frr>xo<t0EvPf)aV?op8R2WjfHfL5+~BCZHxwG zj>kYj2fTNKQ`jh%>E@2Ux5>|ByGyv+m)G-4SHYoG3ds#`!JQX2*rb!bnsXidf%u^F zFN;7hs-QQt{F;`)DPuqQ-3ld3i8hYDay|Q!GDzN%l=8+4MXuoqX;e#|GMb(nwB&o% z*qxlm`el5&hP#nRDJ{{^Mt>Tzj;PTJHD<FjUlw)VRWh$;AbaJl(9w0+#Cn(Qw~H)Z zY#wHVA!wT1O4@VBOvURSgAjy$5ihtttEdfkGIYhx@KKOP;>pMY%oAEVI90Pa1T&0D zmh=^g<{g+ax@44p`u?Y9zb3Xu7}m=g<7mwld)^ljG*F2rgym}YaI;DQH6LmL!T$)N z^_8)IgqLI!A8t6DBE2^?z0G<5-x-gl<>Mvpll3N;W&-C95$==p2kerJPBpx~pu-){ nhwZ~wmM%ck#kuGsqm?LpYv~?EQNZO*nsQojM!*>Fs=vs;yW6Jy literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/makefile b/decus/vax90b1/bulletin/makefile new file mode 100755 index 0000000000000000000000000000000000000000..bf1af6dddff7f9302134b65af0c696c45efdce4b GIT binary patch literal 2584 zcmc(h-A~&v5WvmT9;ZDagtmFC8dKFJv_PRqOd2hWNGY9E*i&E9)P+DkDkqiTzu(=t zj$<g=9#%CKN)F%0&*!txo9r|12M=Nz#ez>W$<J<l|NPp!VjGOZ?`$5&qKHy{!u6+f z{wPRrF5@w3ZI)Uzq%@sDJZ2u_ocmGwz}>6tS_a|55XM|T8gti6!&B|I)(@hzF?`Bv z@K=cB1YXXt7`sCe^KYz$zUTp8H@T28Islf^0Y)c#FP+T`cQ7m7GBEIZr#ru!PN%iQ zYc#7K@giV#R)g_<ImJDvDm5*sMG_zN(6@f{9QG~M14}xzq&7*THq$QPt-Tysn#Y#Z zQFiWgyD&>iy#x|T!jCvkf-uK#_6aQ@=`xT{-0eyc6lOJeopiQP=hs}`3hw&Zt@>}H zj)|qrU6_@|1XXI{0!s&K1?wnxU|C6;M6&#zX7NNQakPzbst=mZVNFq+?J^hwhlLDM zT;W2b6D%M<%8N2b4k!@Q&yq>4nt|FwofjNB3=LGF*n5m?J=ToaR|bQB<D#G&uqzCg zsvpDET*_5Jsb+(Z{tp)gwYgL!8?M$;t`+Btg4$ea6B(}krCck{7X?KwudFY%oekGP z$@LnGRX?zjFY3Npo&Q!}6x7a_I#>+XVaZk9e=A-`3TktyBhGNO*TF?WZ7y}Z8m^;t za8Xd3OC9uv>v$bp6x8NYEyr+m*1<(Vk!y=px*D_~EhT|u9~kFwoe5<IZ{0DpLO+no z9(Sc~muglhh4F-aMEjvAcsEOu0K1O92cSk5G|<B~od{)<RW3+GAN*AxqykRR#~1Q} zH>gDyg#dXI<QW|aD78@fj^3VkZTC_v^vJ<tKFYjd+rLA5)zMK6_1PO%ckVDS+}vQ4 R9=J@oci`0xrQo$X`vY;41~>o! literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/nonsystem.txt b/decus/vax90b1/bulletin/nonsystem.txt new file mode 100755 index 0000000000000000000000000000000000000000..1c371fd8abc5c34f41319f98fe5bc942a390a9ed GIT binary patch literal 780 zcmZuvJ8#=C5WcxX*RB_!Lkg%~3v?*pA{yK{4$wMCfS>~<o-6_sY4E5D{P($&U^@*m ziPRnMd)*dxF?{91nFee|?<u>$c+F$mqhZXw<1g5nfDIv!&ERq-i%mfj3XV)^h4>&J zMw93cjHjdxCZmrB7cjelWQyDaO&Hz->&-us@f6TlOSTdo8DsDTwvc;r33EKUc1A$& zgsK(L`(t)781G9p^WYQ9V~WG^9S-ppm<U}bbg1CuxR=40$XNYzQ7^+Edtsv$7Y_dy zQ8kGva0`P8fl~FRu3p76H??g_YMMNYXs~mh1Ypx)i6hR^1sv``%(X62n`0{Yy!!dD z-TuW^IEa)A^;+*YJE85p>J?P+^zvfPiqKMLMxWsdE+xTL3i^a*e9@5O3IKk=diHL% z&N?=Y*DlAnn5gPIVK62=N$4Z%;Y>zAyXbwK_&Wl8fY0aBCpb0zz(4gKclW>R_06t+ zgpaQ(_0wh#lJdICl%|+0FK+5yElPC_)Wg$W#W}r8R+a3bU0N3}<2P8`p)(g8v-2(& SjZQFR^y}CMVm1fj6}$k@$_eHG literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/pmdf.com b/decus/vax90b1/bulletin/pmdf.com new file mode 100755 index 0000000000000000000000000000000000000000..e6fcd3e71ed3b678041c58bb57cd834f9fc976e0 GIT binary patch literal 27586 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 literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/remote.com b/decus/vax90b1/bulletin/remote.com new file mode 100755 index 0000000000000000000000000000000000000000..5cc6fbf88780364f4639e3581d10bf442e7dc58e GIT binary patch literal 1942 zcmb7FVQ=F^5MB5H3J3{_4+w<NoMqwmNS!9-j>sY>OtKB8iESL`t|xS=Tzk`+OT58$ z;PUU8S=&h(s+0J#u{<+xX5M@2beaAHE}aRtAmCFk<mS+uwqEjJ=6Ei2&5ITvIU)4> z=g+zqa0WyBirG{%8ctxH%UC3vTtF#7yc6-J6e<wQ)hf!80%Qge<YFZ;kcc=FC1f%Y zCYumOcrTjZh!0&Jg1r4x#3f<ur-9X`DB+d>7HK9DhzbOKo5_DND7R|?=P)L;x)xiO zdtB-UGFPt_=~C>#(kg8!@9-%}b8IW~E&EL&EmVFK$8wXEuqm+VL)c<llwxIqS0NKh z94#S>R*HaX_*24)qwH{YBx)^F1dU47qZ-;|A7XBw^5;c#CoE_o#8Z?5tib?&p1q#w zQ`@!2Jg_Qk_`~nM!K3#EOw*)lkE;DHYUI++YLuN0QKb=*Sj$8UwIR*o<t9n9JBYF^ z;J%_LAeLE~%caRUBDS0bDs~itw18qQ;&hQBGsrfnjAnSZg^Ev%M<o)pE=6K8Ql~{) zZ{-FOiFhU4M}G@!O2CTa$LOt)Nla8e+AK@<H6hhjX)3W731q%d`}g3iMb@l0KQ!iJ zEl|OAnaV6$ny#w9IP?2pCrMhpg>{sprlrUWd@RTas348hG&m_F{Ix-U<I1_n3^ce9 ziAYXAU^@GT>44Yhl^wW_JBILA?!wp$J>Ws$1>aWDq34EyH@SIz9PeNpZzBpnLK}eL z_Y6EP==gz-XLLNL<3~FB2KxysoJ;U~VDjH*CTN81xO1*m*bUlXhkJIA(>t!_?&y7m z6#f!xTz(zi45uR)fYv-~%-Ey3oMx$^nheSwc`n!3=a`Ac9aQesEK5T_18tAHT<Q~V z3?~R2YNyRwHI$;#^SOI7aoj8R{l4R)+pF}ZJ^SuBd%x|2#7~*NYhf{T8N3P{yqI(+ zy?N-*L(q6pMz_nfxTmXB`*WFQZ^<m`3uG96*T9RawXvSyItru{aC?OOg(zRwz{Nv* zb~V_2{WS8>Croc<w(#rpP~Vye1=B%O4V1Aue&9|0aG<HSFF;enHsaU6zf@S4I(^_z z@aH-VPR`rib{#)$Yjb~S&-kA9#zu-C((a2L8?-}R$Ub7Inde*N0KmT$dvq{b=uG(y z@;2z6tHn_{&W0*esZC=5&CzR9XeW6Mt}DwN+!UiB$6#M6l>exsI((*LYH*s3W+Ws_ p!}ssIG5p#IpH?|XPJCeM;l!J9+6QrgYCdMVlEPyDw|W+O{=cX{3i$v4 literal 0 HcmV?d00001 diff --git a/decus/vax90b1/bulletin/writemsg.txt b/decus/vax90b1/bulletin/writemsg.txt new file mode 100755 index 0000000000000000000000000000000000000000..6ee4ec02e151fc32828c4e890830eee127cf5da3 GIT binary patch literal 1372 zcmah}O^?$s5H-ibg(DZF(ViBmL>%~1g%E9;LZr4?H7y)hZtQFfsU7*FVgEfdX&S9m zR(q<`<jtFT?~OAy+bx&LHeEwuwC74YaA9vv@JdSurLoXjg%5YY;UJykcM^oMvheji zc!U3zrWVph0NYAAma*1^TEJdHaIy?_SHqcuG+IJi8Bh-2P(fcwn9Z{3W)7v~K3F-1 zeelq7?Oj*<Xp~?pMjy(*-f}QUX)DPEm=Y>}JXbk4=A`x=Py;Ut6Yz;USWVOA7`PV1 zsIeX*kr@Y%Z@^MDA~<kW;}EH*2KUl?X+f3UD=mF%?4Rxv)Ttkjbn#d(V-NM9QYS@V zf8TJ|P5N_{pSy6NJd%n~pu8Mv<7t+n3Bzm=W9$Qqd0j)gPPezKB+sYcliTThPO~YE zc5p8r_`!w1|BQ~<<b?aRNw>)WT&C-Ukkqh5yii9a0<Q-@Yw|k!biyu>H2*Pxd)C4n znp!@>%Gk>eOLkyl4&1v5W1rb5o-UUcLtLlp+eNmVCz~;yHra}P=Sd!K(wlLbY~DO$ zF?-HpG-G|U+vbyxEFKLYfVU7=-134Pa^4baAKp^~6i3kfAm=>}DMs)VjsRqZX*I&} z(1$8QO-BUBc1n<k#@~;-R0vt}P<L@5(+3<qG}fTMF8X@vpdapu&T;X6<6b@Fe*Xyf zIq(=&C%G*uDY`wwK%tlK22@+AqC%0l#f@r}uiz?2mdO?1Vs}R*oLogONbPL5?c`=( zsOw~d?IzaZhluyV(T3ZA0V-*{Mq0c8P<M?LkR9{YUj(m-eZgzjecJDW#+;Y9kRoE_ zE@RNA<1(t(v)y9xpA^Jc_w?!s9Z3S}2d|(8uM?&5d^WRZf7P>JhMl_mMry3HZ8AYo cG>+-2^U~X(Nq~#RZ1J9Pp&--o&WotZKWM$N#Q*>R literal 0 HcmV?d00001 diff --git a/decus/vax90b1/gce90b/bulletin_beta/bull20_ann.txt b/decus/vax90b1/gce90b/bulletin_beta/bull20_ann.txt new file mode 100755 index 0000000000000000000000000000000000000000..9db790eafced7d41f9acff57434c4df41f54c7f1 GIT binary patch literal 11236 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 PW(6Mcx3CmEB&Pl!Kb`+- literal 0 HcmV?d00001 diff --git a/decus/vax90b1/gce90b/bulletin_beta/bulletin.doc b/decus/vax90b1/gce90b/bulletin_beta/bulletin.doc new file mode 100755 index 0000000000000000000000000000000000000000..20f0ff89865f3c05d862e3e68d834177adc5dea1 GIT binary patch literal 31416 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 J>!f#*{Xfbo9G?IH literal 0 HcmV?d00001 diff --git a/decus/vax90b1/gce90b/bulletin_beta/bulletin_beta_ann.txt b/decus/vax90b1/gce90b/bulletin_beta/bulletin_beta_ann.txt new file mode 100755 index 0000000000000000000000000000000000000000..e6548f6c7682e2eb28c20b082698123c92b63284 GIT binary patch literal 4046 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 literal 0 HcmV?d00001 diff --git a/decus/vax90b1/gce90b/net90b/bulletin_bugfix0.src b/decus/vax90b1/gce90b/net90b/bulletin_bugfix0.src new file mode 100755 index 0000000000000000000000000000000000000000..f5666b8a0c3206029b70c0f00a92d582f4c4b512 GIT binary patch literal 15824 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 bt$vVI_kk09A+`&-*4PX5h4>|ZZ|Q#l-~cpo literal 0 HcmV?d00001 diff --git a/decus/vax90b1/gce90b/net90b/bulletin_bugfix1.src b/decus/vax90b1/gce90b/net90b/bulletin_bugfix1.src new file mode 100755 index 0000000000000000000000000000000000000000..833025340b98db3b935af5f2e5634f1bd8b4085b GIT binary patch literal 1794 zcma)6-*ehV5Wa`LkcUoxOgmGzli84_Mh&PEKVox9JXXYk)q=zvhuu7RgmeZHkUWxr z`oHh$ga{qCnZ8Jx+x>RG{q{Qv(of<wt=PObxM@;azDImu2}WskG7@7-UB;&qecZS8 zkt1~0n^HRB!z#3lhBX~D%x>2J<BT?2wB6RtS5JwEY2{GE;?BgeC}r1-Us+sKzaX|v zD_@eyX7+(r-c5%?CLEWLUkR6iTyAAZ0cH;nB;kB#>T{_F@fvC!y>s^4fPtx>8Jb2a zunfVnn(gzZ@fyTpQ%62vZRU`(=}@ypJ8fV+L7HSF)6}2KhJ%&gv<=&^J6+rAcKgg| znO5ua(SR3ENzczD{nxs{CgR6JIY1pAqsiB5HW_3T4&$BVsz52iWuc1RW46mgi~QMO z(N?bFd)YWnd-0F7OSK<UA28kaMkGgFuTuqZ+!xid_UAxVLWoDa_&(JEhm*kBcxc%S zl6aFXBMA<qGRoi~-az25Rw?)p$=xBmTP%YGCVkkX8Ter+Ls&-ScT$cC*QS2ntV0^Z zGJ{<lo#xNvBizLa#H&yyu$4)=jH8@@bEg_D{H+8(D&j8LC*Vm4J0HnpG5FgU*FBdR zlAI%_-6CE|#jMP($@E?ZOXU0j=`srPQSMiMG$IIJ`yV9)3qP966uHHbRxi#nl;AF2 zt>Rr?cO8dm-VLWe@Pzmd@~pi;<b;%xEu+JBn|j~l6i{4rTgB-^jWZh;C3HgramCz9 zrSdEvH<N#5u<%ouNf|*RkzpW1LQM2CfNc$j;EkDko9o$kh6*;uG(V9_hA@QLX0?(i z1NQn}q23KW`ww^vZt?LF%%k($iFM5|sA4~<e3y;J;(ZP%K3>9*xdU<aoP-i9%f<y# z*%v#i>e$}Y71*_XoR`n4yPnWF8+n4=PMFY&Ic~TkSkK`#qwX-S5%P`d?v-@a`$V1P zMUX?Ed!r-G&Qz?FWg<MzlrCjz-BE}d-9xo{QClNV6q30;aQZ(Scj&RnQ3G=RnGTqW z4e)7mXRLbQ_o2mchi_FC&TcRrYE#z{Z(AC9qfXUEZEyU(VBV_dzS#3rvY;(2Tx#yH z{GOG|Z68>pcDl<x`REz2B*Dvs?h6v>tNT!*UYGMI?V<Lnep<7%Qw>gmah^ML8u>H4 zIOy@c_h4Q88}(CCC{^lh54}mDH~R2DW4K@PUD;JZJ}K~3c|Pz!cwidFv1)|;tm1|D kN}GDhWY8%53h3ou2>xao7y0#g?8zf=e)A5Q|J#*+1L*qH4FCWD literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/aaareadme.txt b/decus/vax91a/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..987fa84faef5ca2c234738a6e7c4dc7c5a58f356 GIT binary patch literal 10118 zcmb7K?{6E&5j}q_+N1&6py-F93!`WxK&4|hKMkafEYdO)i4sWKX<8J<iCl_jAMcp^ zAzAtB``(+~JJNPO6le;IyxX0fdGqGYEKig9+PhVm=jClyT)VXLE-UJ$Y8Opb7B#-A z+@kVnqi>6)zD@I-e>Qma$@8<b(R@5fCP~|5dDh$w+@vhLD_8n{QEoOVUfWjX!Y|v( z*H~eZw@bftYmeQyV_k07S>0rdwDHR${OPjh`y{Jfp1t<@9TrL(SNj`ZrMcUb%WTC* zW#4U<=Wd<ec-NHf%DYXv^zMqU*g;^buLj9Kbxxj4AGms5w)xWeBE8CC1J>A9*-e)F zYZ!Rtaq8}MZ8S*kB`!HlE{ete7Y<h9jN9Bd{s?CC@4CIlGB}DEzGn)yY<!iBljt}{ z@4&%J_iS`_>7HJk4M)=%Pg8pw3dbn7cGUDH&2rg$yY@vFmE_|DF_KsA7!?F_>8si- zzJSGDEH-IYxVFX#5uCXH5sq7DOMF;2WtCp*>5Z>z{Ij+LFhmGq3pd>*=ZQ{$!@<i~ ztg3PB_rJWV%8e_0b6Zxgu>jBk^Kt~b9ym8g#PMQskt_)pE!KhR$;I(>=vIIo5Od^i z*V$stT`XQp>>D4Qjppu&JszNz067Iu)E!Z~G0O0Kfp7vW8{e!;fY|^}+wf65vw(D4 zWliIY<Sbccm0vV~A#6;$a{$oSRl4Da3pj@MWDIQqh(_PKszg#0p68vlI6``!q)Y|9 zxlRc+L^5opTw}nu<+jaJ#FS=*ta6v<!>3qgymEJC>u$4p4UEWp%onC<T9kOZif<el zs<>d|-!yIobh{s><N4@(b~>2<YtGf&t?~egbDaZ%Sn)e}Px*=U?f_+29Sp9qYqNHn zJGVp(tLzG<m4(a9qGp{HukHEnh<{GH<$*YWg|H4r5;=y^^JMDlZCNZ8)6$OJha7w2 zQ0bD4ag(J=i4gGs5Qb485-i}87w0o~emp)if6+H}x$*Qz4TE7Rk%w@lTO19E5864B zTNi2JmVSkhDTXh($Y=^g!R~E|`0@ZL6Mmo6j+Dh_vls~uty=g7gu~Rv={uXS+MGd7 zfgX@XRpXy^O|mG>G}vTRDQ>)c=)O^&6?k0RTt31lb$j&+s5B3LkUTteC)3gKd^9+@ zIL8hyB$$jLKQZ`Z8UXdRxiAnnT+>zyLi9MV%OidlS=k6Tx#Vi&$;sLC;YcX5q#>~2 z+NOff!W!;ifamO)!$F@0W(BJV$g}yRzTk?>v`NEqpe3$miB?v3=4*2a@{8Z)<uy1z zck%-B>*a7f?eZac$`ySMk2qujT`9CN(u!wBs2<6prwHjxc7`Irs-c?VmjiijQo>Hv zoOFc%;h$Khk4kVS$&sZ?-V^n2+r~aD6&rFJtO9C)nZntJ2*6d9R(FONtU$oAc+{#w zT=L?{cfa5li}r-8PA=vn_waG#gKf?o$nKFCpU*}UaN}h3!%Regb1c$rdZik@R{*}{ zda6Ktn9LwL3B^+7PeAT8L8y=B2kbYvhuV0~Rb<tp#~^oBj5pb)MFD6xSJ)gW5Gs>a zmrwV3q;_9_5uX{D@AlaaR#1wNMi7ysQ1cX2oOY_1S~ZP`--*xw3I!JaK#%j|!rwao z#xL4NB^41y!YYirXifDT@unSy$MYVy!iw!DRB~0+UW7qB*S&;_4xs)B)&{*0ofU)- zWQ44U&Pjev>-K8*hsmQu<lSt3e0IjPe#R%}*rb<hyP(`=s@Hz+R2vp_;BWTh>@WBa z+)oxb<w_yG;K9a-ec`Ky3ZYj*%&!Kxq#!ftWcV&T2%`pylMz>1`+VCYmRnKE;N^p^ z5O$9k@tO>ym=x*xL}#n-z?K_ZE~JS>(b@RP;Mv&|T4S{aWd8|`W(`z|!{tXIk4|V& zCy3<a9hxWqQNZc*&U;w7BR_4ADu`904J;rGR(Be_$O>+JLeq{ITFKAy#%L=Ao2^!$ z(gI2rYxUe_^$+w?C@R5KIGK(@!qREDVQ|PU_d$bVHCpmgda>s)t6M4~U^Kqo?+L*O zQs-y!Oi*4QaV7X4Pp`_hSPl;FA&-BP{Qc0KU7U_5#GJf2r;it9L39`ZkY6l-{DaEe z#5C5ign|d~DXoT|vyD%Vxf6(-&^SMy9G{M+k7qx2n;6W@ep|oublhlQYeY1LefEs$ z!t+22GstBHCCnot>$25dqSMd|)U9MBl0ejbu!8i}QEGq}9=5(FxGGJa@HAa?ts*I$ z(Q4BY!7C=rEx0}4ls9u&f{!*^U|9-RriI;LqErg01^!ea%9PGMYq76^Es-Tt=#zLF z7+9ky+~M68+KSOYIH*yf^V3T09QC>Rge^m@vI&pyUk6nRV+eb|G<*g>+H;2}UdyF> zFde->t1^OP64elzAAJyl5aLJQc14xW4_cCM497FdtYe;Jm8aL}dm5P+vNUZW)vN4h zD@0PUVrVicAg9n~IA*!B+;}UdGjvg6A1OcY*f1DCf^8zduvfI+cr6B=`M<G_5dYkm zAwfuX)PW9=l?moB(SUz8X=YLCQ1YR@Xqk{_q_>;i1<DydO>fE!Cqbi&xARS`<#-W& z2>heBrNZ+PS_24<@jgP?L5p%Znj*nQlR0yZY#+aumh3R0iaq9vyV!Z_6%@mPAM`62 zM%fH@>kv+>HqT9Q^29qp(}@rvGDl|J<IbCODjEe}W$43j5E6wm)R~qL^j@_9V~M7F zFQ<q;Lg#^5{Ehnwy(xwQ==8hB5;VGKH|$lH=(cfEm>R<i%Dx1Ka{#NoW(^@bTJK(Y zkTwc5qalyV+ZbDHsV&tXVXZVo0vV?mm8j`A8NwSFJ9-`FfU-huuogz^S#~H2A0?k1 z$}rUV>71M!xZy3$`G2u5*}_hpMw68F?ba-M4`aVW&$8$FB`q3QKHw;OG9bFMV@REC zQNn-l)%#?Gp*S>{zrfyc-w;XJU4z8n^rdgo#Tvm8k=C_xLYoo|U2AYc?EzyATx=VV z8F+8;8ilSxk=ml8?{JOUjnpmLt@NP>8>8*rrkeAZsxhq&7$Yx{b)orGcMg>7$68_u z8<w|bomKnc=!9atC^=`rJN24r#8#-2d|fIAaYHhfA_z^c^fg(;zK?<*qc0+G)8<VE z3X01~0i~~1>6l$+b7*qe@|zm=c?ObUTc)idBW5PEIDLaBpOv@l1f`7u%5`?VhCdNw zhyY)(Ehpbe<#05iX<=9}#Hpt?3?iyj1h-~iEXJ^UAi03uRD%sC#Mj9syavu?2&qEU zL@v>Gg?ue<3m6cZ#Ng(1v4Eaw2m-3Aw2_(%pTd8L0gH!!gE59_IP9XD0=C*)Fuo%~ z&+5AMwa!VnMf5)qVB<`Hn^Ik(04z`s0G$Q3vL+YrVj=k>nQ6D2bwfVu^@Q-i(SnT0 zaE3hY51QggA_r5VU=tz222f^WQJ8uKiuPbC`GFObgC_$ae1`!Yr%-UQco@&e#e`P_ zjkvJzMvPoI_#v_sj)?xLpkc6wEf8NGxQnnbIo9y65kq99AZ;z)T>`%hk?(0LirWJm z3v(%;6&q;~hCDeW95777cTxj)7xZf99|a?<2y=s(19t%17|6WTU;*Y5kI2h+o;^w) za7E=vu-MoJ%R!!$lmx~y!Op><=Ea&y%&`R^9({X$JpDd`g%)p84oBncvGPB)Bq!Ny z;}HZ%-BE<TC=4_hN|1zOjer=PaybMkD^?|-I42Gzne=~IEf(RRSI_A9eV3pKmqqv& zr!F)f3x{sjYK*rL9Uvx~pzYSByA^@$%wZzAn2VUcaQ>$DIZTIosceQL27%`6pW=D> zWRN4n(bMr{6e_<$g()3e%HF~{ihJl{ew%!5z4P?>iHfS}-1+__2Nk(?k60(r%|I&j zaWJiO%~5gcKz<nhR+$e96C}Q<GEL=OdW8|M{Mg|w$VRIg>++US#vB`2v08;;ewrs= z5mBc8l{9EZ%HnTt=?8bfi6<rN<O1WpAqF&uQVqXPzJO}rl>FuFa&$62)`UQviOv|E zEdu7X3mi(LG3ysa;MN3u0l9_0gNei_{4Dj+Pt_lU<>N43paSgU=+#P{91uWmrN%mX z%O|V~Kw>)9b1&>et>XPaHy3s8sfu&T%M_9Xb^(v)OJx!G3hNWt+Kb#8vQ>3hOJP_8 z7orG2Y1^d(mLSs`;D_{hcz<WtV?04}@^7>=tBg5zI6fWC1fK5DpicGQ4N7ZmgX%7I zWy1Ys#;c$EuDRQC1h#YMA-|(1%WO!vNxm?9fR5U88jLF3VW?k~K1pjxTaD-d6~$j? zneSv*cUJ=P53?mo)(j)lcd-!1F4D!ZI2cd#Y|xJqjhEjB8=SJ!JXi;Sv#99AySlzh zj>dF=+!OTLfiMZSCOTjDY-oS^06>5%7Jx?!Lh^UTzsGD`MV|UN`Ldg$y_}BD(c)9m z+JtAH55O?ERx68FZK2ywb%w5gM-d#Job7%hrDyuW2pKL2B3b<&xTDrZB}EwY4DU)= zA)|-(lp!IclS8#5(vWj3qPWP}X~u)#!!}Y(Bp1(WVC5E!5Bz4eBCDna2!M2g+t8<( z-m;lyFf5L~t$KiKQOj7WSi#wqt-W!4H?2q5FL=R7R($tlos{A2hm<*o2NiWU7Osus zsZsP`C>#=24s92(4!MsRAh?)S1gb<sS$w`pdCx|Q*`%+^N-PC@;P!R{F@uXaT-HIl zlS<){1;!Q}d;%~*?xYa^_=2Bch!N}=*evJ3<~~DB6~jV&n7fIFpoe=TOBAV{4oX6d z(0{+{7tl;7TQ5EndR}~vvLIhmL0hfwUQPZ$M&Jz%P~A^?>Yye*NWMD6wHDg?sSqq5 z>}W$vSl$y_>DjNqAQ!tPwd-U&!a)mSY)l<*Ds`~#hJNQpOGK|*NV<ksmR$=4=hzKt zU|4(~2H87Tx41dwU83eF9+S~U#)5l`umWaF+^u0Y#X_1EIu`?F!av#_u59tN9dw7n zr|czkK^iYFP}7nR=}p+Ow0kwN!S9l<58cJ(e0)Cs_vq#Hd?rr@orcT_Zcv%tWIu!C zGjup_3`Hyh==6C_AbS7y?S-_CP3L=FA^^!)Jztg^6F*v&U#YcHMgY=4vHVCS1nbT3 z;g4QMV0_t=NQWTVrMVD}rd2?wTTCyQsWcy6g|bS~EwavGd0Wv$IuE6ncVGINUgUek z4P0W=FBxn3$Vf?DVl_>BY(re8NdxarnJl5aT}pKo3(kNo;YSlhKqF;O22u8PWx(b_ zI5&w@cU8QP38PUh5;QVSdeWcUmXwLtY#%{~C?0-U8}cz(;1P6D)^5Rb8p^V1>m$b2 zt3lt(S(FV2g1X}mPk4tfg&z2z=Xpxk6g*8*!gxzz-e?((2~5+Fm*KkTbNP!098aDO zcs`Jie4+!uQQ((5ho1*r@Ac;KbrB$4cmPGMy2Qho!s+TyN9Oe*vV(UixFYfR#R2SK zD*>vy3j_q*nC;@Gw%|-)&;J(XkCKO<+8B!kj!7l-ft^@L$V5<8vHTfObnV6sF+=Eu zH$K>HljT=3E+!?XxX_#)p9OBg?^YlvZDqV<lhYUho>{O#TN*H-l~5?671p*tzhp!O zGb^?6M-+i=G$YvgxeB48mF{yCUfp*GEM_&vJ-#}`Dfp`rz$R`&M}YS*!$hnpfFUrt zYW+#A_yh$I(-JvS;jq09J7{bD^2Ytgp8PLv*3ni=<N*%&A42Glj+v)C_k+m=?&-UU zC`+9_KOPR<U)^v72{MWb3Er`LE9{DV)yd|>i!QLcW7vIssIBiko6R;62U;*Wx%?BY zA<V8c1koUwUje4PI7<GJ{ObH<$|u#`@X9-`>v%!mpZ{_ET)qsK$)A47^`m2VZ=J%J z)5ggPEr0j1;Z$A<$tLnv@ZDwn%@+hg(0n8!lquBc*kX$6^b;m5XV{bkFmE9{$<0!| VaAh1Ag`NAyO$_bcMDEN-{|A4v4#fZf literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/allmacs.mar b/decus/vax91a/bulletin/allmacs.mar new file mode 100755 index 0000000000000000000000000000000000000000..f117187630de34046ab557245d5d6d169da96919 GIT binary patch literal 7988 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 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/board_digest.com b/decus/vax91a/bulletin/board_digest.com new file mode 100755 index 0000000000000000000000000000000000000000..54a23cf246cacc7ec3b49a11fbac87f5d44db9dd GIT binary patch literal 2232 zcmb_d{cqz$5M7;42N53vaUgyGG-m~pLYmZtlTJnfIrcjBk=Q<aa}7eMa#QDGF0rH7 zz0>{o%<MWJP7&n?sy3?EGjC?zzIl1TnomB%KN$FCXkXdxkVm3x`D69~Pc3?5<*QYk z-M~CuCXi-t^4G}?T)%^PzPw2`5En&0OXCs`-=^gPVi-s)c)Lhv3rGuQ5=vS?u})^` zJlzKNqJUejIqCwqCFU-dFw3(y$)*JDCViC@r3R}wT>=(Y7{z*-mO#H*nM0AR;|<n@ zRZ<i&#v_neV4d>aI)QwylJWVrz>;akexW{Qh##jJn45K+C8Z2XvsbW8i?ZlIaf?02 z1qeR9FsD=+T+i`O$EMXKMtZCXj`PP^=h>go2mQR!XgmQsnWtHTlh5<b3g!uxn=P=n zS($9uH<%G|0YT^sZi#;T(g-iPebTeJV@^imi~W167liK1e)M}3gfBHbpF}(aqYo{o zIppGb;I=ibqtU5nj=6TCV+@~)(6q#r<BmACqzxvc5#D2HXz&AQtrkVM<o{hU6&m{< zbFj4Q@t%aQ<?oVJ+9Qk|o9^f#3%O}OW>svh<|AhF5f>aV)(^PXqfjI*m<VVcg12ZQ z8F3l981GNS-56ry0Kf_T@fEfC9&4II)AbDYbrsR$p55nR=!aFY!NhTR$e!YR*8!(l z)o!14e(b1sC(!kH)CEoC$d0(+9t?fqL-d;)NM0l%{e#?}I!<%My>^wq#rX(p$V}Oj z&X6a<FmPXvYwJ(9N!#M5^`FB=BpiFcnpHRMo7Mh5>ggXM3K31}0gaxb$>6zq!pS@& z()bEb>0T7;Q&-eT$0!0YjJy5Z8Q<CDt2+Bw3>V{*eHV&t_yA8N%hUmDAjc}wVE<6( z*)h%0?e$;DtgMwHAey9_uc~tj+AjDZPI7M0jz|sR-4De@o8nPC{6!be4s;`Re7=p{ z>rL-e2}*6q>RxLy=Vaf*UZ=X!+OD1gp}7?c&N;&^kogAt5>IPuwA&Pop(mj!U2anJ zM#(lBfiMU7N%|(|AP#ETv=I$535xixhJbH&`O4Y1DCBH)6rxe#NCIj&TZ(sJ(%TDl zON<z)V`=*#ax~ZLWt_c6m(CKly&aNlwa{CNYY;>UDwAYue2e%s{r1p0`uteP?4Awg zFUUUX3w(Nby;MVIpC3=7l*V?7rZBoq8E&xu+TE{+t90pGrr>SO(Dt$?bxOA)1yzQ1 zAUxICr^lT+4*R$L-*rr6lFt!k2Kk>g@*}QXfPK7sR;K<KpMyzw<o}qB-yE*MxutI# Q>^>Y)dG+m5|0?<UZ^1_-I{*Lx literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/board_special.com b/decus/vax91a/bulletin/board_special.com new file mode 100755 index 0000000000000000000000000000000000000000..e6ff014483565e3b6f13a05e42ba24b8178f9da3 GIT binary patch literal 4168 zcmb7Ik8j(?6+RT}P_OHTVFQL??fSxLvm7h5V>Cg>PUvKbw3X<GN774zp$IP2DdJ3# z8cD^`f4}eDk&NUjNoT;8$UA=bz3+YR-O-<j*1g~1m(Hg>fABK6a{I&H$nH<apWtqv zNBY@vDbpFv<3v%MzR7OXj9zVMo+UGtlProXie-tLw{f{3N#`1iZWnR1ptukkB`&B~ zsVJVu^~95UF`{sR;Yg<RO3}K&gfgQjOW&xxq?s%wu7$^3BrR1@$k&SA#1dDtcs^IT zN=w|AX+h-zAmu{Qzs3PAWt`X*IPhm#s=)h#aVqdQeXVC#YfzG9H<ZLTin4XNT9*{% zN=Jrp8Fkznj%Z!RNnCC^;!8#{QOeay$-ICVEK8Ez77pw8HGU7gI4??|Vs)@Mr9`E# zp%dS*1+zH_6!^@VDVCRKOUJ5^jM!oCeCIk&qio6aAy=Ntr4r|i1R?V+pfLLgOqHq{ zq^tR6>%8K}gsoux>OUWWDKJGvrMPD}s3uFLdRww`X)TK_9`T%Ul||sIbY?=7MgT}r z$~fiNBzaSROrGlwY{7c!+!?cMo3dDB>ja)u#5s$N159Wy2SeZOhg1Ir=caL>cmgz@ zd44?_dBc$#*uzO5W_gjVwGm}fWVDcP6cq|Kl*yLW%FRj@l+6vCOrA2<D$gP{Tj#1^ z%Vi`ZBxsey#RBoiMTg*0q)FRIR}w7Fmb#Mx+xR@Tl}+)SHlSljZzyoXdbT&6*45L| zb0RIk&I0TQ=r`qBCa&MOM1dv=skbUxm&`<#luMAv`8%|@+X8IXe8@N<m>OeqUUF1N zWoHh7>*`h)?snaB_0b$oMjF#BeK2tQ;*zoSK&r~yEWgp^*;JdJ&1#uB_`J>IvV?o$ z6mm(^f^^0Gjgc^+NaELvGTCgUr$Rx1$Wv9w+?`OvT))Oinn`;y4PA$NO%c`J*^(Mr z)ZH&tfXGs;1e-NJLXNaPEQ5AH0nWPbp>fQ(AE6dlh+O@59m5<(_3i0^%WhN6&$v?7 z@R8=#X&R|Ui)6v6;FNLr5*||>onLbkIbBL<mg|0b%caLuIBnb$wE{%Lxp^KCX$BV< zb~9t9S*CAl_m|o4S?St?vXRO@(iQ277F`FfKk1EKa=LWrwJzN7$<?rJSskk$v5pQ8 z4%kIlugv2m|Ai_{s#wWL={<sm9(k?6?fL!7wl((Lm!Ufvz0}p|SjRQiv1KC&>xgXk zpMg!5Md778A@}((6wHQmH*me)^$6vH>gEpMU~&HLhQo<&^4z8&A$KQk0%pUSAwf}@ z<s0#*3g^m)LHc30{mk*7xr3vV3iue~ciE1Ei<;O3?W7_0KsbWH2#dRfsH%D2-DgDx zDp4p!nQpKx%*za|rrvtENfh=Uu@atOX<M}<4vpO)=v}zt&lm-z;lw>*c_?@hv{3Hj z-ejP^4<}dGp{Otp@N<uRn1N|bAQL-Nd?BK2wW0eJH}RR68B+IuCe+)wJi!{C_wUor zw?9yq9-e8GftqszKt*QxlIC0+(L&}jg7L&5o|s;_lM~<V4NhF&pZZ-+4{17E8i;@J z%<E8_r`z}l84jO^7RXM`F0A{d?p-LB!`cXkJnO4^t!Mra`T`6Q(_saA2<=;BXiNrO z7qS=*gI?HUHG-RXg|6~$gHE;DX7~S0v@Q{W>pPzV#q-feyGX0xtKj<liMjeUt~jlH zG{A6ZiC>D=#C;A|>Sw>hIK0y4=WTX|#ok4RY-%$~b5Gm&Vj4~<csjf?PYZtf1N?P1 z7f305V@?>`0f?Sio1?u`E_c>}6yvxkxFGrPK`0L1_UZfY#a|4D4qtO^oZVpXm^iEE zwMNr^FLc}H6hl^rS4YIUC{9hW>L(wbw(e->S)vUThU=mgKtsRR58IDBUTfq|F2c*U z#xjV%!Ay<wPHXY0XaUs`kMDBv)hgLMC^P2+e9rdqIoiYL;ptvN;ysLjyN8jM`TgRs z1z3lDdOX^@{JzzHAzC$%Q{_<`_dR*!G4btP?brzDiy!97kNzD`^5=H$kh#hZjr7N7 z|1W<Ab@s)FN_$r;4tMRHHef7xV9~MmlqF0He1=1X(mr=E!YAwFruWc~FmQ&}2zA@} z>kbM=8w|6J)boDKMjxa#76){+gHwt84osgKit1d=F5HdG;_hVv(XTa$O!>_vRpJ}W z<$lAZqPIxhZ>GN8bgA7&b3W=#o(8C#N9<Fa&Og*|bic$grsU%<D5hkZk6_)fs_8U4 z`=72+U}J^HyaG;cA6-G>n9ApC{az&V%}-nf_?06}P)_G3uJwxLD|p{(V%RxcG@Z`i z@(#yc$JyFa`Gn1<)!la=@mpZ-WR4Zm`}Xcip10K*tKNUc4nbpHCuNLNUj0&qx6GVh zOICO-sm`^{E?oTK{SoVZtLd2BE3qFs*#BG9A58<-Y>nbq&9&J~@!x?xr<b4OX>92Z IKK0S-e_C^cr~m)} literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bull_news.c b/decus/vax91a/bulletin/bull_news.c new file mode 100755 index 0000000000000000000000000000000000000000..a89eaf643f113791992c47192e9e8f134cff6c6d GIT binary patch literal 8722 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 OZS7mr?+ob8;J*Om6Ru_e literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bull_newsdummy.for b/decus/vax91a/bulletin/bull_newsdummy.for new file mode 100755 index 0000000000000000000000000000000000000000..2e59f10293e1089c8ffa83e729545f3139c71643 GIT binary patch literal 676 zcmb`EF$=;l5QR?=B&&;qAlYmsx;i<e=~bicMUo4S{{MerQ#&{qMR3USE`0C3yDbPy zj7RjciDcM1l7zQ#56)bW?^SGDb1keotBYz&n1F;C2#*{+!4w2iowW3}IhOIL8GmB! zbF7=UJ?g68q*I-u&k2_xLae-tYzdz|Ya5IsLc<@srGBeirV)_-EI<tF8zp&=yGFMG zcVFp6j{e%XsA5wlpE(F~(q0=zzbQ7Q><3BD-6qY}Ifwo{^|;c(V95Gcha>XI1t#6$ G?+y<x$cFC# literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bullcom.cld b/decus/vax91a/bulletin/bullcom.cld new file mode 100755 index 0000000000000000000000000000000000000000..46e60331e90efb62daf5db38b42a17ca8b083d8e GIT binary patch literal 17192 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 G`SE{wq`1`p literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bullcoms1.hlp b/decus/vax91a/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..5b78508141d04dd8f11ba95e5e6db16b11d7e246 GIT binary patch literal 37162 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 V95ga@mR$Wya@?Ii>qdm?{{ex=!@2+f literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bullcoms2.hlp b/decus/vax91a/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..1c48cc2c08b6ee1b1676ecb39d4047f2c721f297 GIT binary patch literal 42242 zcmd^|i*sAab>{EXuAi};WD+OqWFI$**OI&xG!HvY6l-FNghY-dQYN8!tZGUHk)Q+* z3D5vJvhvsO@B7Z_z856r8OL^2s#fJ>2;g@2>GOVd->*0CwvTuBM_bMIQ9EvTh9B>@ zFBbFj({{RSmy_ek!P(?+tv#JD&zAgtGFdLiFDC8Tyghq4K8r^OZR^3a`Ql`Jywx1d zj}Iq{)d`l9*<pWzFQ()6(fanom}%0^CTFkai_hDW@$`5)d(j?GmuFketC!P*m#t=M z$IIpXU^)hxwtY1{<J+^BleU7`wy`R(v?G2PA094%wVfa7xvi$m>xtX;<a~M7w$C-e z*?gfn&zD-ZoiH`9x9!H>aD6nqy*b?9*xP<Q+TPva%lTs1JlfsdzW-_e2iDx5Oxl-| z<I{FNW4-xu(jLrDPR82v(R|UKutqzb@#o3-Y&xF}nzx#^`Bu}m_x;tK=CAp?H6_}o zN7LiUt=afw^4Zs#_uAVV8_jnb{paraa<X{3{OlLa{^{gkdNiGY(Zj>3W*i^0gUMnU zWLdtPpC2E#i^;)c`UTViAwobQ-{2dXceuGdYVP;uGDY?5ggJp4v_of*#LS1@$H8I( z{NU-*jNkT*pN#g_H%1#*&3QKY?O9TzfDy2=%JYflWbVT@A%8w;hRt+#aD0Bq(o-Sz z!WKkkhW_S!d@M{D+AsL~5E2}}ZeP8e%nWz)L1T9DcA?aWiLQc$xu&zj$xIC90UxyR zH_QH8^L+ARI-3bZxM?zmBVo~r=VH{scqSYz&reUqab@`Jo!#x7&Ed{y0G+}1gT37+ zkN2CugOc&*-5ayXtEFXa?df1J`0VCe@WgiWQMZZdn?+JQSD64RNxlL}RYIGMMp#?s zV~0KAzOlS1q!#8WLRjRz_vE1YGeKWA)7);v>bHkMX){HSuY>*jWEnK(jQuC~J{)e0 zzQ^wK&$}XmcKl$4TZG8xzeej+Ug`6#^o;go0v^m~OSFV#TmshojQv84`E1gnOVC;q z7)Y{Mhp^}0oX^iJgGj{U^JRPE+Rc#052OKK&(GWW$y9{z?_$kAyqX>#x2KEw$*Gt` za&7zuyo0|0Py5psv+>#aV)9Hf{Gi!BlMtaim(%AkC3Jc@PI(0SGq}yrk6S%1E*hVo z&7~p^#>YHAK0Sr3lS6Q1g^OfDWtgy2#E`IXoPd!kZ&5q96S%$M{^Q-9&7zG4%w)0g zdVu!%Z2k&9kY-*M*bU5@W@&|p*QW`MARbR=Ks=jVUp8BfR20vJrd>lhwx^TD%kimZ zI~sp6Urf&?#&^gHN}d6Qu7)6_eH#gD_dnhL;lter+dFseJ$d->+5Yx}o%PX^z2RW= z$*2NTwS(b3IR$BE1x<!TY|onY2FjxiBobzPu-G0>kB%k_upM~jH#FK>dpJ2lj!nel z`3vpR5H@SgDhQhFbUtNxQsHp2oXTi;S@AH|vrlQ}?3TAyJ)JM4rNP~zg|r0;t2l4R zi^+DwP|#6zpS78IE#>$C#*=yVRMH?}gO^eWQ!w%x0a{?dXNS#)jaXvxTeRrXW<V-< zc{T<VbeWZ$9*{C?ukDZ4_eSl{V{%)c53ZR9U^yQDL1@wL`QgsywY7FSn1u9vw}}b1 zckb_gwEju+Zt$7sw%m9hV(2ldI`nxyn;RN5|D|El=FfAcN89@wgVAt*)co^Tn9G<* z$D@uM#Ed_>IKBfzw2*JZ4wr+V<jx$fHPO%|6J-5$U<hehl};N&xIna?oQ@axCg!EI zF7F%r#bJ^(33+|7*XLCZ7&PCIKeo5MGlHjnbv`+liD%I1>%uZ+LTM`ar9FV!a5i+e z0TpH28?Z}gn)cT?Ivb5l>rHE{(*=CYLxXn2>RzcR2V1hU@#l!>X}T2Ex-Nst-)`FK zvItwZ^;!R7qNfSmv)TE{^U30~r?*zWc=t2=JsZt>yBN=KBT;4fL~%6?A4ru|Enu)W z8Q5aSlIy<J+~0mUY~Q=}(}3+BRGze-Pq6){fMvV!WN#1iYaV{Mj#|`|<Kv~pt4>yU z(eSMOqJcF}kH-fFP0t^k;b63}pIEp|d`pwAweQ}_g)lc~2ZOK6TCP8QIA|UV(@+l% z6QS!qllhZwh57A~-QV4N)NEd`hoLkV2}5B6xsuF_iy}sNHI{CJ>RQPt95%n6KSw8Q z%u!bUDMq|L6-U_{MH3t!+Z5gkO?b%jpE8>eg@V*%&A&DKTe}~(zj`u!GQ2JLDz~uo z=ElSJc=E-B9nMjPvQ6jqnY19_X|d*BGyVb_K7Nj}7Kp%$GJCx|o1C!TlQhr$RnY$z zR(a4|y-eSroS^g4E}xj_!UY=}pC21HCt4k!Xxt*JSlIJpG|_J)Vt|pRzcU%$z$<(5 zL<k3;%Z^twg4cY68(?h5uMuX%whJH*1!MqO!Vbiug(h|g#9?x44NWLmDP|N1d%#Z@ z=qnSKISp1W=82gOXqJ<+b|PUFAubK}pkDk`HGi<kjcr6tMsr=Z#}0~VBw)=;YcZus zhSxMB0EB`OVgTi-e~xY9U!1;ty(}IB?wEo_G36NFpzJBsKfH1ZyBtowm>$TFfPHYF zWu7zwtsfgqnn<x}A{2ecUGiM?Wgk6*oA$T2hU=TdJx5MYcXmIEk8jz--oTMr%#W7} z5*Up|CUzUkYe*NTtc7nhS*#V0G(bEQm68JJ=oD*HRRRxLBWyrrWz-O=ws0bR1eRaf zHxlTv^1v|f?2ZU6E6njxFb|t;tndL#YrjS4<&L5lXY(^fK!@#f`8v-R^YP)qnDDlM z7O{|VdatqDg%s+)%OLji387Nz-4F%b{a9Pus;bg#u$Zhhd^wxvvcRNxHsY$@9+^UW z8GKXv(Awi|e1HFO*K~a*+11|eTW|LzIp{7dIsEUO-N2n}0TwSn6$)e84fv(Rf`VHB z65e-KBRD0)BOdTFHsA6+ZNUc3*Rj7u{+nCP=5&cAc+EswqnoJUwbL4hMn*m%8YJe8 zu-R6l@ki4IBsrVn083#5KkTL-GEWdP7Ee{eVJc$raBRqjh~%O<y2#K?q_f+t`75+A zoJzpRoM?Axcu7i5wd_yN_Z{DQMkegfH&lpw1*jdY0o4qDa;rH-9oYF_U3?x%5B-{} z>+u2*-e)jxx2|}hpAq>%!_G{Lw)hpd(yy==@eA`!Zt(gN-63N}bQKSY1&-tfODu%w z&FwuR(A~XH%Qgo0O2pTx{T%y3c@7f@Q>elDecxXRJN_?C&?XRk+?TsF^y!pd-mrJ^ zpg~ZEckGRc?+S1>!q8>>{P_X}2{hh_V$+&{=|8_l=0MK4<F!<k$y)8T_pS*W7>Fqu z5`{s?)-{iQ4<BBNcNw9>%b2~n*=W;0-y0Hv?R;RT>goxu$zw&rol6?7crK|1ugoQ} zzOy}AB`F9WJ2J(d{bPgoaddtxJ>M?zMx1*Yx5slfRvwS6${V%(suu+;aAy_FqV6ZZ zRsJAImlmLq3G?=9HrN!0+>S*Qx}nwb1L)|f7VQHYoN*PLO@x8hD){lSHk+gK1&=Je zX-E9Y8#Un)Okx~#P77<4wVCNbGsB~Bf;OH8@D3g=)&GsD09|nH4@d3(h#Y2Ntp+bw zx!ulVEG$g8@BJTicDtx_C<ZqsIAN_Gt?&JExQTza?=<nUkS0x(9SPeOC0bzL8#suz zVPUD1c0k6a%g=8P9yIGmlDA00-j113XX%)TUzenv<V#=BXpw3*)LO9lv3wXH#goY7 zbxs<nc!&xpcnDt|r2U^h-}X2&wDI}OtXlcb{Qh|T!H~>Wdt1JRK1h3Q_2-e5)|#o{ zip!AG1fEaFa<iSP1obR)@X`i;ve{&!M>9x;200<O){-z^U_Lxm-0PLepHGHOr(LUb z$+IuA1<FsRq>htf^84}UFdfcU<7haUhEKO7)}72Wj9raw8$xf`88M~Dz<;99IXnp& zH=fm$>>>S&=0}Y-bTI}lV4%cLm}BueyoUYlosFR~-~QvS94}#cMax{GRzX1t&Jh_2 zp}9+ISG+YpZ8T#b7I(&e-DSiU{^ys`?&kWZgXWv|5FYJ*G~8<T0QU<8REWBgGR(HC z?6X#~^C+^H9}S4m^98=w3j{)>AW#QKZ#P0-W(IRA?X_<Y|E6jAw>Q+vxt!B9${6eo zA3yvQ{#!pJ@GU5?o8QZ(mhU6mZe*;cTDx4r7VwaaFC#n?2II~(z^A5wPDc|@<$~RJ z{lYe+x?g0{u{OUYc0PXnfhoRJ;xB#m_07)6k(-*Fh8}{qBVX>hN`l!rnLZZ2pIBhO z{X$7(nKLVWWlbZqGA2#gSC>w#>9$nNiwXMszN<zB3vBkQRUD9Q%2U01!?3w(ad32X z!2$JkWxWCEF#wV&G~AmD4u5FI{#)iKCypI?d@=t#)KW`k@AgNJ_S?tgA6;{Lr0o0? zLe?p1vKuPs-3(=oPa%yUE2zp-^L|s1j(%Pd4}Iv8Sbe^WyiT9`f1A{gq;{`RW?$;V z;?KRBE^%O;<%OH(tUw8lP;VYtd(}!xh$rA`CfI3TZDP3RJZw$+Dh20q9{fKibSJ}K z*r9$ADxI}Voyl(}2j_CyrnBakO-(6j@}fDV*%t@~>W>-$@i|WeG?qZ#yU-&2;K0Z( zS_muo(TqM5p@Zh?D&fEMtWhcSd})=?6zltR8@*Yq(FNC)KAk*}mHJ?h`rj<nAN1>l z|G&%W?^73i@D=NVp*<gNlkY^qs3IAm@_xp_OC%a5yP{lZj;rReR|0%PvGA{(>S1+V z15sJl@{23Iq2P(syEPe`A&FS)sy=}G%~i>(YH>#llNd{+)izKnQYA$tUFjnKR<jzC zkr_Q$Or7gSnpM}lqUaA-U#|H7bt7(Hsp^viS<$-(zjvjy{gO)Q#viRxI`|J)N*8Z6 z?UcIa@2HfDiapF;>G(ntblc(CKSJ5yyYxiTy+9KZwaepZuMG~Bllj$??a|*i!{1Ix zscQwP>fva6M+*4`T6ECLFWVok?`>?sc~qH-FWoaPm0^Q-9G_{jV&d_|=B{yym9)%& ze3|k#^MkNZQ5VpVPEc&ymuDpZUdUUST&R(Z{)cT=3xgTB_UY2V-HIWf38QP9Sa#<0 z4=^h!P?8rV!@QalN*2CQK5+hR8;R7uu{my>ps@nmXLMcRfOKZ4PpwQx4%bEFaeHkA zSf>$`R;#;bk^(mB=7c0FgiYHz-E1J|7t{Iq5-*?*VSmCEY1K=W$l@YEp5yteoMxj@ zL0?HTnZ;F4L64}|<p@NjE?f>OT}bop3|e^wwJ(h)Hw$jkdm2BdA{%U`3ODnN+l|rQ z!&@7JdCh42rr&Av<<?JYC(wnXB9gIte#zS9ZlfH7PL`euzAeoK3bxp@l%{%pcm~$n zYF2SjmU0eGtXZ(wVH{by?eZ*$*~`h882>i1p~{4-(aLD-MGTsaDn8yQjzgIinjX1) zVF{hwxfV8kZ}`!0Z=Za?ez7zFn=x=*M!UJNQ}`Js!3EM%5khSr4as$M{83hh!|I+Q zX;b)}AH+=1vr3Ipag)yPa30z?AdU)T+|7BjT8SJU|6~RF4waeyli@7&iNf~dv)F&O zwOsO-T=y0tFW~ie;AHSTbeWPB(q(GG>takP)G|2D*4FUhV<NF=3y@`^<)O1}w5=V{ zKUezl7!%S_<I<NXVJB*eeneo%w3H6EEPK}c=^Ak_naZelhSwYEuGp%WR82QM7@uU3 zFU)J17*2qf5gL*PK-`7UwJ2DZr1JQXYEEw?=no&+7Jq*9zp%)$e{-EV*?Y=Fz+ee| zXWwi}!yTX6AMt<u+aEeB^mIn4)DiWaJD)v`*`f>YEk<rxLxU1}PJlOlj)s;Q@vw^x z65vv90L#@x1&-RY1vUD!IoUu}O2rcHPC{wX@pJG}nnTV$Be#{vb$3Kb1It?4TxHLM zEY117X1AXX?!)ASSdh~zl{ChS2^FnQnBDWx#@^Th+B>#XLd>!oT7FRB(?}?0p2v@i zb<Es)a(sN(oiiJcBTS<Ga&aEXTXKJjB5l?SUP20=)V$>2=5uz1-x#^TfIc*HY%OG7 zK~Z3|7QQkd>XP)4v#V7OGNty54QgS`HhOx>WDw6$TCLypvwxi)0m6+f@6z7KYDdVS zVmUHu=<383n@|I7U={r}?)lZYI9rW|95`>x2ujl=M2S*6*Bx7Ks2v7I=B8sZZHxNU z2@Nb;jh*mp2C9yX1uG`yVKR+~8zU5&!v)DPP#aXjckAtuYC~pXe(v0Q5a{B<hfj8X zX-sbH?u_<!31zePm3~v*ftdJ6yK|!yOUr(Xt2&-UC%E|$-Sav-_0o8rXw!%Db9D@; zU2n3y-q5C(4og^TF`aS3qxcF?k(%dZFmX&3`D1XhpSm;nw`e2~iec(h#Fyu%3s3$* z`Dw5CmrdBeE<Zh(e9fNg2zW>AO8NSdZ4e{aQ!YKvk;^E*^CPpN>)pqu{9+ra`x_1a zU66oNew|(i*BpehB6}rgBRz7XmtmRn`HSy0E&l{Zbl}K#u5WA%_xHD&4IE_G&S{M~ zz<US?(B8^xT9XG;!2qyR`LbiQpu}^$nBas^36g0!A=!Rl#f?`V<#eyZe3vt;Cgio$ z{K6Gx3tn&<#lsUw?Q(cwm-8D9AbOX|;m7{k>7i9VsYP3ps{el-v?)KQew1Tc<3P1~ z7neQSTiU(pi<emLc5{3-ehz!e#-ZP`tGyslG)~DrnbTuJDPP#5qtFt=rlMyFd#x@} zbG@g)dPcY+y^?m2X8A+)0?N)wGvII`O)MLY=T-~{WR)apa2BNnxd&8nSILLK%fQ;P zNUMFD3i(I0#4~x6EZ2hp0KX*LsZ$~;8xIA5!w1ootiE$(@Jh{n12BN81Z4&$^SxM1 zWqmXlZ6N{OYOLwgc%q)Eg|dAQD5w)lCvV|H&RpaRsAQNFsfd-n*(5KC58ymu7O0o! zFQ`pRJ6j*1f2E`_0;+nTn_xd%pO_FqqxI#rq;Ua=0im^8crc8j_q+x_?fR3^*6!Z+ z{~fmHnI6p+z}j17-YardC0+s@yt^V{0iqZK9Wjf3WN{(j0L!F(u(!T5y1h-`LYWE0 z*ulW8F{z#fPCn;G0xHm9m*Is9=uC(M7x;%a6WI*u&}}#v#QzizKt2ib<iG_j%rO*) zSSOnG>?PHNbOUIR!G(@SA~#~oB+XD-lY`HNYx}MT)T1Ckvb&S%=oh-RUI5eBtv>0} z@+5#*QUJtqaxxjyWovASIEVAu^;Gq&jOQ{@V<OvEg`-wna)(;oBh7dg=ISHco?|tP zHnWdrgK-c4qSp%+U2Xrhc^@4AE{#zH6P<xBcgg|$$?O@&1x2Yq=tW5dqTRX%z@r)B z8zAWfQ3}7ZeX_kFtgP#g*iNS<k~`w~3nG;b^2$=DrPT_WA$3m<mH9cQtBAfzq*JcI zR&(v?yYIiV_T$g4X~<4(n#Gu>v#H!bk$lJ_)(T&yd`V=9dL%1%=<e^G-Ob@Md6nAD zS~x3qO2f{Fqj@+vAVpZe4uqTwDtS}seoMEVseym0*uQ9qRNCq>TTJbh!4jk|!pS}G zoLZJh_-?~sxIh(8b7;r;)*KjD=mjszXLpAs2&70rqctXXaQs%&o}vkl`M`MqHh%ot zS`FDMCZu@w!RDP(FZ|Hc>B5jmI+C`-1o+{ucD0f-BW3doQ3UlXn3v~AN7LU1zoHKR zrC>-&5ef~KdH8_*>iJ1gguQWK;o4wxd;eNHn13CvR%h#_yzW){L0C$qD_x^-()vd9 z0<`wFB1rZHpGiv>A_%OIfYj;+kX(RTKag8F>0zj1i=KwHD&?K*DT~GS?B}7Qp_euJ zTKk-?!|+2qTfZ91OkOg)!)(*b4c<Vn9nidr#-$VERyAhQ`f^{yUoSWyQ50sQGj14W zyrM-<*E5GpNrRhk$@w=L3^lg-j?Ti2|DkF5C(kSW5g~ll8Cm~^=pghRT*|dvNr^(^ z<0-+SXsk?=4V%pA*<7_}kRz%W2bunk_uG%h_7aGEMKCn5wIY;w0nxNe*VHBA;rJ!R zYBHfX1;Y083Az>S9SeshDAcHCQ7mH}Q3-`YBV<l>!m3uzg0$o^)a70@QhWQ}-uCc5 zO))|avCCTfBQ?mV4H2<czgaj0_B)EM4=bk@O_t|>#fDkmTU@K~R3wCclKklLd8*#6 zhW<8L7$Rl5qGvD8Uh>DB;0q0aJrm+>=;8>OvB_6*vslbrnnoTg$AO_2vmh4RCA)3m zA9o5xuzGZMnM9v+bb3qLf+v~DRBDxB0~&EwvX(Tao3$}&CsM@lFEB}Cca}Rj8^?UB zF@(54G+DAk#V=Y~nVv$Rgc1hF9pD64yPO~6{AlkBHJ>pC9Nuqi%C!(0;)HOSrY`%v z(My^txauZMxQ@eANm8y*EvJr39)7(3DN)IOCMx<o!t$j9s8|4TOX!z%52Tv~Qve!D zH5dCRB-9=XSRzbTGPh-?wDdrp+7T|A+fYb8$d|rQtqFY4Svnd%s)E&Rs<dw=W!!B! z4iU42O=oMIk%0EZ3$Vq^2RTq$2Lg2m^|Ly2Ok5&`9)yMRT41Xo4I?<wNMKRnfqZT_ zsbDI@{1hbh<XevLi&Ca;MuU3vw3>zEgoHU_j5}i%PCeq(d{KZ<QF(dG*%3KEO6Xcz zIT{^au<O^uQ*{3Fj2V~iMAG#<mpOo!=Sw^5KKB4oPB^vlR}BZB><rU_%OBEe19c3| zdy!wu=k{&>FJ!@ypIJfNbno8o`W{xP$4x;J8{D8hd&ZE+ILFg4zfKQX#Mz$vAtJuB zRjQRuq%6<{WH?pqO1jwoaMikro#McUA#!RJd=nN(MORWKPX|JLC^dOhX2`OtQW;H1 z2`IoRfR0EnO`ag)nML#})g(bo6b6m;AWrO+DeUOou{P@2T%`H{%P2C&!D_E>cyS({ z?31}YIv&61tb7rx2nEnm=V+3}^xs2M%EyU)p<?quw&%tCr-gv~AMbq>SqE=MRzR_J z;OGF+p`Ot`e?G@&eRhcIIiLiLklsjl59CMaK}I)9$0ap#(|bsL$5A4kqgGBq3d^}V zx4XCNMCGhWEUiP4&?TapeoqH0;7dveA6Xre>r;mxQ&9^@C)g?xo`5?-v7*)G?)Z>{ zG1xs@G6xda(=lfgY|K0BO${6pjl?Cr&XQi{vqrpI4UND$TP8_?oR5F?@Y&|$2lpTT z>dEeCy}jGM`wsus;`@*H%eOz(ce2-hp5s>!A8j>v+xOpLS)2p~T#`JQ*)9+kUb~EN z)@|zk$y?~SE#~+KO|WC3G!k=6vhu8b&wW6bq&WJ+WzkX+pK82B^|QmbnikEH-y;wg z48J0`n#6Yqsp5YGkRfF$gCK|nI0H3O|EzYd^)|O3a4gXpD-vXmSJ?u7oKpt5a24!z z;5oW4KPr&{1v4aGE70@R`Kg)^4^w5o`%~=l4BI3C6T8xPo6-g0UjQq^N_scbfLh{N zK=ACz<4rO)aug69iAGJ451X7EcbKaebOa=p_iCy?Y!2^l?+kCJow;JxYwy2vZTeng zH5I;tR>)a$O^kPL=lyr;cEAR<D3VCMjcJJDP11{ob@JQOY5GoX&SWYl$cvR|pN~2J zz4oAS76z?HE?Su~)IXOZ;8kR7M<zR)yL}p!RRm`eCj~~td-0$Fn?tQSS>BOa{Nz^s zgiegqBGYTQA*#*+hut<e+eeQcwV(2j+D$X!85?z@XMFrhCrKc}JMY|)5S46|rt)K~ z+-W9usviXIVDer0`@>HjZ||+^7K-U#Qormz(iZ!Ax%eL6?d*2ng5mSN9n)-;^uP`* z`l{IJ>Z-@yl6?UQTmiIlB~o&cmmD#$xP0LozxxxuU`}uu+UF(yBxW&X+b%%_-+i0G z^zcNEvs)0)w3!Vg4`5n`-E<nLhFr^mPwTJj*?vqZSgn=4WnL@%bcqTctU98=5Y{4i zFr1RsDp9itHSSoAZ?N_qX&}E<!0`V1lZT^cM)`0skZjve#cH~Fo<LU9M7};mB%12w zqfs%2ru&bF8{6xb<7thX&U7@cALG+@=nlcutT1;#1$UQ-Qno$26R}KA206GE7152c zFCFxlv})p1FQO=1xxj9Tee1$IuS1NAVij`Ap<D@$GiqvEW@>(-dSt(j#U+wyN6U>W zLK~UmU@jg(zKqJE00ZE_G=@3@PU&-&LO=fukDBUx9$A%<!G0->%TD8#6C2u2>=bYk zn!(c8X2;s_R`Wz29FmKw`StmX+8fel?y3|KA4AXjIdR#8C_LB76^U&TE_^#7kyZi4 zoH|fV7=bSqG<90Bpx;cAC&ct!IuYt-i)26BaLgE{K4V26?9wA_-4|dO4I*z}zCvyg zUvLD4N(wfBd_yzqk|PxGKd}NmcUU_vaUk{7wRLvBh^^8MaH$m8^e8t6xQA0E)ddmO zaBx$&e<&a)i!Zj6>wvIo55y<@2)DiK+M|6%HD+}7`E#}9J!i|}JEv82L|?RZ%Q>`3 zKQ9$k=Y6t%Z#V<ATUSOPcw7u2j*&5Q`8M*v-6c7CGy&1boWD4?7Grd{>kv%tn*$uz z3ozw-S-%9(p&E&RNfDz&;b@hYB~J#*htxYvR7;{B2G>nXXJS|Z=~W`a;!)t0$0;sB z*~en6q;K<9r<Gs=*gde;sV;0V0#4w=nAT@RgzL+nHHig;LsUfQq)0-`W#rNCIf<0Q z^U0kVn)by%HTTzlIkd*v-g)3{w?EfcVufGm4<&yG_qInn!_fy7Ez;7Nf3iY}u;THf z&HJG~9(@9qLn(BbLuVhBr}OCX?qBS&)oAE5cVj&p?MeeZ`lS0<$jiZWqRsJQ3Oj~R zWqlFs1KIH|@ac6FgF^_nM!WdWCQ@*MabHwwaXc7R&H?FnT=vL^USEE*VLJQ`cVbXI zL!t=Dh#Y!4J6qQSy^;&K#g#d!)Fk1f-M!&6HHYjyvYUV=hy&WvljgYaU|>Mt{a96( z;-bT}RU)ef7nm_Mdp+m}cM^cuL4Lnxhd)mcjyuzWq`e~g63fG_oa)(X9!YD-%v;u1 z*l~4ExU7Gu)e2EMB`1u`ad(7`SU~_+fO;SB3Q=jYgYMJGWoktD^TsOad^Y7caC<&I zpzuj;1q+<n@j8-_i?5+%9+6@z;!mV?yXY2v?5PL$SXa!}h{A#uIv{CR;8yOLI9S<f zI6YJaY)~^S$}K^9!Qk;ZyuWKSJ>-OsO3|?%Y_W-}icj|o!ALNWqI0lq-Bq)6oul<$ z!)mAi9*MRb_K^Ye6jjMD1_f93^Wuiw5mv4@-+H)Bvq-M6Mi}wK2qo_DpTYj<-tFkS zI^=0Okj#<cHejg`YbGxwz^maJ78|)PA5#G$l`=iDqasH$EJI`oq`92B5l&!Qd3e;C z3c9h{tPq(qZGu(v;G^JJd=TE$a!CQZ%*3Lf;@OCUJ-{S3bEdk45tAI^jXmeirMkut zCgjc9%bF)b>Hb+2dr?&cHBKwpkH98Cb;28)5;(sXXbKfem_s2?c(1FRq3w%}gZHaE zcL?^)dte#&ScNJFCt}1G(L5X*RF_*$Wbr?K{l6NRL2O!W#p=3)R-CXZAN7_Hd<IEr zl@BeVxooW?Xrf#L+2iU#DGajyYOv^8c+rK-kICTa3J<pJbsAEomzQT^f$QKX-F(gM zh-NWmqaNkHit^|{Ao2LN$`;65)UZLGA)^Mw6*InJM$e=tl3%sg1<7@x$!RkQ>h)9l zn5GBU;WiO8E7GBiEXnbte7A~=c8RneycEp%q0=)sP){-4^{loqon||n^Nh^#O2g+? zlMQhNQoGi|wsNgPa{NB!bagON!J+Cc6$%D)-30A*8JD*G<?vH*xf4bu)$a8b)Lpmd zDtFfv>O`Dj@{vf?6P{%y;v&-<tEkgf<7pwzvIfe0H{(wl?If@YTgNR5z3EmQMm;L% z25=&kuJ_wVIK$6+4KbEbx5?P+Q4E*f3`7J9yBsyyo9F^08!(4_?yfbiiaHm=p>S+( zWDrvDs%Ai32@E1MjAya0q#1eCAC>2G2d%6nU=+hAM^Y@MO@#&SP1!lMJ&hLqg>Fe? z7733BTcFE<cW2sj&zjjk#^#HGKAUq_0&G^yc?RkfqA3+cU#d7qz&n(}NIAI7TuGWf z*@bqE|07LKB=&)$KOB~iNxI*b8M-S7eJ=>xEcb&@d0JN$&|pc@QQ1Pm{k`2s&vw=y z4P(22n(hGr@%w1kKO!C@iUr}*<Dtj5K^lf!ayleS)wM-MS!BcQ%+6b=Im7>ZxDLR# z9UZ(js*?{Uhw2_HF?64aEz)mBRez&74(g59pn=-sl7GEUYTtorNXx4{I7SqIWY zSAATrOjqWSM)_1)=#?4H5J)A7MLTB_nTT85gi<q1_gVW4!{q_R{al6K<23MUJP8W> z8|m0u+Y?MfIqsbm52hq_!SovbtlctWzzBwXPJLSv&D#>*Vttir(7hV>`(5Fd=8PRn z`URt^3J3AJRz@Y3#miL4AN(%+8Ok7@5*(Fw!E&p{Plg!%*lR$lE3%+aP(XA4opv2b zCtsU|ZB`D}QxqS|DXBV1A$>39qs;l=G~mU3wE$JFr8|Bt{Wpz{q*XAZU_+=*xkNB% zU)2mtpn(({BsqviFE?y}LwF|Sf>Edy&rnsh9(NwU7y(Tker!FR7dD9cUw=h-T#u$Y z>Ial|e1#-<lEsvQENKF2l5ph@nw4(F-o?FxPj#ZlMNRy}jYu(L*7No!0b61}u19fU z?wt6slyb!wS`fgLNRcat0_pD1fk6`N?qE(SsOC;U;=0C^0A5<XgqC9}72;eka;bYF zxL!E%-7?M<3t*L*p)d<0qGDBN2fNO6F_^8i@mUMiL@*`YZ+zGmXKj}uBd>Et!%D4$ zhu_mV4T*Q3noK{UzcU+6Sg^#q6UEBtI;BN$;=z^nBEL;qx~p9QzHSNvhW+B(s+%JS zb3h>oALk#MgtWLV?F~)+#dJAVnRq#-zzm;{d-dK4pAX5H^H2Is^<M9L{f*sB0&nHf z%y^1q`YoFstl|iwycOpm|EbZ>H7D3n-l~q#(JGUr*Lqn(<bo--D4%?(qeoL#pnnG> zD@#9ULViq87Jl>E_Hxbp)}mRcd`{~tM;2i54;y>fF62kAM{+5S^UOU2l@C?ie?m0q zjwMLzmJafH1x4;D%5ywN-xo#l!`%SZ&cj<xyIk+p-?gpO1u{iZSl5@4g*Hucspy(U zRY_BCHkA&Mp}HWC8rbz(f7IQ$>?oNewRmsv9cAes56P(PaFL|BDDHbHU#$c0;mUm^ zQWPOrf%H;ui2AqCnzjTH$wGkwI<_>?-IIsh4RS~wm>4W>#=r&fW0F6RnjIOE`M%I5 zjlWOCS}zyr80_BLXg?j;*xq@v`(*!_;VT(_pDPs9tW*J)MHIeE>tq;wfJF64{q;22 za*dl3AP88eb3HnEs+PNU^^j{--PZeQqDc7f!zOBG3dY4*+O|4jx?2(ZOB)uc5Lj<V zR)NMOlY9AL6MJDJj+3*iX9dXM_(&YZSs$-$2Jf%(-9}rEb2?PO)Tak8JM6*^-I0cw z{&zli8s;Ldd4jum!XLS(6S>ka4~9G3GO=L=tj`w*^%$j)18lzhc4Id{V(A;FQ*mS= zs!vsGt5Wrorv6=JzjO+8mNrsjkt?N-;Oyni6f-+qwGKFf=tURmf%Z*Rz^x`q{J<kC zs@TCnQI$}Q{z{d=?^_$eJfN_0Iwk}Bu9xh)TcD~IURBu_3(9T)skP$F*^;HS5<vo2 z%g@>)(FZbsHS^H4Y5FW_L0rJ`898y=<f%_p$mofSahCFsB|INtliEW?c`kJ#mU&!? ziQ-_^irQoPC12CdVRLqR*5f^WUjBX4@=p`3@`CC8m?wtb(XDrd=Zf@REg{#yp(Ly> z3JZ|}4eyw;-5~D##_ua+zlfpYMBykZPGbr&3H`5XfGz20TMeK8DYe>EHAT?}eTB?m z%0%bn7~>K=U8^A0Bj0X>QC}=AFPB_mNSe)VV3Ca@JN=rjc~LlvHF^d0ilXK3UDZ_& zS@eeJyjb-7M4q4racyja@!%XWK~_iwV#;BdH=<VjFkKbOP4Ow0)Fd41j8Vd?Z_L2K zQa>dvP7WPfB^qUvaj0;P^j?nQX*(kVH^Wm9GwO9Bg57F4_BEfTaHzmuLlUC8@|`s> zQ5t%mWI*j`lRLX|S)Z9H+h)Xt6SBJ^$=z<I!aOBrk#7quolWc#9A)*vZRq{U1$j7l z8y@I%aV*Mn2Ol)z#u7I9zTr4keEUA-K(msV^pz}Of?8!3fW=!A-R`{k<k924o;52K zkdO_X5AK~qXS4AVm69dM2qMX<K2f2Z1m5|{sU0m0-%aPxQh@9kWk!$RYGJtZn+9B* zzxHGM*<`dq@bO#}ad;rEN*AgYJ+zno9^RJP+g~&-|0EM~IJHZ@&6u&G%^nE0&&RO? zajTf~E>`dcLs}qz95+e#hXUz}Q=G&Z-25JRj@F8254Rs}kNWuTX`L`ECV-~O4jt*@ zLJv@=X4z^jh(=^O-P<TfF;p9FDs4)gzK1nss^o)BbVNru>|0W+*7usK7g^<T=Xuoy zasm%GsKPrZ)j@N`bAOlZQ<><`PIxNu{uQ`2fa?SArI0W9SP9C1ZK6v6AcGJ=!>>e# z_6zB>coZ6#lOb916Fk|&^R`}|qKlv9s0w3wuD%eJJ=0{Tm*o6!;$5Bq#btjcnc5V3 znc2Z1c;Gy5^|a)9o!#VfU@xF*-+XMp)hUL&OS1h>bxY;TD^39e?R&*3Z2J5jm<lp? z=Of&0Yx%k6GyT&8-qvv7I;|D8l)FybOY4(9t&Qqf_&IfZm;v)HS1bp?E--rKXujuT z`l#@dg27H#my`0D_V8ot4+~oqP2M^8E7_E3<UC=cT#b`geqBKEQCTh<5wvwc3>%ug z@AfH*3-ZrRG(QUXpIIu|m<@m7ETgCs|H5&SL@-`?>lvS4t$OjrL6<m71@puo%Zp$1 zy?CGJ;bzJGhN$?q{<s_Xcs4(JW}lsvU#>=(#9M)~^yv{Lg)D^-MJhuz<F{8*yo#Hv zE)ZlODW|gYSZA^><;Nt;RFY0PBvci9N&PR+oi}9td<w3~RO(ifgSv(cX@)`=r@#E_ zDkXhJ^b0zkn9kxm#|c1A%M<(}FUcxJ?;;35%S17_FoYOkXE&cXpK-@|xPG_etAFa< z5nlHaj#w(Ku0oy{{<#Sg3iP>U&gYZ2`L5IBF~9PReu)iUXvJeqG=>cKWK678X;e~= zXjMsUp&^;?lBmq?FwC3IpT#F)<9@2rhfXd^wsxwuIY+wfCOBLXwd02$79mJLEor&< z1|qH=az(`oJGBLMrE^{4<Q-iMo<*plRq$6-34}<sox{<Mb%c@z<UVz`maSER4k${< zi};hkFViv2dVSxSVtpUMO*p#Ud2?PtCVq88!MH&rrn>>-DGSMMmKnquPuvcruEtj& z4!&>~9LD@?F?MsRDrfSSVL>$?QIT3Xz^wh}R&F(dWpMK=DkWLCKA)ZQdBz*V_*eY0 zpi|LF@<-J<MQ2Ui9FT!daXCxwOqD+pxp;;3(hu#+_^XZZphI!=N^`vAsoHzgeV2hN z{OJ&&wy4BKdr|@PpycW(hq}_{aDxsn2!ALOB;*JCZ4Qe(7ptH?M1Gd$b?rEWCxP<> zk(Da_s02pk`I44i*$K;)YW>RhQMF{7;+4`Zg9)`CUC+hV26|^-FpgP83Y4bh69PYW zABi9-ijJwvWuRB)BGvUnl9VCblH7mG)C!meUk~9VwOn_?|F0AP?3C|5g}oRr!_nk2 z0TGxmkL_c2nTWm_u7{b$X=IUGjr3r5YD15e22%TO5*nYOFeQ)Qf=_$abb74;6&-2I zq3-r+j1o~l`(E!E@$g&ZQcLWP22%{FajF-I2XnWU$Nu63$-;`C#jT&uW}LNA)gcwS z36`8#b;9(7)6Tk7AFcs6V+z|K6wPZMvMntOk`FS%?3#v`RL*Hc(vr;APa#Ge)xdW_ zFMz~6%ZDCRVMe?>KKn*W!~hw`GYtoJjMcv?7p|CWyzy0X;l@(WaTc-Ie9do9-iwS@ ziFVNES2Ci;)j{$I2-`S2+xJC_CF+;Vkehh@NE~<W-ak?>Sh8i~8%-f1E3H`F8Y2gx z<efe1@zadY7wm1o#`i<c)#zYIp1ntMqp=9f<6y+mv-%CP{p{KOhwBgawO4x}*fyG~ zL>=BjhtNlsO!*1v*m`<E+97sH0*pL~GFqVvjeR(f7!n?0RmyT`EV;&N&ViEyS#cwA zCjVHFlPmru^I`#va~#j2Pc8ucL6hLM6*^bL$Oe*)fQvXFzP-XF>5CPE5s2y+Owdgw zgC`?aD>O1`_x>1FtW{q%;ZaiIOJM<zRsSDu{?Y1Ki$75vOCI}GvO9+_|0s2=VN<=u zFBjSNavduWJ~;l;O4b;N+e<f8CcPxBU1s>pOIe(ws+Ft(Ax+daqai>peM$Uwr|ws> zKwagEn_u5+^~Qs%bWnt~<zT0pyyOVN&_&6pGUU{IzG%v(Q17cjvWrea;xQ)i-UaLa z3-4Xfe26}Ryq~3{`U(bTl77E8Dey9r-g^{4s*hUW;k!a^2RoW7s=q|!nr{k1j8r;7 zLh@w_1{Zr*-y+ISSUq1rH$J9iFyEyRZdQ?aXeorMq*jBY@|)b<QkA^hP?iizxwn?1 zRvIVIPC{Co8%0MlHgUaQP0_kivFvGZRVwDI8AeU_9nqI-rMPjOBb9wBm!!CAEOF0R z4dNAI5-`N=F<4~ho%9Oeu(Hy_)G2sP0WAd_`2{)=ybh-Xo3Cbus!#Yu`*AwB2MTzI zhko8LUgvIfYF<_&y(Jt6C56+Q3JK{_fI0YLmf;jEOyfRaspoFzz4N+yhRV?hpn8XR zWn1JCY2$IJSKSZj=yK-n4)*GbsyU%m?>UkP7Xay)wG4*KT))=dl<{=psJ*tcn-|G& ztrR<d_o6Pk0AA9gM~=bK*JPo#H#y}HZ%WzTWOqZqcd2RtE4JXOOH-tc1-<q0Y;oR1 zj`Q;TaB-deO{2}rQ1T*PXm)v0D4HHQZ>uXfSz!yTHVp4=cPobm?)E2ckUz@-pTWVO zo0EHGJTkcZspuSi1BnD)UIofWPPwa~(G~;7ZHia2&^}_SLL>U29B57525kZHLg7&G zR5S&!Uafk)s=Af+YDvHP0=*RSjc{!=ADsXw0&(kVb&;4XF15K-K)YE(4sABBvMY{t zl;b)m<xg)l<!xK?zLoEjKtiEfex+W;8F5_eRFnJ~X!Owz>F4N0>)maDbHyydRhMS! z<6j^~veT=kD%4#rWqELY17!0vG6+g=0J|RxXo5@=7%qWTt{uDIaae(gEplHP=rduc zmGXj0r3hB4z*<QYCO{W8$vJW~=rRK?*{qCLHaS~Fp7(N5S2^&7B`#)?AP#hs_X?!A zuV_+f6LKHQHFhZ|DWwdsl0A8=HbZ5gU3yRz@?!g&I+Jy4r7zQvX0!FHIk^lE@+^)q z5e;ziu+<S_P3Y!0pJzbV%hZ?b9Se>+<cW*z97x7W3mN!5ocQ(H<ZrNQRQ`V02;(JI z#28*U7wv|0Q-X>*d>SXhWMJ}rU%)A{DYKG-Sl-sWM%7Li$w#2${lq#O&5f>~ceP?t zE<6<<yYaxoB#LDZ#mvaM_V2g+M4$hvY57;efE=>q7c>)&9lf#AAwgevaxSAzoCwHc z4`r!L_|ll9mjedu*OA>yaWk{>4E1K4VwLDV?WO-<46)SklkJiBlM67Dg8e+Ls+gps zMgKjOb^3^&db*83#=V=)7HM$5i3bP86VfSK;fqa#nEBm=wYf5wjL5$xEvqO5Aqt=M zfMDxqN>!SVSC+OvQj#o&L(Tn>wMZBwAihr|(oWK7`O<iFo%qY>(hlP8ZEodJsE$4= zib)Pa#El*O+-hLb_Tj<n_7%F3!Sck(N1>47DhJVsg_oaC>Bv@qESNiJZ>W}6&LG}u z>dF^Rq9~<8lS^EJ6r*nrmL+ceuxBBSHc{;Y!+zDk^?swl)%+!>)&qzn|LeIwhun3T zZwmDTV%m5?`~mM@Fa5EWW$E=Az(}^`1!|@2YBB#sCz;>)2dac?nStfWPq=SMUEETH z{wCd-Bne#^=*N6bP~oVXEB&CCA~G$lNV<q+uMd)6iX$&Qw}Os8S|r{6i6ZIa?@L=< z?g&*@@X`7TpA<HP#3cu#z4kEC%Y9kLAx;b4kzB&gaE&gcoWvqE`E^Akoe2N(p3p-e zo~*v91(qrF3PvnVR$m@U&w1N!FP4tn?VGt-R=@O!USaiVGO0Hq)qt6fSva;t&G@Rq ztJ$Z#Y@=rKLqW)I?X;*IRHwaUe_iQux)c~W5zK49-RGU#C(_Nn*2syW<)!MFulgVe zkX;OswAdDe)aJbMH^h?vP^@>FZ^Il)#+92Zt@oeO6Zxwq(!DF5h-x~-bNCD00rF54 zZ}t_^St#B@5F>WR9d6+-#FyzYlxP)~p*qPIorb~}#c2Spey6;Ah<4Ry$PpV~Nne-g zdvbU|BdsJF{}bx#SARl%{pHyC)9CBzpGaR%-k`5v!$tEyg1%n<q53)z{^k052E>P# z^mU=v@2jty4}1FhO<nxOmVB8uS2uxg9;5ps`$_F;6up@4gj~O<rhHj5Y4eNUyPGsT zn9@tSeFSYsx(iMET~!jXZJs2>*R$5vsnrBA3<mmLS1!|{dx%4L^zz5}SQr_+S7+3+ zW=y=rIoonGOHQC@>-a(*Q8!@muQ-Z^M_RVI+l+vwII|+*N~5BEwbJ1kyQuM|b9t(H zg|B*vA1s|0s_N#A72g&^wZ7`@^6p$c*1eX%zF!WKbGg6uWVFdOn+0P$?7m>^pf9^A z#&k?PcR5$(oAGvg_)&Z}dAk8U9e(V6^F8_fd%erKwWZQ9lveZdj=D5aFNXe~josiJ z)E#Ik$uQO;XGL)N2CPL9n2UN758VvaN9(1h-)(ZC^t`)rub9yN{ue?F-Br!I;GloJ zSIwMI*djd_b)~?Al=5^{6a60Cx>4?O<it(?-5GwTp{s`K!Xi)59Ub&3leH|At`#p& zecROy>$8|$E0A*hcfEIbU2sI*i&Z-=z1n3+YfA<)SF{1lx67T7L}0L0|Kue4fj7f3 zliF~SDv44TN5P_BEAP9r8Cxgsfu1eQQZWAt^%bV|U!_ge^%6GwJi-zIzyjX5c!HtL zjCd!nt2bUBx<gJ)+T-=oRfX!~eXiOpK4gFGR6-p?S5KAATbS0-(0O;hnw+^LI@vHe zJkoS(Ia2eO+~iVHu9KdUeI{>A|3Jt`cJ24zD2w&J61Q4?M=Z?||G#gn4RR$%+3<L* zG9YK(_2g|v(jsydwXH5L@p2xmHqs@1-_Wl|bW2Xo*C<#xr9-n>Ze#Zm=iD~UyV)&g zC10W@IoTq7kt4K;ia%iiaykCfRm^+&y&U7yoxKh|5W<Xq*XV9&GQ*@+lrL~rA%K$h zKiSM|)#}a|tI(mQr5@jZPvDkCK_*tG+a6LyC4z#>&S<@PtfJZqE_*mE`{b)JiCH3( zsKDKTOMd7HZVtwJ<1RTE-h>(YAZRANP+z0xG{DNM<KwovcqERep(aXT_#k*8U&E%t z(v2N1*|;NtRj{<0ck<QU`Rb*bk&TyLp`(gM=w+ue%;G=M#SjV)?4OvZtLZPVb+FkK zV_cb878=dM)#UB9Y#^fR7?qJ4oIW~Tng!<bY~$eOYK4z{hBcZPsai8A`PGVbN|9NQ zEH@kFR4!F^GCvcS8`v_aVH%*FmhTo6c1JHK|J-C22My^r&-5HBltJMHp~1H#ZLW`e z_+oHVb!mM?ji>IXJD+XMmy1S22r9~gHKneUee2@ZE?-4tESxB<q}%g~QZE3-2BeQo z?M!B-rpQ`Q>EPt1ggm~<#yyar(8;V7McKvjT`&(`LPr`nI`}HesF9=)>zUOf6(zT& znwAwD^e<QBrS|=ich^^jN;0rx4j5sVYJVs4e%SM74*y%jYBr@tciUa@%aiyR5Yekw zJLY5QV_k!c+*GS3)RJM4LZ>b+X7B*-l23<ZdNot`3&u(pvZU0Mu0YuVA8!VB9|SHa z@8~Fv1>PdRt~t#Wl?mdm*J_dkfSIMMxA{fIvToM4-Fg1ou~yN(3@oX`xPHykB)j+u zwz#IuRp5P2_UZl%U6@Jp(&y~7h;~kk5L3=b<W*AJU5Ugc`ZTURQ};gTOu8AU0j7hB zvXaDrRUlNe0*oN^MhY98l4gpX8q>=^51r=={xx>cluSdvcIus7WSuUTAQW2JSFA#O z8+v|e$5(pIb6W!g|7Tg5_6MDK+P>ub_l$NRBleK$*Cu>tH^?K&lQJ<xV5$!j3^|*; z(6KC3fv&m?KOm>nnbwQ5bfdEeksYn1u{)6ztJS1-FzHP9sU!ziznYWFwexWLw@usS zT=R`*5)9v;O$YmatzWaB1O}*`{Fas~L0+(MQBHUmdPe)wo5K<G)NK_Ar5JUOjMkDm zacywvOG|3oe{nnFZ7rHmETCH{NTdmS@Rm4gR-7}fNAnDhW_N!mU~43%IA+&kkU?L5 z&~z|J427r);ME!8QsH8y!|*5ew|6#%?rOR1KkssY>umDbTfX_N!=Biopzku}U0F%J zZ|z>t8dpq{>C_(F#_Dfe`PB2y(n@gkdj~v6I{C3|)#r8j9F_Lo4r5f#SnBh6fk~w- zi1BXo<$E}3Q+F!7pV-5rRT&%J4MoDLPpA{cn>|JP4)@CeZ{vmc{0`o?8z_-);e8rM zS%kF}o)gyoBWR21d_yFTWgJHX5H}epVt`x2ldZ^T^E6E#XL-H`)<AQ1%otcJ6e_21 zYUl9p#@`3Jbw3c;$4kMPn8`RR-lROMK5~`a*L_pm0<PP=?Rf-1y8T3PtN|&yy-Nj~ zBee0TU4`YaiKgZ28}j3MHS3`LhN9-j>mTn>A>M!$Z7=X4kf^ktv4Hrk>@<G>bt7f& zd94S?omcy^_ML{;Yje%t?t|SYBU#6OSJ*T=7_?^lG__fIF?#SrSkk&B#7J<5^A2lz z!@4?wmyzDuz|p}B#YUsB?MsNn!~firr#_X&i26hH<UVJspSMZ?5Phg}AFoy@%Jt8L zl_&T1H}<yg4Y8vzIB6`YAn`X*z&?NY`Y({s3B9ph;kNGhd@`Y!N^0SA;W4!$%4x;p z3+QX;ZH*Al64dLh#$q2=FQNCnlvznBgdQv0>ca&HfMHoZ6;sX~+-^i$M*|608SL!{ zs<0@yCxUFyd>iaM+1Vr;FdBjzE@IO8XDsgpomA!#^4Vf7?zmD@4o%li2+s0&#^Oz| z+08h=P*f9^5IbvV@E*_d-5F(~c*U1YbMaPimr6rVC`ecZV-2fz?^(da7__5vznw<n zr$us7&!iMeZc<gAm5s>%)y)S*$m)7lvd=|!mg6RH^-kqW)#I86CawGHHrVsfRRfF@ z-8OJ^V1$*u*C??HAU6VEn>1g!T_i$$kx0M7r-z&@(Hjvi6#ylZ2R)xVvoVFH?bD>( ztyI&K@0#LOBKH3fiNHGLo82TEkD3sU%;CI=105s(F1b)|0+c!YVN;<jj1>Cye8JBg K)4-z`wEqv}_GzX7 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulldir.inc b/decus/vax91a/bulletin/bulldir.inc new file mode 100755 index 0000000000000000000000000000000000000000..6c532f6f2efe95090dec6b8d157bcc80f20c2e32 GIT binary patch literal 1054 zcmZWo!A`?449$)`AtAUR1UUd|w}@_q2@so5*LrKUCLL+Ywp0KAFNo7LWTPkBd3}C< zaV8|#r84E9K+?RForJ8Gc~^nhsDdtO7=FA>UZVIl8o!beq2!AMS<QJZXuN8xs?$Hk zlsB7hrAp2)5G`jpG?^@SY%OcfdNKwFgCPZ>_&o)zIW`J7TUB+oWd)=;$ezZ=$RuD7 zjq2cF_-&@!V4654fm)d8nVO<idA%2G2zpWhe5a0|?w>qWz%&bJWhRD$$y`TMbQzwJ zh5eh-L6{FRzq_X9#ASGPt-UL>-I;cKJb$6qC35N4X9-2uE=W+-n=(r)+S_E@Pfw6D zYIXY}>@ZgMsR+!-IfqewKD#Mej?=L)Gg_WWPznVby*b1Ehe<SCGlt%k>U8mkcc$Vk zBGMM@y<)`~XCWiKd(59c{I{+V#Vx=x2qlk?B!KU>{7LoxWkAD0Bs)PxW|mu@d7e0; zeuC(X$(zfO4M^1aKmzS_N<CaWWz%>tMDKMxjS+d}^))VT;W&QBll!xtPCW)1)$6|T o-)~h4urGI+%;(60bJ^Egie0O^Rl8n;ez7LI^ShhMIP^%OU&O!%B>(^b literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bullet1.com b/decus/vax91a/bulletin/bullet1.com new file mode 100755 index 0000000000000000000000000000000000000000..16418bb65e71b7aee5db96e2ba51dbb30fb620da GIT binary patch literal 55264 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 CztG$O literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bullet2.com b/decus/vax91a/bulletin/bullet2.com new file mode 100755 index 0000000000000000000000000000000000000000..3787179d7c0893e1dda042125a3554d6814a22d8 GIT binary patch literal 51186 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%0AXh>1S7pu{c@23DucCJt4v$xYOVF9 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 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin.cld b/decus/vax91a/bulletin/bulletin.cld new file mode 100755 index 0000000000000000000000000000000000000000..2a0594d9d2b16885f3e2a419dc9c7953950fe062 GIT binary patch literal 1626 zcmb_cTW`}a6!ydq;QE4)&{+jym9k1)1OjOiSz|_7+Gc6G!4q<u6KavhC3YzN_Z;Wa zER}ep4{2hb?>iTNpO4rv`^b&~qLtK;$P|J8%?e@Yd)0TLF$SX`#zbZa0+wpM7FoH5 ze{fkCys!-CbKmFDXab8J6k29KVCc;q*skPq1tN|s+6HVHZJOrWh((G6c2?CwX;OoE zCXD=DRdg%A-mMoZwFGtged+-lT0ED;oWoY^U@OxUwkrSWfGt@X+g`D0vQuyQ3o6XA zFJ+8XwTxSqHJX(wyR`TLz{x0qohl$!*$V?dGqtV4opN=Ps|EG21HDp38q)}nJ+(Zx zOPZZ1QUi7A74@KhMAJWFz#cKL8tygbi+wkb8Ng^Qeqg!s-5Z4;ni;d_v=@k65EFG8 zymY`93ryh*X58n)==-Os@9~h`rMRm?q%x5d=lVW-&{;V@pSq!Uuto<t3~YuLIrO<Z znFkJBi?l#E3Gr7UbBz1!UMG%wqv%Oz<&u93T+adO(2juJ@9g^1i_zqurm-7da?f_( z<`3Kp-g3O_?p=KHujbRp-B%awHb|p*HkpsldFVh}?fWh=oQ{KN535TgWUm=?uis{U z*ujR}^(Op=9j;#UaK_mkialmi`y^{2Bq~kS)|w)<CRz%ThbAwTUnIW;f-20WFow*g zaYILIY_#5KgKNl?kxSGA_G-^q@u*BoZ8WH)A+v9!`QB+yJ0J%*_%ODZ)BpCXyQ<Bw z6`7&bu}l)ok=~aps(ooyS+!-a4+pedZ^#?eAjqt?gth_#l_C35c2#e5M@7E7oyj^? zYI|3dBnb*r<mf<-YehE&d2Lv7HAg8-8HeP38jQ7~otrhYSGu^xk(U**+U?_heSU9< ztJUC)2X5#_q{G?-O%l?}=`Epj6)}t4Fq#JkKAA<+psU5%w^_u;d+tLC-^%r_*JrOg zmEDZI=<`3Jt@__~Q8WHE;*(bYhdK8^t2&RyZZ!-iH#H8Xbn`Uc>w`-(o+tx#!+!x- CpXUky literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin.com b/decus/vax91a/bulletin/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..722453311b226491ede99efa98cb8e3b3b24cdc4 GIT binary patch literal 40 qcmb1QP*HGkb@TLdRS1p@R`K);2n_+V{9Hr0fO1ZuK0dA?o_+wm{|U4J literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin.for b/decus/vax91a/bulletin/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..2f7468b4eb146ac45dddb05d92a2c738461681b5 GIT binary patch literal 51682 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 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin.hlp b/decus/vax91a/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..56c0f85a1cf1d6d4b08e26107d0d9af3e83be5b9 GIT binary patch literal 7464 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 EU%Twb8vp<R literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin.lnk b/decus/vax91a/bulletin/bulletin.lnk new file mode 100755 index 0000000000000000000000000000000000000000..d763e209be913d73f26fa2fa2fc5553fdf43dbe1 GIT binary patch literal 146 zcmX}ku@1s83<OZG@B=IiRh1EHgqSLINP;D-x@i?VRr&uPA??6$I^FPY1lI_s5z}nh zM`}V5LE(U$;;;`gPHys?Zu(VMV>I=(I<<gGQe{!fmE7S9C!~%3?jW3&VmL2$f#c!h XGxe+AVm3kD7o36LL%Tk^$E*DT1ZX9c literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin0.for b/decus/vax91a/bulletin/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..f60e532bbfb755b6d4847560ea1f6ff92390e9b3 GIT binary patch literal 50966 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 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin1.for b/decus/vax91a/bulletin/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..1c317dd1cc51d6f37bdf460809af4ed02805087a GIT binary patch literal 52322 zcmcJ23wIkwc4qUOBpYs$$>uT1Bs0mDJsJZoK_Ed&vP7Gs0fC0pHVDuFsK@NtgM~y$ zLQDb*K}w_j_4|GI)~g#JCD~aXn<CKlxOMB+eb?=cq?LS;w2V18?sl_L-fPr5{Xxw< znVv6ai@CY8wX?JJppiUgo1@F~w~OU;&$Jfvi^*)hG|S5u=ZnjW*?hV*uNLR#;?2~& zxI8_b;w$rFF*!dmczQa!_+Z|iFJ7Nd&g%cnk+S)_+4*9AHl1JWnJ3L>TTc#$$xS{v zUQS+PhJ5~R@#FNwy!aqvI_S*H#o5_pep3H8fk%fto1X8P!^!!NW>7cX#r$M3Pd2cw zU$RYW@%F>{?Dd-qQ+=75#)AjjNpAbTot^`(#Vhn(E+;SFTrQ^<7fVdNyqH~FUQGFD zG=2GIzBpaH{!lZm$=QqZ*~#mvIc%EkoyP8idh&>4jo!?bZhhwEWIkV9m={yP`gVpT z04*o8<;D5z1;#uvK+I(Rf!I0|l+73O+lTomX>%liVBXIz-T<d&`F8qp_G<Rhyg#2^ zTujmJEpYg5aw;I_BXe{*S)NTy=Tdg61zb+gf5A}>CvzZ?$gL9(ze+ZT#|MM{F}61Y z?0L6395qMB!<0||o;^y>`Mto?IqtPadB3-3hST}U(wt3!DInneo7u}Z=ELIByqUb4 zn)B)8#9S;0{<(QKo0xXiGG~+7sm%W`$!30d)XiIfIq!|KN7=wso94FpV~Tw;$-gF> zt^VO*zh}0N`e?8v#5k6}`TVQ!oOE#19Jm(ELGv&hWrJEb>y3|ogLaScRSVzTym!Zr z;@WVedKhVt9rj1rxYO^pGmK|H4zp3s{(0QXM-IApRN`+8e0`U-<oQ2gb-h;ixSg2_ z!E5J(I=-l|?=O?h>=~fxHM^$O&2NmG2g9s4l2t!IzmBQ0i!QaE{ZQXd&FFE~+x)`h zugrWA&eEI75+ns8AgYsZl1*dG(?LGUs`qM@YNcYb!Jt3bGtb?YkOpO2NNjf7>Xk}b zNfYb`dJnSE@u0W4iMg8d6STd!JfA234G{O*ChrK0|D0^b%QgGh*kNmsA0=NX^jy@@ zAmgH{6^oQgs*6bO$~-xCdtX-nC>xERG`q)HXj+ShmtAb9-~)t@$l<oO>yJit{85dY zrnh%=l84gv3S<l~U;M}P<%Kz&oy{%`&M1iD<(tX*<RwnZ(qiLp+z5)0<iE>jMM4o9 zz+0=??VA1(z_MFC9)dQqwqOge$n!zgY=a7-t*rqGDG>c=3NYrc7IN_I`6iRI98*TQ zqnJgHdM~R7^0?LTwDFY0;JECo#pV3u;l4n<jv|K2Mlg*(yy#Byke(I`+tOdaZ*}{_ z%&m{)A*6UwBO{)h>G?Sr8u*jqNs(5>(?3`|6b6#D?IfE-UX^ESf4A1jyV-ta_<VSy z+kcez_PE$O=&Mr8`{YpjKtk<dg55RdE2Y_1cfSiRHU>dF8a=KlAKS0=vZs|=t2r3t z%|}_Q-y043-Tg{8AC5rp8#sx8i3DY_YLD49=O~k9f>$rzPUo}vYqNZLKDhwTdo??q zTAW>t0lSBV)A1NokqzA8AYPBoXY&hk`ZqY!)ANVFmpveu*|T;NNBjQXgOpsM(zsu# z_sLe;*)#jFR%txg-mauP9d<cJ`U6)SA}}<P(XP@?)3sou-qG<0C$rL?TtMI&Q`y?$ ztXo?Z{yEAIv+Ca6lpl?$wlio4Sv##jUf^@|lXZt#<MYQ&{JFFIrY&P|G=aYgvKVED z^=7YKzav<<<LN(N8pyWu4`%u1^5SIi9;${t4G$kXNIq+M*`MCd&Y{9U;c-J&va8|Q z5qK;I;sJ5+K%;<m0@wmTiS8;8_E``exsfV=>EX~b`Z*)*CbCgqfy-}l8|^ynZY!19 z{f3;fJ6_;`mWP9&;tgpC0vtmE28JJ&7t^z7)m!C#kkwcBMuYsYDu1U!T3fbjr7&wn zdJ8u*)m;d<CghePusB3XUj19L$zx{ajTcPr=m{sF4p89Y;6j#*V<CMUcdrY}Vc!7v zfE)y?>S5f7`IuX#AtTo8h?H-_ui2=2(CxRrr${58k`>oDMvD1`6X9<;yF%d>JNNXs zcg`1Qdj>0}E|3Z?*oDhTt<>MGHMZ~J+-t|L_hjfqu`bK|G+>f{guHi0PRHk*&}l#| zDoxx>ok9OF@cB<z1*PvNtm5v<D*jwyN`8Cg%Gt+hBD&@RN-dIBNk_31R>8f+scQGl z)5mxQ`QUaXC4;8z;At9y8yYUz|L0@*C&Sq83x(YTg;6RSD>(rjz&o_cIP8oMG>qQD z?3$i%O{)?ZL@p!!I@!b$$2=l(6bnif^;IHLT14t7HE_^F+?Ilav`&-JDHiq0ze~HT zCn#e6FEAU%X@J_I9e}P!b#L5Gbyflt&s@#-ay=$r+7kl3AJE~a0Q)^FFJN747C@H) z2><`7{FUp;GeB*i*b<EjGh<?K%P%1v3t#8A8hdH-*X+&p<YWvuSDVHmLjT3LWtpcM zgbF}?<_B<`%~Akba+D*CzYQrK@I@UXQmhAAD?iGijt?s})g7JvBfEM;P-}Ub>?MLR z(W(qJgx`T(RU;cEl@maPb#i(tHaLyD`2<R&+7AvK{r8qGJNcbpbluE*(l90BYn5nq ze;-z+L)|uw4bU(ok5GqD`sMP1n)@84C&BrW#^#q_eo14RTLJ6k<qXF5{9>7`r>3K{ zDv*&xO3<y)6SP!8PRW1-<fWdL9!L=X)8P{*bF<V;>EnO6QQa2rz%JK$%BbA=bh>aS zy`2x62i<IZG{~O}VZE!2>*fbHhDXh(y=vu#;AvIYrmk0l*X~sE2e&3b3A*31_TB!< z0gw)DJsUOovHk_@tq7y67l7Nq-rkDfQ_XTrTL5<9sx6@UJ2;26&)DB2jqSVJoA6W} zHeq<Sr_j!4Z!h4mg21UYYg_3*qs6_@!b;RyQ%CzVv2r<*`yVtN`#}2byz|^T2hgUK z{JQKVS!r>bErP$~aB%|X4Rp#0?5tC$_m!oXeoznzXI)0ctk-%*zyY0SgnRTeJRh7X z_EM<dLmU-?18O+&^W!1xPr5PWDJZq@l$$m5UJlw;u5b0maM;c|uoH+`>RQ&b^U3~} zn~A|s@Z^}I=5YA5KWN|FZPYMy^SC=26TF*^9nJxrkB3?pH0~WA9su&-N{MYeQ*xHH z)Kz!Jt@>adWxZ?wM~!aR8XFIC#_LM;UVj8nDV;~-W~-GAhdTl{?9@$2X@J**YpP~j zbh^z)?(hCnOk-Unk=0&?t+#+jarO@C#%mA}*qw#)O6ZER6_S`(DOjL{$l0IDd)Oox zimGqIcI5_G^{)(;MVaNr6bJA|Rw^}<NFTK{D&WUw3ph|?V7=_K=Q!9ksvV)fbw3mY zngDHa*HAxSnyg6tBdXFncXb8dx)ofth>jdcBhUwT?djzFHQbk9Mk~31$T2&2SDZ$k zmtzK9j$fU%W@8TS^jYWxXs;yEfHcv+iu(rnxw3Co)1@EQZC|2mv=)+c0nz~s8+HnZ z7k-@tu1JsZ>Rv$XbO6TvhV=*rrGih0(fiwJ@<6fajS4Yt>>|b%H110$g-WUpuD9@M z5CnRjv0|r}b*S1|UxnMF(hAgxY4=Ace)dxMrJ1}~oI|_SV+mc0<67KX2>scNpjU4y zRR}n-E*3aNbcY5XAiUf<(poqoxnj<!g21W&t+~G)4WRIB>L{W`KC&bFopwm_JKk{L zR4F(+srdr&kQ15~r{esF=YR5Yx=gHgx<XOyzN4rcGFNFc{5)=&B8C0WH54X1$<x-Z zjJobHYCCrt$MVsgNl2Km)nhr34eKKDSXPs=%v1XB=b&3TjRDJz-4!hRGiEu6uHJ8Z zf!F12x12BCe!%w!)U+Ode>CV@anaBvq=6SfmI-AkFQQ_7-0UR#iF`@k4quqVw=SQ& z{-9BNg!sx4{)I5;ANNN1i%fqgp5KCRLv3pwa*-i`O1aj7n|UoMMmT~Wo8DUlf@X-W zS*2X*u#6$dUjXbe1ZvZb!5_s{Sb5}5<@$ZH#}fWFw_Q9@r;GXP^|Pxj;AfZRBEWJq zcp_?Q)x`<CS5j8)Wwda!w+PL>Um%PK4mO{@H!?YtJZO1z2{GPNZGcOut%${XJ|&)! zaj&1X9`~zGhe(xX(2g4*7O;O5DGl&vZm!1x#j*nl=En5gv7`h%VAC?B72jqtO5y3h ziLl-o)K<8cA>iLlv^;dvnHbwzDbanwQoxpf0HwriA*>Ot@I+Zh#e=v-JG{pH;H z0;yWpS>d}h4L(A&x6VL^6Wham6qntXdwZ1{>^!t~vy7e}5sKEJIchzQo%boNF=>bZ zQ1D-1!<1X#5%;0wmA@MMM-KHk1GBlD0E?d(`$elB-nsH#`eEK95+Z0voVG;6mg@%2 zfN^vs1^jttYgvh~^zl);PX4QZetmakL`6;w&!14Uk2h&oN;7d&szeu;lxW)@)A?X^ zVFip%nd;YZh~@k2`Mw3KhQIUn{&qTrr-(oB?M|m==JW?M{S#u@%SGT~+`OP}e-Z}~ zRzEpqc=CfCP_h3Thhr;zTp&t;D{(gy<Je=ayOEg1O^Z3M)mm|4V2-gm9vRF0ggK-A zAu!|UkV_GlY(bpFs`G1=C}gHopM;4hfMZ1c5EbqZo~NostH_}hK7a{)h;TEl+;U^3 znGWpd-zV50IaS)GaAM{3)o)guA>k(r{l6;pZxjY-xDnF76Fl1`Tk-P?hkFHj`=0x3 z!6oRP+QUl2<l3&Wc31L^#N@OS?P(7LlPEU%pn&m$N&-Iu@!~9m$KN+w-3N($13u>v zD#+CcLj<!fn&vZ}gE>Lo_Pvec;DH0IIvgTC-|A+EN2BMAw()b19)_+JRB@C`2ozyn z_9%+dT4iwS>8+N|MDMbI$zRe3?vALBRiWZ8p30R2oyPc#EeO9CjhL_KfZ>^bj`c*R z6-I5W7Oxbb{upqG6q+KSUfG$TS{ZOCU7f=>R340*Bg<jrcZIg^y|f!R>6N`&-9f2W z7O!665iE+P5T9(ykTg>r%5AC=Sy7#`I?VF&B{b~iD})V^9igroD*-$wF&pqML^KN; zvBt~Mo~*k#vQ5DFsO{p%Ut;_j_~=?*hi3z{R89Bj&z!&NF~0u-|1SZ7^EFu^Z`}}| z;Cn!SLx0a|PR{K=rsSV}&`ZdqsoqRY*`Xn)ljG1cgrmDgt%Kj)I0eMQ2GXdH2FF<) zQo^f+2cv9QCKhE$YPDG@r&=fEe%`LG9l4;`E7_;cPEy%ziB#P+fW<9};>$jhb@?44 z1uXn7ocmosR+EwZo-ayX!zY;yl#ly^92pH@9Y-5UD_hC2>OaZw{rSDJ&+r|5JuXe- z6{3J*&07pWMVvtKe=|L2R#goe)S4ZXtSWNb0r2m9Z|kzE%zv40u^Y{#xMeyO1aH6B zeNOK_ayvld;X6Qg7nX^G?o&O3cd+lJJ~GWAoNvhbKqOfe(D8uL7o;*Yqi@XC_7>(H zLBnuk@LyyXjOozWLLjwu*harV_l?~h{TBUrUR*zoCT|)2w}+=WPO<lZQqsgZU{`up zNnLI3qVt`Kj1rfkxK_{be15IxwSsuvy8JTk{~okK|BNFuQpdbCyX+y_Jj3X2cdQ%U z(Jh|#s71NVH#2NLaoKV=ckb4Xkf7tT;PCk_+D{)SFDQy}dk&DO!c2~<Y``;>dY+>u zj}yZm#;2}GZ!5V+f1FO=BGq#CdNyZ<ByCjHDOG|fBlRbnT<!?CXCi<mr}<<7d{q%H zn8UMtm<=9L>nW^BzJ&3KG3b33%n-wx#)sD7Lk(>n!OIKjM2{bbiGp>0Thwb^j@UWR z3iJ*u(i&t{E0MZ@S-`HWv#S|`>=uBD)O2O7NHBEFrjTFQ`-79~vLW6g4=IL|^Qkx? zsKV2HT}d+Zn!F-j3<>1z+BCyhsslqtTZ<s{#tzPqP0LX0S)TI1<3Y42O|8Rv=z4Uk zIYBnh%Zmjvgd|TWRbAHU1rX!`DW$YJH-cu>U5kfLN~{Bo8Tlzmc`V|o*Yp%ec?m0- zdYM5R<5vIZImoAB<=O7__|nxD@U{IZXi{C3Sn3f!F}VQ0PvPru2xhW3vkt#@t6N7W zaFtkWF3o#(j`Iz#!ArM<mre;Uc|~URM`CU8S{%Pd<14_wAcH4whZ(5DQV3WNT5ZTx z*E0Fd1DhIe^K&wJK(BabEci){e1m<lU#MP!+1OeJ6Nk5C?qN7a*{uSpx{(rw=Xo~E z=^&Bs#ed_|dRJ*}etGr+ZaALX+5F|=oCFUHGrU-@_|u1>Rtax4dQtG0G@)m2nuzRl znYWEBNwS_GcQzv~2NdWtzjJE447^uPh{_T&Q3%{B>s5WQ<S8t0Tj9sb)h3XoinIti z*^6^Pq))=h=7A}kDbM|nH<bG`rD?3{2O5V!Sc2yUBNFQHt>vt`%ds17$0o9BQ{gQ* z-j!Mdqu@t#ERbU_IrovDjN$A3%5hJ_*vPJ|)OvBYEBeBnfXJu%*E;z#Hqoz!`5&`= zvPk`C^I^B{)COA#C-t-T2alS){EtmWkM=8)LCR601luj|-Ik7q-k|D(y~fU-P1dh9 z_U`X_O(3O<8!Fd+1r0G&I)e6to<tT-O~f_S--JgovfvkoBVoT1AxrG?PA!q?9k%dc z1z{1;&6U;;Dj)?u7>B2;P`A5NYyWm-jMW`U3l`{AE46Vhd)T}P!@~SYU&D^~9L+|k z!@;l&p|KNf622y3bHi2b^!$_ABoWOcdFGz?mS8*ZRPvG3;{&AjBrlO?1M9bErrR7c z6F3ZW%bl;=4O+nH#-2eCZRa=Lw;^bl*Skp6$55KlsHA}0m-Mg6EnL=1Lp-%PwV^zN z_M~IucL71U$g3v!0(ye5s=25>0YaTacxs;Jp5}G9pb%ZfNd}Ny(srHTI<$FpK1W{S z4Y{PCHip9c2yg7rZlvqK-$}cm4Vh_`534_;hyWQ?vPeNZ=Ylyjuu2q1QqEfUn6XC= zcvh51`W!Yvxm61mjm++LUAG?+G{8i$csP87(_F<r;{)UY*Z2p%NHcKo(9-h4*y^gv zPJuk5odm#^q8sG(R_1wGP+Tw)myoaD!;!U|*i)*uqo1I1yEr<Y2sR11g~=L$<Uoxy z(5xLpZnRV+zYpIKICyW7mus1oo|6WYoc3Z~k&L&+d&AI-zdEx#$B7e6_@xCO=JD#< zye$ek_kTBHdRNeJe7@V4yas@S+hj6@KGNU*Sd4!-&Tw_+chFy|e#Erq|I{4gD){#O zG@b2QXgP>uD2<Blevz-()MIw*L*MZLl-B9_hW!KCjDH(ilPcT&FC4upkv>?DF$c~S z{0+H_gXgC!*bd553jM`FDO@ERKtq&o#HkdXMjXrk3Al?;3O`bSO+kNY_uH}Nsl2~* zig8F)C-K+{aGJK;&2>yha*JJ3gBis6GQ3Lo;&ghZ_N&f|Z7eaI_22J=$XW?h$c_+~ zREBaCug_~oqWysDulBFN0|r3A0V8h!2wa_K%-4>-x2ahEvHhHbbJ>v#wy=)jf*XyL zIiPP48Mcl&>>u*FFxYJ#(_>td)CUIo?~l_D2A6Z-7(<>a5_Sq*df-el-w-!gz-07c zwcddlkkv)ZV5S7VZ?X<dpc*N@>ssG$F-&i53QNQ;^F}RWn;bO}-?F>EiHle2z|-yQ z+>d;p-c3dup(=g_;o_F5!K<naRGE38G~dta#YH>S$Cs^38itq!2`)rlCPh3?a@i#f zO2PU|*;$?+<c?yG@w0Y`Tj~+9!B-t;O|sW0rYzM*9C{V;kbT|*9IX~S)uwG5wF!8x z3PRjDs9btS(`)`=80_NqIIPIqWkX&F!$ZACWy!>)Fjc;-gtMd1e4-BeWM3zO71(8t zCT-8E42#6-LL^Y{Nv5|OX%4O`T}AMeMy@vY^fFE55AZ1Q?gi*WTjTdS#&LLgdND() zKhq(WuW|eOt$8(_o**OQH;Hs4gt!n2SNU7qX@Ubpci8KwXjI&b0@uqsm3Z$wS9rRS z7)p6=h&vIaTK6|p079>l(4y8K+Eum?G-)@0_D9rN7U7OJq-StE8n3YiMG#vfEy6cR z*!gm#=^B7eyv=NP$PKI?p)o03*YlD_x))<lwW0u;8#8>P+I5MwGg6A#3g1GL)RC2S z`+YgzNLr`gGmg+a2{%cZPvY*xNrC`8bSJomUT}-iUBHInYq{L`93yVSZsAUcGgW`& zZxP-V=xF79)<w=iGZ7SmK4GD)zsG5{nJe#dnm<>*G1^fK(TU*AEl4==Gaj8!-_k+J zfC+Gd<*6HRBQf7=3|BVM_k$2$*U#aP9)3&L($D!Iolgz&h`vYFi}dtbZNRFRUUk~G ziHJ;OBC2c78pB!L_B%?y@+NdA$0-2b`oMdE-}uaf6!O{d2YBAvicZg9BQaYzU;YF~ z?hieD$bBW<1(S|bk9m)cdNpMwQV0MUM<@1N9+Gu{!~ho)4<zp)E!{eiY@^^Uan?Qp zAk+d@Tq8f*Gt%`|BH_mhKI$2{@iRRm)JrjuD#sg%X$GzbTt=P}m33%(J?cB(D((q< zgnsK%`6&8*#svE757ND41F+8(f0z2W_k9m>(1MSs+f1ZK<em9!e+%@(@))bzoOTM* z2)CaC4)cyZ{gx8~hY<As+>pLmOX5ntr4mq1ggQ~cj`a_fE9_X%HT0p=H0-TNtiktI zT`|ZT@1G1URNYy`tMCw0(`M!(Cl<X53611vIj+a&%`RMgWBFQ=8`u^xJsgvPy=E$5 zU92HU6SS#Xt+hyC9oSO<oD;2{dM_o(*-RCVCz$?B0^`5<9o%kdEv)s9qs6to0!+6X z@c?V_z*uA-cnH+*%r#Me)v@6YjA|Hu(g-;3A`=r*H3>Hm(B%JwkBl=~4O1|FoezXq z2kxXDToq3;;9q7K6O{)!<-;gY(2B^^i|hbk`+zNVw9-zH7uY-c-v1H$Ej+H-Eqf+D znyTuJnylu&)0^qm<Kp#RKri#@b(MpI?AZ~-MdX|D<D(^hJW6aG0{zG3ow@$0&lp1& zanm@8kU_2*rEv%JMjL&d%?&VP3fTa@)JsbEMN?c&7r~mLhe8VXkQKeui|A@`J-nL; zD3FA><Jce7*QBYSUmwZm@ok%jO^*-12l)Y$lk{V4JEb6}&5qhPcE%SoTM<K-1;~4< zYY=h;+V%##424T-rK?|H17#1pJ_C?||AZCaOW2XJf8B~z%&%MWJ-2u3SG-eLv4a|G z-gW)fT8pqei<g+7kHJvMyd;3$1yjY<TyXJ1HCXKV#A>c5-l^hQ)_oPxscam3((U@l zAi9-6XDtZ5bMl@yGH~YuAm=r}c{2H6tHwO~mqg|Rp1nEf2H!74(-P!TDQNh8#lgan z@D@B;{RDVS<4!?tqJEF}HELxC@Sn=|_MZG#N8u2I3>?hmjqn1Ag0%>VqDG0UL-Fvt z1kFQS38`IU<s(R-LH(-0spX`hC2q9@RB8zxYmlPS35Oz;+Ko|V;uCV$l!AW})tMW9 zR-w93tizr@B|9IL`3c+bt7wKIdc3cH{rPI7gWHZyt{{@)c&Yi={+9S?t`zV2XhG2_ zJ5|6TwCIo7a*vFcCX{-hCYL>j1ArWHDKdm&YRtPS&HP#+<;;<6gut^dgRWn>#kg(7 zB0*aEBUT{HPVOP$kkoV3=PGy;m)DqSUD>mIr1p%b@o4&B&3Zh-)>%{GgVvZ)Ytuvr zSo9mY3U^hV4=+OmN{k&&$TihI)V9V<pEuc}eEL6m_Cl2o)va{)IKvCuT_`kC;BfS? zY8U)2^|CIqcvS^-_-JRj$O|_k%}T49Y$V2bNfoq3Hdbwhw0K3;ju-}i#6G@_13w>D z_erofv=~bPcEAeQt^J3A2H8_MA$>UyJR5nxs{n_BRzu{IAv1Q}o%os>9<;~{nRw}) z(%G|If^bK~k2tMWHj8H|wn3QNE}zGvzOz4?YDG9iIE`F$ZTvaHWAE_@!6L3d_x?My z0ZQ_HJv{RJ7B&$vu-gse?*pS1eypnBs36qn%YwPeHxlkLp1W!f*`@+?IdlX^q=H{z zHCnBQP7Y)|Nx7aV7?zII3#UWkx7Al;YR9*0mKx{RsO?{%g}hVUNKAGOE_4436L2wh zW9VQV!+wyJ$TGq%kt@qS#rlTld@Dwu_p@RK{P@Aduo;y#`v=hpUulgaN7o}uf6}oP zyor)~cdLwzyyLwc7%JF_;4#q$gy{w)tQ9gbtPS1nBahnTSaXTQmA}Ux)Lm4&G!@%& zJ*A_N;mFbYYe<>Wn0jmkRWh&((_`EQRvAy$XmGau^0zzuHv7GfY*ioiNz=Wmrkpd} z%YmS9XjMZ&g$iCjLOL(XLZDtB!uC~WUmzlm+-vy=$B>$QItNlQYX6=X{!nj~Kd8om z*I?n&CA}>>Eo(eJVmUY)FcT?%{PqO3;%qnzv7c89X0hkueTKdu)j#3Ngp$vkP^(qd z;CiNgMcS}mEo<gdhe8EYTc+}2hEf7>NM}-MR_(W%S=ySS7?s%=lT(yzML^A72DQW4 zYNTjG^+RgL5|lb%W8OB_$&Dnw1k0*IX5ToP{wUIb<pPpmd0*KZuFw+7S9;@8bj+o_ zH%O|9wm*&P=<5E$j20KDhJ#wNv-xcK1}kUjSfYOezM{2$paa#Mi>mF=Uxs1HS`^%6 zeM*)rao23?p(cW^uHfC(3sx27mL+brsahwtKuC%=;o^EP7FWW73*j?<!*OxH1bx+> zHR`Lx(!aUgs1$Bk{xXUtM!d48{?g)VZBVore}|z;hy2pk>{Uy^dK-=2PyU2aoSnEj zR32{T+3G+nbc@RxWp|#ZhSLpjtD9F)gLf}R&P=qY7pg#hpuH#n;3D$yLTf9AyQAm0 z%_6&WWuzRLHJF7uMZ~FB;%{TLX;&2T(yfA`Cr|W-F=jP-LL(t14dDv4XH|Cq&5E1w zv^nVIy+?cS;Mlx>$6$n8oJ^%4n)N1l-+6HiA5N9lsLZ3B26e8NGbCY1j12o4)px2? z3IT8H5$OM=tb-EQYm8v!z%VVXb_=%ynuB46+K0GjBBi;?7cx@p3zmo<*#(O_WMZx5 z7VQmWD1cft9GLtWPC$>}@$N^}{-42@7*#bwZK&SpJ-FiZ9~dtzKY@nU>fR{cNYWam zwm>Nv!+%~*FQ??J?=Z&+xa*obNVr8tUS|FgPu<-X)CKykC53_TWQdjeCnP1DX;)3C z4&A5lOi5K9)6?3Ahu_`AS$D5#3>(Hh=g>dBW>N+Zi5tl(&kD;m)uIo{iPltnruJ*V zA$=C@O<XRLgf8Z})CC_>82jdqA@3XGmK(f6$ege_xcDB*??DyW5t!kJ;~Z&VS+B*C zh5Q<l{kwzKSa_T0Iabaa5R<#YgZfE`st*pwyoroi_Yn^PcJKies*NfWQcgj%6oc~; z=$HO+Te_J@71C9u;)+Wv;QJH>RAykEuUuL2j>tkO<E1NA{LrYzDF=abe@5DVnrJ+O z(|<H&zYPz8SCR`Zktpq4^-#@lN8T*+f`Hdj@_(i_v7&67xnF+Vz$~MXAH;WWQAaF^ z_0!)^&3~}Ij27(nk^6_xRxy(>EL_5AY@=`jE!^HBF2-C}{-BJ&$t>k14(0#>I6?%w zJ}*E%^%97jWB~3=L`uW>HbZooVPErmJX-~rcdc|T<tm8u;3;5`t5C6y@t9-iwG3-s zn^b@d9{7(3gMAb~j?BTDkJMhBTX0>C=uOOTunvK&RIRQDjwIjvgaNQCdo_tM$IX@J zIKlS$4;&Zrk^<X`0)Np=g?J@xq0JJxl%0Ga*-2{K6IWgAmYB(ce!ZDua}qUyIyxoP z`T>{b;|i5%EvA)X<5ooW)gKZaQl=0ikdo7rq6ddbY2wX|PDUDHD%FY{5*6x_pRHs< z*Ktk)k&pKByuFcTRMbb#2(;UkdBX_SD<mYpi(ppXXsecBdm|YfFzV>$QQwUErU7#B zc4cgd?fSU33e-ya74{1Q;YW70V9N16=GtdKZO9H)vVMepMO%N&!<v-4RiFb!W7)@I zo%w8K&8g@?rfEyN9dX`t>~C-fr<gHa@WwU#tQb++UzH^t)}x+{q4%PADAcj)F<h`) zHektWM4iorOoW1U@g9$sEqMQ4r}I_Nl)T2{X<x(TvBraWjN*rGJ{%%?UG04rUPdAu z>M`=G6?S*6bM`U(K}JcDql)uT>6lf~t9$DTG4~+b(Z_b<>D8sy;T^UWW>BkoO<CsJ zN?G;$X%qoX&|k;>j0LD&>uE1QQ&kHd1FG0?5K*~a2S~xI@@ZHpxQvT;<P?rD^Gb2& zu=n2AO!8UR&-#u%c7!V3W?k<%F40eaS1|mU4&y^V^Jnaf&SYuClh#$xT32zDE!*x} z`P=SOCPD`VXDhgtcEQ}C101;bKZwa5SAYJ&N!S8s>#TkYp0<rS9>dcmD`eWqI3FE$ zha*go&u14i)EN7}$QEX8_fypUp+-#EO}FEYZCY*IuR*uJp#^q^M<_tt$y;*YtQO+D zq5+m&*%ao;3IhxVvVX0%DLQhcCjV&tbOYEZ+Qbr(s&TY4KtqD<a4ADih;#(gkg3H0 zsyspdzrop8Zt}qEJIJIor{E;3D`Zn$qrxGJkv}2a9QF!0+1BQfuLDT~7=HwAPFN#> zTCE^60o7(*nvtH1RUqt;+8CpGxIbXrGkAqp#-+0FM*UjX><!XLp_gWoaVM5R_=`+7 zeXendRd~E9!Df~MoOMwX4EYvm8njCKrZPv11sxEUshR%9;vXW((HDrz{s|0j9yEng z_7O+DG3>Qr^*pWC^im9o5dLdaWEJ;O&42B>Q(-)))l%diD8;}!p|YaVD;QA9*XNq4 zBP+*jW1tMicr`TJj&NG`Y^@>nZz?I|rDxe9F+uY>nM%^~Tzvfbvv|rdz$oMVGHk5X z3I`b=IsC$4WhlrOrD>o~4I`+I!x7GYoj}>PgA4}4-msdtj}H%@%jJo|=Z^o2WK-n> z4Vvxk6jF8FvV(7<0~oR$^1)Eg*}d-Qcs`+%29627r^T?G-r{_Md;fI7rC2?FzTz5h zL~ob@+Yz@8Qd8zEzE`iL%exrAu{!=oUZ<4i8T;LZKTRu9JGegczINL92IK6m&fi&_ zo-W?go9?oa4QtlLHxp6K9bDyO^{{WC#kzXfwXK?c0SqfDZY0KdPm)j%zRB@_^Jc-5 zq)IFfgZv={FSXh{KVy`Z`KOYH$@RdqtXlLj4NyaZWwO2X@7GE{Q}u7y+WRT?%)_Jw z;zWo;riBaj$>e<Is9=er4<HAGqLAs%vXLkd&rdE=K(ZL`VT4WG6uQvRqGb7q<;{va zFv$;XsaGBkP}Vko&E_YpL_59X`|2B|IQXmCxwG97n24ssSO|+C0rFe+BGB;ABc*6L zot*PkLQKC$e+hy(2-g7od-m4i8GOwe0Y{NvJNQmbT?cr@+}qR12j{9|aK@Dy2fo!| zD-hf^hwgr>mJq<|kmE!INW=u1`x>7f@T^|F9J;vkimmg%^{?^m8IJ8df>hEY-ySQa zplW;ZIde?J^CwY0Jasd3B{^Ocr~i^d>(E`@(<3Pd#NXCVz@_;n9kBS~Y2L>BSnwwt z$0JzXuKtaF)5S<XwMG!%?BXE!RDa<y{7<0|h#C^{sM~zLrB+VA(?QB2VCq6|aP3AY zD{EhXhd;Tr_85N<@(4rJsQF?${a1J>rLL{U-h-2J%kVefZR2pj&t}VBjoYF(d4N8J zN=gR}6jBn-fD9AwT7(7OZa%-+K!J9I4EZ9Vn>)MU2%Qefv{xg84c>#Om&6|IRpXoY zYw(Ob;Z0=TJjO>t&aO9EhzYPT!sH+wf{ZfmVn+K9+@|Dp?PZSu2v-38QsoOJH0rzK z)n@EgZPXg#C25`FF!JqQc)8y9;BvHuk*W&`sh+lrH{`x}OBae-OXv}=h?2&f*Lpc+ z3xpksA(;lB1jiWuIC~5J0e*pZB)vts4)O>DEAbz8-%cbPUHHh`30`smKH?ZY=BXl% zEGq_Nc6T5}xeR_G71hwHZ*@yiER>v6Fivfxb~W})G-bvhs(bocEmUG?qKbnAV+bxd z7Qf*OWl${p1QlrMds$H~m9Ct6c>*2W;77mpP%-A>6`q35>$=k;8oa}H+pNpT+S_4F zT||#Iq`EBDLU!03e9yWRx}+f}j*y9tL9JI@4LmTe)S&vYC6^}nNz>Oj7wjkaQZKem zt8V(paVZ>SBa4V7p5bMr2*+BUZmZ>J9EvwhIWB%w#eye*ABZN#KKM6&+^P1ctXnUS zF5CnhY(P4L^9Z12XI-_z{U<7lbnw8oFKmfWm_r*Wfttpa(w&#h4==2DeVrwtBX}N= zE;)~)(D4QCcSX2`BRPbz$vk)*C=5@guO_(RSf?dMM4-D&MI8>g_RMmq+`et%RMwgd zkj{etk2Wgz8q5T|q$<ySO#}E|42KrN)YagV*Fo(h4q)lVY>M<LEIq;#(UKjXJgZPP z;jiorQg>h<HjV4F#)WKS>oTxH!M&%88K8qv(FRaInSdCKdNd(^*PkysyX^^ZJBhD? zj`h&qLlCkFo=bXdZE6^@R1_w7>i>UanuH7_9<fq(MhE@?J3IcdK16%j8s{s{B{96} zSGeg4uX*UJhis%aKfflvkbfLC@vOma=SLGlYT<^Ruy5`^HY=@!vu%&5heYOBv->tL zAiygPS1CX}plr5E1rZ0au`k~adoG5n%klA!XI4uMV>%`myeI#~_#c!pQ{-k=dI<X! z;ltuEgTGho>G|hxczXliqhEYQDiwH`o|<dcwnA5)VWSAUe*rTXIn$n$efyj=rK=Od zqco+n;X`Q^c5RN2*>%JoN?oTiS|`uLI=wZ|=ywMit7vIn5g6Pm$aH&|yl3AR3OO$v z*H~`b)3f1*5Y?dvdFGi2^s2IIATE+s$zoBBN<dh%X6RheQh1R(+lkupK2AaY5N~l{ z*|M)S5Vt%|sQELl&P{eAQ{{f2(G1!9!io->t?w-^cvldB$4V%qtv$=iv+W0bP2k9r zRT<F}$KoT~1Epjo((S|RdHt@;82O>0Sn$jVa_nRhIOCmn$5lqq{s1R_d<`XkI=R5B z`k7dt4lA?zP$b1j4c93|L~L5{QD1ekG$IB_1L9&J>>UI=_bhkxI3J=|F8I?Yz)<xZ zOVJ%pn&k|75<Rc6n-ZTjM%1q$cCvj-8rSb)VaLs5*&S|#fFm}sY^uG?`AIsbpjb7| zRq99wKXK2ZcwL)zxkG$GhtOHqAT+1`?Qz8o(vwA-ki>`;3lGq5*VJ14ti4SFCnaZ> zpAu3-Eh)X%p^dJVtacPMi-l^mP2#}Ry^h8zV8_ZSC9I=(-az6--ryyKssQ#a=ne={ z!za;t5>xF}=k4d8hc$8rULcc!;)s1=`?AZzqV%(4w2a#8H(Zf4IQS+JOd`KHND}Cj z6**ker1-t^W6SC@*r!5Q{$N{snu+hUNS??$Z=7Xpv<BwG>rd-Lp{7*|;3|XwI4}cB ze%Mk5`<T|1(mPHG*|P`F7F~<<XK?e~ipRlbX~i^tIIm?hRev9XxGo68NPnk?Mv%&1 z#58!h8vSEADVuA^+b^y}jfH5h;*C>B3!niYP=}kOk-L?Q?Y6Bnw}K001mqg>BV?jZ zTF6Pn0`2#la21i-x$Y$hhA8ZrR@>-lOhzZ*Kt1k7L?!WawDLOzoJrHFgF=TWOyL^~ zS$HXemgIuKq%6P+mB(Hx^SKy$C0yGYC7y!{KHzsyno!B_r*vhA?>YDcGI9&yqHEn1 zjmYQj@n*5>s?Azx3)#|FNrJz?+=R9u-|A~P#N|d}%!(#TUF<PV@OAskvsOs?(>lTm zJv){t(aIL@3kZ=T<ORX@a`zPDd^kGmk|0gI{vG<>*)HHiIjt)6UbAHW^_prD!9Lcw z=sMe&l0n=7A2lS?Ju7{&a<zbcxx}`ogpZD5bvwQCVQXC*V@mzj-b`?yR(A>*u~~$S z_hTR-MX@C9l@R>R3nR{$^h6wD(#&aN)`dJO)T!Vpkd3pKNj%qmiHg#ApB8&Q0&QjR z?~~D~&yRU@tQJZ)mb&oq3`50EeTf3xDqBMoKDar+FfXUZMP(}7N>@Gl50$eQm@nsc z-jnWqX@h1T%}qq{qC(M>pP7@`_1?hfL|Mpd3OS&{kL(YekEO`0eH(YwCW>N%FR+fH zKE!XO{t^f4`m^J9LkvcrCsx>v$jhI38BlaP7V0Vblg60K05f$oAtS14#Mn329;k?% z-k0CDe}ED~1B^w#Mv0YBD(jYGM6A{t{xs$YHf|X=p6L~TINt3oj@$efHD7Ne=%6>I zB66;E#&UH7|3-2p(%pOQ?3tuB=>)f7fvcGE*b{4RO|zlTjB@Z*<qgtUXY|F+UUXvp z8zFP`O@DNKtYsUJ<`!}4_k=lVS1$(dWJp=;SGLN*l%`gn0GwK2&poMC*g+}QeTSE@ zr^N-~#pGi<f4ff`gZL@Vu#HN3ZU8*2nBU@sckYYoj@}@0pVRc~(3;MHm{;5ety%wn zDu8GtvbskiOskNPN<qRfg57}_BS^ss5?ipnaw~?S48$2I+p7RPMoNcT6HrI;xseWZ zd%eniOx=5IrYZ-+{GeKS4Wetg(s3SkbR#i%Poj-)HN<a;(kDKy)zFv5A{eaUtpx4) z?quS@mVvpy_aG(rtTgUh_Y!H`7Kf=ckR;-0JiZZJI*LJn_PmE#ZryT2+wimP0mDEj z{qOc|gp4Ov_wMrj;&^7?u+vT}f1BW=`yq}ODzEU>Cyp4~Sj}jkY@rvC8X6_DRVk@( zEVY_ks9NGg*u#@d=;IS7*X2l!3|u^0Ag*ZZs#M+_Tmg%g_pxtPjbRD3EIcsE2|f!J zU+klDWHo@^?ay0LvYW_;NL>`}mR+9RRHYTWt*~V5#^!-a!FNb7@dl_%(-w=M$~V*+ zKYpcpmfT9^UwaVbZ@Hgn@OmKWR`GN7pk)Yk`$O5Qg!65X%WDt#nh~28KaHDl4+bdQ zkzCWs&&-H^5B3Gk22>WsZ_Q(798ZL~4-|x(1S?i5Q&}LvMeJ&x0LI$JH;l@U!#B_{ zZK`7=p*i6e@aC-y5e95fy{euCU?a99%aR;X&6umxrLAto20Ypw<kna!P}F?Am)eZ; zAZUc$>!zu&?0Q*9X>geL@FrKM0oJ0{%pw!Q6Zb)2v&paH-0b3h=ILg^yEFZr8v`S) z@>si}d0Nh!x7q3FBuxOPHWi^AG^lv51K(-))tgq_#>T?Z*M-Igie#!(>VYJkRsw$Q zn{k=%{U}&L-tG+xLqQ|IDN&~YTi#LMdx1>(Rys9zn>OFTA_gh*)U^xA;VQ2_gUB*J zI_+!7;_(RYV<bxPH@t5$lq<qEY91gJkpw0$aA8a4;Czfq3lNs5RG*0e(q(~4ZFPxj zsPx{?q*8M&mAc43m?>mj_K8$luAR~hzCwE>KZ{BgPem$?KY^cAgB7m_FlaZ8XHYmZ zOVjl=RMlKZ=gM14bnbV^lB~TY0J{$j3vI!Pw`!suSqgRJlqTU^l=|5a^A(dMiUrI< z8jF@st;h-}-ajQA@>68R4J6S8_T{ZRw2X!Vt?!igF4FY#jz1x7$mTV0z(QQl?^%yd z&kx^R;fhy?EzZ}^M=3|hXhc%2q(p8cdXJY{pvXzR479V&n*#%!(ZEk+lkx2Vutd15 zxvkoBsagJu73tUN95T~0n;<jN<v=kZ#EE$(h`hLb^@^|DMmiM~)sXFbHa+9ZzL@>V z?5P)1BtK3~m*c&d7W22*52M1<aK<;qA&YWkld&`p(q)qV=jH6>kEpHi@^pb>^XSr( z(cG;IVu+P3kdKKf!|xV&6+4I3YvZ%i8QvTLgz_t?itz^Z6bJ{uQ2n}=b37T~%_Zs% zOfHwMfnTv~1IAxoAhDAP&H^ogcWKVL@I+t(ewG*KmoG0ai6P|fOsLW$59v0qZs>i9 z8fs<mRb1|^5eE%`3}hnrM)C3nX`s{djIdew^~N{iq<9T9wFF!nAL4bH14&;6+L^M0 zCC%_2bLg<eP8&&!HzZlxj1&=OrKqs33~}Nu?R5@$=f=af>aM;y&V>IPmWy71Wp=LK z0g)B3`2Rw(Uo*%Fa!PCBWT)6a<lJdnAW7!Xo3(Nr<l2ke<_G}Rgk_{^?}fQzKm=}P z^(o2}kANbaPpmwLKFf13Zg%+(U*g8pLaab@Z-FlC5!8S8Hf$a`=nNKic?GCuGV`6O z?o?^&v-skjEr21vW7@JNDms`#X0rNx1r+C!7e!B{y?TEve?ElWZ0Hg4Io5EnusV_e z&TB#8Oxi4K>$|J_wbP5ow@bv_qIVBD=-Yk~1y7vOv0q7Mdjsom9Dq=C1fH0K)S9&| zx-hP^dr^E)O<RWv=0ig_z`9~>X2&iG37r#AiOZq3%kisW_USSFfSwRyI-n`7x24vT z<COP`#($fDWp3K+UQ$8+hp?ZvdSV*EcH029FU%I#59WY_C6>C`!P|;)<b-H2ZjLnx z5r3-10NOh2qg)Ur&Jb{DAPJ`-s5eCoKeSFYwn8F|<XYrT1+4?W_z{R0yZE?Oq2~~N ziXt%n1l1zeN!2e-C<IWrp&~|-ou4nxYsg)_JU!u?d_;yRk*bx5nXGiwbJ&^uIE6hg z;*X8VgUNQGk#Qx+WGG-uz0rw!y1ZM*V@!QJSJ)!sRn4tzVsfCAm5_CAKf!u@LucAF zPN~6OvN!N)<AK*{$%w^ipw;!JwG~toT?XU-0!TDFW@)e{fPAm{-JDphz<2<Sy6Q6U zTPQ+K@VeI+9fa2y9oVe#lzddfQK*S)@u9<g##qY5k*$M~Bt+LPSbR13!+@=Vy&QkK z6{%|(WI+jM-K-w9z7>{_mwt!`tPKrz9j2mQdu|8PpN+Bo_4~C=n@Ta6?|mGe2)5#i zel~ogXdiH^$L^`_i}f92g9D3nf8qT57z~d+B4u(%f}BTi4ivI*AV#_kXB{Iw{93mF z-jB_-XLwwKpisTpa{hLIz5(9-6ZPh=R{TqKwQ?lE#MgdQ3q*+eu!$oKEqi^<M})Cb zvn_a&)*ria2x;}r%}R<W9MD>j=F0lyN`luli;}z->jhp8G6NBjxK_PI{qVr)!Xm4o zSk3X$G+tjSX{S=f&5AE-nNIWWJ>n?61uDwPou=qs#6$(3M0LTAdA*7fPj64XVZ{{t ziY&ZY7A4Q>-*F^WwlDGaXT6O_wHdJR1vp^(7uuP6_7s}&i_^*cM;#O};r^2Xh#MZF z`{Iffhr3wdozkkttJWTw3ooWRmVG{(<AR9!A@3XQn~Q#LB@4$wit@YJ0;)dIWfggg zmDf`!;4c^RSAY$gJB<q5I{6V-MDR*uXm!KKTp!0O3`CT0AQsu4zQa24cyh6VGyph} zjA>3Rn8GGm49oB|QSimdOpGfGQ^p@P>*eJ+ldLsKzctwEc9193dIpLx*K0-t7+_e( zT2&n~8G1*K7vR}54P6RaPhWK%p{s~u9tYYNa#o$a@It(`k|e$_u4JxShv*Puy2s(+ z5be?VaCn01DeeRb_^9x+erElUrkl_^t2C7GVmA;euh3vymTB-es18~f(|L^7ju>k` zo-6f%^+8qjN6|gN3B3{o{8@9}W-~whNgN<+TPq4Rz_k_{U#2a3k{#E;V14P8C)q5~ zyLg)9N+anLmLC=?{AwgQ15~H%D{M=yW_+7Yu`0Beox$fwxfH_aYPm?>><sUoE)6c4 zt>}g+P;uzBWfCzpyoY#`mz6zUi41#A@_Rl-fl8b-=-Iqmu)N@%O{(3fO=){t7)gfS zj&W4d*!~*1DPNc+jCLIbyiv4voJ7ZO3p$=sy-e#72R88G{p5q*puu$b`Ai;ODM`5Q z9f95}l?C8kh8@_kZl09~%Z1NFDXx!*x^{(YC>K@fHxfh5P7O}E)%gXi!uaMhuTOE) zTrNItXCHitHg}@i(TDB^E1<P+6;HR&=4;<ZoPQORuOrLS*}TI7SK2DDA8FM!e?hy< z_mUgXe9Iwp2|SfMse~B+e}(@y@jtUNqRM$hBGO^t>}vNpV(aNI$*Wge@Yy5r({zq| zExwI;&$RW<E+i*vqs|xe+wNTwR<f#eqpZWLNa6jOUcARGMNdOZa$v&7DyM7i?4k}| z6Hoc>DtGUb2H8)qh}Yyi@%>$YKbN^TyroolihOxj)$h8Szs&!rf;JtD$WnnT-`1VQ zO;`81%PV``e(zCQlkx+|Swhb(__bZnb@!2*j2hTmuX2E_q$%I9<-1Q^JF1Ucs{5;M zDK||ESBIh7xx1)njl0A`%djV?KQ~*fsF(LR-%Wix(-^f6Z{FXo;j*E8doKa(29^}! z+)Xj!r0gGB8C<Zf+0OV=Fbiwc%{J`zpVs&bk&yucV$E&^BV}lz7aMI-7OXNcz6B+u z<)mrl1p!3VgiuH{-w6&$rF)5bvNVDD6l5(&M)fb&=iO61oU>#60uWVlyw;oP%OA~) z$>j;($0@g1owf&wtD3&@I`Cq3n!aAVK<xXKRlfiyB?fIG27Odd9ZgS9mukr`FJIt= zhp5>g9$7F6a8}sjI_5lj<sIJtHaVMOa*l}F4&F^IB`44xHLI6D(k=LYLcK{vgPcRh zp_klI#=k|r(3>IFB#Wq4?Jm}OfRqc@Qfp8E6Yy(kKO7Bi93QossQBp{>(;aVA-xW& zF<!n!>>eH-s9@0TiFYKmYD>iR@^3lC@6$N142BINT~g+mSu%8lXezGV$<tq{43#Yg z7VT(wGjO`EPuNACQodH)T_MgbU;JRRJNy^8L8=)YKD$<C4MY538{n)N_aoxMy^8eK z<?I6aR5#$X^LfBt5Jj-KnW|Th^d~<OPVA<Zk;fS$V~~9nH|X*WY!PJ~pkdZBUIM!U z9LSniYpMw30yqAHsDLr6L3o%wNVV<$G4{1I7w)Z2VVAIoL*Y6il<VTeht6L@q(u{| z3tVN>t!S?9Uvn;@BEG|-;IX*ycO!u2B8C?hza^=^?LApK6Q~b2ynFqcnF5ooyO@h# z&0n5go=j1a6j_%z4N&1=k1P>4pjjbhrRUQ>i53raXfYoJjn?P03B+q|*&naf1gbb) z!+%Y7g@8RlYt&ze4gOKAkvI!a;p{7LIjvY2o<on5Y&<1ba6Bc(0-{z+v_#t%Dy!&q zzZ&9HI)*KR7uJnk)hB_^f}lJsi1jrJeoJpf-`W5-Mr54F%N8+FRww)5i*7k*w2f|5 z(QCAy+*S4>eM!Y(5KRUbevf2wj5UC=3(~}{IhKZM+K>{cE?daRl@FkAqB;y$P`yDQ zxWo>vBn)N2o1Q$(5t#rcWc$4vns?=fkTe;ReTCwd3-|$G8G+@BdPk%auH{YWZN5L} zN7pFh^A=tohl)-DWSYxN1e82aza*ex3vRi$Yw4uLOd(UHZLLaH<uC!z%<GhYkXNRs zR`|fWmyFpvDp-v&l$6RnlD4F}16&NAV+CM9577tsv7j~RY?hjedFUFW5j+;|AbHB6 zL_&4x#?JM7btL+tEyoXaQPoEE&dX7d!kRlUQn)v=t?J!?B<8D9eJr?cBSPly1n$t6 zML9iG9YAFu83gc1PWH3bW4t;<H4R7}c^=6{eNwXx07+{xe~0@1RxpAK1=&a~XczpR zTOWxFCwDB3{b1}p0J1U7MkpNpTR#LbWbei)Q-p7GoiuXybd-YIZghlKZLuAHQz+Aj zKykMA?A-EX#UE`1kc5U@9>*TGE9UQ5v8wZTl;EV^pFh#S62lc^_0AUOM<z4mEpc-w z-iXWdCH7ZhiguILvQRe|rIZkau>aSy`J9R%R5M{A;%my4*K-r7qB)H<Vim0KV&q45 zo6-QsYCIbBpua|LP3SWiq2@+N8|v3YPn>Juh#fn~B9=L-t{D;sd7kRv5S5xqWFBT3 z>LGKbtZRsTjCflSu`X$%?gS*fi(CQc-P9V}RJPp-b)Bp7@*X(wF_*BF|6N(Y!q7O2 zg9E(?K9cC}7Nqmk%LL3DHI9nGRYGJ5ZDK59(8hK-x9l{Qog0bN5_bLMJrn39X>gjq zoL*pccwRb+N5};`8d;|5Rw_ADM>X>;M#T^CSm{A$=8lu19wO0JOL6QY8`mwSD)9>U z2}t_N_jVc7vL=B|aEM}SDIC`uXlM0OOFc&s*}&HX5b#snNi5DywKDOV>HaQ}F-Q^I zJyw_81kaE!1=X}E3Mjv&9~G0g%$*?JeatD)V?@YBFcr3=RB2jcPN6?Jmg?vB-khZT zUok>u4=L32=7oEdsNg3Bm9Opgzic-p@e5cjo1cM86P=~fVRCE3$=5UBaCijjk8wFK z>79l9s~gaGRJutb!I*dMu@~||sRBbGhT|USC*`R^%WL!sm1o7Lpq5DM=(8js5zVRs zLe#1~OCP6c2!V-qA-Db_84O23^MK0IAb&DcpCQ30lqbJp8^e35YA604rPATbtIt`? zoF!C8&C&62zvAD%d?%3(PCsci2ZJ1b2{N}qzq?-nd5@3-*J@=$bZZ^~G{~#_LhmZ6 zS^Ad+cx{Rt1%dUfd+}j&SC}1fv()n*daf@Td^goxLg9fc^_X=(*Q67qx?@<CXHSAY zI&4d>V9Dv^@OC}uBa$EASPQ|eu$a;tX9Ne%+3xG^`61L@u0ya2CGG>3PKzV^s6y9} zCgpq*IHY0L2m(g+UnPzE<T5gT!4&uQvaERZik7#{<T)7(^d~V+DXqc^@{Yz0ijhN+ z)(0*MSF8i9IyoVVRQjTudoV?|8q5u3ZMj?xW4$Y|288%ru7spx=%HlhI4KEct~f2| zQs)P#60hlOeX10Q?l!U`eKj4O{iuP%JHyh#2*NGkFJhS~j#Br!13G^Oi4<eW?S3uB zTXdd-PK`6a_Iv0RF*j0a;n-5dzZ~llc7^D$gZGLOs|U}In!_P5G<yfZ`g*!-!NNx$ zYXt0Igmu~{{4(y=qD}Y;`*%PNPju3j=aq1xRbmJ3Xxk#8h`sU6P@8)80xe((>Rr<+ zu(FG;E7NCq74u$L*&6=K*}IFykKzFl7+n7w@Tq&8I6kYKl5agyi;lOmfP?7FL@iua zo2(Chy~6NSuVo35gl)z45vUA)ji%TA!YRkgGrWwl5dp=DNB+kwz{oEF&;z`r2Z$MK zR`Y-e;5wW)nPLB`t*8-yPXItx0heMPJ6tXgK1$74Hf$Zgh{!w|So?wb<(N)T;XQH# z962!%Y^AlrQ-lyf04@e&3oY#NY9w8F^(YG=GWf1@j7C0!$OLqbPWx{PysdSOh6v_o zI7jUpYa<HVX2lBcp^?{_sKRt0_$i~vd5ZG+JE=S2;+|S|BGgh-S5euv-${ZtS@I(7 z#(N6OIP9HwYQQ-dNb1&3nG>i4W6*BJHV2u%(eahYy`9cV&?SMuVPt6f^3!5~@%9ej zR~B`518*q#8h)A(DXXY^$pz^in$d^1Q`4*V7HKW3@(89i`w$*|U=|jJC8HX>42W); z1*4<p$0@2c<C_oDB?t`k^#vn>aV_RG5y1iLLF3@qy32_6eJiOzQr-3Us1R65S=m^j z`k_j@Kdn7>aCE92Fk)m^q&3s7!c51%gDMY%Ia|IqzfB3DLZ|Ls_|WWP6vQ@W4>8M6 zo89QFm<m{eS1zqN4ewK6U>c&%{X5Kk$FIC%4s9&-{rL<9N|AoE02Z6+f-%#(z8#R! z4r$sPsd;x7wNcksg>LKscX}BU4R^K?Eq$?pNQ#e)F7e6W|Cjimb<(4FCkoaw*wsAl zj_eD<H<A|a3KgTGYg@H$vQ>zW4w)BY3qrzO?cd8T<=8Ol)p5@%;Np9G3h_ua86_l1 z*roT{Xyz18FA!S^u{?d#`OV#g{l3w2q{EFr^VQ{-R_=+LgH;E}K<%rwifF@oj-DOm zgAD&jC4PGkiAPw!p(>1P?fL;SX!jgZHluk0Y$Kf+L(&$AB7xf>bc8kJY8Q(D^|D<T zL|G)3lYIvyodM7`Fs`%~6~ZoEY$p^x<O{{@ZE7*1PJtn`C#0N@a2^~KUKUTqMr#XY zBb1*P8>?zPtfh<tC$Jnhj$SH{yy!VH01&MBJw;PB!KC8J*vyexTS3{r5BBYRrZ~U) z20hyqAQ4+|d7F&l$xua+xdsAeXX*T?iX+nWY2f-g3kI_2axh@4IOCq`S9o3&z1Hm# z6a3i%$yqa)8Zt#JJt7+!@01?o{)MgLIl~FS@Fg`#p*eQh{u*Z~g21x(Ono7CCzls* f7Uy^kh+K8yt&4CH6&^2Pcsf{{PX$j`xyAnjWHW*b literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin10.for b/decus/vax91a/bulletin/bulletin10.for new file mode 100755 index 0000000000000000000000000000000000000000..a40661f5ec77d27284d74c9e75d8583cd5dbf060 GIT binary patch literal 52704 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 F{{!AUrsDtr literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin2.for b/decus/vax91a/bulletin/bulletin2.for new file mode 100755 index 0000000000000000000000000000000000000000..a4cde22487c44000b2fded1f4868b9114bdaadc0 GIT binary patch literal 58108 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 B<Rt(A literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin3.for b/decus/vax91a/bulletin/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..b4da4878e556902cfbd81b1408a23f5ab8ef21d0 GIT binary patch literal 50870 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 O0{7CP$Aq5J_5TN4x&J=^ literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin4.for b/decus/vax91a/bulletin/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..d0e86c79b83bf193c7d4455c62035dcbe6dee31f GIT binary patch literal 47510 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 U9!~qp9*H_#K`*xvYNf{i1078&2mk;8 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin5.for b/decus/vax91a/bulletin/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..6b60d045f565acc62d2deb42b324abb28cd918dc GIT binary patch literal 56982 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 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin6.for b/decus/vax91a/bulletin/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..862335febd7633bd1be87681184f81b7091aa009 GIT binary patch literal 47592 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�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 US$dDzR=LH{cN{g}*PQwP0mTBQjQ{`u literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin7.for b/decus/vax91a/bulletin/bulletin7.for new file mode 100755 index 0000000000000000000000000000000000000000..692351a44d31ba0110cb579ccdf7fc760d10f05a GIT binary patch literal 54514 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 Pfm&%ExOaadevtnUwJUj- literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin8.for b/decus/vax91a/bulletin/bulletin8.for new file mode 100755 index 0000000000000000000000000000000000000000..b9c2fa9ef10736aa2d788e3da424e4a14be1cb32 GIT binary patch literal 51736 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ΤP&guKiJk;F-N^-*rvf5mk?ez=(9r~i#W^I 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 VXm2U4_?vurr>k~*`~%VV{vVzDa&G_t literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin9.for b/decus/vax91a/bulletin/bulletin9.for new file mode 100755 index 0000000000000000000000000000000000000000..1b88136e7b91a5068eea9e68fc4418a008e12930 GIT binary patch literal 56870 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 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulletin_ann.txt b/decus/vax91a/bulletin/bulletin_ann.txt new file mode 100755 index 0000000000000000000000000000000000000000..c0fdcff77bb97b5ee8cb9f439e96ed52cc7cf4d3 GIT binary patch literal 15404 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 AssI20 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bullfiles.inc b/decus/vax91a/bulletin/bullfiles.inc new file mode 100755 index 0000000000000000000000000000000000000000..3ab462bf2e56dd9ec5f3af16dc74400d652c83ce GIT binary patch literal 1594 zcmZuxO>f&U40VtD7eo*1#|)=iQD7?&V6rU7T4c$U<YYM&>$<~E1&Uqv@AoJ<O_#br zii9E`ANfe06tehQNTSx6M)~_jdnKduJJNw-r|4jaoru(GqXL}$6u?d*HjE&=BI%Wg zs!8A1YKWw5MWkEWxskRybQB#8UTu^GR!W&;w6kT$DC`(IH=2fe*XVXf^=OQAeI;Q+ zbT8H_G0V9KPra~630%Day_ISb(*EHbWP|Ppvm>v1x5?2)TNJYGwCt!+Eq={_UQ{RO zPs_aO+6mvh?N5+iL|~wLL1RGeH7F-%pesx2d-Os^ZC8SEdZA5jiAHw<jW%a*%9ki@ z3|SYcRwQZzUXH&qc2%qy1CPuWawrXrd}2Q36jHj;#z6fTB6R}g!lVL(a_~dO7e&h= z>4x^O(6jN#yV4Mg!Y&Mcb7*mbn+PiA1oW-f;HB-GM5tGo;L0>NQy%treqClg!{}9^ z6AqWfe8N}{-X-Qn_h=Rm9h%?+w+&842~_wA;CZ;vHO`W1F6_ifTON~;#l^rGw}ld1 zPE<V&!i!!-#>|r-+7{!FfrvtO&@wYn;WlYE+?o4kShePEbWzZfK3?Ikq-5WQz4eA| z@3R&AVtRO9UsZ)+PUkG%?OqcpENh#4oci{9<GA8EX~uvW(j*9JLP@$(6`fL05x8c7 z&+=S1%ZG=jAJ30vmVfC#Y%dnB{<h>5rpMpUzkdFCdj4Bs98NC^o^w&W<DGGq7HQ2F zY4xVVz?Sm(NR(O3!&VfRvluMfeL~=6*0#+*;M+j~2>~uYUrqPm07i>5c4x!w*`hr1 zK2H6=H`lY`e&=>`7Z2*Ejnfe~2ZI#C*iYNE&zAO**Dakc9gC8YFm(VcSrN<scKbV( zrVc8i7>nbRZpO_qTNLurh1XO$CqGn;h-Zu9%S_xW1&$;0(-eC>6T9#AaUkqd)ErZ* NwjoJ$9L5h*+&^RDl<NQh literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bullfolder.inc b/decus/vax91a/bulletin/bullfolder.inc new file mode 100755 index 0000000000000000000000000000000000000000..0321be5419f39b17452ef2b95edcd0d197d5915a GIT binary patch literal 3144 zcmai$-;<(75XWa9ea=%-m84DTZq*Q6_D9yc+$BLA4OIvRFqeCxSY=P@M79L8x&J;r zFav|)oi7U0J>ApaPxp91y2K(~0Dlv~W4hg@&++a9T*Fhi50fa5_8F|g9Xv#kr0e)G zj@A%A!aB<0J^p-%9@BjUt2B9vw_zTqJM{v0)JbQdyZW5^)P?bw{<AP$8d&Ds^x-Ys zTy?rI5C2Qz<d8rfClPGpB+en;!8-huLB0ud@-6AGPZ#|i-JN(MjV#I`PgU|qGX}E> zmWzq*Qw*Wqp`(3B9-=*@kC4Q>Lmp+AZvGraJ6LU^)yJ$SBH$Td7d`Vxkc9D8g`S<} z(Q7c6=}Tdm?zW#GU9ApSmVe_A#!JhhzG)9FXJ*=}BJ2t;h%+qdeuZ^v*p>(Ct3L^A z+wnnPEG*N|#});1TI_2q!1Taf+O}!WRPw8QUVSn#CwNZPcb8Pfv+7K_3=SC+?0J(y zh_dX`qNe#KB0q{)`}o5q&#=yU2oGTvVJ(@s;d&jd$@ju4T&>dmnvsCZhj<0MqLwPT zAV6NpnM@sPLfv3GXUbmo^y@oCzg2YYTG2;W#rF++9x3<wZU2(|(&Fn<!*SVZw9zdi z<B;VAZ-;FjKW!r>;4O<gA|1n-&m9|vtnNV>dI;sW!ZWd#^D%YBlk?8ThdTo7^Rm<7 zMic58uDK9ar6ToH39LfCtNfN8b;rugb(V{<q8o;@wEeO2s#>20Hp@xDZ~BgUelYgU zx!7=O=`&oB+dx4@FrzXj;bS}AdyjjX2$rjmL2bngZCX_9>rr3)w6WQ~CLPoE=?r_W zkw)*j&y+n`tHUviuSkbMZ0Hs*Xn@<3pGgN>N|#>2P@U?QN7bRi-wrQl6sxRTmqYR! zYV;?zzQH=57rW44fJBtf1BM8%;9w*lU@*FR)8aqHBjb{=<l0GZO8GFt1yX`tP5)Y& zf9n>t4GKM;L}}BzdEG}PJYRSHK6dqIEbj|TYESxX*B4S=1F>fbZeN@e;Y7=}Jw@th zQS8P}c}lV-P}aD;7Bpbif|BOZ5ffU_#90d(JhMj*bhq*>c-A=3TBV1kkhhi16yujr z<Bt=nwV=dWJL399!@qQ^NmEcv1RLXYYrBGM+^<F(10v95ELELXnHQnPNt1cfDxk_8 z5R%{9_Glti6|iPX)DYv4Z=~L7R07)u^{)D=TC0zX78l6Gpp^;{ql8l9RJQY5*%nx0 z%{iCIaMf>TxYPn<?T7XZD$oR(H}ZT&(LFw8PX_!QHZis|4tJdDjk`(qsz>|P=-g;8 z?v%T_BP9PJNDqqiTQmk4Rusvrq95dUyeG)zkq2kIG?h8W>0fDkx{Au;ysc_4CyGFl z`!j2zRR>tV)9e^+jF;;pwN5PyW_VWRG`sq;4`YY>2!4iAo`aqoM+`Ul9a3__vb5ef zkswOCwIx%Wb@G$!iEUI~;o6Z>d`z^6E4o7={UaaTtQcWsu&P7Z?JVDkEz9gq#LjP3 zn9Usg7u3FXMq-hp(D?SeUcyuoSxkq|kWqQnGS_ng>8P^(qRz#{!2hz1+wr_yOzHmt DI@}~~ literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bullmain.cld b/decus/vax91a/bulletin/bullmain.cld new file mode 100755 index 0000000000000000000000000000000000000000..59355d8683aa20f3584178f36c83b9d180587909 GIT binary patch literal 1160 zcmb_cOOM(x5O$B8`ce;7RcT-=6{IZMZ7Wr(#KGW!jc^_$&QeaREI1`nNDwwf{QH{c zu2H34>XSX5`DVWHH~vU!UceHL&`mf;;rb6Ab^Tu8dDLeyc}Hpt`>v00k5TvRM6O7! z7Sf1%C@_NX)&Wkt$U8A|?1_hdz!^s5rSTdil)HV`cu~&D8_Uw|1~g(9Hd9A0{A&62 zI8r|ePf5<ld&(1RMmS2`2w97~vZ9c=;)7)w;v}TZ0Yix<T#(n+Ee{5+e^H@Fqam{Q zmS0E*_=NGzz8m!UC<z30;82{HgxLAyCtepL2hOFwwW1=V%*Qdgw3?pBNM4XS@kkxS zTtZeAMYYMxUr^+wglW1~QbBq+=?WetRBOFlYb|G><T72QdgraSO3MY5mCmP9waLv9 z?|@R3Dpy)Tm7Sn=yP|-`bwfFjw`KdskkqgL+uHMSGuT#Z*rcU4X=izs$(1zw>D*L3 z)p7*~LWbhZ0hKS7#TE=T$V<?s7c;5ym7!UclH3_SN3-3cHo)^d262|F^s$h8h)kw> zy^;>B<f8h$w^4(1)CZ(`?<Gr<B-?Ly{W6eER+XRivnbfiD}%YauDA9tc5A(GjJs(O zMmGmp95ZxGgIiBpvfn=zG!jX8q3T!!p{==i5)1TB$hP3ldA>JVH&#Vsmx;T-2c1=F qPvJPmp8|dHk0A2J<Y8`X#yuEA^ArVv`6o`((E{_kfFB4rlKcasC^DV^ literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bullnews.inc b/decus/vax91a/bulletin/bullnews.inc new file mode 100755 index 0000000000000000000000000000000000000000..884cd4b4e7370581d32198aeb26e7992b7542553 GIT binary patch literal 178 zcmY+-Jqp7x3<Y3y%-*ewmSRW?>dy&;qqGKFF1ACVOYeV+h-C7p$9tbHF!-EORwR{g z{ZBIU5?dwA<;5C)+(OoC;t-|40T52McynRjq>T6HqbmZzFmdB9L~<!K{6wyaabBv4 Y=tT{1w3)}wyy5=N(#_g0Q-Yoyt>>jFivR!s literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bullstart.com b/decus/vax91a/bulletin/bullstart.com new file mode 100755 index 0000000000000000000000000000000000000000..c97417c6dbb21d98dc84ee9f3fb5da4fa555e1b6 GIT binary patch literal 180 zcmZXNF%AMD6hvvffR!cLP^iJsSdmb$%TFKzOFo}<t-Sv&glK0m$z(D!@5BVhmU(?u z(M6DS$dzo26PsI%Zx>Jx0~E5V-lAFyWaYs+b-S~IVKe6*q3rX5n_SWZbCk~&qmvHE oE?yQ)Y2HU8+jKcF1$!Vib@sTvj&H7w;o=W@{B^!~vPi9b0GLEB!2kdN literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/bulluser.inc b/decus/vax91a/bulletin/bulluser.inc new file mode 100755 index 0000000000000000000000000000000000000000..bef93ee1a1d125b3855d6997267b9fcad7383fb4 GIT binary patch literal 2302 zcmb_eO>^Q#5FH=+14&g5sV0@g$X1NO#MyPlTPt9|%7So&yopcLAPu03kSIwk;oqlw zB*fT@Z{Z@%sOR<T*B`?ftFuq64&F+_Mx<gbbD6?mGU{`8Hn#qTY?W-I0Ok_>m57%z zfINXP_ERY`2{|5Hi+{uQb`9}%J(nr75iME3B8dW-W+1+ZFcR}fUIFyCcp`x;Pg1dz z@Ff%wCGm2Xq(Nq$!ukWTDgX!(E!v4aK486#@^BMLa&^;2Y;Uzij4+2?7)7v2lQ}xw zBe{PhWHQd=2(ifdM*87m{}luh*5fuoWXMS53X+}}aD;#gel8tC!{B|f5q_BOk%5!s zBnX<)hd?d_a)hOfWh$al5Ac(1oMQkKLm?5ylqKc_@v@}!xPX1Kt(e|+OtmgO1BpqI zPzuoF?M<b15|d#H$u7QPXPDXVSnbhrtugnwt0(my-rqJ}d>c)iA>2bl%lswWw2UUI zd&YqMqFX;ru{d1bo4Ebih&w~?0gtxd!6gg`=c0AXF2AxLj6JkEZ&<Ci`FrQGu<U%W zI>z}4>j!R81%BesbO^NHIYtKTBdhf$<MG6SW@&0WgGm!SK7O1LKeOANSjeyI*<;h; zfAOhTywk@=*Z$mk17XU&*<fT1XMH{}yROX#)sp@6#u;bg*@Ne!-M47>fWr4k_lnX* ztIgiATHhXXXKEvLjbfv1=qzb@Algt;86EwkPO|*|ifg%B*H68oS(+$4+sDYdPot5N zun9!L!SXRjlcDVt`ni~y;_aHLwESGFp}s13^T10ZV`^T%(R4vIDty%SsLIh7sZhDY z1>?Hi!D$%=a;d{pb{J4W=u>yZatCXfWi)TXxa<^m!)o{=_H}IA9aK<l13NU%MHpv* zvA~c!+_ifU;M8G5-TNU@-Fp|uPbP6>#D(_^h&_U<T^cY&%d@VIbgZ!hRvq3%YAS2O zyVo%^jZ2VI7&tWMX(9q&WI4l(R~p1g9xh0*5J$*vC1a)Ad>chFN7ZQX27wH&&am@t z^&B>+LSBvnLuGZw9nXDMH9RXC^aobse?HltEu0uV4#ml%6_uIs<0+fsxLLK4K`eef z)@wPku+RCl2_p*|T`L;%`tCT>3{qZYeZ0*uSGh>(!pK)}eYlvYOcn_y>X58*4u@D+ z%JS}x6ewrU^m#fv;h(l?@HE<{<{axs`5vMCbe-T;8e(lKUsCw1vO4H;peqs`qV}pA z`?h;WFF50_`j*GE*@e|Lo$0Zw4HDp`bB6QYc04}h?nS#$sj_T0Iy%qaUS&Z^su{P; zmSMi!Y|x%T9r8a#NICxgs55$>VS1<5kaDb6(;?mg$Ei{79a@Mwdk~2w{eRho@lqcI M8D7r0^m7^f2eRRe^8f$< literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/create.com b/decus/vax91a/bulletin/create.com new file mode 100755 index 0000000000000000000000000000000000000000..408796d624cd5606b0ac4d05df064edd9a12a13e GIT binary patch literal 1412 zcmbu9OHacv499Z;4oJWO4j>^#RS(@X+HJf$O<S6{tSk?awtJlR5s>))2i&gHV2@Ky zO&t68cOAzg;?vaF!ZIDfq5v%-J^?-*2HGU1)FSVg8Q4^sc}G|K^}0oqQc5T?O~$T- zt}~(MOz1lk9-RqK&V*-Y!izKE)tT_-On7ImJ=yD$OJpd<f4(V`5*InSMN19^<whxn z55**(^)tXdxjS;ESf;BpqbXQxEG;IW>4zx{6{S+k5uRl!P5r`Zsa4>qQsS$EVwD>{ z#gEJq%k0u?(Gb4!kb2%9M9CM#Ljvb@A}bB^JQ9#1U>Iyj!(QtgeQHga=_xrOJ_g35 zzpIT_U%)Kma9ED3^8T0_#-b3}Q^J^-T<k>s_c|kfU5l7pqaRMA?a$QqQ{q>7$FG}w zb6}QF0<W4uE0NjQ0u!smFe^g5j4F8z+gd$fjVKj>^9t7J{g^>}aEKlnne5e~xsr&Z jY(peB7~R-w3EB>^JqF|o?Tzx<(ysbyyqTV%#QXRKg3)LA literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/dclremote.com b/decus/vax91a/bulletin/dclremote.com new file mode 100755 index 0000000000000000000000000000000000000000..2c8b5ba8e1f1d24135d8f62e8977667d0ab5ff68 GIT binary patch literal 1246 zcmZuwU2oGs5Ipe!D)7J$;A5#GMTp`Qr1B66Bx7HLAvsrxqn0OhbuNvmeHZ!8Y4h*d zJv(WOc!^{0?Ck8^T*`WHA&$ndu1&5MO|8HgP`4^?obrX-RF%{V3u|euT7cQ88e)}e z<-ll=P^-!y)^4p+Rlvr?810&@(he@S;8qGcrhB8Ne3E87h|&pB5vDY`EITfcwK^d- zeBzW`6&sxI$qJOS7u>aWI<#4+fF;zItsda;rLm1H%Pp#oc_erS>9-#|%HXDOD{#_Y zgO-)wyOjpGdApG|b>&-YWs8NfP_%*<YAKu2?f7J#n?}0;ATtQD4tqda<N<T}N9FFQ zPs-30bWucSM>K&p*QgD>zq4t`J|Xhp06|}2b|)1NtJ8Lxj5#ceQhl&%m4ld1;P@x8 z->eimc2_BMUN)qe=of{(KEhu#)R}tQ3LtE|x><S@eF)fu*pemXpqq&vYU6gB;c-0J z&9|23s-Q#s$H`o3_J;T_QG;3*8k;d{Yg1rCBvO)T>=7aap~4a!($W>1QlZGb0v{Ii zxWptVSeFu0yFZKFQqXOImezgSBR-7F?H1#8h3ED#FkNu>lh4DcNW^Fep$2}DWc%D! zjdgx|8r)t6+J0ZZcX4nZhv9qIP3~@1sWz$vQ@1u1`WkbG@mNWH75L4cvYtO`k*4Aa z{ul5Cjv4+7M`0p{>{<6sz<c<}UgBGFilAV`12}=~I~OoYvlQY~aLgH`XIu=<r%A>K zQy#_xKAnE?R6yCE{hIag$zCHe=BJ6^Fc9fD9r;Q+&(7u<0bl*Mj$G-K$_!Ntev$o- zCh?H4K(oLPBO!hkUhzpNV)mTs{qC**nciA`B+a8qRX6*v!}WZj-|x+`Fq_Z%hcBql UZ@L@&n0e5U9E!&2%ui*10ii;1+yDRo literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/handout.txt b/decus/vax91a/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..964ed0ec921e06f3340e9593fd7552168a1067da GIT binary patch literal 10636 zcmb7KYjYdNm2G|4jkn5i9!{LZyPI@r<AS7+5JkTzSfVrpAQ1{cvH;MMK5V&~z<?NQ zFays+6!zEWoZH<q1DNHiMI|zU>BsGR&pr3ibEx$8XOI+GIxlBMlqR}J^~vRM*q;v0 zG`}uG{k{3{cz4eB3b%ece0X%EgV*Yg(kf6FmnXx)<h0+@CvWxiw6A;P{%d`CHu%0j zo(!gMb<hoZ{n4PSyXT{e%V~eCyZtl#r>#f9TYb`3U#af-#Q+Pu9!yX5>+t|0zSP}u zzc-lbmssaaPtSLkZQI?eBi)!>-(*oygo$3HnVj#Uyo#fl?xiaeCHiWkM<#oxhiNj0 z0!*PtgK1k%@l44<r_f2YU|B?QRBZG*%vMp6Yop6N#JZ`TWuYlTy$bW(T!%TgQ^yKF z&ZFd-+oVu#Cd2c#)|Z%;>y_E)t57Ft5iO!{uFExKh|}w9&PkIes#rpzB)qBDU7GhH z=HNhPJ`d-6+9Y#*!(lXDk*;yJbipsrRV9qcLhKpLiqgc|%VbB@D@VCb*F=ShG5Fpj z3<K;R>RGy4ag#}Zs>l7HcLqyRnNhMx2^v!t&}D&r-OBCzT92F_)N_T+>oF#dH+mk% zVS(e`EO88M5oJ33u#Pe;g7xO6FnS5gtxcYX^Y)Y44(lwv&df?@Ws>VSdIz)yZ=l79 z5>FxPJX$QmEKCYWSKyDlI8xVHTCQ=ntTy9SYO*=32g#z<Iu2Ku0eOH29vFvPL5I&( z>qQ#RVW-xf{;|vpyQ9$yU;y@+nX4!X3o2IIflyUa5LNF@7Nun#)E2<GxO8q-p}r22 zFoPk)STfxiO2Y(3ucL4liVedLh5Al;00Tn~Za7L_n8kuH%xM8wN6<hZVgZxE8f9#V zz=a%vyTq|YpBx*Ib0FryF)c5zfan?xTq%w}a`SWXtf$rzfgi>5=1~qm0G3R$W5f{H z<g!18Gpa5L)iXs&sfPkbb1?ObLBz_<ZXyT^W3Sd0*5YLJsDCKT&M|)p3&6JtAmdk{ z`mREnMwDT__**OUBz!MAuK{8eV?i)0GlE8-xqzh92z2M=foM|*{nFXZp+bw4a9>C_ zr-yeTZwb`tF5#3tR}(Q3G`UWJp2{1cEDr&XQfhJ*W(kF-ehBL#ea6#ThM^Od38)9M z3>G?1SE1;DXST`*kkhO%fPP|%GK2ObK@U|4At^!)aeox61Py01x;5Eg$g1T9ZL6nh zy2Sc|%6uKpB7oLIwb-o5DTAU?!#v8@vDsKSg=V%?9VLe2@;Jzb%vSkWltCp$1a~kC z>P(o<FAm;5R#sxsJtXkT221bK2~_VbMLxnVQPO^{&Y{sQZ_v3MusQ-cMwqmcoI0~R z!9NZZ)K)zb$`c{wOxOp|&cmNdl8tO>edJfl!J`>NdKE2s)YUX@1Bdvar;i#b33OOP zRtSU9!z0kekF|ufJ)MWEXn&nW?-7aiKzPrU`yxt2a56uph=zzo5+HCSp|?u6b{z~p zO>gKg+B{JU1Rt;a?e%Y#(QIj-twMOeC<mP3SO&5^llbTL4Ip`b<+l2&1XMvooZ@#d zS22T_br|^Ip^8YbUGJZJ1QO#3{+~OS_NSPK;<}wX$Ur_<FZ*ZxaWK^T`#WaO`TW>s zDBT}|v$ONdvu=Nc>|?^gU7V!h(<a#va9$*DnZGEguyS5JrK4K)iQPW}`t(Uyn9dUw z40?S%nFiCr`5AY(um*D47hLTyhwdXNrJFExvJNEJM-m+YydYjLO+yi00b+m*!6QP7 zfDk)FqL)OoPu0p?oBso?<$y>Do0+_$j?`IyIyyf?as`=$-&TlTOK_kcPMDkwrWl8# zGAK%XZhxo7gULTdS%W#yA1yYXwz4RHM>D@q<M)<q%AC)@Uc!ud8+aa^y*MA7j4ry| zcu+5_%~c9WP?LD<VjCEzp8P=Ok{fqsLMfcqi>{*rGccn4R9%eEUyg&(2zlcVug)*W zXTfl?KS*YAIY)kmp9gRDn3BGc_}SglBc#Q#*+1lW^&54Or6jB$(=tO!l&im~8&g1g z%zc=W0T;K#n@`lG9N9Ax(H1DpkN=5;N*%qkVS`L6;*;YUAX|Q5OW$)@%N}AU_sy5! z`1?##dEVCFTP{k%NBkt~OOCg|XUL-@kV1-T;p0|YpN8>TsQo?CC-J)l#_3*nNR5ji zF+42R_x^sL$rGPqjhl#ZN4Bqa^l2G33*!YtA<pD6ag$~^(rJHqflc)^RrgdJGKu90 zc9(#EQyZ=Ro58dtImaK=6v;^#+8h^}!?Y~C1Faq@DisKVbmS9wA;<X`LQOi)02d}m z*Ag-l=O3$9FM^{KX|`$k)3)^`vu_FAl--Lalw*T1c1MJph0m1Jz;+nL@erDMEC~@e zQI1^2i)Go;2?Q?)KOk|kYtOwb54|UQ17JfeHE#>%!ViYIYUfwVYPTayqpcRaw8w~8 z?qq(oJJ8i%U^me0${=MnKB!4PYgf5vSMhl))OyS3{04dJeI-vGcz(TQoYs@KlWBjX z{8*_5ce&P2JUQvV?T`IfU9pmX-u$m+BR}>5{QQT>;AL|}{kL29j`&{y21Rm1e$w|I z+=u@n|8%r%m5!_lxk!}EqZy)St~Y6kA_Ook6P7jV&&qQ@2EoX1K|9gaoKu+Ho2}Iw zjQic``S|U_7w5wsO5TUP{-iq|ob+4zCN1MRRFCwBk<WPdQwQ*HiO0yB;}i&_tHD}V zSrjf%Gv%`^lKPCi%=}7rK2~yMItj*;p6JDlS?*jor9qfw@o9f)02(p+F_0L}khThN zTa*3}k~f?JkYIHt(6ckKN}S%nMZih^#P(2NCnO70jVn~_&vS&wO1v$ltN&6nC;>cp z8$=|Mf1zq<Tj6dUE57ibQeXJ-PSYp?;n(vH^edWrAxf44Q<A?t6eQdxz#U-6bpg(B zvdXiWc3oqdv1WAH)HXigx>nujWPlK(JTE;XRvuabMl7AA`X|)q>;z<a`*WLnI|c7y zvC0gcPa8U^paxx9b=%akgjx$A)gPZ{`A+Ho5gqgzV3HrIe_jwhKl}9H5~$?$BYDz2 zMFKD#1rvP{jM2-fKWQAk%Omry{)K-XezX7T@@)U;2rC@QqhV-ltz$!eWihRPd4+GW z!k4lFlYmh$7|NHee}=>1`P<&sPxx~1X#bT-_K&{313h$<Jl=KLhv;m;KS`A0o>KE$ z_xDl7=J;IWw`%NqJKpa6)m6yNm_+udrjt9+KoAIS`=JCr#g0!XeUu6tu=_H6h)@Fd z-sqhD3W=}QVUu!o1<$q+eC9a{GjI+cekcJ$FPE@w8EvQK5)_f`n%Pe!!p0nVF|ayM zJyL5TYcfJJ$SrLbY-X}7Lf?xWFBG4N<t`vPN|5*oC*&#f^}XFhrOJL5tO)B92+4X9 zV=<#6iLEaA-|C620dmA`sd(E;47j~)vxR2q+pjDf>N-p~m$wbHFP$7oH<*|r5O_Q5 zd#D?cX-M-B<~q79o48N5kTeM?M>Uf<2-Gc*xY`K6ebVq{cGrHH!z{)|TUP97=a&NN zt$%JKHSk2k{X2Tcn>&imjy0XvK6;G4?osF9sPokU*6y=U7v|h^|5b3dkH?QS9?Ek{ z_b1hEw@=c!6q)Ye_@!;TF)mt7mJ$SsbyrOT(*&%~mfS>#Q~l*05e@A<SCXIESVeVJ zxU`7liaT?qw}F-z!aEXx_Q$Hpq?Gu#I~LGi@>d^Mt8%kgX2>q9F7Bd~%7l3`L4ug) zjLU=#3Hp(EawFsR{VeHO5dm~ECo5|Dsr0o_*9t10s*|AmPra|lWRK>lfc04@bDO`` z4J>JZsegkX!s#U{K3Cn#@fh_jmP1D>D+GVu#obIVi7zeCY7ojm7>n}f3Wwr>r369i ziRs1765gFxYt>yiCf-f*p(LN7j<=Z!rM?Q$p<%DfdEZ(8&Ci9CJZ5XOV>z3=d1yVc zaT1a&u`vQ|BLm+O59GrRRIPNDd4EMsm!L#qe)29_`;<`9LmX1%`)@Td@4dQw&Cl<7 zQ7#r%$Da2an}Z=h6IGwi=Kqe#?WP7Sv!<WyIo?N7ni(`peO6T?ih{8Z45~)`Kj{tz zelEe$WK9f|4mF!|(!KMGp$<cB?keRSt0T7C#;Kr2x_TK}Tl91RpXA0a%|Z8@c`^l( z1`t(;Jo%~M-CL!qgk-c$t#j%2T%$RWG(w;2{HVX8SH*rWoQEirw$F=3&O@L4UBgqY zXB-N`zfcdVkH2}~Nhj#7frR}t8T)4y__q1XlMr|sRcCW`X9@Ld#RGutUVPu4zL~23 zs3mZ|Rpl=1CML)dsSN9~j3J;aY0&PF(xKHLZ1<_`V5^T7b}2p-Ep}ctKQ7XW5^IHf z)&#tX2}04twA==XI@|Gk$n+|?M8Rgg4qfZrOM><2U0mBG2SUZb9JmiAK=ZU(gL_-_ zNhB3{T!iHAX~LAGrrwT2lT`&W3fl$Zh}J_y?pB@X`e@v88gD&O4zO0J-ROxmB!n{F z(<v%G&d}USvtu<+Z<07QxEd22;Y{4(HChC?ELouD$GW`R(sxJbdw74qrRQDFKTvn4 znMrb7B4wgi(GLi#xREP2jjk2>jYmNWdiTCCL|{3{dm8gJ+d?E~f{<8C`sfA^m*t!K z!a>kk!Ke)D?-8C$gBvTWHRF45t`Su;HJkQXDED13R+R951(!dV-qzCmrj%kUAVqAk zC!&y6Dlx#zP^00&t~S73Ro#hzQIZ##y(?zVN`52HvQgLC(iHc}S;Mk`;Ko?cL5#UN z$fJ6~?{3e#qQBp$V7?U&eTE*`^neP*l@6qAfVWE3fG@P2U|AXrJF`<J4Q6L3wtd_q z-3oej%HSCi+5z{xkBAvYa<Cx}Ant%?*x66t+TON%fiiB^bRjT-y*ahlsXRMa&#$p1 zf(4Upmer>ddDXWf1(k((k5(0P;1Yddn>o~@MXwG#`X0g#qRBj+mAurHj_rL(pSKlQ zwKtsK(OqacY=>xKFH|e{7YecTEKWu3Y+u+iF3tUAA8^R)KB&as4q<|{uxXyHyFWoE zh?Boxxug+)!vap#NQ{8aZQC>1BBG%ah;1t>2Bmv)0;vk2DvQL*sTfpT8w0sH=w9-y z&n(Xh*#a8kEsR!o5N(c>qhA5SJVh+zb%k7nEqE6z!gDmUQ>oBgFne0ZGT^+<SQ{tw zNN(arU>@fwEKk~^PWrv6)t7?+u-@z>c*c?b0rmEYYCYr|5-kfo@ve_?BUPQfbGM2N z$8?)pn<-y6wBmfJx-0vIc8U6|u{O0i>Q5#No7Cnrh4(fF6aDA_&43~6h9mvxu=CZU z&cQeBM_)q^lZ$?L@Zzn0ead$`@XiRQ2QP7Va(aF_?17v5Z!XYSLo}9GMRahIr!hNM z)4_<pKI!%LN2AgHTYUca^t3Y?btV&iKGwbda2lxJD?6?S$^27Fc8rWbObi9uOh8nR z*AV0uz5#S%oVBLKYs;3ph*-GED$>N6QtmWu+3Ny9be#~X?VVPdczx#^b=c4d3?-H8 z-A4y^k**W8e0ODTHWmFYO5W~@Wq)7k8*xCoTzTiQvdXay#|yc1Iz^$xS8McefVW$; z{mR#8zWx&BUoZ~3c=KjrGucD+vsPCPV1JwMQbF&d)Z%Vt#Jgj#f>h2qRK_<u;Kx>V za{ccse7bInOG)nIE{kDpNy0tjy1};<w61CG)bA$1s?Hg!w@s?|RM2rm)@_5?;Q@NA zIL@mQzk!ID_TsIPaQ-)TLg<154M^_!+aFr;KVS!S1L97_m2h~l1n$Hn)MDkWPQ}&> zKDec(=C*S^*{&|1*k+XV*p{Xa@jtn3M)nP0U~$ZMBH4EtEFZcK6XZuzmJMgmC@uF2 zPs_dR(}rhm)d>~R*&L86U~XwISojx@+dR}BbS)VmQ+we^v@or-v`LD75)>IBKdZXS z>|VRTNi{u{cZ7Ut<v1O_hKYPFp?>eEQSC1Y8%sv&W3}6l|48-SZ3#8J)kBt4;a1wi z+a>=Ww)<n{eaE^Xqu}D13Sx8{@FqqWZ*0~@G7#V9SWwz)bQ@XrBa#VHrQ7JQ?F??d zJ@hS{sC5QyIVp^COCL<o^tobQ%h5<2{i}U$De59nnx95yW!uq!Kf^xac%4!=60SvB z!XVZQv4&q627WD;@W3Ekyx=0Li;TFwu+=20MN}fh45BzkH(Mm4pB5u{%egZWbE_T< z<sHsDW{zk*tiDjxhR>?GrmWVusK&^&>VPc68Kz=8FS+gwCf&=)gqQNp>Ts=KcySsC x?GoYidOBT>chHava6@UXGwgyCQP^duWIz`j<F2p$`g^*%<y`%{!p`9Ae*wD88^Ztq literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/install.com b/decus/vax91a/bulletin/install.com new file mode 100755 index 0000000000000000000000000000000000000000..35680c5685788ecb15f70c7af8a641704cc8cefc GIT binary patch literal 826 zcma))O>fgc5QbMs9QXkUE=WV<LyC+|5vNE!IQ9fv^%v`Hn+PG~#GA&F;|;dc;(yPq z(^Rbp5{H%S*_mhFd3WA11KcEC!1O8%Q3SDta~yttdI6uXw{*|1V#pSmK}TRT3F1sR zVfdQqk|FC@YkL^7(TRBGJKRoEjBOts&;Iy@r98O47*mLwgiZOi=|-144$Yf{ho0%7 za9rO^c@$0OIwN+XvzN@qc_7#eX1t%#fjAL3c~lOK{IxF|*+LGj+~rN)N!ZA02UWRj z@}{>SSVOP&P$;NX2lr*W`KmeHMjmsZQ?Qh<tMZjBpsa_%eGF3*wyG%C{gAv?Ri*CB z`j*OS-LNj$r6v_}O@RYY-IlAof;!*IgP|Jpz}Fq0N`r!guR7KACX|-6*g4T&8Q|e8 zh|xYc|AayT&zO9V@rGUrU6Js`59VtHg2?$&-RX%)NxM<|s(3z<elB`KE-W{R9t6qX za<%Vh<b2)9=8Y!FJK6Nm_H8G(<n2<a&KkTIv=hM$W=4h%cm45*)EIiWi6&cqI31mV z6=P<>XavH?7{Xx69lp>Df&wo-&>oN%&+7PpQSsXes>{(4c!K$fn8((CcO3jA3$k-l R3)f$t$N#L*^~8Eyw?7gw>DT}O literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/install_remote.com b/decus/vax91a/bulletin/install_remote.com new file mode 100755 index 0000000000000000000000000000000000000000..93ae3b1bb784e75b1617e2af2b092bfa1cae07ef GIT binary patch literal 5246 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 BrNICI literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/instruct.com b/decus/vax91a/bulletin/instruct.com new file mode 100755 index 0000000000000000000000000000000000000000..973fbf5f53e86f8a67df1c8c25db73afce6c151e GIT binary patch literal 180 zcmY+;I}XAy5JgcJRBVA}kSJ(y8aCkIfsAC&SoX6>_P-GnK9T6Jj_%%_XzVF5M2{}S zI25iqC@Y4xG;k)-hT3oNnBmS&^loHIlRXJWy)j|p4WSN6g2f;HHB!?L_;#+FGqUJ| YO0`_TaV0B<xaODd!0)g5o#R>X0!yPVq5uE@ literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/instruct.txt b/decus/vax91a/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..8193348028f8ab33bca2bad9236acfa8d3e9d686 GIT binary patch literal 632 zcmY+CYfi&35QKe{{RvXx4m^rLN-HGF0XE6DS;>#ck3w$G*ino6FNt^On;EAwhe;DT zNr_KFc<e>}iAGJc<wZv77s`{+^LN*64<CCv@}O4p@<`NHvBKnoe|X)#?9JtLLn)Bv zD(FL|QPL2#hn)H*=hzpv2_m}{ooHYWIHl4%&AE|xrljiT#=sC9wnwafEh&q;m``Aq zVIoeL2RC@x5J&mXV)h33W3hHaeaVd&yj?0*e3rPzoui)B$_Z~JNvtOK$d_(ub-OdS zo9vfHt>R4>#x+t7vkr-V)Y^*r@0K&!aH^H4lg-W`)^%!*!OgXX94O3LgJ%n?Q5c^l zad36lE?^z3H64X>LEyDXqy>q4E8{(epDG;DC9A)d9g!J&@B!=11r={`BNef%?Fm+3 xBg79Qzq3Yx*jtF?0#NFYAv&)1P`^mKDwJi_3r%8Yx;rb=`?mYM{z7nL{s0sc+LizS literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/login.com b/decus/vax91a/bulletin/login.com new file mode 100755 index 0000000000000000000000000000000000000000..db86b1d3c4c892235d5c896df3d265f7887f214a GIT binary patch literal 1304 zcmZWoO>f&U3^n>IcI1K_+AVVr19m8o0&U{8+1zAEoLvXSremS9<VkYf?AMQ!?X_4B z`LIboKJq=DMbr16=>u7XP#UF7C-o7O)CdKZ^y9!&=yso`Nw!);Zt7a-B96|eY7$LD z<U<Hu&F3)X#9zzR_G+x)yo5WfjmN9dXTX5Qn!54ORj2`<F>gKh=63W?Nq++AK#Lj+ z5T!>O1ssm|+2WuOWG#*u0|B>g2Eu{#T-I20sJ%LYLl12;3%Gs9=$83(QYknfOh%^H z6M|W8V7<wp7LOPzMy|dRerVgTByb7Mp^#;XmbyVn6NR!qz}#nGEaYgtkeWg?p&MFT z6p#HL@0ri4gp+BZGp#DX3L4W65(LDN<){F(j<>Z~?#E=JsKaDII1bV(`YZwNR3D6* z(Q`l72p2EXC6tmD=?xSHoQYYnZ_Frr>xo<t0EvPf)aV?op8R2WjfHfL5+~BCZHxwG zj>kYj2fTNKQ`jh%>E@2Ux5>|ByGyv+m)G-4SHYoG3ds#`!JQX2*rb!bnsXidf%u^F zFN;7hs-QQt{F;`)DPuqQ-3ld3i8hYDay|Q!GDzN%l=8+4MXuoqX;e#|GMb(nwB&o% z*qxlm`el5&hP#nRDJ{{^Mt>Tzj;PTJHD<FjUlw)VRWh$;AbaJl(9w0+#Cn(Qw~H)Z zY#wHVA!wT1O4@VBOvURSgAjy$5ihtttEdfkGIYhx@KKOP;>pMY%oAEVI90Pa1T&0D zmh=^g<{g+ax@44p`u?Y9zb3Xu7}m=g<7mwld)^ljG*F2rgym}YaI;DQH6LmL!T$)N z^_8)IgqLI!A8t6DBE2^?z0G<5-x-gl<>Mvpll3N;W&-C95$==p2kerJPBpx~pu-){ nhwZ~wmM%ck#kuGsqm?LpYv~?EQNZO*nsQojM!*>Fs=vs;yW6Jy literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/makefile b/decus/vax91a/bulletin/makefile new file mode 100755 index 0000000000000000000000000000000000000000..9b4039d8687714252d6b175c44a57a778ad04766 GIT binary patch literal 2900 zcmc(h-*4J55Xa5a9;ZE3Xwv3&Xg?53fYP5*C#^tNBq)<;_ryyGrcIk4$O+o|-|y~B z?6^=>lQwWwB}dL*e|$dMx5M7^fp;%vK`8hvk^Jns-|t@aE?J3j_&ZyKp~!-mpYZ(E z>HZdEI2Yjry>_%0eNvvzFr2U+<DB<{_@29$$(8i{Wk>kt_Jav`d$E6->sAI{5Z6Wz zX$Af>5uL!p8D$f9Btrg$HBpNiXkDj5hA03mS^!6<{=Im<$lT#Pd&!_fuXDQlv+2}Z zySzfP>JTpi7H2h_-03OSoubvStR`7}+(GTU<#X7xTw9j4Z&?Rqjk_$DfM>39Xn7u4 z*0E(Z6zQ0`k9GVc(w-3nmW*#<7<qn*@9Z7+fJKm=eBf?d3NJIO!>i;|MxP%Gc_X;n zPj1w&wJHXhB6)6B9s^d$k#kHX$Q{h9)PZFtYZ^%XK1;%>Q0Dj(j#F&dbpdOvy<_o< zWIi%*1My6HF|K|l;wdIqKS(njKL;F$@4MzxaWa5)^jTrDhAaZIDvoQl)!F5YG@Iub z37`bK$1tiqGmMS3j0G$!O5=aeNB}mY%6`MxT+6t@I1+%(s5YTt+*`}I!8j5CGWK*n zs-wX$wlw2YTz0;V*~*?-$>zVxM*^_ps17W{xUU(D`*?$EO#n8dIz|oS!L}I*z-Cm( zxnVrqHX{MpjOvmxj7QsMBmkRHU44e}c-xEwfQ)8eFE3;R2|xV5o8~j)&)<fMfbPRG zD^vh*UFTNhN%jV{2A(eyc;+{1?lACV3FcX*^D8ec)FjdJ!zp`<{YN6>?Iemkyp{7B z3O(B3feNolK^G)Sf=txlPil}0h@i#?(!lC-S#iJsX#?yz9f4>y(fW#Nk1HJaLM;7A r08drjy=M1+h5c3agKp^0Ua+cjivvT|3ty>0A?n_Os_RR^D^>Ofoq=-G literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/mx.com b/decus/vax91a/bulletin/mx.com new file mode 100755 index 0000000000000000000000000000000000000000..9db57dca0444cbc54f1eeb278cbbb446b259207e GIT binary patch literal 34104 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 S!_ZA=b~3BWvu~_C82>-tz*QRn literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/news.txt b/decus/vax91a/bulletin/news.txt new file mode 100755 index 0000000000000000000000000000000000000000..57a583455431e33b603fef92fc1919d8a4737b00 GIT binary patch literal 6390 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 VRnG==3K+(NAE*G9uNX7b{{S_mU=;uW literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/nonsystem.txt b/decus/vax91a/bulletin/nonsystem.txt new file mode 100755 index 0000000000000000000000000000000000000000..fc9e1d24b75d04e28a4f8565da0964bef20fc6fc GIT binary patch literal 786 zcmZuvON-P%5H7DCym~ER4+?Rvf(Kz1a~L-}3p&dR;-QnSOd2}fLsz#U|K6&EnOS8| z{iw(HsA^yz!$+Pu(}->Hp0W#!@40jX8pb?0{(zkc*b;JSN0&2MY-coK#=?{~h>vnG znnd?tJS9yq8GSsufZ2^CUF02T!tfH<VE&M_r+~&<vX$`27=xdofjp2)nB&QH3j%s4 zRIPwMoU)6-ct2MQ4?eRzr8u5m;1KVCiO}^zhi04{57HPD8LK~6_0s%l5H=cd;rMS5 zRg;(kcQBd|C{_Q()vI{nrnXH<O_Q>S27Bj80CqjjvEU+Iz~LUmT<a2bIi?wZZEhc% z<~Mf2L8Mfu&-$?23vKUJub_&j*NSCUgqC_!e1>;$4GFGN&=OkkMMI7ocm)XGV7s`t zm}ecE)@z<)Ty0eSy>KW=Z!-46db!XM*gkq6C;p7u?={?9f^XrR_62{`2i!k=ueV?K z^%J~#7O8*k4qDm3w$GHNm@KcJ>UOPqbs5yj^LE8$hS!NzvW<34T^)^|VD*SDY_MeK UU7mG-f+4M+4}T<Pb0prtU(^K(NdN!< literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/optimize_rms.com b/decus/vax91a/bulletin/optimize_rms.com new file mode 100755 index 0000000000000000000000000000000000000000..5ce90fba3fb2ed5fa0f73013fe87ce852488baa8 GIT binary patch literal 3330 zcmd5<S#R4$5MK15N7|+rdH}s9TROB`TbJE5rJ=SoxwHvMy9~KXtUQ#EBf1b^ORg*f zX@7lZmZC&Ua-8_7elV!v&g>lDd^5bqEJ%a~sg(Q#pT%*g(?q+vn?Mul3{VyZ5Y?d~ zMN$FIK_3YThe|6raJ6^z7PB7QW7eV2X%M!BQzH%eq#MS9)OavF%V0W&lMKce)8YB> z-)sPzfA&cB_tkK^#mT})s7311?FhU$s<W?Al0?G8UxAefH};M;ixXRnbiTk_l}<?| z4W$;b>*?^RaDG6|nVrCj+&B?)#qI5FPOo@w;TQ5XK>K7kb+wMegRU+e=PEwrTTl^C zDE81l&cokf-!jN^P`Wtvj)d1rUEfdG23md=hgv|=ODxsZQCH7$F&a-{I2vRxvjJxm zx5;IZKlT-~*4uO(^0vrq1Gv08KglLAK7~p4VmujKQcC-S0rXF&C?Af7(_#M%&c^)# z|Aut2j*TLgSshW(gc@bDu{d!kDo`ucdDS0J$)_ULRO{6!-N67$T=;Z;bvdQt|AzMf zr>f@huBn`<DxSFUK8O8GUKTmn1+K3qBTzvAet+7B{%8QL>>qeBKEIe`mzTrw=y%wZ zTbxzOdV3|kkSejNKpFY4@D(eXs+RHY9cCHSJB%<ti@~`IdN;|VAcy#x-ZF^9ZcKDS zCs(s<`f4!FE`b1*y&PUn`ImU|dIxVD*B>{2ZLs%?SbQagi3Fo7-Qlp;>zccF%>ANc zbT1N^&e!db)tKrv{A=v3iRnFN&8$1@)rkK-&p!3TGTKYkesg@Udb@GF`?&U~w#M6c znU&w=e2U)CV=O!s`^3CagAhn)m)*{Rh*K4$Ez!eQO|W0VS5mc*+laMwH<qdIYB%*% zCyGUqgi4~BfUNI6C{BdZ7su<4>={G^e%lbNVd0!hc?E_0HNH*kyv3-FT67}A{&<Yr zHZiQ78X^6wpaYz3<2e-xSv63uia1trlLV=G1msAt=Z5NdI>$W8xdpxmLMf`<M8t+t z(Pqb$zIhHMvMXo%%Q~)f+r8(a8h4T^`dmd*P1`O)vH_oGBgf|KE;l|}zOn43@B_<= z+HUW_#i?L?gjT!j9}0f7tS9_X8y6EV4kL|u(P1Y<*JmLtyFIIl&F^2g^v1t&+LZEa zmq1v>H^@&V35|~HgCS{!Q7REu&qb`*ZN4B&UQ=*ZG-h3Cpt}~B>}~Xl77*H1N{;i; z<7`<b6=%rTAfz7#?7KXk8{6V0%kd4Cmv3v`aBktj$LK)`(}B;!>k@C0^`|&GPbcGZ z?3Ek>DWaD;Xd9k|`UvNR>xt??*J}x#AVT1DJmK)u4&%tL93kz(f=FyCpYUPEE4QKp zbI?{Qa%Qz(q8?NJdTB54+A0yI?^h~$8y5bLmA*>_Z;SIGR(L6mNZ?D79jMReGv(jR z=MR{*$gkNjO4t$H%oB5fn6sGZ@W+Be+2?q-FWLf^(1mpWM<dT|m3LFl_U33T%adt; zG98Zog4xbT`(~LqX)7&WRi#Q)tf5L@5I}_1oYO6itzy5QKaq#)Jeg<1Y%7?F#hftT l7ppqmQU4_W&KO^0BXn>+No<a&COgh&cpGg;V3&3z_8-d}AJ_l@ literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/pmdf.com b/decus/vax91a/bulletin/pmdf.com new file mode 100755 index 0000000000000000000000000000000000000000..ff10fbfb4a6fe414c6308d33ab2e2b00fbf76008 GIT binary patch literal 39056 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 WBiit5)jDu<*f?p`k6X^7N&YVz^St^1 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/remote.com b/decus/vax91a/bulletin/remote.com new file mode 100755 index 0000000000000000000000000000000000000000..5cc6fbf88780364f4639e3581d10bf442e7dc58e GIT binary patch literal 1942 zcmb7FVQ=F^5MB5H3J3{_4+w<NoMqwmNS!9-j>sY>OtKB8iESL`t|xS=Tzk`+OT58$ z;PUU8S=&h(s+0J#u{<+xX5M@2beaAHE}aRtAmCFk<mS+uwqEjJ=6Ei2&5ITvIU)4> z=g+zqa0WyBirG{%8ctxH%UC3vTtF#7yc6-J6e<wQ)hf!80%Qge<YFZ;kcc=FC1f%Y zCYumOcrTjZh!0&Jg1r4x#3f<ur-9X`DB+d>7HK9DhzbOKo5_DND7R|?=P)L;x)xiO zdtB-UGFPt_=~C>#(kg8!@9-%}b8IW~E&EL&EmVFK$8wXEuqm+VL)c<llwxIqS0NKh z94#S>R*HaX_*24)qwH{YBx)^F1dU47qZ-;|A7XBw^5;c#CoE_o#8Z?5tib?&p1q#w zQ`@!2Jg_Qk_`~nM!K3#EOw*)lkE;DHYUI++YLuN0QKb=*Sj$8UwIR*o<t9n9JBYF^ z;J%_LAeLE~%caRUBDS0bDs~itw18qQ;&hQBGsrfnjAnSZg^Ev%M<o)pE=6K8Ql~{) zZ{-FOiFhU4M}G@!O2CTa$LOt)Nla8e+AK@<H6hhjX)3W731q%d`}g3iMb@l0KQ!iJ zEl|OAnaV6$ny#w9IP?2pCrMhpg>{sprlrUWd@RTas348hG&m_F{Ix-U<I1_n3^ce9 ziAYXAU^@GT>44Yhl^wW_JBILA?!wp$J>Ws$1>aWDq34EyH@SIz9PeNpZzBpnLK}eL z_Y6EP==gz-XLLNL<3~FB2KxysoJ;U~VDjH*CTN81xO1*m*bUlXhkJIA(>t!_?&y7m z6#f!xTz(zi45uR)fYv-~%-Ey3oMx$^nheSwc`n!3=a`Ac9aQesEK5T_18tAHT<Q~V z3?~R2YNyRwHI$;#^SOI7aoj8R{l4R)+pF}ZJ^SuBd%x|2#7~*NYhf{T8N3P{yqI(+ zy?N-*L(q6pMz_nfxTmXB`*WFQZ^<m`3uG96*T9RawXvSyItru{aC?OOg(zRwz{Nv* zb~V_2{WS8>Croc<w(#rpP~Vye1=B%O4V1Aue&9|0aG<HSFF;enHsaU6zf@S4I(^_z z@aH-VPR`rib{#)$Yjb~S&-kA9#zu-C((a2L8?-}R$Ub7Inde*N0KmT$dvq{b=uG(y z@;2z6tHn_{&W0*esZC=5&CzR9XeW6Mt}DwN+!UiB$6#M6l>exsI((*LYH*s3W+Ws_ p!}ssIG5p#IpH?|XPJCeM;l!J9+6QrgYCdMVlEPyDw|W+O{=cX{3i$v4 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/setuser.mar b/decus/vax91a/bulletin/setuser.mar new file mode 100755 index 0000000000000000000000000000000000000000..8471b79ad169dd6c4fc51efe6cb9400e1b088d54 GIT binary patch literal 4594 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 literal 0 HcmV?d00001 diff --git a/decus/vax91a/bulletin/writemsg.txt b/decus/vax91a/bulletin/writemsg.txt new file mode 100755 index 0000000000000000000000000000000000000000..6cc45158f156ce88563201952e36bd4698c9fe28 GIT binary patch literal 1382 zcmah}O^?$s5cM7l7mi$zMtfSM5^>;56+*OW3X$4om8Ni9xrsvzi5>Z)VgEfdX&S9m zR(pzL`^}qq^Tr8V?APlki?@(#<+xN9tUnm-om9d?sSR{S;?FPO&<Jb!F9C%#B6syY zIE}ldt_xuTfUJ_1C9KoFF5n=*TT%MDk70Eqv=Y!&8l=S&3g{{Ui$yX|mrx4syb)74 zcn2L<&i1j7S{7`>=%V=R3<rG_rV_jWT|&i==P2jItWd58D&TppJ^pbEn|ZvR0#^kw zDvXCnWX8h7TQC%j2pTSHEFyN4;6XSi49K!SQo?oG{OPZtPD6R5i^F&cd#DG6Iw=B& z`<C0j(jS}MISUKYA!*@rl$S%T9o3SzeylBER}9#D7V^4=cpGPTn`pP2e~a$s%OzDO z6*h!B@t`BTC~!}!fXz<0pJ|*$BXAvWBSKQj0`Y}B%EI${>}XBh4nCf+D<s{0AHf4_ zuA8<NkFZk4FM2e!1YOf`XJ@qgiA}=!dVNvIO}xEZCF^CBPHB}U8~QGzU6{tV(>O|B zU$KxqV<EO=d%Mqevkxqsj39tF5LVpqocd&)A>P5lrxeJPpm-ye0}d%B@Dz>!)DYb% zgyUkcR)D%r2#)ELAez?QPkV0^qU65rO+&38arDy~ja|0Ems18qaZhB9<M$h<>mm2M zN4U?nN5fjdO<swjpEk4=_VewC>MEI6C=xd~SDkbfT<?%&b`3b*{Spah*THjAJK1Nw z-0U-D9i^CVWDH(Jyz`dk+;}umN#(V|;4^@_D~y2b=&|8Bctz|hUfcfaFcAvfUgB65 z<ngfgISl@|H0;e{zgqpr2O&m29X+8Wi9i|QQ`F+KA{DOB?Hu`E4*Zv<rwqT6BHJX3 fW+;rpQf+k}f8!O2a511AzBtzB)OdXT0*dkvB&)J& literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/allmacs.mar b/decus/vax91b/gce91b/bulletin/allmacs.mar new file mode 100755 index 0000000000000000000000000000000000000000..6808d90a40d423e474aa42ed607eedd229fab2b4 GIT binary patch literal 8972 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 literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bullcoms1.hlp b/decus/vax91b/gce91b/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..9359abf2fe7302a3f50a9bdab701959d8cce78ca GIT binary patch literal 41512 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 literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bullcoms2.hlp b/decus/vax91b/gce91b/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..3ef351c9201bd2b9dc8fd126264794dfcfb25eee GIT binary patch literal 46874 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 literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bullet1.com b/decus/vax91b/gce91b/bulletin/bullet1.com new file mode 100755 index 0000000000000000000000000000000000000000..ad844ce61ab5be62e0c86962e721fe97742b5512 GIT binary patch literal 59272 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%0A=Um=pEv|za^C>~;`djqa(Qe{(!6r)$o7mq z!mL_BkupU()uP{7OkcU*YipJY8mO0_*<+NI897z<BLl9?RDUdNbNr~Gn>|S2n`1ri z=5?Y|JFt*Tl_clGiP<8iN7?`%FE|qJtUKnbf7Iyfc+l1~k^^qHI%M(qs%25wcVPT+ znPJIcuCHIg2dnh#uf7A57O}zg$SN6fd2G}MLJwTKV*EdZ@h>yIAf)a%rrJpIFx8Nb epi9eyQ9W}}K;>ZJf{5^FKh{g_HfuZc^?w1K#=zD9 literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bullet2.com b/decus/vax91b/gce91b/bulletin/bullet2.com new file mode 100755 index 0000000000000000000000000000000000000000..e2157fc960b8e238da6543fe733f406fa5fa9d8a GIT binary patch literal 55082 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 T0+&{mKFWd6rHm$Od_?~T@n)#* literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin.ann b/decus/vax91b/gce91b/bulletin/bulletin.ann new file mode 100755 index 0000000000000000000000000000000000000000..477f3e830de8b7636ee69035088587422b546e22 GIT binary patch literal 19756 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 literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin.for b/decus/vax91b/gce91b/bulletin/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..aa57d4b05042b91466cc1c77f749655b90156148 GIT binary patch literal 53988 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 M-H>u)Sdnx5UqEQDVgLXD literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin0.for b/decus/vax91b/gce91b/bulletin/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..6aa7a20cdfa87af632076b2c27762fb361109a3e GIT binary patch literal 54618 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 HfhzwWy%n4A literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin1.for b/decus/vax91b/gce91b/bulletin/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..5d05efd6f57c6d6eba61fda03e522a81d49c2ef6 GIT binary patch literal 57454 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 literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin10.for b/decus/vax91b/gce91b/bulletin/bulletin10.for new file mode 100755 index 0000000000000000000000000000000000000000..f387770dd5cd0dc6abf3cc2ab804f9a9611141f1 GIT binary patch literal 57474 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%0A6->C$F_u{ zPxh4ehbZ|V9jB|Am%_O9bdKl53LB0+D3dOjL7}8UQc7gSZ(Rw>t6ig_o%>nTb91Ly z>eY%V>n@qvklB%c!HABjB&H)d-B+%L8}yG(M$;9~4lJ`Zp+%&&X60QN;JVHZ=3m<P za732dh)(nm_o1f+yOKBC%hNUZbg-9QJDZBG^NRQAtMB;^=MkU-yYb+iyW1`Lup(Sr z-bBdkke5@^4>u(UM7~#U2!O60+I%VYr(~7LCudU!+$1L?Vy^@+ru1ex=a>iS)o=!G z87a9z;~U8Gi<r`_5`3VmX?#yw+C>(kS;_&hC2D)vsVFY_lh$TOPF+D_B-zfOHguBm zZ%Rm&->yg}5W+9}(Vpb?_9!q-yjvY#;g>Ta!H`fb0AqN!r(r7MDlamWr#~wU2$lq4 z;fI@(KQ`Y^<hW)WAs$Cqja-#~%5B7~TyI;UUI5v2AX{10(R@e7utvDZ8V8Vh`H$Rs zgOjqnHQZNIgCTyRevDLG?ME$EKmu@}e8-t@GX7FIn^FUkKFoQM+N>#7G~++u!_$h% z1;5G(E|g6=WCXhQI8JJ(n2R+7=m37`bQ`)iNzCoTK*r&XWO71*im#qkK%7O_Mlpzj zPQaUaxK#V_gU^$0ICpJ|i)#AlSms7y0p=%y5r3)6!B;QrrSRIA)QqGH{Acy&fOHkm zx5!WC36m93HY>Ql$#g>QH>(BTo-mPSgNwqeI%L#zl`Tu#HJ4#Rdr~7^gEbAau(t59 zX?w$m-zx-$TwD|q*Q@Ym+f}=+CEC|Q?(U?m0ieZ5SK4R^xQMGJb97<f<Q5~NfLozj zg3r4_mGS|23Ux+CbMXl}Pq3DHU#%PE#~XVHRPSX<jO8>rUKxsNZ}CC9U^&HY#oHUv z7Nhan7TNpZ{VA}<^hkP2a*6e`@&bl^YF-#`X|W5poOAcB$DV+YuHuOjGZA{!kf*XZ zL8T<f({Cqa<FRia=!uPcj*+t(Vq;q_ZoLe(w__ICD?0N(D<fB^7R@TC1gFt^Fo`eF zlQ}_SdB(-qKY|}R8B`R|=B}M8-@|)O^?<t(b~r&|d?0RbU^sSRZ^px&I5^0*fQk9c zzm+GPVa6Wf%EW6}!Yc4BVG8gj%#9Z2w}flKPoOyfvN8dyum&4!7G0~)B{FR8XYthB z=M*=#dzbK6^SQX@_BZWi3Fz46m8SAFrmz}B<Nd>nS_OnfoM!<+{8-ql6h40+wfbcN zYdoQt`<N{8Tta1|V-E2RuZz!Vwf<SL0UKR@bo+#3J0Vu#mj%N()qwdxicEjLNElpb z6&thI-cqf`if~LaZ~&cEcr_MEj04B#jusv8N^Nu1<3zv<^HU8{^9w#iZw-3MU3E^? z4)=yf{m(o$V3h)g)Z-xF{8QC<;H5x{4IZ{tkLDs6hr<SS{u8fbo9sY7i7W$8*acYs z+O3t+i7Z8|5C4heX@J_qs>L^>uloFrHCR0@r5!*YIW+2&Q);Rb#|!UUsy}wlUhO?t z=+#|7;W7hQdN0fECm7vN1beClBb8F%$NrLJE#S^n<TbSZOWzujnukfBH2o8FD=nH& zHwU};&)Z+Dsa!_!b6-;>(i-{;x7`YL@xCZzu=IDDPg=i3X0P3O(NY(d-J%ovQ3TK9 z7e0pwp+d5vLadq*19}G|U;N%v_*0!v<Iet<+x;Q`gwe&_8Y>zCKb1IplaBYZ1MBwV z{DXGEjC(gl<*|QF1$j>`Pg=vefYu`zRE8|8Z&3-S<JtMuhn<c;25h~?jLP2z2=AD- z1jSevI10-aJqJe}SFRjP#k*&)p<4$XSo`}C2VMj>GWV;armPViGLI0pzvALfFbI42 zZ-+vR>z@z`t_gR?9DQQCQ2l;#nv!wq@Qz&9hr7Kj=Z{2y<P(3zYk2#yTHZk;Lcwx* zW!dPP0vX9?ymZ(;fjH&K8gO9r?uuye!(W51&YL0m_mCZmDfzZcBEVBq<ydlkf!teI z3jdS+0AFi8;}@O{N)Jq3-_yumqzpScly%#3O$TQZ@uNH5nfb?n1vp`xf5>6*SrT;= z=7Mi^59XZQ?=96d^f4eXVDCChzWR~3(dbj2duPDI$wyh=ng&=UYw#3Gro|fctU0rj zO&(i5rEvkA>YidG-U^}FRN&<x8j(H{(h!iEc<Y!V-E=LLG^vD#?xM}YOH$b{JV`bw zlULBCfCs+w5-%rVCOL_e-<YX~&jCpu84L&^H(O0!A_iGLdX+`Z&D22$**{WU$oGR$ zFp~-<u;N1TB-+rgIje+L;9p}6?Pg<Vcd%g$9UM`yrv8_xQU{gnj?bqJiN*pIO*{+F zpIGCj)1%lwiH0>n0Z8uXJcWd_VZnKW?zN;%m-j7(HUS$xqt-MsN3ZF6thxqegez}* zcw!5q?jLE!fiJ3HA6_oO{$^Jw(XA^{Ho!9^2ZE89=E(i&sVrP$Y6!zy){I73555-Z zSKa}jB-m<TM<<zZl<S~4R^%0{x|rVYro4(e7<kdkCY3IKC#sDUR-~pC(y8iO1?*JU zB=E#P%K(`CKza)mu3=XEkDXiPjktVQwbbSO@DHiSF&5^tOS?Py^k~2LmB0&Y!Yi}U zMKmlo9bQ%{7|RmU4%feM&i8dSLme}yIdK})N+94}T*^?(8T&>*^I94CO1JYU(aON5 zC&y)ffcPCG9LP*>I<~7<tw`@DIyvTq8hHD0iA#-2c&vp_ms!rAU*SJkI$uH|*nq0p z-q}SRjM^@c_Tk={e0i}s`;YVMo3o3XT+fi^NZ8gJmp2W2K5tL7U`@(E7f0_9p11h@ zH|K9=f^l#(spV8%pE%ms-EBw>*DDcZ>G6_~Cutlfho^cD16L9;QjC)l&`4!B;fq2q zY)@_7cqlU1vxY_h;^!gpr-M%8cA}l48J=St?nYVKy!lb`p75kI7#og@fS189M%c85 zbVmsx{n>p}@fg?xT9aBa#*La$_X)yB3Y36E?wBH;-oa_PZV(&js-kJx<uy4yugF@* z%ycXXl=Eyy=#eLdx{q21=ttfc2~21ff=9Y4RFd!fYbP&cSJkc{61Q{-;}JC@C+0oM z{U$uC#G!dlq~%<e;XNJ>%42sK&*XTstKLP>Mi*^s_0i+q60hxb*sbc_I0p!P$jBIK z1DQ0~;dt^>k1Gmlr0;|7F-lA>s^BVm6KFB9Hfam>>$D+XSHoc9k*Lnf<?q@m`m`4A zsc0Jo?-na^B`6BJ?qt5|761c3@p_)t+?=}6eY9&!3EOXb`|mSprrx-)k~mME#&O~d zs$0gu!tTxGu~gz|ZLgn%{e(%2S)fWBF(60>uZrK!gly<jdb7keQH0aBG7YeK2KYZ} z!8P+t!4%sTUkCeez6|hU`rh;zMk?lF+WSWmF>p%}FL=TU<O|eg)mkvDI%h185#JN^ zXb1_U5}*n3r&Y<us0@9t#QMOc6dNngC1@$iRnS}|7XWuz;#h~!>l_V21J*cSGJ7LH zk}}TEOLJ#?I$GPSQlu*oGBWMi$Hf$ax-s%+z^fa<{1miiEA*c9PEAQB6(%b#mgMxR z=cYb<UN=0anDlLs-*w-B<E}@zug%r=`TAU6Q#W)t=vcZ6Iw6Ar(pF}va0lbu8ROM* zXOcVXe4Xt{<&dS`|Ln0L%2YBQq;xa~HwrP7Kp>h>d>f!HE|U4pD-gF3nC9Z8p7RkC z4hEmnxm-br<y>m{-c|SU8iP|Kbed!oywM=QQ>46sTFM%9SFHKmN~%7vSb$emFsBd9 zv(qAj-%e3m-<_y(WQmxE)=T+@=oG?*-SSllgz^b*zQip^r*5^uINV3veP{imcL70a z1_!h3!kRH5BcvgVny$B)C{#4V5VZHjINpMB7Sd30FGI2Tz%;4UcMOpVOHyVll0d4} zigtD$Np;m3w0hLY);-aliEDrBfNm+!o}Gzy+-SeVQKZsR(La*gwiOTJ+-uKCuK7q_ zpzZ2ib<C^8tGx1XUWbdZ1}ePGvV@mCvMPs1UzX#34~N?%gduiXlC!DaGz3T3Hz*v0 z$?yks7i;lIs6v*V=g1}E!Mwvp&)hiSDGvbt&UsQwM@<?#8Nd+&VpH#!`N&*%e08un zyn1N9;l7-~B1~d}>HZIxn2(e^Ot2t?d<>-m7e-=c(5i8Z@35pPMrFDMgz*-s6+Dr& z%i{<Ndk$whZ?ns*t(l}AT7w6DaP%c=i}2FjZ%K>VANQs&w(+K#=?g*Bke_J91g`+| zd|kP4M$nvtoPSr&5vE7MZh}TY?QS`{kl3#6%K636eq0+aoUpdL-312@>Uy}NSD9mb zzY2GqCq<(^!6awpYN_kxL3f8)wu60s;Cp=@JZdT6cyI3`?pnl-!`WS&xOBHyLt6xK zW7Bn53wBu_YBv}bSibFo=I#@{ko98rz4$BSmOwzt?d~d(lQ&+S;clrnZf^q%xmsVM zRk*!mT=~~-=SSy5cVxpobA9?VqOhUk^P#YpK}+b{x(EEuz*5&w;FyDhHO%VI6%tg# zwA!k1C9>756K}_;<*_sOK22mbs$PiM%kW}cM&my}!g}OS+wCByi6w~)XiIlAmyL+^ z0IS}bq&{qj8~7JYYV1_sWdps9y#~*h_o0RHId8;OSWh;m1!+WHFv#w<ChIk-{h7aw z%#i-J(5v~>!pOuFop-(p^aGA*>NDQVE0nSG(B0<S70j9G^B5RzG;&G5+s%(JuW$Ii zrwg2qI(zfx^84BAtwy70nEmO8h`d3B-n@lT5-tSK4i!=*WhFSsGpravi=TQb)Xjng zX+&4MG2-lqvDs<stIOO2NS)tEpI&*ERSqmeS6U5Vo`Pt)ORUGGZIK6#iWZI@dedxX zKUOqb7`Hg@L{&%iOiXiOf6hl}wp<o$#f@8G(YA8GcOq|fMTuF5nwS~L{Dod(yn8KH z7GyZMe>^THNVaY^6m(J@XM}xj?=h+Kh{CI}F1{>oYv!=UzJ)$|C82-O8=jQD-*8+< z<U8a%?yUsIA{|neQNbuS#J$pCV1mkyJuUpZ%Vj$S^~s@^GO=(Puhii_Nt8!;F<46+ zcmEb3a91eUE$bW}_xXcY$o)0KbcixxIqKE$Ypoybz`27I_vb~HG<?_ow0V4wdjdBs zKG9+&agv$pwgRb^nRrZKO9nnRICv_wL^uPZP?k~)W6VCHy$x-nH=PWg2WP9}S*^xz z5p75LaeqPiFHsIXtFk=qv|_<o5j<^A|C<>LpDcvDaeQ|3om?8}plB*|2=WPoWd!eD z172kk6Qc6+C(pOHeSIAb^|hh6?9k*<CRL*r4o+K3_mvm72S)2pBmQ`pKNJGfw6XfI z-RqXS;jajFbC{db_O?Ig2Q+wG8BXH~!*3+(ISCPG*K5mtD0mxgEhO$mR^;iXOBpOq zuLpK<n`BsvAaB+nWx$Epucf%!>j*q2S2<EUaCGS=$DX^f5u^Is_+{|0!~wsA02U<& z7*f46X)g9H_#WD^D1@(8c~Pfo8feN6Dft*L#YtxN=H-lR;F^99Pmo4{+l1sj6YRj= z0h%3TXs*#P`H%+zP}9xv;r>Cj3+4Rv(8XK^dl(}KIsm<JZ30rcJCZwH^jnNhd4RBP z6Y6gP?>$i#0>KuO(8>%0OF$P@Lll_p{z%XL%+&@Jy=2E}?XZH>i##0u6&?(Ww%AIn z%AIUolz2{uCDa%Y-ItFKcOU!DP(^U3Ecne92nt$=AR7J>t%+MQIuAqL$Ge@6!ndcp z-M0VM?e2DQOjR)<BR4y{(Ys0=Fj|Bct1jGK(JiU@#{f!OsKO+l`9=_Uz710Tscv;l zhc8zM)V~Ir2W`uwQjEyGurXSq2fz(xXmc`z#B)l!<D57Ssf2s$X#Bi4iZ<8BHG3<5 zE2q>S{H`~}TXo~Wu+p${X3Ul18dC@xU~wODkEvfnZ4L#|5qw%ZP}}^Rf{g3=IaQ@| z<LK(!vy1cpJi9r+ybxIz_m3N9<tzDQxV<KD$#it+0L19r5b_2;GD2M&B@y}TUmAn; z0M0}s<A%n#vahSO0gIL+#A+q(3v#@0ZeZM$c5`+4MyBNyRg(bjD+TOd__19cN;)sB z0!MXCNGlb)SGD@u$$J>oQqCJ*TUf`QDJPTO^YU~6OF_6<ctF4m9F3gT_KvsCxLUB& zfWWktGu6~a4*f)?8Yj~gQ%!kQTluZFNbz7+*BqLWBvskN&?b%k<p$6?!`otF!R)SH zt;=(@P=#@@_5c_At1ZOYIoMgKP71zyhhkCfJs?4=V8b-Fwi+6<C2G(B&$@};8Z;>a zENmc1FPdVfs>LRw#?y7$t7Y9S!jUYL-#8y)Q-_7(Ts69DOXl@L)k$hC?aA!w_qY)7 zYQ}ea;s%HxF5h3}@6`O>6_eZKThzMqvW3Id&H;jG93#UiP5dT<=Of)7ky|LBlADM2 z9L{a>N;U81Si{aokCwmlv$>le;kkjBb+<lNy%_YH9v%+|ecU^U6tMC+#BH;;`8(zC zD|=Nbm+t7<gzZdX6bb=UFW@$zZ3pE--J?R8?zjcBy5qeWgo0PvdgJ3Bbt`rxW?BR9 zaCcq7Z@PtBAkl@hGGq_dbVDSJm-qAARr)!6c{)1UFRPH~K2v=WutcO1Tsr-;3wm?D zImZ<yypQrt{vD_+=M8k~+6hrWTlHAO3)BT#z!2~>5YN5g@r#~EE-xFz9&`xeM*l6u zi~GI?nwqx+U8zLc#C&rSHI%UBGHQeu&fWar-q)h{{*Vru;sOxeVmVzx&-K1sdAki8 zN;_~cxkiZH0Xhra6Ds<0Lj*=gf;9{b2^o^~7)cQ~%$5dVvX3(qJBq;v0Z^+Ue+p?_ zbeIX%N>iu{jsFbt#8$%i8emQ!(>VLuE%;(NY?x>Vb7ozh@mc{-Si>ZyqArUN7lD1| zeD3_aa&!TBbM2I^-{Ce9==3<$h&_hnL4Q;Y^D_V>5(hoVukYO3A>GYRya*4D`c`z6 z7Vhj6tR(c2+z+zIqrb@FA^zdD5gQs&!{hPb3mE}2QJx9=^0}q((8<&2g)im+{2XsV z)awi}PqACDs;&%#>OOX)clacwAMd}jV#{enQX}4PG?&we9AhNgn8S?J-}Z5eHllWk z4x#Eg&L7^(56EXUKk{0yHA2kdI{#)idyTaM)e9(9Uz}tg0c$Ad{(&5gEC3%9m=HC9 zMDzY^7UoBlgM_|jxwIyX9G^$R;iO-2L5YBr#{4SJmB)TW9~|rYUFR-evhlSOc$TC! zBn=p%_y*uJ;k5D;nejKC6;K{76$L@U%1@*Fo!ye+e37pF=k5bZ;7&1Yp95{Y1d(GI zGk6zu2wBfBaZl;xMFRo@D+np_W|p5_{O}eRbPH{vtuVYmDXO!9lLfuh$3|orUZ)~$ z7tt(s)$tJ|r_mlskMWT}ad9bAPa|X&c2{Ox1sx<`iEpfDLW`?oT63plCKDtU;GIT_ zt)@u_&HB^`mn~It$)?(n5t{*cR!<+Ac4E(ryh0^MZwog8Xs}qZ4?Dn?4%MO)00c}K z7xtr3GbAaAnU~e#o^NJc0D8&HQF{j^f*Q|jgrzB`fhR$lMz@QmBRgAA3EU=H6wu+d zo%CE~9quALJ4+59Om$~k(5TX@t`j2LQQu()5bPvE5-k`hyfLD~O_2h*r+wgef)>f^ z0miEF6P<PP2Ari+a}#3c7KwmNLfpj`zzxcnh=;^_R7PTWrq-|YS37Bg3wv6Ny$jOu zV_}bWPYzWZH?Ta1Y?EeK0avAZi9?Jj0||RqFQ_ENRiIz8zdRjcNRt>wp*zNJg|Qov zl9?M!c#~#KxsvjP_Yk{CQB-)?d)c&`RB(ZoD<~lQ6g&D`seL-R-~R${H-jU!>1u9t zqSuK+2Z>vW4;x#j!B<yqAB_jk2h?DoG#gsjiEW4Avjbw4h*|1=HHty_?&OWg4R9VA z%7GypR4CC$S|i9AqTBBe5sMy6?h%5da&;E(ZsseaogNk5k0BH0E&q<;@%;iaqN2iG zcdVeQ_s&n<h_XHqH&5o!IHhM>VapLvx$4T$_uM|f&UNUP5sBq478AQ#ZUyDRB6^a& zzEA~lZr31xL3-32vww_d9GHeq`A5lO*j@rLh2*^Tjd3I0Jv!Ti6Kui8UTlFUn(WTw z{P1XmoFVKOd24`t+irZ?8y%E;hq#viczoFV>eG|arzgYS$#dMvf7G9jj=sQ43>w=a z!IS=&E5nmvQi2s2Nq-<eJCY+`TddKfC%xE!XMJZ4TmyBvz*3Spzx@;Ll(yu&z;fqP zJkUaO!&AS<y$bxz!<!pA_BP%Xx4m60gY1{(W_IJ@(SB3wwosQ|d4kswr@wl%<-57_ zvwNYXR&<_ysU?nmnf)@G6*!C5Ft!3#xmy95l-!a>qkNmz1NixKzQ5skeAMT6q!i%@ zNV#vH*MMDWQ?3*~yk|MMUHlB!;<{(PWmL~UbM@HgviYSnD&il%Oi2>#fOjwP5@BC2 zwK6}VcS=tsgyRQ1piqAPjAxzrk%tqK<ls{v&5bP}=~iV#z&_Fc8J9$dJ*<X%((FFg zy8-O2czJw+)=A0&QD`!Zg`nzK6yP3U&3iRoXZBC122i6f)M3Lt6y!>pyVT4usQe_8 z@lrN)0ck6ohF+^ZIj<>)j<rIXkQ?2SVJ@cSso;WX%*IXrmc{AF>R{d7*s4|rP*=+O zUPhC!G@?C+k9bASU{5*Ka%yC0oJYzickp=JMynr^`v_@D5{R;kplI2JhJB$aTZ1%n zYf`y_7;m4EBre!(G{5D&H0JMH98vgVj14;LAeSImTf9_DPhWC9yG<PX5x<tMk18Ze zU!n#+$%OpCT^BX9mq#(9N4M4~R4u4~n$JQ22E6#D;>m~ZC|g5xIUQA-i8}CPF=osG zdj0<E>sMFjU(dGi9*xWQ`FCf(pXH54E5vRIH~gl!3i{P|uyuI}bcDS8&H3B&oBZ+{ zHX5`Vi2O1!E)OTZ*gl?6jAvlfYtyxOflV=wP*rKwH;}G6XK;p>WSza?&DB5Tes+NS zk`VShgwSmX8S-Jg{wPky#4HjIX7U~t7iE81gIPEF#pU-u(a6}ns#*!}cmTg{4b^!T z7!w`5holSB)P<<@5)88klrpN_bwR}Fj^{w1be_VUrfoJ|KXl;eS<|#-(;C`vInSCp zOsRE~*6+FoZTPCO2x+M+w9y^KBb#UK7Aebe{s(`GINQnSzmB(&Px%FbGlJHFvel+| zB$w}3jS{CcZ8@lcxNepa*N>y>I!+n}{vNy&!IFz_5uy8Oc2-K?h%11<e)??Se0bz! zUEOJs!BQcXPV3X6HUA9PUij=}^XS1xHCHd@OeFm_J!O?z-54HG0^34mIBz0g9gIt) zOZJ}Q1$DB<%VaKWtB5j%w=rCZ4|0pGM%u;iYjnIsC;V|z_%=%Qc|mj70FQtmB7BhK zwbF+n8|r+qgJC`%97}?f5|&{QV^%S!XY#5@ROu@#@`u!BR>31UvD|QzQkw=AiAS^b zOkV)jYH&`RzQ}U^{E9piNkNG)5Uv?v+`LkHdW}kj@qZNn>X)qPfy_&sPq2S6NLs`5 z?Kufy$c}S*32+5QZ7+~D`mjnGFZ~|919yiGU8Ml-p}=YJ3Gnb-6jHoa@c=B}NtT19 zy+#oj)y(utLUInpsg4RXrl`a6$opS`Q(bpR0<Zgot|4JXbA!Ezn!*lcfP@8QA4@4J zd=OjIeHW}FP~Y52L!V8F6%(wjSHm0udv#_YX?N-oRtEv+`yYTLf1zVV$^)0=EK)qD z5(|b@4^hm`VVnB6v@I-OWbvwKHK(ooT%hy4wpZs%Ygm8eTcD}S0}<|yUr17z4h{x= zNyckh^3;TM*~h8XesaxZwL0st=j9yiHj8UHeWTQQPiV_j-XsbB=1L`A#4z*_u2IIK z2w5YPOGHcVYj^L?<b4$KrY3i)3w|Dl04$n2_0N8Gb;T<=BXK?=j7+>WAkAhBJQQAj z*$smAlpnNt1PvUafESolrQd8PhaNano?5Mo(jb$`6NSc)fwf=_Y8kmN-boy1J$3BH zhPkRRU(Mo!oaC1R{sis}{4AP>j^ZYho;5QFq$k-Qdio{mkZWrWr}&bcru7PW&G!Lo zJl8pFgjEO6AhUph#}%ZEfIx4LOesvLUR3*lLZSA6LhYFdp$QYCpH6yJz(Gdv-F5iP zH*jEjsYh940#KHn-=XQrIJ5xiEmuidRauysAfo{Y425xIB)FC!u~Y(}7qilQtVXmV zKn?p<SJ{>);)4>AU_IS)tZKafBR3)nWjjc8J-l|y?ih;Ay+Rf$^SLwvF=rRryEj+W zwN{yf+y>XqCi`o9;t?CVy9FHLH^d&-L%U^Q$g1QS;TF4`%#iOH1M}eeJK4DB_K8&F zul>Qn0Tu^*3K1K;K?__5Dbt7^$wy&8v}Hq_qd>gR&lPB92fBOZWz}5gG`6v9)nj?8 z6p$|KA_`E;2H>X#-xRMzh6@A#;b+O;;w@}v-_EZ2mMyzr3w{hp1<spT%5!sSwC>aK zVp7}1!xzM|bB$$#2Bn)k=E;&YrCBL{-RH;`TDZ34R9B$S<gIYb6qGj0h(T!*amDq! z<L9Trj`DF#lW16Y-V9zD#RPr}pIaE8?cm+2n2qrU+w7F=(t)&9qSZAt$>BR^yC8bw z4Z)bX0>L_AuPxuBieSF)&`m&sqhSc_sPIMSufX6%d`BqMw*m_v)8|3Rv4)R;rj7JH zzMwBRDvD+9<b&9v;D=}nt%4OeANlU8;Jxw3!`@fng|!(Z25SaL0a;}t88XS-XsY&l zuI@PZ;@u8Cy_%^YDu!lnR3$**1=V~a$X1zV2#m6uHE2G|tX<%NG=Y|Rn#&osj#z6y z-pYYwBevC$3vZCL?^Um~%6FyxWGe&v{2sk2QF}<dsF-o&*SyVwMy6hMh&?{2H7;8? zVk8>#GOQBo;MDb)jd#s|BW{($%ESXi9=qX@rBnO}{9@(jhgpW<N4H}bbjvJnrn-B& zm2HCyDif#Z3f2uc<d29px#$h@cLIM(ZS!T(8)OgV{Gpa;FNl;&lN0M$xxk_r4LD@Y z)UlL<wOe*S%OL?FeG{9Kd!HdURgT2E{7T*ijA2?r89&<Vb=#g??#EXDM5@-9ADfsk zB_+3LT<|4p@JM;6+GQ!HFi(umIMSHw{MK$f+TLH~IM>9$-`BJJTC#et;vm+o5x^J9 z8%;vlz*QQu7|37`%d?O*&G!Vq$iklRn%adu9Vkq)+#e3nqoUf+hr#m*6t_Mn$^Ji} CBDm!M literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin11.for b/decus/vax91b/gce91b/bulletin/bulletin11.for new file mode 100755 index 0000000000000000000000000000000000000000..58041cfe6e1f511c24f578520cbbdaa6594aaebe GIT binary patch literal 36556 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 literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin2.for b/decus/vax91b/gce91b/bulletin/bulletin2.for new file mode 100755 index 0000000000000000000000000000000000000000..f77566e68e52844fd638230c807d792f721ceeba GIT binary patch literal 61724 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 U;pP~Ue^6zGyM<?HyVTzQzlELnhyVZp literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin3.for b/decus/vax91b/gce91b/bulletin/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..bff60417a509308464ec7cdbe2745658ff30b7ab GIT binary patch literal 51386 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 G_<sXa^k=UC literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin4.for b/decus/vax91b/gce91b/bulletin/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..1fc11af5d4ecce9a8d635c5806531f7b9a337665 GIT binary patch literal 47804 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ⅇXD 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 literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin5.for b/decus/vax91b/gce91b/bulletin/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..891d1a683616fce58cebf85d1cf54346805d8372 GIT binary patch literal 58408 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 literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin6.for b/decus/vax91b/gce91b/bulletin/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..0dd9c15fc400e24b46062de5903b9fa3757e0f33 GIT binary patch literal 47538 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 TZ^X0g8MD3eh!NUZ&isD?&}f#f literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin7.for b/decus/vax91b/gce91b/bulletin/bulletin7.for new file mode 100755 index 0000000000000000000000000000000000000000..a9cacf13ad2db195597c9a94fbd8841481b7d063 GIT binary patch literal 55324 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 L##g&X5nTTdl3^JG literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin8.for b/decus/vax91b/gce91b/bulletin/bulletin8.for new file mode 100755 index 0000000000000000000000000000000000000000..382d553f7847bf01b7e6b003042a8e58081a9662 GIT binary patch literal 51996 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 RU-|oDT7jLS1U_f6{C^yT%Fh4* literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/bulletin9.for b/decus/vax91b/gce91b/bulletin/bulletin9.for new file mode 100755 index 0000000000000000000000000000000000000000..b55b6a8253335a4b0570737e5baf0fbd84af3a6a GIT binary patch literal 50204 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 A-v9sr literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/mx.com b/decus/vax91b/gce91b/bulletin/mx.com new file mode 100755 index 0000000000000000000000000000000000000000..3b57fc82631a1eab8c14e175823f8a7d7e111297 GIT binary patch literal 34104 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 HbMt=ylWO6> literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/news.com b/decus/vax91b/gce91b/bulletin/news.com new file mode 100755 index 0000000000000000000000000000000000000000..c50c044b5d6d5090f8a0104d6de2cbf482576a41 GIT binary patch literal 12 Tcmd;LP$^C=QOL_LODzHb6N>}I literal 0 HcmV?d00001 diff --git a/decus/vax91b/gce91b/bulletin/pmdf.com b/decus/vax91b/gce91b/bulletin/pmdf.com new file mode 100755 index 0000000000000000000000000000000000000000..a05d6220d08c8e0606a4d0442658c5dd5cf92440 GIT binary patch literal 39362 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 a#0ky=&?g}f3DBV&RaR>C@=-mu0skNHe1ft7 literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/aaareadme.txt b/decus/vax92a/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..fbabe5d2a97f192448a5ceab9e622be0840224c8 GIT binary patch literal 12506 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 QcduI!w0n!E8#DF(2ZNFci2wiq literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/board_digest.com b/decus/vax92a/bulletin/board_digest.com new file mode 100755 index 0000000000000000000000000000000000000000..c8e9b275dc287da0079a32cccfd5091e8ef9d15a GIT binary patch literal 2232 zcmb_d{cqz$5M7;42N7RF9EcwP%~^q@kS2BEq?1uVj=fHOB(~4qT!Rp*+|;?4OYA6i z?{xn?GrP`*Q$+cJs*URP%$u3FZ(bg-=9ACx4+g#&+E=za<dNuF{+K<$Q;XhM`Dzts zH!x3^38dMZ{B?2z*Y9ASFK?0!#6^+M(zwLKw`sY67zPpx-Y(MF0@8w+gpw9etdm(f zPq%@+DBzZBj=BJDiMh)q%<}9_vME8kNna&Jslh5vmw?3;MzLO|CD3nH=1?T-c!PCe zl@vvc@dzXqSf_lqP9UGFWPH9Yuw<ICU#O26;>T$Q=4KsdNhyQU>=i82qAWU4++xph z0fJ92%qf)y*K_>Sv1xUQksfP;<NR^fdG;stK|gOa8c)DZ=4qDT<nw&9f_Z}FW((|X zRwf(v4Q51KKoI(ZTcY2-G{Q@6pY&|*n3IwCV*lRi1)=-0AN?K$;Y$tAClL?9=tIkC z4!L+9xNS}AXmskCW3HX(7{jL`G%a!ExFe1&X@kjVg!dR48vFoSt3}Z*`F~eTg~q<e z94zg6yeHvn`MYG5_6TFgraOAbLT=iRSruEW`H0zk#03Y8^#ktpC=^KxCIVWA;4PX+ zMqGw2#`_a-H-^|a0B}Nod_`@($C~EQbUlN8T}AY`XZLv+`e9XUFmW6nvZwgob--y> zwcBT%A3N&Z33NRkbwLw3vLi0I2SZ=@5dG!`k{3xx{~-6Lj?)}*uU+MDaX!KtGE?@X zGvtXd4BVIF+WOON(zf_%{pYX|3CG^AX4Q@RX0`v1disZmLPV2#K%=K<GI*|@a54{x zG`_-9x);Uz)D<<-F^T{T<8D89#&<UPs?I(Z!^QYy-$iwkAK-~(nL1z%<XA-->>uhp zJEl3hz5Xkim9<g?M3YqWsXA~9+AjDZPI7M0jz|sR-4De@o8nPC{6!be4s;`Re7=p{ z>rL-e2}*6q>RxLy=Vaf*UZ=X!+OD1gp}7?c&N;&^kogAt5>IPuwA&Pop(mj!U2anJ zM#(lBfiMU7N%|(|AP#ETv=I$535xixhJbH&`O4Y1DCBH)6rxe#NCIj&TZ(sJ(%TDl zON<z)V`=*#ax~ZLWt_c6m(CKly&aNlwa{CNYY;>UDwAYue2e%s{r1p0`uteP?4Awg zFUUUX3w(Nby;MVIpC3<itY`|O+mzu3`>);oinvObzGVvD)(mYgds3%#D^gHpSO>yW zoqc-Tnd7j3+yC7T5}D+4M43VUXN~-bD;HoN@1B*ZKgQ=^5+3<KX5%-9D{yY<+XlN2 Ohg4pDyVSo*e*POdc_bPD literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/board_special.com b/decus/vax92a/bulletin/board_special.com new file mode 100755 index 0000000000000000000000000000000000000000..e6ff014483565e3b6f13a05e42ba24b8178f9da3 GIT binary patch literal 4168 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 IKK0S-e_C^cr~m)} literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/bullcoms1.hlp b/decus/vax92a/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..68814d3a5ffda7c34783aca537d04530d240ebd9 GIT binary patch literal 41700 zcmeI5`*U2!b?5ts%{q>)cw^_e*~;E9azr}7Frp&c;fAyan870g0WJVqX0cSRA#g#A z1<W8b13}o*AHSdPIeq%xI{-=1me;PWuo7!9bG!TWdB3`EN`I6-tonmN+DQH5<9Riz z&g=Pn^s25F(`s>ASM!VdXnZoRkE@gE*>OGVRaL(_8K2eF(P&b=Y(H>yIzBobq@(F% zF&a<iHayS9s6A$zU5)4UO11WEXJ>f0y<1(4&(5lg+4THk!Spj5v8caX^aiQ>%xM0( zJ;0LnmlxyNXfd8ns^ih3u11q%pgyff04JdH@|x=}(qeisKB}fC9avII-%eGvF`b={ z77x=8_{^pTgX)F$wK^G{*Po^TnjTd5`#U?^>F{(sucjBaBA;gUd@&mzEx-t?UChQ` zFz6M3UC!&-oQ-ZTDjwsn<7zw+IKRG}9BFjgN>}5>sljr8ZGW#nSnnSkR{wE1IunM4 z+U=7D;Vab$>@4cp`FJuqgETXcT~8Jo|8cq%vD3-fwZqYQI%wKU-_owuhC4gyo7~s% z9rq=^dRenMq4RR`s)Ck$mwuF*-Cmv6_GQ4XXJ5{yqvNB|9NhQ5YdZ-f4&RMR#xw`d z4-SV<GFuzrPSR#7{0{m%Yfquvd@-FtR<T?Q7V&{dWeiZAO<%zc&>G^8j9ArTd|o?o zwR4vv+k1UJT_6w5LM9LhRhb>sY$r`VnI6~k%0$d)3tvs@;KIczEBU-D)#c<25w7m< z?5+2Av`pDjFa0d_ZKgcY@sv3y(?xYU`l2?mTz@KxOvVre`7S>d2+<P-HkW|$Vx_uU ze__;`UcNf5#>W4nm#7Gd<E%C*MQ*g&4CTFEN`IXWYQ*<!J~crztQv3j{zSB0-+2ao z_TNj@{TI7?pXEQ1-7c+Tb5b`Tp$%LX5fE@Xy*z_tAwNd0bU!&xp_9mRban}2NeE+U z;ZDCC*C(UPvqhGk;b8kP{Yi#Of2^lL?R;wlsu?n?P-a4&hS$eq*hZ6$CtplIcdY44 z`!xf}uCAw-M%mHvG3XZ@ntcg~YJ5`ZK_eJXGMhgJs`-AF{<6`WN7M6jvFh1)Qup2y zPKUpIy1m~&+}_(wf5r})KOc!j!R<ym$ok&5uCK+#&Ue~PhS$KFx-u4T4^eDvd-QTX zJ-b}g>q#RYRxgf^SI^JSSFic^S#^5)@cjJYe7+*|9M@-yk%`8`>X?7ki}?AoY+A5Q z(xN@EZLlBi_ty`%I}nC|VKYL@U(D(+#?#9=nh@4IE&w-7FrGkbFozDz<6qXV#?JKF zR7~ot7|7-h*>_AEUsva_i&)Cp2l~yi8=1Xr3<NK#UFiA(HGhme1DGi{vk+zwjDo&S z0(07oamz8<9s=7lk3*SsV68_-r%qo%$sjk%>A$D><pm(mWrci=-M#JI!EpDm_ibTw zV{d0L+)sZC7x>3VcU^zT`mMa^^?IM(gCDj!*pBV#8TJj!y^b%0n9A6bZB+x*%oftN zsH&sW(L~M#7(Ke2&1BBz^_eTO;$Uo;rxBZ}YUi!9>Cxy6&e=*GRU*xOczOv_jVfdg zoC!KZgot)jAM=;i%e3*I?=HaBRvOLcmvA({XHLjdYaY?yXmnwU47LzLr?Z7LqsCSz z=(Wok+I!rqds|5>$Y();;?NvP1M^VmQZsNYp?QH9GcPr%C!{7;DwAmlb#|uR9o1vh zv3#A`3`xl%ch3iEA^m?tE=?0^FjHGxww^`>9}Z=;vA6f|;mR$;9S`QwKsimHl^z^W z$Wra@9S$E>t|6|4h*0WTk>VzayDz5m`B>^7U1f-Mq;96bYG7sLU_;d|=6s`OM<ySD z9l_&rGrGp6V5MQLKno~@5pA6S$F?o3d@)ADF!=uN-e8C;X8MrXx29KEtl3I>m@@n8 zX^h+@;`ASv<D<{fW#?$}=`n1D3bh~3G5!_9=6IiHH5P0uJx3Kw<Q)CiGX7(6shBLR z^<p-f%+F*51t=Tg15~YSx=co-Ln8pK+J>F@&-;kYaASLSSmA{J%4PJRy7P<vFF#!2 ze;(+6KDy)3vBd(yR%$;#I>9m(5og|A+2F$M|8Y58xGQ}=ntkpr=Bx$*csaJePc`%9 zT(k~E$xm-d333O&f9YGt>6e#knoWB>4#S8ybi#ARS9W*WpT@g^9LE5MSg@6An?u?n z|KbdgrQl!jHF1aLkl;*O#+1xT_3{!Ug`Sx5Us1fZ*1TRwYUjQ5$I^V}7Pa-7qr-JF z&T+VuCY_B~Y1^aNxQm3r)k_&LaZua)*xTKC4zUdyS6wFj27}n~;4jd<_TkZ8lb;tW zw`pDR3|>E?$*y84WB3}yFIN~oS>GKV8q>QnbWNlPYb#xXsPW<&c9Xp_y-aMj0JV%1 z=`QLSGAl@J2|lqB>{;fks=GL9@@H+B^9#Q&>NzTDSpr7Y@%ZGVHq9=F*wiiX@;O_u zt>i1X(s+3t`rX+~+kAE~+~4g#88-IQJO&=ka^^}Hm^6ngbhmO<^#I7{_4#=9XnHn< zA5HBWgYl6W@-723RIlsrnCaoe_{kYk&Q?hGNV~8dt(d|NZ`~tU@ClRLPsV;I)T`+X zbMK+&=;&yAiLJ~0&_V!Wh92qT^C?7xEZ1QTq*uz)Z&obeS87GJ(X@&-<2p#2Fop7d zTb&r&RkvspQ+DEm$wrD@XC{?ev2jfKj#|X+h5};=2~1bRAZAxhBZ@UbyNJo;wShNR z+R_`@o~%4bXrd#Nd2v9N23PZCf_X=a_r4>U58nr$Uoi)culbUq7k&)?OCmrC1tSk2 z7Qd~R{?x}GY;W%N51;K1|Gn)IA)49EGT9kjE~c6Z3xG(CE-sK;xMDtjH3?tg#0XV? ziR8|Ec-!$)R)sM{fU#}UTf))#2q|XEl6W4KI+&u2<`>h+@x0f!U5W2b>$3}fQqtq; z9=U}w|F0}%qiG8??Vb0M#nVrR`%n72IEh;cU0jskN}$?26w|sDYJ=cH{#z&|L1hv# zk!_98U|lnH(>7=0bF=NpsT=o+&vvfaz<x{h=U_Jdd6MK2^~@X1KKD5B;Mv;057!T+ zP4mY`M9N3Av1M$Kt`FN314r}Am%qm04ABhmL1>thUNWvZ*m`z2*!y%h+1&Y$7mq?y ze1^~e&bgu6u*y84NxB?Fh=c(p-(XgJBnRe#;0hX^UM`NOR}(|X^vFDE4ED;K;aN&} zBw`J>xL8lj0nBEJJ!i%FDVAI@^Wv(;2guQ}8-<QRCT0xiyYPx1O%WkgH{*mWNC_q2 z1nuyI9N;iP`&s>Rie<^(fRryOLr<A?3DsSzWp&7L*s4Ag?ujO`a9IH5Jf8e{3v|tm zHGin+Oljox<T@+k$L+m%^EMZtNWc;vz>HH)3%6XRyh%V4rx!E{2e%{YvHV@b$zjH+ z*}R;ffoqGTf-TZiOF(+W=hXiOc@}KEw4@lhBTIE^CmB=H1;^w0#o6fEe>;K0DoBpY ze~pGe51ir4TQKaVRsOTmB$$|k&SUKy4zs+Rjcc?D${<1wj|#q+5@8Dr|K2?xqi%Oq z0z1nHp(dulH9c`F&7bi4yULO2if~!TDIAmxN_Y!W)=-H*k>y3OLfdU~?-MGw?OM8< z7}$BN8_+an>W`JhKRoQOZw=B@WsI>B;(Nx=VF{udrN!B-v>rd;-+9W4SjB|TB2d1~ zLHP$Mf>>r4!KQKv<16%pP4VmLOUcRrtyAaKBgS&qy})ojC7!jo3cDC8B~O>5??EbZ z>M6q<$%>i>Py3(l#?<h}24<}Oa&&%iM)-|tA=K1h6jnbeu_h#rOqaRz%aigsV86?k zu@AOp86v{uR=S7%3`x6qF~V^gOADQ^YO+3~qtA_|`M-iO)}0gi<4W{4rCSBn)d;Ir zmddDXE!co4KS)z`7bQkrT2{|^d1SY}9YevHc66Pyu8QHvR5qoK^pE;W|MD6y?mzAC zWA8t!USzCz`9t2o)6tBW6im!hdM^d_?RTiYk?<@h$M`zL0j|W9cY(bGUKh)a_Rm>s z`C8@*E~eYegKV5rzUftaN*`!^2CH$z6fuuFFfc^C)aX9(qTv4DQBMKxZ>2mFzx|Yz zs=k8F!k44PLJ2hR3-Stse^6b(N>DAMr1wZ8-4qbrnuoIVh<P~eWR0F8237t}aET5N zs-g2NaQzo%{IK^|npgkc&+HjRuk_E!zOSku4%T;84_1wPhXaeXEw}Wfk3YJ*{i~1I z|LAH`AFnNqZ~|*c5%kIQ3iYEMqlegY$U&Lw?_-XD<8kmwJn|qJE(BbLY=4MXysLFW z!^~>(VnB4;5)abf#2W7}&;3#QZ}D4MUzii8nV%IhPgHa&B3Asb=Tr;_d|hN4maOg; zpn(>Hw8=d2)kpUPov9@=yRo3Y1>;4+<9n3OVUbKc3>0Nft}kgiOZE`m6l{dHYs2Oo zQDhPDUiVL4NJ>H5=TdTKSEK8BQD;&lK}Q+gEZ1zKNQ)xg(E=aV{*AJR$RP-I&JU}# z{`w~$rGeXP7v^xbJcBBQDzS`|ZT_`g5gE4ZUdb;tr4IlK3&=-PyP7a2$`l^Y(?7`5 z$6K)2Y%UkawK>6jiTHZSa@bqLzH->##q(E%DF2E6ZY;1tGR9Sim7-AW+jmDc*N($` z6LU?dKqK(?eNHJKV#xdll3n~QpCD(LaK7Z^TwI{U6loC!ZlsgT85>o~Y(#lI*P3po zyv1EP<to(?3u~Imbh3&+I{fq?dsjG)4K#Y9{TrO>nyNY=Cv<SQzx_0LHT^sZb_|#X z3H_1BA{;Z=TiN*l#tE0<A>x8ta`k@0?0)=JMWRW8q1=z`(J{W10E4Ntyzn8)zPuhL z5M`MaWv`y8iXIt2Z#=jp%C)kpo;M6Clirx@xw-e~iI<90azfCe(a7rG)&^jUuwega zfx#&7Oi$KQi!&{Y??J=ptY?`pmxL_-Lh?R*2nh_U$|exvucZ>n#mv2Xs2`jIdMkW? z<q69cL_8C9@A2$!({ihWg}-E$WK-nvt#9>rH-}qkzsAwVEQn9fr{v$pd^Qdj#&Xg6 zhNv05MsYob$y=-^CJ-^O;*G>aTJ>n;89L+>3SFH}J*o<YG8gi}93F7c*?9+-$LYwd zFd8mcjj6yqcvW0VO%9sNL}T&c)G0JI3C<Ou7G1DvUy?jn!jPp2^;8yV%(yiA%X%j{ zYv;IfGHuq8xMiNv$l!avwWWm)zQ;8KL)jntB$bJCL95AL8(`rE1tK(=DZmT`Y5USc z1HRf`jQrW`u9qenYl$gx-6&NkVL3+!0xB|>_TaeDCkkmr^I2UnlpNTbjnqD1mJRqs z0>M$rhE$SCmuiv{W}tS4pJKe)-7|k_cEvfd-9Xdy&pa7@4m)Zh-@V}?qcwmln$a~9 zKowW8Au+LH>G%oEI-v{r8NXh6Vpk35{86-a+irdHmHbVMWW*selS}AgNWO&{0A;4o zYN^6drmeSdkcDtIF`wIw5Nf8glPZ`0`BLKx_cmPubk!Jp=Lg|K^L2~f4oBwJE`c9l zTbnL{7uF{5nfYXG8w<z%Ui$>r<TEs)ZNRj#^!jYQA<Yz#^%!gpcZd7^oo*LIt_%mq z3DYji(+PRb$X+4QIlmSUE~ejyetF7ZbkD_PSB1Q7$rTizDTZeiR+e*SvTaIbW<gH( z67C=Ub6FFJ30kHRhA64fp7*pN!fWzvTI^QVC<>);t|O?`UXj6D8OkFmBIQY2@RHft zhAk_fC{}_{%Cb}*$&%BlAaG4L6)^H7j;q~gPuB4A?!k%v@lgihSCh;0m-Xz$YWMFC zZ{yEEstjb<V5ee(R>KJ}v~>m+(KD3p=*2YdRw}~7FiaMf)Q}N1z(d8BnbQtkR}_Ki zd%y&i^+V%k7NF9sN>th9hpQjot_FYpE?SUOpe@Y4TI!F8;t)ppoLZ}@RP$>6*}l>M z3X`fGH6;o-Yt8D|rtH4jlq-0XB<|&Sn7_dD?nyaW@^13PtD1DB`fxS>jpbe(c@JNy zIehdcX(+s*L_t%0=wYR(??k4)m7M?C+h;S&LN&><>n=ES-b9i;{Uk-2J#6Ibnn0Hm z>!wS7Cv^#ndrBtv4ceoNuVvj78{(-E`)n1<!y1SY__f>Yy1Y;8COxE>mL9wb+sndj zJagPr<hj20^!XsIQ?Qa#9I_z=8%f8UP`1Rjiu-6ZD^<KAfy7@Hy-VACFGX;gT?njH z+fPaCQvtA6%yEyK)fZVHvpV_gR(-N*^5Qf5Fd<mFww3hCpaOi8@CuC)^uR+q(r%R< zk$78?N{Ub};Y}Uk6ScfeAM2`vTuhN^ZHdg5l#sy6pa{AUMC}`u?VTjm1GEbm`oquz z;VXXJ<|1`+Ur<GL|2tTtIEpeZzRR2q*xcWH_VfUIQr-8Dv{lqs^H;O!<wa>|+fKh| zy70z|azM#JWe=HSm3z@3O-r~)qTlSmP^TW4ZYa>qba#GFajMe!R#t{1?9pg+Yo2^_ zCSz*}T8uflZ7)@43QK}z@aMjVF5C)#-HpJG70aW2y6uZbNE0pt(PM;Yy$->3j_r}V zJ7mYj$0SV=Ns-)J^JKWcIlPg7(cY)CF)fzF*~No5FAb>lYZi%O8ew?#Q>v~cMYQZ2 zv1hz%S0h67(UeX?D!NCfv+0Dk5AVUku+=l<EgLPl8JS^nwn?ooj!ZCeR!?3nPOm+3 za388c@!4qhiiR(%^z7|#Z*K4Q)j{84k;pWVIwIL~>$bvWvmF<F*Z?{}@{o)IQ_vk$ z7aVkPRVLLulxwg5XA(l$*_@<_Bq&ru%<P#1au$bV4%YEll)op=u%1gn9#k+GzzqL4 zr(zEd#5S7UpDm*Jizf$L=}CWkCvrfH+_34KP*V&nu-H;`L*!<?SVl{-eyl+!rL`}J z!X}pNYF;b$UewZ(cyK@wcF8<0?T|^1aK;Il3;dcX8fc_&ONxou5}zdiqTR-D8{@n% z(Mis1rIN6#?vm$#=SX2SJtGIh9Xb%ew)GdPPxH{2+WwTCKn`7H(~qT?9l$J4<MFkl z^8<odYVHckXLNatk4RyIgok8}_6FM<&w+D)_+;-FLq3poT21}+_2I$6ivFn9*7o}Q z<lyyLO*-ys>o2$2()Dd?n4@;%f=td_*x51}Z+|BSu$B!6{K3b_3PpQm>5xrpD^ndi zD-#rAPDO2{vY(6tw&PAEjqs+1CA^jhk)cw`-a2cwAh`(To76LTT0c&iJH?8A1cQM& zh2o{~%v@IfZdlaJv(6f9<$8W)3~%KpI41ZwSCUjVFK2tg5yD7lzUY~w!%A7WDpa{h z89%y5qF?9qk-`PAfwrRmKeo0{^`AN6;o0vd#o+6EPkQS+1CMq3JD>KS9{}x=W-$;l zxRgD#gn*(oRL{dF3yvhw0%@J2zNlf34(B3fhHD#@k!hgg-Zypn(z!=KV|hqaDOy`e zS2~=t_g5y2IHwt}z8_fHasei7QO{q&wP9%`okx?c^lNKHoFaun(k}V!Ja;35HhBaf zx2|w^%uH8^mUSC}RjbT}pk}XUZGU^Xfmm$O#xwlXv`3_CNypNWH$F2|np{%;_7H~c zn_@9EBfAY)ca<Qm)Xa;LpVThu&^I@OLuz4M6<_7J8&p|NPwa0P8lS6^oTnlpzVwQu zm5Pll=j6<OkmmH4i_qQ?tKc%*S=-i)EQMSpL`H(yX+-nGJ;DT<G?M=U+H`bpGg+=p z^`g?Bt7%MSNd!$OOH>TW)DK#14R@Zp?y;HKZ~A_+?!%UL?A^2eIl5ifDMaYt3H87G ztv{D~wYpU#8Niahkct=kI@DJ8Cr`>Y8ty0^q;$E6<n+7iltU<HAScEz0X=Cj_aoZ* z6B>z{C8ag{o+~Nn(u!t)yh*>1*a8u`VhbYb&pQo!Kofl%uBU@tocw~ro1DB$R-3fu zJ*n6I;lb0r-NF5x?Sn%+&a9QF0O=_lOf(j0f5%L_Nw9V1sd#zr2vG%UZ?RO~Tt%Uw zYL3TDt>wGDhU50%IEFHT3*~#6Vjz{{ElhHdGaRkyT?}*WUEx>$x4pZuM*}<c*zKL| z-OWndtNu;juJZNIKiTOW>~HtbjgNDe8nGcQkT50LuEmtzUeRGv*W@ms23pK>oO~A0 zL4`ojctWIO{-DVvfuj$y<CJU}55_>rS|ir@;hj7IefFA{el8BxOpy~5Km&=J_Esby zB>I^Z4EpgA6&dMJnMj9^s-SvSr2Z8O^tN}`*#Z(IPx$=8TRkH|Yf6h5al6M>3)Kd_ zooO?LuWLq7BYvd`e<ifS_jk3XY%c>8r^dddCFCpGFB(8*y=XAHVC6VFlUswSKI*BW z&%(orNTAG1{dSnPcYo-T1|R4kLDS&kv63%a#uSsCaUCqvbQ-*cXMT9+7QVUjnA2lq zhPDUr`v5@Hf{Tk$+-SpC6TD$kg(i33?KcpILoj}Ix|q|MsH0eMNcWHj&6}OhaN5|2 zb!3<$RQe2?0X&eCgy4qa9gw&qHC}+G{)F=~c?J*mW!(+R))d`gRJg<TmQ$9wyGwh> z=ACKqUEqK#n(=LO{sSP}E_?rmr^hDwKVt`oi~*se!gRO{wY4gn0q|4RY9EV00o6E2 zyL4(kbSEd+#{iQ%Xj<_2k`@@HMeXP(P4LoIE(2kGEQchQmFP<G<X~tGwrJk<WiP0; zIVVp0L}}=uhNNof?1A%ste+8MW8?EJt*IWg6i>h%PAZYaQ?Yw3CU4QU)oRd#pkj_L z48kxiH=HSw<4;_x079vU3`5qMCZWN3IxwP?K5H5;*j~(h&8MdO*;gKJ7zZ_0zRT5L zi!d&x=o`m2;QG@5xPfDmo96%nUz4#gi289GkS5-_+s81`Pijy}$Qpw+=HQ(6BT?|M z=i!f1X!qs+u6vxJ8JxoXwPg0vdT!TjLlfadPY7M%#cBWXjGIYZoS@8hn!dDvPe5d3 z*aR`CFEu0tG9$g}1m?gWPlnR=HfPmfz0tYL{f>8&6FUm%9i_}?$I-H63v$6=?)=kg zJ%vE?TpV>XLUy}=i%)>szJGAo-#>g-S~Ys(ji}LNF3TGX1}Uz(XF#>QA2Mn^XL$X2 zx_yF%M~l}~-B*BlIP4z1LDJWoZs;aQ%jSyBEwUhdxo?skBcrB;Z1X`HpPy6Ugt5=A zAx#{@gC;1MS*ycCst6sTfWfGLE-lPQowr37H?yFzyaHF$dTZHC9g|4}pyibU)TEC* z<L6&qC?R!RdFb-t#}$_?5J%04^JOtdXRpZAEKbj1o0&f>h30PDXo#=x4ITH)N}E*M zUR>3My(zNi=TtMhWJ-a@E$n!aciVB_B~4^)?a1-nksSGm4gThvNlxC>(YEfC2uDH) z=2y^&A!9j3!3}2ZYd6i>0q1|htMo0l36?i-12R(<%?UbNzT8w%GF9zEa&20=0W#2O z1hPs8?Qdj0?r$zzf;UDwKIqm^2TcEVu}+>FX1FcZv9o=OH23Lbyl)>K88Ts|Zml;w zjf~?KgTM}wES!Q8jAaGe8@-nlc=?S9+k;+Zb*88L+rJ=}*NvRAQ=VB&y3V*=ezF;1 zI3D*;u(djQ)INnL_=+-wL?WB(P*X}KdCDm?J}j}@cmTOL#+-AW+nJB)l7Ts!H5C3X z%^hdxajvjIIz*72gMIV6s=<gW0@g-z@&tAwN%F8iSR+(n5$OYKa*~z6I&dt;&J0M& zx3DJwocG*0o06BZY!SW@JJ^;bwr4=Qrt~OD%ZPvZ5^WCH9L=!qzIJ3iNCvnmf1g6| z<8s~2cW~JF;u>LLiB;vYk&Mi)5j)ycREN{=5@{UKtSVO<rqi+OcFdg#A*ED8?%t{K zL+(bqkwbc;%;Z703eEO!DKjy*fW1v>>}HC_@~A7iWr!X*56kXBxo-8woC%3bR`of2 zE5@MFu*E=SN$ciLx@EkZ_R`rz%u%c+ODVScU-Ia=K|r2RmbpAU47FI+O^HVs`6w{k z$?}_XQ}0HvJm_~qub3Npo!v$+%jg^opKNE%gP-1%2kz%D)tYxybFEXsOGAuSmesV9 z%*Hd_dm!wZ$BLnonKkal)3F*xm|BR@FNrQ`Hs!@k1T$@0HS#aITDPke;hRzy&qJ9y zx_BCJ2g%|h(Kxp}=4_?ZTXY_TnQl2nre4f-)Ji`{Eu9n^ohw&zFAk3wJRRnv&o?i{ zKE-~WW{jd^>JL+fHgB-yI%!hfu(Q0=h4qgvW@oGGKTAU=l?2q%zQtqE=&O+*s2NW< zd)RoJC~Uiz3T=BaOzVgHJFDxiB0X<k=8#!`NxIWWRDW3?(I||<M$e6ieFGDwhzFJt zx0}IOITjXJu^QSLD5T+Ezal-ODiG-qf=54bT4sCqv6MN@QZCS%cs|9;gM(Bplc;8E zF{k5msCnj>FeP-3?X391&wZ<xb6SV-B9D1c<^1B(n&M{<5N$!!?>+mA*(J^~Rv;$x zNk|AN^P|;mQ_mGopk0&*ARQ?asC3a{kSJIxcaW)UZEMxtJqFsnY8rDD7ag?@##N%5 zX4fop>)N3QmwO*jOuFwPBvidX`I;muwdN++Egm=u&QQY5ym#;0>f7*sp?ibwse#Vj zG+HuT#K^Vg9t}_?sYS+(5`Ol}lCkl<N`mc{f0%^>VfiRk&iLj{&A8V<-OE2+@>r|U zE6RaQ_NlSe(d`t>*Qt#?Ov*&?FF!T44250AbgPfmwBy1q2q;)GO;OZR#sNFc%Ao#Q zXB^xE_D;d;|2*Sh2}oCSIwpYICjPPt=V9xNL-pIAagb&lP|-acZjw1f@GOjLXLTBi z0tUV0!Q}{i%Rvx)ncrWPNKsloxB9aS3r6%@w;e!+@1_qcTen5-UJ&tf1H>*)c#-1x zUJJ=&<i)C1q-D3IaGwW<G@9mWJ+JCeD+JD-@X4j_IcnHfO4TePKu9If2P1uZ#2HT& z_!^;a5)03`c}fWFs(Z`mm`I=2^}`fcycJ>=vbpbXKY4;I67V#Anq(+iwe9s)lis}G z+q=8Y6EV+W12*~5SuJOrBdgxZDAb&AeMd=|54QKI_wVgLZ|_I$;OytAt#}KqZZ>wI zRGn44KjVs!-MU%l{S@5}www&W{4_hZc~9OMT5Juzt+jX-A7OeY6*i3ARO8OLhXKz1 zuzJ5bx^<e_R(#fGDV!uX)4m;eQoK)#glSd<Xp=z_*IV{k_PygzNpYCSsTd#ZCb2?o z2iJKW@2^v5pyzwd;MzSIg$aMUoSA6zKWyVBA?9w$VDGK>0Ku1?4x@sT_7d3@c>6^_ z)n<wVS`l<dOT)38A{vG;%Gn8O{6}Hzc^uHOM&;|8vrWXYZ@%Lvdko5DaazBW!-_^2 zq&P6&h;bCU+H!$dY7PsgEW7joB~>o>8OZPTyM0(gc#%HR!&zWr>>Drj8K!2GsU*eu zaD=;x7;|$#nf!uSPwmoC=fp>9UFt&yri(Y}l(>?_+hjWKJFJl_JPvvm*`rr~S2Uq{ zX3JcJ<Wke<+!rLM#l{(Pmgsx^Eo3b0mj%tRO7c7{<0!0|VSU|gL9f4hjM_-7Y!Ugv zqu=nZpmyK1?x&3VTsS+c8(XF~@2AYa1Vzd{CSAEhN=gF2t2JwA3A>3;L~0dqZlRO0 zop{T$4NV`!x>=1(HrOO!QB@k8TC}Ed6kCXD<JYCE>Z|Rv9nE0?$y4e;QtayvP9D~> zzG%QBGGfYj`2jrG^A%x6J(+q(YIi;3A-ilP&KWS*x+Z|J1SL1+*o{TGWZj$mi`{Bx z*)ABCNBs02L5X%_x=aC_U*KY40>^cG-%m|$a(B3ifgbqXOGVH>Y3a(4xU3-g)54mp zbXx>bdXmzXuL@eS)}EjDl7dJenziY-eC1z5t?$UID|UM`?f6YfV4N;Jx|X_hkt7_l z+b|MwrU7!;c@PzTP0w81x6>Geb+`vD8r#L3F&a#lCY9b<$6KiqCm0lMG_bvJ<Hj)- z%Xz{TXdqp^Z7y0+QOQa8y7f!6q~%TmBNp{{<Ysn_x2GmPT^GmBp7{;IhCSWLofQX7 zk}LL*_>TZ_hJ#3mN&(O)Py9%z#hq*Q6>V~X8m4n!97UoGFYd59ZG%qDgvL-dYYt$! zSyB_mqfG@R&}IQ}KCW&@dlgby;?3rA5Y_zlUNT(dalJbF$v1+^DD(hG+ZVTGb}kG; zGxL-F{wKP~;Qq7S^6_9e++F!$!js@z{o&<w5{_}nY*7Hc%KC%7xoK^PG<vqu7}z-6 zaG5VEI{=V_Oic3=qJOg0Jp)tjeM>eD;`geh8+@su9&l3Kvx<3laAnJ*S7oc+cxP0! z+_&Uczj6kH9*N=Z;Lp*v{AcNCRZ2fj-8(+cxO_WM8Q!tk%x+}vH*@7nE4MNg#E_#e z=;E=ag&?x;PV(lv>8xNokYu_1S(kJy4{xFhvj8xhRtj<}B#Oq|6@T|f_h3U#^I!;k z1#=<Babbz7-tIePw!NHKydGR)Q`;l01<c9xoQ-KtyN04KdGJ#PrZjX`04XTnaUXXM zT`YplDF;P(NW9L|9`t6GVc6K;dvfwU=%5deUbq?f44c>S0tK}tO$($P#AX2&@v9bf z3kPWrXN$s{$cn5AmRd5Jtz+EJ1oCWaC4kUuD#j4rl*{W~5o8(Z+09{ydNx)lm$H-; zlbolU0@8X~3-pd}vl-?CWCOC9o(T{ao9qlAo<h({^^f=m!~XvI7T}|STI;t_qpr3O z7K;xP-P)GxYAHJ?HJb5d&_t+d^mJ``WLE?iKhHc|rZ(QNf|6+_U7rf1^rZTYI3Bw- z40*4oXbUv)f4X0l_Gi*jB80a(NaG4^S)KciLkZcjKoPyqE^M6wMp$XPv%+i;COevf z_$a0pd7UeXrs@YN20LfwMm4?az%;O$m2@9-3!H4nvr;6IaN8O4@FYxWxNxrrdmZ># zhF2&qI2vyz+;;rd5L*?yp7~|7p@P32!p6Em4?ES;+y!ZL`7T58TCAON_k$(zZs4tG zowsAHXzbeLT1JCzj@RPM_y?UaS>_&!r8=D9P1AO5<Gr3FLc9X&V~XB|naq&+2~)9B z{j+3i79zeDCs|wEz{vDB;UtqOH>77@hmRaDZAi_@C@iGdazq977F0Ey^!0H?CMfu5 z314tg8w%Xg93{R^@&;rOmSpc8cqpun*=LMIyE-U>gzqDrQCv3puw{+5=jMKvo47v? z`R{q>9R}$9b_*>V1`l$4&b?u{&Fb!2(<+*aQ?Vjd3ey$VBKqSLId$wgcF<Hq=vT$j zEq^PYZPax+o(-XNxO@1x6(!hcEoTSOmOOL<16`CMjnYoeQIRNKek|PBJZf-uC70I_ zZvw+)b}~iXb)L*LpgJbP9=P2)+QVi}{c>h*iUR5)W3F2=426S=$%*t!DRyB_sy|DU z>BY!SVE__V3?*r~qy6F2o#&mb*=@c-ph$<&b;cGDgwQxE8=!qtet~7jcJ~C^_VA!v zWxvI93Fu@u0>Zndx!tSD0o8h<z@}$Bd@vE+A3nTi#CN0?BpUW%)f>*t{BPjR*SIrB zUNbg#0*r@eQM@qfwCl@!x$K3tZf!9X7l$O=9&usVm$!op%e@BJZ^ZZFtcK*%dx;`m zH@-Tc8-1vHlYMw37d)lMO`VUroQ|g<`LOnl{H(XuSmP=JRF2kTZ6a{>z{7kt97yx< zAy@g?-N)!G=a<91LH~Jg?69dzl6cwMC2vG4^qz-<ZzSl%mv0JJI$g0V=L2~G;R+I9 zE+?UzGN-X(t`aOxxjmG=2lX;(`JaX^1YzWxi(1OSe*~xQ!qcu!-0XP7)VbIA``WEv zaa`C@6^nx=c6^=O=TP8wZbY?=7sQL3DY6#JcP0e_EM@Ta0O4Xg+fH{|*&SZ_Zx|xb zodD%6NYE_-!(VP6{w-Y!s#r;TmHK&Z&FU>wla5Qh|0W$=b7$JM_iS!(5+c-huhMM# zW+Uz#xJ4O;j#R`*@|U7{*68}^hyTk}P#c1?yfGnCAvTCeTq!2!=d5Stv6XAVvntlC zD<7n$n}b9nH>(ueq%lQ0dc=dRS{HYNDtBai)I1jCzP;q-$Kh20>fdtbfGgB|%vfpV zxc-a+K|6!(IreWSTV3}FSU1Zd^!a_?D-!viUQqdl1jGGp%I6e|ofz5JSddxiN|(CE zXYi9UyO1NFJTEQdxd~W4fo3(9F^iIK3|y|>bMBfbo#Pai-DHT$y;=OS&_+OLM>SR= zv*>9?)0yrK4Z@ofSXX3nb<(;GhNm%G>J;kgIk{$WO`2zcU^-<SZ|q#zJncv;WY(~_ zL~-SwVE1?W<$PM<)Q^)5Y72pVQF=_ea)5JSXq$h_By^wCZjY8>aoo02hGnNEJ?a3u z=PjMEvA6#z2cs8Vo$y3w)x%L8+jBO<{B%9_Te(8>FOKQM)h+(kn;Ny*?4Qdq-YxeE z#4ThqIyxOi7M{@MgeKFA#rjCUUSODSF1G!YYdd_1T7Gg80G2!ctF*~`Fb+^LI&*ql zT*-%)Hx51cxXLFi?BNgc{lz0I^O)`F<`nY+z2P7E?8xnAI`kBQV3K_|<6e?=4iUPH zjkF9|PVh-RmP7`(jfJ{8$_q6qu<k*5J6V8{$o;pTcW5C%i9fTZuJzUH5xu0Dcv7xZ z>Nk=QTpa2+6d)1NT>^GMQfwUFt`gAR46l-|3zgzIyFJgU!LO+PyD;arX66!CWwAVG z%dMuzfC>r8&66vqI-4w)FnfBwg$#~fR-;gg%v7#2O0qP+q*9X)wY<H?PbZ4C^L&!o zC$-?y`|QjOZIPNga@6mYBV>n{?K1C-vlH?`JD3Pvk#o!{dhm$3g_3u;L5t_McgMvF zT_`ueDE%l|N0cUi{p|$C*(i~XkqF@I^pS~&QIaQH&{+qZrAO@Gg9Hd!a>WN9Iy514 zn@PZiqKoJ)ixOFaQhL_$<Bk5aox`{pom{wvhCZ07%GeJfl>M_jnlhd7x<$izTsI-s zLo(2RNSVDjDW_A%oW`(Y|E%t6(Rw{xRHIK;o6`MLR~!^&mfUj>&ID419zy8WAhQ_i z9cMlRSULtLJO3#<=^ES{J^Dx(>7vrE%UrF)_}sMZ=Lb4&27sUjZD&?k4%TcW$ob~% zUy{S<FJLmf@D3)3BLRxt2!~Lx3`XuZZ(x}H<=ga3(Uy8`#(|SB<4&gpl|g6Ar`w!O z8VrR-1gQ0fN$p2vZs$}x3kUy+7xRpey)5DdNA7mWRpBRL(T(wZSf1UA<r1SfhDLZt z5#1u5hGz5vI9Ihs0plS=mC|m#B<^m@RD?c{(_r^5AE)Tnc*8+5XLjw^UsB61VOglh zLG4>GT}-r6H%ooNxo<*<gTjtGZ$Z9)i5|-DKxvNn6q*{Fuxd!^9y0&|$W|-_Z2TW^ z`DS_VUJxtyH)opof;<{;AMyL2gmZ)=ZjKR}v!KV@=`_7IZ0i*@Pg9F(AyR_Qnl4t} zf)AV0NX&}3Hq5Ae-4gq}aYC^YGGd^aX0mFkS)$Hf8-^1q=nk{cId8i_YTz{&M~sm7 ze4EX)?R8JW8T&XQL#r4zwYyOjQry9(TQ;(zxG;LEb^aEU(4KkE&caEPxlh&p+3l*b zpQ}lzFF>0P;K@QfH<|V-IHu{16>aI7h&%Ew@?lMTLy=?;Rc_`G8-9I3`(J(!v*H=M zTEc&QEPqfhuKXoY`6fz5rSx3XUQR?f9JYhe*~RGy|J+{2XXn{_xlB#Jg=PzNFIvs& zRdX|7pTZ7hZeg5j4s`|yrQp$APJrO&nIWEkKGsW@OetH@(E(`@3{EOnn)C35(@agv z<D*M1R^mNvWen{gW`48fF(#Dcp#M3V=ze=-V60h<`ZDTBB70V!EdHL1BQBNQX{hg1 zL^t(aEc8+b!Y<K?|1-q2s$SLGsuo|X%7cB{OtJvEHtUxMI3vGnDQxd&sj2IH?W&Gw zV>X<8{KDVXl51I5=p6;=4Nw23wJc`B4lix<H>zcwenYja(RWgN-=!Ay!P}^6b&jP< z=I^u?RekiE)S^bMS`zPecsm_^U-rLQg;{*pttE}Vv0Bo}H&#m;{SmfFwWO#9?X)9f zA}_V-nDz<1fRAhqNTHck8<pyA7lMN4d))uSZ#j(DQ!$GxH=Eqjlg$i)KlcK&0qA+Z zlAd~#ij^76%1mmowV+;WK;}yx&-ao$-H|lzt>m+fc23^jtyA0>-aIlwOM0{tum|g7 z{TJiW+4%pU+^t2+wqtsemFxG&QYfL2wQp_p3(~E+u4s*S{oy;e*3sno=)Zfp1S@fk zl2SQ}_nMvn@~XPL=p`$2*QZVud@_9gv_E(d`qs7XKdt6}Z~Cw_=Bw)I#)lfN4-ewQ zNAclb?8A*QRkg`|NQ}uA_Nz#lex;~Y(0z5w7|m6E#q~V9dwL>g8~J9d`s6v$!;LYq zpReBV;l?^Yv1Nemr}5!m<HPEzeY&v@F8^S_PhXK0pcJMLc8L!k6p)LTZjNDy-nRYK z{!{+L)#hJ4p{-MCI>*6nW8Sch^3#p|7zqT@$FYqc#|Q2b(!ZOq<pW3Bk6rr2es**h zGqdDgp&Mf~#P@TM_v4dmOqRkMV+zo3_;6!C#%-F_xJ@5E@|C{g+GwsC;+q>|?7cDu zi5F1;NgJ_m^5C0ec1h#b$ktixB@x$;aJZ2xYo6Wb{A(=c9@fx9uL`sbJ~X0347 z^zSR8O1sVR<`|O_&w1V7Ac})5eyZj5uxUmgw$tA{u<89QjOgS4me(oUh<&Y=Z<-JC zti>BC{c}^9GgaDd(97yMioIFMbt(umKkEi4n$9~`bk>br(Lpx{uG!!HtXuW9&boQ8 z)oZflH|~=q)l!_<NSn9w%sG>8<_j}o9UA{XzR&02w?FG9K2kQEw;fHsn8tfLxPtAz zu0(rEJg9dPS5N5Lte)jJN%LN<?VWpas+Vs?evsS-sv}e>5_v6V<2^PimXsfk#$19u z;T^agZrn|}znOoQp)XHa(e1^Yj%a`9P(F%msRgZ)C-ZxXh%BrFo@$j?);d-2Ip~~F zzQe*PMI`#IT?bH3Sa1G1<0cqh^kWB$n1F9BeWBRgsx{@5g~f0a&SH@AP-y56E8Nms z)s?S6{K{2oIy=G>dYOuTwC;UN?Ko1dKOH6#jJ(h=KL7;VI*HNTC>YCl{u7Udg4CB^ ze%ahnXO2^SN1juIX~40E?v$(S?%eUtA4xgyI(i2wm-O2n!u|73^Y74==vUTp;{ATB z?sfG0se1_;i@i&hC?{lY)V<p0P5!i1XIHz?a*Z9NF1<HcGLbP6$pvpz!n>Wjr%3OQ z4%qx8!ALLz;keEZsYgIpEP5>Omuydr?tTS`0$VO1x<jNaDDXigP`bAg?8DxrH0;@k zrQ(j5EC>`TP+WiTy#zCuNccv)8gA8kdO>n&J!}QCl_y!{m8vlx6L{3!LnU-OQIYp` z`gEeFn4}RgM=KuoyprcAaFQwQaEasPIatZ(N+PSX^Rtwlc!=1KPSSutSrO7yN-isT zNzRV=joJ^hlv`E7S?jW=%nII6TGBoob#-LCal_N^3TM$kimvLuP4ffORi>`?KdGYb zzMA_%K%sw{e|B~+p3Gpp;n`JbIb0vEd^v=a!i9FXob6B;r8mRju^!~`1%$wCtqYQW z>@`@ZZ@u9?<(EZo&kMeOBxeO<h#u0Ao&lp0t*;VU>+E7QIXTO;Tgaorgr7*dc}t~F zsg#^x;=W4o2WP9ti_9+VG6)H&%=dTpxNCj>p6A(6Y+_{fzhSlPQtb8gB;I!>&ZaUx zdO1R{TJ)EuG`0^)mrR=_JsCzfyWjg*RI8n~VOXwA8ZVdYJG|lqBrc6nH{z|Ht<DVk zG>lg=oXfZ1w!JH_d9|fDATE$TNB%>W+s6`5{zuZb+wGC9c`W<yoCKmxb@+@~A7VIb zm1(kU5y|Qe)Q!anwQel<4c%dT{EggUTm3%nuzeIVjKJ%k?i#%94%^q<M_T9mNV$Py z@P~09sct6u&-+N_$V!N^uz6QBO&4SJf$A#6)(uoIQ+mJUF}dVg)76s5TDRhBZi3UD z(v8>UbGZIlnxwRo`LE^DGfOe8rA8sGG#zoKC0s=m#kYKJStWLx@?TRNVQ#ys)6aRa zvM}P8iTX`}SkZ&hFRHueEOOv&1Oqg%sxnPP20lk9a#D(MI?FO|eh8jw3fVU48CxP6 zk;|Ehla3a}|M9o>=)DJ-Lf(NF2K4oB?fG23(_ta355vZ2XGXHFwg+ktUTo)H|IK<5 zyYuhzs`a{H%jLcMdwYDSmvrd3jI^e<^saC1X>J*MHAsZQf|u@%j2(gOg-mk}xzi_~ zQ^@^%YCUl)t7}BCvZMK9YSni3zgU7O=0Y+x9c8o7t&b|4@>h8Nq1`0W={nCZdA`vA z7#ZLe>R@sDadn%7SxavF{;kmJC1-s8AE&nS3Lm*7ycMq&N%^acrvK00YLq>;hC|Iu zv{NAO@K&RKD+*M7vGacB<y-vlSbm>xHLBn6RwM5^x3?Otw{&(+3m|uIe5;WQeetev z&X2hL`I~sF5&Z$#@s=(xZsMV$!*_kF(NX8EM)bfmwyD`?`>jTuZ591uYADcQ)@74Q zwA&Hara2Ic7A;f7mR<?X8e$SEOS7okss6j9+4DP%SU&1Td4Ro1PJH@LOS#Y-IyHxm ztzMIlG>udGR@$({&_jB@{xp5tSUnEj#_4;lOiX2WG5~TB3_sXT$kLpW!hk5KH{+rT zS3ZV2;>^5H00vyO#DwLkR-lYZ7E+0iX$d3j)3H^@GDU1UXE-m#L4Bt31d$rg`a6d| zlHzXxCxz!5Wi9m?P-?R<hG%WI_hivZxUSyq{N^7XU+_MX8{zq!u4mqhqHJnTBlv@v z$cBg9sj`*sT;I`AH08{Mzy?VIv(ST0+&M1~+LQjM&%?94O@-bcz57X~iljj_(CC#t z1Zet?%o%%O$I~kvebuaA-f69Fb8aO=N7GYyOoddJJe7VrZws>If|_;jJZjI;+Md4w zC|^h*Vv87uzRQw=^kad!2`r<TSe^_}>k^>9N?rRed!q?^WaT-R4?mjvpW0pEE#jJh zSX2gBE#wN>NK{jT^!7DQjPkxK=&+XTbiKWx$DYjbtzEPb_X3+k+PqHA8J4_)atkcC z;doT9qN4HKbxT#f<pJK>d>RutZRhWkE6y#pHjOtYnIqY7i=PX$ny=;Obo}R$%Tkul z7FNV)h7?0j>!_H1$ffVhSlQLf?iXCv?ia!r%KbBr&Md4D*)p=oTRy?Fwj^_`^ApQm zxwy6<$dcI75B4JoWy_LPYrX1sS9#t_{igc{Ng>Mc%%clL^gm?g5l6L6mQM29Yf>2Y z-DF&o?TsP;RqOD#=xJhjs{<-jxkR>fKzA-gh3IODGA8izjhv0+{e73Oyj7urfhm;# zBxkDImf$$9#w(pu5UYJn<lj4ldfpEjoQ*$cvy>{-qoo__dX+_Z%6?bvEKIR=?_T5j gdiOb!9YUtP#x-8{iT<<3<*tI7m=6xW+4~&-FQ$yKQ2+n{ literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/bullcoms2.hlp b/decus/vax92a/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..82c20f82cc9089468654c1d7a62cf496f9e55e3a GIT binary patch literal 47626 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 Quu*8%%X1?~e#EH#-;tl7IsgCw literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/bulletin.ann b/decus/vax92a/bulletin/bulletin.ann new file mode 100755 index 0000000000000000000000000000000000000000..c7c256cc32599959576bdfe3bb7336ab961caa12 GIT binary patch literal 19108 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 literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/bulletin.cld b/decus/vax92a/bulletin/bulletin.cld new file mode 100755 index 0000000000000000000000000000000000000000..d19aa2d72df3013ca204bc8507344e25181b292f GIT binary patch literal 1684 zcmb_cO^@3)5M|IG(6s3#2oTH~4YCHb2HF$}8X!Qm7I)*WEGv?{o16mL8pT9p(G{sW z{`Vc~!?FzY79V7ZoO$ofa2_AA3-%Yg07y1cLnd<s`ZpVdsqZ!4mBti|f)q1ZAP88i z?N$`^8h*odW$@M_TrYi}C$j)n2dK0xzQEL5I<Vi!^#(+mHn3f?MYJ^Cw-KuxC+uCL zg=lhvWg(3Gw^4M$uMgXm$}K=kf25wUsm<q-kW1K$1MFp<!(NqN9k7z6vE@~}j-6^N zUy?A3zLqIAY8kgETQnP0S84Mn0GG224yuAw6)z2ZE!4gVck0z$sa90O0rW;yc}gun z_T1vwDyes($_=#A8|caS5p|!jUzpdl_8!aCv6iO{V73)suwMD>&7!wmhuI6-3q>gi zhw2P}bHEoX%;6ox+~?Ee^UcEdc*K6BxDS=cWhN=k^?mm9VCDLH;YQxs8Xe;_v<!Xb z)aP!n3>~-^d4+Hp;XjouF&(qVgE;QZl4paJJN_wjJqM^l+W_{{VAo&V&Vn;db2qx< zo~^#;58YedW4sye-QM^gmW#was!I+#q*nYIEa%rea-diH=P)x`%){iE)=H$zQP=3v zxMzJb$c?z`1^j`Xuio=0=IjTGy<iLbBx50DD$mv4S|Ya=S_>KuO-`!6X!uqLsxrIE z7_yqi9UZN)(fXhbZlO>{u2E0e??=Q2M-^IXqd{dIn0=#(A6<>K19F0sw{x3w_1%7L zRjn2FqA*0A$}GbY>3zK+?Q1)gO<DHxa6rrLj+{XSf-G7?Xgffl3S@uRRka(#R*~yY znXFHxwl_r$lA$nFi4K&wRdi2~)2206ca*}^aY)Xm##kfTzF8}KwTJsWa<U>+yL~Zk z&+iYy>Sr+Kp&Pjg&0%YTj)dmr>SR!cj)*xAhBFc;Zj>y;Gv~y~A{<U<{3%ZO{K$4b z)F<q3Mq|1|PPHzB#zjMCF9WOQ)gba=<|Xg{m!x;j>tR;RKPEiry>qVam}n=~qa(BP Y50?*Z9xUkA>U=u}m(C|p2HMvA2fS7IbpQYW literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/bulletin.com b/decus/vax92a/bulletin/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..722453311b226491ede99efa98cb8e3b3b24cdc4 GIT binary patch literal 40 qcmb1QP*HGkb@TLdRS1p@R`K);2n_+V{9Hr0fO1ZuK0dA?o_+wm{|U4J literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/bulletin.hlp b/decus/vax92a/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..f8f3a479b2f424f3c77c552a1a83579b33d2c70c GIT binary patch literal 7486 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 PP=e7-=q2v|tTF!u$Q0Gv literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/bulletin.lnk b/decus/vax92a/bulletin/bulletin.lnk new file mode 100755 index 0000000000000000000000000000000000000000..4d81da42ae9fe6090f7e3e3d3a27249fbeaf579d GIT binary patch literal 428 zcmaKo!Ait15QcN|;6?D_bqIk~&}J=&Qs^N~XLm!>X-%f<E+W4FTR1I?c(H*Y^H2Ex znaPbZFvZY74Vnf*t+rALJJ=ac6sf=0{INIeNBsZ=zUKn820kFce&7LOpzijM$Cw6> zIqMgxwYUp}cFLF_QfH)1a_I~g!|Ice+mN}Chc5|{s`{V%eqJM;_pd8#xyGt1CBsoy zIdPa1O9Ln85t=DRE2G&!zMchgAk(`*kNKR91Y=*xRb*~##`vU41(&mIE^xh>e|Tf@ ngufmO9%!7{4kO>G#qHn{R!4X8iKET4Qr9Z9wLX@`_D%l)GTv(V literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/bulletin_source.tlb b/decus/vax92a/bulletin/bulletin_source.tlb new file mode 100755 index 0000000000000000000000000000000000000000..7fa5e25df8de46eeb565a283d8ecdd1dea4706df GIT binary patch literal 894976 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%0DRR$~)l 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%0AMm>zEP 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%0A_zMyZw#&1qoub{{q+_= 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®4v7HcUx|9t~E71Cf z%Dw*!dfmD=fQLze@GtCl@auY(9_>J`v`U=ib4a!Eu{FCNhi2oj`2Gv~O~>Uy>9nh6 z%LU62K<9M*1@-T5lCZafH-Hk)C4|m9`!T<y{g{<qg_8t|a#*!bPen5=2911Qyagyh zl@dgA6vIy3JWa_)Uo>;3=*Xo3ou^uPQ}vG{SeTihx~JEx3yzZrkgUwRzQAt;_-@cJ z1Qb1sn5*YI1qfL{1n>o{5+2c`NG4{oFK{fMXHPZ3pWQu4J6z1-dIABv0^}c2ZN5nJ z>Lc=I#D;~Yihl|IcYWUj8BC+9?c4AbQa5bVd6|F$Z(**~;kym>)|43!0&=t`_*MLk zEc(VjUOU9430VpW$l@NmF%VKsKyRg5zB<CajG_#Ub?kP&s6?4x&ePk2c5fZS#|<d; z51lj%Zea&;C%#M33bp_F+hHU@D^yAE2$IGwJcM+#3r7G?s^PV`L-Cb>qj0XT?3w$u z#ezy3%68voxQ1Hu>_>ByjQaD9X$k(8{NgkF>FRI1Q`qi9=Oj@G2k=AZZ|o0VOCa!y zR9LbLE^f0;NlC;j7Lvq0@2{jJa0Yq^@04Fpg{5BBy5GO8_*RymFYgz_Ik!@Snet6U z{^k9UfD$W@Wa6>#dyW6I-CVy#<Bv@~Up`bU`nQk!jmY{F=R}`7uxo-G3pF#!FLQ}C zYsG(qlR?(bFA(Wic(wa_J*6FLa9ELsY`GLxZslWjY)2B<Y5p_X{7V>{001lB8TzMK zFob-tT=<A!6K871lQQa4$^lWWyuXjD1gy+KINg<BRaCLCSiuB`ioj?DmRsFEn}Bd) zX|y*qF5O?hK*dN7^W^Fh$q^80Z@rI?(Gl9p79=-<ZF&#a)G2A);n#d2g5~*<qoEel zg!WEXI06;|<bN@V!&JO1YOQ3<W7m3dQ*|3uDt|uP42`A4)t$m{B>J81sD2pbp;W0Q zzhcCv6+e>w`68^wcCGJ^Zx2A^JsIn8{(;AO(`cnyNdqeRlEeeL)!rBx`Mak+tt53J zj}(dF(L*6#F!4!QH!qZThndjY@Abym)qYcW`xJ)%nQKNk*ES+oK*-kIpxuF*myvhL zHPMTMe3%@=cF1L?$Xv|$Q%gNcWyLjk@YS3*A|S_mT^sg?IrlZ+N^>${#f8f_Itr%y z{4_-6v$DsWW;jS_)6+a%<{TfkN&q}Snx_$K18+98BpnR3%%n8iE;8q?2bOoCU4j;F z>p&j5-*wY=$X#U+#lu`Fdc-YQXP1`SH<&_2eE0;FO2g>!@qFZ`!WrqmKssmF<WDIN zO`%tGHO(04XI{$OL<K@#n?1T#|7}SQ%E2*%um_0j5UaKjr}75WJ(U%rQFDck+gFkd zjEQ6C1XS|!O{wAh#d9eh{Y@dv06&tLBf;K~E_2hFUUcK~&w#7xS7X^<JTdD=Zo-U{ z&Z{(}Z~6k{RAJO!r!+f5QGF6vLDYMl<9$1IX|_@n!pYB05Al7tLuh*=VjZ9Za((C6 z=RCJz<cRNFbf4xNZJAJ{jp+iRE;ibFt62GR?KGqLFavWiTS5I_D3HJNFe}eq^ye1? zGt^QD)e;OoqacJT9aO+<N<(8K`Diatg(z8WJ}1Y1l2m4PuK%pw-X4WFo^)Dbr6#9V z5KmH0MpB&f*Vian+UFU6t`Y8<ei&357}feV9J2nrp$>Oku9Ku5dY3Z!w(t?+lVp>= z>5o1@5B=YMKUL7IDz96P?;X&Nx8A?7Yw=j{<hd?KDVitcYtMVN>D28PKLj1ynaiF2 z0XZjMdfM7@w^{e#MtlAM_EMNx07CKX#6M6+=b%V=@N*|-<W+tBOK7`+(_}9Dk@kAc z&9vA60(jl<1SO7iaX2UYvJF#$AK6lmGD-PjRiuFN-}h6W>udkadsOE1UbYFgY9*xW z6)Ma=l>2#4??G#=9X_J9LWcltO^2UBF2AjNop1K{NDn30sl1@Q>xCjWO7Kn#-WHJ4 zSp&DEqB@ow)KV*D?j$Kv>**p50_0BadZ=;*;#1b^j?+aCzG#w|>pz$Wj(}pdqvM}O zSJO1VR;uLAirj09v`A}OpO$c<V;rdh&~jByMDsN9j54Q;veR{=%(yLT^vCo@HB+XO zEG-}Dh~{UrGRl;cQx5{NjHbA5k?54{Y$w7mS1*M+QM^s$4%WMHt$y(XvXd4OUQW1V zywjWe-foF)yj`&c2@3=A?*rHa=n1>oWswL(@a6}fj?YFOy1uLT2TqDSvce3&s!Nx9 z1oGWL_8hg;w&ILX(bvsvU9O#a=s8577Ipr4!|Ubbv!I{D$#i`)$tVXkiu|2h$+EWk zFdP3TT&*t`SAt}fuU^j6hC#F66cz^$2End6LWEPB&}}QhCktL{IOXFBP;M9?sl0!c z(pk;_FKwsbzyZ6LX>9HOSeadKmv>!1gZztR0|_4)nnV>-Dl?&EuHeR#F#wAJAfoc- zKRW4UEbGGc*ut5f6t?15NWoIFL<bud{tJkQqmLhoO9%IYr+n*t5ylZ7O3Z1>%i{0g zgJ09b{r+ydd%juPT@rs6SfDCa$B1_((=oQbeBrx24g5!=xUUp*0|sW0c=fJ=P&=Y{ z^_WR7H!~la6AW8z^RTdD)zY*B4<t&e>^AIuu;X@I>XgOr_EHuy`)L?$Ptg(kQ$qu0 zs$=8-z6Vfi(&^c{c(<KTHOxY!L1fT3&z-h;T-5Cos<EM6>OXZ1`t}LhWRRDSC)wIa zykOYN1uKS<C*etNqg!Ze6ElQR?(7|04HC4xf;9qF`r2phW>aPpDL&;Y$xqOhER~Y7 zSc^Itn7~Lmx?lK{4CMfcH(NxVM<@S=r2_odt3dv;E|ERp-DQKSj9sTjmOy#D$CYl! z8^;e<QLunSGAE{@_ldE|FH>iMF732`d}s5N6WBA`Gy_$3eDrrM67nZl(_)ZAmA8%u zWC#dAkhu{W5bH)5+q6j^h#1R<F-pZARMyK`uFHQoT&Q=QEqd1+4z24CL-Te>?XDFH z68q^A#@FL36G%1$n+E_Xp1Ood&67t_D(LNdUlFW=4khrMAE_*&DBo006#Ibgfr9|& zO|X@8-86NuWlDBl@d`gPgL}Qb%&tmsc)j~_)nh%TW#?CzO>ln&oQ$RIocK(YR;d~_ ziCy|tfCKTCBJ9C<1%PBky4&myDD(8ct1YfotTlw`e7sRZ+i1s1O&YMD@Aj^Eb_18U z0%2~JVOT0EtXkE+bFxVC#rgC%LztVamCb@;p!6KTYpPeCZ*vI_2(ld_8h&IqHYwlC zD}74T`-r?l<Mev03+E5Pqwe{Eq#rH4r8xHMf?3BPAsD#~_>{#Qxw~Bw1PpP`esd7? ze--{fUkFt>Nk>}-n{NWAy3y4keL-o=R9Vd}K$8my-psludxaCdO=WdVxmBX{GE1{& zQv4~Nid!1c8RQ%ga+LiLT-WKAjpgn$1Mqt`1qx-SX+Gb%RmJZJ7*GLVoVDpO=S6&O zNQ*r15>UGaK|zO0oWI0mSsL7dc2g3s<yQMq&)`-T8=|5j0T<7^6u9h%U(2KSb(T2o zN%PlCHoTfNGswzQJZKPi6POSVa;*^vXTtbownrC`SAnB*2e*Fd{$M~V+55i0u$pwv zI<#g=t|T;|&af^$Yz%|tUI@8b5}f%{YH)5Oy`AX;Qbe;zaCLhz{d;Vx=FZy5h-%%# z0anYcPd}g&Da&)*F7AFtU<t^-GBt$O<WXmUN^npBYwV@fV6l%B|HBxBc$C=2gV_Or z1YjSrzyBIa-KMf}rf2aFIOAtxwLsBRtIks7vPqkjzy7XhxIY+b%T2Xo-p$+4`%G;$ zbuHtBDl7v&4+<Q+jDFpnmD9h%M(9dd3yA&feZTQQoQd|QjdWFK^LazDG!J}g!ei*t zzyimKMsTSzdWW<D3IwD3HD%v%fb$`OI1eRp&G>pl_^#)~oaz7CwnXv;EqwQeUTnnk z;;(HZ@fN*E#x%uG1T8uGVrydB`^WZjO@~{K_j7;Pw#>VYnW|<1%*||NX_By8UBa(( zOiG@Y7o<EPLq<dgG|6w<l2Y^5!vJ>@xoDy7z)QH$WuQj+G!fkk0>*WR*@0Bg*J2(v z{TN&B2gyIzfcz!S;j<bdoyAwa(_ae&fawk`lx`Q~XK1DBFMCz=xc{FiF$t=*5(bu~ z@RN3s0$lmTT)Qr*%E67TjhIk1rs3(Y!t|<R)7LLqTK^BU&xf{UH=u@F+6(zrQ%|TO zo~@&|DcDMba!^TlG-ptfEP_I#hTaR$-jy35@wl=qH-Or(U#an;9s<o|5W7N*k8SZ@ zW+GiNnHo#fdXl|J44_8dWyG}z#qQ0To`KzjtLm#6{!I%==BuFt><*ONCeq79o@Ys> zs`|0BkF)95*P=%kh?rYd0raEvDN{nudN>rzFK>V9DyAtff8g;|Xi?F(qdr{bMr<cg zEOWPf-!SV)loyrK3J&s5UZTCZ%w6`g%(x>l|It!WgHXeuhh0Zvj+cj;vtETFJiEFh z@s}5ZIVFJJWL%%dGmw6iP?kTjz?4g%4LrKIr6{G9h#fYZqET~MI|LiK9T7T*1D=h% zBOLE#^m=xX%mvr40KYJuC#%i+c;bfF+KQwHTn@1uF32oRP2o^$Bhy)mz+P`%u1m|f zC%NtfqE=UO0hn=7l>`63sL2bLiWAxz{d6tit?c8v=GcTE4RoWqH&$1n;((RXHdAov zSYYh+r}6&@jAN13G~KSgE4RO^WgZEO0P+_kNEcPVhFuxO9(U=rJqW-=c-2Yj)2*ds zKp?VL<Ia$&KiM<D2<Uq*MUS2YZB6!;`gBn$-zt0!tA{)51)b5FjJed=;|&3!TvEe> z8WuQUDX!^lb>3^P26r@^mpZVm+4ha>waZ&ZT8t`x`bAd}x~R79gmlNubQKBaxgS3t z!IM9;!24`MEgH^Q2}nA5#iOp@q5fp7VIVv%_2~^NrJ|4Q7Fw3e$41|YCx*3bvS(XN ziBQr!>|zt}$FuaMITz<HO>NxH6)EwNWU4-K?0i_FVuKfT)<?Vrp*aQ&+Rt%FWW0~? zoBi7l(tu4vF*m2b5HVuegBw~QZyhj|POu@?d{C0_Skw(2OvdmPKRkmEhX{pPD_rm- z`S92UC_!pK?Tudw<=K}8itHOfKms4*H^y3&QmqF5ypihR$0>ts|CS=CiSMwsdHm51 zl{C5rpl2c3Jm$L`mDP`(lggl-I>kTkdhW0>{f~nsz$+n0ZqPj{^UNj<aD2Hs-;4Pm zs1`*zcRIlbgT;A=CNaX-giC&25-j=S58}e?v*DJdO{a2ZG<A-x%KlHZI6&}G_H<F} z(tn1z^1JJhVIELT_g;KlQw(6%zIaRHP*iZ3Ba<D}fq+E<`CD?8BtCd8LtKXRC>!*5 zfc1Q`RY<Xtl_P}nm0I$9w%3#Oe74RoxyB&ka_m5!rPEX9<H%!0$NwB1e(xvf`PlmM z*<MYuV}gtzl*e1&-<MBHNZ6ojB!@A^ksI?T`TLy$KKC+iFxL-Psd~Bu*(uzBEZYgv zE4w(QN9J@`nv72uM%+h`o6f;9@(OYRcc!Ol9Z^BZ2MEruzFkp~@x|fMtrT+J)Su&l z8NRE$dIVT%?Oy2K@je^Evkz33qgF`2F?6|H*B`y$0q_r8WRI_SdmFaQulZgUP~qr{ zmQJ7)$8-#T*yB1LvLA|)P(T;6N%TIw;=qYMx^+)Dkc#c=^nk`j<W1DZDS6p#kB2s2 zey8qP+@pJ&qG{_Pcuw%9mu++3(8DKixyu?Siam0I;%F+FBZsJPF#dA)E;ih3so}Sw z3vaC%`U82OENZ%)3jp!``!Dh5cky>-|LeN@`Jw_e7GX6Im;~Qgs<`5o+M?i(z#9Jf zCDrBB{{qJL!6BIK9{dTl^fss^Hn2YXyyu$hp3~)0JM7MEFYv0XlFw>7S;6%7O=qst zqIobOV|CeD1N2kC2gNNYn@M}(`eEv++dKkdOKrb=l+dOVm;uhjaR?Db&!CgYu=VOB z0(Kq9pTg-f1XM!Ax!?EaF>vl`2@j4u-z2dzko$bVOQnzT&Ul}@(38wH#X+;dm#5k^ zM<y?*{k2N2bV{y#CoxjyL^K$;f|<3$^7G0YtDP2SLolh9vY66F;WVRhD`Ke=vGgIo zTUK(VAKH3M`;~8U_?r}imqnCmOUIgXzn6-{{V}H3AI1qIF}ykTvuaUiDS{1s|LN{p z%s+p^>JMV@ugmZt><-)~6RjhVi|yUb9mriayINbo{B^Dk&^n)c9V7=$^lh5=!RFtv z2Cyy(kj&Z_tQo-E)#oLFY-36sk9Xq;>hjrT#8CuXzoBk9rTwr^d>C~H0^rCH?0_`O z5A=3%6!hXKspv@lWL}hXfb9O^Pa%3;sSO{>;w%-X#;rNMo=qRhAM%!PyFZ@#+!+Tq z+CIl_bOUcSEwez2Kz)}=lX;?}aXn{R+4qR($ir?G34@+dUF&R2tfi?kPly{UDC40t z%GSatB*F6?mtf05FvoD1<J$cH8XhiH?xmjbnFFzt?IIJA3v{w-g0s4e6@?;f#u}io zz%~YDOiTYHOGeb5{%Z8gr${z)t3?(s!ix;<9cqG$%G_T28AhBk$UVv7lhr!?04-W9 zWUQJV+u)9Y+!WsO!~XQ91wk#u9HoXF1Pp|LV2ZY1jWG5|Bg_fZlS@1m^O;NRh2giS z=)fE9(0e%h99(91J^nH(I<<~K`|OH`Vnv1I{+2PC*G?CH0V5|efU4r6NMdt(L`s(c z-c{aI$UW_$=5|+H&$Q6v@vVwJ_X3Q1RRmWSpZuhtdi~TVO0lV&e)Va&y~lEMMil%9 ztoMsokZMKvS3a5FDUDRws%@XNIA15i*%Tbt?r7eQO@+&B8;n(uJYX*Z;b6%ED19;Z zWk9EkI_Ei$jmkQIXQ3TZfslD4wFHr@cR&mA=QDtm#eQ?o`M%7b^@TIjA0y-v;T|H; znOs*4)F(Y*RA&73r1z0;nS-ulaZhdaI%X}t1*a*@yTQnb0CkcMJuLfUEcT+F!Kv_$ z<&@-rGY$*`?_t9r)lhwLL3cK!c`dgt+;wVlbM+tp$toHDtre%HtJ!+@H-r&^S?3r3 zw6_PpYt>>wi_QqwX}jI-f1Abj05AZH%!2~iJZ9t(X2W8+VpreKJd+6rYj&8xQm6qv z$ph#~I-eBf_{mIZ8%6IPaYDz4`l!e}tnKtyE7nv}8C$)#&IC+nxx!D%j?SH;mNIyY z@Y&mSaD{FvB*iGtYR3&FMOyf_0=YmWX@acj55F2;Fk0#j)hFubS=I2uK@9I@dpiOa z4df50YUxI`guZjNzL-3O7-GFn)3;x9^8GVb?7%?3e0KFRjOotI@%Vld$iX3-uqL`w zL-ZWhCm?`w>^AlTKx(Jd4Xs;d6u*1zVV_Pn+{o}r&HI6Wm|Gs)TaFp@G@Lmy$hap5 zCF)7EEcTYnD>ds+>S<1;fUK^1A@Z)q58FEMM?RqaP!&3e8=YRSx}<Q&qO$;#@U}Aw zW19s?8&<I<D#7%od4#&w;(2<&kul+MmcNF87DToYbZ?zd9XRDe=!#7xd02%3=CY&I zaI{X+4T@ToKF@xGk}^fCCg(%tb8%L6L)Qym)ei?jC%NGQZ4JssPPE(c<g-XfAA6G! zA7aR^5VT+zZQo}1n_fx_#q#HKh*r~ydDwGW-!`9r@h6)82zm@I8k!Hp$X{)3^qV=} z#?Bk7NSqTd4bXg2DEbFfyF}Ak`m->IOcsgF(nI3IFF0G%Gh7&X8kGvGy>KeBhGkzw zU<vC_d1{$)@3LK(8g%%^g(+2Vug&H?ox=`4pR>N*B=EcM$?XB@bHSV&uj{FAKw9;n zvr6)Eo?1ITV7V+E^d$pu#MZd0o}#M?vg_@IX8fskTjc5s?uHBAC4HY=+ihfsUxy5z zzwebT^8<?LW{P@XcicR?D&->zBn(gh!BE|U)gLDn=daQ3!*bwY4P9_nk$_p!up87A z4v5j~LOWhD^ZOY$OUu$ak2V*qTd!CT4;f4G@xFLG0M&JsWjBHAF6n%ZSPyAMd_O+a z!vg08?ZrS$tPG}B1dE?Jsln?4X)K@9E?$(p@pLYV7tYx*;^6lG?&6;%l|EcM<UP)% zs#M*+9My{b0X0Mywxpxd$E-=NqW%pOEG}0^aTuKxlTMqJ#u4qQ`w(RU-O^G&2oBL9 zu&NHthHN8nP3mcho&Gsz9*4}JpgXRiK9%3e+2`G<=CPsbiX*cZDFGD`NEQd*^m%l~ zp_!a3Hq2mGZ$<glYFkjhI?N-rfxccxt#kbTXqz=RZuB36el1*-N?1stl3J*c7e(#I zF4*^bep0IR#cW=)wJEbjGZZE${Fb0G1Ztf1u(j!`hTF-1(}Np9+*7}_Es;y_Z>W*M zU{z{;wB4%z)J0fnGnq>GPu7VuH{1Tq#CFL7Wl@^V1(F?Ch@dq+zlLUZb&b%;=`v`J zZcd5h!KsAjNm?df-MI{4l}evtz~QC4wOJMP8P669+x$PBIa$7WcpS6%|92(;@2fD- z4a|4j74`!?f#1*hh|4>$yRI)0uoxi!{{mQB3h3wmC6t|VCF{AU%bupFfQlsz&&wLB z+gsMwLjf18;J@xTTkiHns**lBrW|c?!<fH5KPzEZoB^HGzBvfS98`=b3cIsC`6vt$ z`>i5d5rRR`x++T({M{F*jHk+zFWnKewf44T5zo_kbj4UD|FXKcz-gNyf^v*$+*6W= zyz2)m5Q4kr%3I{Aj5u|yXnG1Fp=iluLm}6CiDDc$?yoT;q4?X6`43q4GMSbkJ_)nc znrrT{uvb32S7Wc$R>Cjzg)S5E0~B*#<GY{*$i$MJ8Cwb0YKo-^q^b!~jI)++PKOQM zW*YKQ5Bb`qf~R6vE6p91Cx38IlDNV;eoL?fhujq`iFUwFt6zS7<9xUtfB|ht){QO? zojIGwY$8&{eD)oleOo9QS~L7Zw^j0T?$QLlKL4>mXSBfKucLmg&LImn<hdW_B{Jta zyXWkCS(&GtqUX-;zga6v5I=(U4eX;UCMsCup6HM~`?)yck=rM4U(;jCpmR*;Y6%QZ zB9S05H1H#|@|AW}h38?{8?shgJ506|Ud!+wU;gImU$O7_qQW%K(!YW`qD(ZB&n$dF zRdRwh+x*)k3o!;7e-{4?T%03l4G<7)WF23+-Ui4YZvy$(5@z0*7<*{h`g@+q?{Vaw zfwE8y?=Aq@yhfQA`=!?{j6hqRa3$nGq4SaCuR&3@8|s?9DRUC}(?2&^_}@F2d^2!J z>NZ1Nl)A+UWQ%~=OBtQx9*U%ZwtkJlSY`&ZPT`JkppI{ZTHV1R?{Z;vPpV&OGu)4> zDQXux9u}e(tOoU$6AWG~T?5s|<iVZ)euX@K?li3;ZuAxxwiX`GiLC`(4HisIC%HoC zK>qe>Ii*dg#%3(M$2e|BSp(n!NhWOXa@P2^3H%<=&Ak{f<8!9PftF>+QzK)4aGba3 z;e=SG`mxocD0|y)?G9Y@+{+>{spBqOSH$Cx%T7X(O#MCUDdF5Zz}bx~&<QhV5HY`H zeqmEs-XEG)LkGdu^gYRMfx<!Sd;nePYS*ppe+s@B+JoRv3LK5W)3C!c-vCN?7FM5# z)lRXbEb*t}a-ohztH%LR2k8oKE$<HFlB&cmbOkiT=@%M^e)2VJE%*M!+vy95YSkO( zZ-X2v#B=1O+egGljx5I_5@!aF1)E8W-p3CQTzo9MoT(+l!0%X*%A2@7iLh>gG};0^ zo!WkVed0r@$5ZPC%X!;RH9^U;n*?zX%(Nd!7)Sw!ojsm!G|7VVurtEO#&pkx(4J>* zU7X)FE5q*V9TvTlJ01`Z!B`yf1hdZ9?>vHyrzC?QZBk0uSY^q8ViXWX)f_j&waTPZ zOAt7BwpOzE%TX?T!=lvTYt*nI$BzUj$S=OeHC<3i18O#o$=0c_@HBtIhhFdCBfT`< z7g4ZsUA;+{y_$Ff?1zrWgE=HesNi;E)?q<1Pu(qv@C_F^1;knd#}C-lu4F(){m;a_ zjF7UT01+`=|Lq+3OHcP4^@JvjU@~<J-RfjnUJR}3Po=UU!H@Ut(0OJx_C^p2rgE$i zU?-40?Wv#MG;i8}H>(OlP@wQ`piHQ9i|?y!yDtJ+hul25PZMT604ir-`Vx&SrI(qs zmu_x7Gq-sy!E-q`K0Rkc;r8l!(YVVrkjQ3?xEnEkE~ilGI7&|a0Kj~1Dg#*lZABh` zK(?s3qWb&FyaL6|7o5%JPH58vJJZ`zT<9_r6?Lj<(IG?AF|&}Qb9@wDp6<L7=aEKj zme0LT&WJcQb>HKnm=+aPcG?y{?)*Rw=#`5XE87n$5;)5e@tlE0hh3jIV;_TVK1xB4 zJ);|YHS|^Q(z#mrNZVZ(jtpa{k!k+2QB%hPPBBnJ_JpLTT!TWu2tfWDMYM1AE=PSw z33g(^M%y$s@F($6kK-FZA@wrKqCW-tf`#=t-K8GgI^Zitf`u}MVVTU<K3A&%`bDfy z3!Q>3mrw$`S2C@{@oRolOjkU1l61IqOI1)GN=guk0R6Se*Gp_uRcwdIL8SnY$^whA zlVuk=(1(0hl1UiKk#4qv2qWB+Gs9gTSQU~<6a_ktg$_^ta9h)hK1_^XH5~8DH2J(c z>2<Qvtr7H#>*gYnsS8#7&+AxJ?suLhuo}Su=<+y&sH}twcITJ)nMRGoHH#}dPvC59 zIhG^zV@RpI%=3D+{dfJ1jos&5WJmc<UuDY4O1MG_gJ14|#{1hOd%)*QB^UH`<;&mt zjY8IDyd<!tZ#AW)9w05TF6??B#B3hpaupD$ZmiIc=~GsEqQtyBxaw7G>BC%X7R5T2 zV<(T&pQ*H4&xq&!Xsq$W|0x{Hlp2wyrLeT3rYH{t$t)w~8g9R=6cz*6j1ahCmh>d{ z+*MB=Nu*75`R`;4JDAqR5m-L_=fWH)E|VNmB2KoGlZ6($8fp@<3SMDV7t3^Q>X&}K zQDH0N{30zi`a%&_nRI)t&@?%;s}HVY;8R`YLP?k^W0XMOqW^>TIpNpF{|hNqK{1** z^YQ$5xEEBE)bRiTiv{x6SJpmhuXm-o#h8gg5&Po3k50tw_wP9+dpx)bJK@JVz^mx; zkn9OKbbhes;*iq@Vv7dDZ=uucFZBOzs%g(setO0%CZoB#a*rdI7gc53v~2gLyWpcT ztK<*FxckNU-m>hQuCU0y*Y)P&&{@XH=<Rug4M52=Ny|TMg$W7ZB03&5=}H55oEnrd zdoJ&uv1%*43MfI&W;W0PX8hxH4ax$Oi<|usqJqK7?pMzG1nPIC52I*s5s&ua3v|}Y zy`>`mOFf|vI5hLHC~s$uv~IQN<;6u<(n?1BE)_Hx0b!`?7o#D(U%O<{aq?4?1ADS) zyP>u!dzz52NrP1;y&u<oT_*lDzdAE%4&1NWF`SJ|`V7@cvGKl_{xC$5tTuIAYNYwl z_j7mQxo`jFMg)>PF1$&7ptjgoWIJ{|Ec~w(YEX@WnW8AtZjK^SM2Nbwc3uRe=V||> zIf~VdHoX~PmPdH7h?j;CaYslx3D{TkB;kY#BHI)_Nw>DHI+(tO)9Kf>tS}^*xFLNq z*qrvCZ>f-+Z_0ic+S^<1<IF%csJVh_)daIJ`B4E<?Kb;Lv9$86=jiE*Vqpa{`lwwB z!O|QUjo|_+yrSqV_ik+J$x343O#7#aJqyXtA|~nde+m(>I3WMad37BS%`Vq8mH52d zg*CAhf+D8@CRgT--+iURr}rxsx>k^!xi$RDnQFYF-mxE4q)4}Akk{_(e4EUsP(D7f zXyI_MOts}r=qRq6Fkg|>35SICn8ic|wjh!M3LqJO<!)1*9to&;)4^mcfD5anX&4p3 z8c->|Q!Saw09h+h^o6fvL`R@w1%>=w!EHwKTNJM93?hnj%h0ikg)Xikev2x&h{l&o zGa_{iW}{ofg&sgXj~BX!i+ehOGNB7z4w&bl2H}azeNuE3LZEKw$5jgQuFNOeO=^Ha z47XXt-kM}*Um`owj7lqIb^BMJf=#eqyY8y0MJV_a|F<*zlk!>l|2Y8K*n`jeJ8qE> z361yz<f8N}k`6N_LB{C(1k7U-(ef|y<9o8|9p=WKy)<qF=ooPivT#VBo-9x=TyIRK zPwff_Z}KUxA&HK|?iD`d@kmNB^xabB(V5xI!Vpu&-)FBK(FZ?e<8!5V+VU1bZtwo{ zv+3eiuP$}>e;MG3=c6kS<~F!1`+=WMPeV(`0R1$Pi6xD}n@8OAa!8AZmGlX}f7#N1 zKDWFb&cq=no#38a>TYy=6ROKrYS1Z4*>+np*2-OFL^0hc_zl;SP|Q_Xj7Farb~2K| zCv)_H5CRqt<R6|daq$s}&P*p==ZoRjFSI|OjP`dE2ER00VVAASyX8vC@hzqqn=CyD zKgoB<Yri&B#MZ8Pf&8>y$@(iVGv2=D!1AvjK7IR=Nz*JR_l_zLa|M#WF`?R{Y$7=6 z_(y-#FUp{vDOJs^z?;PnyC}j^qViCOw`RKNo|6>|1#oj3woPp{wjS(Ep?P>dWv;VD zPGa8kvfRD06>u5)$4<W<mgmTAD-Wv3YJH}kaEh3ay!!c~pBPVY=340y#?s1ewm<!M zSs0+h(<t?Jt=I%8Y>kuM-E#atQQoo~ivxAB6W$`aF8_ET5QTJ9^;zAp@;egZ{z(6P zCRUCXuAIaauMc0cehdaGJB-}2?rr;;^V3*`GdT0@%j?#%4-Z0i1Axnfch@b&PRSKi zIkj?uV9w8?_6hj$%nZ$ppEEq){s<6Ro3nas=qkj`C^sKYEfd+cu(>+0|A(-*j%%`g z|A!ZB<Y2^TbcA%Lgt}3ZO1DUtNC*gm;^@%>0YO5#L0UjSS{g(^5Ks^dLInd6<9^QJ z{r!BtzvubAUe7<`c3nHKIJWCN&f|E;h^~TBD0=kS&D5$+rJV@=<E(ENB+;)et*$xP z<juw23i4eLraZ0ygt(EsW;RY(uU(%R!!L_SGm8vPo4|n%KA{OeFAuBEho}m=1@|=; zIZ1`!LfRM~^svXBo>WRiz9WD9%MUQDDUM}S!$%MCxSjXG&&ejmJLCiYfEl|CsTjRU z<xMby^YA8+6V@6yBnHIaK&*)T8*(9UxsBGU-ckeyeZa(gQKO|SpTPS5mmg?mF9PG0 z5^eoQTsQ>HCFm_(UMaN+2%4Mg0AqCfZzFm?6FT#tG9{bJ1z^(7fW%u<I!(Q|#9q!O z_`)X{%Zv0;txDtGrQ}0hBJ%N`QiI(aebM`JFET#y+(u2;x<=L{$n{2G#sUlsXyNjs z)`Xx<Uh|9e;3-6?NQ-B2;;vOpi6UHHAwB=?c1r$OwJrP<FP~Zmc^n$@IMm^pu$v>N zuVJkl>CHOWDAR$m0A)JEGn$MLJyAnt{|aWvTD+=Olz72n>9PoC!RY{XO-ki;zIT^2 z2Qv;QA~s<jgwaY>>i5xHlKCe<o%o>|8rD(oUP8WuBCh^SdQv*Sk5jPgVjw55d1*v0 zzrTJ~3A!E#Qy&9sYpI5m`?cP0eo?4b<8RXoJa^S5w|pmL=mm<-HVFRxY=RR=be?{W z9Y#opd)n6^VwST-l*+|Tr5a8P01wj!v~G1o3Q>UCpZ=~p18{Fl`}8GRX_qdZb2I2% zB*xYG4}m*35o!u?IfmFa&??!zas}1Ql5c4q%_p0buKcnge=9vwbxcs){GTTwcc20? z`+?oLYEUV+5g4WuWBI|1<uw&-3-o_uLHzsIUCv1hhn-v;!+%~hf=HFML?p;hxKEf! z-v_w!|4}-MOPYb4NOQIVa%8=3xhNP;{WB*QVa%7hJ5=DV=a9K-jA`>){)s>`c;!+1 zI_x8;HI?5T$U7C>3vv9}Yn7%<?Ydl54a$#~rJN<$-5jl?Nggha4Six^B$BIH{R{cZ zUg@j7Z}E{<-?~121Jff~gB?+`orX@c;2+qrKM7_C85SeL<4_lCk^vHvugxo7SBba( zegx)aVo@6G%sfA@!m;?o6Iqd<#pLKkk7EUh8d(|{vA76hgR6;9r};0yW#FT|23=L{ zVydDb@9hFdmyp#RFq!ej(m1o_oox~q6^u$qkwwVC6-NF&>LBNM#wn)a9I~83u=sT4 z6PtAO>ao_tb3<k+$!B_Myl1(^x{nI`9kEH;Vy>oi&JMR`vGB}zk><u)FTwM*Eo`-r z98bC-xAp~~ad8nRwBqNO89_4w8Gz1@Ot(#$^b%M(Phe@|9lZpvTzT<iF7kQb+oTa_ z+V9@NU6~y%erv8Y=WN6<&7yZRKkJ19{#PbT9u$mR4yQZ?lC|l(nFYk9MX*nk$CF3B zDHk)LHmvN+eQ)t5=F>a&z79pKujBhX4{ofIZ6$+jk)rC|cwHkZZ7~=m4#d9>h?IOH zD>|5r;r?YXBrg+<Ur{*Ga!F((o8%+j=2;JT!92~L_s-TPi%=YjVJob~;PKBcLwTLf z##vMuVw0Co^dUxmTQvuIBi-N%S6B(bETm@!?GXP4YKq;$(R(;i1wG489CZXkEJz8( z%C5jB?*f411B{U}Juo}Fj`wLs#L%8*o4!3bb90K#DtQv}K{x!%;JC+vIsG&V=DE9L zSojoP5V10yD3(o$;pz)`vTf<YQAxFu`x}>5<j2)Mx?~snoh+P`MB9*C=yV>ckX%KA zJUtwdYKOW{TLzPtdP_4DqJ%I}(kxPRmcrx=SpT(XowuaKr1WWbbyAB`cpA}}RgSzK zyHN<s=QY=6y&DCLs{d-5l}!6YCdl6Y7Q}4!6^e2k(2JmR3All~hncC!NFBY+3+aF+ ztt@8`Ab*Q;MwJSx#i7EzjVYG7fPhkhCt}#`-7sH(SCki&u7}=j5vOI=ns!w-GqOXG zHCElcGKxbH0JNQ6QuN>S!EI3-P4(5D^_1_u5$sWvtn9tUXQIg--O)I5GeR4p{X54I zs9ap&e&u2_w#gBxigzN5HFZm~e11JiK2=`eZ4$diU-IMK`I|+WhK0)R3k`483@2x6 zc~3@gomQ;$Sb*SPzkoae>pvoh|Gl>XM>05t2>Ieesxp-5xwq%=>rYb*>VakU0J1R` z*PAeF7D*^Pa^Y~IW8pVAgPa&qAcgZ74A&~3iZXU7=pw6EJ=G)2qoG{^Wo1#(h*A4+ z>KH8jU_{j$ds1T4ftkwoGB>>v7{jW4K1^E-Fl_X?dq0zWm@6S4t8n1cI?Ou99(b3q z$v$AU?DeGe>6zFTp`PB)w}+e}R+EM7wV7#4AdG8*9Ru%TQ!5}(;aQvRI>?fdyqqD0 z`W8Hp_T*87U|Dd18rR~cQTMg`o^hq$2d-;;0dB0%+h>tLXD)crVV=UI6L=<ahRW+w z`O#b6xQNrL^!>C%X!r){gD!_1Y};xK)3fEnE$-oL>NZqdcKx0zJCt>l&38`mI>#kW zMJNV&wNBk0SzIp;C^Y<I^C4c)r=5T)<n!}AfNRALUmf)Gg`rqDRDAfEaIAMyP_kX( zC<fWj`cS{Tpl2Ckvgy*ES>+-!gY;~L&qP<jD3D~cFBKLRefw2s<n5Eq>4@bp7<UC! zhe`Gq^^-=&i~ZoY$@ISu;80@@N!p~(79&hb5K!Gk_i&i@3;vWx7-b1Z*-9M+KW|Q3 ztkPO21sk@aig4Z!I(9H{H{QTLeew;|(+qd3^{w+~$pRkG|BVOn$9;T4<M9-HhaZJp zZ-->|mJ*r_A1bPgF0f)RI(!elTX79)^U(cDQRb6d%pQejWV<wyhCL#~G6f>W`~g6$ z*>(73WdEv@i@)-F%gsRUCOlc2E7#soMfY8ti*&+7&VCu+hW-hE3e2&Ur7p_*+Sazf z4<PKPEVs;OjPXo*U@(Hj<a!p|zDHwO1eqXT)R`sVcoW!euL)dv07~Ie>iA^j8L}27 zhX+Ht7vUW~ot-dZP<dHk86Pu%!#a1yI}@#=6F%n9AM%8sgN#A7KyI0ir8S%D1#hOn zSJ#6Xe_CeCA%^jAlFaI$%wVX3qdo2K;~`h0HamZ%_^gl3fvI;fN<aoAsO9kRxK~<9 z6Y5htku;PyPhe<WA`;qmfCTAr=7C~JH){E+I{Jb*<o9&`ULv+}eoQLvju(MB?#`xL zBVPr1eZ0bbL47M`Rd+!<gO2S|UB_{5puv5i8Y&6?shUWOlzs*zTDJMMAWL>kNsbS` z2N=(8weDXjoul0i`x<d6$>#6?@grjYKKl>b*kuaL{cmij;PxDzaJIf{+rfvoP+|@P zmal@;{O{?XuE{*f{!e_`V@$W9k-ui^`|ywbV|qJ+l_C9~_{>-sO11d2+<rj&c9}~J z@D4WePFqO;{F4CUuN1S>js1R&U)T72?71hqr_>%dhOMV8Q_Dz{8?!lJkc3yNzlJ}? zsM@svWg^65sSk5ioCS*$7v8BMzB>C|J>%0}c<lnw=+(<+coFz#sGC~e$VDfBixF6g z?uKn1R#g`~?><{<`~9A6!b?aL?LWqHgI|eT%Gz`@_L7FC($MJSh-k9?Ph4Q4EqwVk zly>-t4$W;^y?tYKUMVc=@qM@HYN0|X(Gsl_GKQs&co*<$A+v+|-ydB6)wS*A2rF38 zEBZk`@6de<eNL1GMiufdu^589s&yTxqJ~6mBj;i4HzjZV7^X4T=HhR4Au<B<rRVPq zu~~fw%j9`-YG$P>l?dJNg#g71i{4m`<H_?RV@>noX=>266nz&>1ss?37X|ZpW9^>1 zeJ2NaN{-!Hp+(k-PP-afPp8c^3tGzsZ=?UtNxZKWU$-ko0P-K^A>)JmV!iu9F7+w2 zw<-1RKH+RLQk`iKBJ;TfB!BH7EMCgb(bmc_+OVSU3caj@wJ~^e14(kUkU%VZdaC1H z{^Z8i#e23c9JHNbc)0Y0Ya#*&BGDYZ!NYXFfdq!%3EP}qo^A0Y<}ti1(Lj$jD9K-u z?au|dCo#A4hlX{@83**4#J{(UxJ=x5Nx>-$ha`gd%bKldcU|WUqqsO?$HVrAKBL}E zL}HF!epk1O%?cGy`%h>@rV{EKY{wv)HS_C@*Q=rqKYO=<pD!-Y59XwEHuh4A{4l`V zyyP3Vnz>aD{r^9~arOV}39irn&j}_h6QBI|Yvk~(@G-EX?)7&H(BH7WDR6Q?@;s-r zGwV&~rldD7j2dMg8QeZS!EEHcjc5x>uq{5nH@M8!@Pk!Y=e|(-K_t>CoA&lXO|x_E z;^FhC(om3HGB$>ZBhB0!{W%FCoODbD1g}cA43-!ssYm=FuRqYvHiF5iu+(!%D>)P| zGMiZziq|zEYF5oLs_pw=8YuK0rmn@8cH8xC39|js%VNE*m#==)CgShVG9>HT+0Bgh z%60ju_R5GG8sz(57|$gs+Nni>xe`5P=J5Ri&c4P~jqzcE7T#U70ki$m*1%OwhAr2Q z7=w^O-SUMr&1;i4`~r7+1ru4(M|38B0~pp@E953&#A|F7lG=|XfFvyMRyf!%2wEEP zc3tx=(#99ueY1p%fkXiM@P%*S%RMkG-fJx&BRw_#k9VOu;oVF1Tprs*L)%Y68PHNZ z43Y%mucO6XS18w{J+5%MjpiF{`N~NLPunZD;uqBstX^pYM^L@>MYOup4WehOgy360 zl37%OTb%fF%r@LI&DDH)?1GRS6Ck8^2?~u@V#5ID9#<rc*v#Igr1FZoX8Gtor2!cX z$8n9kDmmSUH$gc$TwsE)xJ_RM>Nz4NRE8o`lId{}c3=fvnkO7x%0iE$>_GkGuJV9! zs3iC<oZTcZzqSVQK&??m=*B%1#9tRzPo4_6WrXG(kZ-~Arez|6)tKf&6~&WMyw3A~ zucwS)p~cHx<^u{mLW=q(L4{62$mHZ<dtk5qWwJBIj$EQTg|}!j88aJgv`F(pQwDrC z=9buvbvN5z!D}5=_oQ@0B~bC`6H)r2i@R@hI&2CBGSUOl8M*oc&!p|MU9Msjl`4Bb z0{79IBr?r^BTLV#d2UQn_tZQVS|yPB4DxX43t8Gmn<d?Zvsd@CC>{AKTa0Byg6a)Y z+S%kqX(~MtdTo1nJfe*+7Fi<8L-9#57dk$avoE3en!8@-r543U;NA=j)0N0PV#bGz z6~$H0W)!M@VU0vb$ul*L`F<3nO^kb+0o-HGJGz$5>Uo7-=z+!rq>gDM_Sa9?fL)ta z{YwT8RlCrvzE~+%mURH@RJKEhu)!e7ApVTo%VCPxuORhFxpwbVq5s4PNO?y2=;=GA z#5hdI>3U6LCay?F9dJbVCHZu&9^CUce!8pVPbX7j3Vhw-^6&OwmEcBCY03zvzi%8) z>A4sgt@C=HiiHYLuX9UUz0`_6`fM*i*6dOXt_{a0Nb$`*^lkk63qS4wdB3%T^IJ%& zC~3KMH+5Q@<~MV2oW>Zvsw}(lMhA*fr@U-i>7V)TjWFPX+9_AW3}bTbat$&{!sJuW z+O71t-EQztq~iGsYH_P$r+4_PkV3Zv#)<Iqi|__f_BBb{S5VQjRUQY4V($nENVCh) zqReI?X72H~QqMM=>S=x_OUv~zG)MUScaIad+S{Wh{}jeEMr5B&$JE$%e0>XA@0DlM zT?e7hDxg+XSFp~58}Ef6kD!Cy!;p^mwOmC<zb;B;<_`~Z=ib_><>DoHhgJo=yfvun z3Fir_&gN25pQv7uCX2VSKTwmcpm40uoPx>&AGk>ukj78MTvt_)5SnCR`yHoE%aHRc zZ+pd0fGVIaFvU5RoIX`i>+!e1H#$UDj9)l(FH!BgFiNUKT%wG$4v1Yec2bj6!8;6= zFuu;9kyJ5P;G^hw@Qx1Q6R+)H+UPh=cnd|@@&mwUcHEM+>WbRm*S1&ZDzF-&TBu== z6cB#{6{WYmAs6I^wEp3hRN+vLL5U4d|1-ytvn9n-bGfH05rBNogo$!0rV4(9LN|+< z+3S%Gp3&?PjWU$O8^z7%kOA##H`o~4m3{)s`-Y+uq$xYln-nR(^@Uo*BSB98&RNv; z=Y2R_Zg787P&7Rf_F^+ipTRFrP**2C^_utMoi%PrhnYkwliY4MJ2Uy8hTIwx+hhiZ z<2#H$;|d*4E0H}z$nWEm{rsV5_T#VC=Q=^^w6$1$=C6F}w^Y%p=%Wuf?}(WduY)M+ zcUOO0Gk-n(#-8sZX{#V_X}$mc{33~16)8Y*I&QphGLdTW2Hu_mxZG4jMPq{zudLgV zpiKv+b2|%smfN}P!JzXu)`%{<4Qr!JZMHXPn&iV=Zmx&k)uc>;z2)bN{lp{_(!|M> zXmi69bXScro1N?m$Db$d1(=|)Rd>AfP8tF1G=c0c$n=R1rpV3YGqRI1`4Hf1B5~rZ zayRiIa}S>ds9{4Y@;Ct#FXQo=SN9&qEF(Tgo)&qR0#k*An*ratqglE*e;|&NbPz<Y z_l{TI@hUXT7l#Y|qu+dZg@BMpWMDKDcEt*_a;|#Xl&V8-xwn;hLJu)BUMMpf`}8@_ zyC2go>coA6XY@DnMi0Kk7qT*+*(v4ZuD#>B2AaRAApW`vW*RZD?Hs)>&bbNZioQjn z1&e$Qp+}+r$RgZCsOCR2z$b?`M;OPgbg#Yh_XUD`U96V`6YK7v6HH{XU5QowW>12v zuf3`@q3oOZM6eq}YBR5l+r0ra622tuIKrXFc`;1yn)tyIS^eMhNh_E9@784?muO1V z!Pkb~dF%zHXnsrA*gO+ViFyD0g|{X~pjvg@KiG)(n$<a+2sf9y&Te-Jl(HGcjK5#X zsVS~7$|G%U(Kh<}t1hREEX76>^bc})ct7`1R6^y#q&9LfBDjlo4?oo8J5`q?X2dw( zxikV%t&Uv9$Ba1shLrhvQ}H$iOD{_^*1Rm`#P!SkJ09gX-A+z|4A<$0@dM>!!z>Xd zAK=uTaYh=@GJ+RhWqg_nH&tDdJLI(p*O&{VFc3@VQ3(i4?Wr4}f*#-I(#^{2ubhh6 zo{)QH_|FU`sJ*pp&=a8ZN6j~!YYl2IiMlo3J|SZ*!c)BoV-mDnsDv$Tx#(5n&E(SK zR)FCzd56LP0}H*oq8-vtHpe*4u_xbUo52N?1#1SVc%o~hqe&UE^HYijbKG|@VRdw# z`**ysj}Av=w^5LxKr$(am%40lP<HTrj)FUp$J55?9Vo%ea^zeO@C<cyp;~As-z*q} z1mZvZv|#+v5)sSa0RQB1aZCQ4v|Mc$d2g8NpxnTJ?^J`YjB)9qt^%pyQ1@eqD~SGh z;{96sjccF}GB9+}Vz;$P>Z8DX;n%mIu@<KdX@t&pmEhDQf_o)C&M8nloRPIXm5juM zx1<zel<bhKLu?UY%_oIrS$yC^m*9z>nti>qc67SDy_dgTFn#zH^~?M*gB8fp?$uk> zh6b^62|Web^}Iw6l_)C$jzhG;?&e~QLm5DBkYoD`1TdIYmk#&Fb}i(36J1{DaTf5P z!m+C`YpXeA?~x9KrIuh*UiKYg>j9y$06Mn?TJ?a2Q_`%XKvGHEbeuIxq?9QvuJUgl z(fb4isX^!z-#o5L`A1~~Ey1IT4`~*XHWmwfeiGuI1mY^NXb+J9nz6~rJ^3UyAYy5; zb*2}P>-NELxIdRh;~bk|?Ble!KAKBEZr_+>HGBU^zjW!7L}v_)k&-Jh2D3%63P*05 z>zt&~bo4gTry=c8xDjtRQ|KQbJ75|>eN@W6?UzMF8Yj@qU+CxnDE<A}o6T8&cVH5! z^IF5BcS=GAmaqTU>D6fMde;A8!kRbq*MxNnn6RSRebVw;^N$3=&U3LKq&?i>Kr$8r zxkNT~-JDB)1O;AkVXQT0LFakSF;U7gV4)Km)!U{3X>r$;3X*(icwx1jtDeRIJ>_)l z{Hov%oL@tHQT#A7mf>_^%(lSum^{ntw?Ran*3MhauSLxsNlPU_Vh4yvb%<|%w;QyQ zfqoL>(~F*$?z+8Ut^b9>l`7_1#Ih1b66!3n;Arc{&deeNw#ms=>^=e@;d)`%rlg|; zYZ5)+q#uesbkH|kk4#7;zJ_Sl@7i<-L(%|`^_tqAz&zw4gm1j^E>Hocy}xu-U3~w> z^U1NQW79c%2p>R(@U7aNFEc29uVW*kRlRuv0ziG55Y5l>3WGuEcyekg0K<XjA{?6@ zJb&SN>f3nL%m}KB;sAZsHb&n3l>(fP3%{i9`{JIAlxINn#c;)sk<FhG$|XSwx~*z{ zV21RkYdmpYNv!@FIklwbm83Sm@`W#3zSu1!6C!N2&S6ebW6QxdcxoO;;jimNXpaV$ z1bAD}*Xc&rG9xbbl`=lwklGt7><^n>`lPA-6~a5e#_^qhr`g)U#&?nS^Qlg-y0XH$ z<s`<Q)0@~8H)cU#UJvvYYBjWn2HhKSbk0)I40(-EspBgT!=GFO{r`xBIaz6gNE)o8 zRxwgfz4uFpZ%qj?kqY}jh6w6^=^*}?^QH9?nuLU}XBF{;$br%Dk*LXsSb8FNR$?<H z#vf3{8a=dT&fvNu%#+l<U;Pc{WXFE@GkaArG{O#<l*3ZaS3UdSxqH?onYNV#SQ{_< z<Aa%BtZL?hHy6w&pQ|HS8c38IcVDDDTx+ZY>5&0+YM#~Shj#znb6&ZDV>pD3ggN&B z^P^ZAL<`g5fc#vzOEVQ?>!7wacQR*L^+&P7%Q@q2w8r}0E`wKrisSH}Z*$B@jX&5> zCK6odgf`n1E;OGBx^$u<@_oryt>iC*y-lZk)z0ga#PsXLPp5f7@M)W!4JoGhuf{iv zhL8DbvS>El`rX!R6D2wdz2AkK!ndqA`}tqmr(B}YA@67CWk(l(wJqtV@HHTY9mb<o zjh{8%?CeP;Z)Dd|1#W#Z)!E;{)|yOn7SK0eFn0Mp+bEy1$XU=Gji;5Y^q8+^&!hvc zbvw|Hh`3^(dyyrl;b?(osFi%#1<_I2tXYZL_}Q2f{Nq;jVam`4_qc$<)J;8IvvgPS zGFvN^vgpvin@l23nR<<7Y|7Rd&2eSJY7q9d@>D;xD8}6w`96CQ4%r%*^pffBZ_@kc zW0nDb{m;zBYjNHP_Q$c<O}2v1y@zk;cpvZe_8w}{fWMrP`-xJ~zxquP<E1dj9T0!4 zg~F&~FJWJwMLm2Se<JB}A^J0Is)Ten9fb0a@Ga8~RNt|ITTP?_`+a%dxCm<Y+ZjDo z{v%QQWLq}(#2fI8vR_DoQ+4AD6;nm4ZetmPZn|H_+@)tre8+lEmbq=q5sOG;9$TAv zdv^58rF3dFT_yC!I?L(<ZfV+4jVVq|FBhVx^@Lv`%y50ial-KFNS+{8*R`eC^Zq2+ zy;{-pRXOUcB@Z%n?#8}=OsoG9rZ+(rxQ1oitGc({FCHs?mEg{GVhBIh+g#0E=2l() zu3+@i_;W%+i+1f~o|556IF&-+TMq{g&n?Ebb>ImX)=_uf$~;A#?p8|CtT4BMddM(} z4Tbh+j0iJ*2f7KbUv8cQHLRM;QK-V=o2$F633Zq#Z=n4(Sv)E`_$;<wO0o(dpY~gz z1+=$;mo~B>k@MdBMD-h2JlU*=O<u5bUDPw1b>SEflB)O?wSTW+L5{nau1oN!ST0Yi z=w70@*vWZz$eLor;h&g7TvIDwTtuptsb8T-(@F7RJ`qBtM^h5bBdFP+Jpok+BN%aJ zWumiSjaqkH&Fs1;Ftdl^lvK(^Fd9|^c;!sL6bqFy-r))abIvq-T;U;$k(@0i1(xqF z1jOR5r3kAaHkOXhTF?}7KVMu!?P}7r=mPoUFbJT4K;#|kE_rX>$XtNA@*3HXQ==Sf zGiH^m`2HflTg68ju@1wsB5wo@3)q*;D#MyvKEdH2Th@zYD&;&pqdMwp%BWHFR3IF< zX}yjnF>6{;it<bBrM(bu{R}|^6e*12+NBrYBcR0!p0g=qbYoM4bO*cS2mdf51wf4; zBgEY%Ar10ZoN1u;dEd0w!|AA)R_`P>_q-=2b8N-s3L2>A)254B`aLVv1^-ER^0|i- z50cc;OX%<{mfE(H?y>vuRf|@Z*de%FN*bpFeQ#Cv=}1r5jf@EQ2zil6^*fEwvA1P! z&InOMANdU+hG3FF>BzbHSm{V%$MP%kwa8)?7G1{{jWGRE<_}G}%nddwe5ziaX@?9y z__KtMc`=uvMdzvVj;40ljnH<&kK$E_>1ChF2)6#d-9jfjBk_}FEf>6B-MEMzk*&Vx z8%2Y)yNQh8Mw)&zS5*ZH@a~kDz1b*W2FG5&W40pFE8eGSC|2(6#J>lmHzMc8z#2L7 z5d+P-LZ#HppM~fXMygs<cPQ3f#Vw82gSHdJ7U805bh*$M13E*DZmKm1NFmIv@f!+a zB%`<sZ++HpvNR|d)KP@Amv`xXtG@wbfBeD-E;ZLx<D)@-Q9Lu)OWRr{veRz(Oxe=m z+@SrT7$ppn3F1%F6F@oZXh(k_u@MTlZhSuWQ3Jql)HJgq;HMw^9Q@L`Wb}zOgcr&C zqdV|ZlsZ)pN@C6ufM@X)5o2xq40_ktu_=asLhD7UYA6-<`04;f#;6c!Ph|isg|4h` z{0E)>gSFl33F0|``e8)9)_{Oe#ZVl946U5&zA#Mnjz%29<*~IO@atVlLaZUix`UF6 zWPTA+4?WW$%bdeSR*q3zv=aY8;x8)9I$MFFZbq@%!Yc{Zg$fH0(T^?P`mKc(_523R zr|P<heh-!a^WmjlB<`fuvZqFh_krpsg`YLo^_I)TS#qHcwf`(dCX7U}D<~pHW4WZz z8{vr2>$ugxRA!mxgAl|Q9~)@<GHY)$uX+TX{+uDKJ=O5pGt)2y2;cB;QctF{tfob+ zk82k@$PlA>nG%lc*UncOmC+)AN3SZUss3%O<NC~oSJ5=R=*?@cmd3FAtB1{`?MGYg z65HattB22*d>(C`TYM<{`m(--ckAasx->8B4SxYzT2G}vK?_bwzk9P=dpbIDIU&IT z=O+4JUagtBzHA5xzujE_s4QPq`n}k7%F{<DSmTtpcviz}pp`n%?RI<qg6Hl1L2a_C zSWy8R<J^M}J`|X<%Hf@_Xp7CduN76GwoW+EZ%H%XEd|RT7$ghCpSQ6v>Q-XBFP(sx zVqNV?_-Mi#8xAEpf#=(^<9}pGcELNg9Nd5nmSw}C2L2qVrUip{tyjme8Umx4t>bsx z9Y8%&R+<EsI0l9&>3e5tPIN)P4<+5FW-)zmrLa6K?-4Yg6;}Q9XF{hVgC@A6W%TTb z-qlcGHs7qFk`yIylofyZ$Yn^~^i8`Asn)7KGrt#S@~HD`Q?9Pght(sCSSKd(G|cM? z{yb*BK_kd(Y4Na0hPtEa`i;*w1bOGNLjq**6Y)7jntK?}bZZ><M8IXJJTp$3+PcwB zjKP)ZcsPDR-d6JE2>f#jT+R*FJ0!86`6JCa(d5fX&C$B%`r-3tPL5g?QZ74M91!R= zTBLzF-zI@el9tY1v;ARHGn<)rH#9qE0hJ3Up|tCmnt49Tys?pAY3V(P>>5`L%#$o| z4?DqbHs^O$s;Ilr4}g9k-@%rJ<1PF*9gK_zTDzkUB4Kagbho6x*sI4*LPwA#7V%5; z-wz^f$s=8u>==I=$Y7>6jkGi)?{E60qP*}iTM|@F;hm)Ihcia|YFr_}g#z{b!sPvX zkyX&xv)MPMI20+dTuA^rrMi-P#ptQu9UEmA@vjmovv5&dw<}jMd4JMV{*5~ab^{PT z=OSM?<SvMR#N87{&~1qZG)mN~JvQkC$9-+`nc*9t-`~ovh?Wz+A1s!>#Hk_REP-+e zAE`J6gm8?r236HMs0X|zoF#b`_EnKqpaBA<U~M{~SWY@iGS?6rFJ{;r1BjzPN4V+; z<|7=ZoqRO|TPGMypz;(8&1EQU8XP5tOiH%aRj<oUrfY!vS~#7q75Tf=N0Hb0GfKJ& z!Y>6n;ISul;uux3uNou?f__WWd%+H1NmXQMg7UkPt_Ca{)}_@co0B<S2-L({giq9_ z0T&y|7XtHZ5zf3j%`#%Tq~K;oytV`7%UaUHiqKa|np3s8F*+fHi-s>zjRBX_qkc?k zA4GO^M?X&e`Yzoe8QaU_L(Kn46i8Y2j%HLW*#~8KPsr3&CGX=iEh%^VKTq_0ZYk%W zSK10RihI^E8X)wduHUKUwBfLp+yv4!DU&f~@b~Q`wFVJ(dj3G^Wp?la+@Yw+7(45^ zG4~FV7Xi&S>mf-EmgOJYi#Np5v7g-dBa?dR|9Jpuz7XK^$nnjpw<d{k(b$yvV#kkn z@yTTSnHjc*f6))RS1Td?7QS`R;?u853X(W)%G}sea@*}?Z#YpoTxIg?gRt%hOoKlO zVsr~QNMid?Y)3Fw7$h6Szo@6%eW1~khCUy(^6r5#LAj5M5Z0mi6Hp-Ew!8vT0$T<$ zwFmkcm+=T;oXXAKN%g53SLkB@TT8H-+mE2_sAuhIhSaN_dQI9fd8bOdHb#Y|C(k5Q z{Pb1GFmxPHq@{4p^tsB3GqH4oS9)O8Rg%W>hYnwPk9RxC3wC>byqiEPb<6EI!IKLt zg)9V<PS>aS!`^7RLGTOrALJb;!ORI%Thfx0>rwk9h9e2x77J_DV8LB&IVxL<Gs(sM z{GX9&{*LTHK7n*Tdh1vgsxjFQ-+{D=Xro4!+hcE;4~6~R33GI!0vZ_uJU&?&D!>xs z5>^RZQ6rYVLy|rSO=)>{fX(F5(!<Z_9ugpKUU&`If~WUl$XC;v1lDyZEGF@#CrXsU zp1YawpNmo>;w^S<I0U-Ds+6IJ<f;=<su*!lCbHoe1l5BIzbRkG-gHn$Ue;02$&)HY zfhy!TUIY*#A<x16lpE)BMiVZHUGbYQ1uAytE}#PMFoAS9eSE)Y_G4-nTV-F|<ekTv z91o4N_tv5oozb}p^X&4fFo1Ll<t6)+Anm;a>Dl~^rTDnbT0Y}@NRs8iSY{$JFk~4> z?v!tl<-`c{qc8}t0D)8&Wmc$*S0R}+#I3b&A<%6SpV)7V89?UaO&koF0IQN+Ef^%m zp!W}&5Gd{u{UTxfkg>Pz&5k==S5brpx7#y=bOmUA3sl|i9H?91*qn6L)%aDKJ@&Tw z`eW<<%k^jg!WNH=0l507R;BkjtvZ4YU2yBjqfiFmB8QH(YC4<C_nFSGp!jTX#QCqw zRBXS+xlL<*jjb(^z&Yt;6iGY48MsmwW7@L*e&#%H)@HMa?8WOE-U+b(z!JXQoqn_} z?cO3|@*U4=1rca_-m#mC*HM_6#+LSF<~QPFq!u~^LiqdLi+K}O*?wOzg{H0*pIe?b z@BD$SzC@9`X>wcndf~TS?Y?gS{$FO4aZEM`G?3OtAk~NINFIXfyYd{<%~8@>Y=lV6 zs7HWqLqSZ1W2&uy-B(pZgj!_cAMeM3vy&o9m8`vM0Z%Wd@SJ-lJ`%YDtQvTkI{?9s zOm)~Mlh?I;gg-w3Hg0d5;tiq`Cm~6u9q%u1*jz0NDs}47ZVumC<iru+2(x^Muhn+& zW4?-viL;e{ikpv19be`8dq4Q2MTqt;3ZhV-8V!|FZ}%HofFw{)sv8iL#J@edoW_-K z^NNNA11WxZ#5wHS1K+x~88asnM&(ScJ{SZ*z#%v-E$2AYJT|Q()@wnE2jo<<II*e= z|9<@0x9unzca1;#oCn>|!naB^9+p)XMfoaTC>0hLHx9%S8um-k*rE`aP9N>!8GHy8 z$27?lcg5h60R?}2-rE%djpGG99D-y;z*%C!+L2XjYuOrc_Y$&@#G)f30vH(44SqCx z4kn++8|Ih%J4wic@H|P14;z8T950#9U0~bjG`%4>d$c2_xo1EX2}*Ymc|A)GJF-_} zf`;cIIHcJCc(*i_e7v*sQ8W>yvXzi_7Gk9Cs3VnvylLp@TBN@7GuGh3`_C;DfFzH| zCmrdb!BeQ8FEi3!U?J_${wO*?E1D}W7iJL<?=F2hQp7*lX#M32bbwguCD-Wd;He3p zrf2(|?Gok7ZvNcoZd3n6QnmE!8@{JDwzPL!O!I8-!_b_FXCxt3Ec}bgz_VnXMtJ+; zULe0BiA`N?l}bFrP(#9BZIx&P{mq(54w|{a$<~?cxDjRRA6we(PFEm96lx8b@z-c} zlS{seNts^L*s7)JOS^<<IHIYg6YX+rm0%(DA#O8V*q~+my<_cBWPt;!nuIUP(>iC8 zX(~}P)=6yz=~%VbrS%0ih2pa}-+el&L5%e;qZPfmaaUcu%Dfj@a)7v#<^_HRU>e)J zHx7g3g7_;j0rcC%M@6Q7{~y}wT3NUs+OXd<f<qVf*N4yl$YwoxRU6-tBUY)O#%{Ma zF9`!=69f}6vI_mH(Xd0T=q7*K!gf)RMNitEVl;}2(ufOK_XYL#g=&v*nbA7z1-HMK zdbLPA^tQ@<!$tkXf&X1Y8v4R_9|1EL*GFkMcb!ZIrL$wp#~Kx5=Pm*csTn5n!F5J< zB9aQ+7AXB%M2xy5Y_8zBa`$^n)^b8}0nnmF(#`ZbLMl5_>!enoRxQSwq?-vRfBGp{ zy!Y?)Fi!yAbSbxT3Hj&-^hTeTx=Q1a4wsX7y}#tq>NKq_7Y%gU)%JnvrFKx2Dy0=~ z;gn1HF#ni4yUl1r^jyEzKYDI2)WOrqDZ%ZRj^T*ZK*D~2TRvkGjrrMM#?ladesvS7 zJ<B7ZCw4s0Uzy<sO?M*(w;p`uk4zQiD|6mC;yXQ}lgg;XQZ#00zLh;QY<!g2S!8bB zDcItl5nkq);GM*fK(fu%x2kHqqQDDu%NdvqH16MIU~!TvFKTWnLJQ|?=T#66a?2R^ zm0^5#Uw4p((BEd&{6xQ}snQ9Unadv2Og`p&9X&)qXf3D4M<<4tIq6Y7;n314S-(}m zD1crszD%PNxN*(-v&llNI*Tb{!IR)TdanKbWelwmku98Jgh?6&gXDquL;6gDK89-3 zziY$(J0edP0X%%iXg)&MCbSu6JqV)L8#qhZls1DNq_W2@4eOaLMNu$bV&NTkIKN)s zr~ju<>$b8_&UKcLoL!}~ci>hxqDK?WFlJqQ{0&}xXClC0v=-oHx2SaVgra8q`&V7e ztiR9Wq7(lZo^5|m5rt%wJYqwBA|zNA(HJ=1GcRJ@r|T_!`sQ;o#m8JH%OU<p&^Muc z7me@B@gd&aZwwx|V;TA&<R|QjcDFGCW1GrVuSp^|mA{j<2)=v!`}zO?-t3CD=61*4 zD}9fLJ@{MAC*KoKIw3veUOLX7PZJ6md2li)C~lbcz0oTI-JyrSTFbn2_WSetx9^@A zg?<nVh4&+E95?`mg7wJ({i${BKevirQaB;LJ^EIA_2No3GD2w67RBFv(u3KfLPbMM z?f%cUQd|#!LD3J=Q{3Su)`d2oJR7||87}Q<<u_Fu(e2N2+nfNGz{1<^&e(a_V{~(3 z<{Z;W?^5O;ENooX{J%(tBZXbg-Z^QYvQXKNszyj3+GUR`De`G&PF7KtINTa{q9QW3 zi<_(#+CZYFwUV#dnQOnWfO@x`{sByIAF_jWHB1AL(0gAT%q47XYX1qS03a-^5~vUT zQ)L`*<x4LX2FVBUPoJiFe}^UE{u!!3sZky&;05B<&{0+@%ra*}DWewQ>EmzyYQ^L; z3!m}cJLwKdJwa75P!Fd&Z2&M&ak^2H5~p-|`O44`8XqJ9tH^&YFr~93HiBMUofn26 zo?v(3n3W*q+NMGZpwFRs)0>ocQWUEF$UxY$Y;Qj&Cli4$^>&}I)vG3Um=lF$qS@aW z)3}7&GBd5s9Fi;1|Du@;Fl>==YX0gT9e^mi$jgZ!oe=z|!}R2AUD%|=q3pgHQwUAO zqgmvmZ;`WwnX^bgys{}#UxW)#8EDOV^@PpUyN+N+ri3X+f#Ab-C)6<dt#rDo!(rcc zvKyw%VYb&outjYFA=){v=`E6LIf{BS5C?Kf+cOK!870Dqb*N;2Ws~)(uSsavffeYN zy9meVHlws34ivLK9aW;nmin1#Qo`mId~F#Ifjd&z3BlXi&3`d(d#-LEWXEa&N@S$$ zlAX2(EhdLS8~Y(ExB4@|t4j7W;uOm@Mq9nHjQ+!OacSpDtpDe_C;@(gGwqUQZ)_F= z;~3-v6JLfL@H?X@@E<^64if(Zem?E3!_rw0=#_nuvR&KgQ1;pu&wIO2P>w=)@ZaEG zD`@hN?1ty-ry8O?>V-Ps<$4mrBExUtkOB~YTj_sRDad6RbM5A+@KorrCWF_4-^CpK z<BbZtJ~wivlTq*3Lq7YuqiegNZ$A4Re*i;Li6Bc|2Z$z-_bv?BVn}8^pa3PdQ@R6T zjO#Bs(`ZB+j2>xW+|<LRn80=8BN?SUk{cVXDh~~_jBlq_!H$wFj?7Fu>n~|{^)A3! zE8B@W9;zLZO&ureSFWg9H(qgFX}g2DViu9KbG^xlr&9LivhIf%5hZQA4i+l@=dJSJ z2QnG8Oh$uZCV%_6-gn^WkX!_xt+f_QwPSm~!eA-cl5Z9Tn-v5-$+Klt4l_bdTb-J3 z!y95~(Pnm<goVqSooY=Rabmv9<h;A2JHOVdgl1DMv(}2TS}m=$y1W12nwi~_RgKZ) z&~Rbt0l{!Mr<JBi7~^PU64ontd%`A$nBgQRTtyamaj8>B>rvBlleg%P*qFl^URz6) z*o!{<w}<7_vcl;70YU*>3STr@SSr@psU%vERejZ>TC0(%IhY#PIek|f|0G7mT(thm z#-P&_WCXh65ktmDo<GArt!`7ng*_j`S`cH+J9e)GX3wSbLWXyZe*^Sbxr-^-R+op0 z-=u)1k}08fVNv)@XGh*eE`F6b3%yiPj`XV}FA~?oF^xW)n!<-|W*Fo?i2ukt#Dkau znj)=no}x>w@X^U?bK-@qKWFgSo*KSDw3(t|m^6U06sNS;gp9C^7qXaD0JK6<Fq`Z3 zsP$dx_2%&QssPaVF{C#}hI{gEaqr#NVmK7fY!0Hw7!^`eiohRJkOJus=M64p`%_kq zKAkHYRjks#!~edQMYA?~mio5~hyE6;h2GXB7JOEt-S<d5;)xr~rTm^#PD?-P#%f;( zYr5c3Ih`793AK|j{6T!r79DpfD5n#P<SKL23EJns-f^9~vdJ)frQc@Sk0`qbYVlKk ztZ#}IAww<d{1&eAHgX`*#7f&U-+Ib1Rs72VRPomR<$2bF=p17qE-B^w#GC`iC2!u( zUU`^bGS6LdGa{aAz6wN+l>9vm3!WEJl7~J;<zXv)3OHd{CAneD{Yn79BdezAHY3z3 zNiz^=#&t>YRr(%?uUzawFs$8dJn2B=*JFq2#nv901|VX19B!Sq!wEiyI-P+@+uY#Y zkN~0<5@!R;fX+tg0lO1;v}OGx#v0}MFy+@fdTAe%+}}OLO43qL&3#Et&}TQgJ<c6X zN3LhxUPo6UpZV}u$F}%Z7_uuRcI-$Ir)r_}T|`L3QqAQist`6;YNN^U%TU)uS<>Ol zI<^>2N6(DyHBl-*VOOogIQF>qVL<*U1o59(-Al^8mG2<X6U^l+VCZXlD2iZumc;R0 z#cf3f-Y+ZMx+Hj!$UXd~@K4s(5O0%HjzvLEJjrX1F>XY*^bGs|D;}Q*=#vJ&`)nka zdg?!hl?kxujPa)1q4TZFxI-B6ziqU0yp07z48Iz>uVG!+6!3KU_(>L76P0pF>sWS! zKMq}jwcqGK4+sqVp3dF)L;}hvX~ttPLHOHz#wPtqH2HX7!&AmVgP#rFZRi^cQ#60F zuQVBs^<F9VRe^6BBkh?7XE+iHZ%S)GWY0fiw2xDETiMC>e?mt!uKl7PSAbRqtLfho zat0dYi_tdFFhPZS>SXbL_(@wVmv~mXn^+i*;)N(1m%}-SstT|)^Sj?MGt&lJN$M4r zMm`_e8)en~K{v=-lx5~_i%RXu<64FJ+gPUZ$3xL=Zh)%Hd4)XQa+PZ)tOke}&ApOE zd+Jz-KOcMM;|t`NyvSR@m^8vJ3a;#Ovt^y@)exj(BNmPp_I~hGkjQA43Q4l?6TU<K zj>ISj4xLx6UtOGNZ2^#(_)f(awM?Pf#K=}Io*4GyRjO8s>=Jlz1DZYVX3NG4RAy$@ zbz3Rn={y+q;K$c#09|86w>o^`_sw*6kKv>+9=VU%P)8V~2*kfnL3nW~M12#KRlYr( zaCQSvzVb|kD{n|%Yj@<p9Qgl<Fst@9{`MOV0xTwvSLB552)U<B8~KRX+r7lV!om5F zv8341l;pkVDk{Mwc4Cz0frR%bbl2;&mGzx4I8MQ=(y93a&e4%st}A=bT6R{A8B-V^ z(}#R8oOls^;&k!|URoV2w`iX|{nLis(iw}5g@uT)maEP7dMI3Jub9Asy_Mx{h&Q6< zViUwtl8t;JQ#F~9s0PsdM_fYv`kN~e#*`F`e;CxUOuW<AfOfIanx6190(KujX$V#f zy&$&^3-o9)0=|HcXNzJ5XV9@+B1Xr=tRUN8e6a6t7eE`(pG#(O^V+uHQfjjjWIi}N z<&}%)A}!2rC#-AmZ9L24(b<N(JND>|`R^f1T-8gK9%caQnb5Mk&!k`Mpcj6p%u#Cn zf><02l~EWTm>fCB4%FYvVlQszto3D-A--}MvJl%@SE>SP?z!U5ea<2ZvM2B%iztYf z6cx*ik6>vF{)sVo6gxeQ%!WqVXod+OC|dyqw=xEHVlmoB^zohdPBdvEnWamN2Aqp& zKG&co<t!$qdhLM0zw%lY=<`Fd2{mM6?^7fZYd}y)-^(?Na{eVaZnejvH!2PApT!{l z(Q%i!b^GwIj5I%#nN3TV#b_g$O<okz8g3;a^Dm+0*kc11&7W0k<<vUdN+dG;5)^B* zQ5K9!_wsWxYDz*#DP@>AOHwgx$S57F)dyyb(kwhAqEAJoV{Gg4*ujnjt|-vd4yh4& zgUrUNCAl}VOhb-u$vwlc(${^4w8`=h03~bn%9yh}jfBYi6O<55(Rd3Kg>E@C`~JNE z8{!n*mNZdmoYJ)^Qp84c5PrVNq`G#nsRaW1@)wb(Y6h~kYt<+S@Ny4E-f%76D>fb! zOgcKAQT6gsOiViBx0itY%^y0wESaD0=OHYl{a33xKFtq^Mdwm0R+7cTx^_pE?X-wp z#6qVVN)D`xG>ADquQ`gyPY00<@g;P6^l+(S?%3<qZLR_@lhu4M+lYmn_wX+``My#K zi%K@DWqYflOomU|)qN$a<Y!`=1>F(&PxYQkC0hCBTZdL4c(5|EVNqo700jn?;uj}y zJ8|zKb#2AvhhQ~@G2-&(A3M0Jko)?{;u<e%JPz`HR)eSiA5X;PU!ef)<el?_m8lB3 zwW>pfhYFw0-E6ADy?6WV_o^7o^d)ap(qByWWKu$;0r?jqJzC>JV_5acI8xvDt=p>_ z--B8!0JM%bu6#Qdw<l6Wo02?sjTRJ;^Z@^(1jN6suz%_Ols7)6+4wQ&iY4D`U!Sf0 z5A3*Qs_bNVS|f6U$Kq|wl@Y=RgfjaNbTjB~xPNHP>%Pm?(2b=8hUsr(eEI93+$;L+ zrU6L)%kkFj*KP0@gD?g6BB$(qzK)CtIRg2`%4%{c@n6)}UjQ(%J^A#<$vOZX9lAQ0 zo0l@4MNU*FA$9gd-f@qPwQ=;|OZzd>`loN{o1bv+W}Tg*6^XnZ1C$1xNEZkfuB2?w zb#qpArsM0PO(TK5iEi(AUPWvm3hwdo0CF3-eVhnmBg`!CxDvRkQ&9;TQ6=C}R5REI z=!9XEDtAvL7UJlfbUyBxzg~L}oj%T!Pnn>1n1R~Jf8Tn=Oj?T_@AV631Zzom;KCEa z8w()rYo|Xc;Pmq)t3Ok)<c3E4M$6%HtuuvQ_7FbA1V@cWQcR>=&F@DD5P1QmYAgvY z<w7epASHWq1M!>$W#@=0Z5(ArK&BTjk?dn%b=y6mt^e>QyPH+~)h6}*Xv5U+OkV~X zf;^L0S!9u0X=xXW<GJd$x50W~!HKP&m8^d=#X{3iS)VM<k91Ld_@|o?B(1z&m#-d^ zFGM)Z@ll|8DRS!B6K4M0TXsHKqMFA@dPKZg)F5w~A_N8j5D=i?+YPO}2OE$c<*7Y9 z*=ROpXRH(S&Fll?m7t9T^@IoQ?;l%7ppT{F8Fc_eDoT@ySz<j|j0T!RF9^!bXz7ae z=F-aEH*UO9I>%ZaO5nSCC~d$5Zy1w!g0d8RY_I82arb+OQ!CYd+gs~*W_*4vUAU$6 zTRc|Fh~`1qNLsQsce75ZJS_zthucz55T@D_8G3%E^wH9el+9BL&Yb+!K+!Wa>%yl_ z8zI<&44t%?JzTC|e^wPJqFEt-HL-U3?OPu&$jT(@zJaIAnU;VpJ^y>%e~K}Ng=tGm zh842qq-c}eW@^dpdxHsrGb6jZ<)+rAI(nXctk(A@Cs*ePf$Vny<Z@67)8v#aN>Yl| zRj^_g94A&a=Yv+QwYSpm?_}GGlL}t2Z$D|?U!0o_KnmFOsk1A8pT^Y@78bOP4D_fc zI<I#==_AoQr)wR<RrR>2cWe#lqQ#q>fO<EMwWH~iWE9jI)b%0OE*vtw*@KWFx5pcu zj&ii&8wve!mS2|8MeO0_w8?r=FCzKkR8<xqPB@P6iMhHvb<|F7j`cjE%gKi7ya)o! z?mbTO5bd0VYaHLs*cfg4ou~Yn<-aYImU&G9GtQ}gd^8O@a5U}+@usBg>z%gT7u&f+ z=a=eK&y?A*RmB#ZhC#|e{NrfzE=&E(3`$uh4jvP4$gunuTS=@v2s4fD-q(v~8|)-* zCO(u}X{cgbToCaI!WWWX;!Iw5g+?G8zDQWTze|3@0bX|n>}aO3x-z%aNOLqaefC5a zxdc!r=KnGz!f=k|JxNQQf+iaaN)7o|;)tK_8o+G?<`6(@Rk5!4P}K8M{1+towZ4|= zyK?N((MyQYWL<(7!7v{PM6b2YEs0zL--PVzSHOc-rL}(W#zqYHcwz6VAyctYL$IPi za95zyx8c`re}^>{lFmoA8|G)WfIZ>b(1xmJp^%SOzx&t9{}*DtVG9$cgO;0m2{D_Z zx~~!0Fsk1k@ai*s<5PQ#P*bXyqL1rUbTnl<G|la%!!MqPdzv8gJ1N4_m1T8b`x+(P zVvvZ)Fw*8^3c@A#IJ@W68rwLww>+jr2LBq?qEBXRGrj7v!Z!r!2(@xNvzmRw(=3;N zkvjrUg-w7wuo}$s;fk5{i6(MEfc4&MJD%J~d#jzzX%DA;mM$Bi`M~Q^L?`dXyC2<9 zTMnPWlOI^S>kx5UR{OMqC~<WqYerX`*eUhQT|9u*OnHE1udCuFbnGxW@$_UgEn0f* zU{55wB#2!0fa>bXWSxgW%0c|AD2u7<flgE7Lm-5#nd<vFfJ}RS^2(p~hsQdFE4bWB z4?#OZDCh*e{}uZ0<6Cn@+wRs+R$IUuc?j0a<vd|{79&6s`*~t?sEbW={~#v!twnb) z&0@CsWAaOccN@<G(||<a=sFdPaQtGMuCwEEj^24g_grC6(@FPL`M(F4|6gh3vkQ~$ z9Wg{u%!$xi^azTwMh^jA*OqzXqYlJMuk2#!OifS|od^m1q}|SleLvzegjWgyq02f4 zP5XcAX@D+6>DOZ>O6ao|NcZDrx$f~J{~M$i8d;D0^Oq86`-aQX#I^J)rq`{;m?<Ud zxX@(6rIAM_2*yuJe6ZZvJQuvp@ATbjw|dHHLmtghbX~8Kwgd4|FNRFuL+I$m0EzxO z(-ltKu!MbKzajX+zySU1J^u!)@8w>kO)R)K(p*_(*gxOqADjUEe=-X53MLKUGo<R^ zIISG)ez&dE2}*hifDkJmj-cECt0DzS8uC)8)qlPZES7+k`?w5Pj&0EUfs}GmDNGSr z*^M>A)d@OBaRevRybmyy883Lkd@VpuZFg9|CP*=iI$6i$VvU<cACue454Jc%s|2+I z5+E)O`1F1a%DOO_s?!UDRDk#=T-^4YSHVjwffdqQ+unio$lRPkI_Mf6@)^o17f0Lg zy*TizC34rARv1<YmQ<pmg$hM6s4!rkp;;Oy<j`hi_9RKwgyd~i7l{JLiZa9_TIZl| zs5?4BK{m^7w<B)i#G=<FoMVVL)S;Q9vv6kwdwX_3=RD^JN>059c@iWcuWm}z6yXZ- z>=&Qy=bxx|-jsoxD1aRtN*ox|73<rk_{wm+0%ej@Hur?Ie?6|})Bnx;5USnsgf<z6 z6S5gx=}j1*lW&f&nUEtj_9dzQW8)rZQ^a)WFw7$|!Yq-N@GN0C|DQQnAw`DQ<q&lr zNfg5)Xi0O=6MgafCWb_QVI}o2Z`pKMd{odxJ3pd>P2QyOu3X2L^L;F-CQoQDvUhQx z&8C?VZb~|>i4`FoVt^~3T!(W<M#?2H+DGze%~BXSibBqMZs%CY9u{&#u528A9xZKR zV<1KC#k=4AXrp)i32gxaR3S`}1sH@OT7x6RBIp=DXl}`T%UFGHrST}nwi_^1vQI6r zM4vyS2t8(w)LDKcCa&ezTizFHnaKJ`U%A(bSE)U~+Qk4;$82BEkfz-#4#0@6?I2B1 zcENCKWcv%1kL+fLup9~Jr$C^pfn)h9M+>GB@;R&hmsjWc<TnFeP(2u=62$+Q-4}qa z9E!FDOOo=;#2v6o$mkiB_3O>Z0Yb<i8J3&-r42QA`{mA8b}d#LZ;CT?7iAs4qoL-{ znUw6Ig>R<u=+m}(H70WFj#mOqM(w|p4R5ksksEnL%CCrj2^OJW4b??L_WywlLA7Z5 z;lJ)}T{@6?(_>vmADQzC+L3_@pq#k8!+BgHy{=IPW6#5c+$G}HEll2&k0o%JxY|ew z%h2!&&-4h7-1mf1+zHm$l{P-Oa#gXPMZh39TjxhZIKkw!Vl-)ydqUB`K%B+|g~a^N z(eHmV<eWU!*Q?meV;Oi;!Q&XwG4M}~;Z@H|8UqW*BoTJm|MDJ`v#(~)Sh4`|DJvGB zQ<Wetw!Ha83tue)Wy%x!n2~Z}gqf>P+0Fz!8lkonmG=-!N_MT!?Ea`h&0bq_AHPUK zzN2<8QKuv%B$MZ!;=X-0M#Zl&Dz*kt#TDDS3M3HS>ufx9^_hF%bOd?P4`r~g9f>JO zXrkb2F2CF^@%%FVrQ0&KE8#BJ6DW;xxr|6#zyQW16OSD66D_>2*b%GuVJ_qHjs7L7 zDhHRscNUxxYh&Kf!c}<}XXGn~g&N$Xd^CTP{beQCx40zSZwDu7lU-TVM;PS)q3f;V zqUzQ^&<TbZx=UaHLAo2%p}RYzK|nyHL;;<lOQahdQo50l4y8+4P|^YvRIv4~!S|f^ z-2407Ka@Q)d#}Cres-+&Jm07S@n0p|EHrnx@@Vk>@}|OfPUh7Ws2Y+++O%5r)nFPj z%M8eU(X&G0P|sQlZjahoL0MZwC`h_Af4}GS<X-Vsyh7#E+&KK16XZj3T6R|AvUjyo zQd@taa=@b|uv-d&<x#Z~ZG?Cq3ACVpheHE`A*q4mG+s~mV>D2nSLyYv*DSMLvH;^< z=#M4N+#L0%7bE}pdlf%tu#m}suc&4q3npR2-wdU>PRgP(%-NEkRS~ffZy|sy<g2FZ zj$#MX#i>$CMj|61k7d*&MVVAz`xRFq%xnKP-Al|Is8-A|m3)_i&|UKoP)WgO(Vk@; zqqsVon=`NKJ}`q1ml<YJ-{VAbmEqGgt!}3}5A3X0$J6HlwbWiR%}vckD{}u$tgEZb zL($32E-RHOx!YvG@~o0u`3uBUE7ll-2SZib=Mm{!maDZ%`-o$sY}Bd;ZoEx*Q`>pU zLg}?OPSLhlcArwR<Ed%FV(MmzDEyh(RQbj&vbPHw>K#_9i8!hrAYbrC1Hs3jjqT+g z9n7dJ^4N~4spLB=YI);}S_f=<Qo3l>mBt-)5e367z8LhB3M!{U?SDy{5Si4w4waN- z#8DKU+cEor>309V2LDdBDm(6ltjvC#%SNTx@hrn3)gb=Htb<UxcZ%6ClDE&^bsXJf zQLNPFmI)gXuR^8x5GC`EUGs(r^pQjThW3-|L`80-q=c<VC8f*7>avS>{*&}Ue&L-( zr*aMkPbl+{lrNX-(2O%v!=KQyVhuXB1_j3dr&96P8F$!c*vaPJMAowvCsq0ts`EhA zi7n}>u$7E}tjz4IK)Xlh_#9Wij+Aq7TFLmsl{K;+$1}a<bXW*949Ir9pA_TMnBCm7 zp5yawIJ1D7PeP&^t?~B<^CkQ7Q-7C7RmcDh+~}ys{iIhSW9-c26TzZxp`GIC6wF4h zu5?t)Q&-Y1O0ZaL^kf|FJ*lOU0PDV?m&kj3KGapJmhX$nqij|W*WJojQuQY}DhGaV zHHjZZk`YTZuj|0;qW)>KW*WaQ_`Rfaiv=O(vX)a>Ix)_R1+xL(^?8}r(%BdAA{OiK z9Mr@hN$xXT-fe5YoRz;+!q)@<*&nJSg<W}B&wDp(fY)*>;X+R9$Tkp5{P(%OO;iIe zrhQ)PCV&nGNVt`a^AkbQ-&0QeAuE#sAiLYE!ad|2+jgjJbxbZ=166|Vwtp5+*9M6V zw3d2$UopJe!vki1P~-72_5+4Zf*fbuV*J{ZsiAjz{h%D6yQW}}8W8`WXKyGio{yKy z3a-v9w?6xAP_&|_MDD^{jJ{Tey<jm_WIij(5SgRL8|&^+Rk*~+VJMg1ZPRjfWF?PO z^O_Q8-XR}P*H~}{L9|f@3zJ5Ov-jx_)-6lnQES}bzM0m|#x;wjVb^A%4r^S=b<*7m zgCO~p^=jGntXD!t;-Sj25P_&MYaG|&fpSrU=R>QGkHhYeD8MUsl+2AfqQi{1HgniN zq2WX4jDZ2;a&G>`(NEHcfz*~oD+{urJO-T5a(NW8OS6}g?a3a<v^<L(a~&}eEOnBo z0?dCskY~m6OF{_*@-zX>^jH4BS7Jx-TE8;L1^){<#M<c9qQI-_QwmV$Zwl726E^G@ zk}=o@qP09X1E{y++GbtO^ci3CemUs}%)}8(yDmhBo-wa2<VIp1XHkC={GA_ZrEC%} z)pG^6=QnP!b9L(D!oNzanpgwl!C7qMH{oK$>Ur@-I~Kj~kVjD5;7Nj$iP4s~+6qKB zl~XySvDihNkM|-dQr^Z?pIayz&;+>~?Po6PP_k8BrY#0KigkWGMroZ7ei>N3mRz(J zWZK&P)_}phn!Jtmai&dVnpgcDhQwpxkd=3~UMEItE02_YM^w_7Wi*)68%grPJ%391 zGgS7^fc#%Ai2v;cJIE(((_tB7fn@C2bmSduXdGYHQ}S9Wva+K9?xa3>h%>$IRpzSc z7Y1$bl$yL?{MJYkzH&<9<Ke;*-(!NwIC#I-&I7DyhRGz1-X?6Gt{L)4c<%~s@cs){ zv)bZoMD%<GNDt{&g(Ty~k(oBcbB&i=+gKN#W%{wUXu*f&v9%eO%q52Bfj;Yvw|K0d zvI5!mRJFBDqt9nyE~GYPXS1hU{MTr+$izrIEG}gg1wl}j26?3V`wTpqYmbYwy*(OK z9^kVz9{M%<^J~p<Lf{?pKx#zaF5{dqqFhsuM>Dek(g#G7vmC(W5q*xeIFwv~ldaxA z$oj_LCPKbN+hyk|3fpxOeB>6iX#Y5wq+dM%|6YX0{K*W}$}z~SkhN^Az7LwbR0_>o z)%JlM0)EnLuX3IQd+&R9{ris`pTDtH8{K5|cY8MOd53e^{pI+LuhDj^F?C5?a=YWz zK5kla7&~j?wedgl;IG@G=E`$ui-Vh7kL59Dk-yHNvp5kj8L^<R>wknplK&q3_fMqw zgKq>I<cEWtF~r}E^^t$XIdpw3xVa{vt|NCY_={2i1!p}96gYDmro!+~O$_thIZYel z&wHjRB&QrD8D!i?K!45cu#+0lwgQ!Nfd5ek;=i5EHg=Vyilox7CuD)ZEJ+`iuu<Op zOiA@JVfmn*KnTkV`guAj(|0|Xh#cw!X%hkRani1*%3}(J!N<eZBxPoN=Sx1bj6^_K ztK6s~Ah@|+F1-63LWJmt#fvRSvvW<R<vp%NM<YPBS{yy46I+Kx0RO1Yq$F~)jw};V zz5vzCai#_h@a{5d@|RbR&Oli!lHaXETQjIIs*#(uGR-7tP#a-YG+#12Z!FOhs0rrS zD%nciCcqoWD?g+(3#_REV$JsP7uL!7L|BS`5DAn_PTOc1qt(CU&3Bu9&jBog%n&ZT zV|%B|iEiAGDA&4Bxg?&}mjTlS#UI%OvuB)}?vf)JKio5CB~|FWIdb?J&k8Gxq;A&0 zQz_3Di@(oi#H1L_fl!}}0bL)%H%VbFA0UkQvj2mVGzE*(5jKv$UfrVB+wEH$5Mk<N zu-3RZBoxx5e{$`6ltZG#MZV<kHm+}(&1Gt$il|E*oibwl|JHdtyIzyv@3*rIKqlQU zbLMXmCM6CUsQ0Sxd0##bdnW67L@&b1xep|$Ii(N*_3FQqDi&gXITKI*gGxXMmeWz* z_*<1P{(TFSf@trf*Mw!w-PG=yYxJHu5o}Ttrd%%N&wSepv#HC?^}h;()PwkQ3L(zd zcah&CbyTWZ|ET|aT=L<_1J52@6oH9Osls!FLj?k(*V#e^07Z5|tSpTEAq-rZ*FReR zzGd?>cZpP|BL;YcTA!`g$V_SvYP_Qvill-j=<UDsnHC-V+6)zEjS}QXF!zY^3}ky2 zPpgROC*#&*ke2G8xajyuJXRc23yd(2Ya&5@QXJFD`4D=7tr@y3jmA^lf6u;aWFg9B zkD^pVGr>m_GVAP^;9All2|)I=BOGD&C*yvum359rGy_r1x;oKO<*bAY=Mu}1lz=0{ zyfgUY-r{ZLl%t`ZU>xn{qVS(%St<!j?=z7Q{+$%2tero|%I1Wf$etq@tsET8g3(xR z;AI+%qBr;Qe`ZE_9$(!h9Ur3`<{Q9L+Vv*!GF&se!nSZ$I%~N%*HD3<J`I?g0t<&K zerrOCfQs1&0wmou6PGj(XV(o%X`V%?QxVdRR6OX%mnw*Q%e^p67oRd+tK_dDoSB1_ z<;^RSg9qyN3pXf8JRqctYwk2Tve3Kzky6V)CP0#XCm>m0bXJ!TUNKLMEArC8v#!zl z^*NrtdpGi3M@lRhMr6hkq^r@FeA4j<2D`BQ-D*&7Pdo8Rx0CjyGnYtye%?|al`p`Y z?E{B2fcU4;|9Jm#)+fyicQyZfMmqzig&(L-->!8AjtiUwR=HGy9qhoZqjDO9e<vh@ z`4?X5>*i0%qv$*L7<@hKAUllktE4HBkSgfjN|RL>>a2mhX~uU{V0}tyi+?saOM<~% z%~t<9POvUW#3-L#v2VkQDS*8?cS`Vtex{E^+4v}<l{kZjG8thSxL(_w{!|xkpX;aP z{|}C)3D6{&)$qOiXD9#MIOoo8ocU6!SlA!3^LI69QQUQSGS^~(FrPPXIf9G}e<b>^ zNrU2mdpYYhkZ#MAIm6%VIqG;Qb<BZW+Y(WI;gXyZ^i9&~O>V;i7P5!1?`%PZK~loc zJ0(B9(s&pA{wMwH2mXjORvqdMCF6tIQcwAP4}~C)A3@Kl3z(lbJSX-45wu1Ml_eT( zBN3+e7L}`7;DWu?;1+y@(1>ZBD`SDgrl&lLCVZny#hxngy{j|ogk@^+_)3!l>$oE| za1jo@p*W0QY)P(YXmq-k0P!<#cZe--F5y;3s*I2N!EyPfSJ{*~%jW|A&=UN-^)t!# zd=zv#j-9V8k5?dM+tTR{t>N1@dBBu>nTXi;Gsr3IRc~~}`L%2YegIj+miD<aVMspo z5CwxYg81J$)@C$)pKq=*Lu}kQP{SR5mJO_#W`*Oe<X>5!G&(|l!<q6Ds~N4RWDI{Q zvi^PW^?5x^nLk!b;Q#WE7Yc#SpIkG1RBSvsiT>TTUiHmo@X+LgBM12VkG*$iT2W^q zeRl)&a2}^G_V=lK=s95}Ue39ud)9(9>VI3%eS6lzHDo*=9|;S7(vSLYk0BZ)l2t(K z&au^5-3IT}?&*tgj!Jyp^+^4iNVUC@Ov6W(r}FqdS2~PH`PZm0COJU5ZZd^2)KPpo zao=+MNjgb9AtNQeu{xR%gd2axp>F}SoMDQcx3cm)W6#9hSCe^{57%vPZO-l9UYau- z8v>t!2}fqwsYkQ(vBir3sm@y#)UA=Sk!dnbNjo6Ks4yvzgc-HgG<v_TNfxi6+S-X@ zxHHE6N0g~n)MoQKq1T;K%o1AxS?v91_LgpUvEthb&u61vl;S~1i4OMwx1kS`46UoJ z%T2&5OjEJx`xZqrtzmPN<#VmF_@j5b*r1!ECv&bNKpY}bKF_ZG+Kj-2zf`AhUw!5m zY2ZN-TRJAuf1S?g?%S@>nqZhkm0L16G;h)*?|T5e(MIim1qNvX@pm#;gi4BYPXO6| z&h<w5OWzRO_g>1mPAqoBlWk(-kvi*S<Nd=DFtC+aH+8eO=F#GofyWW|T@pFY`rwy0 z@h$s#MAfb^Fntp@)vd-(+)LSyFgPTb947O<mqPy>#tjZgTYA<f>YTB8J~JvuT5KOt zejRx&u-#(-lnkbc<L@iMqa`c2X||aR4-8c7cK&Q=$9ad<D^^u-vk`1{-ZsRWIaa$j z{%7>QBg3^J1l8lgi|ZP2m$6vgG|`vTA;1p9)FOF6dD{ay?tfvz-dD)g)mlBg_4DWv z(U1^%yr*;YpDF~qRhn<fH;soTxD*Ub*fQeh7aE=zgacj@A(7EE9w!rK(5c)8A$*WH z{qY`sb&`+>(XZr}9izo_D)5nqk7A({CgjZ=#a8Ty`p4-?DL~W%@a|r76kLGxh!bp# z&G!@kGFRM-6f>-4m`KIJuBg+-JpfdipHq|50LmhWyFKbYd-b^T5w&}q5M@WULIur0 zz0HE!Mq%xWms`3DP&T-Qqic2!65Kf-U2C;Eez!b@9?;ZG%TunU0-u*BSCE|yt9;e2 z{QSE%=Uq*Ceq^gy2t6B*)8<^}qSnp)Is1**GV9vjs>x{E=(aJBp$_=Ig(oW<t6e=H z2~^ssBJH7z7wSF({zo(Z{of^$Ge)v<Cov9e0dyENbdgn4^_kDWhsC-B8>Dqp^Vx@A z2D@@5T8CWi+L=OvH%%UoY8dnEOcX8v7xJpK#2Xg`vpn~rI@8zGxv~VTrwi?@>oaEp zF0>^I0ZZCT@5_QyS7|1OI@1Lw+CH+sFJmd#GRWe5La+EnvIt5%Ow*CG%A7zAT(KRF zLUS63?un_o-s<m3{^p54H^WBn@nDG`$4ET!>syR9{_Ol9kaQiXo`IA>C+o-(-i;>w zGH|`unSOSTE`j|gdefOVTfP5#jyU!V@aIVSrU|*!F4!?)53IU9NmiZVzW=KEX2Qwq z<MTJ0$yO3IIiu$`ht6mkOP)`nX;l?*Qpb&Fj~9g}Qg|04JZ}Rp+S<3XyiNLxMVO$H z&8bD_&1tKf(4@zb6MoRhcX0MXQ@c+ob=7~Tv`jDYzDy}DLvMJLjKN3BcnS}1-zC&H zm-4P29lvVVq_xB7@5<cBc%KUs!L+fgcM9jg1xJCW>eVPdt6F0v3R*lGXz=d~_48MB z0I%#NovFXBj?;8AA;^?8VC$$pRF5pQVpBT)t}Pw(6t@Yp=Do&OUn1Vm#hKWZK;Zb@ zF;d0<GSfxkN!n2k>swyRK>WJ}#NQFy9sPtqXrLNF@40IwJc||9DFUSOD6j%m8H1U} z)^d)G5htb+L61SO>$oe6ja)sW6pt=O{7aEmYs0DdcvY{ni+GMdv^OdlFB;$ejM6yT zGwm1HQbO=szYS2llI`;Vx{=X$8C+|`H&8qPN75;)rR@`37e-L#I`Ym!gv<ml{lNhR zXqA`o-I$C85&wL%u^-=bycod+zsvs>ERd|4jVXN7!AH{p{LtV|r96_^_f4lBfUBDD zYg#K+@1E~X+h-w+L|QJ*So*tlS`>|20yU9sK>#tcJiu+B^*gte0xxM3+g-lXsz`!W zVgB;IEb*@kjE$p_@|Jh9;hh1korgIvm>Hk6Z;^!%nf;p5l$@l45slydi1b#)Z<2Y3 zpUul16H=D|MO@ThtP<CFe1!I8JOgfZ{yZBjIZ;TzDg`6}?LpmYFuvsP?;%OneVmR5 z_;%PUtox}u-=T&+M{UJ)zjst3edK3HPb#cL+Uk6To)kq+0`T@kJJyZTZ>p_4wybgG zSIwGMw1AK!j}zDm^$b5^|H%?)F7#iLcO%#yaJ&^`q(F+iG3wBQE)VrpLKx!ORg517 zX?Xq5y0ya9R&Yowh<~NNzV%c}h2B15iRq4iowyM3H%L2_OkCJ8bgRPVD+6mW;2Ofj z`{FP@XC}sCMF`s;^$7rjim)-X9D!-6{sYqVUVSXUU=zaN!Q3Ulfc_v4G_NS0v^bKk z{p~+u7xcdjAW6AiF;YV$Ht^JX(H6=|qfdWlA3qgV7|cLtSefQCJbU^Hp96<jp8x57 z?DK!GH&J5n0UW9=ndf+`y(6_uPsyxAgy=IEx&l8#`FheP{BOH!FV5Pve(IAaQOCGK z*~HjOXdS@{E%Y05!+ukbQc$c|A)Bp+qE)cNc94{?1xLyGAc`4?=fYs5#b)Z6Zs7@F zc*Y?hogy9FcnQY0<Pe}^_>1Rl`uD{u7hDM}LGb-3gAI?jk~n1Js0+S7yc9KTbaHFs zIn?BeA&@i8@7Z*sJ6{Q%o%dV&8o$Jk%bI^D=GS6U<+jTLsav_WM<5NcIUPhzMVXc1 zZs3OBEhrmpZ4!zd_3KsC%;R)U8=$isTBH}bJ>jT!xStfnM#F1ygB^H1xRGP<lK?|8 z($-7)qL3D-&Eg=pWbvKjiI;|QW{}=bnr98%DFF=-YY!|Bsw(>uU6g`+p9MF68;Cy| z%6ATt=MGE}kbybE);Y~J9}vPP&j@dS1n*o}_Wx9T3jz;b(O_yxq`uSvjo{*xI3gO5 zs6r<kDrSq@0wbW??o+uGQoAtnt(+re$EaHJvACG47{khpWHyP-q_3lrKQ(p7E_+Rw zkBz$3Ona0?+^_!ar7TuPWF<>r_eiXAoQRrC8r#a5i*ScPhsrN;;KWtDZG?&4eF$h| zg|da!JPfNjByQb8&tC70h4p*DnqV?v@rUVA{Xh&nyNvThJt{wQt{)#TrDw=0!ppx> zs2)W0+Fl1nFZ29bT_=yk)SswmWSK8$>fTQ>Qx>Bg#c&Tfh4uEs1)ohl_CAt!66nfR z(Le@Y@A;KW5%07w%LlxQvTkV#^PQ_e_)#+G>gOQooyI-P#Rf0B5rR>HoSGtlBGMZ} z2I|_~HXFTNQ~0lQ-aj4+ozNtgi6kjhCHo-VBwRUbK0sXc<XzI;5edBFPwAf};ISCp zeZ?|J6W`l6Jtr2$WFSjHr}yGEseFJ^7~y%~x@&T`4}C*<uQWPFkYSVzE!+LR|CAh! zy~e~;4G6u8kPl0?zN*pF!Fjk)t$yfU)Kzra^TwB3?y2HuvO=cgJ?4?|lBh8^OKR0x z@wE0ADsrWlY#6&uE5A_QdN}J0g8&O?NHM}&?Ol81+_@Yn5*uh7(=P~h3!;%)jnAyX zc)*>OYxuPf@beLh$(&&^Z{){TnIc$se~7co6o3RH|4CJ%zV@xtAOjf)D;Z?5u>q6k zjUIBMy1u0H=aJ)T46)r+bh8Q4Z0r*`9H<0Pc+i0Z11YoX<gvLQsa2%>jf$f!tA%fk zZ`S{GUhF1x>`r4of4lmI<sI7)HhOQJ&E>JikJmQVJ1gX#P%cMnc*`U@?G+isWa_D9 z=WwwqcG!Ci<NMfS5M%9UvQ&}uq+Ulf&{NZqRSO#bSNmc{pcG8;=cR;yuO&s8h>s+X zO}7#_9CD!#iM=)do71pp1E~)kRQIq$zOm7%UqfUpTpi(XxILw#S&7)UedYZ&nm)1J zpQM%4(!#@S_UB+`^bqfl?GNhD^PqulJr*J)UiKZ$vu4a@Y`uQw&SqoLI-+)&Qs&K* z@1wmi!yTj?y$Lc9=KLvVt6WQHU7E%CI%Sv5b(uB*sw6(ID_U#So%sj)W^)`_CnSiW zs24gXW6cF&v$Jl<EQZexWJXtvPeT+s1jMU%vG~89)w@m*g-Sv>$QvA|?EyKb%Uop@ zi>#o&59v~Sk|c)0Lg>Z#Z)l*OTeQU!IGV^3kPK?cLBqAn<6g0mf~5MHx-dvPh(9Bd zC67jCL3am5y-uFMYBZ)g(rYu&hKPgrrCQR0jTg`%v}t7iY^~HKqSz*E^@!7%22CW$ zaD9&r-@W2Y*1x@FhC$ebYTbA5X$f#oB2S(#&c4#{HWPdbbWTT!nW=*;BtL4L&!pxR zJ9$39YwTktxNntvE|pq>>)k&a={de@pPAQaGp-Xd`M<w>@F-oYv|zCO`^y?OJrfkD z>7(=2$(_LgPv(xhj%?Q{l}dCrs|a4+`M5hi=#<W83AFXDxsB!m%oJ58J~*GpcdLgh z(>Sa3@W(1&KVHW2xmNE|*SMt763<*<0o6Q8J$5I`OF%~cH88C!H|~pjQ<hlr17QIc zDmgA-f!2G)x8?t6vff}l{;Tlp>C4Ua7sQzMJWhjNZ)$vsv8KY{w0$JH)83KUdpfRr z_%{_mgT#p5`9=wqZS=cLvTfwn%z=8-K!;4&5l`m?;>j;}7K=~x=N{6c@<T(tX<A>H z>G$=&B3<tk)2#yf#C08F%cMGaD#SXOdzbOFrfvR>tUpv@if#ZIfzUdTtE#Yf{4`Qs zWjZ#OKpN143*=KPr90={3z%|Q2K+HEIAFd;Pw1SD#E#{hm`P)-VUP|G{~^)^%2v%M zJ0jZddyWYz0|7z^j9r!h0A3L^)APkb;~u6+_aIlKj*-nhb_-R1$cQWA+jQo_hJ?!P zjZR}wOGmIm8@=LhF`f2C78Q_tmoSrzqDIR59=%TNnl1yy@mPQ6dx(6|O~Sov$o>%b zq7*8Htr*h60X*mouas|c9Z~?j*pA(KvChIL0gy%O3kesqUwFFPJ-QunrDIFS^#~v$ zE{Q37mavEv_$aHJ-M?q6I<F>8ToqSJAE@CNs+^qV(D5j{<<v$b%*kkl^wLY1lV?d5 zc8Ji%k7aYjOZ*cNeHWztgX50&Y6`E{<@(e3>_{o&iT<`{pOZtlJbxscl;nTm(K97B zggWm%K8$5N%=oHRWVOJ8sxS9B(_F3yYxlzFe)C-n+|dFW$9`Yt!`6CDw_*$*E@&VP zAv8!Sm4IMHGOE`7)|_3%{%SecxZ{Dd-s3u-m&P#tH@#7zrXr<->$hOD-9L-N+J_*@ z)(`Jz(-}X%2`qGc_z7HVNd_P8b7`D;@r+&jy-__d_i>|Z1?no0S?EsQ2xC1|Y`;Am zzfmz-OZ4igiZXu1-14yY{qMM0VAYQPYDSL39`PG0z|l?5l=j_=akBs`{pwtlAyB`| zAgNoTRaU={tE`=Cr9n3M&<i6NWeA6Kg81JJ*2DTdb3Fi3I4nj2&%!(A&7bM0p7moL z6;@4nC*zlCoO{x_R4COY9wPd>b<)9yA{DGFbp0t;x2i}5%%Y~k#v~l)8H7q_BL=7B zkL@(`m+Z`XaJ%}{N$<F0F4$KfgqEychofj<Mbw4X17vsp0g(aWaV78R(T~hU5N8IG z^U5KZM6vlmhW_>D7-J9RtuwY98yz}2VUnoS0I=l*CdAKjgV21R)A!*hkOMc9p+~QL zU7hKmRO72uH(Q+Cr$|YyXo0-S;<?XfV<d-1k}%ZC0S(em1C^$a|G|&!lIkR>5F?9T z5N*$R=(x2|I>dB*H}V)@X(#LWf(`NJ!(^L8L?=jz&5t7;O>{}3fxi!P={;)J;&L3B zN4Z*M+U0ek5|)K8*bb47ZJWj?!nDibC<~nefz=Ik^}ugJ|10RkYoIy3aE`dl`G-2m ztKjP@tX(#{oG<u#@;70#iND#{cUGVQ;e}e3wznf)>Tok4cP$UBOyiJF@j@-4>jf1{ zJ@IXrz^(bORJ&5W0Ro`(`t^x~5852>*=kf{0e8I|+KN}NPFq$gW62;m(b7^;UMD~A zT9#RzcWVRMOpuZa^-q#}BWN!BMhMgC2Blk$7|d04{M|hAnbHh^f4V^YM+<IgUEnzE z2zC(@K73?v6jPy=p@I<_D8nA=#gX21a~pRfj9K{9C0S-uNeRpzi~F9MT(IzL)f}Lm zZ5fVJA84|6!FCX$oXZRhF##P+fK_MIWZ?&;Z+h=#^_<|&0-7W!1wUd@lp)YIpXz?U zQs(CzY(lP9SSX~CD;1e=55gEE=>(Ce=yW5-I`V476^>NWn$e{YBt?#XML+3a35r0< zwM#a>KuelBjx5t2C9&4i0S4Vd!$A_nEaOYgjpa&eAdLn4zDsg-vcu&G+jFAeNv8;O z2j4Y1K<sb5^DTyYIp4g7rR4fQ^E%OfbhOD1ZyM}yyCdH0)npjfr|_dKjWT)0S;F}) z5sJHBw#GtQ?d7=#fHMEYa14t@mOs%ykC0(rQxgbq@9j@$5<~tx$9Grb(+hAf%Lux| z(RO8gzCc<-@|?7h#dy5Hs<;=<Eb<ly-=fr?+eH{5NFH?F$0RV4-l%KVMM=DQju`UI zZ4u0wB8U@gJz8E0DJUqDR(LS0O~H9M&@%84NBOSKyessH)1{edr8*jK>G;BfJ#R)N zTuJG8CnF_-Ij*Uv1v94KI<Z+1CJ!^`i**<f+txLNB-}-9RM{p@nMzH8-f{b}MGQb- z;|JBu8W2o5wW>W?9a$m~2v**PK^}wn|08lXWnfe+^G(pj205N;F`gs995&oyK~ANr zbgk1{N=HhxX2HCPO2p5z_(ouh;|))6oIB^YttW_5rXcJq8NT&j!GqcInNF?=&r?yC zrD|y9?b^L5p5f?%*X@o8S<pIJYg<6()TW-Xk*+kens6&M{t{eORVbWO;%3KL)Fv%6 z9_K4k4H~&RufuH2qdTl-Bh3W<BS1IJ#VxT#o7}U;pR>x)$2n5?7IR0{)>v5GuB%+5 z)Q8evxk~7E-T4+Dt>+?|lGgK<9T~bRNf#B{>cs*v#yKw@WI}+XLRH(?g9~JrcAfOf zeu?ABVMaiN@WFFLJE?Dn&5i?sYd3VU)s%2^FV9NYJW4rQWc2D*uy*CQ+;wZkm|G?@ zFyG|liK)SPysju&Nz6lYxUgUTsnZa;e3>knbHciRYEPb4<39a6q0LvL{5T7Ed|}L@ zOLS&aOV9U%*cDPrjan2{@9sYpm4$^nXUZZ4XAdmtnoi(8o1QwdhkJR<$_N-v#M%$k z%l9P~)+3Zi%b$+3EGLC<!mK?@EQH#cGo*|c`?bOHcO^xT$)mc$h<U}3L@g?H!y>Pe zUbjw3G^x_d2<feUqU{FI$LlFVUQ@zSnX-v`ck%V65G~raI{^II4dU-~V&#M_bSH?p z`N;A?+hH`ljWuanrPtB3(#q~<Dv;sKhBJfUG+c7!i6VK;QzYqu)U)k@>C<;DcUYT+ z#hQ7QK;c?61Wb-~D)4q^N$2O)>a4u>K7{}mXN6;k$@Ktjri&JXN0=KdC=t3}_!$p6 zfhgs_t--VLC&=3&3=DcZ8QFoib500k>>_DLrz0JOTQMe|8>re-vZCdLpa34$KhT27 zx7}dEMB>48TuZP28I8?$++zaZq6=kEV8a7|>`|WdB4`63ZNiV^sk(N?q|f??Ts~*r z+e9s1?QL+835@N5rE5~ZTWQx>&X?3kzFvUarv@TpEA@5tFYnysE;bv$fmgo7Q5%Io zzReVVPx0Nj=6eDF=?@D=jtSoDupTUt*1n9<VeLmeTJB}A?UpMF!6H{6`-F%hD+LM2 zv6(4(5tZ>8M5Iwk{L_;24JAAz+DNx(I|PO?K8pWvrE@4&o0_JaVVO5as!?gf?)STh z1cS12Wo9E{ZKwh}Km}~PBS+8io%G0@y(g=^El4hMtF7XN<=tjL?oL30Bk8Q-TdsLl z@eTCwG@7O>F~!KRqkkv4hikRJ2ilN5*j!_`vvlPic>oO31L6-}k&o&?<pjJUiOV+p zP0cGlTe^WdXI>T|D2u5L<bAmEUov~bi+*MBjIRh^2PqtxP<mZ`VFLOUB%RCSw(c?7 zqy8%3O2EQuBmMG+E*XH*(+q!#3Z=5~tuYd9O!|%o#YBs`@sjfTG+lz*IBw<K?t=bT zoBTVO7VwuqY9X#HqKtW?>i4=-!iOO)CaO)VK%g;dV4}t+H<#+lMBH1F>8-)NuUxQE za&%CDIEK7m>|n&bfqF+L4}IX2|E8Fti$xkMBfsf=S~T6&$t2UWo0_)?b9HnVPrgUh zSdcjak-^HzsNf}~t^J0gM~?r!fO2lrdQ9g^*Yc)3NhbS`+Zj&h#}7@&UBs@`HCy~& zv%@>gTGeI^7%K4xI~&hL*8QUW!>F+?rJGmLBZWHfOGS{iygw#NH@w6Okd=2^?}QjR zhf%u)FG=6Ui`Tc6)oY2c{{9gpllYmevcr^AIx=AjB9@hEtsGrHw&MM|-WV#Z9ecPI zknyMerP~g#iIK4&Zp29U&+`w>L0;^*k|qD+!?n<%KVhDr_Bx|N7L;>y(Fb3Lotc*n zT3N`Dj_IffsPESSW2@#oyu2f8i^?LIz>}?K@$#(RgC%ka7Z}iRvFk8MFNpuLI}HLp zJ4u*-eLy9l{|rJ-zJmxEJ^y-|uv+s2UrN*Jbm85syiV&p0p*dxW=5XM6=EQM{Fd>L zI+}M0y7<@l3i$B+oeSYH_bDS~F74SVt3Ag(1)ER%=MQ|{4*XVup&ZScXXY-2!$UKM z=R{`WToru{_v1L7@3$e}0ie}KAcZ-&xs^!l*sC6S8K=T$*Q1Q+PHKbD52{?oB2n#9 zqg2Apn-NLTNe8A2nxtsg{?sk8OE1~ct2P+4x?9IS2^T2)+rCBPROB{Ra4`Eyu!Jj} z085Qv=?F$`)}P2iY(`8OhM<4Gx86Pyu%u2P_R?g>F^tnHe+;ZAEZ$4S{uL>Jk%OM| z8jT>8V324wH0BV7q(U`ghQ5Y{LfrP_kHNl374D&<vsM*;bsk605^_~y7}b+RqhM5^ z#|dve!#Fz_t{Xucj+h*X=W(#g6%oKo5Q!UBCpaOMH-rcTE{cj;j+E$qEwko{%6)a1 zC+lYhQFXMilMfbt)cg5NCiAJlljvvLs^_XCnmf*YR{U-D?TZHKfO`(7r|IKm@n`R> z<H`||y`MOmJqE~*l_32KK^Dh+odrK0mCSSj1~W601r~YbBvHg%Xgta=&s-(P^F{qF zxF$l3z<ngsg{VOY4(S8&FBipE#V=Zjixe<$Y-?ryeFHrl?~}EO8HOSnnccP4769O> z^)`dE=RnejpRqzVVya4%5V4>_b0wWoaQ!O_&{Mywh-b9y0+oV0#lwCz9Gao={y%Pb z#40D=?}ORUj$e&c-d7|;QZb{kDOi~e+7^4q)bDJB!j~*u1fkXL02*BE(Xn{Hv`4M; z*U{r4+z8RJu9vM5=jRRq2JL*QfK~99FB7_Eq@rNh5qrEAo63Qg!GFhCa?NP#mxVPE zGVf82oGl7yDjb+#fm1yxfQ2Bb<d?S|;kZ5~At@0?a~QUT*334+6eCePHx5IgxVi7{ zQ2x;#sRv&o8qt#xp#-Ao3TwI<&+kuCL@vFiA#^v8jJWNITs@6SBxvBi+b+zVw#yxq zeo1up!`@<`*v2{wHv%RmNk!e0m3SDLSb-C0xKK0`Zo8=Sp9Db%c|jm~fOZgUU>^_+ z-(E_C&Fqg#FobnLNDNanLgSmiH+>VnxTBvo1L@niHW+Xw+u^95KTb=ntK%Pgok0fC zleXLqe4p6Wm5cYa!0F*gXwpJb*lT`d-fR!m4>{BIpd=%J8~Gt$*=vGr7_&5$YagTl z!mR{?HaATpl<XsP=pnOUIb<kfSF->5m%Jmp+j!pN3Jd}$AP`Pk=3}(P`NDH?ccBE_ z22Was${R?y)qXvqzOb{pHD9wqWPdJ6j(LV6`%e1XOO{lBm+ia4^$J;TNB|qTU$3Sw z#i5wamcuh2EFcEr(vJaTwy;8m@SjD+>Nnz=0@||jab>hzo)-*rznkN^oXh(5utuqG z`gqNMX{RWsW$4|-nvKf=1V@&?c%S_eXk+?XW8d|Qg^uWJ&7FX&cb{`(`rg(2EOQvK zQ~mmZ1NzhagH+Hy@n*yK<kJbU2drP6vv@zaFNxWS4rU{izW4&{T5<W7CcWQNn}D(T zxD-0rdhLhC0|Tq`He>x$-zg@(Zbmr8Zau|b)f`e3dQ6)oOttyXhn-00U#R~3@R{V8 zn^sGUrc?j@@Wj%tdQrizrC0ZozkMUzap`9Kx;zgnY^GyN0fqya3a{{K-Z$*ErYX=h ze?100mbnxD#3l~s4`K$==i8P4TzaaJh`}N~aX$U)DUD2G^@Pna!uNjqdDBG#s)l3a zZ^9Vsq_gQrCS?^jL%?OiJj^3#fa;)ge>1|-o~9o?G9Lm{&@2=-i-{Tmg%lhgM%ngj z$0J<h&ecJ>&9i3*H87}sC{H&8jipQSJFa+d$)@TT8}j>8iVwg<07p=hqmT2T{yzZX z?-zN_w}Xl53t+vw1J!H3lS8x+cJ?}vGxbf8i_fd_e=h7^8MBLdp!;kX`N!1s`rJ_Y zO(V4C2NcZXj_$@TxDitBEahsE&VEaY0=`1=aiP?BNlCa$U(Z#_T{j_Fqg0ER2iEWm zkguo7x1aM$QF0&hI6a8Xk#wG+Hmn6=&dK+zk5~b47-s(YTt1<ZAppN8B5wfjdv1Ps zIFF$b?WJyr?=gp_exa)GWhH%F;iA>KN-aU$iFt8ecr?sQMZdL$FZYg-algtF*_7YC zF9=jL?vrV%O8*EifYbRNYZA6r(K5HNGuLd1*gke36bPQ4BI_98V4kfoaGkvE`uXPS z`2;w<eO2Ft%!Mi3pz4YTeZ8-8NZFvMFnVCw^)j05PPO2q=LtdM>N0B{y8kwOioCyz zzist{Ag=b=Jb^RZkKe$EwuYDL2j{CKBPW#Ms6N~yWaS>?-Q;^8kKh6p`anqPN$r7N z@`c?Bs1zV+k#YsSatDGuB@4;&Nn-Ev6|6%lNQO_5v%52R_87s^`6yVt)0+4XY6cmG z$QDXSClq|x3eU~dfzR0wqCUa}Wa#x#GCwBI+EEsLu_hk7W%_cV>U`w@@7;1WPNs5F z{`0$@GLZN!hCeqJ7UXwNRaZU>=|L%hgQ@cBE0D1r1o4OX2IxLqaCex?iPXn|@z1RU zQP>OJ9Gc5GXYRm3a>ke}5iZB)FaoZ7gr%reod}-V5dMf9PE*WmLMB%n^DV#)J&*t5 zy}Q%(HasiQA=3=bZ=S|PTt{`$h?afbu*W~|J5AvIu<I+Xs8k0r8aRL3X=I+!r+h_| zel4;x3a?-Xu7%;po%&pTE9e^2=XmO}`&V@;cJpll=_YDCrSAjR+0}r4$H=zP87C1c zEDZzxXe^G07WSpLVC-^L0A^hPhe+ZOT)lCv4E9WtsFSIpML@R41MP#Fr`0^-T?FV| zXe*s9*d$RhAf4Fz9SnB3sb-HFSw*EAw@RwghKO~;O)ub)+nw*@geLV-jvKWugkb&^ zjI*1>2!O#eu_Q`^T@q!E$${Q@S}UmkK_3MNlt$-l<Rpga2GaCG4%CxiTSULu0PMsZ z^Z-!_M#P{i!b_%qAazh+-t)(@$Nxp7=m-o=C}FNqP_0~24H~<uIG^!wwMD6Hj=;H? z>BYJ;JyjU!%J38CEz>>Sri|RUPLhSQ%*V$fkUn$TOPvO0htWZkwCIk0&*}LQGq0iF z3=GQH;DD?VJ&2t*3mAv6NJk(=W4r)F)f!0Te#|eQ?La*Cq89g<_IFzzUz>qJhCuwS z!F<v`A|T5P(_i3*hf-!pkI#%R5DREjfC|s8c{m;6VBrAnJ>z-5*WBSl42tPZ&(}GZ z6a%6@)}YBRJkc=P#;JC2Z2p{L+a9ZT6^kHvl|<K@G|s*8i{ity+?$whmmN_|n52zY z6ixQpRRT9=JBifqk4y_y{$P7ic*Cgf`a5fNw@(y;hVC=>PHOSRKkyWf2vWr<%~KB$ zXI~bxyP&lc{;kdE8-D#+1=ex{*-XtYJkHOA?GEX0t3gTi3W%k!6b}JNEDMr=2gm>Q zVl`1@tIoQBv(myF8J1Zxe+52^fTRys?9aTgNx1ar0-*`@&v87%<r3hcgnM0PnDhj! z*NOtjB=nv&>LK%XNy`Pi>Mj@cf1i}=9iMBvRw&Y{Z`<GWW|@};1-g|NpRR!d@R!|l zBD}*ragdLLTa*HiUO*PQ8RFg424%EtfY)U5A%jfn=Z>vB^!k~(R{r;36oY3tEf;W} z&Ax+?W@GZjKOT23q<}2mzRSQj`^L;IUaASl&>3a{9bkEFr4kx{VXH}0th-UL9cO#F zk!ASH`TOD6tv0L9XxMFv4{x(sGEy{gu%U@Hy}5|@11$?U9n}-ye*NX*#ZyF#<*!uS z-~}rfWEjN1%T=Hq7uwRFY`Qg`)^{~)AdM*kwkbzxk!`>Bei=Df`pUH6kL=->jAVAU zS)rk8ALZ!Jc?Deisb#c<i51@3F*_nLs9w0Dv~iU{guN5)-e{y$*z??cBChLcsZ7!P ziJFV-6P0~ivSM1d8RpF=Hd~+WI0&1@UG17pCZre9?OfF-*CKs0hubbuW?{Df5(*~( zM!DQfo0rH!mu>>|>T%%di8{K=UNEJ;k8u8ksCVnjBckI#4r%Nc_WK$;wJ8*vqjZ0; z(e=gexw*uPewYYK?DIpC(~FDvx#+kLAhUPFsk#3I+BeWwkcqQ>BMST_E&2_r$Ly>S z)o}S}^n-Oj9pvd4`EP=a#4669-J>Ts^y9ZrUi#21L_Tk)kO@**^RY-IW>i&Lx@rnf z@hy+8sdAhjy>2k7eb)8FI-1H3j}(oV<zFu#&~sNe8m}7OM}u=5E^GvOfVv6KFZmKQ zRFskqljkSWmjz8n7tm=v?&KJ}<tHmmVG>P21DwVwK8{+1-&QbaxedOwAz!qd*{1-f zVW{XVUW}pte{Ee{S-9o*V`<<JO(akGzT(M%`^%C@vt9CrA3ac*oWZpIkBgzV2?WHt zi8G1l`Y()b^jEwI-)OwBTZT3mhe1X_{FMt+f}dTi27QvB_4a2OjC@>mBSj!E1(>Vf zOwoMw?%A^&d5hr7Ij_oIaG_&%cGp{9wmf{=+kX@x_!9AzpcB*rdKy?yqYCIowdE^m z=Y6|w<S9`4zEtR7)9TVUPz}K!sLT%rwlc2kAsZjasrqj$k%v|*-?s&)Dc6EbV7Osv zzc!3<Gu<Uy_a@ZxJ?l#eD+-zp*eKmf??NiK9^0^XtQm5UyYE7A4oQ`sAPCs1K?@r3 z6j}<AGoXKr)t{Sqr_p`>oU#FOx9ptM#z6%uqrVC2@YNmS*8>|1a$58XS_`NK#ZhkC zlecd>1Oy=a&_be{rlpHU;lOSllBzSGKN?5Grp;;$IrlIDf0oce-1cekvg86YU2H){ zqypz*MW`8nN^k&fbyq41Y`cRpe}giP?0%2B@4fi&;ZDpOuqO{`Glz=}is-U5hz^^4 zDm5idd{|y2J8)qXBvLUr()I|wPj=n%E?iWTKPBDYPj=HCfe9Ve#<u4F00{Bm|Jx|R zrrdrEh~WV#nP@Pv{J@3RXWh~NMb!T3^1s0k+Bx|D27kKCX{HFj=ZQS~J%R^OkG_l^ z1)sDRMWYb@CKT^0o?>7SU;zdOfRyt1<GM_+=J|gvNM9{*Ck4p1vHA%Lfq!9tTdZ;Z z0D5wEF<pEbb8-K9sB6gM@1IbRFT$^}s(;g|GktLoKLbP3p1AGuPjC-_&ovR=<^lk^ zDNhVSY?VIRVliS6;R<A$6@6WR^x3KEL3BD=#;_Z&Q~9gM{pA-z++cRcXJD=L&qqwt zlZMW?k4M5&5f43z`ESG1H75G|a4Ib0<xgvG_I=hdZL~OmmxR3i31M$qepSX#&`(HX zP!jlv%=2!;>X*xqf0Rxl=dCYArrP`CUBO#_&I{@*(;%k#3WM%IC~LK3%WtL7aT#qo zP6OuH2kFoNM^Cypns0?33}}hUOD0~kv$^v&vjUYJq55}=13j?Cc{&=?#>n|qiT`wb zWt1l+qa}=xyJvS&sQ!4b7o)zH{Q}X4LEt2HgfA*VDe+y(hwn?UOpE^W322VmCPdd| zCdQpV>m4h%On+3c#Zwr=hF5j>69=m9UzQaXB3ud)tWG1_v*YSt=b7ZOM5p4#_jZaA zM2&A`0uVvggc0p-TA?ZVJqGmT`%qy~u5k0~R-d&WBr*Ym8wWKwK}R?0H<!s&@59$1 z|MwKc|0ToHswfx4j=0UAx+=OnGchGuadsxr=);w$z;$d)yO`V^>KbY5g+x9>a?0DW zu4P}`M!%*qm9~;)R_Zt*D_`W-+;X}BG3-}edwJ~?nAc{-5cMQ|X1d|vAmi0~oIGt5 zUrkqmc{gd{8*tm)++#kw%4_Mk&uhnnv>?7XNRFV4q(@a^{)dF?WNNW^H@7~ZkzT7x zzhJNbhE4N+2NVr&;beXr&Mbj+(D3|r3(B?4b*ByIfXSOpEHl;rE>X5Uc3&xI$73Ql zzPOXKN00WOKIU+%#%-~AB0aqcJ+5V^QvNdK25Xy7<(&UseXmsb^_`K~1$Nkc)C+v; zxdO80r;5LmrJ`SOyQgNSDnXbqdg;AnRUuh3g<UsVN7l}ZO9iDUug;q;sjH<Kce)&L zoy!V5k3f=r5JHbWCZ2ipkRg=8vM6MkkWiFML4cKJ$lgua#FsXbaqF5(S<D2)SCd`5 zgSf#m%h-+Jx4PP347s&vBfCuhHgcNaWiRBgAHH%B+U4=kgGw~VM$i`LoK7KY_Yws( zDg&9+FeVgv3oUOp%@gBQZZ83S`PGJ^HZMQBnKg-b17X)p1Q|Jpy|GB)xagc&b>bUf zYgZfStJiqRd3ldGa-s$sJ-ve*vq)t&AeCqdaqjJXga!})Q4s%#POOKM4;Hy~m(&a* z&rSDKj?W*+;aCd8^?`$-y<lRXUNyEiS=%T5c9wj|BG;h9+1EclfaX*|bLz#5=x9_s zLg1h}^CVagfYJOxsWS3vw=NBA4OI_iT=z5f>A(vUy8P%zo!ddV@19#Z8mWZZCy~>G z%VnE?wq%oJWxdj&$}xc2P4qpwZ-=A!Cu<TJgpTz$^38>#?9TM@3Ki&~!d`QY5&D{X zv9}^&3}^SO3d<kjz3W#{+gutlKPs{8-8Az=Md;uCU#re>i8#mo+@}v}d6K}aC9Nzp zC86tP*;JQ6s86N4|CVTgn7{-W+wMET>wZam{6O08B?lex{gdDl04HNicOo<atF<gv zd(09vEs*n>(+<z~^!mOpYp&tb0);D99}){fdcMzF7w%N_+fojbi2)IGAsCuUlA<zS z(Xqv>mbcC>Dg(8;FjBGUwzCA^7$WuF-Xno1PeR~{I65{AdPFWPd}CdiJQ8P=ST0fN z(Vs}kdT--Jtt0y>d81n^I*lq7cH{N$K=4dDP?Hr;cTn{xFQ`mQeDK4Rd^6xKuu`~~ zA)UY{1Gp#-{O56Wn_wq9QzW`orG#Q2_t0mJQ#xREoY)L}Zy2WuP5awYtuDSLNssct zs<a0;#P7l(00IuFR-OyE`*C~`MrGI;A&rBfOuc^8L-nU3e6t9>pY=MA^BPPv$r*9- zXf4e<jbzA7&+1NwT>kxCfWqu6!T#jMA-5T<%F2)q|A;zukzWh2&nv&44`z^7;^9aE z28!zsKg_?5cc@b)cTFPuToaryaH1`Jk&njA8>osh4i*0g(htP;4$at`XbGz6$xHx~ zwqPeND0E64NKv^UTKTF=NBS_)bPmR~7zS--Eh^orKpTJR4cWtI+qN)LD`Fa|aB3R> z*bM>8FDgT*(YKu{V>eeC!CM3aCvo<CDtk!#75!O#^qxWuR3I2&U30aN1hVemzeI-) z{gC(+1{K1L32+qq;Vb?VG;}|_TEr*B7east3_u$YdFLw~PZx%AzwUo!OEreZcMopc zQ1D9T7EIDVxd`*PW9$2+Kx(L>Xv};lLWyD5o@$%P`Qk6x#Mcqw0H;C1DrpY?$tuai zd+js^lo02;9A83g3B6n@yi)p~=*2@Fg{Xp*qrbkA!jfHiR`R3A$Qs+n!0MEb4tA+% zgN6tP+t603{QJY8#dhdFKa{`9BKf`!rO#v7_z*pg{Moj0UIyOUzn<gi1F=smTw1R- z`f~8g-aw#2-221a%{v}oJFK$HN*y(r|A8SO1TUBqBl6Fb31so#Rq%iH)qgJ%mv+e0 ztU?TQPFT;#@(dDO6bkh~b70-$ecC~4Qwnw66T!(Z5%6s$jJN3Aa#b(MumUYJuJ8q_ zgE@kQ&^?s@xh?_wvEm)^sD+jf)ZBT=q73QT5H<Iy6!H0oeYC*ub+~0{P)`3){OYj3 zBh_Rctq|{97bhy{O^;5b#&?0u3GacIM;k$6Vo5)m2vKd+%3{PH9N3z`UpqlL7&f){ z%tx6~S#0mdR%_04-i7o*s-GR$If5@HLm8S(TZ#eWRi5%teW6Lf-Eb5j?@#-GZK7t_ zJyyk<&Dr7NBsI{pAht)XF-lf74UnCGHyP|23(zQYzBB;(ntt>6pi#`gG<5QH3><(^ z8QC@^2Jfqrz}A(kR5CCBk)Z!%elg(%TB1W$=?@~tnrW$?A7r-H4TWW(X$%CgcsPxZ ze{6%!hW$JyQZ#r$7Hh>m4>DpvBFniE_B*4!0i3>sMOiH1(R(4!VK4JU5y;w^F@@kS zs>E?6sC*w(fRH<xbIJ5GA<dBfgxBfKRlZz%qozn_`kSlGUn7ylL?1=C?y-t89ASYE z1hzYI<*m_muvVEey^(n1s^}VJPaLc}fAGXUCA2fOtdbiB0Tuv|Ar8GS+|B%`HS4{4 zga8uF=|Y7XJ$jwf6XhWIQ+Y%KZx%yCXs=dz{ev~E_~nZhEg*nb7{BZFh4dEeO|+u- z>-eT(l{wb9hn;$_NII#V14fAtfq+h{S>;F!DI4Z8TZ|IW3Ar@f{8ZPw7eN?9Qe-72 zOJ&FjjL^KZ0Ta@ZtUC@v?!})d<#@*ZA`jkC2b9~Ab~9VZ<0sXXZyWq-3TLbq%N#E~ zXksuCd+^MqX>;a`WN0IO^K9KbQ>Q40jan|=@U2RP7|g5B-3STWGyd+LjgVaw@EVh+ z*Z68;2PMn3IK(zK_$B85r@?CNfv`(1!e@<_@F6~RKAglk49_NC8Pz0h64NREGkH#2 zwUV=FUSMHTTza`;$nlO)72L@|iuBreyoC-{K<%gc%PXs`65B5WEy>x7KV)HRATiNK zRJ7sk9IIu|%f<?l%juWjed==Y%-9b249Nsa4J|HXbg}b>2!Kv8>*IBP`hxBzZmX$Z zoH<nJ@LJX%>qkO<r`W|+({X^-Tcb?5ko9ijkB}{c+z&6uk&HaZE=dlLn;NHdIaM;1 z-8h+=pP~@!TjN`1am*+W#xp}`q5iKk%~vSRMN0T_S4zWMvOR+S%bvt&m^!`30^Knf zWD>-G&Z~n}^nVD$S8ecI1?yaY=0)M6%?S_KzP@V|+BYXrY|tH?CTY>OzLS1D%O#i* z@B>4nNCC@u&*f|*U=xvOJZ(#<$6~cW@4PBtZc);i46QGaS4~~q3A!3LM<C;mbJVEo zAW1m){?zfMgce6FyX?(40I><?6P7zt=PRg#tt7eG)<4m|Sd*@2W;E|^q{EvP^uo!U z{HSNhi&^dsYY~*Mo4Lc{!E(<9py&|J`(F)`c5GxIlh<`=6{S=1N_B$IH?5-Ayz+~) zwYk}c>~23o0Yjo=G*gWi<~5rI&_Hj<Ph7P2E{F=~5DPiridcw2qP#;PIB3aN3eSau z?A%lJR-sT5G#IKm+AU_w?>eYO$uydCP%q|R+}8_CN$B1Jb_hA4-k8Q!_nlj@<|=Zr zf*IN(T&<?26q_Wd9w4?971~HVzeOT&CPrj+3pgkr-;J$ZY4uNH!~2;PuW~N----pk zX$L9AET`o)tTHWL65Vkyv>3-d;*q0(pH8oUEFq>%6|WD#-Jx19)F$DqSjN)Ps+xtp z_RyOQo1hP9B>F$(@P>w;94O7+JTfIB{79g)DEPGOzS7qJn7#dD^OlB71s#x>_tdly zf<b@;2xNIY`sV1#B{5ei#oex+>w8vxqnYIv$)T}!z=Jl}ITr7Y=Fr7sxg=uv;-zpE zVO|%{L_gHj6gZS$QVAMz&l)<wl|Wtx<1X3{gh}-S&pdI8q<atIsW}H0PT6fuJqWMT zsF*^K??<`UKVy)7!A8baF}mKtMo@6L8o(D3A=eH+JQh&+?j2`D#vs(@#34<4v33z0 z`MGylwHfElCE{YV@!H96HqwBPBqzt4tTj{()GRdg<#-?E80akFiOgsw;HSOVND~AO zyKh@B;Cm~w4to3athebEAOT8|_QqDj2AxWuZ$UWCEtqx9&6NVx_5rSX=`N(Ir{}s` z0R;-!!dcT1o!P=YgpXz}*4h08Vhe{KT}gnt0(u)hD&cqd`GGciL<8?|RPR-CmcYaN z&tJ3^$l{>gf<@c!+XZa(G3v3u_iKr3jR?0b0Jc7faa%+w`&^62(*~u!y0M`4-b`r~ z+R-3coP|grfXN`#4E>4p$mbO%!&)@jz(&<T7nu<V_nz;R!P<O#0|h#cikMwb$i(=_ zvwP^`W!Q(P%-Fo}<Bj`>d-~rQ1IP;Pjf^2k=18>W#@uvuHG>%)MrPv^d07cb>pQAj z)Ncio_2I-TLM`jo`+&H`$qeM@V327L|E4>p9U6cZamxR$RNWgHmmr_~5=Kw`vobQg z_5b1QEx@AMzJ~ELGvv@n2_nM~(k&vO4l$IVbayLCiGY+tN_UBXbayDIAgzQ72oi#% zihz{TsNWv&-rxIw-}m{R=lfrut8>oTXP>>-T6@LbD<Gww$2JXunze4Xm@&(bE`4;e zAUn?0!{TTp$!&J0x8hmgeb}mT#a91Uv%4T8oIsr0F%J(!ZQ*VG(2E5Lah@R>$=YZ_ zE)bh?PVFu^3>1GKy7#(h`U9E3h&<B#GU{`LL8Ge+unM}!BC2HrPhWg+&{+N(?MLzM zabZI^$?6!AhkctwE!68P>45i5VytMifD-53x9@M|s3d>z^M;FOPX;2g=`YS_(%Mp! z$NVe{%JI>)ko0MLw7e}7u#lRr+v74dOo2C7fdk9%pvrnYIX5r`)koJva&u|*_EpUU zvb7_pfijmp31jF~$<`Gww@yfQPeN<XgUDhD<J4E7r<D7FYUl(7j~g`EO}c&WQM`}$ zmPFIhY91`|Uw=^+>bp?NN}d!OQj<Kn`u0@%<_P6a6=h?e-vWhn<kl}ixgIN_hToLt ziuk0?Fhf?AugWo=jR6~IJ_W8}ie&f!*)K7lH`R=RvFEjMPQ-QOk{QeLU&o@T%W(|K zF}en<FU`B&5+tbe`rXqdiEA)K5(fNC@Ed?912wBl{dup^)vs9f!L~U@tpyaX(g=>8 zc||kGh*@_%24t_U_oM^Wz56};+>TvZ>GNu<C0P&<Pyr$SI|_}=PU1*49B(<O@=BQP z-59k?RB}NxBW(?VJ14TRN`aw<p1}s=_T+nY(>QYq8QF`f%OwMGqUTK_&!6jO45SQN z=5AReldXv&o$IOkvJti9siT?pAjR@`c>~B{b-ZJ7FxQUFanWRLLy(bjhOn5h%$q72 zFe{x>+5gImTDZ=YPVi&D*c?O3cq#BsQ#$q6e~u%kh^}?#c^N-Z$QisC<YBn$nIbQ- zbK9uoJte3^&6U0)X43sTWmBLX)Z4qKPg=yhD%if*PI#uvS<!)k1AJqAka0Qejp|ff zs^VH*ZTDVYYlk1MmJjSwbdR!By&TcV_W#ulN>;te@%yqI{eni-E`)TBMW1geS~#(} zJ(Xs2E<~MXRZ2@-v?Gk+)wV2*(|}LvM@XjN4iUM*e&D8#)p?5$Tm_Htym%8;rx@uK zG@|c8+`;o(0ivxNbJ*~TX(o$s3!bvKZNa+4`yUb-&WGb3A*@JLSW=?npGUN>2;XVm zUIZzILPMoMS~!Tl>B1pMh71y9xgC4Q^Eq>zJx)i?{^qt~NF{xe^SN*GVJ>^K%wj&a zQbAKWun#_;9sj7xZ;IcbBbeqOfAYmzh(!L1HO77+EG}ncy_M%BEJzj6|NafOubOcv zf=*r=$3vUC=mv^^4FdcJ>68%*5#+LoqUzl`i?zyzP{0FCdfN1~hAU0hRdyo6J57lo zf9@!eoOigKrjAcB5rHUz;Mc$+Go9uPudPT~bg-f|5lJ84-BN2krPD0ODIG?IUYY~7 z>zt6KPNi|9bNKFLXl?jAqRWILq^2W0uRiCqw(#NP42c*@UUak!3q=n(A|Auj351UN z-S!=o&kN#wn|9Lr_)Rq$bGMban2-CUN!@C4MRroN-L?fMhazLKP8Zx2jx*wuibNM( z`)prTQ6!tfv1K5LnJ6N$)IT{GzcLcx-#8~QUmtiKrVeL3-*-WOV<^@fUzH&$&)Q<n z{03u>W5dbA-=CZO8uBw3+Af*C!FIQHjOwy5FAvX7oE)kD&(FWjJkGMu9w?F_ouc_V zW!Rfid9m6U=P98nV$=H}?MR#44^b2H^5Ug3g-p0H{IiYX<edLC;iEKNty&A0-t{{^ zb1(Pk=npBv*+cmncIevoR)fs<g!}WXU%I8lwyZ=+*(xfC-P9&v`?e<wwZeYbt>N~g zzI43wYbC<A`CT6Uq)L--U?0zz%lP|&64}MqB)z+Iuv?Gcll{>sq90}rWV!nLk@~KK z>Z?!jC9w^|o6W!L<_@mH$k&9MY8T<q5Wv61<(Iv>eYq>bVc%f_akyCU3g}AIVNs3V z@D&l#Wp#=ChQ!8sPpSD#^Sv=tx6yE|mp=`v#N49G@|Vi<W5_uR?5DXniwW9ok+)A{ z2JxdJHos;bV!p@5EZCKqfIJFs=F@#t4pY)89=<>*I+;_7Dk`nl@z*I%6vv7mSj6N! zhp`L1<7r*9e8(L|zA(Ypo2^0K-BakQOq+*~Kizl#FPUd$-jK-V$cNn46|SLWF@Aw1 zq<68v6%dd%fvm8Z3Bh?mksvj(HM@y$&67)WWKT<S=D(9o^Ie58j+-AEui}oMTOukh zy*h$B180b>E}S?gL4NYqZw(S`X`t2p_&+H#)S#45V)0S6K(}*C4jpeukp$Jk7b;!H zV%2zJK34}8RS=Q`uQUud73QHqvh!|ZymRIW`78;O^XTby+ioR`g?cyKEbw`;_Fb2F z3)B7VBYb?6?;)S=##0ze9eH{K;lxCge<QY|a!~F&yN)tZV--P!id0ejc92*uJ=sGa zxr^Gb)p<`X21YWL;8L_Rv~@LM^;-Hx<o1sEUX2Zc6hXzfG*aG&e9xvd2`$6gJMK;U z!i5Tiu2-5VmX};Ogz*DUiS40DtbjBHW@MFkl3>zk$oP494DjI0G2Fotz@cG)|Ft&( zIj;xZSP~|03<k;_=X+-EtY$E%LF&HnhdnZdgZWxY3Ox8Ob03wy$fy~d>=PJz*z2M? zZ?-tYxV#FIg0xKzZ<+z4CYQmwR<>Vdcp;2GS(uS#`J=BSND%D1Q}c~JpReiWvCqdm zXG@NCH}<P}Ri{DeTTjoG6@e!#)RN9z<;bdxODp0SLC?IOL6L5+^~*r^?E~qk??fYb zA4}EE&uDm?eViZ}Ja%GUg2|1%HaqV^Jd<+|*{(Z{qsT;@u2d?z%OXU9(6A7Qk24#j z{=S=fj?mSi@WOLM1sP6R{quoz{=UBk&4u6;&A%{FN&;pZEGUw0#0}8IMS2ia%6sh- z*rMRuOd_$k!%^S4K5s+DLi$~*_oXmSQ#PI<#_+%sdI!sZD6BfefKRf&qcCG&*i=A{ z%#qM#5IyY(%huTVPNvDm(-)~EP`Umc+UL(XU);S~r04s>`txy@2d46>?{5+|SobMs zj8R{m@yKDnH6D*YmFDdBBLa2CU<5bJ6$Jd>2Zq&HDF7Ww$Hmg^mhjY%TR|=s5Xdw3 zlY`ZfghkR8WLLgBfHQo)Ckc`dXO7Qt{%M7RB<z-y|Cvarg9yUf_xleMY2sgpyP-Z{ zk{qim6zMS0f;*RaO;^p~(0hP?ik5x=z@-N3-Qq7pPZ`-(N|k5K9rj<sE9Q)XTuwO( zr?2hOij}_Sp<KTKQuvdT1I(Vts5wd3yWR1%orMm-v9mk({{1E^dC@knufxyTc2Pr@ zMqABAakHR4T!7oRevT{z2`CS@$e7kDTX+87+dyjsr|8;yYT2uO)x#y_GQ<8z&ybOV zVL#;yB=yav%c8J$v*5I&`Qfy8na!ENXACfuRZ=OCv|LUIO-J$cNsm@NoBQG14fyv8 zGO+8K-dhW(J~S^SY8<BJe=1zV-+|EaGx|m8j8TMfGf7;{5BCl^v?yMwv2JQSADi(j z{v*}MPl1on1Z-@$4-4FpZqfhSZQz=~y{;v+Y(annJ?KR?<~u_-y{acDa22;__BXjE z>r<MD<Lao?^ODw}5^s8@daeN_AMU5TM=&yn@hk}_M@joZZxcZ;!osjt%%CDo)4THN zngfQ2zRECB8{|e+G4%lM;}0qguF=_QZo=scY_6)cwAFco`gmZe8HYcPpq~iFvjL6v zDC*ZaaLIcY-G^LoGP{*7LI?bNV-vhwNUpHOGMZ{%e;f<-4fh|T8Vdev*#!8ibka<V z=%52E>>i`m2eC57+X}x5&ryn_-U2@lI5YzAe|Op17WX}7f><A(q%?3kutoGxn%J;X z4c1<<nLx!o!)486IVxlOA#<q>l;?Z>(wI8h5qDRitpf$uq^BX*vtInvvua_*)Gs!0 zx>lrZpp58=?&*u0tCmEI5{>yBo+5~j^s{s#2A4qW7OxF)eK}0OTpJ^Tw)GR)7cw~? zY}VB=OO&CfSK_=$Y@e#sMe^}p&vh4i#@riMx0!1uB7@VTHj+a%gym4~w|BPTQ8ss! z&_4J*d*@$pDb?-yZao_!0=xTUSP_JFGgUYmc+*sB?iNjqkyYSgOf2Ki?d=d+Hkna# zf=avNx9Z>N^42g(o@23Ec=@h3GP~Z3fo_jealeTC2aM=7H@H31blG*>=d(xE>qdMZ z4=5Tk*sp_Ced!Xg_y$ie{->txYq!Jj#ADPCK7U5@GU>*7#lT3tJ5lr~x1ksdOOxWJ zZXzwb>>2kXJ6I1yHU)nEQzlF)5dFxmOGJvr6IH(ury<brs>w(x`ojh63<D;0`Ac@h zfFMpl?4l%+M<x{cB*P?we$Wd^Jy5wKygS|-=kv=hWPC2~kj~rkhH=$P)Ph@D!J2rs zydsj)atc&|NGHP0-(Y-Aqg#<-q86iX>aoC>d^U71dCL`5f{z1LxFM|wMk4o6GaSVK zjspC{n4=$UpY*8ltQWicP@Y|KtC^25m4<`$5Qh1M@wJs*OC0fklEK%UTOnFxF64A% z2#crqU`-BhYq1kh*&%1WNK(YBCB}sP!Y``PEXp?i#&k(2;?`hp6(~P+No3odxV-9< z6;+icMli5kLL(xvokz?f;znQ0e%mK*k2FQerQfojabgTQ!d^AnnC<vLJ`J5bTM^{z zMpzePeM^o^jpZr6q6*0+5gksOr6R*MZ{D2H*=)-*cOrj@30!7ys#u`we^oQ9lQcsI zKf+4JKXbN#`Cli~?u8nspelxJf*=|SSs67J6`3zn0}^?_-}45d^yW?>qCK1_o3)T4 zKC;kRBsx67m*vhl2DsTN-x{z&Py~^9boHE(T#B(Ke8v4M%4selZalq{XgF4D<TN`X zIC}2p-0Adkpwhn|!TXki4@(&alBL?nIvfw{!>yxxk)IJ4W_=m-N`hzA++i%cG66U9 zf1_`P=+!tZ@w6JH!!P2`d#E$5N84aAHuo|pAh)~Ad*c_{QhBAj%jAw|ZSF095?J)3 zI|NZXy;AxV2O72ArUXIDQ}mJ*=_v`!W)=h_+@)B@{2O;zA8!}%{>ekA)VSaT@AyT2 zwh>}(L&#*r(|+aE5$91p)!)6(J_>z#@bhs71ONgKe?9>GLo*)ooVPEgYhns1j!kx3 zmAJEQTOh+5tJM0S;~e|mBWAf34XvU#cm3A%?$mGW)8hx@u*bg7G!#$1A*cJCL~_FP z27-PlmZ05K0;dFO2}o7T27t^wq3<)1`81%u>!c!~oh^~wZR_R>R|=RN2dIn&ux->t zy(0vaWzL#e!uUYV1)L3n{^7eyknSO<*-?dPVK4I`q4~8KH?FrJ$pQ#SXe416t$rCz zEo18O_-u@!W($b&>Or3xxL04HaTX7=giy9bs;MxdjkXN#g06dN-Q;TTyXuIYRnJQW zXO6I#P9Z$Mk&-$$<xu_v<|RI5aW2Rtby6-=eo9GTfN@8Qu{Nkn)lWR0$5UzW_3MRh z`**)R&)=<+l5DY$P@?eV)x*5WQ_{$aVw}Z}FoQtM%jsnDSC(rW3JJHcdjwy7b9W{@ zOA3)4tMNlreM-dYE#d3g(~#t)l`Jos^5?f+C<h^_0{k4>w}d)Y8s9y&q>5n-c@;E8 zCNEc~XX5Z`>;C6TKf;TvgbU+_0<<FcFylF?EthW8l<Gui@oeT%kszH3K=6gA>N++A zxQ%%N{VH%Ap4&XSN_^_AjQMQN6pn*qVdT!-eWbD|aHs1DQ|#Cx=x@uZZ9NA(l(%e$ z@ds|w#F6CmPZ7`<z&}l#Z_*#94t&&<#8VoY-J;*X`~+d_M1y<fqqjGs!nf{>eE#|t zEoCVrPt+-MH4-7*;TtzKJl}?)5ZcNRp|=Bt%)1`e-qhw~Iuo;8_CT?=dV_l5S@nfc zN4OlBBxIx$6IvL@I0PzF!*AGnPp@zgjWbAQGXa;Wmdn6QJ*B`@$nzna;>ul5jT~u? zG5=|aC*-zoD%Fnom)}&n#h<z<h9KRBS$~>>6V(~P#Hnj_w&>*FmmMtMo0bFR<nx;K zRP&3L*|k>rWxJZzRy59MU^FFp;f@~)R9x9WX`#A?{9f{c%NZsJyQldP*%SGdUp_2l zp@nWX&3&&R^?wn*etd(O`RstRw@kmzGS<)K{8Od%pCB7{=SL%EZDF{xb4<p=?9tpf zM%aa?VKZ6Spna@gXJzG_mxJKdmT(uKN*t{TsM+tLXSw5Pa|<W<5ynoMkse963pjZd zbLfGKS5@AGxO{LafkO7O&Q0T%sHNhww7|wxh+fGK&Y&Y*%Wno<IOaL*3{5cycu71A z969AqY0zB$EF7HTEDXNwkbih<XtrNb#)-zRE|hVVyc7?B(F?w*HMf6N{NUebZ-jw* zakKVUz({10dl_8o*#f-u=j`hUr&eF(X6bq4M3vBJzpU4;eMwSXGi_}Hhd>Ab<k~KC z$;MT#X@csdO!+K^v6jY_l5wcf0@UnTzK{biBL!C01HtlrBD^_ZA{YVcfj3Rm*L`XW z2*06nQ2uJg98@d)?Y{Pr&r9zg&2T}|`Xm?#C`YQ&l6Nu;trufTT9**-qvA#7>PAev z1MIv7;se$1(kxF$ja%iZ>aI{!h#vj4cA(B4?B^ri53o_c`O-bpzJstto_3913)C>7 zX3RRoDc7vV8w_;l(lmy@CwCh%%Kbr-%DVN72@zuVRYJkkV+Y@0-2ncmcGVDN8AH)< zkxNK=dIS7cPL~X{56rX=k9wPp31SiIae5h^(>ig1Zu-J1A({H}nP6)dt@4Ts(F1RT z7>=;sovB<|_Cc<luU7?>8*@6IBO)(K7R_|<-)f-U)*8IzP6_-<uEIk}oe99k|IbO_ zpZo}em^M=NxsBV<cG+2tTziCB*n4YiMMVE;6cqh}V+y$k<7?|*fGkbdZ5&jvpMale z2*_`c_-rQ%=Le0#M(J8cSC#F*jS1(e4*<Q%*+Km=W36$CgIP!?>d`NZm&o%ClY0BC z^pR@ajizuUkI-oFxXXs!{0%Y4d!FU&V7(B!Z?(dT(mW(BZ%+S;m`nz=6tG(J1Id53 z1oz6Fd5Xh3`m+ZOO_FQ5veNwraA*SH{|kI6K;~*@Fyki0Q@ks@<Jv8H8UE1Y>jO7O z<x?7ThtHHJhirqbEq-fw-+KEj9PZ~e@s_&#x#K}p*w>wkD4sU2v=|Dl7g3(wwG$dq zrWBeo8Mic7ZI*41-&SUzxE`%dLnyUg7s?UoHJ5e3sv*fU-k}t=lY}9Z)ov&e`Eg^R zc$8|5MpjV`D>bs#Q3-4+&;|6=<^j*A?h8}P#Lx00xRJA-w&1f&*UOcK?+O=JPnMp_ zj%|_yelp0L?liF3<A69uVaO~b<8MTq0WG+g97)EK-;n-_tmv`FNur!ZTkjO(gN+8> z9$0TgZG6h7TD|rTPQO4+Y{4xGKGo;x`GGswq6`1oK5Losbn~Wg3iqZtG&TW*cZ8%w zm_*Nj5GS6G6Gj^#nZfbzsP6)-L@&c*Km>#$k2}6dm<!J{7p9t<KB*#I7MG!ZSl(L6 zr#4EHRMJ`rKw{btNJ=&+Sp>s#KyiA6W^VU5`~n=fFGnG<;4H^w$M;3fj7_Kw&_Vdl zEEm}8JZ03fqJ(rOul^8;(08jr?bK+{Q9oV;LF6St8pTSNm!mGGQrHM}ydNLrd(THw z70LeMk>%^pu%(YtmS&ID8X|)UYX`tp?cDYyb8B%7i(zOE9GV39_k9t$#&V6H@?ZzO zbLY`disFsIr;MV8<MG5SPXl;1Of^M@&I;E~cz&oXw6gVlTjd~6xtrwDK8SVY@N(<K zMx#L_{)NL!=7a0C`keKpCh3iyG!%yZacSeuqt=hFJm!U43QW(xBzYhw9OjzbJ4Ql7 z$)F(Bw`ky4mdDf)r+Z6Me(E{gkbF*=4>vc=f-7MHp0SVgEy(9&o8ADMdfHs(dPOAr zkqY5qDE<ifElE>A;sb9A4E-J1KUqR(f3uc!8#G80ac(5);?7VX*4r}%JJUfA)RK1& znBAZcPEP#ax%$S9te9SqP~l>Z-D7?IyKn<VL8?PflY^f}mDp4)nOru0P6AYHiK_KY zT9%Q-uYgCii-UTgsv7viHE!~zaIq};Z-}S3$o19<s=ch2&<hxuGYC;bKq<hAtgT-i zf#}U#)EosSZ;Z?aU0Oj8uDl7@o95k8!48?c3E;GsIRke-XIdKW@&;V_$zabGCDZc) z*|LL}o*T4lmfB_9#4`YS&ter`SCfU4C5(0N$iipHE<r(f#v3;fyG0Ki0-@+IM~!SL zUabdn$uBDvS+fpr>hWkjux9J#OD@Tu`C2U>A?@BzH|V3q!L{sIp#^IUac87O2<7Qx zqKc>VhDNa?ApiGAfPY8PhToO;S8P{ZN%o@5lbD>hIqG#d&rR)%+KDa~3K{*;uV;&x zpnQP)sEWvm+6y!J^?H@Am()w&i1*P&!VXH^ObZ_jBfG?n&*;gJ`yU?a3&}eI@5F}N zwQtW5@**_>TRBLW;7vTWMlMz;fs9}RDW4<)kU8^cX(>e8V`bLeptG;$R#XBkkCKZ6 zXgVZ=%@iwXqCt~ROGftD5#jl3Z}`cwlS?`WN9A77FnfD~34TN>`S^F14E2=VmezbW z8%1?Up%|7@qF|KX0Xe8>p(rGMx$KbROJ;P+TTko^BcziHcpF5c;Wui4WY!_bAI_29 z_pTbk#J9izygES{mAkfgQj|zkK`2^?^j>L6S8eYdl}Wf|OW?iB-&x`n^&Cbe&CZ*@ zQZ@?_mo>~VCBU7}Xx#{L<XYBTE^_S=*F;@Nx%sGXf^N*4meAd@7{`G1*M8Xwf(7_; znnEsy|0)8fIHS6BnB5Td?S3jZVURPfJR7iY&HGO?eyI$6_*mH#e(ntX_d#FM4ZE9a z*3pv4#Uk1~%almoMp0L>-e8rXjahns8j$n+bXillPzWPv$VI(2kzn1Ou-#c1AVNxI zJj6IBqB84Ar)%1kgob&%#FLQbtf%A3v+#4+xB9Sw8>uPh-uIEMZM%jsD8r#CfPZH` zcBK9U{QKtsYJw<^sB4#Zzg*6p8O(cpeQ0Bm;rN5R*(Ux&f*W7kEAb_0rgAjbT&v}f zK5n+ZHoQ-U^k!Z^Wl8h1ywO%NUsMb6wYd4$2jJV3-|3p=w1%{XHX5?;<A-h+@)`Y% zHlVdW!>wG+1J&f^Q+(fT(e0FV1n>bsrD}hww+QK&(}9w56j?vhT%KIu?xMXeQ48W< zO*p?}Si#0L)opo!%?9md!q1O4@6{WK#ebU?hI(KdtGT6MI}&4G>@Zi`E?Bo8a$sLA zFngA+PtF_Fjs>3kfUrB)uO+b1VF9qfveZ6>9m;t0OJ$FN=)TarYQlpXH+B$a$pc$h z*||Z&1CvlB*D`KhV(bx!N7do%TLeEaUdh$o+MHCs6)gC4d9;Wv33Wf(Ux}UIrM24v zYduE>yEXfk?#QoL<?NJE5Tjb71{cvTiT5+P$l2>x=)-E~FPMf1>jRPj`OJOXx#{t% z-TFx<NImcWK)ZS_3*r&7)vlc>6Z9#ci0isltm1#VZf%gDaIz>d#8>vr#mHU_uIQ~~ z*wmw0^$2Ts9p24k<|&)G*>LcCe_OVYa#vQ$M@yaAGzYkiip?reWCjCx)?dVmr^2YZ z1MhXT{7h~o8T@?zHQm!Dm=7G92KcAB`_zzB)|`%7yhB}$_Y6DC`sLO!unjq64|tLS zCNX4vBmtjRQ;<{TbEm671_r2+j;YJ3#NUwhIz4jfbfhsGHE=xAf`a9{w1O97(~K+3 z*?;GzpCQtruFeH@wF$s!vZV^kWTBxODj2CEF><*gw%DIs#+L9lDRKfXuJ~I(zso|= zn4;p#Ez%j><)<*XxCn7cu4IF9?VubH{ncXFC-9QMqa1V)8~F_dozp6^@}l_6E>cKd z`u^1iKCnhQn6-tXs%AGX)>`{fp?=S-e3{&Rx}=ri56Y`im&;UTW|vXCe=42~oTE#c zTy5O4FjYA}7(r&FZeDjBfZA_lLAUk_2evJnGq<tIw`46?oRvjM?+U4unYMo~;RZj{ zBAZzWYe$+<yu4pLlUqyfwC`>4fNak3a$zYVZ*}Cq#dSlmZI0Z&47p5X6@~+{z)i5z zFvQwO?+fVw1hb{-?5kejy+@c@KrQ9SeIdo7UFRB7K$|_x30#m|@8zq3hw|h-l)Wj0 z+fRL+8>Kle(LF!v6oIc02r|29;oX=-9!UIn=-WpQYI1B(yV7h8b$Iqgp1B8~<^7=V zmCZDv_Y;bf&M5oVxkw5WdJpA&<h$)!JoP#OZ~T8L`Mjd5efkmD|NR8;uRw6)O#&?3 z(4ir>&7I!Kl0}yNasQm-@>DRl{pAnp`hDSi6AAX(6x1W?u_ZC4*HHB(aDFX;a-~3I zTZtj(8HjI<j-fVZ{+ij<NRLmY^UC0y|BmsC_X1r(k$Uw8lLY+Q0!tE{c#d523VFEw z3X&s_qSL&6?LkJL@cDRNE#kpe_yNbXZrN?V!n09Jp^@m`{4ely7gbRY8YIh1b!F`F z`5V2+JpM@W7z9H-9hzW+A~_;ADn1SrR?J%-h)U=_f1w9`SjZoGj)9IzKU<xDGuw(= zX#6bMH|&{ToL%c<+8iL`cq|W+Pmy2if%bZBlR5ct@?zcIW#lQkR<9o}zp}GDOKz9B z?DRFiazET|+vlX}F4Cw8Gn?C8ZBV$a<6m#^;gbGT^`U!WT%X%{=ppT0-RIRf23vWs z(hL1-2h3GUc$-UQAL{Se8CpFYA5A{SB?HlJGf8MAp9zZkq})R$2$2P@Qypi92b5XJ z6mn-abyUb-knB5J$=EF|p8|H<5)ks);%ccjgx}!}rwKo+A^D5vx)dBTjt=Gh3oc2F zi_=HDHJ*CqeoHm$$6otQR`a>3d-BZ4ndkdY16XodOY+}J=kJPD6atIUW8H7RrW?24 znzd}sQi40-VjG#|Q;P^_2H;<&6CI~J(kNU$Yj|h|Y9nsjS6^ag*!;tjWZ{rCR2FKL z8_DR8i90uIU;W0??C1*B@0&Z51DALIDDx%fh;6?y-*;gy7cfz2N{lmhd8iK5j;p*m zw}v$U*P=z%8IsS^#*T8uWsu>MI_xs$)&%zJzi;k!$LER1p1J!EARItpZh%p`OjRNI z%f{o^`pt~8nT$*qE;B`}PqUtTuO1S^V`4K(A|%~jzGZ9NS@lUdO>pog!MaBc3#R+J zun7@Ud2DVJPkjo|ehe_aXgp3n>xN-dBi3YIYkcl)NEGZu_JzbUt6nyt$S1aBM}GJ< zz(?`Lq~O4n27WooG^Ae3+P{eer~kxKD*oIWT?*B8D6_5`p`9&NYxC;~#Cat=%%o!Y zkad!G&KaT~9<LiYx5NJuJ4`teXqPPLK4sky$dIi15XhY~{WV|e^bq(H8N0&T(|^X! zGP}|QG~}WFT>Wuih87)O2RhZ8Ki3it#B8UzXr0g9o!II&C$z6=&Ej5R(N*CP7@cQ2 zOqoI7AYN`0>j!6XX3>&^LGF<5%xVe-BVba0?LyGeA^c}&50M&i6La%MS60yysIrsM zl6bKRRu9$c*F|aWCQ&85AIB6avf3RY9p$(SbU*4kpFiV7Oy|9M4v!ExGz;+G+Boro zBviw0w%^a@!*TZFL`*ItNTeU3{AM!Y)P_6YHJ?WwoGi3A@aqt&?}^ZU-zhIO{n>w+ zOmhG;8af)=EOqkElFSGj+Z=i~O8y{9ro;>vK@<4+iV-hInJvxl0_LR!P;bou5Z0eY z!wa)p=3So6kK=aWPj#N=LG)f~#&kKy`mk1O$DJzo`h+YzZ32=#uLv<mDLy=sUWpFd z;`<Qz!y3yi3j>}Kb#LkU5{d7hKLje~mP%;iF^FhU3`9*wEJ;L<TC@qe=3$J(=Yw9- z))S(1@?zBhEMjJ_d^I5;{(vR<^Crqwk}uBNoB&5)dV6#sq7lz|j9kHjrGS}Um0n%I zR~Cr8c!>8%o!6@OTqJmr8Sv_QQj=+jUqelnTA6${btM4o0nSh=2WR<sO1FdO`Zvhh z4F`XWq@9OX1x??Z?~3i-4O}F)O8MaGWbw>Xn#fHqRN_;p7sEgFa~@F@z`8R;WULum zT@S-8KWeEX>WYMod2xY*4$Yl<LU}c&Io{jCsiZu#<v`P%=+N0QFq})-u#j`+tB)xj z2-L1vR>P6!0!cFQT1T?hrV<rC%<{lvGvQB~tacO0mF%|jmks+z=ZQqFcb&Pho$&oG zQ5PJV1NbMa)5i^bjUKtHcgjLB<Mc{1ExiWU1DeRfC)nEh>pL8D<u7QdSCf8`JUSA7 zv*H!u(RS%FSOW<^!5nTHWrhCgb4h4G+_n65#cY`Tl_NrsC$0fh=CX4O?T$~zTIyE< zLLEuDqEk~&IK2cI@ctbn9&u}Q5n}s((D6Up_E!d3Kl96u5wqP6qoH~xd8&T7LOi3j zBe5!#J$New)TfuqklxLScvwttTNquE*c^WoR}^$c%eTn0IBQ3RO*h(40&b%MMA-(3 z@t$Kilq?}}R^$57UBksu_ssY6{a;J+c?p`0Def2()ELNjBDH;U2tWIUcAJq(&=>3g z4QCN~^(CzZE@2Xke}P|M|K{e9Q^dMHth|+$6v1%_BT9AW@_=*nTdF+jy@uc-p#2({ zU?);QQHe121kz4NtqA^e2x@}iQ;k)M*SL?m`Xdsk-kYB82?`vKO4rR*WR2OSAIuJq z*S@XOjIe6KSf^e~Y|oW_XrDs#<4r4W>oYo&;*W&Q?enh9QYP6=I`>rPO`vP{Qs3Xg z6VUcYc>EEH*|}D2{p#4YeK|N^L0p#*MDh=pfWrhsmLB0bkgGG;KIrS5H2iZt^*8<g zE@8<8j;QC)ZMt(B{8dSR3h(_AO8D~B`TQYp{s1Z9prduVQelM;X6V~zlwl3t4IQV_ z*=IcaNN6?Lrw!+!kbm%Ng>ky(mju|5He4I9Az5k$!Un0T*Dr-J{1lGI^mz^?K&wLj zo%2G9#Pwdd6(I)RevLK{CMZ%c?_HdYg3*`TS4-e(&g2vls$9+%5C^jVl|J?}1ztAT zb)$f6c!S~3Vd^-pH#0DZcS?RgRrZi(Yor0c=4`;(+hTs`cU`I}dQM1mu&-sCSCM~I zGKGd(pQ6FM&|u@5mZV&F*#v(llQvGD2DM+J^RPF$1ThB613f-wfBK>$uTb5tT&Mk< zR4f?T_vBWwQY;$7V_3+YSz!Fxy@xPBpy?e*THJ?RLS#2}5Abt#yk!ciGe^m3YezRP zgOP+i4e)jcnwLC6^OL|}a1-#dy_+sAFtmK^<(o`9x@Mw2@ST&tP%$N%ylSzGvo!I~ zf?8D{j?V~f+N)Qp#r3KOWJp+Y<?0Vdggt~sP6spsH(C)L1^U@Wd;##CdX#DHj)3JW z)O7(9qMRIzp(cXi%!D3h(Q>BG!Ho;wGdbl+&kKQ)&3uS5TSaOOcfFgsy*b+ob=q6H zy+Tr;;>JezMb34mGK?Cd;*1?^j04KAb-QOOHS{Qj&gSxNGRXh10PrvIf{?TW3%uQ_ zb}FM8s%#6BL4w@26w?$=J@@-yz^6625XJH3+WBe>biHc5I$SFisk*^eMiXx`BPMd@ z9dbJ$TeXp)=4xE4jz|Syg}<*{Ac&MhRi#ep0wpZ>g>^VPO>mBx;Ejf!i>v4Yg5EH^ zDk{~GPY_9@{wtQ2M;aa0Ci=PwyESn$9@GOXobusPZ0GwX@O*;G>cdAZIF@sPNpVY5 z(au*F%7?)x1@TNVNk6>=ui=u?WyPDk6npAMGfk&pO&&DH&|C`2CUBiqP$3U`1ug{c zsR@N0F)hM=$)(zZJyErsr70$N>-fYRz`thSS-|Xwg_BX)?y>9~L__2ON@9D-7hL2n z^kAWbfVn%=x>KdUGv!sDs_5p;364`R!b(8OccV=LdtA=U(DH_5t}A^Qb)t6Oq<<7C z!IRf&yjonrFR@i>iF~Ky1l{$BbbB{3!KNw9dSd8stiD<{-^F`Es^_7h!PjE*HSWyz z(;oah6eXS)Ocm|C%Wc7a+A5z~(2ZC@XEdz`l~G0GIkGjVeLP?3d60|;4ZWr<i$RHR zSEQ^5a7?Uba9U5J<jlq?lQ#$%;p$q<smv7p(y4D2^F08{x&8}!N|k3HdY=X(aec;$ z@R(j@4T|JCi|+vsWHCNN0o({^5#WD^f7ILR>N>XKDbli@&}Ruf;-@M)USax%yI>dn z=_Z+>*UR)~ve?y~cb1}@d^tDN-Hq(o7`NjKh`+2@J=`qQzr-0J6VrM&^|XkQ{!Cvd zOH!N=k)^%CeGuso)&R&G<d3Gh+2tU2;Wsv13-kT`^2XYQs~TpVt%6_8z%CG6QQ_Pe z7Xf^ydg`TUv(Rnon)`Nsd<m0&#`iS2ww&r^HX9ITZ~^YV)#eqQ5#qg(__G*<-%S;& z*=EWq@fY>p=U;?VuCVjA`}0#(fXb`0YPP4{$Zt!^%L+EMe$m8P8|1baKG=0%og{)C zK9ThbjEoA`;c_>t2!HiEMJ`Me-Dq%u<W*P7RTNF>n`QlL*)rOXKmje!<z3a=`cLY< zxCZMYs3}4PI4BP&N1$XWvZ=_vQ=k%FihZDl!DCmd+^{@>w%Oa7u$q0LD*-V2*KABz zvXYjgmS)M9{Y8fNWM;`j%!L@;iq+H!FUW)X4H1m%f1O($r<BzFWvG4ehj@n5*DhYb zAxpS5TfoW6>72^vF#LhbN3uUSh;NqY$z3Gl0e?bgd=|=xzPQ$6NWBRfWid<*g5d3H zoa|uR*|7WhKj#_bhUYJlVSZspGA??3XlRex2#QIitaTUzA=ShElF%H?L0GLl#uW~I z2Kc8mP}@A-a;CuUQXup--XWjC=^J}|@CP4k(?3Ek+%lp&;%l;cj@3&BRTJLM1zFz^ zLXSLkIY07r#kRABR6^4>yeUQsWIGWIYra)W0;Mz!8uYyF2nCKC5>HND!l{@OW_32| zzrg#-V<@)2o7`G9U5Z*0XcN<%>pgfI)V^ozU8Q`9@!;%?QM%?!lJ)Md@-YigNmppA zm?wi|mubi=5Ol$BDP9(iPav?e&`kXBYPHf3{*9%#9bY%1O56mWeU-P^%j)i$W6ZUg z(K+|5w^l!Nfp@LuaBX`O(fg%Db(@Ky$vnYl4B2V@fxdJXjWWAWQLsYg=juCy&fBFg zHN$mTVdAT*&7&~G)!Ab$56(=}J+6A4<h5X^CzU-<`F!2n;!^xAG)LvKs6fN{Qz|V^ zp;m#qyYW84@Zs$-%(LHZ#7}nx(Hi&2;-%Ej6|9txq2qs+e+5w@gh^v;d$XQ7sev$6 z)@kCmPX@G~x_oybi|E9m+?WPI_6G2p?;XSYzXG+I=6kIC?~oaue!4<6HC49Gl^vh| zNS+{G_TGiqz(?P`BV|@wef<+q6S9>gSTTV}M52%I<*?9LT*0S{rZc--8fK**5B)7c zvJ8w5gn*ARy5T1{+%U6^HKnR)WnDU`k8PsLyxm{m3<qaF;P}6+#G}hU!ns^)*)!`< zy11!xZDOU|V7<EfZ0DH4`oS`r8=KTe{lsVfPA@B3{Z|frm8a5{o}?5wk2PE9&s6<5 zK!6raPYAj1%KZ5ys50h62*7b>>g`Kx0j~>;_5n=pS?g<tzygpM!B?1ddeN}FW0THn z+<*6AInef$>T}aeVWFI0_>CPkhLCCtWA6H4qQ2_#P5}5^%gf&x!GtPjhzPzNEH{#H z{sKpyzTcL(Um4TK;z#;?%z%pXk+F9Iz==odF?QiX9NXpu1uNBo9=`&qoYzehXSI}W zG6FzT{|6`Q!XxM9r<D0tn?pV&e0cOL^W!J+E#{r*in<SFVPt8l!X1u{@!^reDj@Ok zu5DlepRL#9JLz)H*L+%OAO1v#EfMef!Nk5{NqU~^_pA-yo?O2du{lNjl%%A!cjh4b zu1d^?_jGybg@G#~2wQ@ko*`q(r#DHIhQ7Bf6IiO~hstd8t#Q;p8v{8Sf*Xe8`3txQ z<;n(+E5ZC?xEn*g%XRVfCCQoGrcbNa%N4(tR&8+)-k^Vflbwd%BEID7-Su9$s^06h z*0e$1qj%S`B){*zNWT}-6sJ<6c^)nT&!2eL{QVL~wbi@Vd`^{ff|k)dP!W_fUw|~| z=EQ2`TztwJo-jrLeFgZhaj;Ek{IJ1rre_RHT2`!dFG%rH_4AR<<rUXEXA4H<(R{5a zt#>P*k_Z#a;-|9`#;Dz+G4@WR3r@NB$!<N_v-T4tkoiVAV)hJV8#x)*+t*Gc7nM2< z5?EjD886K&lL9xB|Cj$J8+0I%oUm|9QQ0g7j9>X7GB0#gi@VxyPaO9D($D{=Eye^w z!U&pBLg63n7CFT-!*~h6bBr)eJ(<0bdX|Wn;V7X>M~!{N<wT}*DwWHyL{|m*x3#FG ziUxi3DUAEGbN%#2{2Uh%a<TA)Lpx3Z>Tgtv_O_o*MfdGFtg2uC%5FfQi>p;$HK=%< zHqwcACL|?R>m?_ASdCJq=lpv5#v8Ri*+=x8nPKe3fv>fdjD729SVZe-FB;4Sg{zV* zDUh0@5w8gcLbu<HzC$_*>I?Fpqa}6<8>L994apbzWwpF4PWVM$jvGnKV9!0k?1n6| zvA?X|#Lixc9FC(l3BNKxo_-yvZNU1l6!o31z=l@LLe97{4FoTyzE1NdUCI{@|HhRQ zmQI}&E-=I$0Z~Fr0RKl3ei7uT{l|{AXbW_v(z6JC_+^^naI$%xggZH5ORAat8@~oP zubnCmC#BJ$5@kpAM2M-CoCU=LQ2&58$BU9?+KR^M<Qfxm_B1U+Ez!wUi5w)7ToZo& zpJxP(yq<JtPp)vxtc9W2ier>czJ@#?0;pujM$V8ml=!4U&KJduQ7!M23&@8?KyRH# z_V2r-L50h#T$_lK%k#xOWZ(aJ1_=tl*5IrET%u-@ATO9_au?O#wko!ru^spqMMMS} zl%Q7(9F@d^C(r)>{*3|AG+y8jH3U@xpE}SD=RMyZ%8nEW4mr}$Lrd@06B*;RQ?GsG zLpNOYb$Mesb@2+s4DPeU^4QYrxAL{}Xu-nKv+cfq26xsf>ey+Zr8r!;vIalHp89Qt zuJn!BHHZ;fa=AkY=?}DxQO?pNKX*J5x_8w&oq!cO1$sJ6m*H1PF1(c6FNcN58T1kO zZ?}Vfu5T1kpb*xd6FKF-pY3?Y1qtC>kF!JH0RBxMteY$OZna0;OKXoj?dYnToYu}| zo)NTcuEE)mBJqkbFRKj|Bt~Mu#SJY{l^5N7o23_D!7dr8l4%yMycEPvE-P=Ss=9z2 z$;Ds_4}xtQc|f}Wo2JEyjz6v>BGhs0+@qlvHOH3i8hR5MId+_o+?_Ylx+?v8IY_|R ze6`^yKOrzuIdZ7B3M+X1+AEboh5#OLCzk@u*F4HNJ2N&RNAQRmKOZYLFm^vlnftGQ z?)lr5Vgy@x+V>Qjtr^&vZ*F2sk8)ARv!;S*Xq4%mchT^9sRBcENetkG4N&}0_-^^* zGf^II)>SSt=)s^F06F}<E7L065-&Np9&5V_qsN3GDo86&IILd0K654^@j7q18+hLW zVmWRrtk94amOm7RThT^xh$voQLA!*9JxB-d{GQTfQSf+iLmFp86U<HxQJnN*mKiHa zkQo~SzEx`=6AH_rQ?d+qmQ?&i&FaF;4SIeFFpD3B3+yJX*?aKUhte{{w1hjO0Xqbs z0^SLv)J&?mmg0zSO9mzMq|ez-iEB^Ov4giC|9eN&=dKRt@g4HNZN4*AIY*-KZBD)r z$3y60lRk(_hG&3PxD4=Ln@2b31$MLXumJ9dQ6V!_AralABtoTVaPK~J=6DWS!4r2p zh|I9OIl?|fdPy%naJ2<#H?Oecp+X8Jkfg{=N@%8>jD`fFam&jmbA6S=1kqqRxIM`= zX-8Y7hK2}nE!HPb&f>Ab@$XZ;Pt>l5NZ}uDK1Z#{AY$CMnlwfuQ8N&}zz)$sR&Xkh zXab5b=&4)IT1L3FD?|ucQ7e8(gU&*33(`ck#K*7^nzOqc`$p5YEFH^)a6s~DTFSCO zR!7t9>Z?kjF--S|Ju9!`z6n;}B^A*cW)SCt=<z*sXFO$yJUz^LeA|45))EdO@%N3d z^^S>m43go0qh^06kl_505HVyWO;j0dGl(C-(RA$tu->hFK(zAby3U-t{PGvOe(_R3 zbMHkRS<m1bzWgW-Xm0M5Hw4>_>jGJ2pC8iE<F7@AUNmYB#1~Pj_?WZ7Ro^+GASP(e z2II-p;Ed&Y&~%?Z-z@*7fqi(P!9~;=Kv!LDkwdICv-tMH_@PR(-4=Bck>-0La2A?- z+=d`2G-p-4jl+L}ov6}Ff!uigTISLcTmnT3k;17$%2&6eMId%)&f+~$+L`xyu#}ov zG_(Tn?;qXCC3KazL{*!h>PKs&+fhqk8K|rdksd>s5Srr%5lP0+H-!4q1L!m!9>=}a zxJ>!|o(sinKqP!mI$+n(fWoXaSZLRa5}r%Zu!mIHOvw`zUFq;`g8t%b7w~sCd8T1J zRe_bvP6t+UlIM_Sl(3rP5^Ye8X2Flv4odK(9R|5TtWd%_rIqyszFS>;N%KPY&YUIZ z7Ma2?#wNxDCj^)a4d%;O%Jfe)vzlXiRV~>NV;dW6F6m}04E-|~x_b`LE*PyWGJlS# z_IkxXi`zW4g$(&^+CP%!n0h#GS-*m~v|?U<rZ<;_h#;%_)!A_yQpk$4Ah>hU)l2dO z*P=@h*Gc;oz&S2<;XkHK9H@00=d;I@cGKluPq-W*;6PrN!72xENKB{h=pB-hCJD(? z7x|^7^cMzc5CZgq2Am)Noedf7SZra;`-NS-Jl;P{jG=bXhT}pc$KSR|&5AjuGEv79 zxQXH6Mh#}&S0|n(R&;H<nm@mz9}TEggT*wGG*`vo=RfO$`DCQR1>&d8+?!<TnFK$z zDf19Y@R~<cQsTLkT}swHJ2q$);Gg7MbVq+3>ZF%%Wf(|*hrAtuBKy-xwyE<VOo+Wk z8<t<tF2nI}3y<f+=7-km7KYO6<spPUxHMi%x~ywNhy*VbL<d%;E7!#${x@R_gb4JN z6u>tm^1<DISDNC(OUk=%S1)GdQ9@SaDt)ULpH<zul+0+ZPY2C8P0nho8xZEbT8}c* zzUUotdxH{CU@)q#6~Mr%3pl+2dSquk!~NiSJ^L|DhMhTqPS8J8g#t2V>DO9EophHq z!|w--LB@Vsb-Hg%FZ1xi1h|>^QqJLJrS|slg)nNXZ!fB8DH`|k(rb>T2A=Ma0Kz_a z_9*9VM1dcnk>{5b_5yLFFhAh4CnF@m^4TE)Mo&g|GLBaK+Bj()8k=mBfC?n0cKxH0 zY`4CqgMt8j0UrTTzM{08MmuX=5wSu!lz|0bw|~?#Jwc=09-{$_$X_1?G1W6&lIP7) z-Q@SRowEz1#&d-p;(4yHD`A!4DpebGjL;n0eJ^#-Db+eM`AQp_7(P@e%G)mj254iB zO)wNCWjsslO6(=zfkDvxbEkl8x}BBmQjskRKL<8{FV}S4Ks59n;Qx7jJCHF}%$V8s zF!-4qmQHf~n(x830shENG1$;vm|j)<(5JOO+KL|?l%$U54S1f=g@3E7DHit7!aylB zjq8}t<-B8WHfb}=qr;(2pz`)F-H-j3wNDCZ$vR%-vUo?r0VIqCfVh?{4tJ=GhIV-I z*HqBG=A+oN9Dy?S6VG$v-*N-Fi-#WI!mp)$q6xMyvo6TqaL{8Xgag#UKp!sn765wB z>IR2wI7t}kI{N)g6~5*%SR^Bfo37w_tJ7qBR|vKInAXBLB_ENR7I*q@lJ!6`Ku@Q< zQKoj)4k23q9iRAqIq^7+`fdKOTA)RZ!Tig@__e1{2C3kka21X%Kcfw?k@={%Vt{i0 z<>}mU+8B$U&gNW6TzK3)>!+B~dfjg_?MT4b?YK!KWMim8BVW9fnYr7JT7EpcA`Cd) z@2QP`cSM?~06Qp1VLLR#?-XVA&FyBC)m)=vB#_F#r)<rmQ$+;|Na)RXAO<`a598zx zk$)E3GbD$ivkUqbw{cbo%mqk-IX>S@9MLEIdlyd=96fjOWXat{J$(8YPo(53dFS@b zxj3OUfPdmHL`YgF5{fwGJ?O61>U@2I3Yz<4*nJn`InQvK@~4;Yv26N7aMqj7Tsd9a zT7Ov`Yb#~T8YM+9jsnyKo{$(!tn4J;1}k9h&l#}_8N+UZu5{^9R<f+CvHT_&3#mjd zfPd1iCK75W;?C=uHJm1LDaxGsYPCC{6Vedsur;7XfN}A4_5qfLr_sN?p0+{(DL?lo zL$ZnPlsuE!E2;0L!S4=qXALaX9q3cv9`bpL0Ezks1>!5z4Kk`<kr62d@DbO4b+iZc zi|<8U!bOlyydXl%H+C%xFe5vlQOx~eicba#joE|`k1z>(<<Z|SHe@COLb!*A8h8`a z_KPFo?oTGtWq;(E<9GJ&+U4fIQlS>&2}#>;3VVwM+9y4w>wQ39f5sZvBS`UL@61QJ zZVYc9!F#s3OCtE0oZG-O^_jmTu>sO0f{h?yyM+kcC1EFT0Tjo^9>V^2MRDTS3V;P( zgLC;uLSB!XF^C8QJZu@gEt(R%8BqrO_8jGoB^xT)=PqX>%uqQlAt%*tJxJciYhF>A zF^3&5XMdi-b42`Fqpqq0stgKXV4vD(1_u2B5Y_Cs5qAb!2l(%xD4}(KpAJv)*D}<s zjiDjq=ZaC-fN-}^91!qe-{qOY@v&csDcwKnBnzB{QA>D`$`K0j%m2R2uNjp|0i>d4 zr0$o$t$1@ssZGB6(|4udn$HqYLH%krv+BH-$qnp47Hi5ct!XvE^yHnHb$;wWV1xrP z(_>mPjwE(`1bRV!`}gT&F)=2(S+n-;Cxh`2%E@eD4j!-Xjk}H<KyGSwob;0C?*nyd zmyG}W@Y?Y@N{Zm<2jZ#ja>~vmqs>9b@I8y}*t6$Y!pQ+t|KO!B8U=pc|M!2k6RU$# zzSKZjn+1o*_f4Z6A)W%SbJsjPV9fZ|FToo8k3FH4hSzi10L}b&J^X*OFaEoB%nam< z5?(bE!!Nvh3&4z_e?BqT7G6Sj1>Y+hp4S0=7pQa42f)n+qw!j?nuJ-w<sx^H%UZ(V z+kg4eQ`^8T#(e*NSgnhZ_ro}+B~$R+xprXCyfxg|ZzxL`1<gI0E{-?;Ao~0|d!s=7 zcudc?&1%e^iGX-RnlK}@0q~#bEoFK_ckvJ{&>MnGj`fjMB1G4ZQpt{UfZFCb@G@17 z>$`W*hM355QxeVd5iUOA;8|FF&1zRQ>-G4hj|<{}S1t()=#x0|(MS<c;SBi%=zw^w z;jQ>`x^m5O#O)l1XX(`ub}k@&)l$0XUZ}(JQ3B6L*&UdSx&`2TXIVn^zQ|&A+IU1{ zqvlb-I#{|syzU*6;#scnR-`VG9CkWiLmSSNJ$laqWCWms`1{hs@vB4**rjojIM3Rw zP=W*|Vp#d}B@Z~$-KpMivt`<pnxhe5^O9Vr`;6iP<I8w^h#cbL3v<x2y~~)|LS+>) zorjLIz46dwkFBigsxAicT_?g-4+Z)Kwv7wWG6DZTf%9~V4KEcn5CO6gf+m+bri_^b zVeN=n6rjmD4u(D0l$^i@qJTG1I7QDw!>*={Dn9m$CL3M`Y~df|lfE`=VbQKK>VjXv zNN428J%|nnapJ^lOkGX0`U@}QRjz(nr}=`mcNDgO(f<3M@zx@4ylFW!O%QyCt+tJ7 zmeM+q4fTf0f{(wtNX&4SSY?q5ftSfWSW5g@{?kSy!LPL9MMj?`XwUiv=u3FHP4Jh? z5CFNe3Gk1fB^pn28In2wusi9V+un#%^Z<)(B@5S-R<+YgIPmSx;jJFg2`%zdW}5jk zmT;#SIR*#6UYpEw-{A^%CamsZ33>zQocTGhUXEMVY7ITJ6u)hWw+)V_VW`f>RrIs= z8H7fen_NKxZ}$?}@$<*`>2|JHh@>$VOMrhwG=Trwv9*B4uhrB4teLG8V)JMQyb^HQ z`dD#ALqOa9*FuxN2}Z&f!RvB7D}cKOx}aIdK(;p4soFspMZTLFj=nzUEJBIZOUyd$ znIbFT^e1f+ggk)C^fNs%7yspBs}Bzk8t9M?$P2uc$+@y5N^2YbR}*B#e>Eg@zjTX( zw@9sSHQMG(GC^WqkdQW;PV?54<L?7#!KozaW+B!mYVA#yQ{)aJw3*19nY2nWiMQik z!UzXTw6TA>yCwKSX^$2#gVZ2Ex4epJJV_#;hiae+ooJNW4AQ_*2->K_OC}pk9bUf_ zmk#kznzLgE7=JvI;4Yx{;P`J;!i#uH;9S6ZG);**p$d0^4blMRzFHpE`c;T?=N}D@ z2igMoZvfH&NS&UiJ#wnnEWdXKEa`*8&_J!xHtY$9oj;G@U;v{tQvd2-do?l1iQOAA zw8|wBqdqHhj2|^TevT!J1)jGWf^q+cxBl~+<%Gw+%@<*gr8!KF#b!nts8V^!S-N^X z#_uxx@BH<D?qU3I{FUr@e?nYDp2151zl&i3sO270;_Toxf^(Mb-weBymzr^e#WpnW z^ej#|KVHN4WJ+YS*7Y_5dZRRknwQVKdh?fQ_u}HVG=tj<OUz<%#!nF$2v}kS<V3Fu z9!#8AZ9t0$txG%Oaqph@c+E1=ZZyZgFn@)PWh4(j(oH&R4+sX}{O_Iun5XG0bPbTf z$GWK)FxG*d3h>8m+1~fojDoXetagz1LKuOc5@H^P*L#o<Y0_DuV?>q#y$Gy}60lnF ztG3|psxA22TM!f8S|ta)(T}zB3B?bJauTD#&I2q+MQhV1X8kK4_ql4&J*5Kt?1;w6 z_z1}DIe?C6gEyPC=Iqu5pdSGLK)Yf?h{4G88H93or5PrzRN8`{t&tYl&`jdIaT|3& zGvu%oky5Aha>xhz%ffoBoCXc_`%fIxm?-L0jiue!Dx$<syg<kPZTja=oXr31fgH5H z58!w*FJk=F@yv+uy-;^h6G7Jym*q(mPNWdnJ;GD{S*8Kg7MY(S`FqdvmpM*&0rUTj z)@c6j9<sq|m=GQuXluZ+02lwy9^z%VrKl1Y{+<=n-#tW?Xa3gRGj|gX()(J-!M>9! zp6|E+?|X;;Q`-M?=l{0r#(c8lsCZLUI3WfbrT{5QvUuDE|HK8NNKbb5(w0Q2|E__1 z#M~mPY>p~_$XXl}k5|(FM)Ci1C-1-R;V~V5F)ezqaG$kM%V5@r`TP`(O4bbmAkSt1 zN5StizN2C56y-ugKLP#)dtwR@fRgb0o#H&5-<lFU+VHE0?xbZ^oeaIYFop7|D%$O9 zgkJxzJErLWx}&J7n{IeUlMr$&5UG`t#;E3X=y?_g$xxrP0ejh*Rka+KdwkjOct)M< zI|e|_)C6zMlIUbGAmejyzaFD&k6<1FJbBLV#CF8*J)Rk|!lZ!tJq8-g@jOCUYZ2_Y z6<5VX4=f7b4%krV!dsa<_pC{iat1iS?0y%sr9-WT^7%t9ZOu}QMaT$!PP~Q)cH90B zaqk_E^&b9@-}aWB?Y3v3B$Pr(T2@6Vvw2iVny0MFN)pjJ84a3fZ=^^X($FRinkvoH z_&u-p`@W@4=X^h($M28NA1CL2&)55PU9W3Cuj^HVsPV`0_0?v7fB!xw`edraC~le9 z`txR15Am$;m@ClfvPpaX(p}%wtZA%d)4eyt0RyhPVF$-)`TgR^tGg!|YIUxXR>1Q% zznDDKdPI!#gV1x^7Y2+pp{J<AGUsHr7;fI5QyVkHO5M0~v|M4pc6B>uyx>8nZL9ZN zCuzz}uy!eh<X0gn5-oIp#B<ergB>IFgYT#s9fr_gECpVWwP~HD^KSFw7IKK*MLMqB z7B+Zkjp!aP4wtJ)_5u9Brs@m<&%#^M`f29JwK(rUe+#U)pRdjjHzOaj+x4l(&)4VX zUx&z1{pDKj<@;svXvi<425+nT9Rm-BghwsQRfaVF_32-=G!DB6T+Y-5wYuM<zVtlC zuFShWQ6{i}<CK3YOlX`5$Ey$GsPGTrTd#Q_N0E_JJvb?EDSXy$WnZajl-Wcw0v@J^ z1pm0I4P++ymKpH7SP27fEX-*kmP92<TljQ3LgjZVKIohl>>=8-Z`jkT;#=d4&gj0c z#h0paQh3oQ@>l9B=3TJfc=w>1r9@&QX6)M?rNL^+EqbhbV>90vGnSGV_iVb2Rz$O; z2uG0p$ha(6T`5fbiXF>I&>ivEfs*r*L`D^TR8^U8b@<i1!}^c>4H#|R-9Dq}6DY1D zaHCON1=3z0*8Gj5!u}3PDOy6=t_LO}TK##*c3Z^(q9!S3vz?2JPQPI0G*RxUL%SRs zcb9XSxP2gEGj!~#yvh{;-K%rWFz*{e#nd?OL4WZWapnOt6bCrz86lF<_e82*nUFB= zE&V#oO7smNsqLFmTtmggW9t8yC|EytMv~VJwU|2j0ZzpZhRh8~_)_v-lSzKx>$R|+ z|J);PpLKarPuNw=nYdwxHt=NnLRvp$ZNrKmeP}Zz@t;#J*ZDkh?K5LUq-4kmL*a!5 z1<~To#dlJtJDE&r(nWS@Rp_m!jxi?Ex>X7zJwDgRd-?a9TvF=gI@vxXD)x`lOLQD0 zp3NvU#+7^1uGaYN`O>mQSUhdvfeh7#tL5(T@3rrr7-7?4UMz03i&otHweU$sOUPO0 zJ`A6sJhErWs*=D@#unxk^JZUEmE5T)c;d2`y>O)8UaS>F4$U977nmePmvr2mHt=QO zhIRWU2y0fJ3(gt#*=fk<AiD#019z6X`VJeh0AKWKa$!_#TAY6J`gq+XAO09<kY+BI zSr+qI=}E@Kh3lqmysOtNo{Fz;A*-_|Btr9pkDbm-vbOZF+46l^rK7&Wu$jVK@P3&G z)WRvvHJ$OxJ5Obj#YFOhiJ~QYZI8d+|Kgfh#zTCxl#w6WILnKvwHHSnoftQk`7A?g z5i7}@f+xDrJ;AD+51_wnqkz%fSr_3AAfDc{TFBD<`^ypTLzm@#vJ<<-S!TE+p;@3A zQ7VQTXSupYJd{J&*&U;8(U0XmZ2t0$<+L$=1LUG3m#FANa$}Y8B$DWy;!_C5-PzKk zSxx<DQgF-C`7K{{Vdp45w$ch-ynS#DEF#1+#TAcvhv=W(yuVWOsm#1B4}B$Hx;?zb z#i&{~%gVXl(!23Z{r)@GJvEQ|F*$%dPaS!AjWN(?64JHIsM5b3LyY!3Y^anCRx8>$ zYi9L-BE?B*9O_!_-k$#oQA9{ZidWuTnVh_G@w-7z^8+;hxyHwG22NYnEWlAa4qFK^ zF*Y_h9a4pTk}BmweqPb=@w!RATdD5xjxjU(mW9P-6~FPxhDd`?581^Ny*PcM>iqF2 znN2&z+=}j0eebCH+mfWm>v=1z$~2U1L%$50&|p$3+k@M42E~oltwh7;agJCGiMXTh zFk%6+T(U!B^1@4|IZR#W(X0pizcH@nzSbJ8Ggb{EIcchqy)T||EgXw$gOxcc#vK(! zrOO7R5L&Mg1(n|(7&zxcQl`ka>gjMkg8qthO>nvWh?vTkoam4jRY9%8jc7bS?iBl` z9#kl`G%AY=8I>aMqFM-!Op#z1ENP9f$F{|i+U(p)Y-qA}8s@jav`!h0a{7_aSyw0q ze{V3Zx8^!}3XDt*x~VT^X%3%5y`wX}LRSx4wOJlMB0RkL^T&k#X(91qi8q~Bo5E&< zgk6&e|LwJ*KIm8z_gpkIYzj<vXxkLZVuc<xlXEaBu0aN>R0;c&ehE0xYyd0t&ecJg zg6{FsFI`qdboB1KyftQYM_ArkP?H}Wt>?wzdf{t^rl)m+%jn#yDwS`6!#K9N!4iQw zK^;@9Ejog&2AK5G1y3PolB4$J%&-I}x<@=joMyndgCqD-M}Cw7cikI+NoY=)*^FE3 z;H@NTDqOj?)V<FmME~*bnz(w)WLVv%|22BbAS;D)MbZV;?ktnN*}MrF5=ZJ)RXXZy z?kax4U(b=cywNMOBWWXk1WlgeFKN4{906Jtv@VcMATL4V2bYV9R0>t>IK7YZV{O`; zPoTeo2w0s)$mewdJdc-g!FoZ)g~$2Lmq2}bLp9z6j(4kuOla9WNKem}^*wiBwEWd5 zS9FD0cuo4O|3cR6EAU!N5t8m^V0316?BH+?7?BmwB`=I(<6Hw<CLhp*_w&L&Ddlc) zseJ3`Th+3e;={{?uvJLj+Wlvwf3`Jl?Lk8HtMa6SpyN+>(eV>on*^>TO&T%$R;Vah zec$EDmuGW+GRHliDo?tOxZ(FzryRRhpU~c{8K$vuHU&K!vkvA_grfWUR(C0Wmc6&5 zT$&@{`<ye~#d3;6xL(@N_EOyhxu<QE(Kd(G!oTXF+<sqVl<=;xBAjAP5`IIOnIxT0 zv-7ic0;!@S<U<+hJ-+%$M=$34W;6-7Tr+JSqm-h>MRE%EOLq%pOv3H-T#oYXu{ShN z2OFtvWLHAIWwP>8znwQEj&hns5xxx$?YIc4eSdtQw*Z&(8T4N(Yt<e*N1S}g@7$!L zqZ}%>+`bTnI74F`-x8oBklFv_5WY>r_>g2tm9mzJ@=C!)ZC9r-iPcA2P4sCsXCE15 zZ?(c@S#Az|(C?k{@@3u*?~~Xk$dPPjqc}|@ovZ(p;wlm^Ek3V1mJX!4=ze>znW#tB zWS14VBgQk>$*V`;=%QI<u+fTatP1Lo)BK#A+~hHIDr*nosN(#5AsfkI5iORZ6#T%C zKgHZ><{?A7IB=|u<nsdG4a|q+<Q7Uxb&Z|kFVI}b+g>K#en+u3iFWo!`zr;*^0L}U zZl>xU#98&hGde<9J+G{*|8ne*T=?otS=rAopF^9Grl^hmpz_omk8mqkY&u8brhm9y zj7R_|D#1Px+De787xyg&*tH!K%Jj&tJ*#)Rz`XYJF-NRz;)}JLjx5y44~UI?UddaH zYl(m84rXc%nMmNjjgDQD+MK^Z|A)Ae$>TA4Q8RS%+tB^<yNph71#5E>4}{<ijBQEE zwFVsX?fXcw6dC@2?E1cLlH2Mg0YR<cD=!{%Db}%Jve?kNa-qy7-As@Ep5bAuTb#Jo zfdSkyAy5l*j#T!zS3)-DWiuSfo<L?7v-`_b!qUN&2ag?^mUB1N>twclN`yrp&7%nx z<SYDsj(*JJ+JDR!KiiT`G084_fcfrD@xy<)ldpw0D$Z~AKCEvMseY!Wv?8(c&r`R> zrH)?|$L#kV>fby!GEd*4!{H<7fm}}O>`T_u=r3X;)5UOw+Pp|<GqR8x=k%LpmRtUO zgnKSszfbk<DXu%|6XK%0$zt5Hp(I0r-#EO~pssx02UCjGk>qYNJ*HeB2d)OsAQv@X z>EgOI)0G%c<-=F)3|b_moF%ec@JtFKIz0hMC<h0m=m@=0n`gxT_1(imYz0Z^9iUdq z_Yr5cGy!WkbsJJSMMt0W1@x!<6V7cucR2BM_#FX{=ZGlcDd61+e%3EXB!4hr0vDG0 zqt)RwLHB(Bcr5G^-OpyOQlJUAn1vKranfcu&cvA6Y#)AMP8`9Zq&EiAT<IsZ*>jmF z=AhP#N&Xq770-Y_(8E{rGQ3g*&46rUyre`6h3(#prKJX{-ubY|4&R}0TJWPiSC=Ef zpl<q{;-0l|AL23F`^;f5(js=9<gPZB;gWPD8mfk`wp;li%)hy^`Q-i6kUFbXRVpsU z%kyUq6C{RZ^6LF@c9f1{K>0{4?7i*n9|QmU8PJpXD#xKDyD0bE$4uc$Wx*;?2D3mh zyZyxDEcVBBk_W*67@mLQa#XqCOWoI!j&doE1jvz?6w@(p(HGu2PM~$eSR>rD>K_!x zpzSQ;HVggqHfI-NLH^soNxZiKVKB&$eS0^_*M*?KswAe+<a`DFZFfM9(aIyKY4UYq zp{p&@zQPKpb3_ytaUsW$zi@F_vu^1Jl>`fXq4WJsTCAt%LMw<o)F%cDrG2*B9cr^K zrRn?=m>I;?rE6`nY?o&Wg_^s=eLcuTKH(J<Rk^1RHZ==Td+Bj*yV9Ms+5?yf=9_<O z=cgvc9Awro$ugs53v^FBdv&pvnX4qLhxkiA=R<HXVup323={@9K}>_s6zxweHQ-6M zfLYD@gy^tzPwU?ykHAPU;^vTSjdRM*Sf9TqvMlBx)+%omo}Ilp<E(Y-TE;nR<8pwR z+FX&iP3F(f+`%D_o3hC@JLSnZd-{i`y6Tmz<nZ}g8a@(9l=k>%(}iK=(kR2y!o0|W zU?supfI7J=>&~=&TRS9O4>mJJ0=o0~iz?#KV)Zdud(^p%Z}ZV9Js|z%YyupWldVpa zGT0)N3E{DHJHu>byYVP$yF(0ood)PoFT9)9+*)YNc+oryuY|C2r%!WtY?8In_f*B> z`=##G=X?YGrT<4?D9(|Hh$=mE|HUWX8omcDPGgA>0GF^)<q1nB!#szMAg##N)rzau zX6SU*4JnX+^7Nm_Ai&P<@HTAU!AL|#+XG256S9OPsV<}$-r!w52MaU;vG|n6Io6wW zo{Hgn5wV6K1)4#XW4ivgA16&2`@!*IBQ-w5p{}YgGo`@l(wr>vpof~0R`<)9c`4b| zM?(N|(^QX{SBOR-%oua0_A+Ocltz<5%SE)MU;gcg#TTUqX^Z>j6?tA6BZO}w8CXEF zkCAE^7eBVHOV1z&DiX@VCUq6LHGeNTB(E}mlRRnW?=^ARlc!D!An`Xg$%PdHuJSz? z+kWYy46JFAs~IGjd9&$VJ%r0jSK@l2E&U}q^AP?V_)Z+S2CV-ArOSg6=@v~%UL{Y+ z4UG3VKu7=wj5BSI-M7l%&wSml4TB6Nk@foy`eS{w`G7^BBGv$d9~r^O<4${nc~Yvw zvjyeojlcu;=e?04YqaiccyS$|<~r|ITAMH#p(={#AZrGd-B<VQRa5cy`fJC0V<}g~ z;CNW{;NB>i^q8IFAA9vkezPh|v<hfsAlalnV9x3L&nFB@m{T87VQe*HGeelQ?j$}Z z8?--_RU6q>)jBAEA3Ho7m#+=Ay)p}qHf(bCnsp8F2eNq9mIwa|Zfb*|Py&Vj<_-an ziX<s}^^x2-H+p6Y>{!N==iiZ4q}t1hTP(I`yLbPGtTo?tM{MwJplsOr2e0vCg<@`^ z^9qEVyZfYaph5MTcqJ>z@W`GH;feE{ba158-C)=aICanQcihOvQ2z?^M)Fkgw;!Qp zKv55H5%0MP*UTiP%n*tRzE=Nej_51O;SmLVz>y)0<ko_A!7)&&JJyOKYv%mOTII*2 z^FIDwuR{!{9ul`p;Br7dPVx25%LVl}dkJO;wkq~Ew|M3!6sAWJIcJJV0r$Y7;Z`(} z+fKG3(1yLMdlmWxDJMVf*ZfKA@QjWxveq{$29TBSH#aiDUTNj&yS$7UDBk^guVd;1 zPYtQ>*U@_oF2Pp<4?126crW$-Ip>8f=IhRq-}*UFS0_C~54q2XsK|<ho)1*KcU)3_ z69}FPnTa2s)>3neibmei^E91eKU|ca(W&|CGp5J9scbX(=^2~djYt3IGc<k~NA}`f z_dfmA?1DF~*Mm0gHlESv-YW1$Q>LxOAC(Y077dQQ{VaLId3n|r%{kML8h@m}>nBOJ zs(8B){;uo=X};&O>uR&W^O#>YAYI2~d-<%FPZ4UY0>rrAn2H=5lCkNN!c_$xU%-yw zAD^{+^)fEY3vX~eRuJzAcQYyS1kJ<0(p@{Pu8{$=^CGoc90Ab(4NHXt35=w0LZ_-f z{1D_CmJIbAv^98M?IRV(DOu*DnO{Z>y*#x!_A?WQTTdL_cdo9u*y;<S6K`LB*C`yp zT;mYHC4P^2B|%KG<&)vHk|zV;ci#!WP4BiF^?`Tctq~MOkBP?YVvY{W9ZJsHwgvJ| z-s#PAr`pO-eOo5WgSQzZt)9CPPtqVG%N{Xg#*#&{MwxR&W8~2Cj4R>+>Dmx~TkNW* zwfS*z9A2lubxM9ES-7wAlAPwF8M=za0cqkrYc=MVDW+7*%FVD|-`_>0=#0iko&!Mh z$XYM0b?$3=!U~5Kuz@sxPzD?3wNkH1KVW~%t-^ao)O?95AB2198nVA`jMjN*T(7x- z(KO>&wIlo?-NWF3{Cvn<T+{4rH+9q-`AoM5U8><jxyMHL-K^e6l!TSZ4Ro;4`95;_ zq)BPLU&mWQm?-dhYc^Bp-kMitOY7OQm#n3;KhO`B;IR-`uyYvGCKmDdmJRZIQ%Lc# zH!WqX8bvLRAn5<!Bj$n^Fd7B-+R*(9UqpHguFl1%6PD#_A&;>}#4~b)ipi-_2O8t2 zxJp1P9&nG!(Zx6ZWHIsHJx&catm;d()gCkSxsbH~uyJ2bhN(Wj-wuO`{W2N<xzDLR z>8We+zV&dPVWNlgEnQ|VfJSF{z=6%c@o{b^&-SyrvU|q5A&%U-!Jg{kVaAmI)BQPu z9(>hq%B~9}^nB7z50_i(8CpkJ)Kk#q@{IX}RT?b24!qG8yigyS;#*Ce1#Cx`i7Onc z61c}LfTBJnF{jobHqJ?G0t_7$&bOiI&r~xXiJn}?gg`aw3%)^Pz$@lo$ELqQ$8U%q z)*|X9@8lD!2Y(qsor}E|O2eOp{V2#*9_U@2p07*NR@wuhD6hGxbJDbhhBrH(H~n<f z(Tz^x+Nv>y_e!{r$Qu`9=b})CC&NBkOa?xN%SZ%R=$6cj6q0fcyK$*HM+o%)H(n*Y zAXydgDi9lCvcHKWlVBNid#^G5{$<RF(EQ7oS^C9b49LgDi)k+#_MB7jr>(0G6G+=; zSg*SV(~+GutG_X_UC^2`0TciWbt``6HPl}&2PghEIWzC`zEum9-H?nL#@J)k4TvM| z4kjNWjF&VWXS;r5TElVqa@Ah@3e>d7e&Ac6_H(jU#dUKlj}b#ZHDI3<LY7@3Nlmga zf95`Jmyi1KrrZnP^`IoH{UMFJvTI1C$TD%fCAKz2$dedBqIE?8!}X-_OYw0gK098v zuZAGj7Cdc0SBi3)E$4sKJ&AG2gAe#Vzi5ELk0hZb+`+3M0$(%<WlsoJpi%wy<Bo=y z%k#vR9x|38kC&-5xwL%R<}0xMQa1eFHilJs+C4{$BMka)**Tz7@Z*uc@HLDzOJ8-? zEg$m%i$60{_S>u;yf4j09)n^W=Q7qr3)qA{ZhAiEiu3ncpA)-`CbpOz^R1lA;Yq1l zd^IE}%Y<MW=rKf>-#BSS8ys+cXSTeAG#g{z<yd%y4!I#|xf4eusEz>@2usEbiR!&# zkuPW62>;AKb1s<shO8W#_av;!u4m{;h8$tu!@KhGvg4xCuJ_I{*U~c(hh?9B`BAu) z+yZ0%GhksA-6+^3KFW38fr0J9J&w0m1a)9bh!`0)jsZRY=mJ3d6!t6l+jDKl{@E{J zyF+m0K&daBcL58Iy7q7%iaNb-cU*(dw8?iRHx`kUXAs)iy+?UUEv+0P4Wz%}ocgN$ z`)u|q?A3A?+&^9yGr-uIe`$%^+buPMu4eMlS=QX*@OTC9=w-l$vS2{hUMJfw8Us0v ze4B7)bnQ%eLT~PF2AAkq@8M6QUIGfJ&MsJ%xwc*hu=oLkF{AuDw#r?}`ZQ3G#>L!0 zfJ6hJX+=PP!_sJ{h+Us&L|ZRR>dLNTbo_g3V;UYk7|!^zI@Y}f;q&v($YB<yr#?K- zpbJM{Cfc)+Rp`Ng|9WS9L!>c}E(Y|?|9)*>vLyW8$!2czI2i#rrO~uFmTtnZn?M_$ zxq>w{#rE*Br4AJzM=g~FrGda2Fe-JJ7nCqZ3fdH!=9P-K*tdig#gRG1^UPEYh#$IL zwIYjs?hn5Pb_VP3>Y_@lE3$ydSGkbPHYpbol8$_gwKit~;6_C;(^@R&i+`Kdf5x5V z{jI#)39r3o{^5tZq@R8#?FrHGlcbD~%sB!4J*=LtimjjH8r>z!8+-#l`?5~v4Pg58 z4QJiRQso^-BnE*c=6I5o0p^@62m@AABnTk4C<^*hg&**61eluId4E%h?;>)+!mW>< zdNj@*CM2+lGXnou*yg3`Qd}0ixa!ff(eRM@K8NiL&EjK5;i9n$J#x7g+{e0*v-ql* zH0?wS_t^{tVaz?7M<(v)BO;{+L$qNvx3s!niH2d>zIJ-5G)e7ND)fraP0z0HvvqZh z@Vs-aF)OuRTi<i$azH)UOLz62Vp+;5vs$Q`_a%3DHX-JbS8wIr>S5O~rE;FP@-h)M z7N5vih%7#lP&a^*=rNG?iT!S<HjJ=*FzC#YuyKD>9`oBS*6AiYYx~pA!VJL~EtXs} zTxm44Mbxi-$C0ziQx?j9FukaCY`oOHtqzX)meHkNW40G9AN(?V@A!{Wz_tTVUnSEv z-Kgb(;w$~p@WS>A3aBNzHduTSA^XFSv+=0i3!vYx?NPrpFZ<lc<S9>w?TS{}w&_mN zv~7PCua~=UwP8I~scxpP())o?=U2rZu6yYh30vm(Sjm4!Ysqm|3+C#3#70&3c#-X* z^VS!744HmkiGh7NVxT`&2fQ%Vz?*d-QF+(8PIDQs^>WP@CH}Q+4Z&sRDpa+OOIf%* zAzLW@Rp%2LX%Kh{wFSRHfU5A3pKK2LY;Ids&_)As?!SEpi<aMP=|7pCyBRW!!E@~y zMd@eG-mntpZG@Bnc1r&0fWY8siuFAQ8XOe6>sf;uDjJIzY@oc0ql+o49y0!8+8SZ* z^>bHI|72KW6L30oeIED6+Woh210O-P$QL(C>XI*9Ajz*pwpZ4}?+_Ipg0NP2c5Hwd zl`w{Q7ohkU=l%sh_&X%u|EBi%zfpfI{a01I+uZ1oVX7AA^Y&wsO9`R%_$b96)xvyS ztpP_I^#4&I{JZL3wt~5D@q?%JC2cw4%=}7$f2urAZqJb=yXr?>VC~2-&yFgCIOY5O zYD}ic3unEWZa+731wUGWHId889;O0Rl5-@=vmly*0ueXpaJ<HUdI>BE8z6p}Rnt-# zEO=VW^iy`iBKae><g@($t@uO)LE2-I$J9PYQP}BDNjVBbNVE9vJYUJ(Nx5!J^)F&n za~IVu?=Fc|$=*J?KTTh9!Bx8;<)CbXQMZRl@7-If2f2!GI|M(A!HNH$)RSV={Cd)U z&|L^9{=R;cko5feQN*7?|Gnm6PnD8l9zVTnI-m$qF@8O%?j5tYOhnFVyV7_G%fF#< zS%koC-}hbrKQ-w!<;wP4**a0vySC`;ryU;)4We$13Z4JwvVN?-*+Q$3vAq_qFL`q8 zOGfr$&&sIG+5;4Y_=P8kv({=Hj`b|a!ARi!bgSMDHfu8TituePf2Q~58<%2J2B0Qo z%0}+JDzd?UV_b7q64j7Lh$)+X&kv~1`vYL35JSWXnc6?EEzhO}hSm56e=h0)+Y1PX zL3^WQ_X~s#Z;%P*X_P_W@7ZL#3ijx<m$yDJ%O(U8cQ&LD_=d&r)D8Eh*desmANG@* zdS{pzZIIl*E_Kp6(Ujv$6J|vu9!)ZUorQ`%F@aKN&Q>IDbrnPv?!Wd?GH<p$YLMw` zE_2pJwo{+=u73X<2Cwa?3tfpgp+FNi&Ig&(%#F-*!z-O03=lqBE;y@bxS;)kE5Q~I zonC3DC%l_D@W?2MKe&u##71=Y;psu=O;5*0xmw@!%fH~)S!d(%@T+1>n8sC9{{fc* z`ZHr4EFLE#$kh9-w#xjNkz435aHzpBe&hJ*Rw~i?I{a8GI|b@;qQF034he;`yxsHd z#Duo_o}!pTvdak{MRrCuGnY)nSKKjl#@%UE3F=~ockhPZel)V5n(J4^FC^h-L+2o> zSBD~fg0)6G=u^qi_E%3BtB>_EUziq-656eEqpI(k`-Zb~zUwkEfbnEw@g>UZP2W)a zb_&1k-TghpRPVQ6f(<qpv$^01WkB~mpXlW=l`t<MMy<1!&B;q2FadZZHvjlBebKzl z8Bu@j-?t-EFa#W=i+XYyW=z0hQJ$|n{LXIiM-GNavlb2UnELeU$vYMO2|`(dj1J;l zPOY;SC>0sD&JvL=^NpQiJ-*M&dh-F3r|#+~2Z9s$Q%XghD&Ow8-GFzEd%u|;p)TSD zJ4c+o3w^`He+J>)#kNs5)gDz!)f`YfMkpEHIvYX!q^v4YA=|YMZ~NMI{r}V?Yfyqg z@E~T%<fFV1`VvO`9eyL5Ay7Cx3#`JC0{smd`@XyjyamfQ6E3zP(L@$xh0vd}=k5xg zRoKcgU@gnV<Z&@k8-=ZL2b20`ncf#<X`VzjCt_BV0n$Dm891Pf<$>`Gg?U**WWeWJ zFJy6XqDhq$odgddzJ0}N;`Ecl<+Mhhi=(wiBmSgsAzpP}8)HJY-9s!d=9oSEL=WbP z;Er7n95~tPY0_eZi6B0Ll%Z_eUi}fK*5-4!>Gjbpr#cfgaE^3sab9pteP|4dqI=tO z55}F0G_X8w!BC@j_3o?tb=8cL1Y?xvStu16jH&N4Fiyp6wfR=5Mqsfhi%$`|`C1{K zDFG#Ym9Y@#T0HQpx1uN;jrEA!A%#g}DQg5dBdzEnaI~(|%=)Kiuw$1dyZP6#xKG{T z`i9~vcu$y9*J!McrVdb%^v*JyQURSwaTw6<r}Lg-S%2NoW$to6BV1H8gEx_B15_MJ zfOTTuS<TE1-pl68&5TsFv{ot}pFRMs3UoNqp#Qmr!$0Z#>sNZP<ND1Tn2rX>f7dWN zovk+2;CMYiZAXLPnfS;1tlbwVPQH08lET8xdk`CtMbt-Ni^Tv%wsdPDKe{W~E(v)G ziTR09_N}W*D?(Z|%7U3+?U%y!z!f;V4zj<IyZXa+wibucQ|PiFS&|LJ!oS|lWwgkT z5g~yr#o|lHi*b<!Jhe?`*a-1u7i(SrS7TtL&U!gciF*H@DLrh`j*s{>bcgsdEvniQ z;{>Gl%=lwFRW?y|yZE!{(YLAk9N0haf!xmIlDS0^QX~vF?fo)rtmjBk@9)Bc8B6p& z`6xa4J_^ciO$GlNoRD*GWA2zwLu^s2!}=Ngirtdtmc-PV>8jZ_8K@9WmqEpD)oy#q z{`sD;#bylp-r>TX&k>fH=;9TBJ~i{yCCRILYp6z$t?M=C$bkM#b+4&|$s-+`G}Sr1 zzVxt+*Z^CsTdl59n%`b!gcQQ-m!<BGjEl%}Gy*5{>vgFP*EP1MgEbocY%8sOX^*(O zmt;vjRr=C7|MFv(kIWESU4RwpCAsMw>jTXzP!xKt8Y-Fg{4af6&(`!_(|hT=aX@UD zXKYV}ZwWL`$;)?(B84P-KM?C&rhjvy$Kj7|S|a8*9hsQ!&wdhVfF8UWpz1RFV5_vl zeMrNcg4F8fEi@i2>?QbL9t+R%m-Twl?<dP&Gyj%3S^oU~Lmsjb&q@=5D$k>yuu`ZZ zVPE#3xvvhDhcdadfAInMmiLR2;NlH><lp?$I_Dqxuc{&$rZ#6)#oZVg!IxvH8u@?M z$B3;;(&Wg3{+s_twMoD8UgVikZ1!Ef^AEiTVTVV#%`&99roKrN#Rtg0whr8`cW4&P zwI*|=n1z>LSl)sC=LFr}*_{d66yFy)b!V#Exex1~UzappcGQrTE1YZE+wJXSbhAWK z3-LFE3y%Bw3L`0{Wjh@Qoea)N;XR+Kn%KL!ansk1oD-?;vZdgm5SLfm)V6MUR*yI* z8qa_GQfv*8Rz{oE@Quf|oso<@zru*_0(YSk({1Nf{)+n9>4QUD8Sc`dYM|!TUxr4! zQX7~4*5F{oHMgf>W*=@&`>-y+(E5=szK!a-Zhn!!z38lR>*MQJ#HAUi{^pgjo7as| z@ErsjjJYC7tn^;rJ*xc=t#uCus#zR>`R08MFZ=GJ^aP?z^pwEem%E;VBF!sPi|$UH zl2e_1$bcEg{7(IYAJWawu9H5)Gz|DVV*lUuyRz~Ul7vH~H>Rl2Dv@BWH1yHo^Z@<O z_a!;C6y6J-9}GakbK7adU_w0??CL#bUnRKjc3cOoC1r*RK|3(<akJuPtXgH6syAr| z#Vzh*eJ@bVn%H4^%m2me*CIPN&Tw5(fWJUuu*b)zrd#?y63*O}RGVH>C-Gr<;MtzL z`l$2HIvuE~>3OEFd(J+;MT-}Eb4C0nGo#hO>dkw8cujcEBp-bT>Fbr#P~%%zvhI9P za4p$NI2$3WI59K1&B}jeo0ZMU@aGs!5Ug9?8Lyk6w;rz)tTMZFSm4Qnz!3&BX776c z5v9jeBf;FuUh&@Vuc$?Hq<o_{mXzh{wGMwwPr-`Ur4_$LnR7}|b+gG-!&70MK3ZE! zE7bCe{l|EvH5nQfgP&0O-u%4qQ|Z)+g$nU#pHQ0atEPXwgt?!r6Zp|gwMI>w%O+8# zrvP!GHz4%SdQNm0v+qH4{q`bQooU;$^4>7xSB5Xd!20^^jhgAFx2?jb-<(f@T&hXk zVDG85y}dtU@o<|zyXB6$w$Y$%(mIRJizc6#EdZ@FW8*OMiqJx{wLW^Pn~N=B-AdOQ zxh>rIKyK#;=R-R^xA(>mb&ee9|3EH%P+ROdm>{UzDB9|=%Gd9c#@Csew-=~Jw75;n zH5lmJ;o<mn=G>9)#_%VYD>P5OK00yw9qH#@tIC%3ESTsrBscRF&*I3ycj0Y7?gF2) zVCCr<%EL>Txhpn?M28JiC9hjl)AP<XZJnUP{$oMwbCvb5IVsM#anSZMze@cPh5|cI z95@<@71vca!4!w>0{<b$!F|xA*|7&SRJfKbJET<#b|Q;6M2wvE>yF+<0`QF7HH!1| zaEj!c7=TB~i{;;6X!79N)?2M8cwj8!uH)=;hd+i@o0xyAIXdTnbFRmXqU%gGzo&}H zjv7<hsLA!A`%g2XOn1*fC%MQ&G0zFZ!l25^F73JK#9)<6B3Jn)sf_~;#yNJ=2RpaC zsL3NXNn$3D-I}~u_0Q%r(^iP2K8;GXYOR|lA~0`wjW!QqrOMcSwTSX##1{3Vl>=Wq zTKP6TT`pc%V)&Ckb4G>61+6xwycYXKrDA(lSvCw`{n~I<)Gc2zovUFLA6*@P8WA$V z_x%pnm{wi2R(=_!!I203cMLsLMO_G5Hd`LMxM-u^2(6RP9bQE-hm|-I`zv4j;0sC; zZS5vKWsma4mjMJF%MCHlk5072m$TdxP?L|SKE`Ac8R?W7&^ZnLY@S7q3M+{fFfiBc zQzXjx3bAw4hv!JV=Cn+{kGBZ+aMj!(bgvsva6u{f8uB%d<K~fMaFgHLn@;y(eGxgL z<S*yn`-Cq($NlAL>J1^&7N1*;$ob~K(t2h589P^09ljKhTAs`Bwe^Sln28^r;P9S{ zuhP+Vy%dG0h_r{DUU=un1e0@~$@Tt=P{`3bJmcB`GX{dL#VLu}Jw3r;aq(t717}0@ zyQoVDir?zBN?zsE@JWe~_9anQ)yxi-TEt8jJ~>U7a?yWl-dm1l8NIHmAMob#{A2^j z1kBRq{RNgsV|HYZrfe@(2kW`tvt#T&>FOanODp!~f9Zj2JH=2WbS;i%sIM3vsPaW} zl977ex3&V*OETGlx#<^AM!B5YgBDlH+27Yep5u73W6*T)O!CtML58WHcyG3WY{Z*l zH8={OKaUR1asiwBU+k;5<HpH-s(*r73D=epimg#hP%L@njE(2AK39zMAEYG)88VRb zWifetY{#HcTQ@q$*!W?F37@z5OleaJ({YJMo&LOX8rvyjQR0&Ygd0|3oBdfPF4LT~ zSlv=p?o)|v+pC<pdep%syy66}8t8T6+Bq>xOzaD+zXV99Z89N`o%kwn@?PJP&#ZqF z2tI({*Tp@dB@hc(*3-Fc$1PSm?mDdbR<RZ>8e-;!RXe?V*4qLa)0na0VTG|75XjoR zGt;(i>G4@CR9;?d`Pp1?-zy_&#Dvz$wl9*(j#;zBv_im!>e(p6^V+oCNW^<U`9Me| z-WaCfnn5RB`xTzP{4vX#B%z$2M&O=u+qSCI^UpQJ42M?xG6)UIk`QuMpz@iFedQQ@ zfsoMn?VgnmrrWk`*lz^8km+o=WTG0ySmEpNX&lIWFGJU`0mUAM*6$Pu7S_yuO)7nj z4rz`FvestD>oxlKk6WMH+k3U@pv;tP3(<F~Oa~cgHD~HUrwIC^J7|@diebf5ximtp zna%&`B|W0fy}D3uw2jVt3#*4*Eoe8vo-$t~%_9GNdXKxSQ@kTB`RuE#L#fB_wvI!s zD|94A_1UTTiQEs_9x4KHq=s%bsL$j2om_~D!Ue5O7gep{lK7{k4%B)7-1oyKLyC5= z@{5(|=8=CcJ~tm0-Soh0i6wpArJ+z&Qd)%4TJ&_bZKNg{6ANWA-_)@}z319%x+?qp zj|d)^D|#wx9rWgG@Fik(Ffki6H!i1`2Xt1Wn2Y0zWN|gellkHCg^>^^xounJgfTqU zxAs5`^T##KjAl8(R-Un3HjwdgRTF4-ji9yVq9SDHk0Uch>Ge||SUZLr)-<-ts&%{; zH=k)zAuwLBKbNcriniLCUTIYtlVKjFQe+9GTUZx0dGZioteA)sCw#u}JK3J|Hyu}M zk4iN&Mj9iOaeJrhG7+!G{etphX}sc$&zd20?#O60#ObN)Wq&!dsWDU!2S1wa?!g^J zF$rKO?_AK;21o^dGv>CmfFm|dBCr))+I^-Aoq!_%{Zo4}VikAdEYM4i_f)66pvVlW zW_qbl(o->!TqCrQq!vZ>EV}a|7sr^$H?xv>QGLdy(Vi{6FIE;aby-EmQXZE2IRQsz zMt~g)^>@e_P_Md{Y1A;{gYe+xkA`wA&WfLSZe5RS2ICD;J{l5UFJ7OuLJtR)pV?WI zO}3u<)MrbL=?+af^9|3k(?fLKs7B&nWI!G>E*E+R<qnv@+Y0ow=%Z5;t8&yv@U*I( zucYcbg)dX2H@0)36-v~njuA-mD*N;3iO*O6G_`tY!`Lzx4D*^ae-s2hs3R;k^scaW zvYoBiaq>c{tA4&llK7evn2>Vewa9E0sxRM{=u(qUdX{(eSvar0Fh<&p(e%lXh@J6X zmv|+S%u@{rIhVa@c&RWJ)BJr@E}o~QWC*&dX5MuwUi>aY(()LvRNYsQ6i?vt>lY=3 zIW5Ui@(hm)uCQ%S{1)$jjEo*ljxy+PBkLocP?IZd!srB{GV8twS@x5=?W4V`yd!!} z^pe@Na&|(BlPfu|eP$hUcqq-qlb8;KN~c|WUTy2&EPP%4^a<VE*M?z;sBONl5v>-~ zkuT)B{9fkyj|pP-_Lb(^d-s*b`L!y?$*D#YE{}IrX`O>pc$>@-atnslV9k?8=cs*) z+0A)Hu7&(dI#)*iz&Y?5S#ZLn!_YcSgvXD<-Bu=KrjN$-*b<2{CwubzsfR>ayo#`* zRCY6DZ4m2H7N`_yshFfbZniN<8ilTfh#cjn3pfv6zO|;ryANRo(Q8j-cJn}Pp3=)G z7P@T;N&e&b{PJhVYfKqj_%=hl=R3aWrd707;_j%JK7lSBeVR)ro1;P1VBB@HG@#D9 zNqwmCX+vSleV4b&tCIGlsvV#}?Nzo4Rg?FA3VcB_dkNW;=>!%}Ye20iVZ5YkC%%YU zpV*kmThG+LV3sV|O(*_o0kIYm><ZxTWJK(ohBvE=sr+gwiTFg2k|h5}1@vd<Rq2Or z4T~}2>sAwHeLrc9Id-kj2dDYo52TLAEtLMKtlIlcN!da*za5s&P36iyYG;tm0FsxH z03`DO-2SS%R(reqIq&pX|9lhv__bjhxtN;;EBSSFth4YE#3T)uxGbb%QpuD->l^a* zC~FDwg|&t8p(D0TL(-DJeaP$U!6`|d6D?BZlFK;CRw*nOL=(*^WBqc*sz#pp|4AY~ z|5XOgH!@?T-%paV;#Wz@mytgoR~XK^tjauIeDITOWM+iX805(@M5{<^=tI>6y{Ay= z0_!LJR<=MA{Hl-ok|gkp?Oj>@_(z?zH)0ztu;hda-oQLPzKcaw@@?i^|HHzH8(O9A zS<p+Th`Ax-Mr%lkt#5;c)D!e4U+A&Ih=`0I@?{;xTa^%k(Fs!WP@Beb!&UI<Y!13@ zNqY#&RR$Z8vv4aEbydNVOqD@(k6o%4g!EJ`;8~z^C3tu`K9aFC*J{}HNDeLqIT!M7 z8NZ;TD$0I^Rh9T)_UY=~*0CDTSH8q_Hdys`ixz^9R}oa%L1;tD5PqaS9gzHMK~Gpl zy#CA%>Q9Cp^9+^TWwxA$41s1uT|x+2;0|D)Uqu|Egy*w;7NQZhdEWe&e99JE!5>Gn zBEBVS-RY~h`l>tD4*%M$h$^8bt7fMw)_xHNN>ZEvi%+W#pVt4hs;L5WFKhZDKW~KX z((1E7jy5H&XwJjs{!|wS9BE_O3Ng+nPNT(LYZHuEo|=Mg6cb)k<v8j!qXcB&5i%I* zC1eq<nfQc%qSp_3gwlm2(!*Ez4(UA(I-j9K533916!1!*c-PA&U*bQ$=RK0)Rn)(2 zkrSTqF^r6r6otoL(D}qMo_Rx7`0H_0LI0bVlk7*ZNFlW5AswIBjTYUz;WBf5*ly6D znVZ{+bjlJJxf^8N5+_7^NXF2?4`gd_uz<K46hWt3QtDhp0i`A8n0!7quP;0jaInC0 z(LsWFQvyB=9ef4Vj-U`*J9m5+Mo)SS*8S8ZUB<iU)=d`H$=l{-t<ka}N%G&i)*G@# zoZgk}t3$Zm#}UGQ1A`5gBRojzO2NTme}34LWUsVAi{{A#v*)9K{5j2snXM-?187PS zFYH_9-Hfav<y`Pq<{Wc~_f}6<qEIIqJ#kb-F!On3=wKf?OAN(@P1l(-Uil9!cxS_^ z%g<LW*>alS(F0Eg>S<eO5&EmvW32Qx=9?M(rdQeO!=oub4r&0Q$D=Ar9Y0tmZ%CzT z=;MK-sMopYvQh#4nBtnapoUMRKf{>C5xjnKZ<M-4#`DygZm#+9T?Wt!gXHX7U2EH3 zi;zp5tIAOW{Q<~n9lmx=QKHi{T|Mi?!R-ojxybXOGmb{`$_8&*s4uG5@+Aio0YQqs zA}(L&^p)1DCP(<?S7{A@qgM^;Ng?Cstp4cVhA^kc<XX>Szf)<wS5|mcn0WP$WVD4N zJ7?oNKh!Or+&*T>rfC0sbo5!N#wqbgjEY#!H1NhP9pYy!suJ`%%pFLR!Ye-~XedPq z{^idPk|xD<cR#_#O)0u*@hBhvy?UR7P7aJu&Bx$h&?zvz`DL{%i@)c>H~RVf$oaLV zH<MN*3y5W96ol#*kQK;cBq3#F$IFed@G9>pM_h@4Su#p(c_07)R58n+%|~$*%~1-P z)w@#R@Su~;7Z|A+>$OE{=}JpAs@bEO?`WZUU79cgIU?qMCrxk_ReITx_y2u+4`Eq( z`92F5S5Aae;pSbvbK=K87~6-fs>NGL+L!IVN7ez5m`wkop^z;5MoDOy*66M9ze)Bm z(3{@@v<UNd0N*QkJU7LRrvNehNVK;Vx2>kM)2^RqMyM)B9rTaklH^f39oKwr&s**7 zOiQ9XcWVc-cyKh>2k|1-*2xjG)Vwjuf=0|Bg{j*3Lhank>45+rWA&!o2XIw$#2NPk z+SE_uN6lmm#O$;O_{V{js$8~?Z3~|C19MD0?tlfLjOw}|x&F!;%FA5l2XMhn{wX{j zKe4~L<*kGBILlt^PAvn2#QC|u<|3vAl&+yv_9@jDdo<-1?TDeuYhZFs1M<I|nf7B1 zOu&?pN2GIMim4d>TY6|HQ)Rr~wzEC)OVYY9-||oTHijDpUuj`A0#l#a?W{x(d&3PK za@KquU<_?als#KZ-Hy+MY!sSVk+9;@GvSFgXkX;F<Gvf2CuT+Z4924Rt(shCm_Nd< z(SRyHdYH}e9hR}%$I3@iRYY8yvjk(IdI~FLjhu`P=8lWO-G<a_H~z9n*@N#YRAWrN zphoPgcQB0EqM3$@b-0n}Zh-n8bioRS4C9t<2e*+7__03iQyZv*1-hbW$ql?Y_g*Vo zL*8gY(Ohg=!su>cnU}vIG+Sl(5|ov&(ZAu`H~Q;cZFJb6PNBRRYjk^~Q;;(BjZS+c zuac6L6F+dYWCe9<N+B<7#&n6Me$I#&wCG`v5KqCv>#D^yZERy>iCl>@v4v)m=lMq6 zX6nlHVE;rLsfp_G@zllr9`R7%r<zw6mup_x<21jAmZZ>3V_5l!zBeRoxuhx1KB2JS zMq;x-@LxMlI4<g;RaYn`jZRQmd4fA7XUHGR%g6f*6rqI`er0)R`(Jrp84NCM#`bH2 zFYj(d1?QVDEa$qDpns%UC9eO4kdxFs$<|gQ6b|{i{uftIPT65H{SNO-I^G$B@1W;& zLgH`Eyew{c9(LMWg?8DI+oLE@op|neL+>%yjn6rVB`NtyzkZ_+s|mP=;8=}2)SKzC z)x}Uf-?e7OS!&7KlO}JP5j+Abh;&0R?4b~j^)eyyqD7AT2;mDt=A5@jFN&M_e`qXx z)N5P4;I*tp_Yvs`={s=V{FDgWwp*ftDMuc~xz5tzXoCLM%TC=s0GtD`aXf_l7@?Og zP7f!Bj!gH;XY2Q{yFgpIMPIz4kBma&QX6dcq`J$*i0q9?dUsn4uYfZU>7hHeg_W*s zd@=U?o!YTVxnsEbK3{vo(-u0AJc!2H4Z{OVj()TDgu#ZL$_F#ts8deJnhVOBYc5=q zMEx)RUni<2{O!;P#>!YTa=v)RIirDbhGaL`Y#2G>oL1r>x@X~@5bG}sY>(;xqIa`? zmH(vC`R)C0f^Ot-iXUFWtL=`c8Zrvcca^rwjFDE>kT3)$fI&HFZ;d;drnvWA@1Rvo ztIxrsi$aSe@n)t@L=^=lYoWc-r=e|*$4eEfwI(8<5cEjz2asuO{{|e}Z@6pqh)+ta z)I$#gTGL;MWdiUd%4@*(0g?xDwaeC70vSoQz7I%N!gha%D^WZ1(*KICVgPyKKWn=j zYr_qH%+pGvw-()u2=#oK&;0x9eKy92UZDc{SJ7?c^8FX>J;AeDpg*4Q8*~fhTQO6F z`#|98SXjZFa{^@|NW!E4lrH2e&D*M~XX3t|^`4tblBHMd3X|U+dX_iJq~G1$&%xI) zi)!iq?QX)X&^IO#UD$egZ|lmoHdW*Kjj>EaTB8l-A1R?(0jbqp4*8ZJ>9Z|-&Wk-^ z@_EP^v7EvD`}OW$SQEJRH^?AfBzh0S6YgiKpE7kqkaldWby3|U^k*PA(?#8Mt13(0 z==^B>VNMCV#-D&3NNvbKius|r#%lU9qRqFcnk<xdCSd-$>%i=YJ?W-51CKrPM?W`I zv`~i$A-S6omk-D^;&)1G#<H^x>m0UG!WwU)&Js2M{*|QlpvM$_qoK+0@6vJaw)4iP zgujpt=wpF(!T%DY?&}KG+CWc<=4f)XL4RBw5%pYvtV|XoG-&vz2wUr|yL@+tCNy}@ ziC(ESdch?MmkA|^#p&RwEMHJV0_GdLub*z;h<U_YB1c<+8@sv(sIe5Ly(91xPup>i zsS_<?ov`k*Yo)D?nO-A3cceCKM2A#nw}O%#Q4vF<tVEC3J6x*}(50S7z|wf7?+M$e zU!pON>p#~-YWRg0J(5fFw@n!<7D+f^tfgk}rU5FVr)4rbZ<N$-O;K)ke=+B;{Zhj= zA1Qz870hV8tAjKq_*}8O{Mu%ZlheoxyJR^EZVk)94a{x>jqhyUTx6^=VQo%rN7m?D zp5aGzRaYv0HWqK#<tw9!j8O`tc!nd>O9cGm^VopI?gom~z}{l_Xb_CaxiiMs6v#85 zGt#j7bao!ja9)O4XY2dXW%AeSJd#OB8<8cNqBGB;y*XnUdUBv^>}kolLtu&G39@6O z;*)Y~rzGx~smj_?6bGaI6-ahKvskWv`3ilW|9fQG939X<CTGM$&m&<4Ys{u_|2aO? zkadlZy>5t0_&(<ww&+m)zZo4X#hB<FFN)X2qpSf1Zh{3&w2j&NX^{Gjrq|gQpLHxB zn;q<S?9yj0tM96br@J%`6JfbU9z8n9B4RA)uzjxP5NdwlZb(PF`{-o(Gy0ok_2ZRu z!UGD;&^m7G=ZVPDi6RaaM3JNJx^xKn*gtgXQMD2K^1gleN_w(OlP<q^D|D)8qs2BL zKjBek*G85+6f@LUOusmcdL4PCfsLn7FGWMtMDh8yC@N#itibr-YXue-{SFQ0Rwb-o zAD~sC3oDV4#lP~c?8>)WCZf${&X^T~`fOLP-|+2YtV^a>z>UV*0a%xa<#SIDA2i*3 zb^G$*^dC%15iqu=z%q3X7xdqw9@$e+@0G$Ip-F<fVN3DGSv_WLy_o8dJ<pjU_RPF* zxt@qzE*?X9Qiki<>@>5EzllrL&q{Qk9{`IP)G26p9X0CEgkE#3*7d)&weGV)z>~Pl zgjC&0OYro~449;unvV62idIovSMF!Oy54D^A=`L>l@G$*M%jIQy4}XN+G1S~tL1?= zsbNAR*ZQkv4iZZrcOVMD*jCI6$YW*Ua#VZqYJ^f_42g%BdZARmI$X`?r-|37Dh;ww z`YCY&PZsX{(6^61<QMw5B=$lnBok}@;n(-h`Yt|lVAgk!6}(^wlQ;RP(h)lP=L$pk zB@f>VO&nr`IBn6Ufh%J5K3+H2wuvM#WMZM~lw@9qE3Yx>kI`Ajf_(iKCbHOQiD?gv zIY2HL$j8)%x#@EZ=C(=-@06V!QgY<0fV|4ptMyMg89a@*sHQ6Tut3%~2jwF+WrBB1 zju^qd-GAxq+8x3HqPK6Wb96!fsiHFzw4H~w{xyc<@Yh*o@#2zo*94pjO>S`!*?<O1 zdAxgB=yDswv2hx`#>P!(!Thq_7yoj<XH9yZiP=wjGi*Z2i2lMwQ7+$wb=S|`5if+; z7jZ+G7-nC(wpub$BXmfg>u4eY3<qX&O8C9QW|i-+GhnH8&bM{(EJn7+jA?TbJy_$k zlj)^@N%~f8Gb&X{x+Ql>e~)qJCictemDzbbJY!<?`f({O0#^c~fy@vC4ar`r#yTxg zf3ovIngUQ%6+Y%u#LY+IH1XG2H;UBK*jUSzKcABAX6tHy`%soEdB}Fuof8t=W8RVY z^QtO7$C(x(gsPA=RX;QB8nQB`MO@mmEqssf->X7&&!jbU&m~MpEC%a<)=*^zV=3ny z+bNV>ecG^8Rs8TaA9b^X*F;7l`$rkhsJdmTR|Dq<p%s6n57G)sv4<I{S4A0IV|2n* zn^xP{_oK46+v23j>8eM$W52u>hcr7M%57fnIlZ`P>?@rRWAeD-RUrQ;5G(!{!8<6g zp~2Au{Sl{CD$=JulQG>xlDj*~`D@0d%@g{X$vK9F3sTp7coWd=OCHyL)e^H%&G@Lg z$9J{)$srd6Qyj^v{~<L$ZwZaPA4HP0OJ=g(hwx5+%78L_>{6U<IA`3@J@vrv%{7Z| z-;%n^EYcu|K?Cd$5|GMv!WNgA7KP$p^s4%7OV)iVS}9af?aGVsVy!+-c~;?Axhh0p z?^V)y@U)nQJ5r&3IKzpeF0wS<9XGyy%MenL9=cc>Hi7c}f+_LUOTJwkSoWJS@BNoC z<842lKK~|c4OU*txoovqcdV*rsFCBG>YB(+seuk9dOHQH-WXCB53IV;Rejv0z5Bz{ zH!@=5eIAhaj85pfxBCplwuSC?u*QA@xObbvk@A|-xN+NbH|I@!@SEqc+OZ1HMHVK3 zbe{r8Tpvd3PpObDlme4o2`$m&=!5=*mvE}1H~_50E*yoD+wr3e4sW0@TVdhyqlVIy zhaZkJYiRv#`Q+2(Ph$qD_10}6oyOlCNI-xScPn9D$*3oSGY<LAb?E7JtiWNDRNTU+ zsL4#d_|OFV46T-FnLb>%RPXx6iEZJtdabO;2Y~qF4&8yv=5hSx|L6@|a;jY&5X2%q zU#CQfkDeeIuUz){xr^LiRRcJ?lKat)kY1^WX*Z%7<5ubpoM|dNwtD?ODd+i;uQ+&Y zAo96<WV4<|l`~_>+)2bU1i>R-F2xLL8D|>Tx&*uJvOgx5w7o-?V;*|J5Ym~4c;1S- z%^L!Wo^zk3?2u>}p|yLkbMlpQE;||*4_&uW8j^*FTK1fSb?#MFc#MijC5}uVA+dXT zQ?`uPDuGtTM^%ES65gzc;L2dU4TN#t;d-#6CtF|lPh2y)S1{FxMOLbXsETU|S#?29 zribXf*~zk^DsPrg>+qCevWW1hyLLV0?@}bg?o#A7$hyky`#8#rZU#nzP`X+i1JIv# z&X}1jy4RIUhy^y^(bRL&&~|jl2(b}+U8blysIL_=ZrEx}r%p6haA(z<b@5`br@RM7 zb`DU_uskk%bX1nSg{*2}V*E0z6F%emx{3)sF@%)-=M^oL%^B@EN7w7BYfEoKcF21m zH|g)HXZgKT_4M2DKXPa7M&B~skhMLxOz~r0JnT3^53i=C11oXKE<xd~Cv?@1_Zj&? zcmw|WG>)K}o9vZyB95A*rsuzs+B?K!ccL}AVb^=<Dx5ZG!&iNW_Gh}iETtVdAPd+y zhZ7$opD!r0-p#8_S@tsZRf5#puj`=d->iC-T~AC7p?jU^uRHyQ8;R8NcKQVlrVTs& zJ~7y8vFYF#*J-&sLIeK@!B)Tjw>$m*eve-xjv?s(f3eeV4`#>Mw>O`ENn7h+7%8L4 zaOLl~SAoGB50<c2T)$avPOhPziLfJEle!7NMaKlr-GF<8U@uy)9&Or`61#%ypsjB# z5Md|W@Y;j8eK6!DA;&FC8q*s4xf~XrMMv+$rn~8}N#Stxb6xty^c@n<t(ZwYnyKdh z%U$Q;IK4+{s9v^VwWgSt&G6pD8;ID9XYe0Pw#sSvro-w7{m^f;XzM76Kzq>xus>Ru z+ACHjpQL-x@xw6kQ4`sbAxV+A>|<X>QcIGg{`t+gV*gdsc=MWk-2Y2;B-J%jpDZCn zrSKdCzcfpO*UHVwwpw8k|97x)px~jp(C=J|qGSJ*mOP&+F_t-+W7_>JxL6|{!|Bj+ z>@O*kG`#tGxyT$-juGfzt8n;2{Uo!g=KwT=ZKt0U=J~RChtH#ZWDUcTBHiEhJm`L0 zv%#>=Iz%==u>X9@mN0j4>9$u>QUuWr5O%G;u8Ekgrf)RY``uK?WZ1RkNqPE~!YTX0 zdpJMHZmm22&CSJ2Rw3cdyfK5B2>u)Kn(Q}EwLk(C;XVS*TJ9&=hhwh9Tk^90MvWJ1 zxrJjskuwMs9GBtD@8rsOmCT&8I2w33ZxushSAapfO^qJ;6#Dq|I%m8@IWv!D&73k9 z(8I{ZjenY5F?Xw-LV<<u<63>p<=Eoe5*UrLXM@ENE)(^5e8UHc`>iyBUUNO0>##cy zydm1r?-4t?PDp?LxZiVO_cGKLZ&5h>X5JTG?8A>YuYQblVe6*4OBdpa?*A!tUn@6f zdYqVfnM*SKcdO-pw+bvd#-KlOf7c#LV;e;caD*&2W~b^|i3V|ZdIcY)&Vf>N<`gnl zQB~k(?5;thq>A152X%);xK2V86Vd1WSI^B#95Ah9&E4f=Q}yK~`|I}n8?WK*dHc)R zTen4f)sL(_^NqDJ>gb7tA3^SI>!?_bXzTIE<KNEA6wW**GJ?%(g&da2;zS>c+sgDF z=m4L<YMEBzD_DD1(0$SE{1(FhbzL*!=-rLXO3R`r|Mx628a4ysh(37#AsKZpeeLgN zxvPq&Yj5q}Rmc2uPT3>-`erP#LRWE`Wnd0y*PV`<QV)(qz`67mVLQEOyf+A3?maMn z>!?7P31-ZdumfwT0~O@WEvZ&B>{)4!<KGdVl6P7nT_Yeq#kSL@_RKW3(@~sIQw`4< z*f0b$F-6+ALVk6#RajGMvL+<a6zSV@@~lz22rGF?FOCW5FFj!aw|zn8>GTl#t3|7w zW>j(VPVZrZCc{5w^YeJ)0Git=(i4~m+6iPNqsn$R;|n1(btB*I@?zVwCbRWue`Mul z7YD1}IUvgnl)=zN3!MUI47nnjXfW=2V&(n>+S3<bHCQzKNPH01UcX3XETm<u&J87c zQO^_}C-}_Pu%Xki2Xy|Gj=WA8pkY+M2=qQUh4FsF=3FMRDf)gdvkH6bvsf)w8~8q) zB_K3@3ZyOANr3DpW*uPGFK!-!Lt}6^G=v^HV0zgz9j@t$f8!yZg(i!wdv)}kvnI2< zZ_ik;dvw<Zzj(v%`H5fg^`k=r|HzLTu>V)Z5`EKVVc-6im7L?{z1<T+xU7vwJ31W~ z7V7XcAg+>QG~ub1Qxm3)uTnSQn1cT2V*7J>T{cGLm~FzA1?6{XHiEFW815{No>{-x z@baWbq&I^=Gv=t3%k|^ejnl9vFc5uoob*^1!m^ynCS?sZ&42Zv`q{!<c3)OW@@AB5 z9M6@rdutvzj*1Far?NX00Kt$L_s4vIM|zJs-rLuamu-1I)jGn>RhHF9^D!>+MYrJL z!=jQMk)DTS2hZ|$UE3f0*gXEdS;KKpBMzZtYG)d#npGE53+=H90`m>2i!P3e^bL~O zKkk!m>`H9zo7PYUoeGcL-CzIaOZCB3f{Q8=w5rrGHw$lN%=i|9nPYkyI-u(L#jJkQ zg{y&V#`Sut@XC<Za}2IDp_yMoS3A2WNDyk9se*uoP$%U#px483W@)AOgQ{Qc%-5a} zE4a^=(N*0#e9|sMF_+)dp2BbvGb;!1^n?%n#eQkscLD!5E~HhX+@&whYcd0C_jjF8 zOf>pcXIOB|K!1`%I*@Zbs$v(t!d}7*MJ1?yKDdWJ+Ir(R;c}_3%HHIbpki=L$myer zLMj_G-1dv;Uq5HT#zZp5q-O-A-}^2u^;}?ri1oHnFT4&cMB#U-*see>p~_;?ODnWX zU#h;BAi4bC+E1VLdT3286|M-CRzQ3p(`toYa<W;4&H1B)Kd(NCs)_&ks`{tg{-0Wx z|GoOa)y8`F_I?Yx6K9k(cG+P8L~jsJ5i5?BOf;*OnfBmwcFeJxB6=i!ey1teb;jt0 z!+(n<&g8Erh9V|z`!wBG_ofww{sm%2UWT@_oD>&*=Iswh_^gCg8kf=e!W?@7OV>`0 zz$n%Rp={vs%CNo<pQ{KAjgP<g>Fyw4b9X9e^v_Qju%r5{%(T#zXLUK|pnroicmL5j z*rcfF>Vpo2q^(*0hNQ=<X-`sgQ#u<;n-rO>O~6BzGFbhJGp~V{*q^>q<MNiBCRgGp zN6J3gacE8xzP_n{hT0!H4YuX0tjHb6<6>J@t~0R-VB-Aqg=_MOaz9HAL}vN8tX;_D zB04hAQ{c~@#*<{`eOh>&wq?AvPQuky;c=-Ro`*3e|Jzl=sx(u%dVJLSKwhi}nXfN* zz2Bj`Sx9H1c9fW|uz^v12)nBS-YhYvZRfmm5|6#e)_^5P`v}qQVq=j_)lbp{I_#^~ z*ZiTH=#kILBI?J=kGK$mmz94_zGKqI&IcJ_Ei*LfrX34`Kl_?kIq_LODZpRP>a9xt zl2{o#UW|0z33QlcqR{1zsuAa(a0Em3-+Vz9w@63&;FEm(^Jsh@c6Jewgx`QKDtn@8 z1I^C6t4;p=xK~RrV=oF_?9E`!Jumac$M~4cur;93#w8qMEsh1~Pue)iZ_m+kZRvw1 zcn&anV|4VMO~5xZXfpC^gvOyfD2TDsVaK-)wBHlaX7>l}Nrv8Q(zWmNhgz(_Rx|Hm z4b$!bUhomHzjY0Oh1@b@vXQ@YlXvZfjf{+VA#BE!BAw3U0c~QAq3A)!#A}oBmm;&t zkhBca<rKW2Kbjf)fhw|i@7Sl>%b;3wa{K-j(^~7+_UehAt@F9Y7<2Ujr>Oi-5gWI! z8c80}R$ozzJh*Mlm2X|Y%`wxG2gZS-oaiYD-ca8V_V%)5Lha{m6y^SFXO!=ea0%<7 z0S+&8Zyhe5tid3@4q||xo__7I5UcAp<?)9OZj)am``LL_)7yEAZUJSb<1Sy@V$6Hb z0`hdw^*ew1kj;Z?N9Wnw=9WbXt-oB|6U%PcIPWb~`$YSGPiLOam^S>mB|ieyXRm*n zPg^E`2drjLU6x{f0hh7*5IrZp#P+6xjq`?hS7|;ytkWq@mDj+Cb?4D`VBr`nkSM<! zgJFF^n~wBLmc0z2pL&7**eBuVs}{IE1amby6oY23kmX}D@h>WaCkzsklhauJ1ehb8 zufe5`V)&=mjVu8%bePw~;02&rS?pZ*i8IHnFmGT?`Yc;jgCjmJtHb*QR|=<g8oycN zF2(X(9M;1>=LLCG9v8-HWW6c(_-sy-@XzbuhXUUQ*UfHphPj5r#r4R!AveWPY~JM_ z3#&!hjB6XbJ!bR+z9i)pS*)It6JC)J;8O3s)?=Ti(ddVRw=1Oh8UY9N{rituiTZ1h z?d`-$$6VqczsaKL=y<hBbHj?UaL{i6g~#$wL=VxLUdwS^=Tus%)O$7Mdz)C|U0uZ^ zSX>!TmSZIVIp=z*0Xs5nRzW+$=F7BS&6kOouLn*EOD^lHPy`(qMF!W`&qUT{^GfTw z4Q<r?4pM_B7!1M3Ki+x!jeT5PQ!@7WW8U_{9<Q8vWUVysT`fGGYoXQm^Ir36oZg^6 zn}=m8XvXtx_%10$+0M?y%J-V8ZdvEzL=;V~Y_1)x9tioFlo?i~x$P7!WFd@M3{nS( zh9M_lA3|=N6?+g*i<6<b9KHy)k`u|DJIAjZR%8VR^bl3_Ir6k_p;c2M;|YL%bXVx! z9klxlxe7vpY&RW7TD6Z6q&YO&5`8V_U2v(Jh;#U#y8kJmxVAAH`%%YoL=u7+wRFdu zQJosUkubm~@T4bYDE}c1&Yx++!siK7%rkv7xIcgB^H0YdVdVk$<5cmkQS6gM-<rpL zNI$PfpVss-O4GU2gLUg;d%NID@TSS|?T)S+jNfebZBI_bx}!7o@+x)_i}h8Q(<2Y9 znD)1Q&iYtc+;`d}tNN7Pn7>-Yp1L!!jIG;l57}==GDcY2W@g(@@B0|qDr(bimTJTO z=h|S=B$OG07US>#4Sa|?#}f1hEyvK!QLOR?(u%b=P2h=lx3kBbnf6+APX}m7)la`_ zt}c#Y^cvH1hv)J6*habS*@Y|<(X4=CQ}7mlNcWwTuknD)-e_EtBcnC-0`<aSFx5QQ zuluV1RU@hK^jcuz1E;q)?MCZtV5V_PfT0D}IWVBS0GZ*HU0LT8KV2$ueULq8Ntf)W zz4MsJ6kns2k2-Ma>D_pHrKH?V!00S-sgDv5SW!PVx7ZGGV|LFOpDNAIK5I2!UbJwR zlCZ8>5FL2)a@2KcXhKFVBdpX8wAKGh_JY1Y<XU-(dGusQ)e$7yr2d_Lg!vK5f>wKS zE^6|Snt*+v16Dchm2n36F;@D=S8GGk@gk5vqiZ3ZyT9`f4UQG)Kao^B)&&0?Un2oS z`~CI2p;Ag>>o1*M@VSXmk9rr(LYUQ@EzIiI6q}vlZ%DtcwtIwNTjANqO#_waX+P^C zXTH6}=Pkx=>O=kt_Iu`SUj!Kv5j7(3^k>L7UjCig-{;UJAJIbW5QGu_a4^a0)DaFm zU8Hn*Uetq}$Io6T2&~>*_lnw!7co6hneMtBP{3X-lb<oTRrE?=k-l@(pphj;E++LH zqwI!$42admX}fX7#4PfhR)2HVCOJ@%sKQ9#x1D9f@;&+#4_&S9ezc?KK-ZNQ$`+Ua zzejPBzLq0|Qw@#{mDi2OuGtDES@pgP+-Ef|J9Rb}wk=1(A+vK}ZM?TZiJ85beZJ>5 z*kTMC?Z!@Syq<)ZUyjnI7PIZQ6b-x#TH<zO74{8$q{6d>BnfGTO1u3(nKs~M1tYTP z?);7hG3Y^?Obm`n51`j*glm*@!v-y*UtN)$H0BK^9Ba^@_9<delc+@Jq2~Wlt?&c? zz~KLXn7OEvlZ5xNCAHzjzU=s7>MxG0KiSwqSi_7Kvz%LgJ2N}i?Me_a+CQwj31l-c zT)iT*wQhOFoN<f<z^+!{Alh6elh5M<Klqw5{3l6DbbG_dz-MI7>HXskQjmY}pG|o3 z&w%6`gO6i)kjd^K%E!0enO!azE-e%L|9E>7xEi<pfBb14HA$M=O&TPnGGwY$8Vr?8 z8B-xbQaHv`G!R9RAycLdnVn>+B(p;t)8QyW=8oAphX4Dso@cj1IllMa|L=8Q_h9d5 zuV=0GS?e=@-XCZ#j9Y!}+e-ah0ywJxTFw8>v&EnNExgUZ&VFNdyjq<NkNC*M{r$hU z-Fd5>M`LN7|E(`e@ZPqHOM@@dZDVh=+a0o&S<3ZoRZFf7(f?m8)}OVJ#Tfbi%w=}b zZ|XpJ68Bw6-F767Fg}|iat<HOIn%@|%bOb`Cf^jkzmUh;2L~0$pFyaF{A?!(@eohR zPR()`#XXpd{CsF!f`^bj*^iWk@4bfmVX=yz3;)$LQVX}cg!v1<fA$349NIU<;9{8( z<L|I#qT*7O`8Rh`&a0NGRWB=b<f+6?hbs923vUh*BMCO_1r)HSF624*b>Y6a*-=cZ zVSgWw`a0~q!bO+f^k^3;i$GIwARZ-$eYD-S8}UZoV{CL$^N8E^HyCdic&{eXCimXC zbl7^toP;wTy;dg2hUPV0-+X{f_tzDaNo+<oE{}IcdaJM7Yro5#-L*81IG>Let>IY% z^XiVb;+#N#(E(OENcQfl#hwg9dm(tOjO+Sk9pe|)WRE$`x(HBR#*HRr<u!?mp<35} z`U3Q9phR^4eW04f>p9lQ2!cf7IVW`2>rJYgwqM_Wh1KS(Qphm?4__Q#lPxb2wKZ$K z)_mGQnVOWL`Ab!KYhFAD>Nm-5={#3SC7)aO*D=Y4mbN@)Uef-Uv&irR^u2ZY`*e0> zYEAa0=?NC1X_3?NGrg`%eJS-`;U)ETScBg*j89CX2$UONYS_jn_m?V7g+?i-%kJfj zfjviLcTa!Sw?{P8^^1f1%`vrN=r!4{J^Q3kVM@SSor7e_k_X4==zvlSYbReRqw0@Z z<iUw=z4YSf*9Lr>-e#sW1LQBxPr9QX?|Kc*N^lbfu>3_0&|0gxzuikMH~BIh%Ob+a z!R_F}-=`~gzx|kj?~~*TeLo`AYpAr3Q5&t;KzHIvKBq^%?YN?O@GT7YOO@<W=^{Sz zEujo#noS$d8T6Mcc(i)0_Ql^<t>I-ild}){I~L8PR7t+~n#|%FB|oVlQh%ZB7?t$U zP5Eg(&d3{WsZl6TS;S=96H;H@cRA8P#{JgjpopRc$#-z%8-c38Z7Lk_GJj~lrl?Yf zCxvlEGd|w`U6TQ$83pDUu3pHmcN9rz%6rw2|LGgwT~9V>)X=GAY)_lAQPiBLW;r@e zih67NXzlE9s@87!ENBY8#x0YK=CFuBVB`0<F|JGT0d>%<t-z0!NF3pfCZN%c_O(~R z<*b!e%#tT!_II$0l+_@fUt5Kt{dgZO(8}s!5P^uW3~Ti4qANIMg&^KBaAJoCeK2an z{6-v2ki-{wo^Hswfd2m;TUW&CbUIq;esZl6``hqrl*C|N3`xwb;*}`5N4P00zz&D~ zqEC71;G3@Cu`E{Y&zv!rjn}8Q9CUzn_!8pk@<0z_vh_u8X3OD3Fe@Nyqwp}83@R3x zcAjUKdsHjc9KfC4qm;jdRt#P+Ps8rq(<~pwvoIE*+3mg3DH&;{$>|fy63FS3niPH7 zc>S}7!DbUb;coFd7<1F)KYFXt3ga@}ke^$Bv-6A5qwulyfEDvEX(Y^Do~!j}0f6d( z-X!REyiMU`IX$H<E62OY36)=DwqU~j%_dqXl+DxsT-e8Z-9g<ZrUP<r*ko!fB|iDh zC>BZnZ#Bjx*j;$PcpcZ!JXC5_k{^t4P8uFMa<iu^DI*Q7FLqP7`lYu}x`SuIiWBRT z{wW>K1YL#$OLlJi3R{;o-Jmhmv-sxmSP8t(T@I(O71tK@r#O0Jw}NP_U8jpsJmGkG zyAhcv)S+M0MK}>NaKRXabtyy$V(p}nqo8^!!1H9Ro%7YxQQQCQylPKj*t*@lHla9z zytiWSKXB&`3P$jXmn}!MN4WsWFyXhayAP<`^;i1nCNC9L4BH-coZwKD+((BZfszq^ z#M^ZxF$Bx#+gewBT3ppc`{eL7W{usJ@1q1i_Wu8@e)N6x_iNubpO*yHnqps956$R2 z)Is#J&!<i$MraXKD*DEQO}p#EmU89yL)EgAtWUj2p>9RYT@8-&t=>vs-mT~RBMaSz zYX|x>YaEf;uk7>}-`nZp8!EQbNfYBWT5Db+|4^gVlhA>0jjr?AM_iHq^OO*CGD%#t zAtcQI4ZTzaeQe<(YDPdefscF|9o3NSHDs5jPQu--gV?G6H_D=87c$NS%IZIV`DSWK z{Hfmiw?zUaQT^ci_X&Mld=&+S)t4CG@=>62&7t;x`Mu&FcL`Oa9xNn3YoMz#&y2$J z2O8=^UPRQyi$SBBuPT^W;UubJ8LtRe7#%z)n+QkxAcMi19rJX@`CN2YO!OW2#R_Zr ze9M??5BdXL#(@%{ymQO1+<E3m`UH!FEU@ozD>rcJ4cLC<Z{{Z2^E#R(bi-&Rd8AzY z+P1J)*kd$hUFY7pX2J2>gU$_3aHmNAW9N~kES`#<-_L;mm4O_uv58NdM{4J#51EuP zI!M3{p4Uq_)v)|&wjxyE@S4FytJC(18;1^P4P+hY6wrEJ%ft@NNl|ebj7W#m(}M~f z<a6;i7U_5y4_|=9v+**>%*9KnTPU&`ZI6g3JV7H>Ri<v-w9K#C?~zAO5;;}mr4W84 z_IcEcaKL|fh>|G4|4`G#2TwN37R=cuYpgN-s4eox$=|so^tU4g@W$2~N2!zO?F?Yw zQw5g-^Z}&@iYkw4n~qqxC-!EyeazE9m7pc22clG<ARN#Z{7U555eGKLi5eI)TRbK_ zjuN|fUy0~+_RJ(X*V|1$YU(5%5GiA|!I{M}BYx}u2W+e_i=@#0b{S>a4YsU}zy7K( zXwO^R7F-9=AKoOX-RtgcABb#b=BcMlt?s^j{G<c(i65$tzrMZ(vX&~o2N||VK13~~ z>1p0qx<K8@zn4SuP!{-&MZ-gLJH_;ts4qseADLJSl?FKYryM*s<$PB?masNEd4&qj z8NQXdoc}g7_H@<r1<0yO{c`>8aFvYflW=xyMo<-VUF724!>@Q3`&JT9fM<9US$lFC z{O|CMK+!vb7yK{mCpvm{IcJA(p7IKuXS8+WBLZFEWue~Hjd@whW;ftO>?4Gb;ANpv z2vg--?*uP<Sr6!yp}%!L<#>Gc^bFQ{`&;irWAaNw!ZW=LS6)3oL%A_d`D2dvwVXk& zgusp3aIT;~q)mk&Z2Ha=?jzI1At7fss(Ut*%<aawnz$?ZS~+v0G)aSPSO@*L84B44 z{myzE2qsP9>pAmP$luDw$eN@B8LeD?dd^L8lb?iKd0E{_89i-pLK)aJLz!wLq%_6d zUAl*+2DuF?)%Ufa&qEc3E-xuSVyYQ4F{EEuWe<Sl#WRfOP#)Ly`;2R`l#=M%;vDQh z?+tf)J)5^eepYYz@y_Y6jGjfPEtV~ydADjyT_ODqSgwEr`+Hrk0FT$a=whU5!g%@a zC2_`FN6_C<b_lo>+kfQ$7|GsNU6|03$u)k4t@FS1%M0?)+xU4<y5BS2rgfqxTfMn6 zCV0#uq81Q)D36Uk_0IhBa9U{=GN1h89XBO?oy#yY<b857val$p8-9!m1^tSOmo3pI z?=V0;Se}8y#g51Ru!8<aJudgfo}_NYt#({$@2Z&8Z_0)7n$cMyhC>r}1#4|<1{s(z z$Yo(t({Xm?)X8y#jc!fu7g!#U7D83|Bbg?VH?HkgtN};iN8I-?huU~r{!{K4HZHqN z8#xb)t$6(<fzJE4o<PJoXwH?yzzr>V_El}Yyi?|y*RKXb<6+%GUWF{<!jO*JCKFwi zLpSvg%vs!#_4<SVYxcH4n=@3a4H?IEyI6(1NyOBc-1?g1BW5mSp}Ite<NPz(G<7zM zfV1cr_%bXZm=A+*>}hq_4q2<b-!$UU>ujIBVA0Zlm-6O^?rodQ;4|RY;LzX2m^P3h zb6`!M)D3!EC(!?8U+_PtBcRzWQ$krk_>v;*%uoWA_;@b=>TirNHP)T&M5cz_g6CO2 zgCnXUfKmPZ`*@Rw;;K)~_3{0+B3WJJ3TGJP=4+kKwxXyQg}v4xuEl!OiQlE<Ctp^s zpu2K+ZWHD6Cu&4rz3rlWRfK<oZ`)#fquahutNbiRqw`xTe`*8Ox{6;z{mH(6kB;Ak zUXC$&7Y8p;gH{0fDP9$O4?|rU-|gZ!4V=^pM5ImFCCNJ88wQt_(pEp%l)NmV4i61{ z`)s4uK`rv|VPumcJwv(8?(^1u(GViDdWaLt=q9KsJXe}lGcsCR)eMrgfjR#38qHc` zOlXq--5e2nVk@xaI)nab<HguPWQJ+Y7dBC<R|-Br*$`&#ePKvPzyr_n7978yX@edf z=sk2ZU_)@nygNkq4xlEU3v42x--U92JV8--EuA-KzF+ubx_1hkX0vO%TNY52J^Ui> zE%C{2boX$Tx1_(lvzG3Fzmaqydy%r>g_a&)5_B!ecdP0{h)j1$AD)ccUQdHA>hVU9 zZ@bg3#lcc#daNSi!VKS_Eb*@G{Jw*M&B*TDb7QYca(wkeL<luw`+TeV4BlLk=Ocso z$*tWRWb%C4<OAnG94}hiT~pC#SDGa+?WwOI8@255%mBI(rYxUh-1IlOgy&a<lf*L9 zANAGVlvD}b1ex@^lPT7LeEH(Ht|F{8Rp$E8YmPOfPr#4bncl>@jC|5pp@yPnh(FU9 zCn=Dw+sDI980DmRl%2qPp;6wuP=3026uy2E`dgUW_+#bLz=pNsEV(YAKXMTy+NAUI z+N}H4XAC}9nf6C=Lp$uY_*=h9{Xz<`Jm5e3E)HpPm*S9eoDGZT<Gl<cND+S)?+jGa zu%a81<PZ$60oKK`?Ojl-&ve>(A<)q&I%P{C)w(2{LGWe^@y+f)NRWArL*SEQzC%k% zAGE?s#I(|(H6RnmG-ctT?wJo510$w5t#jHH2VO%f_d11BB7Q2_-*OKjsi&HNey4UP z^K;XtC)iuK&S`Gc_Y@pNCO{!(^paAHYaBS(u_ub;>C<})EsbvNzUbR*ufLMlV)rYN zA~vID*Gg;)j>!aU_NSXd^QDp8q}_7uK}SUNr8_vJS*&#Rkd8})1;Mb6de2?fSy<(A z#C|0spY0JVs|czRYR8BZZ+vlX@rzTKH9n!M!tdQK>>*`N?ZOO{bP>Yz&aBohwUpsc zB-KWc%_vK^k;VT;Iu`Zq;oyn`(30y4`ojupI@N9b_MUIGf8}PC|D$8a<4_M$`zs|; zruzt>2%p@2dP}L+@`Oi=y5OBG7Zp)H+zxqm?#sR8>D`F#thDx1oLxOg1e?*s4KO2) zsK-SFbGq7RRk|6d6qfW9BH1!~O6{-Z?LS`#+IDD{YL_#)U6PTM9hMrzk>?nv<u%!Z zv`fC4Gt$xqx^=QHK)UZY(MsyGy>A2Svwij`VaQPQA_c62Gdn)#^Y}%=4#+bp|Kp5P z-pXfQRmwWG^gB}IX!y$JKh$a))9VGFR4;z5ZtdpfDHOb#5?kBF5<2I)I$abM4QRd; zKVH>|>7wR>F6xtTtxA2{E^P;8v*@LN$FB4^T(MU<HhzW0I_bH5?~#UT78=qbtvNT) zpW^2(pbjDv9Ga(3nV3IpkfRyx#Q)o#91VGL8m`<D>(>%5(Dyz&@iP(~yzZI0-YbIE zx+P|$>RIbYEpp9<j&rm-tkX*SFAeO6pwV7f5V|fUc@=My@DaKr+${NRs<cC-#m-Xw z<0U8SWH8O9ny_038OIMeGjB2FpTR%D>VM?rkYmGVy&xLuPyi-Q5*6Hi>oJ`3ud2nq zs=l!Ny842Ac48@)5uJV7e&H4z(ieASMY!YO*8O=swt{A+#eJ}rdp%^Z>(*rBjQ9Y! zk_v4pQUcuB^%X|LXKe0jh1t7<{#uZ;GXPs2Q@OhG<gV<%ik|&MmRMJd;Uy-=`+57e z(=*!rU^qaE4tD5Zt#lzv+FNRcSCLzZO&2@F^Fp0$Z!?Ulfa>bBfl0l8O|~;eLs%t5 zs<_NWi^m74#h>c#+s+2iWc=*XXm*z9{dguDZRwh^^j<$*pBc%Wn)_WYExjivV>Wvy z7o`#O%Sb;whm7$aayQG^y!7X3S-hnAEz>XQZLuWOu~SiXhY#!V9IZ@}N5XauaC_?k z@5uViI)z>L+Z>aucf2BBgLDI@utp%LN!LKV^~gn`lqFV`7=XTMIcBRn0?u+pmM!!H z_DKaTcp+kyJpTP^&2oH0*xBzEd2&ztzypJS@i>-`#G_P5;cjhk@akj%?j(Ny0h$l= ze*D||?m<-Gtb`?oe_daF{Dq!ozrhPnW~mC?Yc-w=U9xe=I9FDRLjS6V^9^1~ebo3| znEij==aXT^+%Ztea=xkvoM1^+h1k~r>(?7boCoMnxgCHWR&4zb_$nbge2aDUkKMd+ zi*EKc$2*ny8Bm*L%!@d5xG=wPrh~zkJY~Sm--lC_5OLs!=7jzLO@!Z6K$Ac{k;+al z6|YWHavY=PUR$pR>59+z`?wk~;Ro9I6(Ir*Ie;fS>Dp=kbt|-dS2N&XpO#dPyhY>z ztMFSo*=4}gfyhyjWCk_6D`0lLo^ou69P!y`GnPG5hOXy&hHY32B5Fi5$Nj=Cy4b69 zj`#DdCar;_sx-J@z0tDoH82{X>(w9a@(8N7;`c`)e_7QDe=42kJ?n5zS0`<%BEQ-} zdX~307>ZYIEX}WW5Fm7KW39!BB_5jUdTg%-RqY>*of2~?=BEjv8%1$Pw2p9$^E*7} z-LK>mhOW)`E8R-Bzr7URuR*tM*}})`6f6j!Rgdci`r8+nQNBNPg9OxuwhALe-*qX= zmh0_Bt2nHz7RZoq=B=u{duHgKTJ)lcz4+kWJk|VzGhdkEci45Uctv?9LKeKjaLz%? zCWMFSIo$QcS8%{{%~o$>`YUBtE$#C%Zh`%k$hD#Hc0(@!2HT~LeO#=Riu$*h|9R-Z z7kyagJ$w_|O{usCwNBZ8g5QeXgmOo}p>Kk!j5i-3SajT=NFSCF)aIDTTh4ud$$i_g ziT1$oy^phjr>ktI8|69iRH+tDU^VzKUlG7pC}NL=9<N(+&k_Gz#gXhS0m9&-XA9;y zZHx~Lm@_uYrpS9sZRl_1DW(n<avsid3#OrmQcZ8A;g0<tFB>z#G_mxNW|yZo9)B|T zl*%j4@t<oS5S^xOZUGd+_`uekJ*4u6Q)5Zh=2AfkYnpm3uT<?3jOTS7W#_q>k`92L zb*etU{zJ5=EZVamv}Nt^=tox+3s-jQgnNZtTDV%L$kjTvFC&Wg<+>)?p3J_~2KNcy z74&H{ZwC&I-0nT5hoi`r1UKSQp6%v5VQ|p&_0zTXoG0ji3a4I;cvk)UgZ&~DY549( zOqx-$@&vnZM%sEh#lIDcnzOsX`#edvWQb!d!-}29AI5?7C4R#|?U5($pDL=JI5j12 zg!#nABXU2G<#iR9yrw`Mz#J`Gm8Wlzfkw(Cxb^Wzg_*I%B)=Qdfq3nQ;_*N0kNdiY zuJP(QRle$cpv929h)i3)cbHVG`B_3SkYLNQT11<({qn-~TSeR$6KsXgSsfz$Y4s~b zmDy^H&<JNc_V-)=D3f>q4R&&}J^Yj;Ttl3<{pBs!w+MAJr@+<5nsQ#Cf1TX;Jz6N! z+gjD*{A%jAz1FObQ%iVlTas8|Zu8R84G9Vcbzj6EePMmyIgxrzT<T}LX@t4va}r`B zMUZI>ClwRywmnL*^)~R-&tKG~3#fz-^?_rLoV`YJ|JdC3Qwm3Un&qe4(mUX<zY{~? zS@%h!N6vG`N^j}od7X!mz0dnc_+~j&`#|5PbP7l|^c@#)BrVhy_ng_E(6dY^TFi6v z*FT;uOC9Aogr~4_Pa!hLqck!(?>1gvNp%roJm9coo9NlLjY&}e6g1X}oA%Pps7*_I zf0_g|9y~#w2LAIHi~a6zZ0F?*W4{E~uAgB|m5gFac3Ys_dOqG=mG^>gQVq?7VNsu4 zO}CHfjL<6U-k;rsWUio9nt%^71iaEUb6cZ$V3kGjd^9@&r-haRJ;Yi$Q9EI{iZ163 z`p>pN!x}(zQ)G&G03n0l(7>KGLHwp()zFQy{RQ=D03<TuTOlkaCeKEG)xum_v#jH` z11(wuk-FA@-~s*L2{jvMRN{4D*`bJ=wM&<s*B!w%+|>FtKywtTH)R&rj{dEGGN1EF zzK6POQF1rHVy!nCGC}<+r4B|~ICQ%C3f|3z#}Xq7NJE<72^`Lye_EoV#vK60eAO58 zNzkog-NGH48Eia`w&87=2T^9vt>U`+3|-r{T9TqJ_%gnpO=im{CBs7!u)pxDZG^4O zpC8Oj{2cjK>P?v_4BhGq_&F#7hp0F|o#K(;=R&>79-pBLj%J}wJNiTouG^?sDqRzi zXN2&~fmx31G(634p9|cnJZeGUpJiB(Pz0pIbqD?Fc3{TrsaaIEzai>w8Wm_<*7|nF zZ;-zyJl9A1S~0p7o$6^mr|Qz`oo4VMi)YFzFXk`x@?&j#=}c11OD6d=W!j`~NS^~& z^{&P3T@LEr4vwnkBXZCSa3bo>!EUg}Y=kRsIcw<}Kl?x@0^`?JOi9j)KJ7Msha8>u zNrwGV^ns`?mNb)2SiSM0?uPWQH(km^Y<MLV27+J4yQ16;x&0o+`xy+uFdbjgs(|bD zWj1fiQO?9r9pC!Xq<RG5TUNa$Ik_e{W%M1T3>kW`5~U$76#pIb&4_I$?r16b89Hz^ zHew{562{~B)3O1&<Ts~<NQ)fFud@D5Yt;oZT5~?2|0EX9`0{kI6W?z<I2$Kq%kB<s z)i*+hV#K8ed=x?j+=wy(fHb|8zIk;BqFZsH(xd^VypJgwpN8(E1DPQM<OM^Zq@l|E z^yL2Je$R=Q+nbd0&-7~_mq@9MRC0VbWy?Vkeh0mwhPYl`rn==1I4<KXK8^EJNU5XQ zuFp|};R1^QksB4`1e7WDL+pjHwN=N^4B1^DHjseQX??<7K@lj=w_p#!GMB7Mk+)kD zNXu@_qeI`(|4}p1ZYNUmF68Z++f`-Q#W}~?`^JYJMdcx%rT9G>0iyLMHEpMK8Mf<; zh@OE4XO(hP_d=m-tB)sqr4KLMNEw7*u$oM`97EpEUn1*5xmT!}+x&2ZYu9yM@XoH! z2UvI5bXs5Ma@m!2bMa1YL~al2J@L7_;-yLL>GwECR<)elyzT)nqUWsZdEGd+rBMsc z7xbT>;V`Tgacp`DzfhpcDng)g!zU6X5+O$xxrTuU^s}p>oi`Tgt@E?g>1IExS@H47 z*57GE8i)wMVN8kL@B8J6Vl2%FU9a}bZ%~ZYEjqVet~vk+8rjqjo2t{`H6h#x{?Jk+ zlQ3)92m~@As{buvXqe#MXfh_N5#tu+BX!f5t|gzhNtxe}SaKbT$>b%?3>XtVQ*Kb^ zcxGO>i1xse;uUp;B6Pik1K#w5uX(y{W{Pv$lMmKWHHKtX|3Hq3$8qGZL(>oHSDLi= z@mNUn8WXkfd^aFt|NB_~GOy@&1uZ#0(4Wux{h1MYir3L1aSrf2>;G>4PwX|&3BK8_ zJ)SH2mhu+)7jc;!3b>X~nOtg_&1Mu#yYM?mSSLtKzB#8utoO2DQ;6yoeHD>5)bznF z<msE>?r6Go!6z3@y(5C;o~!YhjV9oe6jAzdmZOmWi}U@eG^?gm|ABuCtft{y21(vy z_vUm?hG7?YZ{cnAVJUPo2tS83`=812m*q6)hpD4$%)91Az;SOnWQ!?yHXq}9Z+HLq zVL9lmfjmmj=9>ms?cF_XLR!t1z}FY^MI=#fdG^pWYC0rmMD98Hymnr(!LP5~3WDD; zYT~XFcb*ND<VX^o%9AhkpS=z+t>hbkx88>H2mM!~i&t>LO$X|%`7PoUIw5z;8U1I7 z^+=zl6GM;Glxjb*q17p3e)Hl^cDaHa8bXgQfm{?~+Jz1$T$fLbFpshK{`I%VGgCwF zdh|3U9}~k*UBn~>;)CG$?=f2V<BWr2Oc{seJ@e$pK=G*Myi^qzR=|PX<Zq}}^G!Lo z`z{_i1?ftf429gBtmM0;+Is_*ja;Xg(&UrNz|HSf`keC^vSO~8sIB&qk)#ttKRAw^ z9hTE#`LZ)-w&iEp_i$8+>&ENmDfPci>(zV*|E&zp3|Y3)U-5pTlVs%$uQ+Jvh@8TJ zKBDheTt^j#b;Pfhu#V;#do;^y?bu`R7Ny)V(-iyq>q*wl_Mde(E_CQw(JiAXjwS6s zA>+V5n`*z^WVQO*t`x6qOBR|>mIYcKnm`UwE&<<3&FQFTrw`mmnGZ=H7Sm3XMFQ;y z-`j9KKz}?{aI8F0Z<yKY8QkYNGfG*%5n4TT!#Z>WUh>I8qND_nq!9lf=T^u;ckHkQ zpEi7B{&SfiSn(HzsCAFcv8A;mSEUn|Q8mY8?W<Bx&)6J}-8ZV0VCv!EXLBdA4HTan zaT)2J44F^-&e9pHQzcpTqeKFrnA3d+Q_Oe?V8QJUksDBy7`A8mr-cvXnoaTCA#HaX zWfjY$4Y}>Z*0x@EbzL7*;OY(@27-8cCYM;rcq(-+Sg>&7w2w!XZGT^u>Jh=sto-AK z&&1!m(yme0=g}Q3hfVOyh5PHxy^yIR(GV@`3-Kpf9cqozLtEx;SeeyrVP!CJ6Y8uT z*a@AY(?cHxpZ87pyjII=vANdURwBYRq^@yfhm-Dg<%aHohZ&dr-9?CqvwxxS;Gr-p zW>@aJGH|P>$HLr{QIvs#958*ZC+P3dgKY1v&058^owp<96pzFe(i|hV&EFfG>bdhz z1v9lvL8J1ulsZgCMoANz;r+~v#HFtO**>z+vw2?C0*Gk(h1Oq1a1H29z+kOp${(^< zP+>2pHQg2dEq<;-UStpD{@F`%b7uD1Xf96}AVT-(2-tPxSHETe&;5!evbS4y477+0 z8WnbZ{2IO<^mD3`_q!k)mDZF`s03^(shzP3w32ZmSamGR2JS$#>=^bqiU+zfqHNHz z`>6U~NxStD^$UMPQp>=u!sl~_4D_L-j?_L8N*~HLU_Rd3c@e6E)Fxs_@%?hgDD=QM z-^Zpod=9C-E2U%yPf+#W{Ma+oVhv)Je9k8<h&pfT^_MNr>K>3Dy8J<YR?E-NxBN}> z<kt>RF6F6~rM&jed}z#<20HGYYxp45Hy1f9B4q1XXvakJ7zGDZ8A8E<d9|n=2>sZ! zFi$Q`=KQF8on}T+)=ZS%({(+kfoO9MP2oi*_7Y=RXai+$_V*(hA|DR*ADjPmJc!!B zut`zI%FIvPB5tXz?4%lvy!9I|@M3lyLl0;nNRpwC?fSYYyVs(`LGu3T1uO>kv8c_a zUT=Q=$Pg6a#R+q(qab;O2v-lMuoKnHvU-iwviv<sGe!h$uF$-P3>u<A@QoJ8PdYnX z{Sx03qui?n?#Fk(qz8m3vNPGB(COVxkw?X&S$vRlL>&CseT_VLr}%SHAyZiyq_C>@ zS;#Wrl~nq9^ce12yk^6Nmp-1uedD7|X0v-@DcG~_e8vKBt6Ie^?d}2n)NWDI$J@sA zF6wWr3)?+!;{_I~xNd~IXPinB8|T^KhGC1MwK2cH#hsGodvC&D1CO272)-Bc=={Be zcLfx0><_ho#|NFXVvyhci$yhH{TUBG1rOOD0r4`0%+$ip)Za@&J-``kA>PcwmR9h5 z;rvoI?jFy(!2><II6{MfE1d%t!NgynweE@7l{~uTVLNz%zOWhGpR?hidqFFT0c4G1 z2pOwv{ZCo7h_f|vwC{}%4yYpW34AA&pT~k1uOIsGISGWO%lrK5O@UH7ZnU}HZ69G{ zHA1lp#Fz|}qq!;Zf8~Cr-dN-Zk;OZ(x-<QxmOftqPXRI~RDJxV)YfVay^1^w>~hdt zG}#NK|F*>aVxK_&Q(IyScMU(IAo3A1FC;=RJ=t&Df<v%(<&Z9U>?J?Ukj-Y~MK7D( zqHpE%b1jGAFjqc*D$K-!&PJG92xgcr+S0Z#DW_aT-gB012yqw9OwxvMhp8LAxVoh= z&ds>!Mn8*cz|Fn%Ndmn-1dNMTGDW?w0Uv)NSwUJ`-LkP~(Aq?m(-6JvJ8ALSu3J1a zt5cF@DnpkNb2{&dw9Y!7=^AKpdNZViaE{<#WZY-q)?#!;46^3}K!3UC7h2%7kaW;E z7wX!B{>wb9hyjE=_JmJ*aqrWx$$6gE4B1r-lci`4F@gR^+0WKJ2^O(kTjSfTu;Z&U z%Uu2Or#a?=v-68%2vLS*Ky}1#5&bz$C7apX4g|`fJ0U!i<iEA5<r2npYd3FWpSblt z&H0R+dR;9pJ8Bi~n{RFlTUyAL+0Xkw#3-N^yv_#Ql4&iha+gpPH464zTN(6%N!Nz7 z7{Rht3(z-;citE#<S<Kg{Dx|qP^+VQiWN4gjyzE408f^YN_t$IFaR$yR3uCA8@`{5 z>?KF-OOEW@mKnpLx=#$fddHCz^`JtEG17S{uXkP=^Dr3J=~>y$YkGU_+&<2>*7bhe zv9n``NcRx^o8GlDD7nbSjQj@mH8E>05cE&Ouc?+RvplCN{FWrA;{Rr~OR|dpEuZ+` zQ3`)1mh-bwn4gLH{7i=P&)aj**(n#=!DDHMW=HlcMY=0h^A3YeN1q!lta0#Pb*M%2 z&xh_$dcGpweA=9~F{OKd-=f_ldTa0pc1l%*%A=dk0okM#lHUmyY-ggAHg`#0zVP^} zw4uv4i4@9omUO>0xt9*<h@=634t|Z6icj`s49n;7Kgm<Mtk0ZlHcnL$&EbI^+u^?7 zq4w)@qHHgYv^C?<FpQfP(JEB*myvYXF9fjmtBCPhrc@HT5r0BMFpCMeccCAjAq^86 z3eRuu#H0j@AiGel6q!@t%%e5xylgsx#e68M0IDf#p!8@D@5|Qe?7mdPsfl;@6L(gJ zsn^|D8XdZVhPJN7v%4uCE!Yj#r<IdtUZ>Yn1HxsKitI2O6J`UAH!le=^|q`n&fBG> zTHI2TKIi)!@WmlZ53fD;lG=v$T4q@{5|xIq_OqMM#xS1&IoLJe>dkQQZ$1Q7Fz9X| zK?pxHXu8~vfZh3lpF#}|GX!U0L2QmO;yE%%j8P+dXZIS{L=`RGTGDz{eG2DD=~qSc zhGz3B%Ei{JLwJ|s>kFPm1z7Zdn_rXtX!PXXwVT)XAEQj@i7e0Uwd_ht8P6Z?;0guB zz}MgvyyYI;q1rvL*}ffPDSPx2GW+PaC>R?ZWH{mu!br%y`1aYiysqntvqTmkEW}s( zTp!T?+j;5g04!ACOtz>l1*cns)3!4zSLbERzSLK=b_ZJ(X;Wctr7b3_259|WyTg0q zft|H`AYY`_LwcPC%e9KrAH5cNg3$kUuK>f1of)mRyA7JP9r4lk_^<leHxD4NTzlqb zuX7@%W&Gl};)PNXCe-X>O?yWh>tSd7RS(fW?Qpu$(}}ZAS94p@W!{eX{$tuB3$sqn z3AVuoLE_9=6xy;fJMxs($b%E47!uEeL28b+zoCvH>p1S(73bScV<FgVulrlTKY-qd zM~B@YZ9HPdbER2iL|h?#oV5Awpd(h4wC(AeO;<Yd`p5=hcQz2!>S6&g7;p@J&*mT1 zQhjK9`-id21EU+$6qQzKb3g1-Qybvm=fLgUzUBbSBXx8fYkMv^4(fd%ph+V>?Q$`P zCI|aA%UeOzQ|HqWTu`b=SbuJX@+;Gl8bV&OtoP1}HXZwzAB>^1-&F2I=?ov`#~GQ! zOE*pqrs^#CNS}02lCR8Gintn_qwec&Wazfr!DN7o{r)`tOg&g`!Jt2TYW=bPn*amg zHGAikeRa2t&x!ci_fcK~-q*lLPkD*_*jRj*0p%u7l?E}Mvv>9YI0X_u@*i265hWa2 z14gw?lQvpCMzaQstL*;(52*7(Ex`=8o4<aCeh0uI;5h?EYwOzQy?UP*%R=Nt*TnMq z<{pEnn;=HyDRG1JDYE=GW$ttAt(MYCb{C<836-)uHgQ1A<g`o!ub7A=s*j<B_}MCu zj98bzFDm$zOru**6-wie&#lQerDooA5(Lx*FS~$%fu|y0W!Oi>dc2k%TbVL+1<*Oc zR~e>8b?pr9NC13SbZ1eTr?&FOi_t^1ce}Z#&)hd#>w?PuwgQ@m2(<n@_=`e6YDX`5 ztd*Q=`74hd={0g!i#3lplQ#X;*w=ZUy%f4$D2EB&SG(2JLh6#g4C7b{{M;c=PU~}h zL4WjBxGJ|YQik&9)?1h=w*CVM5+83%iH_fSb8Tw0)A_rn6)H_mZEgo#QvO6h4`tu4 zDQH$Xa>a=y>cw3%dQZ5??~OF@%BfpJN8icr)-LOh51+82iHIbZh;vN*QefDA{qgu; zUT)OB6j~e-b9z~jXR=iHrp|-M9PqQS!A{36s&S~y(OSEt^~Mx6nO@su-}BEr%<eRV zeFUKTKP=4=ztePct-a%NK}xpFyL#hXj2!a*h5r6<H*<U=_W6`|>CADfZz)Lk?0LV* zmmy(ARyD=5e|?OeEOc6<htj3f54XsP&NmuU&}nK_;i}6KLm*wgpaT6M98R&7n8btA zR5faYdGD`Y+&cSIHk<RSN6It@Elnf&RWgbx>8Di0&yP8sL2`(6_ve1Lm9o?*kDasn zs2nqbq`F`3*uJaEF}GnJJ79L<jaBz1{N{M$+^p`e64E+K=P&7PTRD1~!oyLavHZic zfniAcq66iJ#bfBW%GII);_n!B;UVKsCVMlh7idwBUj!vZ%7yG0-hB7`zA+K#Yt;|* z&yUZ0WVEVlr!9+>+mAJ+8?#TBiP<QL6h>E_x;@p2)85W+$D`FE%}b#kv?bPbcVksF zj#P+n;x<MKclQa~OY%~c3R1B?#|)Z0wD-KVmP`~zqH46yrIs$^Oeq6X7C>l!@aIXH zRwUMKRCmXPoZ1<Ti_1I_VuU$<oPnn%oHir6?t9Ra!8n7nBomtTj++b^3bJ0ptt+Ca zzTsDlEPN(L8%515ZZeC~s--l!Z8s$LuPLYv!Or9P=KP#0XikLpDn4ggAI>B;UwF2| zkhVm5#2Y|JYn%YyGdAO_skbTR%4$SgHn|+P{4tMZ`>V#bsdGtJqB+nTR|Pw&q_p~@ z^y~pxY^+XXl~+@i_tETH;G0}Q>ICpo2ZO?`MJW}zPup7XzaA@WdrP7m?_sV#%aMn^ z)`iTt{-D25EGuxhrS&u-x2T$tkJhUoUk9s4oOX+F|M`0Mv`1T62Nih>#n!rchu$yJ zc(&haON87rm$_3U-DIb&$bWc<L2aUP4Y<<4cnP81gC_MPMlPdkvm<SW-Eaju_SV6~ z<zisfM6{@~9dh%8=3G^r9(C+^!^k~Nc#8<3R;K#l*@k`3jafGTZinzbP~_*?$v((d zvINxk7-`mYnY?c#_orN^%ep>API=6&)H1D+r==77C%D89=Z5B|j))am;4DTDZx@|> z{^=Cw)@cLQu6=9%@w=x8r||2i%4fA7j)pw4V>!sepgvU*VeqEFKNQrXzZ{{2du%g3 zuqVFvul<`1)LS7JUb_(V`8tc7?K9)_By%f(iy}?a-y}8qKK)tLt=FJF9h6+S0iZwh z14TNu$aoj@4r_X?4A5l^l;lyXrNLIt_O~%wAcwqv$GLMpL{0uYSE@wx<_dn_I6VaW zNatBL-|t9;J1CRjKIROiRjaZ0(9K~;;}5cd&BsvK9%S2GJuO(<Gk5mb-D{*>M7PNE zl>H+)?W*FD%BTE2NklVfY{opF6vr+OkH~G+*nI0-%)G7qGxq7vTF(OV(?|PXRu$|v z?@~V9ie_fP+luv&CRB8eBMDfxS9a4LzU>}q|K%3H6;FyIkM%PJ6+y@7!xQsnn$q|5 zFZ7Y<p~hk-6i=$W`~J22tiN@aHZ|o2g8okPLp3u|%|K&y7%`w%0`ky1IFjAj6}A)~ ztN1l+z?REyPYfRV9+LKU|6oE-D{(hEZ7Fw{9|J5PKEmn<Yk}u@NF_FMxv-&GK(V#i zaj$?yJMPMFXUJ}X_v*~%4fs9o5FRA`1(_==_nmfkMf}&~ICIIrE1*p9D)V`U8-OzZ z(a{cp{++-L(4*KEvea%?7wZ|JmCZcE_IVxmot{HISAmqH>Lab88q}K~M9X)jq4wOO z+Zi%O>HQEPK`mRJNpM(>7a($f*Bu#1wL$RY=ttM<X#Of}K(AgQs%L!%s?JY=uL(En z8`NBqz!ppn@Eq0vdqh5_XSySY-P6~7)NlW}b;cU^O)Q%v?I!H8VbHTR-44(j=Zea& z*!(3wE5B*~>7imY23}XFzw=6*<3zi=<-0n{cZQT<JL;bmrrB=Z*f*bP7&%i&vY`vT zZs|@=UPhnazVnQ<dFCAy5H7!62V{)2`X=w<LPx{-0HYtZ#zO_a2m$>mub!pfpNl1F z*afNReaa@GSb`<qLtY~<UB>sfM9NRcpZ;3ADi^U<A)k=TGpES(`zKn|Czw?e5wdR( z(V@&#_^elI?ld<|K5Y&^8$8W?1;w9PuKAbUWMJX4+6TT9$?4eMwP6E{eWnfV0|_bd zX);?c6Im~}!Yldj+W`7PcPXWRIKQ)@cOctxaKz4b8~=2Iri9aimH2K>S!UYyPkU1O zp)KE8Fx5z@Ll3nnquRma%v-D=;7G~~gWprJ@K4>Py?$S1Q8RRTmw9u|h8~$91v{|C zq9jA7yKxpC@V3)aTbta*V{<7BLdY<`y)e|9#$cXiKA|2cD!)Wn;a5evMpRiF8(r9O z$#Rxy2wwyJQtvoL>14{5<Ah?I#C%PM@v0}yZjXO^V>4ALQr_Ge<<?_a4&0fPYnh|H zmofZV0^Lyi3;F<!o7L<uSFM<wRm0WdV!dJ2rt&+D?xKLacwBQDzuO`L%_&os$GWiO z27&&_3G~#%PxpK97#sXEg_-*d+e|k+ly&ah8k1AmooN$b+^#UE9H(1XG{KE}U-q|T zu(dw-R~$?lx&mtv-U&R9DB(?tO;rwuZwOy%lfJ>c(BF9T*rzFr{!(K&aZRVL-O=B+ z;@L>ArT8U(62_l&=my=K<_JXP@?Ei8A6U4*JM-ERbsvvss*pvON`56+^M|AGt2L+1 zO;3WBh^>Go^?b<W6{dPqS(+7p9{zAV_cQld9`~6LTqp;MqOX!1C;@M+S68=(b5jcg z8kKN-%zE#TQL7GY4i#BaW!>6mk&kcA@7SxS;>}l<iws5%Y^Aawq*`xUV7G%I!yg37 zWTmk;NxaTSHTZaNbMD6AY5Fy%WbLj$icFan8scw%(4^OgSzYn`9j1dKFJcnMQX*6? zci@a-w3`t}vEU94t5KT~>bhcWRhy<p-879{(muQY@+k80*q7pe+i`<I|IfdWr$BaG z<|X^iP25in^}~3*j|Q9d$6vzy;(HzS1d7ZpSq!y9tI}#1K7Hl4x*!<u|I(;*6|w>@ z{8gU*map1I?(27*cnnyM%o>B9fqhFi{<7Kc&(RysJZd&i=MVhJ$Gw#~$DY}TFP(B% zNHG`w?vouC-(H2gVXfNg0RIIj%>Rph#rCB!sW0e^$ntSdbDpP%XB*ZTznA$U?n7}l zAMW|Awp4a(*(*=!0a~J4CzB~wX2-fVeW969^nSXU69Uk<DSRv+qDwsn<xLb&vwYLz zG`}|Z6*fN{b1T^XmC6Whl0&c#Og9mV@v%h968*ncNg|IXBHU*|T7DO8WI2AiL=8k> zy8Bb|K<)5d=)i@TA!Wb7cS0E?0SCuSM`&2eMz-W0a+^@Ibgcz91oYomVp-<Qu*MMN zXMLh*ECYVM#fyihPhIW9`AaAL^In4mXOSX+yM~q3MXzKViC#5E1))#V_@VbUjN;51 zqrvxj`}b7&v3I`?%j4Ld?vyzVNhR^?j*)+EVydhwx76drCh5n!`xaYA)>4NdSb58s zbk}889-p0MB<MBgEp<2aQo41s@{gQ}_i3w9qP0!e2-Jf#dZ?uuv{`oixY}{&3fsVW zJ98;2cXl^*)H4JR7c#QeNpw{;Xa&f~icp=On{pbtsPIHdX6HBBrR>1bz+R3TDbm?9 z^DC>&6P-X4#3fI=m7lUP)4vk7Ek3Ze!{KKU;k6&tZdB$nUl;Nd>?WJFP~g|m4$(@g zFQ|SXnOXdM5SdE6Q2%Yn4F&xr)|^|!Fl`-|)0$@wzDbWsn<FYUOFVSZl)T;)+XK%> z8UyfEP4H*F4freV)iuE;WW9U`lTFA*37)ZiLRKGDSxp_iTXQizqlQLcR*DvJSn_#F za$<mxjs2c?!r@bfOGm5=)-n1Db#a?IkkvIv@<BeiTc%k&5K&L`TJ;*O`JQ!HV-qgs zEO^kxlIe=Gc>QJ25hP-eZV88cSDXcs*g}mH;gh8s>{~ULM?x!aqQ4|i#QS<Bc^M4x zp4WV$7ubhgKSN5<<$R;9B4a3@cvBrJ+I#s{PY~8+m3s@IQ$Yjig2Dnc@i=~45B&pa zefA|H<jY)@zory&bzM*8Zi&+_>Lnlgb<0PR-_FXox8i5?;}Vv}kyvl)^Yjwwqo_)x z9*^Sh`7s==wdy|Me*q1l1-}Lh@Fj^(#Nwr_e#C(r2Ks}J&}fg=(`dh!d_0YqwKU%8 ztxK<I^2Ea$=AA!tZ*lhLBY)^nWo-JA)ly0dy#4w0eE<fK<US||zx4`rKfzxK&jI1l z&0WJ2r-&LlRbQV=_*sQfgmbypY|R11tL@I%$R{YySAFi09EAqI4UJR(bn>UsZr+Jr zWfq+vU7<^}PRRn^-S~?!Iy^!3+l`*Jmd8WntpixblNeauwL(}Fxaq(|06Mqu*_I_I zc3n@+Q8h}WY_nsaQ(z~D&ZVyD7j2NgO}0a0JXFBnqI_&^dGK_!ZEJJ?2U*z-QKdCE z9Q5bozR&8iwHu-hVb!W}Jdj_yYkEGRzmZRuJS25IZ1Cp4o9FpMrPc<o1r=CkKTnN! zUvboi{W$_E0#?*ouDu%-DESXCUw$*OMEiez(#V@wH){<llA!ZPp0Wc9iSsWtuUn^{ zYcq53mS_P*aqN}IbHfR&?%ardfZVL{9~e{EF^o`NVUGznT0c&|kHV+n4#!ENOKy2& z52KqK9Gtf(<W4M{J|Ev(GH%`&KH^Azzl!MIHFg5TnyFAx$xgziv8!II`n<e3Gv%fJ zxc8x=AMcz!7Yh2<kNLBFld<orsF_n+iuane^*gy1-sV>rZnI1=6MuvAdMScC68C=x z$<Hd-4o^0jmBQDc!G@ex5bC%<&mdLj_z0^JF(U9<XyAMWDv8K~iHS@1@(_~O3f*7H zc$s1}#M(~cOike6e--a#yZKCh5(ZGcPviFJ>U7jxvMwwD7G&MqsZg*pGGQ>|<dpP^ zJI~ztJ@lh}B8r#p&TJi_M>A@JHU-E_e06iCqWDmcO`MQ+-A6>9e!Wuql#hBqhSM*Q zMaDP-ivj(JHqGlYHr&(VOB|J>Kkw=`z+5R&L>0yBv;@RC!&Y$#+ER&O+La$I@p&li zKtuQ)-|If#-{^)AG#ctR$KzKI+iJ><0R206IT}Ace$1jpt<%hgZfye^+yNhQG~b?? zl*Q+kktfIqI|x9=;}Tr)>JKeyRbE?ODPnj(bb}~P2Vax++(-IWon^GR!2nKErPUx( zqpseyj2cR{#`q@R$$KC?72Hm)ydH*ci3`FT0>j_9IwRE%{_hXm1fR+9!2{Edke~d2 zdDi9Qf`zO$_2cc`$#^fHj}SEUkouQw$N85&Jvn1dej?!75ajk{5?B`am1lF{8kv(% z0DcB0zXhkp6Hk`)a0W;JSQ}_YkiK7KTCK(TzT1WFEV7^wTqccvAyhYVh>Vq$I&6Bw zXgYNc=X0b`I1kMW7P;QX<Hvuifz)4qVl-;=E-u@H`ay3br2~PB%?(M!Yu%OIcUf-F z?C~3l_qxjfM~C8q%ZK$xRIv%LepX(4-Yq)5Jy4!mjK8>Rr;jL^yOo>YhsM<idmIe! z2#_?FLqo{DWSM-(NxAhl*uD%qiqCzc9(<HX=gfOUkWrX(V)VnCGYz;f(Eq(2Wsk!P zQimt;6c#wF?4<_n)fHDib$u~0jk5UU0J0efd^FOwvOY9fr69Ycv~#aZ8+biuU+LL} z$jbtv&(q~VV-hm$9!ixg8S+r_lyfXq@-_5(`i8t1SG?0+xA)4vcjnAIM9nbLnl2jc zJv~p={3SPKKdPU-G<UXD<C7+F9tfMtASL}$AYwFB7b`~Mr2ZhJxzVZx4Gwu>EV841 z>pTTcI$nDY(okd$ImUu-J>hp-WtGQ{8l5=1mdzZL!=ufp%ZjJkx^8V9G=5p8$2^nN z25UAW{FC0*aBg81RhI!J>2XGioX(|K1&i$3?7W@4hCsheAz7dSYQ<NcE_h|Ud9<K^ zBYH>}2`5GyYxGcl*WPOh^8Vlkx{OFMFvA6%WmgEap3d?K3h@yerM>3>8SZCh#OsJ_ zp*c%37oabG<^Q`Qt;n_J!a;wW*%>NT5svVzAfIB(+o@qWrpTd0HRr;tuuQ&Aj!^BW z;`JA|+VE??Eb8M-HgD~4haK2Ib<Spm=FV%GF?N2*ckth>c&|-D`~$v|gbHU<G0A1T z?K0!hf0Osd##q+*8aeteG~sMklc#M{kQ@6>2j9t5$n-SPLdJLQW!Hu4Or&<{=Aoa9 z&1xFg4}P8_m{Q<IdCtZR8Mbzyx8R#4x>L>y(VZ~Z1dkq{gCgS3fhWEvP1lpj1ztO& zT%l?4?JSy?$yn5K(o?(bxyY1T;!zFf4w7y>09=aq3W*U~>;JN0t@vm7H*aeS9^bR| zZOsVnIt!9XAAa`0%tKL)+X!{WQ^{t!K4#=+Z*?nhP$q*vrW-H$-3%+Kk~w2^yy(~; zOQ5M#tsHbgs*)^1J1zqBCyTX7NDKB&)j>hV!^AZhKwbjy(0cZk)cvK;`iK~3t@kNe zVQmgat}!F43f{TB9ltE?wqW3brM%0dWXGQZr-a;9Kpv2Ne2MxS;zeH^(%i%nIQ{nA zrKZ4#6s)Lg*N2QAs1Pq0WX}^KMDX5AzT34OKz!|ZisNSU6qe;FEM$Q4d-Nj-jT*dq zQL7Eni~8(SNJM>8!xa2p-ctOZG{)r+IkO!K#pXUTl;N$>W!Ji=g1o200NY#lu6!;T zu1xd$CW_pUwrxOBEMEYdJgU{xh~-TMhPB;d{SxvD{y3_o^VO<&_6yc6`hHz)xRIbg zjc9@s^KJfT<Euj?TUVnKA-*^p>1vb=Z*l0t^i?;z>h>T#j`;+bhQ$0Q4Xw|R)@MaO z+H`!B+r_$r?wY<lr7!B68egBJ7Xk95>sgO$z=a#f;g#gHet!%3J14GTshdhY|BfEC zM^qgwZ=UzZD4VlP^(?8ojiIzs{-m*P;X|T}%6)(1rZ^liB|Yj#r_Z2HKlH7dZx0!% zy0Cfw$`yXQcRl@^ZuHNd!iIJjpVhN)hPIV>XHNADOIx~PMES10+O~$=DA4}^bM_2} zn}?@feeW0918o!U8Hvcn@wNXft!?{1Ee3Xr(jIubnc|j{{iO0XlpsHj=wE*XTjH=- zm7{wnx3A2hs7mGAy!pJNNx|iu)S7US<k<zvyr}^;1Zy*~Nt8j_N}d($FNxE4(#%!0 z#<*>6#2J*y$TD6AE*1>{`x5zrZ_bmvjrhqeT)p?XUN1hduJE7)9lz;r=5sdrie@t0 z6#P$v<92YM2(a=8pFO2knoSzKsSfb?UMzkXeh;|r{WRAN`CIQ^k@~$0AN29L!9wfs zX8n%Z9<>gXN-?V}nLeZcr03iBAZ}N)C_bfo&z3sxdyMN=mQ!2#9Qshrgh_H-zjMXc z)G9Tz4vj`E*ndQhtP$4~BmI-pv1PZcjh)w>b@$>_b&#-wcb8zC-nE;Wh-60GUu@y= z%(%43lC!6$uMbXsG1Pnd%aYVzmX)OGjgAh^T2^8?bVb7Bp*=13Wjmj2zCO2Dl+Z@8 zzhw(#9E}G3Yt*-G8gn7HZ^m}hwrM`AhNN__NibFI<T1e4_nz{Vb#87O|4t0wZ;j_> zg%wucDE$(x=%BI4w8igpI|N*N9I@~8;^yXW$11lt9=WV+$BfhFz|8JFJxE$K!yYqr z2al!tKs5uoXH&Yo%qbWX>{~RZ0bbM?7ZUTO25|i9JQlhvj<9UO#f=|~HU{>uoTl$W zjgKN_O|2;QQaL5dyU&`%<J%q5pznIl^eejk)I)U&dIbspkfyiKhTcFmyK4|2J^#X| zgHB(%!F=9#*V{fVoR67Xt_g~6ZFbEbIuGSA>~-3^>Q3h3-ZnWC@%v$*B>f&(+_7Of z7YQ;>d-r+?zR=HP4G3M>x5QlE(%v_KW;G0+K-L>7DfNVsqP=f$&H%#zIc_w0hp5-P zrd!e3CWC9N(=$%gX!=R@OdEE?+?@HNqldfhZ{03>9a<(`Rvfs%nDFP?ml+>~cmlVC z2P?#kiv<09opw*#5Ln&E6<LHVtA+2#(}(f!7<vm?a4f$$`8w;4hx}-&Et*`y+j;i7 zL&}*Ki*#MW6_RAC?7N~}`)sh?+_Z5s^Hz-zU6+5sB5+?J9<ui&(0hp6RLpv4z9>{D zkI!GVU~nOYdrn;VxMJ{v=K>_hiqP=gwR@mvORF1xTJ4>Ar*EELMc;0Mbgl1eBD<gR zJu?h7201OTLlA%}H+-&_EtK+GuP<E?=k|0{|HlbE?bNnNbNjY3i-WS+e>o>hF`mog zgI8H_T>NzJq-M)HCY*yN1rNMqYh8^G;3`blL3LK_0$F=xt&c*s0DQf#I{M{38ZPt4 zJhLa(>H1R8Od46OkdHoc#7WLF@V<#^i$bCdt7*Opbr-4iRS{hls!8YF<lfXe+W-FN z>U7OS<tumRKcB%NGXlNQ%aSyDEi6a>cI^m2vr;c`{$0rXBwNw<pWH>A<^@h2$fD<! zHSe6$J{IWrU0k3q;w#8R+!)ZGp=qoQ3()tP)j!?Vw|^68>7>P7%f<xoFW7~pTNcNj z=R1wSBCAK=o0}Ef790%NZR*k7_>W2>@J>Rgg%;PqGdt84I8L<^S7Y%STQJcKIyw6j zlA}LHK!zC891uliF@fJw0yfW)r<)+os}rIz{@2UK2VYP5%ZfJ7;TB!Q!seM{WjIvh zBBQGR<jXDNN?Pbxi3%-D(=L5#m8_e+<kf~D&MIGytIVmCszm<G7ue}IMd<ohrMtWL zcJT!ty7Y*O@}t``mB|}}yb4vHfs-Eum0!vK92e0eH|ETRaMrSd=!L!F*Sg{bqU(r5 zST&8goU`J$u7@=gjXC#j%QS*3_n1|`*ekvN)N-l{e}!^{o2j|{y6@r^Pk^<J-pQ>( z)5DJ^mORgicv0jVI@ITdK1_M?3Qr(SnY3`AOHw*xRY~R1-lmA-Ga6+pj<ql_RvoF} zQtlFKFRLD}trktVq?n1x0LN)bgo)k%?WxkUGYnTQu(i`koc7cTwRgiV&$DP@%VD#) zB#k0Jcv^43ocm{DY%~yim8im@<8C?`WXJp5d@-ZikqYnVd?RYo{n+Nf>M6hDQ2Z_; zI+lBR3*Q(eR#?A0#PfKb!V>FSqA3}00e6)}orzm@dzxtp!|S<8>UQ({11z314>si% z@i{e4rS-kwL@#45pfqw(X_GBl*k(R7mY6nffo_(wT8Rv|2m2D>QS&^oP^vFw%8Acs zGqsGKdrrzSe)@fM13r3^Q5P<~h}8Zt#AU0+5EoHn`WHHLQk|67)xh#?dVe1?t6w|y zBN_E$+0eKIBN^0?RH)<0LTuBLPAPv+r}u4!&fA5>@oTr|IggQTHq_p#yF!G1c{5JC zHBK{~*OxhwDE6`CqCo%Z&86Nzn&CJ=uML=Z(44YK#9XYuHDhAJEnQFC37!dKr}XBk zDIbGLNO4`rG4$M?z-qSh%teR@!Y5ArSq)OQj<fLkVSNtGFg>niM^w$c(DF!!#qp7) z?@o<~{Zd3;INUr*1ZYgRWdnN+&{%iYbSmdYa)j~!Q|bFpuf7XZ!l`$paTh7i2+6i{ zmo>u~7kE(V;o%v>|28*lGxgk%k9s`kgSU_Ba6JP(-kaZ%=I`QlVcz)HPhuI8%!0MW z&Q4x*_W|g0bQ#AVmnk3G|Ih00KcnI3G0mcNzEk?ejfm3gpKx8*g7=Nn{h-<}h9j7N z`NE6^-u}6hA9Ph0YREz!?{hMlk+$s|D4(gAJ!%!=1kcVrl<l8As@jGd2l~Gbvg)LJ z>&O)wDMhU2FYE5d?^-YG$$sY3I_~E3-;}y!HLL&mnx-@GMJWO^&_C)uzozNn`>)~N zU#s%<=O*;=D3x{^l<oNi{zIB;L)sdD)<0XB{kijKcxG(+Qm?J-7xGk5@c6e*bk_){ z1)gGrSMA#mLH>YSDQQW^AQ4e13-|4)Sl-1iOE5<G#svOjir&>GPs49<N6O>Z8W*ni zZqllM)I`;Pn7rZbH`1lrVuwo|&i95RxdVZSipNmq4u%?rXI8kMHG@`o4E*WFDYK2d zcO1Dcb2|1wCYF-LTdGZ^-0!DOx`MAdqc4jR?bSUZ(=}k${m(ig<UJlQ3LEfl%5*={ zxX91^Ia4v_=C6>-Vq21GOA@LT&g{H($7AY1cyspI1-XVSNVE%@Np}&FvRyq%sm#xY z>aRt#hbDOUzNENUrtQ(5I{j|ju5f)<g9Q3sxeu)1mQ<yTT3wAtmfU#Izc{|qSvh&v z_%5D+7HSc<DNuLQhtp%<nYLTP`(q#X$SY(!axe<#L$ZUnGg_*q#Kzx-Q!p6zFlAmQ z)b2r~d2G{Vx0x?g1U(e@tTIqHJX3eW1*jj-wXU8|PI0n-$KJp^@sMKBq4p)YEPj5G zzCDf+0GL^EX#_TWD^~lx{>0OZUv=Jz_NRy@Vq2R|82Z)+8Jy0GzOYIb>o+@g2!rqE zg%VE0Y@*SBah?>pg9cEdp6fc(Nsz~0=Uh;KLprffyD+x^^})UKjGbcrhVy?Nf69`1 z%%g{&sF}G0{6Y2d$Ljt6WF%g?WbJ*De8AC<iig$KwnjQhq;}kjHHb9Cv^@M2JotFL zkAl4H=D_x7IbIeEnjy#Jp5e-#Ac#YcS4$8V7(Y!yUo%$atrf44w5%s)McDeP`p_Iq z+CrY)hFu&$(qYF*3tldhx73oG0Q!^uRX?AVYNXo8%f2ao<NSEuVAAQS8>7#ZgL70= z75#LvbQeFhT&)R}(lQCt$ky^3ubpR3e(Bn?F*40{HL@J=#<8;N`rK_YSl9*ciwH{4 ztO$hxbx6=pQ-EiQf8kowiN+ir^CvoiD8&0sh?b%{T2`Bj=9h_ZKKCUT-WdX1xe&3W z{%<L&#C7Oke@GJR`kKPj(~|m)0J=gMGX>XJLHRrs<NUa;3-fsLY{R`b0<Wh^Y7ktR zBjw&Xx^udINI~r$=u_y2{%QFl*oR6X#l{KUI%?jc+hFk80+(^sXGElsnWXRb+wX<> zg9*cV{w2To&L90hup7J9if*qN?5fD(P`3>-G6|Qh4U3J<+MXQAj#E=M%B^$YZipx7 zM@dE=T#h%wk1ru6{r;)^1)25a6HX1Y=AuD=L?&=%-het3y;0StC`!2(#qCnp=<G_a zyeR!vgK#bQ=t>g)q`JstjKD{`C{oO_G848ZOpPZFkh%uh2o*+Hs~Q`1km2+SM7&r` z=)K#5{62oTkjpP+bJL-hnl<!%-#h%<$SxqCKK)6t9QqSy1yz~giK?eC7+={VXz_`5 zTIenggOHAg{;0vv*)3@y$uwVzord0wKqj;!5(8jjQSe9<B{mtnE-BFRQOF`CmNUdt z)WxCaEHO=MR1qn{4ilo`;jGp;hgb6FM82eJxDd4-K(xK(sjIQdyGrA#&(-VVYucp8 z5_Y4VC=;)aK7(W~R}&+?rQF&dK6a(+xS4SZ28A9<Fl6_SAHE_7u?<>pEUlZ_kKnvQ zy`XUI;$$wDZLi%U{+_=>^|N?><a;z>T8jlY5%dRGp~ERNNBB#$Kisz5zEWKi8+UOD z_z=Z{|8p(o-*lG$P7nB2B9qLc*f0sQudj}^_q&}f^C%k=cXzZEV1Jf-PfT1*O!zV_ zSC4E!0Y9SvQH$|wHqHQBUEhoCK@3@1VoqG9zA|jDFE(nP(zM0Ie@8+K1y%P+hV;jK zaKak7bNHt2w(%UAu*sKV&aw)ZS#@!_*LZLjB_6*G{&YG8Wx}aHi93f=FVsxH7DI-2 ztI*ps6xHaz?L`=iBquAQVK%>DGmh_4hSX`^UxA8z%hI9`oUwN4SvxKU^f$v@0(#E; zEH#Itm)E=!EIGx(*%q#(Lp&cO;%5O*IkP$Ik6;Gvisx>lIQS%3j8N_?*`Y&G#kFA? zbi71X%Sg=tKMRMh15ZH;?tY!Drz(<E!B;|e{wU}I--Dp9rHj%o)d`#eN+iHOGwYO5 zy#Hjgp@XoljJc40;yEQZGA9;&ubY$JU+4sQKG~WSBc9ugpj(H14~HDWt)u=4i140I zCau#s&6Vf#zzgN?+&Lz<#4!Niak23Fn~BR2$%Ty)f>~)8vj4`H8I#7xP)WP_4`^qi z#=ITyGRy`CC5`f1ZRYD}BRxm|7ksL)S4kX-E%AT5s}k!}Y;hQHlR*C;MMwVa4%bIk zY)CV2Tq~z4U7pG2duMML+X}mHs1c@<M+pqe2gW3H&_=M3^i6iR`oJ-DEd*Nmz+~i6 z>{>5;9%w~Qh#mKFmE&@d@3;wCn6x?<{ytsVz@%smI?@JD#7N_tcD-ncT|<@xu!5YG zk8dDDbw6oZnuujdtH;|9{FJVK`?sp+t+uvDf6!l3O={Y(Jcaa0QQyq+)?J)SmQ_0m zbsU$NAn+wkWGu;P&>Yn+)ETzh5juTgY>|QrPEAw>!iFXv3a2+Kue3b*`NQaUI)fxC zHoZAmJ5mH4o}OCk-*5K4Zto@`XRH-SeT%8@xBe(ok9~v_gFFh%Ps_SO8#xSYOk?*W z$K@usW9*B`zSVXj%HG#zM&mdp%#QT@=(dc>vX)#d=&v2wMo=Yq&2%M%mu#A|rFhJt z$=wHFH;HWqZf1IWZ=Ht6WO*p`rn#ZK9_vdyfhK+>lD*oM3T~Lz&ps6ljVHy{6%qW6 z+kl%#@;#Z|DP31O?I!RA<tX!NaGi<LqK@z@ZLrVq$`WPMR+5%~l|;52yk^KzkJNrr zN9;X>pdz*tzQ0+>$|OsEyzMIQOUCQRBo$bmTSrl!#v~x$3n(h7mjdsLheu|<`5!Xx zLmZMzKgDzbw}f3-lgwGPI2S6d^mgZvRh0X54CnBm!8(9cu46ifrt1kiZKYP`^i5+D zTe$DNu4in3^1DTU-B^Na|L<q!z{P?7-_Ea@WPS*{C5b1<=HA#0k-J$hk{+r3%yg@F zO-QMs^8a9#-_B2qqQ{p<yUvi8wOnw~X5>1b(Rx4HJ;A%z>*QLA|GV+M<D=jbUip2* z_{W~ShJ1DPxn!N+PKc$zC&BU%Lmod(;PccBVK0Iw#i~l<8YeJYs`=*xv3&YAe*k_S zruV4FC;A&jAN3;aSgIshw49Z0+)PhfB8xIP^bvVpN__yfLdo5F+5(!y=UaB%WYAys z0kvL`6Qmf$V8q}*?Lc!AXgI&<Dh)<G_HPU*5>L{tZ0sZmQSDwQMdS=qBz<;rRqLrK zbSLSaG<KW5%|7@y$wPiaR~W`0x4k37xm_JU=(gF6Dykh?eUwx0nl}urb<2`Eu0S>^ z64y3sT2L(ov%EEcbWXf2G$)uQyA*1jJ>(9)?FN88{S!UwczeI8H^80XdwC~#3XxAn z(rI@u+SHJ<@R>Zh&Jcot7t_R7-<`bh;l*=~Rho|YUX1k6!ngY}u}S0We!h(91B-vO zzd{95!TqdNqdKKGzN0_#Q;Q|OIX4CLUjzN`-%tI&(c{P3{Qo72`k(nS|6hACg^tPA zGiP<5{NUb4MZVIvq1)e_;h_k5vzfUcT;_EQdTAqvNC)z_+#aC3zawNtC_he0$M9Qt z#uB)%kWlx`>VH#Ru6AThYfnpFHnPa90(T?eMFv%1lVsBqJQZuUPRy6N@Zukxzy)32 zsCDzdk=GK|XK1U<gCm=F@8onNcx`t!X+v%*=&xuRh+7WtP1~9m*?{2~ed$h1mm^o~ zV&{*Vm2RnOakSfTJ1gdWsx>UJ9&l%)MM+vn0jE{rU6f#-(@bg1z{&cfvsevIh_9Ss z&li;+eXptyP#VMV#9p8i9LA1cEIVVS+Lp!KrRK-?ji&gs^BXlAg`P*cow@VulE8cD z+!G27IRsgJcUJdEXCowvL?Em`pQ2B^ohBf4P6!l1OA<$GXB-NgxELuKtmn*g#Tdjl z0A?oW6WvLZ<YNQ(kqvN}++kM(^<AVz?8dQN?yvWfvY$wkcm4gCXzAQ{9d<t57rA!E zWB|1Q5sO)iFE@`F{5byAKS#Z^^LigSelh564e(K`_OFWBIK)u%rc2#6E1F(n`}?bV zJ+z~Z5BzWEd~jLnknvt^&hAw_1s*DTm;7ySsnqWZpfNJqRy2z(+3pi?cF$$Eyj9@q z*vC;iYNJp2tF*f)Jw`7#xcJg*wF_&)KgDOSU3wBgl%H2Kd$d*|%cAnhqyS&<Evs~} z*HwA>Q+zs%eryy}*9{XM6e*1O3+O-LE2|PU*_8R|_PB@n0CF?q->-m0<CMNhhWyLU zyv?(PKZ6NGF~YFsy;exO-c#G<VRmlYCRx9Yr@9D8G9iM~Hg@^_r2FTWBY>0L6_6Em z^q?jm16Dq@887v5!Mj$&>&0;9{wFaUo<m>b=f~p6B+-NgLHmZ^s8zZ9<0Q0Ja~#cq zgV%MHa~JCQ^pFPv`76ONgOw`w4~TetO&&wmm{VBhS~(*`gvu*O+$RMTQ>)&*eq*nW zueu5-um#L3%O7a+^ibXeA}4VX=iB?_BH{|?8KDvg#bVEqJ&(qAj?i8Cyl+6hHeXdR zvBF7Ig}1<$S3kr70}0rxYZhh}vjb-t#(VCH!81~a&7YXzT2(T9%0-IqpzaxHX|NC^ zb?xf5fg8-YX`sJ3J2To5LIU!;nJQ}7CFJ|Ixx-qs%i~VktbkaIR^5s>m^j*d&?gm> z9CJ+`n*z`C3yMx7wSQ%%!4rpk4>aGX`;>QR@8OYHF)#kvC(aa-2scW!g)NmzRoia! z?rhoh*Sdf5rKd~?^lBzH+F0hDCRq@It<W6#2lRZ+;@|JQzxWAA$G>h_uPip%n2i^F zqy1O*%%EZ+U$~rRZ<-{o47UJp;PZtgbdlRV(r^Qj0CpVJlj~+cZ+TAv#f`As>+SUt z@m?cS8eR|ITrF-kRiIcZaW<teXt#BII|Jj>Zmq}t5<c77g?(n4v<^3e|6QwF#Wehf z!Xak^CwD`-z%O{um)C=PZ1%UxI^(nm&tbj8Z2@YLI(i8U-6h}10yTP&{TJ*=-pes5 z@ZEk<G@XX}ReEC#(T|OhqjBPmDQvyEF<4yBa3qcqG;|AYI_Qtd%GdvWLp#J<XS8Ev zov}=M!mvi$z3WEe3#0*y6!%6z%42+$@rTAVMImxJo|g8^l%EmJ<$tFmD&yuK5R&jQ zH>4ldY8bvgj_M1@g15Ch|0Lu6R-M|Xma9x!VQrqtEbn7v?Ml20ErCbX645NIZ&N9m zHw`ItxV7JDbj?+nuONK-`~EK=(^xKv*1O}!rqK%~*10tfvKksh0a)dfBOf1-7_$Ql zWsl2D4G3rGR^dyv$Fs;l-NY|E_>^&wkF_~8>y^iK2yH;!Y+!aRxf!6pDX?~Vsxq1} zo4YZZ30S$%J`Fec=zF0e=I5#Py(RU((;0tklQpcX{r{<#>9Z&>gK{HuDBI_!E_~EK zZe;TzE5U|NC3UAk%|#wV+N*<n+v9YsJi5DImyM8uEHeDMgQnyD@y?-L;r9jdDs_I1 z<RzPHogFFUf8c!IT)s16;-l-!yTc2{>w0B5A3}7jZi@9iMN>z_KXAeYO~jC!3HtNs ziyKF-8`SC5SUZA(ZS6G?@g_X?1AQbGQW8%nNco(a5^5{eYE$gb=_gDZ<n<G`Y*}<V z+T<l@x{$K`3bqtIq3*Fiw+3PM5^ZYXvi0pv|84f21U*TZ{mc__e*dw4#cqu>^`2o= zMQgIxDfw}EN*%%XnP!AEy3Q1R5Hz8re%+#iytarumbILH3ORG%=CLFYAN|)n79p0} zlaHl-ozKF)Q~M0$bKL8BpN0KpqsGX*m|#jeY}GyKWwzWblK;`L3iy*UZKrH!SKc^* zcU{PzF?*jHp!n?El>6!}^=`c~Vlp=T56ZS{-|L<1Kz3e3boqB>aID5^)Pu1DS9R;; zu;=5#iqWpfieS-k{?n)X{g>XM>|AG|3pIX;D!zyOx!&_5+t-X`-8yZFd9e4!hvsc< zduhclA_Rs*)T@%)Mq-!c3F2;OcGo^shQ3<9fy?+T5TTzpP?>c;-?eaOh|H8_p+(;3 zc@(!~F+?tWs_YxJ=2LU+SXvX>WX*TLdy>p}YYbQk<X;w^S<&*&BqLS_)iX-H$V<1G zm68YF%SKn4)?o<GWvz8o)o<Cd++Ky-F_o<`QZRXB;`74c^&f^cH(U!%zZU9xFHmMt zrE?lv=|8ikD2=sfJUi`sOa4bZ)|Q+7|55km;aIJ0|M)Uw3Lznp+dM>3Dl{P^wF^-x zm7#e=N^{1d5YnttiZqBu$u2a|JdeA9rcI-U-MsbtoYz`6ce~o}^Blk9eUIb&$Mfvm z_qx}*)^(lNd7Z=O{G3?-`;g6l!z~MZ);uOT`bLqhxuO+~U5#Ijg4C7nA$+q?`t<)F zBKg0^BBNrL@S9Qb&E(*u@K_IB5o8L^i?)Op@FS`LIefl9+{L!&gJA{^X{144>$g5p zNo|JbGt|h8p<FL{k!02l{t#9Bl^}m(T!+#t?7S-#qhMDcFWlD+s15v;W#YN`ekY@y z#f)!=_FxuSP8iWDi4m!S4;8K2(o~NU?rsebW4*BR84^K2^7Q(Tu}ivymz?cXk&h7P zRFcRrl9NeU;fIzfHpv;`DUiDmurd8}Ot@&Q|3@<8ieE*o0=9H80|1lsHJ&d*oRY;P zyDR;9wr?ZIEr8!~KhE{{_z5vWhV?WSvUxqm)@C+k;7hHMt^D4nil%OnvVo^U%?eGb z|M+JRGjyyG<z0`jW-!D%OeBFcK+dk#QJLjm$>S<SRPL#2m#_r3$9tIZ*6SiIwg!B@ zP7fNOgp%%^N1@%d&Aqb5<mDYS*dp&E?39k$Rhb)CwzY}S%#oqUVm<00ahYi{Qc}96 ziw7ii4HLsXOuH_*WXO;(lGnJ@X3ip947-gwx?fx;50m9_uZ>Oht$cBoSk@W8CS?a9 zM^WPuGIbE~ItTeAh95EKWyiNkL(+O0Hm)bb$4t-!J4*|>4}Sw`<$0Y2drALMZ3CpO z+R$MiVy3d9B4D3;;lzu<`Xgr5{i2j^g2{n;ZES5^JqorYlM-x*a9zp$Ac>;-r-Xnd zfbFMaG1bdu7MAzEe*c9bkVCXPAvHav_joE(YKXqN^Qt}2&bxTH=#TOviO>3XY|f9n zn%U^xm4F1fpYAh{I>z7mK!{91ScQEksTuwq-vh~P%;rxVPsJ1Xgzvxlj&mr!D)r|T zBVbCXUrgIhF{V-)Ni%aEm`L%P>M+fy?Y=BalBDAXZ^7-faY;8VP@171F`;NEqu+$0 zp<b=BZMmv?g{S)M>z#t<UfdOFeYS6G8amR0u?OA>A^;^WgI&7UhwS5<f{zGbEHhL+ zO*YT*RiYiD_uH*JsOL}%xf?51G#*h?h;;^6RNmLWw(%3@K{4Kpi^ck@ExPyJC?v5w z@Z*6DIL?ktr{d7y0UBIth9Mz^fa%d{D~ahD?p8IPox}D4yd;Ggkw2uljNVtO+G33y zu@Oh`zx6jD|Cz`0{3rMxME>?!YYeCEmvt9O!ER%0hi)5E!>pk6hqHASgMLB@-Nf&& zRwGx!@2NS)Jo1}mtr&dmuhrPu|Ijz@u!g_ZH!A&GcIx!Q8a@^@PAse`9>w^*#<^Q& zZ-=>Jn70$~p#K%e18fC<a>$G4yBXGq{|#^B{dk3`pwY4<G}^B$3ZZ`p!}`!6w=nR- zVQVf9>)*6Fe&x&k=(+uOb_Vg(rAx13hGx9kzClX!lk2ShFc(4d47qiLAf#RKUnSU% zVCg8>Gd~stg;^Q9$GL%XR0jHpdOZ-Ll^~)xYq_?OCqXdCqI86vttG_O7fsmFq*I3` zfe9zjn>sLnhmp{y4&w&o`h2aNaddIB`cC`_CmEH)PGER%RLG+;$p65=v@)3*tGPXl z2@QfXdkC$AAggqi`$^2USW_{65q{(fLvB559W0_z|7tA^2#MY8?XBlu`?<v@GqoEn z0~0o=GLR%(k9g@e(h2;76{{)OTmxvQ372O<ms3YTJ|DfYL(pR@^RwDvu{*%&N>~xW z2CdMJB>VHZ&RK0+5wXJ6TUc=MSbx~3!gpb2t2<O@(s?lob9X5*?GnH7dHRLcqsrvo zHp}YxZ#i^&Vp~3sKHyQELLOCvoFH=wz_Rq6;U^!f@|o_Rz1x2)Q@^rHRlm!K_Ovl+ z%!hJGZY)W_9}6RBu62f;C&s;vK+htY*0-_(szqXbl>`axdvF~x^rM(PMp#f82@S(K zatqzo+bMEmTa>IwO>peXIe6vPk*ZP<F%&c>I%d2rs<`Y~{0o<Zm&s&t9i}`S-V0+= zgIrNA@B3IhtMU1zz9&4eo8lg&klovxPJ=^ldfWg{8+atN=#AW%<*-}O6L*ABv*HST zX3QmE{YgLdKt#9ZkF!2ci`UO)C@*0f3c^e~fN3vY6Tt=src1_Nsqf?(h?F1V^o{Qi zK~Cv#iFy#LiJ*DmWlC)OvjY#Y+A`Lhw-k)P0#8FHBXmMEMATBT!v8=A<`<3=b{(-f z;O>NEQ!rOd>;Fm9P~vId&GsSjv@-@%Rvkr9S~`Q}5)TW9S3YX|u>0@xhSwFuSrjEK zE_NCx6!%Y9WrOD?{ln5v`p(j)zrMHh=_DgdpY+K#_(%WLCpZfXz&1sFtAMb52Wwx^ z$wPY8%<$u#I)dNj7g#q!5EGjVA*B&PN5_@#6b+vDJ!%fUyjXrp+|RB#^r~Q=@MSxK zy)4gJaEq}1F>)f9&8&J5TJ90<M_TR?lSYbd@Rl;+Wk^Ds*iZ$I&jH1!2N+x6oBuSk z|NlmQ_uu?x%Cz$JHovOJ0S|ebR<AN$A9Ks6c7=W>P9w=I6zqJ$i0x%;0;rgVH8LS) z!8UE=Gg&qP2-8z3p(hCnz6uC|>-a<NxC|lUV7aiq_2=3B+trL&N_mO0xRrw<HoUfv zb)|en7pr@g2|OK*h_|z@Le?NTPQBPofc*yk$_u{3VyyqGo6AXtAdy~(Me*Of;_9j& z)hhStz`lvMb;IvjSHOfeTSC2&v*B@Vn+HtQ>!fq{*r`jcQ%3{%)x4``Wn0*cGHE9L z`uMLHXPY}^xzq4s7axlt^w~vM!Io{6XNpNZ_Lm<7%Q&70ZjxT1x9QgkOWwAmJj*(z z(1<iu+q#+4(WfZs%5;^bHGK&qcPRWUU&eCB!HmzKWN;{uh|Ve$V>s?OjO}DdzM<bd z1{|FJa5Zt%U{=_yy|hR^1*-7p=q4m&Rr1z<3Mx<>W=703U>mWl(|Nxh`I@%gFS*ly z-`#*yIO$v0Rwo~cglH9?DN%k*^K4fDBJu<~N5JPz>5e*SAStk1@L1orHT;B@#BURq zZ|jM2thhtDPfm;MTAR{3e3Q@Y79Fwh;GfNi#|ErSl<~=}Sgp5(l^|d(kfqv$6CD{M zjnS=+lLS0{bkYvFXRtcsDZat|RZDe#FP24V=RFr<HYJW6iD!)+(^~R5!kA<DtPmHs zGC$2^2j;|*OT_w1{4#2YCV%Z5Rk}7hLO$9g06<rg0+u;rj7u3imR!>A+tCHtRC?=o zfhp@wZ<Q}A->T}cQHyd-@=`<gyj;uhM+1B@!PUJ}$x#>IJC(+!llEx_wXLO0;f;Oe zWA1k5mD9ef6UH@wi6ZG+Vt6{DNw}NK{(pW=RRzd*DVIZfFv`jcs}EegRiP65U>+OM z`20cAv(N?Bi+hD`naF(NY4D4Vu$)fU)Bvh!p<E<SzuSXTZ9k*z)4pnAoBGyEp*Um4 z4Oaa<Jp<`Bc>{(d01r1LqyeLD2Igs;T$T-ap(YeLjh_iV-xgfH4tpLFxQf+(qgp~4 zpKy9={Jk@gfo#BdrSRXjhHe+|Up9VJhx7A_zbSTs-O97g3!Vl3hAu|F4YBbG{}Qx6 zbUlnJa~5$fAzl143sdN1PI)z&`;RVXeuWb1fW61TPW^vFBU7{%9f=d#I1oAn8k9t( zr@2Fa{bNV?NC{?%eMTSk<Y#H(uV#rp7Z9JSESX%`!wu;`b?Q0t^OFq7D_|V|aA`s5 zXgz*TskU(S`3t@DARP<~rk*SC1M;Wl&(=qLh6>zK=iezjvv<vNxG_vbPyQKC_OJaf zF_LTJzn)0HT3>x`3D&>9!@t#t{$Jy&#L+^^BLFMG694B8U1z}q;;kTCP;~5By~3o2 zy{E&10m3euDl%rQy`MGd#iNykr+d3@`mPsK9>_aUeiy(2{9X%@Sswdsf7J2DF#WhE z&;a-Zx&E7I&dXBSs|_*x^qFF{zDPeyZ+*?@AL0ZeI-wDlESV(TPufJooGNbX4GDWg zO<?zRLKkmD1Av_nnoa{}()@t{EP?3>O)vB@#YT?DUoz1$(!A!3{psFc<N$e`hH<gX zaQ|Mc=vT1=vw_7PMPBFG2z>)%4(eGH<`PU?-bNcbo7WxmdvU#*;sV&@Y#!3Ce6?=J zEyem1sqN@m9Uj^9A9H63ULLyds0L|HT|GhbTln2qVSO};)A>TnU+tnFy}Tc#``_~s z;=IH8ZqY?exg4=4E_lx0@s<1nV=GbfGdT8WHA;t3Ti`9?WB3%&|Jb~(blT0m*jvoM zX^bNvtk>O*0H@c8^HGTXFe^jRAu|M_TNLB~eJYQ+W|*6WCK{VGn^WBLpa@dOBWv1~ zQzQdbI0vAIc$==ht!SHkL7q=nDkGrN2*1{k0~9MqM8W1^DqDwQNSj$@7ETUW>zeRL z#l8VAKbx@b6s_1Itp8%1M8Fnm6h}zLlqvq~DR03gWBq|GHVE<Kv0lNQ9_&vLhl%wN zQMo6Tyq_Y*i?whW!?yA{6K~vM7z@YMGjf#HkT&M^ATB4&D|KC`mjupYec}!JJ=GLq zwis+TIhEcKv#~LX3$+1zKx`xi2xk(fk?>iw7Ui2Tm>M<yjYf;t0oB9~DGz!Te9?dD zDc#kV=Pco+y$|JCl|3Wrmd#pxdwMr%))cG<l^NoU7BV%$J0bQjj=3!skHHGj3-MaN zQBQM!V87&B@yn=UW5qk3e6=a_fUExJ+EwzGhGOr2#}ha}e!OPJO%}iW&-Vw<P^K(k zJ3sEc=h)sD65ZW-OPuBA9Euxp$DP)YWeJU`tahGAEg^Z#JLQT7<f^(vp5->>z~-n4 zU3%=0IsXRmIYKSD6s$ie1RJKdVDq=gS|axGZ)aDdjgf5h*S0h6Pkl;wR$CQ;)%K2` z4n8y@uBu=#M_riLrQ1SJ+2d#T{G~8LZO>$>TNZy==uaP^)~=!DEv~&=iD>XwpDE^s zT<yf&L1zYo<7RWl&79yio7$=Qr4`87_r0ci|4d}vsth-F$A60+HJyn69p;#^+vcRL zI#_Z^p#b6njmh%$6H`(38Tf6q=uxhnyZlzOxUEV{O|~63{>!2PBovr6+Bm$e!O(_; zDp3s%>1s9k_{Zf&IY)=Y?q6c`cr)WQp_m@eX;WG2x?WC~Y=}`nruuY`j((;+f;IJ? zJI2U+OW->&ywG<|XjocZPwo6ZbsB^i#4Zy0u0F7xI*ROB#5z&EtI+bWPq6XHjr$yu z{}98BabiJ_aIINw&`5J+s!y;S|CM*vTq@SzcT1(^_CUtV1Rs#{L5lk{>%x~<JxiN# zY?r#APa^S-R0~HnhFd+C4e|@9%;se#m9VvHer*B^_Si1TTsojieS}fIN*LN)@Kzb} z>H_is+;bCqeyeva+dWmw<-}kIXK>CjTXq=j6EWwDofD6x{+av<Iq|7hU>|HBF=ycf z2Rq>(Iwp{{MporJezW#G3w-ph;c}Qc$)L?oWY7|{h3*4hbx;{{eTK`<j{`@`6sy(6 z4t?Ece-F+ClK5)T<-qCSf;B4YbF7Q2{Nji0&~!mGiyPXi`#cM|T)Pl`y7PY~i$7a; zior^*`yRlr|6+)$Q8@1zyB&K)9nh(hWy`M#7p}wc^GX&c|Cx?Go5iOziyHVPB|oV< zec+fW7fmy6Z=+cB&t})0TZZ)yKobB-T_s?=rdlQM_`Sa1eMf$0D>v=zA#+XX%?*B> zQ=g?Byl7Jo2;W%J!Ho85`F}P)e8(K2H+D~wd_-|uW{jxsaC_*B*RPxLv25zJwfcGS z^3mGyzQ#_<*UQIenZMYazvj%SAoL`mUr`($#oa&M$LI|C!#<YveqpM7j}W2%yZcx~ zBWGP$ZiU=_k|JGUb)i`5&j*41O(ss;`Tpa_48x|K&N|YLcwxHa5>jdc?eVJGlxuAb zMn%|m0xb^N3&dWdXI4V}H^cJj2I*uY3KilzZl8%?g`Ha?<2QHSyz)3zeiB=VARWSI zR?o6iu32+wSbyBN@HA;MME&OdAMR!G*+~Bt@i~L@IrTjhSMn`>Q^)P_ncu>!i^dCw zP0xsl>*rn>b`hBP?#liByN0Z->-o0*Cu?fz7>cVg1g@qCU+up~k%X{X7h=Jgddz3Y z3jPz?8PyMNYLDz=$`CtY@4D%xb|_UX8E~m@KvrAx$dtMjB@GUn%8k&$y?f)gCu~(P zxQ<SiOIyY!rMUIqebqfKDJ9+rcALai>>g))W~?5We<mWcz!f$Jx=Y1>sd$#%eo1%B z`J-k*i;(0ZCq!LyQ<ikkPx5whMVDjLC5_OW?fdyiy;J;ECps%OViyO*zD!l=GXgb- z&AEWmYZg^SHQRPD=E`5Ai3C4)K!*UWuDTaCEZaJ4gFW5Pic81(|9oCm7+cU@y`mF4 zd(0AM3S9rg&)$yPu`}-G+akX+Eh*2+K2bqwB{EIy-$Mcxo6XtUeuK@}7v(zwMYOu~ z&a0nuBllQOwP&9%CSJ2&k5|Z5PW39CmA|%^zm4f+b@|!5`b8&c$Z5pkjz9O3F=EEd z<x%Jt*RY$PFCkwB)R$w^ZNL^oI3=O`Qp>_1%iyIBS-q#6E3dV{Iofa(e?METaloNl z>!$C1cf&V<-@e_?EIe^b)_SPdO(WGmy@$VDymz#-9QrOPT$-Lqc#KwporX(BKGO(# z;CS`A9&yzJ{qlC$Dz0B;DYd8`T^9Rze|ssj4R|WM^Bv76_}c@6VJ|A&xvDAtF3Vkt zQnsSp8&)$&lpZmDmDQQ$@h!G%FM8&tW{OjrX+9a5Bo`O8fcuzV>O+ePRG{xDdrI60 z;38V{O3_Pk_&XmF&>E9la~W9waC9Hv8gFwx)_P6pQ6QRts3K;Kos$!7&^S61^U!?H zXeFS{d&S5H>Ope1p|2_aow}gUvDXPVTps?}-hZWoNsad3zwbHu&TE8kh1NKimHnGT z-%4C1RZUj~`LAx#P+);~pzq?tApV)}*Kyb1CEPF!!kE7i3iGI<Oj2g=!+rr9OuE0D zTiaD?XUo9F=ZgA%`Hh?Ox#F3cuO@8yhF)@`55;t|P1DgtN@YGIQD9Z-|B7^&vL_aC zuc+VDN6|OGcHY@-(Ts%$Vfl))8F(A>`sk&hcz$OfV$JKzF1;G>fSqP>sb%Jk64}*h zFMY=(_0|}Ge-AY!q^sY_AV@VWj$$+OfBr(_K&|oJt*12>n{?0VmFpLZEAjZAO7K`D z@6Fx8HS#-^-j?5QMI9|@3~Dc%?~e1m__TH0d(1&Ln*+>m*Wkt_Uc8`1_O(uOiUr4> z+}uL{deMA$Z%-c)MT(-WyN1bQQxJTdW>50HaF_4i>ubJ!9luiRmy8U+7z^5R%d!3& zy#|SXJ<bH|>&9_*jD0>oq6*U_3w`_z{6XK3)4=6@Psc4``duo`jH~XMFMiGs6erWa zkM!41r+i1_)4dcwV2aA<$>_HwF+;;a$s&6Lpm+X?Efzn0BIaA-H+?Fi*}nPN*s!1F ziTX<x`#Le`pB%vPu01LR4qz971K4EM)++~=D7?6QZ_cz-+m{zb=CF-;4&c}uGQasf zYxBGOet(f$Z<~J-0z)_clMz@IKJ5PuBd{TtiS_@H7x;gd5m-^c2ORdhMHb?w=7MFJ zH8X#YA@lEO_L#@msjNP}T1qW$k<p9&9bk5!Of<BvZ+Fu*C04awZGW5zvoL`HYs5)3 zbC#|p)*1sy0A=X@x43-y7!>jU&dfI|fkuaB9)%P6pLMh<lH9%dbn4M*$oRDq(&r6q zmp<Mkmf|4a^}6yp>=)DOe&<SyvFh&}Q?@Eyb!mIP_0QP33BAagH1tkZ>hLyvvV5ye zTB9<p!hDqbhaR_L{p2!M7bwNwvCl>GE2~)_vqRb#%bBM1uIHl3>NVt6VEth?!iW8{ z^ZA%AL6a>@T$nGxd|6-yhi^|Tn4wr0S&P1DPBe1C?VJfkShpK7FW~LI-Zkw1+#?}H zXW?b`@r(BUZlptpx;3<7@t7)`H`6>uh1?8aH?s})1xw5C#Kc4#wvqniT6eDNU(@T0 z-o3GwD(fGcNWCyp520>+JnDeAO?hr3omiT~AGu+PB_cZdOCO_WU~W$O5}EvV%X<F= zO$8!*b+I`zp6r29IE5J^KY`jv_*lfF>}t_@cWla5AWg-a{MJT1Ur*k)=pY-*liRjZ zy-0kMh%E8dP05AR^!{);;cR(Y_KHDGk3zwFI4BVX5PMslD){Fze302pWp53CzsM`( zu)`i;Nb+hO#gaj$Q=VVk@!oZRC;iKZjCX^h5*)bF^qyeK4?kTvLeHmvmsYj9-QI2g z-TOuV#r83Lu_qx-Z55(bq%AsYwN_0>DJhB{hDsg0WEzt-Y=W&;M79Cm`WwzhaUFso z;#*B`sm-m#`sXUlYET$FXZpy&&oa|JwtO{=iz06TG9igpZqvB-{$0Y?R72iQ&Ng`d z_s)#fo8KDZB*2Ngq1l3H*<G@ORTESENBwp^Uv;SM1?gVS^9OHee<_adgo5~bC?A?- zWh*NQbr)q_m$uYN>H4V^FQoQ)Ck0xLSp6ie!-|#q9@6`U88+h@zNw=Qn&KNjy%JYY zyz>!f#``~YE3Lg7LiSB_6uq};PP<}J(7ereLe^~heV+RMkDI&oG6yOp)l@&ir%$=l zp*=mKwXD+HZEb!<@6FcBo*y3$2-v-E=-BZcMh!DW6o7eD!W~!Xsm(pbcytYQHd+kn zV6&#z#Mkao!~plJ`<1$S_IvWylaHJriv08IOpUP4urR*ZYcv!O@(7O@Q&`p_JHhMG z>7exX{ijz6zL`Bd3(WGt(J^ndbL3?ylRx|6lk1lilzC2Q%n;rGPSM4>4M9#?n^t+v zSvS0&v8{X!zkl>N<Wvxe(amjlE-JjzHE*slw+ibYTQ?M53zIn(hiL%}dVyXAqsTsO z*1jcW#Ck#cg-+mkiB2l}76dlG(0{?IQvU{Xwy$7)wz?seeRb$)hl_yy;xhw|;#&0< zrKz@CkMF#?W=U08m6KMu)mRZ#R(qU~%>miZ;m}RfPe~OudzWB58+(G)1Sb@)Slh+q zSiE<1!GqKU*UT+TTH|v<5$`tcZ)w+VMy^puy*;V!Sxb=PW;{Hucf4i=prRbRH`vv} zdB~cPkA)m*#*feH>@>(ULwjVG@1CXRF$5E0=;eDtnUAfo?2~vT__mJJAFs={tp<&c z#59`w1Le<VZ#(T+aSc9Q7HL1AKKI486WXTFY#uKZVMc!b9u%{#`sIE3Od{rgNZsZ3 zsTPlX9_}01BHA<Sz;d0Dqk^ddZxnX8(1YBv8~Yo%#id^#m-TQN#~)9!BC0x@n!b=u zigtLr+gq2^Lc&*L{o#}>PCop|Mz#f4WdeIEm`gvZS8QHu&1-S~-Gpqj`qI!ALKm(x zAFUsozJZ@booPLV=ZxREytP`JKIbUj&SL%a$g`IM_TZ#Y=M>pfS8+KMm2O>kT>+Yt zkWjVQY2xqtEf!AHT9dcFjuWk3(LnJNyXG@w8hO#AfE1%q;(t6dA!z_j+>K%wnw0Gl z_|s@z`1zB=j0751W}_Q3^M%CR;VM!=Jsz2yn8Fw5J=8j+q<HnWR7L1XVE@145Z{y& zzG2^>P<NT5B>^8>AveOMw|m4T1{yA`)LM8j4_+4XEGXWqE_N?aPOI8~$?%I2|9l{& z@N9YKM@mvjJ+MAUu{$u6U3K&3hnXo_`GiV^2TN@pylZd9%>3A*QTI-aGr;Vzak5#C zm=Z*LSK0GAtGYVrv_`5Z{Hiq~LD=(e8Joo6W3N0<<!S1fuUU0^(}7$KL*}#Gnz`lC zAf;5AJIYg0q`%;4b6Oc0j9cD-TZ8q-us$8$PDme`J?c09<Lv!-elc0z*U!J!V}DWa z-M5=xJ0I!U@}pZ@{MyKT=$1%jFW4Vn?<zVkx=~cU-fBYV;*tBcx38~DGpl#f@=0%L z4Xy^v*dOPtKHeyoYCfRS=*YNpfSRzq5NVycaIaE>cm3E_Ujv*c?`(^v?a+RF?pLPL z^P=Pp&+E@VC!(1U>eYz%JJK70+t_XMC&xwU{o0D4ZkreXbUS{v<WhVOtT>_+8XZP% z&+Rg^)_?A%+iO%ONDE>i0<An%E@s-j^mUIEha!|YSgKyHQM}%3ze!-l?UbPW*i*#O z;n(eo;fqJ7udwA()i~5e#F=un3#SepxT_k%Z2X|}iVysKF1Z+edkQ(<x&QjG3g?hC zcyNdh2?d0-v#CQBBAVpaD<Xur*~0LvVX(*!xG10QTv|;`s7dXB75kc&fV8zZvO;Hn zEAXW=KJ;rwF9&6Hn_1*FQ(L1!8XmN_k`=cW>wocXPMFMgsrfaYGcOdeUsF7o?3O01 zpTIgZV7PthRh_YXL|9d9w;vckD<7@ZDJI-nY`Ndo)R`4vrD^N6+Hi-`MD@d~*>8Z? z`I)W$-(+fj%odBS?xxI7<2Cs~+twLT+)Vhyz2~*Dwcp^oQs>ftt9fh9Ezq?9Rmu5& zd(KN4p1I#_MB>Yi@8@0Wv~3QX7s8@oRg!}h!H5z?%%1W45We4kqVSyq{;z(RJ)zE+ z1<raRQ`a3;uixZ+zR9+;t_sS2s-$D8(inG^w6i33+P!w=BXKGs_OI-@3_SiuglPx5 zKtj%4cNli*>#exfedI)+FeA3-zc`;PTjNXJtW(93&+Lyx)J35Sr(mi3;^wzS+&Zj( z$jySpz&0ZI0kF-crnl3}nVX*p0IVK$36NVAQeveBs{M`u$<p>qJ+G^^aqpQdU4;xJ zES9<QKK?5PXk2WsVJP>?o+_{i-|Ej>WbXux@=nNCAVM=%`H$(VAu9Zta+@TKVg8wA zd`;SO&b=PJmICHRUWJe|Qb=4?eeKiED|IBibz_8igO=g!5<(p=I>UQm`R0hF`6-v~ zUTTF=%eI}Rc{1~IW#J0>j14!m?f$NG7<fBihQ*hiEx>fClQz8nlzy$LG6dIlo)Tu6 zyF=QrYl`La6Bf>LGK<Y-_I+Hfet>!z)gY2awNN#Q;rcSd1N>*Lx#4i2W!q-y_Uy%H z<Lr{WOAofo6vHoANb7dhyE{;r9FZ*DMcs(28F!M6OWyG;-;FxMCFJv&Q|f9`kM}BT z2ROW3fad}#wt}BMFyZkQ2{OK8m50w3)y+;jmK;p~rEVMW6PV2=AvLl#Yhj(YWBx^a z(%o%^>JJAl$#!pfGvubyZubvH5mQ94m6WS&A`*1DEUbU%I~SO>o8f~>O4hDZXRzL) zm#y8MAI?14SNgWQ(eY}1u|z?0Q?5aA-Ay~^zJ6Z{W`Owu`SpjdR9z;9I(@O5oN!~a zCB}!V6maqoI{f1XSwmKRe*8@+8;QdD#3%KWJ1fOKnPXd&uDW*b!}x*^mi#Fc0zHT^ zqFQ+%?hLexgv|3J8>-amkHI(eWERZW%Y0e!$Z#&v$PT#|ge4z2USC<*YUI*fu&iLM zCGKIi)Te%4K=j!3dW($*(%D)wd^=8AA%~LcI`ZCA594C;&e`*srz(5ApZDSxe+@c* zCcEv!PkSu-$$gl&O61g55m7SsmN&a;$sJQk%X05~-BC2U8Ozja^l-@>y<Wz3uoR$! z*02!8-5q(Ypx^WAKy}+Anh-gxIaQpj!hgx4$&^@=2W1+IoL`M^wbG_k$A1WoL3V93 zlO=FWi6zJJvDaaT2a2UbVhf67wi=cd<!THezRTkfvWiKU!b{9QvNf5oi8|FEp97c2 z{FIXsw;t;+A8(JQ?iQz<<l}eF$=5S=m|=uniK}euluA54JNGu~KGIh72K|9(B?~Tt zZ05BI)(6@Gv_I6~64>>o4Dac6cNc%QtneK??}pw%n%Sl|I_bU==d}3R(p&SlZ8S<g zbf7+@v=GXWf9H5XYA~PZ(F%z@3~_H)s--WV1SQ2whmx=-V1r>#)a)N0wc5_QR0~!> z(~h9J7wRZ~Fm(0&hr?!#wF=VA{Kj(X5_?6^u&7Q4e~)1<Re~IiGnKl3yik9rhUiY^ z5r*v4?JCpTIyc&f%kggg{w`(#lF2xD2g7Fghg3z6RquRC{fwhd!s$Zn7w8-4+`uur z|FAo&L#rzA+mfXv8PA~6A{U$zT<3SLZ|utzb)m(t28rk-r+RASb620JJ;!@wb4_oO zhGcfSHUjitbyiZJOye-@_^)@RM8{smjJ&npYQFNBW!%tYDY>N5Z>C1H>XFC8vR*1K zP`)y9;^4fKTF2fP8*&@4{+w25w2RTJg-Ni-=&C}SfgfahEwY)DAFzIHd2=Ds{vog8 z%pz#`hHphD?6v_D@$L1&KVg8(u%4CYWq_MC-Ui%xf!{79*Ern8*m8frx^qCvjiSU* zS9tQhToroboT1qLf;tq%GA;t-RlcpUvtEB1OfpSl9<waCjWYjD^@^9ap*I)Nv(e@? zTYMk3);P;0Im4hO#oe7q=P~wrrhi19FWR5YrFi_E(V#<g@?T3+(J$}vJKwz*U*vE7 zU`Zz{ljsk7RI}6ur}xv1Je@BiZ+&MhShitZ0z=W~=;FdpY#)8;{aoj@oA#?gJ8`Nq zl$PtwuR2;Im%eOK6nebnh|+;R!XEz4D;cXy(%gp0ZSzLahTJmkPR)el(2$sEd3_+e zf~h)0ts`u;#<#j1wTo6C8Q@N#L+51W5{Ib4vC9vy{)QYN)3=^%=kVWwzf=4rzjNlm z_J<F;wo4?<fep72>wg;9W-!k%nf4bBe4K?tj~<&lWU{)`XxsXVF0)wfMCUWjwq!Kv zJ8Z}4(RNB{<z<_aM)*3;il0)?vm3MXiL6?+f;~50z<6x3Prt_<(7p9I#|`JsA3dwH zQY|@l1|cFOOe%0T^uqX?EJ!i81Nu%Q2i(cl^*YkPdk)Y#z(%F#P*%(<p|tc`ibojn z)WcdBtK1JPYhI3J9|tT{ZObAECZWz3mj%~_KQ(*I;;4DibUFlC&XhqeOnkj;eoEc* zN;2)xG?ke7;P;BZBj&u;A+3)=)hhEk$cx_QX9yPhT+B#1eD~F0lkq(}EnMJ1*7GK% zMvHo+0$I~~P1dy9J=c29({5?~Q%zf?ip?g2Pth-aVNd_3v2QCb8|(k8ZgxCs*dW%Y zu)T_O!P}@vEBLWMKugI6{`sob5A%EUf3Tvp#5VRm*#hKf`r35qYcSrkUmN(g@@BT| z-*Z2YbHkk$LdMA+zo2e#%+A#2WXcv9it*B_S{$n@PLC|3)l_EJXrCP8iWVc_e7*mZ zi2J{I1C9LxfAkNuCFAsc;}1UyFFBd|QRfwT>kA=8jNLXhJ^Rzyub*zQHwWVa;SQ2# z-PJko;6H#H8ANG-*av?3Z`di*7Lv!u%KhW<Bb#L*`)0{RX})<gxT|it|EvJ)ZaOn9 zec(ej+)3Lh8KpPs+}iE$mOBfhQw@Sn8_V1a>@jMk{Va266pG4f^Ag4)^eUX=+iEr5 zeEv9G6(j3~lfmv`eo61u%rpy~y*-H4`UBNtG;%k3Y-Oq*#sB+Jj8321g!Mm)Qw%+8 z#4&u|JEqIfhfJ1-k1>0ZV!uy@s}`*rncuuik%LsZsiIG^*0k!sSWhtM0E$dBcC34m zZG_He`DN~Qwkhg6fIe%A@;9^kvbm6w5L$!1bQf1kaY$=mcIi~?xjWn|x@c>y9K9t@ z$DSD9G<*kbMNE7`g&;gCY1S{N%E>p?{XtLtl($>-5vDKkoZtU3;=DasjI`=&$)1ZC zkd;zGeMf^E7Y`vA;OkKK_hYi<n?}=l<HA{n_$uUV!jfHK(NJ<^)$r%_xcE)~JgtT5 z%y)4b;m;$V8wxhaKS#*w(pg8J==n~%fA;N$mTZyfpI4tQ|LE3(B7n+OGo#E<!O(G9 zpiJ*(<uYYfdesex4L6O;U7kMfIAH64HYSR{q3hLdp_AbN=dix6#J$L>PSJZur804T z2&0~wtA6PHp64UHJzs&;ANot5+l=+csrSa!X*p{hza%~~jEK|^;6%dbr}uPP)iHO# zUkAUQ2B?%~hxZ6C&+9{M18yDRH|2l&%G&9v*+(k6G;80^wV`J_@1<FabTv*!R!MzU z@C<Fp#-qwd!~*$wOiNRB4q2&BQ9M*bF6eW*$U=Yb^U1s|xR0#rP_$S!eQ;AIr$ySs za=xw5_uj|DX|oen{Y_ni3^Ef#^Wu(l8%~xg;$o@pbwF?P@|4Q&npl26JC-iVuxM5+ z<7%1RH=peqijT4$mnds$<Vr1FJK5@Dg11tY>jj0FPRx3!|4qkp-VIOavG`qK&b>zt zD~{3fK4S?l5X>Mh60E3)qy=WI*6NBPL;a=7c?;HegspR@et(9N!`gf0pO)`5DAc(6 zW>$H071(0v8!1!8k84Y1w`C-I&+Zer$;A2H3EOjRlVkrH;ia*2TjwUr^8i*)Z1w*k z9^=8hl>;bSf2V$0h4X{MO{V*YOjG*wf;!#FPC97L5KeJ|@dy_~E(hzceRhfL{y-^{ zM~7`!L~CUYBBV53ZLN1PZI#y4>}FSWg*mjAuzjiL3--#z2(Kek2i{`*Q>@zr_k55@ z%!eRzbzk}8e8!4-FijxD!IeNEQ+rj@w3|6VA;V`p@bPdD{3~Z#yBT+i%wgNege66O z)VHkMyxD@*v}-uS+4JigdXe6pXN!3q@Oy{$H79BtnuV`RkVfQE=$r8x9Uvy}pKkm6 z3!E7wh1AXB<g|@O#PsMHwezH*7U_?X$y0Z{Zr8OX#cz(wwDVZnwVpS!br+r?D+_gw zO}ldI{5hO#tKl`=Et9y)J0}J=M-`jk4XJEt`nOju{hQhR&>@gYFnUlG_4`a4%;NWz zx-BspcoN0uTxZ*r%wPHDfd(3AVP2Eo?z$Q-KYw`sTh=|J+UI7)#&(L|S61U096Gvc z6i)@w&!DgGZHnnxs83tj$%(v7c;l#Wbl%uI;$U=<n<ac$>?zdLA&1MpDa$DYlQ521 z&N7=?Po4%>E_NwZ)on7M`p&88HQt6EC+_PXwi|G8xXtv5eg?J|yWL0ky^n@8M%c>3 zRpHR0ma^tsS9X|3^}j5yd-<{%<{Y(kx?0CZskc@IXHLzxfz_}Ydd*MUXbX@AU6he) zGC$kU=8Kb-lXLhAV1<&7=Bl*c-Q(jQUh8>*QH!#UjDBEcjMYwpzi{NSTFzz?5SROd zpB5keV>(8Q+BvriHGCz+aoF#|n6~3i1Alu+tmX+{H>f9V>0%{}cflA`9MbQG>wQJV z0@b{J#e5_g{GIKl*G-?Pq<2ws2@6ft6>j)1)pWbj%n0>)bT&EQ{c#R~>2k*0)2JNf z^)F>sSPVs+(>9%TWu}$<vO>j7*>PS{IoVILM%zxRSEYT!d(k8};(wFe{QB%+z7Eq} z;!KY?v#dntde=pFgHPHTBkM!|MnA@xi(3;3Kqqh{bccD6Q{j=^Yl7M_*#kNUL}W=B za*iQGs|~rWSbvbjM&Hyqc&N)*<!+Cq^#?xm2yLeB##lWOsRMUn_tm;m4^M_!Uw$!m z<9sD(OUgIFVi0<~@wh~aht66^lGhZwLwv()eCOl2s`su`0QQY&urAJfa0@+jlG`Fr zCZ*i^+ugcf3ly3Y=j4!$j(Qbk&lY53%GQio|GkGD>3y|)uF}$&Sxf#}DeciWE=t6F z9x%(}{H*rvKcpE&|NlNWXa<EJj?Fov<1mO18S<xqFKIA=Nzo9N5*tY$90K8q^Uok@ zMa-Z=ci<&yYkD1h+=?2gW(YNXIxJ#IoI`lmZ<j4!%iW{)e2^e`0$>_?p4$3#3FCt^ zCJ7P8ul~Z$L@YzU(}NkIs4>IN<j<zn>bq~iO4*K+2~j6c>`VA`;Q5I<n|LFIc<oxl zzNKGo2=yqPs@#coE^xn{rB9~R3<VWr&o5d6zx5(}+!fg;Iz2l*_=|K~XL?h<X7or5 zjfVgC$WtQTiady?>T<bQf9kgjU%~|$iVHD4vw<L~a0Mh{#llQ(#Fn195w<;j3Y-=C zY3DD?5B$`dA#@1U&7YRz#xA2g6xQ4(Px+4%>L*4IiYaKyM$95c<X4u2>bvt!>ZT~# zH#EIQ4fwuSx^*%tNrlo=bNWd;?!O#l{m8kOU{SHiCA0Y|jsRm&F1xbOqD^EvchdYR zEbD2AAPF|%iwTob-u8@Dv<~*^f??Z3vZvwv6D&jp*k2QY53hwrF~|7$m<^Qb!_@LF zsV}nI=6tPjgD!FCr((t12F$x{gPn2HD=z{Yh>vO1ZK$p+{HhRrLT3}z0E6MxED=Wk z*f*42A)G$)0Pn24Hfv_9Q)LDpjc(!wH>AAPumOjVx}8Oo;J+ykuk!=TI^uC#2Tf4I z%;Bv4>#Fs;WVN9<wY$ll+|#O&;@goh2>AYg$*wTt^05A5>w@hN)c*-~t`OtuLQ=<{ zw!Qox`pReB|6rp;?{p*L^a?On9Q?^UF&5q3d1E*IF{ocZm`jVhYkOU(s348Ja3J?{ zTjW2nLIf?0j2^Frc|RO~eZAGuf?vaqynXk*bV8$adeFID`@=cE1&%G1h!GLIfyIch z&l<Z{n(_NF5&D>YW_EWfkVy2zJNz@49@fOlJ9YO@k!>3mp4V-S*X=icgL)!DLH#m{ zf>dXd^}^dQ#He;uqLPR7Th#}##2~Un4E7UIP8$E^raaj0zSy#GtB7d@1z7R__<k9{ zOX;ci$ZQ<QDi<)aS>KI}&m6zUnKm~l@+`XP#_E_NvW*xge=PP|0b?xvs)s(e4ePH@ zu|(b)zu3a-cu`Bw=jkK^u!0G7G5q6nQ>n1(-LFkch)IPqhxpvB?Y7>jTe@r;dBV0c zlNdIul%;xb_IY~efNa^yZ1y?DuK2f2Go&`u)G@4Powau?>^N8sq0S4G&sf}yQ5((J zv-vpNvWiQ<4Lt~`mfvQxXpH7_X9ar^&H>gxa9MEcX5G|cm5cTmmfmr6+^u#w;}h^~ z4v<oVqOum%s%va=r`)rs&Dchn?3(+dV>I;qH$q-nudod#T7#>R`b?ESNbWH7akLJd zIDDO^#8cJRpXEJ}cvt|m^6~6l;C+%#2bJGD3cl%r{4ZRmkNlM8BXnanMf*hdgeTo_ zN48M10A*g_q+!nP6FVk;HvjlJ3ad%)9;brHTt+i5P5qR(jB4kP){zrr<xZ<M2v3V; zPh)=d$>?lc=XS~``N_rNLy4_#pV5W|#yvD79^bHlsnmoMam;0davoi@RDD>RJ!KOh zKbp2n&YS;pEUiX9c{uEfw3Y92m#e+XZ)_xlPCnNEyAipa$_e+@&{NoWqGRv5pNvkc zno(R-;%trdX74f-I`>Q2Y>F8BeR0-0qx|CWQn=EhxG1Wb{(e;x{&iKwIYwZgma88g zJxj}dbp2P=E&YyW>XaHI`h3T)4=*9&3N_`Qt(P(^fPcHwq#Nkg#^+RU{u*o5xkgp_ zoIi1BwI@1lApTETA22=o?Qu?0*sOCdIBST)gj4h8^yIbGxHseFT`#USS<}gBtlhBE zm@8R&iVN?YN*wW7@7~}}s|H>$hOfY4=kY<BJC{=di_M~~mH9S{kO!NPuxiA=%wZDo z%3%(lZZ&<&heSF_*gO>mQ5{28DPP!}sJ!8R3`!t1VDlg@e#cLK*-VjaO5Y5BypN<z zxp9PrV7zC;s^vYqH~-4*e=Q83Y!8Wd7jfIM{+@pO1i5o%a>ru95i<AtKiA1N*{-nW z)7#-lL-)jy8S-p7{@M%9|C&y}dxcHDc)wlwuJE^?7H^+>#CjUPQ^MFiD8tBd)(_NL zs9}fkog6ObXkLs8f3V`oGsd~K{i!i_9-l=5YjW2V*+qTk9$5=*M5|Hfqcq+(YfTS8 zhbS{G0WT|(;$9*0$lh_5ey~?kKz^rI={0FHtRMKnVnr+^^cMg#`W3vvWfjj926>(J zTA!b&ym)7*dS1v$%m7J8{Lg+ZhKw<}Tcy340b;`{dAu0??xg!_n%Rxw?-*E?RsogX zR%SZ-6jfhT=k<03uz7u3brSK<GQmu}qTR)xu0D3<wYB53s(<@~s_3o{KmASgtI>M= z;@;EqL%`(EJQXv#H%_p)>@pEZN;GjUzM@QZ%URC-)}L<f*M_j9mfQ}kKaVI~@u1t^ zx5gcnnH5t9gi1?{k@TJyTTMjGh1J{<MdltnbX0M(!_VRK-8X*S9!_R;i?3jF(t5J? zEwGJh49MJ4{d~Z;5|k)30{n90hNX3SgP-;<T;cS!Hc5H$OTxu5eyWjk-~D}(F)6$p zTFagAhiAn+T4G#z4o?^?N4YA$r#kshJh;N?ir_g4KC24m{~Js_{iuuh@+D|r$Y&$} zP@SLc<7~Di$A`Nc$Xu?;p9uCIu=!xe)JB~d^kPn{vw0%ijj{V28RDa{l}q7cU-0A| zKKDR9CGLnW3mwS{5`Px0^QW_cTil%F_Pz##9CbEsqi8M9<wEuB_hILIEoT3ZIuw3H zk+_29m?~?<C^bSuuqYJS)iqWl&~+<;5IqK%IkCOLrhK?`>=RZ~YygW__|2%_=Z;q7 z(=3+V=r`~c8D{XK9G?vl|2@l;uaDE^c4GZ0QoVrOm%y{h0m&~%(dpR7qM5zrkvSje zz{WZB*|}Ox-7u$8`%Yl2Y1sUE<?Bumso(SLs^g@KG<z+N(~PZtZ90fyq`PQVb1;xc zJ?v5%lLW`NY<q|W2M<FEXsKl{%66Ceo;KTw!=ieN+ct%#cKFxXmRT`Lrx*8VW4x#= zO|zD)-rC*KJ{@e_s)qzw`c0nrOyPCMZI#aTT%t>F^?p4@d3e999?}u_M1%!r@>Efm zv1p=UN|<uQULM@ktAC<l9rNsA^LvcPd#t>>uDqpe`NMu@{G30Ku$QP4C7bi6`Ri1% zKyPqJnZk%$?p-Rv)W;0s5v@%%nuziW8E>-@i$4_Hv`V@%GuSdnv#NRnkm3|SlgPGq zu_Rwi*>iE;cJ+}nNoo+g5gp@kZ1a(X^t#fc9Qh}|wIhw-{UWX!p*6=NqViFt1wUFX z_<_t*JvQhXVSv8F6?p+->ZjT^xTTZD<7s`fM%*N<I&T?+t-L8O-*{c??nh-T7xsJb zyuyath4rVnH=W~|Q^<deIUeu$XvP-3rB*EFFp=zO!k{(I(Eg+|FX6ccFve;F*l-j{ zkaSwXVI3lNSy3nPUG$*2h@uCukY6AGxD{^gNIY{J)kPfTNWy38D6YM5cH>4ShoFmP zJ)gw(<I+o%aM;}B>tD8L&{;lc*M!#fPm~ZbcRg`^_NZXglsBE9o9Bz9ruSI?;Y52Y zzsdV|`ebKGyU3XnPU>pUEv+dw;GS6CjkmP1E{H`2hs3N(&OF<3YkH(?)TxJ&Df+MN z?zxcXhgHiCH5uQ$S0=wIArdn5t4trwo=|;x{;<2|U86;d6K8t8Y{?_&8uNWoORXTw z!L5XRUsY*~_d85-Mb_u1s)xy%(%va2i~MJ~PjR2Oo|n|l9Tc!_;vCq&bupwIp%GVr z_5a_ilKD?^dOxd>;rn&$9g$VwW$@^Rm54kj%H@JJbzIi@tnGI@4=^{T+#mg&I(tRc zj{cbC*A{(_J+N3+<8Nf3QKHku{GPoge)o-blsWoLoS*5kET9-Hp5JgMyYzvUH`mC5 z8lyYYg}rd@BPSV@TA21(^M2ih_Qy>U&n9|p%$VBsuruyL{do_Cdu@t{=9xe#^Vyi+ zyJ!E{0<q&T$BJ0(9AoSVSmt*;Z|iufChocuQdEzsCh<PR!j9j1a(iph#Dz~TIv#c} zQ<sL|0w@AsCAe*ASfKxm09CfvQQUY&T?-K~>Q>WKVdHD^MP#tk-#Kxjx}7mBwb-iU zZF)LtktK<%Ppp_<F8^sl^;xaG79MZij{{+Eh`0y40{=Ju+10Tjm7J;1W0ll{^8!D~ zRSq}cc4PgUk*C-6gv;4s`GchlZzr{e7MA?=22OT;d!w=8V*(uX-XsNR=6o^=iM`|_ zqDYtLYCOQSbaE4h?7{rPKJ7XWKF9fd>9qL#EgR`nHDm?NpqwZ-Q=RZ|`}Q*rgcDFw z8>@0wGlp<UQ`L_hYe8@+)T=a&?I*cO%q=1nC3_@tljP{=I%%WWV_$u*()tE?xY)bD z%7hK7r+mUsb6~Jy$r4q3lIcoBi@XkCXr4h`m_DF?kBhex-stwOk_2c{{x>`_j^(CI zVTr68BVXATzcDt{*E3suc&{No1E;5pxlpxoieh#YPQR0-r!VWVU+QU1XyEqWaU#mK zLIJ_uPq4Wu7ZI;EAhqh$B^QzAnAo~y9brjG@Ur6mcn&i&w!`<OXCap+JZUelwVYvb zV!Z-pKJh(i#uZ}yujV(*7}I}!Y})z2-@A<&2et{^hk1MoHG|jS-=WU2j$1E!&ANps z37^rsy8$wdZ^Ze%WZt5AB-r`B{cl|9-{bz{D26_db1P60kCPw65#fA-<m`Q3T~BKb z{)1qXEpeeM*Pm;Ob<=s<pwJvi5oF8#_nera{F$nJB;<kZhSz_&EJ*1v{Op!;;5=zl z`CPPCWp=@s1FOlypNSn`v*WV-r<ZAMx}DUjqiX4z9T_$SG9P4D%}?7cj-nJ`r%$73 z?!NNZxk3VccHBdo7VL95F8E2(GaY-JzD*;b-EyG9y_;Q|u!s%&+Ih>{FD2V*8bz_C zTZsGjAOk;*b`u{X-4w9=w`L`*nWJB~>FIl?Tuhnby^2MBKA2EV*Y}aqS(Zy$g|!)> zQI)?!F4R!|Gua~Fp#5-vg&rXj?~bo%&!0p}yq;3Wa+!Wm#NqkR+;rpLFDy3?kWqne zTZHw;oow<nt>kr}_xkd8(x5y2ybg%i@>id?nX9dN`4(1%W!bdh{bDqf_0~DcXT5hQ zS*mF@EY^m4s}@lt1A8=LT|&hAi3T2v)6QSbpMNN38sQdvO(|M9+8H}VGv|+qdLenw z5wZFbc+0X|Xu>Lg*gB9uW_%poljoIpn_ZDSk!=OnAw}1yLnf{`IWg<f`aPXa$7!cd zGM|alK*+18ukG9y5y&AyCR{hXDU)S3IbQTvqcr#XsWgkF7XDA8M@kwQUh6-zZ_t9c z_mkm_eF>fq?mS=h)LrS5a34%)cbs%5Zc6%mS%t>d=mQ`#x4bXS@0)n?mFU;VPthUJ zt%%<z!^DzAQKwbL)(UJ*X>aa1zqY{s{umAFHiNNM;pv_F4E2;>9eLQ1|E(wcEmnNz z11Bz1cd4>G@pzIPvdRrsO{LH6!TNt+Q$-mNR*QsHKnAY8qv$~NkuZ}ErPj=MYJYrJ z{HihV8Gz#SUEkSIGkZsI=q5GO{E(G3;_AIz5%@cKF63W(>5w{_(?e<pHAW65uN&I! z=}yH>+=wxAR_L^KZoZ;w#pQ$vO2kV{UeZ%s^TWtI#%*_dLslYu?NDco?dm?mYXL1? zbw-@fZ=PTQU;8v~+c6C<`TbU4?Vho!5k6LsGf_OL_~m*(JG=osmAuAj^kkmXjGTG> zl$NCvx}oy#)SP~w41O7h@T7P8$-R55LJ1uIPU!y7<oT&`-Vc;Smuy02v37%|c;?r; zm!wa`JlSjKF}vlMTZdU^u<C*tRIxii=45o{m~pPkhU<N11z`2r+2HLtL<D3ea`${O z(8Bm;s%`EkHhV^;LH!rXHOh)`wGp=$>%Ud`-+qJm1kNcf3sw7#DR!sVRW+|0QEY6w z(Kqad6YUxPPPNI&|8@_4E?=^_)J5G%UHeYWyJmY)8C%s$SMwcT6SkVo?R#6)65r)3 zi@)Rg&D54QdW#wMR$8w}pWaT$pQ-H>@VJ9@=Ue?Qn~80vUe6BjUG_{?4~p0*Dz(PB z(wLov=Ot9_+VZ+BmUNpj=e^^llIV=eyiP@-(HYy`<XSEsFvEC4sK~Kk@?))~&8Ykz z;~j-}q)sS@-Ia4UiRhOqTvkb-)T3pEB8Awh&*Zsm#5Il{*nFfwk)i5^zj?n~;amp( zrWzhG!%UsS*qy=l@~?|p>h$bntB=pcd@^(9FW+J~%zQxJ#EGqf?3BV9Ch;ij(K#dY z`>|+^_lvXc=ihI|6TiXFZTe-&S*_g}i^i{a$ZPRt5@=}lKaZRD8?45rE0nmtz4r~s zqPnT=TJAI=svPeU*M{4N^?#_ML7@+OJ&<8&a_mk)VWmSgDS|+#n1&=p7Mo|-E4{x{ z7d-@HMMKgMc2BJVF+;9{+~!&HRn7VN)umbbzOss*XeKe9k^$@~=~v~-<H{?BS81tV zX*VOrEwW;M6*4HJpeIoS#W-?s9Z~T}(Wf?C`i1v<9_~wuXt!wBp_puNKAWmsatb$6 z1dMmf$tO26?cJu&tC^wTIMQ^pDs?;sYHf(!oKaJ&yJ;SKa(vyQ!F;Y(x`o*~3onI* z(bkL3C3RJCCyR(7r@yZ(J5;qPVXdLizwuBE0idnesm}lU(IBgT`yKCr<K&av#V$rp zH9g(L`$uF-8f_lI6;7ZE{@8V={7?EObq5t3mMFh;m2a6mFmrkN2n*_khdq6&a4^^1 zwKPNd<);EGASvX|PqsUw%rdL>pBTLB;j+TA;D>FBg4kbm7fg=ytQsgY?f`Pm%%)=b zP3jaS)R#3k;r3(wC+cNJMlGMRs_V7UYJUx^hlfN`5AViptQ*W;LuhK|Lj+xZ@q|?e z(h=3`*>!f$2wH94`z5(l=M<hrv}#e6vj5bE2U=wpW^E+qo2DoJ^H~a<<CNYSEnT-{ zlf>}lZRyBrHQlid=WX=C;!d;`LCsV~jCBm2Jv~>gHeu1}72gaA?G)Jc)}|pZ5+;so zA7RnV^|$xqjoY+E&D(@!6)M{_P`D($Vt#&gP27?x$vT<#s^v1=9z*Q@id~LMP(flw zI?%ews*G^;jyba=?dS!it47OJA^qO2ta8quFa>5y{dTv4OEH=U3r@~JKdGPB*16&| z@>Y_ls?*kJzW~MNUNcEMj3V3Dh~jZg)phi5p&P2IbiweC$7F7}Pd2I0?^`{X;ey57 zYkIPQ2kU!FMhZN=Gj1+d5;zVlc*ZpaL=pO-hvafYFtk0TTV*<je2LW?;}{%Z*Uvt5 z;F3aLd-!6O-%Pm!Sbt-@Y3=skWx(34d_mWEQHWN6*O%&KqaB9}m5&q-HO$U8h6K_T z<GS{9A2h%OQMy%0a+t}@H&qi?L6_8SZxLwMebNe%{}$)OC&xA*Lv`Hi66SQv*A_-x zt(CEYt%tID@sQq{e@LmDZGZoMXY-H~_x&{n1^K(!glM+}i^}N(#)^SbiZ8Cnh{o4y z#1?vwP98dr;vPS*82lN+`9Fzzh_7j?6;$Cd%4K&WRis}ICY^sDZ^XDm+$P#}NKbKJ z)Z41wGih>{+S`k`#I`bq;4c9RI%ZX^of@t_3Oo6KMlSz*wV|dkhQBsmaZ0sp9qs$} zW4voVjpX0E5d4UT=0E8WU@{_SOu7}~Y=qagS(^DdGxG4QW_+Bj34LwE9mM(%-1{M! z`ZrML7Q!?$7QTxI>bVF*g{;G74u(&ZOD#b#F+jxkP#m$Y*gexZx?|Qtl4fQ0jB;yT zf0;x#5zR+aL`TY>i<V<|7OGWEH||?e71`TX*Zkc;wd?tE(9&9neW#WWPRWT|x$9o< z#T9A~R?ru!G#;?DJI|>uNleMQ<TJazBK*biDR=I06G!fxG+aG7{e)YtHN_wEC+b-p zh%gG!cOJQD*t|<+QrvEM{OZoR>HF-`^wfqc6c4_hKh<Q4vWfihlNF}#0`iO?@l7!r zm3B#kme1JUrf-|xRZ>Mo)3sf$=Tk)ns#uDJTi90I9y#k4o+Txt(S;cddy>w`4q=wp z?c-yjqF=9X$b#%pLjVEvO(Yr7H-FoGwb{C%dfv^r@%~Vy(5p4<dPI>1$#PO?wam1r z5xp(sYKg}o)&c;Q%`MLf%$ir^?9}U2ZI4{pNPcB6SdQR{b0In1h%plS#KHVhXwdAW zNOn1*%aU(?z2ZzMcwwXqJe8McyHj8B#y2>5ex5E@jP+NXIHG3E6!<2h>N&c<RW4{q zMNJ9kT-H+ZeXfnw31CPGcw66Jcd8nCQ1Z<mjTn1Gc0Zaavsso6W<jTv^`A6AVmA{9 zeYu&Iyq^>|3?O*2+rPhC_R&z8Ar_o&N5t+VX7f>zit*CkdA_W#>qc9)1YM3*J@|2k zVRe6h$5WrXp#`9HwxJ9~xtHnOuoDHh>?UWCH1Vqq2y9TTv`{UqM+&Q?;hcr%dv`<( zf1x;qId^o;7?SITZ*RM0l&v`SNOt<r8mvUa!sEq>SU2JG&=$x!H7tbNP$mZpUCmXe zLJ9MI8QlXF(4+ww;)UeM-CrmqTk;1PXG*WtM1w_05>-@5q}k7wMV+(Dx_h8?2gSHS z7&n;bdbLihF$%5jZyA({VgS6Sywr^==&t%UYI3zwGtTS!{i2w5nw&~&8pSsX3kjn+ zf?1}T*p~{;vpin2?vVEn#sMC!&mF@0yG!$uC<RTXgYlwuVOM^F`kLHq*CG8S>tWKi zNpcQs_6gbz{Cbw%kQR{Ggl{zoAI#xZN<>8l+biunCR3H5y9Dt&<*JulMDU`U#eE`I z!&{rDms)Fk%J)*_`HtyjrWhOii&Lo~t7~IVyDK|r{~2QBvqN3q>>_+NirO*kD+iv- zLh5-XQp4K~knu=fdXs#7o&_@~iaS&|vjz|qRG~@yN)j>4ex(px)ffX2Dhja9V4_nC z`<57%!JW#4?IGzg;H@R3aO9E*bZU19EjY4eAOF_yiN{;M;2w7S+mU>DowT-Fqs>n2 zex8nG6e>>hTF9!Zt9P6;ul$_pQ0W_$+NA-s_GeX>^#3kzb_}tI%IN2EA)#XdP$kci z(6D3_MtXZMi>a0hvb63z{Zm$XH@tmKFEk@RgUCUj<fXOH*#l%68t19(pJ^}TP=OU# z(V7Uhqv<ya!3s1|^ZM+^nPyxG)_-0PV@5`dnfQjVMpL6D(pKj6&c&xkUQhr}FV!z& z&duwiS33D<$|0S$5}no_BMXV^Dx=SKNJK5D<$pSMh2UE3AgXk(!;IH_O*IL7Tz!FI zc0L}CJNo5t4<?nHBy=t>cY7$8#@AmSpj?`G)3Bn6?Z@`g!qjRsqskK8Um`k6QCix* zalMS`iOBUduskvEoi^Ytg7=Qk?8fTC_-8ZSyqVX{x2lY`^17L_VRW`|Qbn(=_rPnc zTXZwAw0;kMzt7s&iGF|HfREwp_H83`N~$O!deUQ7{<Fk`{r9M*CcIig3el$m(4x3s z+r{#6iXPCW|M=$h!P1H|tShwm{sY*^d}(B?ZUKtB9AS`VoYcZ7<vFllpmo-JTt4X> z;XHY0->kJ_fbH?Nj*(V`3##v!vLz)(pF5282Seh};`pB0IZeG!`TB8jRgWDz9O*@h z!W92T87QKsd?zeKvWKhd!dgcx$FuQM!l5Fk$ImM`?#To1uJnxas9Cf|LjPoxrBq0N zbQB?CPW3AcYfeP<Z=&Xg3EE#c!rKhi$Qz5}^ZUIk^*`QOawq@fDI(#76F;T-s*4D7 zLC<5njWtJ7^tUh*<OVl`mZaz(wuu`RJ!znFlp&r_3*AU7W{N&yJQ_D{B}pNoe}!}v zi~c!I&sY|1t&yj0g0tt2pIlGYY5L1dYM$W3`VFIl7pv$=K23EJTSL9sJ>qST3v+s0 zVobE@46))&R~8#vhl%^O-d81de5K~qf8yLjB#NQ+8(!Aa7C8FH6<Qqwt`zI9wrChd ztN94m{fI;#k#IL1#<L%a>~8guY4TAfF>Ml>)lbKI{cyKXw$?rRe5X6VpWWfih6=z) znKYnZ^MD+o^Y9<#@N_(arM~Ln$?RKnZ_N`oZ+%e>)sR!jEl~ZLq&ycSrAvUx4a>ao ze%JH+wFaJpV%jHNv@G?pW46-HW;+L%X&<1A&{t$k8ucTnrpZvD^~JG#BRS4G1HmI6 zL%_O53LOCW&f7=y@1)C4)r3<k#mCWD%$7x_`4-94Ne=B9Vp(yEKUSL|4q0Iwi=W_n zAXruodh=JZ!VKN<(Y!oRWeVf)D;{VFJ<3O<dl<8f%1QTXlD3U}7e<sa1fLi~Q7`^E zp|C0mv!p3r{a>sXzYo0;lVP(k4Dad7cMCA$e#iQ=y@yac&LHT-qwvE%AyUl8O@-W% zA%72Nd<vU&Q<GjKI~(}tLH1VKIUgR&^^`8iQ}@k#|5$E8fJp}rb7ldWkg9o9ya&o- zetVB7A;`w7B~{2~!yWMz&5U=x7+y2RSQq*$V}?o0AJin`?a3*lp6Gz$OhdOMzINXC zyR#fmfW%Pdp~?vg<$WDdf+JzJwF!sA7=>6xpzPFL-Xn!tgX0@IaKv(uiP9UG{(_pe zDcy<rg?x9hjH};+8A12kOu_nA;|x_q^_=uegQT742Qhvl^exT5tgtI(ajrsBFbwRF z_kOK%j45t&RlZ>9%__seT{?Jt*xjx<B>g(75?K$zxaem_UA%yk#TsLOlKwCWo0LEm z1x-~;(m@+zX&f?p?yf&YtsN+D@r@mq*{@Ki2Ppyu$+_%r<8;hen-_yb7!}Y-uCNrS zGl&b;j>jSKqcwqz$0F}_G0)66G*03s#9MoO=#bd>aAEheZYM$mWr;mV^;>+Vf|{oC zaxv_?eGeJ2Yafem=mK71zVmXLPEzu48yOk-S6|b$VAFI0z$M7s=_NUzKq9S$t;pid zYOXhY9^O>7lJoL0Tiu}WDhBt*J2AvIC59*t&X0^~Ow`QYz&NPRflkcE+66{I*oA7} z8}Ut%gmczvU#?Ny^GNl%5CXQ$^wz}AVHhLY#xrp0K-c~hV^mUq15EDxlOK?#!@1$3 zYq<0hK)QQUFK<)#lWw8+_Xdyj`#v4{_#neejn9AU8!cn+X{bP1p(HHhaEffvuhl)* zPmt|b9g}naip865US>^ifldevLj!FieelT1DYIl+wn9>(?}M5QWE%-@9v<0`xrFr2 z8t@`-O}@BaCDOUf*mTdW>`85a5H#S9V*Pu;;t(vF@G-^_?LC%7A9kb`TaYb`;U=S< zSh8g5=XRw#kx8HAIOZm3=*-qB0UI;t+Q@A)b9=8X6R`dNN%j(2j!8QXu5?}pMubk; zlUI!9y!Y}%O!DJSnJv+%F!+SNX^c_Gl$TxVm|0_7yOQ6K`0ZN_{-roZfN6|x-)g{F zM&CeTPpb0k9!qmTT!2i|b}D%k7Ui)<@1?3x3QaT7C>6Xir<gFXQ|*u2Z1x*9u+zC$ z&LchKF1#x9N9~^><32h7gul@xhjP6o)QlK&D4d{D%||8<cgycNq)I*~hp=G8yC$Pm zs&+8ZcYZ;dIj%%q0sdGLu&s^$lm}WqUUp{!&}D(iO^?MwZk+LS{^R+}4xJ%`Ac-Ex zBw<(^fhA7XdY0i-^{t;X=k2`rX+yQ^9V4%`Mx>7>6T7!I9<qJlskg9!*z=0o^3T=f z%CP>#4o7!;r-vSuOOX<%%P)&C1CEYU)lH+Swyd3Gl@PwvV(YNWJ<1ah{INGx<{SqE z$`ge~^I2OL8L%t2K8oq%HF~ehjV|xDw_F}uaw+&^Vf2t(!;OeP^H%CqmK|j?3!YW` z`=(LX{FEMI0)T(x@5|%dOj_JUn)MoNWUN6(aLMI)Ln!8SIdWha-qQ3paqTs7WQ?&j zZ_S(|JAT7EqpqeH^PG_@Fu`Qdy0Zw=-EF!z*0y!hT%`8p)6SMFXKas=q3=u}6K|~R zWlYAK7Q$BE`FSD?`m)&BS|6pJ?tK%P)Rwg=`iCAWKu-GSOrBdW?>XifJ-8j#vY}T< zpe$tve|n`jtEtDC^2om7dz?Qly>#Sp^v#3TrDrRPTF1UlidZ^k(fc><Ji8}w4|j^T z^ltyuVyO9$1M(MLO(V8O2CwaX#7`GcbjxQe7zV#zJ7dZFjf`-9ZrVtK8u<IZ(G3ht zLOKt36LARQazDH0S_Xe_i?5040w>1LpY8VVyroP=KT|}i#I$+lQJo$lQCm^z**0Ad zuJi~(#a85>#<a$`cU(6ur@JltR~o(Z?K^GyqzST5gcaOO7?3v?e*=gd6)f11P3)yS zZz(@Q>^_EcoU=Cn&%;PaL!ct9U4^{IFj{HoLswPTDv*=XU*EHt9s#jq4(i?jxrU?` z4Vu_?qqjw!jy>{tn-eO{HNBkVIzvB5K+p{#RsSu!DR3n;i>kHFD^IP6s04gmjx;Q@ zyEAGPb3@gErt+eS_ocnpX?pMx=WYCpz+VMIiKbyDb~SSEY*%O_L7$;Wy78oY5aA$3 zU0Gz3`)oq)hF73Y9ng_*Eo7mXkUb%A!>&#!K?ED0>cyv-a1~hpqkmBUS7f`PdvMZm zUgsXRR5H~^6)Zou<ZpYnEg?V&2mc=@u<{ju!|V=v=5ce6oOx#@4;@RVuYgcO(86qf zjYI1@Z%5<~p^lb(9vydyPm5E7b0@59EJZJKi2ycy%%sR%FM=3gR+;_(1Jf&$Bqu~j zmv;A&jVN4ViW3c$t+TUL9aYNnBCSKzXK(hD`8C@sG#}0VR6Hju&@#$ebMt72ALf4Z z|K;3E&N?JpJnO=Lse>qE{lUBg>!N(+FZ(yDP3zG(lagyg=L%b!O_$bKg?B9e^Kc|% ziDR`F>=w(z!Y>f>uY6K>pDnPN+Hl9P{<L=dHN?fe{JdY%^70<{d4L47Os6u5IAMsr zYYn@kW}|4>ta+}RwuJT))d;o(<ja6hTlDR7O~AJ|@&B>ai>1{O-^$~JRe_9ieo<9e z_R&9#X*V)<AQW^Oi=-)x?_>2XS$zkh+@sjZ4AD=M@1Qrte?%92M#y%`8}hS4QE`%` zIn{K&fIHZ3#6V+Upc{95KJrK|ggqa>t7X1S)fq;^AFxEXWtQvEX^Jr;$8Xb<cCb1a zqN}!~^-K|ZO4cq5x&5?9q=m9!g~o55pU=j45A8fAztGzaDYWpJla4Jga8i6WakDwy zlZLv`!BVPX^T=Js9`=MW{=G7)LrayfN>;IoJH{iKu>lYuu6CfJn%$~LqbIgfK^D=k zLGg@I{oQq)7F9frckW>Crz)j)ZHF~7cfRc&)orqfkI1jTHNN}Hz;$c(4wuy{KNYm1 zFPPZotj*I}Jg(Ks@m5Ke=&w}!YRu;FnM<RM6W7KVF8DC1yUEgaYH3B0pEdtX9WiIk z_^i7|)e1^@`x-*AP|ly#-d}k%1Yr5u4{z#o$Fcs(3^Es#9kt+K2V*XH`Ma1!@4Qp_ z$9X)g6{!uo%dVIhK1;E}x9?73J_>&rJG^she9I};CkfgaVyRQR{u>85mTpn(&=c8d z6O{MX85V@9*Fwtpd)i;HBbI=Hy&tYFI^Y$eg!`Q`maxzCxld((6&hCG?xr8ND?GAe zplf}{jr+HnIfgiP^}th=km(7uTWb4$%gq=OTW@5B^g_m<0rHcSHt*j*$BF?pot@>` z1(!pUsfCR=?on62>*{RMZ_EqeH5x3C#_#%~&Gv0_7>mr^J-Y|KVX`Wm7y-%JsXMl} zZ%0z7$M88l!n!U7ps>BlL}GwHuyEZqsYhc()p8b%mPkoj{i+en$`TtjE0$0Ct%d$+ zELq`p9jY+rcd!4ThpS`!j<0K<*lMBq>#$RO_+3J$lOb0`1S2gTuinzaeoNkjt3ZvM zqj~mSdaR$?O0SU9lnXivZJkwer)%B}z2%e<;<IJ62NVqD4P{NX=Z4RhE%4O(eX;5o zfBlXtFWm0H_D<8;*M>WR^(Q`W$rDhSvzv5rwZ;~`pm}+{@>&WOCec%$4cYhqG5025 zHE!?w_--Dgx$J1zjVhrGm5@rMLK-P!lR3nRG967wgCRwxqeLp9$UIdV$W(@7J}Og& zL*|*^{j7KI%E9@3zTe;P`d|O+Tn_Et{l4#7>silwhWoi6pZKcuAZ1QBWlm~%A-A|u z894novUDg4{gZkuXbcH2?nvbc|9<|qo;w$Gk*R}km6sWC40ky?Q?lQp1@4U*$3{M= zN(_GLUTi?|eAIqfUF$gU#_o8f6tV6-T`dZ0zTKl}qxGaAaz4!5Poany;mNc#)W~E@ zrU<X_#9Tu@GET-YGC76lF2t}{bf(P^3=p&9t?HcQpg6o3k}Sv7xOxt3Hq%KCaQ?#- z7BS=N==#!G#n$zq5jjyCNF$<CwwiOh6~j!^i4_QJ60g)k=E&e^c1xtBv55fsihT55 z)0!^He30u|&8RQ>Ph)#=V1il*vsUH6lnKxBm)DK1Ho#d*sJdQ|W;*eEAx|I|$JQWC z(Xpf%Ib-)l4}}UD@`@NDz3ahkM^(D^v(NTQQZ(4m{_y_nPB_R>O@+7A;Z<S%>0Q-L zm`axvU;=s_{Lk;(X3Prm*u(Vp`Yj_D-Ayu4lPoD0nN{bc$K0%K|DR`~7GrB2BlSkd z+Fg2BvOM%+_Jzqh)mw2|FhuC#BYk$>%@hmqH0YG9uyohjyzzm3lIk`(Q!y8;9l0CQ zsb-EfVyNBr6xl$W#2GP-)559#FXv9H<%v_4V^5IR;w+S(@Lofw{IZ_|_B^L=_~EI0 zcctRU=s4deq2i=*cadIVd!I!opsn={aSn`tO0tUq%c<UQdEpUNuuRk7dG^4-0H=!+ z6^-ajS)sUIHFj_2sq}4rO@<MMNx2){-Ue1T7s~6}_kL&;@4sZQG0v#&9p9hWdA7X$ zMR|wV<~~Ua&ox_|KAkF`9;Csm#`?P)xnLKZeQJJ_7r)#bjH6A%X4WN4oV$*Wt|~hD z%#xyJz3NdHFxzy8>e}v=F2iv0C{@L*U6wl`Chv>C49`1Y)4SSig^lBli_Je7r1Ms# zcFVY}{H_#?61Z;C6zRkp<2Ltp4mS4b>CkVHimXRny4q>`Cr4A{^Q!YCY>7qtf`|EQ zm4k5yCpLG|IP6en_Eq%09oD>A7B@G^wO2#PP1aAejLtHHA2g(CpTBR=d1t!M_NZiV zzR_^7k`hw6`$k|YV)Lr@<w6b4=E)7ldA_W~oQoQMd=&pVVO^+intkocKdg<}nN==l z<=dx^5J+D2hk6&PY)3z=e$64TWe;v3cAY|?*;phha@&V)hj!$?G^)_vK0nSvf5Hv1 z&TD&EI^V|zwNkJ@BgI+9BI~OExy!G{{O)uXbgZXTLvj(-;A~@BeNG}N5`*3dL=U!m zrlfP}8GvX|>`flnFC>Wk$GE=dN6k+am$KtajFm2v5F{t{vy?tMM90BsteA`a)9Vu# z64Dj&X(_m7Jqc`7chvU!Of)wz;hn<zpM<<c7Q=&5IHk<{tWTyvszku`y~Uj?KN%tl z0KFa~R<_?U)FUD(={kS=(BKb+JBw0OjtoGqPl#|O-JSJp{r0@1@;z}A^+UH)6dl!- z5>dY;diS2@7UCqEyesrp-19BwYn-ZH_JB_-jdQ`UO6ovIna8{4ek_`}d3JiQj!#eE zp6IXLq1f9_deq&*spOVn5%h6DvV0zkcVn+HJa#OLQ}vjkty8k_8s68%BFq%u=VFAK zV+N&;Y98ZP>2oT80YieITUzIv>m$>OGgECvd&x*?wTqL9S=OHLsE?j`9~AT7A|ij9 zM*KBi<y(#nYLI^2YjwnnW$#vXMm}~#Y)p#dmPwjmRwrvg4kz<H-Nl`}*3(J7nJjmM zA2DBa*3%#0bauIP9R}=IzWPd;_2?)9Es)&?_2p}3icf;cK4g874lfL;JmH6e$Za3T z5On|of8JW%e12=#q*3W~Bz74zOgi;LWqajkRbw0u%7k|s>mPQj6%8fANBvvn*#CsB z{lCFRacC<U3opOW%zY)N#a-UmR*u^g+tVUuvtx!n#fX1~_WCtus^dS<TRdm$PLb0F z@|;)13jT@R`gdH`f5U(Y4x!|PJ4&Cs&E2@G*wDUeKBBLSuxl8Ss#-qc%+m9@j|WXu z9Wka^DMtLj=bqh3KGdn&jHf(z`{O}NziL%h6pP>5Gtrs8iO$NvY?W;tvp%C_@al@u zX`8!3MhImFjB(K50K-SE{EY*c&9}tB&SZGZC@E4Jdew7`R_u?9nQFdGL-xM&p3;?s z?h9T$XY${f-0kjEq|S7D9yRDqMfs#oyc(>(-&hl)g%6y`s(0ewDVQ1Tz57oUiO;rX z^VUJDmof?Mz;(|EnyTGx=CUa%{6B5xDLr=f2mY!(FTdl`BrinlXJ=`2`GBhledTqx zq`mtP*;UIsK6HCr6_{eRFj&h_`f@0)OR~o`<6yf`{N$-lyOR?8WgKEV&0U(AiZIOH z$6i4^L;Nmt(qAJ@C%E~}=cylDwFv*a!r$J1c60G#FX@TVv0=|C=lP*DBOH@zbGRxh zUD2w~-2RL>C0N}|^`K)bOYIS|4Yj)<@&7w+Qw7b$YQ`$$BRYlL4Gi1#I6!Rrz;L%J zyC;5FuTCKYrH&x>&9Zx#*PF_n(u&7M2eRmjG_m1F-o9~HOk!1(fNT@SNy2W$zSia{ zG2ZNcK>~Q~u+rvr%YC(XN6+h1ZWSGvn5?0<TFS$#)bu5B6)elymbiF8`DMq!D(w~} zXjM*HDwXtjW|AevZeR%^CWBfF(f6wwRL{#xa$SgruLqHcxa+FU%EWtSZ5Gn7!t!oS zo*=RCIrmK&9$4_il@j}pGZtEm{WwdQ8^smmB6w%8{`^GhEk<#obVwN?ChQ?blTOA4 zsXq?F)AMJZbtnp7XMTT8xs%E=7c;}J3LPAWo;!QJ>#U+q0(Qc=VYZMH7n~eyKe@}Q zM@xj7Rut(WxmM&IF^Dnp+UizsokNAa=y;~!Chn3XIeqtE_hs9KgT?No)P1|k9Jf`a z(_FvZ)&hbC_OJ-u0R%31COU|};loN6_Kv;;CK;+Eyx|L*j-nWp5n!y3rKUbc5mH8P z1)Roj%l+69QZrkn)3(r}D?%(j^?Z(k)o>5G<{K;v^BiRNuXg?15R3GjY6I6QtjgBZ zT_G=j9a2*r1;YB}V#!_F4C~Oy@P-Vjs2$=Lz0PL&Ij`c%EjYTUvH6SWMYIRSTQLQ1 zQbYT;6LZ=z&_Y_P-D9gfm)H8(eO@C?MA=2~v#K9n=)K%U9MK5OQ`B+OYJ;T#O$h#L z+)vK|KZ*9uz$UKqlg})}Qm3`9^?eyr)Zo+N_q)5cQ;_{=WzpX=H4W)h`(2=>(HK9{ zCU0)>U8j~gYVPaPnRgcJ50=d5Z~KYnGGDlMjX1;b&fvIvlhU?wLWW0P@zfFIOOC^; z)=rQW^e0D~#rD6?&Nk4_<HjwlIAh#FT(%bVj*VcA0P;Xop|n(^Bd#Y|?~=Zr!mh^u z;#IPh1>yj?{r^zwAzZC(EH7{6(vPB{#i)m};~AWsoD?mKpZ57w>m1LpvsHhgOu82O zOG69<b(FYek&>e;7QZXoUFxCU?r*}Z3NskWNs&6ecU=qF>DxZ#u}Y9awAK_Aqn4N{ zWhRuJn#enXUS*jG>VwO4UVMYJ+j&yj`rqlg5UGQ8_;ZEdIlA)h><L%0Ei59IbZ~nM z6dLB5y{F7lgFpH%=rY@$jbXc4;~@z_4{a0S7%{pi#+ykM(<ktrDh{nG3}X4WpSxvP zQV)N#1Lm-5hwAXoVg12E{HUOIu|oI?83pIRh_{^U{ie?{31N7l_Qe_ik}lA`SvUTa z`uL6~A=G1t4$dB@6&H6esFk|)yQ(y_;tg66<=WA#8s<88uMT(<;xFLtC8h9y!Jby4 z|Dg^ld{uFRRL>cb*u#C}elqvUeZE$=^h2z@9~P~bdMP)id6k2KY<8wgj8*;kDcz1f z-)pae?{&~jI^B28l`~nn6W#_6d;xic72EZt=am)H;}NHME8<$%eC_P-gZ9-@&E<;4 z+Z(UoNJjMlWoMp4L65DDiz;~S`zGg-*UX6puCg1U2N@p%b#vNvN>0-~i$euG@NF2s z4IK;~_<d=Lz(jvYkGs1ysj%bP^^5;<ooa;0Ja1K0!S9i_0hMo}2Atsh^a9eVoBQ|= zu+yH!x*%;apd7xQ!@W%fdOFKDjl_&|+LzN-=~z2fKgwGLUdPz^ae61!g>muu)#Y{? zhtg+LUF|cMdp9~$zP03n%;<aLYxMZtj=Z-}lT$9KvG*TvxVIbK{>uqxtPx|Q&^CHm zWqIuK(Nl6BBu`X9s?9r(^`{w|wV0;MnsVEseo`9?^lo=FqN)5k?k#_Lyz^iDT-Z-Q zG^}6Wq0h~7ip;PsQrtMcDhgg!6@BVEbO3iEAXCid_G`t2w|xt^5;Sd@WurH2Ou9PT zLLASA?*Pn$%-ED?F;aV%r!Vj*n~APjrw28OSrJzDmUB>L6Iuwe;x+co1s$g<65Po~ zlh9RIo1mynEZQi%TK>nnZ-c{G{~P3GX<5**DIP4tEj_wqn6cGCIM?@tTJ9d3YiK17 ztwsM&G>(vfHV(e!Hd3)qX3go0?X28Q+X#(QXy+5k)uK6VRa#(fue9a$BD=3I^awQ3 z+59xp8*W*sjiox7`R%a!t+JmHNS&-8r7T-jP}_S?slz>;AD`cvaXkAp|6+awVFH`) z#z-wvpe6xN?i_i5CUn4wAmh!v9UvaW5z}HgP+<p>p@qBy;Jd|VmUTz>d7WLE3o|9B zQa+-K0I{=BQVcr03t0b~%A?lpgT(_W6*6c=rdn7k&+QBekz=!v;C0mux#91uo!n~5 z2jMgkeP?pE3@iyCS-I~>UVC{m?RyL9WDU53+I&O9R~ib(3}`p@6nrBmTwiA1b+$%T zE{bHo2<MR7A%2ASgjD^CqXWntLgwxNEQ|T$Jj5rTbv7YLhu?6P#BYohO-uIB<RP&& z$0G-O6>BAK&x?PjzUGvlSk6`v7YOCcTrbW#rJr!vGf?o~JXQbl>;i883h>^dwbyF1 z_Ae}ES<NHYb`{6a+kux~Rje~o)67iF{;3v{0(oA=8DqjiyME{G$EQ7;p2A0f+IZR0 z!S)Ov*Md!alPY0pt9Vd6c8!Y%dDLp~I?sr}K%j6*ayl^V5Ox}NxQG$G#*C$d(J6NP zDpeg`E!H1T7Q@<$IExqFb&I}ShMmJnma=CYtp~%=B8EV-Y8IIFxpGphnBxHAIP(T3 z+87;jILixG1=$mGLbY$Mv+xp!V>+>9y4R}^8Ornuc^{7SRxGWzt(TV!v%p(#nIYVZ z-&-7Qcg<pg&qF>%yJp{7qy0*MS;2Z1e&T>GQOIRe>ChGnEeMr9?NmaYLSr_^{4M5H z@A{Yigiv6^3hmTwjp%nK>knuqX<fXm%afXZ553Z-_pX{eOlLu%U3!_;Si$xA0z{_4 zn0Qknt2A}j3!QBPhj@-%(Lo{cvmc+V)|H3`vv~zS`U^5Q=bOQ-)ugyb8=IBE_(5<K zx1^hXz<a&1M9u?QWLE1H8O~}I{#@|21vw-{50lY%f+Mo83G`3V6+<c4J&Lv)V0AEZ z*cavQ3}?%F25~V&Eu8s6OBCVyfk#Rlxxf)m#U64=w%e13E1>np!Sc}I)nWaG^>wjn z6*2W<^-mPLELhMK(N27ARz<rNc9v$7q9H-3P8hv(Nw@5^x{mI5|M2J8{ZXYM`*(DX zo3-*fL{5a&c6O$x0x;Mi;p*LaUP+Nuw)e+`xCmti(s>tjzhGEHqgr9}i+t5Et#G9w z>)(`YwjP+XcXQJO1H8@GTgRGKSH$=&DG2m*Xk2Y6KfZtYUU|4Xm(Sv+LB^dDhwv;# zQJVheBpU<_$MmeM#(#5pW#@o~yS~P!dR)`Z?Db^wfN38i+BuwyIc)^C(b4s;69?3t z>$otDzp}=w_Zd021*)#ug@dApJH}>B%NnyM_EZz>eo?F^PQ%`QtXsg8!0Y^!@@3Xh zi^nUtX18ni`SCg6`9?p?N!T{ZX>sKW-G)FZ$_B15yY3K{z)sYkM|t4UQ*>v#`RAr? zp%>~D6X1VRd`DH-?c<i;`?@hzf8^-MiWyLpr=^Ep&!R%RiR;|>DR$4oD!R>H7RSXu ze-_Va>1ff?<3be4X^ri0{WNrnCE)&EH6#hp;a$Y~6FvhJlCrL4c7d<o)!YaHwI%)+ z-E}?H%K|CVrmjQ$_V}lLZp13b^ggASkR=_cZ83qNa^3!@ECU%#|2>J7WsP<P-(as` z@5}{5;hWya2U{p=u3jA#to}$qmJQBUapnu58O)u7nt!a5=Sxv{R3UTkJnBsITUyrq z@gMomKB?pR<R{ki$7BV`Fb>8JIhAb*Ho;HUcE=fgp4r)Oj{BY^*Gymfc8*7FAuPFo z+mV7XAGcN1kFh86&?=+TkD*OSm$_%j-g-Rdy7E{}%*K!Rp+0UeePu$XHxrT!-$4Bc zu{67uDJGQa@LlZaL=x`zE!C}yr5_*Lf$Qf*5l0{La)46JV{Lad3|f4azDu+?f1$<R zbwHzTbxpr;b9X1jMwQ^e+huuoJzbxMpj|iH-z+o9MJ-9%0uWh@!hgy<-cBB5kjHy{ zB=WSdJH0;fNj*<nTe2hUQOQmNrz3tEcQx*w|G?ty)SX_yyM*=E82<m~9`*lUcc*XJ zt^GU>yT^N996Fqf#<p+St<mX`tGPb)I-+=N&!YHow=H}G@9`@iLE&Emi0hoI#{J*# zR<4))-z_~X|2<X-cC4z*hA@{uXZdvaGLEYcY^}tUlkFz#K5xWDCYct{=3U16UoBa_ zc#ykIpuOMFDb7m+8*laYFI}^_t86WHD@7_*9MHhd)!pXN0P!FzS6NnYV8C-EsL>8; zoS1)TUoY{2=ML@dA*pfjupmsU!S~`&)<01U%^<gN{_jhQ0sXtCAza7*OgE4=VfkZ_ z0vq4nYBfwTv1{C=LQz>AkaQO0w+SsjV%jcIO1RZ4H(~g|@Ev_Y?&Tw&U=@)o<fVsC z#@RsV)#lJ*^KdrZaqO)b<k>2?VI~6Qx_7}j&n!_J^YDuIt3wKIf%H}K$!rUV&FM)x z?Lw^#VS6(V=k{xlF-6NNu>|e_)dIawcFCR9S;XL5(L<-*inQrHl4_R;8m~`Lm#)wq z624Vpi%#drV>86i5rvCwKu;J`KBdQ<m*hGV0r3j8!^=Hu&i{R3nYUqf`I-CoUiVq5 zt4>ImhHvYw52|1Ck6pQ;Djh@uhhR?<-<|U8m1r9nGwkEWfl-x7jyuk1Y4fgN{g0w= z0CZ#|y}Enop3q>636Y{s74Wo3ORk$S*J@;tgIBVrWU-hF>^&XojM2ikzhSBr6>YD* z9&vefp}w`&Myv`dTRz2XQE7HDb(E}&=+l^JxZIZgub@ZtQq1o6oiN}vh>Oky!p!0) zRB_Tt&^gHn+*cGs-BmU8{>3j=;p4H%7T$jrK>Ki~FXhHCkJKv=43^4g_?pp{nXXoc z7dfW*ATlZ^YOA-&H0_?RCE<ywX9V>DIkh6VOU~8};fY5=8?evkSlLnUlnV6c)QGk` zxXU7x(BFtp$co1L8*!XetY-6S*!R>)nG>=#w_%~MR<4v07j^ox{b77qNvbhn{qEXc zNwH|rOmb|7Jr1_hNwhn4a%s{zkJZOkmkMktPJ!nRllJ+#vJBuxdfASvNyOr@Ux>HV z8(k;=%s;hFx9I-FQ6oZLtcS%$6{DTso%8B7Nz+@*d%lL-WYZ-YDZ~5@c<yqhGqGaW z@YNl8e`5W&ja-skJNOWp8oXDAb5lA|Jb4~ez_jCgwq=`i$QcyVb->L9<DX=s$PKf- zOvJN{CUKSzoGO<nNRwTgMSV4};m32mGhQ=X1lJ#?+R~85c{5ARvCo{GnYmx=-k0u{ zwCT2Uf6s$8?uT@xWj8n+MGO>D^$HC^C2ER0rS5fdP}@1L*1YthPHA_i-^M5xZ^o<= zHb5T!v)ms$U4v`;EuFZ-n_mlt3b{^^2J0VQ!vjW;^ehhwG1TdGp+VNf`l48W=&)9K zYPBrdb9Zs*({EI2dDc4ec5xTeYUxdh6Utle;-xr<btk265prlyX!^+Hemzr|S^~B| z$s4n>iwE8UK1JVWM%SgXFDEL-&$dMKrz4Z5Jb2lGKT9B#=#MUIJ+BlV)P7~gy_3m? zlg=HC4D1w^m_0ICxZpHAb2(+dPNR42v2H3)I+Fs8gS%3nk(BeLK)s33_%}vM1srCq z%+vSF7e&et0mSp}EpvRWRAWlrGJ$m#|L%mKLD#!lAmz}1l19*@^Cs|Gu)180`V}qS zRjj{dziR;nYfyp=Eb_9=G^1XMsF*%XD-j|g|L|VRJr<V7r*5k;A?Zf8z)!dyeiR8} zXd13mpylQC;T7JI-XvR7CcVpx*DH&kx*>K<v}Vop;K0K7O^!QwgQHj%A?}&W9Z{Rb z*nvMM@xSudu%lOrw~VYUcbmx-cI)iI3<gvEEA3!Mc#|ymB2@h-^zSsI!!@WToFbx_ z1obW665oj9sD||)k(EkGBX(3Snm}>3=M?d3qsO=0h+P@~YOiIhb^CKI4jinWMB2oe zML<QZun3u1ba46OZ!{0cUAzCGBkQ;@^|@+teC54+V_+nrd(nTiVMSVixJLe48@8<` zp-LA{r($=AEL$HU#r<AabNA-#S_|GatiO$0JaSoW@5OJq7en?Ww&zx%#pdPqp)0g9 zw+1a_;dyfe_v$}e?1G*E28VVFnEek*RG`-mheKvIG@>)ihIY3xTYC1U)NlcJ#=5dI z_Scp&PI@kC=CA+<73(iYX7&~bQ&td9Id)*x;oJzX`reXul$P*+$QdS_Me>6sO%}?} z{<K(xLoB?!_BeQNmHj?Hf6Fg3AWNG(w>I`5F|wl)xwfL4hU|`aE0iI5EuB+T2B{yZ zP%)2k7xl0FZ@f3ykwTW{9Z?kd<LW~YxpxqD*?}4^*yX^NpjJbOV+niP_?<d4>h>hb z5e?&){%Bhn^R8q4|IPcN$|pCZ<X55h_<UflY2Dg(9W{jwA@YBEpy|V=+?e$h-Tdpf z@H2<6?MYoj$!EfD5q(e8krX%$>{Fo)@sDp-mBuzR7Gq8>{^>oza}!r8aXC4-Lfj>I zmV+1}L-7e|N!UruizEi>p|`iM99gbMZIFBg|5-L{5Y!^w@N+M#ty~}%PX4^-s9r~% zExgoCWL|Hd@|W3S_z9GA`QO_6|8CuPVwi>>FcOzK#f@Diz+Pi$gK4t!jAcikAgi6b zn+#1sK&NSmOJw4Y*f`5bbnf=uZ}fRLu>Lon+AqFbK7V85?(?M<7z44+fLZs*^@Z~J zi&u1iKVo9N-}K>SdS7?+v?MGGkoVO2a*4P$Pjb>I=iBWZ>p#*n<=MB|`&V@+>_OKN zmI<|?8w=)cS0CwK?|8=SgPrR{nk7A);H*c<V5OM&!8#H4T_Kx@7hILIkbAHHM?lur zdDJ%ueQ7CL8#!pzthysMlE?PET`~!l+5CZ#mPIRP?Ue^b8tdm<?BLzsv+I#z`umz+ z7}q@Wb?bVxT5c9wNe)#-75hjvSj|of-QeH6RB7gY$K)Mw4iH5XX4a`XmbxhTt?*6A zN4+(?{0%gD(ZZjZBqA4&xU#rXuByTsc4;!6kDqyA@6|S3f1am#<67)R<)EF%^qVp| zvaS*(_}8<n_Kv%U>@$+kyrtl{yHGEC7=8yWxA&8}PdmMF%~_$f$a)HYDyp%QHm2xa ziGD|P@j`7V`?noGpq^hs|88MEz`o=921q8QC+ltp*Kqq672?LdJLG)oP+^MEY+k;q z6s@|w&EqKwzxj_HGkp)e=Gh*+EcWn{0d_K2PfU0>vHr$aS;MvM<)%K}?0^Iy)PW40 zv#jG8{zesPL3b`ziMaSpk_G#wYx@q`bNjQD+cR;rN2s^<%NcY*MTSh*UFhA=W^b;8 zHfdw!w~h?<S<6Z&|6?V%nIDArp}t+xs61<1sg99R#Q$oilNa;typ2vD5Wp@7b?6~2 z`Gvn9U6D-z3jNZRAlueFhUsltyHN_G&|%9=XbY(0Z$xS^ZruOoIrH}?Wps{cUWNWb z?$(?}MqR(yZP(~-cRkJBudOVMB4UprqRKR;g%a8u^9F007Em7$^kmBwu)DE&>O=^a za7DE-UWcX(^3xjkk`H6ia>$7#+1<Q5V~@_2h#lyhkfJ-zYtCk;DGhfAr{wiG9<~G) zGC0yDimiH@qeyJB-bVlC=4^gu;Z~<0H-)e<{U{&XDpvzDUPvi5W50?%gLGNrVMR6E zn}9v^7S^9e$LjNlj0W8=Su83IP0^k=R_ti#HjV|oHE+yTI~$Y5x=EY%=_!kS>DOss zZI@N#6I1t5>VC&iAXyjm4~;4f*rFaIV62;MR6uM*#<AsfS~TY@pTNma+dk-2)zfUc zAb)=F9;ooyP%ga%q+19r#OA9Om9hw(9-6iF+2YyG8N~QPzo*mD8hXKU4i_IM%%+=A zfkks63q-#gF3E_?B<4U~aVp88nixMXO_bH@e>{un!0NSp@A0t0x%XN^vcT$o6EoU_ zWC4;zz7}7ht~n?oyhRm7pa+;xTfBcCC!^D;Af<bB7M+z$gWxm&KZ~<#@E7&7xb&OV zrp;qE#ri=S*-AYJ)@Sw*k`l9WBS`tzZz{loa&Pb&5fiGkxEmoiG1&2P*~EqBCHl|> zr9N3kV>=l@8iFrbzSQ0Rh#!8}!Zr0x58)lxTS$2{?qf_gE&7e^3!!o}D^KZ?vwq1c zL*8wy|2x~E)kuOc`LD(<!OTtO&t0LW8sf*ER?qLn?eHliDXq9FeVQNGTDvYqvsP3T z&nQ_D9TKbhNB9icdE@_XPZRZSNmEde{{0CWpRXGIT3d$*tv6^w=Klz9`G2kd`FrS{ zWg$H=F;5D9lOb85h}MrnNvBfVxGH^5^hb+3@z3X2^0zdU)n8*0Km)4>)5<T-d{I2k z-m2W?+Xy=KHp4&oIS;53GJ$oDdNtB>#CMdxTo)^YcWGts1Y4$xg(81TeC%S&V?HB# z;v9cSoi2X70`Io`QO4o*bavz#(-j<xX162*!=_K=Pn4@bkZrahZTs3{wfC8^z=r?D z_WwAbjKC^(dU+}?EEJdA*4w%|H+jn`*^kGY?Gi5A@$dGVT&<vCU^OI85q55aK9J|u zc#U=eQ)YKqQ?~tLg{s9GVQZ=Y`N0ntF4n=yq1Q*2c<MH<;w!NeyBh|7aO+-2vLJSH zuW65%dqA(x(BE@-@2G&cIit-ZH}4&CYxvc$^ddLU>B#mJ7I|%bb-bLO7OdK4Z*OT| zS5_)sjb1XpUM*TRA)<D=xxx~+bIL=Lcr4>0Le$>!<154p=-!01XNcOKMe`G^qHLtk ztNUdIzSmP6`qU@3Xx=wj?^0N*xRN>^{;%xz7Tdlhjw{N{v|?<37N^zVY&s;x_ezP` zB?o6G%7|~T=?pm%S$8W;r6NN!YXzjXi?>i`CF;a>hn-YH2Vby6j(jobi8eVLd>C#O zuHX5gyDskz*8hmOtJwNVeVn`0#S#djOslgCU<0<C)tZlc)qbqn*L>Em)YSBwA@d`I z(K%r>W&h3XrfsYfYpf1VVQjLLV7W3BEGK^*8#s!(l;M=z?Q#i61>Ol&tb{xw|0PM$ zW2p3C4b3o1ui4B;mxVr(`+U2YB8B8RCJ1$QYqo{_WI_aPiSdpRb?@f1ChPG@8Sfs{ zjg)C^p@p!1wdCzCm#T}rDt3Uir)|79lb-Y4nbgK^(P}-nTfH#uoI!R<I0_b1K7wd+ zmiW-v+CFET%elB9=ZD>^rhYm5<`IEJs~`K_ca+zebAGHY!wldXKkp?*77)b}Pw3NW zeVv`LCP8I-Cwn0B+?3cGtOFb}Lr&R4Y^c0%#cwjy!_-Fx9yxvDVOL5#ILLNw=JV>Y z{#vk|ZlPA6^|%b8&Xg7`(%)oEz4{O->=~MQo$_2F_L`y@+Ub%q<=c}lSNrYy99rvT zj(B4WbInV>T&YgyVwv@MRi*2EN=+U1qS99QWG1V*iA#&PRdt3v4bSje4F%O!&OK5p z-|7>J8<(w%lkc_TjKdE3(drVH__oTrH|uriJxH?NbG<Cuhh)~vQxk7@j{T6cQZXmL zj*1RjJ~8md)Ny}qzc}_&$dGXX%CnoPaZiRRp@*6$Rz++iT7yetLnzu?G7N)=X}B1c zzor4T>ATJcny8k3cGG2V@h>sbhTW6n2V0HNNIV^)&i^etWT3P}_we|rELhV@ppB-! z4UlR&-$kS0@(4@3<g-S^?W-)JAUk$c!)C3MZ?z|&_p9g|nCUk0s+UW+%QFxybDa|+ zjfhOkd>Y#Be9A@3t5yy}Mg!3)M5wuT&{>^M)=6B&)3N>^`r1WrPJ?YCV&yQybGaDr z`cQTPJNKYST93dKali1#_5J13UwMFs&{0YrBx@KEMSW+}`%!22Hqkf4hx1BZtSsFv zbaxv%2Vf@A9<Vj~hLIpDV3*PNEPsujSP@@h$UDgaOYRTiSyag$bA}~^9!i$0Vd2Mn zp%YvtaE~ND>EK}IKDkKMUCUv`ab3v&P<h*1(IZZx;gZYaQ1cOAJF}h7^(P-Sl}YSU zR#*IrygOm6-uE?MZe{Dw6P<Mp#nLcl%*F2tS2M;djFRpCYUbgE>KhwpC~P#7N)hkX zE~p=BV%qG5n}M>*1>Q?0sB{6Nt!_tP(=H?yHO}gn8y1;q6`ne?yYPj)bXgR5y>*tM zc<xIFN#3V)*xfDr<}6kNt34dSPBS#0rN1XDe5lxJdw;M?p^9+*{m7SN^KnrO-M_b5 z0?vwg{P~VxeB_)??D*5nnl`Ty>;LQAJG@(wrs?i_hJ|E1z5-pGfvpDYM8=(jtWYgl zSIwM~4tCI2B+pa(-1j(Q+xW$Vy8Nzu=rnm`fT#;Fv3F8$i>)uuqD`>1l?Bo-y%daZ zt9|Cey;RkYJ(ug+tadsqKw(9<xt_=K*0J%io^n0(w%>fH(`&A49P}(~W=FA{e()WK zcDnds=+${^cUM#MxPmb@%Vr~P&Q<LFH7u9gIVG4u%Egyp264`@IKCyPdL)<+Ga=E$ z1@sCy6?*o$g(fZj^<Z^D^tWdp5cBB5Pd~X;p8FT(QuHZ2sv!k2>gatYwL<|Y8SZoG zF4ol@`ZZbRi~GpNl_i~n8z#WausgBe74A`7Z7x_W;1^!gCU=Z>Iu{{B?1An+w?smJ z(vUO@9TWd8h$e@oh4to6z(nLT+55$VeTv4TO;-57VhdW&sDDO8O?h{*{u2I!IvJpA zR%_&oeBJLYh+kU+jKS!8Yd|w8`i=el@1k<RpiMxdv!8ZVUTZ4c>%Xx#C@1^vSC%;a zuAQh_D*S`W_mNm_SWDm!fL(_wMxk9-+PqbK%UdUOj?1VDQa@aj=XEBDIuUu%b!E72 zg>}rF$-Y5ZkGFg%nz+}vVb5@$e8Pz$i_c2_9a1YS<-nKN^jP!C@zNRPdun*je`~C9 z>HH)R9nweTdDnLHpO6CfY>%fUSC8lE9~fu;K2?59R=xTn)ssfH35dupmmh45H*T7u zw0x`!K8!Zv(fj?J)%r)vu*G_8!S(#C7V3Xek;T<CDK+IzmAq}pyNC5B^wDtx6{<*b zs7=)a!e_QGTD^DRIHCWW3a)>TUH)4=7TK%Z8?BXC`MTe_DlxZtV><&Uj|gMW=G@Bx zVYZIiF<T$bW_B;40Qh{<BY!_}1JjI49>?V0mu;Yq;*#WFjl<4iwO9$uDv5d8RbDMw zO?fo9?l`Hjia!zE^$8=h#V3?0Z^M+Fy~`IxJ`_I@B8yK=nsVUE#3elgVNb&&=2BZ7 z7o7nK7UeyJDCvQ&CnW?I)=GImF!p~ui-;OdCvamPT{D|Fp@n|@QD{qs0T%Ir@@^K= z`Hr1C@_q8vJ&ez4Z`)@_^X`4vvsI4bjiP7QI4QnfOTBW?r;lNuPXU>Ss~qHF@@@~` ztaaW<=tH-?4>txO4~_@Tg9fj7b$ld9p#lea=<)7j{ef}+z1O~*k9(f%$$Vo*X*hAh zFn_Cgt0X1@W_%rJE;cLm2TwbeHmwYOc}@Jz`O_JuWFh&T<$8_S^f4{yyhLLtO+)kN zo&vU)Yv_r@`(fAIVYjh&iY8xK-SuVvoz7cU$-+1X=1;_PdoR~&+n9pVr045H)%VJN z+*su!^;n?v5U?kTi7>`nc1Htl41K0C^Xim>Wr9YWj6=BrsAvrF_Fr#Vo?vio7;)hG z0;as=C}G_xF3Hh+j@X~p;Wa?mu);<Brht@FcUuF1QGKMkCB;ro31C@7LRNzj1+OM$ z{>i88q>RQ*zLn`@?Kl};81P`iTB+SL6-&fI2iLXt5uPwq-$uRqg#MF|XP7>NCKhoO zvg#Kd_|+5r^`*)wJBiY`jsm(0d>O5HU2p~V(7RfDh!`r$#h!I1*=v2T`#Tzw)2up} z?=Kg-0o$0_LR?R>h2QbxHQ)^V&b#5>(2(~4>o4;2xSmkLcNf*<{G@Bpf7>re7%%&Q z5#pe5p1d#?jFcmm5cL{r>F5I+?Jm!#ztSw$Xjhs${eZC-e#%<xawlLvHs3A&+WZ<Y z+sz<vl;wn|dWn8!e0s}VCEa;xf2>u|e>kw#6YSqO-?^up(x0?FV;23c&^Vrp4<drs z^1HR8&18s7NAyG{i*Y22q(y{h<(!>^V;<qAw1RE?ZT9gojAeIsgBWy@WK6VO#rYwx zjhCoFxAoQ-yB{`A>#FvCG^Am`rw0#YQ+ysuBu#5Z_xbNvPxU)(l5sR^Ty!8#XhH<< zl23?<miyCY@wcbr2{mhW)DZfB5J#aNW~5xlIrHMf$k#{Jhd%Ei)?b`IvWD3HU|C2c z@_d#%p7~D3Tx7;C^nHJUnt5@E#_!*S%dBC<LO+<A`tbkoFFV<J{hOf;1BS>Wr)DJl zEo0}h<+)!NJfWxAkk^uI^l}WwyTOao7%VGmf;m0Rk+hqeAAY2?Nj&oIpeU{R`bl-# zRmGd^vqp^smO4Nm_T=bqLPGv6TQ+<>DCz>3CC{rZz_gMLB6<6wSXI==-|`qDoEH{d z&zC#wYdq~~?T)uj`+DkJJY=|Ah{A--(A97&guH<lxfMQi(qNmg9h`SppK(J5K%%H3 zmo%v?qe?e#*QZvAefneP8!2KA0~032tiY+48@E&Zxw6TeoO0Kc0h28?!Zl3CRvUO$ zDo{tsuYN`TG2b%2hm7HS=+HJAZJg6Rtu-div554kv@ljMIzBMSVnqD|9i5Hv?Y`bh zxIQ_njzY0_c1Ad~leeiApOVUCjUpkxnO`$+W>hKGOm>m6TLjE=6V@MGetYz-;fCc0 z?T8W3$w-;Im$m1T>*kAVo}TUDDK$zelGys8Gr10Sl`!9T6%X8fqurJBk#1@t`~JUS ze<W>;d2Wf%u*w66>4ihzsvqF}UiC?xPEg`?clLIAZ@76DEMr2;&+=URMW{C#v4iL| zH4;m{S2^j0v|^J9n&P(R{e}5(>6{6PV>Gu+m~il3pkD2{_Bcs|JvPrj+Qa5x7R`YS zY60`F&Q>tT9I~Cv*2S!^@6qKh8<PTYOv7Iw+Rk0RiRQg76({;y4aB)U`mui;k=Esh zEWurQR&Nf2Hil)(Wxh7<3!?}O=?|aXs@k|TVrAyMH#75(3!v2`67e`*#pNf|kB!qO ze?q$<&&2czW6PV{^q_K*uBN-}rpJuMd-QdWv5cFVWzd9O|2$jI7-4ng|5SHt^B!US zp*jAkg@qm8;0u9!2Nh_K0wm{9ybN8x=^$4F3mr5kxQYjzc%r^V{#+yxs?9=UGeW?u zotIHx@3T8DzT)zZ6@w2^cQ^^c%Qy@<wo5{gJND|G;-q#)y<TTy^b`dtp(qe>^+4eI zF$!i>*eRTfwCH8N1cENGUcSE4d{?~xXhCsj;G;OUKzZ*p^9jAMzvXaJ1yo9@cKoPH z-;%Vj)k%I|G-awH<6H(lPRM)L@{6w#YZNe+Wi2Bkv>xHgV#s@?xCd+1K5Mh1`DF#= zeJ9j)6QXTl?7)U#C`oL-r#{PKC&X<N=ic9li!uI``v_J5VR0Un!Xg}k9mJ#^&9*i< z`DK3?Yn;Rw^}d&q>&I&JNp_f=)c;XGKcnyj{ku#gE40eYF4R3d*J}Mz7gbQ+Kx1=E z9O&JBggEuYid(wY;~ZwZ<Nxe=FAcocW2`?niUjgrf7yv1@1rMbee!aNlpDBU!-YuG zUPDH#XLN%FnZ<N3a1ZYxAC^$4?00E>FZ<PSP4(FCK_E>t_KSByJc;to<%G>*5=Sc0 zVJ(L!!WqN(A5S}LviLBxDo}eIbNLB@E3q;zi;wAY$n)y>f`?CD#EGrioaBFWS7<&y zM|2B)=|wL^{D=ja*=*&J^=*k4c#Ic7|7`99wH(btirnmkL3=-E_SLS7lvF>JQ}v<X z{T8E{H#|e47cTD2t<6?k#ZbZ=8U>aJ^UYhjfU;fwlC%!#dM5C*pqEQe@Vow1Iyb-w z$ydw}YzM0*=%wHxm98M6#0Z5MZ{Y|VemX+vNp6IgDa2bvGX=K4&i-dHCONuWkh!(T zq634tG2Meb`h=}NWxlKFtmI-QYz~4SVBYI>Sko_NEqE2L8i*wC6Ov6eZWe~9N~_+{ zK)hFxSxl!8%@Y3Rlt45it(uMUIMZj<S2n323Y|3Wx*@D^WE)po_i>Yvv3MUEpbPWl z+h4s6aRR_Lci*6GOQCFCrX7SGKxYI-2O@I{9dI%wcrGlmWm|_TCOO?EE(X#Bwn1f& z0xF{N0tLlOnLfzNj0w1|yyKwaEn*iHKw3EcL5iF5wrzD-qu*J^P^Bj^D>;9}9W9-` z{M*~cN*&0YSDE29<k-i=E*nl@c2%KM{-M`1fsp%$UMG$6C&~Gb`fxRMfP^OaP9vt$ z-arJEd`0Y`djcKpqWTqVj9>a*R>0ZIqJx+t-FueYTp3JW9lyovK&M$*Ib!VFgvsP= zS3I{3K0DIOzNfFX@pE%viK&wGvi-_(v7l|@CcLLue^<xt!)89aR>?=ljMme38%ZL@ z(6%=-&Zgv0n~vKTMwrN%dxwh63>Mq+XW;4A=8lJ^n?oltOwXD37Wa*F$1cQ*;9N<c zr;#$dheXKTJggl2la`rFo13rQJ7ZS<h%#a%h3yHJ<gQ<*U-;DtiBmRwW>F>hTS=lg zTu*zP-8>&!S{UwE1(>6sz2D@qPgH~QN89wqdD;4g;`}hIB;HUGQsiE^T1&appmR93 zArqkv(^X29E0S4cp<(<Pj7*M#5XQxxxr$nk{*>ib>H)sbK6g}9bh!8`&Hcf)S(kxr zgik!RhD>eMy<Rr=fcNL#doK1Mc0i4ove?$ow{^Ka$oR=I%N1ms{4hRn(FO@t&0>)R zvN&5A$yh!3Pguxs7lY0LTO$?V+e44YIV`zaT))YDGOIf;*z{<nNwb}%_bN4uG#(^S zm-jc;AA60Nc@qYPo2Np)A%BGNIiaW+5MihJqW{!CG3g}9p+wjEnGjTQHaqGsh=+u} z34q3;xOJ%nPfOR<HSU?8yRcW~kfo8&PE94OFiABJUVMWdnv<Aw<CY|C!zv4g!NS7t zh^c-ZCvgr!`!J57c92g%E~hEV{H%=9o|U|2VcX<O`a^?~gT;1VCRRSY*>^z;(xdRG z@Kz%q`;E=IagA#bXt!0akouraJkgo(E9tcI?V<VAq*cvizQysoK!2ge0%~^g+O8d2 zaQVdj6!t~&`IustrYV6ctg_{MMtx{Rrh79hn@I90W)jHFifqySr8l=tnbKzdJ&t({ zf#iI>rB2>ucP%4v{t$%99Z@|@){vxd-$@FiIsY$gZn74TF<k3gHe75>`5AFhrJFYI z8P<P<l#|0zNrXg;3<Tl|9acFdl)9}~^u)a49m51^i$5dx<&&t)zx@_528;`qlUNpo z=4$W!?Ru9tyz#-QGa!fiRH#JfekjhE>Y%9`Yb9>Dh%Z|@421L-Xf;}Fi?dCWw0lOH z#-Dt#I7tv%48kAi1!fIo`go8h6rS>G>n8uDdoFwo!uPNuXuG@6dx}MmjUbP%wi<}v z*fn_DPwR_Hg;uY*QbDK2{>g&he!I8bQ~E;pX-w0puh#eVnl(~Kes%c~)&+TK18Gt{ zYU%`@wVpU%Kx-j3z%YTHXJ>g_eK=0}Wi$pE-(v5NeTQ4kxV6N_(tB0(!Fw0<*z*)F zWjr8`X{hngTcaN}yb7%Lc#^)#70nJw+V#-XjijBS=eToGDBt=(AhFrWBFl!Gj}KB- z@~~Ru2>tlz@Q^nPI1Zy?B1z~CMoJ;x?=8;6*0(y+AC)c8?-wn{Og^5>ybx*5hP~MG z<kqv;+z=K`&+X)PvfwAT%L?ID>hPYk{f`(7PRY^R*C&Bb75p_T)TV|Q{bg9|_@VF% z>+U2v)wg1N*r~$qAjBHnW^XE7S{BZ2Njy6~t5g7oRlUd0cPE`@KiQq?=%8!=sXrl? zg!^N6HrZw^I}{ZK+z#C-%&)$EB)0NR-=k5Ln%O(Xy9iOkq;Za8Er1}f%3~TR!E!6^ z(`udke8*CiNa-5A>1zw}+q5?5^2XeXEb<?A?3{n@SkBgIi;!Xr_N^!fdBiHyQ`uXR zje|WI6(q1SJz9v2W1EaMOql%Wg~20`rcQa(PGXp`0jpgbrrB=+Vmd!bN0TKJ>fq7K zz|Bt6j`u;gW(2ww!i!?q)c&<yj<k(;NP4pV1q)_{8uOa5{!7R1>wu%d`SbL*un0L+ zhR3ThJ?iZH^Y+v?s0?2(43%t3+-;-JjX6Q6r3jZH@?6_<y<b~;(o<xNGu{(+L{jhq zc`oV&%UjtH8*0?#nNiXbL3p_Q=mbO_#^G)slmo|cm91nai~i^e5m<H4{W6tw!}P!S z2|9GX;rE)Vl}o$yrd&?8vamvPW6qs?OTB)l#91{puu5DeNb&XDk?LNn)ia8~shALQ zL*Dz-!9@mvDqwu3OwiBpJzT%bo|aB)v`&fxXiaY@%uVDqKK{Hsk9!Pe4Y`y0DCfl= z>K!#l?-t4q_hXN7J<^UF&^S1hc2Ca?bDb!Q-gGZv#6iJJ)&H*ocCTw)z$FO2VLj9_ z9GY2^F=wXpBg9&Cb-aV^qgO5-S?<u-SF&oB)bzjV%FOWnpGJL#axoT$d1l?Afaq+E zA2me`Vsj`~2!z-Rtbf};600;j=P8j|g;eU->5C;sdL4|_^qQ)`tuu?~6IK*xYHvrZ z6uqeeTW3LshYS+a@+|e$L#1vEaoJrcj8we~QZIboh;UMXC+#K42T~FSiw=~Fbv3=^ z&@QhxlcPqOCuyDv9U)orJgZKVWFuqHD-)ePILqyG9N!pL8`G8^uih}=VWrMsV^|Zg z{v(E2>LfdW!<u=7=wp~6-O;J5Yu`!ED<i3u{hc7i)eF=aKpJb-a7nS3q@77e6(g=! z{N572W^+w1%0_E8dkj4T9l<=U5$n0cviY-sg0>M6d5j#p4k)LK4g=$w_h1imC~FIw z2$@vbH0EL6_m+ENO6_&L1@IewcE4`{m9y*r2(r^88=kP&gUGJ@VT5?Hp2&?U73wsh ztpNX(i>PrH6N?4dNwm+_%+cXALVn1aLB@q$7*}z_<~dpVwOowTiuV%hPdmEGMF8u# zK@Vr1U1n11MY8yC(nHt!fpS90OBfa5CfrypkovZ^#7acV&~B5T)k#i2qzm;!I+GjD zT9*@cMK{eLZA!X<$&9MdqsH#~cTAr;*LU|r_?)l3>k<V}lCv#hC4Pm!RN``omQI>c z7L9gmN;#Y`_#bN%B{{4ReUq@D)2%ixcS-Eh9e)`|_<>5phTeoEF7y2E#D+)<*h|zQ zC_?aFJ*g>k`Qj?Ob(=PtZVAO*&lG!3XotCgE}t&g-v!YZe~IET*H4<Y1Iov))l-2b zPtO&0h(Ga5Jtxw4^tVvwDT;@GXqc0~et>^h<8T$3xkxfBgWny`be@t>=TYYS<ljEy z4Ow<sO{DXBmNqBk9V_1w?x8F96D_C5dxiC<T5&yCBwW3DTfPWk1$s;FSzR=zYx=al zj6Z2IPPc8ElmA$u;GjKy(h1RV36~2S;6*f77xi2D`si1Sdk%H4qGWPH>4_&W!xRt5 zYWk4fyoal+FsQp*U6hhGeGk=Dpza9FQR_QgzNRFjP*<N3^mjM^p(MlDx$(-6?b2uJ z1ldF^J@+)KSNFVPz2(k%PrO`5-xyP{9_-fGm-7-1D~^Ay|MeNpn_=>Ir);+z#j>Yj zsb3<DoW?Be(Rfki<NWdKpUI7U{mx@3b+0E>I4q1G?!L{T`e2*elkETO{zr(lDqXCr zlwFnaPaeS8T^5`sjiVJ-g#WtHD14^Q!Oo_};dL@}9(Y*qy;FBIt8w{LpDU7c))wTV z)PTibhAOJ}AD}*V4aMnj*0ak@Lt^8S`tBL*uXYXN23?297yEiSEkbVUjrBG2^B>#Z zR*PIykbBG-GY2%^>99Sbz&)S$8tdOzFy+dhe&TYYHtHD7N-J{F6R<kxH-3uyrsyc| zn=;kBY+pCA+`;#~cKmsoRoqm((XPAG<x=FZ+ASwWOj$p2>Q3l*>C-~3q%NFEybEeG z1SdC-RP7c#bd>Mh?*2MpNj~p$rDUxsqz-4mx*>C#{O4!iSf@By#(C$B^&W!Y<h}9E zo~rws?xH$@-dA$nz?~zxUq(=V&8N@hf}O>Gj+{z9lPWi-PC{P^IX>3!Xj?+p#^xf7 zs_?{)ulhJIxCo*Bj(5g1z@u_KOxPS^$f>i}-%m$)!mDrpC+UWGda>u;jpzgve5GI~ zA{HX=-Txc>UsmI4#$DqjSy7d}pPEuahsgPsYfcR9Zx_bPlT_Vr+iCAc<AFHiz9|Xt zxXRf)8qh(9kQMNb+T3FT`VC#Z7ZNF8o=U|Gk86$LXPw5ZUu>`ozaZ`c_yz3FnvY$V zo}D+;cx6%Lb&8fSUbEE+T@g;F2fT@zPw@j`oIwnc`R|{?TbW#^&uZIONN8F>i7ef| zvk(8+x^hF_8>~OE!MBXy&%wKglPIL3IhEkY=WJ|wj{ibV)6<iMu^T0}8aRz83d$;@ zax0R*x21i`HD|ivq=6jT?4B)W>0Ry+vJ$a{R$Dk$X7x~Y<Aec5kSJC$DF%%8fkW1H z>MI}b+mreB#@gv}=KDc#epAV3|KwdS4-VpuOGr~7?N$sV&Nmi{;Kbi1ZkxPG-`54l zy#5}tv_!(kcNxx|rbWBHeH+>;>}yS7A<}23wRg!}JuJyr*_|(mzcagK<WvbIo48m# zB|0Z$V`Rg=(_1XQn`=;)1NMi@0@yz2|L1izJH@`@jt;L!zlapc)E%43bJvLL+*Qrq zHBf72ALOZieofWyw!%v|4Ut3|;#c;t2G!d2eRcim=fU?L$!_m9ucYZY)tq4##1uL0 z|4ntSU3q@;c>!6sokS->+=wggBV6k1N7y6>OtIv>#rp4<x?JqUzf`BT7is-JrN11* zt|aY_&-zX3W8C?zr}%bHiT3O>EgtxI6Rcy6#TL0P+FeLsytDmu8ZNt_j*qiQS(le( z$5wM_onMVjbOwrWUQT&;VcTOAt&G?SUeyEj@kuZ-+%Wup+^H1LkW9&dJ5BxbvN?<X z=NPO1m-s0TIYk(ze@8%Ru<Ffm2PFsd<Q_e>?z(c{KEH53n#nsY=Wc5?z<+-d>vV4S znI~|#xyIt+Vu8abfeu?K9YQLMjknoWWpGmNkk4-M-#H+an8*WZnrS(I`2=e*o&oP2 z)}L@w3|IAgOfHHHN`@XQGHZ<GP2*OYRdx1V5I8i1xVSgtS`o&I2u)D>%$nQNic%FB zaaZ4TT=B=3>q5JX3(N_7>H!7V1}%>zQ!JAx-QyEh5aWHZp0E{dc+BX2SYgItw0ce* z5lj=uNRd~Vg6j*NzVy2?(lhOOeO}cgoen4J%KK4@c#i?FJyy-Qpg-iP>*7@YBA>5i zLE<MFDdc>WL)HTP7XHg9#o`TP^V?Y$+lrML%K@1*qy9|_Wo`cxE=UwvmsK%b0XpWj zQYYfpE|bn3FpunKU~KGn&-92X-qs{7w1DmDj(eY?)hr-C+fw7xER&uuqXtJky2+p6 z7Z>%1{tPzS8Xvl5Qz|zeWSd(U{`6s);paAtxjLz@w(1~^aM*3(ko!Rkw%C*H--2}c zDRu}k10UPcFT}6W7G<(|kv{J|)<0Sw7lfQ$+*(EPGla)K@l1FU_g=Cw3++I4(N|I_ zCUVus%$l<I&i%i8CuSYbi83L6@)@Hg21;Sk&9&>l{sUz~ANTOw77=3|-I*+jAMi@3 zJ7JZEPjg2+jvH#>=@8-WL?}9piee}H_SK0CLqzNRcF)r>UT)8yjY6j&I_qop^jr(3 zzBdOxGpq|@K^(&U;(|ehN_Or+L`EMzpKOO_>&m?%<s7BDb#eM?-^D9=qa4N52;+_{ zA4O<iV{{F_^|NJ-!f~RoIJVq|YgP{Kes^cg<>J{J#>-Ue;$$?`*U^4``#NW*pkTTs zT0)34A#SKj-1rSjVpzTe5h3-LFNfQ7ECb*I-)B@lS8fqIUUL{h(OhJvS+2Po;<MWE z@_;h=WTQMIi*{o=#s<c7$a>I!cPE*l*m~gfdNdvdwc85coO`AKaDy7>;4UiEq%#|L z27@}*U;WaRTd=f7e>+X3I0Yy&7eC!GB<IxQ^AW4Ad>WJ}?&^-4W9+!Mh^ujWn~{(& zCmhM2R5D%(i}l~e!g#8GH5S(LaIsZ1^$`0XjfF-5n{xCwcIPYcR0cknSm5>??m0T_ z%~ur^3PH(`WU>2VSJE6|-BRT{S$*BQlghE%ae89%=svJtV53al(kg1|IfG24dYQq| zr)V}?7e=vkd31%s-}jTfVx`X+<nfhkp|KDt>@1PL_PAAosWMjtGZ}b6(UUn@==Sp& z^m$li@Mr~$LId0-vU!pWqrB^BH^FM;(O9+4gUa=ydW5XCUwYum+50ES--xXEMV(N8 z=oO}Irzq0BB3KQ_mUwIanVDAkrv;BU2cb&uBi7$V)lYTJyve5*oEPcf4&1w4gpLJX zt!Y@(muKaB>?%SC0~QC>wa4$=XnRvLF$<H9?=w29;|%tBbJ1pra<Eps_kv-)fTIlY z5$R`mhGZ#>yO8L$Jyx3Y6^pm*ncMY-4)vGn%=y_}=XX%Qc%8AElCI;QSZG%@_u}~i zC;0@hXe@SU<~19VmFR{_vUR&Hj(Pl<QuAQnq$mmw#k044txZpgiTN~Wi^cq?%?9)& zL>yRupPuEM#bF3ZMYu*S<J{Cb3Ui0{y)8b;q~xr=LF%bj<IB$Akg*%gGp6T69g6KM zKX>kqPO0FsKz4q-LOV03CiSH=|B{K%TNL-EiL@#9<Qb$@tSt2TQcuF*5=~8}Qi$Z> zhJBN2V7-666*e|yjg`e#S&gv|t{fD1EqgV-?gO$Nl(k5xZ9isETa;#l0VITJJ?4of zGHnfxEjL5Ej@0@faI^ep`IJY6<rn9Ut5h_>E~og^X)ELabi4DFKjdql{Uhi4idS35 zRHmyYeY~fSkw7yF*?&!Hp7uE$HQ_>CWQy9+#us*Iw4iCg`-Jt^v^|+T1^pCozfcDs zTrr!dp0G(SR2S>`g;QG>Q?(Q)9c@T3WrQcRkz6{Vxk^uicKdR?&)8}-%e?59W5ut0 z=j<C^4Ag3SvOi<#WRv5~y{@Ot00qoiQ0BG4)#0Cy&^hA-EGc0B&a_|9vp6&+El<eD zbI?0Q5q{R!TSXQ&&F5G{;*Q<kOq-j--}L>bH^3e7m#OR0??0_E>85rIpVEr7-r>eB zI3QnAvDe5S!RHY`TqTA?-e4=&=DNdRmMEfEpq<_N`N+q&0*t=wgg!v@ao$@Q7TpnJ z8eW{N7s5T`*x9Y1zbP=~uc+&r^L+tt@`B6QT9F~dsv(^&=iRes=49A5=d6`&;j=>f zbe3?eQgwX&SP(72>p>ck>?6_Mq$f}`z4oDV#pRHpw?^KL{FGoZsBqaRQ{$_#iBcs0 z?RZv?ZXp}YLa6M0I6dv}*H?K~#P6DVyw6zwrJnhF2IMsF0pbLGDIyd`Qs$lzql5Y? zi(huDHhAVM00w^SrcP*uzFEu>ty~i+d(3>c=fm!owX43boleov;EiaddyrspS+TGe zHo`1@2Cgh!-yT9<6^5sj<&6&QAhuOI-hgn1!Z)&>xvsv}%>V5~bucxE`1Q-1?51d^ zZ#?XB9?kPim6<f*Y*UVCzntaD+8gM`dx_VkPE+=f7l<DmODF(+ShaXF;A`Xf8E6@~ z_BXE^pjr0YnwB{)f7F#8+ru5YCJEFz1YvkcHP6_48o7I4<+~$3^l!LbwzAMGRDpuX z6(9m!r6n*dgbr|2JcPcRtAs#d$WSn?fA&!M87igzo7N@qJ?Zt-*<GCIE^739PCmSa zCLhyNdaxwt9%_<_zy8;rC`bKGT`{v_UxJEEKlHN2r|aNtN%*YUG<Ur0BWAI()grBV zO;<tFcyrZ4d9q<q|N2soevXqN2zlq|5pSog>(UOI)E4pzy#SoJ5$_AufA_=$NMsw! za2pcd&e9hK43#km92l-{rkw@wq&y_@@`JJ<@0X9V5hD}kT@}MEB$asW&Kp~(*unth zZ;#{1;8>O4cNUx^PYl2>F~|+#1ClY%9|GA#KgsgM01SlKnbS`i7~8C5-V(l!@Al{b zqpKo`z=-}8dCF`G0nb{N<)xjGCOP7YewhY^F*lpi96WdS;uApke~Ud;^k~JNerKb% z!ChkaDD#eQ4kZ*YL;oWm!7|SO7YKTI6bvtOtGL!(qh}=9oj@6lkfRQT@I%Pz{Q+H1 zGf!Ij-_iAm5dq}_%NOfUSeHx!((bDH3V|vB#*&lgX8}!HleDlx47XBd{ubvG?B9z2 z;@LC@hyZbMH>B@%bW+uhPVNgj@YC}Kf6#-5fdsY9U%UQ?@gOTg_k^Zx!Pe2wjIDy9 zS2Dh68IK;nC)p4^`k1W2TUA1YRZJo+#%0zfpYe-ap?Pr@iBaFYztb0yF;niL?4+Y~ z-)M<@#H18{&4A#!o?2P%WWN}6z*PxqT{l)G>UYFz=V!VkQkx_PRq{O9d8W?O&kf0m zRM_89CMeJFMYD!1zK9B3ecsxjBDuRyX8{GFU0U<U!auD>ZyhY@qYudk(CN;F;)fVZ zcUX}KPJa&sU((m-rJ2+_1GE}2;^|9={XXXU(A}4%HUw;psZUF&HB-EM&GW-{#S;19 zvtB1tZCYpS%7{lxhCbzI85QI;<qn9H=SsL1o4WqSe<!=p;Xq0AfTKkQ6iXfb&6rbo zE-p4-W{$Txrpfz;_4nxz9x~HGgO}xxW-*SmN6>3r!Of=i+HBvL=|o=L-PvlrZJ+&@ zWFiL><6swtzyHTQTkl4(dP0jhOkdSSn>l~znd(wAV0M;2QK1K9!*^n=n0JP-*FUO$ zU%q=^XrgZ;Jr7;%w%pWYgM4J0JUoF7U-+nZCWKXml6X)&&m+}k$v{M|@bijW*QEQ* zE|Zrj$%>HZnzcqFqSF}FQ~4Rvq53i(ndghnnk5_4cHi`M-XuM8!1+(ICPfJ@jV17< zOM@XNga>XxwFGwHcr|~ryU?-epGaG&*NYA3QY0APVmOw6B5kX%Cy6mJ0ej+yZ@0ne z{`}h%Noe_Y3yP+x30-0?%>itu_%ENYo#Ev&UQUKx=Jds!U%rntJX+kbNsEWA!s}Bm z-@;w$YYngb8<($Fe>rL6?xgM>s@wlIT5@$n07XFw)fkDh4akC@pwCD@RJnLiBn0!Y z(9?Oy&Q3$Gk!2~m9z|y;H?wuScjI0QPOMiMJ1sCj&Ll6WZvPpUEb}v;EL5(#cuQuu zd2R2O+=2LDzT1MOr2(GICYN03d1i1e!BRU$hIYDlS*nY6ZCrW#l9-VvvChovJLIw} zg4)E+XSD`d7nUXF&(4wS`~CfMTKazY2-EHc;7LIRbL@tw$fBpcYGwa%`!lD5rOe(v zI9j;H>>GHrNDHrLT8qU>gt&;fjxxr#Z-?EyKeV@&^B1+x<eAKXZN_wEhGGtWy-ZB8 zx&u1h`hJyDLX8Vq`I9quo$<SHRnYjtok4@P-7USI+TYBnvB46nfjtH=Q%-l<4{G<w z9^2?~yOD6ZWc{z22mC&ArGU5Av;9cd0{C=vrY25e9xq(xbBgkC0#B8`_rWTInWF_O zTy4JV#LZMR05ezq%C%v%#T?4<x|Ic~Rb9WY2nBc;tIe1=0U`ooZ$GRf>}sHexh@yl zZE;HllQ$-YUb3@P9=1k)^K6B+<{HFRSwH;l+r1IDd<A(9a>GkL6=n~C1TBl_HGk2j zBlX119HHcW#@}27hRrT8%St@`kkJu4$iS;87#N6?#aM)OP+y%8TM>0sz0z8vsiP<h z&@0x_X1}B77&k7r)FLT2S`<eYUMEQ}V9m7C$ZM7qJ5XmFyK&@XOU+qXi&8f12-KSF zjB_Foyjz;%dI^LqjB@%H>ugQ?%ue2j{$L)M%cQ`Bm9N*SW#bHNu>%r1$`q;E3>sTi zFc2L%6QKWF&c{qGo!-l}(0QWay_3tzVu0x^;U%)Dmahk)fihE>J4|0JV)?(;^-fs( z!In30Q?u#j{ocsj0l&klz(8}InT_i=&6vLY^X1d^AB;KVZ<x68_AA+zGv%L)duj8; zvHmpJ2UvB{DpF?|>J=5US*4s_Rfj)Lz6-L^tx|Dd^NCQ6SDaKBiT!O5TX8ZNdmK*= zK74UO2edx+0f=uym;MXvp9D<a)Z=1e`ZxW5%1w<h8%E$WK9JS`8qk*PLfYa#+zDK} zEfPAScdFXV@R2goji-GY_AYPmS%&=pU2@$2A428D$;?u$Jgj4ec%zo`%s*Jx+e%fb zYHj&I%P%T_Nf;`j7h9EIc)FtSB%jB9hauo=;yWxq)5mn$-KMMse`=<5U%WKvqv25* z6G@)FlY$SO>#f!YdB^C1dm+|7OA~#qoVp%2%~+Jq8?)6ucb28S_bvz7!PG`;^oM~Q zHz;S}#8Mpoq2d>wtUOQbIAZaKB*rDm%JIaaEFRUya<$M(*dfddkh4mNB*O+Li+-$3 z*X{S7Xa$eEdvryR_~3x__J`egch%mIr4cKm9P!O9TuC}PZP;CVVd1GBPXg;NC5|Hy z)>3z9UuJWBU{{sJ!)nqIj0>EN*I7H;oJGW%n-_nm`Mh|jO7|yzQ5L_C*Faw16<9N_ zmkou09h=J46qKaAyIG7En={%K7XA0W$ZLs%15Nfsk|p;#zHH0AOQ09S%7E)<J3M^h zjyNIsO26}M&N|B1A=^IUdh44cov<9Y?gZv#{3ahU_Y3hyW<^;z!DDX7Vg8P^4CgDo zKhhtOUu2-g-mR#3%iO1DzK5YfpqGU?%Kz3+A`gkQX`8BteTg!21kk3f_*3$lwu*PC zEWJE;T!Vdt0dx~%U9Z`c79iE!g(85gl3|W85Fj}El<iiA4s7CuCgiPSys4V~`jr<* zb*2b_-zSHb{AHxpQ8iBcIaBnOb&y#m>>x}SeSIg{fvu9q=f##v$R1o|Bp$RGJviNu zbo0^kJw%P;#ds?q4`OJ|Ti@4!CyDhZxbnKIw)@q#Oc)-U91_$KLA+|_jkU5qOrDzh z%05ocBG}s+qTEYBk_rzWJ@cMr&FC`w7U6~9|8qU`ZZ(X`e+93!Bx$sd-6V}eTVF@< zRyBY-l-ch)<#0V+!4QyLbI0Bn;iYj}sl<=9LA^!BL1F#aJ?CKo`G(Z_mrhgShU9$v z5Q11kUg?Bm-;u4KN09p-ZjzRnO?U!&TZp~`NmEwm8~xpw=wyPukG}5O8~z-6(od{; zAzhh^P-CB3nYt|9_>l|h1gsj4aYvo)G^q5|prSNCl`R_7BS{pGL%CC$9QsF1YwB@E z?hHSraX#`V0<{*e8Ybp`k%tY*DQ<&1Eoxagf9~xX+363t#{~5P^;QYAjzjqYpXx8S zb>Z8*p0;gy-=>=$I`3!(aX|&Uo@G>KN$3#+jI3&OZHbu9GTycAY*qg0AqlbH+_gw> zVH8}4sN(*7MD(!!79RGgpCW;|W<CA1Q-)n;y_(P+F;+3=RK$7%-Giw&o25<6lcirQ zCEE_|2WbK02dXF?f@Z}1dQEc}6f)m3Abml{caQj2uf0&e9NLl$;zk-ydeN#|+>g<U zR;eYO2Gm|loSi&4R4=n=PDtbskrM|GtKkw9;jy)}<l^451Qsi*rbSDrWq59Gyj46n zqavL$NF*^2ct*71#0UJv5RB?|?YTUS_umeu%02{Y+iio-i^v}3fWm&4czF3xvD=n% z7GUJUd)dAl?QAsN&mt!E_10D{&B$dr4u!?)WsTkA)?rE}y`zvJf&!3Z8^({Py-pm^ z@$E-vr%8FJyI?hi`3A}po!oZ3D^-f43W&Q3yvTH!sOlz;i@_0B5Y~yU5F$sIzcfVk zN4|GId^pq#Guig3x^^1GmKzphCCCelRdvasu(b`VPM&h`@`3vZR6-wKDj#<7icWaF z{OtP9k92v`SpSj9J%qD$k$iU1J--{jGNN+-{Psvg2h#3sMm6f4*;Y+WVv>ip{O(C3 zbHX%X1=F=H-YUlxuE<uEvUKp`Vl~j)$9DVqR4Qt`|KnY3!UWv9UWApv$weG&2MpBz z`etudqoZt`Gf;-b0o#lvX^M=K;`s}W!U*Gj=&A-o&G%xr%1(<9;E4lUX{h<gDJlZ1 z$@*zQa-3*v$e*CF<YPC_qfWQ(bM=G<ka&2~bK;aCd(YX4QzeCjyPWgs*rJWyJ{ygB zVx)kvL{x|maA;3AY{h2ohvtPfKQ)@WXE)#e9J#9B(}`B$F3za)Cz*|geNAU3hvsD2 z%c_SpgB2Djj8a(zmL+{eJzyc>++g+eXZiaL3~WyuVGYUd5i#XK{?ww|aItdtKF?Vv z*%XC*t*ygD3o>XFE|RRgYtPl5<;Q0REE6+~9N*!(>`50e=G;NljAc?rJR+YQdX;|e z#Pe!2*Hxa!LeDpB#X~0aK@8f-?2w|f1;u&^#Z8ffc0AdElZV|zwnN#|0J_7QyNgL} z>fdU{@InJq^mlE#Mt4-;$^Q2E*<@;JmK14Be6NDn%qweG<>($|bA8TS-=Wgp-y{co z_boM^?2gN~FQMOwnv?7pDHi>sIxFFG!c-A+Vf|`5TeJ5z<+_~-wyBCY8Y31Oqamge zbTCofK+^T1bK6Q66EFlBn4rnKSq9pusOLRRE{{u^mJ$$P#_@l=(iC<*^D)nkk3-Hl zbQh8yQQ@7m@%hd^@-}Yy)M@6yE2Zv|$kwME@+#I)thGjGS=JW~F91fh8@1!tsI9S? zNNfg)FPDZ3(3#20sR<qD9X*VRb|fh8)wy#jT{0F0rQ7K>yGvhq?m+goN(gCauX5p) zk`;q%ANg+VJ10LaGtC<DZ?D7I)SupuPN{Pb^~TD=Fbj~^xcO?l<o#X8-s(;hp!1*W ztsFg`EY?3lqQLq8aQD?=Ri$6shfb01I2^h|R7wQ|L{Ui<1EfT3R8(w0K)MW2Q4tKl z0(1=25tOhM6CDFE2J9Yn9R2RK_W^Onnfbl({qtUPIeK<J`-%0exYxaYf6L(*D;Jn2 zr$75>n>go2$l{zwyP)$U!nG<*?<}bDst2xle@i9e(+OMA(hu5Bi;AXmZKY9fFz-3a z++Vsfd;p?1KdN)D&m#9{4i=EPG>C`V7gQ9iugk9`PY1T=i!6&@beb1j2JQ1WX2)L{ zHoLGe-_S8X;>!F_IEuiy4DKMU><(-1q9fZ4z6Z`QbA#}xub;Yz+hLbPbc13cl?gKj z`&GN7f${%ON5Be7@(j`=+7Qoby?&_Itk4p{(rhQSD(~PD8PZhhdBNiA@p-AOWR(Iz zEGws5`jwM585_rYFoTtfEaRMq7pF}~iYf6nld?~-@@I1UrTTTU4A2*(6fW|DgBF_z z*EOS~5-=vr6$h?4fdYD(<}X$E!#cuZMcEf$Eh&S9DcvS3JOqt;&V`7pox$WUrESkI z6r6Sm-W}#_M(h@+R1eru82=jC+l?N4j=Gg38NsK=*C^assj(ma35Ic@V(xOAMH3lV z!7ycGIaj#&NWbuEj4#IS<qleGWq5Xb?r83(xpaiM)UVqRMZ0-!3*{qyd&mB+ci>5E zpPL0TU5@<?{TuHTd7$vX!qQ^z5+1HVpLWPNoH=Z-qL4O>ZPnJN14A<J7HAx*<+lPm z-S^KjUiYWb!+8Gn>5#g7zT?%b)?t_5Pc&aBTuS%qSWEaaVUaVHQ&{4TCq$Zm;;wA3 zka8AVned&jR?<p?@p?H+t{^sEW$pLhSc5}#XQhf#<|1UYj!?B)$%=$3D!+SOyF2HQ z*iGlk_1Rxw<tCzTml5Qmlrp1LpQ&{8)kpM%^pYEzLQ2t>%&W<{+w1OF)-yMfzX!PU z_j7k>N|-HCsWPICGU0&~(_>nbeO|U#Z_x#_3^|e*f1JHQC|26-UL$1puJ7BxyB-=P zZFQldZ2l4*l_-gPt-i?g1;fCbrUx5@;m#jCE{X9+&?P3<PfMp}oyrK>DiyG6Rr%oT z5=69FYm3kpG;-m2mcxJDw4_{aoEmO84Wvnd`WA32FnK3(8L?rB#wMo<*6+5(GZYp| za0O_bh}HV6V-%E&wSc+?F(`q*t+d0xUh1pRA)z6$s@BB<(9RfM?2A%&67(FU?YCnO z!|D|5P1=<l2aF?3Om02xga3p{l;umZbS<u3Zz|(Tk$^4WcAFKFF>cdsMJE?kIufSY zg-Pt=l56VECFEL42I%Ch>LtT|p$J6XkCBQ0`&@7TCKq)$Qq2B85xvYXt{I=~+}<K^ zIVnV1pZ4S*$y$~*Eq3C~^)12~BO_Y07L!Jx1D&KRmV0fxob^m;1x8bWr6Sn-ko~}= zxtsMng?e@RL(vgA>Mum=^KC*(Y+K>h-gaBP&m(#ktA6si>RWa!PS99rvN=EAE%h@4 zTT)*c%}^J(-)Nm+k+M5}%v3IE>@lHZ=3g<JS7)ef#66_HrF8bD{TWeh%j0w<RXwyx zK1+L*fX<fQs32QvixOdR+rT!8>>jEC&%Cktit7C32gMk>aDBhGohv>kt&0fAA9yME z`R06T;UNC|SdEF=MI8Kmyc7RRM_d+DznmOFcUksjdIQzjLuD3fX;MMyG9K-2I^XUR zom+OC+^?$!#*6KS?Z_-*9!0$o+e*7rRw;Mi=T@l9yKm8;O3Zmj7uhKp6Mmnz<c7jw z?SdOI3<+F?#N1O)rZc-ncM%?{S^RP83C-7z_J-$l_X<Javb{QoTK^5LHR`SgM;haw z=sRTPFHqVsCIL@5Q{1eg93RN;4@iI|Nx#kalzswD6xG&2WW5KkmErt&yDcg!QnxWP zX1I5i(AKI#U1lxei<i@W?sC8`C8ODI-AyhkS+KK&&Es0z7-K`2rl`SIlN4DWQFr@C z=!M=^HMEa4Wo&}TJoM_GXJ=%X=_7zqg-#-YA_2q0#l)ZO)6EYT^HNx3V-Y5^@Yn{- znQkjhw${$OatCY6u}}|0{c*3@_J9p(T0*Pc*Bs<tZEkzNj<O8+mYu9y@Qx*>4GTW) z%i-UMVVKP8Vf)qY+`37UrF_~e$?=_5^228uFn)@QDJkHdK*k30eoHaW&<A`zn2$Fv zd8<(k3C4Hd&1THb@VYGly7V3OhV;p|_B_p{d8Jf>Cx~rqtQ1Ncfc-Oq-?eR%@?Z@k z+9G~v*(dIxutzPcX+{0MLw{+p?j4_uFtb*|g@YZ#qEUlt;T!>R1`1!O!RFbl#p#9d zM{Xky3)QD#*Px79V-D<#t_-^0$Jl(DBCS$dN;OMRi>qZ5?#DC5VV5AHHashSc7(lh z=lp#a2O7Wwg6P&-jkx9D_Cq`hY_{~|(uTMQDy3&g(XX!BanOF{$MvdOBcf<685yH8 zjM)JcPv`c!I|=po_-S|t1VhRx%dzdN(aYM>$_3`T0`j~E(fYq0@M=AcTfNVtJuhFm z4)7Ex<(%i`_`VW#jr>D0qh7n0+^z?@$UXkr6rY)%wk>mP<}&q@4IRXDhS<W_4!e{) zt~+d=x`g*8o9yc#@{j)U)^*v5b5$lob)vm~^BD^KK+R^<J%=CeGZh7VIjk3YD2>VQ zW+QTBb5X{g82%>Pi=U5|BFwBeHtUVF%4PlR7^nzFpRF?=)lb~(DT7oY3~f#FAm^Ci zdQaZ%ygBBklF3DytMx@u^_aoCNHdz(gUN%5eB~_mbH?(kaOo&U8f#FpP;HDHAXme8 z3YYWDl4cMup-lH3yUb6WI6LmoImoukfNUtN0AAFJ1L77|HZZ(v|FrvY`5CyS)@fSY z{TEZbunmsrXxN|R@ZjA{k;164MvV6%7+f3S9%WBLH%RU=IJYG_#3Qdo!0o6h=Tazk zzUHnfszpP><o~Dp<zH=szwV%_4D!Ap^U}7DTHE}_v@TNbdt1(H;}l_799_(#7pJw0 z?r1V8UDqT5x%F>Yere{3R%7*pODE;QOG-~+_D*ZJ>resKU&=^;)-n<HLf4KORX@$m zN|c9jL6)$!UI?U>+L}{JVyuj0u3B@XNJf8vk0NB`MA)|u)vhwKu%`w=Pw7T@oik+4 zQs%`afpb~PXtj}7AajiNWYlOiVFa>}7-H?!<U>Hc9HM%+;b%wjk9-)poX>9O2&;zK z|5+>&E!?vi&F#IGB>CP@OK&DNC3rggi9TgdKsKcOfz%}r1t7NMIptF+mOom;-($4+ z_&S6QAHpu_+C7*LHXMJywZD|McGa+4(`vVt`HYXO#K@TW{umdANr*v0vQ<RICavL) zicGE?1!U>umokj^f?HcEEzf=?q?JOPONU%QMqe8ZT5aE9ix^LjMAF)MhV^GsXwO>_ zLE9fEt-=a&g<)PjobcPhqpHtRwYW1fPRaHrsr+v(W_B{cu08WhptUhSz#@lw2pD6^ z5oHmlJkEO)8aX-6;jp55ncM>&ha#{%W@NY!+aqNgfJGcVHdc4K$bIiHW_R$SL{14T zPmFQf25e%#@NWD4F`n#9@{)aI77kH+^*Fz!Qw*yW=f!*6^N!;3<Tvsnt#-dD$K_!$ zax!^*n{DgS>jt&mUq0qNBm&i+rm-3i91g}m$*JP&_jjtZ5@fNG2lm*Xx_WKQdkZi& zb={lfWcSDScd?Rc>yWZ1!f;acJQq%1#byf_(>@J5ko0<KFVbE{C%rcNZ3kKfJK{Ue zB4|c#HZ%Hq?gIJ@e$oge4AT&t81;UUrz+V_z_9(>3}KP9@WAtXxXOq;uB^&%WsA_z zi%*zLW@K~5Pg$!zqHu7CSQ8}LJdXURL2R$av+^;K<^dQVd9-}5*fhxG8omuDuVod+ zyOC1QeLaujP$+4`$KiEGy`t#5<BX%cR<TlH3V(Ix%)S*Mrel9nN`EoqStFF_qw(GA zYtngp$XCo!M<wE$i-8t%76px=(!mAG_xmphl{wZuDB9ek@VK>YuwHpoCc7>>!U>_; z{h+%RH$6be>6NYhAG!<bF*e$_Zxma)fFu9=Lj#T+#{YqK+ez)huCK-TN_+LTKJTx0 z)Es(?UJ@3Q52Q)k2AAluVq&SJOJW9k;Ru~u@w1Z?#iN+BO<*;mnHbcg&(!gKH3nFd z<K@n%{jp#&lG3^RclFWLmgRq;31-BdbYB^pacz@IVFyI@J0-wdLNiAC)MiOhgO@Ic z&V*bP*TaZo4hhGtc7><0RX9x&Gfc2Ip(?5jqwdohpww;l%?!?z%`xv<weJ=E82mYG z9va2Hdf0!8BYdHCFFgD?+v_POA)B3z+2U<ag4g3?C+jg*0h@cns}f3jdd23#s`<nc zOi^1VP{Q`s1Rp&RAz?-$FPHha(fzP+nToK^lE0oiZI_-yI@j;ZRyxshl0;t4<w|i9 zL_--Kg|<mK(14jbzCmKvlKszhU+#l%X84}<=f~$(a+b+tvUa{Fqi-~NctW}XSwrs_ zI#96MtH|?}jX7#A-Fsp3=R4uaAq~ZyMzWhHPLm^#@dw`T^PRQ@?pW(@7r>gMD;quL z<4OtbqcIasHpAo0-c1!>X?z38pM@+&loe^0U0jjgJhJ}DJi1>gd<*q!qH|o^p_Ec& zQ$gzYX@BR4uNHP>dO0i>`W8m^b7D|OYQ2o?Xk#l+Cr0|cUUMuGa)Vjv!(dCykW&l4 zhXQi&OhCU~k@jeJa(If}JTPs!_t~4T%eFF=w8KB0l|pE!FPCj`5?X-otsxubK<c@3 zn<@bJhU7-Z59rloycTVW_GfG!!$%5EF6tR$S2Q<YD(8}q|F*jcR`~&s$W$@7mln`_ zHN%H67mJp&8oK+sco8ytB#srz;H7D2G!3rA$ARI_oUj)4u?P#4ymmo0v2Jw15`gOr z(AVVgxm^p};nFa~Nx(zdXP>Lgaq2bjwV?hn%XLc3pu{A!h2$KAt{F7aD^(0Ur(M4P z3YVyO?kM+%twcyg7)=^0Fq>k=e3b(`YGi;2C)(hsIk4?tFP;;1V0-^4_ALBnFbu)( z!9I!cXM0MKKemdD-TZ^`v8@lG(ZJ3FX~{1Yhk1+nhq4^w1aDY`WkrT-k+%2Vgkqt@ z)1#^dZ2?~ZOQB<~*K=j-wZ<acZ(pgze5H+LJ9Y!QCQcFO_Z#fW8~#xdm49iTmX^N$ z#{T*}>lUrI9+*9N;l6Q9bpX)1uGg_eL#S%o4>5V7gn0QjbGAju-KY|eD0+XjPVB-< z!P9s3Fi*SqM2%T-A3l&Var@F&UH^XM!0o}*;K0T^?ljxG_->{S@5d$yiB}vfa>Z`% zo~;nHbyKk%c<yw+^+sRx2I1@4p#fs8b~tbmNBU~R-GD9K3@d|1GDiTWqpX<*woA;V zFJG5KTCz)54}Cszg?;Z3d&^&A$1-($ff-@15NKysHQ#a}IY5?6SdujdK}C*iiasMX zS$hTO{CS6m^gCr^Od1WBIDJHN2PsJpYo+RaGkwNu3~>=YDvf}6;1@N$(YmO9*K=bA z6C!eMTKz=R`p#aVpg)z-ktmYWu)YxajT7;vA2a;W{>snzo!KW;--XHH?auhU9aZZU z&n52~Wg9UWzZ#A&f39|XVTSMuNAd5yYX8%G-+#{R{i_Yqb>yFTG=Ah)BX0?_toXUI z@R;%~J*pD5K|n8I@JmkRF2$}YQS5$Kz~Ari{jQV?{avQ4uuLmeVxztx?1dI;yvc-x zvxSD*Ef;EPYjTt@{?dllxAXFSOb)5!O%vkil0I_ddj{%m271ycelx-~d~eiZO$GMW z6*H%=D5^R0qQgc$-bv<a@F2`i)05{;^onNPRe9Jkm<YlXF9&4@0t4#|5lir!5x?kz zYQfZ57aLPuMS!wiFpz^dIU~tjr%cn-5_a=5Ec{{|z_(zqb1WN@lUJ+7xYc5dw2$wV zAMvs2kg<70{fYUEzMkHtuUBVl>$!%UDWk2Z=>Am;($~=w$aMI(d^TcF;pek;9^EV7 z3sb$Yvbz^4r;N#GgGNI0nJV>B)*0^!zWpkLqu4kqSy7w-(ykUiN0UBC@lvK&lc`aM zie*C{-B)*1p*6(h<uVpJ0-tUjj)Y{CUR^Sr0iun8=O|2DdiJw=H+GyE4<2Q)fwJVx zl1ZJTs?m{6^J_#d4Ub+o*j+vE*RzQQ04Bz+Wq0U*$zs#uC}aHpC%J6!urRr7zFs$) z?RP~bcILd)w)}=q8o}z{&`(($mizVQ2>r6(%8QDOp6xQ->Owehag4hVd@zvqH`e^H zgCt-lPP~$$Z<r)oll^@MK||dvHh6*)!#oVR_Dw@!W<w&)259NfK&4h6SADie(|ch& zy6o4X({DbOdvyJ>xHJINMz9~5NK-1}k#-)hw^hHMYPtgdj<s8f`A8Kwv))MRTC6)h zq%fm!%dsV3bSM316D|q#-h|5YV~$~GgpSQ%3S5x{we|1=Z;u@rqeT&hOFJ6LW%}XN zcUPF?TPba{L>vTHmpX7+&5G}hVcJa+0j@#uZSho?h~m1?cPVC(HxE^-9s{;Sm=`6) zc5BP-kMw-%Ur?q83xO{+7#{w)bpl8CVwVwM{kPvC8s^-7Xvk5)_;=wNknuX<>-&C( zN}IfVS3=!cl#B0EkIb`lr}{*U&W0e>X!4i+f5k8~dZa_I<>zOc%09ay#BH1q!+Bwb z0&1*wnq<8i>w)ZG=m39%a_C~ElVXqx;$v<C7|E_hG1}7xk*z@ZqVEw3;tX2gtV8fx zTD9L}623nNe87n*IVXCRQ6OJ%%~HQ0->NJ*DKmpC$m#g$Ts?lIKi>53Gs}CSFWGp% zz^JZzhJtnUxn(VqV$m9g9AC*!paIykw|1~N0%lAlwDu2}=;{0X*0dMRhSXN#%%ku7 z#+j$k&6($zT;|qCE5lx?4{M!v#h;8gsu+K&L@(kZ*kOyiiOr2=ecIr^vc`l*F@3&& zYvdiDBY}A%bt`fqODCe=_+BsYYf;RDj=;agsf;VH{*p=64v60fd2$&ArV8Pc26ypl z(P~7wLV%h<Lc?vmTF$b}hF!a^3HUEqv+z!`(Yo#=oF9YOMP_`<xn)D%fbdAL{0g|B zLKl?tz@x4kfsA|110324ihkjh^UJ3iva4w;ty2yfU?1aiX>5hp4%tzs#0e25eQL%l z|4FtKftbQPWXoZTkct_4xHMwI%@fx_z5{Gwk0;WLwm6(>-*zUhJZxGLY2`veM+55w z@VSY{e_6%8FA%-Qf3_Q?*~8XiuWHXEP4_#W)i?R1$H~h!(7LrPJyy~$`4JawxDO&> zhBE!R#P$feMIcJ%p+Bj9tQ>&;^=tg9(w~GX-MA-U9#YZzq5^zdI#>_i^eQ3F0{kb- z;q2z%K4kc}d!Laxv4+|Il(D<L$S>Gm5!tz4o1=#D-_3J7^0rT-RpZ7tx<)vw0hEu@ z=)@aBBLbgj925I#6xV$)kjs7osl3*@#Y@J_eZH%ja$P!R%@yH{K397~rd4kBk?7Bs z3%$X>qQ#;8^Y=n0v%#yk4cKzl)q^9gJX(m^KjpCZzTDo6D-`}PU*GMS_K6w;jwM~) zGGXP55YNT0>(Uk$)TOIM#{{k}s51yzpZGXrg#P|Dc1<cJ8*90Vw&G(93^^UWcW$40 zVdJRWUAq0!y^4ZUhjb+BN;|s+4IO%4^6C~Bmu;U`ME+!q>y||vdT{f^*BEhY*&JQN zYsn72Hy%&ge>z`9@BK7M!;@1A>US?WttXCFE%q1WF0mvns!In2UM2odIw)1V*Tpqq zgy|+7^i&i~u-$?QNQn=WI|NQ5>&J%z#0^}2T{_954rm_Iybukh3S)Eie|k~LaCV#- zwAO!>W>wMRx&7vIaYaJcYW(p!eAdmr_E*ia>&Q2B%s*?Z>{&4aV+3i;NKH}asAK%a zRvhV%V!lR}7}Ms|-*&R+e_<+OFD`1|d!g1Gv*;c)I@Y5dHv5yfje$OnO@vO#9E)~R z^*EzbJlb!oJ2t$Z(s?4gTB5{Uh-;<${IHOqoyPtp9yOJ?EM6%?N{)E~#YY&u*UHm~ z;%xhE(3XfMGT;&fTnD9WYby7fgB1>Z0*m7uLCrs*L!qUBMrIY+lB}UzV)^*icPT}! zZaX{~rUr)RL77vo{_Afk(s?i4%UUOdUY)%|79N}uD*?`4teV;W8dC_F6t+__Q%Ze^ zi!*TRPel7#Et_>JH&=)>yyeLGIb7<MMrc9ZeGU81YlsBPZ!6OL#gB$vaPruBcgMte zNyv`!Ytc1iuLP3tl;4Gh!-Za}?H!Uulw2DL`F|!L@{E7;^m!vZhp2MO?TvOUQS{9c z_qNm7UR2k$e-EZs>Csa@0wy1oF=a#lTLBBVr$k%NyxhN+R|40@S#sPK?TZPz(7|!l zX{kH9LmX6o4d*pyH&N<Ia7nn$#@`w&kM(lpT}11TLl4At0%iwpb~XQ5xpTl^JJtT3 z8-VW6!1!-<$yL=B+3lP2Yc2a!0W)Qln!(v~EH5;;muTe--u5Xtc8ahlWkGshEoYvJ zDq_!!^KW@I%?!L>Sk;eCDX%PWhEIL08@h9Ifs^R?`{(wCUJ7rR=3z0Ks%n*^p0g>t zPu%p9dkpwYb+#*Ig}`S{8TPv(=A+a-{OHG_^|Dc7A&d}4o%O(_Z|(PTAj5t$b!t>s z3I%0R^1VrDjyU-WZlyV819{g`ygMe|k<NM@j7)f~QhH}igvsKH*r~l6?dRb|LtQcl zkjJ2yA{h+_f}*0WCiYpBRGZs}xK?698#<0Lw=F#@P&Ml?Xrd<sIlkD*mbqR8E*+*u zC||7{FO$0TEH1gtQh^|DcjqIle?IaiyBQ>`OBERQ&(r(7RJPCcxiIas(Tng!de9k( z6O=jn(}UbM>R(SEi5_g{tZJ^j4As@rN~wf;WzdHmEBd*gTu~R^w)so;A5Su8n!uO9 zzt1o=Ke6b>2cNqQZ@=_-TB(HkYxZfe*4FFCe$Zu~R#zJx)wWsYmaLX^W|XojM-$`! zrSnD0@e3XO;Dd~C>BoP&etmy><EYFFSXszpXk_nLM#oWq{KVM{7^Sq$17+<+nW!i{ zhW1@Y-jkL_8H;w<mEZ#rhj-+PnBdA(akW3hyqqB+-laJ+nUM2^s$4UN>4<Ccc#*Lo zg>lNACqB7TEqd~U2(lg+py51+czCljMrK^PFCPcQCBGH%mg;jPzQ@)L%qv(mO=z{0 zrxtOg)VObxnfMB9Ll}=AAnP`tQo#FIp9te6N1H4ru^CY2?j^%F{x*t<!!q97*i2!q zp))ww{q%p5YqTG*Y+^EGK;o;kMaY?x_VT8gKPClA@+0KwVzobXufFiRq#v>~!5sdJ zZ@kdkUmwaGFZG%#6n;B>>{Dgs4<iz+MfE)z4(LG>#Wyz|oH~J@5flcw!+8FBPT$D3 zhjZrWf1YimH^1CF&@=|zCD+=_M)NR_L-`V^IuPa8S7r*O+wM$U=@Zl{Jv^}FqxHjD zjQ?iQ`;dRky^8LYjv`yZ0FLorv>Wzgx{D?JkKgwrU!1F_!{^BGn_hF;KJwX-gcfe2 zx#tkbcKA5m-A{EKwSEOK7o@(yxUEuss}>ER%wH`|+DV9eKpYpyV#He!naDHo_IML^ zMlI8^QIC3r&U@5c(juJX^Fx+?W3>vEc^>WFQrZLOPoOzOv!Dd;k)YkBR_hbMjGDe5 z1h&Vfr4Li^u0&)}i9I_kq(f$j?xCzcmP*b`sE#MBx=#6diqL`3@;O2(s<MPBEKv%X zk4#^@w>Evoe9nRnF&9Ok8kpY=$<J$5fLEh;*79dWJ>SZJ&lA^t;XJ?88#)1eoA~wG zZ9%J49{iRJ1279cR0Q%6-gH$D$)Kw9GOd)t1&xsXedv<b2RC7MrhT(g5d~W|B=4#x zoa4OmEONioj>dZ8U}3aNaxFycU6zNeBN=kn-dIB4Lxhoi50`V{g#lhD`D6KOJ(KOj z)(UDC53)M1dSj_^7~B@J)&tvK^Kn0kw2P5;9wTOv%>6*$AjLU6u|r0KqmA(&C+Qj! zl1kt8Et&~tQbs1PSj)Q#PN!{hoSUe9n@yWw0=vnJLoO_2F{)pLwi+gL?Z>r>mHB{m zhCE1EL^d@Ames+g7f+RR!BKN>hTnRWm1voUJ)i$PY?YykCP22P%0j=OcYFbEkG4PJ zBc|UMfZFrh`XE^xZHDLNR(!TQ=V`zL$lt1<Vqv7%6TDS!_rRxWrq^DSc<WimrU{OA zk#>;n@ib=plkMH(d940HU)+La85>cEOiku_Gq2h^b_iXlb$@tr^*&3#TFF%C#Q)Z^ zp3k8j4%yfcq!7IGGqcB1(aX0HL5qsi4aUSBE@JlxsZm&^@T4*O8)c{T&}y#8IUGKG z`J|EH<WV+HF#}=AG8ztaMO}uwpji8&8ZhM$Y?N-MFJT%dKKr7+tHJzz`S)xVmCKld zG1Et)IE6=?O;5L97XB?PIbBy~#M8@Xi?xO7glZ+FKBqfFJ2mI%VEm(9DMlwx6a3?u z3Zcl2?bP3t=BEy?GiE5OcV+E77Lzx#zgfw*7O^%5;r#z<eL_Rn<6+^$;J)P#rFi(* zjCwP29h2v{1q_ueW)d28u|bRw>D17|8J#*+7c8D<N@lH%9yr|LiToOI&CimiF?Civ z_2b@mO<&K?nW%(bL&aStU&}8L3*K1NaFU+3|M<x-&EnQYryq@xBhA~De4annt-JK* zZ$8?tBi}S>z8&nLeKw%<D;U`~V<nR=%SVti9LFl0g$nt>FRe72!=jhenNAkjlVg?6 z3#lMWnlKf_hL~_5IxY<}b!qyGx09Kgy2q(?x;*s3NsYp?+Pz6?pR6BF&r}s09KJ2x zM0K<AWP{@oZ~e96xYRHB0^+Qi_Es^V?~B#z7(Ww6gct&CYJ7JjT<?#V<g%uYZH``$ z3C!3qSRUX{;Fo-&66`o?U;CVM3<u{#=o^e562c?|Ta*?DH*gGWM9NyGK6>pc;kiY| zuq(!#wJE&f(MH=<wL)#Ci?vGou>NKh$aV7LZuRiF9sNL7)@*}HX>h60OgsOFRA&iZ zD$4vJovK`advTPd&g!y0fhm;TZn^!<zMXw;R?H4))7~*u!bL;V>K$tPB62MGoBg%Y z@nMfur{CXYTITWe!YLQ$ZFASA3EM+IEA5qCu&C&9^KR>T(g$WYq;KJ#hVA`k(v5{V z0Rw83wr9H@WNdHngCHJE&t4S!q&T8C)?k>%+xjd|8ONh%19W|lUh&>xU$DciI7#^O zU8h3FhQrQEf*z6!KUzWVu~$~?ins)XmTaKLggw>$I*={KXT4Xa(S#-AT=?|Rsz{Y2 zf1rr3*G0pJdBXY+^%TLuG8k)|oi3vgoSWKV9hB8!ZTEBJQ_O;i(22&{4k^EH_XqO} zOq*S!GB>|?@uX_dw!ZsWggM8I&3G9b7T2HfDs4`(kY-{ZYrm=$VEhH^(b6S;imxua ziV089nfNjuJ>7N8f6Y9X+ILif98q(+u5N`4J12#(1F}a<pVZ1}r8KJSvi<grh8(~( zIUVvtXIv#u3I9&<Lj!*{PLJ#4biJX@^a*Ct{fv^-f(lfrB!6gMs+Wrt=8+ZRN=m*t z0+eM8-^YH%&e`cJvV#vk@k6gNzf7N~?nfKqr{?5X#a$u*c9vBf7jI*Z1WnSiFFASX zL*ghyiunI)+Zh}QaJn7^Bd>8qR{NB*@{z%AQyl_FkCWc@f(F2;FjwwpetLw>ap_HH z`><OjZ3f{9@(c+Xps$du?KHN3U1Ln<YtqiA^D-~|+~`nQb;hz<E+yjw)&X-Dv!nJV zkIUvUSyECT^3sKKjR~LiBS}baz<x^7@WO<cTsPUH7Ywnow{&s07aeZpCUfJ!^F-?% z@ri$uZNr&*<WqeXG#77=@`PELoXm@;mt7luCM~k83Awq73iK36)4h{)$16^;g`7Ea zK<{DD>ID4*LhW*<iHoFRt@$NS%52dE0ukfi;<2GD{X{WIo4UW3nLmo7bxF<tK#t!2 z=Eq<eWtY0sTqL=Q_v&KD%8~gLq!n&M#(70++h7}O6AihHbmwLgkQHj&sb7s?8F$Pg zImu0b=00VDNblY|jIWrwR(K`Ij&R76ey56i!+Ed=I&wyMDk)!$0Q5fHRB%V7GkHo& z5+>H^nUf(KDBbo4SBukOB{+tPI%_o4Zk_IKZu;6?=y;;!gv~Ym#mx+vRw={EMZ9X8 zP`xMU8K#vYiGS+sxYNj?J`Vk(2e0Av{)l<04j-2qzwZg}oy{7vuX-den79z<eP<bf z={uu_V6-a2mAB*<zJ@;?a#*EaD5>Bbhe4SjGea>kRBHKj%Q|_izt;2N1eu-hyEVx{ zkqgO2Sg8)e3^R2&QGGnyqqER@<vh|x87?nm8YleO$A~90I9~q~nxFi?+*#Mq@yFsd zI^j1UbjI$`R5mu@=wbX1a}l43aQS)6$GuP0|2PKV&$*_m(`BG5Sli${Q8`F**+X5# z`N79e3+oLE@FrVk)w&?I<pPfpa4Xg~H4SS*7jP^Bd1HpDTyIOwv{Hk1*k$t#__=k@ z`wt)FPs*uHw1t$0l}YNMqv_G7kQr(Bk{pHub2WVVK`{Fe0}iFF4=Wrzdo%dq()1cd z4mOTZHWomzED{{GGv>8&>8<yW;;Ok~#%;H)E{}yueGgV<%B|2+f!<DbCt(>#kEg%M zMpVRGB@`Z6YvB(PtD(;kY5|OCK%+G*l|)-%C48=_7MdHRC^@3=WbCB{VrUNE3fPao zfqEIR67S`Y!^Z`aSKk9zcNjGsWl32nBuOj%&zzGz{jzkv>kq0~FcP6OX1|cGORr5@ z@k01wnpueZ$PH0EQcwOszXD=mCV%+9S7+$Drl$_Wc;7Ar1H5Tp#_BJ9E(FUAi7l+4 zy-A&;kMWn|YcZ6YGiu~4^)l4yp;rDVO09_)a`x$Lr=jy*jr*3I4Asg6FNvk}mAzqQ z-dA;LHG_LuCvK&6m4;Hk@Xtf}dDg0tVy!Mk;1Z)NP}gOI$4p0tK9?}Ak{naLc=sK= zF;E{+y9Fb``D%8gb4^XCLWY9u1Y%4axM$1U8StEqMZ7SMY?-z<Bk2)9w;o2{6CRCx zInBY1n@Y9B6OiMv)~^!X%7tYN^p8_)LDjFIQq5Hhe$8i8eX?5e&ZMUfw-RKz#PsSO zDqHH8xz-uK?F@%LV$}9ot$FZ3;9Qinx437W<5<L8QEq5a5&jovLDd$({O?$Ewq-6x zFlOaxyxBD(Kk^!D<6T8h;N7;O!hfi))!s4l6ubgirRVYGwvWaI+ha^I=VbV8c(4uO z0<0{pK;bT@1!A+DG|HrlsCM}{?~Ga2;Hz~zLdMzZz-yPLH=iSOxyu{*S|f(>)KM*2 zhD|3+ug!hKH7z!$u$EBw#3V!ZnU}K@M=U(`x$S$+XGnC^;uv83xn!#|Pjr3C(Y(~T ziF;9|HsO-Dfe_=v4D7PRWyqEVn@x;Q?qm!nmt9*ikc2(HBr+Ac<v^&UaD}guJ95?F zF&CZ(CPpmlHl{6AM#xY|dANJ5>gVY`Yu6k`4-(q-=9VLw13)*KC|y;pd(^!94nfI3 z-vNaMcck(wza_~g1}Gz?Gt@S;&fR@w-NpBjV;%Zn<^r=nfIsN*)>ywJ4Ty7u$(xqY zO&X>K?hQiDMGQ-$k10yOsR|D3aIseI((6V*)iDe)NG;#(hPva~NLl^J@J2H@pZTCd zyVxv~#2vhAy111T#zUt{C?;2CoyGPUca1yp@5RrZZD}a4ME%OhDWu!4G56&q+GMNA zUJ87?&EU<-R)HASOV;QiPb0)&l$wz;-hNZSUUo3Q?Zw2##D6;47C-Vg;e{Cbq!3fJ zt}$mNUMxvcwxTf&u^{`!@q7uE#7eM~BtDLU)#dx+y@nWnMx(h*E1rDuh%fo0{vk1o zFm-6zYk%u;l`dyCUeU=#L%<Jsvuw6oZ&QizX9olgUfuE^bui{OYR1vi_>n$pPy6A= zLgDAaW5vu1skfITY10a0c!~7|q#ogui&0H)Ay0=&NG+Lg_J(k9s236R-5q3r)h$!& z>KNm`Qec&Ulp)Viy3Ame(Q6%J%N1JjD=yELdFzV6H{M2eNu;3ixqU)0E*_^Ju&=aR z+1NQRkRCOf*79m$wgt{(mRe&2I@jbkxy;LH6L+Hyvc>jo^L^eLFY*SfAl2x#ATqJ& z;ZB>1De?x%f78DV^K;8hf8zzM>>{a!4qm*ch3-<2(-KY1KRx%_NppUSQz6nFCwgzO zEAU6#H9tr1Z80<-bjz&YF==#N*>sb@L&Y<>Oz)qd{^F4h!D5CLXa$N_3&n6V8zn+s z#cfO$VL@r~jQo9M-7G@$z&+Qa#&<9=<^nnaaNryDrun{A<>p4_ck+{^`8l1yl}L6v zPMy$E-8v@JL}>Rj>|z+%mZ`U;l{rQj|EC}@QWTHyZr-+g&*=_|*)Ry4K|4T2CSZBv zs>Ph^2BtT2$`8NHM$G`Gy>nE)?E~#|8q7{H&Gk~bE<n4Ni+q8ZAy<1p;GAao4QtiV zsh{aMmFe4i8B<R(Rq3w$BzSxHJ}y!|i6mhv7aBKOb#u1SX-lsOd*VcB8Mwk9?8x>I z;{nmcvtN^p8u$7^e9NK79{BfGq?xX%!wfMnCVZ2eob9LHxp6c%<5L1*ZKz)Ib#SPY z(g~_@Z-~jW9)3LK6<3>jOr_LY8$wWhmHwOX{SUC5i*1J5PL9PatzmNu`^TuAluz`l z9I5=rvFZaP#1E({hh$Je9%!P#S)gZ6beOIpxz(tDdYHx#mYloB{o#)1bK_P}jI^t# zzwhJN|EQ1IR@Rq&I5OBhDU%YxWoiWmY>)JZdD&W+Z^B}VXt6HLig4<Zx29z+>00TI zWX~}zlq_F8Bugq-`STftzqCh#V~p|tuZ=v-RMK8c0`klNM@5zaRz@S6d5xX=uKixw z%lRLHfw2FU-9Z&p>tC9uU-kBWG*|S6J&T6v=F<^z>*}}$Ty(0{GWL|{3(C0va{B=d zWGuVk81toAPmGK(&BFntRebYB>2_l(PW&8Yax=JN-ML?NDlUW?@{uy@TDTm##wDv1 z)CWmR&-+&&xzuOf#X*4^>xRQ|oZ#2A(bk3-6%mc}dHca!L1JIvvHg()C$D1ei+N;x zJKi*G;=a{SE#D3Y!^5b_)(Y^)QEYMeITI#c(skeJr(^HLUfwow*z_ol1>RY9uFgLr zceSjnRl*s`#5t>LWrL<%`0Z(6-`|7g{B~!-@e8Bu{e*559T_^G2kDIW=h#VX9K&%7 z72j2}&NW$~Z_N3_zg+9YuFw-1a;|p4c^kL`T`XoI`!(zrLOA<MmY?fFj=cG}QiW%& zuXO0D{t)wDAHP)k#SqfQ_k<zG1mjOE5<T!ItOD}5p_iQY!;{9GNFLRJ-S5MZKKYBe z!Q#>VH^z1r$ZJ5t|Jl~%YqTSe1SZe4+ZJ#wI^%V~6z<<?v|awSf!CrszCv@}`~w~L z-}0A9hm~dPkpO*Aw5LjMVB=!sO)baRF`BQnn{vU(QKc4Ve3EHTq6{78_@0{0^UF(8 zXYy`=m6gfMDh{qNE*bwAd0DXTNW)~VLq7DO2#R=i--+stccu?L6eIV_Mvys9UWXH2 zKkrymK?%={T<EIzS<$;=EyS_kAG+ydg%chu9ye0!L0eIs6U}45VY;xJ^gcq$IC?92 z#Lh(mJ-inTGg&v{Mg2(N*kPAO%vwNgW@=v0+H!a}?1+841eh?B+v*zqJscZ0OYTB# z9pt!@CLHpy+~r2g?C=CZ-iH-gK$oNs8Z}z0(0U|s#=e{@TpGHR$1%nD7vu|@O}*Jo zfY>}#M03Q8*3Uz)_YRVn>YxiN0oQM^&ix>hP&J{8`!f1ysLO*L!acJI5W!-sO)!hK z`im9$Na0RIDW_@Ht$8%9Qor>g`MSC*HZmFtQ@K!rtvbI6aXiKjV|j0&&)f$r=602@ z&}8C}NMo5#-KoT*Y-TnOnivq~ip@4!QUk;;#kXjoS{ILFa@lf}VzY&ot<xsG?Vfx6 zp9dKak*L4u;1N5#$*q?`(runN$D|$4wapWO=A>g|DUThAIResDU-zb1^Q*pYr~W82 zSL4!oww5n(r4mAqv`Bl59z_f7XcY0=j-)Dfxb+8>)736NFvsgh#1@#QcNlWny^_aD z%)?b%ODFj)Gu3Bz$N{d_8L~{lOvH%7EW8~L#hMB;d#fXV{;|yNHO)x_aL4yKe>7W= z?>Cv54%UwSXoOH{;CZ}=6U`xoi`l=XmNz?59cu&ZztUdT8G~<c3z(8rFb~>#+Xf2> z6-(a06ip+J8ODFkZzD%MJQnEZ-rtcb#Zl80iG6PWc6sj9jT6@GCzGJi16u{`tkj<O z|L9I)a=@L3{Vg{RlUj3X%}}Y0&m|JaCdu>rOP&LSFQWkjc%LvZA1`k?!F@@lBzlpr zzddET(0M_1^L=8X983Mf)--=iI>IvtPGp>x)ZKFbVLK{rRHddDh2{x!DGvv6z8AA} zk3L0AP9ZM-bYmZb4$n2GJjV+|gP@ip6Quiifa9pF1LCBC(-@wj{TNS9N)rjO^|w8{ z+Vis9ZG)UEedpIV#fj-+x2O23;V;1`7a^hWWVG?{RM)|BCzm|gSS+LO;U&F_vl&@< zEXI<FmxxadND;mhjTSa53oxT9`8_V)6uNdd!_g6vFMsDJpxHowQ0t!j1taaOi*IPm zF~YGQdkT87o&pbTsh1X?j<dM2zsg$nhylkO;~(jvZQ;b1!ChDOjC$~^K$eG=ZNOaK zjC>qI3FXvk>`1>SDln_abYW?pDWv8-j4YiQbjQok?l?o9YsI@^iG7@8>ApVuitZ82 zyl^%nH-F?^0Pj5$Pg$F{MI$SayamhgHo9Butk)s~ao?1=k5S{IPc)a6$W@m*e?Oi0 zWO<xKO4QFU9b;{1uKfJEPg|Vv5d2GX%bbH*uk<9~=QVU(I%up5YnLc-K62#!Kk0-d zZdqq_R3>=mWp8V9X^Po=#cskxTS{{a4%Re_??IXcB6NI2EowDL2EN}mJ~4eaBI|Yx zeXqG%5x$yu9<42`CBKHQjs}<bCD9kV;P=NYPaQC^FDnJo>01yHN>CP7C|RM&XBUtS zzD{i-l#ZNB;?=}Zx7ZkBVz;#BmWkc9ANAT(Z>6xgPv3)Ea|?9faA5V$uKfkA5qTG1 zh%zMsL7|FY>Wl}t#Kwre2<(3MZtQo=sydwTqFAIZsiT#$dZ}*7>W{r9gt};REHM7Q zy^qeWcz{TWM9`+GGt=(8T~G0QST>}$kHpgjx4nyu?C{hOBt{K3nr>%n8(W$;Sa9u* z_2a|)AA3Z+tv&QPu-63jO<t5~aa8=-<+C4xUkAnaVf2}+17)uY4TR5nv|X+JiI}|8 zGZ*~<`WmztYt!ZFM^pZa<i|Y|sn=+S<s-YmD*(Sfwc(ztRH8(4U&@04R+yhR+76so z`QfEL_k|*Eo~kuLuR<2}c0XwL>?f;~$e}?lLk66kIV|2rthNt=7O$p;+N(*s-_^wo zC5~mLlFHe-rw;2~>07?lLMh5<Zb0#rJ=3R@jb+BvfZxg}j2*=o(NnRRvlF~$&pI{s zE)!{Em@XNK<O3PZ@Euv-boX=nptqUV^{rFsPKG_tzx!Jd5Bt-%C>=5u-3~5cMWlIs zyOWh$PoX!^`09IEh#R`!fI1Gm6MwdTzMHGN)~#W5pMu_kHLnt?rh^)wYfkRw&q*bY zCB~on7?rL;sZo$;Vw)c_)~7+5)))A0GL{&NJ(pM}eKv;^lqtuhnMyTB3ZL4WB&)tL z@y(K&#?xP4qzGYoVV<O*8E49E>8DdKysfiLHZYJ<lpS9pr@rN<=(*l@Zh8}3Qs0Dn z+ht7N=_h@_U4ubKHUrIhaaD`0scEtH$rruUW@ZRm&*3HL$|jErSo?Uimf6tvhKT!y z=$Zh{>Di`}>9sb(B$Df_y+{}XSe2}@C3uk<;=<L64g1$9^|H=Rb+PA|BK9FzpkEdg z_G<CqlwWv**1T#snX8_jD!H?_e9jBcM~K*Do*1NRuzqDZP@+EV`;GkfBn!J-N7B6+ zA_6PJL;c5&43e%7*mcmomBDPTE?$qQ!Yov0831Hp%y|8Ld9Hd|n0)c0_peIBO;nSY zTf5Z?D7yQo;i_sEiL0*KGQ*_gj*M#ckGK{o`_9MOFOtJXcTm;4GFbD~jDAYd3MYZk zP>zUq<!yfNkGX^AUNfQ98Ci!i-y!MkuM!3Fj+?ditI^L5FzeOmCi6Cc@zL<BZ{L&S zILsJabHMEUg41`544V55lG24e_U%|h(TSK5+sySk*G%zmke2OnW>Mb-(q&tfIaU~d z{T|0pnvOCW^ImnWjzFcVkhJ{A{RQdh!|~T-<$6B1wt0$YZ2y}HWy#ZrR!fte5;*OL zH$k`h)*Aj@x`(F}ng7i_D>M?|HR^Fs!zIUKx|7qe3w(P{=CB&O)(MBkyBp~AII3Y& zFH&~+?BheT4WC`y&_^VN3nFLi2YzGLJ#9~&6{^>B-WDEt(0q8Lt8}Biap!Z#$?Lp= z&aWHT(u=hbggJ5<5xup^o6walwKh&pXWCI=g+_*Tr!~ZVPcPy-`g5LCHM~&#%&0%{ z^q5+O)HkVH)yW${hZ(g<BE_Syd9Z}ctg}&RrR=l4ospfvo~f%+J??arfA}cvY13y{ zHr#tw$7mAO<b&^S8E=Y(yw{>0<qdz_F35!+@CRvfKv}}s7FrR7hxF}!e^<*+hGYo) zZ^L->Y}fjqytt$O(k2DY;iJMQdFMK|2(LUiX<vQa0}irAdhw6824&vUT2amHbRuN2 zyXwM1?XKt^u;cwlk*WZ(3o6Dp-hNUkb&xx#re#5U9eIQjW+qw2xE`yzUoR*kT=D)~ z$-#!o&*Je7s-d~3b{L??N#AV0o7;B4tKy>5t?k#<CtB4dWiK9l!M0!1Bh$(GjCP#a z_^8EQ<x-kU!p)(fYpdc%3O|;Uk_Y`+7urgU#xnpW9KDyVHFGa2Afca)`5?hi8&OsL z*Hf&Nu)iGis7*NC+X&K;zfOf4Uz1TYOMqeKTXI&{ldVJY^9ZU!Bd8}3l%pb@`dJxT zDB{hFNZOMBgin)$-HrCy4aUR7mp=&LvN|NN&eC4?K11y1HJ2)L`lfw3WQ(1TsuSE| z*fK5~e^Ff(ko}a~dvhD_<<1QrvGMEOdym9OVI}_V0yv*rgJ`L*8Vb6hpS$j&-O<K5 zgLkn2aQ*d%KbNm?;@DvPos0S~6&Fbp_J?1fYX>n5UisUe7GA8shjG$94co1A69U}N zKU-Yi3eX_FWSl5zu<w`jrM=>>_#gVtu0LSIVx!+L-=*9}l<4m?S4MkmsUH4j@!;o# zQA0jSD;nLoS#B`%EWTB~r$)y!&k{!_aujGbv30@&Z#OR*e4#p>*9#f}#&V3!`XO?M z%*NkaQptJx8d6LXx$S?>l;~<<*WcLl2(v>q=92~Lp7c5lz4kwAEh@{?o%b~6{D!w2 z$G9FAO1z<A``{&g3?2C=4WHjbGQ)EA_J3gcckkqD=eM7A>*C!<{*oo|EehBb7yK5b z@5SorE&3c=jDJ^u|M?48?i>}5DdXZI3V*Welk%|s+@P{X>uK<?{MU4Sw*Kv))v>Fx zr#+8c?=!T2=b=Y?2wi^<bC&V6TnOIN5ElZT%X~2K(#T@f8u9M#{Su-+i&a1TZ2P3_ zW)^<mZ(ba=lcSdj*M?_0GWU=c-K8leh}Cb}8(V~l>po&m{hXOgLd`dLNy(`uJJQV2 z!TR-cMrC+ValSbr+!z-^9Hf-bQ1z^r+MK`<S$f>4wE=T~-*n=#1*s8=8o8k=OK~S@ zKs4uMVoM7JGuK7D$(7_y{OS6qL#0SP=&RGcvd?K4?Z0emG%885WPYenZJILAT5=vx zt>3Np{aqT_h#ppg5&QgB)r=7WjpwQ)6dazYHqD<p^Im|;q)oCv32AT~y^(a#LXlze zngM6vdq-d`EiI-O=t!ZYH&XP2iox`buOeF$V1dt^zC#V@H`$`3!)bE>XW<yS+RU9U zNI4!8@ifBk%eoEiZ_=a<UqO$0^qv^C0%XAKYRg`|WLVvPsNT?DIeBIeY6rMpXDqvR z^xu#6nQg5DL#(;41L*4!Pt}l&iI*K#b6OU=CBt)k4LCq<QvOW;?EQd3>SCV!<TkH* z(J#B9o<P!kqSYzMw9KX4Waaij6bBgAZ{NM<qs8snE{~7mrqEsswmt}uB<K8}TP6Rm zt)kjy)GE%fW6SyZ1gg}gc>e&VMXMK$^4+-W?))c!OLVoTs}Gsp(?+ERruVA0ZQT$% zVXl~ir~#z>O|OlI9?8s+rrCK9J_dHjJ6SfHBib}JBu`8<wP4PXYr2zFKav-cwYSoT z`kvF=!12beOJ0(=Rx#kK`(jy4C8Rr!IZHmdnsZArF)d3`CG*Wd(bnfwCR5n#guPjs z))!3D@1L|%o@^BOT%x4Mf0W~7*jx^4WcSa$XptSppU%UcKm`UPw3%OlVKe!kVUx86 zTpn@#hCOG+{dhCkCBtfly1wLCOOO|-PejnjM3BKb*mzP3$mE0K_QNb>tXzXotIrCk zls9wC+Z!vLL<gYG2kW~tZsN_9zVY~v-W4|IB#9eDA|%`6w(9(q1rc)nQ|{b*R*qgk zR2EhzzZcE|`%OrVPb@Fv8@zJlIO(%P$4Y0Ug2j`;rRRjH8Qj@w<CASRUU-L;l@v5! z!ld*SY|Ls40zhCOa<Vrh{61ME^R+l(PiT|RLi`vJS1mnPs&Tk~8D)|acQ0FLl&~xC zEec4@^w+oA<s+IZzi5KmK2<Hov#)qRUSx&MCY9?(Lhcd+$i=1wlz>UJ?5_`Ej|d7K zd!uDgb7a*^cU_f+Q7-~>j@W9*a7@Bo`k@R$Li4fM@|V!xOg7aDg@rAv*!4?5g44*3 z&BhP-H!kkf6XBTflB^>!B0pf715?BIJ+zX?=ZY8!A60}45-UffKS+Len&an|V-}%Y zI%OpDcvKA4Z5;z_Hd7~0N6cI`^VQMHfm}{sjK3OpScd>mhqsF+*kt&AS=(N*prR>w zT`yS0;Kw+fy((N@u}_m>tsB|N=rzqc&l4v;2i9E+8O$E(zUI*u7qpwaqxE!#kU_Kk zhbM+VY7q{iwT~m5Ej2>s*jIl+yYJ7sShWK)g`FKAmAS~j&{@7<IJ2^i!xKuJL+jF= zKFQTRaCyOSsw-m7G2-3@b~5pcq&M59JRHI?Z&c;3wVBTROB`|u)vf5+E72Bsc&ovu zLBDN`Sr4u?wAU|FYKMq7&*d`s{YL>3&M|L)hmCtqW&x8?+}&>H)r_T$N<*xr{{=*W ztF(+7^o^skN5mVj>x!|C^JKcWC&*X2E_>NmthbwOd(am>?>j%3<n&kAG+_fVbMLQr zI@N|%=D6qZiqChniObWAWGy6zO!y7HJX}Lduc_~X+z4N$CEu@cjuf~<fzOJ1@3dYe zkO=M`d^CJ1_1563BOE>qi+8iX5uU$7bxo~Mb8Y<fa{tPa>5FwZ{V@K6Q!e?>>izu_ zR|?YiLI&->nl|k@SIlBwJDN#VKIl!S4C$wRYH&cjkniK-=yHV{w_Tys(>>VVEE?aq zEx3fW<IaV(BiQ>^p}>$ylXfq(+p}fb_=L*wT60qJbYKk&P%dX}t9`3tf6)u81wG|V z1Snl);GK}Mqr8F|qn>Qu!obz_k#Fg9&}@yV=?L?Ls($;c^CM?Xy)aaCMH^4v>9gz3 z%FKj5+v5H1Vl+A~7H>J#a&`B{YWR9)jGFtq_Gz-a>!@Ww(M3Ua#1z_?8yS+MW2H}1 zG1fIJ_2eH0)n~PhJNDJJZ^~F#vP8S2*ip@lLpD#p%<TP_dHn@al;*X-4IiBcMiAXP zC+Ez$93C|COn8vHz8>0ybqNoOai?L{LQnz86<Hpg4($VSZM$dfAsfw%*dsS5Z_a1e zjXTzN&voOh*fsyYA0Lhs;^<M*QqHPRv+J&t6?>vR?~^EG9OHlP`Q-NR?_3#9dl;Kx zV#Vo?@&6~ily+XQo{{!G)70EgGCDkA4r$Rp)`|bBjs9~!Dj!ilLma-{34>?{RfT2( zt;}b7)bY}B(Gg<92FL&OKBX9Zzp9*@s)-?;NL_n-CeRyrpY!;~C%I2s1!!-j-I!Q8 z4n_o(U2zdY3nxMnv6d!Pm{#w<<}3;-P&9=0lSL6hj-$@NQ^&;Fx^@tmRExwb6ME!p z=rQ^VMOG$Ks78i~AoSc>l);Zf<4Xj88OWbP#C?cK@r(BQoo$wEX$R$7^8yg7g2&aO zyA=Cdd=QTvZ(-VbVRwDc7|K?yex@45rSE_bC7i&Z3#1QFDFhYeoU8qfLsx^z4q6;> zBFC6teipSEI7YhqpGK39LY8rxCl+)aK?DO1Lh*k)nt!z$WI1`_YmVHcBJVj?AI3}$ zMf(UF^U8S0$#&y{YAT_wGm&S0<ig@2I`<W8gUKj1_YH&zvH!H7$2<Fmi5nBHXe5TD z(T>3Q_Sx}2POa~mflL|7|7mV=7b{Cshcwd*i0RUpd-slC;jI-j&;l!5HpbwFgt^2A z-AyRbvWN*^()go-`jEUi%}4qRAFF<!5*=rKXfZN(Dsu~X14eFSeAbawE`9?>S`c~t z%U1?xsIdIeCW(ATV`tY9gXX=l2FN#EMuTE=9jICnap4E%1SFM1ZiD-a;lYpN|7KVA zN>=mRE-$^7xio|7h46Xk16iwpi3t98SB5xxqVU4SJr`V{12R15FJ`A(&l|36T+w98 zalrVSoao8_)bm>)%i&GlbA<`o>N1{|oH*d;H%*@<zG%`jN=}XWEu|wgRM*O5QIVrA zdG&tWTjAs(0E2W_?g9Ui|Kt8wttJW8g}JqHB%AV|*8p7)TsI@pDD#`r+YCMvZJsr3 zqaVw)|Env(h~tRy|KDE^l;tAZZ#Bo9Su+f7D$cr)wd>(!kk)%Kdp-F8zs*g=(1EWb z!Sb8EN8#*Afmf_wYwzgfGnc>BBrM^ulcyFJ<;s>a6$k{ILYt76Q8TJ3CQn?`^b-6u zI+zEHPnKDS|5xWOKMuSnOD!fg-<FA@Pz{3qd$C31ptT<9J2uE}m^^U9#z9+C_GFDp zs6>?r*#zBkmHtU<a{FWs=P|K}Ua$t7F#g}8%~eUpJ1rSIB7Dt|tT&^E#|WkkxHMsO zg07JqSbvMwIF1NNCH%i{vGU<mzV}A!=b#h%#(fSC6<GHs4Ut3m?c%N0UW$IpM<y#l zGbBvS;fdx|?nCo-4c<V!#m8}X-o^LTrK*NC+}TwR0*>u6R3z^Tj@@?`e>rc9(BLWW zs@J~_wVNqAKS4KN7nvhCCv;FPrhW_UJb$;>@imq`ewS?|CZKFO(<j6w$MzB(7XRm7 z8ofDrNLMfYul0|>sU5Aqe*R(qNK>C(GVZj0d})v#{C~^Q4{|Q=O>qFVU?fN<>Tjw! zZ|9hyO@3d|n>vuB)SIWgIprt42M%C$vLE%QKHHyLCvdU~9r`U^6RY`d(6zHuFZb=& zv|WeejPZAUuG(MdNUiK?E|_T0zbpKP?l_v$b@B1i*}Z~)krXajzN^wVa^B%n7`eai zd1^Ud%NW_@bqT0SPA?j1^tP@nVq;V(qbNJC7+84$buNzf$os^vI$db`Irql+UA9-9 zciTi5NgrkM&RecOmQy|}{p?{z$c#PW@XvQxZ4lU>@r){KJe)Oe=eS3qil#!t{M5xR zARjH+r9teW6=J^~dmpYo8qjy1dUSxybYsCJbJ2IIB2#BG0o4l&vy5fW+*`s!o?wU7 zFjUhWYOcLkPuNsjBl%h<o5B;=T2UL?bn;TmDxPw$_TGpzbiCNG;jCwn$$Cd;sSKsM z>PaZoI*Oxf;9^Ilupc)gN_nyH30<SOPyA%_A17=zJMx70XSgdWn<Y*<>pQSi)lRX> z%_Sg+Eb)$6BDMR7t!*{c53I;48{~2{B)xWbDc9zax{%ljz179l$aK9}I1O<}t*}F> zl1JJf8*lcbI=nW{Z_<r@GeVg;T1VE+f0i}UwUe>lVO7omj6aR%-)ZjOxMKcOO-zN+ z>F%V|sJz$V2uF{1za!;jB`k1@mHwo~Fzk7$zDQlonbx+hJmYFp;GWODaUZL}??`p* zwSU<Jsf)wePVL^^pP6ice)uh`iV`rH=qx#$V8cQ7GZ|G2@3%;gk`M6hQ{ZzkgYrO8 zvx4X5`BlJwm7A=l#Y>^9Mz810DSp0QR_vC#7<qk)m7AYfaZJdv{Tv=^6&!gaa8q8x zJuPm(Mu}thHa09NoWn1$6kJk$t#6YSYXwt<w&e>_Q*)aahE1h<PT;l~n70x(FT0l+ z)PcpOLxaluL=dicATcIHwnjjiZ%tGU*dff%4e>mkMXa=hoQf55w+<p6l(qpQXD~_$ zC<QpWK);0+%^brn0?Zb3)#Nk7CE^#kBqj6mmo?o79|@3n{3=Vvgr<PML!kXCBqR_9 zr+^lWfMZ--^en5qmRqEVXiINbGUE)y_=ogE7RFz>b);DfMUmJ@$(v%tS}K*WU8$eO zohfv@cJDPMu7DF9HY<0+B;=so#Jf=2Y0j{pH_5%vT9NN^VV!h=^LX>z8Aiy^QHZPD z!V!y6x678X=AICo99lAxeQGg0ipVSd#r{CR(BT562g(uyR+krfDXZoKy08o2P6JqK zf^62a<L`|U%XopUV|>3zNO=UJg4(s@h48`QJU?S|_Qrj~^(&p($h%MFHrF)9Z=2Yq zC-yl(^75bcL`i<kYRA?M(vVEuOr%AKUZ^pW3oDpqB266Q9I{fW<h^7D&Y4^v?_0i1 zC0IRy_<>gIlT`b+_4zGU)4dM6BRpLz_FMF(`<m{UPZ#Fv?)}g{Z<iY|EBf!FH%weD zw6U_N(10@t<A1kL3GN^UB_{s%!zc|ucP!ee2y}&9u$vPmOAP$RAuIZCYvi4jIPAYy zaM{c4SA!z$byYl$r<V4y!dk~w8}$lXQcc<uYUib2x@We5r!DULj(_I#kfHs@epxqG zVL04ft!ubN>)z3*bmgOsOK;gWb(wU=Mq|?IseRZZtpONxer$KqxKXX(Vg1`pa^y=} z4(Z26G<wD|2p@lDZIV<@O)si_#fkioB{}3yKERLK?{sjN4m6TKS64t}$+@-t0}6qR zOFcU${6Mw`J5%JlkAG5KtI#JSOfHYX$VicG&Ub@TO9sKV=;?`gqJi4Gf}XA)b?D0w z5pYHTEn|)};he}jVbdKIfH2YOJM!iBXIFzL1=ci5?#x$;p!f7wyu=e|?R8g%EY*Qs z?cvZNc1<<PkGxZiFY40%EkE`}v1@IAx8=&?xM2L*+;*z|2#>?W`|7HlqklTLMO*fv zjzO=aD!uRfmLKULjt_pMO)z|KMfiRf)?@jcPq=yomN2WOd_OMavyfG^x1V3Wegua1 zjQF3Po{qaH3iqv7J+mSjZx!9)wHp6qe^fXOv;xjdKTC6N-o{kDiw|c!kN40wHnZ7~ z1Fe8Tm`A=R>#I^VPCkFhgd%=FGJuH;myj=SLgp9hG?9mOQcVwwEX{t{T55|7(-u+V z_QMqGP~*{)2?K?U_#M4pD@0|V&k1vIm;#^TBpY*HK6EpRN~7ir>+(xLqDtJ6+Nh0^ zm>H1o^_7|VGcOk!iPbCDbux5Suw1_4T=&<=eA>Qs!&}Uf*I<Jo-xjg{fd_P3YH)?& z8Ty|6?0t|du8={!cT$+r{HGczZ#(iQ*Uk|46|CJmQ@QGLX&Kkt-=j<qdWlbRa_JZ~ zKU~R+SxfMy##CK(WsWPxe=`DavOkTPqtJLt^6l@{^Ah?oT7@e~E&9@z#_|J*Z+3g? z4z(;)2|hpJOY4~a8K@~h=akQRtVqi$<ZX(wL)Ks4xgP_>7TTLrcJxc*{8Gz;-JVM6 zar2Ta6<^s!V8aH_gxJ9_1?nY=F3Jz6W4v#XN>uy(&20LB;;~z!EH`g5LbMC`52ZBi zK`E0k(tb%_LT=(I_vZGglwu?;kPi*I#_Wn{@m|X>=04la%wq0Nrw`Z83-V&)Z4T&c zo!;gVz2H}5WMeID53ieGSJ>hu_KcL?$`5#OiOlO5dvKx9S)Rk=bkuxop0v|XRaV3I zfi&v!DsL1I7fL^K`h2aWIorW4NSj3*u!JNJDnPI(Ia_$>$>EQ@0OY{Fkm0Cl+j}NH z4@~pBJmM4K=LAI4mfZ5zXMG<0dBA|{;2Pc;GWC(Sr>WuV^;F5dys`7u@20(lCfNF$ zE`PFEdGGJOCj_tPoTgby{BR6L6_i74%Zxo=SUAd=k7>MWa^RY=bkLqmLW;syd8N2w z_H;3&sk<q7kTCHh-i#g<;GWz(PTn%?+1+w^jvL0m+!>wlr3;CsjOQa7I-oCDCOQol zXKej+v~<SfH`xcu^QKsYac5gF0(cPXwd#)4t$a;2SWYc5rSM4RFvo{W>rqIFxpeto zW1EDO@j5vEgiCmt>Wp12h!+*E1~-A2*vLVbCx$vInWF_UoolUgL0spluuf@llC{E! zGXge4FV-at-Ypc`5Y5{co+BGoGW0Owy@&;|ktRu-M*+p^D%ah;>>NxEd24TcqA0w} zg0S2F1yrIw@G=gQS}e0a^xGi$wirwC8x~Goa8FL`s$(Ah8!4tzZz!$*^ZjkcqIX(E zw+Krf%CeMraCO*<s$8KzGLcb_oYy_ihP?@%b8y43*CPdLQ)>#GfQKA+M;S@K@7QW5 zJ+DwY{;TIN@2a1@UT_(@9RF@D*a^tKSaoD$_Rm`<xi6^ay=yoW;Bff0@As36$<bIP zAb6&q>9F4Q^&UU1lC?m(MXRw@d?sRC-`WCBQ|~-*v@l0hID;|%)W$2~LCBo&2Ali0 zYsC+(y~Lo0*jCzBcs$PNl)3mRcfyV&*^H|y_eYA1W@04WPfy5mIs0<$322BtpEAk7 zBk#ZW9L(YFXI~L7oH^95p7dOWJ+?O+<nFnkZ+ecr^@7u-b2lccX3qA#d}rPT+q}y4 zeU?^ga1pD%Ps{Pk)%+NVX_V}+rRS(tQV-WJnhM&J%Ol<^4}G_A$S+ra)tV8YcV!$9 zT;mStPl&s^ocpJ^%xXl(DV8h&AVp~4Ws?_r2ngQHk7@HmEuBBdKD%m4xA487K=iR0 z4W>XqFe~y&(94l)R3ZGnb|Kr2J+(0}h3?7JyL%Yx^D-g`QNgkA{NJF7j>>*{3g-FX z?qpXTm=w^%|MZmw#*nv6E;|#6>fF@YRGF#9amV=Q&#ZpD?U6-3v&dHw+n>Abi|7sN z>#oa-%HOCqXgg8*r4;L(-`7k$*ZIHs{gCMlDte;hPYb+Ny`+^&v#`2lMOV#nac*y| z?Huw+YWNP`e{KE$+n1kWao{=7P_CNRUfy`v!++`B=6=jLpV|*8b7(DJC;ZblD*pGz zn6))%ZvZ>$_j-a_aq5nt8DS14i~<R1&gg`<wKNS^9@$44(>>;%!gP_j&7t9X%#OPv z|GA}kj&$7IZOlGJ&n!%L&!MDLllCc|_lvh4kvgj<baz4>_I%>zr}GcW&SDEo=7nf& zk@9dpuPSD6Cpbu3?d2oMnJ3vgV&D&*t-<lY_@7xbe|G&7!@o$o0nE0m%OET(i@x8f zE<<>?I|(=1b~L_E%h%<6tX<=LCpLKdqMt?Oa(n_gd5fEPdm@I8lo=*J*dg!fzJWi~ z^LlekOTWhm2ym=0Pk+#Brw@y~?1TJUxzo^zNGoGwdKPnD1Qj*=aS^GOJ{4;oE91aD z5dU*b2jv9-cXHo<ue>Hw$WrswvNpUuFL=CWtR}_X33b0NJNbgHSpD^m;cG4>7X%}V z;66uxK<_y*O>VlwqU=DpdiK-ympb+w#7+3u%i#LP;M3e1*yONg?;Gz~;iP=V&$hI2 z#HT2~eg-deSq(dp1FZz{CZGPn1?8Ley4K%UP;z;2w<`5XQ2weF`StPZ*WaAHF<e=| z?+CK0x}veL;_$#yd#5`J!xfh*;u|rN(RaND)Va&8^k^0%#2P<8JfI}?WJw3As5*?C zzykE4LztC_a~vEj5#g4W6yw~~x7wq*LI(4R(H0~HthFIt@{HR<8M$JYvLyVv4#yMY zPq`cLmd|LfE)pKH;Shr3_zGxVWzZp@6B#ZF32S&*=6*n2e!yN`;IP6J&`a^JHhw9B zCxFTLvpr6XkWL*7djY|LOp1jyoi)SXEg8Uoz69K#Yh@hD-iEjqNlX={IvrCthJA8j zwud?Iw``BqxE=Z?JQ3Y>Sm)|mo;^LZX!h8VQ?)YCMv2(h?Ppw#to8sW!Fng^+4w0R zp8@L#^-u&1@642;<0oqnb?c7pM_zk;XJ>_~#ogLT{lIB~)@WSUI$3l4mn--tew=?m zQ!%1+glzJCZjJvBXV@O8LXUOl{JBBM3SqG-4@E8aZOLdZB1>ZW$8JOuSU~@TR`Q(# zxRS)wYSjZgo*F#AEaK_FudGEfVEMtxgkkbpO#mp1iD#DkW`&I|<0FmgQEl@K3mcel zlV^Xv0lE21U7@by2@eicznY&A3~i68yqUNwF)sdPHF704lWA?T66i?m8B8W4Sa7_s zvbxR?1QQlFX9&i>lYNa|MwnS|eGD;>N6^UJF&02e(KA~e4L+hBzn`&9*$wNZTAph9 zq-|bER3I<ujF};>-Mp^XoDT8$SJYy6IkEfykG=Pf%dvm|$FGLAc4_Kr@3bUE+FRO# zq(QP$DP^~{DXAzlRYb$4n@U?KGj24jGDEhT-*KGhbyeKC-}n3T_<cX$-ygp}qOR*a zU+3$59k181kLLlx3pbfN6_9U<o=3~{!nMA1r2d&^WE^z|_<{0Df!xP(`gfa`&DO%+ zqssoN0awA=QNFfrX0S@`8?Qg+Z3sO_Czv>qH8s}d)Emt6F#hG<IlC6N0q(shd^_R! z;cCTiK<ySYGtyE8N-IxaB(eHU<fakuWkGh;(Cm@lWmnO%si?#`hU!$Pg5qkwnrIsc z31`f>p5~9J1b^>D{*Ea1Cm*$}LCg~(Z+!gBw{fzVZ&itI{{#C9WoN*lcXW{ZTE#=t z0DeAiMCaeJEVrL`J$L|+n`Uv}6R>ZS3Bi*}KLydv0N)9A$RN&zI)Nif48}|=ITujG z#LK(Zyv-#{u;lBsX6RTyfhQ63lcrb${pquG#k2Ag7ezbs%jW>lEr3Tgp8({is|GoT zK76P$mP`>Janyxk`C37)(JSadAR})ZMw*~o$q_)Z5n=K<_-%l>#F2Fx$Tca@R6_3` zX12PCIfi_xOdpwDp1Enm=VY9I|0}nxmThX5r+7+AN}w_FKz+R+|9r&t0RJsld-g`5 zv<Ph`f7!P(XFb@ti#P42$gK}3uvrox6g^Zpqu@G#wm>uy>m;UFzX&CHDt5(e-QMFA zS_!vkyjRihK+JL}!lvyX?B%~@y?*E;?h@tqDxnP48+|S;Agp(&1YiZMs5luI@y@;0 zJCDJ?KzeH)!@Xm<B$DaZ4@Qr$JLzz8LYTt!yCP7As~rWBguiRl9im5XYs~EMBmn04 z6SDS3*Ay&%Rk-%yi!gweBDojF_d&L>VGapCauXFY2ClEu+IQeW`myI&mqu_y?1;76 zURgO)5q+^(i+mjJD8ZrH3W;i0@c3Z+tpHnP;FF{bIu5%N=95!@dMf1hslm+u&Y9&X zHb8$me<tVhOEwcHFkgqkv`b;m&pnyZA2q;~bk8s+ynny1fp84|U9xMM2e-k7&?#~s z5N`&vS=`}i^tJe9D?&9K*lQ#gT?8UgznN)<Wn`NvE0y{nDWiNT6?1X3H)x&RW|DRd zFq?mKqFm`Kp$BrCkSgG5f8{wO0U1^dTLwU&V~rm4wW}q2^R`;BfIOX?2IQQ{TnjRv z19dD-kMOf6<7Z|`etEu1!ri}tZSfroy`~VpWiF_vErB-&X$(2k6Z3zCi0&cJpSq^! z$4CncxYY`33!A?rBOidsFnH*2_=;&(^}$(COn<b&n)0DXzi5evK)T!Zy0`Ow88HRk z&?{|P#wwyqBro<X5t@)0%Za^9*vB%1REWDLW<a6G5`0wYe#5SpZDPMiQ+mr`ZO1Z; zy6|^-iY?He)}8Az2aaZK!<rX<ZZ>+k5Eb!cK6tCdFIMpqQX6DHBh3e2LR38h&q5@| zs?!qhltJ@EZ6W`n`83y)c_%lNMAvlc1UH<~pC*tjhAyo)^0MH6n~1OZLY!6Js@VnN zH&P(M;BL}?-#~D+*vVG-r_Uf~T@>axAroBg>a3V0g)@q7Ii+z!B@5!X&kC8&TmN9E zfVW`D2IG;9W)2~t%Vt0sXHexu)mwLd8gIHSL0K}Yj9xifZy2b#VH=PG4o1*J(Va$r zw%6AdN9@*kIhb_21N8~o+A4n?`(3B$6Vhl+oSl|*eE06L5pswTlqYtO=`dzWbA!$r zu>&%uj4NJC7AnM5Y>R!*7I53r;|`SqonTDIa5@CIdvDz_&9(Hcm>ub!DA)6xE&lC- z%d<Ot<pH1PceOZxZ%nUjDU+qNqIABdNU;O@*CuJo-(QLtq!(Zp{T%H^emU0P7&^Vk zfU91VO78y+q_BTXd1(08Y`7bH%Y!croJnDnW=(iN6*E72FfU-l8*-2qyu@xM3d=Kh zWCd$e={U39Nz`G_A>**~J$nw#hHO<LMpndUa;>)8v)pSgUR-CJ2mhpCj0`cHmQsy) zdA!S;#iQ12mK7fM3>xyw9o4+6WT}YS5q>*Et02Q7ufW0xiVSX5`hqt8{T|><xicR8 zV8B@0`rI?9>sc~R^n~f+y*C9=g;|wQ+&B~@%>q}BO4pqyB?!I~)TGnjb64;zth?U^ zTzkCN3jR(1nNU6Sxc8H#nllT&J=7pV97JbmKn2%LmNNU;n{-C2L>YsFYI$dri%VJ) z;JxSbNxBHz;h)9FpU4nCxDa216FdN1;ib9G#oWqbMnZ|meZad|R-2tKW1wQY66;ug z{B|yYCWTMcG|j<crpK6I9JLIB7a;H~g)hE^{!U_4Wr{t}A7=$o3)<D97r~L)(eCd# z9V8-D`YZuHP>WR!Bes!{Ig2g{xZ?us3cl1hCSk~&LZxxr>%EYj0rHmB-<96!2k>CV z?}LkGBzskeQ}JGq%y@4Xth;1=-B!;NGi8aBjMDlukcAuaJi#k{tx?sbD=Y_}hr95n zd#q;4((^h$X&P|Qa;f7y&R&FoUHC|+;4#NpXcevw4QYtQ0)aS>Tdyku>tMa;_SP>W zZr=;}Yox~T^Bk_r&E=y0`uw|lGyjXLd;j@re81oADcoDMPELsZ5OGMbN<iX`7I=<u zB_}(t^l0ED2oMu0$1pQflmZRfC?5|W5TEbl)>O8k-1b3GY3Hy|qVS*aKR%%k<qGZ$ zK*I5~yrxR_Y@tO1VQ(dU5+QV^$?C@^^Ni!1p})yk4fK!+7$Wn=3oIk$WQ;7=X1e~p zzH-5AjDw*07=PFv92Tc+M65S^_(BR3U8nnhrz-v5%&r`)YTz`#t<uI`oTNT%!t2#H zv2wcQr;2RR3H8fKTQl=p2OhumO-k*3H!Ket)Of{n($@Knx)MGbJc*~1<{t2&ivRT8 z%#?Yp_EBf%hz!bn*t`+r2jh3PbYHWb!loqdQs%oagcC8f#=qm=q(E^1`k#l2`H7!z zyjf#01G(0JT{#W;d?F#yHmCBTrxHX!&}Npw>=KAL6B*b5&;p&mAwOc$y52~z<3M6# zh-KUh>Uu8|_87R_(PekS0XclggUYN~d&`CRq%P*YVsGM;Dp4VPR3T<i<LmwShFE@p zz+z)X#wme{F<z~V27DD(YSv1GhX^LH1o1VFHff^Q19J1Bdt5*or#Du)LluN!v!)Et z4n3(g;-@(-ZY6bM@D;!(n&+<{kfmw3niKfQ?@li4f1>KO#5&`w_j>==bx^T{nFM3F z&sLcd5ndVBrr@U&@}R^hL(h(yH{4mH|LhNYD7anNcRZNuc*?=M3(FN)NnB^fDDXcG zt$gDU&yw|SY44fBB0Dypz>7{Y@M&k7JeT>E;|nyUjm>g->$?(5n17dpAV*n1@P8>d z<pj!$MPj?LH$8&@BiUdlP4lrD)(@=m(`9{AD<EQ|qsasDsU8!lPL}nIhnwE+iD3n) z>;wfghGH22r*hVzo5?TKalQWzKyZcEcA<*??OQdw=26?l+;$p3H>e?w|JwAtP$T6U zQ_*YAYBQ0Cb5@kEw%za3>d+s+qJR=e8Dr%g8R>9IEeCJ*tzL=zvCFNGL}&sAZHB0d zInjOWpR&_H2O=plQuZpL!}(*=ccvSB5i?%YJ2DZJnM%)4vl_6w5B;f-F4!-P=r_Cn zcon1BTWzTitGU>;#HRgjO_3YXSJOzV$>N6x@=+qg3i2wa<~V+Aa$N@64^7@qx2xFX z_cS2_(xkpZV-6B4=gxslbC(_^Uj0a{I7J^Zof7hdca*-?9BZ=Dd_ygt6h`=^!)mKV z%(wx_P2(#nBRd33%iE7*(2#r6Q)FcA<FCOPxo+X4N^u1GFJ<1cBudhBr6d*SiMhKp zocm{4K`LTyRyY2r;l_8s%nUD6oM%7xcDcPNmSqfpm_UAJI3s+!8UK8Xl51M>Wc9`G zP6bgzVEFFNi*J`oG%YPxC$h5;8K(z7vQxaO;1e$HgR_1s4MD?13OYFU_d{}sp0a-~ zA`eY22mhWY^KWuu=-DuIEFvNcWjek;BGDk#BqP;KOhm5`x)D3heR+Wc0EEL82fz<9 zF>_&2Qri4;W0jE`;EH)*0fF>GkGnvxYa!=F8Zw)Zry{|_M#2I4)nltl_ssPLo`unD z-+cq1KjGkl-EOQ3X*vqP{YE4jl|1{(<Qh{Jo@`=JSGs4+S+OkKnZfG1q5ih4_e}1w z3mq^Ie*~kGX1;13{ZAw%)eNWVip>z={j3agK)Z&h377}50-!%p(hV~Q`)kYx^=qXi z<^m{yO>ceb+`Wb=EX*f{%pp8(uC;M(PqObB?Sl@rM=bps!j>H`a*>vXr!ya5Fj;(3 zEP<hx!J<S&orqnn=-TzLQ@C-3hUIcXzh%}T0t~IjVcvHjMM47#5TO-U!otH=Lju!R ztGVfc&PDSSOsBBs8uV{Yh1yB*2&BuNzP5R44)bOKLRTfA=uYuM8%mmY<TT>s)H)eJ z4KDC<tj@uv3Tog#zE@ic9{ZL3fbIqrScLC7YY459SR#gy9AJ!Uc|g%qiWn~scC#Ss zL?M)K^2fy~M+Hu@-nVTtoo#!tGASLrAy7{$6{$A7Gg%FNrmYr3phpv*^k*cH110jC zzOq`@K_z{vkI*LpNaAhqKUpP7Wai=g0<|{sv{_ymf~2|&L;xSW6~_f@?QU|pu!{5z zU+us<S}kmWw~T#`hB|E|b2u^RNrDJg2_}jJ=8^c?q;JD}g0uqE29M#l)>J&tsuX9S z|L;yJ?W|oX@wPnJ9yHRqQ6-QHT(1bK?8rP`t21f#nLYix-@A4Zl5K(v<EP26JC4TP zYHzh?o_d{0rOU2flwGz<b)(97<l07U=@-m}du(01M3e3X%LixFr%jy_B3us7Gx=Ti z9G%Nflvy-w6>uLf1&!E}JqrK59K+Zdowo+Y<>&C8Z3)47DipCc4W3S8sjkw2xdX<= zoeGa<De(6Vxr6XaikH^^t{g*NMC-3}r9=~&B%K_w8hmJ%t+|~M&iCZpke)|4o@+Rb zqCs&1`eWAL4y7s31gV<}paFul#e&_Dp~%nrfa8&fY#BRdcrJrILt;b|{TfZ8ya?n& zxJS&w587I+9@x>`mJ5*jQ>ZjAH&|s@ufFKhI(Y``&6|@ozO~rI!l@=W&3C>5Ifg8o zCJByj=&8j123Ta51*d8tUvv8~CA65_y+g$A6^X^C|8B3+utziW^nJ3Fri@xFpP#&A zhUkB@7XRHUV853UrPTvhcQaGpypcaUGEI@45wvLZxqY>Y-^FaLz`jmt1lDi~tReWQ z^31l22r*~AhZ-Z)56B$BwjtAfEMlZ=1xfNcgMD2dSz}6i#o3`BL8tU9(3y$snz24+ zQ_t{6VFR7T;kTHv%FOSl-Uj6A(t8_>+q-lR)p+)+F2xn-Ke;ahR~vum$RvzM;~L+% z|87P9E^F!gZ9H#Pn9MJgjA?w6lSUG%^nw8s$nU;MSLD|kK0u}!tKlow)qhY&##qv1 z9v4Th4XKxN;xML8d|T22`?V$yJ=V}uNY0i)*&coT#2$m*4j})=Yu)5!@d2Cb{%CxY zWsaUr99Lu^uE*b3aq{(}Y5xvwBGXPA*k50DkHCeS{A~UsC(FrLv5~0nSc0nr`p3S= zn7tk&W=Ccay9@k_Q)bFT{#5gL{^`Hd+T~zZxdHvhdEVI;&9larS2+yD)ac_csHG1v z&a6H|#cn2a&PZzbf}yhZ)i)Akg58?`g%(fZG)vH<Cn}cfG#uZh#5IR(U$OCWy6R!g z`PHI`6H&Mlas(Y+bdLGdamIeSaqs-cF39pB?8RCqr;Sv1hS(;2-85Y&Ur8+<H6|2X z=T(xRIgj6c_{^3a^om;a(jXR)K<L*_fYJ`AW72Ou-2n3z#B=wv-{sf7$)ha-mwxG+ zY=0Q~CS%9s<EI|%Z9Huz`|mp@L-*qy(MeYGRfRv<uQ6-R8|mi;ZSenQ7iA%eJJA3C zTrXvm-t=B?5?~u1T(wydKAWH?KzE{NX${X_Eo+@yaipdp>AD#p=A`Uv7}?{;-g5q+ z<@+NZQdsY!ra3s;Z6j3Vuc)~>&{I@ngYeX63{KQ=qt<qJjthT*CmS+hU-P|SHVQl$ z#LMI4x$KIIE`L#`S}|Li{@n1a!dSM{y2cXdFf&yB?mY2;J?0fQOHrSJ?AYpbTa_GV z8IhZAK36ZfHd}f2&+19r<hbZgK;3e;@9e1@SAzLM%)eeFtVE!h?VIS-05F=$0Qn@b zN20mS!S_>F14y=^Lt<8}Ta?6m*{e7%EoYey2nV)r8hTy_=>tCLkZ^TYV$eSQeTORD zqFa<2K3C`YR6Z{+_E^b*9qq=hQ~E5oBI#E0x-ZlVt#AS_8MWUQglGmnmG>2AbzJBC z>_u9u(b)D&dsn)zPI<#dQNx%WqWW5J&3Qve%FI_f<=?wkoQ)$tz~vh65dp=lnsAl* zD_3XCKa(7$nt1t5!fokCQM<(`9zg#j144T<p;Z=UO!HyAKJz^0+)vJ}WQja{SsySh z`@7dNdgfkL`oPn<oe}<Tz0Laha>}Lnt4W0H;K2UM$;3(lO4v5g`uU7CzEUrEg`Pp+ zl+XIR^fJ{n<-8?eC~HmQdgHhH59VPV4lP?>T*@?m<h{w(V}sf=6<MDh-H@eX+Hyyo zF~ix$-UP5_Ho%C)wNcFPxu-?#Gj9L~&<EoBmm;j;^$M@O<h35#K>pWnt~%!x)}~+h zaOQ@qL=BNFfu>oS7WEQV+3W(l?^Ntk)YZoRmq5>^51KXT{-_yyrsQ<LHJgWm@zp)1 zv^;m5*^zV`sH{JlPXSa{kl3SfZ;OmOwR&4kIt<@D@$*$2(b8cKaoquWf}hUd37{YM zUkcH?!?>P-Hiuo+(jO+=&Xn6xA-5_iU8X|P53{-GXl#H!n?kIl&0GCg|HQJu=!(Cp zV`JJ4vGRq){Oo=lH4ssXSfLQ7G(8RD&x(2q8G;06DIN0@=|E~x4B%t*1p5B~TKxb{ z1hnd)?NlW@hkBLRih<^v@kB1T6X0a-07p>l8}{6?8qeFBVnvIz%sg$TAnH%7Qt=6g zW+V$Ew1I;PKA!i{3oeFcUu{?6g?3r&--A6e-imrniQU)G)>Wkv-GZlx0X1f#s&VyZ z&j>$BPIOeX>Myt}9bFPOg)wcx4bTgg0Oi0Nkz|5f4Z7y~KIye@Yl1aS3EM5;K%Zi1 zDt5l9TzRi_ZH@*Xn|qzWr#!Eih4B|)^@wL&4cN}(K8sJMEzm&t1MGY`zy+-1d7Cek zyFwabQ<W<vbh@8$wJLUctqonD8eQ^E66!RRq&P|?NDB771caj)SL(Mr>|Fdj+sQmV z`Wlj}2i-@;S1)gB@Iuq^B`ozwf@Oqv{=c@0P_HxTDoRkifc`(Nr6OSC+;hFT-E+Ru zWNV7uUH`Y%RDj?f1jh>;hzJ>)#ZU#9EVzHA$T`eXS^d-bTQhzYFV-q6zT|CiI>XqA zenfXAO0CQo%Ti{g9lnUh)6i<w>Q45Ygk@Y3Y*KJMp)>pi&<05l3G4!I$A|SIZ{|Wj z-MXq%z3iKT&l6o+p`K{2pks2yWpe<10Uo{9-TUB~jD#%%5r8XBWb^=f7xJY~H{vhX zLbf4%BluWlc_P;NEqy4F?-eB}@nt^c`JslQ?QaZRJ04^H4T1SZaF(%C;YetoWM%@Q zn8K;yyJ6_vAHmO%AD~0yREvc=Ss$Cl=u+Imu<r=;yl+W*&2DqR=D67AlsK*aWhfeb zVfCtMrymg;XHXUb{XK~_#dXCW8PdZREW?6KP_}aFPGaUsAz_1VeCAUXk1EWS9^WI# zIVOuifz?1_b3abFU6jg9X$;J~z)X>TnRO2GnIwwdrd|Ksk?di?i}gQ<)BP02{lm0M zfeW%8q)n67cSy2O7^IgTYhUs!dN)6T-o0_dK*W$(q}mIZ<8&&{0{n`^M7zz{I+CA{ z>=J+ukn~Sho18Xdj^Tx~PXB~0`Eat~H(+nl<DaEb-320zc@MJ#=Q%K8mB!bHj=}Dk zcR=OzT~$IGpzAjUHJbC>LQZ&~egn0~q|exqUxICI<0tdks*Tl!-`;7Ds3tWO$s9Pz z1_jF(<-uDtr1EBFrA+n|zzw_K6uKZLdL!4T-CZz-^kl30cbkgl@2CiaZkkKN$;@7w zmlE1y*%h2KLM{rH)Wklu@P1fdu9YuJSp@X|{3;LOb~ZQxz^YK>(&byzi4+Q0)p>9Z z#=ODfT~CWE_gq@y+b#`U7rvde>nY8`Rs7(<Snj|y6?PWd!L=Tnz7?Mfi2DxUFNze% z8TKwmh~qwPHTIp>1wDPLGw&AK$(>-(;%?~I@8>Ah6@2qd7VO(ICDvz#UiB7U@Q{H~ zykfsYeAxIz+YAHQUu{Il76TixXuhva!zsLJ3xV^}q~xq&@HJFNv)RAjg95;)A4rRi zJX44*0Z6`DsXc$GZ-<s&m+{7kWw)^dY?DnawO$R*6ZU3Xx{jX$QbL)*=*6A#S9Y!6 zhJk{Wt<nL>)N790s}?x%tgCo;o&#jp570QctQCjjzQ=e%U$UY%@;TW5bhgO8lJ>}9 znTG`l-_j6V9@cl@x)#6OIsIbS=`$Um^4+BDi?&k*S0T^V$HVBoBx`9M%EZ7rg3MYQ zqZoOHz6>yVKjO*(N+0-0$*fxFP2ZuB!PYr~Ia>YaAYV|<vD7;}1t<+y80aj?X<(w) zB-w;ot$&i+El=?V`rFE3Wt!`Kr&8}xeYQTImF}#KU9Y3-10fFqJDqE6y!VN*>68I; zkCtFhrZIr!JZzoDdw$K(jl$EN)XC=+Hp#pow=KXpxJ#-8Jgc|xdq8o;u|{9=9$Y(g zmx?tk+5D0VLXTXlJeZWhoRXb7eb&LX+cme8KsPe<eo8>}1AD<+>^SkL1LpHa@V3gn zl_^8kg+Q^|oH=KR>o9k9@>xx`TErS-?XpWHbZ5uxHPTy3`kQcvLuF+0AG=15U?14C zZf3<I#BQF<69xGn7@gp@s>vMZ21Q`^5&lw%3}0D9{p(*@jhw>|(E^Cb62T=ZYkfC2 zE%RdEI_2?!+?XYO4CeignF|&%YjW(4A-ZNa{yUEFPhOT^Im2|yVxa%z{NaCk@{zCn z6G!=#GoU{O^VSf#iT-=JGs!W2KKUq@>6l)~p`rUW9oGvgXNL|XJ<uWgX1fBPCp<+f zh{I2?6sHSBz7bT;9us*9O-{9^8hhX2T@|KffSAc6e*$Yc$dIJEDE^6mcrWNUw9lTX zp0k|h?k()V&kS7+gIN+ixxR5A?>55yOJ*_BViOA?Ha#H4>}?Yy;K@I-9O@<M7*n*U zL=e$s6`|V)9$)i?NQZ@<B7^Vd;sXBui~F}cJHNC`3b={b_B8oeYct6@Ba69RMOVJ6 zK$GPIfF=5`xCxxFAHW7MCCynBJk`*BhvXRBEVorx5$-Y$$PORl7cvwdpg&$-$OT;E z2j$aINX%9LvZ*W)xCUG|Dc7)-!zjF~y2-X``?!&pWq}dAUEjFdR|Uel4gAo9va=Nr zIobN2@tU_enp>rQ_t~R&K6+%0SvgA!ba|e1R-F@PMb3xl6HDV3dSEdn_pt!k*4X!P z`+Z3~st)t}eot_m1q6ZgxK6T?<5V&l(+yb~<Xtzj6raOvT)Yp5AA$@k3z#@C5Ovs1 znCX6e@;UvqQskUS{77NA4>C)&upb$6B_)ta?9ku*I%}$5t$@~SqDLg6EzF90ST?<U z`Y~Yin3LZSSIHcgPk0myr|%-4U5aB7y=BRWP(1vNJScvG&i8vB^sDp(t@C#tQULm; z=RJ+1B*{~j0R5#w3jLGslSJ+UE0gGqP9k^x>L4ZjqhhF6h@f1TJJ66tNp2qcv6R3* zcNHJ~Xe)<Wn#d$))}?ZOgrhWMPg6GEj@c9og-y<8P!|XHbRK^*C4OxLTXBFANj32$ z#-C0)rA-&K(k8N-(?17{GBjOU5Bp<)IK%0~e@ff;b)O)+RuTKd%B^Jx#0d;b+dY<? zWULJ80*QMTzFjIAI~0{ta>zd%676uquI$*gh)Pnz9kp`Ws@_U^n)cnti+CqN-~f>0 z{Ozo^ill6e-8p?3r8vkjfh#)*rRKm&Ld}^#N64r_S#rD5mF`2P<COvGGNIF;D_iHc z(uJ12;Lu#V;=Vn1{c|qW2!+x3-3Hf<<Oxj_@Quj0TvEVw14EQB(2atWFrLZQ1t*{L z$3UO(ik4|*Z?}`UF|rh2pg#-P_J%nW1<*!q!}=d9K5FVNdg1c1$Ros4T<mQ89PCIA z&k8fu;F9cA>bWloA2!&!OLlh7^YdaDvFB4jFJ54i?Y@GYefB&Pu6bQ#=Ji=oO_j1= zxe4YoK#u_G!=4+mHTo(LR?Bo<s?nBZu*l65Cbo}n+wv%33*&Xs;$*Ij3HbhY=ut{n zbafY1eG5>I81dm7sl55@hWcQ@ac9=od>n@l0xmv`wsLK%*iEa?i&&;ws6>5Q9U*Py zb)|RLpo^!Hwq=!al@VwTLqD7lFi6Tyxi6C1WSTi^xvbAH`JR7XDS`RD!AK)yJ&$!? zo?^^6qz&|t0$KA<@gWj9W65b|I|}>o3qAFnCr-Gob|w7;be(-X?uNNx^avV(%?S~- zg-Fz{aw<`8f_o~4_0hr1hLNDF9@50wqG4d8Rk}8Dw?Uo+?0<-aKWaGVvjTi|<ENX0 za>fZ_-wOrYpUr`juA*nlD(?R58}Sz7^$e_#smsL*5fz}n0gDA>CX=$133h`Y^!R1D z4Cj%o?NU*oT1rEfJ#=!DV}0-*3%jPuOg~WJ+49^VM+G$C0q8qhG@rw&<?vlBQCV7q zARsZ2<sSgeWSL8N>WQ>fNzU|?B3G?d#&dQ8KZHst=(kqUerWNb_CrNxypmH3-a?UL zW6VgcAEQ+jtT^$#h^>$goXw#A>^A+L_|(fw%k+u5k|M0j!d}FlEmQd2q)6WB3YG%x znGi>m!F+$NcE{RGvwN^$bt82IUxwiRx(<fgDWeIp8z3|^m5A4eQ@yrJMD2Es0q%<u zA)MsO&@mV|yM2r0urDklRBb@CUbZ!Y-WvG6>*_~o56H29sV%Ug&xqh5bFI+I<!WCq zzT88ogqYjJI**H}OMrAp78yOe!7wx3y*3l5K-77NK!zGq5*MohMdo76_l)!D$2ey{ z#jYmw>JO4fy+Dlza_{}Sp9i|u9}VE^QPJba>{m+WfHAA_QvL3}+LY(7Kk!c2CjwB9 zphN*MSjt_CL?+2I7Ks-*+$1_8kDNAwb>uS+&Kz)*1}AL`tOdkhYM;_#y2M`~`-oks zjT|2}I!&H{+s_s9QZOq5ZN15~W4x9Yrv>lAAHkNefrR;v_{%c<&eJ@VqLsNox%V?; zgMXHX_dFPR9*jWG!HMAuD^_1>=UAX}bq+og@_|_u`X76ieoa%tXCVrQWlJebTXC`D zm7!QlO&&Ys{K1LCdb><BH8x7>o{>5dujqKuZKrZuATxiDa9sj7dz(xV6{xbxt34+i z#E)y2#^a1KVW1kIn%lA-KK(uTDy})!g(ioog(Xd4@Xd5Hi}C`Q0v6lfM;p)<kSy_c zr-HRXj2Y7AYzI^%N9!f!5mXoc!@Vr<JnVD=$EK38LFVwuRqNFFQ(%A4#xvbRscB!C zAK=u0Rf6<+8q46vhhE;5NCnD}y9IMd{M3cS%SzNJ0YLvU|B_LF8bNtRoOnP%e$<7l zBRbjIfSN0O40>z~tg7r)lEh&y{HX(TBj<5kZ7Jt6AeS>_UxQ4>_XBiyCr0)q6wlS< z^Wij*8U=XB)j98&I%QZ`6a|m1a)QI5JZYQ@pfe9cnWXKuHkG3n{)9vYh`^d6UB^AI z(ESR$u5;2BSLY+?sQ4`+(*VND=Jy&%--SR;_$$R!k{!3f5U;saG$L(*&2hK;d4-F- zrjU4Y5X=H_$Wy)8;oJd+jBQ&X?zHjeps$SdJmM2*nHNV_m{pfJ>~3&fEeG2$l>)nS z@_5NV%Z{;JYWGW~Ctb;XJT4!IbB$RU_Y-}r_Nl~pwF@(ls|PUz@cKVsGHJ1lg|{q| zAx|U`qn_;aiI3$z8Z>2RsU5ko$5%iea{mDTojXRr|CNi@?;}2cmtkYG&N;xV1O6oR z?x2L6*1F7el|Zg2)C@qiiAnzH7heP+dr3o+SRHQSnzcNIEu&1j2ji)btBASfBy5z) z7X~pGQ=lQDK;y|}E}3DQZjmSupS$6q{ay1qE&q>zL5X~hs7P+-_kShx!o?n*Ojab{ zZ@AgEED*AbS9?}I%<x)Rxl61qZD!gNsu3UunOjrgx~*1Kr(Y0>ycda;ox@R`uT^zp zPk(&gS4d)ld=+Hwo}CrFHO_64I1Z#^fTUgcDOIkF$^Ptp3E(OishOD(FR;cvvTBfn zQz`j&B5)-_YA#CWywnQ~vlFqvdkdA=vj(_lQ05zqOtayS&y|Nd#jU1YuOMrTl(ipr z{`>?urC35i((@YLJuaO=!ylK*R)DY8OxgbM`LPUFJ`PnlgV3+RDe8WjU)dFA#pZkE z{?IRgkciOIy#)l-E8mN@k{=_#?%P$u#FbQ&rbJl=^yg!GrUjUShT!c9FmA1JE>GFB z@0zXT)|5T%A+gk?s=fjVNx`LR0Si)g#1k9@vL#ScLM$rl<o(!oj+DH08J?kgFs~Y_ zp}4Gbc-Iw}0i<@}42iuFw$@3rCsf;mpC&nuT6Z2O&5k^@gWo@cNd#*5d&^mk-9Oty zfj#tpz23A$PFd1-bNM_)`t{6seG+{4&d|SQStOBbPFiJH2~OtJ0rv|qUe6k2ue{_= zQa$dpN8EebWq?MoKAJu6I8-&PU~&giJYez-kTEym>XAB53OiD#o2NUEKNdJ8Y8fF5 zY7C77Y#~zz^Z{}&q`e+}DgsX?C`CS57v3AjvK^hHzwd6Y`02R)tR87kHpQw*2a55Q z2pv8Rb)*ERw}$J9w<r1Wd4kfUFLIpch#_xdXNp}DmqX!yJGbMS?LKzB%z>SJl(TR~ zkPGoK_Dd?;sYZNK4wSiAB+kgLS9Jq(Or>DFzvraTB=41yk+Y%~VJwHFGYcdsfk6Kj zF3^1uLzb4+HxQvm_@^MwO;``@3$L4PZ+dpj0lGspC@F1I!fzYtRs(ACzq1ZRWfT2{ zp?VFjHyPLcB_Ky#Pdbpt{OCsGbJjJcy|(^5y16$u4LN@BGLy#fT)P&uzjPmb(tgRB z@vcRzP?KJ9?-huj8AGW%ADb-L^+SiQTnk8>tIP<YM!%wVky<mVQ7YrJrc1HIJG2RF z2=X#^=tZy3A4r)4Wy;DwJXf}G6?v;<9~((p8=Ub-`Dh*Nd8h9qa%erIROmo+@Xfb! zn(A&QNGua|fLlISshjtyOB8!N?P<g4d&<sQc%UA1CVV*k276)LDOZtA&hh;HbHkOY zvN<z#XFv=;#b}k?nHLIPu3a+bIv+}VUE@09Q>XzjREJCo69sY<QXars@=mY&v)4J? zsW!#tOCR!!ZWXbPk|UUi!NwyESp+Fn)>E36=)#fP8FgAN4%RQ`pS*wLw#C2cm_06! z#3{>x{*&eXkzPc|3OvqybWxL-jk=zVRFJiuIAlcw1|RYJrZ3CQVYi|F_jfG~qJ)^K zbbxmqi)A~sDZcHiKv4^{p$w<RGOi`KI;kfL(sZ`$FA)pu;aic^!`m#uQ-FSi-^l>5 z$5A)vO^3McEzP}gpKc6}@JnkUKO#nWE+R<s&J-L6adbfgkQf9%L49iv1B*F8pE0}_ zIWSYxi0Ig+o2AE+#pIuQWLj^P%YEy+BG%kV>2os{`$TyG{>x83zPmm8N;X_AYNns1 zP{#sqU&pE)=YiYm5=a+*g2T;p&3z^0Mj~e$hMoz|;5>Ywuf&c$E_y!0UZU|?4*y15 zNv~a_F^R{++vK(sN~<5y0>G4u%U>!gBCi_nDUpTOlq%!8UpiWBt<x%Wj15y#pdu3V z+2+&z?&(aLr~gp#&CdO&IRgj8Id2-Bsv2<+;s;`sAfSKd0ge)DR+`1Jk>pAGkX1l* z7VWHUmlkG@ZYeF~^?CBJP)@6&*5}DFBcK6ViHp(~C3#90Ru)d@^%IqK$B5P#ZJucv zJ&(6|8+167XC-uAL7Db(f=nZ;xzHM_Z{-{L##g0lsaDk~#Q`J0$i}N(A9}V#M1NA_ zsDPe62j^{sJO+a5E)(cX^x%eZr%f0a@lJwqBe7drCFE{Me;3$xEcbI&K;>(%dVgU= zw8Qc9WDMY<AxgOJQB0(m`JpsP%YPr(!%)G$k1s&0HXAg0EdhMx(qp-``DIn{Akuqx z`75e`Rx9AYp4HeucA=fKh5K@RmW@fMa*?&RwSjD_zk=fJz0(b{x7>21Lga<e@Zs9l z!7u0T2i;4YrRh}JG9YiN4K+nf*2|kcy`ldIXb%Jp<Fc;6;%1Z?t>H6wq=M{*E6ht| z4j&7*Olv9Cx3grm<STlJd}q#aUN5anFduo?P2@N@qt-z})9z|hW@tSaoT(#U%h8$? zkwx0*TD>bJvJ1{yTyfl?MZB-%G|CE~KS^;-n8lc8<5;`;{oK@##!($qz>Fi;i(e_L zP$HGlT3?u55=wMFdOgk0hgx{Z&O@EaH{68cx%9;4T5H@Vy&3m?Z={LrZ;B;XO&&0s zV3yh3X)^4cwMxF04;8i?>%DB-cdVCMA1x+OP!Cx(^!GS?nzUNLn90;cWS!6ZTUZ9B z^xZ3<dmH}tCO6>?ai!aWT_5Vz$0T<GW;3Lo*tCLY6HlS2kO1Zu*M~BHyKC6D<(8MA z<20YGP`fgAmoHb8C^HX533o6-3)um4aY802pJcl)QVaE#B;74DnIC()3O<8%5Sr_u zCH^o_|1pSwV{uTqOpJ#1PR}}_U9n>6E{qMLc@@B(vbe@<FG44bMb0!X>j7VbChJ?X z`vrxLX>sR<xKjzap_)Edc|CTzsuW|D&n-@UmY**>BM#NesTLpyN#5oUYj4lNfn4UK zOX@{C%6T^Vq(Z!lc1p!z$B=?(zB7DEr?V<$CD4COG337SAMQT}-5(*}XcB6p0-$X; zJ@Nb*P~yn5MrgI;Z}78)gm3rj54~~+P{A{Au=q+^IEyo&-Z2(G2UKv`%5)X@Y(jn@ zSw~>-`fx?J#j^kv)`tRaLU09o5_cF1TkJ(#i=obwCDtotnQYFhoL9nNyKXqUi6`76 z3s*M&u6kfHn}*iud<<6?wf2+ebVMZqWe{|9tdIGg$rcTrRzTK_-fv{6dwnGlbYJ*p zuU?@nALT1e^6bU8NBjhBI>fUh4Izf?EZVY^=q$R=mUCwH%A_caQ@sYTwLWRh9341O zP=n6UOO198$Q<CEa?diCIc#NFqi1`}gSjG8o}Y^f+sA*4irP2feTHsA*m;}4EK~v% zuj9!8`LM8JgPU1%q4=ML8q%1vGjT+ArsUUA$|*u2;<A)gK>x-3?UlP(0;E~LAZ=my zvw`Ifokp)|E?#loj#qL4pc{}p;u=tu=xj}*K)h6j+FL{($2~*I76Xss7r<D>&)^hc z=6|)Uy|Na_8X0Ygx(thg6!0j}xCOvrN2-NukZ@gcGwRjw9q#Vr5-?>rn_?);;gqEk zC_3Gkb9ejhYY8hjw83U4ts6-{+hngw9U)MKBh&_6yV}V)w}afH-`_c^qBSR4SS3@n zjPtr6c#_H4bCFr}$g9SmZn^xB`CIfBl9-6_e38X1lAH-jHbOc8js>fcM63qROk{Bx zlg-uV=sy4njs|MUO4>4|8VVa!`m@lU)J&|w1P`i+r2OyZ{~t%AVOzn<HMyNVo+`_+ z;fDSap(WXJ4u9HkRae)@jL`(qGd6W9jB^-15;X*OZM#8Ason@g3fQ4WmpyB-1YcGr z@Z8lvf849Qlsgse@?~-EnRd3@Sb0UcWf2=W=x%g|Ipu}RR=8#fXgrQh1O~-TnO80a zhU;r>*H7dB&Il*ak)!*5NeB~%#vm*BRqrewGOsT2l|QF=m$+{-YlO}n#;RCCjyLe^ zj1vCDuyV&m5jjGGAL9&G13@w1<VVgxkD0eK&zO^<20a2gk`_PX7aC!8I?~-O&phLL z*^)yw4HXX^Onx6Tr}-{|44WC}QDF5j{*Bt|vBeI5UKiZw&_Siw{zbQk1eGssr)Z*< zTKIBBipGg)kzGwZ_DR}XU)cAz?Xv1`<97M5sc4znH=m%MYde+?Sv0Rr44f?u9pCOX zcd)J8cwpA+D>Epz7I3Oz3<|HP!(W_|DJ7K*i_NBqb<YehVpz;{Hc>;jaMh40(_J%M z7p$hGRbVoD^|Mw)Xo>-dbPyot-j;tx#rXmX5yhm`VDZCw8>ZI5x;^RGy;USBbpP?^ z*R}zo5_}hNHgSLFs-07|Ml&B_)^#mB+WVqy!?mN53%b$Evkm=R&sP+RQq}<d19<2t zOy%Xu2D9hRPg0G88;|FBLvk!6WIhKe4}1CUeinn{bEkr<5Sm8NV~LnMV_=ckA#{#2 zhY4Vh_RMk^`Si8x+jO=sD=O~InpG|X5*WPD-G{15RBqqUPu1cM+S_8QvUykViZ+2! znkNuADE%6%8Kis}#97KBUiQ4S?6_7xZ_O*>8fI9~Y@fTevg(v$K&$`}<uQWy=>rOq z@rw_I-!&77(*}G7|2WF=$&bZy2^h%mVikbfCr0G*jO`qevMa2cV<A6o=le=3cyCLj zZb(^nn#_a83hr!I*Ou6O{W^0@{MNkDNJFYP+&lcH+W6Dqz>nICzmyf<ix|#*wn_M^ zZTlBj<O<h$c4geJz%E_4%U(A*JIHMkUApBEJagds2i@+Xmn#Y{{FyG+##PEVz~d!_ zir@_3dk|-zJ5^{fCKL44hsTwvbDB1Cu3Q=TGAcIQ2&6STuKfBE9Cdru4%8;vAY#i7 zG<`*hXj#AQlz4goi*wA#?F>aW@N_*weh=LduPJNWAMIUSBY~RF=7Rn=ANPEo%R74A z@yyy_2YJ|K13zRa!9ahAEfl$VS-BluQP3j7s(aaAUg*5dspAjX!4|;&iA_L#$PJ)f zm0^URO2-!guS0)JDRNcNm~QExWP)A_qP2F5i~W@^E>jj;x<v(_0&Bwkm*(*6A=dZX zLrosqFJ#bsc6t}zxf^9az=k5%TdP-Wd0nZ|fsA7fN;ev5Ty#3I6G*>^3?<Zox6<ME zrv*N7fIwfmA*@V_#lK*d_pP$mRi_H4m)PBqR={gk>^oXi{#I;hj1<*Gm0_w-g{t1y z&<7!2hWn|WYfa`_0;Cw^>T-UgtWZC*RPyfrgF}x-b^Ua4bKSC{jkE&y-tV{;4T}Tn z?ha;Ot4*>13@ga@1l}~>A;8Mdo}J)UY%~u_k~CK9hc0wK5aH8$$jnPCl{d?19hH7f z^)l&2f-AJa$Iz((@L}3JnQQoGS>ctS<vFc>N_k^ll`PKFn%e{&=!R5`QfC{-CpYiy z4Vf*ngu@V@Esfq7h?91J*W($No*;v1wX1{Nt~s$~Hzg5xvb5&K)%WI!OeaQS40Gg? zxVdy-Uk$C4r>q6~uVA}{UeZHuy8iR;MRBuV#S#5T$vz$nb;`wfrW8na^z8m=vV$8C zU1AiL2gxp8m2jrY5PI`qB{VlxTS5V32l{n2O#v}zCPZFo{oy2cj@CcgX#pJqBwt3C zK9y&gZ6-c^NLp&*_e*!X_-U-tBrlK%W7HS+!@hPuz_<3jTq=(O!L0Yo1-I*6bGxLI zBJ`wAqfexT0$@KQqFQ7wYG`VFA5Y-J6aD5RgNT>C4bCNcrq?p8<X?Op{<&3oi0Qs= z*fbC1Y6K<{x8trFhuuNwzZWI0Wli_6WU}R74cH{FEPZW^S0q*5$Bd*tkdrvp)m4Km z<!#C(d)nARe)NImM0h(QRl?#JWgm^cZmn#e${_~XqQpvFWm&T?<=z*#{{lSGEB2&= zMX*5wbf%R?UQVJ)J%5VGLQCNJ7||%HiBzj{$+Wvp?ysci%61_#{xE+3Cx>m^c!vZ< zB|y<8hdWxtp-m<YB!%H&?qvrepkvLu+4YUWknt)nshw$fw3R4g2)tR82IdyT%MJjQ zB`G05{~&4Dc{@Z`iCi|>+`RX6!l&7CSpzcM$-1vhBx@CdLrS4#55Fs1b5%O?nX#%n z<2!xnN|s$VuqR)yVdEd@nB%ak%stZYjtlIYMsnXkUj>G)bYWO0MQiN!ga|{msR$g$ zbrLFM)E9Y0C~-;OeZwh>tAaZiyl_0miG3CD>K)EQu{&yC`>+%&E8Gp(X#T>|a$BA> zD1bZ|T5#rtdrW`ZtuKq^>UM`!#-%=HQf2ZwrF4&hSNO(_E~8b1chUrBfpwSbDKpuh zyAA_lC2%Ro&6s`gx%SO>@1q){+ZRmXJrk)mh%s!4rI5Nb;x*c^CXFBm0>8p3&~4ER zQfjfNT*d?I!NEfSnLpyy%Xm&}$TZpA&?;+|XFmyuLy@vIa)r9hH(pr+mKkW<u)p6U z*(?cDxjfH;&E~)vZST@2O@{YqQt#i4g&1bUSl{pK3!P~a0Y%`d0XU$nzjW;$kg2e~ zoDiu$uJ1{~8|R2e{ZO&|Sgm>v5FwV5=imo)ef7U;1sH8)E(7Qn1g<P_RiHmN06j@D zf?}JBXqBX24m)gr4>dJ~?k?}d+SWVr!A6kYDs=imBK5Btl<AB-%u(4Uz%crmldrY1 zAKBT*ziLo;@afJ9;1R@X*5&(D+UfalIxx@pz67%8GNRd{L=ST(>_?=70TM+pXjfCd z+#XN!M1fX)1GcoNYp>9}edi^GaszM>jRXPuvbZF@HFHF#Swl6D&tOZ+x><AKTj)c) zqsekLg!8pHBUT8fG(YJzpDpaS{%Mys&6Cwc`1`4EjU~gxViyd1Hp>8SWu_7lb=-(S zim|8gg;U!@7-=>HNN{pq(QK8WtF5Y%7i}({(x<)@Grce?%Ya5X@a>V9oV?;QGhQam z4CM@!RR0t#ZAR)Y8-FJ|XnhAA9>o|u(q%p{CO&=_IsBQA;wj=LeXV|Gj@%~Ua=E}k z=7IfLyGzcF)tIZCq}~PKxTH43tfnuSS|L_E6`?g}z)}t#{%Db94|<GWFYn{*03}Ko z(BH{G-?wqt)BGkc6is0Y20K-C0dP&fyBp8Q-jA2=RBn@zO#f5v!j+qU?OXQ)PfNzu z*~j09QDde$Im{NmNt_?+a-V_V^V!pEv`qlr75p&|GZGBmUo$c|9Z*D!0pV9f<N~_Z zwvaa_2mjG@zY(<yKvB@W)p0{wz$=MHy<1~+LVQZQFNRhZ0Pd7VCnEQ9Y?K5!FZs#G zz)WZYt&(D$C6u5rM#XXc6|z4SM;Zz~^e!_H&ZHm=G4B5#lS+R&9s*u1R&2-syO#Q& zDL2cU%;-Y2vfja75A(!}unG`4ixevksM;lZI8ruD!%`7W&3Eq~r=<;A4fcdSP9KU& zlV}+VPRgit2=v|{YcTze4DcerKDx&%8L-b@GE8rn*lQD`M(BeXuT_wy$9rq|@_mKt zEWANFgyyf}^UL&{<Fow0S)RFk6a~sUpg-6fq_oBeboMR%&gI!PMBL@b(T<^|&<BZ- zVmy&*Zjg^#yHkA_QYpjL@XY)iWuirx9Y8KfROTp#h%4S|R&NHO0kxgjnP#FcVU-?W z2+YIO+loKV^$-)mm&oWa$X16A5JN7ow|_5h35niw#=+$F!abkgl~_GBNKnD+F>?j^ z)(d$~h(m(SOjHv3`8_Z_>DY4UQ*mk7NMX8p57e2!HwuQ`zFzl&^c@Kt11Oucm2Tb4 zA*iOaZR_ZecR7`Xiu|6a$YG!Bzp_?AZ(wF9D{Dz8b8}Z1N=oN2$s|uIy~1uPK@pJ@ zz|zXN9{$2|riR+#bN(&e=vDc7rBExuA9{^AtLChQuxbTVC&Fqi0<RYti{thUKJF<n zOW&jz>&GVe#Q;O<S&LLam$M1nw_w9*Dp+)+1_(0pnZ5H@ZdDMOwx5*>#rTBNX3Hnl zSIKFuF7s(B;5Wx!G%(u0REjhu9OyrhE~JhJy|_?|%3Cn7lV8|r#{y|bpjC8y1y03T zeE}P(1?6g%GiQ2<x5ALYzo(S|u^J%t+tN-X1E+kW>drM65Xbml&A8Q^9vM{Z@r>g@ zleD~=>APX;>Kj5v3C3_46Mqx*XEEGvp2ap-k?i^?s&U)c5s;slpJY?Ra^RPN?=Y+G z-3wQ3Zxv#58+>a5+7sk$!`*SRH{ZIh0$?aHE8{LTMX~MX%O;#^Jl{m-h)uMWsNAjQ zsSZ0UkQxF6$`rS5RJNAZy4C!7F0t)ixE=?9pCUzF=ReG2V3_a4r!NG=f5UY(tKgmz zUz(|;+P|G4;yC=98UB2d>APjj@&FZyD^Z*}`%g(vZlvT`g+YOp-)m11u35&=qZ{`N z#2aZ923fr>xopg;5H^w?*6~QR+u!IjSd*nfi2(XzgF<U6_)$}yHYCc()UxiafV6aP z&+HwHDhZ`mC9E4@tV!dKBw7_>Om6ix1#RaDtkx2mjyz#^XyESnpJ~=p34MD<!~O87 zjIZ3uj7l2TgoWiwhms$vNFT!XFie|W(X9gdB>nG~OFc(aWQho4;Xba^H!1ZB)OcP~ zwm2IyKMZ^ZkS}(^*3B;E_2}|xM9vtAj8vU8@TvjU5d0EfV*L1?FMS5d8pP=)`7LHp z7rR%kgk%oXb{Ns#c)@U+{g1r<EapYm=AS+16y<Ar7Dst&51bGBKCRV|jOlcY8DO#g za@1w>x?wigMB5|IH~V4kem;j??;~h^2ASFOpGQRR(!>!F!w0gXR^m<}c@6IIaa#g+ z%WyRq6z7-(80{^Nl0H99;BM=I{+Ltx-@GwVb3N%Bqr#gi@`_vSs@y-mb;BfY{qIKo zcW=%&W<_!F^h)OKj0B`hT$}$B)D;=0MWx%J6Yg59LOq7fhf~hj|DCb~Lh__5NA8sy z2GWF-4{wujHGj=pt@1>hq-+z;9(8j5ysy=BG~HT)rmy?4`!9|%HOoF}$j=41YxHYr znQgDr@Gta_(`pFe>v_djq1DKqqMi~Dc}B<0yxaDJrylmR7Ib~?$!ze3h&&|{&p+-R z|DX2`nOP^j%Fk$|**oiiI({onqVO4dalVtTx_4sKT?_bswSmY(37d3+Qxqr>+!FIa zf3^Pp69+{-RtCqv6Qw@H!gAb6x@eB916trKLTqByhZXMMw_cTgO$bl7==gQIitI{L zwd6HO6a5J4ZsXr8Cd{@8IrOItf393FfXUuZHz&C{;=(s6tmks%znLwkfAcJQ{|WTz zgG~i;`ZKd>HXrM&C+InoK`sED!J2%}+r+wDBv-2#*MpsMCV*RIv@qcIM&Nn)`|(Z# z-5%A5*}MD@D+zIK;cPiLn_Hz9KZOd0;tPT3?f1LeQPZ#T+?VOk#9|#$VeiKha}D&D zQHha%ug~EV=|5t0-EL=ccavZm{~buUW;R}W%;dHn1ImMO&$+ZfQNl3B!6xVq==lL( zR0PFKjuHj**G;;5$y|VNND)#4yjC=iln8jF%$GtGs=+vGmf=pwo2j?g1p&g!50wS* z4L&f0+L15WUTm`2M`15O4=}Og7>$!<tI$zySb`4@7XLus%mJ_*NbPb5x5!G<-J0%r zPA`D<K*u}$8F><`pT|*XiuQ1%zKbqWa7|{rt{M@6zp+2;M(pIjU*$AkiQ_suTvlYR zCmy~=fCFsMF`Pu(M*D>Gh^B!Z>^cuV8YYXSQI=t~d)|xQ3c)VdDn{nAtBdW{0*J=6 zGT(!yebaol?_BsCc`3$5wD^z;-3;N$7R8dj73^+Jo{tgveIC3Ge7Cy$#ME#wca<_P zvn>9TH+~=+^xJtr^T{<sI;Fwp0PQ;lA)IHf$W=%_BR3B#JDfoOL&^SQ?{T|b!~rE% zecay&TA-~6Z+Es(3@7*<4mFfD`5!eB-fFybU)iM{&yo|YK7BYXL(!sa0Q$ptCgU^* zKTK!w;=OWDvcC0G*6o<XCL??-?{Hg2Lu-y1Cts>b3+S3i;otcOfpgGx$EAx>jH&o0 zf72HUjerAXyB)8(T@_00KHz*bOXHnNW)Z|3aVLz)`fDnMq^u{o5cks4-b^NbbTusl zG*x(7McZL><e|L4lg(p;yxt~Xu4SL^a3sPQ<soJiC3+;U-Wj0$ZegeKx`T2TCD!C< zKx`K*+Fk2cWaZhtjbp;ZzEYZ<54kmCpJVdpuTpk$J&lH#6}-MOIr#VtSgRsBuIRlN z&I0#?mf-qLIFC?Y19-2(szxidlfEc=R{WS=2nZN5^7TT{SHgS>HANDxANbvR)8p9V zI9p>_Tw^_C>8m*Xk_$~^B0rf<0apcOsfE$az@Z-;cpga`>;PPMJuk9^-H@i?9ldg{ zC!SrC{U}z$ECCKouh|6rvW0yRB>F5_lKYIh`v-E^C2*<{2krT^#RhK22E(ANg?1Oz zS!4Sj?ds6g<ym=*b~n2o$MK^AjR-AV?Ftqf3kG?4Rr9Bn%z$5uI~i*0q!ATT$CXXx z<lZxz^?^@A6d0>@1HxH|h$?m(&gi*w`=>d8e}KrInsGM#P+-gByal34SnH)2tQ*!n zuy{X5%-}vBgO)RMgc#-Jc7Ax!ctiQh<4Rs7=k`n6q#?(jxYBu<WZZsOkAb+tyZvFi zPnbX*XdspJ1N8&<pyRUG3s?Fa-pf_|ojs>1cB3)h6w~=EPCuBdppS*OqLzK^cGCe# zh}C0#;C7bV04#~|p0f{+ZTuMGE>uE5X(o%OON4bLIzW$O*teommLH8bXf5<Lc1+!W zy2pC=y3wKj>_wPAz(-*xkX|<Kt$cc}UVMID6V?x66oyte2${L04hbF}5);N4aARzP zW;UPneB-ps<i@<l=6*?1hC!ydJY^HmA9L-<$}}y5uVPOdT2;=qTZ(85My6e%(y7f` zx_+9TSKH9F%4^{Zc1EOW?6bX&h-R390wt{<>$nSeA$BYl-dV}Ss&+3h%|Cn_b{!!s z@W9-K?D<sz;lr*g&MLMWSmrvEt?-*n>%jAbdu3eG;qTzz!m8?El`8R<B<2FW((RtB z=d8Q4em+f*g$bw0J#wa~`CkHRH@5LOo?&Fj<bRL?-I$9Rd0PmJ>9?op?<eK&=L?b3 z{~0s=Kc6B%$_Crxeo)hS>`hR$dolKW$T2!+uF8<o*E_$ua_c9DIqj<sNo`yExgck2 zjOR`^MRnLw3p6ZqSyUUpsNL+Gt?}2$5zA$t-&ABin9){t#5DWOrO@CMu?zN>cP}+L zqyskg_j@neUU%eg`#N8G#<r*Hcr1KV#H4JZdE4Fwtdjj>N53d#GtfVrQR=45JAQkS z<(hcMyR2@(nOjA4=RXw8-TFCkRal0dRQa@+Qul|s4}HA4uC0A>)jwzJ@Q+ZhupAv# zyyMi-g*mPlYN2zbk^6VK=O_C-@20yvJmtVtwZnekzDL6si<N#Kglew9-iNEVzivMJ z`1Lp5kk{&4WWJhz$frcEDGh5u4h<+sC_CblTiDq&Y+Um^B^;+vpl%v>0oZYfVNreS zs->)(gRYU^c{my%L$|>hC8PHR8HU2Q(m%-Ko>hc>nInF>WM}TFvpsAY;kNZLoLp=v z4!i4n+NBvTxm;FPe)M=duzt*68$T&fPAHdX6J1-m$Z*;Gg!=kQq6<fIqahg&$R$q> zk(19ou0@_-C21gpoheF5trGs`Men<>Kq}KA3grkK1hDDI+8VuDaUnhbZ#I|G4_2rQ zoV;CI6RgYA-^@kWOCwC@&}+`ASF6v^D9<j5-F9_f2;ZIs5)HTpO=&&9YVp7_dB~h+ z<dOJmdJ}*e-AcDiY)<wvYUW;Czd#x}LaW6$ID2qKI2VVXjwI)EOIfqQW;H4Q?HUit zfr}x}V20DX1?Uf%F98@f*oMtp=L^cm&wHy(@HyyzMZWjM{7R@VY*g%;B{q9VL>K&l z#P5}LklGGaX=gs)33^l*&<&a~{8rkD2)ro8>G=h{&B3m{NpBR@XYDOM6#u7BThrN| zIne?-$VaeOi^qD<&>9tl6{)A?ib^1#A@v|Z0H_9}_&rDu%%2(-t&ekB9m=&Ac?($! zVRSf>rwMGLD|p4!+ByazrhYKM?|#ry>w>%~%>~FRtLnus>xn<|-6#wG9C%~m`({T| zSQhG&dqGWtfsgM8oxDS3y>1AVSplhW>feJG(AR;e8VfJE6KG~uwHgW@Ac6teM$O@F z)JF%kTDaoBZ80`JH8QWBmtZ?#?fr6urK->exkTjJry-{%vi>1=7IP8-5h$W0a|1Li zsvihL?hYPr+N_>S>pifABYO(+6(E*>`?z%S@F6-U*JI(1zv|k4DW6am@<i%oG3S`o zWa*Y+pd{8OS`!nkelWKHsve=Ep8Dpd%_W&}+<GAiu>%56K-%!v^sGKsBqK)wfP0)5 z?3c~3Dzq!nHt|prA&-~<acPcZfi}5o!r=^Hju^2ci*ZRezJE244HoD$3j2`*>6Y9E zy$wPfACBQc!>=K8l6-<C>~Z3XLsfB8y^DP3iKn~HCN5cdr%@S^^>J64!~Ym-K}2JE zmI-2#lNb>%pr5)Sf$~ra9h3fNx(4K?iH|npMD>PH^qQ8B0#9L01Ivu~{7_Xu93gnk zh%W%M0Ho<pcNB~KF=JLp`hvW*x?xJNcYnFBWc+JqumQm8CMxIa^bk>|3$LefoO&Kq z6;}Pl{d#e&#n8^i2F^eGC210T4AqTJ_e3t1Lr3ZSh>)Hj!T*!&9`^?QUA79q-r5HA zC#36@p4ZZ=Thljca@>0VYdv{MpIM$dN?9SgKaqQMLs+~CmTZ^3okd!F?C_nPQJJss zd<D>shHSkV*o#<?r!uR?ACdcDyw2;6r_rE1fH0bPO85m*70^qq$>Gjn%{I4iv7D#$ zYI*QGUb2;}S4^HOTFk-uDehBz!hLS26|p_f#IAHka4}SNICjY>X)|xMI$Trr3Puru zIhjB$2-bP{Mf3_a&n-#XT^tj5o_|_OHXy;del#Wg>67{{$F$_JY|pVz#`I>uK*1^o zSv6-UGIeuUcZpT@(F=fIUqMORNou-uec?PO>t9Pi8XXw3SjKf~>;?|q3rqs<NUuKB znh^ft*y6GmIZpTEoNCSs5VlIqelu8i`S%e#sdCSv(Yr{nW6+;quR>%xwimRjs#p8F zUiyc>zY70A<s2Yz@Ync?rNu^U`4DCdaoS4|6~+3mPy3lwg9VEs=PXKpwn?)#GpLPy z@oN_<XwEb)U%#5@E7zWWVmc)n=-;t_P`Kf06krLl(e%re8AN~U4%~Vxjed-nVmtZF zDrvox)dMY2e&Y4APzQy*zLad)wmotg0sbQe*v9JQ2_D7Th=6I%aJ*i<?j1JPDb|3g z@TrT!+dv-;Sc-F7Bd77Fi-Y;rnjlxoO+|hSy_5%*Z3E6NwJp+qJ(u<+Za<fq8l?dT zUaBlRmG*3UTI~CMkZlI<J#yiv<)ZP8Y#QIlCS`OiMuLb{WRrQ0z6Q)(ncS;@7=v`L zf*61aU6koz2>PIDr>i)+#8ZwBL{d+UHS8qJ%OiVL=%#H3ls9Z=pFO|h`XvGs4tWt~ z!zuVS>Oz+8mluzTG*ec!JeCsQ#Zorem>%avbYR!I6QiIVu)T);=0&xh0tdH?k|lQK zw%6yHtb;j1-r%>4o-&sedm+R@KBzJxnv}y6^^d7zy<Zm%yAl}E^MJG9PUF_i6g7;W zUokx}`APVpyZ*hl<+jiW^PD;8P*6d9AYnfrW5BxA*EHYCQ(}PrfQVRni(%q=t@@86 zAp#7H6udw^{c^3%#dg9M!rBYE`uM7!BUb%)9u9g>Bj{kL_s|j(n>WG^gcCiUM+Hhn zm%{(gcm5sU!Cdv$m#X5K(|q(mc3_7ct#&oo2RBde%-C}BaQ1!eLz{rhM9L6n=)FX& zQ_XZrEYM%0vU-!JoD=JD;9bCNuu0Dp&?Yva$AO59p4JD{Oecd3GDYYGbK+Gl!eU4L zGb8aKK=47cgKIU`;gr2|yZA3}-~u-0zp+e1OxT8yj*L8P0|45oG*uQLb1{d-aGA^7 zQSJ4NQaYOB85N8?lRgJ5?eXWh?^Y?tZ9T`5QQ{T-5pbsd@d<>i1n&mMTYo;Ea3E0{ z6WxgZzi}e}ch8~<B@XD1D?|UG`L3|jnD|AaE|l)ODhTp5o|Py{_^!r!;=~?cTUH5} zg)84!R7N{#!&z<oou6t<x{k@)zgyO0*NjPE`ZePfj^ovfzt%1C5E<4*g59O1&_gPC zeGKtd{DieWPm(>@T(JA{YwHl%VhQv%Vs!>-P`UX$d#MVtmdFV(XJQg7z0#`rkmR@% zEg$6W6Ku+qo=v^Y84R|?ovK{wCwpFT@8iIewe(VSVU=uSdJ?|{_-yWgRt?%-R^CyL z_<OnsVf2DB*NP76vjfpPMHEaxlK!2u%K{hY_VWjH)8<dR>SiG&m`{qlvUsH2-T^t> z(N58Up=cAMu7Nlm<vM3`ZM~wrAXj1hN%q1el*=+nn=JXdPaj%dAO}j8Dc1wA4Kc5c zE=NQu@ih8N{pQ`o`c$So`~Xc|FhAwqNPMy+Q?~i;S^5v&7P;gTf6Qd|c2VxcD^O>k zT_JSos7}<-jX?i4ioDYrHAm;Q3At`y1CLwUonL)<-!CxMKetB5CpO{7K*E|4qG$Jn z+2Ni<{}PQ#4|sj6N3^9NLupSehc4%ji=3}#fUh4;ueALO%Y<~1ZO(AX8lpvET1tEQ z?p^OnB~`i$q2oJPih*30pxfZ%owE8zUXTsYS&}y|YzLf)K(0mDA5en4A`a>Ukq7qC z#=ORB%P?wNb5i6aB#%SQ9`xSce=*I^lBR9!M-7dU$NZJBW)8N{(BIf^u+54U^sVvw z95uAz_UfG$yzUmWGru*v!(Xt_--Y$HQ(=LJ7}IhN7032|Nz`JX)_w+s)@`0WzgNrH z##Nj%`$h@$0~dg`b$v1`B!<CcUgD8a{h78$!8QadbbMS_9?wGNiryO)-+4P{vRn~# zEi`UaMm_O{5wBg5f4-VyETg4OTx2i(NmGEP2|$0ewlrv36RtU815upOqKEDu1j3#= zqe!d>R2o9o61n9UQf#iCd%8Rn6V}72!y7(+TQ#sPYTz$vsPltPY4pu23|%H)efH`l zn@KJ)r^H3UbI^Jus(t#M?LDTL8rL&dUs=A-;lSX%TDuu84N5CuC(v|R5f@u2qF3b? z8AcHaNTpnUv*^V!BUn%9(GCqNr$2%&?bxVN+nQNZzm<=d;qfu9X<quTw$kV`9iw+p z)5$2ZuoJWY0nr31oA9}V?fd&p4l`QDxbpc=3mD;sRUxc%IIn1(pRu5rrM=1kkk0zh z)rxaCWL6Mo=q(lAaNP2DYfv)2r;`%hI@RjqF3h7yYBWT29;PH>0pYa4+By?!OGfq} zQ<$)1PX**{dAKktP{mg;`-e1vnHHbd3O&QWa}#}yB-Pk?Uj;0oLa#NkSxjbX2cw+` z+*0hnSPf60dD82~{m^t(T~L$bhMbk!Q$#7`kBbD|+HZP&h__*;1tAB+kiyXUk~mdV zN+QtTk>8D3eQ!SiH^2$Sy&oy~_O1IYu|^B6h4nFO={_xRI^h|oub*kKn9COD)b#-_ zr`C5KLXPI^KjHx1bJ9Qmr&gB;?rCC8$vP_Ve8YG2vkH%F5WeUhrG9o=<|;sl1q&cJ zQ&pmb$5z-!80o*{I!mtqSry)}>v`H<X|Yc)G3usLUx`j}43WW@d-DM<W+9VSev{*> zitIttl83JAX-Bcb^C2^IKxNbY3^=27yM*o+Avf>c$Roh+!3F}(VZFwFIUJ~wg}P<1 zQ=n?1?q0)JFhq`k<}>hP{BQ}Li%nT`cvS}4=WyK*=ILx6cb>0@JbHM>4>-7MNfe4I zd}r{cRDs8e%u)R)rv&E|=KD6Fm!sO^Bip{DCnKw8a>PB^2*w%r-eV8rkA761_-uAu z<q6MrUG=t(BJ`*GZ3(8W5yzr|i~r{tU|j~(t-&dYQokz+EN<XL5Iz4fil%dkf?s1h zp8r5D&T0z+mX|#k&X|Wz?z~SoFAowJ_T;VD`L$m7^7+tpW!o3TjQH6ak^F-2KycFf zMq`^Qw2J2u@u9J9oKx9!k`)xEM0S*{+ZRg#e`{r^PR-%j*ICaA=47im8m~^a42r*1 zd|ADREj@%m+97`VVW+9M%R!rv2J8OnQZ0_oc{zuK`uN;a4yN8{bG?%0_nD89s+EXH zM?*Y^UA|Y|*_?CCRX0d@!=4}x5&1a0mjN{qKFaJD`oah+2z*4AA{+oHNNA&+mu&NA z#5V1abzm~S(e^H~lhwRYV5n;57;~7@G>30WnhXR?*eEfqGbD1?IjWG+6%k5|=*4T5 z_xxIGzOhBOi1@azmq@*{Y=<9Ndv^`bm>8|kn|V-OrE$JUj>GON5er5FJPmdqq@uTT z<oyk`(KKGqCgVXvpA>&piSC`b!oh`8ZiLCe8o~D_6#i?LXJa+;gxFV}VYF_K^iyF_ z7v*E8N=v44m2cgrEsIy3_<x9d6R;ZBwheeSPfK%IrD3(26G|bODwPUJWu6+%><}_- z%_^x-Nv5bIY(mIfp~y_O*)C%lGi}4R`OoWq)~eX{@O{Vs{r~YE`^8$%dY=2ahig2q z^ID<olzX@0<I3&EC7QLb3E2MI@$MZuxvp9fpD@1rI=mmQk}_BNkb78m%ZgOLdHqIj zG;?`-((as5stGR%>mU1WjF0B_E$Gnj6}y(@a|Y8{XZl)Vxx^3cJJsJ~3#7|IuSEkM z));q=vcwL9?n4|w5<v*zY$!=w;JjG&oOdm5kv#%Q|GNvDrKg1qcOH`aLg{CI|Dwz2 zT=-><Os_5~ch-*_$<4|=K4xN$Oj?lk_LnIdyeo&Ky}a5rDjy6QYPRK}ve4wWgkss! zy0x9**Upg{Umu-#xHLkhLtZvxI!*cheOTP>ukWMYljr{>19JO+^EQgK_vf$O9O_5= zp17yPLHe2bQoP?U7N27l;!WG+{g-&W1=N+ExTL!{HEoynbd^&xp53&*_mXbW*FAQA zr8pr@TVvo0=rm`YnOF;P#ivnF%irBP!;5d$!>w-2a-MY!@725N?5a}Jh}s~{r0yvo zt`QXyfByKn^ixzXb9$)(E1Zn=XBG@)5*}5TG>wd0oMdRazTw^?WmrNTibkVheY~Wq z80otY_O|PM0)*hOpA+}ActnGqNlARniMfiY4;hnpEY808SD&ZaT(n3m3@B_|Usp}- zN2v3w_*cKzUKW=-v!zlYtQ6;YCak&&iAowald<rgZjO6f42ky{D1V5yU|m4_e%B|H zt_AKJoIW?)2fKYR-9VfQZ|V~6&s6pKQ~ZwiAOSF|{nM{Rmc+Dw8;Z3WDX!7>p;Id1 z6ISBwnx&Me5O-&nB~C79^)RyFBW1G3<0|&fUuADQM`R&GET|FYCPbdG{8*g1lySMa zz=;1M$U8d1*cef{U|z?Hrl67@ywS1s6+!RkE)dYp=X8II);4V|b4a;esGru!H16?S zp-!2V{AT-^DP#>3%YLoK@es@2`jYE2+Kd_BJ$P`};UA30CNXOc`duuWfTEsppX!)t z7scRJr0O*JYVtiYuA8#c$7Ho8c4&6H51e8C(1@3U^=~8fJ9IzWeVmOv?@+li?FznE zy1&axkyn||syQ><b$p~2wY3z&OM*!}(1%qpEyuseZoVF)UKV=o2$0YgOAf__UW8Vp z`gr?^_})UnTDIc8icuurrsZElM^xwGys__sPCoh&t3bWDzWHRxuV5LZU!>0w$}aO> zQ5fon@1d)D3ZAJtB>qw!SHTx+GORII8~rowDjk7Rxhl;A_nF&D+Msft(j}&h?<GC> z%ud_T92B<9IJiiA?Y*D)Ypvx{r5#m*dSW-l`GK$HGNCci^Ymx^CM9OBT~Pd^YS+31 z-bS50c_U8vj49~7dFI2#LTK1G3q0d>R^7KZ&xcpAhVpd8;U{INVV4DZ&Fe)JcjYXi z3GvIp5CQ+8h8z()?$2eeB4f>>g~dr-L}W3Dy^BZU-MgONUp(7X??vPHs*27tK0Xxt zxU@5E=gpK$F+P6ze(fe9vQ#8NX5?ai3agbmv%NoR9t`vhjE?>^<fP2fB-tf;$A_Bn z(3*kg{ve9v3)U-mW?7G0oMx}2)1gYzt(5^mGLAe&v5c#dHh))>8cfeaY6(I-Js=;| z_C_sNAXT~A-nN(Tl?wSC7t?X&6N_+M(R_ywL#+k-cb*kw8x=Jo=hRSL0@vn2XNuOM zN}D+PmVwN`dV`4ii(k}j(@8@`JK?mHoFYYAsY7++<&J4lLh$LbzbP`*5Y^P(5E%SK z*+)g*$MP;&m*LFF^LAy8SrU3tyZPxu?$$+}8CF{HYICR>vC)X%N<Cs=q17<@|I$#k zmaDJ+TBvJXlhx^vYV~@F{S3?5_R#q{q>-`nk3MrYSm1{zLPD_LvQy_n*oqwGZix>s zjj3ASHSYdNowCjTwzh}9n9@76ML+Ji{`O;ZlHe5%SJpA!cBtf3-TIf*sT&yI6A^1k zJ6;((8TD(V&$w#ADVDqOFRBAq>^o`DtsnX`H1eP6u#8sE$42q;R-ksF>f)LDz`Cc4 zc&S+bAoNhzkj&t~mJ>uz;Pd=M!(O?R)r^J5VnWEeX1gxu&;u&K;8!_WHNJ43u-a?* zxz)X|qa!f=?w|5b8m!+hbpY<4aWm&Uy00=s86waPMHNf`(0-gYX1gtH(*~P>Ic9A> z#6?-OJJT<4-8<cy+%0QO`O3ATwulQf*j!EPf<XFS`!T`G-yYhNlY8Lv)!Rpllt+i2 zuz@CSurW0_TvTFpX_n3B3A$S6@W+xR8*?2NmGsX}snQs4!R*T);S@Q3fOV#~(*g=> zEL+!LU1jek!7+NSbl@TBgU>c#zYg|qcV+f>iHnD63BK=Tuk2Dh;*LlKBIYkCjq%H- zr$#TH1f^;nzW2&mWvMA2)$G5zKg4_4LVGg#>^V8~NneCQ9xpSkAKY!}a@!7Cs(6ku z&Q|v{EuZeP-5;CyX_mcPw&p^gz&ir_EphM78s`SyGNBXNlINK8O?xsCR_~iU$0Kvz zGORz(QRl(hC0dnZ(9h4~_@nO8x|HdVTzSw}dFJ`!jWgV?QM0miEq&X6&x4@f5H}ln z-tezbOo3bjBAbz^TJw+fSXz8w(IB0&O_r>`(5dL*r|-_PPJBJsrHjaRP6@Yjexqz< zODz-0B2FH$TqQ*(U7t+lJHX1{2(~n?RtE9OxY`>6)}yv1Qz?m1)`mLlb6~u7760=H zWlQu?i;E`S@v?9{W@^5{KcbW9T1T8!hCp%Hv-Y>;D+XET%wYS3Lp`cBY@Q-}=L1gv zQAFN>`f<6q%=k|Dv)KWcpO0@#i0Q@uh<gDKSL7d;mzS_$n~u(%w@ZAb4!+7ilzK${ zWCM8;qrZ+5N5}#ruNX@p6bhgc9jSx6e}ymoqj=&z>9L56rD6TsE`M)Hh&^7Wr-E=G zbW3^rE_v(?ATyVaHX%0DV=Q(qmXJX<*KPbL{>1VOlIYuI_A!5M!Gi#01S@X}p}VBj z-geip-#gtg_!@K<XH9Ca94I$GlCDaNbKf!0N8q(^N%?SJ!q2>oSu;1X<eB3|#mLZh z4{GJ$6vbAyDUBX^9JVN8{3yZ#WGZ%s-{m_4_l>z5$N+8V^a%XAGWLQiyutM6nTvJ5 zENNQ_9yK#3M^FAkHFMYk4e9Y(9oAMQ4MyqxKorl$$m04K+6mxMba{R8IkAi`3+=JU zWq&DP93>*iR*D<VOo$WcjD3VE&pgq?4bB&BY(J}Y+Rl)Nd1JP^b=$hkaQ@Y?Tjp%; zn_F)A`ZG=_n0Oxgpr1<)%-=3^8ip*`cyqPtB<cR**TkHmJN6>qGyN};ouZEyjn^Dr zAFZoRzF#gnSIZ<}%EgtAUSvJ&xLi2KVDKp+?yVKYo?7GV4~R~+tLU1=Z`U^td!8_P zf^&hA#sB!}x;#uC@B1-u-hnUV2-QA6&^=J;DlP-A=`%a;DtJPhSCTBNW#FcBzrI;| zOz4uad)sbZ*O*}uA)-#@k=m*gUF+pXx^x)E>#CSXtl+M`s;hX5tiQ&GR~%QUkf{@5 zmMJEzWO8}%{k#WYLPUZ3c2+FiT?4!_qE)LC+7$#+jBrc!_^FRCH!|WGe@pV9PlUO- z$O<}&5)@;WJ1!41ITl`)q%D&5+<(M`>`!nK$$LOA6MwhBk@l*DIW<SmuuGbrb7n>T z2RDz5UBhQv*)gW$y1|GyqENUvXIa&}%jb!HVNnSpQ5@HggpBs1(|BU4wCq_^G|dv| znwFS*&PM!V9Z>S0YfsmGETn8}ZSOE;AKz_#gZ-o0GCn6eL_WnF;z8qyFD31H^ahPe zdX^#B9NJ?I>5jo}jrR&rIlIzkeCX}bjrDIvRQo*5T<%%$Sq<@vwFjL#d_7y)#_C)! z?70?(@@ku|up9|R^MJD;!5xGMAtNjwej|g6Vce`r?qaV=Y!ZD%ybP?r-JcqFWx$Go z>xeBqwI;4@+L`WF)9yFqE&NqCwNt{9piicU6)Yf=LoPCTrNsN_7nDI<M4VMZDEYiX z--mKr?dP4C_E<FRcLBu9YWd{Di)~KM{j}%8&x4pfb7D|h{-EI-jn?d1x2r2`PR?qx z3ge_ri_O62Db9NGViM9O>M4;x#rma0zPGw9EYw6S@aDzvY_05W6GoB?^m@ruVuD9r z{%un6?0hA_S%IhjjijCmXB%alh*$R&!OrrloRnVK#@}XRT<rX*F+V*HIa@gO#6FX6 zM$z(X(m&M2dM^H_4hSC)?~O{CQJ4SH4|c1#A8eq`{oJZ`Z%n|zaiLwBRhZ7u*lRKa z1E01#qOf;}(7kVmqgI2Zl0<bC3l<KW^<w*O>eBZAXYW@c8@1pq$NFawu)}NZn52FU zu_pYUZo|F3?<?1Cba5&C6c@JF3K6!SL(3lAsQenCXs4cTVsSO0yWh1Z;iacnv^D*G zin7J=Nvlr$vhcJiY6u1`@Rt@Y>`1bh{u5UOPq(=($nG~+Z^2D|TH9fDxjwr}o_$gy z`>R=d-wrIZw@rW1`S&jPG#IEKu5QtxWP6HE92u8ELxd!H-KFw-;));Emo#S&{~^Qp zU-(f`|071BN)6#fqYoW4H0(sNHN9;vWsSdyyEA<C!M^e`Lxu@cV;l;j2Vbr;{5I1@ z_du-ZO&xFL^ls>}IIp2&=!P^`OZuELk(-y7+Q%EHj|zB8b<3=?NJ|`kNYn`A6u7*_ zEJQ^{f8D^RY$69AQ+XFHQkM1h`)%v2>}1(&!UIa;?wlk)3O_D5O<{@MuF&WeTdIDW zDMXIR`QVxBMS8pySpU8`EY+kExoX!nHS!Oo)kgZBzGi>WuPBCC=bNKVBcI$JZuTd< z9pHNqb<r8R?)dnK!)4Of0#g#guPqi*%z$zy;@s7|S<c;by%!_sMf{U4@O=z(^s>+e zr{sx&bl#0AU4;yXIUgIs-rixeuhQ<PUB`QxHwD>jcV1#PUz8-`#$PA)^1mNhOH|{p z^#;WKKL>OCQa$uZrZUVeIdMdje+omEIk5!+{B}OP>GIY6d-=X=*r0n{T1`HHd{;<8 zc7==?22xRnzt`RmO#d>;-nJ>o&Vza2YRGt6Bn?*Tsoph{XRGsK#@2pcO9i@7b~$c{ zG4j2*?-ji2Dgt9G{OgU1=D!`ZG#DWnYj%Gxi$l}n1fb*y?yFQjV9vVtPFM36k0e)Z z0OH;FJ$)Y)Eo(HuTyQq*+Pw6DUZ09imLT4tO{)Ve;bogCaUHjpoi*cpb$!}JW_aVv z6Q0zrKfUADj_p&&rXH<$r8;bA*G``4(Nk<rMuvw|F&neVgms@hR{3VVwifYLV*QaJ z<22(jq30`%5NoALUEd6%%XXXm`XIzH9c^i<S$C|CjHeG-5<P>LJbU1UD-$)N(bC92 zJzx}jfdkO9ltrQMU-6WB=J?o^=^1o-=d_o50ru@>8SEIPkU(j*_%`Oe{s{}#-V7OD zR}rM#>f3u#no)LHK_!7@)x{kW<&5~771_5d@OnaQ5|`_K(snDyJnrR-j4xJ3uH{=J zVT?k6lDxx>*>~^PatkYq9cV0jHL<jYwE{Hh7nxkpwcOrZhSQeum{;s*@a<B?Nai3D zvG!Ep=GU3#_xqkboVNP0pCYbUP?g@X?Ytr6$1##0&0S?AOiKSnUYUx~3&rPSrUwLH z?SA!sZOJp|Ve0~V`94P%`@qM6=~`HMF*Y72YweR6DaV{;uHf8qJs-!-S-0(cu~E^7 zZ4P!?;?Hi@MS0Kmedi?PWn%qLj$0Q)UMykksj}f^b+H?OLWQfjKYI~c;`>fh9GlKH zC0nHrCaUZDbA&nx)Io4Pvv9+#w>uZjU#p)z=JD29TdRwYpzRfnEmlaUwxx=iwL?R$ z0r4kP$h_IJ%|RV8hx#?jY|M%Q)p@AEc@uu^0DCdJ*?b%PJ74_f0rAD5C=fu76?HF= z$cVtOnVE5M7id{mjVvggKk4*m9Yv$!pFmvR340&5<_@lb)h^WM+%8RbitP9~>@nHo ze?MZD7vRp!)$L^lV9}unJo2QEr8M~2%Ix^23<WbelZshE+_r>J*_1^43iU%7Lr1iW z3_ckyiR)$H9U*0#&*A^<1Zq-Wo0g~VotUs{nJO<C5?S)>4k?tq6mIESFhrMnEGl*1 zL~S+Gto0Zc8|-bg!|P%5Wnul}?acmm|6_k6ri_@@n(jV^MU9qB=Ca6ni?xQT4gYqN zNNAs{i<%*~qgY$z%#N=@wxj+p_6@}sNtsB*K!k(SSbsVZoFp)B{$4By(1y*Nog7XU zm=UIgDIM2TpSqZmjj}=9xtT1M(JkNibV1>-Cf1nk#(hl0ix7JPuj`H3?IcQM{O+ft z=`@K&T+8>I3JJ0}bbbiVsaQf%2HzN`^P}Iihy%X&<zz&CbZCthi2ivOl1<w(=d4@z zB%6ho3ahPiD_-4GhDy@S9>ePIIEw;ErJlYz0Qt#N)(Lv61$)EUE8yV}@v^c03Ci&Z zi^cy@ZcQU-3KJq4e%$;*Q0*@L>42#yE!?c~J|<!58*}d4QCkM*_{@~e4{9^m!LDFn zX#4>4?s$y9a(u{@;&@kLB!`7^+GV@V7LR8k{JX)NB{Ynar7Sl}Q7$evxoz&*khg{B zt4O<@Y#@XNB#X4##Nw6OM;k8R*KWO|N=Pa*RxY*+*`37QB+)$*m52-lJMRBTR!J)4 zh(D8J&xonm9lf#vJgJi1Nb`)*^Sz|incYx85|GnuBRT7%HFg4VXN&$<`}cpe(<Nzu zj-8KwE4z)uOE8@zOgekLm#-ABqBEzH5|i+L<d=szINg;ZQhW5`!Hmf+*E>{gJv}zO zMm$Ta;9oEX_myMzyQYpvHIiaV7tFU*gZ|}q3DkxGZxz=6+x?9)M9S0Mw&N!;NyfxC zr-6TI+6_tYnd7Qxb@!f4A#W8C)gGW8s+(`h?oPih2^`*XEF4oVQJ+EFx1^nu+Fx!> zm016BZ}br}#Qbt2|8C5crn$=OyC03ZJ{-Pa^SIgGktS`YfR!WAIrR#ZSZ!o~x~Q+- zwP0-}87Us8g+RbEi!5|J>=ka7bDn*g&^J+Rl`_=b=oGF#r)Jx%(B=NSLab!-{Z{KJ zE-&VCbS>AM-5F#Rh8B0A%S#UH^6v7AkE6!O-;9OPPO&KVEbN|d1kxnhSFQHKjJ~HM zaFz%~)#_6zUZ#X&JPAAWC#)g26TcHbK)$s6suM2<>+d^b%BjE~+%Y<_<&JFDVrka? z$?l==#RyVWx8h-di;|BgL6926`|q3%#0+_O&6Olv?^_pm$2bElCjY;P&;C>G^Zx`v z%2lCDyg$?+7E=ZPVn}O>?;6Tpf4xUe%2~(b@T0AxND6#|)J*hya&=j-^eFx<o#jPB zOEC3GdrIY=<njaLkD&H>I#AKqPu!E0U1dgIBu*}Aa^#i^6f4ijW6fGih)6$WfgIr+ z0XmX+bev>p$rMU3J?r5`a?!eZ&iM<9sT>Q)56FB8-r<LMP!ry2tpE3@P<mtPIof3P z48?1K5B$~e-oGr38c64N^ag_qyGySf-9D)B$nPg}j+Ugx$kYS0mtoGMe0|=8^x#qJ zDQ7k6t-p7!?bXhs<Hy!q?S95xI>-35DNY)6Z+Z5HX-9V#ZnS8d-!HmDpIZyVpKd(d zv>Ur$tfMg4@*EYNTLLF_qg!?Bnk8C`+$WzIl@`Xw=UkX$=S-Ex@Nqf6b&bE}Z2gI4 zoaF+`iu?3A5(AtDVtH_6D5yf6vWw@uV_#&gvs$r`f9v@bd+PB!Kq{Z-xv}#zQv>8b zQ9Usexl#rmie^v-2Km{z%1a*a8+oE+AZg~-xS4NiuTxZOK8-2h(0j}`ha?i?@iaL( zF0K37e(L+F3al|8XKSJ#<fhtf?T*`T*hKHeAtN4Es8sLOy20jPCasYevzr>Mgpwpn zv@IPmiju!DW7;3q9oV;s^6AjTtL>-4ed?G5Ob_u{Nah%LLFIP5T&#cK?;gRfCpYh2 z%hpnBpj3VVkQFWCY<VJTKl2p{a_OuCPZGId=d2!Q1^X@+t5e=djrY+?&e3{+#sx!` zvo?ok$v$bMphrKPBw}$T&CdY0_JhzID)!3gR9%7k+tBMiNFF}`4goXpDEVo5uZr~G z_W1>CwntOsmVZjt_5+tO&o}+mAT_O~=M2L~$tq^Q3o+YVUg7X>X2HT&hOb9k4OCHK zEn0iMXF7qn^b1~}Wt96<!!sjSCT@&h7*d5(4G&<mXOq_Hu;Kjlj`MtvZqZ{=e*ixa z^Ivx5{^ZxGvY~YYRx{}AJgREqHr-H9?{0dAyB-Ba(kVua9^D(W175#NwS(^h{Gnpm zVl(NW4I&+~)IY~YMPrg4H%X8JGT1Gso&sAtet^AA@!A4djdb>3f8IRh$eC-*EWFx# zY4DWPH8FookV}0H{~k{#`UGK}{^M?Ay1#hMIbGFG+jl?i`|jr4&?^5@OCV#pt8%** zyjip3UB_`;1KvZ^HRrB18n$wR*##Oems5CU#an~*{~48?gi|fx&Ign7tn;>yH#WYT z53M8C8X05`;YaKb%~{~Tp!+7>=0BT!{%u9a1aos0ZS_%`H1s#_oj9w%qnqhymn5zF z8<PWN1iVRWv&<F*d>OibYq%<oT7a~bt-puWGcVSe58c24xIn)Pa8Wjj-q~lh|9T&> zB{6cg=$9_4KCv?O6j9Ck`jKz~)K&Mn_54&>FUh|gMCr?U-v2FMtt8&bb}5m~Z|b=` z)1SjKqW79WX|&rZi9d57-;2OCfc_Bx1zdkDbOC@QoifN6WY}Bs{n9S7gM|!5f$+xM zAZ=?zDrD%afEBML?@uChSDU-s^9a-bGr#SL&WRmBF9!Jq#EUgMK}*CI2cm-<CWQI| zYHv<jB4j62n$y0m^Y#Cfi6=HoGu~RPKXEHemQ8JUT;r_UzNA02TkGuGwTc2s)km|= zc8K^|k}@8EZxdiGO-Y|uwDjXZpWP=_Zu`tKaxU~aY#X;fRwugFt%+Bno&EmeM!R^% zWg_7!L<Iav5(UQA71p&KEZly#&qN)FA0R}i?(-Qyr-Y?)>6s#bPSk$9Vta_PbX?g3 z+5eVr<C8bJ?m3mBSLrjJe=F4b!^xG<qYX866E11nDcdHbOndi5qcY^#_+tAA3oGCP ze4e@Qp-OFdIsK2UP{#RomD4wO+0Prf<vLmin}QXyp+>R(%5$C6L78X1@H)CvJ~2e4 zi*l(+L)Oh1Gx^7cO<u9dKu8>n;?cvLld>N~Gg1HFv&+r#pMR)!kytM+7LEjcaQA+Y z!`sE?u(w#(5{|<Kp7{o748~7kurw0oF5Pv9kX6IwqK)CFb!;QO<IUVi8^oxFne*0R z{d*)x$&P;fvVnM-k3ovluP<mAAGbH}P_?W;22UXC$HD4&W7+b^a@te>(;6J^dWAbh z86$_co0bHe-Jx#o3Nn@*#dqSqx%I4fLT%-OwfA<OFSo^5e#0rDvGn;**>(+f?W)v^ zg&z$I2M?>8ukXt4q0c^7(Ae4T`1ZncN!OMIceh_j|B_Zypl5KM&iWX}RJ_Vg?dmjk zg_T?Z0%)+uf5V&8^Cdkk>60Jv5&nJDjH^8wcV}{-iNI@guD6s-au4xrHrQJS31^I> z+59Kg3)o>a_d5<6=V^N`3vRDw)@vu{fpV-D4uBP>2DjIK1r1Evos0R+ikCaDas^?% zYA0i<TTgblSOsa5Rg))8Rs%2yL1`uB^EN(h$6Jr}|KsZF!w2uD%+Qv(^5job*^~VK zVJq@5cT^|9ac=0|7bXa!7FO6`R@kTLWC3uYzh%wP{IK4pBKlN_xk@+bCrM-+{>?dZ z@&?b#Rq7x(kgIxqk-95@-Db7;qmzmi8w378@3q7XnUJRnPcIf<{N{U;`0<9$dk2|L z3ROgpn9aL-Mk4ap>h}XL4I+DjIPnna*q6~^M?hx^6Ypr>e$CTb-B<QDaO@aT)=uSy zND(a75`(-EbqK9$RJtyUo)MZur3ipM2%*2l7`*m%SxKB;T#vc<iL4NbU9$9&lftKR z(|2tGbBD+7E3=i)LhmQoD1GcJ8f2(j=|$V!Bw=g@+PXSUn~{wbhF1QWf9v&zQ(Fx` zf^TA<qHo)=LlH-;-=KH=ca$F8dYv)oY{xF6pWN~v%UJ|($?Anxe#@Q?yN&O)zsE6Q zD~1e{NS~^bhw7usYWF`JoT|!@-Vx}iD~k7he#e*+8f{PHIPd)`*k=%;vg*^mv%rfG z8a#qwC`b1naibk?1J-|{cK%5=g>DI}&YV71{-;BFZ8z}wV<spnKbP-=dIOr3zN)y3 zws>6YTUiUp2c!5&T0|I5S{1VLYq+EK8D%%%dzuzK{{zJFcAG@_JisVwEU$wZ>HdH* zt)u?Z3i~p+v^FzNMq&+zKB@f@dOce~m~-P|f0MR|D-a?s(B2_&+B{x}bvvKQ<Hh=r z`=zN?NnLvIp$R<%h5<#t8z0}-lUH#zajfzIL=C9^0+xCQH5c3PzTW4Sg}nVjuU0p* zrsk1zAvN!XwF~~K*;@pL6k!P4wffJrM{+uIW&JJZ9aZ`)y+~;<;a!>;r|xDt7hiFC z+U~L5^4-zWo*!}Y&>y|MlKrx_{G`t)-uX4@ak6ZQnM+x^+9m%9q1RKA49M<+ZFVgS zhIlf|^0TPH*_W$4_iZZN9R1UT{1Dw>fKj)&n8<KUv6=P?V5H$+P|l0HU?Uv6&+WWj zXZxrn*ozzw)K-_0$u<6$4*On|OEl{o9yL@>O-<X3&Ix|0shbkHEs=ls09LQLCMFRw zO$qbAG3hZdqK3RYtp7A2vqvWuYpslP#w?4i+1Wi36P(*PvYw~dptE4%B#4YUBR|CO z3l_7pZI(~;95*`F^+{%Vm+86yD%W5eGGqqv2ObtID&7;A?C$XCo>)}q*M~2IyoF7C z&RkI7t2Fxlc%Z5`!JLQPkDjjBW6B;q$&?D!rg%2;G3`)hk-Jj%PuGnZS{}|+b$+5# zw^czI&gK!z)|@Q4o;>pfvUc2WsV)zaFoUbap*+M7o-`u$#W+Um2<*GK5-e7yckj~L zGb?tZDn~Q>s!8bL-ipIze3^fs-A6BJw?+&h1}607-$lDT^q*C1%S)DtP?9eWkiJ$n zg1>Z~)ziGf^Zw?V6jfKknWe0$5|H4+*_&|BnHT*h6l*36xpOUvwOcJyb;<3W*nuoY z$~}qy{Y&()$*|`ry3@SdrdO9B75i(q^A4hLDe?t4$uN^i2JG!V@&)Z+x<%Q~|4J59 z#2CGRqA>obpTp_Y9~Q#T8U0ml06ro#D2~1Q*rBM10@B%tw-M{#AnQ&H@bIP6>mrA; zez@~9rJbefX<ZgTT0%yV$78+3pkfk=Tt=<$;3Ksz`r;)adTvSN*Y1ASd0Ofo-TPCC zz|_GPVM(*!kpKZ_4^?6<p38qCuEaV8!T;#A)UGZS$S8vMhWSi)Q6zJ9ty#m^8_6QX z*s<1u^1X4|*&Q$4E=t0CQ*Bjmij(~17pJRB?({}qVe+PAG5<Jg+*?pkveRt8s1bOx z4fCj(Zxi-eRG~bOGn~vGYZG1{UWn73%ys+xC}%(3{u3SB8m`|LW5YOeV}P<{P{lw1 z4;iHT&*aYq6D)VzY{^t1nQ;Q#P1t{RS;gzEO*Z79c8-LzB`gMfM>{(zJh#ZdBUU@P zW$ei!@80I}ykyh(hVEs$ykyc6SU1dfdHX9pvu2+B&2UH`ZckAxj(az5cVO4hT{$p3 zb3IsnUF$Pro?^z-!23nY+>YU~9YawkLiSq<4S1Wd{su%$0qubqW9{np0ZVQb{}2Fq zt}$mIn*I*uw^6)jN-Kr20d!7Bt(WhqkkZH1us7>BcxO#iaJ!geHo{qcAd?_6id);< zp#`P2l#HAkg)AEdV_c<<Wjzx0nEw(>Rs^wX9ekq_GGN`o+6pUAU__bZ&Ki7qp#GZ& z(bq*zXaUUPwWrd_aZm{fchv>;$VaC;)Ayb&9^9)Z)h)2TcqkF*nen#gDR^o+O+F`p zg^%_ZbfMzefrNdZzcvqgS^Syg!YqXq>#vzWMj>kSmzv&DLRO`+@XSuY;Z&G3k3~Or z*C^m9>swVTatNiXe~<%0VSRLzrU=flTG#sUE42PHN!@B#MH-!|5hg<Mx>FVMu9LTv zlJ|ENc0G|Rr~Xr>jPS0NaF-?SFR2Gq{3Y?a*_;o1O7f(a@n5(tnc8%oPRa@K8J#5X z$%vY=3%ic>)gCdu?oYUp11YQjmpi1!81VA3{tgM*xv|RHDCojEebd<q|Nf>=HA5$` zowN25v{>)+D9vMF%Lomj`G=3t;my_)LN|_l^E+Cf1^YVt96Y^sm43w}R1j0l3^gt2 zrr5lDaYhi&<mxVVDL`&849SfGRVW40ncO#n|LlZnXVg}J?@_FMtEWZDXk`uBKMbDS zHs#40hoq2!<ut4k!O=2A%Yw&aEx&wK`X<)b7<zp=RTR`a3>vM#LX}cGYoj4;xzoQm zB=*vgKyWku0rLqa6ZRw!n<FL1{&WOsIN53b9|naD@$25<JBct@$n=J6N&7Pl1NUUL z=Ii7UN{n$wST`S`vmur#W*;+2BGRd!&+rxpH`vI|Y8aNiHb`|$k=c;C7iZh|SDiZn zEQ&&sAMO@I6dzrrHk5N<%K%^Tx>$Pdgs~$~u8|LzNY^FF9k-0$yDUySw(gZVxOwU~ zoUVUSXGa$uLbQLwX{ASYhI9|$TIt`2P_ff#z$?J|`zCM<T_iWLF3t73h}F?r)D68~ z5^I!cAF)~6uErEGZ(2DLjBy6sfuh5+@qX89kFGo)QZ#7B3#tLYC|gOBO$evmzkXie z6o80!_SWuK`VD^xcDm;CsL-y=ZLW2yJ}Ya{=A?zAcsKc=bc^Q`T#GQ{{mfs`!QxHh z?^}o4pV}Hi+#=!~F}>REj~VUmmb*X17^L#cx5kb<F+K0^)_xQ0?kV=F{)(~HZF@G@ zb@wt+G#c0B0xMne>Gs{KE7@$yZR697!4h^ib3znPBw7M%gY>oQ-i>6OsJEW6Ev<I4 zC8Fi^R}`d|Bq{3kIw}-!E>v=rtFmj;hZR&?j~SXHv+I|;I7xb>Eh%oODqlS+ob;Qq z%nF`6!_IhTN^_ZMN(4biX+^oTGw6g*KW*A$VJE)da+0yld40<0bFx;95Mr{G*iXd# zt5vIQJzeYZoI<RB7s#aGM>A>yfch9(BULr`(=3dgRT8mU#Ghr$L-=-dl(UVcN(5lk zSHPYu9iNVRCzd&DsYs$~d5fik{bp@WZ~B5$jlJacyyMxSxF4+QIz)Mi=ZHeP;1BJ8 z&TW5DHs}axrP;at0gY(sl(+AF%-ET74;q#Y8}!<yZGt-+lsjQ%XwF<?;<OOfc)@h= z!|IYO->l74?K>2OwySc9p=cd6J0#?-yko<D)hRQ=#XDx)x@aPho1%^#f|>TWdGPR; z>5j2WDUG?NFQoev1Cq%olv8Ba%ZD2k^)#2w4=OYWy8Qf+5KsP!!>s68;nV&15*4x} z>3;1WUVqcP4h)ZkYVv;N@6=Ocy9B1{{#5s3|3)JE%4^!K%u5zzP+J!DvAU1|i@8LN ztT+_!`EH5gQs<~aa;YoiU&3dTd><yCc&e^rq)_+D*grzNvg17r4;OJ6M$(gzt0<>; zM#TwN(cS^k@8qNzhHNM0oZj)qs0cI`a0{=%8Heusa@&Bn8SAfYC*)vi;%}kcAoG&B z$~P{tz7Mtu6QV@vJ8MPWg7Do9FS9@t2RogE!Erz}Bp?XprX~55z;Tq1K-e>ZhfnQ= z(CvW|Hat!5X|<5>bO!`*?VYvcc*%+;{9iDK$sZ1(iV%OIwEm@dPB-FxnD5b20*9>f zAK)t*2hV_ZnEPjydq=j*SjG=|utI*_%qQhiD*N@?kqjp+wmbYD(y{h~(%O%bEkavy zcIqf{Pe#b!T9rrTw3*Mu>fB1ES;0g@mSu3&_jb-0ybBlC$L&^QXE8sCOJg{awd)aa zuxU4>3@qWZ&Jk|IJvvUhXkDagP!h3*>Q%|QJ0X#|%N$0eN(WBuGU1bAd-5*9n>Iqh zS8>}Z^ES>8Yhz?|r|(Y-m6vtQlJ=}X)P{HmC|W=@Ge2?oq~-_D2wz$kiD(EzVZtWP z)po5MVu2C`Wm8@e*1s_N=u$1()10PdwU6B0CbGK$L(f08kaBF0w+`t62`I<TJl@lH zo(~Sd!JxGlQ-;nxnX<9$3$A`imPRXSsn(5bgkN7a-PIWtKYjN84C<1N?<I+&azlj) zL7V)`t+vSgGCa8_y94t;IC#h~>TCe}iHm{X@9}4MHcwR^R?t-9PYF;fo;@@6d#nqy z{d2X)9a#`Y`F-x%s6r&G#?Pmy%eXaV&s0m=m6cO1CCuH}a3RfqmB%yEfb3hl#yPWy zmz18uewhv1aMb{L<e?bj$YN2SNrXM8@5u;PUn0?4Gz;t<*jyjm-A{LHS3L8#f`O`+ zE2LDu2<T4Nj?Fzsa}Mcq*+StwL0=$8LYIc(UyUz+Z-O75EU{0{K-o?aLJx`klUE~Z zUY|(C2~LJ3z>P-pX_)+pUpJ1Yw^ia<hb%qbbH<-{j7S0)+wTD3bf3hBF=)Anc2e8# zcIY_ZS0(`rd0VjlUv6uoNE4C8PRX-7$6abu*rlJnGm{UkKEGd+y$^S%yddsQ+^A|e zo#+lqy%WUG8*>#FWHQr2VxLBcGau?wr4TYN#NSWR%{tH9d&%ZLSS`*=rdWU%;&b=V z>dI^y-=sS07lFy}s1eX|Ei1S+<&x^OnRP5kfK#3<wzM<O?M<#aqv9QsBdd7EMkX+$ z!kWo|6NBU(d-621PX$Wl$4f<<xIf?b>1>4jODmkLWIB<osQI4yAK3}368;zWs|{6I z*dw&fU2C%7zCv7e`CjwV`oo$Gbs_JdljmF(!`v|y5l`wS0lTLq%bh3P_GEeKL6xQa z7avtwbOS3<m&MiD*Jb6R?o&y;w;kEuZtZob((F-%_C0mB&9P(N^zcvfXte8IVPJu> zZ=A(s2kRi=@|nn_(E56p$8!7No#kueE$xJcJP<R`yo9>=IEqdMl)K#fbUL^F;qB1K z&GYQ}syb(F<&%X6kGS>PH`H9Q)0Xm`u?|e42Aat<nzfZZWaS>F%qGPZ`hd-GvZw4k zWyHLXRf9GLbpVpPso&(?Oc)YSck2L(T|bt3RMv5wVsNLyZDn7npFBD=W@$)}e%#=N z{rtv)I-Pbox8m!^Kl#|vf!oH97IM%3%;FZWK{NE}eOVvBZV#~kAVnP!o1{36zGOxO z&!|Xs@{A}YYRa3hJI;~L`!~K0t=hlaAuI+>b_nQD1}3Z;2#<qt#@zX-?-GbbczDE{ z0X<h?8@9A<{vihIAGR+fUf4F@@aBVZ6B1~UDw5b!$Zmn$POZo%b-k1`1B9s>D(&<R z$6>{jHQWULbmCphXMaiabuOp!Z|<$UT76o8CZgig^o8w{DvvMtm6CeIx?}k(RXG{P z$)(coWh)L;JKk2Tf2a1kJa7Cj_FB7{u_~U`wZ$4J@J|s^WCr>S0LU*Ix=x+8b0DxJ z*nFp#Jr!g;ls_*c5_~qbjTk$e1AhZs1godW6?JqE-FIL8Lm{)bp~C1G9@+vYxHR$X zl$d^`+5(5lT1Zwxz<yb-7`@0D<yJe;5MZ0K^>~fX>zDf*Qa9xo`5>}aSw#Ihe~4y) zpTnv_7qpO{3)YVScaO-;^Q)BqN;h?b4oxz(mak{d%zKfmu5eRdfgbqYQb7B<=0$*4 z2PNu%_?x;RKh-cF(V$s`Z_A7k2M`9V(<A@_O6m2@+Y&>0<~;jc1$VpQb2hk5u9u)n zfqm2A6;EC}eVFbU{_}@RL4E5Xm+z-H{|i|#zftN6B-jrXApaIGP*pFYHH1D<#d(L6 zCR_e5_tWNCYeto9<S9&if?sQXVerxrPJ-f7NSEs0)`zOGJH^{&;xxy|8_0A%mfd-? z@4HT(?=O4o>;G`I&AKN)ee|bog|i17LK`_JUfKNyo{Y#gLf+y@4tFAC#U}#e%YUhg za(K3D40zkH{_2To&>1a=gdeRs^AOY3E7jR9i?`GMi!>rsvX~uAzsDQ%EweEq#5&@l zpH6Z#{NrN}Fa${Rq&OLc;>AOK)7E{|tkr~7$RZWunvpfZVIUPVCz<r^FU{k~CWU-s zznz}AJOS}tbf<=H6IZ`J7&HE;>|WJ%HwQcu<Q3SEJ$Ry1mpPC6`#p^YqkgU28jenW z2*vuK7r(uK%$GFqDDWnps-tI1p5u8p9KY}X1$yG!XYFcZy0mXmSFIlMR=|ic-=ouB zJx^T)3B)VfhUc=4A{c*plKIn@M37DBx>mE{X>`kOx4QU*!`kLXH?<CtJLx|S;U7yy zuQ1{C=0vhl(BE6;+7(5Z7I;GaS3w4s@Nq!eM6od1;-ty%r%2o2>F|-#D-DBVu2}V^ z1lfx}3|}BCtVAnn$lH$fr+u16SGI~_g~%VBl2-q0-?=Dn!CK4+Yy?1h`EB)NCirmp zAdJyicJ!cp;%%_vsW-5f0tk`YZ^Yuw`J>F2Wn)F?ohAQ9-$>Dj#Ud-w`D701ZcYy; znr+@Dy|GQ+m=5E#B0HC<7%IjpM3b(e%#ZfU7{Pjv<tI}*rB?J{(qEffrRv7@!lz!R zi?j!*aA(dL-{M`^-6m--PCaeyY=yg-lkCP_gi*ZV2{NS>J&0>pwoMKz*>-~0G@_pm z_^U?>xi=s_;lFAKSioY-WXbh_A*sLW?moHn(!DkdF%zaRT;QkT93hk95uD+sK2>Ro zSwQau>~KURLm~ma{W`K{#qm3Ow8N3J;Iwt!OP7!fT!haIL=cKYKYVa0&nijPka=Pc zZlVE<wUO*4Ge};EPXRCMX-&?_iLc~)OYbPs*ex(*J#X{_jcM_BK0_<{X|O@krIf}~ zCg#qvf@LNT%699R%2It9-eN;<btiXY-Y-~x_frk8<d9TR8f`qT2^kqUYdx$wlhup} zyrDsXx@>wUJ&OB4)3r;Q_AYHiYPP|P^I-r#9dHz&IdHnv5<?9ctd%kCB3Yvx6^gA~ z8#U!NpTA3RUo;|6H%K9X&aWV2yXnK>4^WmAzp4#JF{!-EG%q4~+urmlCc1sFo~e9o zC>DsZ+QW9tFHA~WcA02NcuL3c%Rp1e#pEj!dK<=Frqjbk>;|SJT|cE~Xil-!^lXu+ ztB*nl5BI5=^KTWyrXIB6V`PKF29Wu~Vq=l^2A2C_?ES-k*#y3gkE#nFJzcLV`%a)} z#Iu0Q4Ot6+x}yFC&+KzrX6WEXCxv~p<&Q}(b?qgOraTQ#Wy!N%jvdUcA?k~<YhVm6 z!=JQPsW{1}m4cB$Ca;d7G33GZf^KHfO<EOMvK6qR;w+S?RG&y8Cy8M-fCIrhXyG=3 zULgPOI^KH5{n$}gomQT-aydEF$%WxOnH4SCGKo=%C?1#u$eO1sL$nYLpdMoxWm#4h zY41#tcEa&?;_bltj{pkcE9Fvu(0hfhL|-P>f2FUKD(F}kMt7s6!`SUaX#+7+Y)jQ9 z1>#1qploCB%#u7KnF<-6GNFY24jUsuxwP;sG-G3$YdHz=DXAF<L=`|cXdq))2@*cV z;aiZ9oibYG!T`C{SaELvVq0vD@@xz(12ZQfC8+yX&Qw*cF(uw6ieF?VZqz)m8yo#` z!rmD;xIK@Cv8zzA>2%xB;O(6ogxNv|Tk!}Oqe^S)9V@DXHin<h&<OA<SIGHj|I##b zl3m(4b(^a%H-T0T+nRUZ1USBLSdS#^NDm%dKkpW;zBVSgW{I_e1*(}^xRHkZ8a$JY zDk$sW1Kop;(tU#zQMd)x0~=Z&FqHI+&f}<Z6fur*ut>z1IDlU1-+zbMw&d-^`il|U z=vU<pj+bxHU(ftkR@pIxS1>xhaW%QKmVX%PI8>)rG^a5u(-CyEof!h`-`2JT!SvU) zZT{pRkWhb*IU-!ne?cw%-`3K#RMCmwrd3z1?=f41(rT$PZo!!oq8F&<NoIyeR4b7d zFAgv)sdHSBHukG`J%=?#2BxKsXREQ%@S2pDxuJ|j7ooyH$eGsszO*|;xF;;6{7TQ% zK9io(dd74}>>wS|?TCL{BVGyCe`?4K>Dd07%2W{tlteFN$M_Ny2ZymvuX|etqjMQ? zV;O{`+p>N(E#pYh`>>;X;t4w?zn1dnAB^Om&nkV}`mBl(*~sqyBMRF}g2HZ%!2V{I zSOWuKPf`!~?b1=bNYcG^?vb0Z{m@PfKVKc;Y8!gpEoua6r0ETnO#Fd5oWSDF3q+Jr zU~yK)Im@zJ<b39eIJ9~5Z`Nk&9iPLon_B+uZ`cXeq%|VhCgxVDn{fti6yZ@&ZBl$E z0T`WsikuTJh!Dn|o|Y>G>l`R>En4dwQC>N%>SFPt12ON5sIG>2wcmrTA3-wt8Sr*t z{iX7Q_-h-rp}X-Uuvd%O#VD5V6P?SSGq^ko-!*4Ap?FF%mAmLY+k~*)q$Xd|ZLlD- z$wrn~kaUf<O;?@Cov(Xv<?!q(@?yB`HH(k=pu^JDWu6fjBw4hwqtyUpw+8nK;&lVt zIkR~C0weMLWg(~P2i3*ol~)kneJ+jG{Udr>iwOp^d<z>3$8Wq9(BG1a_jg5vdbZpS za?7XO?iz_$r9QJtp^qPs1s&@0`#u(q7eX7L?hVDtV<wwVrRXm8DFccDO&I2b;_&y{ znL<wc_Jrkx`A+{a;-1zGaXyyA=i<x^;0{X+**^((jA7cX5Y>Q9_zk9=>op2*QEU%T zWFY%f<Qlibnl=~FPl$Dfn5AgAyW$Y?P{^rzANO<XZGW6aIw&T9tQ=RWfTR@pMqfdz z=KByRpNIW;wpBcqc44%sZYGRbFt=Bt0dF_ff0`=!X>_)8MC*GHs5lc$ecUIE2`>#E zE|+;-uTh0>ko}T+pYG0kMqNelFY3oPA-+*^m&;Pb!EWc#)9mlxhWu=_hL1cY>k~_a z3DM&<`kzK>;}ni3<uXoO0KkCDAwSR>(WUcgc8X41c&Vo`baYyECYsQ_OI2*&@rsDE zw_Z^6zID7^e#QNos#|h%U}Swi`x!X@n0-R)A?j+v^OgA`p7VPFmk0X9pjNmflmEhd z`~4FSHuvoco>Q`|W!t22(;j-ta(p!R)HGPd@Ot-qSZ+FPQf2G8=NHf5ix1TEHwH+{ z#Ey&<<xX)ya?b?&%QsGJoFxqckfv%hmGuOdd8v(*8-CEC&E3K9IRzQ1Qm$k6=_k0( zYGXywc0}*GOpCCFPxQ*V(c)wdQEZ#=+cs($O|>1enR=3u#c7T6K^CW#_?%dgO({8t z&Q@T;F9@vLB*<}o++`pAhV0Qyyb<kF1Ku92Ke8fnJ=9~*a<d_cPQLwMtECh-xO!dc zb#pAuh&z$OF`o*ldmtaPLAfT+3e|X?26lY&yay?`Wtfm{56+e!-iPWPXORTvWJU_c zD!Hy9FY<in<#vMEw@)XH89C-Wt9im$@dz4g3o_*Z`L#GdV*O*Gk|~a&u7zL7y<a@{ ze$Bs8#B{d&;;pn|0T*{|{flp((uO?+{i?)InK&z8`I$?q@#RBkE{Cpiz^;%y>)T(( z0yxvY_4wu+{p-`5sPF|lT=KNHt5ufUL=5H+*mj25?zCp#&qKx;lI`fZB_5%{sKOv_ zrGGHG-a|GSD!PWQ2xEx`Xaw$82E0<N|5leIL&fe+Uq2b#9dE7IbK4r#g8s)ciARL6 z2eqyeXiqQk8)s5>gOdkoml#BlL$Gn|39R3y3CsNgi!|i1Do$Jdn<t|qqP_R8F~unb zyF|32Jh47Jxzwiv<MAxTl0w5&N1O39_$a47TwQGR=ampbHw_@EiXELU<;@cj9R_0p z5a$$^0UyD*z=K_6;|eRqrK-dXiaUlt#%~z*IF@yEjc9)7tuAb5@5$_R=!>^}8xPwd zojR<(fN3U=ZQ0V%t@a6>0J?5Etv2)Lys+l|QkM!z+HfPX1q%u*J*V=I&A>lW4fTnb zJLU5*q}5_Vf@!QcWHYDdn#Ys_xgc3RZcN(LOCg)DpE7*w*pZz#;IZ78T2{H$brx}R zsiF;DCL5JvaEk=^uX8Ej?Zx_kKcg&iCVqqOCzZNkx6Eq6U*4ehng3Gl{;j8#dxKVc zo6Rb_Ze>M}zmA{0WoUZJzB?722Qbg%f4BOG{Y#{0__YfEOSKR^Kh4&gXo_irrIIeV zW-nCwe%r7r<$qp5<TAwfjRCJp;Ru^tBANK5qs+80*h0{|&3FE8^|3epX=c-4KS}Pq zdd%eImu+<h9w`m`GIUi8i0zlq+50B`iZ$j=66g&I#S}A?XGfsA<-FYHa~vVy9-zcL zAxI==pU!~|Zy(m5cDeSnh{HLpH{Rcz2D&Z|a<+NhVEGa6&v*NH8ajkjv`BDB0M1GX zjkMq_snNIt{MT5ret+z(k_RFJ100CIqHQ$x5A5@WutQcW?(7=<F!FNlVcVJ&ceI8C zh{#$f9rU)0fJY~7Zd9I38vmp__9e&nwMCQSBzuy~Q^Mxj4(q<I)S}bU-C^(DuV()E zcN7JoObN#~sl!D+d<pgvr+<8VBVa&N%@|v0GjrA2-qJz#@?8=~P+#ug=FT_=7loYs zt$5d2!5q8Z^_`U{`T;AynFB`7MY^Fgo<lshtbXVA^Jd?-`IF|@ha^7I;zM&)EgRe? z+jm;N%p<WckF_<&AL%hda9LB&@Kp`=>UhF2=t5S}Gv%IqQMGmc>S`qsSIII@!JM}r z>u+J_Z9LKItIClH?(EGuHcQl;08<#EpkFD(r^E!yDp9s<xS}R(i#v>ic3_`yl`Q?a zt1wc<tO;v<7o6O-j<5(DTKP7TK06FEbb9>nJ#yOy-q!G1_u!*NlgeB3+Jn#n&6<V7 z_{A}A;S?|hVhfGBPL$SaCmVhVT7}xKU&ePNDT%Z34Nj5s#!yczsr}V`;&|~BC7GfJ z`+Xr<j=jg~fVpbBrAf;e2o|g?Z}csD$=oIkgfBR0N;Bs$wFP+(JQOawysI6k1E;hP z($3r1U(w8{<2;}vO5;}a`28aGaj+I}b_^jztXaT(qKk|m&ur`A+FQe-M&K0W7j9+< zqCD2?Q|$6dd(D@RK0;Ov-qZMb-h;HQdewZ{GuhTb+L52MA5V`x`L;vGTfU2svp61L z{Dcpe+;3q~ALP1l!dkGuciQ(DY&Q6<e^YOBTqUVGC~i6XT-AXQuMF$||6T1tOPxUq z_65*etZH_1tvBQDz&kJuTx%S7@}^a>@6nBxEFf9Pnff)?oEr7&&|!vk7NURf=D=gX z%$ACI%;s628Jh2ZON*o+SjVj6CR$7T2dMH|R}FM#8m4B-+PD0Rik(z|?-57s4_0|! zh?eE$`<U4X6?jT-ZZ1+p)K>C*PIk%CZlGKj*UWaB-IDnz`oEDp0@9V?&bt=JX*L7; zJ6uPc``fjl#rY`M_Yg4ghv>E0dWC=vlGyIshYlX@w_Ms&BLrOVq;*^RnlRJ}?MA74 zL9qT=&m<ZndExku?LyiW+_)tbJKB&o!8c<PUBCp#H6d=tJAm~MRnWi8hzph)PE?$+ zGe^vaF(J>S7TheVK6O%gj?TPEp9H!+E@rr})62e#R3I$OGnc-nG^VIhc{%d@gzdp6 zd3`;%7o*S8oII1#8;3*YFn)8q!<Df!3~#pIactWs%qhjQsW%hFT?!7<#E(vWWHz6_ zTkuP*i|JuooIjd>RrUG{;z}QOqQxj$hC&0B7G(>6h#CDMl@?Ph(!>n0O2CeKJ4_5O zo+;AnV&Rlfa#vIO$VI>IvJrvPPdW;<9i9onY?vN$^GUBrE51pkCS!&58{Q?nxWvyr zynFDBIa7}RZ0xM`bn+%kRD|v%$r0f%9q(~uWWUsjlSkycEJ%Mj)<XY-PN1yT&`a9` z+Vt#i3I;?ab^BEh!X{H4Yu;zAY@ND8-6rr8t}4Zhow&t7+G*=Bo-Ib_-~K`4MyvRl z#Z5OR_IxpV&FVd)WDP1#2W5GGa_ReNoYP*Xp4&>?1H1>!Q|2|i4Bs?k&eCX8E4*7h z^}?;Y_u;MU&npVl91FfCjG$^NK5X(`UJ&EQ3|4}V_3g0?j&%&I=~8Ex=|c8fdId5$ zuE@L5b4yi84|&u|2zdvw{^%L$x(n;E{HF`{gkZIwQYS_ZfLDz5e`1{w?))}03Fv0X zNWRy+Wh>W9p`7Oqb{NZRzzgJZF|Thf`mi&Vs%(aNnjiy(T|4rL`{0}%GcG#_PfvMo za<EBFO%Hd0-#qVm@6Uwrx(Ztc9d%sF-&K`FZhd6ty4WvSlze!O@jaXlWQ{oabq+sv zaxvh%-Crg6X(4u%L$Rh(_fp(ffjkrB{HMIHUn0<1Jog!LC@kM%9jpohz_~bSYwVV= zV(Q1uICDNpUhLe~XOycqT4CYg@`SqK!kcN%R6=eUckpnTTtjsQp!_po(xJ-3h2+hT z<(JkeA;!i1%C-NxLLakA?qs@)CAq|ZB0#b8V6)RjLhf|%@MIR>10O+Gl76lE2YSU` zkqIF>AHt)%_m+v}aEX_!JePKh=x5UDr`h=$qbbt}FP6Fj`~b^q#yf=d7no)u-iTb^ zFE>K3TR<}6En1^$|1QeL>JC~(*`AIk<O)fl2FNR5P<qJ{Vs=3bx*SMqWKS7zR$m)$ zM7sc5a+v-^FVrMq7QQwpTouew_%l!c_=}gn3xOiXzHpq@a7E#xl0)@ovqgC(e-81v z41s0LZF_h|#5iev>97XhvEW8t)d#^oipV-6QU^b590!I4LjCY&FgS|E(XZrfD<XG? zULiM=dtuDqAb}W%!Y220SKa)t7>J&aLSe*=q4v&}%+l)Ao-(NN=pOaF`|qjHXgB3w z@S2f{q@^TUg0Z{w@%2hlNIKSwF*-|_@2G!(vrHSM%c_pDtdE8XS%So6rCv8!KDo<` zI4v_9tXp#yXWV^#LF3T9XEz$DKQuOP6TgeA0j8dxUuL+u^>m3EftnR@BmnFwL0Q5f z?horU5b=Rk!dWg-_kgVbHalR%JB;-w&K?byeVBPh5<*q8;yaa$1T%<-vcLnaR$AR> zIAh7M2v?8pZ|Aj6v#jb|$na<GBan1;d4k!bXUxUUhK<EIx=12ha}qgdVP&|r?UoNE zD@fkC22PpZ;P>d6u2jF6S4yjNvS)9Nv1c8dS*FnBTZtA_>ok7*xf>m%)BKkn@2{Ti z6M||4l5*gQzGq{^JJqye&`qDPgC>GyTAwTxNg^8vxojBY)Gwrh5=-&B&ChLAFA<pY zJ!fq7RnTp}AhAx0r_Dd`Br<8yeBK8eC$9c7Z2Q(LQo*lx$5)VBp}F;ilJe*-w<R6A zZN9r#VubpQsTcRQIdXXV;XQK<^PCO!7e&_&tH{{qYfaoZrD{^sL?6|H!qwD<mkBNn zP*)YLX>)L2z0vmaApiw%Gp0;BjQG*G4Va}r(Y+6eYj!YD3WPT{#+4dNL)8p8>D+(r z!tB?^fuUuQK9llHOj0hrb~4%7lga6pvxOW0lW&8JA6T9>ShIq3#4u}P-Vv-nS^tZ} z?5BFTcgCp@cfJR@lk~GKPBOD(S@jZO0$OSs3|N*tGv=K6aOrE+Z4cu_!pFSfy4+Jo zoI_>jy*J8P26*;MST%;S2(bB1r}glj<GQ7ZH#2xzpcFNS>Ccx$1W(}<)NlBici^I7 z=S8Jsg3OsjiMK1|BI~G^Af{OFt>t%Cvw%77$m}Jzq`=P0+b`hXN>Ip9nUb%3`^XxM z6*BEA1I6dE`UprSb&}G}zX%zKa>hg4Kw=Kfb!h#IVDXd5wjgU8PXZoyNmpzBz_wy< ztJBVQFKy$)h0vo+>yR~h3dA%w3+x;lT3@pRomlGI{c31HCCaRZzt3_@&hCrd9zrBC zu=_R;J;12*P%Bi0wkrC8!V`H|$&ipm(J?1Fe6IQRzV6s;XaS1!bM-e6>(tcc^zER| zLQXFd`y1KHC%C9-Z>k$wwYxz1_PW79r*K+Vth-UQsLwl!^@o1#Jw$YA+gxv*vL1T` z9jI)mGvidEEW)+YiozUqk!N=5@BrusdT{^5g`#bq7UV$(8fx2Rl!bfh#CF$SW)m@& z_{RxPq|GuA&A%P+pvLI<P?j`f;e5y#{I;TiUd&;u`q_;W17i;DS->H03NYh@-o%?S zuTN3K^bE2A1Yp%eEtSO&f1Av`KkItO5U3Ip#RO3V$%+d`uuZ~ETE?KTt6upu0xeft zPH$yHYp_U$l1WGy(tZpwjn>)yC6|e3Hy(e|>4?W$;&eR9%QX3Y#Z{W99Yw3>9~F;w zrzz^E_+HFbF74@is=b;z)(`eWK2Ga(!?$sh`G=0dPhs{yciclsPPo%I6RZp~D^HF% zd3LRPS6w~TBin7K$;^#@weAb6BX`*2%1kr^*e&9!wY3?;jH2uhE+(!&l$vyIXTvIs zTPzZ)H4R6+o$`f(J%Z<X^GwZn$FTl_iC%kLm%ZX%cQ(_TXBg2HtA=#!ka$wnF}~}X zVP_eOAu>Mf>EJ$G$<4WHvn>YO;Y!ztCHq`EdY+l8h&QDx9oiifbhuld1$IVeoq?|5 zY@*Mj8M$esD=>@tO!BpG!jfhrn~X7f$wp<mh77!2C!1^o4a8WJsJfyhdPIy;D5|$7 z7}n_G7|*EH=~D)(87lWx?4p}GsBGb%Cg5ZgYrv5Fs+faQ+{Oo4zKT$)lnyb%3BdaO zjV9xw2u!c8$jR`GtaZ}#EgjJ`CJ;)oN|lXZ1xafTT|x0GV{yC+Q03u2k9RBf?KSwA zQlay?0ev<G7OmfcsxNz7VbQN%{;gxcpb$e#i*Bw?NmIKv+)NxhTeMBOGH0~cZ2H+H zrJ?J_cZm(yJ)w&x_Si+w+xZbP^K-q+KAiaDlosk;x4F1f2?sl>ES92J4n?gf{=!AA zG{krv8*1_Gi)QqwbAk@u*o@f;bb?`a2S^WFUOCo(Vz9mh+u=|G2vTDfB5iV&m0z3O zN^aq*i4{utzCW;Wx&tl9dwDVdg<>`tvOyOYHN@!NlA4v?Q}MM))9T){n~VnO%5>dl zFfu7}cU5uRdn58#{tg-PU*cTN*L)ux`xkV@Kchu3Llhx1Mbr6%i}y=+lW^bs2$Lb^ z{yX$=!|E<Wz+Bfs@uILL9%eY#*40(-Jb2v4wTg6I{V-}Q<^5p2rztSjtV?1K7I}Sq zLY<h{{*k6Nqn>QyP>_1Wn>62#uv6f-u)j0l_jzt7wtPmgZ}$7w^m|e3{w`H<gG<IU zK9e~fXCFL3H&3*v-Qz@&xW94`8t^Kx{#5;qk#ZalXNgIVV-nO#eNpHSfa$;U2>ysc z@W-8QsRz*yP#zrbUg{k}tMyjr9SA;*?0fYjXJooB-<P#+6(K%LGu;~Nfl5WOwF*YN zzp(9z*t>)sh&dz3Mj760Dq90jZx$<stDJI)GEa!$(H*Q~kj?#a``I>WlWxnb{cf~P zkkeUHGqW<5FTd3ng?4bqx!%OwY5)oFH(r&%^sOd!AmP{n|0|N?U$48M81o)%5sYaD zh>sH$F;~)SHwXOLVF~y5w{783L1UwWWL*tfzMe_v4NsL~wUCUwFn+8^Jf?H-v|Nd* z&yZJ%^=~2UgZyTnbA)}+OI!`$1;x<jzwa-a%Kpw#t}ST(yF+D^<gSg;9G1XHgs8x) zxz*nl<lXo$W3)TY=>|JaLjMTif>VOXn!WJO+tnNncKY2*O5hZlDYFxhj|%efVD;|& z1``=m=(nrbZ)HVC8?Lkxdc3i3*rNWV*EQS(K4fJo{gwFAiWoE=L^Dv!K0?H(UwZDd z;Q3PfMZvDM71h&Kq*6K#%(nSsc~9tLdttAjGZ(s!yK&iX<<d*09NFbNzp>~w3)_>K zL_3sEAUsuDv7qxKx04o1HrM4}MxmNW!8L3VG+VvKePlK2C%_PFZi|P%>6(-6P#yiY z{9F&`zV-*#55^ra=Y3)n(tcJ84$zqLSv`iuN|B*Vg;Z(v&BD7KOHgQwx9q1FoP?}# zy=7DRrI#We;3GT}!o1Y)ZTO<z!?Wk5lZd9_`|9X|3s#5EwtHM&Wpn6MRbLeiL4vaY z_K{>plT3R=4GKnxnxP9aD$0qb6zJSZ_K9V4LdMXH;#m{LGdmf7lCGZ&E%g(;4A@1V zQgQa+PlUQ$mQ>DYP#iXruN)kZ{A|f}d;h~=;>VsOtUF{h0JAq>M<XKO^r=_;K#%RO z`pQ!EFlQ|S^GygC*64Fu-&c%Kaw+Z)>z1o|gp>oy0y&M=jeDIS6@dyrPBqCKIHnVv z2(p}#jpI>TRjK{zHiNSS0%5~GS-}i1ZCGtoZNafV;wjwUXD_I+fczxPJ@ueozp2_Q zT8LkA|L$e_TA-BCeD4*igw#*4zGw2IaS=P^cjI#4>|??j6XJvZq-cvHc?sfq6K?|c z4aFjGJ}HwLwHOEpmZc*;SoeutP9&046Y@@A{S6QI1I8S_fwY>Wb8jNunQ$W9s%5fO zlXOth>?#f)-v<us%9t}xsbdm)n1fj=NYZ}HQdnjNSM*++!|OG$W{44T37-Mgq8-%l z4?8*3Wpn688FlqhH**tKh0{BrV-xDR(17U=5POCZmR{VsNPSzG>TNCjR)|=Zq>ETQ zYdaghM%l54?#TZBCv6>ox&U6GFB;7}ERr5G^xTc#sU7kl>?&sU9_(y`%C;6v66KQI zwwdhP9sN3;>hGBM=UweK#d~Xx2HreboKvE?K1!oO=hrq@vK~F9=C2!4dSu(Q-1iyn zhvrUQh%MbuGdJu^J=e*TA#_&J<h$0_SaCi1x^&OGY?Z1!?vh{jDDYg5hg>X(n|nt( z+njChKFH2+sd{P}WydxoeUMdE9UkGV`|3+7ycPbbNZUxBbV&cubDA0(%28kHTP^DS zDEHl5#NCkZk$iuD%LvguEhjd=6FaQ#+3(z^Lt9OGC$avWxHG1i_Ms${d{K-xbeQUk z;SC2|PAut6YsKE?_AWoCd;P=wx-nlJm7kh~#b;OAP&AEuV`AW86`<I8#%$SAN15PF zjAc4c?+aulTA&l<Hsqv)k0fJFRp!OXNp1A_f$N;3UQ+CZ?fpJ_UNKDzM>KV2qFTVs zBs<T|@&dBqt5_g{g#}OfDi($g)8BHkkSbKANfx&LriW(=$w{tK732MyG(&@3W7*_V zou}UQzNgx*(1NH9B1Bwqf7@<NU%>rMa!Gt&N#!S`7b<Ta%HIVYL3>DdN!5wQ$Tqu7 z;$pVKm@an7s2F2qLP(mx=KzznJycbYLh)~s7^f{#G%JliX41K?@;KG%4l}|)ysyUx zOJyv_@}jClcetmIhF}r2H*q>CuS5Gtn<B%gF>6plD@|#HgiF_MomX@gC@f8?BWgb> zXNRMh2KM%@TI^FvJ}}*uSB3Q_NfwdS@%g<Zw?wR?@m$-+jAXEcCvWIJ<c;qEaV~&+ z=3DVI-!}VvOhWWhU=jjdw(fP7Hxt|kQz6)ahyn%X8^ucz-{25K#MDu>x9KdA3VoHK zD8&@}yL6c&b*XQh5nGNE`b{jJ<uZ{jyHzB_)nXZ6D)@<A?MIRXku5PBhx6cqSrnsc z<}lfU@si$YjW=lV*S__e$d=X;XZ$m6j=BE1xFPG^mjpc)k=)3a^qCayJ!JQ7uHWtD zd;jj0b>Zd4Cmgc+5P#}79+Ngarks?qjV`gOWv9+$F0K?czTYY&hSM(z!9v&aH~j>o zQg&#_#ftjoy-#>}Zgq{ZGVbB}cYc#N?{4Ro-CgGhEKSZE;aEVAswki(sn~03<s+fL zEAdGBX4$MWwOw)jcp8{$rQkVKWBtcr|4>fpdfT!68WCd+c2sz^OH0t(!46$boBM!{ z9I|!o{2cRK)0hSI9XAhqvMG3Zya@ItdauR*QTa5_F?C`6Y{k&Emd`T>p1yMCy3)e4 z<uo!g-txu4ac5K=m+SS2AGpP6eDb5ntv5Gs8usgTgEicbif3ai8*l>Q$&brX+7-YN z9Ux-^%^3W-6CczEs>939)fRtgJAML-76@3J^zZ5#EX1qmS63Gg+v3U~kDc31-@dOo zD1D9iH@Zw`;NmtS%<@LCxN`kNCBS0xm0NHe|Esk{t;A%dPYViVl$`5Con(&1mUw-- z19vzukB^vX!xI@A#!zK1^`_4nRoR=S#Op}sPVC~zM;WlDF}^QtV+hyX-z7Hsak||; z?J=g?)i1iYmwBZP2U`i}qrv9qsnrJ)FDc%6($Q9EG{Pj$dfUxgGVS5v+x(337wO<s z0jx_iyot%*?IJLsZ)(RoMe;v!9c?68JGb+Se{z2sDa&H3Se7PCRZ7`59rqyoN9!FX zsc4Y&z-|84q3F_A9a_!5+f)DCTh^%6j^jGd64;ws&n}fm#}VDuJ!}u2v};r7E!X{V z{q>l{O>MVUz4aO6n7J7z>)-aIHrGX0{+3g(-e=q^0VF{KT_dXTG3IsGN{!8$>2$Wx zlp5^bkH7o!d`R6eznCd(N;~1qd}NF+?~Xik3E=jZR+~NUvz&)a3%Jz&DQ0lDFG>5b z`;zVb5WD*;`;Tz`i6ZCAev^3mjM@UTgqW5^k4Ww5<t9@v`|b4{bxL>e6hk5FFeGa$ zAV%hwyJnr65spmXWI|1wNvX*1$>?yeZ~0y%-CfyOvS#v8?@C^KnAIlJHd*p{Qed!~ z&jIS=D3*pOz9b(PC(oTAbhQ%kPGkKSV^3;G!0_rPY7(0|8((|f#nrNLZa3PKM}Q;X z`mPAMT)hGV)tgYtzc)2T4Ly;kdiTC{&D+bC%p2#B`*G9Op3s`K$tK&)gMT7`wj;@6 z<c8XE&u6(IVe9#R)-}3^Z^NH2Y~_EJ(<$SA)X5Y~*?kGb|1w-5S6aamp{sQhA&0IM zPhOKUc0@ly`4g*E>lv5(e`U4_ttXl7<+bu93MaPYvN{5v?(&pX{eHf0{>fDtP-YYJ zEvaB=HQ$n0A?Y1LM{)5w$)D=txZRxMtdft|OI?H{pCo$c_A~$X!Cgr<0cFr!iKY8F z<y2l$<tAbbIwP>J4J%oyi~_|RhEe-hEo9BB!TN8d=hXj0hcXXNtI(<bk?#4slipf; z9Q5sVR`Z-vJ)mlKC_HM@sq<Pts_gl<lS&;n(oX-2^1w`PfQ5k$#u@e9Y^E;sI=+;@ zB<pGI@wClC*i^tks4nnU*<?CCZJ_=f$8$zw!<-71wAJ$!l3e5Jjur&JDH5xsXA^UK z9X=I-Vs(7`cN#{GTPtucHwJdN`dW4_u0Dp@X+ii&y1a>bn(f?l{Z>Smx7TPTOK(4K zM)+|Uy-vj|=lcBW*?-;PfUX=y51qA&C-v=?h$@$b%6JABE$oWxY6eKFp~55ei|}1X z$_akoX^Z9UEM~v<U9Hrq9mO?}OVJF`?<7$FSUj<KkG-vErqGUe2J6pZ>|i6ey5g)r zSEIX-vz;{AdFA5sEw&S%x_&9ePG*CHh9Dd#Iw7%<MUBAITZV_HQ`f@LZUeY>R~=?| zP4sYA<>F{S%C-6~OYgWyq`+dE`gG5h=b`Sk<$1F=c~K_x+h-y^O3&Q4;*xQ}T@!FS zwz{tlJ@c2OQzqg#EGo5HeT%0Kb$>vS1mvv0doE(ac&_x0)@$&ubKSxP99W8;<TRID z77-R~tM4c+VIa0p6<f`6TggnivxE*1SRH1MfBO@9=Wy9y^tfd;yXvjRhACMwh^@na zADt!dEY|-s8zZRgFz=M<#7_8TjDQ!Jayy~*7zKYb##_Q~#|V5^^Za$ORQe<{(_1=L zA?}af=Cpp0d7`o1{vYbz1Fq-w?F0X`r}m`rZBK2Zfo~}-+NdOzka3(M%B~bGsZ_EX zQV|l45L!e!R5FiIh%&RsG5*(ef4<+A;+)^}d!GOQ|2(hX>*(|SjQhT?`@Z(|z7UsS zDU=-oHkm1&qo2<JD$&XKqBS_~sS5A|q(OjVRH*WrKAQ_x6X(LlWghTedb9oO^%rCJ zd}u(3YY2JEqvp`FQ-}7O@md>|_H=G;QC`4d#X0|cb{ajilSq(pWCETqpEGCd-yetd zIl8R*^;(O8?xv6Npfgmb{sj61FZsnj16kLHhHIUq9Lv=?s@7Jm+C_Ir`uUuocgZg( zhDVd87({Cazn67T|MT6b*ncKADv(3ymmURZ;HSac_+Oz9WKtkj5AMHT(g%;-0QC8% zr>h@jPE1{z=TNO7z+X{@p3z^;MxD9@^dAN`TAwwqDC5N)cVj*6=*qGfM%d$k^yzzV zJ;dojuKefpQRqvb6H}-3p3tx6GmPqWdeU=-qrja{P}o<=b)TMrsWZ^sAWQyd)al3j zPE6G_aAdY3ZsM<J(rf1+m+QOEiAWP1+kjlI@4Y}1VBiDnF<Hulx(xJZN$p?ofWE#G zmj1JFt-+4H1-?654PdVgtpBhrL#2zJ`QP<WQxjoXlGohN?UVm}MwPxs{1bh&q#vsu zSd|Gyi%jpovs-h}maaKqOXwNlonAUDegv2ms{S(oIy7QI<2^m>x%s11LCqsn<NDl+ z0OrHOTRG4n)g5>cJ4cUnKsw&>;s(HmqJ7~L^Uc3AMgG<2Jp8*yH$>ZxO=lbdX(yK8 zEFl&->l7`I|H)XuZo;u(KV9JYutkXH`l$70hk5y`KxOu*`j2A>bmVe?QBqFuLBLnW zdG<&mwthgym3Yy37p!$}`J+xX0{z!ID~6684ms`Y5j1_jphS+#$d2m7i^9Yf{SxCX zbN6wDNmLe(=ixck7oUJf5A?-FI~tUzunC)Qaf#Il@!GBy1TW6F+p$AVl-@53O{Z3n z?5>HVzWQ?E?rm>hX>ev0+T=tQZgvSXaE)UM2<$!;VYEaStGT-_pR|(Zv=dym?6NzR zeChImOAmL%U7*mz2mLw@ca43V+46+)bD~&#xvbZ^^vs#)iJ&v%oQHTYKS{xwVDI&1 z$FuR3Ou)MJgqGaUS{PePE8P*41YHn12fqwUG+OeJu04c{sIx+gPH1c$Tf7$9!aRW{ z-^Z%eds6~rBI`TsUDsa<!VZJTGOOb-i<muc=ovG8wz#MW_<u2q+E2llDN23fjs}tH zO!P;oU|rG6^vw<Xf;*4wSG760dv5aYcfua8)Pn27QnZ7mr^H<6n&kC#*eSlFlNq+y z8_S&|UbVGq#mcFRUzC&qG6`h6N5$Ju(v$f(@wf4{*<Gz7khj(Z^oK4?zc1#YrZiMu z7iksGI2rQAV3{+(Dk@Tv@b<s6E%nA{6pYEeXl+Lc%S_?I@l?UvT)XxRVQ>Ytr>omM zSE@dtK^frPH~iMW^q;WebydQ$%~gr=A)#Iwo2xYZx5hm2pQL^y)2vQ5Z$~8~#)N;W z24vNX?%Ol((vHcgB`PBm9kx%8x9^Bi5w^1Nc659o*pka+7JObCd=&EZMOV)(e|WR{ zdnmt=*hUr2t8wOT*PqNfav@z-?frZ~&6>HJYxl3bpvDiQTH(RTSP4G=5NlQ!ZkO`< z7he20>TX+lduZmJVllW9r~zYMInr{CgLi_1_tZB#?MPR#GX>mHVYAI4@5tthA77pq zos%knopY$lX<togoktL5m1B9mf1wBXDGxo^&lPp-+rm-vZm(PT+xo?Z<SYuY?$Lbj z5(Ak^{qCv@9oy$F|KFWXse$i+_1<Fu$I|o6fzK`FL+;#4X``R%{(4=9aQAx;%%i`) zXB>HN_dS>SAs4Oh2<@+GQKP74pg;1A?mHpA4?20DxzvGY4DSG2{cU{l*{#{bk^8~l zQ#+dtQur$`GVpI6d}^i}c^kd6`+7N`J^@jL2sOUS2|&N1f#pU2RVLgWSNU?h)dWr` z5bifRoCp0b_No<j7)xLT_n*uHvU^ywIO!zkuySgEI%WAUW^<rDqry|;<Y<n;X2X(x z|FXJ|E%|!zkOq>OKT6hLWj$dX;P3Xf%cL#G&A(#Lt)xp`0s4!;`rU(d{idaQ_u%Q> zE_Zc&h7AYDfe&2&4zbg|yIzja`EWV6#7Tn@3$L4pW@VO%i_1{{V0)gS_ik}}#>!JV z?+kiq_2MzTcc*_Kv?99=@7m#{(Vw1uP7d6&{f4CgVA%AhX77`OZ@QBbsM&MZKxYN- zQp`8)e$zl_1@9T7)^na%r<uLS$jKyM+X)<X;2j2aG*C~2mc%ZIkKS~9nF`KX`0E}y zLD_;&rKo3LK>wQodN+8c9^2No0H3)v+Cn=cCERIN<G6NZ=TqhwPs7e&;>?8=+_nCb zNrnsJ=ZZsE59S%T{J^<M?XL^x`8|nx^Y>{xN4WoY%rEhEIgW>N(n#qLNyv0)K8_6z zoC}+!Ft4-gU5ozPWHIk*=6y@<b7j)fR14BS<h--cs7B6t=7>%OcUe;s%@a<<7-UNe z%sbBMa6TeXmt(lRxBx>%F-f>^^$rt^^>-aj7aYCyZq=tvCCa4|Ew52wxd)sPe&Ns% z__(!#yC^-`ZJE7at~&GWS))Idl4IUYcakV68iBhC{84hLpLh=GS6p5;t8fxm`{8MH zRQUR$`pl(awjpK3%x!>Ql6h$fv}*ylXz=8b8C>@~+-PbOAi$OIGEygTe<*Xjzi)Z8 zjN3&WdhC204i3XQ1y2M_Q7>v2WT@PWE9O2DY^xp>8?JA%{qqth%<<~F?xfoqvYhX+ zYuV~bC%22}Iank5_(%mej8JB4dpOAi>*C8$Z=L^IBFD+Zrd=^CE}d$Utub2x0i*~W z$I`rO;TShZe07sE45(t71TpP89s~Q-XZPb9y*Sh#o;1pg%GwkdR%DbJf__NMsWH(P zk=~QOa@N&&2TGvRJ9zZFefkxcQ8lhjclxcf;woD-;onPzS|5jJdyX(zQu%4sy`bd9 z>bcj%*EXk#?7h0;y~*+eu5}4okS7npZdK71m4knIR^7n}e8>|;57>GT(T2<$2aF1{ zMwb=$!TjLc38St!=>m2W*hqB?IlgQcS*%1|1^VwjS0FO_%*$!XVJYe@7C~+n&DKYk zU-qAH`CaGeS2#xqi$9FEc=#^4bScya*n8rZega<s^pP~sjN9<LB3qZQ&p7j!8b*5M zQa3DLuQK67hi)|A$7+qc_s?C#oB@c#j<LtwpU?4?<3poHqb4L*joO(MYoBu&LhVu) z8-4c2U7pah!$02i%9#Wk+vzbv_2}<#@`T(Fpe*e0@D=ms;{Hf|Y%|x_I}+9Vm#p1^ zjp|S9O`s;egst)0ZoQ5epR}ATy{OogvU?;NV-`Ch(qz|`IIf|uo2!Q$iSktgeYR(( z7K|EF8Kl{J1^?;VEm@(<{XbtjvSJXoLCiOrGn}4<d8R+E6hRiGd4cwh1-gy-GeI3b zN~g@UtLxz`6{@slscS%g?|TL6Rf)a_1~~QmTkY$hJK*6x>R{u*Gro>I3X@*8esR1e z>MbyD8ChBZtOM(cO6Oj=N~DOKks~34oNuUaKDvET!E^<83m~6;T}N~AydFx8RvC_O zA~bS#jFCR-$DzJ^LpaZLBRz?hMLemgFRQ&chu*K>n6l4wS+1|AD#WkgexR1G8({$* zyE#+#M1+1*f67<Febma|i1GS^0vR20q|XX&8XOP=pPPVrfq>y~+-0_C)aZQY=N$aE za)k5@gtP=oHzW98tvYDN@a9j@D|qZ_+sfBo{8BI9HtSq!FBa2Qi9Yf{WRHsmu~?RE z24luS#qg!MU{uqmo48a)@`x|iCP35*?M%=N+YU{m#ue6V-y2rUb?N2bGT3{e@5$W5 z;f?7UK*#>~dgJ+m{s_x*L_XyeW(!_`^V8PUV!2yk?PvM~7X0fI*t3hIsp~+0_Fj5X zkCDQk?xmt^+)IDKdE1+1l=@L5`p|ZA>R>Mou!}&R48Ci~b7a@NDApGcTV;IPeU6h- zwT67|B46y+&~xg#<%2S0c0m3IyAL5`L&0B=P;_$qLVY(64ah5nzv;@DMdG_=sRp)| z&eEIr%C0!dy&1aVkzchtHQQ5{ovd_%b;Y~2Z$yig&%FK>WOW-sM!pHr(6;&J?M~1j zAqb?<M(Dm4zSkE;=ELJ|TV-Ti$jBe_PpJBApdm1Y?97qP(&1Gl4sI8>fXxIu2c!^@ zn!g2kgXBqWrsc^T8Icg{HeO%m@cd0b$j)5>PM{IsvmkYzE_R*e7}b%~mSW-gTFl@A zf992D%*rGY8j}^2tz?bI3hF+}++ECbu%Ae-@eY0(at^>guq<c?`D$=7q&q|VtO@WN zA~xluG$t_a-<&7KTdO2T-2nPeT(FzVf_ytT`OJ#zqe(lQyjDkUY*`~$azkN;2<SS1 zeZ5DKQ+#in!G=me$Z~}}&dPUFQ3HuG^BA?-Wxe_22OfOe?|m44ZnV9`JVj$|#m*ex zQ*#XSAAb(t9tko4WyY$1y<-WQ0(Rv_wUm{RM0WA#-n?+F3!)+agZ(?I;F8N^XHfUo zS9;Ub{6E^i{dN{$Tv$#X-qW-kqUS*WL3WlSp>p@m8soTQLtq*uVdC^Z*jtL!O`w0z z4(mnJ@&DH}g?b{jA8D$v87r6vqA6q|vvggTk<uMa#TgNO4k@LNYdJ7o**Yzp&S$m{ zw|{xImDXspN%PJfUX@L6MK0|M{u-5;lO_41blZ+P0qJDp6S?b+)9*v0&Q6T<f%Rf( zRsT>Y2sYI41SCF|J~a={24tY8_waY<9uHp`_D*Dc@{6X)oT6QE&J|}jY{q(X)THW& z_e+jw1HJ1ZK))jO5c3u)!wQ6&h~-`t`)iwN=9-e0MNW5%=f%|A5|OuhWB>*mXw0{O z{*Z$L{ar4qOwj0xy6wH~nGPt2$sdMSLcJAz9U5hTE(yHHW8zev>WYBWfX`|QCXo%( zzsM8+^Lfw_yOE0Tanj!Z8x&wua*Fbg37U6Eb3)V3gW(Ds#)lOSX)eso@Z(cmeL(H~ z$`SM&NK~x1|9~LcQqtFSs2iX3h$S?TM*+`1%c~$Vqr7(75$Iwwm>tf_TPV8J<S(G5 zf?dqOs%5Uw@YDSa4dy3r*tm|5a#M~-_TS5OYU4@8ngWYPOBKS)TgJZdn&+w5vFi3V zkM&-BpA$j41ICTzExjw9!5vV8i|;AOdgr!@e}f~pIJc{6YqqVJHMjWI+ISoxcr2I_ zQLXRRZEw9_?_UPFHFZnB+)Y&(aqQ)*mi_a#{M{lwam`ymwxC-;#ojjCGctTjdo1Ju z28YTzky9T!v@4j=uAHfvm9zZL@9&zR9Gmd#mUDV-Efpp=&kF1qeMfSEzd+%m%nJrC zAwnQ`>0PjwSs|x&m)qUN`mf!ho&XW6PtKSxj!cQtrv3u@v;8`9b}LRdpKG$t4d3ml zyY`#Tckd^Enlt+P{qZ@L@1OWSMl2Z$w#{Ix{u8gof59Vy-i%#+x}5)8|HscgAM#XK zQtUlZ>d&MyyYM3tIU=?jvwcev+>boohu*|!$nq22=gHiAeeYhqH5W%qf3$0Ps2Mx! z?@gjs_&Wz=p3uF!cY$5JqyAl@<!AB3?~^m0FlQKp?a%&AV`GHwb-foI_6@f*40A0S zr(zeQ86YEB8Ji0yR4jzZKlqmUG>z2!FFPqFcSeYkNdNzIS8GzYf&Tyb-tO-kg32-Q ziGvU2l+F^5!f4)ZUrRs#PxpO0oXl|pb>G*|drJHAX&=yb(u=tNooo+k_Zz_vl<UGZ zr2D>po}ljg6!V4pe7T=DsQbP#YBmT?)cwAG9-;30?(9?rj48&y^$8)TWBGs@Gzs1R zw|zdny**OY9iaa|^Z8(9@_;^{S%uLPq|2At^A*ze*e|?4pr!Zq{Fr`&CT^@=EYDEd z24gFCA=0wEqWa=DtU0P17i~!ee;m`OchXbi8l0HDpW8g{O$4;xiz<*s*6(*XZF^Uj zw~X@akXOmpf?uN=Tp3AsI6s;zKJwZC(XQ3^j-_t8@_fogg#tCj4?9ma6h5d`>+8)? z{QsXf=O5}Fz5F;z)Lo$e&%8O1i{IOu6RTu=)LSw?<nmPTG7av}K^$}RTY^7lBh~^| z$er3OesE5K%hgOCy(N3YbwP#zo$Y|JUC*2)d_~akB*;0?765$Mm-G7YzzxAciaK?w zVGzxw5pWPB;U-cDx?e6FDj>WOln0`FIKZ`S`0f<Tm3m9Yf`tfw4Xb%!G&4I4tQNSx z)!jQ!sxhl{f=Rn411dM57RlO&)=`*XQ;}NNbIwewuAn24T*?St%#U_3Xg?5TE@=tl zi+?ka{@Lwo9l#TXG0@(gC^5N<$H^)CrT+>0PW1LakvQzhXJ(B>Sf$J@^WXJGDN^@< z{y+EU{dx!V_!HQkg#X+t6`F#Xz8>iTcEhJq0&~@-Tgx^ia-%1RxKpQe<v(~b@vaZ} zeh{TIv;kty&>pLgGq>ytGhZF~NGQ{h^YmCgFEpeBeX*Z=59eWf^1$QLPirql>y+j3 zOxhWwtBxA^FMOW=$r}A<-WJRNA7qWT|9nNrlVn9ccx7?NpO$-3WXhmgf&LnzZQ!Xl zho~M#d&n9YBmQ(R4wzWX4g+Y_+;<DqZDOD|qL)7#(l$BNgKtij@t=a;FP1l38gWnh zd9yk3z1^N`V+EgM*c18AEN=zfi5h?r@uMG`_8K_;;5GR5s{e2L4gR~7=uLzE9`%1e z&w*{}7o;OpZ(asG4CqfskW|1LU|G~1X5gKj|7-_0uVUWG<WsLbqYoT<P|L|vTX)y7 zv{>Y=3#o_h@zXBo@t04~k`6UHwf2pc&$s}MqV|cfN`Bub(XN&QSh!5P<H;E%p0bf0 zPcj@ix5~~+>Il(@GGGp1-LkpL;JyHu2kloD-;VxCPo0-NzHZ`E=^1MupEBLg0pne- zr)N7sz)8kZ++1ti$vtLxmb#2F3C7Z*I4ZwWar?LnpE>lbhhKEz+5o#6e(mE^HveDs z3BZmZK3}tUB06i1X@Pau$1~7lW2^q?8^EqL&}6F&(`R;!9FlSQquvC=irUOO&>~8k zx{v1{Jis7(p)a51<Xe&Q7{kR%lGW4YrTt~lJJ4g9#!eZ(;P*@FYge3B!~M^)KYyzz zkt|#h^CvMz;g8{icodBOryd1@2-9n}MDqOLJs8MW!1fbxdU+R80gnv_vsj0qmDRd~ zb7u5~sBiMdppmZu@00PQ=tGskm2KoYg`G9Ak|)nIK;KASGe19uQFa>cR0gjCbQO9w zS|?8KjgDLP$%jqHU95%AVe3hYIa?gO|J*Vbd!wUu*OU80V#;%MOFXI4H`vqYhwnvU zR1Fd1*xwTs0|1yi_&xdF-y6bjnxLu06LBGb@s1eO>gV1Tem3vY+bV-N4GkeFv1xhY zLvxRYEOs`tQS)QQOSavdr%OEm`g?I<?0BG6!_naXSRJ6C+TlWnsK-mVHgN7nceX=! zU4tNX(*Ycn5!uEK3^DrOkT87*K&}9!U09O7g3jvHn&d$IZ-O~U7N~q5_nSxg&Mh(s zn1z?WCahe;3zQ&l!{!<a0B`}m{2I^+;aYoWL})hjB!eER_!s!CBUe_fW%qCwMTF{} z>$*=_E#FJ)85o!Ep#`aFxBxk<@?Wi=jKP@;(O+BvZ8Uzv{2lUrfY~mER>Igy8*9$# zYXDCr3Vl{-%&13*5Z`weEZDD?ml+bQC!oDW2Fx1UTnG=rYXySPY)TX0(iYI;EfAzT z)92LeX8jA+hTKQ4m)2WM+#4ko)A|a#)c2hU*;NTy7N(y^L1$~6i6CUH-%!MAgxNp| z^C0imssKIeA<#df(PPd`{8Li~uLDY#(!-pBOXotjzYrJ+l_C>`NawueS@0}rUA#ja z@0$RPEcmdjVittS5T}9k$~w~GBN8!Zy)^vA8vNQUi;JY`eGDJcfpr}Q4^=31b2;x> z4Cu5K1RXf{%xvtNOHU}mn#XTIE!I4C!b^wMjKpzZlYnO;zE2hq^f~O}4cF)(5Ki`w z_RgIFo8V>{y8j=U1%Ze>AwllMfDq1>1W9;@Q07IP5qvPOEI>2+1IJs$3C-;4WUV^j zE)O2k4KI=*+kL&H3_h+unJH-9^)Y6$CTLLbeT1P9-V5vAyDs2IPa4jLofpN9un%^& ze#{B_@w9bc>4lbrUZfqn#1`}Zc8#DEX+S+4X%iRUDlJd71N}E%x87$U&forf9M3yB zo_T3%{>hTRCm#*tg+3iP1I+yDowqWSIvzGylEy$;CcQllC^h=#m+<8WteTokW#1Jb zwoi9fi9UBt+mT9(?N?q)gzGqZhh&*z1w1X2bzofI2}&X$f4MK~stz+Ryr^i;clM=x zSo^MO4h#4lY*6Y`WoF5Ul93n)o_5|fehX&hd<XrLREmkWSo*atseYd`O<(0v2(vtR z>$exlG<WWvVd#%(DE(*XpBSX4(3rYeW?>Fb%Ocf(=uIJ!>+ZSs%Alz+A8u%kX=qPZ zl1!DKdsEugp&Kr&N?2IoNz7ol^?YH(F;%I9T*|C$9j)8EIZoe-!Y`@O+C9NaBRy#V z`3!P?9|8Rf{pQNrb8BrAJdyy_Y@L1|xW_@g*<8W@yP5uztRW)nIq}4x?0qzC^(-%? zicr6rCdhy2mc7`~FIA&f;d1mkXN^Vej`8L@bvbr!_ZPGdJ#zMAx(ciotM4D)weN*` z_$e>dsXJq{^EsaIA6T>;(v@Yt>94%N0ObGYq}7mgn}owu#nm<qO;Mp2qCi*b^}Kn` zi<tW!34Y5Yf>L4*KeX|7xw%TPI1amIc0aFIt-)7VQsWwLZqspz1Gp2>#-Nb2Tz%I$ z%$U|aGso6DYzz2vl_3T#t~=5Rv&{s1ke8vaFJ@-XpR_A+LoKPusK>3`gAAMnJf!VP z^^7htg^6b;2&lhjfWCMIy1iSAj8l0Oxv&c@C(~0-p&tc|?NfX-YJjV?y;(6qJzbr8 z4D`Q6iTODTx^;9(2BkE5WeJ02M}ECUJv<?qrRK99xQA7u4&*gJj0@vD3YsSv&M=|z z<=irXpI8fEzdfq-yg=FL2hN)P?n^Y)u$%LcMGu=$FOO`ELZLMqV3lAT=%2Y!y-QCZ ziVH3^#hn@LDAo$-M-XjFUrARhe%UFWuzRE~dVglZ^6+^ca{qjig&pVw(wm(dFGKk) zIsSyCQB~=5^Nni^0d|h(1?-0~16GUw=^|-S1~YDnAhq-x<iv~i(gA+t(yVxg3vy`4 z<0&Wo5PSMRoab6{{^@(KP%X?SR%GWB$4s^IUoQ=%xL)6;c)M+M&ykt>4JuwC=lO~7 zXKI3Cgh|k5&hZji1|G_u$6v4CRK}6KRYgX7mwUC%@Y5j-Kro-zxu&|z`&D46VDff; zc+nBg*1*hEMsgdU&Tjc*IcqnLD2ICgdhcf&ydLQ<8x~_*j(7%DgVp;FBtHOy0_e}` zKhdqT4JJiQ4>Uf|s%>E48upeVzmgw6<ECs+Sx;8tqNN%?$OxA6VO6!sJ9G~vic?o0 zItNy0FOT#O@&a-Lg#_ueM)H+E!E)0Dd_583Q`13ysDP&tB#3|&W7G!jb@mwl67Txr z?lEND!M{LSDnq^*E$eC}Z~TyN#vVI6-weHc#M&GvfAaZmAsyng>XolV(hfI6cwutu zBgGv=HvM`;{iU%ydxV$wa6&-aVzR|`1heY&+Nw%4>E3=w$e6?`jc+??DP=B4bpri= zniJ>JNc5(jQO^f^>wEXQ43wz(-;o<c`VA@}H>bzO%{Jfhk0K5@Uevi&_)}y$Z6eOQ zUpjj{+rf(=N`Zc$elT!EtOKbI(*ex@P@2<h=!WtjG`f^?-h=Y@rrM0h+?0Il$nh1| z?@f6!vFvXtkBgI+Vu$!OQNHBA%L2E?2t&qi(Rq!6nT?=*(3~Fe%bE77)O*10!yN_r z>`CFdmJhWb-}jpcDBo<JZ`g<DV|{Yykk?zsN)JomZ{sGVt=Q@J+wHeeyC1)MG&v|T z%J-DfB<oA6CJLNom7;FWGTP#Qcs%YU7p5TJUmG=Fp(^vy$uF_l@|aaM|5ob4sas#Z z244SIP?vfF^grQ0JMRGpc+RgZHr~<bWxK8>03{0aV|>7W!0cW-o_Tl^bkq(%*}QV| zE-}*@3jFA5u^r|oh=;xL2!~=qZjhSdsZ~OZUvcSfZd}g*U73}Ae*yh|^uHt1yZ;3} z3}%1@=57_$oeR)ot0}UuR-0}ATAugY7(Gwd<xd=4$8;8J-MV&IRSi~}?f|51=NU0+ zjQfapaNm?YJKwfQ{`M5^n~PS_46FucA*c4%!-2~qc1jO642#E;Dw04zXrXIHx_Nwy z250UUNtu?JQblJ00Ekq`KxN6skx@$%tlZXDEOh13kw~h0TB<u+d|m$EakEA@j{lVW z`p-YZM8IdzA?Q6q<4|OU$i5(%K=v<brOy)gZIau$%ucGv&Va;|{|#sVHBT2K_%G1N z8t`AR*AEE!4<5TcK@a(N+#P6Wg<z1T)wJ&1pFiQ>A?6x0u$TqkEdv-)t6QCHCPMOM zNRanDQ6~4D8|%V#&|VI&4Lv3&6KPaFO<3rlT|^Qw{S|T7V-{O-`a+X3xh(fmE|ns+ zaMk!o=#|KEh);4@XA~eHAWs4t(jpTq^DJ!G#5EBWS<?KHUjy+$j?CWJ25Ays<o58u zNx$ikM!I9N`-g_>PBI)JbZ4i`Oaa(C{kcBro(VkFf1b>VF-N7~WP$7%;zK9WFA^DC z>wnHYT@*3}56E#CoiZg}#h!fCzWks0&m_{X_<iZlt#J!ohm*82L%UZbE#H%j&&VEA z*U$1tbxvm`*6LHwfd0MHYkfmqbTBq&bhtaSe!e<bT4^suDEZZ*Z=sY5nqXN>-pVd3 z0L}_4y9XPuCRILMe@d#;Yv>D{3GNG|JCq)glZN{sD(Y|Kgdlro!0&`Va$(*pbgf=B zt@uHT^=5u5dS_DSmoIm25}zca^;??UnN@<oj{@KR1~I;lznm050JI(adiaP(og!Sk z^nn6yx%@z&u~kXSmc;X+-bp^iYcF7Z2H}3WrvU$qaIqrbaWkc_N3V#{SD9Up+;Jvz z!ddRxBJZ<Ho?*5RYPaHR{YT~Bmv)Ii{x^I}p5>3m&LZF=ZK%2N?!?W7dP{;C@J%YM zjmd`tX9i_Wc~XvkI`D9w&a`-uU65(<lFVT1$Q(7})qtr9m^3Q3m(imriu2vCx;X=K z^@XVD%C&ojbU1KVLZ1<0<K&@@)6D}Vy8i_gQ@Cn9r;V5LNme<q;|5+ArM92&J4?e+ z^0RVscJ<?(cwZ0yM9!y4JqP;Zx$Qxs8Oo~DBHFIyx(A4zby7HKd|a_D*N;4LDP*P$ zqW2=eTP*ES5F#9LAas<0w9;SmE|!Mc3*T&@Oe0oyOdp&y*0lpCpc{*YG+oF0Z*<xI z+zs#qy7I&$LbPHeOIvpV9?>|P%RKrY5ld#{@kgqVyKpEa)hCP(S|!0XO{K`Dc=JyS zp1$OVe{dy?A>KpeLyL8n&)WKue~a`d4{<r?CqR*Vuz%_9JG<D4;~J3FMWbJOO@#U$ zQ|VJ>eX_6z$sE<8wWI;EkL9QrK>uFe2UDWI4w`}7V{83dPwnPYD>hByS)L9l893II z&3S<DNWL=YXa~-qCO(1z=Fofe#Bvy9^unaPCpwLKhWq`W=>CY8?IAC-UeMEVU1Zl^ zaj$d{$q+cyg|@1I2w`71yF2%Vc^+>t#J)(-Sp=+f70ttZ%!xW#`?fD{_H^}{G)C`4 zBXlWzV9;4SXI6FC<|7p@z)ip1&Tw~(QV*$Vt7;X=;^zPGY83jYJSB+64pMNGh$t_J zKLF)jXsi#O<%4es4SyvCiFa*O@Pp6~2f|1T4%?)_&M;_}s#377$6tV6O|-9HSIAK> zf&Lesafm@F&2x@;TFoRm`*Y6yI0!YOlaC5c3Iq>)aImp{J~aGwv+uAKd$nMMAXkv6 z=E!D_F(8LQHV!-r=<|)ToF1G4aIH2|b9CQss##lw4S#5EyH1Y9EyYnkd!X90=DK~? zT<w=@Zs)J{zqsB#Yq}ITGt?6h7q%PhZ;&iw*Ym9v3i6sQ>`X9;_1@yILp9X!SGaQ! zMTKY<J(@}Zz8BCe9iAIB$dHu{ZbkXqZRF7k$=k6SkXuf0JwKF*Y!{o7<~%gKzL<+o z|Mu+Upm0S01r*%AL-EZ3d$bGa5Ak(C6O9Fng@rdej-ACXh-3X#Mc%=}*|~FKD<ya( z?x`4M{aBGF%9)zlT^}LMv^g#0DG+j@yZ-HI2H9^1Gy9}n(`G8!Z=%|cmDe9?Ff)T= z>n-mK(ltEq*=ZvCRnV&0$gyRH*v0C<w@+Q3ziqCDw2Z&ZK$!<1@!6RNb7GIyfHZ{e zx%@0!h5_#(UA}rkr3)eX9I$yc`4GlHNGV)+YtLU(eCl#=<<0@dFW5Y!&&C>c&VXI2 z5S>-#Dsxof|Hc&@zhU^E-|mLEw##c7R_GJ-+CNU3$}37kClDGJn!kLF`X47FKIp(( z5|oF>F+Pg6ihQLYr<(jV+Ay5&wAck2FP5b!oTaf?cO&IU=PE!sLNwV&Mom21ARaU> zN=7$L&l#Ma{@%mL*uf_USs5&p*VJU1;_6^~yaM{Oxxs&%4-h}VsNgkynUQ$%S`1mW z2mEmQZDBr$)!K9Vi9S@1+6miIEK0>{H<qRNdpbyz19n!Ww1z3&TT3l=Ommt1m)BdU z^HJ=5JpsChfO9+deJx8_MQJdQri93Ipz|t?o)GiGD**~<KC|)k!47F&!(ADa4E{XQ z*J)2s^Q8AO9DJ|0){Q>n?B8teyx~t5<3+KVO1$lBl8LnGA6@P3Q>3$uP`46eW09i0 zDLdw@7eDG&;4|!PZ+;Q19~WpnW<s>@cI)wJf_^n&8JEv{j0{5m<DlNZAANeLdC60+ zf&STT!MA%l%R=7<R>bIBQ^^JAG#4JusdrRScceREn1)zJ&D;2$<B6c(cP@x!(s|4x zZqHv;lpd&jS0VPVEl5C>?AD<It{I;Q-}_m7xj{fx3DzvWn|a_kL%Cav%3hLeutWD% zWzvL(3v;Hev4?*sI6ONJdziN8&fqh1Ppbt_dFX5xpzkBwm-g`R-uGbT&ZVg?$BtxS zoW~WeUuAJIS`QkydIYN4h%VAl%`sg2HdCl*R=5X;{T0j6Ytr9wO^NX(?!^_VKh}-d z!YI=?H>-tWxTTO?n=BY54=c6{xR^Ne#2D(BSb2TK{>f)MUOy3rT3zVa+0)%(?}$l_ z8sKTzFQ_#3yf?IEI}l?^q+6{PR|3Q2k?%)kfBqV~FDXs?hJE9G=?&bQ{dCSl)0N-l z3{=z3Tn0=q%R}|8iV%xXq22)f1HatiVAQ;f_P@D9cZ3d<WR~M14lM<w6k&&?Z~j|U z{@~2fY%;7U0se{pe-4G2eyuTrjle$x0pkj|A6|{-y?B2@jSAG!L5}9LPr9tr{EW70 zVrZ*|_K9_s5!+}_wFM7lxrX!`rS;kjQp<x|fE3*MC*D`bI-Wr?-q=}z>&jnaTA+W? zwG5<8=<K#A87U0Mne@%w*@*Q$W7hwe8<<Cr(T3(Uv`-l8YI~|EF!2RFIKr!W+C`yR z{2&=Fas-2rg`z*rjr_%qGk6T1z0!kD1KC+eq&g9b<~)Z=teB15#Iaz-btBOLz6Sio zMynC_1-{5ev&kWIpivsNVJ|JGX4^d5cG#(K0@V<E<KT&6Pc^(U^}u9{5u5><wF+ZA z3*@P{Kz~obN(8?m2Ouw>JRICM>u&iqGwW#ISgd`99UxlSPymmWF(}@;%O~Q1M}N6v zj2#|n3<4~E$8LFGYwJ0VojzCMB}eGAi!??)2~?p5)7?E&gz8LDZO=Q20kNH2PMRR4 zMS*pUi?Rd<<pX1l-#0@qLi$=oBZl1$UD8#_0gNiR#(Cg7$L%()T7@CoHN*<(`#29g zj(dTDtEUIj$4?bTNxYGx6Q?rcczp*}@!E2VQo)hj??hzfZpA*gKIU!HkjC|7kB;<< zu*C5y-S->YUp_BIx^E41e_Q(8<vPs|q}HqU`T{H#;1Lh_1@}-dlS#jaR<z(FpqaV0 zRs}E4?ua>g>%kgoID{Mxt}0y?dg}4~)hmrFkiX9UU8(#VU!#r2qFLN9uO&POHX3dL z4GemiTwDTGpSAMS!CfXcA#G99isJVlKT4Q_Yy-+gKYif*)?;^FaY6MMmmwDqyiqEA z&s*m_#zhP@1gN;|q|YMMjKLlx6uoK*^R1Sp-U0nDs)GJtU76{pRjS^486lsl9XS`g zr{Yadv?xU}l7U_y)PahixgW%@zWL=>A?Lmc#-k%*QE|~z#jWCsbKz*Ll#b<YzH6Cn zarQWk^YqCO^~=7M*wxw|2FnevDk;whqI-D$e0HcWJOL{@>_N=55tpE;ir72hHk<1_ zdLH60RY1Q99R6jW>6J94C=Lg&cHMo)rt58(KS^@$qrY$QE=zp*?R$xwMW3DQ2+y=J zTAk8e!9AJXY<rcvO@Fo6*)tZKBCc^nII{M&Dn)Emqr{A)yUs`J>Na~L2^wg*Q0ABh z@KUDskJq0&W5HFJ?}2Dj>_6wIl05MA3rM8ytA+W0wni4$=~Oo~ead}x@KPnCCl9ye zr)z{BhJUvMh)!jJoQ?+~XzzjkJ$NN-EsMXGZyrk6L4)b<hwt$vp&zLS%UFu`9*J<i zP);auR$9M)wC+d=2I@9!9AgFU+vBS7N+2Mi(|V2O{w}E@$*viCVtGC&!k}dPf>V<k z_}S;>s=YJL)cdZ@0Wj%Fx<mH~&J#cB#jtG+Sedt1m3W@`z|U?eW4BcwteKAbKk%Dk z4zDM_vJ)6G-6nnOTMnxdVcDC@7!aA=Te*~%*(!Q}zf+K4iEdQtkXBx}r^}>8wH|XS zJN8DcGf;_?cMAXD;gjII(p`7W=&CGU4M3GTI7?-k)Lawjljc-(Lz~Oddxz+Xk?(iM z8wcgww%c=VOi?b*$QnKLkewiIFLkn3TsOjzhsoJt0;{JCdyMvK^&t9mYh>MVS8<9| zw0WlOo3DC*X1R;qLJjZ%p?-CEI=`j(D`USx)nf~B<^QufHyS<f@N}0BO$1z>%>d8e z2cSPqUCcaKe@|m$O%0t-foQ(#5;rIWK}Qhe8qiC$yEp<ot8`})C5mseMe9mm2JkrG z&%rw?)2X(x?>PX*Zfr72Td&oZ<4f<GsIhFU?Y(6I=~`o}R5X6}*;&O?jVGcXSb$)I z2xB!Y*re?K$Y4=PMp96kp)Gj${-WUNuSZ+ex*tj_cU6J=SY29>6P!kQNctOMzhvO6 zGnrs*O?_DeRhR20drsjGsn3&{kzw&N=?+7PDjqtgVV0eo{|swmcn-SX#O{0cF4+hy zCHOaF!(vE7gj|pNRQy^^XO9yfJO#gvlxn5!$j#n^+?Dj<0M9XWnwLJln<FTHlPt@% zOLiwjfm{L6yt>SyHb~vd{e1hZfSicadf)XGK6nehyT|1vDQ_lqXe9;xaStx`SJR!G zkpwNt=iJ#Sap#nm&yr8i6X!1(o1Z*JXY7F-g&S_R>R-QM#K=&8-+28A)sk_3$;V5) z7Qc9HyJLy?%c~|+7cUmDp1L%xT>-zY0(sH&xT2d*g+rGtC9#UTsgi!oWN23cos%c2 zQXhf-!~CjGBp{CM-y^1Iy)+@Ifa`#-v?;Gy0T$4=mh@18`4N+5rF@h-;F;!pc~)i2 zpDF|)!<OEs2R@37a2>kY_b{x}hbdc@NFtE$2X)jcY)xK<Z2Mf1|J%IaIz<7YH=aKE z=$FS1o#*$cZZ>0<EZ{d3BE5%V;pwu4u5l&ws`m8Qq<uiY-h*P;?Pj5EYuozr;u{Y3 z<0E~5F5elgLznc;Bay@oC>C9^R$rzr1nyLOPx0!mWuQG_ryh`m<Oxm!fXW8~aZ`8J z%}e<-g2qU9T^Y)bfg-Q&)^8wp<_g6rY9%=B<6;et(AI;mG){EMY6)-xUx1y1yFF$1 z$Rhu<Mn^%Dpm%#nn_=W=f1LF>JDct^5H*@!hkt(t2#1eB4$qE3XD4oGuJT%t@ok|f z;YNIvkBNQpgS}eRC!jy#$@Py6pncR66JY-vsv8l*4Y|9xiv(lKYaQh5Y^xPHyXtmz zri98r;qEFu+}+{fWpBYi=`8z?MjG*q#68YlGT+wAE+rWDfj#^kuny~mzui~os7+`b zJBH%4*m-W&#+s?MGV`Rq>`Z&|$WeG&g2bKaDHuy;aqQQSN8@ywFa3sy?jIatx||Or z+XeYT5@RKQQ-9Btl#bzJHa2RgtNmNv{h#q)h<`vUu8-LC%T5gVlPF7rZsuxj1=I{z zA=Et}Uf%*Jpkgl`i0TWZI@Cr%LR1ui*2F|H)#42-y9#u<-n<U>AYfz;|H326hyI*_ zvZ@%QQx4-bQ*n{{QR{cQ>xwB;>NC(EbYKL7iy1Gprm6-ULTJ;m>f|7sfc}lEmW4a8 zP6<{waGSZ4;?#F4^vQ($G*Y=Y)Gly}U&?d<57>5Ul^_r0!lf0P3;W0w&K4W79JPhM zdkZRS2`(VSn}VnKWi6Mk@q%Xt&M*H_in8K4m!`Xni}H)dH_re`j#>ESn}TIy1w|RM z*I3zq5?l=YRg{$p@{!|qt}@dAFk~^So0S{V0o|jo7;A9Bd+rVNp3=B+LNkKMS1@B6 zU3}%^=`Yjoy(Dx8-#W1_gU-mt?gG8Xf_WoCpxe??7jh0xxT+lO0`uoB*ZDYpSPSwu zm_DC59#)4>guDn`i~imt_IZ@(S-Xc0^VU9@ER6B{f4+7G)ZajV;=$>&g4nyW_ox|3 zrl)JktO2=C=nM6t5!O|emC1r5@63kWN*q=HCk?)gU_FVo;-TxIv$q)LiXWfR0Zz_E zffjp$89$q0znLDG%Vi<qv)M{S6iP#p_pr4}zbm}qv3>c@21VB?W=3P(4>03rx2=g( zDLN~wp=T#5*v)s=Xd|EM;V(beA5lL<{gL;+PLr2}XO~G+c-rUedPw)^;WmJm>U5e* zfOF@#YC+~a>BIb!hAkpo>?fMxf5uCGJP86+lT~Ub^}zD0IZ)yr<Q4fO%cjgPq+^^? zq%t2?Pc=YS)YhA|f@;(kpg*oL>*-AkM<JT#J+Kqqd^yygrq{K#t(OC33eLE&!)Q^n zj7qLFz9$gT^f7S>fM^U{-3V<GRY8ao+@xEnR!$tNWVQT<M0{F~@L+|aV-u(k$^3c- zri8P^6V4(crUhJQCUdD8r|7uaqOLOVy(@EH<=xyPssqo?(xfFItBWBf>VZ=R^cIM- zJ>|x**&)#Y$I1_Z<U5#61o9tIf}m;%-uInRG_t(p3MN3fw$me^B{%jcN4?Dqec~i$ zg6{=g0sF%D9RTaj4EQhVml>>hRKL|wD;`omI=XlW73lj>NGYb~B`#Yk+Lhg_^AveI z<X-)_I#sC6+Lp6;d*3wzuLpaLoIqaz-wcU%^jj%RjvZ*FK>vjtt_v2>`=EN&GcIq5 zE_*_Edbwck%7)Zepg#-0@GRiX^jk9rgv7=*fG&C_VDn->_A(a|CCmg&i?o&r8t^Oj zpetjo)DhN79U<N*IiiJN&NFGjX*l77;RJg`nK6@)Q+obM7cC?3eZeNE;<yidV9mdg z6v>j=h^zTexgGSovdYH%@KT7(q{w{aIO3Mz=L6Y&`F1BtG0QK1__@u(C?QmO-}#Lz zBv;~i8I*lIjynqIa0}WlSA&lV@9Tb}8=VJ896K>DJROEx8J5iYptD<M>}lj~Y~8A_ zrHr%fCHs(n<B|FoGs4a`WJalTqLrCKnddXBRHu8d)xQLZ?)X*g%R|rDk_3bbgyzeB z8#==Tf5UD$UE1J_0Q$p}GPx_G&z#%bQ9Wb3IzKH%2a`ECZrN@<Fz!!GdiYT45F`pM zeJHd#x_L6_gF=T1PlgV7w59Kse#6r&#VAr<n(lE|)w{F!z<u&S>w7ZMdpEblrm=x~ zYuBl+o8$hlMw=O+Uw2krU%IMNoOg<Ji|SHig3<i5E=E5h&h+YQ1eJRj^-$CIa0`gt z9wKy8LTc*tjzIf4+jS>{PnvW^qwzTg>vqI|6%BoBIW)zvLc|Fh5WO{WHnZpaP(6L( z!4|t3RRO@K`|ou-5~L2D&35IxF{EM~pk9kJO_I&^D@v4zZ}z6~d3|WLceQ-ujzUCT z9dok)DU>I|0FQo3mugM4h<$du&iL<fL#gjTf4jYWRA7*XS^;>MiS3|@G!}yF6NReK z^l+Z9xnn_^L~owyZt*@G{$+j9!`81Z2lf}8{}7(9khJohKlFBz%#*vb3wrJnZ-K1Q zqtdQ2h*=}z!UYk<xM89E+syPO?963&QbYBdn=X&Td^mNfrnGf-dD?Y(lthZ1&9*TW zk<SC|Bla(Wv7jaj7L{aV<=I1q6)DYO4c;{&BKK!%8LgZhfE*R{+>Qt{g&C2G8S7-_ zMLGksLR`j$=ElBNx}vwFsno$n1*H<iBlthWUALYq_o@1+*tyZJw{*6p7j8Zz`7t{h zdWX^D`$>O7hA@oN>s-iw?+dVs4&bxwJEI-D<5OT_WB3|ptAgZ&d*@UqT~}Hfe%+T( zAGk31E*LdxMG@tdPtgM%;;mlqZi0ZgBS7N=4v+mzp_|&P2+|my#X$prI|QagLgrBR zI>kFL;qE2S(G_~J3p<P&vToDv`RgKE&vuA-8x66vXl{J|kaQ@^&(HN#A<-%4p~6~@ z*M$#Foosx9OJ-tCN{U&y<tMSw{cD?ylbS$^LXJkAEC&B64xv4P_Vz<h?669|MZJ%b z+YeL&X}Ha3{j&oK3Z(%<mxiy|IBm_b^}sbiZl2WZGp6WTCEy1*i_(0xjiC|B&tgwb z<EfQd{3oJl450)hAEn;OTr2kCKveBcw0T7wy_YWxi*h`+tp@tn5**|7b&84_4Js%9 zZe4309I>ywtl*HQY`z+aZAmST?f2uma=+vh;(w5GhOuS9IA5$4g|F<tU;k*%4vF7e zH3Xb5Z-Hznu=8P5`LXa)<&|*TLg}d^$I0ePVunfvN8e|I-Ys-Dd+No&oC7HZSP+55 z=U<Hd7$9=<j;`FD#u<y-Q)3Gr%katF>%6Q2GGf4YKh22bGKBeElJb8KmPW!o{B(OZ zt|ZQ$mx|_9P>BVv70Apn>*0(E2s`NFU~#SBetONxieWY(ME%KntK6Q>kuXMnfNzQo z3nJ?bvYGx?YZT9w()_<y+=dbvq|0}E{)nm2Fc`MUiE(5TMcYDs5uHJxOmP7H!{INK z;rL(Fi^A#5$QYl*cmeG3hY@#23Omxh$&5>Bg6KKsY+{BuS2}NvWAljdR?J8rz-<8S z01)B;RruTO+6&CmTSLAiI+TSZ%VkiYGzTV3lr~B<iHl&+`UHA9*iRrmdY<T560<N_ zPSukqId5W{BHj&42HfDnhNM{7F|2rKsRhsO<@=?w(l`#KXKrX$^H-f(r2{jDs`Rm9 zL{3DHi+7#G>;9cva&5#zd|n_>n~&-|hulkvHCHd(=`)Wx`0<f7Mw-{(d#-{zeI^rE zz;VY(JJo%Ul3%18KpK%A+J1?h%eNLkKItn{7AMk>rK-A*7p@N%x|uFwf1}C0TA}Qu z=+f#t`wgzj!u}ubEFPx#OeW#!%e|+OBIx^aFme_*E?#`hA^567P((O-D`78?nc<r) zNu@~3hPVZ}T!#zd&+iR0XCHz9t=o450g+?|VZusCv2%8|=&hS^(dG{~e6N{B_x8OZ z5OM5;*9-<k^5}8kV7@Azw7X9#s5B@5>toTJ)^NjtUkCc9*mZU-(sx=@*OxcLzQr8Y zHq031l4$U-ooMu#g7A&bo~Lv7?0h-T=e&%C(X_<)5<wG`BfUGu{iyq(jOmqgPtXv5 zrOowZDRg_!yDMG0^9`|5$G*@5pbimQ7>aUqNZu5k{fxlfi1&OX?LdyuY`Yj=7tB5~ zdV~Pr_I<G{V#V;69CeNvySVle40D2z(i6kCvSwit`|?yKgP!;QMhyRl7(MiD26^)j zWAyqI7tnv8NWB2{i4qp!kMj9_IcTI<Ys;$n#Y~BfE(H~Is>CY~DJ=>k^n<J}U`qEx z)=>Yq>)pE&66$`zpi!fHIg#j_;*#GDswB$Co@Sh%+Yo!MYkm6S@YT|gQUN=jgBUhf zk5p+K*C#>DaEz5@aC~?qp%3vop_uLGCWZ*F(Kfe#JjYmnX`V3Ae&}7>onyp_n@BL3 zI{@usl7CJ2i+~8(V46K^SEuw?IRo1$&>0fy&aP>$NCbT72df0J(j|LAp0>)DG*@%r z!M$-A(JmO=j=;0TioChh9@2^ZGs9(a{_uL&0@S{9hp@AX;%9pDA0~QoAowgmBZrQM zK!3|M@z`I+Y1x&fDWzA7vh5<5K!%aK#J-#_qVT-+KzZBj4D6oHpsWtl(7|al{qZ<@ zg$C1?m0^BteR<&SpfXhPxn<2Swrx`@;*%23l0IBi^G?Y^YV?1mM=vk%yxP-o`sg(d zSkYa?hU?umRC@0orKM(y54gvP>!wF7O$&%CogAr+7U3X0MCBe#X~+{vDkb#6?!{tZ z3j_o8GCVCNZ}>xd+~f^^9&)Tn*>e*t0xi(L0Y!P#N!MKqB~QLJ(Tn|U9Ig(0e@SHQ z(N`+a6;)wM(bnZRnxqD!wi3(Zhg9D0=F;gk;#S@luO*^M>hD3Z7hwEA?`br>A-+Ug zU^bR1Ikyu=kBl?oPdYJ-;sN@*{T6#*n#6|Mxl`T4qd45JZdl>=H|98X%oCMfCiY=s z(5uKDt4>UM)_k!<?2od$c`@oa)78CI7UZL~7x>S12hgmSeWkZU5V}pf9I^XU%%s$4 z8+ovO@;|k!2I?UD<6am7d(GN0sPu{3lyC0q?SPsG!JmZw`bbQk1uFuxUIw?UAkzmU zq%U20tb<ow?QduGwy?l!Pjp@rz_uIQwgH6t9^1x@7Q>IJt)z+WS6LayiJ%*ToiXxB z<_Rz-a?Qy7EGy@R;C-Qk<K-S$%`IHuwA25bOY2NtO}M|8opTd)v<wb;iWlh5>d8Lz zH}}<hhi;p>Y2ALt=`M@d77GS){=vui-?6_S;zq2gKK5510x{^hcH3V+x2V9L>$a$@ z#e8;+O1V>aNs<6SX`P&B5~A%9Jx&tNq2D4k>b{auUi_2lCpH<90u7)Mf{$+u>BiWv zOZ8xT6Hh5GWgMpORHvj)S8F(D%uG9YR}UHpSIe!J4z@WsI(n$H;soie4~@AcUqm%9 zR-*7VW!(dzgP^2ZG?zL^wR=l3s}DJZya$JY*4r80>fp;j-6J?3x}MXfan#&HKhw*4 zw5^}>Ms>{f=+#ZxnBoKaCp-$@+e7>`@L#AL6#?4s0(ppWn}KyVw(rWVwe?GUELgCT zh^9N3r2AI4!MNr^Idm#<8)ZlK6|0vYRO0Z)7ICU}(b8floH?hFhwn92Xa_~dDA&AJ zqhw|VNQ>D(CN@NX<;0?Q0c6f6aVp993HVz91PHTo(?o>hEihXR*Y+DeLS5VDF{iMZ z0nhZhr_vMV0`&v~-AOzjLs61~B(oBe8a;ZP1iO5Y0oplAtH0r64I<dX2<iTf56-#@ zH}%avJ^)V&`+uz5-b+m{$8iQ2Ti(XV$Qkqt{ICZ2CHk$&9NyRs!wjQQy{;iPUMAum z^}2?ttr<5N!(jAb$AyqK4$me~`ser=1JOp4;s^Sp7q+`gb=FuI^90hLXkZFq<xkeI z@|xN2Ew{?r>ARH<!&=LIQDVCMs!yT6qcT`jsK?AclfSHLA*4wQmvE|vVsB;Gdt)S6 zr-V~%^(-Z^=r>TCAgDm|)`r#gZ}Q@K5?@F0AR03FCazPHnf#2Ny^ZlxiKs5UH&Ofw zXp4cRK8`n-Q)VKi+BL>TG~PXs$-NqOLgmFPW2`yFqVqQo&Bc5@*cETh#f^_HGz+ws z#|kRpzs`!E4fc%wgG;sRb+~IPW!u^Ty%S~N%pKWic|~OsyS)&JyViprrh2j_w1dc2 z7gj&5XCx7|1NH;F6_Lp9gj5@Vq`<6`6DGP93(yjy?O-08g+o2V-JtQkptEf8#$qP| zn+8@s)VcE6wgN5@gCoAuy#+jK=%IS{=?Tq&);+_wf98)mE7w^W#c#!mIRM9I&DLgR ztddxMb(8}iFZYfY0uoVT%ZtTzq4JRZOcB}3F}Rlp+aa{Z2-Y;vpTu8TyOp<N@ZEy6 z{n73kXy*(CpFSMI-Q!6eu6jV#9h}Wa@y~ouc!v%AoALE8(I*hg_gh`m#L5`f$*bJh z$b}^|<dnOspue!iKj2*H7kpm;>HLFdY(huDgdzs}&1?oy8IG-^R+CKqB8c_Cvs<6z zgYWR9(knwwuUr4liw{$#|H<mSXwB}txR=#=@vZ4O!*e^{sDNMkf6#gH{~J9Qp(+IE z|KIPt$l^Z>$8(4@mfsS(vU<iGQcn+fCBOS8`R=^Ej#D8g?C4a~A0eBGXr|{!RzxS1 z<$Y>dRs3b9(I&x``$--=28q$dZ%$VuN<zmI^_VhoOVl~r{%MXKJ4!l$-=I6|j%~?| zy*j(&yC6zEQIdyuSzNisSY!CP4ZFEu*OM5zc1>q_T6iULe_3joWcu_jLw+zlwG$(Y z>x=Uo<Yxe&9B|V$I7Sty+Bg_3KJ#-mr^V_hou-vH4jTt`NMv$a2YqB}dYEL-efP~; zuSLxY_SeBE_t?U?^D*l;-Vuxy^^7sD3m(P;@5se`LNV%7<-1pQ?zPT*iejOwR#tH# zt`&V{@-+^Q>vggvm}B^zSd3V4UDrV%%i-D#G7`vv*(hSP^RR(?rC_|uAqgxXIVc&v zS7_fbN(ktGQBY{~f}4qu@R*?v8II7CGx_+uN3ZRTYw{LU?~QV293OV`?t`g3u;UL# zr(K<XC`db4<D+!tN8972`cqcsDCI}F=Pa<5;^#@`gw#!U3CJt$IJlu`9J9hdk@sEX zC5XHiaB@s=*&XE`pyRbbVujfPweV10O+i<vK<>Dlmho(M@pS=<k9Kkm>c%S>)8aI? zimsRdElf9vj}PGAo<X(2$?y36tbSTC`!!#r-PElFlPz|-3*OHqaeO-W61w5a&*;io zn}vOxS~+0#$Q4AJBQ;!8<Uy)I9r{z*=@yeAm$0GG3+RoR97^yQ7kQcqPtjN4G4L`V zydK8Hdw1CYZcFk7mn2_efZhoD;xTv+!IG{+XhR-?pbOO-oT8fBYHVc}K!EW(<y&NX zKp)1jEbw`O7&qcXA<l<auNJYgQ~YM@18;)PXhatgrVdFzUn2B99R1~LD0`dXFv;Z4 z5*D(O^J{=azBggF3i+5B8zR?$oDx27mOk>5_#(fX_rG4Nz9@*E+&6YB?o^Lc3|Lt> z?lI)FKujft!)IaZwgg2kz*GYIXV^+7z0YFgo&llS_x|-PiFBJD5s@f}#%j{!f2^wp zWiX6i`20q!2i<M#nxZ$2yYRT2BJsC%L5*W;RVxB_Z@E5t(^>7J3jwk`$y$(6#Hwd} zMD81`o{{7(0&wXHA3hiUedjfXShTl9bIB|;of7GTwQM<+RRV#b!cMdYw35`f(bt|~ zRw($fYhlzFL4v!rv_nH}<P_G@_^9hb;cWa4V|U@w?23Zsz9%|L1oq(jCZL`IYyTQg zF~&$)J7sZt&Wc%O9WSwUH(17V6*9P+b-2umXB(`UHhoiCfnU1)w5!`K_wALo5?Z}q z`=e&h$>kBXV6=Yzn5TWefOT?t_LXpPLTZ1as{da4<g%;!jV<U(Hd;2}nMU24<|#NL z_WxMEo|L{rM~=bfunND0R)jbCSi-eH$h4zv|L{h!$$V#2P5gp&6Go1{dj#a|5TO4G z`IecCNQy~!x&1kB?ct<s-uknQ<{_+3-v*j1TY<U4_;&%#k(W*fXEis^)n*>)#g5;W zDok3s-EC-;CS-2GZ>AmMlgeisB_>TeyvJR5?Ur}Dj8wq_!(WOPc}i$u*8OBD9oes^ zB(@-rlc0_tN*&(WRn=gzSaQ*!x#c&^Y|+zq<T9V!THtCPBUP(CDz#JfRtVQECiov3 z#J>)x6+z9iDG%#kOzr~EyL<Z{`ajZq7<5Ifkl+B#s9lw~xXxh8h0NipZz~?c9hLw@ zIthD;W5;i_q=*jebzA%p(|wFf#~;r}=UOv*dkw&5L$3j9wlPCbdim`1&M8vT3jb^A z_C^NTXAp}=tcOFBpM-4%Gzb~s?3rI4#JX^$UiTits-dxR5mUl5$IJcoK?^@bSfSvi zUGLrKN$U+)&gOQKQ!`RS&5VsbJISm|+_dgdZhqK_JM*@fUK^Q|raydfhEmSg=h0}1 z%m81myH)G`k8iD4D^emre^s~Le&Ob;QfKUg+KbOC3V2~f&3_w@>-<6l9j6yN*RI@+ zNRV<Y?OoO`@31DPT|M+*FPYq+@kw3?EGn_kG4Al9hyWnXbQk4^YM^=3)OsPZ<-96r z-gK;w3FRyIAe5x&xE*Ufq#@2H1=R9VF5iiNPrvzfWOyF*G>49*kTDBqr*rL>*ex@! za9x*#FBbYlKTV)3Qm~fXD@)x4zPBU2+j@sS0>TdT*czrTRS&~gK?*xoC_x;S<GLXf zmpxLq{!nk51HaHG8agF?7qAMs)mSL{T5@*EpLgjIn1%h-*!x=%WYc+Y(R{^$&XL?} zNJmcgf=+-|K#bgBxj(Td`^(Hv_09XfoP{bRv@E)6qWF17t$k3SRQLyC++<IQyh(DP zs=?G$Y0$3FhrghT*gATxBp`CVASeOR2;|j`$hf@Nr{jG~vkqCW7DamfKUgjtX2G2w zFvNo$3xa6gmpg~-VMUM&+QR+<kH{lW2;`9!)wE0$P@bzjcPuj(`Y-_fhX)Idxjx3) zNa&{OTayS^GFsN#C!!@qzSCkx&}%X_EM8#JW}0sfr_W=P?@aisKuK#fxKrt`FM_cF z)nbQeP`&4hHBcmL>8Tk3ItZj!Qpi3Wl9wtW;gTLJH%s1d6E6H#0cADfDbssevy#qb z`<YFH=LuvcW|V?Og9%E=6}vs)`S;W?gBH0W_%~^;$X)Afs|!j@QcIne$T_WgADyi% zP(I8stok`W{2BNAd1fDNT`Q(^7-h)DlqS8Q&*neTJ+U%_<WpIrBn*u5kW)b6Zm-Ca z|Lan@f|5Q=6LJ$=J3jk{G1Jk@$0_il3T>rM7c>=wTs??yf|aUDi2?na^Q9Ui!tQ5& zF_=LrB&F!+qrZy^@I9sAXyqJUpWQ<9FK}ukGGh3Hz~cc@)q#G)kI!O#(~-@d`~X_P z=hMnpWG&NK?OVo75R|m!)lSfrc|P3QW{oDsX?JTb6?T)DEIj+7XJAkrrQyEeO#2q} zldykTI+I&djy_$8uRxzJR%Hj|Nk?XIel~EaFz_5hkK60n9ODIcw!qRbS1+>96Hs$7 zlX;HszQ($7>-NVx9Ox>8EDq&05fhi*b}SRJDHc~;_qzHP4fVTO4&$Y5>{@(<ra*1O ziI16FtZP`2PpGzMrV}q93MsDw>}jv)lZQJohTB~o(m~GOIXfxPGkPMsCmZDcP*oj$ zL7jCvV`*N(57BhV$ehb6$EQ_7w~{CZi9hd2J7S!wAU18msY-)rzS^A!RaxgF6*N@P zEU^w{!@g6YZI)ks#Az*5mYf{9W;_RoU7ZH0#g!jj*3g}<`sRd+Qd$%|hMA#&uv`(O z7`J*O;%xSLcK2UU>w(&@Fl2<D<wCRqPQW-oIl|J1`S<}91u`O!Kv{oCv~s1Q$+U@o zRk$~5xT}CvAXn22!q+Rb`)yB3u+;#K5wF3xg8#_=V_E)~%sKPaaXxqz5}y}kEDkf! zlmM?+;M+S@#zl~APLQ8?HDCuEM%X<IUaS-fJd)_=VZqBo<ft!w?n!=q!Fgq-T7^Ey zfzQlVF>#gr?^H1XV`ypP0RI}vPFlzqiJ1+>cn+@cajuW&m){|~M>CEw+OXuR&<HjT z$vU7N>^iu6_5?fUp0y<3oQL1Uvp7=cHD4nv0^AGQzU2$`n>@KK@gn1w1@7l!z<v(= z%yBzf%|f_6u2Ug|34edIiD)IiL-sS1ylWAA%~=`cpkpHSRQMsEJlfC}`5xw@FXM_H zZyTHZjcYd!)t8*Ek1#15#Zs<A#umC2B~Vq+O^I60aquSiBAW_)ha6;80aF|C{YQxn z)21YV{+NFYb^&X(-c+|hvZH-cc;JvS2ibWHQt1pUFu~r=nUy6kmK3fc(R&SU0&Y1F z3lb-Q_a3ETxl;Z<IR@;g+W?HU_VoUiur+*Q@*<$A+yieWRJv;jWt@?FK20Qk)kU-; zfc`XXXG7j(*1L!m_2AvbD?;Bf!=8E#mJI#(WwIi#>3uGN>jpJ)RyW+DxXcc`ua0~9 zb`JWNXQ0gv5<M!VcIk%~V~IZ#eYkkVmU`w%dz*hINdP$jy8OMl`Rt1`EV<H*)K@$U zjAm5o5cF3LkSHiUzDvOVs@qJiRgoCmi->Qj+=eRyrUb;#(x~5B<QMJh=RIY;98`IE zrA6wNdK?<>4!990S-_{ks$2wbP<@tRfUJYbT*(WZ<AYcaLe>lYOY2)^v#^yAzi>jP z_WZm>JoCgg(IbLYiJab`QFlDi+MJj4M0AXdr;ECfa6&<1t!H#*qGF;2`!~Vbx}Yh$ zc(~Wqdf44Bu5>ypVy7rh8B&r!fBNZpT|UAKp8T<&bG!?VZV(>}+wZZ<FrZymt3ft2 zX5aQUW{ED^Ep+xjL^EBl3mQETx)E?XYOx^SYoIw&gY3|~3i~2J83U=Msv7+Eql5y( z1v;qFyK!HARRioqIG?QF)`T?BR1U&-|BP1nJ80x=dTo1a{he9zg7P(u<7>2Fz-+qd z)vURyaU4`2;QE7Kgw_C{{<MWh(8c(*w}5%g`8@BCQAU%OWQ=e>UMaQ-pRU6H4HV~; zWO;$UQoe>$&1<+qhLp2BK&-fKv@&n_`ml@DTp_Crq#BR#Ft8p3R)}0TuF$cHx;7Dh zklIOS6zfvP&YyGEFhYYP<Z5bmzc5-@^>q8;)Ll(qzZocM=jd2X<kHTWEA-;>iC~o; zZ25uXGq@)G)`eyrur4zqsr_jxoDkKN0{Zu?4({gfz*}*?3|yV=-Mm>_4@wS&hbDUO zb+D55F20egjb4{tdl>2?o+vV((tG%X?c@`mZx+u}c79=?1~riI%Y3U;Gp@^=Cu}ul z)_If`|MiDp(!^lT41v|2rkl?gxF2D3@91o>X6QYsyVbxgG%>BtY5L~^LKZv8M*kDG zThxK8bvQk<%~xhVt)n+|la!?tPhrU2@#{^Tua<R))z+Ab!l}yfJ921Sft#zZYW#W| zGOvO4Il9i)6tLn}Q~M2pELLFO@@JkLa^hiJaeWD_<Sr70Vdqm{lg)MZFQRoe@PJ$0 zc+plcj#<``4jdEK#aIvgXv}qdtFzTJ&HpOPHgG?5|Ky{OsR-C|qH95|-s^B>C+`e? zk*4<hdJIzi$tm?_mA6u$iq5)``bJ;HVW}OYbH#MS6Y6FB>!lL{3PRvK$K1y`<YGLC zy^C%h;-CK7W(bUM2JlEYWqgfW_v#HxlZBiz66YfRr)MHLBRpdbmgVw-eBc!QV?|`A zXsW&uB@Oh4DGoJYMH$GinwBGVePxf3$<QYd<oz0WThCY9CW_-@4E!qAEvGiEp&~lg z-wb2gj1zuLYYc;(SXO*&;mP%zzflRV01<1T*c95dqO9|^%h0>s%U!(~y(McvJ7wjy zyIr`98bnUgG1FF}T<p(t;KC7!f^{w;E^e}XrS-YZMQ{<G+XdrC^pX7h>WdX&%N3>d zPR~!#15PxScKj_00M0WOT)5!!Q-?kdM81^`^t~~ex_6?8l5#Xrb;#h~L;Sc$*Pj5^ z)1wVno)&q(n!eai1vG~4FGdaa#lcptuS~imBpH@_t<b+{gbD77ZXSoH_>GM^+3kH# zaX`Fu)>ReWA$Izc)prV(cqvdaK>ufMQc``-GStdHS)F^$Fg3VYGo5E$V>E}`qCDOM z<`HW11gK!tX~^%9jJdo!L8feH%c9W)-+cD+4mWQN7~1o<enlh7N{)Qix3US$G<TI* zYuNJnkk_G3ud$e2k|s3?gkk7%QANRhzA}n2A9He@J2Y<C4Qtty#eYB73&s?Pezg9a zxBINhoOXNaY1pz=ixq>qG+o3#T&`Xy4J18!i$W~r>{^w9_Vme+kexS4x^}`t>?l33 zt_Hgwp18wO*0R$BS*HSMMy}(x$iBFb`$B{4`(?S7d&lKF2fNwuir9s#8?-F{q`=hD zO6+jR;kWvzz!U;r1=+1<z8^3>VavYdc$U@iO_FfC8@H05^Um84=7xLjeNQ$p(N^JF zuWA8fJyns#T*Q7+<nZW+GW46if14AY7Cl~EF+u34|08Ylhb}IVAHo!mG_t>-a_k{u znACp%)-xRWyxk5j9@>g43P?rsjn9y}FdR-6-t&QPC?yN@XMIk1|87RaqP+MN?!?Nq zxtUV%Jvyo&&aB2ARV_?>+JLD6@;ThUBV|V_dlX~0Mm=MHL3tAM4+cmU{KD6&-1wB* zIA6mVi*s_>^IiF8^g0>PNuiz$-;<4CXj8yPD@nF(#4~yDW228+z&<wllF%DGKO^DP zuz$z8XteKGm_0E_iT>vWVk+3!xZnS2BWG@ccoW^V*D28FUdNcC{iVQX^Q!0Mzbaq+ z+w4mV#X~bV$57xiHRN8No4cqbyOmpS567}C&>=;9v@=8`jFa2|(qB6TJZ>E?$AoJO zt5i!&a`@a3?dCmVR`J5CKJnU9y|weowwF41PX%cMZ`%5L<D%ig`Z`mG&zI63Z;U5X z1*0+{`z7U9c*JJrg)L2r%J*tb+!N(>aB{ToL+uh5^ECaOuSTe&L?*fl3Vl%(<StgV z)st4|c&=JCMRrlftoZ6D8Il*03%!luG`R+enz`G(`SZ`T%?T4E8Vw{CEK#xdS?6iC z?=mOWI<JD!8V;T1`I<lOs{2R{*DPPNw}NsMnAg;Fv-&*`J7?t;D>22-dDc3QBeUOn zNbBsLQVZqx4UvhZ9%eIL6H{++P4a5e#?p!ZhrKret9kAIhj;U!*)FANH;+;h4WwBr zX`)PNl9{B;LnF;26-p(Q2$hhz(qt||=28eD#KCd+uXTU-uAS*Q=lMO)?|uL8^<K~Q zTu0yi9qw`6Yxu0sirodaW4EZ0(P6yHzA8F1I9$oqw`Y=g#wf95rCq7@Hth|&=&s?8 zg&3#r7TsF6=<V(9*q)-ryF4t$H?*ZI3r5X%aW^y+o3dtwOnLkylpLb_ZwN)Yd(`*p z8g+eev=vv2a5b!}g?mfsiHB!$%URN=jZ%gCrd)dsNu9h6VVSWFw?}X$wbL(e8E?2t zS>mqU$+EnnKw##`lEIuKx3rCoDujEXCs4~p;t<D0lykpY9YZO<QBr*8b-qsvl=S}S ztq!K49f7h0H3Og6Mf^l77_)qPD*9yg>K;STA8-%v8m0=^K`dW&qVChuMbeio$4whT zD~}iAGo|@enU!S&&QRRK)V4uNMnqh<ahofL&1Np3rR%WRRJ?#s;*PRE<O}g<C}H+2 zoa<w?7q73f-F!}P>d-4yPN|sZ)sH^B99`vfIHu!O^;=!U`+dLiaW^otvkoq>&NXkE zqF`ZV=Pfl!NK_ZAilC0nZ(%i@&m8-uK$C&_@9&)ov(1o7xj-%kcxMQjQNpHi#3(rl zg)Ff#jp}xXS|4+$2He0pH-D!`P~oddxsVGeAUCgrK1%NETDOgZSOa6GtDYreH{^$2 zr)SzqFwjdq&};R0)c`<SHz>t71#yD({zQ|w7PKt2qs(gC`a@8GNvb4`k^&D0wBi0N zwS(V}!=O2x!Zs?P1CUuGBfuCu0uh(XV_S4W*U$u}8=d0<f7<_K1jxMo*j7OAP7;$p z))dq<e7D)1-AYiyVc@hIYqP4-)_OGHtd5t@k6Fn#)~3-C)_}$L?~<j~v9no^+K8B> z{1+>wOBplDRv)NV(FM*I_S004HXP>PH8US(go<Yu!QDY&V6B~4x`l&JK4N~2UpVM7 z_}A2%`LW(5IwAK(xP*c+Cxl#8SRG}1({tm>^QKTc>-(1AYQ+DuaQ?YN#ob@n4P6Pl zFdwvYf(6Jn*HA9HnW)}_QqdP`s#7-Ei49g6{?;5N(qid5gm!-wP^WCRpXmc^xD;E3 zi|z&A0EL8De8Q$9JK5`wN7Kc1VUJ%9UAqPR6QrMqN>Va4rZ!;PsEU8HADHK_%41dh zqn=H!mMxBZ$jh-TTYF7Gsy5SiVK8D@ZnIf)2lWJI>7XS>>hoQ^tI;R2t%Z+2qUkee z%!+UdQvU0%#{z*#lfz1mKubg$A^+?~fY|#fy~HvGzHR#3w_SPu+Fg&&E5)@u5?;@J zYWcpdL_5UborN=h&^xpw-@e@?(qMewT<K!@ZjJ_VBN^QdsNwuf5>Wjk-teSmmHtug zAA3!jEX==L{zRt(vXk2=q%hcV)C_RfT?$^T$&lpob4#~uolt`aj+$SM|KA;LsHMn0 zehjRo`0MdQ>@WKN$@pEic8ET8syNahDJ*Mxk}%I6^~ge~<M`{Iv!UR+?G9g=w`Qy` zi3aqqJO~%JBnIY)l9ku*4X}Fshuh?pjD<=w(<FQ<tb?ytm6eK=XK5x{kM~gnu9FLG z=NZp)eWD-3**}D9$nQo4y#S=T`-zq)9wX;tQ<{R+@9KRc-Y5nuqhcBGW1nacu^AB% z|A49pK=EV?fxSg?4Z4>Qp3`c3+R8ZWFRMC%%`?ET9V~|yijk_S$I_V(g8f4{3=Kl} zoqg<S7o8ajSHO?C{-Tl{q(eM5RkB%5u4vHYVE!>?H5F3d{j8q31p%(nx2tG*qXNiL z3MpAT^+aX7ii1XfA_Vh}yaCT8M#>p|F(sh|0z($caTpxVK7aHg@H%2^<)Ge!LbPo2 zb*G7^7dSBoHbA)Cwd?ZjwlQ+RTYs-0h->YRXM4vcmYf$kKe<zNQB0!pvMUWo4R9a- zY+bWvR&0Cux@^vjkbp)3b(AUnaURAf|38c^$-MTjXT!46I7#b#PG2O05R_I!))zMa z1=u_eY6rN^({4C-tUP>g+N}U?@uQJue;FNk1&`5Tyt=g;RyrM<nI5IVUmvG*0kx#( z#?H5$RgWG{PN}iDfs}V8=l%9MM+x!nTdIAplUoVq3ZL4S%P%A3ku&n-m37%WMvoUC zCB4`54l=$85PM$f=RS!aBkZgz15x;XJYGMZNs7q53G(4JZ!!`9AdsfXvj=$Si1cFF z)9;M)ug}R@Py_67F#n@KR=&}kc<zyA=H$3O<9a2CV_z4xR6^|^V$+^x(cvi}L>2)f z{b1A+Tt)vY)J$c>Txv`7y;ThH0zG}aifgczM0jp6HVZ(&1x{^<hATPs*hMEwZ@LB- z7aJ_*0Iv_OOhisXe1%{}eDY(SLcL8wQAXk-&A|?5mNu5T6o>OtOkf<hWY1kI*^$nD zU&qW<^^^3`yTuHM!~m{j*4#sP4K8J&y})92xC}@VWOnd7p)D4CJ!^Ml#l~S;K6JWB zGZZ+47_K5zQ=JQ0fP|BZTlb@X+pF6mc8#qi48U@Jy%+TbYDjYM2af4;YpS0wbMELk zTKQICH6u@mDMM6~?adOW^aaA=mh4}Y<jSDyI}AUCtY_ryRCKeC8NKPly%&f8o*wAt z0W5?Hr;u+%Q^I}el_bA39PU7`=$?sMd6SmMjIV&vgXrD>6RbmTttw6X=z)VKcHu77 znhSbG@ZEqy%7py__?2ro1F*i8kYjI;B<(Dxbgt$+wX^<xZt{D|s%5hFdQEkS2Z;{} zgtYp8$xc{8CXrnw=rrk0n40|U<q@zBHbG37s^&qkWiuXDN$uL+?&<QCRFwSt2sO<4 z`4Leg-<hXsFir?4{U|0Xz(6zoG=-L(-Fb*J<1YNzt!x*tFG6qJ>z--qFcwT)mB+z5 zg?BnT9TgzkVc6zpxAf_opM9h04E)ZDG2MG`uXd~4yoIxnsZpWR>Cez!%kjJkQ(Cc> zFT4$K2DX{bH%hDI-f3ZUNyy&o+P2;bhz~(F-8P?IMU9XXFc{bUuu!TXj4~pN2-6Z{ zu_njI<e{ebdyH!q80hx;=&Ml{>SEBUAo2oiu8~QzkG)U=F9P{X`-OBR`R0x>efUiV z&(<kQOi#mq=gYA32BFL{36GgLWd13_`~z|WV1<z)Of2Iw3-lY3YuYbhwmRc?$7Jpk zBI{}`t_4Nh*=eu*D#tn7$87MF1TY$w;!Ru=Y_V88TMx2jpmzl8!D6<G2Q3EqVUIfl zUyG=CA&92&{WyTr>mobVV%=yIHVd+%QO6iSRO{ki#>!N=vva~3fKO8dXp^d|puO*N z>Ctdn0mh-*1i0p?c?vQl60cPXDd-@|15sXxa|h>8r50uI(@)Z03MXZ%I&kn)v)J^j zXCcodGVhlUQ*+!-?Kk3u_#VZDNV!^@z@7$u^k9HjqkqqXXp@Rt&5!GYx$Cn+PMVMr zh7*1hyz|$5S@=5>;jmPD@#1MUbJ$P5dme3Vr4eVz$=A=i0Vm(lUgb*1`P~v}N_gtA z&YKZ52F(AzVygT*r_T2$%m4ID`PZ^*Kx+MO$|mI608k>tsRr+D#*aHpWkoPhP+9VF zjpRl#1M~k6_Ziljfy!ED+b&L3rz|Txk<q^W5fO;1f|VNxSs!8a!`&^r&wAeM$Zl|Z z$!R~$D!@({*9p7s%b}%61E?e|utkQf7x2?inm=m5k~*8Mcp?P%P89QqJTBS2Vz{HE z*TPUsLpTY#wN?0i#Ac0F{7@>Q_`H~Zl1r?ChAYn4KtvNf#0v!gOU9Qr=GODT<&1ug ztO_`hrbLb{F8AmNSJgaDpY8EyxpZjCmP4GG=5TSl66kB%8~q(yY>htZ+R1ly?5~cF z!_RNq4zbJ&HWd=ehHDv<4i&r|HSqm#g4FqyZPH%{=q4{f1}Uu+^d|6xj6ClUb17>d zpnG%S1SSlvwl{;_hW#}M@5%)!gh;uzVcruFF^D-h6u-*}=axy+vjNGM_-xyWug3W` z%9tU_`c-gAob!c8d!^5OQp{`UbC|7(U)ie#5&*R1s6T68<mttY)7k)}C7ke;IiP*5 z!QqvQJTQDL*U9q2ZnsqHbqq~{Fic8}8&?wRVrm6QyK<8;v*~NxK2yng(s*iGoY$z= zCUFgbcX=Bny{ta8R7y)O&lHfyLiP<|d7HAELqptFF0BbD88vP7_OZ^n*S+@nXxDE9 z8QpOmu&gluPe*5H8?P)F&i7nT=mAql$zYRfLMV-LJ&i;h^lZn%OfKJjX5Vsdo4vT^ zSpOf0Of0I{{#Viyp6lf?z@kG|Dvs>{C$4KIjxEM^n0_^>Rl3S|td1h<ACAS>r)s%w zWn802J~NK;z7*2by)X@|yl+GUq2}V5abT(MXudb)L#53P_2pqlMga4`*$T;S$Gu0m z6^uX23pWn)<~v+7+0mY=nHb;`?~CxZfCb*ymh+#^!ddZ=s<5>OY91at10B>$sF|^W ztR+_*V1p~^D~VgQhub{RhqO%`>J+^6x>mz6#JN$~+-jJ85AsBaTfD74=KrQJAueoL zW17glp-zpY*NWgDDsMyRr-WR(ygiOd{*`N|_Pog2r>MWmyU}VM-@_zZ`y7(#*D1HN z|I53vw<_>nDi7{U{rn|LGrwGzmNzp0CQvM7gjDJV43W>$0$&b}<In6P)~tYwkr@-G zX2n)~2>mf>{%)`~Y4EfP%s;jI|7SBKK{H65qSeN+BQr!!)N55!slxeXl5E$^#2dM8 z%8!b3OJ5J)!<yn?Ggvf+h5ls-o)WYnz?(R9`8c2b(_SZY=s=+*unR(jyjBS<gx`GA zFZZk(Ju=QKPZM4)1Z-!h>#m~KDA9HQ>D=Jid{nw@D&$cC`UH@hoT636AEIx$nkLDh z|8{*3_vWiYx?tnMFRXmcgYLL~dTiuG+XR4L$OPN_SQ*$b;2!=CST&k0ujhMjg#=39 zgm-&#Dzw(Dl`#uXmiedzNb@lS223Tmg*FE8xxq@a+<O?-xrUTx2~`zJReng0{CYDf zB_nXPvfh<nhV8@b;#FihQLosBiN;vB7_|Lh96>w<f3`o+i_4NsC!7n{Olo`+mZN{# z%`=_@BG0NY|HEK}2kr@s+?kPb0b^GGnOy_5JJ_22&w8#4YvmhQKCHa}Iib79`OH0{ z8{lY4k+0AV5z%$KE-aK!p6ez+j^K%hzugnVf3hcF%aRT8pV$fiH_56|G%!_Y0}>0W z)v@NvA;@VZ<2|H!MwvRkOWWudp7tE;KmuRaPuD0)$Zw!+v(41oVFgE`7r)V&8Ga^e z23Agkm>+WFBxNA2jbVKPS-W>|?fy!J4eg(+i`lFqcqsLLexk5W@CThfhJBmVnD>F4 zsje?HuV3}~@DNqFwh25A;ub~50G>rF<B3P2qx>q6<nZrVvrMZA-jVWsQ8oxBuuO*? z0``T)($dKv=*MUq8~&7H5Jc&dnIdmuBDsohc}sbZ0Xrqv1WIQ$%CF-jjMl@|<kPDQ zUB4Jm*l1O>WSDnED#O1Ohh>WBpShk3LKu<Sh<Zk=5;9~Aix<v%UIlz?h%sMw)u0>h z?tFBOqhZzO6`-<X{F6rQePVh1YW#$m5iRijN-gpm1HC^x=qy&F0mUZx|EUvMgm{jw zE_&pAzHUbqGRZy!odvz<R~Pw3@u;6W!NIM54q5OXGQI1|T8=wg-kP!f)4PI+Pfeq> z@fWC!prQQWkhh0K_KZM_NfGY%rNVK}zJX?OyelIKcPM5<BkGiD7o9LcqW+4%Yd?Nc z-(53b?r!S1q&BNWPSBlgrd}8!AE}IZ3cZV$l@u6Z)dAHUVp%|sg>S=*V{wb6;pg=| zUuV_NpOdna5K^Jk9PpULg*{F7Q7cyu1h)(|as)Gqx)VOB)X=Jh4<a)<k@-+FL;%uz z%hktp7(w|)fAng~m8&n!-#UvAvQfy|<;2y5*h_2`xLGknUC3T<QqaD;%A?Rmpt$93 zuO89O%UkKHls`_zSz_^|u?vDGMT~f+e*eDxB6$YIj|cZ?M4ON&B{Egppu*JsL^0+} zx8d3(*=D077-%z6$lnbuo_84Jms2zAe1>13PBC>eX9uN*^@4O=!%Z9ex@Q$LcoA6z z&%}(MGns049Aw48NY~snplQJT8*7@p9B#KlY!d@#=4We(J$@5!WMKCFI{K$82)G6L z)M+q*-MQlDU<Nl4$wB79POX;)z$pw0!IB;7J#<wN#$d~bIPuCs<;AeGcddWbN_-Fg zpVeBgtX%CEA4m<Y0lTM6f5Oz8FH6LT#l!OXHwA_<rXJwr;9dLlWOS#3j%)l#hsTO) z7Ed?Ky}f*p#XQ(n?)Sd-vrw^Y<=^E6fVUhX$~h*;DyezSq(;DCo=g3EmR-WEnj3@O zPSl9eu42}b7C2COsb(3}#1;2sB!~~$4`nQ*B-iw;b_pCIcRJ2P8>CeC)z_u-fM!3) z!`zH>Pb%?oqg^Dz%-j(Ti*%F^G9Ljvg219HN7ID)XXDacHCk_ohCnYnXD+UEiW5l& zRytMW08;wKCW*vFX$T(A`?@adIZDs)YOW6Lb>mf>V4rh<OLYY9aYS}P$$;U~2;#uG z84mYFo=-}5i!sRMyb-3KK0nwkD07_YEiHbAJZ-@}p`L|T`fBu|)zpU2#b)jnAD(|? z{tCy@Rx0u+LzaO)W_eM|^G?0^!$9}&F$TIh+LN)$GjP(aE!i$wziHt!RgfcJS4J+w z(#&1QU3N%GQ3bh-iyy0XBau@MWOuEM{ApFf8k0isiNUW|b>*5<GNrJF)Y~|-`=|A{ zh24C$a%M^70?0&+zLg)hf4yv&whZuyGzfUFej-^OJuH8A1%3F5D4%3#CvwLi`_w@c zC(!4P9b>BK*QbW_AK2XXAX|$7OCINPMq4tF4J+VMxV_NTaSPQV*PXeTz${T64fYwg zLW=C7^zrp0!gAl3*W>9So$@Jz$SCkU-m0uA%sMC-wWfwq(>KvLpf~H}N8niQh*_Qr znM4}BJ{7UMqk1Qv0g4~20aT99b1U$B-hLtD%K)Djw}O)jO$+9KW%gF9gimzMOS9iH z<pn&!h$&qLvH*%u<zvNSd7NMI#v-vXIM{{HcC|N_u_|WIFva>$fcLqY0NF|lNLGH1 z!*$2Y>ovc+U%U<Df%$SU?-}lIL)XRay>9VB_ExRo&?6srd!Pq78T_rx`p<CYh~m9e z4d|Ksmq(0UG7%Di_mx3{&KFU@%b};1)P#;hspwR1_pJ9o>nG?NcpQBVzDTBa=tIn) zV3|(nJ<EqwQD!))2URPHS0-%JvpN+vK=}v4@i63*fPo>?m#6?^3$cTl8|UIO7ujEQ zVM0b))3>s7Pz$8L1~s3=x+3742GDzr6a#XtAjc|~Z=~EUXJ+*ZI*vB*Js-4$8dgG> z=LO|e_}t4~3GW{A%wT>NvgujE_=tiI>+;B|Jv?aJ>7`R{!{7ZohcRsovMmnmFCozM zsj+;YP^JjunBJkhx5+Pju^C8^O{-{4z3cKkR~9=cLWJZRVL&k5R+PEplgpRl3}^Tb z<jnmUGu7%?aYg~GOfaRe9h+A5#Ns!odbY*HZ~E~h7YO2{)I77PpQSULw-v1eJ{F)T zIc)>-7~g`)Xv+GZK)b<yxWeB2?e}Ra+-%>!%3rew-oug_Z>0qw6$#s+^>4I8=Dd8m zqC2Y{ASr%54$%(|HfXU%;dw}yIaYB&d6h_=jc+L_#jO9n|9lbW5-2J^P;V7HJ&?=y zzV*@;PHCmGsPMW~O)K(8kI-El%{Bb(wOZlIuo=!^`NKVy08z0!5uukQDX{Q3r+w2Z zUu}*NGU5UZCHZ)v;*B|@2v6&gG(qDX4{AQ8v(+&^XEI`>rKgW7?ZtXh0hL2d;Ny-{ z+<Vg!T-HpSl~1?`kv{hQYzK+by^mD^I|biczP$M4up)`(J1>{6I;KoN#HGmmmc~8a zJcq9q$?q7r6WO!ahtqUm{vk`1s=jw>$71bfb===1O*X^1Q0srUw`4?q-&-TljzJ2B z!sfh<l9ee1ZRQ)*eR$%e)I3BO%0<yNg`f)SFC?oPNLCHtAotqYqqP)@RY2uc*sG0U zmyXF{ts~&OI$I>HS06H!acKyzK+%L+rO3v6^|^!xePTkqE@;qLMK*mhT`g+D+Yy*6 z)G?9YHwNFLF{{w=r12wJ2L8L(qUwV8RelwawJ41{_t5<=6<heeN&{V)#{kOd(K?Vp zsFRY<8>sasi0co1jf6+;9oG8Y@k(H$kYn++KDWcohF0yWzmT<I;t^O~{u^j}xA!)w zA)7M;@^~XJy0dfOA6C58_GT+daCGofrs=}`Ux3)~1kk`pu8x0M;@w_eb?w=E%!`7t zdV<uJ%qA6(Z)=WcUAg)&Cy`wSBfkKtcb|vymf}qX3H_7mHxPjWU3}LLDh|V{WI|b3 z$eV-JyI8zA%9X?Y02e6W$lqsW{rJKJ9>K_8pOZM7gDkVHI1eblMF6f^3bV<I&_3ab z<i4)hky7LT>d{p)Yrvd}Rd`A5T=h7KTE$ON)OF+zfVT`ic&%`@+#3h=fqx6D;=f6p zd0rIMO~k0v?d5KQ22b4c^jDoPSdkL}*@G~ngQ`-22dn?&_+u5|{=n8_X;mzg$7-WV z()Q~!)1smSg<01=jzQ3cTUuFjsQ~JNtOyenrXv0xWc#?v|L5`%;|yi=BI0zVnvTL; zB7;3y0bF%<o!rar?45RhUq?W6Sdm2d;k1Bd-geq6rlDWdWQhuG1k8WrMbpHAT3r=X z*kZgLau&@}Gk6SVG9p4rHQbG&eHUJNJR7_!4He_QVOBCrs^Zz=4yzgYo^ag^AG_`1 zdO@f~O6rVqHQG1lXm5Z8?Qng34dyrR@J5y<_7jB~o!@^`&?l;z?VE6(c)(jo#N?Kt za&jt7>ECMsIZITi7BGI(>%+}=Zx}1F`iv)u9oc<U1r%egXz6!aE?FnL&_osj$vX!| z<kxI!QcTPq+AI^&{Pwl_s&?BiRAFGuhE-oF8*P`3s?4gufL9^Wnx;I}6uKl;i)53> z4zGwSfBFqmL*Dc5xa7+zUCX%_uf?Ck!ki0Z)m-x5ooUNyQSmZ|=i}sPdNBV}-Wu2X z0R_vI8xv#rvjubhsMnKOk?*H-lz$FL*zUL~eycY`cbji5vvKd5D_%7p%BM{;I`(=z zAe-Z^W;s3{ZFNBWL`vUw`pPP_R>E1)#eZ%qQQQ!QL1UFAEUZkWWSmn-l?h(gI%_h5 zFt!w~|1-x9WpCk%YSCu;8?pYYA8U(ZJR^0lMNbwN6~_?=oX|@w+7+q!==eEi`7ZQ4 z&yQOTC2Yc~1fdR18~x2aNU^MfYBo^WX0rHIc`9oXvLqn~(!Fj4$(cl{tO^oRUXJnS zs{@GzTuzWtG{wklj-=}d!M!FPIB3&Lp4@vpUY=&K-*euqMjzSY$sGAJLa|6p&Bv&V zGdOzlrWRsNOZffPe(oP`&<+&WzF~r%|9ETIBf#fgS2ano`tZ~UkJK4*8+oiuQcK^R zv8sl5jfCA#_LXC?cTUTy7+`dNd3fulRdyTMrLzNgM!;|U<wWq#XsgxRlNWKdo@=b4 zi_j!ZU+X|j(&LyE4af^<BVny{T)(;B@L=R${&IJx^NT@Sg=F||2sUWUn&zc_1Gon} zWTnoH9%2LmDnOz0a4uXJ2xr3;hsT?y0V0ReuANVx@P51n*bh!y-*EeSU#5fjz))M~ z557~}1q{^4j<A|<V_wQp@7aeW<j$Fc27T^?zt<nD*5$Dx`5z!+57pV;KVQ2|5su^S z$>$bIM)OEoHbCtzy$R4#md-7kI5Wm$-8$ZRKD#4G*+!rqYSADW*gMALLAdo#I>=!G zh!c!Oc?|xw(J&qzTrmL3wg^n^2x~SDw6JiWj?*$iWWt4<@YVCpV0J*FH&=4V$G*8+ z>@Uac=UT_78=}MB#I6O~q{DEcS9_y<yU2&+1`xVyuSr<0KXcq<DzIU~7`~VqVLkKE zK~I6NOUE``t`@mc2<K-^ZG=$N)vUvr<`6HUMjCFqQib=}azVe&!mNYmFNx#0?PlxQ zry(Y>Uhb~t_yw^H^N083wB*`do^B|YC0aTA*H_#S5<4<sMK`GcsDRp#>`nO|MI#X% z`{QL>d8A9R-kIt!t-v=Q2vViG{ta+x)Ttb?)Cdf^8e`)oN7IM-mxaus4wXG)x>b$& zON31gEJ2dPoN`3_W={V43Q;VChvRE%lhI3e1|l$!Sb5scFBVF0ZY$Daam4bcD0XRF zlG{1XO*SN0!e(Klv*0V-dMbDtBD;JgYlazcV&m5WR>X#g!QG=&!Bar4a6cBYf(M;O zF@9K6!ten1)X=#MX!}k_eg*)v*|<T{C&FVc!4dXLnkUtaSCN>sgd5r^5Y@_?lXuS& zuAWc9UYyxxY7D!*V`j-asK$r2dg!*}R*~|1i1ngs5nL;Q-T6h#U#cJ+9zP^RS_-Ex za)#a$65A6;=fB^$aK5&_dB<BWs`tPu^6TD9AZ!09ozNi7M{{F%bV8ws&kDGfd(=B; zxjeHCumOU_$Ti#-q=?YjyDKP;eh+H=z+QyPN5fl<k4DCYDDKZML0D8RhYQ2zi3+T$ zlHq)vLycOVi^Z=A^`UE@+h^f&Z9O9D038#%$mrGF-D{?CBuuILVnKP2V?d+xU93a{ z<BhhwtR7Ui0gVLlJq`1;zP(DoOu0LBF?0V{ujcx!ubn$x==oW`z2>O(3E3CJCVp!O zDd#<4uflo}j`vMi8+zKIZ`C}kT!36A$QBTh{Q+<W{d-@``$^{$UYB>f_bk7v-F@ni z7>*-iu*fQcedm1IR7C{#t_Urb$Ry@Yxk{~~QT?lk>W4Az9JKrsTn}A|i9EY*QD@)B z4U*E`Ij<rAB$v+TUwv`wH>@}Y`<lk_N3u=Ib@M`OuYrW>Nn_>FMDsyOfi^iGXu-%j zkbeLqIHO#aQiX5yVCk^fE$1i=y%x^`jF^Rm{W<Yba#?k9YTkol$X6i9kl-kujS1Wx z5pVtaBxFQF-zT952)u2W?7`QhJ4#M$_`GX@CJ4uCcG<%@?D-@|?l+&FJn;a02&X7Y zt~W%!xV(0kroOiWzxQMAI_qpxk%tniHg2*u;-Y{sBQ@5-iek20!n3VgWIdc<)|aTW z?G*#69_>(8Ky3@owtTY~4caJ}f2e<?^$4`QpT}XCF@&WnOC}``JwY<v`&p*$^|+-2 z3PJ-;eP0O{dSpfF$FMn;KoVz<+DpyPwSgb~q^v8y!?ymOQ3bvR3^zZ)JB}+BYTn~l z?~+30-2)nd;!inSF%iNxl;0fdy&9YVr|ZqJ2czeyf0V>kLn6COWMH;xxA%74&+F!% zp3-Qn3HdZ!(z$yzWGGKfy6MUGki_&|90J1<^!&YgY^D=*D0}=NV~1Zu*<rf&(f5hL zap69)hz|Wa0dj|4uvbbPh8CNn!EDKx^AfwKpWYOu=|gX7-}M?9Nq}V^P_d^*<-9=e zTbSoUuob^S8~b}xyifWvm$LLdp`^^U*?0U9sW<~ze*n$LjDyUN?3|o2WA>GHdED*N zGt_8?F#kC77zdFE^Kq+c)G|lpZINq&2y(QP>5dIj5F2+p^g$<G5ixbwfqsofS#xpE z_E|96cQ`DdUI{u0daYDB_;>Y~zFr=ej3s3k&<j*Zt?YB`FPHRQ314KjYW?ldvexIp zysu~d>J5ZHiR)zeyTLCRGtiE}%o%$|J08%R*PF!jp0TjAQ%$$QsSUn>ja*MT#D$iU z!str~P7?~<NcOj)JC6>KC&7!@5PfRrkq8mSmI&Jptd<Po<CZTlgfUb6sXouFkh)a6 zrhS6*OGTj~&|3$`+*q*^0V=j>Y)k5E=R&JZs-Wfu-(NoZ9hukvx~~9|%_PZvoM)14 zgvgkn=&#G;o?a-oxBuo7<X~!?8kwups4Sm|%penf+7cE&bDIliuVV2Bf`<IQExNSP zF#q4TDB2QZd_QZEDqD-nmT3N>Nxy0lt}|e+Lp=GX#Vfx?!)$!*Z2byw+V9)-_ge(H z5M0V_^5$F-zi15f<m^w!2U~;xAK;C+SYRJ=GXS{B76B>UMmv;V98g~pt*mcvH6?P6 zkZ1~3IRR@XK(5mBgErN-^QU`_ENF<BBW~MH&zN#wHcE0R+Cd$^#-mY4v&~HwvsiIz zI*p+`G3nldc)<&Q&ELZ>-Azl7`=mmr5HvTQcs)0ce15<>DNS|K=uc8?SCz8bG=VZl zb<&sA^~2b&r<*L3+9IbmY1F<+=Fmri&LQuKI4Lo9$Fr0I)k(?=C22-5|7j!H->7LO z9^B-brfO|;ei{37x;MmTMseUPCEU~3fA>qT!zz4+Yhl_ZIks<gCv<aL%?c}VHSN-z zl;#CUE}8FsO+WYwo6^v#I%iNTS4w!%mp{gz9_*cD&O{QC_GhRW<I9Fgseb~AGtjT2 z{G<toT(@_ruz$rTMrwzkr-+F|T358gTVzxjc*ci+ZJ`;yO=ISH<UJes<&@M*@`zE` z<ge^~JwbCX2*Iw7yy){5s%Q;7al+#Aq9FXmdH&mXppmitGF=X4DE8RIw+jYem(j%G ze6$aG!hSzDFy6pSFE9H3y6pv}iIdW*4#IWzFUKBNoq%H^aqOn*gh9Q?EO<bkm^S&X z8v7GK-gXUFjTCJR%zx~kH{dx%wiau~UE|6>8<iC;=pKvXBk_7atRnW+n3_VGcu4&d z+k1tLg+4Yug-JUv-K{dHPyBR6GCOZ3zJ12tcK%lV&fa#MW;>(v8tf|of2nqMB1_mK zeLdUU@YCZ`$s@RE*v5^YE_fF^6+3jtdiGJ^r%zMG;Td(!Hl2N?^V2^#nBet2@#;{C zu7AGxw~Bl&ZEp+TY=Iwd=-z!^gKY)y(`8$?`nciZFcu%QHu$%ORnDV#L1$#1NlgCA z-eQl0#ke$t;JP{cb-JbmE)D;XSoI0u0cw8s=lO^i-?FP~>%IlWSa|4cezb8M=&Gl> z+yz%2G0FI>^{L7~8MW>HEBD?mhe~`<MXvvf))tv9d{Ezt{n|YdLlIFxUO<)$`+a=! zw6QS%EB#DAFb4gG_xIF=cx*u2%fJ(^3EYjl2EBK;v_R5x%zk9QtL;@==is}_?&m+# z7<^Z`a!vWuL3jDtMsz;?{w~i8-`{m;tF<+*a<(sqHqYZ}6dBD8-2i`Ye|zse&$}v^ zBtM@&MCcEtLH*OZoma%29^4}UYntu;3d_j?>W`(bsDRzn{}wHtJ>v@)jSB2zcTdoM zot>q~Q}e-n@(+mgpE9UV4Nbg_&T512vP^AnvmSI;1dPQo#Ico6-Kd_eZdw!xjLrg} zp{bj0m@wTUf}B$nYT!OXn6Y*W;Z604qIiP{o`Mk^VS8<Z9fffsxd$dS$|eXyfgK07 z#ZT~!vNRx5pkcm7NkfaJ;sxH7ocn9vZV$f<j5P2B3-@@ty+|#Jla`{~zULf=b!D?h zRVsfNokK&OlP6A&0ls0jdzrVD+qO1y`I<Gn;h)n}IhqdA1@56Rk~@@rUj0y?<S6uU z8Q9=dm6algnjJRPzQ!6}s^UBShfWsPhw_b(9Z$5@QFv<q3hnrPPxwHK8o)N5s4oM` z(pJ?z3$N_>uin%B*B0u*e@nE0%Y*$c{csSe{#K$<^^<_z^kf#);i#UKmRrsMZJUJ@ z)<YTj`iG7{PVpRQC;GmHX~+Hb&M(`=)vOeg1fvApS;QCqMceLOmgC!<PidTw61(}! zaPL7~AdQ#6hj7@tVo1ct)_Z6ENI=UL*<;IHUDq<EaYVRvamTAJT%0s{nC-LhW*m?` zH%&30oAvDe;~SEZPmmQ^5TP;a*Q5^B1*Sa6It4qNHoeq7MCx%nL_j#8*CsIk*xp}z zrg5~HHsHa>Tfgi+R7vuL`)$Bk7qvdw&RKxEkuS1&gSND(X~yb6kCv^QN=M($_k1}5 z3Y|!-%ZnA<$ipnv3itjCyKuk?R3Zp8#TL)uNk=W`Echx>CB9?%B{eTjBtB2CFKde( z1?U4rsgZkb`pK;jP#-h!+wkvx<1KOLytS8lP#kecWz<`*k<>*Ove$;O@*#IRmT?19 z^J?pqXvb#R2+YQ(G9YQ0d7%~3Qf97pI6hQ10T4ybUtgmQ5g5cLQaGMsH|HGQ;W*ZF zz_$SGzN)#^X<-uzAT@)OQN98Dxk7K&Zq(x`q$|lT8MQ3C`Oo{&b3<e5Lt-mhy{2ie z)O?PtDzJ+PpA+Q0EwtH^|3)o&`L4<#=lT{&KbHt)fcJN;UeUY5(6BdmF`~xgHXMJZ zomunjL4%Xg?sLshAsBqV{=;deF#i@v9cZY1>QdtZ#q6oQz4_8vrF*P=?1chmj{`PW z8dYGeeTkF2F+Li>CoS23)hDN+73p#kM|#a=#m)x2DP+Hz;s}wPzFXVCQ9X{a`m~Zp zRal!&XPc01(U%7)N)Sw#y$K`DK|b}}Bc@C=4s9vGeOiYFzs-|G?ld$BZnS-hUL{}I zzCS?M<gu8%I}?00fMGhXQKs5{6^VQaYUzk2WJ(Ol+)K#{W&AdK#2YMnD%L$NoMc^} zUO3X@WS82Bt(J}uecMv)<xC>p?6LdXf_$U93ZrG`a~v5*lGYfYr})ll59U6vm$W)U zkfHQ2x`cbQqlsjZgfJD+#2Vx)(NhIEZ);Q$4d8NOY^IOEEX6s!V*;h90fnJkoOESb zVKyjP8OI>on-y>5mf)3mC@C#aEkf|1P2krB4=d!rCbdMH3Rj+i8GmPHH}Zz1_BRzk z7!GDNM*HQ(hK0^oFzZtyuxX#4W`D%eKcomet0XU$ng|7&8O%R59gb4qnd_eo@Pp?9 zQ0s|)3(vOwD@#6n{FsKk1<}5rjf6sDO<_I<ejib^<iY$Yk7bUHJ*KbLxP7=M(4D6# zfrs_GtV-~}4rD_f7i9j0*^r<=z}Jd|H$ZVwBYTd=?hMLfzX#?H+e;Fz&?}vbz#!et z_0H?@<o-sR6`_W?i+8gK$9e=G1N`g#S4|U32+umMOqdHr0I5K_6Gj5+D1YDPI*=R~ zA))f$yQnz%;1%?l+TZ1!Cn2??5|-I;27@*|;;Z-eF=xVh4~STXjH^H5P`pFgbVlDF z7b@TIL@k@iQ2cSHpN$>^4~KS0I4w>ZIT6P1yLY%konEcoxa^%|=U99^3T&s~Pb46u z+tBlYeGQ!L5XA^0GVWAj2}Jq9d(Qm3^m-P^d6qAeefNF$HD-(DY2#r22ilET)}@ye z3q-}dkE)WrcA?T>gIUxwV3=-sL%*e+voNlEKCH0o4Sg@gik4L}D5Nx;+psS$csTAV zwHA|~vi!iclA@R-slQH-x{;;<nhj~mTgGojMaZp~d+CoO`@^XGixy6tTHnq5@)D<q zBEFyPhWxyR9#a#RQeAN$u_ky3vxNg=KK;8fr^c9^9aT8!po7DhQ)dYo^nMTWz^L=X z836fvw@N%v`lE&c+&<#1X0zIpeanZYu29Z3lB7g|&FIc7>ZFl@DC5uXt9$ZMq9ws! zuLk~+rltOiyBMJk?RN7U3^ILEOx1#P82DvjSZimleNhW~OzSlJ%Y>Xo)QPW78xQl3 z8HHYObs(FIiJ)DI^;?E*C>)eINNTr?{Oll$J`P_Ni#Drzi~eJw8ZL%^otU(rB)@*J zGEc(bjMKp};U9gz|IO1L(dqy6WJj)AsCKoeZ`+fR;WGu0*ab#P5%Dlw;apB9?#uDg zOw1J`{FBk^#pK7o7|i7<TsJKtLs9gbTLvjD3g-^+>(YV*GN5z|&$171QaUg6t1+i; zH(IO19>*LXPvNd%P&*o`;=$R?7e=iLFO5G}H!Yug*_e5X-#l-wFp4R|c=1$x(r6u& zr6`IFytw`-ysiMWF@G0nB*;I~$|=}N8Kxc@4D7__F#n#yQ5WJ{-gb7(xiAVu>sBR@ zPSD!DPocS}Nn!JnbQa;F@>{XKX6J@+0Sx#i)!Hb*j=94~YpupZbM?zj&iLf?bSgD& zGlDhU|ECJGwc~!-T8Le6`CgFsx%To2gT1v-ONwaCI5bfu`}``utp1o;kpMerE(78! zpDnV2@w@gp5>*YC%@u-YO*c$B&K=pR6~5>mv;(UUFk7kxPI-*d^3`rNgOkJZ`POQq z=K+eMCI?Gp8rlAqVYYSaFWV|jR>j9NvN4m3J-G6NbKHcZw2ntGD$d~A_?hm9dBZEY zK0%HEFlGO!wI~4wkDNo2+&6eLzdMMCL?P!8^_G0A)zhI@wDq^b*F}Jkb%S{%@|T=G zq5Qi$wGK`-y+Lom4B(=~k&N|s0rC2iuZk<sCcyj;=qw*#ZIGPzwDrSBN{f9eVLP+< zKt@80x(OoSkWv4$8>om}8m=BZ4F+11v@fn@vbg*R2%g;e$XR=A1a%&;bhDLQz780N z`KNs%J0|gye;-Hf#g!m8JMQLTf1lk|a(aj+S8>&}XCCf06T!mUKBj2d7X1wcYNQV_ zpxuyrXS@xNkLX?<w`iNQk!=W`?j=CXsK%WCX`o~LWYm<{#|v~b<Ouj~IH=Q%8ZQ{p zAIFQjf%%;@JZprSm_1R3lj4V-81K`z8%wotf&b@~{MX0Mz*80GBL?*NL47IM=NH24 z^uqJ$Ga1yZOruV?2psc)b4izG0rO8;tUp?S^#1ItMHMDaA(oG7hd*&t|5f%C70&>s zR?xQa9wrB;zLnG&;9JITpgk%v-tv*vWQ(4{{k;|7l}NwryW0^m&FD}f38*uzF59>2 z&l$z!!hq2q{ClbInE(b^JAT-Y-&w6JF24-rj5525ns#X(W3Vvb#L5R&1j0KeH^Nre zH!&cx#y~LWE9Q?gYa*j(AMI1HWtW|k&DvXiC`#sY**yO`3&5d=#ztr!ja(~)Wv+;& zWXymZk}0=iyga&MpPbvpvpEV1&Ui?UTd&DmWZ<`D;q;I;HMp4z&dEc71o2Ul2)CYm zIRS1OuEOhR3v}Jq<9PuHZ|D~B8S?L^EXk=kq*}j{gw^(&snN6}sE_U1cY1uJ>)uXf z?1Sa6A`AWbDE(|eKc29{#2!wrz8@mYsX()Y`F}MH=jS2J4`ED`ix0W{+TKKJDqfQ# z*Z6c@Jp8kcRG#OweQ#VpCnwxcH!Rn3n-X=R;!}M0i&JKJ$u5c6%ollbtPLNRh8~=? z1HatuF^_JoU6=jn(3NV;>U;=t5`V=iYYRl2tvjyKZYUI+7z-<<@x<+h|N1gO77e~b zeF!~z|9JB=KHFlM?HYKR5w;*>@`|A0R(tZhxZrdmII-^So6|(YEO6~nUI0GvL$c>e z3opmqO7t}`NXNf8MftEblH^-+_QC7JmWC}%9;nXr5WHiocKo^?9Of^x$~C-ja|dw- zy!mMVoM?nE@<8sqgf&M&HCSU3RK)mr_@RZ#*X6P|b9c-wfLJK&o2K0~k9F&z${WNs zS=aVeh*%tHBz4}vUZJwTMuab-$r&xh6}tZU8M<^ZdXWH?(N>ql;jsJ8XwHU2-v}LG zRRT{VU{sCZ?+!001o7c^u_n{1a<`PBS;72^O@GLgL~h_$`+2J=EgC#h&?aoP1s^b$ zY`5+VH0E)6`KF;P@=a{;ea`vnl}^U+4u~y3+}B_`=FaUm`l@T>%A<$#SRA>9dsdic z;^*ZY;cs_psnEq($dUnl1Q_^^w>@gpQ1KoMp=S}qV6b6(00QmoJVWT>r0GKOF#$|( zBdIT=<=3$+9)rx!q&51ch`A((w{xWU)i*1_+9GHEQ;wP!!X`Dg2A?-~`}p)o%O92= z&-v<!m}m`r0}%6EI(AS?l=tE*cl!~i8cRlyz_%o5UucUX>rYU+veZ|qTF-8fR*2A= zL{pa5m3*~)A^GxxZVv{m9a7O#KkNL#cdX(*o1GuSx`C*3yFXP0?UG-J6!>qbJH0Bf zU=$UEPW0>JuY!!lJV-<*nI~)8mx{cpj&BheLbt^gJ;IKU^#%6l4uD@5tleC5F=HE> zrtUX9kTFHJM_nbzUO>~z%RwCntTBf+Z-cEIV%rApChiD1nl;QnI3)r}Jlsrkl+t(4 zLhTZ)e{uANS)jpM?t7Sg379Ww#585d8jHsG=%>$q%Ib=6jv!(Nwtf=M=CjfF0tPgS zhv#~8Nj4dcRy*Jqv)$Ht;lgHUJ@}`-6^n9HMBO#BU%mmMTDLzj66%1wQB$GNPuwt5 z@U4yP3`0-+Di>l!4&-qjPSg7Is+o}bFY<(a<4S+Cu#*wZSiS!IRuP&ON5IArk889Y z75Smk0QE+!yn=W%Rs|MS92b8J^DQS0Wnh7ve$DGQ^R)l-)(2dxR>bgmCy0PP^Yxw$ zM3@1DpX_d}cMSNvv(x>}_BMu{ON!yB;i?`9epOD<A_<|TZgsT}De9r8U4cGZ)(UZp zh5@YL3Ymi_eWqt@Gv&#qwDh0t2&{sP%K#AUvna^dWe2gK$%Uf>npJ+kJ3xo3q?bo+ z3&whZ{>a0mchva9c@%ize7z<xnv}nY!mACZ*}(koR6G|Pd=0kc1wStvRYa4)ct~Ki zs{S3eAUbn0%$ESOMo8nZdrZ&E&U&nN*pt_!%D(2d!*^Kg2K<V$Pn#-irnZ-<_*wMQ zdfx-<AYi+wsw-@sNnPB2fqb^=SOJJyy^)eTI~~;(a0M{Sn_QATmVZ~=AkXbDy%VE3 zxgz+&4ov_J>$`QNHk=QuJv#D2UrH9r$#dI{2{BXN9IcmF9oEj#{sQyaVimb6WMdLr zC>JBAk}=oNZKCVO*a?LzL46K7O^cIdtdR*l9BFkcgP_zygHlLw$#AxNUIZ{VP{<Nt zY(4WHpKV$&^RbFbQJ6gv3!W!c&~mBX9C!d<h6r*jD?g!hnyVL)VLsC*@oEqWMNj95 zhQf6<v%6D-g=`+oZ3xQ7T#)O^ATwhXQGqEWrJt})BlY(0*EY)+1iBQb==_qQ04<O! zpgk2GTXJ3ECPR*93-b@iGg3E_H;v10(d>m6YA;>`DbTSKkH=uYD+cp%^$yBsfb&YI zNgX~f{H(Rm+0iQ!WEWs-LC<w_^5lt-G&grw@hJ)O*u;NfHb=oyDFH4~V<m!Mq6dI; zATKzq*Rq$UZ?JkIrJa(hJcf@#LDXL|f$Bbx%|~%%C0X)8?gZ>DyXq<fP)ttVo|mf( z^`igPI^?6~zX3J)e)%;cxXLUY=Ua*F0v|nND6r$bOnxkvwXXWU-H>9)g_{}uY5o=! zNn8C>=S;sX<}EcGs>9u?REh<-Q(0{zALqfSxe3xP$x4wYU6fHWx0;J_i_(ThuG(%O zSByz=l?l+-1uC{Si?@oTpS#at|50A6arbau+Ox~+O?kJ8(4IYBc+W#`CtbWe)zDNB zke@AXHg$H-@(N>O65W=W84aPuJ~PY}+3@80!<Vrz`sW2&RtUlA@vKsK5)SYUZNYe< zU9YR>oq6@lf?6|vy&`zJwAOUIqN#p?#=AZ<<~th7dzLdEc<w;M>>fg$1MPVFUquD4 z&|ijT2lMZOl328w3aOl$j>LqQL<Hs4$ruh%V1RsN{fYq>vfrD1gUK%N0rV2SH%cFI zs>n;=0pqv4Gh${UROr$!REo4xf~<HpDYOM77`qJmyV6ID$XK>@z{!U)2ACsD;cV&H zBxDcTX$z<(F7Yi&po2g@sv<9(LTpDZ9GQ6L^o3U|DO=ekkJOx=r#TCb9hSHNmaSOv zPFP>RlTL%>936KvmS&XBP$=F!>ma<F;}L_LSs<|vJRpAdh#IGrIe!=*A!A2}(-Ybz zT1v2bY^p?bW<AITB9)dPY*bc~7CV8rs}TphzI!jX0&U;;2hxEI#Cd;9<~VQamSnqe z?%WkQCy-)Lo3HM|6H`e%f9V7%$It61rMZu#)zrfr!&kqPH99odfV6fFpXnuGu8c?q z)?uUzA0HxLQ3Hj_lAdBJuM@1BSVaT93ixg;D>KgP0BgHcxN#I%@Iq|%Cr`#xvM(Pp z(qd8bfSparsnPgfaVzOjAZKC?7$?KqroF~EH5tu~q_k~9l0!R3-kr`wUv-$>Z_+8H zDv!OoJTV)#5G;e(#xR0RtnpDtQq=*lBSh$8A116mjXS`U?1TI84MpzJw+MO07yM!_ zNptP9xXy=vePiSu7tw#Vas@9+)o<Ji7S%@EIN##0k~A$pi?w;rtU({mTQQ^2pbyKM zW5r;tw`MT>&$7f1-AWDC-3R_Pkn)hs3;lvzz$RutG0uSftcCxg&Vm1Bi$9ESMEUd+ zxy<5gD5R|RxPN8sGX1q8oCnvPGPraH?6R}amme9OzPAq*Y4$MxXsZ)M+P#6O>+kF( z;1b|d*GFyrab4doai(66HWFo3vh2zKuh@>rZcNonO{0!P(3X|cFb>0R%bX{+4AytT zth{6XUL?=`sZ44`7^hvT2K+h)&b4x7V&p{lyWkuN;2Qv?3zSwMu?RP6A|%9Jo)qyl zjG%4**dPceOk>zR$~YDn<?mIkbKkc?e+9gYi6)4U=7Cj2PS18F<G{KX4Q18Vy{pzS z{*@JkQgRZ^|L<)f@Uf!Z^K2=w8*7P_uT>1mo@yGZb*+=W#i!5mm}8P(2!r5reJ!{n zw<GeGX&TWBuA?;S4ZmN#27W56Wtj<Rxe%)qIfKVL^AxErq2(#5K#$Psk{mN;fBVRP zZf#*N*sQI-T?UNq#<D(RBL|Tj!Jk@QOXvj?tMAJ_;s9<6@T#;x)$(Q5!)EK9+503r zK;Pb3&oAFmMW3!O7$+H7>QSw!`7Nq&h}E!Nc^bgSu}n!~yP!!aDK4>FYnsr$>Ki=y zL#F6QN%&lvJxwZdtwlLOf%+1g4z+1^aSZ5cL`B>9j13Csumnnl#uC@yXpn4>B^3x} z#`Tc0aGgGXueI63)zTr}hq)B{gzrNdezX_N7sXW^OaRRp;G0QypNT@#sQ_wkBcEKq zwNlU}IC3V5#8%p#bFAaE^$oTV)n!T{8>rI`<+I^0JhyG&y&#K#la{Kt`@P*wJP(Za zwV3+}<*+Ac(ytMO_n+p`L`qTC43o3+)=N03aK#VaBLZ-SkX6pCvzzQ|Vgi)88gt2p z!ux;c(_><*opY^&kA;=nXwm+*oXe#tv2gYL#}_yWcyF1|R#=u0Zde%R+RP(r_C@?? zjTza$>^l;D6Qly|aE{J~Al+*(19LZE4Quo!eP!mIb32^4XtBSnsa-FG0kJM%lm;7N z)}}zAMx@BlAAzV2_C9gZR>A+oXtV?9cZJ%E!D?4TYPX?R4{QNoZ%KQ~y+7bt<pE`@ zlY8=|A7)Fhn$N&mD_3QcGy^23McjfKEH7kF^BtMWu(1Y@q$@{^a(m6X^`0wUl~yQ$ zUDKT$7Bg|Oj?_n|1?g&s&fY&JES^5|wZ_2{7I#Hofsd&B>YrI=I@VhY$LC*Eq&dR; zTiViuq^5CU8){hD9<_3Bxms0?pp9o?3<gdT9t+NHtipx$rioX~X641Qr8C^y`IYCK zOG{<Ey<x<Y#HdIg;%FDq<V<lzsgpa;PIlGJH#ndbl<gUN>cX=fobzHsg^I^De9~4o z4zIP>Y*r!6Z1b|67YWKeow{&uL-d}jv!=#g%<K|Z%LfJ^z>VLvOuk7sb_}4-H-gw) zpz+*QZ&eSnM^2z&MJ7CjHf(Q}=AO06TkWms@uBZEGqWYD&eWO41x|itGyVe98`B-Q zFH1z)H&`9sVNy`9<$MKypT~1>VvZkmQL@}sji7txWy9%ec1S`VP<o^#qTI9QU@Y(~ z^Q*b;Q*)cWu5VsB@YSj%-D)>oM=uJ-Hp+lDfvscRmt<Ps<<wd*YZO?7z|uG`8|t;d z`*T?DpK^UO<VEBACCGClOHS%`4<8Y_+s7wE7b42Y!G&H<`Ip-?Q@R<o2R-kpT|GY$ z>dp3F?fvWB^n;!cCU=#B27&%}3cF-Fw@1wWptg!I<Rv-5{4@KLGs^BsiWd1I@Q=ht zJrvEF(h-%ieZ@jG+#8#q{ba;jwEUBwj0@Z8{Y+&0wj+Q=#*xP?iP|-$wI%TiM`(K| z_3;thAz`^La<f<^vu+<kb`&XnW;ebKko694e6+KNDHsjE0Sv6KA%X*8Er%MhO%pZb zDZ<CSRVpc_t~3iR=|``-xBkVsLEs3)ALf9*a(hpLJm>k)<~Q#kUzYjT)VcCIy0@K} zalvZ{v<bP(;I33r)9$V16IUoyPd;RWk%@;ep119DG^MlDhJeN8OrKj}v7CX|(T598 zEiPK2Pt4hZp+LK$Mj`ORm(tzC3|1`Wbh<@1j%e~+oOIdW_;KBnwyyRr?c$px3w_qN zZ@CF(6-9exV80OW<LfDEy<u(dTGpe?SO&a81kJZxW09|Ul##qDN2~97d$CXZlJTMG z&R0@fHS;8%&(>gQe*x^w&)xuWHN*pk3uP{1XhItf2B^klKmJH}=HG5oJZ<HXn_8G7 zWD|0sO(~^y%^{ocJ<f~d!@hr)18EJ|WPl`7rA>zUH*=1g<N~Riv>{}^z-Mj5Q>7y# zpgfOMuf>|S%saODk?4yu&L1MWAToX~@B@$pdfXGwngD}J%cDEp9@(7f@&eM{)PFj9 z<Vg-$^^00Gq9e@$m~Kp-_+ZD{J(^%mcq~FEx6Ae8awfH+r|vKkG~?)yhl$#fSki z^@kDbQ4L-%s1bE3+g<16j2Eh~8lYbFBpEaAG}G6xlX^GIc=6jYV~quE2=Pn|jFy=I zgBn%V9a}~Xj23EZz@L$`cj9q#@Sbpr(gHpv3QoNLw)*{EcPC#d@ZI-cd%naP<d5KC z3O7TYtH?8Zf)?hcU-z&@Kms@?!tV+hKf?8ld+Nv79W(o9sWwkYW_d9Q62raUTLlU< zaEij&NJXug{Kt#DM}Izxk|!5VZ|a(Y)*Z`lo>W|qb&Z`T889ozXqL2eo~oJQBEgoI zG`n<{16n{@%*~OIa+q(ZEKhW=3RR`=e!v3HbsXDOu7KTuJDJG7rRQ8d!IOaBWanHS zjLHq#vXoE%Tmo<_k2@h>y&6!t`>l_0W%(+7hw+8`=0ydDxJf;2d6^Ib6u&p}@5<yy ze|ML@u=*H@QKnk)LnC4nZQw53$k@cF2+)GqkidlJ`J!tmeCuNH)`M0cQwH$A>>SR> zAe`0HwznyL2Y;aoM8Ajc^uKPKs!@mtVSB6tP4yP;isM<);^PM>QOxPginB?kW(VXp z{MEHrNBoFf=+xuKV`e0s5CQ#R4zUb=#_akd)*0W(<a$lI0MZ>aVg|jX97YLD?aM$u z+$px!06D8oL(IaIjsz&srojBq084?@tDtkEM_w4_y+yxa%{AxSTgRPF$f<4=Iz?KK z$fT?ui?L4cB3$MH6K<o2me;Yr8bsPx)ZUa%*?n2!a()5WgYZ?4xj<;ldX<YNJpJt- z^a3&=yzbn1VA@4qozZ+j>i!k`QZ+92-mQgI+uu7w3BEkVsA9JMsXCs#b5RiX#_#)e z@3;Lry)ZeNL+g%ii=3&$Ypq}POP-7h@O?~>FbgqLDbG-~4e4oqnNY{k%@^0oLB8;_ z9f~rP8KnlzVy1i8Nl>3gZP|i|{_poGwL|~&8kZK$1?K;s>0Lu8-Jr6lT0jEz!%cAB zv9tyI_8lb)Urr!bq0$zgdY%!FbL)a#;-IN-0<R5lJQr2Ro)Gr)=ofauPT@n}E5Z{L zi|0x;70Un-(Ft|?U^If&A=U&^mZ+C2R`ZL1_Q;*Oj*3Ns*Lv{v93e`(c!b|lKm`7I zk$|f8QihF1{({+izr|iIf0o5LQEdA;>np10uTotvIFa*~)6_*1ju%xg_g3=*zD`(E zfr8l#CBGGmnN2a7?cT2Y2@d;lo86rcU?n9csy>{rZddXXcMH;XYKC#0Bbp9(`v95_ z|IM6f&~39Bmj805Su)m+_D!(+8=ina^U(-X`q=+K1BUu!F#kkf{txKE{~bLaYWbpe z3?s+gyQ;FP9X%<zFrLhcMM+vg8D3jLCWq5DO2aSTSX%KC{<UiS^VHvIhpkcLcX^L; z6e~8G7Fp0HNcgFJ9441~lIK!<ivyYZxA_pk0IyqEk<vW_P0W{}>X#VsT#<O8>3zCL zY4q~B@eo-??Cogb4iSs%Vy|9*(1dq(6bM@$ayq$y|K;8V{E2`E4si-UT&MhW;-Lln zla+{V4K+>R%m-xt(B{!LRe3soRWcFYB}(uv@@%<tk;wL@3d#<LdjSo!czI9XU-Eei z_)$M$Ym3gMs*3kjO29VgA0Ij5>rzqb{d~yqN=tZ^WQk0S?Dq%0*EcoOe00ICYZgQ@ z(dSTi9ZfIE!)v8;<P~UcF#q)BbN8FVS39_TLRQiAPaumn_?Rg)Rm<e4mJ(L4;--&J za0Y)cawSZJvyk*DtmU?)XB|nb!E6-jIWG<OElvTJ%sx$o>%K*v9G7(NmjgcEh9KyX zC+tOQ@|_UC6T2I7pRP!1eyC#vcpA`zz9iYalG48;WO=9*57RrR1bs-h&Oy|9FLfvl z(<CU0J$DUwI6tO}>C~KUUrnz~Zq-tAXM`yVluLXWl4N6SA9mbX4Qt(UAJ7u3PLA>t z_{uY}>luG$f%Jg@G%}SHk-Y+PzzI^rh)24>^Z9cJuw3O7f=ievB*6Nkuv*RiUSwF6 z^Fds0ykINxTx0+aY-fErU#Zy#Az<KRj=Embc%S_l71zL!oH{jO<!R%3$PyUu^SG+w z1wI2v_q)3A_x<wea_g#30Glmq20_CWvOj73A?(163l3<s>W1@umP<RylW+$=BJ}fC zrcyGGXym^-Wl;V=-t|G-5mVr#8KS(!S9wkWd8Zl;NE2b#{QSK6pUap3lw=X4P8je$ zrI4x<KR<D(iWw}K&xb~QMZCYL*Kv^i0z*wMzR{8sm}NNiz+YQ2YNyX%_3D&E*UU;7 z@@<DXZ$(CB5sgWI@{_hoe9S~AXhUphyi}t?Suh+23bu#4T4(Sv20S{ymiEjF=U~zE z2{@=Vb)v`QpN=uhPw=1jCnytt!qww5tB27%VE(gw7|R!6yfx3zH97cv>`{H@zZe5| zl6z!B@?$cyW7lqVbdK-%;{xTrprk&&joee@2@s4l@*;t@`5DUI`_j$utqi92!n&^# zYMXjfK9&}#BIav1gN{zTO02uYXd<?!$ajLJQlT_4@y|qp-*V7hkfB6><Cb#|TXv;Z zEvs!$Oy=`0XLPOrP97|i`@FL?ABEGVrq}nbQ{&Ip)_A8Kr>wy5VzkD3wCy;tyypd! zo{euEIW~3f@R#br;x>U($mc*)e~7v|GLP+j1gz{OFq^2A57v4#MgsJnxjw~c(<@+E zg>F%Y1Ve30g-p<Y=75|b7W1D==7Z#UxEpuiEC@z}MgbD0&qQ_A5a}bh@V3KlMJA0d zDHGdM0mE?p=>yG<E?|UdI0!43_i*UEpv7b>dz1A&ol&kqBJv}G<5pABCJYjgj#6kM znq2?I)h@H<!UrLqrpO&;Ek5$LGHoi%KQ^S)znOT28*Hs0mPM-8K^_Uls`@~}Km>pv zqu>Hqy^ZqSPSzj7YRXtc)Qv;@eOVux)u`;k^eX$n2?@R1F{Y9c+{V@J!fgFhQz?TP zAOM~Jqz@x~4OlVsIKT2?4HSUeA~8sBfF~K#dcW%Tq^*Zo#ngu04r2+Cg$1J;1KFS3 zxq$58UW44))M_L58+WEuv5j@MHvqohGnCYkKNFuVnhh<u5PNsCx8Hp-8`&k`BcpzM z;yT(9w7qJO{(#HYwmbQdIQB+hqc1E6^3mxK!RUOQR3!YeUx=(>_PGewM!)~Yf_ST4 zNxzhcKOh+8@vmexQ*wZu{`V!v-}isY)26}vgSYfQp#8~{J*ntdtfjIo;ZrG*04A@d zh>tYE!wjvOhcGU`-eJH|gg(dlCF%D!i~L|&l-;G--MB+p7C+xzQe=01WS8nXz^((e zfE8i2bUS=3CDU!1b(Nf_rBvnK*WfW9$hQgISN&e?CN;?=DU}+}_Mzo9hgdGPX&+Q) zzk9x+-So($JLw^p6U@DEGeI;T);F}8E@dM!c5G@qW7Ilokp=)x<;#6b$DE!qm2Pse zy=$$V#|4dlPERN8*p9U&TlvtX{7GsAY6yL98YhM2RqN)%_6FoH#_Qqtk>yKU9<^~z zyCR7G?BE<qY?!jvWpdbyEBkHE*pdSa>BdizbqTfn1`am?=DOtnVO?s_JYoLBn5&br ztB7|hW*hCEWqeGsZyV7QNFTw|#R#tAO3=TJ*Rn~g05Jhr&wr_X;EHF~Y)#5Ay}hKH zVOhexW)}Ez|LLjt_t*A+W>r%Wh5z1J{JS0T^L36HNo(6rywgryMy3EOtNwa^K)VD6 z#6Ku4@fywpMzorrrraCh)2gRK^Md(@#YZsvbABn62G5^b(0F?n=Bf5i=kLEal0P3U z<hA;6G(X2Pc0HxZ0caFfc%OC9XmT{%(jpQa`~l2UYSbLRBU_|#Ll$okB$*!TwLy%` zq(*S<_apfC#!iOPzCj-Z?fb5^&CI6$<L}?l4F7X`K#evX=3md`{|!+tCT3sXYT898 z21n^jEDej2{!>~j^CNB4V8k|o_isRIe-JAl-z}9Dy;xl0nDFVk6GRvur#!BbSZAgL z$Nin!v~@AKV^-b)etUd}47-mgaG9(rOEzCt1=|)Z1h52pXev%b-x@oV;DGg?xEuG3 z33EO2VdzrXJ8QNz9Yb-gqp?)h)INr=r4QH-%kMTjmQwb`(4GE=#}o4bzKqonAh*}k z;LcxTD*N|wk`9(418>)t`z@6N3zmu@ke&Old`#FU6>6njd2Qddl%wFXSl<OwI`Hy- z+LLXeUZW&zp7f^RnMUnf1=<Xl|B3XIb(ojQV%_?+-S^+yz5mZdZmEc@Vp}Yos4Y$~ zX8z)`Q!!Es6|E6v0C>!A3HH>;5}V_1#Jhhd(}CF=?FfA<tVLNd<`8F=C!C&h;B+LK z(GM|Rg?=j|%7<S1;*A!!HbXVPyU=;Jt9)z_WepFdwSY9&^(zR8q5j(k;2)Udhp<b; zUyT$Ok??ueY;&kp(mZ--glie^1bK)6)E0~F4O5}bg!xYaZWq*&5St+emX|Sifz`<O z{CooXu9jVk&_2!?1=|0;N&}{oW)XVT=E`RzaHpD#3mAnfny}<WMRI4&Iez>sdR_!z zF@qfgdNAd(={Q@l595^rBXxkIr}MSQjOR8r)w<Jr{rU>8Ffb;%oB^3>9gyu0r7UXz z)2+xf!YFeGBel^ysppIt;1L#>%(nMlv=so_oM>7$1*Q@m?>A@n9nCLrHlXwrE$A6& zQVZCgD9$vEwF_0PwX{k=>wXmIfPf_Z65(|_rJ8HTbJgKDQla;8+x@Q-*Np_RjH2|T zK!1YvWyr4Hq&?U-LuKNTtP$XXg;wgP9-{Ok;@ufktBYa|eQ}fC&h%x0efjH?m+7|w zt%+)Jgqy(IDu|Z<ht6HvESUfQ1V-U^YaZ~xlxFWfT0aj2IPRvue_H=izh;0vOlEy| zILGM+Dd`W!gtTg@6GO`o*iC+%b6YMh5Yp7V44mv2|Lv2V>C=a~A#bKsqJG)>e}hz2 zrp<==|L>q;{{9RznQuc<^0G|EyhLM1?>8DPWu<)YGm)WY@hz^cU)k1B-4K1C&LHJG z#S#Qhx2njgR@?AUTXm%a$iH98xHgn=KSR|1cVZs@TPLt2%^T+buH^vM=zsqlM$Te& zhF?MJ1Ql<bz3+UE|G!_7<rDoIng?jREZo+Bw%|)?%z#Y(Uh}xALYo8g|3IwI0a@eb zzzQe#Xuc^ZexQ^BRk?^}Qtl%nQ>5@%T5keBhPEE1fH(6jocQJOa&WmB!%1qsaLWU6 zE+YNdnNCIoXRWmX)Rd#Hz=|gQ_jl?(<jq|2T%I%bAR<iWkZ5WxWWk)kfQcGb2?dms zSgj?eF2Qou76)1B3*KxmR)K=GAL*QuVredbu=I^+deMvsLpg;cN*=Il8e6=kf}(o` z@LQ0%0zSI)NoLcByi+QD#t_I8;qZqI|G7$KQQQtCkQB@e`d{89*zM1t&hRE^?=r;5 zV$Ml8pF$x`dQN<SyiY0Ptr2&^>G+{gM+onLNF2#Z(It3h8}BV5(mFA-fUPJ}?0ZEF z#_=^~<1iya8i0Uf)>1&7XXcTu+W?q&5GXHR)N45tHHfdkUmI+Mj<c6ROx~0y;U@^! zfyWkj-c2}3f12Q1Se1t3OTb^&(uR$Je9(YwNvaoZq>aRT6wLKniRJ_IKgaa(TKryp zHx+j}r3>s%Kel#2Z3Kl8;(SA)Z{EbB2pUI?q&>tChnBmVLf#XECPAl#o;fe4eAF-u z>xOwMfp_XU2h*f_(TtNZliZg#gz4(8ND}_MP7N!x8J>>Y9h2FE=fO?iwUX7RB!I~p zBBm`6U!Yuh^R1h8Qo);T=<n6eK@N_a9FHtOdxt6y{m${mJQ%NcOGi73kEFc3rT#9^ z3hK%Y%KQh?B+&5?1?@ncBN3D&VqyqpaasDVSX^s!MFK!QcxXgHyt(s~gUta$M2`g| z<gVRf5iBfW;&gh<k((TNRty6RZ!PM>);&d@&joX91!^?CA_4XdzrYiD_p1NQbdDVx zq~_jk3?9H{!I4A$#>$7tu<{s(Eis7__C3cjrfTXFMI8Qfp*$-7y_2<2UPzCodZPWi z6H$Za3-dpWX)_kkX`PFf)71yoGa!QddH%8|YS9{QJ<^72Y)lEj`c62ILpgWX@`)_6 zw$4n^-~|k_SqANaD0p3CPgz)XTb?`C+^p861bd_V&|IaNoFCC6`<$cULA_c^b7$Dz z-tcpGs5{{89k`2rcGj{`5xh%_9_{|711mWfH1eNUz5Wp!g?`?FI@tN!1>;u?)9_nc zcu++DgPyY{j6Mr1q~}oM6n*B0D&EE@uT+W8ASn@Usn@n}X_MQjpL)0z{?q@E5?KMc zF#12D@^CI>2S)pFyr+6r(=9Q5sZ$jq@pUiE)ewU{XvCjPj%5rUaS`?rzx;^tcSaj3 z2*GGac$!k9ZF$%jSTLST#;VZ#VE&;j^0Y@!nl6Um9Ksv_=^RkFKCo#sM5Kp!$1-r7 z{{Fn6J;a(9QhQum19yl|e1`~(i(5L*)Vr|T^^5BI9A?Y==&mkQH-N*yQ#DZSe{If~ zzH2J;faxvAnG%LP5byXIyRyx<fKs_1XU~_#focDL*!%9dD6(hY28N7C&S3_IC?Y5z z!7xM#f{3W7hy+1EL_ko?LlDUdlFUQ}BOtDrNdhVc6tgIZx|nlZ!>j6^0d!&ackg@m z{`L0r*^k<Dy8HAwRdp(StLoTlwWXgMouy1xxd<Bxh$n7P9RXb*X0~bAz1!^PgsWUX zG^PLVVB2+w0NDS3N4WpbXu1DnGos)2HdmMdm>k-XjzS*==2sOwC)QN|V5DyjIK+)c z+@-V$#8BRJXY<wA=@mkWvaMt|RT1e?glLCC=^#8IRtm^8wj^aJ#)#=db+l>@NQ0E3 zI9dkYZZ;s6V?j1@9oiBFjRa#r??|`0DfsYewzk?!Y#vW~AmF?qqa^44NfLAOE)WmD zy;KY-3348K#~uWOB^)kZM0x>aQtyHZTenXvO*)Wpq|4iv9jmw7b#|+w!wfIx_m?6x z<)7wKR^RFkzv5`W-(@IO>3-ELSO45e8Skb~j^NcL=EMG{jKAzXBaWdXiIrq?EnTN2 zW1_r!q1@4A#JhslsCvq)fvG#@s1wiTcPVgQgT~Gtm3KM#y>f)%#WQxrvY^SJO;2i{ zG=A~S)=u7~Yd#uMS4mIpSbde4y)&HzziX2I4pHb%Vo+u0l(o-xE9P#ThBswh`dD3} zpnZ%US@m$*$$i=~q=X0ThljE-uc!H_ZRA@t$#FfU-b4nNiz{=ZFHfxY9JSYJrh8Wx z`oI2Ma1hY8!tgE7Oqkb}nE+2YIHWYDW=PqEeGho`U-7T}CvngJeX9z;0Ba?pZjIOh zu$NaHK&4TxaVO$2#-r91U_=DM{<D^H*`eoL!I@q<#>bhfu9LnmcJ0xLTo3}*+aN1- z@~sv>+sW%dYFxW0lt474KLIL?q;*SNS448N3E7LHkVk-AHPneH%RLca+sk(bH$l;| z>+B3Ov`7Z`azV9g>Fl|$N4;{;oQ@erYdLlcw>CCjLtBP}XOHrb|2_|W-Xw++v4lgQ z%?BdCMHZz3&b-&*ozY1T`D5)#TF43G=!t(dJS#Lz{T2C*T4H8K>bQy&chcDonGJJg zmV10X_1ZGA11dD*o3XMa={N*LD@cp}Dz@^Rtd6RwSvsbY&Xb@9nW<UJt~8A)&i4U_ zy%7*c<cflqb!g89{)Yc6a96U@?R&W^RQVrmYTF_Cb!C~r;A^Qx1i}8R6VeoyFA|cd z6S4rnoiqHYNUkC$n`mT~PMnjwhFvcsHFnr^ki-}hCq33F<AhBdTpl`g0W4(UC>Yk* zh-;0AnX0h>lw>P}Ctb#_^;H1?F66)jaW?$Kt#Py#HPF^?C3iSj2E&8Cy|<pAf%l3* z#Y(kep@$nq*<0+$w?U<5vI^kG*P|Zc+c1g&RU#mccNwc5c7rc)K+T{-DIE@uqdb&v z!qCqQSYa{8Wt&<z`3_^T!jesA?KaHPsaNVSNz|sFVwiwZj-H>_=e6PL=;!(j^Dpg< zy(aXf8BjMaMxR8QlxV$Wdf5b?E%Ojh9#-{OWK<d=Bm-DxFzY<OnZosFH>f%6=BZi; zYnSo58tf;?<9B-KRGD}#+oeoprdiV#EGru=2n$&+rSBrZ!Pq?FVr;<P;XKWKR#Zh! z&$%S8L$9kLb5r@fggu>mTN11q*7C6f>h8WTFy2nGm4m0Go@2+cV(dsRq%ucD$x5?N zGKZ~5)=(w)w4V<(hy}3!UL@^sX^8tLN9Va%LediS8F7q+UfqLpB&7kWl2o$5bI0<3 zqmSWug0MJLb9kKQE^-D6z+qILb*R*Gsn3vxdK-pR3P_My5C#O*liBXf{AqES`5Sky z=`ggigUqr=yLsmZw50HhB-4eLKb`c#I;L=$26ROB{%HZxj#Dm9@v?`ZJM(P!+BiA) z^S!0KnY)%n{9ry4+($dS4R+r9rz=(Z`9R$TD@(7XO2H;%nP*<K<De3y$XLggLd<a^ ztHa*Fn$!$Jk6TCDbF!IiZ!D03nB{Mifoo>h;_m5Tcjo`=xqw$8s9WI4%_Wq4g}JQ- z`oHCftRSJ1pz%8w4ag3E1bPcpoMh~JHu~B-sz|oIRny-5)=hL>A{h3c^o2tWWLcl< zAPKsW)*}FHKU-r8@A~y!ub?*s*!56@sapUG5*Yx;3fI`}pqV4fUN_d_!@AD4-hwYA z<Q<<sHD+-7=#k`4o1`T_Daw1frlnf3!s_(}zR{T%A#)z;M{V`HG`_Vc<kParlB!$b zX)fgkM?KH+!!KN3>n$XiPHW=s%0JZ-c%UC#iRuH(;PtgE|D^GsEXj%r(6J5r{E4+b zmXJ=r*gmToun^Kj${pPU33|l=$nnCtTKUcp3x=z|K9{!}<^f&jt}Zd&e$Vr5iTxXq zFPrhyfVw)sqp2~YV_NO<VE>`6POn8BjSz;~mrz@x?<tgQ`n}!`#2o-77kv9NC&O9W zLz!{Xagi@b#(E`I4W05b1P|a(I3;I3xnh`EPR3=qrzFze;F$!R(=yXbxK6bu`LjY2 z=?lSAW^mr@tNBpjTfS8T&!WC73W`Js?EiuAR66H$Y%b`Ye|L;Wr%c~@NnYu%3o*23 z`u`m&;XlJ8{C_|3@Ay>-3V{bg&u|#;fp^QI^{HH99-8-`uX-shTbUfQQ`vRu^oFwK zbRrb?f4B3!;L>wXWRv9Xz@Jp)c(7WK|J;3#`gLOQ$#CI?%)<p6%%HgDu&u2Tn3ZuK zV=Fou_YVH>QCci^egol^K6Uh%r2XH7*k=?>!H1@kd`jVB?b9_uVspMo5^2WZwZfS4 zfa^MS)DQ49^sbTi@fVvslQ?6i>S(d`(iWaaPw)K-ekIDwEnQtIobHq@{I*?tUzXh| zxN9CD>PWrupwm~DZ7>P#)w$iUuQrK<D$>>POfqs(4|e>%1F|$XKFjp4SvM>4{7XO; ziynQMOzBsog%hM|?i=%o=9@hGdK}-3WmBST*5a>_O#`;l_MH+-1b!&U3DX%1*M*){ z<aN3<B1OYz@7)jJfkIn~lbKRG_F+`}nDQ+%x+b&=^6aVoLC#T`o7ZB%czl3FAUaK& zWz)8r|7F6eVdS@y+2U5G$384p&hP}=b|<V8*)3kY;6svkbjfmdMfTX+66DhWD<*q` zhvx>spS*XIKow2WXTq&RE>A3k{V$K*-w%6Cd0~CT%ciY{jw>ckd?BD?D#zU_pe4!G zC5~}{yx6(Z!vCgfkl5*&lu6A4mIbG(NdXi^W0QVsO~}Poh=+{v+Y+vTJ0?Mepg~ge zR@kn;9HyNSr1zkVg3Dn3Hfoq$eSr6n(TD?nBog{S-Rg}8Q97Y74(uC5WsYgup}+k$ z^M%u~pybsvpLD3@0d#ZA=FL4&4W6zEx?P0Ll^vxEea_k1_I7B8Ou1reJI-rwbm%4= z#(;{3&q2Ef+c$h>y697$shg}9Oy`loDi5GHM(=r;;ULaq9Avy@3I27DiUi_x00|%+ z+coubaay>EfBQNP65B!=t8dU=IUJICbA^JDmT~Iy9t%h?<gO$%S<a%#+IdB@x0Gst z9tr*AAKX+ivYh_b;T@rT!K2BALKVrAI;K*7ujg6i3>7#)*A<;HQ?f9jHybzzqLtPp zg-e&EKgsy3h;7;;6OTs%WZpeg5#b#UcKF3(4<jjyD%3~`ui2?=<#QOjr7St0M3vHs zFxdYYZgud2MM9Jg`D=|rg?OZFY1mP7o{Px0S>j`o9!(+)n#+L;C9yCgUN!cf)m)jY z&QqxnpzELm;{gx;3M$o6+-yU_*WoHubt8x4LpaQj))00Y`T>=d4mEBkZ5<_irz$+1 zv%7qw97KhUTgnxjWe>4$ZuGc-*b>Nx5p&FwSOOiq@T!t%j>&Zcs09Y~sik8HdZT9f zvf8?5iDGvW!mAPsdMwy-<eovNV!&rSqv<r=#T=ODHH&$usL8MQF?s(G?DU71E+Iw^ zai2AHme;@=$-b8c6k)MqH{YmLtX(^!PInYpkrn2co?7H-ESkK3Z%}vOQTXEStp+bb zuaX6+M4;+Tfb5NWeZ!46-%&Hc+I!^h+MVIz9F0B{coA0b&XUi<#*;F$J&iRX7C_a= z6PM`T1a>*B;xAS5NN*J<Zz*>BN2~ttArblHFABsW*ne^P*zNie+fSDyAdb!@*&-@O zB}x<{YK~Ys`(PNBZn$)&_XnWfF~WnrNY=E^yv>3=0=*FXUWipeE5VdC(5)qW$^N>6 zF-3vl>0+3>)_ufUo|6_3sEStae4uHa*90qRlKZQOxEoHiu;ItfNcm?z)T)dUg~~RA z{nnC0ID}Jm=9=wUm~+=Zs>pR6r$-NTy@@p{P?gz?Jm_iml9XdvCulRmp>I>SV3*Y7 zz6cQC@5S!uP{E!W!Ho!UTZ>q7>)~;`+n{Yl<wFdlGcLVMdMo91REw%`$E88;Z!H1N zgeG*upy&qCPJV>`BGu#9HNldF@^x1Z2tWW7;(>hbA<xP!pOJmp`)T>|E=+Av8Ca|p z`AlXa0d@H|Y4~t(kKVXG|9BT-8>#hCBEn(+ZQ9;^b7t?ndxgR`g&Wp4Y1^NOrtq>X zz?6@G+Ky0xh)`6sKH12hWX9=Q(RINei&rgmpN~i{cqR?j7`mIpa(AMPk|+;3U;Gdy zz#5yjm#?M$GZV^9)bqzD+1p`#RiIrmLnL-u$eJlr#MVNk--n6P{x2!G<`FtsA04tV zJ{^&OzB<S;Ea$wXre3kLpgt|{@SvuJZRFBiMxPa6nJFu|3Fr^I7xjNlH6%#(U-P7n zL<p5p^K1exf>`3`lcOoWZDYEhHrPW0qKke|S}UPmjPpHRzjFR_2w%Tzwzw=Pq(<lf zw+_hFQGhHLzma_jGtYu&70BMGM9jV-#DfM%kG83^VmFVy7&ie5rM50ujkW#;K4(DA z&)Opk$cjvT^_ryH8o1}ng&L5}fPczZr}sdM1Vl-@Ay*Sg(+q!kpDeK$_TTn-*1G)V zJu1C?P^}i)ijRkNfNV|S%wc`U{1V7z5NrLUKe1^B(ZT#0xFWa9s6RZb4K>30awH1^ zZX{AVL{`bejazT3MepUy-f=?)YDf2t`Fy*QBWWT=TGXC%MHz6YZg`;{U>yb-C6ef3 znD|H=B-n#lrJ|-<Ab0vl#ct<3%jW8K{<&MT`JJ25qD5I*VB98#ULvlX)cL!VgwsdN zaX9M7VrP15$@<Jqm9J+<&%I>|-3kmH(#A$iVvJfGQzGdN?oW^-@1*^gu1{ZawZLEC ztFd40gM-=$<!j?*<pN>xh*l=a`P3O>H)W$%(_~orqmy8#Z-(sTMSSDCu5~@PQ}zKT zkX6;7de;yCn&VO4ico|MG*qB$ZvDeq>EV2Ll8WcYNl7+g<17Z^7@@YZw=e7R2EQkf zp*fH}HbFc;BFK0Xzq30WH)spPUn3^V>8>@t{VWpCLg3pC4eh)WSr2A)36_sc3Y2-y z5;CDv6t74`!2Tzq#0X#=(-O@&t?=T2%1lr%e*JFnrtgWoCzxRPunu+zd|Pjq*YGid zCug@|$>fpu>hyFbHK;Ee?Vmqk{gG>Jj~ZczKsy1>LG;F1^ytbpUcqY64GY_A8qQC^ zmH4SGn$x9V0&|3#i?K49(41WA5=<1zVwd;|+7tp-0Br8A85v7_OTL!p=e6y$p9m5v zWvhXEd_XnpOIo{6$lZ5=_2*@b&S}E;K$YDhlJgUdO7Y9dx}3QN?i$VqUXMN)xkPeI zP5!~{qquA0i>2xV#@IC`)ORWuC&Vo=gu2IAA9Gw<wBPDs<8zm_Ck4ZS5(m80cRgNr z^NFM#=Z**4MjJ&uz^@=XQf-79u_*zpw+2_%>0Li7mYmU==2a>>ZQrH}+stAO^z}h) z$aYv|^(sgCV+ruv)uTG|LK9~Qz`I80u-=wA1Z!y^&&nj*A2YJfk$LEHVTK|+F69Jm zV-Dx5`n`MoCpeznT>9TS-J?KjtY7;*5vY43=BR!9&Y9ph0xxwRKH48{5})Q@6U%qQ z4Lt0$ndre11X@%gB4PjSS3Xkc;K;OxKnsKMR?lpYF8#57Mq|K-ILPnWOY-WX&RzJC zZUo-sL4Wt;J)d>gQ$f>63(q~Mako3_#z*wKMmJTGW}q(?8#S27>uc=L8@Rzw8~B!Y zICf<p)1W|RXVANTK-<aHme?t=_m1;+9heE#GiCLhik{4Rv&<KTY9-&g?e5QbYVI;j zA32|T!V5jfit-zIx76%Pdo|aR7!5i<$kuL_AnPGla2lbOHBfFx!!xj>-Uy9GKh$>M zT;;hz)z04PTkEta(XL1PaNJBV;ck!}RG|X$TeWYC%ETxBIXN=!FS<H61HOgyvcaCr z0RS|dgYcxTsj<Z;wHzz8_GL{LYfDF5GhR*mm`AsMvP`yFXtFS+DWn1g!j~lOeIB#& z_UxX?v*m9I1xnB8c#tN5=L2fbYEFw-9p-{x=}H{|(OF*$&eek$Cx0`O=^{E6g68#@ zorp_GoxaWsD!sb@fWGzkL}elh_J8m559yT$BfV01G@}FI*^Tx&uHQix!3gS9PV3&_ zCz-WPu2DmSo3)9NYmi}_vzKhfNG45V)L=25AJ}t8-frcH<*yqeU)Y)9Rb|5c!Dv8E z*%wc`t{io=H`?UlrlqD!z9h`+G!UoWhx=`O%zby<^|2Rcu3&#Wvf$wReY~E9YhWJ~ z?9bURTdz{&0rW#wXLyS%c6EtqxPHDGA((I3wQ4pUbai!__t_X;7ha~+3tbPx73$c? zMvtt1Ym}OkcFzSmDdc;_J?n9K4;3vdFxtU{eum`J1s$@Y+Iym>Y-GWoAw{rfBraUx zkivGbMnR&v@WLcE94=iMPlIQ<DNEcZv2$caU%sn)Zv-y#X(-$+b>tRgbV0qS3HuD- zR8-jPn;OyGfuc~qwrBAr9-gi)55a9yT56B-beynD5HXPy!fIwvDYp4Y=v_^|d!-WX z^jKmWcp*uAS190?pfWr4sM>1#UbKUtj~+!E=@;1`|G^5-XxDr;?5H=;E_h}ooOxWG zE$d3}T!;ju)Xs=p!xs;d^>cW?8oJS8&6mLb3lYL<CnCJ9vNEVs!4uCRti+k31}%Ha zf=tAnj~%ZZH@fSB?6;>uk)Vx%PIPmJt$6;|KXOpVhku>ZeWLwnqh^hV4Xm6ZX)%%c z6A*}3Zfxhf@x{tAcBclZxjiOb=z6f`yu({F4xioeK(6jmY&g%i^n8X1R)&D{WwfFO z37pD~>0)2&lx8zbil&j6?xr5GEXLBSBVx{4M$|oh>EzZM)$6$+SqvT1Lg39cma6p* zTuOOmYe~7;Y>$6Jet>Z~{t1;eD!_IWCMjt2X*8veTzWd!D65->og7ktgRhjxTwWIW zAm-%x8)T18)HgtzTK=r#`Gw&QTPqz#pII?RuWj;t^Z7wVshZ$j76Iu`*5jDz4S-76 zKk!SF74SKo1=Y&fr_!Vksx14m;)E~jA><#S<_=G!frCs)>~Z+d0}TpsRHueSBaXfd z)qx@V1M<L`lx6um(*R283u>hlrFFD;iZ|;#Wsp4DXX9~oDzM&`c!n|Q|1M`$h-lb< zl(v8!<49YLj*vp^0s$QC4#8vS3mOJek(7L&HZ;Md+9?dm0@5O{a;%)o+5-$ZX)wAi zUd!tU*MZsHf47j1@W#nsWGJad#vMq?{Q#%N(AFw<Ci6f;T8bPG8d#=^R!QS4#Vp6r z5)H7Iz#>Jf{ycga5jo^{eT+s{hr{Q#EnSHPE6D_wk9y>s9e=rBa)x&heTe(_)lQyx zNZXw8SdEhl$d$#v?8!Kz>er(etK=|~3_aARSt#r**CDH@4z?%L^0rG-QttO(v-9iD zxw<<pVE+4#;a&|Vb_h)FvWC99D;yFnhnX1RN%ptX4OSFRt|jO1@vnRTa$CbHq5CYx zN&CIe)9K)Uz;g_CQ;CRy{r~)8+BVqX9^OyZr>ws1kW48x)Bi1w;c5hjr%iF>rrUKR zBGex)q?4-w(SFdh`}T0KS-{Cf)^H%p7*s<vIB2}4l+z;MHCU$sCv61%bCc*3f*Ev6 z@dIWr0mn^@6O@Sf{@!{`LtB+_(pHG*nuL2O$5Nh9$l)AlPjzb_o;s=DjvQENK;*9A zmlzHW{IYj#k!WijsOr(1TRLG^l+lE#JO7cNjQ+FT>C-wuZ{gA|3Be#~cclX}`?lkH z@DVddDbhi9BJJ|1N*d(~Y83fvM()(0d_W+p->q~=l+Ew#)@f2X3!N+m8%xn-%`dwE zD4YQ@V-9p88dRf0ACI&m0iu$4*=sBnOdoU<Qs#veY1O%G0a$U%jqgun>+)KB1Am&a zR)v33znx|NFLu^|RY@juH&B~vwOo--`v9m%jwa{T3p1I&-Gj&JQo`|S5yuriPBI|? z<A!I$I?=rY4=zZQ1piT=4JI{vSXC}R9Fa_e?Vn`lYy6Y-rGeTy$NB<FLF+37Di6KO zEt?6Z#Ff3e-0Bsz)$jEMvAP^|BMw$XizO!T2Ea0oqM@U@?!<{}84eL>tqqt}2>6fs zX7#IOn0N6neeeiu6b6dtN~*@c*@kZi%#PaC2PlI9(~z?whIx1@gOY9RnD+|8p|vF~ zj_!@B;~nBxJg}Q2U&t89h5xL#DgHto%EU6*|Cz`K(4Y#ssnpdEE}@WG{=+k6u+xM* zU2w-0^v$FIC*OD4ywEFl;{%-9Ao2_74ds_t#hCgTPhXelj8-|O33@YjRNipver!Fv zb;=o(1xz?4e~GycDXT~tB(>;s+5=Z?u(yK-J3ww_&W-#IqXx(;B3W!bR$Km`kWz!| z)xY?O#%*jke<IRd%Hhq0)Y+@r5%0$JcwGJ$PVAFnW=f!i#KQjnXEvA?QX}W&8r;V- zQ_6me#^Cm26zS)=FtsX++WP^tKxR~Yi?6M?*&5@_&m4b{nOZk@7XC%@S00N5{^{ef z0h}LTl=|vlxND&2h09&cLBD5eM4tDyDAZqKSXbU{(HJ<Y&(iiel*bOrMc3B(xSgeY zcR`G)e{K4FTR!icS??ZFUaKy_%Q=Jlw$w_jcuE%H3*Ugbza<;_FLTs>)i1^dC*<Zz z9Cv^|=!tF?BFmTWRnF*Q<7zp6;`9Uou-^Cpmb>7Z>;s2`dp*0r_6GguJiAc*8*}c$ zoV&W{#_6vwZ@XKA^b5|f1BcAx5iSScDih0L|K&^0D95f2vF-ItA~oIlbua25MuwMb zt-v!ydU&3>C?ob`fXtJG-s64y@te#uRygws#4=0!pJblYATn=oOTX{*c%iovxT8j< zUZXKioZZTGZ!&(j+iM2nY4G)-E&tAgmL|5|@Bhx4AKD@Z4+8c^s%(uYPsc7UV6&A> zf0%v6dT*;%*=asfZUA}<{vv1@tQT*e)JOnNbido*5h;j{49uLNXfy)93T^O0O=HmK zUrwXLx4&OhmT3j<57kf0$Yt;&dnZw&B#FOr2=M(-9Rj~=Hl&`<GNzaFO?0|(jG@!U zp$pn(iVA>El!z6u{}i=sql<ncOj|YPmXj5!#2lMB<J&Pe1uQ!ByCn?sE&>m$jB3W# zIWC&7w@#$A>b_sYlvAmn-!cCPYkf<7NBrNuW1#f?=ktoH4#ly6#+e9#hka3R-CxBo zhLAI;)lm8jP{06vMRWOCez45?q~!mezA}W=iXdK%Xl4GRPVhggu^{)#6Dwi=hwx~d zvp-Fj7)Q{h|A~j=2jSsCrJ=~h?6hg&{wpt!+`+$waK)O<gUC#q=lXiLwZ>u`@)A&@ z9-s?29FT>Y&(qcCe$jRRnRZkL>N?|e$;e8nEPKVc1?W2KI|m*9$qU)1sf_8fixFo^ zdLo@sZ^bH>(6P{0bgeI>HUes+b!t?rYb`V@Vv?tFpLH}~uG@{eSXZ)QN>$Pl$pQpd zCusd*nT+e5-yL|*T-Rc`L%easF7$5?X;og$lm;(PA6@@jyrb`XNH3c@u?qG-3H^&) z?^<r4(2Bq<FNMt@w+<pLByPOf_0bhR%2$;JJ`&Wyj=K3e)g38uJleaO<IzCxb@U|g z{;aI{`1!LG6i-~0;sfm-xgOB<I7{%?9vjU$M-X|pbME#y@Fxk^KntraqbFk)8^_nR zg_0fSKwogzM7PS<)uaVPb>-x?lA-!J3z7a*dYCRxty31a1E&T@iiUCCi}*$}l(g8d zIVyME)Kc&FJ4i|B`4RiQR`K3w$?q)#*BxT8g{UYmcDrr_f7>yuvy!uCB^A!x^<;-H z)GGCuhE_EAintHLuOIw5)OUoUR>t+y(SM~(tRr^MeBKkD+xK@cVhNQ&J?x~tW=49c zNJ<*ihakK}7xgPK#~_WyBAb0-LZgm@jt4$N=PQCrHiyU}VRW)@rW$(RK!&b{{l`l5 z%Ic#TE?epfn45J00wr{T1pjML{=oS_=jbuuczUL0P2VfbK~)%Qv9q@7f%gU@$``Bj z`tQ9Y{Mda`i4l1|fcZ1v{x-WL+e!;FttWiLipW6g-N}6sdxhJHrrA$aSZSmOlKaMI zoPgq+0;#%I2r|%rd0yYIWDuJSF+iM-obR*OLJNCrwdXrYD{Nv)_rK8_cQ1hDaE4a0 z@(DP&eu;1U=x{t)vQO1yT*)@CXt8wfRBR+8*V6;f(jj_6`An<8FHCmhaje*wf8<!Z zkYTj5)!b+*T!<Dw#NX!C9H9w2pWbWa;0x_`u%@CXhc-P)94Ljckt5tSX1-xHRay8V z=IC+#Ne0AfZ0U$}!g@gikTwy#+YoA_DKu&X=t~1IHPT&VC`EQCOie%Xo5Fmn5o=)o z5p9G2bFv4*ZF$5mOM%C-cf=wx2_z8aFgUjK?|s9#SNbue{b*Az&U7#g>HkM_{*LB^ zuE?0>a!~QjidFUcn&b`*hQAvOZHH)e6`+}ZXwHOZIqBFcc_DNbjBov_fw^=dpna@` z{U<w?orc|}gFV0(XKR<3t~M`XiEv)shd2C-Io(e+#sD<~moLRys~l|GBT;zAQfzYw znD{vu`2)0tRPBUQeaMhrB0?C7yHX_#wGrvT8R5H~)9!VhIKWp@V=LUKx-2CAs{yGI z(PaoldHgwkEXjnotR*D^<VrM2X%m6C4)`ginuGd5gq|h#AtQh3$FHFIqKeX)d!2*& zXrXZY!h{>&uHlI*#3d%dbJ275@G*c``XG2MWaNFQ``gi4`^qZ+Q$mtaLN>)sxiE0a zFgqMqtRI0A#Y5FA06ah5$Ia5-gI`RoX3^VgR(L{EYc=rmivYGn*0$v=CusV=uYx7O zmQq~%my?n&<a#QTdxcNm<yL_`j!UFsM-Xh-|4L}k*qe6hiU81<I^2PI%ZRdtDzqNT zAr2>+sb0U<R1H&VZy*aZOk8?yr4?IFKWjvp=t3k@kc%j-0B1XZiu$(SjT(aYi&1oA zJO)eajlj1;oueiFlycoz(`Un|SUO<c$*WIg&<P)?I_ANL&+%l=*XaTCl<uD=E<c%; zM&*U60Bw`=bUzw;KKVwEi<&8f9Q_K`46~hEERJ)9UK2}%waxmFr!j3X40@hIPCVzj zC0R~xR!e&9c<4Nj$kT!E9vq|3soLZQ8HM{?)NW)r7z~|*r4C$(nN(a%_F!o2J{j7F z;RiYUDwA{Mh{K$Al4r!RcEJ8BS=e#lpi#lB^jYcR7`co{amzi??wDJ`0g+Zj@%ekk z>JxFW|Fd8Qpql_*)J@2t-m)sQy=+?9lO6PD3Ue)UcVRVRsEb2`a%Bgk09$?_(g{W> zF@f^M97iz}_!qi!aHTl&9WxbXhm{P22ocl;1r+yM&OYHfQD+Wb!~Z#zZZDR28OdWS z7CM>pD$32Mo>b*a!z%-74Pegt0lT_e6$#^3jhZ$l|MZqSpB(8zR80YykZMKveX>#2 zRB`4KnzVA+pXcNAD>k2>cj3iKCO)ZqsBCM<`=ctO<Y^Y%EU$?qlDZe=-Ok-at4Xs{ zBPp7jOPJKk@_xS->#6Jn${D=!fF@k$=CdC=Lw1>wT0u8(6M}CvhGatgRuSOt{%pc4 zd_~wLMxke1$nG%b9X`!&T>%2xNS#`oY6GcP_^L!Ca;{^Y0r)#P+;M*lUFT0HtG%gI zuEy_YJ9nMAe{y<+UM$hIiOhBv(|{Ez(jnqu{~^zq%3_~1HSvMruWJt3?Bts7CrYoM z?`V5;@bSm-HkG0J(JANrpL<oXVy+~2+&wi(qi+{RLl?Vq@fxNZ!>$NAj_lEU5E%OS z?aU>AsR`pA)DN`>|CJTSI(2<3>~@*YFH$IVAvEyODpG*TCI8#&s*L?9tlr&v{!R4q z3Eeq%lSc3ySSI8@o>tXGR#n{zx?_L;y#5-Cob1$YiS^jwgZusWteO~KPxF!#hUj}K zkFPIbgh`MkZ9M1SvB|d4N(tiD6H!L15f&=(_LfcZ(+m?mX{9R9qYD+=w^}q^8X4}B zGt!0+H38UpUwT&5<fZhdIo->W<**L9vx1{oXu}vH0rsDz@d(=b{0a3Ue@KjkH>)FW zjvaMQuD#uvy==0A<6TPX{aw~U&NlbkdF$%S#LahN9{x^vBj@X;Ht$u0W>R<!^cg|z zx-(@H&Mf<S2ue;MT?)cXc9~np&O#dv{OyJ@cdK;p@7~@dWPyP>P(2z1_`S&bd~)~x zJdr(HmF@CGin8S(dZzoNfM%HSV1pvu*PTE_L;x0OJV+gg@Hm3El5@qH0e|m#aD~KN z(<z&bfKec&;&CRwa}U{dgxb|lw5wG@=w;(b3Atqkvhan=k48*k^EO3T$}zG`t>An3 zMyrZyt>7(QncYLS+jyC|PHH?)`}nhwk1~3ND&y(Zr|^C6RepaLhcm;gQ;HK`PnrPr z@dnqnIn|jC9NU>!=^%xBG7naU%&wmjR;<hTmUaKIi<f2vdP6N1CAb*R4LRik7gB1F z3VwepezhKv2>XwJ<ILfJYrteP#V9l0f0=`kjT~FdLK*x2;2iM$n%L>6ZE{*uYo|xV zD2*G2Kts4*hsGS*c0Vh7ie5n^IaUQEnz*0;SpBf3&zq`4(#wn|`_^)A62RKVWR^7f zoJy<t8ZK}bRhcq)R;yf)X>(#s>BDIvnSX9<J$%+CX<G*Q)WN<DzY727R93iHVx&-f zvW9_DXh4M(KO?)9A(|-jG@vu)Dl@CKjyr1hP3ZI~;vKfdK8LuZ$7eDX|GsW|+k=t9 zAltkYw0R~h)cqG}M&=16rkoKLGOR$Jz`8GFzO-#keo{$$68o8lh^CR<SY?gH$w})A zV6{L~RJM&i5n{;>kW64mz`V)zo4YO3jJ7Q^5mp)dH1ZV6IQS-qo7vryP+hEqTFz<M zMI5P$zX(YzjdZ&wv0e9p>F#r5q}lVg^V#H`7PXWG*wUrKrxeYIK`u^lk86*(kqWU6 z_8(eb(=kU2Xdu5qNUZ&WfCb`(0A0eNt)SB-vx5T!oo(4M*1pNda$ryqbStgWG)lB0 zgv7d8#i5}pIW)nBNts=qIS|d0WWDrIh+|x_0Kn6g_Bp`c5Km*{rMo=3>m(I4u4O}Y z3O|CD6d_2&F;pC%V=XQ&FDl~vx*6sIb20*&l^m8xsGCF!*Pk!s{h$f*4zfbDmx{Sd zO}{4*@s|krgP*)v{7zi9{P63ECtm;HcE6D_t5TLV^Z(|w+_rAfO55mS#{{4wjOorq z^iaLFoDRK~SyU3aqb4n=du=SkJ?<+5eOsT82UKtVp81%6E5mYX>8GS#yR0OPy}$R) z*m_Q@T{;Y}Xe+2bf(Sj-qJrex8itZuJXVtjYhPM&XI(vyXgCh~@q_X*G)Ss1#YljQ z9Qe5yT^(ZWuQ$eA#t{#_=?`ob>40IcftS&u$cwbh&r*sV!@xs;ncnX3)Zgwh1jH9L zzST~S>rcQa17ycWOsQ1lb-N%jY&e<oid};E<nD^`><$7d+qR)A8nH?okJfyRG({o_ z_Mh|+HLq_6jPbJMeQpyZhD(5SMXwwutJm{8XqN+L!JY=VS=$}v*5byR;QQBXjuC79 zY-AZ^{8c>b+S&E(f<mK2`!IEjgv?ECO~yS;F+M+Qv;jzI^0{-^O=|z}RKTO`%tuDJ zYpq<|-R+JT+O^A`$ARC5>fYXVa6}2%tKC1hm@$p#$_nwkk?QES{Vp?=UdWpv=Fs`b z3U(7PR?QL-p@8FUmDXux1Xa*2K@Wj0^N7B@X(cDnIBerKd#CFb^!fafh~SkPZ=HiY zGlPfBbcXz3>TO~0h|h|uSpOpBXX0Kc32nDgJqMpl$1B0`eKf&Eu*L-QBc0O=-WYR< z7bRzo&9JKb?6y`MbBWbySszT{TYd^L#7w~h|8ut6QONxjdYf<s_N;xSR`1z?^Uc>K zQHPr>LiM#|^yJ68eWD4&pW8orq<E)*b_m$QciH=vup9%9=_KP{TKD9in;L)B`4MZh zqFiH%%Z_QG+bHDX5?YDx>Ko}3o<tw1krfZN?iQHM8p$Bm!~QQIqkc`&5z2F=S}Sq| zdS37@%#G$(9cBN946|dU1y~yjw^yM|q##P#|Cqi+)YXEwL7$4&q*mt0-ZyPo^cu63 zQoz5JgI-+3JToZzYy#fv4&Vp{IxXokt!XT6+ZJG)w@t!P$+NJs2=EiER?_;eLgXrT z(+=b(b&j}erOs`jRHQY>Vjagqa6Ow)zRcff#R%4Q-g&*5x6epguW?rbNwVS~Z9Io9 zmOr3bG(DGMKu-Q$yC~YktjS4dUiW7InWOXxDki?#(yp`pW!@hRJR^1QvP8=tft3T} zc*9Fvcr6ZJ@jWrucYpSQ!k#i+H4;?{yaZUq(`4TTGM5~&sK|X2OG@bQMJa%{g!*ip z?ZwWpND=+tsD?Cw`Q=GKD<DnY?1~grxc}r5<~pS$fWm-M;1^sw{9A~zA``A-53cnb z{Rq7Dq;x%Yi_W>9l%`4p&&A(6PuExuyQD@W!~S#oPs@@0r{xQ{{ikb=+?%~Va=rF{ z-hEnfK=<iIwoL`EyRhC}?_xli&S<N<A>JjKb3FK);c^%M0-7qwoq@fmtp{|WhUZLq zy=xeq&;L<2)8>U*!!a$w5J%tiUjNF+VddNUl;!#Lsfxi7o;msTT0UFipZd5mYjRCm z<cqi0(c?!8&C~+RW%%A*p%=GL-?)!qmg=}|Zt|qwc!t<G8!soP9+8eB7OU)Q!u-Qf zQ)&2`fZB(*8h%Cy8A)tlXkS}r;eO+3V9nWVdCiXtMYJ13@|*UrI;#mb&XkoNy!2IQ zBUwX56SA6Yi{oWqAtq`SebvA+vkL1agiu59)8uLuE54noK6iiiqs5}8BAGv`N7G7m z!^O7g$<Fd~A}!w`EhDZ+wLb@+d!^sU`rp+pREZSW|9{so#ECUZy6y6fnM>Sx<MxI# zP@ln0@2_>ml7dGq0__1Sn7i@u%pYUdvNh>kf_&!rqqB~ICOZYBFx1il`S?vD;Aw|G z9R9^yhvh<@2Jj!aDto6s*~4me4R8)NZTjQ&M9<FMcSd*?ZmhS0XbEDHFEY|!Pa$bJ z3g0O=P<#Ai;auLyuOt8^23F2akTA=So={0s5aap!4g_;-L5LAz`(ABsG7^@M0|+^c z@WT@gV_S8?kGz_Eg<M<A*}1hAZ%3E25`rSh5!({7tse4f#>qwOcVSDu*>X+}UNE{- z`Z>GwPt!oe+rzAj@ja4;iMvN!xKXHlr^{gO84F#kGXr%tre@lUB?-wlT+MyF@N&kY zh&)4fatmh!#%5X{7UnR_JR4@m-XZ`s1~DX$$us$jSFa%Ee;0o>x5~cP^3@1C<21I2 z$>`cYtw0YXHABvfhk>4i*@qAT;oNCc_imC=@6L;V70bp8vKr#4+kU?b;uqBTEw3J^ z<VaBRBgv3Rh5h#+buX$~j4&}P9X8J*QF0CFmh(Uh5V8%KatG!p)Xjvm``2IP3870@ zI<K15%1GPPPM3p|z6e*Q2=z?plSv3^rbqZ3fbe0pA{^oiqGjN!U&C}r6xV1S?hHgR zKM1do8dQQAs1$_M%Af(Wq2w3Zxey&`2-(mu%tN0sHbZaxnt9K&&(&*&DJ#MC{aB)< zBJr-tF0<&(j}imZw+ZQAZhdKi^Z&ceigd*3#}Tf7S0PVr_r}!g0k<=!-HB8>;lcNd zeQ?*a*4SXYn*?&Q3YU||RPIx=Zjffq{;ckk?0=?^w}?G;0*t61%+Bxg+$nIQA6)M3 z=jXmLecru)uC&l!Z*loHfrEA=_rbeaD{^?Z$gIDqiB)ue<*wHaOg5g-x)LG^TEp%! zC@k4SbsZuN_FsqD^m2wQqJ2uJ7}kM?^Y@?*^8o%l_m{84hbfiKyTV_{6tj{iJBe*7 zgy&FE>xV6s*qmUK{n~^3MkbZDRE$hoccVCDU4Aavvk-GSUMK|Jua(=eSww;V(b{sL zj>VvbfzJ^-`UQAdPG6E;xH9mo!ppy8@E72HF~^GF@dAKd#X7J7UMsfkLga}$=8!Gj z=1Zrnd(hUozX9%~??(=8uOQz-M#AXjX3_8(S@1)UPp9IrR!LAjVR7F|t=Li_s_MvZ zm>MUnD0V`E--f58wBAYxxG!2|cm0Sg$`b)TcT#Gt*z$zM3Y;e+=NYE&WF!7S($89e zZ@Nyx%2S%aGn{)4yB~5Qsab){XdieQBNYz(AN<gGnvfJ3ENFANfT`HYJWHeFxdP`T z>7OI1v0Xf|5K3O?lc$Tq0GfoQHF{dRN%Hu6ixZKI|BN2>iFDY1l%D_hRQWpvLKJ&| zeE)?4Q^a0jr%*E5qV4o}?=nx2g}=~Ss^aGZ76R#(FXuNIu3oZaK3Hge$|p4ch2B>G z_vj5IkoJb9bXtZ}b{QWldmq~Ci@__3^f?se^z+wbxe~%b6>}et+3^GAR03a6v;v4~ z&I)iSCDe0mawR<>ZqEqc9Ftfb@?4vZRPaxffxnAzbdB@V?CC>!X8NSa-y}`Ho&cUx z^mIpz)sSM@Sjs6f2}t=N+&13Fd<lW6O}6m#d7yVg+$SZ?s`ISpmAu_s-j0N;YeAY* z71(y}iLBtec;wC$h><|tVB~J^5cx@oL9S-9!P1RaDy~FNc@4alyNkr|->umdG(o0L zC{9a^c?#5K(5#0o4<T(29Y6s6xci=mS(*{eKi6o4R7Vv5#*MEUJb7o2=1kA+yQLPK zk-$xxJnP!ui(lM1|2sRkFt0^a!0w0I#gOH~$9Oe)y#55*0o<df)N9k_!tPp%MQ<}} zZJgM>X?|PAEAT%%p2PH-x)5Xr`rhzMFwXXP&YD0^=!`WM_F5gZ@LP9Pp^6rIL7>*f zBHKNOcD;$`$+~Z|=2CLygVCDc8-ZFS%L~Of%jTE)oH4qF>m*DZowW9mS7ImlEOA%* zPb=tn;h}uC{Z-!X+lmX`QR~M~WG%h~6+9_!qt<fOd4>a?mDnB44_;;Gp=>94NtODW zDN-T$O(?vPqaD8LFZ2#B1}_Li54)(KW7BgebilcF$|l2arl;o9A@@V9HJttj#`@m0 z&$E#8Tk5{%5!7$E1r`+K6_7ayu<80lChR}8^=sfH2Gj)oElV|udD!}ceo_Tm9~>(L zYhz;-9a4V2@2t1JullW14J7sK&!TGa38$=-@i&tH#)-`NyhMv9qU+!rtz(!3#0zT* zoZzwDG(%o2`J3EZast#T02ucgnfR`WY^(QtB$5&Tb>gz>XB+eoFGggz`PUIG8qdX5 zzUKx=E?s*B*LrdPdOdkfK8>ClE7ZTkpqr94wS+EYgRVMn@SXXfU$B^mqK8|K451%< zwYC$1l0>1Z8bj!!XlL9gJCp?X!Arr3Xa3+T)m}$8pACuB){w1iLKgu_g7~*FRM^~y zdJN1xI8MDzwTTy>1n5ojN|s@?AmsgOh>;R+{#XfREYbpd#M#4l4IQNtv`LT(JgnML zK9o*&j|``qIZU#5VF+c)J+WCPkrvI6BIQLW#fy^MbnQ9f$*a#}9w1Q4p}%B2&RYh3 z(ksn_B${)eZQ>QtpX8Ul1&K@j`x5zWZ(&umi4Cy-;CGY4r-Il2ut$q3B24*&*;M7G z(;$10H(<-}zW^V)al+{?hI#MtL$IzBVZYG^2<yI-ORI}J-JIXsFmD?ZeC2=RAs}q@ z6?47NsL>7J5h)3i``~fL3bIuFUXueK8`iygzW}8j>Y%@K%ip;I=tRs>11Y6V{M^C2 zJE3R=B69$#Hfw>auM;~${VyVqwo1JjM8_IYw9PrRK6-?qOSACgT=*75hHZShF9ZQ? zM^Gm2t8F9wW#IdmgQf4nz}LmepuD_KZ`;+kQqg)&UcuMtfL0>wW2_ne{@hE?C#cc@ zgl-KaIbV4%#lY-AyQs&uJn0fQ{RjT!ap>|G8zba0@bo=~?-XvBeyk=<)8^28Zncq` z|4|+^AvVJP|MxlZ-#8An?_Z<7xXavlhrZb3txR)M*yF+D9aM!;!Hk&>e9lr~PGg_E zbntazg(O#WVkNBmAREx5E}u)=ou}xY-Q{`29`OhFfzGMu(*#qW5rv#O@j$uy!fr8h z60HP4f=+~cj|Lc;2lX7LyKiF_HhE_Y;=QMVW+1M9D|V#LIt!<WJ$E#u@|icY!>@E^ z*rA->N$7BXU-tc?6Yq-XG#4p%CI8T6CHX%lU-Q~qkha*F*I8;?s0BW4Cr9oKz6!V! z93Misew$PLG_Yd-->w7JRfC#qKAuv~_a12@u07kvEJx1kUmqDF3-*7oRr*N(Z>^F9 z_1*L#SE*zD;p@X&(oM-a`moMJt>c2L3Wrqa217n)^0m+11y%d}4NvK%nB8aASLE^0 zhkmA*SHS)ap;=%3otCo6nEIe^7W3*^AJAOA#wd4_DjlLK6eaw9hGOmk`{Bhg6{dyM zi$T^8J(hfC>d^wMx>IxiScejjYDe`^`xS!jaE=dt-|ptW$`8Xm7!|^MwkS3xevfn! zbR_iu;STjo#q;`)AI!<0J!XUSu@|6U4e|7(UO)H%wGk=eL^kaIv>rB`1VfJP#zjdz z8tWtH^lIp53arY28GnvSdoM0Qj2P-^Fp4wF^CPc}JYN4M4_11}c{&s*EtFmI=8RAr zpTUs(u^UEBR2h>uz3q&=X5#oHVHG-sn;2w|cMCL{UWX;Rb#!lB=`w;CioS5%8uK6n zVCV&Z9uUY5XB}Z$(TAd(-2!Q$`{4EKi8*V$#0g^LkYAq``Yoc(YlgABI&WB@K=jpN zxTM5Tbh|q#pM3722;q}_VMDHxz`}+2_Ljd!3KB!F5{%-$`_(AX-d*tZS|Eux!Tt}i z^Ud|-TG<N4Y_H}M0srgJ<2Y+IoY7IGcG-2T7xU!M+_+m{A^BA;hSOaHJBFr|g?(#v z+;i5btui;Fh#{%8MSFbs9N4VkJV*AG>Wb?Q#k)A}FOJ**_MM&j09Rq~?>aPTRRc=& zQ4T^bIBqD(kK?$qNWIcjoId1!=6^M>#+{N^5U#T<)E(lzIEu4V8^-xEiDyI3uq4|k z4!P;8tER8hQi42jz@`!`_xY1)Z3$;v@AQL9ve|0e{U2o0a*_&eclOq5j&gfNbvO0= zD??R>$btP|am}ZEX^{N)J3?%D#?K*7Elx$~@TC>PI>K(IL*fKDU8n$8?&o*U=8t6d zNPqal6V4sd`s82-4#T^+Rm6ur<A*xKlqk%cU8wP>tPJ}kTf)vvIeHQNu^|plu6`Y$ zd1N?^s{>FtFID$!Utwn=^{tG4jJ1ZY+gt_RVD_{l<ZJ|pqgAE0wt%cT4H_ah(tHhs z+DwRHgNK5$cB8j2Ip%By>&DHZnJ?D8)T*!8Z+Y2@Aq)~b=QWs)JF~$)MAQoAJM05V z-{-FlSGrMK;eB2&pl!a}qX_SNBO3x=i~nwE3BbEtER&!jAZX{7s4FN^^C@X?NS_$; z%tP8uDrZ<8Ew&9cUCi}IH)~(iTUm^_&UZ#>wjrE4Ki@2C2|JOOA%e8fIa(0r0&|>- znv@ce3;SQunNgQbOdh?Yu;8)7MX39%>l`4=1C;dBbWwzGkmNyuYZanAS<85|gzKO- zii=dDkG{o2=SSrgc8Cr1{t5qWu=`@vDgDrX@yZGn(+2Q1ld)7`hJvcB&qs{@Va(81 z?v3+0cI)wnhB`9=(ahhpmsWUnytQx<SKG}2kHU|i#`KgOzAQ;GhZX~evAQ-h|KRNm zeEtEwnoRihU`T?CQCe)74eR0DsQgVMWS<oMAY>#CdI+2`>68}Jjn@)@QIa+a&JY&_ zpSM(-h7aIiUha{kVrGKq9|X%^9(LG`Z|ngGOFoTplcHfwB>3flYJxxh`K_~R0ms`P zKdb3k$gUl)vZuvv=`o7FcsyyY%sLSmLqt4}!(FCoi2(LVkL))F2hWO!YzrsW1~=nK zCthdU$uGi7%lTY*$GPvb3Qj51&CsF^=ykeM1N)hJ!&~-R$2`T)Vma~RVrJ8d@}0$x zdO-Bon8aQ$&lwKO<@5dz2=Z#e8mseV_X;};)%Suq3A>85OYmzeBqWyS-+lDZIgnP! zj?E>akLl<#py~$HB}tMZS9k-D(|a0Us;@ec2m6nK`(xIU$Esy}4Fe9&14_qTSWC@m zge<SdtL)?3yek}se-MP{dBCXw5sAaQ#8N|!=_t6<&f|J-kZ6#Ay5O99E-X7c*Ayyq zxFryP@%q-e11JE-@T5qM7nqgqGdbBJCCmU4x|bWzo}=QQc@FJY@|{G4*pHt-cWz3^ zzIwpVMDWe5-AV;aHN!7p8Df<%qV;uS!-;iaMa~cXprZGHDE|8!6|H5Dv0fg`%|VMt zfxYTWt8{OylDu5Xc%@=?ibj?W#BzU{bbUU~$4bgyb!CRe)nRczx2f=KSbmki>cLNH zeLkbT1rhA`NCOaI#TqO>CJHbM&M=lv%A>01xJ@(Py?XH@xhH>sAP3GxYRU(x37mQb zITig&@v~I?mq8X61O3a8X=5O?*ly%}(L+iB@!^v1<f`pErhv*n5~>k`=V~&;_M$+u zUU-{rp;ty#H+WGfJJ8a#d)vp8xpPYI_%jJBPOO)z)6oCC>a*0ENPd_GHjoQ_kSErY zb92VI{px9?6Zx?JSl^Y4<2!%cz74vQZ^;B(>eqP2Ech<2{9a}-9ab7KX2DlKm`uAw z)ya`vW&osCkZG@rvh%TgQ~8NGO|V-|(B<LR_xAg~0Y!v<?*q^ktl*l0bj~X0`jZ<O z3p6P-F!Z`2J>TBY65MF7@luS#Kopk5X(cllBsR4))xFB6S~UK%r%z$vwUW7Fk5(I; zD9J7J-8QRP9H<X^k;&O_@dgU)J!dze%vVs#W_Yl?@C>0l$u+Odmo5psR<uvN#$Rg` z#F%>Z-Ta4}<mZa)+<bEKBmUW}ma9405p=lI4WMQ!jzZ%L=Q6z*VVX9A-VX!yM_qoa zSUzm}bo9~>8vWr~TGs=t9l5w+s$Yz}nZxGmyNu<us+(^qq%AYhxY+D<BEZkU3}hT> z)xz%%Bg8&@c3N1;u|Vsx*;gc{9ak>$n-`+Vi2)rrHg7B5Sb=A$I(g?jns$#17|gzK z-?Eb~QobfVUD-5+`LFy<xhJq&=WtyoB6B{VkPBe{p&t_2PX(-*d*iYxyOhMQosfGx za=r`L%jlov?mgoE6j-p3Btn_fwH+{t%k-lF$&a~8fb%T86r$R)@p#}RT>+Q)kx#Tc zJF6Gi;d78OqMWEpNn}PI<bgtMCgp?topo$8eP+&rCi3TDhEA1Qou$W>L-tQSrU9p4 z|ER}Io-)R+CM{vzVaA7#%Tk;-8lR4xCkuk_IgYPihpQsV15m-2=E?zYGS^iVWJG#d zs|f5B=SS2WVygk&R!Ki`Deb+z+kTU={LekTB<=-g(!x!ZTG9`%76`R{)SNt>L~7$W z$(VDmcd@sN06MavJo4R_^?Uvj>qt6RGz)yn<X0apxH!CMKiq4Y{+K?YuqWj1*s;4m zgOAXU<rIHXaaX2wM!&yAp14&DN}9kN(@eJ{7a^ZrZ+S<;EzasNH|*O@dAu5fp(b@# z#Htk2$TTa3c_MFw%7sSDU4COyHVVeA#TeQmrGTj#oyIpqRmNQZIBU{_?re~Ael-p5 z8+LZ6`mWkNaY=b|JCA^!m+$Ds*DD0X>F7O0zkPGPmasgr8TS8*^>HSTooV=i_pg^L zurqf@N)3nF7O>(?_s)=j*)i)wRfO-yD1ta$pKRiR-WSpbO`dzzN164NE7Wz<+MjY3 z+Bdq*Kbn+7o>gWURk1BLg7gDnjuk;lQdmdw)RnBvLr>j<PVz^ObA6%=zO$0K*>u$! z7pc<IcQW8RHi{%pgl}}iZ@~_k5GALoyor(zyTn6la(L*SKI1+zPCDf9mC!*q6NZ&| zlc}Xj{;}?Qb~X-f@M>$Wb=n!>BbRwx9rAIhAFFCJ$$2$+dDE+udt{FAcHKJf6{B0p z$vw@)w*t1OBrvOB6YWX)SNu2VFw`tu<x(u1j0^%la9*H1mXB7U!M_5vle>0MGlu-Z zW~+hJl5D#FM)HrQ+>BP$4Rg$2E`P7{Powrf4N$puFn@H*#XV>j3)hf$t5Sb_?+i~r zWW$o)KZ6*zQn90>4aCzpL|P$&2>A9DtODp=X0w=&ne}zO-0ct^^)6C-C1Ll@?-Jes zD+T(+W$$cyZ?G%@X|}{wT*qi<v*rh?q5;OrJ?w_7wXzL=OjN;<@h5MQL&-tuXHGQp ztlJ%V|L(SPkagU*n$}lIWETIC&~0bci1xx=K?0UL9wQC)zl(ZH{Cr$eS1~%AtH16T zIc@7E?zYio2E4tH+z4UjM;3Hy?|W<C9$KH*FxC;i0uJiGo!$_|>l<&)V4@V^@wJX! z><OpMCRZM-5cay|qPH|c*Ec`;m?FD&=JL1)q`$U_olWa9iUhs>-Z+!`Y{GN-gS#&A zCucnhN(HY0;O^k}I{K7tE1fFG4vUgD5U$gw{xS2Ya2|~f*vL=WzKf$;FEF{IS*_B4 z`ba%@WsHT#asMHNqlqo!$QLDQj~#=$IX;{1O+6v|ylW+snB+#jXhWDV+Gk{R2P(@Q zQrLgWSnidVLYlC{q%-$bSJE|!5S6vd#7?dIX+PrZJ-S3u^;36&AM_o12500JZV&a{ zbM&=1W)dz2OB(#;hH}JK*ncNt3+VLhn-UAFu_bBcGGpu5%^L!&%5VC5-Uv)~)Rcw% zU(D8it0<Vy^i_+#rzK1e_0Fl7b8WQX0^j0H&>u)j0U1|6qsM&%kL8YC@8@zUQvooW zB!`nCN1xQIlF(1M7$_VqBz=ebTEYUT?JvAJbIU8Num9*_Z{fbhqjwBzKQIv}r5nz( z=NBGl)2v&3_eM^L_g)rZcu*X~(Wha_r!_zm=1LIe#+xOS=EivgM4?G36;;GpsboO8 ze&4IGI-jXfps0mh4IBgiKq%oC^FO3_JW`feTkmmU-6vV0?pu{ukr<JuZOsdB@f}D@ zek~O<Suc`vfC(8;N6=IaQtxcKZ2~Nm7W>jU$hOJ+7WdrYfz{J&=0DP0rRo{hJ?j+D z8+n6k-m&xIDo>q_H4DSDO_=EMe7Gy1GDG^CT{-#PJf`yZKF!(*+M_U8v&7JeXg6P6 z8`fPrXGXDC@K~d`%-woWA3Eion|-+DiD_9bf{ME}X4cB&(&%j|OGXKQ3@SM3sUa#) zr0^;1))=cwzTq^vjz$n1ih@-VPE;qh!Tw{lLYTw7idNV4aEd>n!(>GAZ}(1aKE&|f zW&me4H9tPzZK-$PFSC;U57&gOxk;^wP(iA<WvjXDQJV*0>1V9un*9YRJ=+9#0BTLP zpU7GfPs(=<YJ}v10E2r~Msj25)E+&aX*_#1bx9g2WR=RDIC}M(`p+I-43s5(l1d@W z^x~wA&%`f2y2hhAr3aRKrYF?J#N#DlsZ%^nYNZKBN|aKR0w_wPMUV|xv-H(G%NQVs z8L!G;k5+G4+O(zi%=U9U4Lak_kEQ>JcZGTYWM=trQBdO7>1U~DY*l7mIKN<Z6ImsL z0NGM9H}JMh<=bHI9H)k3TQ0E{mG5H0NsW=z2?v|?czngmPq5DKnRL9Mmg0p8<oo+| z1B@3SfAnj~s{Q);LUgHIjy8DU+{hSbRHR{~=s@bqJb*q#z4+(b*#$>7jx<GlNPWMq z3^>H6K`VOQp)CG(-ugYZvy9VVu4=?~*ndhIcI$RdsCqE(E5_}6&-u<P)UvzqJlE#R zf&*gmdVhF5^W>X$VcoKtsdxKy>dBx-^g3JS(fT!NUZalXihIQa8KFs{K)b!p&UaY6 zb-v0E^~|(l$6vOazC13^{|x<HrWOORD^FDm=o<;6n*z&IUE8haT=1SC)Y~O*h5ELk zks|1v0(a<Bs`Tog#cAscm#VKNbt>2eL|gu&zCF<E^IzAB|E>@J&*|*{=EtIJF4biQ z)^U=ffhOj0bokCNJ(*G-w@wYz-l1>J91(uKlTt??Al1kcN8?tP?N4xdcT!=$&)tIc ztT&YhA@c>jTDqWrADg!26=*3Bn#V~JJ7E85B4OFJZ}QTaO_&osL0orS#wLW!%80uI zQmjvxyz(MQ{F-@Z_~Ewt`S<os8>TW2_zrjmRPCHrEWp~P+_Lms%KV)%q&CY470?FR z`TMz{G!|RoW;Yk9@qzkRp&_A7X$ho;Tz}oX$8(>hOw#L(QT8F*8ZLrOhT2Wa!fWQ9 zVRPm#S><@tUDB>JD-@!&{bve2bX(JiLdR}md!OuQlCkzutFkXX=`%*5Wo_<s`J|72 z+6YJ?f0a$+E5TH9JveP??7H~{=?Cy=Q%G$OohHSGbH<N6?NReFIRG64k1D8w77Als zp$G93uf$sL>EYMfbhLp^A`K1Tl-37z>%f?bNacHVc4z$Es}v`!ElHjp?<uLp%4ya! zC~qNDr%d~*4P)@+1-0Qw-F$_Fc3AOy=6~>6?r5%X%JjNeuUMeF4{VNZ&5wq8;zm!F zj#=LvqP}e^P0@wczBeJ+MC0(jsfDX_p<)YG3068HQDwuLW_?DW<d~tYol;~bY6sGf zH(EGt%<K%lTRP?Do}iyRjiKGOTcI{R$5W*$nrpNkLXOF@#7@|M^)?1*s;E>mATHXy zmHaJwa)Iq*ruEn3<2h2Y1>`VTGQ5@i+KuH2R&x4&;+r?oBo}nlI^Czf?j6K^z}KO@ zWvmB!3E3l!6q{)-<P8PBoDa5YJ}MqPF5|Dqk3B)okO(lF00ZawXbV2h2(Wr&SAEHH zlyq?r>kw)OaQ01`fc9%!!bLPvGL-os%gBkNV|Ze{WRSbmsTL#lN3-H?j~6dCPha04 zq2^JtV$lY)kid%*xnD_sv(l$RH?MOG?CZlCNPh_FRaF9hFk4roHnGA1`nH%`*0F^| zCqKSmd9BWBB784si}Xg92_Yl0o+SC2Toj04RHLm>sHQnixtIyOIDk7ICsLNE2l61~ zWgZ3V{tB8SV4vN8;m}hM=Slyzf7-CgQp5AdVeg`1yA9TICD+C_7uy9n{K>4YYK`cP z#~QzrShN$9RSBaBfHtP?H@>MPsI_};W3c#xLvE%<PUF1aYLR{=j*s14>utc@yF{qZ zglD=up@t_8vRJMc!nTKYp=Cr_&Vj>g4K*5EI*iM}a{i-qYxFYBN=c#+_Mcg3($w+N zVKd^fqNDJPO&+Db9P$;{th4vukfiHd>^Q%Ndu&4-guBNPq)uhG4ecP#som^v*6hb0 zsQ^4|PU@J{iCWgLr=pfsr5zsmNvM`)I%co<x*hUhwNTW4>grC5^Z=_?FO6g$Rl8D2 z<H!0c1i0!$?(CH(Dw<=g_kHep<DR?)Hn@7-&+b6`u3|xu5Eac%^zWaa#e2PJ(Uiz? zX!6*;OYeChJoO!U6h2XS4kUU=H$-K0UVawq>l;w=^9++^f9?Sr1F+Q4VL-FnPC1RM zPUHh_r0115q3HA0X->-Iv9yv%+PKHA@=d8fHGzA(OKy!^7oWpNH`=^(TZqbbv3!XW zZ4Hq}8vOactQ@W?VgM@yI%U6*rKN77bv`Sr2BEQ~(?i$MB6z7w5uKm8X9Dnfh>APP zj;u?!J-qhO=OyoXd1o4JD!863SEnv%G1LZ00QxE1;G2x1Vgj@V@iKpzcLq|iM;W{- zvW?RLtJVjV5v}dqfQ$Pr4_$LtiQ{GNMzMO!40u6SlKN*>M6v7PBMacJS;<?vM+0x@ z5k;{7zuynq1uvzY$w2l-_d>ATq@I8@AuaRMmTbpy-q1Ud(p^$P_mAv}pF=Gn$f1C` z^Bp`Y=wUE{32claXxdjZ$7Cpf{P=u)w65sXF@FJ43TOyAvO4#jPmzHCJ?SYo)4~1_ z9%O<S!r^pd+g;N^4ijr_hJT8YAS+yd&aOfav-N1Z*#x>2b(vT{&$FrTD!YrBx+FRn zWZU0Hl6kz;y#JthH6D3&DBmRh#>J{Etw^bw#lMy@6h?#Upxe3hkjM|Vn3m9Rg7?n@ zh*X;g5_Rf0Hv8GWT9q$j_ja9561<GM-8|sSz8qccHTfqF@7J(7&YY=jvbSsalutAq zdr1T_7%BtC5lId`k_VYH{}6P%I==oTu|=aFQ#ClsM3VBaUR<T}-Enf=gXEizlxG#Z zp-;uWY7)h;|7^bNfafOs-W-28w?fqa%>5YXAmDxdy!noi;3ew~4KYfUc)(JZ{19JN zG3Vj)Ku_JbEa6q_32hp`%^6Quf#c<x@HM^Xx_FZPrHce*M;O5OBpQTQMe)n%RckSN zcWmM*`l!Q$TH8n%HzOp|E}EUDu|4ac$)wcc@RJ^5Q#b56@q+%*@T^4L(nhmUx<$Mf zBKDk^PtJ8vO^=ILrm(Gj*jExk-}f&P3CkUcc>6?H`JJ$*=waQdk`{g8m7|5+^nNT+ ze){FIFREozXLhYnvWBtu3BaBSYWp@<ZY#JqhRWj=BC1}%U1b68NDEk1<qyGY3PI}> zs7@$jrL6>XQ$mF#9=lJ3s0DcUebQgD&q!8f*^Xny&H`_sN~JmUp`Uc^2t<y)CMQE% z`h@EgHKroPA&y$xH_|TbA(e+IO)%mFy;XKjXq}?o808;i9A<Ban&2py8v}Z=G0oc) z@}#B7E3!n<@{CP8cwS17DYDm=;y-+KaHK%#iDsuu1T-f`TSRzVVVRrEI!&Sk_Wy~J z&Uij4B3(bL9I9z_Us(8wVg4}@qG!;^)Iw|CV(0Bx5}rmd{JrP*T|E-uReqJl2Ul%` zY;iWi1mml<Y0|8m0C$iLj2|x*Fq+30KeK07)aH2-B_++m_iDB)rOjS7)$@#j%@=jh zT)P!EzQvcDG@Ne+KUNF)FtlNIyZ;Qm>uLDt@L#XzLG_+a$ghLmDBVyGyrv_i*l2D~ z=>k^vjhD72d+dr)|4o6X++O|pAattQ3$h#fuL8ei_&xEw;1vI(P|99v`HKlnt3_bn zQ(D-VH@XFGj$oTZjvb_7?nghxB%$^tbojOwcFv8Ljl+%gf4sb@Nh7+GBeNj#r1P5K zJuo(@Y+6jQWA+pV$VRx22fi5Q|An8-6a^cf>^JjW;Sb1BD4v=wx40|Q#^>Hs2hCcH z&_Xu==xzDL^QBRM*BV-#zZeAgzA5C9WxQmd#vMeh_TLJ)sg3!qb$r%w3DQt%<t1i+ z+I=w&BkQqrwN&Q1l|3m7D!MbxMF->xc#6!RR9y`Jf%TAn@hm6-)*X?Ay|CZH5)tER zCB9`UP)nVX<usrynB$7B6<EGS1~Po5;QT3t{qI))UZ~V)aL#&Sd9zX4TPVLy;u#Zm z4O{({KGE;-O_=DWO>&J<9&(K{?3kL=^U!+6btuE#wn^SmLQ<d#QftHXkH=ISpD*<0 z)9l=nXVJk|{H>%k&S)te=|pV+)dqB!2kpCXYb0-`M_QwcM4q$%Imogr+BMAZOrnI| zuT%^ESO`b!X(wvrj;3g_|H@pXPN2hKKyNoHU*7yv-7}!zFzSY&tI)f?LM!RS%>nNM zyxiPoi=B6xB{oMgOAIInP9c(Cl)3{0K#wFdq=Xor=SD+A3qGeyF1wPaxs{0A-98fd z6EuZZ@N#m-MCU3tE_INtT{#vbe4sZqRptt2@5pZp@+j!V#)r%4PnNriOwg34&YQ}< zRTANRpF8^i{omF?gkXq!sYoi9l{}RO{#tEk7nYN0{S5h8sCI|LRUWcKpcHU7Gt9q* z(3+aD{fkt`F$kvu)mqnmFxis%{hO+Ctql*G4RXZayM>+T`dp!qx#xmWb#23W22lq4 zuYp?sucNc;k#`4-Z#~|&N;p*2^6=)H#w;gO%HQP?u;3K!uy}GOSVfg7XLzO)>>08? zGk^zweHv?Ri@*VQ!eqV=-1o~<1C$-)*1Ii2Y2~3sc2V)z>Nh`<^?cXNr}3@^;^n+V z&7Rj#+2^+>W`9@~)+NHvvegFeb>q{3lw+VmC?;hEG8e6i`Mm#!w)cRivi~2(FPlU5 z&Nz;J99xPaWRGl7kxg1ikyOXtg$PZ1mr+VX*`rjH_97)|pj*4Up7-avXx#Vr_kBIj z|M@@n>(yQ7I@kHE_xtnSL)fCroVzifc7X=|3Z|xoe0&Q(JAsie4{n>xerjlBDA$)? zXNr1K6SV4{6yT1KFZeJ{l>z8EG)ZteLp(K_10@o(@gZC%mB@{ia5_L8fy~UcdEV!v zr?*~{rWim_XSiva<YO?0LMfQ4t|4CnWGaocdq>ij0A#@4wTQ7NbJQKGEEs+jgji%h zqU^=ove3<f00!|noMFOm78gMInKR4VYYE70_7nFt&OtSy(J;i?fsydTFO7LUo&dh0 z`@oDb$RvQw!UHQ{V7kF{=O#PkRDlf(HQaj3&Z&%50Q?V|&p@MA@6abxp%#}LEy=%r z#e>DRG3`R+YA`b;C6k#9G<5DP^-4=oMH4hOe!d1kJ5;*xNCa5VK|Cc;#`7hNrK#2g zPnIB-2FMFH6|D)^z(9JLm%fl)TMQ~7epGr$F6XaX$x!W8%V^H0OoRSF%igoVc{`*< z5MSz#lt75Uh@_#xTj#?|w>QJLqVTQDIQ~=p5ymQ+I|h;ZOQ%AQelZck984zOI<^>J zzG>^pK4klsy+BD}^h&^Z2a~FS-=AxNzUe@EiQcuAcOM;NlFu)(@yWhhDr4<lVr+M{ zj_&9rxQPt<hC>HFqP0A;X&W>jBe`)nb>CBfOhnS)qtej$T<eC8UN&nrv-}Q9qs0p5 z)RF~A-ut&z5A7cPnU4bAUfpjNgnY@x^O?jCUpwtjzlKXeK45Dj>XU5E{&c{Vr8&iu z$}9XmS%h)786ngCM>*+FS%}Cz!K0%eB6&z2s|5JV!77dcO(CBD$`<-ha?*d#O#DBo z1VePIzP{lpYh|x;X<;u1V8auzT@k+M`|fXMW>{(u^N(lsiqs)_2T4ZA2YqBWc9xg9 z>Iw2=pj;*5eJsBSl>%JqsDRfb3OdZ)CLh=S%3qVVy@U&JbVkXd^Qlt)A)Ay$8|Et! z@Y^4NQ+j`m5R#JXWA`_WOCmzF8~x}xRXtC_$vA&?8J{C~E*>=o!hZO#$XKJ`yLT0S z)Mt2GwS}37@Y?KGb#y65X&IE~CE7?X<NzrSD%lv6g1iN`ns1L}Y+suvW{U1{@`r{~ z4Q^0<7Wy+m)(>uTwnx=yBO*5rK2hPrZ$>!UFRFEN08h$Xw=U!H&7jHL4bW;eCO`^` zxl{rT0PZ%IUj`Y}Y24O!tTsZzpE4oe`ThuQ3HwJ}3aX7oRKvUHdw)EWv4bj&RRR33 zw=leTy4F@MWJ?`X?j<s2@T!s#^qd>8Zp1H)xdcGsSq@l&Dv_phJLHg|Mj>RX{My+K zauUZz&5bOOL<@Q~v9Exh2BB%|NN5B-l9z(~(!;q>kmMVBt7-S?_#w@0AwSRutp#w0 zAu3HzdttQlGv8AgJ}M)5>oH&Dh1MagkWaas)&Fely2&CqO_0*?4zw3H_cl0G#<CKe z`RCKex%$;0m*P|wQ_AEvI%t@5oW3fAOz>ePbmo8Nohqh9pt_MRtoVyi;1>ifShU?% z)UOKOMI9rSCKdi3&4;vNB5&Jdv$(TDx+6X9cqm;rN)b`+KQg9pXvQIEN??s?=4V$F zApYsHW=N@Fj_>i`V%=ILjjDA*T^l00Peq*NcBqB5Vfl!c=?S~Ud`ZZXLg#sD*myKx zJ+g_8P3`R;*BD~)z~55y;obqo7lF#o@sSG~fj|9LrNfu?;)cCL@>I?rotzIwBw>{t zIBv*d)c}83GhVX;KS}mqIq7I`21?@39U3=nyQ;}0Qe0j^-x5^UzVu(aoU2~FajveD zZo!Jy(Y<&qPs-XuApYVtoE5e?M0w!0mA%4B+&afH|C(*=*LQlS%+hO2xuc*BkOe3_ zOwi*R-I95=afi}x`>6vz*l)OwXNQWPOYok{3!UH3pF8;@=F-`Ku4h|y_w>1O(WG=i z4QufWNRIsjR-A;*m?mD1I!_?WgXQh)a9Vf@7+#Ps`*)Z}ILKw~{sz^WjaVU<b$%p( z6Y48-uZ$bX{2&E@Emh{*&Cy6G^-U#YNa%ipo-VsMVw^1eU3}d%_}}K9c;{^k9<2we z$3@`kGT;ojEHj7tV2=dr>Y+|k5tp)z^@kSUciz#nV2Q{JUy7qm!3wE$T5}O%fT;rG z8VP&!KOkEOM5SpV`~y$IvcVUoUBkY10}6<iE*oSZV>JN(flOhb!ittI|G3?70*rVE z#_C*WxM;9TWJwIhAe)bfc*MJ>T^UQb@D4Ny&>a1YZUhN>ore7oRdZ&sB`w1YFK$x6 z7W0EVVx41;_fr!>UG{d4@-IS~7pf8iNhnBfxdvlEzdamJpdJd-$a(IE0&)&GrKDh~ zs1A4Z!%vJIXY`qeW(4n0kA$R6;B{ca#yHuZoF;RkDm9x2q)VZG(P=o<RB61OU(f6t z-ij>~_sI}p_)u_9+(cB`hP;)F%p%axvn`stmL|Mhs0zDFg*C*1m7DmTpX!b#ZsUk$ z-ObjO2Pyh^*S$J<d+0;Wip8=@$Rre_zsb;S^xyjh%p>;uXOZ*{v;+0ECG#CY@qH&~ zbfL3*FyJ`3<b@&Vl#p!(p>qVKlg6HG8#zjj1-9Z0`-ARv!HRK<D>SXg!4fvt!_F{c zuLn{$8JXge=GK|9P3utB71U`H?@MRo%Y#QZf}a;^P@xm95`APiZ~^Ln)dKwYbWeOZ z`>qW-%%bSYuD`^1bp(g9Q42)B37`B~je}WNfZITPDGmV`dmDR+pHhh|T2-&R;z`F0 zDM1S@(5~_CxeQ+CNF|+6#Un9!O?w?oE%2s^#mSyGI)epE*}Ag<zhPZqC*XjpH|3k# zmP6<Q(8p9FzUGh(bNm*sN!D+nYd<>$`Q0Tg6CEI<s79AUky7<-OuL^s9YAc|7FE+x z-Ny9&Wf2<V??<Sb4yvpay_X+hf^PM~Y1#ay44+1U0Jy-=IrdoLf^e*b`S||)a}3KR z241&GBu%d%;2sVVGX6c?>dYaa45*4x1YkOJpxw*hv3Vq4-z8(SG(ic#;-G!fn46DJ zD>_Cm1L^3w3>;hg#%yS7;~vwJjzf#+*G0j!02<sr_&qy}jNS)l&Q>xGha_&e*#L*@ zNowXeQv=!pb*x$hQ81;5eio1OHE6t`WzMCw1o^gM{7)xVsoLweGi}+dX8h_IY?tSZ zba3&@EWDNjRJoEwZ7Cr(7@c(G)eiaKBNv7jeDcYH8;$Sa^F0R+bsO-wK+LShy)eao zHFhB>BQ+_k4&YzMnO_7YmQ|*`HI^!AA^-3Hu$mT5$tIxwIJb=ay&jcrCsSV{J9ydW zPV0R}#}#2@t0i{j8oTj?kjse4f)tSqzE0U9-!)H^Dn;4fGAY6>h1DBoHPF8CsGH&y z7l0Q0QSoS=3m{R7=*Nj7>R*E<nL5XVo6fp<yUILb3@-MKcdX(HLecan*4YX00s1~V zzDE|DKVo`;LK1wPD)fuS-q8l4{gdY5{SjD^?1ozq%<@;>IxIKgRmcweZk=)lt2^S! z5QPH@FRTS_Z3j^U`j(XRx{}3iJ7Z${+Xvtp!*}zX7=+s6w>)DTpi&+0w95KvNWMmN z?*QWH$J*li_b#>CZd^5uh5LBc7#LpcLXepIZPwN1IG&v!s&~dW<UI8c718&Pk3=*V zZpC|UvIvFPAv3{a*x`5c@`=$h#}h{GP^yIelTeYbiUca#fhakCK4k1T!2hR|lW~m< zS_;(L{O2hUwGc+Wz$xUtQ~uBNAGjSvMljq_KNnGxYu}GN2RJ1w=nh5#>pmvlRj1jn zc2CSn);Ruf8?C*^yFnOE5a`mkH+rU~eG@Y*k*GuKL?${&Epc>D!kL~BQYh_~RC=lC zqbK2ksEGmSvGe#f*b}nl_*)XQ*uzBbdm~41YVinlcv$j?;2^6-Ax2~lI}fEwGUb}) z0gPySeIxc<Sv3WXl*ou)38toG4UKVHBW~)8+F0cHDT4z47WM+s=eFA)S~YQ+B(i03 zzH$QfM4q(>Zs(tO<)0w>AMQ#YfuVu`351#GZ{(+B`vVq)?1(ru?}#HS#DK;N$f2&r zP~mnqrMmlIK_=3G{+stgim?9gP4|N`p!bTOSYFV4C{n*FHGMgB^4on3`0@#WKhijP z=OV2oM0%mPXw!;4NDuV^F9EJ|_N|TzbV0(SW1CXLjnXPI?J_HrAaWq=^Yby*G`I&7 z)=x8ic;phK2G#iMcu(itWx5*R+NNZ5atTDBSU-JF<<ZXKjW#-O*<f<l8pT=*9W?VA z|J*bZ02HqXb%mUuN<D~;ef(L#EPjN6*XB5X8MVZSZdcEk_XT(}e4Cr#m}2!L-sQx? zWpN~hU87ZN7u!K-Rmc)E$hw875~`QZ^?Vj}0Xr!C+$8wT*Lh>|*n4U+M59opGDiDD z`Gj-|`!*kNx;SNII`TTO+H6Jrv<%dahTknZbUmD}rTemwLzj1jrk`?xt9ywBKI_pY z<sJ7;GUK*aYbk#iHIWmqH|lMR?mu!NC~wpNco&Q<ayM0&!m4fNcSB_F<!wwhLfoNB z;><jBKd694ef(DdL$`KAOIuA|ps=*igWP3-H58zba3(x*20V=OAv9~OUdN6%t$rf- z{bauJG)70!VgK<&97azX0)3dE9yMN(Erju?beho*PuS)ie#?jc9$h|gk_z-;q8=ja z1=nk#nJzMMFdkjrK{5(4@nJDg5_aAyht&i8w{jROHg-zObU3v^y+Oc)n$F!T7N#qE z3*rPr8{r4UZSz?Op6}wLMq05LF-{<j99i%Qo57o(m5Y8p`7c#S7U2Gu<#(HG|Ju3Y zEuy5TvT5v-h2bAz)Js4MkbmY<KJ|vOsZi7A$MFB{>0$chx%{!JaP*`JRiXgj45qO% zEXEv<Ef>Upw<Sm|;RFMt+@nniEJrcFAIPczwYpK=6AcsL-i4jJW}@?2K7o1n6`AnE z5wrDpgn3-hk;t@ZwO)(m9K9oweW$jI@{TQM<!drw*SM5F|IU7v-Ei-q`T-hsx?<Sf ze~IzhN!O>0aIMr}56CWoM$Pxmc4t$vx}!mJf++eY088|gjj!I|wyvz#&Tp}0FWzfC zZSH;LiuzywKAJW>m4?b=>hRhHujlwmiG25UEzIgNfhHR?FD4YA7^&ZXrP`Cvt1XM> zCo00(Yr#t#$GboA`yPnSO9_nO(B$-dr4D!pCpYK|y%QS%{v4XH=fO%aMyi2!K)iFp z9^@cTA_@&O*Eb8q!e5(b`X${L4L-wY9-E*@I$O6Tr)Afa41yS{LX2ERXZ#9wW&Ty> z$xvGKjR!vmR73WcH|A}g@=Q<Y;kO(Lk3}o4?joU;B6`Mqq6w9V!gq-*Cq$`98L-;` z_x;r)8ZxYaPU4y?!KZMI1gfv#l(LD?vhmtAbM(%_YVmqGuX=uwJz$Oh8`VxhdidE+ zN;#A5xkm%VJwwJEj@sH#^zUePc&qKw-9BhH3ot!%_Yn?_4{x!trGM+eK9&OpA-f0X zGSRhj!G|-JyW$zmcK|O8<l<C*iS6IKcx&)sA;yDgk{NIwKYij$rIK>Hs7l_s`{3!^ zyD)0uim^K0L6_Gf#M<E`P=#PUC=Zdh6#RL}FT`Z~k$HL2a|?{t!`^BNkVakxjj!To z&Z&3{=I$A!eKSN>Ea)YKs`bq6c+a@WVAm_xr--W5KdFQhMe$$+bgr|1?P;DK7&e>q zqptdnywlQHBfx(htZWW`mB%wTj22egFeCpQf)4tIPXB5_!9J*(LxFmWCvKC=fbO6Q zI#3eh%V{VW5--`i-C>{O_t26pD%%d1v!eR=(r}9R9=c7o#9xHQcBpC#Wcs8-%R6XY zcLaHTP<GenI@y`fCGa*n^TzZGUh+#q?KR+fa^cS)8p%k(t3Gbcv-ebTR^KbvaHEYr zAT5lKCAAvV>iwmVMh0J|526Nf@j&92Si*~+AzjWN<QHr#0-`4G)H3fm^8)A~^zMXz z_ZH!pas!<T>Orv?9)3f$c~w9Lf(wif!v=6dGKYvL?<^`kCZ4<&>HkFcDZcm<tJ-s; z^W06n>T`S`wx+9PghUo-7=dS>8bUU3n_EDH3kr#{7GJe>+)hvid`1v~`)Y*FQaN1P zmF&9a<oC_?fZ3yet(2+Zm4I18v%)5s=47%Ousgz9muE##p0ydYcOe?U1eOt4kt(7^ z34ReSQ63;`jbXqx!b1@W*#=MoSqn^sZS*3%4BC=s$o>FQ3rLlzqO(j^iV7Ui&hiUR z&Nj|_1QRd~tO?*x*nL3Gz6paFa~Jl3G>PQH@i}|K&%9T`{Ry#Mk(slxNv3xz7(M-x zy_!X8j=aoL2&LdYFv0n{va2v%_98?T{qb5VMR2-YeKA*%hjtD47B}cUw?4n5qyS~n zZYbl?k?YVEng|WjFXK3j<fVvzj}uF*h#Q^G9BGt#HbM|_fF%Cxm22Dzg{DuxXaNa3 z>jTv6JUk^M9OEWF0|k7GuB+nQXCQu|xYmc>0V}vas^H^&<IOmte#hW+P(PG^M_0`C zuQ;)uDN5Bgg+Uy>jqn(!$1C%wM~(q0hG(cw)Mp3pEU4>35`)h_0Md|gZj7qx5?MZ= zM92fqLG8!|P&D!tDm-=UvVBS+X!t*Mj1RDLWcNH(tm>2L?`NGV-(@>5$DhJ!$b9`q zqVkcFKU&ZKEFD5Mamc%q!%hPH?N6*<v8F@3zbBX9CZ&+_hdj9UX3}YB$(5-rgXBSw z?+AHNeCg4;RWD9ny8=x<yP|CvO8t?%*#1irMDZZHGJ!vn?FhN%OPzpl+OX2e$8jSJ zm^}IgioE_a&k)6_N+US*6pZ>m{N;`Kw`B3ZD<`0HAo@%F;^6=PaQXi%aX_Ush#A@2 z&?eyhTC)O5KW~qPJ?;5_A`{Hz-)Wc}K<I{c`hO-RoC5g&cUb|+Ercg%3r|t^ER#+} z0$5{ympZ;Mh&!8*(cE*Zx#r1j5m7)zPY_*4caZ5LvxmumAe_UcUz8WIQlK2jiy>a2 zay9ZZhi30RThf+nb(wK5rA5MGE0u5$iRwG~uC*B#@h7}q2MD|F4Gq-ZKq36ORf^tb zYp4OxN!n)l3?VQ<D{g?a1r}Tl5Q$C>*M5Umxi%?!+(t$lO|R(-!JZ*9=Me8!2|7JW zRzK%Trtd8OXMSHbb7|z)09tqmgfx&G)~-SJ7k{%0AEH`GP<}h0Ys0=fwa>hcLJM>< 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ℜ@Qay(i>LHeTK*auPYvr+PHX;j&!f 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 YrR)$gR`G~(o0-ku@c;kwzkmY&4{fl@n*aa+ literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/bullstart.com b/decus/vax92a/bulletin/bullstart.com new file mode 100755 index 0000000000000000000000000000000000000000..c97417c6dbb21d98dc84ee9f3fb5da4fa555e1b6 GIT binary patch literal 180 zcmZXNF%AMD6hvvffR!cLP^iJsSdmb$%TFKzOFo}<t-Sv&glK0m$z(D!@5BVhmU(?u z(M6DS$dzo26PsI%Zx>Jx0~E5V-lAFyWaYs+b-S~IVKe6*q3rX5n_SWZbCk~&qmvHE oE?yQ)Y2HU8+jKcF1$!Vib@sTvj&H7w;o=W@{B^!~vPi9b0GLEB!2kdN literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/dclremote.com b/decus/vax92a/bulletin/dclremote.com new file mode 100755 index 0000000000000000000000000000000000000000..0522f9dfd830aa5553d72307e75640d502cda633 GIT binary patch literal 1244 zcmZuw!EVz)5M6Nq6*%w#fQBkkgeXoyDu+l#GWIqYl693hYB`~;vuRB2-N?I6o4;pf z?W8T@633o5@4cCQo3h?Jh@&yAYm=)*Q!8)=)Sb#3r+gtdRVDSp!dhCZ7GO52hFIlV zIWQU|)T%OwwOi{{6|gZeM!P1fw1cZHxRrvA>4DUgPtuGBQ92<i!jvYLWyb}wRwu-U zPgKcOu|a)LR-m1|;jXpwq0K@CETO(^^$3SAjcsIEZqaqjBf&FBzy07*2DgP<fs^(I zw5<Hxtu?^O+ljQPE8kixTP&1?qBXowOWBle$0zgLG};9KnL&tk*aOlc516YzDtAYH za)w*MEsE&;h!kjYjoxtg_iGxm&xkxYK+sp1-CM=O>b#vLV-CxrR3GhH<sjx0IQ~iO zw=0DkyRQ^FFB|eq^ozpY9N{l6)R}tQ8X#;tx><S@eF)fu*pemXpwq-1YU6g3;c+~g z&9|23x}Zb+XOp?q><#f<p$D}rG&W<@)~3LONThTDdxCXAn6SkCXz7YgsnFtH-$w;E zTw)FstV@ZR-Jis6B<N<qh1PxBBR&kv-4?@jji>fFE?sQ*$`|2OBw{p#Py@eAvVCf+ z#yUSc3Aa~)X5ZHzTpOImVf5a2%H6#x)kc+I>UK$mzQNRCI95_$x063-J%7+5O~o_( zFW?l88U71LVIqd?MfXj>2l&KZ<6ClupkTxUIDzat7cfe*6yj8HOc|u-TnsLzNyZ0L z9>xPcot}Cspybbf&3gD`ZxI>uvqW$hh;*Eed?lS{=ktt!cxL~pBUd`5GDFvbUuM6f zNjxMhkQR6`GUB!Hf=@ybvzJuwcW?bK^w#<#YaUImI_<*_*Ykybzc<UmY(DEBzM?)q T=}!15^PnMZC>p0Tugd-cV5o7L literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/extract_tlb.com b/decus/vax92a/bulletin/extract_tlb.com new file mode 100755 index 0000000000000000000000000000000000000000..97ff60ecabd715be4062c8d70003a42e5d5a3593 GIT binary patch literal 2948 zcmb_eZBHXr6s{jk{GdjSi6+K)7#gQYce-pe#*#+a(jv-IQc8CB3(d5>12;_PcJJIS zi~oWD>~ro*nF3~Gv>_pL?|DDZdG6`fKDe#Z28}KSWh&3rwJa_umxU;4s^$wVOF;&g z_?V}~j53)E>b)8b_qwC;=;(RU9lWT0=&aPfwg0abwL28O93GB(bo%<VJ~$hloQ)`2 z$@RR~17WQ3TuyYVZ>UJ;qDex+p{7i$`I>8vs!8hZruNL+S(ZX4M0<;cK!_<t2_lO~ zW>hFcX|6>&yJ1^eBq7$%t?rSWjE~`!I<(lSea2@O!i>XlyKAKmGYTh^h&N?IQN-p7 zlEs^))Z*?sveq(0$uZb+MYYy@tQ;t#sOq=YxF20sKS^~d8X=CRPjV~d^Sjm9KqRFh zwRDA@s=|oEl%%q?LUSielWIe`Qdit^bE%gk4M3p3_m)b9x^TZsLU`hx(dpEghBawI zB?nJJtlY!a2!bsRqSN)x6MRt|0*~oCD?dQ5T0=C3`V6V6u>6E2xM|}8*4nCWHTa-~ z26r-9$nsKnFq%tQjyX(U33_3rH(*znrb!0C3R!YrQi{)Gpao66X3#HD3&qH?4P|SD zzm(plTBeg++#Y#*T1=I8PNDwC5_Q&Mk*8BPA+So<fG#^oVlLS{y%PA!#YLLiLNdO; z^wziqp{COK*pIgDEoU=kVZbu0i(JgnL~1;3M(0s;mG9Q*M=Om)?i3t6S28Xsi!amx zWqK!O6(8nianHxjJs(-J=EExZ5jgiVV4ZtQQS`%I28==^uu5hdn2l)Lov^}FD+|7e zdJbJcVw+f`&q@R6Lx&on6<g7s)c}_6u;x`e@hAWxZb5UgG@aO*K^Sobf9V(2hONm8 zW4`{yfxX+HW3;A;&Y8HRQV6CJOCR_|dpBbYJ|ECr&6Yqf_sT)4R31ouZ;7QcMk0ki z`dO@~GT@wCF4&Yc0lygE*)QHsMTAS&BnA*Gq1QmAzxEh~nG2kUiLmpu>VLadLBOLZ z+pMCj_ODR3s%XWB$3_LoK-rp)=$}!x`JYkd_-QDn<5T(9I^3!83`B}hxQdQNwr<<D z;*X)yLYYx*QE7*%NpXy#k4u=2{~vsYt_2=@zLYt?YDs_p$j(laN`-(^!vr=>3p~!n zTLCg>ID}aNH?8Q(3Y(uRh|KK-N!CTj47hZXPOq4>Qn&y~RMo?~oo!kRmbqVQY53U# zuKfUxNBM+9Ouw>H6@h5j>kfwdQQf_R)f=L2s=>1tV$3gqRyq0KF*rF&97C*Y^p&0? z_Xoc|#~uClz&nxc`vZBhOq115jRx;D0zkGtwHCU$!s?SF!O)Mu4G8o-)xN7DBgT#D zG#9A$azT@u_$TXOgJz%v<6d9k+8c)Yu`VWkA4${c`#4&tdFNga$T1&i5X=|2G_HMZ z{qD0@;m?^Icc1KhQ@vRk!+HnfyR`~q4*6APcJ#57J)g_q&n6wKYpUeAo*zK!b`h>A zl6GZLOKdfHmWZ&woXP?ZYGuR3qnhV50S7zEWp&<XxU_4VNmv*IV>*oA_-VoJ2l6fy z6$0o6(65A8kinQw)k2CAd*|h^r#`FOk2$NbXS5w6rWO(GcCC(#Ti&sF&Do8sb&Rum guXro9D){|wL?^>Rx3_;b>_uDg?MGI!_v&!;H~1um761SM literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/handout.txt b/decus/vax92a/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..96973956abb615628b54ad5ce370affc258a99ff GIT binary patch literal 10508 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 COA~_t literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/install.com b/decus/vax92a/bulletin/install.com new file mode 100755 index 0000000000000000000000000000000000000000..35680c5685788ecb15f70c7af8a641704cc8cefc GIT binary patch literal 826 zcma))O>fgc5QbMs9QXkUE=WV<LyC+|5vNE!IQ9fv^%v`Hn+PG~#GA&F;|;dc;(yPq z(^Rbp5{H%S*_mhFd3WA11KcEC!1O8%Q3SDta~yttdI6uXw{*|1V#pSmK}TRT3F1sR zVfdQqk|FC@YkL^7(TRBGJKRoEjBOts&;Iy@r98O47*mLwgiZOi=|-144$Yf{ho0%7 za9rO^c@$0OIwN+XvzN@qc_7#eX1t%#fjAL3c~lOK{IxF|*+LGj+~rN)N!ZA02UWRj z@}{>SSVOP&P$;NX2lr*W`KmeHMjmsZQ?Qh<tMZjBpsa_%eGF3*wyG%C{gAv?Ri*CB z`j*OS-LNj$r6v_}O@RYY-IlAof;!*IgP|Jpz}Fq0N`r!guR7KACX|-6*g4T&8Q|e8 zh|xYc|AayT&zO9V@rGUrU6Js`59VtHg2?$&-RX%)NxM<|s(3z<elB`KE-W{R9t6qX za<%Vh<b2)9=8Y!FJK6Nm_H8G(<n2<a&KkTIv=hM$W=4h%cm45*)EIiWi6&cqI31mV z6=P<>XavH?7{Xx69lp>Df&wo-&>oN%&+7PpQSsXes>{(4c!K$fn8((CcO3jA3$k-l R3)f$t$N#L*^~8Eyw?7gw>DT}O literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/install_remote.com b/decus/vax92a/bulletin/install_remote.com new file mode 100755 index 0000000000000000000000000000000000000000..93ae3b1bb784e75b1617e2af2b092bfa1cae07ef GIT binary patch literal 5246 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 BrNICI literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/instruct.com b/decus/vax92a/bulletin/instruct.com new file mode 100755 index 0000000000000000000000000000000000000000..973fbf5f53e86f8a67df1c8c25db73afce6c151e GIT binary patch literal 180 zcmY+;I}XAy5JgcJRBVA}kSJ(y8aCkIfsAC&SoX6>_P-GnK9T6Jj_%%_XzVF5M2{}S zI25iqC@Y4xG;k)-hT3oNnBmS&^loHIlRXJWy)j|p4WSN6g2f;HHB!?L_;#+FGqUJ| YO0`_TaV0B<xaODd!0)g5o#R>X0!yPVq5uE@ literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/instruct.txt b/decus/vax92a/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..fdfb8f295a9c93cb2fc47bfde34ae75c42136a4e GIT binary patch literal 630 zcmY+CS#H8W5JY{H{tOb~4q1qZWKg7#1GMc1w=|123yE)^ny~=!XM4KqRn@p{j-y7h z5+k35@YspEGYuLi!?O(3&6Gx=*PpiC9zPFs;$DrWc|%lJvBKoMdw$=(9h&RunxZF7 zMbP;~gTy{)2RU_B&a%sFB1HBJI#SOLaEiIJno=e2n;eUq2Lrvg*dDO@J;x;WYCeLQ z`;j<e9$fEaO&sK&r8zXfpRzG)>T;??@624V;*x|V?iBQ*M$UN4Q9?0!K)(1$E8A`J zxXEs=)FNJmVO#?xKWQK7SB)vCd$*j(_;aa5t*rMAV%?^u;O$guNS^$Z)H^n?8ies_ z6bn~R^#Yc`QqxH|WdvTDL|TxzGcv3&{8HeEE=k?3?10SBgAZ7*E+{*L8!3o+X-}{M w8$RqB`I|Hd#6El=>w!{t^1*Vkhx$e8RiP}SPG}S}(bGklcH8#r_6w~x|6YIEbpQYW literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/login.com b/decus/vax92a/bulletin/login.com new file mode 100755 index 0000000000000000000000000000000000000000..1f6f24540ce1c78df34f085b99ac36c181dff7f3 GIT binary patch literal 1442 zcmZWpO>f&U3^n>IcI1K{+AT{D19m9T0&S9Y+0tZ4(_II}remS9lu2^4?APy6w%cw! z<in=;$oKfDqwM(YM|@~qF_q33x7T({Mq8$WOZ)_i2wmUL=hO9ULAk4IWs6aEgsee! zoFea1==|b>j^*Ib$!vArXUMs!R9Lvk=c!JIK|Am2U8H@*miRa4O_bVF4*!gf2hxG8 zs<|LlM)q04k$8JrZ48sH)s{yD;3f=71=3N{cAf*<Xbu!OQnMQ-+_qwNE&c4ZF|=VC z^qpP~05e(AV!5VTJ#fnCdySQfUD;NW)JrN(g)U3>s756irL;C6y${KG%GpPyEka-z zy3(H2L#yK#>1S5b!8NpZjVZ`0(DdC15@O$FKLKijs5PG4_lMD<P0Z5ZBnT<mQ;Nc& z-Z(SFbIYrT8;$1^Dm8?RjtWP?jbvi~bfmxx(Mmls)y@lmvgBZq9)$`O)kX!d^}I7G zZ$rrlt=6$hEL0vFWuTbnJUV|6TqUkU-c#FxDygZHuaduh?ao|*3hcpqsyPIh08Vu> z&_V~aaDZ!?owH=zcALbo3GYqkS+VTde0hWK)%3@7bvG5>pQKtp2^}ihG{!J|`5HV# z<&$CeI#w5wC(cAa9OCmxn4Br_1~#ZM4mr}-qhF9hmzw=3`z-mgA)+mO1kXelq0AvM z1XT}rJB#NXdu*V%EgVAR`k6lV@}}>j)E;eEXFqhOwrtr$`c5p_k!PV!_La`7A?enG zUfJw2DY3X)->=5&(Rg_~?5qhkx!2HnFP*BFHJ-6gM`OufS12Qu#4G`$PBN-TrwekA z?6LZ$mf-*fgA|%r4tT}57|4~`nV>w)_rH0zGKn=3*{EwCWedr;7roG6XWGf^?)GXn zC$@5B6qGiRNj0%@{*Q_pHi3V!1nE-1dspLaF8Y5HJg}8(1pXQ<mdP{&Itk45Wjg;( xchfa4jr95ySIA5IAOk8VXzYH--V0jEDmEUwqKbmfuI6(APR>Xe{f4)9!(Zkn)5-t< literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/news.com b/decus/vax92a/bulletin/news.com new file mode 100755 index 0000000000000000000000000000000000000000..44923a1128cc98cdae479391095abcde1d333517 GIT binary patch literal 28158 zcma)_`*$42mEZfEI47nzyX)*GyH2u+J6P=sP{1K6nX*OsArJsb@Bt_!Xsxm*KQv|< zK#Mce<LMc~@L!+L_j{|l2hhXoW0Ay6ch#-?{N7u)3O^}6=;~EDZ{OF;pBEpD+r{<0 zX?sz2*WCxre6e1Y$A@3N8STG5+&eui{(bSmq#nO3isEO*lVv-5R8H$^`Ne9zJZnd1 zO*@*`tN&IURIB<?`SHWM&)>eh`{1+B9+V${^60^*j~@K$qvD|M#>-~0YTEgu@>zRT zuG(^cS@T9&mB;m!{_8H5?RrrZ_llEcbJ5JJ>D_ZrcGb3%?u+@jT8`HGqn@nG?WfE7 zqWntV>=XyZzrJd_Rk^Ik^?X&1FRS?lq&)bnd{tfZ7o?nBm#b=8f3aLN@%};ezL}K! z<;&`7S<lDy&i^Zlo#GDvE1$kSIyiiJbbR=xd~))-eEa6``0%uR`ugPUm!&y!baD(Y z%Hs9m|9N}#`ta4^@o7AI^O;9Qv0s#Bd3srQtaDkH7wcwHPn&t&m8;8YRbE!_>+-Cw z=jBB`ub0(ydR<l*%etPF>qR>+tMRh!y5d=pXsEifS}d0BV%dmw=k1dJrqlMSnO~I6 zoI&eyEVk<B_Pm_KS^f*oc093P=#i~%Rm~^Wa<Y{d*FRKVHqfygUtW(yH{?L}@yRLg zuIl*&!m6$~DmE4(BG4sInaEtU(`I~Kw#>EELRp?fn@DTt-EPVJqV~FYT4;uOyBcOd zH&`XC;2&GnbX70stahtpqG>y>re0D{Xj6A46)r8R<x0!e8t2ul?iSS;#-E?p;}w)Q zT{&)Ni(S9JTXy4Sx12TIn18nXfquN(l@9G56jztc_|j|FSTiZtl|*-achYpLWplRH zfKZM^(u8U41ON6U`@Q+~t;I9LAJ(-7^c*2S>4TJHgRkNO`qQn)<GSn4*Hd2X*3(tl zUAF7#1hpwI+j+aJC&A5%nQjeTHB$y|izh|Qk|sfc#@G<UiKWcbo~<ghrz*canJloJ zw9==p-7AK<Cure9bJu?y*NauTMmd)Juv%8_a)R|Pugh_>9It0mHkL55As}xt4c(3f zOZbR%3O6^_F71#?RA*f~h1KP9J%w5XXtQZhmaaG~^vD7OY0jp#*0F#Y%~+aLR+IOd z6((b5TR%Y7R`CzkKsa$Jza*WXH5ZpmzHGXB^h#1Z+T{8IZb<qqUJ?aoX68T!*yi-A zx<<LBGdRqq!`(qa&Cg4*8hVRY1%%p0<@yG@leL!@&3k;otQue9BP8!thu*C&Jz_PP zHFIfSwPGx5UA2Or>2VvuO%)Pzd%K-Ms@w}?G8MiLF3qZUlI-fT?dswuMW(qM;ogeB zDo$C)0S2;$#qGQ(j*AC7<zBC4vV6=TeO<DG@ICwk>b$s(1rDl%$i%-@`%=6W3r5v^ z-mZ}sk>tw0BDsia+O?9blsnu>d@F9wP;XH`g(oa(Wl5n*&^N_jXae(1{*v|S=S4Fv zn{#B-HK<BxWHL{5Yu2K|dea6~JQsBm<rBNu_2TZTeT2j-Df(5zM3|tWs7REW>Dg+$ zTH~QM*s`kL)!nhiT1@4R+Bs5y_g;6b214F;^%8TOmtC_$)5AA7JWQJN^Ja|UUrX2R zW>>A(+S40LU;#usaRoa*!?8(da{9?}OI+W>?BaikKJz)`aJQF3j+j!3Lp>#>z|S^g zY;KUL1J&Im*=p8WtMI~o@Y#is@pO%6xF}9E&i9al2d-dbiW_;r4o2hM74*{F@+ZeF zKa2H+H7Q3m<O1iKcCF~R?77yp=c_B5gq))N3l5_bVzA_5O=6holgcG!!-S>Vc$&OI zv1-tlc<yr#lZ3*&RuO{VWLg(L)rzeoqUgF^!_MR4;~jHTp~?Xf;Ibsz<%rTNuF3Ed z*_q%0vj+BBV4Yy}^}PS6+?FRr<F!C$#s}=8TVWSHrQ6+39&Kk3X-H{OLlAxk^C4n{ zv%t9xR==p1O^YcVc@jCC4%TKo6KG~89^*hPB}l<b*@<Gcy{34va~^a+4d;>89r6Kv zh%uksFDE!z{`o>Y9Vkg|cc5%gPMM&5(z&2lxs64%VJFQTPgH4KFeIZ{Cqw8v=C}B^ zL0KBIS<1!X{`EB+a-8*2ECW8Bb@lYUW8R6PkR=aeChfe&xo94s2eG^C7Q_kcJ7(!{ z9Wr7Z%M3TOTl`#9T{!%nRpWQkTPR+X_~Ggd@Gh%-T70roJ~hB1>H(1CK)SlNYrm|g z3wfLIW!rWVACpVnG|(C?>KBNE4EZD_+zq(ZdK4+`h6@J8I=C{f-tWCWoC;vEOH7}e z7nm0~sRWC4)rF@ud+$PNGw$K|=R9%_R_zQ8&@~By7`_qky5gV33)ye=9)?$r`IjvF zLg5kSR+9<ltl0HqN3P%F9SY*DV%C$>!`G&D(3dha7r%5~!iY-(qmlTA##?NgstD?M zA}W9|g6b)bSfaOW*n|#H-XUdk9_!o2T-mb4(9rvD8MrkPYKb?pVSRri4luk(5uCE) zdk+I5D4<WtlOp%;al9HGZi&Z#HrSdmqO?t!+V@}rbd&J{P7S$EPl_RnjG#xf68KE< zlMpU5SY0VOVy3Xq<O4MGw*+bK=o<pxTAFSQa+4V&({sv0H$Tr5M2O;B<+qp(U~4^A z(%PA!28f`ys#}E~RHb-~^IMg(HIN=Yqegxk^{D?y#JB5|7v>AJ+eyvDm`1~tm1C+# z@eI8w38r1}GLKlQ3?PFk$=ADz(8r9Zyk=;|&1!lb^q|tSW|gpypb1IW>IzfugJ;+X zYLQ*wHUAcQ_-yNo^_wrTWfEkerUY#w6~yt0$DPzY0Z$ySX7FT!mNA7nE$jm9bcE%r zJXDV1<rT|J+TcVZ6BU}fYUPAtWqk9EI9!npk!>t%79Oh*Ik%*lAOgnFkul2Y5!F}b zG)&9l(W(aq;#UnCvroHeL>cg)0g=-~PslH6fa4#WPOBGFQS7x~r=6!Cix4H+uZzdF zwBS`JkG*FX(n!lZ1M`-*B~((ASk~W=)BdH#VEwaF4=NTMWlRAFWdq^kvU*RYaVBS_ z3JyPf{2-!f(g24fq%<!-c@X$lv6h5c@e;iP)MTIwbecAptMWYDF8I`eThg#LvwWL3 zECv%l6QvWuw_XQsQfOx<^B#P`cMHU*-1;#pPXwj??-;gPE=iz-qB9wH75bMS$_qwL zMdgH8hV&FNe%4c!eeIYm1oMHFFBDbxC>X3409||uVxzFqFY=bkrKp{hc>^kmyxnA- z-!`dnJ9p~c!OAHv$GW)-gga|0>CSBz<kd^@B9v=zDYurJU2#O3o90V=L-AA8s?t(C z77NqMw^oxl_-60b;Q&mw!4%~`KE%mUaM~G_U&<)()gr>yp4A|UP*o!wV)Chz&m;4p z$RI-tNEnm%7>LLe7$gE9Yk;5CRAxhZ70y-*!AALx;EJ_CYIcwt?m0a?@*2Ze-tdi* z6VGhTDjD4P-Mqb`1aV=qwlsb!01-*W9v73W!{!&+WNCjz7@j2s9KxHbkf@={L&>|{ z@I>?0BQ<ks6;$f90O{w%S{CzCMo<(!YbT-Klmq80^17tfgJu7nG?>@Hw!{I05|wn( z-{-|IcFL3EmtQCPUhN&dJUj@^4-*aB2;^_QAC<pHl)Xo`ktl^*9ch+~0aN(~6rIvJ z*j1g8ij$!7$_0VIIcR!a+7UAuQRAT)3+eqaTkbYRCrWLdilL#^n~A-~vWeh(#zfOu zRs+Z>?rW?X%LZT0&W6NE6@iq}s6>Pk4t9N1Jlsj^l+C8^DXPpnLKRg3EyAS+%7V!% zvm%mn?wOr<DR>=d$wP;3i$xOA;lJ$dpALp&?F|!@?R8XkQJ_@|Za|S8TGkl<E<T6# zBsJGqLfr`j7==b1H<j8*B?8Ku7T0Kpg~HEGgks@+&uFeMRp6-{s+}M3a83j)vCRki z^zz<jswuNxqlrrrtn(o^M(V@Z#g<msC!Ts(zyYJ`KNEgGEI!RLdiC~=y+{t!PO`5z zqC|3FuxnOs9ffp~93sYsFF9}7sldUaXCcj+;y2UhS2CX^z8i1Yvu(Z=QSHh_&I>ZS zx|@HPD*0#*B5=SXtyl$OnN!Ud+zNT{{Tc?JH5co4jXvGffWbHRaV9V9%0*vUllK&2 ziCBIR+nkR^qpc0L5Li0koAjBQx4f-fCE+q6{i^uSl0-5KaYZAG_pgdyD(>mWjp3GS z5?;Nod2!(wDpB#Kn+BEcfe~g4rh*eu<D|+Vi31NB#ZkXOcG?5}sE<(121Tsrb2)(i zVHJF+3`c|^e7P=kSK}F?$N)@cKN$tssg$V~q6?WnaW?qc7)9B#^1(=awHq+4?Sj)= zj5j#ffNL>@U_^px3LVT4kt%)bjT_L5t^cn5-v$!o3)w`Ux9&th$)swG&b5&~bg-l! zNYfM>ez+VOl@{fR+Q$%886MmY^#cSC#by@-F((0~*c~=7D5nS?0+k)G*08iVfN&f2 z(2NPF2Vfh;f0XnHP?S83vW!=U?A+XpR}|F(O<4?p>5S2;@}WR0$wRX#tm2m%`>bZ? z&}!tOomS4El4+(SDzvf$_Ai{}g=KyZzjt%pYhWc2F^F-@C*ekkRpe>E5C!9wD8eR$ zWJEw|DeHnK5+U$N!AYKHgETx+)J?Fz6XVXlUU6%YHeXbUm&FnN0XC<0OtljOKT}rV zbk#A(iFZVmX8yjKQnoPy54#DV$Y2ld-;ZLHA1S{+d~+|1*Yb=^CTnJlX8Sunxko(< z-<KZVJ3gQapA(CFpJer3wdhniU*`xNvsmfFhVs}>nc&rV^&bA9V>ug!Qkg@z8$sq} zOPws0loIk*9oN2wx}5Uk@B&(zm1<TkQ4I0@V<-a)YNuEgDb!3DU{+H*kw{{a(Eq=Y zJTrm-_e5s!O33PzM|+YoDOp2ZQ`U}iJoH`L8$-Yg51F<PHVPa!B`<c|*q_s?hIK+p zjs)F_sP1F*;KUN%OQwCRFt?Gh+?trk<q@B<LtVaEu$xNgD}T-2>iHMrZnRi0C+k{! z>c6#erhWBMzp-Ba8u9m)zTaXwtIN<LXSd=}AN)zwoDs=<QfjPt)yswNhpmnL2u8!+ zFQ{&BfLvj$s_C6mD<lZU_N1%M<u;j}tEbt`NyG*KxDR8nGnW-z(NMtKs5J!+@726( z{s{H+)urJpRW|YoW{YA5F~S--o+@D&B8=pAs*0r&Xi$?<0O1I$TEFw%gU;k?=QV!Q z`v_Mqs6@R+i!Xjud{DQO|M~rW9H+03_FjIwi{orrO}?16uJMlA`Dk4IKo`en_y2qs z$0>aY)6HIvk8k&Ke0$1r`!QscrvL|HaXa66_TAka_kU5Ipciy=+!tE-Hw;8a$7iwy z{`YTb=_t2@{8#MPwv!$B`nzKL7&Chm(n3pA?N=kqnd&<PAfj;gQbZU<kOXi7@^@4% zyLMK)XfgootQ~oigsy_9_n<jh>i5EHnUv8U2nKb*M?sh?)!~#VjjrdUnv?_$KwKMR z5Y(P5LjIn2NNk{zwS+f?PWG9#TcENIx=qar)D+u}bk|VMk-2Tr<WNnw`Ywy>5o>v> z*D%p=g~_H|d+#F{`5H{o=4_u^r7i^tjhX0ZV22ai-K_0LDB5^OL6U`}z-bF3V)qO# zepNV(3Lp^M*;pZ~(y&`@k74Os?)VwFHY)GlmCKS?$uCYbKF!Qf9U(e6cC|ehP%p*P z_u4m~)KKBgckg1TC4_NuUyfFzGE8#g5k$i0WF+3F`lJq2^~`GF686O&7O=b#(_EzL z+hYjnFl|zwSL*u!6G~EOT+Axde_Wj4m4)!3Kj{Y#5Z~}y(4@V6G-n__l^X<^+xdjz zc3C|yy7lsXeQlM)HSM8X+JL3ON@=N4m`1WN7%Uby7(zge&{WmU^81M#-e5L$HdwLZ z?W(kX3G-`QA{$lzDU)^qV3M~i?iReOx|3=<WK?pK*?W3jVU6mBp(rJeJSnzM`+h5z zjEBAw-aPTrf;837(X&uKKF3K9&+ZjNMdxa%qB<bX`Q7=H*VuhB9qQ7+<z2M=p_NJl z6#msxhJHktxqFw;n9&)0Na6^M2v@Npw1r}vlP`wg5*XQKoIwqU=e-_4Gdcs##4oHn zBBd<7*P=nCq4X;VV;rfr*lBi&U~@>Bl$=>eQUfmPR_PkbGk>SYa2d4PC65P+kB%Tc zKf<Dp@J~D}k1_gaa2dhg*g6qF>CHFsNfq+5+G|~s4roVpMBQpn4<;>(w4wJn5}r0t z!33~9vPSn~c;UhP^%?j)Wb>@hQ@F>=X5p7Yv1J;5fs`O>F`|UAWkMCk;MS16$PojP zy(q-%(AjNms<b2_5%_oXrpZYYAp(68iVp8;+|gRtF$ix~*a#m}a;2+7pA+B(<WcWP z^3PQ((jK*jp~Q$F2BSB$<$+mUE6)aFJjJu)`$z%it~xOGj3S`CXBs1UDV5UjV0ATv zJpklnPlE88v4i(iywrHd_8a^D5T@Rv*qUV{?wt_|yHLFTdXw#Wv2x(NiBnm%pBG{? zFW;!<5gE=Yd?Jhx#o)5QSg@DAI+h_j{-@&3^S1|2kB*;~r_T<{H*b$l_Z}a;JUacl zJbB`ePEWo(+ULm^1#6LFUo{=M?rqN={yd@HdM@$8Hq2D7qzo=PgY+ppfPd5GoqRrH zQFnr~vStFRwR8gv3L92whlxe8u$t8=4(X+K@}!V1G&3;_48h0iB_XTFf}tXbG!^f> z?TEKfcwe=B7sb<JTNLdQl^Nvd@vHL7{VkVM`zQMvdVaF|1H1I7<+xeY-4^9~5dcn( zrKULpMhFJeI5}0(T6+()+F|j88Z)(G_YRgQ>$butpS@`jL(e1Y+{>_r6{z28SRSZa zeHfGWO1MS!>?{IwSU5@UMiC3)Fe9o6S(;w<K8Pe*WrZOiC_1*t@uq8bB*8g<Q49i- z9_`CFA##~`v?`)t4oQxTktm1`xf++aBm|PswIJ0h8VriRFE$jxRx!lj7sWCCg;W7( zk(SEHzmioWDjBt_gVj`y2>g@0LJu}#v18TjJ8@%~B@`Aay24)24Ji)0aN|ogsp9<1 zr%<6#MAjmoohf);Xuu=|%JRT~XpX_KO&oJPc1sV|k5ALnw5`}LXyQojy_(gN%vIjq zn2ZsKwvv?;1OwJ)tC~=0uT#yD@4sfGLED}e0dOU}!OO!fO=x4JoN->U8P;HJ>?oMm zUStXy(M)hvPp2OhnXS$lff0k`<uJ9LSbfB(@OU(>3lP)1GkkCIk^cEPlwx|kj4~J; zNFhCacHTTI|E(&8z*7<|U4ic#InJKLMoTDidRgm}d(1wnWB*zK#=UEP24115DaQB{ zb>mY{O@JSduR>GP%`5>AkP2IY(?TOZDg3Tb($|{Po90WlH>h<CUROy0ilRmYNRXXu zWiOgtA}zN@+)073LHgOB6nCnf+<ZWA0I>~uO-=70%{WeP<UaU%vq~8Qg&2Qc++q1q z8gEpZ#wGOdz`Opk+&gD3wAhS#+u7*u93;3~5;;7fzm|zB<|C_v;!f0lw2vr9BC2|K zkp;#JoB9xOxQ1u$YHqs!THKL8zN9hO+#hW3b9ndLf<ZliWvn=Wog_x8%_^Fe><+_v zr2GAPVgJkG6%}TR8}d{jLDU;UQ6Ev8`c^TqTfP4PMjFA@n67mU;q!Tc=s#qr=o~}P z1Q!*2!o6awo0fv_!IAPb6VA&A4|ngY9+*-Qc2KvEVwVc!nM}QJ0ti6lvX^>?p(B|x z-d3=}>yeb?S7e2MTikhby7&4thjkYw;Nbr#z7mF!8>;#oco(Pd{0_yF9NQ?nB@com zdxnZj13MGA0Z|)u)1a)y>EYd96?X_xjG*2YraD6lvG!(;Sn#b<10Z`+B~BgaO?@vD z`GqMEkfy>N2MspZ$SMsM41OE~Ac`J{qIfjC*9Xc0o7?j#@PV^Ib?!VDI(Ndw+yCsh z_h9A41^wWr(6$SZh{ktsPV?lRp9GlEU9S#eMK44hTq0s9p5^VTeuhm0^=?V<`KudE z>!y)jCTBo>%uT^eF#vT_{ItYPrujU?XPWy}I>^{Uyh_&5m;M~nuB9WtDYoAbLIWW7 z89qvEZ5ukoQy|g^(_UvZ0AA`;3Xxm#68s&Qf90~Z0GAry*_gQ23d4tpHbDVe<Lf76 z#+mDKs6ZQKLBoeK8DkYE`8aF9iX&DKpCia#VHqjR*w6+n)6>A{$Eq)RKsc*;ynxhK z20~IP2Lskg5SW3IdV^1rCLu&m*Yg}WgNEL9=zNPdZ@?d9d1Qg%p=oHIUn>zJO42vh zmFj{>7>EhT6|{k<b-xWrDArsFkJ+Jsl&MNAE6OUEzFJtra>6;lJ@#+h@a{;Mb6IT8 z&ds%v4xbv!+%Dh^?S9%svKvAII<x_bKx^qW;xGj&F_%3Z6^F6IrUiyGAo<SvVMY65 zy;c&qUh8BU3ou5pn{wG(k=IEyT*bOIjv@kCyQX&yGxW9BPD(PcY3rLcJt7?&t=hMx zLd^!0k}d`SxApzyo`{G$X=ft70TwF5j+t0SPOj~iHMxhiI>X}S^J0Sp6Q7^R`wO^8 z1cR@#uGv?7H$2^aUMS=-1=M%^<q^O+tW(mA?%)Bdmdlog7KJFlH%>CzbP%BEIw~@= zA?giq9gIvRi=jfh1#f&_L%}BO#)<TEP=7Bc)RneXEHtGaec@9zlEnMolcR&kg+6M& zqK?1J?z+|<gwulO#^q|Kz=oBI*_{W2Bis+IYbqg~v&XClzY$FhQbiTAH+WbOdCg2` zLW;u@PMQoR<PGXfr*#B{M2r5lJg`rp;m<F9Xc78>5A!}n@@Q6X)K85v5F(9Ys;;@9 z#~!}$jhGz{)6&Po#8aVH>K>H(N`5fS+l?w?q-_0?7MXVWv<PU1;m{l^k_Z6jSQjIL zgY|BT2p`E2f20AuYt7#ox_Jpy7(?kZHv^KO&pI`b<l{o^Ky_r?;Y8K6)c!+g^xYWg zmT^+0e@YdT1UvK9es7~6Tfib8h)e)3Yof9v>fC=);>se$zYX)v_L2+M=!hg5j||}; z$bvIp!<NWZo)$a^>`8n5!!*4ji(^vM?>M?tZeu{^Cbb@{ISM(wFVQAxKJT<~&gRDX z)=2J6=n(LP#SYejGG4|2PtwpZ$r^`ROTZD3eQZVR_}m{loajeZctt4(zZQGf(MJ_3 zy#q!<ORO~tS~+dCyHN{Ml&u0%5wA5{%JJ*~dbZ_dZg%^@w1fsczU=3)IL0=KP#E>v zrxXTdLM#Cdg(iq{aomEXMgiJKij!+4GMN5QRTCjkZy3fX^^`ifaiaQi$+zViW6}Y~ zX*#9R<apbu5&|v4(!Kn4%*gN>4w$q`r9ElpN^7&RMctB^t*R1rX7MQyp0a9{`DAWN zBgNwkDmhQLY9|d5P>#4Ca@XFP!Cn+%p_j0WI;yo>xL#P<Rn2ps0-ek5tL`0~@^MoF zl|wzlQWspds{QjB>rCoo)-fI0>0*KS$IIGv<W!mVIE@spXj{uJ1UeVSZJJ*qBMQba zuI5nqVlJ=Xd@U#)97vjSqYgNP-&k|Cx>G=a<Eu2}1^E$<J9eqkn77T?)*kU4Up*9l z;SkY6I3_&b5`W`8sD97YX|SS!_CkBEZ&gdu13=Q2jQ(O-QO!hSHd}JZQ4^csnj{tK zM5Nzj8}x>!&@NFZr<}iaT!ctFBGBnbqN@OTYSt00)!CJ$>4^QB?txlKZcJu;^d#xc zd9&n!2X{XX`LRH~l!p|jO+$z*&!B$9+)TRvqF`G^jgWE@(pTd;l{C$!JQONq+hV1G zEs65vSE(Qn#fSF1d1$^%5)mzhe&v3aI$oCZE|s~cz@fe8G|4f;=*qiFie9GwA)5Ft z@ye1?x6;O<V!>(_f=hPu@<jEK&?XWi-!;eg$hK3GU|zr|NqS%ohvw3GPu3!n0=7g0 z;M=2YKSP5{B2FO98Vf>K7nZH6H)oijv?&F8j}O9f0rCR>9xgsqoR$Y*tWmsMCSs;Q zQp)VvuUOMRv|GNb>xE2_NjT|Gzg$C;fVP20c=W9sE8Nmn2Oc2@`yPh{1Crgssb4CR z&HGIq9lC&*F%|}+Qn8N@^QSqQFErrf3?iH;ttMkY*VZ2vovZ?^9vdfsuh3!(hHRY- zeU3{St%jO@W{=novApQj!JkF>$-Q3;q=egbtJQ7x@17sxeUnq;I6G;UY6p1SO^(R& zUOW3H3o5r?RoC}EyRW?+C2hf~$%|q`@3gC9P#=o>AnBy-BCP)tOP>wXbUQ*X`^Ypw z24b0DvkH5Lfg2<NEqafYf=Wd6R1gkQ2;b^x+Ak1_#!nuS<*K1XCukaNE#kn=C_=@a zJRxASk`x63Bvk!fp{h5SgpJnCdXf;@VO0A_APG9^n#X&nw}x|!{0TG3)l~TEPp@wH z1{;#4EMNZP;t9RzZ(ko$)_KNmaSw)!60)JWA$~h&=4rA}ZlAWljpCjJP8BANzItm) za?9c2QY(<yM8jpD7iw$T#dmMj*q*PJ6~zi_QRhlKa0krq6kqGp`?)hs3V3UaYf`Iq zLmJi?MM_tjF|ypV2mAQ$CuG3dOY7C4cP@F`ZF@O0#q~t{HhToVr-hE+<kngR0ckK= zZFU8#WlkBxYix%KHmDM0PRjn@3%6d#{S6PHAyS+X=Ouq!ym`C7fB5E&r4uMHsh^vh zf^PB8$&;NL#Xf2+ah_fpZF8}5XB&H-a6ur*oBC(CpT(Y_I?LV&`2G?<78w~{lB%cQ zN^VkkNI&xyE;U2Zm5QkHZ`mOv6A7mpD)B-)^ts%ZMj0YB44R409c1IceX=5z)n&9g z5N=VVbBgSeh^0Dkm%OM#tUiiBEU|~_2RamoZa^ZSAi6lcepU#O5**Z^DBROeB?H(v z6`AJgl`FPtjgzfoyT1yGz9T0}x~9n1@A3LzHHo>lcvX}BQhMh6AiCpVMF5%axUJ#) z%`ST4MuiknS)Kf=Puk|ROcbEINkNs``2@?8;vk}+4;$){{*IeX#|?wgIa~}r%ZaFE zFsyj=tT>e>q^ipxZ_6lzZ7CXHri*c~rG$}N(67E`_72~W=aScU2{ZMEAcCA=XntvA zQaipmbuQ_H9?gOse?}ku#F8-$@cO64ohN&5PRlP}pS(Ib<$fWo@2J4~a_XgsLI=E} zV2YXwfe-Kh(+`EfdopU9>EnXf!CDjQlzJ`Q_>TKVt*zS9^u*YP69Z%*SP<6$VTsP- z_lv=g+pFZ;X0+h`4Ufl5QFBuf;F4fNF3sHH@NWvC$6>!F?9gecK(XVk*0~|=yi#kb z?vDvb97r=a9CIKiBH*pG08+LaJVO&zj{sOq^l5caM6itfU}L_pR)dsK4;HA>)-)vk z;C>dZSo@!fTvPu87k@P8l(4}s>~p+6eDe0q-b-~W?3Lc<=(LM*L~c?spzdi{ce*Qt z<9v03=23}o{drlRtC&Pun3}u2E>`oTT^>;Ns?;ti@=B0teZe@1lg2RPDk@Qc7o-{z z;N9fTW11uBgxa^;IR~%6_mZOvE4qe3dZiCyRO`Kwgz9#wJ`KdLjIgik!$Jm;_JEj? z-Z21#z`z3IaT+H=G+<swK7`SyOnliLruq$qt&NkKi3*}rj=L;8`ns(IYUxho#?s*P z_QU)U=UJqNiJ{*`!baD%smr79N2NRgO}&`}wEgL=!JP@~0kbOr7eG^Jc2X2y6h{i1 zN;+s{<B+QEE~wV4b}Wp}-489D{J--KfX!q&4O!)aSi5{&Aeb0X1({fj`=2x^J`Edw zPxovjJl`!uvP{A}Z5P}Qz!hVXM<@yAPe2`NAotj|qaTns?tW7^8%mIwPucNVA)B&K zR*N-5=Ibd$PkQl+wmmgz)r7&&u3NUrZbFA=!chX4Sn_M>ybLif+#GWOB3psIm9;U6 zLfC-r1U5u`7+A#$?l04>0XigQO)X7lb+!ps7Of51hLJ8uGb|g(Pn0vsG;cgiL*7(S zi+~K9Vw6nIq?)B`Ewt{m*}ypvxiS=RS$>*T25$RiH?dt{nU!L*MmEArGL2=8;^@0- z`cugpEt%nByqhfGT>OXP&hg$W?VSpd@44;O-N??K-^(2&SbPIhg<1C65<*Dq<9dSU z1s>oVZeNnR1{}cAhbCop-XcSpEu_xueVoc2hO-v5p#aN$016aG=gMhVN9ZV@i+2*J zC1w_BQx386*07n~*DJFUO0)0<L^_9@pxCr9%a`d`a5NT1ABop1D`yTJG@{eW2$>%_ zZM(T*1~_$2hrb$d^TsFy3K1GA52ayv2J}bHk3=LRrdG97un9Kg3$&=!VbUnBT6L5^ zcfN^X!vRvM4hfiTno;CnNV<K@IW=1vEin_3aKflRg|3B0u%MSjTMqxbV6`OMF4hSk z8~G&Z3V+UYyjI&9fU2tCmajX{jt*b%z21NJwY2DKfRh-Pc5IkzD2#7<?4-v-;LdB6 zG}nvuZV^w<SkN=6fVL#X$h-;Kk4p&wbn~NP|K!z|zb)?Ua|n+s-qdfL%F6V)%sCpp zd5e~~)L)Xg8^VzivFEK}Qg;^{ktw$~G@H<cL~%6|b(@_6zM_auL@sq+8WWv>y{a*7 zqBA_P`gpYs{_l!6`$s!a_cU7G12uAEAd%5~olfdhC(`*`*7%)M-!Ja`naL?6eQV~| zhx_Ztw`OJ`@{$;!RO{>v9#Ri-U6UL5C~46s*UXhbt0vQ^?_&3_=~;pQz)qg6SL4xA zT-UvxpZBAKwDqD*v`2pe>In#Dnc&%IHW4Tr;d|iD$$rTm|4r_+=BTb;(T*L1aIK<v z43?(sWA|d~tLdb;TvHbU7ib-#t=y(LFRll()(i_~04+fq`#&m9_g=pE^{shB6uc#C zA;(4>xp9ZKEGYz5K=;15S548FNqxr0kn$z>R1$w7fpv1_sJM%yDS+x<3-$rpu3cPG z@mQ(D4@k_-d)@Bk?-)Y}n&Ufc!tih`VPgj$+Xt8lzMDGrgRsHweOp~d2_m?o^1tje zH)Zu^hs#&T33}SM?`-Vu=1opCB&{x%V}@^?PwAbTU+iv)iBO=!@3MW4Ct;H;dFxHc z1YVzQq2G3MFd#~lwp9?kOc!Uxg_!#LTn(@~!>s-w*-<{4wN>2dH~+m(*ryBoQg?}` zl+<1wz1jb`xO0j&;&N3u=<g2j)tYCD`l=*mbqkT&4)<Q3&e2!7sfgNY8WUgb=b$F= zW6qN>M&4kdPoYzH^^I2W`f*C}y|R=DZc%3S6I+gXssapmsmgGMvjB|HZ)hj5r7b?@ z(sR-45%D5h>Bh_M58tK>O<awP!>a1g&#tdNhUDbayynM8|F@)TNc`G5YyPxx3P;XX zphmX_2!e*0hE)YixR3Ww(7T~ceJHYYBWjB7o>s<59#QhK6UItHGZ@-i{fTK)0Zm>e zGl}oZZQY<c`ldbWM(!&>IMB%c@B|G_pxi=Uv<n|6!CHdq*yGerQO?bUC($^?LObwz zOAlZ)k!1C?*tJG(>99e$#YD;q@RJOEn?z6hS2bIAEtH69(r0<PaOR1ACzX8b@`9QO zFRvFVJp~=B*(M%@r*5rQc)qn>xjKJ}IRolyNgQ8v#(_y0c|PWd-%=qV?>tHb`1I6b z!>%Lty3x0v9I%-oRl(;ZSmU<-Z+VS!+u0=eLDnXhr@**FPDb*r#=q`2$U_&KRB|mF z=nD~(7Xq~U=AN7uV1`5!DpI915-x6N6@;O<3i5PVaBm?t2^-FJsgN&gWz;WInG$J@ zfS7FOpxqx7Pmka3{{Gb)?o{4=dwldScfZ`<eN4rJANODGy*}DiIDp%y*0MaK_8nrf zLHP}=R`76k!wy1u;1?v)GomfpxIR|i*1{ZAKir<y?g|9kaO$zUP<UtqZ=akVzIjB< z`|IL$)4k)|Ve(Z#7%DViaC9e*cCbB}QuUa`Sy&J95nf7kVz)OGxvwU62hJI64RJS~ z?Ht7>wZWx2&t*Z$@5Ky(@&b|(Gg!ucp|-75o3)2wUi_w9zwOu#Xak=5nVcH4i>CvC z)29WsjIOzxD+_c+vNAQ$=DS+LCc<0Dq~wR|KXO)nxxOHp08CWYpO9OGcXVab;XZ6b zqRgWs6-Co1ce;WXK0#4Gr`gJ^sN>x@C1-uGj9uiA3u8)elVNpuhg`A8CFw?Lb=Pqt z0?qwLg|K;CuM^H7hYx#$1ri1334m%_hD|&HcPyI8sKpWl)f}jw0GNMONWn4~7Iyq` zv8S5_rb4;Ydn}i%c-n%1KS7`5tkc3CTRJEwm2o(a1hzzL4+<ua3%e?=1LLZg+({`; zh3iVmLtj+l3*mAZcRE*eP-yp7w=YDBeDiu{V-c2=6f7kWFia6!(I$o5pP^xS+fQjj ze*l`5Kg-z!IKZ17IZUTzYhyFr*qHs-EqlafblWw3YgyBDdrZD!I29&X({by&k<_uM z21wXrMNXwgEhCC}sx>ke%<%IV9bAE7-diKJi~FK2fE3}Pufv=oSWNJz@IY_a%w81g zw)C`6v2Bw|FGfY!Eu5K&sefONv0GCJgNqWgD;0>f{>#EMBRZP-Mmv{9@i)aDWuZBx z9?pJxqb9WIP<S$U$_QDTR82>7)kJA`5;vR2d&*IDQM6()^rNZ=*3{hC-Fs8^KcJ6A zhI`W0ojL@JRmy>(gDh#7bF?oj#LuhGS$s!N-ACcBPT2)%87`XYGN(79(KQ^Dl$(7+ zGLwn!LmTcrg2iE5Qt@+1=2Qtf|0k`*O~{jc>k{=~Ejo9n*cT4Q2|e0VC(!{&o~xil z_2!nD?o$&RSavjZ2sf@^67b)w7<zK4Y@D4Gc1hTZ3sYgl>H?zt<GaCO8K9hA1ssmC z`tUvuTT(XOBQUaq1a9VrG|5Tk==y?dJutXEk3vhbH)}B-W=zaA)014KLOG|<E`(xl z94&&`a4OF(iD+_<lbn|vU#L=U$gtoT<a$XRFA%6$6SkPAVPF;RD>Mk@@RqM0N;{`& zNEh~3G^TlRe(}2^Ra4|22|A>UfJ7}F6-_&@>Vl;zhdT`@@2R+DU9ImU_8y-WuhShs z6=^q1MxPX2e2gHlQbN$V%?FAI@tiQnNo6#}!H?;4sBv~2oam(=G*Sk|Bgk!RD4SY3 z)B@}SPB<{84}kxY9vFzA`!k7Jf<&kLf}%QBZcL{>3_)sWkAcMN^vDMV_NaoXC7Zyd zj^d~5q9k=ik-xB=J$J*gu*P%$96*Mc1q@dVWfw1LJ680*x`^(;{;+k@DtGlF#4~sZ zDZ6`xR>ub}TN5VP>vB=JVtdI*!xv?U^@7yo>1txukE>jpp;pQb+vEylzcSgq;VUjG zO<zRxMm_D;^&1Cl)jB2A^Y6c)&5WFkus$cP0kDo5b@7MUC1sI{qfdPeUQ19*Z}67i z4=_{_;~xH8-QKn>#~t>$w0$e=M8O)ae`GG(K?kchCNx4!zeoYzKO#3tCsH_I;!946 zS&Clwr0%#=3=h;4$P$al&5+hBV!y0>bU|**C>u^e)xJ45RbyJDPp+LfXU@ICY`VCl zDyTy5rOvZZS0F;`l6a2m$I?=hU2nD-pg0<k_@Zw(ku}vo-nW{Js0KjEfm-b)R0AE6 zZ7?I4!fVpnGcGU#3dW&jU;Y$n9{CMpeUb~_c0t-5WeCc#XRN4)NopGTh8wATz|Yq; z5mz+(9)^)ow8D?Bf0W<Gttlhac2!)`ELTE}2%LuEr^Rx=6nU%okuSn%Hfp&fJ-LVt zR|S$Iq-T0%PTCilJoFgydFa032j0df?VKfRYb-*NAxfrl#4dza(6dOo&bg<kNwTFG z#{qgEzi6>JI2SgWe~$*HK%T`Kdc|YGvb-z?Z0#69SSTi>pN|D*DWl1MUz|w7C1noa zfwt<pExC+GCArlNIR^sPd{M-9Exl){vxn%e?`6*!At($5Ktw)<ghBhpQg{=;K&W5n zhNH7rt$li<p8TUnNjyz{M^vc&2zjH+7xkzLYFRS-IGi^jk_sC2wF?@AoL`3p%M-mt ze}oC0Iq5q_fLg(`v}ZxY*rcgjlQ=AWdNUn+SE49uy|&A{WOq{|BxfqWgM&?9&42*_ zErmPR%5rAl{#+!&j<DJpJASLqXcsrm&hS_1yiPCS?sp(R<0@28YWPc*akR_fTz1d; zdvS;)f)W|ovLn;f(jGyWI&I7BzAA2fjL|4Tja%l)XS~sf+DB66;EY*mDXEQt3DDX} z%dc%wE&1w6;gU$L5-3xzxN4drmSQvG5=<cUl+R<lPlr=9;m#H20;nApfk1X6yy$is zpg87_0kC4IL~o+xA<v?U0ufHThq-4^X-{{wQ*4w%ovfugiKLSLX$OcV=v=1!Ns^oW zk^NyZ-)t;$Y_Wi$3pw67EW&}La@2QwW>~PT&Cq;4PB_KPG979io9!gD8_gfN%SZ5n z?foWh{`J$N9d>A*I0hxE8O>Mw#Cb|F)Xva?q&SuM|B)X1s5gIA7*_0iVWCJ(cN9cW zK>w5J;LdYl*j$uwML4D--Lu;a_^zc;n}|J9Fd?v6H$rE|7|1!HRl_0gS|1YeeY1rf z%NGT^gpNN<CMUCjjcl3f;3Z@#cQ6CNPpa7TzcUN3b|BthzcdG6vsiS#cO~606QvUd z_TA`&U)|h5vzSkoN%3h%Y0+v#ZcELa>HP^QYB%Ey_@z5vn2h8kcn=>iO<n}9q&C18 zg@FzEs?sIuTl%d*+7JSaf@sZ)-s>dei8EwePn6)JSZaIfI8~l+JP6M4)kZ5_&QB?u paFb+9uM-Z^7u{zGa`1<Q1&xx%{Ip20P3=qY)rUK&#p|Z9{}1c)+QI+; literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/news.txt b/decus/vax92a/bulletin/news.txt new file mode 100755 index 0000000000000000000000000000000000000000..77d8a24c4ff4ef5c996306579d6277f060de26f7 GIT binary patch literal 8542 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 InztVO9~px#BLDyZ literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/nonsystem.txt b/decus/vax92a/bulletin/nonsystem.txt new file mode 100755 index 0000000000000000000000000000000000000000..aaf9117b1b41f89fcca08eec69c84cf6a3cfab17 GIT binary patch literal 780 zcmZuv&8yTf5TCOLuU<#+piuWJco0_XVR`%Zf$rl8;vsFO+d!HunZ%O+-kFx&eabsE z=}hMLHG4S3@R2KLny@S0Q+9#zJ(qq&!<a|MAFww8J3=nq<Z>p9T}2Zr7N)d8e3TEP zNpug!Q_=>L(Z`bunB7D&Mec!S3@?F=<`2nu3TUh)+X#=0G5895$RoLgIi6j=AfR_b z)e7jtIlCB)_qADg@P*|$#p(P4hj<4}gl-TzRB?7Z%3w@ntp2&Fm*G#Nu+fSOr+<s6 zn#2^igUN(Isrj$2Ud1anwQWvnnmmhWaB!XkU^ifm1sCZ84)-ADT9>HLF;)Dv`TDru z|HfW8h?EBP+8%cYq3ylu6;$!`_F~D3(9&Rv&+ry*CBan+`h*sI(U9W?0Cuolyj!fZ zj!oya%Q3Dds`^0~l%yvKy|5mxWCV1G-p83g%d}VU?pk^Sm!>cHqdnr`;d{INc4(jA z^|MO*b9V$uc{^lEb4-?3H+8R8rMd>{;bpJllHM(=M)uIIt*e*u6Rhsgl?#^ayvtRi R6AT&sJobs0&53vee*w2#3B>>a literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/optimize_rms.com b/decus/vax92a/bulletin/optimize_rms.com new file mode 100755 index 0000000000000000000000000000000000000000..5ce90fba3fb2ed5fa0f73013fe87ce852488baa8 GIT binary patch literal 3330 zcmd5<S#R4$5MK15N7|+rdH}s9TROB`TbJE5rJ=SoxwHvMy9~KXtUQ#EBf1b^ORg*f zX@7lZmZC&Ua-8_7elV!v&g>lDd^5bqEJ%a~sg(Q#pT%*g(?q+vn?Mul3{VyZ5Y?d~ zMN$FIK_3YThe|6raJ6^z7PB7QW7eV2X%M!BQzH%eq#MS9)OavF%V0W&lMKce)8YB> z-)sPzfA&cB_tkK^#mT})s7311?FhU$s<W?Al0?G8UxAefH};M;ixXRnbiTk_l}<?| z4W$;b>*?^RaDG6|nVrCj+&B?)#qI5FPOo@w;TQ5XK>K7kb+wMegRU+e=PEwrTTl^C zDE81l&cokf-!jN^P`Wtvj)d1rUEfdG23md=hgv|=ODxsZQCH7$F&a-{I2vRxvjJxm zx5;IZKlT-~*4uO(^0vrq1Gv08KglLAK7~p4VmujKQcC-S0rXF&C?Af7(_#M%&c^)# z|Aut2j*TLgSshW(gc@bDu{d!kDo`ucdDS0J$)_ULRO{6!-N67$T=;Z;bvdQt|AzMf zr>f@huBn`<DxSFUK8O8GUKTmn1+K3qBTzvAet+7B{%8QL>>qeBKEIe`mzTrw=y%wZ zTbxzOdV3|kkSejNKpFY4@D(eXs+RHY9cCHSJB%<ti@~`IdN;|VAcy#x-ZF^9ZcKDS zCs(s<`f4!FE`b1*y&PUn`ImU|dIxVD*B>{2ZLs%?SbQagi3Fo7-Qlp;>zccF%>ANc zbT1N^&e!db)tKrv{A=v3iRnFN&8$1@)rkK-&p!3TGTKYkesg@Udb@GF`?&U~w#M6c znU&w=e2U)CV=O!s`^3CagAhn)m)*{Rh*K4$Ez!eQO|W0VS5mc*+laMwH<qdIYB%*% zCyGUqgi4~BfUNI6C{BdZ7su<4>={G^e%lbNVd0!hc?E_0HNH*kyv3-FT67}A{&<Yr zHZiQ78X^6wpaYz3<2e-xSv63uia1trlLV=G1msAt=Z5NdI>$W8xdpxmLMf`<M8t+t z(Pqb$zIhHMvMXo%%Q~)f+r8(a8h4T^`dmd*P1`O)vH_oGBgf|KE;l|}zOn43@B_<= z+HUW_#i?L?gjT!j9}0f7tS9_X8y6EV4kL|u(P1Y<*JmLtyFIIl&F^2g^v1t&+LZEa zmq1v>H^@&V35|~HgCS{!Q7REu&qb`*ZN4B&UQ=*ZG-h3Cpt}~B>}~Xl77*H1N{;i; z<7`<b6=%rTAfz7#?7KXk8{6V0%kd4Cmv3v`aBktj$LK)`(}B;!>k@C0^`|&GPbcGZ z?3Ek>DWaD;Xd9k|`UvNR>xt??*J}x#AVT1DJmK)u4&%tL93kz(f=FyCpYUPEE4QKp zbI?{Qa%Qz(q8?NJdTB54+A0yI?^h~$8y5bLmA*>_Z;SIGR(L6mNZ?D79jMReGv(jR z=MR{*$gkNjO4t$H%oB5fn6sGZ@W+Be+2?q-FWLf^(1mpWM<dT|m3LFl_U33T%adt; zG98Zog4xbT`(~LqX)7&WRi#Q)tf5L@5I}_1oYO6itzy5QKaq#)Jeg<1Y%7?F#hftT l7ppqmQU4_W&KO^0BXn>+No<a&COgh&cpGg;V3&3z_8-d}AJ_l@ literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/remote.com b/decus/vax92a/bulletin/remote.com new file mode 100755 index 0000000000000000000000000000000000000000..bc4ec8538124bc9f57825edc284ff0441cbe2334 GIT binary patch literal 1942 zcmb7FVQ=F^5MB5H3J3{_4+w<NoMqwmNS!9-j>sY>OtKB8iESL`t|xS=Tzk`+OT58$ z;PUU8S=&h(s+0J#u{<+xX5M@2beaAHE}aRtAmCFk<mS+uwqEjJ=6Ei2&5ITvIU)4> z=g+zqa0WyBirG{%8ctxH%UC3vTtF#7yc6-J6e<wQ)hf!80%Qge<YFZ;kcc=FC1f%Y zCc7ex@Ln{*5g)od1bO?Xh)crQPXnt>QNk?&EYeIQ5ETgeHk1EkP;S=(&e@pI>RN1B z?s2Ib$XvZzq)V{_ORKb{yu+s?&9SY_x9m5Cv{3m`9Lr5s!luBc4`GXKQHqrbUWH63 zakPXiS}6jm;ZF%Gj<Unqk*Kvy5i}}Qk7{U>eTcbz%AXg}ov@&V5KmDKum%J8dG>my zPi@y8^T4XG;Saz229MqwFin%HJ*xJ*sF6!Mt5J43M3qKJVl5Lb)P^*RmzyNb?jXvx zfcuJ~fLLZ_E|(_bh}d!#sMt{m(gKRLh|@)i%plvOGMeGt7Aih59+gPYx)h12)M=5{ zTe*QmB3=pi(cc1_60qX<F?uUx5)+k=Hp`NIO%v5tX)3W731q%d`}g3iMb@l0KQ!iJ zEl|OAnaV6$ny#w9IP?2pCrMhpg>{sprlrUWd@RTas348hG&m_F{Ix-U<I1_n3^ce9 ziAYXAU^@GT>44Yhl^wW_JBILA?!wp$J>Ws$1>aWDq34EyH@SIz9PeNpZzBpnLK}eL z_Y6EP==gz-XLLNL<3~FB2KxysoJ;U~VDjH*CTN81xO1*m*bUlXhkJIA(>t!_?&y7m z6#f!xTz(zi45uR)fYv-~%-Ey3oMx$^nheSwc`n!3=a`Ac9aQesEK4KqXnWk{QlEHZ zI6>f0J8jmgp%j&#&)u7e<6g1v_Z=VIUZpqf*>}g;`)wa2e#-P+3yY!4;8oz@#iTpw z%|m}4g2sz7x?QHlJzb^RpUX6ROJ-4DAj9yx23}OHjr9cAQ6Qaw+au&JMESY~E*{#m ztHJK;r+D~;>CMa*ew`lbTN9yRI%ukaGFHbAyr~}!G}ZP6XlmF-{QCEo3hPp*5Bv%K zT!+EQdAr-L<EL$H?hox5-_zdMNby73eX(PMcBl*4M+`Ode2W|a__tz@4n_-|DZfG9 z2HkVDI4Z~4P-QB$X$+t_dTk2rB(K4BWtoGUVl?C!>??)xA9YlR&s0nePP5UBgk)*> o{(U!wUpwK`D(A?F4@^Crcr#A>ATChN$4pmJSnU5+&qB}t7i3Zjw*UYD literal 0 HcmV?d00001 diff --git a/decus/vax92a/bulletin/writemsg.txt b/decus/vax92a/bulletin/writemsg.txt new file mode 100755 index 0000000000000000000000000000000000000000..6ee4ec02e151fc32828c4e890830eee127cf5da3 GIT binary patch literal 1372 zcmah}O^?$s5H-ibg(DZF(ViBmL>%~1g%E9;LZr4?H7y)hZtQFfsU7*FVgEfdX&S9m zR(q<`<jtFT?~OAy+bx&LHeEwuwC74YaA9vv@JdSurLoXjg%5YY;UJykcM^oMvheji zc!U3zrWVph0NYAAma*1^TEJdHaIy?_SHqcuG+IJi8Bh-2P(fcwn9Z{3W)7v~K3F-1 zeelq7?Oj*<Xp~?pMjy(*-f}QUX)DPEm=Y>}JXbk4=A`x=Py;Ut6Yz;USWVOA7`PV1 zsIeX*kr@Y%Z@^MDA~<kW;}EH*2KUl?X+f3UD=mF%?4Rxv)Ttkjbn#d(V-NM9QYS@V zf8TJ|P5N_{pSy6NJd%n~pu8Mv<7t+n3Bzm=W9$Qqd0j)gPPezKB+sYcliTThPO~YE zc5p8r_`!w1|BQ~<<b?aRNw>)WT&C-Ukkqh5yii9a0<Q-@Yw|k!biyu>H2*Pxd)C4n znp!@>%Gk>eOLkyl4&1v5W1rb5o-UUcLtLlp+eNmVCz~;yHra}P=Sd!K(wlLbY~DO$ zF?-HpG-G|U+vbyxEFKLYfVU7=-134Pa^4baAKp^~6i3kfAm=>}DMs)VjsRqZX*I&} z(1$8QO-BUBc1n<k#@~;-R0vt}P<L@5(+3<qG}fTMF8X@vpdapu&T;X6<6b@Fe*Xyf zIq(=&C%G*uDY`wwK%tlK22@+AqC%0l#f@r}uiz?2mdO?1Vs}R*oLogONbPL5?c`=( zsOw~d?IzaZhluyV(T3ZA0V-*{Mq0c8P<M?LkR9{YUj(m-eZgzjecJDW#+;Y9kRoE_ zE@RNA<1(t(v)y9xpA^Jc_w?!s9Z3S}2d|(8uM?&5d^WRZf7P>JhMl_mMry3HZ8AYo cG>+-2^U~X(Nq~#RZ1J9Pp&--o&WotZKWM$N#Q*>R literal 0 HcmV?d00001 diff --git a/decus/vax92a/gce92a/net92a/bulletin_howtoget.txt b/decus/vax92a/gce92a/net92a/bulletin_howtoget.txt new file mode 100755 index 0000000000000000000000000000000000000000..92a240fbae5736c2043e6c4b04b31f64ae1260ec GIT binary patch literal 1558 zcmZ8hO>g5i5akxV2<WLj^i*KHhqeniO6)ZIArx+GSx$t?PGDQX21O6FG`6{wNP(o1 z&A;zZmOrw-7^G$%-+S|M%O+Ztfj5ojVGz8nYl*fK&L4)K{lz@?!@Fr`9wo!avv@YS zJEQBj(7!sH(nasnr#|$qg3AxV#UK91{?BZw0&gF7{dcklVBfPa47^*ms8?SCZ;k<^ zM#v3}(j<wN@eHg2URzaiD>7abFJMsSz%?BUG|gwwSSpJkRgR2ZvseO$O5>AIwb_Su zp(0>utB$O+c;C??+j5;>r|B$O`f2LZA3STq34UdRDH_8!=pM5H^e<t`Uw}0AFN1zR zxah&nbm@P`1`xAB47`N8VLj#gKS-3!mHf>dHPluV!oI-o4?X{5@0|}2!<IiG(LALd zv4P!k3lcHkDSIVcV}^o~Ms-o36_P?+G}j1~G8S_XlCF>uryG>0c>!xx<fuWd-3KTX zS=iV_6qa;x@;a2YA+W+ISZT%cjJqQ{V}r8wf-2!aYJ-|wHSjF#_FGuyJQ*@?tl&k} zP$GA=XrCEJp)=W)=`XTi4MuexfNWwj3e7ZfDkKN?C-d5@y@W>F9?D@*D#@>ukhXEl zk!y7mgV$+C<z3*^Kh3K=&ri&3<eVS0lX6dKSP<da-7=m$!udFw4AW!@>J^pULq21U z^UU>O!^_EclB9Zu$@2c#3~QPxn9QTGe?JNRX}t8KaSBR*VBQ8T2n(xSle;k}xhPzZ z@5kZ#ZvHr&4Np_u%RjLPUWgnrRhA^rH9ZFGf_aN*Hilu6z(0$47Dix2iT`>F8X<}) z3Rtzh1ZzRl<exK-epH!bG?)rAu@;zjNjS}46WLZOXPqX4nm=oGyBDZ69QJN}eD<#8 z;W8yJ(Q65~f*sHsT%Y|yy%W!gL?R58l|PXId{tme&{buW-Yh7f6#)eW9vYmwhfb?{ zL-Aip5W8aDZIs-Tzu?x-F>R#<t|3R0X;E20HKifh+w8MGaZX2za2}5$N~%{bZnaxD zt|+cJ&C6>-uB(maIsVvqA(bV>K*48lU*4vlFCLnj==z3a4nUmI-spsEL%pV?k-O zk>-tN*|}!%>p^ono~}BFc&I3lIAZsl5kJ~uv@*f1C~~rGl6G4F@%e(8g)Nc<?HK&f T=y09j_8DEUHw<V~?@s>%c01)a literal 0 HcmV?d00001 diff --git a/decus/vax92b/bulletin/aaareadme.txt b/decus/vax92b/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..8816073f80ff19719109c96e86c0e7ddb9b329dc GIT binary patch literal 3476 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 P$Et^Gu_ti<wX6RCXj+`5 literal 0 HcmV?d00001 diff --git a/decus/vax92b/bulletin/bull_news.c b/decus/vax92b/bulletin/bull_news.c new file mode 100755 index 0000000..96b9f9b --- /dev/null +++ b/decus/vax92b/bulletin/bull_news.c @@ -0,0 +1,414 @@ +#include <descrip.h> +#include "sys$library:iodef.h" + +#if MULTINET + +#include "multinet_root:[multinet.include.sys]types.h" +#include "multinet_root:[multinet.include.sys]socket.h" +#include "multinet_root:[multinet.include.netinet]in.h" +#include "multinet_root:[multinet.include]netdb.h" +#include "multinet_root:[multinet.include]errno.h" +#include "multinet_root:[multinet.include.vms]inetiodef.h" + +static char inet[7] = "INET0:"; +$DESCRIPTOR(inet_d,inet); + +#else + +#if UCX + +#include <ucx$inetdef.h> + +struct sockaddr { + short inet_family; + short inet_port; + int inet_adrs; + char bklb[8]; + }; + +struct itlist { int lgth; struct sockaddr *hst; }; + +static short sck_parm[2]; +static struct sockaddr local_host, remote_host; +struct itlist lhst_adrs, rhst_adrs; + +static char ucxdev[11] = "UCX$DEVICE"; +$DESCRIPTOR(ucxdev_d,ucxdev); + +static int addr_buff; + +#define htons(x) ((unsigned short)((x<<8)|(x>>8))) + +#else + +#if TWG + +#include <types.h> +#include <socket.h> +#include <netdb.h> +#include <in.h> +#include <inetiodef.h> + +static char inet[6] = "INET:"; +$DESCRIPTOR(inet_d,inet); + +#else + +#define CMU 1 +static char ip[4] = "IP:"; +$DESCRIPTOR(ip_d,ip); + +#endif + +#endif + +#endif + +static char task[20]; +$DESCRIPTOR(task_d,task); + +static int s; + +static struct iosb { + short status; + short size; + int info; +} iosb; + +#define TCP 0 +#define DECNET 1 + +static int mode = TCP; + +news_get_chan() +{return(s);} + +news_set_chan(i) +int *i; +{s = *i;} + +news_disconnect() +{ +#if UCX + sys$cancel(s); + sys$qiow(0,s,IO$_DEACCESS,0,0,0,0,0,0,0,0,0); +#endif + sys$dassgn(s); +} + +#if MULTINET || TWG + +static struct hostent *hp; +static struct sockaddr_in sin; + +#endif + +int *node; + +news_gethost() +{ + /* + * Get the IP address of the NEWS host. + * As of MULTINET 3.0, cannot be done at AST level + * so can't do in NEWS_ASSIGN(), as BULLCP calls it at + * AST level if the decnet gateway feature is used. + */ +#if TWG || (MULTINET && defined(__GNUC__)) + struct hostent *gethostbyname(); +#else +#if MULTINET + struct hostent *GETHOSTBYNAME1(); +#endif +#endif + + node = getenv("BULL_NEWS_SERVER"); + if (!node) return(0); + if (!strchr(node,'.')) return(1); + +#if TWG || (MULTINET && defined(__GNUC__)) + hp = gethostbyname(node); +#else +#if MULTINET + hp = GETHOSTBYNAME1(node); +#endif +#endif + return(1); +} + +news_assign() +{ + int n; + + if (!strchr(node,'.')) { + strcpy(&task[0],node); + n = strlen(node); + strcpy(&task[n],"::\"TASK=NNTP\""); + task_d.dsc$w_length = 13 + n; + if (!(sys$assign(&task_d,&s,0,0) & 1)) return(0); + mode = DECNET; + return(1); + } +#if MULTINET || TWG + /* + * Create a "sockaddr_in" structure which describes the remote + * IP address we want to send to (from gethostbyname()). + */ + + if (!hp) { + int h[4],i; + if (sscanf(node,"%d.%d.%d.%d",&h[0],&h[1],&h[2],&h[3]) == 4) { + for (i=0;i<4;i++) if (h[i] < 0 || h[i] > 255) return(0); + sin.sin_addr.s_addr = (h[3]<<24)+(h[2]<<16)+(h[1]<<8)+(h[0]); + } else + return(0); + sin.sin_family = AF_INET; + } + else { + sin.sin_family = hp->h_addrtype; + memcpy(&sin.sin_addr, hp->h_addr, hp->h_length); + } +#if TWG || (MULTINET && defined(__GNUC__)) + sin.sin_port = htons(119); +#else + sin.sin_port = HTONS1(119); +#endif + + /* + * Create an IP-family socket on which to make the connection + */ + + if (!(sys$assign(&inet_d,&s,0,0) & 1)) return(0); +#else +#if UCX + if (!(sys$assign(&ucxdev_d,&s,0,0) & 1)) return(0); + { + short retlen; + struct dsc$descriptor host_name + = {strlen(node),DSC$K_CLASS_S,DSC$K_DTYPE_T,node}; + int comm = INETACP$C_TRANS * 256 + INETACP_FUNC$C_GETHOSTBYNAME; + struct dsc$descriptor command + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&comm}; + struct dsc$descriptor host_ad + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&addr_buff}; + struct iosb nam_iosb; + + if (!(sys$qiow(0,s,IO$_ACPCONTROL,&nam_iosb,0,0, + &command,&host_name,&retlen,&host_ad,0,0) & 1) + || !(nam_iosb.status & 1)) { + sys$dassgn(s); + return(0); + } + } +#else + if (!(sys$assign(&ip_d,&s,0,0) & 1)) return(0); +#endif +#endif + return(1); +} + +news_socket() +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + if (!(sys$qiow(0,s,IO$_SOCKET,&iosb,0,0,sin.sin_family, + SOCK_STREAM,0,0,0,0) & 1) || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#endif +#if UCX + sck_parm[0] = INET$C_TCP; + sck_parm[1] = INET_PROTYP$C_STREAM; + local_host.inet_family = INET$C_AF_INET; + local_host.inet_port = 0; + local_host.inet_adrs = INET$C_INADDR_ANY; + lhst_adrs.lgth = sizeof local_host; + lhst_adrs.hst = &local_host; + if (!(sys$qiow(0,s,IO$_SETMODE,&iosb,0,0,&sck_parm,0, + &lhst_adrs,0,0,0) & 1) || !(iosb.status & 1)) { + sys$qiow(0,s,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s); + return(0); + } +#endif + + return(1); +} + +news_socket_bullcp(efn,biosb,astadr,astprm) +int *biosb,*astadr,*astprm,*efn; +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + if (!(sys$qio(*efn,s,IO$_SOCKET,biosb,astadr,*astprm,sin.sin_family, + SOCK_STREAM,0,0,0,0) & 1) ) return(0); +#else +#if UCX + sck_parm[0] = INET$C_TCP; + sck_parm[1] = INET_PROTYP$C_STREAM; + local_host.inet_family = INET$C_AF_INET; + local_host.inet_port = 0; + local_host.inet_adrs = INET$C_INADDR_ANY; + lhst_adrs.lgth = sizeof local_host; + lhst_adrs.hst = &local_host; + if (!(sys$qio(0,s,IO$_SETMODE,biosb,astadr,*astprm,&sck_parm,0, + &lhst_adrs,0,0,0) & 1) ) return(0); +#else + return(-1); +#endif +#endif + + return(1); +} + +news_create() +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + + /* + * Do a psuedo-connect to that address. This tells the kernel that + * anything written on this socket gets sent to this destination. It + * also binds us to a local port number (random, but that is ok). + */ + + if (!(sys$qiow(0,s,IO$_CONNECT,&iosb,0,0,&sin,sizeof(sin),0,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#else +#if UCX + remote_host.inet_family = INET$C_AF_INET; + remote_host.inet_port = htons(119); + remote_host.inet_adrs = addr_buff; + rhst_adrs.lgth = sizeof remote_host; + rhst_adrs.hst = &remote_host; + if (!(sys$qiow(0,s,IO$_ACCESS,&iosb,0,0,0,0,&rhst_adrs,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$qiow(0,s,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s); + return(0); + } +#else + if (!(sys$qiow(0,s,IO$_CREATE,&iosb,0,0,node,119,0,1,0,300) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#endif +#endif + + return(1); +} + +news_create_bullcp(efn,biosb,astadr,astprm) +int *biosb,*astadr,*astprm,*efn; +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + + /* + * Do a psuedo-connect to that address. This tells the kernel that + * anything written on this socket gets sent to this destination. It + * also binds us to a local port number (random, but that is ok). + */ + + if (!(sys$qio(*efn,s,IO$_CONNECT,biosb,astadr + ,*astprm,&sin,sizeof(sin),0,0,0,0) & 1)) return(0); +#else +#if UCX + remote_host.inet_family = INET$C_AF_INET; + remote_host.inet_port = htons(119); + remote_host.inet_adrs = addr_buff; + rhst_adrs.lgth = sizeof remote_host; + rhst_adrs.hst = &remote_host; + if (!(sys$qio(*efn,s,IO$_ACCESS,biosb,astadr,*astprm,0, + 0,&rhst_adrs,0,0,0) & 1)) return(0); +#else + if (!(sys$qio(*efn,s,IO$_CREATE,biosb,astadr,*astprm,node, + 119,0,1,0,300) & 1)) + return(0); +#endif +#endif + + return(1); +} + +news_connect() +{ + if (!news_gethost()) return(0); + if (!news_assign()) return(0); + if (!news_socket()) return(0); + return(news_create()); +} + +news_write_packet(buf) + +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; +#if CMU + if (!(sys$qiow(0,s,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,!mode,0,0) & 1) + || !(iosb.status & 1)) return(0); +#else + if (!(sys$qiow(0,s,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); +#endif + + return(1); +} + +news_write_packet_bullcp(efn,biosb,astadr,astprm,buf,len) +int *biosb,*astadr,*astprm,*efn,*buf,*len; +{ +#if CMU + if (!(sys$qio(*efn,s,IO$_WRITEVBLK,biosb,astadr,*astprm,buf, + *len,0,!mode,0,0) & 1)) return(0); +#else + if (!(sys$qio(*efn,s,IO$_WRITEVBLK,biosb,astadr,*astprm,buf, + *len,0,0,0,0) & 1)) return(0); +#endif + + return(1); +} + +news_read_packet(buf) +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; + if (!(sys$qiow(0,s,IO$_READVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); + n = iosb.size; + + return(n); +} + +news_gethostname(buf) + +struct dsc$descriptor_s *buf; +{ + if (mode == DECNET) return (-1); +#if TWG || (MULTINET && defined(__GNUC__)) + return(gethostname(buf->dsc$a_pointer, buf->dsc$w_length)); +#else +#if MULTINET + return(GETHOSTNAME1(buf->dsc$a_pointer, buf->dsc$w_length)); +#else + return(-1); +#endif +#endif +} diff --git a/decus/vax92b/bulletin/bulletin.announce b/decus/vax92b/bulletin/bulletin.announce new file mode 100755 index 0000000000000000000000000000000000000000..4ad41e994835d8f26fe72ba1fd2e8a8a43b1a65e GIT binary patch literal 3690 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 literal 0 HcmV?d00001 diff --git a/decus/vax92b/bulletin/bulletin_announce.txt b/decus/vax92b/bulletin/bulletin_announce.txt new file mode 100755 index 0000000000000000000000000000000000000000..449f1073641ff67104c663f8473f5354d77af43b GIT binary patch literal 22454 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 Px+!1%SLB3#Owj)y&m~#S literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/aaareadme.txt b/decus/vlt95b/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..e3d297e202bd916e66b2326de901482ce4fb8859 GIT binary patch literal 11410 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 HgXDhzWSyiV literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/allmacs.mar b/decus/vlt95b/bulletin/allmacs.mar new file mode 100755 index 0000000000000000000000000000000000000000..4a6072cffdf2449766b6f0edc21b8eee640b7308 GIT binary patch literal 8248 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/allmacs_axp.mar b/decus/vlt95b/bulletin/allmacs_axp.mar new file mode 100755 index 0000000000000000000000000000000000000000..4405fa1809177e174b0a7796bc3b4581ed1ee772 GIT binary patch literal 8254 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/board_digest.com b/decus/vlt95b/bulletin/board_digest.com new file mode 100755 index 0000000000000000000000000000000000000000..54a23cf246cacc7ec3b49a11fbac87f5d44db9dd GIT binary patch literal 2232 zcmb_d{cqz$5M7;42N53vaUgyGG-m~pLYmZtlTJnfIrcjBk=Q<aa}7eMa#QDGF0rH7 zz0>{o%<MWJP7&n?sy3?EGjC?zzIl1TnomB%KN$FCXkXdxkVm3x`D69~Pc3?5<*QYk z-M~CuCXi-t^4G}?T)%^PzPw2`5En&0OXCs`-=^gPVi-s)c)Lhv3rGuQ5=vS?u})^` zJlzKNqJUejIqCwqCFU-dFw3(y$)*JDCViC@r3R}wT>=(Y7{z*-mO#H*nM0AR;|<n@ zRZ<i&#v_neV4d>aI)QwylJWVrz>;akexW{Qh##jJn45K+C8Z2XvsbW8i?ZlIaf?02 z1qeR9FsD=+T+i`O$EMXKMtZCXj`PP^=h>go2mQR!XgmQsnWtHTlh5<b3g!uxn=P=n zS($9uH<%G|0YT^sZi#;T(g-iPebTeJV@^imi~W167liK1e)M}3gfBHbpF}(aqYo{o zIppGb;I=ibqtU5nj=6TCV+@~)(6q#r<BmACqzxvc5#D2HXz&AQtrkVM<o{hU6&m{< zbFj4Q@t%aQ<?oVJ+9Qk|o9^f#3%O}OW>svh<|AhF5f>aV)(^PXqfjI*m<VVcg12ZQ z8F3l981GNS-56ry0Kf_T@fEfC9&4II)AbDYbrsR$p55nR=!aFY!NhTR$e!YR*8!(l z)o!14e(b1sC(!kH)CEoC$d0(+9t?fqL-d;)NM0l%{e#?}I!<%My>^wq#rX(p$V}Oj z&X6a<FmPXvYwJ(9N!#M5^`FB=BpiFcnpHRMo7Mh5>ggXM3K31}0gaxb$>6zq!pS@& z()bEb>0T7;Q&-eT$0!0YjJy5Z8Q<CDt2+Bw3>V{*eHV&t_yA8N%hUmDAjc}wVE<6( z*)h%0?e$;DtgMwHAey9_uc~tj+AjDZPI7M0jz|sR-4De@o8nPC{6!be4s;`Re7=p{ z>rL-e2}*6q>RxLy=Vaf*UZ=X!+OD1gp}7?c&N;&^kogAt5>IPuwA&Pop(mj!U2anJ zM#(lBfiMU7N%|(|AP#ETv=I$535xixhJbH&`O4Y1DCBH)6rxe#NCIj&TZ(sJ(%TDl zON<z)V`=*#ax~ZLWt_c6m(CKly&aNlwa{CNYY;>UDwAYue2e%s{r1p0`uteP?4Awg zFUUUX3w(Nby;MVIpC3=7l*V?7rZBoq8E&xu+TE{+t90pGrr>SO(Dt$?bxOA)1yzQ1 zAUxICr^lT+4*R$L-*rr6lFt!k2Kk>g@*}QXfPK7sR;K<KpMyzw<o}qB-yE*MxutI# Q>^>Y)dG+m5|0?<UZ^1_-I{*Lx literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/board_special.com b/decus/vlt95b/bulletin/board_special.com new file mode 100755 index 0000000000000000000000000000000000000000..e6ff014483565e3b6f13a05e42ba24b8178f9da3 GIT binary patch literal 4168 zcmb7Ik8j(?6+RT}P_OHTVFQL??fSxLvm7h5V>Cg>PUvKbw3X<GN774zp$IP2DdJ3# z8cD^`f4}eDk&NUjNoT;8$UA=bz3+YR-O-<j*1g~1m(Hg>fABK6a{I&H$nH<apWtqv zNBY@vDbpFv<3v%MzR7OXj9zVMo+UGtlProXie-tLw{f{3N#`1iZWnR1ptukkB`&B~ zsVJVu^~95UF`{sR;Yg<RO3}K&gfgQjOW&xxq?s%wu7$^3BrR1@$k&SA#1dDtcs^IT zN=w|AX+h-zAmu{Qzs3PAWt`X*IPhm#s=)h#aVqdQeXVC#YfzG9H<ZLTin4XNT9*{% zN=Jrp8Fkznj%Z!RNnCC^;!8#{QOeay$-ICVEK8Ez77pw8HGU7gI4??|Vs)@Mr9`E# zp%dS*1+zH_6!^@VDVCRKOUJ5^jM!oCeCIk&qio6aAy=Ntr4r|i1R?V+pfLLgOqHq{ zq^tR6>%8K}gsoux>OUWWDKJGvrMPD}s3uFLdRww`X)TK_9`T%Ul||sIbY?=7MgT}r z$~fiNBzaSROrGlwY{7c!+!?cMo3dDB>ja)u#5s$N159Wy2SeZOhg1Ir=caL>cmgz@ zd44?_dBc$#*uzO5W_gjVwGm}fWVDcP6cq|Kl*yLW%FRj@l+6vCOrA2<D$gP{Tj#1^ z%Vi`ZBxsey#RBoiMTg*0q)FRIR}w7Fmb#Mx+xR@Tl}+)SHlSljZzyoXdbT&6*45L| zb0RIk&I0TQ=r`qBCa&MOM1dv=skbUxm&`<#luMAv`8%|@+X8IXe8@N<m>OeqUUF1N zWoHh7>*`h)?snaB_0b$oMjF#BeK2tQ;*zoSK&r~yEWgp^*;JdJ&1#uB_`J>IvV?o$ z6mm(^f^^0Gjgc^+NaELvGTCgUr$Rx1$Wv9w+?`OvT))Oinn`;y4PA$NO%c`J*^(Mr z)ZH&tfXGs;1e-NJLXNaPEQ5AH0nWPbp>fQ(AE6dlh+O@59m5<(_3i0^%WhN6&$v?7 z@R8=#X&R|Ui)6v6;FNLr5*||>onLbkIbBL<mg|0b%caLuIBnb$wE{%Lxp^KCX$BV< zb~9t9S*CAl_m|o4S?St?vXRO@(iQ277F`FfKk1EKa=LWrwJzN7$<?rJSskk$v5pQ8 z4%kIlugv2m|Ai_{s#wWL={<sm9(k?6?fL!7wl((Lm!Ufvz0}p|SjRQiv1KC&>xgXk zpMg!5Md778A@}((6wHQmH*me)^$6vH>gEpMU~&HLhQo<&^4z8&A$KQk0%pUSAwf}@ z<s0#*3g^m)LHc30{mk*7xr3vV3iue~ciE1Ei<;O3?W7_0KsbWH2#dRfsH%D2-DgDx zDp4p!nQpKx%*za|rrvtENfh=Uu@atOX<M}<4vpO)=v}zt&lm-z;lw>*c_?@hv{3Hj z-ejP^4<}dGp{Otp@N<uRn1N|bAQL-Nd?BK2wW0eJH}RR68B+IuCe+)wJi!{C_wUor zw?9yq9-e8GftqszKt*QxlIC0+(L&}jg7L&5o|s;_lM~<V4NhF&pZZ-+4{17E8i;@J z%<E8_r`z}l84jO^7RXM`F0A{d?p-LB!`cXkJnO4^t!Mra`T`6Q(_saA2<=;BXiNrO z7qS=*gI?HUHG-RXg|6~$gHE;DX7~S0v@Q{W>pPzV#q-feyGX0xtKj<liMjeUt~jlH zG{A6ZiC>D=#C;A|>Sw>hIK0y4=WTX|#ok4RY-%$~b5Gm&Vj4~<csjf?PYZtf1N?P1 z7f305V@?>`0f?Sio1?u`E_c>}6yvxkxFGrPK`0L1_UZfY#a|4D4qtO^oZVpXm^iEE zwMNr^FLc}H6hl^rS4YIUC{9hW>L(wbw(e->S)vUThU=mgKtsRR58IDBUTfq|F2c*U z#xjV%!Ay<wPHXY0XaUs`kMDBv)hgLMC^P2+e9rdqIoiYL;ptvN;ysLjyN8jM`TgRs z1z3lDdOX^@{JzzHAzC$%Q{_<`_dR*!G4btP?brzDiy!97kNzD`^5=H$kh#hZjr7N7 z|1W<Ab@s)FN_$r;4tMRHHef7xV9~MmlqF0He1=1X(mr=E!YAwFruWc~FmQ&}2zA@} z>kbM=8w|6J)boDKMjxa#76){+gHwt84osgKit1d=F5HdG;_hVv(XTa$O!>_vRpJ}W z<$lAZqPIxhZ>GN8bgA7&b3W=#o(8C#N9<Fa&Og*|bic$grsU%<D5hkZk6_)fs_8U4 z`=72+U}J^HyaG;cA6-G>n9ApC{az&V%}-nf_?06}P)_G3uJwxLD|p{(V%RxcG@Z`i z@(#yc$JyFa`Gn1<)!la=@mpZ-WR4Zm`}Xcip10K*tKNUc4nbpHCuNLNUj0&qx6GVh zOICO-sm`^{E?oTK{SoVZtLd2BE3qFs*#BG9A58<-Y>nbq&9&J~@!x?xr<b4OX>92Z IKK0S-e_C^cr~m)} literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bull_news.c b/decus/vlt95b/bulletin/bull_news.c new file mode 100755 index 0000000000000000000000000000000000000000..afd6a68e6ea7845a8862a2e807a5e3da3409a4e3 GIT binary patch literal 17202 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 Wnssu_CavL2gXX#S(=$M_s{aiOl~rp1 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bull_newsdummy.for b/decus/vlt95b/bulletin/bull_newsdummy.for new file mode 100755 index 0000000000000000000000000000000000000000..9bc04a28d243c2270dabf0b669b7efdceaf4079c GIT binary patch literal 1068 zcma)5J5R$f5WWEkWdkH&;AM5etwP1d#NfD>)HJ<ReyC&r|G&UdT$C!li1pLm_wxA- z3PT<nw4x5Az3E609^FYfXBv`A0Jwo-1c`6)32+UCMIS7|6%<GtfCb0Ypg-xYB55Mo zUE(@}92>wh6fRV@3*Hb8p4^ye>fnQO;5xmFt5s-QeUPU7DR*VtCwok8E(QimnS=nW zg0`qU&L~_A%qV<u8IIOOfrH8<DfcDyX<kyA%;=2b)3oP}ak?Wy?IY{7=Lo_p=kssz z+-(A)gLSQ1hijHoa-8EpvI_NZNAaet(jM(fu9hOg01uf4hUobe@0?<M&P^&i3HFzp qQM^xzqlKBS0a(TOA-0|Kr1tnf#nHm7qTn(ng8qx&rW6Tc_<jL=Hsq%O literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bullcom.cld b/decus/vlt95b/bulletin/bullcom.cld new file mode 100755 index 0000000000000000000000000000000000000000..ea2b6c3d16090670f5c22c36db3ba5295d1f5c22 GIT binary patch literal 25948 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bullcoms1.hlp b/decus/vlt95b/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..e7cb71f256ed111bdbbb8e8b590b7f01f03be23e GIT binary patch literal 54628 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 Ne(GM{uXLaK{}0QK5zznu literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bullcoms2.hlp b/decus/vlt95b/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..02250c4ecf28e01f779de7532967ac8a2300535f GIT binary patch literal 62070 zcmeIb`EwlEb?2KA?`g3mdC_89<FTElWs&rN#a<*?=7=qUK#_n%0u%uD@)#YA0#GE& z1gbD7peg#Vf1mI7oO?490Gln16mNcb3R@z8%zMv0`*u%$y?MWVyuG`((QH0%C+*hw zlil{k>EisPoh{qt^k{l;Ha%QvPZrCwC4WDjE|-%R)Anr9p1qu$#iOIP^~>|c>G9-f zqj|nKI-H&k7g$c`hy4Y<m`&P8tD6sFrD;2#p1oe2zG{yrv!mJkMSC<`o^3R*U(OC* zwpyv3ESHOe*#v0X_Vw(H-=4jkwiU#-ja`AI-Qy3F!^2ZxZ5Pk=+(uK@^}=m?e7-zu z+kGu?wm8+A=SywdPFWh*+jebdyt+5Oy*}Pu+u3})x4FH=FBhld=F#^0=Kat5e_+qu z>9l=0JvwO@bM{*-r|rSw_;{i-KVO`-$L!J0=KS+`ayDDcM@`fGS<|-n{fj%z_xX2g zI<!xp&yJ?I=9A;;=U;0+Xm78rHQ#RZKX=cU)6=KR&wthIo=gvB&u3Hcd3ZR}dXppI zpPnv*D9e|N^P|J|bb2tIeF3dNhmK!}H~NOw9j|ZhHTQdKnVx!f%9_9o(xEaaV&y}h z;^1@&^kC`Iihu4EKi%6|U4xT4`0AQx)8CyXEeaR`t7*GGHSSp+LL~I;ywS|&2S?|J zBF}7|1RtD4v<A-qbv`)~LJag5{QD3(9KC5@znsnuKAa?$@u8vC9;Y-!0?DVTKpCFd z{BSz&aoVkq;6M0<b8j^J(-*V(+yLwC=|mg~&rVr5;b{*hb75|IesUr%<NzR4Sc{d- z1OL(-yqug)kgwC0f6ZU;R6zN3Yy0!ft@ZKN-l+MOFnfRd;lu4uo;+^;8crxb++CiX z0tK9O3FDLb8>oMBBo=93Oy|?nkemHCZF@3ZoE*XTLbeYfu*&f_nhyJtt@&Az&t>x5 zA(HxfX$@gSf_?rE7I}Vt)Xtu_Zx-k6>&YD1g?Xekw1C+kUYJ9cY3PiVcK`gWJzUJM zpZR&i`=-FL^sA!#V!qK#j*gN_-gl{u7i~bqE0V3cc!h2S?4P2@=7&an>JxFn|2kis zO_wX}Y$TFZbY82kzQ0oc`N1_FLAh0I27Wdg^OtBGSkfuIPdNdQzXtE{4FJp+XXwtl z=!%~V^8I6TO<0<qUMq|*zA4BawSOl1KiJuR@_4uTZ%{w}dG|)Q*wfKy^!ZJ3!N(ov zLy5O3a}LxKQ1FOm9>Q+g#c3)eJ<D)oc~jz8bWi1wG#0%lM}OZuT)dbapq`}A&{vQO zYA#++4@WH;kh5)!SJ%foK)<TrFWUn&^Wu2+Ul9K#EGnfY;nFT(hE4ec{}$I4V-(ME zuJ#iI9v&{}TgfH70!xQf#u~`NY>v(>3hh`Du2s(#Xz^k-!rZNdVCt{2S1u^p`jsoR z+j4q>bX$q+zxj)1((WHk=C4vw_~aqt&G(>cC-I$B-)>}7ZjVE&S^@Vg2!g@Zecd-| z{zCZN+TPuKu(i7PWM@3k3lKWBQ4)J{4xZ6OPzP1nPEJl>1c}^o_F_IcJ3pPSpmx!4 z$m~Wl{T&8bk_Y#czso9%pyf?jIx#b9#kQl^T*)4^7qS)`4GQsOfnkibIHFM))>Fuz z9i%1fHhLzTC<~7~Rp`Fc^w0q}*#_-Cx%cbw+TLG))BNXMDf){#QmT3XKk;p<P3qf6 z34A5%!D7BN{8IMPH9v2vvcY4)H=1IkWbx}O2#0ixwLF&h^wqMxaqT7`HXq5$l8S`G z#ch51t%UBJq3ljh7sn@J9i3RqCbXl!g2EO3#tMGhnKUqXU(WU+B(m{xl2#ws&(Pua zf+nqzC>gq%@SW64A#mEx+Y5=YaS}B07e&t73Ej?k_wn}DdU1J18;z~9_XD(7b5tSz z8w*zA8JHFGgb?uts+$c3@dUXv*Ii$3G}0S97v9{8%;?GV^yTD4t3985u{fQbO+%x@ zPkR8T7YbDkLDATpeD|~6A3fZDu(@^T-jjz9pH)E_?R~mefk_J}M2XvuZ7suF(0ZJ1 za}Ic?a&d+2YKVCLaQ6K9^i*ckTk}^e<4SuteQp&7ct<^bc&izLq18?nv(D%qPM0$| zr`{L#K}!y(ZLJvE4#LYHKUtvA;8-CFgcd{$@h+(iYI8`mVDYiSriGM+3PlvdtrkHz zuB=YjZ;9`&kn;w8+c&h+-?7}%ey6nJ@@x_+wsMcP`L*4>)t$Ze7qPnC-H)#QYa<;2 z_sK80@cejd{aTuA@bH}`-rwB1zy0y*r_KApabEhhB*;gRVw&I+N>fhTd^Qg>YW}Z= zHJiW8l^$*Gu8sD_yL-*gzrtF^Lxwr^%~7oQ<BRWiV2C0`K@tLNG+THgK{!m)6q$b$ z#tx|&N~vA%uzba^_)zIrf7s}R#U2*3)E9sKeaHo)<{OIrb~d;6faJI5({mYUg!tr5 zVVkm`G?p~|0fdIRWiG1wctd<)jnn=ord#@ba(FY9^$8xT%z<^iq%-8AEyroG!h+0D z6#XG}hR39pj;0ei&&Y+I@@fb>khbTndt{A?Wjb5o=OcxChV(G3a*YZ$8m!_cV&L$z zWzotJW6l3u>|gJN5n}E~=SOEV$$laM+?-DTxdEpKSal2}aB;YW7ptpC$zzGIlJ_&T zYksPq^q)B7(_HV_{QP)-diwd(Tf<+x|M`kNI!pU%d#b=dz*aEW60!A;fMBPlU7SP| zD9T8tdmfP8+;26p`3JXtY6zvFr|qjLArgvg*{(g=*&*DpK7P20c9*L(Ia+$Fx|k%% zgb1kQ9?U;#PL3uAhET5@oDqt(akLcIT>F;RU1{IHl|N%Q&kh6(Qn0-@z7yKJ(yYB5 z5X-dTF-WD_<C(VWn>$$e?VZmGza(?buof83FJ@@Xu+(td5!|s)MghUH)$T1<70iJ7 zSPaU^-<e4BbA~Rav3?duTeVh#c%ey)yN5G%euTzB>nSu7ety}^&S0(LZb(C|bVrCo z+EsxP3ffT-i`Qo3!$mtg13_PxSGW4`;i!46z2QT&h{T}+kP0rPvnV+Gm}{$BYvYH_ z|7g}G^MmOTFB2Np7hg}v9w?sgvy}7#JKo>kc?4~C)0b9ip%~ZGByf=-EXJ|WduF&J zoU`lVcY;+n8f46rT3eVvGBfewo0E(Tu={5m&VJLau$hDj?Pq8o@gt^G3j)&y()`;e z<0oT7S@<Ag^!2regyYjMrivM{&RAZBkp!CojrWwtF@;|yU*Pvm_K|XdgYr0Smv4y1 zj@kA}x^(^B@EYoF99MgJD_c|Vq>VaEg&%oL6q?=~QHH?L6Y>fsC>g8DWB)fNfQNg0 zWL+n$rQ29+J-&}{{@R%);-!OEQkp&Q0|yeA*d_iL@l3o_ph<D^7WO^iTWAE+B0d&s z0F}fGrZmbj=UA-NzCOlagR-`v%S}UHv*>b)PM=D`i$Wi~>vwutzAB%|I5#$drMg`k zP1qdMEa0|EL@61$K}PhzWKO<PA{j|BA><^ViKBD6mv5HE|8ye8OPoybGz<R1g@Cvx z%34gnm>tL~g_P(fc{pD2=S`e7sbtBL&`e)<oGw3D0QNC8y4jC}mF-hJn1OM#*{tCd zpDqwy@>#r#XIH||beGFcPB|#?;n*esJQTr_6v%VRzC#A76HG|Py)~~jYWD!Ja3_RA zj9%N%7T_6d8)6hUsZi%91#$k!E}QspGLt%Mss+1c*d{EyQgw$i{RG9Qi^<`^gfvkB z%sD%4B&U}=3#8M(;K?BP{*;_vF@Gr<nD^LQ$ExPaX%@T|em7rSZ(?JhQvNlpP4A2> zp|ccyi@$)Lf$KxvR*mW77!bo@dPkTRAX)31bAt_STUPKIoD6Oc&uteR_$~2Q0Hw%6 z81&Oo`%P(IYq#&h3I4}j@AFKdjqIh!(+_ik>qI4|%e%NOXa~||KRGj6B*2Pge+9pm z#A#p&f4$3{hzNx$tdwVE8--Cm*y!tckiUJhx%c<Y7%wb1TQSXeZ*vQTEMA;Wjz?Iq z_gk{*>l@AbY>8%h6A#v{$}Rz+TsUkW<f@Ssfmi|(;!Tc6z`+=&O5>l+2>EP#I40tu zza_>a)fUgyvxG2*`>xC|_7of)25ibqwHsupzL=ic`m>sn9Q?loxo|?!GYJBJ>ST-9 zg(dBX^%os0Q*2mu#J7MtCurKl2E0JO!25U~z5O$js=t!I)G_sVfho2fo&+zlUuXDX zBS%!UXp0|uEB#RWn|mF}aa!=dkrr|Z@rYRDxf81CwO{3lg`p}rIOUbf+b;+Vf;!l8 z!)^z7;M=Ar6QuD8N6k@RI}9GU`oP7X)LDGeB77zNx4(ai0tXiBAZ21o4ltgtyhHuL zDPpB3<jo1_^2fHl_QAEVm6)^{MF+X466R~(^aG+**#{>O-h9x!?CtW4oiXXTt&i-0 zgVf#v<$co5lJqJ|QCh>j$9!ROBEA(oPzVcDSs?Y(66QlqDil-3AAdGbDhUHhVPX(7 zcvZuj44bN?aC_)ptr_v1`~vwPuJfV8@P3iIB4GOyGG=UbUkuz8z2v}y!x^lLLYn?V zBlx?b8R?nvc&p%7S|j}4L5*q=XOatCU}Ga(HO$y^ao6oft2@6LudlSXpKR5CYT=cC zlr7=6-sL5TF^Z}Z>Q%+Y1FtvD<CRr0$YmVsBnc1TIQunQHviJ#vZ^kEYtt@4x~oPL zazJoXd3=xszi9i1{x^`I4?6Xpx#&pEhCaw&6`h9D^IFDk^EokaI24h{!Q7P}VZgrD z4=%@7vrvSHk->oVbP5m;FP)!q;8P!+@=r)}sTC(z7!3n2qVBJCQ1A0wNUF-s`G(k{ z14|G2ufb$uCsd2@ygS}&clW5t7FIzop>L+-+;~S%6!k%7(TK>XUw<kVAHtz16C~Dd z+f|i-B`Fq;<H;)p8{j5FYp+{gHX{1*UJ(QWqnaQa{Y|6%{l@s=<901;8fcNM=mcvH z>#xa6PF)q|W?!h@IULF+!|ONlf6HSZHL_1cI`+E4w?ZmaSDGzfk$Of%q{31<q{#<L zXC3^h)URhc41zrsO^X;=83uF#McKXR;jyZRO7)`mz^>z}K(vHJSl&~)iNEy3m(&e` zR+ilr=dLt=CrMS%FOYihj9OPii(ogaeK~yx_T)}j;D;E50`(MM5rt*@ArjXbPWmNC zEN^8}#ArO9Um#<1uNg@0+c9}1A_Iv(YOX+?e2GwXZz7ps|9xkBj~<8SCqq0QP7est zjrYV2Bob%v_^tOpMC_EH4SgwP+N=%Vw?_O@E`|r@?TsP3HsfaCAt+f1<0ju)X<y{p zEAb69!M0ZV&VGfp^rn^A@4z$AB+p)n>5D8Y^j?8=jJWX}Mu#<byKKr=<=4PfA9&We z%&KJNd+yZ`d1>=5qObW<sgIY2?AnKdXfzz>2k(;luZqFu2Ul@!jmXBI{EsW}XKm#$ z;CybzOA2Qe>+$M?vGTEwsQm+8RgVhNuC@!|{Fgwv@V$?CG7-5Qmts-a<lv<P+v$3f zl`^d$r#y@lMoc?NKUD7`tTXwVE}>lTH*WetLi!F;ip6t4i675s@yTFX_9^_eLFYpQ z9Z0KB=X#A(O&n^36WSS(3Gg4Q=#b$ihv!)>$r<MH+vdlO4s@}4P{1HCIA)F0HzP-? zyPISf<+u1Bca?5vuH<yBISj-~6#%~w`3e6`PgSguJJ))F*7>4!F5@y<i(Td~d)w=) zpN*PtI^uk^{qcCC*#X!uAXxENS#4X*LE6a)6A``q(SQgIUyyT9M~<BWd(7X3JGGKu z42w?<rypJYO(REQXRLkG32|jhb(Wp+<A<NYd#i_}6gu|8zLwN5P?X<CKa^21EK_$C znDoQT8&-Kl9(S$*Jbhnyt0-*ckFyYAQ&PiyH|>z(KA@KK3sZZkvT5d~R@ZASx22pn zJqg$9b~G$_rP7vg0Ruls3~<(dBU{wwvy)-q&lma2I+k%;&eRoRYl$*_O?BhE!Ez6Z z_ThHdBTD?PY6U~=hMi#do2xeGZS0eR^z6!_2P}0(O_Ygo-2SDk{^%Zg8QzjC;rx_l z3toq}Maoz%ngT9&euahop=l9kP%zW=g^a?I{Ly<xf;aK0;msXfu1w<eQXMD)rLUc> z_dzar`Vmmr@r}~3>;FW`TBEXbStR3EAtXcBzSa(P1r||%D*L_H98N>;fWJX1q?d|O z&<)15j-uwiMA9*3iB!yRIpIN`@;QM>Nl>tD)jXlEFQy&@6%v&Zo;WP^v^rH$pS}7A zFh%I!;>V~%O@)^pR%JeE6eXLCb8ojh90F&yj@jhK7HaxVyThscXCtf^=^rk_2(^}6 z2*XoEQ0l5f*>K>0Y5a(TpsRM0cDNamnI*ZOy^8}lln7S}O)03OKeK*w4+xrnbN<ER zRl-JX{`SX@cH76aak)$Nkwo?hrCU|xZm0qHrpV_WG}$J_nG);f!=|W#+_b9d9t1qx z=bnpQwSU`)R;4?o*H}xg>(`>a@^G(bOR{oq)PP0{R#zeeghg6ckQMw3u-eSw)(stC zytCQxer?=P2|cpCBtQ?Qq<m$-tQ+bt!uGS5b;a~|(}Qy<n%TVhO;=CV;>CW;zaW<? zVW1#NmBiu!37wb}O5n{?CxxAL3bR3XLuUR9shX>MivOeM6VYq))q09et@N|pO+1JL zie|quZ=wj=*1w>(NBM6S%8&k_uHvh$hWR%5D|*4JW|BOcIKRK;KvtE09imuT;VW5= ze&=v@OhsZ2UG@i>5BT73GN*sRdbEy1{-}MVvTL^=Zqh8kiL*v8WVY4420v<#l9L?x zzaY|8+xA*UuWl~=K~s%RcS8YX?@F~`xZ0}^u1b!m?F>rPrc$~3)<Lfb8Qy}SPnS>J zLb4B4Al_ALW9d#SB}Q3)Un)@ldhb<|Pk87vw`zc>T@oQzTrvQwmv0#SppnGb-!BPO z6|w$AKEeOrM_QUk|4;2BwdW%1b!8u^%t4RWE-I*!`mmGrqb8mH5{6{>fPJCLqlluV z7NK}*cf7i@wxO!%<g`S<#TCF1R{_mrXi3Ia56}T6y`2&pNyY6ZqQS*M_!H4YB-lH> zVEr1+G)r0cVQ1C9G*UPGCqQeTE)CkPc;V@a8sk6bt*DsB9}!K;^%Sz`kO<jy@}Ov@ z6xib7RGI$_T;tjI>RJM{yoEN2E&w8gaOCyZ&Y;|Ow<0p1J_oj1eja+Wd#1R9ZX^mz zPx2)jD8pMcyalwfdGWUMc-S7dbK;ur<IMP#E38!KSM(T#o(jCpDK%&TI%%&B@Oe#o zzN^Yo!e<f4E^e?Ze9XIYh#{~}ryK)yw#E5U+)>KPAW9{0niMWIh8Apsbb6q~CM=?x z7E?QF6P)NgeENNQMD2%8kE{7G+7gxSR*Vlr#V&%ho%|a%#IR<BHrc0FHrPB1e3N!< zZ|C8ywNcyMkm}#Ia;`)Nd#g_)Z!`g~^obih<MH~v)wSQii%;acIXw!qk!1PL^Eruk zav%|yavz2J5D{eCUi&oFrn<x^OY?dZF^6J`U{g2!Iu46#GIkA%SZ3WJR&QJf)=eU| zx_cvDkG4ZDk_>Dq)hd}de4Mfg%q|NTT0r5@9vDf~hF_b)fC5onrqmV8iXrl`6s+ps zg$-4$)N5YAUtFN02Z_512QST<_~6k;QP^)qQJk%#A0qgWwT!zPBz|BV*RA0KbCiqb zd7fx-5>exz=Hy}TEpWv($UJNMI_`YVzm&z2wJzo>5<4i=kb^fmV|$JIG0Hb!%07a` zj8J3T7%29Qb~L*3l8?*=q+=s3SxCc4?<d9`sBYD2RF{{if~d9zR<5lMQeq(>;-PC~ z<8=$vOo_!fME%hz8r7P(g%tTe^XT6-Kp4Nhdm|;hyO-24Z^uo^qL-NI6SneBCY#F2 zs?Q@apd_@)MODHX{tR^`62{JSkH7)aRM{SdFtz_?i7J2T^mts$ip0eVPod+6)Xz@1 zOSvC~S$MYSr_xjtyPH^>?i-lpUlJ^qzD8(xLT3QLQYNDc))QAMj|*RZC<36?+<YVC zYAAN-ksd#odN8r_5Z@2l1?N}hjjqm}?MLMOJBnDRSsMv~HHaL>G_leJS~>gsXmxLG z<FCm6`X5j4Mzs{9s~#|dRb)jStKh0g=5gt(PG$?_xQv`_*}?embXb9}H?Qd!y3;mP z$KWz5wOlocf5f7#J&5dy0O!JM!e17zDgY<qZsV7?cVZC=zXq+Wq6J9Re8~dT9sTO3 zWr@ox7@@r`^8yDfU`-@nruuNH6X4j|mJVqHliB9e%Wwy#?{4qFXt2FZ<9bt;5Djl{ zjUQ0eTkm{}-p!&Hl*#qbeEPx-Fbf1MJK`K|=eujlj#NQg>2#^tC2nm7*0flCuqco? zZu2uZIx-=`f4|DHUL@3azQgcsZ7WB<Io=(8Tb&>E#{su4C?SZMif+%2H<p*YE8f$c z*BdTXXLoF*LjIO)n4bwp&0FH!-c+rC-JG7kR2iz<2>v1aLr0}`Q49K8*;o$=zsPdE zD$&nSxu;7gE51&LI*dbg6L<0)Ed8LVK*U+?>=b7`xs+Q_+)1Xdwk(U-J*O)_efa4e zwG)}XJL8YXJG)dxcDqVs$<)-1t~f3B2xpGu6O4IUT|^LyCM}L!-Q6~{o-C}c@&NX} z^hdt}bkzx0qV-NWDU1z03}@Wam)@&p%akjIKQ(?<qI9K*8cd+^ZXPG^Sq#0JJ_)k9 zO$yYVyyobDbyAup6>3GSCF=g9K$@B3FZI(Cj8WUapLi)#RyFVi%6<t=qOVd_?gzwV znYS;|LFfP6;xc@$B5y+_Ts8R0&c%gWosGl4nodvXhB)I!`YUO_x-*{X)$Ls*Fy`H3 zVwx)At4)&WQdPP-ebeVkeIv^Ui=*>nDu7|a54rGmK=$MfR!WW`#t?q6GcQ2R{aC5E z;p47=qGPz2L(gOdJEPot&Cs0Nh9b1;kdvYH5~b&uj${k7n^pD@(<p-9sd}u|N8X9& zbM6)k(-&jb>tQ<-v(oH#p(Y`>HP~_ad2_QondSR0dsY?K-#|dS4uygOpu@+h8h+?e zXpv&wGCMn?6iqqvR572mnKEl&J)KFg-noWuffdW(Wh4EVj^V4P(-*$@qOLA2v({S$ zOY#oNi3>^^9u|tep_fy*vC<A3efmnL>vN`+Qfyp3;N=w*jb0ACE-ro8`W2QD4Qyyu z*E#N<Dlpva;yMW7sqZ$*A@Un~l5Bc;aq@yhhKLJ{oDX$W^;3~Gu!VC+8WtlFagKf@ zlp5Lt)QSIkzq#Vi$VQajO3LQ^L?!SNbY1nvJz$J?03ZZ~y7}){L|bn@L)0V+bhSE0 zws5kb1;w4qqDAdag>AbyuawdsG~(tOfq>xTghZ{TL`d<dZ$?fD%NNka5aDDH3QVch z5UW$yDm)N|uu8ghLNs%V<F)HTHv*G%E{3tRJrNwQ^}KH;`7W`og|RLu(_T0k$xxGP zc)*d?l?t2ujO-Nx#3rt~jD!m{%0*(O-??Z+);AwC^%Xs&SEP>B8lg)LLV9V7U>mpt zrJ5QsN=#CHMBs1ebJAb?_lZrAXR)M^oh7QB-^k|5Kf;ZqQcX6bUW8_5K;<nLHzU*c zkQ;W&^eOI@)CUs!!Us9g|IyxfKT#ySaR<7~a$_^`P>J2+eclO8UKf06Jq*!Glmhzj z-ji53zjowmpZN+kYI@i6>YxFS*3>Ycs!r-6ejz0LJxL~rM0;5n4C0|7i0CmO&f^KZ z@_gMglO(-2WkOAuWS)P@(`9>3$Bjux`TE~%y8EC%4!yoR7Lwbia}=t(MDE=A{Au7R zrvJ!e5o3T1E+PVH62V2jIUOD*Y2P>E097O-Vr<XQ^_&*1F1J|><5>l$A-nIAVy(xU z4q1Iiy0kFBs9_lL<}?TSd9&Sbm+wPlY6Ka*PYGF)^yM@Ftt_DrQCcOc?lc)^;Rs}( zk{=hF2zG1P$<f_L$6R|%f{_9%w|-C0qqUlrLe-w__7+TpH~6G>3sdtJEUWGozpS;Q z@Glt+3?ephT`B#O^cMLk`pxRC54A5#ZyC_Sf;8XjK7UyZVhz&?k@bm{y1J*}E8t(q zMpR8sz??ac>5)cs1xAtcNw1jZ44htx&R*WICpV+E&6AnODju0hl9QOKIn$v?Q5`eY zqjYO$<_5lWw!#8L6v?7IjDbL`ctgc}0+QqqC=DXvveovvZptJfd!QCs|Miot-x!Z; z+gp1(+Z4bvZY$fB6NqK$YDe2>L;_pO$q+|%Jc#Tkumo2zrNa)=%jvNWeYiN+&CeJI zbiH9jM`p$2x`!CfIN?z;5zvr(YEwz`{bp5)UyXL8CZvwl+z;W&n7w$JXLb$}Z(b$8 zebJ{{LKrLhG5%+RvM@wSy_II?V?=Y#y)2U45Q)Xv%1ou+pHGV-%6=dz`|&#bvYWa( zGRs8+@*WXtr;<wZGs@sCo#I6@qKwh?e#@?62Yp!dpR{z@Bt#}DZ8hK>|GJT#QfwS& z!)=LaR;3mCkJ7(=vngQMcE0^!Z42dom2&UXVO{<>r*dY^9^xRbdq;<F=doPug#I4+ zyGzZye=_L*6dlSxZsf=eiGeI$ai~8HMZV^GrMd!SLDl_LJa@^IBnn0C5VehtpYnI5 z<4NI!qZFNOaeL%OH?2)k=>g&$`nM|T>}o<m^gGZRJS_YQ!w@Mw<(pR5*2cTL8{N%b zCMVdEd3QV#b)eciN%P4HtM!+iQVnU>q`V?ys@lqW$yd)wKxQ;<V!D?x_Ca}WU+RIi zvbdJsjPT?H0hj_Kem#M_biy0;gz8s}v$eBByD_wZ+B+QjH06&{o2UpUK1+WC{joJK zl()EdW-ngihqmjJv&lY6SRNZUbs`R^s1s$=ei5bGYIDx+!dqzo!TXf!Zr$!BYUW+m zvxEd3K$nhui7jeN@H5-uH>p@B^LK#nFZB(=Y5tb8s|geX!eQ3rF2*e&eAm6P2U~p1 zKUkbQ$JEzXgY<x3Jb!K{qKDTW=B=lRDN5gU@po!}G5{lIil59l3g=Ime*v@bGB#1_ zf1?pUh~3fI!ggHD2~I0qhm<5&k>#8Fnpylwu9rdwG0`{COXeatfb2D!0`v0x1-DV< zf!NmIW5^KW=Ac{W!8gKD@;9u6bxRhN;ShYb+*S@)e(=t5(@wXmPxdypcQ*f@aeJOk zgYvO3&2=1vC9B9&m2wGj@NC)H=M4}uex65OTs&Az?1P=vt-afu+*B?rVIn#hsvyWW z08W0ktfk+e5Y||Jp-ZzsNiY)Fhci0_=;bQb&cyMaGPV#8H11CieBl870=@B2j-&cd z$9KB9c$7E{o>O7(WfE~YO&JHykvI-J;J$!UcV_lX$I)|p`U03H9zT%b8BZ2D0T4^c z@pQrrDPv2-iCElj1UuuIPc^!R<Esn3_QdB2wY%Rm+gX%ryl0;kkHlz;+q1F2;a@cu zgx)-6KTDoCoeWjc_PGB>6)x#`P1yOE(L<Lxz34~zzo+!o+G9?JCwE0<)6;`erRPBq zE2STWoSF$kE`6-x!cBii#o<70m?19STJlncuPQ#DOM=ixF?+z418?wB<Z$-#JozUC zu3n&%d`oCzt>;G*!*nCGhrQtCIXxJmCeo9XVET7?%D&hrN4A$XNIaZ^@^Z$^5QxW} zT=M)!irjrD>yb!xL_WTFbdtlOHmWNX<e%PCKC57bJ<fEYa>8^pZuHe>`91om+!NF> z`$xR_e>Wc@Wnsgwwirb*V>6_XH9Ag~oed0I5t23x2=fQhfQa8Mc|2O$Wkgrm1j(x6 zxF?%yBK@lV5e%I>AS0<CYI!0@0IGvG;|cAc74oumiC)B;QQrouN^Wd4*Pg!r;d?9p z_Bk~gEJ7U!h8@ok8tqawKLRS{5}Bc54ygWM9_cnbbYf>~dwu*&akEat=t?JV%g>G} zARCwbXnu4wuEzo)=du~@+K7-`w#|vT839%m;xyWD0j)fiB<NUEpa))4+cLWOZUev| z)}c~nIxEM(q71-=UT7obA%NIrU>c~IAV<)Q3c${+9`R4+ZE@_QH_3~zMR*q_R}nV7 zGwFpJdKO*y5kdFFv^W5Mxa$^10qfd~6tD)9T>F*iv6(UU`Sa(q--W(HHvc2yS4}Z- z>BmAZMqVz@k6FOlPqML$_rSrm(fa1@wN^Eo4}AgiQUxv*h(x6)RggO!H{loqE-npq zjeJrj(^L)CmxiIlRx&9CO)31Tm5?rmiJeO3(oKmYdKnla<MKFH-7M6pl|MEbYNb-} zO#^3ayc!s-_oZ0LTSnxW!(;M*H&C+Vc~wbNj<qUtS$(;!;x1*^i|%MNDIB*9Z}_yY zx6(i>o%4<6ei^pb{Bwg8^`Fy~;tNjbH${WBhpW50cdn{~RxI{7wcjQJdqQdMzp{!5 zaJir2N?H~!Ihv6|6PHN&*)>uY;%uS&WuRBoFCi^AD?V&Lnb^ye$0e0qY$uu$vI|en zWJyJY=b1FGsnz0CieCFu)HC)!HV#cv=vgg9)iIUSwmwB2v8x$eke1A@hVw{wI9+@D z-p=OuJ`)&(9Fp8C?T=N?*LWQb(uIlBzDeO1Zz1ezRwjX<ctQ3UaHi00QeDC4iG<K^ zYLe9Bi&Wj3-F7A)g#-%Ix#lm<Uh<FH=m7K!<^bX<MFYOLPQQ{T!Div)C~G3i1D(0P z6U5@U$EiLhok|i=emnXqQe|h;njCI(H7l7)t!n5%V{av#R<I_@7^TNj<VXPTNaJ_D zU&;m{UCzC#DWXz6QQo_3o=_rYIF#7ic1ejfqLx|(Y$x{{JA>K?9dpbTQ-)GFZVEpo zRd`Sgm4OqekiN<yC(-<(k@_1~8Nl?}qwOcVco4g(gwlT$KiA;2$D8_neGR@o!<c{w zTO!+LY^)Fg&5Jmg-7O$RGKG3*PrzP=_mr?+%M115ky}l-5w%O~q0k*RG$$77Q35PI zJ$gBa;KvR3l8a7pd|S@C>q!3LC##<k$#<s?QU;jy;1ytrrT@0-7YFB-M^aB+4-Lw7 zm_!{17A@*=>&!QCyUTO(q3}8B!BvS;9>L!DQHR5#hPow!Cq0-bT}bPe8SznIOMQ2s z%N@3gdRcV~)jeD}_@u<xJqQcWYlDr3T$kWPo5Md!EGt??h6<*#<dZ5yv-hk)a7$C0 z+>GIK(F-WDp`|o*GJArP>k@lz4=%<7{#9$R{l4d<qPUo)t>uTS6lqn|!&A)C;u(u9 z<zU){d9K8I`05IcN)=NBL%!EA3D>#WUL(QjfSYDb^W7mgnGMt%!mZn9+glGm>+_Pe zf~a56Q`kWIHu$K%cTt9v9WQH!?v%a_-<CRlUSP?|$|6Cj2RNwef8XLJbvLsXuSMgP z9_P)f7!$0{8!{hQGPM!USyDL(nlQi2p#czD#Fx$V=P*jOQrhGCN;WU6k{?}OaDd#- z0#PJ`DqQj!gt&Y6wpVx7sX7F`p+8o%qQ#6y2Eq=1GQV|>UiFykbTcBy&3h=-XlW~Q z#N%@N@mJ{@*=V*=lKjfd6t1)FgRoFQO((Y#=+y3rg;J0FKlbs5jV)2<NtE!Hkr)Gx zT50m@A+jmfPsvBpPI3A^M}aX3jh)}nB|ZS$G%2{k4JYo!;r5)oM}oW{S8;T?J%x$X zN>Q?2%#jj#HO@^G-BqM*fHTdDSMM~tn?e_PI|R)4suM+W35^YnnA3onI2Nlbi5WS! zbUy_V&z#21euvs3Wh@lVCHo-;bqR-DF@3h@{~{*`?nXdG`C@_hH@rCVPj>0hR~+7X z+_H??Dbg}<)H&&&)7gI+jgB|sTsSK^>&EM%%fkzko_@UZab$jd82MAma%xoyOsHbw z`F4MQLAK&q*A&p+==@a+DabyF%V~vWZu$)AInZ&bZ^Q5f2JPisND#VRW!^7)lGRik z&7P5A>fbyKMvyn-Kpv0dOw%w}ib_|8qYj{@TF;lEmXYlRM#)1k14s4QlEal8o=o^) zhTY=M4~F;5L#)=j{~9_h@KUmm8x5EJHNjf^2st1B_TjVj#}Dp5{OuEl+_ZPw_ka4{ zd+)8p??2fszvY)f7e9Z0lO~Rh=5G7pdu)rMkcMYHd!1cUQh4pE&!HN+^OHfw!IuK~ zVH50FD2>Eup!He%!Dum%VXQ(-=93HuXSPrEuEg|n{1NKGp~nz~3(m9hXSF%Nk>M_$ zY^3pw?V_<j4a@(siP>4wc-n1!^8rK8t*)};SXo1WC(rG1P`PmxX`pe>Qz8M%Wm<Bj zK+dnSPbp3R`#){*F7fRIUSd^tb6q+hJai!CwNggT@{6{37W+SY@_1dz^H5nLeJ#X~ zn_Qev%J2~>wE)HT-c618>*M>ITjSg5uUxU}wGZFBw(>#5tl@oYhg>E1#Qn|VeE42H zjwlmpxZbh!g7Q6#Y&8MM5zdfaRSi7Ag#RU4Lvt3>wXb=3D-R+Mj;_N5X!15r1lCcx z^H4LC({sF==iIZ4pv*;5OhmZZg9coVwd<6=d6eO&x9U%5LKU-}<<RSfD0P=!Zr9h_ zM~@!0pYfm3Y_r+p8M}tIcatOa;>)hT_ud_ePN^1XDL=-}oj&5E`h&+~y#9{j<?*MF zH+NR`HLX2;%c%R2!7*=^s+AEbcE1&VJI`8cRk8zl&JitWtbuOKc1gwsATR~U%2h{# z5M1E}A|x3wg?IG+Pxu9E*1x_a8dJkw$g^FsNPYF~1k1w@`JP?Nc*gya)MCiOMMBB8 z(uwSv@>q`iJ&?hP<yln(UT$Yaxf2?4DP}Uq5IaX6{1<MmCY~@HUuWigo(vJc!M@j3 z1&>94e1G-H!@Xxl_joi?e!(#wb`pP|Y)+`QsF0feIZ01$7`OAG=kDY2+UDxRA(hZ` z+I}|Iu;hM*&D}b(7NJXF?8@0iOUat&)C6pi{W2*$(-0KKx#FW78Z4n13Hn>*0Xrg& zOAAcCY}NC6Ku&17iEWGP85--u()_7-ifk_BpO&+H6;5cQY8R|!`<$_SGFt!~m?j?U z<tgAQ^zy$q{Tb&nD_AVVjxjr)#nW=HPsfRq0#5p^qvyspC)R=U4k1#Dni*antP~L! zL(lqi;<5)(#6FcP65Apit7dRdOT6+mO5WqO;(Y~8U8*VQH<RSuEd4Is27A1&J#h@@ zTf(?!o<-FGKf=)|s0;C+LFDaAmk_~kBW=a)&MbfhkZ&2XvE=JF@ITQe{li!}J`zLX zw;MOnS!&y(8&4uVJ$s&q1Kh)zN}6c}M>mE0hXQhX`o)HFjSyBt2k-(vu7Q;5#$4}E zRULiZ_5Jt+(h2(ThiL1eOwcAhyUIBS>2I=s?{!|#X<e0u;L(I5RLP8a%yLxWx=;P} z0MVPdesO0@*iwov0hYxJz*K8te>sLqK4sXrIQl|Di`sDenoN>`^2Z}OOjIkPhFN!J zm1zfI0i<)uDWs@!${I>w#qjjBuFvV61bcp&au7aXd;DT87hX7EKfzO<5fQF0|Gh~p zARMA%{l<g#%2=b{y&CDb{pp=g8tyXPU;WM4`et+Mfe+pOLcbCt{7U~&*=2NZb8l<B z_fbVkRLYS<E0YK!9zR;YFV~)LjC=})<D&;|Ve^@tweu&kjF8^<f;Jkx`pkEgp6zXG ziASGyKNiyR`2unklhYZj7@m~tQnh~zuL2KVgK-$sb!%@MZ`lM2C2JUpIxP+dT$uSH z6CMXWDiPP0-z@RGPl_xNenlV)&i!x>(+R|?6AnIcKZKNN67SLW&iI+yOm`mHIY0-* zxPEC!uM&O>7y;T(qWmxPSZ7yROl=uvE0*S@2mL?}_Q}@7{JriDW2K_qf6^AMCgFcg zq@_*ZQ>NW*G>;StOO!3;14bOK34hg!F?uERT(@9UZ2H-6AF%=?5)`P*jaB*wL0xWB zqrYD?@Bp@LK4Ut2dp<kR#RXk_Cjc=!=xlzI@QPnUN9R`zQt)QcDf~&eiCTn2?65L% zvCY|-V_*yA3ZSa^L|3Cibz#jqrRL_cvg=>!d_$=<#fY=eJ*u#0t4F;?J*@xhOJU#w z_E8)TuC23bX1jB*K4>@;Y{(<g?%RdN{$x-xD2nG*IpUqB896_POmKdBQFEIWqK6+v z1aXJ|8SU=fyB#gu@=?u^A>-I6gc?&&NPsTo!%jADoflF;!qCp1+eMLs88#s@0@7Jd z(+DdNIj7kbgk!JSA*d{huxol}g5#9$@<ekqS?#hCn|_8*BM$ZpCbF3`6(x>a@?Fte zQd<)U6Aqg-m$gm=&E?Wgh&o_a0n~fi$NmGh01upy#)=)j?**1Z1YdYm0T>_kGH2-U zV&dTZD$N~weS?&<;uNbq?0`g!NF%ORi{nXlav?f1lq~+I24)bORvR(o$dSLau-TK2 z`gs>5S}Rwrqb;<OZI`7EBx-1)EI!Vrb5!1@XV*m&GCU@Mmn$6Dw%57*7}E$u{_9{U zoqMhADCTs=G5wYuEN!euM*@k*H&y7P1Q2~gpw5s{cjbdmx>O!vc<@^Os=Y2qt_w*{ zk0Chi^%MG|X9w4dD;!-wp-wEv@uWPqii>uMta?m?ywCXb5$QITyPow)mJ@RvE&x<U zcyM9Fx9Nr40;wHp(~%s#kQ^;KGhH}}?wrJ-`eP~-ywG)Uwbx}>+V(f&&%otY7?ccA zt`AUm-FZ4Wx$X%`#2F?}pF=sJ6)O>4hv$?-)aj`4v=9d*bMm<nKm4T8Ndl`dwW?4! zGsRWR+IMji^*2FhNfgv~MAur?jSn$6C|xQhgq`HGgI9e~HyKcCSO5?$XV>p{T~?7u zEb?A%6L@0Qt+U0Q@CaZByoJ1Q#t+3KLZY!Z92FH5X?v+X!hOuA>W2DahBntl<~M`o zBDTo-H;??XxsQH~?ZmoLO>CrAdnoHt;v21MUpv$6VuC{J(ek@^=Z~mrKkKz;x>oLi zAYe#<RsW8)0o#sPO?W3OK`tA1KdwD=gqnGCZ4gClYbsNjDyd));8zKiB3PC*atMFX zi%0#Va-F`NBrgImiid$}vNQ=_R!*!OE(=R`ZhlYG%eST*0`<ikRxC!gDP2AQ;ObTS zv|8DJjKdel<!r&sQbe%0InvksEp9-@%^yjXfM;{aGLLYZI6y0=SB}M8X#muJ`$*=J zPb%+xLeb^6%=2Br=P%cA$od7FRn`rVqyaO$zt3!nXIra}#&J|YNtX!>L9@MW{}H6@ z(I^+87V%2_Hps#&mmD$anCj@Gx}|)A{`HHH5^HqWD&XFF$n4&oT@lCE{!;gu=#gIv z9+}jalU896!3&Xag53^QGyyn9UZyG-^{>0sa>1(83dEXyOb(VS>xf4_(~;uyaiYvT zibxaFBCHzn5MRm^N=?1)XPq;k_Y1`{8$$2*^y1Zc5)}5r(%H8aM0%kdGi1aqX<fV2 z0yV{ORgD2781gywZz(iiOK>}3h)mc0ylrURXG&%yU6N6_8mjQ1jkGhSqHJE4LiXTw zc@@D3@s!}Gv<sFSx&(4hup6OatwHLJY$y~I(A){GQ<veaTs+2OQ7+m`guj#ty1GaS zbM3fkY$&lZwWq&nz>DuO0aW?;=g}M6g}n~5iKZx5`EsA}u2WU##7;s@!AHxntBqg~ zgCF53a1;1@g=)YgG_GP4)2PE`>jVaZJaZ|vQBCjfh|bWXsfhZ)HGlD+#93^nWNf)A zMLYvf{;(Nz&99Gl*ZAm%Qpcks-MDd!02Et`R6EX2ejQD~ngOK_@&fZYpPVj@5!zQ9 z0vKk>?k(!0*N>~9+^}^+JTBDVA@-`?Daj1!^Ac)Ls7#A*y-Bs#B{>~DFPwO|uyf`D zSWO$ymyHonF)ApXqLoUTN9<+a#eflw$A^ZA=}OVV_^^kPof5pV=Y5!;<nNlmb}IAA ztLR**#Ji_brgzmpnaw4LEb+f!a#l9N8bnEFkvA(H-Bs?QPe7jLZt?fk6&8d!pbUoR z_s>m2DuFdfH?;H@i~vy6#d2~}Uik1f4OIjFBP*j?cbxgHJ(U7&_-JH)MK1lV<o~4< z2?~4+=VO1?=+8Abn*3{o@+$uq?RHsou0#AHCr-IZdG*2E8Zn%f?0|kdB!jIVG$A|h z-rIh^`QG|7OSJp6kNWaq`|HLrhg)KNH35Kt%0fSPH%{e2^;<k4I(F|QWOZ8@dCh_% z_a)}d=-nTPB4w6b04qIn(hTqSaro2%!ge$i=%hV7<VLjBvOkVB8k*k9N`*-4T#!T& zqr2_%F`u)`;d;&)kg6BgF;R$G#p5yAr7b>lYaWU(LX=-kE_|~<m<i?zVwZ|bRQ-k0 zv>=E^7E2V|>OjA0bnlJN&{F*-9*z0=I39jXatA`QuSv4r7uMvh9}v6O4-j<B^-^6z zYuk?=Gtppob5Iup+L~6i!>&yPOrpG~L)43MAkx<;o6x)?=4z=gJ~BgAL3Y7)wY9wW zv-fWO?5F?g6_>OBf@mTRYP($UU5<X!?6F;0T(!>0(F=W@{Uvv8qvCSRo8eZD=Pyt~ z1n3%{tPnOLtD3@D{;)y*>y(m%69%2~3;DLAvw=o9y4d|v@S`fVJ(6No1%#6G)WcvA zb4MUYI_lwqq>|L0`mGsz2RxXDsCL4Ep5`mvT+Y`a55G569gj=><tN$_kCg%+Hgd1! zb7Y$pp!9eLa$T|Z?eCi6TYOFN3C)$y%#o$8r9oGgV0f#tsyrWSv!r}=OLZLnzh|?S zE6gp2X24YMrW7t}ukn{FUb$8|;$r*YxQQyU+|O)41Yu0!@OQesPiHOzy}}l_-!da9 zccZ6%-NadnMaUk|0g$2JLZQYDdhcyy^bh!*Mn{hO@931{0p~EI?!QZORRf_5=Y2d& zBZS9!PlHrtM;?r~nD)MABdeb;zS2_)g%F(S#h*8>#7g~+{tAkwfylyZpPoiRsc}on zzO2Zd-l-;_MnX9119Zxqy}W4?=ag=*>b(boi_Oym?b~YJ8%-3wgTZtx72&d4>#w)+ z_E)NV|G-u!<gIG8<p{YgwWeqlELwhOm@l?Y;NnHkAZoO>{*jrtu|U@j8!dD~qDvT= z5ZkY+uthRfKTAqj0}P+xXxr<W`TnLJkebFaDr>@q@VfHi@=PMA;sZa#s*g+QT%5~Z zQE5+=`8A#UaC9)>Ic(zJSDqVkfhkQNkk4}KeNm^Ngfe_p?zuX;qTdE!Yx$lj+P$>V zFch_t`yy_NW>0N|9Ev%(Wua>prTAj6z_*Lb#gbGmsa=$QMl^)RV8%ow9~y^QB+eb= z)*OG{2$v@(xPOt?@&#Dy>A)Vx)@!}a1xvMrEq3U&j8p_IfA8J}^+rbLlja>nFPpVW zAKuyk92Ql?&prTwn9>*Si{|=~-@)9SnP1d)kAim$tE(et&Qh1i2qsj=J>U3nNZ2Z^ z?xDrILimK3raWn19WI8K<bk^?EfP3j!e%IYqV!ROxrIw=s7bV5erN4Z^sTQl)7uF% zyHitv%HVU9W~FQj6Aw<QWN7`n-AaXZN-Ua7bzV=Gv?{x6R94TA$A*8m%7I+s*sy6n zDqaNrEmU~)o%a}0eEUA-?l3+u=WC@a6UZv1fC^9PtD);p9zE`BRkKh51&Po!9UKu< zLGWmGDJxscZur^~$WkA@P)(xx{P@J~GY0Oa{gxCPr^wLO;tT%fKS>%pZ+P@@`@zax zM^2<n`O^^|M^M3UrJq&{d+m+VJ?VBe#u33F102#p$lO)_Qvw{FI<#ud&AkJIK9BGh zYEH!FK>GBI#1ae&{{sRD@<Hg6-qq-46lF8Y4O8yggqY=S6ZuxIQm;MKF3Qb-2Czy< zp^g{umKcc7yzrMG6OWBreUBiTl%74@e6+dOr)^KK_4>2~X7;&B&llQrI$d0-c8FM3 zMp@}*r-MRy66nzC*Vz)l!@ssCKh;H3LEE>{R^1<TaSFRU?)>+<K`!9e4JzE)lL`8` z|EUr73qAWMZlB5#_<Z?$&^N&BAH$m>&BzV}nEuZuI&T0suM%I9x3^RKrKX0AKV5tH zWPLpSs2__^6X-s8luzJ#pOUcj)9JKI!iwz~;DP?q?_Iz{yjRX%92j360Yc#`_bFGF z^7?w$v`{$!R;RK6-IX1zwz4e?KwY^71yoQI^q}V}w~)yr42~{Qc&w*kVOo5o&M_9} ziC3z62^J5RT(R`?bKgOUUoXE;eSj;oR@CK{nA$%6)NKFqr+qxLaKS_{e%Y=7T0~QW zZ+d)2M&<hzzqztGIDHRIQg^F4sEs0%7PdrWRm?Zpe6Z>jbX}QVY9%wW1iwe;y5M7+ zT^MC$WQ8sU&wIV|urp8uyAC?Urw1{Mi%2^~RgT)Q{jwlMKC4{TG81EdtH}VJkJg|> zvQjBkq_bScnmlzH!pG0*EI9N|ozeuIW#k!DD$i2pq9_?GMbCPmF0dWpd}h}p+if)Y zF}&b6Yf6Ro<R{ia#=YL%ZvmG}OZyfd!#0V(eXmR!?f@FKFD_F2TBZ2#MCg@rjF{O? z#8G~s-Sl}8tW?RoM3Ro*=g<Z~-Ew8p9$c^f_KSvxy0BSiI3ShHa=i-??G5!*U>G;I z?#RlG)}HL{Z9lp>l6Mwnzhb;zKF7)yM6>&*zR<^9g`<-1$f<fA@2eSJ-x&W_NxT(# z{tf0X6KA@yE*ESp-uulCbMaw@w-4-_>b7o9%sRN2yiz~*n0n8a&{4&^XK_8~Ppc{` z<J|R{64Xs8RZ?)0me(bckUDL6e#I=VRvJ75TDlr{>#fbel7*t&O)0enh|10Q7t=XS zD+kv~ImPa#TvRoc%Xg)?SMt-OJEjZ97m8LItd4LTbbXF}4J<b#!NEom#`iR9nVQGR z#Y#oQ(`6|BXs3Ax*?xUDz$&cl#)N`%&o9aNn(eY_P)7&Ehy?Pcqcv06^5;!lQIKr> zyHy<ryO?IW(m@(XBpP{`dnkzoISX<o|7f{~X+QVi8|!=@byqi9Z|fg-0~5~{&!0Kd zpsZQP3Bq-vD)SKdLHz_vaM&fIC-ncfrpp3>qrrc~d30kuUR`frUQxf%w)B6Ta2dWj z_oXQ9p(YmNd`cD@lJV0<lP`4*l+p@C++iBNJ)~P0O8D*3*>6TFzjKa*lORy=OSwI0 zk0?RybP6vQh7cocZRZo`b5D^GWVhp2KWl3GwmZupL0jrO6;7&k8Zy|k*my+Wty)OY zQmh>r&JGg%YUM3JNbv*`A2LS@n&y$ekW-%kqXAW8yWhmm;AOWgQp{&BxgF*U0Wr=< zqxN;V5&`2TZ`!b2IggNC&v>+0yuz#S7ncf<wtX=r(`EksHzRV1pb-ACW_NJqC}?vF zv#r2T<n|>c{Uf5S3#NoeN3X?a4>#}atnPe9XI;nFDuGcK!E~bm()$va)#_?lkOpmw zD!{(yJ7k+`Z>P7f{qA#yfMHTdn=@QRQ@F%^Bsu9|9k!z6N_a_5pX4WG10qr%Znj3% zp=*13v@^_r8s!;p?-=ht=)m$hU9l-F&;HqMALkJxM1M*^Kn9t$R7<rH=I(y2rOIQ` zOBwBiw?$zl<{4DEFXdJ6D6L<uki52dKd}R+Y1&8pL{_+8j`cP5i`KzmDG)HTXVaG+ zU~65tRQSmJVtoFsZ9^?8)iL3iLZUa{4>mJdQ>4XF&yqepl{|B*ZhS5Y@FQA{ovLMm z@zetbYAT_f-wP*}Of=DhzFFo-sz3)63T$m?u+Lnv%xzg_wSG}kS#JAI2}gH2AI>|l z!G!~b@(Uud+>Jeeg|GOcYNj!bCuU^p7Rzf4DTMc}2SQHf`PbTsp(6*xcMj;e8H@|l z`SU2Z8o@$D|J4lJutH0O8sFS4QEbqt*fnKm)ZrseJ5d2czDxRvRe#ma5548HfD(9- zqd$?8VP`s8X|FH;t|<<M^#o){jWyJv)c1Z|b*OucAknP?mW*2c!7wtK`$4njTTlR5 zW>cUKav)F_`P7<`B1cb#adoWzn(x;Ab2D%eYMHC%A(o^0K;whc?mnnzi9ZFx<t^8y zKIhqz@$NxpEnmP2H!$PtNK9AQhwpq{o%XNiqf$fvhOi_pLXB7d+S=yd<m-lCgh2t2 z_l+4kI`{2NW)s^&&@7>a@S$_MiWj{DU(g=nE^{-x-C>AJmrf6^B;g855Mx;f1W3h{ zMaMb6yQ{M~n1)BtBmuQFLseXXk=`DmvfxBvHb9QWB|u#+6Ma%lV3khXgs$Z5!P&UL z&sQ7uaYzYBn0h-&Cmhd~2O}<fp}S<jc!FZ0*~?F-M>`!iz4u4~N=+2p-b|#MBA1Rc z*kpbm%K{;!N&q$w0B+2O{UHh=Oo65BLhr*~Jm;(Uy3Ye#z2&N(jV0M7oj=m~f-1OV zy^)@V6=uXe;8Y`&GEYq=P}-h6IbTusAZdj-TEtITu49<p@_ys7O?L^sIn6fDoYI3% z{idV1)o14ZdR*$mS7+&#pfQ)j<L~~@w3`^^+*BOtZUv9ZBHv)C5ftjTbWC)b!<OMn z1yQ08SQ~zyuBtEY1tXy>Mv0@`k#nomkT|`&JeZ9%aE!yPb~`Pe|7I<6dt#py#xA$i z$E{Npg_koig^<NN%`dN(F$fQD4Q+19vHDv(4%Rnsh=@}+5D`}ll?bkT7Dg<|ub%yu zHtFPZ8GR?~OwMO~>U!L|K!;~JKX6pKhHH7eGExsRpBpmmL)okcWbe-A?&`gV<36m_ zKj;9FW~oKNYz8U9hB<O~MZh}V(sERiyR*M#y%OP+<&fLDRLJdYdGzf@r%CLMF5IX- z4BqT+Py0^w8(E9~?)81VgIX`OCuAK`x*3pTJT^PQ%VJhWe~l&U-Ukc+KAJkJRC$J6 zX!?)RDw0iGgI-#wn9mNAL@TT!WHK@KjW5BeCYJfbK!A&2r9r)WRWHhd;$Iid*58W1 zN+10gjEO7jG~`?p;+qiR{_6|3aH<o7f6<^2;-7ITeJI<UzlXOj^;&#iV8H^3OrZiR z@_={$esk-6t8T2Kr3fmQROiJPIRF>zd-RTssNWkmVvq21tq{@y4?XRJ@wy*4kg=@@ zit=h<Aa2NRx*Bz1h_5z{ld+8~nssvw!DsP#`{DbM=hdAZ<$K0Wsu}BnNqc|wx9yGR za&*Yg$t7Rvs|@@^=iy?0vjhq$^dclzWf;Er%SIJY0ttFLUxtBUw;sM@fI{3;kB3s7 zMJ|0bvBuFHSf)jM%aqI?rr+^TD&6~!cu@nLU7~;<gP~{xp$dk5GGAy(4k~I>eP63^ zS+pAF^y^--0AHMx7vJ!3#}kbL=-FB!EN!6#{l9MH>2=xW&UcYHQ~<2p?e2);gnbB& zc+O&h3u?j6G*dzB2hEoAvSP*Jl_c0bI~3ftudB}a9fOzzE3KPPKcYv7@8(q(Nv=@{ zPGAPo@prKZ7C14>`OIcKsQBu&Z=}FThi!vzrJ`pIJrWUu$>Xk_K_v;iGhT<1lEe7n z+ey3l>55)Gp}&JN&=Or+1W9O@SDlf?^NPdq72k2q^pqNXtqK!+z=}xcVU-@*=J<G} zQSe*`LBGW;Ou7{1|5V3b&~%QjxA*-^DD$Z3*Sb*$Huu%h3vys)$C&jQnhn_@f}1aM zHgq7CjRZ(&Qz($k7ETyTtm`Xo^D<64x)MvV-i*`@ufZm=T6{x`k^*POJG8c#{s7DP ze4>5W0_q0tM=u>8ZLi}wKZ+^qp;Jo9DibQD_d#{;(k19vj_rB_YuKt?jVaP~h>iBE z`F_}~>lH0J*7U7cOEZ3i(A*u(oG{1IO%U(2K3?Nac1Ot&R9)9Dn5&`|N0G<rTVK|` zWf?C3Z{xm4(+6S_xV49xk>SPDm3#h!-^ZOAj%ixQZ8M52(HT&u$hw>;R&qBCLX}oA zP?~ra0zXkSVOUG%hoz^#n;tN7r`B%b6UO<LGEWFOi)$_cgcoVF)c{P^4pRnKwtN7E z|E?5}9?%<fiuEXLjncJ^7S}2Rk1~V}=t^kX3mI-T(s4c3<gqgF0owMUvrG=>>hZl| z5RrKy2wTS;KaCTKM4#KT=QAR|JfrCF<CyYw^p+w{@n4>Fz_a>0<`z&wF-Y|0bIO3K zC?^I@tbS$UqCCrTbL9$T!ZJRVG*?9}zK^3c5d56VAxOwUMC9JWI5NtLr(>WJwF`9T zOds}fwj?#1_;_;mjg*Fw`v%e!Xy*tlKmK6!{?GJ!`7j4q_BZ2oOso{gB-b0h40bnk z^%C2XtZr<901eg2eAbYEET$R{?_3=HGkIwt#!j!m&+1)d2brkInfl524rg+M#Cq`N z0-v<nAkT@uxf1qQ0KHWfbs6?j*a9u;C-rQ5qU^Z-mY#O!L599`Qd$<Q(^JOG1!olY zC?3OT`auIV#2D2(3|o9ri9-GQlB%L`D^qm){(SMYg~HCG%x_kyj4^5VPZtwrj$`F3 zQv<71#^gp**qogPb%_g*46|v(yWg$yriw(srHaI+$d&WE(P+UvgH*mI*yK(6XZIhj zKG+qHV`@CQolD~4+|6bmWf)zM%J+)5lYo#6#6=$ft~0#~GQ@#<;~loe;e^XofWoI# z{}xgl$}G^N)^j(9I1#1fZd^*vzQ+K@mhxF#`42#U*d%yuh0ZrwbYG$5&o1@lOK+8A zXrQTo<$*sID{IFL4vn+wr$5Fmlq)08j$~f~ivX|e`SOo;59Q!bbPuI{yUea$h<~q? z*)P9`ayD)%F5WGw?Z=nyp#<qi?K^LxpkszLSX`Op8_8%l{OjFUQJ4c)Z=#H99wsjG zAx8B;-PG+t>AIFK#oZsYk5?by^X=9gPSHG3?k~+S^>SJ5y2B<+JVvGE8=jg7W<AB6 zFORuSO@y@TIRXRhoj6Z@t!ZaY^l=@;0kKDjck`+k;RXPqJKV#k4-80T&;?jVd|0ay z7j^9(qDIjOj$LKwxoJq9S1*BGkm^W<dYqiQcr)U?>O+!fkaygz3XHf;`YpdBQ@P;J zb4`1&#={#(Kp4Nl*HUN`0`$F}v_nh5uL}~jXk0XbGSDSydskgcK`G~F6=vz&=@Au& zPgP^-wD<s`RhNcCU6?aT*Zr_(R7+`ow?^H1`0&Y<`r?8yaJp8fuCH~eH6L@fB(~0* z8+xukH&=F$5`eK*j1RxlW2NgEL*yH!SdZBmSx9hI{KYF~6L*oF(x-=6_bUyh!1M58 zZN-|RD&=~Jm-_C!Vpzg#hGO=4y)=FUM|^Qor2ituwAuq};~O0KYwk$miUjt`5jmDf zH3lUGmH6hUDERJmg5ek_tf=b=e-R?0@wNj6Zit6|(eS=%x|*OZyV;dih`|&0`u#wV z^W~upC;#ye)rR-B>dje|f4m1cy<f?$N`Mfx5UK7Y@N5Y(5hA!YfY!PAv~vAYP#?6C ztBo+KqEx5qzQu8EYdb&1!H1bR+xr(a@dfab5<NnU-h55jz0LJAzQgK!f1B$Kx8Cr< zst!zdSJ=O_KzbLTwLYFHj&-yco&1`{knW}XnZty?q{JA0F|@k8D3r_??LkwIK41sn zL)?AnZs)K*-RVSa#W;A`qv>CogL_v~xRuap>|jW#I{_GaIPUe-YcY00E@#~2E}|XF zIMS3`C<}<n`}B4cJQYm=tar0>DwkLHNy>f^P7CQp_w{mpH^QmYdgPa2D7jI?TQfxI z@llXVmqS!7!<oX&>9D$ICRi<9nV9XMRFt(r22-sXphak!=c7GvA|pz`l|~{~=6R3k zvNvy|(VItIf+!vE(n@{&3q%%9+gFgGFIkifJqNhK0aytM1SPn>-5(2Rf=qiE;Q~vu zV3fGL-*H%hNqN=NQ_yETMMg<Q|4YQ|QD>+@cKfw{-)tVdtL~e;+zQ3BGH~@R{lX3x z`$8ZLG?UK`lsN5ZPw5dF!xS-h4JA@X>C`1_F1cG1Jt=N-*X^2%7xpzpC4vs{E}dp| zT|3S)9LjlWMr&NzcVp5#0`K@MlHoj{gk4dqE$`6W!@<5(CiyCt-l5{*^aMu-$3ga- zI{c3sVY_4xfUD$(;eP$aw<Dke^?x`tCi=;w#7uSZEQ|7U?`ur4*h+R?g(de|@rSi0 z%gkDS*gac5hbvD95bga$EK^QU49l<wgj;OitCmHfMtQu;w^$ZUSEtpNaqlS)u0W6M ze|aklV_c=iJ<Lb0Bd?XxMbK*zsoEi?Wb~SNU<hqF{**2<oi;aMC8d3G#;9`N9SxS@ z29{fZrA8G|Bu|Duqs-;u_s$vWWpQT(&&dj85?4HnT=kssEO(%tC^tS7D$fT!W<>;o z1ckpMU@b>KQ^S$@cd)g6kK#HR4wb?pe--4Hbzb${_eehKK-6NEGtB`sXBk~WNql>q z8ii64=%AvE<Pt=bT+bDX+obKoL!9AHD@PvF3nvGK5{gR|LW8`VS2HHZ$T1Ym9ke%g zaevDE$XiX_nPfcTq!A)@lm(YH<KrjsHcFsG>A&t-MWaoWC{cQ0yk11eUyFgVg@p9d zv7QxiztPLp<Rz%!)oDEBao~&ff~trI>L3qt9yz|;QY>9wO6OAe70kS&Y0^7=sxqG) zOX1pJo&1FFtZ3SdVzU5rKoS);N`AO%teb=B6_;XA9kMUXZ^zC69e=dE!O5Q}Z}6U@ zfy?tN=+XWo<PGRpshknc(8X8^($*B;6?ubX#&=J!;6C7`dS>C|V8Y*HhQ-PtbMP)s zmZew7f^MLebIH;xeS0ZAK>D+n^v3a#TuIFkHk|X>sySVjA+|j~snej&Un;>To9kZ9 zB5h1^rNPX7gL!=7`kcaXQEykj13hE6Li-oRjRadltK{2D>@0SgY{Q(8DsaEjV*e?< zkMCXOeMH8;cTpsj#M}LYbP%we{t$hTBF;sgzPq}lBFn?^+Fp%GaTBUbe9=)zt|;N_ z(0^<$`U&~;_E*x<W$Cx;A(`_3leP5pe_u=Yqq}M#q@~}Dogi>kPDR>+>roh?GfI|2 z%^T!2mDk{j&73YA<|ppY*Fi(&POWM?Ut!LWlO8c?$o__vp=ReF9etxQ`9|$ouQv1Y zE&AFVzgx4DlH`<1X_hd5RximgI$*b9%p8gs5g+Km|EAVX^n<E*=6f%}O|qa+@AuN% zBB*K|-RvQ3yywt5igFXEw51PS%u0GGMh1C-E)Vgo?&b>k*Bt?WH)dAnC7AX_S0;Yt z3Pu&_!mxxgEg{Pd4xXq%=e&fp4>&QUYoK&vl#C#X+7lDPt10smHlGJjoZ2~pFt9lR zGn2>8H71zhWh(Q{w+0zPp$zl$;`rPD{l_xv2Sv_!(2V7ZNw{!3aIa~G)5we=a;$fo zJ-Dy9wj$=>61_dQGQ}Xi##5tCW$~8E$nHM5r+Ihx#zeep#OgqeFgUphKQs0%G#iFX z=P5H}Yx1*t8CY5P+}&BDe*`Wt6<pOxc8TJK_k{QRr>oE~!GxOmptmR;$<Qac7F)`j zE{qJli!J7wO?(}c=+)JCe-+dQM7i7Q@glP^u<H>6yGm;W{bcm}@x>tbD;(0epfND) zgdQyTs(5!0DT!Cw%3t598nSA=wzMP!Yk*7j3wF*vPWWvgsUKWXCQ5O97fD>wz_L0e z<dP4cm%M{qC0^@O%<{;l-zH03I?;!nvwx{*+Ih>&etFJAU)P~Cs`DR58MfyRd8F*< zYnIDzMDN~L(N*yFrSty5`~E!kHR(;6KoPxm3PR84m8s2HecY%L9+BN8Xhgiq`>FrU z?}JE?v#yrdFs+1jh>VUuj)Yh_dd;^)$K8!5d+YePMH!$V$_EhrMUN_4-|up5HJf`u zbKv=WcaR~8eVo^ciuo01h(;D#-4m!plt^3pb9=?4_lx%oYX~V_(~9MvkYAG150Ayu z?^|Nmt-q|diV{oDTfJ|nABygt@U~AyuYNBM19M7G77hF~c^;@&yH1FpGk86cABtnu zTS_wm3OeTlC@EN)zl-R|XzS4o1{5D?P_4UTh!LDl*N7%4LlTaBM5z`gq`vVOyOo|% z@2oZmXItnMi#Z2nr!uTSPP_*nL~`1<CG=`{Y1qB5X{!X}e>7e(Esp1U#?tZ8-_G}_ z=XL6~-oA@22zZ$cV3#0GJsGv%l}>?znBpH)vmw3Ig;0NAW&&VQFEG-mJs;ez_l}oo zTHEh9Q?c;~%{E`?BhLcP`<WK3zQ5POEh6+(O|z%;xgiG;tfK_<dR@PspuqX7+L1X- zMq&akah|nCC**OFX=ugxDXUza6&`*K{CVwPzgJ^d`0?ugbupRQGTAZuvuarC^GgxP z5A)~?458-ow0r`)NL#TXB;sSKNFK+;|I#s2PZiY!3KPMNId!Us3-%1v(?gHlIXh_V zp!69BTKxCMDlK<&W)0ntV&!Q7Ire1w;A&~DM|!uk=BhLCTHGzZF<i4=)sBxiITN3k zvj^2$=$AL;d)Jnq^7buv^l7$<@4`tybIr<9<wga$^PJlypCrI>)4cuSyr~^EpiYx2 zx)1Uc6^PcFLxuQd?xj7IuEyr0hr4=0{rW)m($*Y8`VUSVdZk=Qp0oM);vH>QxSZ~M z>mBX9-lYoJmtE0T&nIbhTnK#(@ejVDjq||w<D(p*WVHupQUbNN%r|`UiZ%p!_YG~R zx88MN_GpN{kP}c-|Bvr~Af7G=4zIVP=E%1<C}MBztu~L<lo6Ugk=x@gkyZQfE4MZi z@VK(!Q6ye~EU{PH-QxxUw=n5I=O1@((3FS}#($4SRLU;;LRbi)0S%#1syvKr4Fb;| za{(B2!)_u06(ktIewp~F6bg`SVjN|yLOn*w9koYdM_nx5MY~c+pQ;jlh9>5C$FL-% zHs|7}pm3+CBPjx%-PV_C059N4YY>9CbX&twHKxuMh)#-s&^(1WQx&Ot1YYRfu9sJ6 zOA^a}mAmyl6{Vv9l;0XuKD65Z*SG6+N$_?T3yVbWzEi&_8LWTn*BN*dB>7HMcR8TD ziT^cpB^gwtD{vV)wD?A~m~uXMrm|S&9+So3RCuoV3i-ufR1>nO$WoKO;!7gIRl|~! z?{M;^9!Xv;vc`5@wXIio(sOVt{}bJqTtLSiglI8VZ?56K;cG<+*SoDZC8`FR>N6t? zOU8z^*D@YswhT<09xgZC^(iy9Di>LAUh34T+*dOgXppbgbmRILPNbGl2N;r>%^HJd z9u9`N%+D;?Db#10kadMEUE)NdbYt)3^yf|1X(ZUbs?%9bIcuqhgbaVhYJGLjmx4w& z)oZ6;6+W;`Rkzhp<fh7hlM<NCZOtgiWfdd5k}9j@zqN*jd+MrBap;QE9S4wzo9J1t zEPjC$&{mzafS(8K(rX;tFWMlYng{M#SVU25pv!{ZmVCVLN+~?}w6Wms!hk;Skrvht z4QoczZXNCx5qr-gGJKqvJLMXBg2S_53h^-aJo&qbzvNX2*}cy#ORqyf?_8Z%*A)H1 zQ1DS*S)rBGlzO}9^AjWZ1)q?g^gVd3)cpk}JEu~cl9LV<6oho>8MQGu%&&tjDh*xp zClnap0g0$^@k1ql2wAln+TLsu9LG<2L&ilDVD7#ua65J?E)I{Dvfzq=OrCdi=1=3r zQeyIUml?GBhKD|3O6%S$&RIk|mqmyP%Mx{!$R<z3`ckI4r3LetN0VX(YQ#7+%$f?o zfK?zwC5Wwr+%T6`smaR5^YSml&*d{6GIz7(Xs>8vB&wGmMw%}&O;<4x3WwwTIC4=} z?c{rX?k&t4x5N!RHxD~P(j9TBGG|^6-#kzev`X!3WnZLD5+@}R@X)m~^bY3J7sxf& zd@e63AK>CD-P?K3gp&>m)a5if?zGGL2ZPS_MVI8>jyHSR`R9KtxhmDvr=dk86!8`F z9{#KRLL@P?byG>y2KyG3l-{Ngbz^x`{F553f>6=}+DW|WUZ172o^`NONs`1hIc+NP z<Eh)53Iii<s&`(r9~lP3=TdrA*{H~=vKbmdXZWb;PAd@<nks--*M3XjAa)KPc9$4z z>>l0Q{^wl=f1XV}o3F#2SRv_n1=St!B|iJE0$B@uQpKh^yRRwvH_|%Bzw56OS^d2O z9Uab#!m18R-&ri=m3rrkw{pc2C70|?p(|+dS<~Glm&+`E==ovdjx>Q9(%{=rA?*4D zuT?(y4)&2hR?II)$Hh<I*>g56p1S)q5;a%g><>X&EavPW+2<HE2pDb_)HN_TH6n_N ziZUCvkFm@hU5&GXoRVRxNro@S-bYPEUmq(4V`3y@toV`gsQRdt|E_Oc@j)G`I=l9u zf{3(-=nL9Tsa2ic6?udH7Ey6ZSPUCwQfJ?22$Q+&J(_<**~G`IpJ??p7}0hDuK{UF zn;9EujdIfb1E||mMV|4fAa_w=SYiGFpHk8!r0pkrLyJDmxkK8qeVSVAmMT5-7v_bq zp2b9o7X)(ziZG?IzP7!!x3m55)*5aNrbpDpVRB=ZKYt|d{drTK`b>s9dJ5u3(LTp~ zrE3lu1)fYum~~0uZwVu%PVq3m;%&7p&erX32<Fd@fq+ij4Mc_8I^)%JN^=zH)>pz| zYC}Y0;NJ!GHFmQu&_-Ubw;P*%qG%mLP?71NkP<6txzJyQQ)66PwvG-f4dpiJxDj0) z10-DKWp6L2!j7=9APbT!wCX-r$qK()Z+hA{h716Um_U%;uIP;Shp_m>QW)*+s5Quu zM7Qv(;sld~6YV#**2kar7n}b%w0gpCHEIM((WI%V;dnY1bYnS{b4faK`GwNRdH<Cy zRH-t4W5wdn0QGu|z%B1#jg<)yZtz^s&^TD8x{yOOY|<A{iskT^5WmtQTokh$284!N zqIpRaL#NG4Dar|0Hc9Bbl2W&M$ON?j6uvzD!CI9?diz<~?~4i9j<3TjS2d#}2Q3*r z)+}1jSJnfCW?@GMs#eDwbemcFJHyuBYeI0_8-cHN+PU3^3i(jFBCNoKnM)DyQj5`0 zI~+w8xKOlxnq<0_#^UTdrgvp0&Vu2gK&-6D?<<{}=)nhV0aSAONVoC9QI-eZCJheK zzf4Be_b3AV=!#mWAbfs)YUIeP8MQtSUk8|;J(C11AJn+p4v_;`??&{a+wqqBP-lGq z;SJLbj_v!DN_<TlD@KMrskns8dN4WVbF>tOlwKGtCdcx{(PAHV*gxl!%@j_#U(7eP zbN$hSGJS;E7;?tpB1>zCxt7a}m4PcE08dFx2o<G{w12<KcP%8<6btL@dD^E0tJfV? zG%Ar>YTcD~v&ohTD=BSJIiiScy*`KDaJjweCrJS(*7t)XagqiqR{CvEUBd-|w`9Pj z4Tv3nlf$Bl(J9{LBL<_~Ym#@Oh*tnF5D^{WgP5WvG_tT1DG~ONhF>*%fw_T#?K`*c SQm+r1x9Qh-^DArD_WuQy4;DKB literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulldir.inc b/decus/vlt95b/bulletin/bulldir.inc new file mode 100755 index 0000000000000000000000000000000000000000..9f9d356f1ebfa80c3895d9343dbd9e4b0af165f1 GIT binary patch literal 1894 zcmah}OOMkq5T0vJNC*T1Bz%A>DTbt_tyW?ylqPN)Z5|~_+3hL+|6edOo_O69gip3- z=9_PxAq1ziO)JxzR^>%Iv?goXd?-zQ=#Ofv!bOtAt7yIg_z6MQR8>=}cy}(#0o7ww zb%$Zs7nP<<eXewFx~wfudfzscwlLZ}u?`$T(U}FhyL7#&^sa2O2YobYZdwZ?cS5So zqv`s=JTbn!&<#D84yh(Cy0%E&@!aRlW39)F1+7hW>MuW>O`i5fBZ@(0d^b=0avu59 zy+{W4Vy)Cj%vWM_=aePxMY7kJyCWt#!#vN|8zotSm;V1^sVHkNASjzdk)@@wX##+B zq9?3<3KEL2zNSF08w}<=jhsIP<2opMA(L+q6m@S7*e_%4!(}v<n66$q@p=EO?-EKC zBu)8{n$nL;ny3J1Kl1RVMI%M^r*BjD?d3BB=GVFSonq%@Muj6qeWev)93On#_0qvu z_R$2#i^)NangE|5zznC#(~1+F#A7P3o8u$~c;)%z>^+#v{0`vb#G7MH7t|rX@BB$E zi`vMHZkOxzdtX-6r*r=-+(@i4xmLP6@An3$mtW}J^``xqhdu~-pZOlJY~4*Ea91o= z3BUr;#24w=Ex|VmM&`O3#t<ny*j~+6ha=B(OET&a)-G~;JvF!!oPft3zD(?8?O6Y^ zkN833g$xy)nVsZrkg7RM)TF(0#W4H3&Ausdb6H|ycEerZF>;)Ca!mV=+3@Om>t%ob zeWO@{zKa|y?&?B2gC(*!-uN=y8!Y4KuB`5?V9Xgn?AwXd57ZL#V!+yXEW`r6O*8bb z98lkm`+`X_7dPFBj~<f3O=CqIgPZW_WHKm)Ft(Pb37~xZ&B~@jDq@RA{pvRJ{}@<H R_&S+a<}hg^qG7)x_yhFP=KKHv literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bullet1.com b/decus/vlt95b/bulletin/bullet1.com new file mode 100755 index 0000000000000000000000000000000000000000..7c8b72f6a76d810110fe15b6ad4e91bd52016e25 GIT binary patch literal 95564 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 H`KA8>2xNdW literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bullet2.com b/decus/vlt95b/bulletin/bullet2.com new file mode 100755 index 0000000000000000000000000000000000000000..8a5830a66b70652b3a5fa2edc98da2d99fb19e0b GIT binary patch literal 56972 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin.cld b/decus/vlt95b/bulletin/bulletin.cld new file mode 100755 index 0000000000000000000000000000000000000000..7faee4731dc00791d45b3f85429bef300f31f5ff GIT binary patch literal 1752 zcmb_cU60yE6rHF)piR@4s#0|qCCwsvk=j&=veHU1c(SE2#<9(A_h~iY>oAJ(5YIT2 zf8RU)08G`l@?h+ld(XLF=RRQ<>>axRNY+wACUXS(H*186?=|0*#uSW#6f;>M2w17j zMiliK{*9~3;H^a%FMOXT(*TxxsI)9T!NglQuv^R38bq2lu${9-v^3qf5z8D$?52r@ zXmW#PA&mUmM0CQh_nW24EkH|updPV__2-h1OW27$>|~z9PL-b>upvuh)2p@}JLOis zq`)ltN~YLE%eY0^pjoRrOY1)ZxSVFNR~4kHcxm8sp>~bAQ=e{2wWJ*Opx3I(Qz`+n zpDm8fl4>Wa+&~+813el(q3SdC1M`~F-eI{s<nki}m~O-;tWO@jX>{FHn7MQpic$~` z<r)6!fG?Jq!wtmT=ab~|{oMC><iJ;vS9odmTfBMxrBVjdM{P>#&5(Ud7#}N<%S;l6 z>-+5c-pP18cO&oYj9NSiU-axIK6isf=)j%jg3AcMRI<c$$iC~@ac`RZ)I0gWA41o2 zfU>v6VZZcl{pmPzqlbUv!qdLp{B|0g#XfVR58SgAJZ2cWxBSTUrhj+)-v79mC+>kQ zp^{NKp9hQC*cS4b)!V*jG@pgZ!L3b&JO^E~2E!xkvz~9nT`%DG?ELhOM=@vLknIJV z+b4+=Ayav-c2-uomElUzfN4@={Y3-3L{OF4R)(4k8n-ka##-yWHn@R88M#6|V!s^_ z8yr<=sf`Aebzt_5R5Q35Xb0p7N7pm!bM?Rd+N@eR?L=XSI+a<5CDQw9O|h@+WH)Kq z1>}I1n=Pq}5(HVaqSAKIKo!XTtg~t_`lTY}o-$djOKrDJ4U(ZSRf!IixKXrgNUf6^ zt81k&wH?y-pu$)&+q&6x;MIHJ=ttW?5vsku7`FZUov@BG81vAL+=S+^6-!4#^Kx}E zD1GI`oCp0Gi4!+U7U7w~;$$B7r!#(t6Fxhzoe%X1`<ua#_Rwjpi=a_ae*-K68_lbp z<^9x4{`gOlqjFyNy<+}X!h@rB&Z9dx+KKh3Wp@7I^1k(hIc>g9w?lBLKY=pPmgXN1 CG!I<> literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin.com b/decus/vlt95b/bulletin/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..722453311b226491ede99efa98cb8e3b3b24cdc4 GIT binary patch literal 40 qcmb1QP*HGkb@TLdRS1p@R`K);2n_+V{9Hr0fO1ZuK0dA?o_+wm{|U4J literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin.for b/decus/vlt95b/bulletin/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..f60ce6942820efa4d25de246cc1675cf01fcdb6b GIT binary patch literal 62290 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≻*wO`hyx5?Y_Oj5gw+(AZ`r25DHL(o(deUA zg-l4kJiJ%Z9@_;VDaZmr{u+%(ID<W^$%MHr-P!}>msj%~$sC~);vOiWQHfoEIJ2l0 z1B;;2adLDvtw{mi7iM=}k@jOuTt)UPibiDPH!ra+hhVifNBci+bc6V)HWt>8R17^| zEw?O6>=Jy$W6)2IMQ+cd(bL~?7()WKj*_9MGeHkW>iWUogHcE6Fu@kw>AfGxJN1zq z;&e4$Ar3$-Iq5i?qY+Gna5WE+I;M$>ACS?1K0kefM96mYaE2IEbmTs=N>t@at$|jG z;ZK^jBtN+lW%T_FtwNe=Wv(Io%c1y<<83}>E;Pyn(yT`gU>$%;FRAztc@njPuYORb zMHFwY*S!z&NBh;yrajo<qxQK4ZtU@gNeven`4JWyZ=_U1Uj+-%I)cav?RyG?hVVOa z=!&Qhar70;3c^TWAW;l<fJjV*Za=%U8^(Oh!){Cn+K*1yuZS3}qa+~MKpMlQ8m=Nf zcA=+MzGjkb%d{}PyBW^618AmgKt(>l5=;Pz!X<+r;;Ah{cb>?2YQ1UG9zkLtG1YP{ z!2A+1&vNlO4N$VH5oO)Fy10PL;S6>PF<;D2-@S*mOA61wP^$(o5*g>5p@pWeDA-%Q zB_I!yqf$iz7ljmY5;=QJRgoc4;yHETmp9DMI!2}~cY}!skB|uJSFn64%mq0?DP3GV zT#)1LZnxFsO?_VawKJ@-^sA8hxr5C6BgApfd2*hT5lu*L3$K0xiH_NC*`stvg9#4O zb$?rpT*8q%7&4&ZM5!%WJjP4x5%jU47tWXF(b6~|;Xl7}^9Kn-BngeuFto<vRY6v( zssCF#FJOr3jqEd#0ysBvar_GhIq9QtAy|oRgxAq~u94c+Q8=_<=c5%9^o_aD(f*_L zbbT~KILDQ+DU(ZJMMeYolmc06EQ7L#-pzmpC21dh7u}5&#oVHE!3RWUAnRer4O4lj zCPGXE6=$3lY62Zt^+ciJLNO#p2C|(@EHy$4H`)UC`xfaPkeC8@@xH_6$Ne4WjuV^x z8D3DSFC!zzU9Jxza!F5u5{izSEJ^@=uetf+=wf&GrTOvTS4Vj7I_z9{oql8p)B_M4 zXoB2`kq#?P^8XsE9{X{>ZeY!EYdth<yjk?|!jg?1!t|u=uMazi9gQ9~h2ra)b8CL> zzCazU!50~ik2BU>dWK#+9qY=gPGVe?u{Ex$E;xL!HhsM*4(+N`=B+07q&@I7$Tad4 z$4Oh<eJm<l)oCw(e}>}}IxO!?hMgI9^10^RA^AO@o!>8(akMr_Rq=XK!n4V0bb#(9 zidFO6L_0flzYXnEp(QhxRz#+Ry}5LB+9RqEu3Q*|iogPZyb~T1*$;;;&U4UgwT;iG z$PPtGa5-e+>yhS~gG&;2;qV7|7&0B>)^L(+xt>P2lXJjFrL#V1JsDIzhd?Fy*gSCY zM55chvq27&xK=dV7c^~l^7`}w3=c!vXM3)Q8usPF8{x8GrkE??fQdrZz)2OX9_F6R zr7qX($?V<ADVF-}C_Y0qd>AB`F*|>5Fqf5c=<RcNMhl@QJ_^#WQ1=qq_hBqw<9m`1 G;(r6dp_3y3 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin.hlp b/decus/vlt95b/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..696f7a6fcfc46f611af407a2b8b74bc205861d57 GIT binary patch literal 7864 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	#6=9N^Vs0 zPI%^-G2=r!3l;NWmbYa3&&GUxaxgq}zz|_J4d0l!8F0yJQeH$<f&fICt#^HB_I9Yf zY4T;!Zoq<R&~1S>LF54_3=D6>oHhV=Rk;1Z(dpIX#q8qhyMx22I~X4w9US`5&+%|r z^`K@LvFjhzrC8JL9EHRZIa$I^`&bSgm*r*VWuDiWCB*?lT@yk2-Z*+o>~@H9$<YPD zX3eX}nID$x);rs<F>k7-MpdJS^evM!Ts(G1<JtJ{_<MkJL{A%3Y6<d*p<Z-J1LM?U z8(FyauBA?#;Q@&alQ<HJ-?~qTPzih69@5tfm5%*Lt{R3kzIVUp4o0oGJ*qS{e3CWY z$o-6bcs4mYow;Loop>ceQ+voIPps6-T}>{}#xEw>i|7HG^EiBw<$rK;n%071X@{9y zMmWRUe)Myl`1Rzw%kh!>*!gGQpI`hCKTh7Y;C0xpaoC)JR#8g1u7h!h+&-buW~k0f zkMh6H{ngDI8oh4asNZdNRt|34Z3mJNCj_=m294Z@vhM8k`PKO9yI)~l`tz%*ylsni zYZ|wY6XA`&sBuZPR%ZgW=&g&mcnC&DEyMVD?E>%8TAmz=xSYw8X1XrW)VSdKj*zl* zzVO&5^sv)m<d#*hY?$39!j4B3BG#v-)y41)6R3{8o?g5<b;;vr<Fm6IZ`*V~+?dg! zx>3GyOEMiRK|HinV-mS_IX;<yYK*geU{2W~IE=dQP>G8P-)wpctue>iQN$tL=}-~u zVwKDV4jKTcMzY|`GaX@F4Gtyj`P!89+4+V2YGOE~JUL83p1OFNk{sUSdCkEa(tpDr z6kiHH*C(37*)Gp?L^)MvE_!17Q%r`QK1rpjtd(gnqq!{TKFw%W+WmL(Nf9b(^;Us; zwH=WgF!A!_`0U>|7qjuN9Zu{%ezoQzse_Ftj_8s5OI<b5YR0xUI>%KTAm~XO->Kq^ zVwRHnUVy*2)TC~gEs^=xv+>pJ<`OOFixy)xYq5sXIlt$W^lb9WfMOsin+4shI$a)` zzqSM7th9JObkK)>UIp%z*FK;|i0qo1Cb_JOg*1<*=G#Aielfl}ip^i&91nZ!0Z((q z9Y11<RgkfG)0FngLeqTYO1{6%yc#`sr`-0~olCqjRC8m#$D9!+R=guH9HvfpUTsj_ z77KgE{$p1MPNbqQR7Nb5>CE+ajpDNAf;59aF&XrotsGKXFH6Ac#0@9?nBuT&7GQ0u z=|yuR%;enq?x~<^T3wBp<Ylki#Gzh=^-1=F3TWrsO>I|w8XZ%M7VUe2eR8yFu)=H> zTy1dwa><U}>gck)x3GtGE3d=edCy?Rj-JMBzn)!OV$(J0Yi-dxEHk7@H2OcvR%@wk zL#7}Ey(jABo+T2xKRWf;WzD~OFJnNP^~uys-KWlKO1y@3s5Y4rKYaE50!HXv!HGMH z@04ht;)|PMwlmyp?y%t&YSD1OW_w>{oEww`|EZHwzx(FFOnJP^gET(A=UQy&oa5^Q zYXJVj%a-k+9caQo9W<h}#kVr*JFNWL5N=%DtZoT6Wkn0suj$*NqZ_@TcO@LTvEa|7 zMgonC_7WH9&Z5^c<$Zp;BNxYvo&T${lcH>>o{D{XpWvUctGPGaD<~0kfr`(+bLg7A zPSk)SJEO#no_-(|dv$s=oBqb)Vt<-?{rFHW`g_eIyK117WSiZHz!iQsHOUIO-n2}w z?<#OszxHcqq(Wni8AQMci>#zqG<!WmPM~LJ7bmCZ;&pCX$!-t~?$kZ9rq>H19<w(H z@isxf=kgwn<#*m<=!zdw)ua|}6i?yf;Faw|za8JO*&XMpn&h8uHq3vY|LKd^0rJe5 zL%gbl4aa@?84Nv5H{M)6F{P;xBsI}{%833~Uw$T`eC+n<Ba6=U<l7lnVeXR{q4Y7A WnA87TVRRQ`1fw&v>+}CvWBv;VB35bu literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin.lnk b/decus/vlt95b/bulletin/bulletin.lnk new file mode 100755 index 0000000000000000000000000000000000000000..48f2676823a3f51eadbde88731061b86bf6bbc3a GIT binary patch literal 718 zcmaixQA@)x6ovDo;EUjkuOSpR!8Kcl2!*0qde?=fNo{Vo6_Nh`f8lMJV;edPA-!qO zx!<|DXAy6$S@Dbu=N$<4PA6u~*AX_(x@sz_)}nEMeek-Zjs9*_(}^b@I|wlsg5w4p zFFbl~jVtGu4!A2K)b*f%kKYszClqz#HH08u=q!gdb(U>_hFe!ght~XHn0^vgZUV;i z;fofPEd5*8FRm$-)~{Ez$u%vzVFc&ObV&~5^a{YxnW@<9`pV~Ehwuf)d@)a!C-YK+ ziYZbJFVcBzlm@<Pt(6o=8mF_N0J?&xQpP=pE=05ts+6`k;7SItGnO!Zc*c2=IGYSN zJCU%5qsJ&Wu5MBK8Xwu{wowhFTea5>S{a6l-7%AAVw=RtQcyMydxN(u8gWzhcEL;B hPNCUC@15<g&`at^I5SrK(EbZM@*L?X(0PP2(r=PYvWox! literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin0.for b/decus/vlt95b/bulletin/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..650c62a7f682ff43c7d4f44a749fa2ba92fbe3d7 GIT binary patch literal 71534 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 Q=?zhKz0NG^(j>?K4>5I=<^TWy literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin1.for b/decus/vlt95b/bulletin/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..d656a97205c17178fc405b7d36c3accbd44c9b37 GIT binary patch literal 64718 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%0AvJ1b9wU;<u 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin10.for b/decus/vlt95b/bulletin/bulletin10.for new file mode 100755 index 0000000000000000000000000000000000000000..3d78a038388e22889e113ea655c5367c491644b4 GIT binary patch literal 89686 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin11.for b/decus/vlt95b/bulletin/bulletin11.for new file mode 100755 index 0000000000000000000000000000000000000000..6f663e1016ff652f7270791aadf6359ec2e25a19 GIT binary patch literal 87946 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%0A0~T{5Yy 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 S?YJ_$7as3gTpi$D|NjH(tHJsJ literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin2.for b/decus/vlt95b/bulletin/bulletin2.for new file mode 100755 index 0000000000000000000000000000000000000000..6070e62a631db7fd87cb79399810dc98105dcb7d GIT binary patch literal 74296 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin3.for b/decus/vlt95b/bulletin/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..e02b2bd4e7de3776cbb8e5f4c3274355ae9779d5 GIT binary patch literal 67280 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin4.for b/decus/vlt95b/bulletin/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..04488e00d399db5b51358d23f3e66ec8ceecda57 GIT binary patch literal 57250 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 Ni!$1Z>A&hr{|8X+yf^>= literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin5.for b/decus/vlt95b/bulletin/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..5a85fc517aecdc4953c9839e99d01aabc4f2eb2f GIT binary patch literal 72594 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin6.for b/decus/vlt95b/bulletin/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..ed30cda9c7eaf3b417422c5de571ab8177ff1a1b GIT binary patch literal 77014 zcmeIb3wImYbtYP#mCPN+ncQ(^CXdOhl*k53Dv<<4QY38Jp+HcLGzl;O*sad2SzK(1 zEpb^QwMeRa`u_U+eS7coDpY}_TCyF-Sltv*b>3&c_dfglDC=kUvVNXFJ=)(N%!Z?l z<-PHw%)dCjygIu$&$m`O>nmI9*;AG|e1G}w;_9@Q_b<+`PtMM-@~ih>UtYYwK080X z%D=g|%&%Xc`j&D$e{**Ieg5w9;??EJ+vUGx8-w$2&n_>{-=3ad_wp}xp09jyFwOo> zTGwK4PcM7<!O7*X^T~3)e{ufu;yn8iM)?=n()8%*WPF4{4)Xr~cse-V8}1MI?yp$C z@ok@P_l`#W*>F7S<+F?Y#T!f`$G~O4U%!9z<`i?tzd3t@d7PZT%umlxzJ7C>_h*y+ zNB#U~`J=C73|aQ~S#F=<!QuX}Kb+;m(QNQ+Fv;6HkN&O5vcJxj`s0Ix@hD&6nqr76 zvLyJD{Ulr3-I?vU-}%bwN|t5+)t>Gjp^iNHAKB7iG@E>7(_}lt(ca%=ODwXT^Y6pF zv$V8yFF!gzyT+p}wDaH7TGOwlM>~7jqFS4%^*_^E>}xdma+>|+{PVr>{_bE>ZSiqD zjwkgk9!=-#b>n(#s8=)V-Qi@>_`CJBu+)ocbx;dC(cjtM&j+KOr~89rZnQlmVCC(j z(Qvknb;gEfTVc=l@-`kW5B_zzv%E9fUA7%wel}ZPE&R4_=a1|KYX29vYpYrI|71&( z!R%-<%KnI}yNlO={d%}Q-W>oT2PlD^Xacq@_hV}Wx*GVx>QvziEA4t*w02zan%Y?L z+thAe`Fq%pbmhzGY-e^f-EQeRv_Ab#U|tao86OTtLSO_I*!!Y=_$%zusK0--JIGtM z_k-y&9<_ubr0)cc?4`6C*CeXAcc6JmO>C0A;#gd*_I;4-;dr_`*elQ-@hEzCIQha} zq|YY@uEKJlSd+oQcm}#EBV5Vt=X5YD?JMzuRM68n!p-4$IwWmf$@yz^bdY8D=irh= z<(P}QlKZdOt>72?;((hq_lMJ&w!v?hZ$xp?zrMCFc)MIX5)KqVJ5bupX5EvYhVq~7 zOm_OS!Q{c_s^E593@y*o?ZV+Ymnnagch-c)b=LA%r`O;tFJGR%%&#v<z;&M#3kB31 z;r(0JhEn<Um`Zj)COwt+wZIyxG<l9U{JFz;simx85uTGX0QxH9Q@E(qo1_1pj{6Z3 zrYp7PsQ>)Dup<lSMOrjpi+r}ySF#$UL7>S)aO~|IH2KHb5?JkUFx8*L9^niC`s2e1 zutCIzEbH3y-Qm=;3^L%+MgH~W>B+CJ^6y?leh?udKfB5=-kqLjSqnV{rqLCq5wMDk zWUa_&pAAMFN1o?o`W#j%zx+TPa5x}s>rN2Yo(?9(KT7G{asK6Jfa$zV$Ufd5_djoA znkD}46d+)r8R#MBc+d{<M7z#2z%Ae8+%V&P-I9%LS354VN0}7;nbyc1l?KIVm7qfh z+pVJ!|J|9*26zPNEGa)3^v9Fk*;j{y?bhD#Ig99{>G0nM+YZC@(eeIZ^lbLo%37Ii zq^*o6&vr(`f7>C|*=`L-y8~$nL=a44o0Fabc?Y}Y-=+1Q9_{T7CjIfzXtv$yJ}I;9 z^!?|9ueRHr-dfLux^lhO>Gt}L5R{$Az3yuCySf_dPkI|`;eAo=^!tM;m>3$yREz9S zbfpLT5Hfy$SN%7=s){=h=5_(y!0)vH>3{`d86fgLpo27jG@k8^j|3BeZF~vQjVP!% zM`*1=Jy24(x`F31gm^%<VL&cey0g1`46FjR7*D=xR~sn)Utd}=yp!$vC&S&Ng9D;{ z4cdah?0kE1_EKrg+4(EcS}wlHf$VQCF5cNF1fGc4P1DsGuKGT2OIaTJ8n>Yh6)c5L zW-=TWu9i9&mJU)Z%prJu5S94nYCAX636OJ$FCa#r4+e*=@>kUs?o1I@sx90|6CUUq zH|-&0IV=ZA;qrL0{4>`&8CVS1!_gNQ>hy4+JN<E>D?lxU5%Q(n!-GIje?0nPFqs`k z@D52M*H2)pcZWOl6n&bO1~9p|Gjv?c^(!MAOeWLOw5_=1SYXs7zZ$}HxQ-Bq?;r1u z_OvlaL9_yvx{KN8`@^UAu@^g#kb&xRNZ#&+-GKxSo-|jaZ2g~BQ4}4&Mqw1)B40!Z zvOn{6l+2|x5Bdkk>X+QUz)E1y#kuN3Dyxq{@?@E2!-K)(7>h-{wovZG_IJnsO<JVD z0U-mkf7Ai3@f(5CTs0MFmO)aNgH)qScsrS7L&rT&Tui_rNo@BZpB*@nhfj*4mvOqe zlR{QjTB3_%xGk?ZHi;w^9A8XpxByxrl13^xelwM+l{2;|TR1_Z)7xAmH;5$38Q)Cg zVXttQaOY*sevz>gzpi;+yRuE>d?#b&sP+e}?WdyQcUf)dV4R1CcB8c>Cj_229R2GN zc)nVTy0IX;GyVLS5^a$MT<6xg=gXtPat&x1^?^pq{`C{vMY=`yEPl6$V%#J;WU#ro zK60f7F*zrmO-Xf7$di@TDiyjx{s8YnJHQW}*vH{Yu$Z}}p$RV@G?sLl)p4NTJhg<a z&!7O1AfTB4cVhHAq4!ub=N0?{QkHdPY#99<ulAZNxF5Z*dQ^Qqa|<KxlJ!C=#s zkH|$w)xR64a7E5{v;zGFDtt8hd^G-Y)GFtdv+S3d4AfC^rz~L?AxAsKut`^Z+%3)e z>FUp`pM}Syh;AAhXaD5pjX?z68C`qTxeK+qqhpkThCh%3cJp?p)rqDB4nBHHtvgfR zsil>h278!q!$#EQ*4U7Ocfps!7i|<QxYNzz=kEKLli>_Xf5Tvwh`|Ple>-2_0D-Ol zkIGxE^xu-FB#9pmFBSdZ*6{M_;pETLS&AYFtj+O>AjfHuUL-eq{mJPXiE%Am`)$j~ zO0T#~_%z7LURr`FGa)D{BS()+JdSuKTLl$k%fDmtaZKM~h2$trD0UXT+t6}Y6}fT| z<y{MgH=0ewN}Y<dsYT5ZO|>wY4AMk1pFG^#ACI0rfJM#h;zm1f7GdvY9H^7+Of8O$ zW1yAI7y|%SyNhAW6QjMiow(;B*<Lb^{7%#FZrc1i8)Ze#RNleAX1Kh0MgB1zN$rw2 zS=?weHuqq*t^0Za^Q(OO47>yzjrt`7>%kP<8ERRXJxSYt`gFWA+0}P&>fAq|H)TSj zfd1+qd_EcN^LO?zt*P(9_VJ}`ua?7Yuy=)nN1cKe@0_1l&|EW{GSF{<b?Rp658M=% z3*B@_D;Bi~%e{^zmh8AnLIE9L4f5!xmg}0a{E0#GZLr+zkrA*z30NM}KW8r!)iuS? zn*qI*$<i4{tLi0Ib?ZT&(3+mMd?Td8tJuT|t9bptZ2xlYvje%J^=vR2Om_BL|4?~% z46#tWFfI6_W`l!P_Va3q-NCd!86L8g-P3PQ-oLqqC++<7^5jh(qBbtxyga>JZqX|# z3*h=bR*Yfg(RegynO28b5OHsI@P6?85V9tPpEU<t5Vs&Q<I!r*wRih{^JL1TMkkr( zx1dv5JJ~->rD+SxlmnpT-Kkf%%$`>JGYYmAc`(Yg_1@a1w^FQa_0~5cJ4InM3PaG3 z+LgbW9zTU)14f(H`lHeKi$|TU&2GNB+LQm5S65*@_nsL@1+=Rl?;S_fuW)qUHLMEi zGpH^H(`OiHd%h0bPmE9L9IK5E_IOz83a_mj2?pkY1RF}=Ya+nIDlZ-W%t<Ppa<#Tu z|4?Aq|1x;>^6HX*qp%qLRM0C)+n$!s5Z840l-?q`rk;B1)>0|ZSSD*zu5nOqwMJuL zk8*`oJYR)&ET4P%TK@L*gh5*0UtOQRMSK?Vgz-MMRZ+aflLCG^d%lP~-)K{~8%OXO z*rGnO6*saule6xk>bSD^A}tk+?$J30Mq&O{rwM(0d+AT5&q!H-PA4!b)MGne-rIrh zw9FVFZx;aPjpW9T368hnD5<8%M%Y*I>8`sKh(*hY=_vL<t4Kvlr|sT}Zh84$*F2$H z+K=u{;6MM6Nzu^DoL_d1e%{QaGHAMNmMUuYyFLF8ncdwq)GA-D)7ck-!w=$Ql^B5= zAYv{?-~;*DPR8wb8VbJMnV*%2yI>QD`1GHO`>sb44+I{Lo)yKvKU(U!;T$a`rh0$X zr=p`B5XBq(PWNx3qqE7;U^%9usrJ2f2f5s+L?qvB1-TqyRjKmrQ6l>+6Ywzlb+cqX zFUTG2Jb%!A__$0Z@yJBlK=1A)JsW^mwD7jk{)iVf7_L5!-O9_=sS^R~N2RUK8vmy@ zLT6!AZXKAlgHqvZ5}dWbX=yPvY-@L10~d7O1QTnfK5Y{QH_BE!OZ<VYR^C53Kfkz^ z04|H>Iu|ag(2&2^i0c+C+C{67SUw%Et+%+79h}#=p)C%pQd(lbyrdHi4+B!L$WJdX z5n>N*#(KuYGDNZg6v^`ZE_e|f!ZKuK+Ri$WXLq=#P%p)z@aN;f^WhBg-5?5m|B9jS zjDP35L~@Cvnh_@`jZFsCm^tjmT)eZy4@Ysf!2`{p$(!PA*_VsPdVsh}`Y)#KjpC`r z(97?Y*2}ZY(-+qlm*2O_*4xvotCLr!_(sK!^0vnBXq>KyCi)=q-pe}xa8#1?QGTvK zx-_q?bl-;DM$4B(_Ot($Zb`M_F{N>l)z{@4e{C?{A7ka_&&1M$A@vX21tAm`PC^0p zVEB!MAoUM<cH#xbU*<Rl(Yi*+&npE3wI~Rfv<bw35`fxx(!+rOIl6!-Q$`>P0QU$o zI{?--M?Ii&$-?ok#y1z{WuJRqm=A?R<_^)(<RsM`TAJc+o<i*I$@R(CCpcsA;^O>U zJ4%8B7IG2<(^*EK<K_4Ho0DrQ?k$Wgz_It2rY#=6Ic0m-sCM!SXHVkF5d|3T#S{S1 z1@&N#HC`0A`9~t7W2^81UPaJKRv~oYSVNZ<M}^-$N;^bjLo@Nw+vc44q><#X*tqEG z!!h7mBcc)0jqi+}_HWJCs5;m0N^CfI-QYPwv`0Jp`TpqO_+Y#{03{pr%PMK(IiU_u z0?lwn3A*r`i|-gt*R@kW-<@8b=I^f%pZ)Igj3=2c@-I3#<&m-8<CyALFgU&U<Zt<k z5DP{G^|)X7SIGo*kU*=f7LQofR^tn+Clu1{3CWIzw7YNq6p?$NXNKVEbagO<GzuQJ zEul{C1rHgS<N@yCs<Azkkl}rJT>O6mjp0~4m0nxRr#oM`Lj|-p%UI-@xJy?abugaa z2g*KwA^`U6N(?<$*%1%W77eW9--r2JtUqwGQkz1lQl3RI?mP{KJ&5XR#J}rzQC&v< z!-f>q6)L1Eyb--h{kanW^RpI5M}6(NlK}IxCRE-$Yn}&~uL~T#MctcD1we`wP7+7| z-zB<V?PAh|3%`ib%>}ppA)fya@%*q6|E`^)sKog=yNY)UeC$&aKUS$y)x%6Jt1b?J z^5>j7D_+kazf<K)iv5nnMpxshyA3fNCR3|EeG7W=+l~S;|0ZM!e5h|iOZ~Lb(uieS z=rgFsDW(wh@vZ;rJtUv{L$tJ<-H4*4D^Xt!maWM4rL4ZJqdIqq;<eZdGql76!CS}W z6i~{1S#C88w1lKZbsoO)&g?>!^<O#t*9AZEjKBoC$AM-i5R0l8`b$^c9URAruwUM$ z1t*rL4d7|3_$<_ih7RPrAy6v6m+y)#K~62Y<3v15WEP}9L_Pn9i+VP%Eipxnu!*^~ zs!1<CB@)|TfPrk&;^H*!ISN^328DLe18D;jg;2P;Ma;qzA8C&)qR43Y7s=JuFe7u1 zVHBM1JR1o1sVRd;fC}iCWKfDHoTJ6vLTeD#r3_aLX~!6xm_&nR3L2G`3PT2;(}-Va zJkdKHB3|m35NRw50D~B8ux^|jTsYx_U#Pnp)_J&xd3wA|ma{gD93ByjCK=|V4(!}~ z%GpPI0GhUzq_R*$WTL51g(5|}RdjkyWZ&(A$zem4C3Ifl+UQ`Yp@<#v@fA|R$JT%z z-Y#zZ=V?zh0{1*OB3z9}`(G6<&ZuS~l_z*OaezjSVqPg9@qm$k>X`EfI!j$6{c9s~ zG3Oz&d|_mGw>~obZXW61otWv{%7PzG6=NEhdM7`1Y;Y3ObtlJU2o3gL0>Vs$2n~Xp zNo&bjj9SMed?eDMkzZiNoE~RbqCQ|Lyde6t;T({U7OnF<{x<ji(?^VYsg+AN?{xM7 zI7xiQ%}|2Vux!vGD{c!BaOHjM9ba`^HuW?I1La&O*l!00em`Qt%&Oq{v1hYD?vS=4 zIcZ=~X}(4^tSgOnNI+D~;wmoLd0PZ3S0dnVO^lFPLm}k{#e&^^{=d2T)$!iD;G362 z7FtmrI(!pxFg|F>?fRI}LbbfsM++^|Kz?Yv(5CU6+eBSjyi61?w5jnzj9^Eyy;g}- zTRTVlGdc#h`S3peM`(Lb-)lI*o>5bwsdJIxHNt2E<6TeNNzM*9X*G&&b}4b7jY!Xi zrDT_!(01ZJb(v}!qiReExl6QF*Ptm{zD40yBI;LSOK-ueDq6%m7j&Ul)to}N<!j|X zChO;-4AUSi_@!l$BNd=Q*fE$w=|!k`Q{c6a{z*CGtz)p9&f;UR><bb|AjeUd%Pq_U zQ8Y#xj|J{svmB`{j$j21)R0m$RtfR(fftgf0vSJpJ`8o4bxg%lnpGDW6UTK~Kn${a z$u_~t5J$vd6h%!yj65#vM1f7^#%M2%yk%)anT8}_VZ@#160DO~?531*5}%=_#i%|m z3PinNQuFN@cO`AAOR15oJUv&B1VXfb-Hpn;e}i#r3ZnuIRff<Qn+8p6E&?r$=$VgN zW7JMVa#tU{z|3$kaepz`*OaYjGkUb0M?a7T5O29`;i1`{Y-q?1Vmar?Fb1>TJ(g_u zkC>8kPqNUJ1t`Ge^y>6Fe`yDy5KMKAAU9;`h2J~OGs@^%4aZ|FQy2qGOwkV@dhICT zXmO*2RHbI2WR$JFJ)GxxUdE#>vK~&M+{>pJZWtzGYTCvRCto5to1C5L$=5H(ll@&i z1_Qkz%;t|6i6D7WF-dy&qgX71=h>J?VWx{Cu>d=1RF%g4;Tbb#B91$fKNGuM^xU%T z`PcRvzJj<mw#=PbvjN(J_TxZngy`h?!En@GTQ8Gy&{n!^<;WD&D;O=RV>osP({S{M zNFTkCQ$rlrv3!f(Kq#2Z<c)j_Gd<qlnd%FEVFp0gOE`ks#^$q8ym6;e@u;CJ+z!>U z$X0?Kvv&9Pcb>6?29n4x|IQ!7v$yVG9`spPU5gy=4-b%8lO4qmVu*?IR%&aV;}}A8 zG%^T!DXj>7%<-G*R(IT9gRdv$s+-+$+u!y&GZU!Dr)IZ(akt%oQ*9qTa+5hk`^tzO z_s(xP4!iNhSp3d!dFNR7+(S^uZ@PZNIbq)-T8{SEx=o%nmDY{NAfwXQc~BEK+GOiH z$NULt+r6!9emIs1>p@y3?0%=R{Sn28=%3Wa=IbUap6hqaPn#A%pnYDShkcJ;yS)b| zw^Cu(qhjqIB+GWElw?)WbL9K-=bZoxD=X1E2Q9=)YdaiT?e$v3WJ7m9<beH#?%|Ec zegugb;%jFH3GBtefW2_oU&Zp!C<;c9LF`Y<%KlqxaaqNFo0Wlp72_|&`I09-Wf-*c z!18&y3D?ftTF3!jW}owKJlI&9`Wtwhl7=vklwc$f1HX{QyGdIfVh|L@_4mX=d(xkz z81|+XXgtOEc_>#4Hk~H8LC)5~<wvG`nnI4J92mPBM*=#a7N8uCQ0UMjYT>AgU!RD| z;9Uwn5hcMp;~cI@fgn&4wwQoQ+;sASl%!HR0;04Tr6g{K2^c9QL2Panj`T$YNTexD zo`4bQQE+;)T$_&BM8j230sX-!W3ZVkq7(^~B}gn;l-nIIGMsvkWR|K81uiR;0hBdL zoY>z)azTw-<rRm9l+>fx?=q6JzozWrpE52OzK{?X+(Ae*Oe2SwKk(W=$H@og=zY-X zmOQ`B;~@{a$a_7=mP9ql-FXLGLV=?NxVPa|{u0LxERGv8=K1M&yo}=Q$@Ow>#|FMT zIlI<_2IvhD$STKHGCXs1OgkZ}rc<j>9u}s^WYLruxnijZxlchaYIC0=s$9eZZ!I;8 zePU6K%okWM=5DzA+0in!-?P)IVOIS$mE^{Axd4+Kh2>V73b~87apHiv_1IkRZN<3* z=5ixvn47l{s6zj2oX^Jj*6OMr*x;rB{`FMWHy7{EUoIQ=Xv|q9L1&n^A-jaOgWlrs z=4`c{h}}ewvbBu#oTc6O0GeA@!T|>Jc)~^PeqvatOF4|xNWAi}OF)43Q@}`p%OH^^ zj|8@XEaZ%e_vyQ7&=8+7WGHNw<{IlpraYJ|fjH2y@Rr>%qQH(MwSPJp?BQ(D!C@hX zist%LbLT&sO-HKFl`(TloDgQKOf%&c&YDL-YHmgi0|Kok^x?<>@vJtmajv!b3~UiH zM)pHg^rsg}=%3P0z%4K|xlO_!;;gZ=nkVyPWg|{}u^di=9XB#O`ZcyoFG?>t%5?Cj zin;0OMV7jAbnYCcR*pQ+XEFDgRtS8-{N_PDj$FYBA`FVV!^|B7dT`NN_-L>9fK#xp zCKZ?qiMf$bi%{K03id*?5KEhb=aTy(F0r}QE1-8qy$;Fwr8cM(r7FG@80?P^zv{L* zFv+>(k*B@&goDX6N2V3kT*nX(pB>D6oq}h^eS4gkB`EQY$~ci^dd5K--bjliR|n%S z`j6XBHp<X-XO#=VTu{jC!F+<=lWGibD<TD;Ff0i2b1Wh(B@s2+gWh1D7UD4Ck>mG} zwe%bgv2)%o28lPKc6y2l0#)=({2P>vWqLQHL`PqsLVzCZO<mNan^t76jJlHUi{fuG z>?A$YOM1N1DlL=gayA=PsUd2Dqs?ERT;*S%;-KUu?tFTy*K@!)>^+Z5I9VCjLBn!G z)Z3Hq^Ye@EP!|R{TpxA%(#sdIEcn+MnU^fb{DOK(L^i=E(athxn!yYkj&_;>ThCNp zC&R*2<QyerR)>=sbtGNaok9l3v69Y&9dh8Of|k;!y5q-xtX6n(J#2z>1^eDHkO081 z2ag>*A}>F<pN=Nnxg-&Gsl*JP*B~zg#&59leF|9_I`h12+SveXeR_!$JT_u>CV8sf zVxr8)&5T{~c&qT4$fM2yhrN(cJ8$I@G^}vA$zUHhbbK*@TQtqG|5uq5cicHJK%nf0 z$$*g2O-xEsvVuA)!)*6DoprSSz+f<t-ZiDXR_rl&2S_h59;MUuH(}!=tUst!txAw& zB5>gm$@)k707<_7jAHF8Sq(ox;`m`v_a$h0y0<toK1Ajt-tN+Fw`FA?c8Ujcqc2w0 zJKf^pI<7_Gtv-&51;?J{^obDSb{kTa1zlVzMi8<T|Nibs5m8{hi%ey<jtTiHv~8|J z31Nh=C*n_`P#}R@Kp$#5d20o?8d5)R!{6Q65-Ek&!NGINPX%)uG_-(wb8zcG+Q#Ef z@A0N@13W_-0WK5&2qBspv)$e5t--yEU~BE0Sh~~L(|V`3(W&&b(d}(uwA0UyX1j1Z ziL_Txv#<2T1b1SKvYwu-_9(GAXjGnBBZleae__aSuhh_4-?|O@o%*UB;nL!fY*!&( z;BG*zbSUK6KK7gvr^?sXGhC1Kzz9O-!TRX-G-Su#n~W)z+l%!z_?=+q)p~A)M7(To zQq7OH0$P1RdtP1Ht;fC2YP@fq)lHP{yV4Di0{MMwtFnJ+2W>qmN|W~m(zMTpRyH<z zPc|y8JbA*wmrgP-T$F~2E_Jdyi&AR$tFdtJRRZ@b?)Trmz{eVEMzN%RF9QZ9!uXuR z&CE4(()wcgGL}UDDDtGj)88OtiIp(>5%%aGm@DDNQkyIl?p8IM97O8$PSwOJC+3@F z+{(JN^AcCB{@-_JmnU>%=htU%k>TSa_t{&dWXXH;Q0)5hB>(#RYboKH2e;`j@!D2a zyLt_I{JYmo<ZycO;&m9q)%D3GuHS3(hT6;1m+#L{&R=|=U!DB=G(S84pJ?I52~(9^ zo?N}oFJ8QOe|c4C-iP13WtO%{pE+T(V;K1{Wz7$fX(};QwH#E;oK<T?jRYA<FhFQ; z1O(|6ff7=+ptX|?QwgR~qEu@R|GInU+G#sx+o_3*Q#sF(Rh2h{rljY97|$?Z2Bu}i z*1Z1yR~fT{M8Zf1IXM~icY}C%hf^+<Xwt=Nxw#tbmP!}rmL!PTE)>wM29|)b?gy+v zlPx`kvfCX1^08Pteg|b()ry=JP2>li1lsJBm5Al)n$76|A5RDSbP{J}O;QXJlQzS* zqeZM}XFp5>AS}V|gz2eVNCyr?i&mWd7dpNQJzLP$z}k_L+~3?-<Q@(}BlHBh<mmBt zHs0<*g!E%x5)A_y91Uk)-t%81Cvf=X>dP&lurAK@_D#rz4i_RTim-mrDP~ZoX<xVl zvJcfvknMTy-z5EM#4#75z17mvSPamSXfeXPOnfUTs)=W;bb~MTnoNjBvNRfDRqDCK zCYez^3qUmK9(}gjOb}-L23oS>piCJt4ar+9I0bp~DTD)o0%%$IFNWJ)8w|Xj`n0JF z`bB+-+HQEiu9h%+rjJ<{>g;zzR}R;c>85;$^i`3pwu%~A3n%<z=?k&xm0AP{Z{w;O z`(jC~l@a9Ok|MKe?{qq){J&Z5thxXAY_mW{aKeKxx&9a>yK!ljV<mL$<hy438QBvh zyT89dvSXQF+$7g|mn$W&;Bi&ijxGF>E#S_FK`*(XNd!zw3kR9(o6C#0IUK=g1k#R( zcW+M5UtPamM*St^>cUOBX76-`lVYsc>29LT+jp19EC&Owxqdl@-@N<=$vTqXcx^P5 zWs)v2*kME;&uZxW)xmlU;)EWWcrq=SiGN!~71a1ALZp%8x%}u5gSNX+<6xB*bcC&4 zD_Syh^JBVSaYA$#-sC;WE+4wZW4Jml1fxD1y4b@bu?pP8eyPyN3s;jX0{!DS@@i#8 zD<wst*Y(UN3*-n56H1eU=5B~&63V-<m)u<fjM`}7rfOSL`6sVr<F0V>8zex`0=sQk z7ohc9kqAFT@{2u?@$&fP5Me2>#S%9~gmtUVdhs&h+OTl<02)z|FTS(7px3D0FBL&y z9eCVxqgsk)@$*NWmL~w@5r1CALqS`IwPeV6ph5<UN48MNA~0x6#QmRwH~Q1tax0&( z-;SED5#NKE39`H9hLQk*kw$pqYuXo{@<2a$GZnD`h@fwn2@X%u_P=baM5VIEL-~Q6 z0^SpBazyK2QduEzV^l=5;;&GmSopdkYvH{HJ><YW7Iin5+C-+fSa~2mvNj8pj<U)~ zqWreIW3`9L?DvrG^)s!c6JkUiXM`4Tv$&sU{>aT7OM(4C3AYfsB8aBKvx?v$OUnEZ z&fzM%;>AeHUTF;x91FAi$W7I^lPc;d{Zh8{Y>e<2&~8B0-)11v6#@@9aw-2BC6ngZ zHCV@*>^~rWFaeWF@?=OsUYjqHDx^G1ZQUeS=q(i*;gd)fYLWR(N6HcVLZsYuit`w_ z4M*jQ@EkM*#3_0gWPtVqM6=pDp&m2~|4t)k@a_SWcdU>_(LCs`OO9X>aO<Mocy_6T zS2$gs`A|1RQt-prQ8xldwA{vlzBsy5JuI>gd*K)W1RP;pvxP!g#j@2ypj7o4?>46Y zZVI7i_#73}0&QupS0Ky^n#RLio2QK$tKuXi)Cz;uhG@hkx0P7R5GBQ8{-#D1{uzrw zJdK#LU2@>s^c;l^mUFRmj+MaV+i=7=dzx`k?JPXMRc!|4%?h{Ia9N)p^tava^t$We zZk@8b(SzT^!nz7aHFn2<BJfzJpWeY<MXffzu=Yv)g|+mNMhn<6FPqySzk<S(KV${l znatT)_?(|}{;I0-W32UD8@ASWxaFw)Yd7L0Zz{0>E%NgZ+YOwm<R1D9fyvxA*O>Y! zdGzG5aeQX9L*V_<!Bfo+1Zh6XAOmqlxu<dLnx?HC;I%Bjg%zr}5B<KoE~+H;OOPY# znUASjZkFp%FOhS{-zm4WgcW=SL#Gq`@pHI~E9HWGR)o9jmI7hpokcQyC-&E=3fT|S z6?|=-W1h29da%NUNfPMg1UVi!u<sy%Yi@0XZEI{8>Z>U$x@gHi6Mv=JaeR8F+U>jZ zsz3RUv+C)2bZlJMtFY$Lsp8>YlU2)0o4TdoB?0=LBzwy+CG&7cSComIK6ewDc_bV} z%{dDJAC)=|q>_us3^UOTky9%T2D@#`WR}yPU;^V@bc%tfo?>V-G!bjWgBOLn*UIia z0yp>L^hbSG6H6N8PVcWZ8G|&w=~A=;^i7%!^jb&5T}se7o^8n9=GLMP+2`)DbA@%H z;g=r5XfO}_Fr4?kE!ZY%P@T6n=t2fv$4#8FilfLC-)_(fT#Vdp>9@wqQk}}%Hxg$M z=6@e_xd~(SIpE76+z$Ax{=&gAam6jN>4$02;ZqRq<N#T>_@%4uib7Q6W`P>uqE!gB za5XNn8U>hGSqT)xgy--8(yr=?7{79i&pzMj?}zgPepu+=iQYN}%A<0AV42Jbzu=Hz z4!~sIWa^Ob+SBR%W3(%ZB?Scj9?^QdUr6dc))ceAPf0=CoWa^K=lSJ<C9g^kP)|@i z5-4h=>n&F<mauQ<62lpH=^{{(+}TL5AHl(g<*5ygo0q#G!1TwH-MfUx%~7&Sz+#<q ztP;<LNr(V>heWiV+9ts}P#f+;V#2wNKGqsKgUM$tzsBflQA!ZAWXP&I_#118x`pga zL4_n3e7KkFICKaf&qDk%;n9r<!%6OHhR!XbXL5!QptVYCQuU1lPpwwCl3I~;q=G2U zDy0UIEadg_%#qGRy0eJ$o<py1;846kIyk+6tguo}H_GM-3y))hNoOht5?Np&awSZ- zV^^3G|A9@m`qo^0{D)lJ)s@!0AIjze8<4!GO=!3W`;Ki87_>a`H|F5EG!Tg*(O`fa z47Rf;>^ZO}kvi2PWosH;<=HKgy#}{mBo*^jY0BER&T-CE)3W64H_nSLC%5lr0q zIbX?0-$KCz+O3rLbjS%ApH4ohM6^J@y-6d9u6Gq}g+j>c2g)C@wXx!{#I3Ke!6shK zEwA1)dn}JofKmWufE(2_8URi4ib&Xtm;s^nHIx-57dRh)d(J8jNx-nRYKcltiKyPK z(eElH&hhi=;{x)4?K$o8auRqMm)`vRL5o>cI5uYJzMsR_czOB_;>XTkz>kPKrf_4f zSR!K^sq?c!@n`0b1`8<`XPVka7kOP-n%2=LH(5tn@b}g>3aRZDwo$Q^S}??e_4RUg zaQL7r+ba=SceR?fTG@_=4p>#i<NV#(n>YD2;{#6+P>AqCJ=+smCiUC}gg60wT7mvx zM~!TvHKJL?v<f@1Y?`OTw-CkVHBqzWeOkNer?!VyPJJZyP$IlLU8{?VGvLGMOvMI* zr#@&cJ=DuK;E%24?d_r^PGm@Bco-^2M&ny@!{MJFY%_(t881jMhPv1U4Ck&AjIF+_ z83loBSI#CNjMyH<mX5;R8Sh$%<T;a`x?2!j<M=l{+v&{>BF}xuIMgg+7u{!&HEn#B zp<^{Xae6iMRV$-)!PlSs#6R1^2|H$2T4nr`D+j5SPato)C(jR|LHlGptMK?Za|K~Y z;`#8UY7>Sx=<sNUgIKGGYy!0mo*dIZR)a@4=-BAn>UGx(uN})K&soW|Ap9oo^sK4E z3Ma_IW3o6~52qot)?*y>px<8rT7jsc{Y^2y*;+`Rl)`jdt?S^Rq52k2AUgn%10sdf zjc->!?p_4R7y@gDzo|#ubfSnTiw1ycP}33!^qS{B4kc3?Qukf7T9Ty-UVne$gzA@+ zUf%Z!810q-9f>ZJNPcKAY-^+w>)CK;oAJrhqHZhNB%*HoN;S2wb{pGd$@tKQkyC~W ztIc+O3lUI6y|<aStGlX|adZuEQq{0{ZqmjS6qm>yl1vejC)|f_1P*iJ(gyHElwe29 zsxgTlU3!O)qF&Ocgsck<f#+_rJG76v{EO8)Rb5UTm$;phaFetgm)UEOmT`;cWsQ(b zNe-t%c;I_eA`P#2umtC}+27(wK~SqG3gB?^g}M4c6a8~haj-shId=GtBe%powfSzI ztoa}z!~<l+A}<Xi8BV@Geuk?<X`q1H7FV3`8?qCGGMiRJYz0z8>=hp~;t-fO9~0mv zr^;Xy7*Kg3(E*^amFR$^RAYz$v`|2xbOAb&*6CHk1YkjLhGTAnj?}fMI&S3gZgO~o zCcqDxp3105wKZ~YD&2iRut0VX)CC`tlub-a(+y{U1oQ3dEzR3ov2!28;&Eoe9Vs^M zf9dZ(>TVV*oekQ}_V&l4XKGhd4x1`bat@}KkD(0vsNXB#(YL4h+Y21F(vY1igr)eX zJR^n-Qh9xHo_`0NyLxx};_RC<DAwPdUBC8QNR+V532I$V`<|RKvX=+Eq}GdzOJ3~l zY}^P;vAU2!utfFS?lu}BV~U2d|Ap}>E(n2wikui5cL)8^VAj(0(98yC+KH9-A;ca| z`t7pFNSoE|2Dud9@R3qca#~7F(Hn?{_xn4e!Sm1Bg|`f99bB;fC)%D^31h1bV~~QC z*4-qded@5%L{_>M5kRl$$)sfZ-p+&70aWj1GE9ZBn}J&4Tp~8Qn-2wk9&|QJZ)ag+ z9{}okJc?RCZ&;V;l=!NwVhTl-#2KDJDDbE(VoU6jVd$<*CezWhtyXvqF<O}GBFckN zJpd5bivUCuV8pY6Y+<3CvaIGc78r&{r#<A^Tjbo;PwP43`moqA*bn!<lGK`7WR>wD zh+>=!kwKW!zdd$wo&cHnsf|FQiy$3wF-Rnc5NlofoZPSV)#TS^{A*)_zoNVIT%{*= z?G4Y+k&I}FzIp|GSCAmrk@uT*FvWG}Lr|O+Ujyb-qcr&Z<QCDg#R$}2u$f=NJsQhZ z8Zv4-fyQdE3Ol&OL_x<S3BqaQuzL@w3BoO22p{##IFvzRqVD6GQsly+RClfS7$-$E zW&~r<6F9=nL!rmr-dY!#kc@U%nY5v`$G!E{!qXR>jazUmWbi^7Sql1y=>xhPZ5)?} zLPDdf00h!b2C9{|y0LMGRyC0Zc{YJ>L8|}`@4?4}1@W53x}nNX1ng)S_F-8_{84fk zVmrb<nLkAzh=`<LMe~XDfocn0*0Kh?V5L%+RJY6&G6*9)Ah`&rP+{X>243P|stnym zS;|C#))Z6@)BTQ=0f);7&3~-3R;N-F9kV-Dm<V_^TgJwT*Q{qN#YyDtwUQ)O#;AD~ zc+$Ob-2Xk3`N7unv1Z`B^lrwQZW_|{{exq0uL+5X{^}omJ{j$Y-vCy;K-}G(m)z%t z`+yaX`7>fE8SsVBTGF&VI0~S1ygm89Z_nPoe+$>ai_6oKt5c2o8Vex@b_+>Gs5vCB zd?oK}IC7Z()0>O)SKnP+zPwub=FQ0~i_)*7b!$3j-9U}n0kuQ0-Y?c3YCjLwekq}2 zG2!zuBC=k!uqbd%Xs+I_$4Di|D#{_k{Ir{*Y<rS1L@03dB8|9g2k-?8N(#0kaIU;F ziK>P||E71n8P8&_4O!4Js;Ztof0~fT^==i9AAC*i#M8vhLezv@z$2H-!opSRIY^1c zM^1wzcY~Feybf|MFJx@kJ3D`Q1t}dl6V9(Mzb9*!UqM`VxfbXULphubTuKu(NIta7 z)9d$_=i1WQxiWa>bkO!ruC;m5wf}^p6C200_ZY2FE_JiWfgbr&mptP9{oAikdEkDk z85~3h=q$qz&<Eb-!*BA{GJkdU?J3le(-Wc~yDsyy<<ng2<`>^c9*C>5)H>1QHy1B{ zeZ^V%88VYZnV(+2SpG4`I6j)eVma+ee|DUg<C|f%-ke-r!&?Z2<R$(&c?pXGR)-$M zi}%P$dumn%$P+c0ebLCj84M)$1MKOoa{I!P2`kdUc$BZ;3I`lpUcnj5g9Bb!s=t|i zJy-_TR;#a}#rhWPGEg<Ztw4x6z@g1!AU8Oid_97@L30UOpBN@CRh=TS(|EL!^B3Sx zPAa)kLB+wC_!p24YoUAo`CxF!gV`(aHt09fI+!wc{DYO{J*0~oEU%y@XJLK1`Rxx! zgB3te|6rFMH=iq`3lqCMl^jQ|7C{T)EGwdJ;tSe@v>(3}LGQSKgyTgAS}cBIqxZe6 z<^9B_jQ5bghc3@g49WV2dYinp*fk#B3UY7l<*nglbYK9G>-<p%$Y+dDQU31sN(6Of z@|i`T7(M#WC`(r5ZRf%Rl!0_90l-ebDw05Q@LX1mTdSf0=vzZ1k=KxGXf>h>ETYxf z_)O5?A@--k5%w2YEV@R`MBu9s25$fc2KuN2nv3IBm`*ICaz>%hD$Ygeku1c%R4uhZ zXHRYY2I}<wSk9?<FO9ZJh@NlJ?3%Guup-<!UI>ZLt88<;S55}fm|*s~yzj3ihGZe` zXprc$7bn-Ca-LF2&PmW$K%a^rG_gSJfU$(hD3_uAxs_*ZkQ{--64CEs&uJfUk0qK) zBws`s?u?EO8B+mt89*cpEgc=w=4jr?xs`=&NgzvSqOppM-QvTREQ3GgiGqej8miIm zbtPAE3pXAxovF{m@FQ4e2c*RP*QYOj%>z$Yr^wm!P5$D|>B;%~cckv8Z{J;mZP7$@ z_3q>aUSHun`U{)|Ke_zAG^6j?m9~Ssb3mJ4f?L3DC7C~&K74&O|5}*=?EI@dPc8@1 zmAWGr5bkJub9Irw;2@ZBD6bibu0L<PdBt<+*eTr9bN2GQB{$%_JH33vL7tyoy%x@( zk|CCcz@jszB@W%oQt?s**_{4iyNE~!>GqOd?Uc7uQUtAch=Ur1TUvE`c_?RBAxZZ1 zaOcZWyLBHCW{$8b<7nf+(eB`R+goz5S80i|^~+ZANb;+#7_@A&nS?HuA%YgWKicoL zO8tve5(M&NtBC+3ujTp!6t)}y9&{sm3p5%J%?h7vgaGQXaZV2!?zzb8A5L!<(<#9z zzm?Ca?Saa}!(#{`du;THd#Mb;%?(lis9X7vJh#(~-w?y2EWhZpQiaRsy-M*rYYUVf zhjz5@fQizI=K`_LkoE^U6Ss-)y5OLG@`Am?^5zN&2~@rZa%Q)Y6uD=V_N2ZBEz){u zC#fO6&PQ|OU{{Tc%Ur}9)Q#(D=kP0Y<TS}^pzY1S3G4d7tBTohbdF)rim3tJUS#k~ zC#SxB)NW-oVJOdLHkc?jBO3cHb{g`LZKE3&Ko&-4zjp)-m&%)-S(Y~JL)3ul%$`)R zKqRzwZ%t@g>*-GabF;I99=e*CTM&Fevm{StyetAA>Ua-v%#{`KqqQ$QWlGzgb`sXh zt(K4Sjz$qRdGosEX1k6mg|A$U-SPbDq_M(6<xnYIcWyl8Jq#@5cTDyG6qIjS%}R(< z$Dt4#$PwdVb62tO@kY*g5qowtqEMc9&1M(|9)0uVSyz+}e*;e0n{cZr8%@TcTO~x1 znB>NxM^VjP^`xXcGT7ZFlPX9TbR#&a=rRS7QM}|LtDuS9C}~;^cVl=WGaDVie545i zfD5Z48=>Wk4j{xz%anO$njbsBLBX%fY?;=FO&k)bO_Vlh?cS}JbtC4$xF-hN!<PKO zw^cX8kkN%xylHM;0(X7$U&FsAVO%j-$(FfI0@;a$UDF~c_Yta`ZsTT3SrO0U8dwJ{ zb`yjL>D{9L;t}IJhuBQZ0Tq?<hQ~46;<(s^q~hc%Ta~%lOMZt)w8F`87M={uf{TL; zNn7pS#yU@;qdkZ_|By+$3MXkfBp%&DY{u5yXi*~&9<O!j$|ZgZ=r&EQ&#y2sN=l~` z0Gp~U>vlRBMN2vwAhNwx&T~fva$2xln+8WQpO0lqt$e#_HP7ll!ak+6zEMYo2hQVj z46}xnSSej{lZT^lMIxveaQOxFtbp9>q-Hx8BuH^=%D3u*hHinBMcx#_$6yZ<y;Ud& z0Ul)2&fEy8qcPYXo5j>*CxNBV3!=xWGW!qL$pM{M6$RDUDqHV4zeykP=Vd(YvoAQ~ z>9rN^jW8x>$SOSk#G?WI#mHnMRi=aR($O`Pi|@E(vB9Z?KTA2K-)UCXTk_@#Keoci zg{@FweJRJ({3I0B+L|;_W9v|-Ix$K|)m`~XW=)2rO)`mNo!!N-KKC5VVbtd=XNAuT zoLu(;y%eU;zjv+YHRjPrG>(Gn1?wK{ZuD9p@_9CRh5#Obx7zvml<X%wZ)*qSumYID zm1vp%rKO@I=D6e<3(j}MV{lgUn(ko5Y?=sH)~yJKEBT*diy|Ka=Li3KH2h)*Ckpxl z==L&Q{-K>17{#xcs2Eyl;e&`g++Hg?<)e<C-i()E*pn~;X{5dWXxPL5J`cS3_`~i6 z9|KlAI?Y0wPP7%hky49z7XF6TkET)|#lOJ3&=voJMEzX7yMP%C)*4uW;G=j0dl)?x zh%Tb@0)a`i|D0-wk>(1D{S3?|XmoMuQGP({(5ut@*Qej-?RO`VHt^fC6UXprgJ(v; zxA0$xVW_D11K1jQD4hZ7ggC$O{uACx24eJvDWxyYuTRe46?tnNnnQzjEzQM0f6w#} z^$mOq%RVTgvzY@NhPyQFLkX1cps`}V4^LJ)wB0YZ`hRRI{of*kp_s%gwpJyku-|}~ z1+6ks4T{8aSz&itKeo}39EZ75IhFVr0vC`o5-54@Qpj?Uj-Z_z5XR9Nq_d`AhK3V? zkdM7ki@Rc3Bl(Dx!s*)9Un~_T4M6Ynm6d1yU6zMO!mOZntJ*Ji2l$)Zdz&XoQEUgG zer1iazFUphlp`%6HcbjvRuO%5t2&7Vy5-22t#wiX7fs6uaNX-@*LbGrCQJU%bh6EV z=3CJ@N0BprHB@8)Eq8O#H%?rx(U>XKv9Pw;WF?zl@l-}~K5cdvphXT)ko<b6iGiY7 znih>9-bIx+sNzSP>NM6{Dm?H?ade16<%g1p2gtT*JZlkLp=2@<^)MM&#M8)|=g}x5 z!><!$tlhD$dOTqT2X7<Q{j<*DNtcPJAz+dGjF{S}r1M~<GPH-HAmLg+w~-XLT@M_5 zh4S1&(9VM74CvOe>ReYrmGyTR7bNenYQZ|L>tW^!@xnz;FtMdT#1PNde*u+HI8SbA z0wSu_vO!4o5-so;W8zdBN;+|tnQ&}2D14JJs~6aGR+HKNS*8ty5eJDU<VpscqP!Z( zGj5ktKjq@n0f0XU4EsmB1HB9nOMWXa{@pn>dJ6JrcTLh2FqSPNuc?6{#RHtJ=W@yx zYfdW=PCA$XsiH6%9kr(t(zYu*AXOq1kvj?<)s<6VcJ{3NsT{Q-V`Rg28xU?`v|Zpo zV!sF9Fx$RDY;g8re;jam*`4vyJJUX<*!GtJ^OQvB17X<I6#O%KDA5Q1;ll9RFY<T) zo)6>q7PKi*0dgnlf*##+Q6h&#VQtp+7)I38pVLliXPDelWHa>7>iWYB{rjdK1N;Yx zKg&SlYM?)*aUTl(cZY9qUMFYrzRZ=Je>own_=mwh{Fom0YXO<mnh-A*69>lbVZq4M z#r326M+;Zo-BDBo&g3Sd82JmqF5pBng0Vuwm^{}ojMkhlRPob`NfAD<b9MC|cj{bS z<D3RE8eHYLxiq1Z_cDyaeZrYY!1mOghC>9pD}aC5jT8Rld!D{`X>+9o`C*Y7A>%IF z)?Z2kfCJEO(dcSS10cl+82aq-2~e6zJ=ct?jhJgYK^y{X=>-Wf`jb4+-sW#{@Pxw= z27jArEv7m^VF!@QsR<?IMcPNtO-M<LO3nE=G*-ziAx3F1mP*K<Y2|-W(aK$E>Y2ad zJ7>A*<zHT&F_7dA0e{&~<}~to{rV%s@qNdU$-pd@55XOx+Mn^r&jn)>nTa8d%tO{; z(ZnC=-8_Kwlk4|(Q-G|(Cym3qJB6cFYjG4EaDqYzpmcdQIU3-CbI8G7#>sFegyDtT zWTXOPg?Y%(6QkCa2Gzkrvjl!=x-zAB7kC+I1}&jZ6erkj;RFXIGbR|##t7ds%uWRl zrEs1`$tay{%Sb}RsXWG2Be4#!h4eN~qtN!VAlbrxtmH=}TS&2Lzr{m#Z1Qb1eDda{ zI@7g|tlraaVl(m4;>%*441EPPDIU4A7+KKRB8_Fvs!wmf4(Wyw!+t1BFh54@l)Ry; zl_Oq63^H}meB%4&GIGh#PPANke0qUJ@VV7wU7Vrmz8`b$SQ<MqRPp%<G;yY}aU%tt zMdPT`e;_$y#w6r0-vH}kq|kVp224<XB#59|U>zRx9Q57}58}?tiZ9wtQ~F(mAO4=4 z3VzreZv}IDhERZE0YH$+69HvN5$@csb}}JSxyGo?562yPbvXepMZCDQ+lh!G<|CZy z7pDuPVJVFYO~yjrk;(?sPaOir-No=)^{&DmpZW#^4cbckx>GOldNO{bjv|VUA<pa^ zkC`-Leu<!)r&HHoB8pBA2YuZ2%Zw=jEW~w?VP$=_5J{2{BE~)Yy{Z^P3}!19CbZZ< zsge-@>!n@xd+Qbw;7s>NrB<B|+q`+)6<&g>wS=s3)VHj^V9YTzfS=gl<*0F@4*>SO z77i><Nt%EQxd%-?CKsfaBtmXQ>&BBoOu?;V-&$&Ud6ele5{J?P7`lzuFz6}`CK;T8 zcfBShG<?<UHn1G}m+kwL19!CptZKpj(!sF`dgU;~Kj)ke2BRqsMC8;a+X(S-_fDg` z6mcJuPj3rqIV~@y57H>&;Q|G63|rPesYe{;7}}D52`2*z*;{U#lmp2h?)pOAPH%m~ zT*io3^Kh(!Mc2bcO=P>}=+>ok(}|g|tb{?2co=^yQl^F+uhKph<`diHVI5TerE4^j zVPN={SqP0T9p#|~I`j<6ZRt{2l#qwkkrvi8Ost1O^zL|RNi?)^{^e(g_!2S54trDA z!pww*&AE%Eb)?&-TUqh2R%zEkKx@QVS~G@;A<gP=M<Dng?(hy90to-4rmR9D|7DMT zj!Fzm%%5s7wGe9_s4Y9rSgNb%hM(B?)C^b3I1(&Ze!6$;V!PZo-U9@V=^ATVi?At- zF+u6ZtqoC7ZhP;rbD+9to8*X_7sD1~46vXk(A4vC_4x(4E(|)yH1%y_K#AnJKn1b7 zH<N1MQgTmID%rc$1f{Gd6Todm;lmjL69pzga_%4R9vv3B*Zlq%aLicbMSBOSP^tG) zOm$;>A1#GPPbWCphI3Tjw2~-ww3IZ)GTiec_5_k#C!(HQi)M?sWsJkDof>SMUR!8B zewOWk_L`mN7`i8M2wSR_V47X*e71jv0{+TScRPKCTM3(5nQtR*0dS;fR5uQ9dyU%g z&!iRq%Nn`6y}o+GfX&m5E6G4sB~X4%9MNH8Y3{fH@lB8eDW?W<BBa5-FM^zAm;gjK z0TbH1yN%_i9!4FE!S%VbPhPu%%nkU;(~CTr_-Gy))JAB)q-Mcz=RED@xqXPP^-`+J zy0Qt*oirP#rdhjzp}J9|R$-5vaKO9nty52$VU4U{K?HlY-vW8A$->c(wMA`3jij}` zKh3m#v37C^!g`vFuG*)}EE;5`;aKOu)GRkXyDT1c8D+b=+A96f@3>kqEHCnl-E%8} z5ok0+Fo4@PM6vLteXy>;95sORpVaa#Z=LyDE#Kxd*Xr`#Tfy~9b}!SH@>fc5)@q5c zZ`n%V$dL=ftqz3<J&!@i5to5wM5#iTGlolr*l&?J*Z{Y~K&th8Py7P$%tw;J58p&B zV7-s11(`pRE+M(3BRg%JGTT?Hd?T;<7_$72An)JHa{D-XATnkg#DsY)j#v5-+JPm~ zR!uWitTG<NJ<+`POORP?+o1g*iyQc@kVsJhpcp@|tUwM<jdo>AWK^iur9R=pO7UCm zz;>c8SN;_Ng4<TVJD{hsg<N$C#Ax@~z!n@DOx&_rg{vb-wYFG(05z`cD=wz+iLP-0 zDd2j>e-yqOvk{<#L<{~j^-fH1l3tw?D8SR5Cu;PUvVX?1kf3o+V>Xyfd;bL6KM!y4 z;0B`RMknxep^6*@MUdbN9@kvvxz8mX7RpSoFBw9pnE)lr^VdAee~DPY)ANh>uU<2{ z@HNwZv;QcM!Ogc1!UmXfF^tUR0!;NuG;R3<pJ1n4Bq)2t+C9L9fu$xM;I)8wIGs&! zCE$kS@ZwZi0`Lkyfb24p0Ur-%2Pg-J-|+nG`t0P*+5d-gu-B(=^EYQ#*PB)n&~V(f zqHQ#+Tf{Ez_n|fI?BZMbQxJ5%#88T2!)ijPjOy7}=1zZhdd(z?a^e+B&o0?xMk|?W zm2{h7j-zJ-USZO<-neakLgh~p_R2n8!(}P{G(hFkA@4BJ2#~>q8Y_7Yo+`7!_<-4= zBLD}^I<p@fhTYwMfZqCp>2!NE9u44f&}pG@$TFyhpSlF-0^jdXkFi2ph88)L=+B-@ zI^39}0Oz6Zpy6Y=d8AWz8OwDzhDeHbI#Lt+hnDdZcdf*?w6&!e^*rBqxWR=|GiQSd zs?O(T>8+_@qRg$fGn1L>fVJhGwEw8{5SeVzltgO{31POQaj61|s*ZyH0LZZFWfAPk zz;tOs*}=_F_RmTAg|N0a!ZHuAd?~c0Uh%ua9P|SnZ&;<f!W~XTND~s{hSlKqV@-gi z)t2Yizn83Y4`z*`gkLALH^0{2w;^~ur)=BCuG6BRaBP+mv`HY*XXeS#Nn7fSMArug zLWP|^piz%@+invbh#ai~xN1$ZO#y4Rs>c-KI(W_7J4GRG6>0^PjBiQyK(v*#qk)|@ z?U3YHGh+4d*~HO;d}`{rzA?U4vt%(oRLjdj!{Z_IRmWA!);3O=(zfx?l@#EbFXxv8 ztfFI56q?r6CXTeVVo(3kQ>@5qswXzU0haP;4Au#n0zY5M5y&(gVraHWuqDN$L3gF? zs`uO%O^oorHG_iBnUAVMzc?gUvQlMRtGL|KglW{l&d59(D&cBYB;6A7Bg5qtRc1Yp z7NNN^GSDnPUCz*vMv5-z4n(lED&2*wp;)BG;lbwI+QJ31VI9RiK7d9q+kdO^rIV9w z1AZ9z#CzwaNI;-nREl6j2@9|&s;6pq+?Sn|uDQDk2(XDsao@&vXc<sAgM8+iQ(z5% z0+CVQEuIaazxBYt4jiUt{I&2u@^O{2LHuJ~R}sdM228)(2QPHv#q|B`hkN_pVr(m; zRy8!s;VTm~`o!RGXcxl1oy<nN9gRntB@YsTF5g$NuSnM+B1&53=qENNGtO-ws-SOL zG9aBZL+)ARX~H24X8XL#U*MpK<Y_uNM+RCAHMu~131Xr&e{HYTLiP+u7_2NGn%ipn zISM)CSgfX>i*qFVkk01XhxDM0<F78-f5uGM6Qnes*@M&3b~(5=7vE86JweKn%d=On zuaW5GC6aY9neHXC?v|M}NeoA&NVa8WEMz1(`xbFCuTHNt+bKA_840<sUQ!V#mv(em zBWQ5)6L*lQEMuSoA$qnmfylW_lByab3WgnjC>0)c$R9Q>!r=%sI+<PPd5Iv9!cuIt zdpZu}#ArjVU9!g@mQ{M7gP?_=Y{}_WKLH))!@RqU*h(Eam$hzSKp!_S$XvDKGA}3B z6g|kj1%8MtD-EOSL(bQp@z)Qmlf?QTVV~nNY+8%<nAx?VWtlHxhh$}RJFNYOwm;a5 z3N{|a(GDujIVn~DMO8>h^|B%5Kmx+<n9@(!Ty82{E)m)_>?HJIlbUy7C<$?HgIJps ztvk{uow;l{!Uf{{1ElL}v?z}BT^x5!IwB4{nD)Sn8?`a41ycxE=7A0_+d^O4q(taf zbAtoKXGha*xpq9@7xqmF<8})=b;AYW9ve|QI6Imy1^1^aP#SIW67V#$H|~O$6O}j| zIDylO5mdNgqb9jG>~7p9$uarpak0|nR++~Ld9sbRs*D|NA1KDZgZ$pxdYXb0<SySi zSN9U(859=;0T6|6_=waUrDDcOl=zJ(u6N7T{aQT1@INwvao7m4Ge;0-`Q>W?4u+ss zneSyX!k=+GH$$8{Jmc%rvEL864<9Fx`w?JqD7Rb%XCIUfW$(|ha+K!tHb66U1ek+w zT8=lD?KUr^5i^52K>wv27UjPnZD?1Mf^yjk;X2%9-?Sq&TXADvQ$U7}o7#<0z*D3n zvCJhm->sGo>BBWeut3CRwh9==(1!ZQXMvKz${bO#YDh#Q4TDu{iBPAISalCF^P0S& z86EaM*!LusCI`=|!mg$f4`WMCWJ`>6G(P%>#dH92M>`BS3IC<7u3wELc4hG{|I@@) zSHP~;zj*gOS(XLdUYz4H048FC5$)vs0>Qg_569=I-ELfki9nU7*6sUf(ClN7q{*Rn zaFBUIvlrC5c*L!{SiulcA*+^HCUC*MSikUBO+nrwp+Ae_7&;?9YU+A(dj1M`7o4A- z;@%KR0>{Am{N%-(99ci#y}zEoB4vB?DJ*6-{Th22%oKT+J+<CxOQ41LivucPI+ce= z5{w_v7-_icLp(*a^^4ahmnScHlKM(5qt_SP*2clk=YwOB4_tSw$|h{3{5Q5ICk$jE zGTx#jYv5p~(@wX|+xyZ6X_b@Dz5EbIvU6nQJGo{GSr`^|bYsM6NXwkx-efRnnqY*b z&jOZWTs2rQH#*E~&W7FlOTvC#?G9jjb(mmA-amQs2JnH5ux<$iBVJs;$BXatm()9W zIQ-rBI4C{>Fy&pBHuh={`30A*kjW93YrIE_SsWq%_Vn_)W;I}*CZ5ghAtT;Ljo3DB z#<mix>#&Vj?X1zdd(JRT1XL3=Bz4)1n{9)Td8K56dmera2S2I>`Zo6Gh1et!)5Lqa zB(T&#Zl!HNcF33TqmWHG%d|>YJwO;Zb}&HR)*h{rN7|q=nHw$DgVa(Ddjv+1u;@Z% ze>}eBZv9-^aOIOdOB4ngIUW6UhVydzml<l>IpM^aFa%|hS5ESZDP+gl{;}c>PK7;q z=(K)VV8E++7Fv<UmUtPAyLqDHd!o4;H1n>j^V_y_tF;yjQMU@o%p2evd6Q)ssoO3E zEBD>4(XhPPegG3xOf_qd!Y;8#yf99Nr5na&WW_aH&{&M#w`r6ixhrz`<4)ead&7Hz zzB#)D0SsE~?pVKT>n6($_aHyqo)TrWjXO2C1D`=a6?vNaW-x)-<;nRK?gY+3y2;<* zokac-VfI1~j@0ikPu>z#k+#)4Q-d?R=IO?cL>Obv8aNWhch%m#ocnFy#$q`UHz8$$ zo6!xsdn1HZam%$z)QWiUIPhRNE_q%z=A@qu`kyo3Fho-NBig9h$i0BCA*RBMj1qwc zw&dKc)c!pugBKNQ$aGfn59D{WjbN0Wyw83IySdLdK4simo(o;Km%NQ;b~J&l0d_!F z!8znHPDGQFXj4F+;ev|M!7;u<=drYb;bv;-+(q7k&jN4!;#$@EI&ylMrBx?_1T5Fm za4s~T%AAzu`x27x(OY7r1k_Qkkwh7ge*<3>b3NE%{RjQoc=DB;lJEr!<t`{p|IzA} ztEZz7F$|Vwv6-Y5<vf>frtB9jKcZwLXjMiSuza{z#|>ptxpG5{#?8u<J3smfU`uCK zePbQP{Y23&WOBZdbS9Fk5pAa2xuN;aA0yraMh2c5<)SfQaZ%etPsIS)u;fbx0W=P0 z9wf|nROGF>va;BI4y7ykxkPHs4P-c&qQ?-`rEvb^OczgW(?7zm3?J~_2w&srXe&2j zB#v*xels@)g|%S)zu#EKR$H{xdyS>Q@APK3-H7%i_D0ZAUS5Nd_!F^82V}Lw;sLNH zI}-#tHB%yRog3$UEOy91iKxN)PAcyzRO$(4=?Ei0_mJ0#jb;Lwe!+0DvLUUK7jdG( zk05&pUc!IliqR_8R^=_G_|(*ND_gCmx&%m*AFB$&po?fIC5=3(sU*e`L;oPb%?fu1 z1j2q!d`GEP-hwR|a3aJ`5|#T#$`%~4k+%t@Fa`m-K%Xmv=(woJ9JUsec4Wmj>TKA< zy>^zthNyI}0~ic)11ou2EPH@b#Q;0VH4t(g24D;Vndg{gU2~zMH(aJXowamfO3%Gv zr2?LN!edY=T}Y>N1Lo!iY^iU%p})$!i#2$4ZHJr+<C~QLbiV?Q1-emTG-_SPt|v3s zo!52bkR1+*ll53NBXn77dLCUMj41yWaZ4`|vGnyNGWRdTu?7c`_h~3tv|{>gR#G&I zPk;#7#FF=rI%pu{HyG=<P*XmmcN^vYLe@ecWp_B;d5Uzvhm+wK(+BdLhFdkeKUPP9 zv|nw;->|eKd%8UBPg>rf2-2LKcRm9AV8~)xbWK-{j|aMvGAc7t%b<>Rv@%_oU&B!Y zueCL-FoaiLia_zzr`PLYkxTKzS)40yzh-&|-fOADsoYhmBlQsDR(fi@aNkES&+k)p zo2+iMy0%B^S*!Lzc?}X9{txI#<nyO)8_;19`UMDcnWa2&!{{^?({pWbHhfpu{4$kt zA!E()8b^)Ah>6K4!Y|-5z%|HCDF;a^iyfO!FgE@JQyU43lpzW{#N~d7aA+z4lF1Tw z{~p#cpb>}Xkx0p!Be-Sje;abibMFu5W@!IX`4=7o@e||2U)xxGvwem4TO>=+2U{Ez zOy$bCYBD*3Da6WX{TJH2W2xn<Kn)jhctr0)5^Yp65*?$$*+E?~YUOr1aTBin>KG?< zTQs<R4coH(R~eU^pRi|DsWfb$zZN8n3um*WI&gjoz=PY3kyzEgww<azwr$(Ne)*yV zz1!A~Y!53dzJ+KPr>P7I@e?2DY>@=YRKvzy5P*(%^%3Nd0vGLHuCwR*#ZF|MiMWw} zl;smzoGo7m^%fZP?2;%Shg`x=dVH8*>BgF<TgSf4hu&mmn1wM4;qC7a)vUj>e>7;f zYz<nXYlY5qK!9vW1OyFFzC?PA$|)^#QFN-YR5ucP%Xx=d^jEp@#7G5IK;Kvk*d)|7 zEyUs=Q4b$0fHMwHML1fu(~kO9CORGL13@guPum)i9CTqtP(0;y69oHQ<Lb3nWO3wc zC4Ac&+oO>$cG~V|+L8OK!%4s$OA^h}u05jI4LR7d4azX(A_Di^v~XTbhKaYPpN+q4 z0XET%l(kl9<ZiDPyPks#BiLVyIS57&!#tXEK)(Ry(HiQd038`dJ{B}X%NEE2JUW)v zf~w2tJW<pkv18uKd^=M_jNuo<p*!O``}D57_Z4m{ET?c;_}CjEhY$i}DDcdpVg2yM zh%%vNdw{phz2d(qG$D4Z5_=Vkr)Q^EalDwcBk|r|QbL1_pBe6{T&^8OUAVBBbQUu& z?`mbUcxoihFJ!#&ETZ-R>!S-3o-sO!7JG-dd<2Rq^qVv`ek84=H4n9*lf98B%u9x4 zh&ip&h6HB<=fEj+58ZhL-IEx)@2Ajh$>V9m08>zV(%xthcZTG(;M`#TpE8`B#{c?p zBs^|k>3IAkIydOtU^E_bhvH)B8F*cNN}R_{SL_#*6iK|tyMs34_=X!ec~C74c05`F z+*hBYmFgqNay&PM^NXMDc*~Sqq@q{AI>T_2*@TD6D?=?XR`@Hbk5SzAQbfky!Ep3! zw(3MjW#uYCE<@TVy?h74BEn@-!Zi-$r#j_+VuZ`MC&ShhGDh@5_qVstFr^i!?T9fB ZvdCPy{YTwi{p?tK89@L+1~+TZ{|~1RnQH(5 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin7.for b/decus/vlt95b/bulletin/bulletin7.for new file mode 100755 index 0000000000000000000000000000000000000000..3589f42c19d093fd0426f6822f8246135a0b091f GIT binary patch literal 62520 zcmeHw33nS;a&9{(IT>b>ylgMCWhU)JGeFbe0*I1j&S)G61SQxcAOoP5obwJ2B|;XT zDMBGAYm{IAzOSn8)@Xo~>~Y?P8B;*_UF%lWt?kzRDC=Y&XPrF1cXV*j9rya5Ztf3; zjr`H{VtzV1&p+F0eYW-4t?VAlJbZKUdN!Z#=AGI3<?-qHJfFXLb}@T%d3rvb=Pza# z`Q^*0Zz;#~v(w9W`Rj|>*B8gHHh;o4y64}XUd+y4P0ufP^GEF`TaOM$*)OGaE%s`9 zv6~+rUwo4fH}iwp`N`}&`v{}_muzixbZ<B~!XUf((Zjv=xH~x*-0$`4?Y+GT$6v7A z&)L?Jl6>Fg`~9PSXWSd~ck}${^~v!ihR>m&&AvW8&tIILP4l-er|0=`{_M@!*%b53 zUmnl%XHz^onc~6pB>QpJS;LHvPfn&Mn=-<mWox~|hX=h*Z=Cn~<L>?LFt4}sjr`w> zEX)28Z~L8tqrGlk<6!rC!%aM>W!X<kZ;nP?_bOwXajpHq!CrX#_tD$>jnQbYyI-Ke z?4Po=&fxHH(9gH{Z@a%YIRMnQFs#nu-ap{&gZ8l98Fz>4ty{PCX_gh)+FtLl+aCci z`LNptP{+N)$*BFPTW=MOarf|{Ji!n2@f-BLpVxIjlm5}+J&fyqceA;@y<Oz@2l;rA z^Lr++xlgD+23U{JFZ0V;{>^myT0wq1zsxVD$0s?LL6GSA?A7bzi_<yKPgY?Lh(E^~ ze4U?9-)5h%r5Cfa6JTf~pU?97@we0b^iryxp^XbPH@}=+pn|ST1`J;-&8J!9cf%a( z&7z`AD=j0l{yAXRJ~+q+54(NAIWE>@1aNlubfz7SuRnc@G02p*E>B-!eCPR_Iff>< zH9J3hmmj}=eRfK`o8@0m&!-p1XCB$+o7oOq8NWQ817dSf&~y%h0Rn=^ro=fyLxGS# zKYo4uOek&hz@R*z0vu<@U(bENsD1H{ea&Ca-V%<kw&1V8&YE)=Ki~Y4tv#5%oqjvL zXvkur9;fAsNVVzl^OvqM4EKC?nLh`6I6Z%Je1>Vh5%M}|WYSt2Bf88{Oh5pLoahqU zl4DXBqEI5y!uKQiK{z(@<MR`g$!>9MT;(Z>qdhX8cqDIUZ_Z8tFO;3-(?7hPp3hIe zojQE@RkjweSx}+hecT<56}_89@?Ov&evb!+1%gz90sFm!?&JYzraP?nx<j@QSCKyA zE=%vFkMN$TM%o5_p|Q<=cM~Kve$efcSLAsvDA+j|jJh5Nv%iox!|wQK*axrd9*nyA zB7t_la!vg{v^07;n%o1&>K)c?&}6P#TeZBlwPjE6vfGHJRDk|5l41Apus81J^_@m< zFdDbVcRBl9V4~pobBv|GhoOLH{4^s+SOXUab2%K{2MuoSw=vSq-|B1~C*K6i!bU`1 z7qJ!t!rI6A;dDMf{#qzudh&UO^}tvJTx4+d-J1o0Rzq_&1swP&O5l_9Jsuu)H?wVd z=K;3aAB;CU2fZ5)huu-PKd#rLPNzK@*NUrK({<1($8!hQ<p6#E+R~?f<oCuvK*vt^ z58C$|+t%9}CcG~Uk6Y;_cp>NfcWy?C3=h6+cMd+wWRAaCTk{P8FYCMGA(qy_NlYyY zEbb<EA^fT}xMbis1|f%aK$ZGvbYp^c!THBeHwVK_{_YQkhwTF!o8qJNns**_J72Om zmUSEZqqRrC8s09JYi57t%PE%pNPe@@e|K+6EyoZhZ_nA0KmjY)+kZMC_KoU(I7Jq( z188HBEd0Ku^pj=l)fE0^_i4X<*sZe%ei6`po^geS)7di$MV?uIdwli={2lE3IXEF1 zwh2NIn;;pTaYGQX;}s|)-l4D?#ha6Ez@;4ud+=fz*`c_*bB8Li2g1NjF8foVNpvfp ze@!H-WiYIgt>UtLf0tZ2$X5N?<>?D-0oeGkkDXq=%tzgEu9b4`QL`7a6}?hwzFLa< zC|g@8EiIR^R?AVOO($j5Z`>PxX@b-yU}<vHuzNUwz^O#E1->UgF`tHgJ?i(ySyo34 zCtKx^RUaOW*PFMuAv_Had;Rvo`ke-8d$hho409#dn=OE*Kc2`IK;%+s%b^*i4p%k@ z6CQ!eI^EG|y?L`Gxa!1B%4(AXaH@%v;{H@`HH`8P+fT5sY-MW?A^aV7F{HdRyvv5` z&6`EzVBfxP7ma(}g9H8bDP_I8kPO@7cD~;mj>cP?!Zx=W%1fI<Zj-N$x<}ouZ9MgJ z@Xyc!BvOS2u$GN)ZFPoQTL=64-|Y+(oaf+MHAqfj-&f%TB7w;!*pA$$Kq}n*xvv*< zI1*-2H2pjBx_tj)_G*{=+5T{F=r|(2k`=n4U?;#RbR2ur`SXj@*OyR&q}pD0)EV|3 zT21>^062eR{Dh!Uo(>435inKEm0Rn0*gxnWVjBU!o!|igG!Z1IDJ~S$4Oj!)gKR#s zg>t)ZIS#nk*kQYOaHFcRlshVSy~pk_nr%qW?1^{*(Vd7`-)$C+TD{jSun$B#IA3O; z`El9qgoll0A-gk%w5igBYaMiR<8T5M2QwT}enC%yG3eR0d7G&&VspZk!b`{*F^Ap- zwv&Tlb~iv^!^em9Uq5OefGrkew0pDj+9kwd3X(6tTlouG=<&&O$c$OmwAww;qhg@$ zxiOxm)Kz4^&P*mD!D%H7OSbB`T2_nq4jn#W5aFa^K%V_7!{pt^Q$(0AcrM=V4f4ki zupj63q=?8a>$M`o&Z2DyJVe?QI#YP4C=rGXvK7H9JZWUV$fN;K)*72ix{-Nn`$WCu zog0EmowwaMP}(mImV5kQcvNpFVH;)W52dQcMkdX(_oQ_zn>;IuM)qkaFDp)r>Ii=k znr<{2`k2UB*pFNIQY=UjfeQ8p|EjIZP{QzI%z~tq$j>o0g7*?Sf#Gw-cXXY>)zGRy z#4Cio{=VshcNY3R=-s<<IC#{#S>IW2tp~Q;NLhBnut!#{f~6Pn_`q#s01>`>xGE}_ zvHe3R1o$d~zV1+hgrJa8N7tsKENfs#@yLH4N{fhWzCA9t-!qE>^a(f%{!5W%{r^<T zr8}we7v-d(%cLhFds<02+@`LdtU{@8)+ocH0JmIIWGGW=sdfRG0SZu<N&|KtOi*^7 zwY7984l}7y><u<#hLz-6s-~1%*LJ0G{#lC3xtIS@DzF<7Be*y~>p{vQMD|Uk{5vu_ z?JTq*{74jJCq5_8mv+ip!2L{Haet*Xg?PjP7nYz=e$s%>DQ(CqCjAyc)A(yQZrx{F zfqV4!Z8rxCa66tLN75A0fpUes$!@wHZSYj=pf!nVLeAwhF}0bQA_co8aU35mQP5pv z8FjY^uPd1m_8e<L3kt|wLn19^@&b^Mf2r#`LDCJ$$u*5eS~i(27t8>yVrb#vhlZ)S zT{V*3v~|}zam0ycs{2<ctM4~5NM|xx{!yJg#aOKLnu%)7G7ds3(7Id^%-KtKM&*=G zuCWPbKin>8`oEtszEl%VSx~^<yPiokp_2t^sI-Ns?FZ$((ImpigYo7~6N4Zx8LT=7 z!&W__0jHA~4FpLCjV`e%B{;aXC0qqM)9@*@m)%toKyTmn%e?{Z=>n0mY)J_~YzYE{ z6?_uD3M;~Yl*YUv4onidQu+PTUB6;$Pj`Y;EGV+S_H8?p+Ap%Tk}w?!qnHtJIDs2? z!}VI*w{u<eC?m`&zM4h0hSbvV5iE7E>O|fd8vJAt#Y-R_qNQ*DEwwIm&tdC_eML+N zC#M&%i_Ku;R!cYRFf=2F$27ceegqo@Edk5CG_)^#s14zLZ3XNL@=DO_$Ai80(+TaY z>(uH$%!l*qu(D>jI2d4!A40R+%H`{X-+>uehg29)nl-zk6a})VuCM#Lut9HMg%oV| zRaZ8#naaajp;{no$^+{I(qAqg*{;2CO%n=q(a+kcF1n?2B4@hUupO$=eL@>G{t?5p zD#DFz{a+S#_V?@Q-+WJ3bd*e0XhY4zjWE`<2uvQeqLDm<ii<~1Q^f3&x28tdidYs2 zb^<4hC_q(D2Sh1XI#tD>`BkF?&b(*Lw>g1v%k&=QC(GLR{9aIi3eZ8fZ@ad%VnU2s zvt?z2{o_V^1Yhf6y%7++u@B`rcwC^rVW-e)_-k*tzSJ>1S-?~QD=55_<&s2!v?O+f z*3BZwRBV;z7nEYx{0jWHy~%vZ$~a4QYiJ&8xnb#T;AZm)!CB;v=>mfF-QMEv6EN_X zZoI;3_j;qwpx^Iy#uME#!+aw0+9?R*8dSwD`jU#>ConI@xS;LIyTlo;6zjAGHTlN+ zB6b9+L{xzfy1p&)ciG<r6SVl7)U#qMqBI8>)^2U|2ah&d+qZ7lV7U%!rsT*H+uOVH z|IO{~nn|YVx>_5}&(Ov{$8FeZrY)#!=GJgKQ;C=$izE+7;ZV%`_rPkt#2B_|o5R>f z501urgU5Y7Qc1Nh4h{Z}A%jr}WGEX{;H+S&p`LT@RpV%$(<5cmU51=yR}h1r@J3<G z3U;MKYdiv*KDQR5_QNdx1TzNC5-`&8qE`u~URzt$CHH#!`+x)x8D`<`gq=Dspy#oC zSeOroO|#DC{jqZ;LMAerv@v-^(JvM6Z4Qbr-0J{XFHB1FAOQ3CsecXyN<(EEVW|9N z+X1+$ji)qNKfI*-n5qIKGh!|4*L8Cd-A)P9tUr*wQta}G_DSC4-X6UbxB|?CWa*8K zh5y98ud+L7&koNG;Wu(H<@@6YMjL|4!nsK0nE7b34^eCHlco~<pQ(@7EV8AxFag!! zO0AG_S_AP|O_t!M1RBJ$c~8@-S$L|qkpVnmm^opX$l8whLm7kdzB2Trx|<zFhE?!Y zWe>2H^@Z^YgW)F*hNao1U~nvxR89<8L1ZeAu`6jp>^@=>pLCx*>>+5R-rwsU6tEev zOt4S!sZf}po%}lJ0=RA!)zT1r9FBY$u~Y9pkw6CLuJ1nK(_#~f*>+(b0CdKYE5;Zp z%Lw<55an|S-%|U2x9&U>99kFQVK7uvs<_)K>KUHp95X&ErxvJdZxHQS-d-wmvH%*j z(nZY$E5O9rjuZy+LJ+wokTb1^<`v*U?;i9`Z&eVd1*8GpsjPK16uD|NJW#{0j;~;s zi4Ph4s@MPO2<ztn(%^i$dlLP?w}7o!45YW<iUlcxBIIG!rVYAIYkDZ5B4l=8rBPO@ zSHY{}Jb=#o>KVFV1phP}{0kp3wV<EIx>Qn@Z~OYzLgYFUk40ZKB5)+6=-KJ{F;p!C z-Ml)MaIX235p$=A1Y#`C@db3R3&tM3cysyYLiMh{V4J-@9HOJ$8e->UNI9b8^8M2b z1pBx!sibZAQ?+DEN{*%oEkgW{MN}n4rG522>~5jfaEh)GqWDRZZlV`a9~C2n=P%UQ zkQ(#2uZk)^i)w7Mi|KzL;z`CP5MHHcX4#E6)=ogd5Ib2Qe&J3hVRqm!f-STmKrwy- zUgK9%O2KS_7z|>K)lo86=}oy`%o{))8%^%F$!3eL7`kWsZDp-bnh6Cg!^FfJ?Qs#V z?;|+RWrW-TTMhngO1!4%{8c3diY1+Y|MdK14z2#hi|NJm{JF%{y+WuN12~^eFW)ji zvy~fO2)c^SPn;%{7WMuOiOmE&Lgb?iO%{P8l~n-e@T&kNy^jAzO`SvIaMbOLG&*CU zjLx&AWh6QSnpy-5tcJAJ+K?8D_14b%?QLv*b!oM=VU2IymO#p-^v}q{oSc0r7vQAO z6@V_oUdaVmj1aSEjxrapa9M;Bt|od}znJR(1r#Ggh^StIKJ)s?$;PW!8}Hr~h@O-( z3B609dhZ39i&5E(PGbp5l)y?Kbi<<5eZXss7knDgshWgh<T*Kh7chsfFW=52Y!fk< zz`Zqe%BMQ)l(+G@@;42RL>%<%Hxk^4AnDUfgc~;g5iLy5<`SNY%IDLskNNycJ5)x^ z)mw(v>+6M%K-Z4amW3CK5fmJO0lH$p^cu{>0{V2#eL0o_whN{{f>#I8QY;|>O=5cz zn(PsNWH~^~{Q1T4{3ZGR3k}gdJx65I=}E&F{!0Y1B7XG*A)TPdlQ#^xM3iR!=KP!U z+1vB%3%2$0_~PX4F@iM_ra7OzxRmeHiwpeJZR0sYJQ3CgYo07NB2KZr9LpXO;4E;1 z3{j@DW+R!O<A<16i}ENi#WWspT_>(UsE<L^ikeWlbOneqCtXG|GL=U7F|igAEMqCM zV%%}3SQqU6j#YC_z#IVnCU!{t1B2ia>PNeg#WY@1ZWUbbRh$oa7C0X(knz!CEC>b7 zOTZ8TtCl<6zuC-VC0}ZxJ8Df5`r_syt@4j60o~oC91}cgX^_YcMt~c7(LRZ_lFB}M zmT}tAb00O!!N#y&F>cr!ZhiN0izqF7?DsnE>RojeUk6ybb^d8K_;)2=XMq)bU8OsQ zh`%RazX2{MLx}h~8(XWte7XDT)$V-0`G-Fg*yp8G!r56Y;nu%Lsev%kIU-UxuMM3S zrAZaZ=9`R+e}mwEa3t-QjQNcSop(^*Z2yioD_=$sy>aFI{LQOpjA$3mobcpTw6egF zrE7(HY{$nQ9@#8m{|<Z{QGO&X(z5X=nVZ=9JdZ+rYQ&?e4N;(Zl##Z;B_a!{**zV9 z`rEV|5hS6L-v*Auk)W-ckTlkt+w1k7#0AP686s9}*aMDV9u(Q{G7Lgu7UW<4`9$g` zm0P>5Qf+xsEY|+y_F~sNyE~=Y@}#0Rdq)FF-?w&em1@hACAG`b{&e@#Qf+xsU7Ot} zec#!=Q>rabz#&aPbo`MpCJLDJ{kg8cnd59(%0p{z?>6DGOcuqS71{4I3?^L{{7gsJ zY|@xsYCxYAy8n?yCqs<veZXGn!Yht$nAB_V#w!;|1A%F(1q=n__rSi5X0R4`udSRM zSmcb5D>lBb54ob8+Zj`)o1LA_-ZEaB0!w_t4ZKn16o@GZ=>BGUvT=3_)%8E#Od<C0 z2ujwbv~xLq^?G(e4f)v{3Y&6Jg~t^T?+o$g7$POqW-u)|*YX09sd6qz&H_D~>IpUF zS`>-UD@7nUJE7?up9%LvUHl(M<1j!-TUIkaeuk549OW5~=|LmlSU4jdXhWg-3`eT) zFF4`+6h%dz+GD9M5Anc*I=eU_qh%$X6py`06CNn4^vfvNvZ(HFXVS`BREI+rP?M8A z1c<;(V3|LM5O|EU3m5sfINimeCXKMNoXz9uAvs*ge$S@oUn6cDfa9;lCRFq`UES4G z2(khKh;ejEcMSiFpqrn*dX3XbQ5o0AO@M%7!S75?t+9-P#>RWbvq@6KKxKe)-B+}# zBRZe{foI(aWi-_lA(uNK(8<9baq<_ZmzUFX+1&(B>=jqySn=yWrx!CpKoq*<9Gw^3 ziW2Y~we-jKfO)TR!i>Spn|UT{HHL*oPLl})v1D&~B;ok%ttv#6;4#{ZFtP|M2#47| z@#gu<>GN*{^V#1Nwi#O~!5&?l0IoWThWHr)qJZ>}b48>nMRy7y*xU7_7$>`#lS02w ziiZpuNzGC0q#jzLqSY=K!yI;R)56->e+&ATmd0r`k!bZ-Vgjdl_?57S<1<qGJCGN2 zLnu)HIXz+fYJmmsqeoSH{hhXUIM}P}+XmbYYFCd-!_*H;!4C9;q$K1AuOC4nnLIkQ zRz7LA8al#)u?mc^K5T#4oybNnakcig;fKO+=!Ws83wB5NVIv5tIaNdRhTYC!xCiU= zld-`OXO*1BsxKkPSHm`jh%d@B3o_o$;NeppuK|Vt)0p62!;lYOAbTzl%k$k}2>FVm z$Ew&E0tkz(9kGgYdt{kpwPS1D0_<6uo~bIx>pMST2X~C4asU_@YgA~2IDZnYintq= zEJ`)}m#mb>J3qwbYa*zWEQeviA9qa_aTKtQV6lKZIPrs{FN|L2zXf2O(t7%y78xrF z=<B=s?o#>y#zuVyI_tHE!}ik#dzzp!1A!0tMLZ8n?33`=2OV7-0R7MkB#q%aM&w!) z=~ADIdMpcJ1>yOnRa)P=p0{>BLAV~h<%<x6qQZEoXeNkXXy3z8*N4O2qmfwnenI}d zvV@%2b{5{<eD8EFa?0r|ibO9@zkUhp-RZZGQNEtS>PAk#N)MBmw&=9h!{H-4twrjy zpeGsL7S2?S@w$QkCVSn7;|B>O^`+Q3Knvs~xi6UGBojtKUh2<(A&P1^=<w*5eq$d} z8<-I)-i;ceqmfn}@(N#qHV>?r_mJK+jz9yF4M`{nr?46geNbQ%xsT&=0ZbShF-)eX z>+ipdXHb0q$v|N_$udx&aG#34v_6hf@Pv(9q4W7AjxJ(TX3z6w7AQ#b(fW7$0YSKy z<$Mg~_v^%;fF0fQ707WlZhSZnEM3Ko>#X9ZOCXEGRWW3f*%?rm&>dzHK~>|piE@+P zpxzx02Sc&cmZ>i(C$v=ZpmZp)&E;&B8p!2DJrP10rF3TE7bLoOkkqCpSi!Y`dMsh4 z?#r2I5UZ(Gt(uaHLOT=+8jX7Q;V%^l2su1}m82{86l)>$7#`(Yc7hCKSu<ECya>U8 z0dX-M&|40SM@ytWM-SG4nuB5efC@?%t9fy6HyCezw?=5_SmQHs4IXbl8r`kI9gMSC zW~X87udnV(sI$D5oYT33{Uda>6Llqkk9%sST>%p~2NzwzbJ+OaG|7X;Q<T6=tWeX8 z2^O`s)4-YgNT+8rYHhFrw;L@KuoF~@1b2b*&W5x&&mBKJH&2bua&=`VaRJIa6C^w* zrh8c|qlK_mJIoG%aAq7YA2ZOdCJpY!xQf$$OfZ4G4p3;|bl9vFH!}=>Ni7{wMI~TH z)ouqrUqW;3{(T(z<&h0!6_CT4>OF_=H`(*B`MQ!qa~mm78%-}^pp<+ZRL$nEr_WDc zoPw?Du~yyl{(^PPKi&kzp+~GK{o{z+6$)A3f#!@e<(oOYQapo;^e2|+16mz80YVkg z#EV=~Dl}jPn8Jg?emAq*c*}{bp*@snHu6_9xKZCR;znjD`ew^N2Gf$q$V1{<z3E@x z8}_>UR%^#UjiUR>r&s&G5y|HFa0cZdzTrD(!&wKW*>24y?a0lR9XPjmOPqQg^zUOc z#Q1_#MbM1&6_hRFY!~4jICR?WcR=0_NZ4xi$ZoxfW3b#&{}LLU@h>cx*!DuJU|(qt zos5xi!r2_gNE}Pd++0ji5)7<iDlYqkM!=er1$in&(`X+Yb?Y@N=mLC;OfA618O#gj zBWNx9MbBVJngPgx$wT9EKr5kPAC6*$G;HU#w+2$Dlu6tB_|TUecXKhr61nqFNxcvx zqm{8f=oX)t_t^|SbMNrlbFo^zR?CfL^s$S*fl15GjlY<^IR~$(A#&GZLZxLB!r))g zpWbZQL%`J&Kh_$!jCiWZd9k}E-bIO8X3$2F0@bOKFzjHs>Jf4Y@xyPlSf8=*F@ znBj&@PQ0vQTQN4VZ2aYOOR)`AxwkEcF0@}`1VT&JChU<IPl}N)@*iB%b8=GkXTsSK zg`w$;{9y|c9G$S6z-~$in)V0A4mB6j@MMxbMkEJ5e1{-CkSf!*1SXp~J=tTNcz6}x zxYG~7{&fg6Zl?J&T*3@Y)KefRHv@O~zg<?Vq>T8`=@apIEWO59oM!&OK!!|Rh2$)H z?gShG`@F;0U@^}*W+0`)tIixuC#Nv&GIfzU&_DmYfDFlXVCUErC+5JfZPXfMF-SKB zD?7z=ssfiYL@v~5_r<@kE>_l5Pc0*?bJ+X0;rqB<)1#-Zsr}<`XeNAXqt~eFs_Cm~ zNMqyzPr-s2MQSXuAAWb-vh)H?-8ReTy+V9^T2s!6DK}nHGsbT91xMT&%h}wyX}Jgd zb5Vr1x&Cf|YOV^ai=sL=C-waAKS%6Qn9Y*2axybLSEU{qkNB!B`k#(g%B2KkrBba# zp50YE2MQ?90~u4U+=)2g<lenOdx&&Q2rt8{+U~9eVkqYi(XOy6A(da}OId^B-(+So zIi{)DX(06TZf#xVi&#zu?!g@?`2iXxeduX`fFn5a7iHIQBD5kcw0?Ag4+he^OLT)| zU}qKdMbc=!CuWj_+oJgte<3&dbB;QeGUkInXyaZ!kJE0rX-bh=I;&+gb9J9sEA4X$ zx~%Foz%up7xpO38-zL&A$CvQGWIIuK>nWn@y~wsAK}Tqe7;Vx3=-OoviFc$R!)K+O zM(|KZl02nZM8+_&q3l9s`Mv!9;|lp5-Wth>snG+voBi-I?)M|Lg8o)Yso&2||9|ct z4$k2A@ZgxY$Roe2h}o69&0WFQC8QNNah`viKNe@4s9x0nL>w@mxo5WD8;4FQlu`_s zY2?c((@X{}F{T=|C1JjtLlAsmc46|N#zUBElt@=tqO7)1-S1MWGD}p@i{&KmZvOb? z6sD&Ooc57^#9KSP#OW(&qLhu_(s@pIqc|2{AJ6CFi-m9a9QI_S%Usl_8GFP@Nd6tF z)JI53c7BZ5qaSljYU>&8YSvAVhIUMriLx$`T%y8{pFf8#aVhCwt=#6O>Bua9VNvH2 z5gr#lpScN1`2alWV~>$<aGh37=^8dRa67DoWpt&V(oGifsA$@nj5c&Cc5C2=*TL&I zj@mu5qeJ!)5m3CMz474z&I>zQ=6UVbL?2>jMx`5K2pBcQ(IAprQS4X?N$ERU`r+d} z2|3jYVMqmSRMIaL4%Y)zTXbQ+sBc3;b;|>n1?)%^tYKd<z$0c9;kMa5%*>_VqI!%r z>J5qTl*BS(Ur(Ect(~H^Nb^JS&||ks)Mo1o#uMhVBl18ugIcLlJBx-KStFV1Bd9f` z6gzLnk-D*C!}*+^0iq1gwJE|uc-09#oxV=add7PmWM1_h$be+bJm^5LGyvxwcF#`$ zEq>Oy%DVo}$}Z}KWhE1flcjJ1fPqO%yigjSnqXO67d_p`WH$H{63ij-*^S8v+1dI$ zms4xio@CC#p-Q&4QTrdJVymP883L_P3DQx9?O&x41wafH_&v)w3()kuuN}bz(^rU@ zm|p@nxmZf`w4v63_C465-AUURX(x|+;|H)Djibz(unAdh<jf1xQ+(ED3;RLGUcoGC zWxUpDIlRV5snc1o3i$v>%fSMwh^OrekN|`PWE7_1n=m}pGB}sbI5J;B(&9;NtS!co zfD}J&7#1{YoQWv9d)-Hnv3X9XzN_uP5e2WJtSwHd3-P4mN85;6BUD5Cq6Sm~Ss!9H z`lY@*5dUYjMV1&03R{7}E~8!y8(Rg`{o~^^WT_Im%Sedr&Ds-K=1Xspg>m9bd`f!2 zDP^$<_Vuy29vMXqc>2OT)uZo~LhKx~YiL_z_5%15s9-GH#!nV0=ljDi!Wv`NVVaLY zy%TC-yC#8hy@6~}I;KTzH$rY6CQ4-fr$&9an$aebBI|NuL%z0@?UaGIKrna!4YU?z zODYpi6}4b5#V83XaZ4>(H0L7zFfIqJbSVG@X%u*dQiYs7py4S7xMzOg92l@flrj+J zhva_X)=S_6r2d}PBV+F4lzSyBUl^w<vn=eyMzRRUQA(6k%gZ@g^E#ZYE;tmn<R5^C zY2I3{e<bt$|NRr8^-P@Y_D@93E#Tr0frZPrQgT<d-dAs`G4H^4W&R~g3G9dqyQ>HS z&LBr$jYN;E+Drd|t=R1r^&7)OcNK+;tRY^(&83-xu`fefCB^ZvZfNGI@;w8vP0K|j zb-e-TFO_>@OenJL?6uHxz@Vf_I3a@J9cw16%e`{WaTUmh!%=@!@8Qh*;ZvQa+K59_ zQXbQxmh+{J6mZZs@i!eWMqxQ+9=DNw7AHgNwe4oD__3=&4-@IRvi^4R#?4xD)F)O) zM8pSMARw=;#Y5Q!eDx_8kAPw(FnhwKaQ>ZT*1c+M!N?=4ntAj)<Ke*-k{0b`4m;>6 zQXAkVp7FL4@KNWtWm`|Ta`^{ufZOpK1j;??9w3hu|B*A)?kz-kgrp6S<7zPM!B>Ky zI`@b=qfQ($g}H}eP=46n+sgId3F2qF=xr@qgVUF=LD&}8Lj6?HG?BD{Nxqq_!AkNU zp-*UT&^MTmSOTWLJv~<IP9wLH;(s85N)?!uU_X+Hpg;Xr0*$EQvXnfMv)s~rREb1S zeH@dj^nG^aSS3Q!2}N~!#(V(&x6nSVTl8wW=Isp1Eooh7gr`6w2-Ib1L|3->4L;a- zn*S!>=rE?jdke`CqS;!@kTx-HzKCES$%@cXbg@i-KfHgV1Iri=k3Z@Sp~oLE4}^LZ z+?Ppj586BILx_kg*QH@M>WH06W!3>ti?JV(uc$3^R+IL)eP2BUX0fJiLnz7Y)8eON zm_$fYQAZq&>aNm`rFft*hUrtI9uUZdZ14TSV`%5DS4uM&@7_KUxxRqMjY4^VaxUUw zfHvsFVHpenG-HG)^J-}Xql_pS1_%k-<65rPnLdnG!Hq=2Q9Re!N^s^B4=vG^96OH2 z<1h};OUXr|E35gG#9>79!wnYg{t<33BJY76l=kgk(eigi89D#qtR}cCYJ`BA=R6C| zFdiK8!R1!-*T<TMz+YCQr)^-U)SIGs<IQ!v1@xOFJQCv^8H*GfUgh0US94ZpvBAAu z`}?@?soA;%4u*PyNZ!AW033gfkyvZx#xFR)y14F3a;(GbCH{1jl=<^G15ft6#J@b_ zbSn86E^9bO0-(I*?O780NuY1p3gF~OeSbEazAMbCiE%7*1A4nUoq#Pm0egFQx5XK# z-e^*GlCz#YaUS~G(Fa|CnPHnI{)+ewsRe#{hDx2kc@0<ibKXU9@s7J?#0#ut?z$>O zfd}|#5o<IE9q5mAE%j5XuI=w5AKH^f=V<6Rr~;>zF$x+n?RpnpyoMMGOFXqZeB9k@ zAb(kRs9(YAkegsFj$CZQdkK8G8}p(ix4w)IAEIcjVR0-?<C!jW@u>eL*it`svm(#P z2uULm7-{i-jm=CLt*fht0>)1tqR4*l2~25-GT=#!QSaZocW>eXinKgK{O;C{z!Dki zH)eTCJ3ZV4#0vGgW@Fk=z!pT=V(V73g|k9xA7w@wp6h}O#ku7WNTHrNZr)ryG8b$j zQIsThZ4Nu#G=bX;wqZD7bZ$>*7(`yH;cO2p@otI+;){4u6?-P)*J_O@7hsaO7`6zD zZc=t#7BmapCEOsLRLZR#*dQI22dZA;T$3iixCEFn5h11sxrH@EwnTiH)ppo7fuS2$ zEfE&j@k|o6UD_nkMMUTAZfwUj5^YQ|>NcEYYnlb=!wCSt!*^|%hjwr)kk7{iL`{G- zA?lW{B#NS}bUxR|Y)}VbD1CeOhAxb~k=7)7C}G$V$rq;%B*$=p0g^t<Vcu(=>eNdC z<=Ca%rG^+Jg{AaLS04CKy(eLAPK)Ubj`|cXCDoe7mw@$sfxrXURG7C-H91VzXE5|x z$(pbuDjcf0C4v!s6dTHM0QF|ACtXG?5+bMW0_lAT;E*lXzL8BFT}+6{RdhlXJgPUl zxOnsWQna1&SRus1p1I~zuJvf6Ryj&1;BN*@#{iwiu+b2|j`PWGv>q}#BLLC9Kn4gh z+}^<9A6foSB%0Vz&}V1{9*{E2yc=@x2D&5tRdasN&pk$AfgL8v)kbje&2hpNjG+Tq zs`yG-W(eu|5K+X$`s*Wc1AaS!7qi~3)z&vnbg31jc5S^Wv5WyB@Dyj$1y4fv%CfK7 zeVi-b-w*cN4QQ|dvfp)ffLpC{c6?D#wpOm;mkiIbS2Ft?HMAda?&!EQclZ@Qd}X<U z>$S$;rR%!>TZ8VRWghz#vCU2w;PfVO=&CK=<sbiz@e5vlge_m7zOctvY{c;77~aW0 zU?tqhm+kFb8!f>@Y+zzrI}OMtNehGF{dT|i?`__<dbcKaQrYqSWkZYdh2>CpbAX(8 zxBl5~v$boMsz!77&aU@(7Y)6J;BE~C*>rgXsc-@50xR)Jvshmky-FF#7>7LsJZn*e zV1xuF_x{ULn$iD*tKxDiI+-UD%nYi;n)egVK2$bSZyEa&UW1_V)D9^A5WdF8Z-}&& zm<7-zNiC2LdAXRzvjSQ}^JDm5cqqf5aXA*&{@RyNnab~vxfm!MUw~BS_s0s}S@>35 zCrgDn+%MopsN5)(7K6PZ%YJM6qnxUJ58+PuP#i<A5V_vQ$jYEhj4C8>Mz#~ZnJBM= zL&l+$rn8wgh`m~aufml8s<?`7=%pBhlzePgLPwVeXxR4a*{NJP06PpeT}F%wCo#E2 zpj(psAR%FXi@9|*c2{a(!FdxZI2UsM-PgRW{DKEAE4m@rlIdxbulBUau)IAj#ZuFH zG&clP&5*I=d(eE;#^<nlk+?jzR*;sLLs2~)@^Zp5EHw=%(Do9tT97*xb{ubXm=D@! z_46jrP@^!*(*zjeUxA*y|1o-(D*vhG<SqK9I|Vtmw+|aITJcEf)d2XqEfWDQhfVAo zfO$H4e@5@iZueo0_Yo)W!x2M$FZ*4^e84^A={3Y&SUn(pddl1oi+E@D`W<y;rmDda zv-6YF=L~hz1UTogmcyuoco)er*!GmXijaL2B^9qlVh*ui-$D3ZCVN8)Hqo0FO@DtG z1#fahtl0+&-mn@A+NiYegnf}djq5_C@lkCbHZx(p6*CjA3YuJ8eG|KX$XR1BrC9?j z0#M&mnKF?Z8h8ZV^-Ynv^>n`&@e{*)N~P7-bD%o!ZK$vwWBj7&nc5}HS<j6Aa*4g! zYKYBMZZ(hW&A3zeg0|Iw=4xDi!7NH*UWTa<@vb<PWo)OXw+%D4829b^s=RMrDj~n- z^lZvRKn>>NJe_0zbal;jb?P$joJ{quX{FXsQ?8_^(d-56An$$~>ccjMw$Zm`0cDWx z3#5F~2KY-m2S0$Nla^MTFLb^0p8Mlx=S(Thd*dzL6<QNZF?eo8Tq0}>lE3%EZ0Cr^ z@H)gg(kGWx8CoCIo-C^<M-#B_;LV{HGWx->(Uo_0C5@IVmtul6SIU3a))srAktpt( zzH#3TUh+Gi`G)X}-|0!!8yBQ2Jhl55<at~g$zxbv?8qX-pzMZxq5RXgJhl11=J&9~ zbJ+I3M&>aj95dWujxf2*8cTQ^8I5sI$z(i08zMd(&b}3vpIpgw3a<&WNnBj=6?0GR zSUujGcV$h<k;YoEd-qT}CNB(l#D;Mgn%)^?H-nfa9tzD)CW9tHoL^pG6t$Rh+sMTs zAb!>!BPazBPG1qWSd!~hs*0qo9@I%q2l{dT;P_jFp<8q?oFH-k?>^`GKw(D6+T@_t z!xZ2;p3iWgTW0b~A!s9}FMxC3a5cZUi~hJ!>W`ASN=hx2Q?WQ?6Tu%Eb}H#pZYmVd zZ@a&@`9(BiNIYhKaTESROqj4f!th}Rb=3TV)Aem(J-&c$vzC9sZw!I*vJDj%>|DAx zV%luO*NfdSv@l|dk~|KUv{y5Hx9L+mEZGw|cjUeMpKp+e%}$z{@gK5;x6VReve}3v z2?BSQ-N26I961Zppq}QySk<6`DQ)OCcG`0Sj7Md~wrB4oZyRts%vBJ__pG*HG?6S6 zRyIM8ux5HmgyK2I&|~jvXLQ7=sqrWkMEGRX<YCO!KutQA;NEf?3^58g#=Lfb;Oqsh zoAQx*Ldou%)+g__<)HmfMQvG4g-w)no>1bo?wab_CGe9_`G#j8%$TM<R?d?-3NNPL zp3dIPu@ywjCfKQoYXAy*8zavm=JSGwlHUpvDH%LJW{5tLE7FoLA6XF^gX~^t<?CPJ zVuYC62KnCJqbFC=PL`rI(A1ZAzc3AOk#4>ey78J2Dn#V-rQ;T$3mIBK6&sm^jasKg z!@iV;No%Ngx0ERkHg27>)jhzS@L?Wa1GBfS@TzGRWSOB|PVKQN@JUyZR-CAd0^BX) zAQiJgdTA?Pnhy3T&Ib26PQHr9!#!<HRcN=Vi9Ssa_F7I&8Hd>28~e!!VsYMFIsWqS zc@|4P32!}l^ZHEn7Ndb(wvUhB8!9HcY@Uz|q%QG6W+H<pWaXDxm|Q7z;wbTMI$IDX zPg2-2C*0V;K-w3+j7HRg<S_<384*NlxeyS^6?`a}Bro^C;TG9icuF0+CO;p$peD-^ z!~~?%Kj5H(hD02nzjK~L?Q(A*mB5wBL1y@axCz~dV|`b#mm7PJgHAMC(1?&u*rt5m zZ3r5|!ob|ngSE@dk=~7OUf6Wo36A<-I4S`(e{t8NxlwiSrA8~wT|_rU?&OQRB3(#i zxZj+<MrNgVHs_ehQxalLhd+Lcu!R=RfssjxXz@*4Abk8f!fRHh{1~pfmxalV2Rbz_ z<Q`=?te!-%XyQ-^;FkcSB=Hmp!t)7_=wbSp1E&B!A-);A7$~;Dg^}zH)UM-1O*bpJ z204_Y*T{-Hg|z9mZg?1R$S$@wf}e2_<J}^P@<dD<29gXiE-4UIo2{UdW<ZKde9{!@ zZ(%c|bx|f+DGltO{z2)%Uxg6vc(9Gn{OC3~ztnNxGP(e(^prKYU)UTX2}bmgWZMGq zB)^5NIL!esy#nDh2R!pCLC_rVG*Th-Ig82jP`+9(#y%M7#G?lT%`G(g2=P{O<IvK# zq8$g#cf<@CJZGnAldcm#g}#&cDFDl&ryvI=Zy1l~Vo#}8CQ(-s%;(-ha&RG|cFmv~ zs+q#<5TQ|s@Es%6MZWT4EXnU9c&aghnqMUnj!aq;Jjm<3P%`AKF`Mk1QxAt?FQ%_% zpp7^MjN;0ozmQPANh<?y$+;pw%j_9*EXU9Vt#jmIVjQ+z<gAgEf{5M_NGO&=Ds;uD zdnny_ij*7;;)JGQn-1}Co|x7%Fo86Y3gpAcN6%Z&;5eKBeMX&O?;dU@BlVlt09H}w zyw6m6se~_%B9AP)5ziFUfPv)R^XC_*&zMMz$$|bhQ(~9DW|#dDP6fG`7T`nL^uA?U zo`abpwYAIW<wAoBZBP7|HdvW^5}L&)l1s`?^2v4a3|wWvsS6oUOe%y+d9N3SsYi&U zO32Dps^so_R9=)$fO;MPV~4C23L6pZSGO#~L9~s)%Xw>&lmqwOFPVUfH=1oE9f=J8 zJB=fT3r8fUtF9i5Ni6AT$h*pLiT5MmcZpgc2;UTVNRO5|q+$sb0_p)u`_wuK2&nIP zItcSwy3`B!@jh@+-$iLmP^=_z-7ysM`Sfxzp1fFqgz^oc{oouSyMVn3Ff_XQQ_QT7 zjA_C%<9)&94r&<AqXaqlvb(zwZRF3dkYJd^3HCso2N>Wvwk>UD>t>6hC8SAR6MfB$ zF1>reRmoOVw@QU|y>YX(?w*0epy6wb-)AuT!13dv!uK7&Ty`kT!e;e;<Cl{ZE{mPp zgN2GUiBp)!`>ez2c|aN?olwyW$L1ZZ-xL1CA@D4Z1xJ0kvMlEbe_-7xY&GNV5Vx<j zao;BQ%72i(vRs;P{xW_ew+W7C`PWc0c<g^pWdk;9*<pD*0)%E#$Jy-budxH1`b=l5 zpoJ(iFL%^$eDTobUiew|@%s8Yw7I<_r0clxaMXc~uDhS(A+r*Ov&8b|#^hcXr(FO< z+?K2#94LmawonccG8TU5O5$*Gb;+ag0~}9?+T@}Asy5*%VM5xd<V}=>=DN`P{o%u? z)DB94*DREJ@K{db@RDvf$Xm51RXw95cg?8aZL|qaw9w`kgL@B$osKX9*C-ENSG9_= zjB|=wy@QhL6|Ek^ngZzus}>dhtoEd8?uT8Pw_V?Dw20krVVpdI6cxKydr~!<K1xkG zqomu;l9{t?2}pajCu@~hB*EoT_g%CJX<=cM3!vPuJy}u?U55snh<UGqO@e1lVq_I; zQ0iXP7SOSZ5*XYTfv~v@7f0h!)Yvjybetk83S6w3!%?pj6(Sy1;Wimjx*AQOA$Io# z7=vqp9pI=6PissV5Fa%Ugsd6^<x`JiO(0^`Dt|M%eD``9%H1KnD_T3842Gc;jxScu z=x}lmc2v4geaG8anTokv$^O%*B*0#=(uW9t`YI}g*;bbtM*}2oRhBx4+iEQ>HHy$- z2c@u+l-J}CXA6-d<jDl56*>>X0Pmo971ue$$@zo54pQIwvdC<VvWU@MY`fDQbtm@@ zpx^k?$Y_kxm9y%86(GLDVwI)((cJH_6s$GK!gACZAK}j8Ev6TlSQ_Hz6A|#X%-U5R z-$=26cX5j)r2PJozTbA4V$1KD$I{_RQ|&ZSdKlfs9$ll1wIf(`MLSZaWw!Ul@hFbj z{pJ;8(f2o(*B9(tQD5HgEUmA2xxBu<zqP!+VC;(e^8Pk<I12xZ^Dp6YlY3!R$wy_Z z|CHRKs^lof_vW%vkK$5y$f2s+O6Z}vtlXnXQtmUCw{da4N-<4~3oE~WG_m*F%Ue)t zTHb=aZ}L?8y{FiPevKHA0~}f_7*R>)>}gL=E&DThZd>3LuecslrBnW(6w3Q&htt<* zJYYz9lO}ZBpacOFmK#YO8!jhP-yloCQe@Yc!4QrX-p$^KczW^X{G7h`N4GXx4E;dP z+UbSFR{R}G!8+K+@n|H9dNSVHXl^mvnrLw1F4KHpFw#^dRDz8inb~N^?Za|~Bu0|G zNY2JEh0*7(r8u>Sq!DqGFB;hJZitD9Tcl<t@h=NRq}x~)T5u4v7Tiy5!To~X#{0l! zHc1OR+Al>f>l5SPFVxs|HL!Y7GBWPW3JjX8mLzRjLtPD7B1RzdoHYyfj=Q&!dlIUT zu5=wY?okD0Knc$dbH#(R9&Ly|Ur&nDQ)K1U98`Dh)0y=fYA*P!%U}CL@P3J;LujWB z)#wo>_-pheADx9br6sx*;X1gX*vIEsWRXsX;fyMtJgzqkSsHr%l1VKF8$FNBdn3wy zSlrL%kMNF!u{R+0(3B$94cY=78Vb08n|Z$GG&wv%iI6eLAuKOzfzHon>=B`4(b_q7 zT>#>`*i6sMQe?&o`L<$Q@~LtVVPKk>m(?5Y(cuJ)qChl*8%^9os3`cjxMZ+gxOx#z zN@rK2Bs660H!LJCv+0gT6Ka?aYPyz5n@P@JNO#u+<7z1W-r7k30OyO>)URL(OY1vI zxq=}een;jJ0WwA4<-`q0{s@>R*#(=>@Li8g_8w6(aBh*1<FYXsM_y;Llx4&Se<Ls; ztl;%Yk-l=pYTv#i#KhNXK7cAx+?JdzWkRg9htVEWzBfwT2IT2Xgdo<J^364iC2-$g zd^3=o+N8Y&dmLO0+yu#xBsaRdMSNygM~WjNPCn25l)j!tE24`bq_rmY1aYv=4}=(0 z=Ld3g*peKZoDB{@wQ)ZCU~j@83;88s{5Z27925mDxr=T1T0Hw9cU>oyU?p2ohYk(t zuGAAGtHoLzTd5o*dfE2fl%%cXE(-CfY3@k9WLSp?3ngGF6y)7OfJDe20DlpIlGi_z z<NEACcJ}yqhJVPB@r*3!MY3?K>kLjEJuf5P>t>^+-U|>w3CeKBlkjAI{2n~1dxJk$ z>5Iofv7^iW0P>0U1~U4N++m3bB8zFDFB+b32wZfKy+Lx#X~eT-p|F)AFBCKL2e3GS zz-8uVGw|MGzzY-OSn!;$di(q28g|>SfVVWiCgv1(<Lh#_V}0H{VOt$$bI6#umkdFC zHl3bx3b=0e6p>JGFOFXWhHGW`v3(37Oa%FdtI8oJzf`Ve8A&h?ZsmwYsDM45X7mPf zw1homl<nXqp~t%O5Z*j&*DZ`5;mab}>T@TBe10z@uy6*Sf2B6IdHB!|MQ9AWhP3Vj zG5hfFAxVWAYCi{kqq4&~%oy1WI{ogrW-(>&hp@|578(G@D2vXc-7VS&^a=i!mbQ$# z3$YyDAIT<ETyp$c;QIF|TrGC!uJlOCbVtOt_2{TvY$g11mjLdLdwp=Y{hB{30@B0j zNq>K|j=SOnXvMkFh_oRkpk}X+lr%&5dEpno+uV*bLI|&bVara~IMfIt8+<yhZ*mb_ zb=}G20WqLnFM&}gr1Xr~S~SQ{TxVO*#yk&6&cbZ_`D-YPo^}Snk*o`nf{rBRc0{Ad z`ORIG5anaJ0Y#!`_L929udCePOcCy#_qg4IJD88}bYNORK_2x>^y6dtFc+CfiHj}2 zUxZxDbDXN$SKKiIi%%R6C~)He2|JZ17e2rjg7{v$hf1@bBdt1igy^YW;bE2vSrM6s zI4dKlq7`W}r6kbG&y%%C-ICbLbd4Q^10seT%_y<R$2BfOE8}ko2aU7J!V71|NzK(Y zjK_u=z*$cV=s;OO67iLA-QNCBGN?-^xj5FVITPdB+*TTiF?^cB6Z>h*=@H3~9#i0% z7x}X|9?Ub}1_2eavgvRwRukMNx(XyS&W|GciMe!b9iFlF(ZM)QRs$07cY=`g(Ox{( zUuLc){F@G0@~U|}IXL2`$n=kH%W%0B!X{EbINCipBFID`N17VBn@@hYT2`iT8DF&5 zgCoYTKx1I1@rlK#+C~$NGqB}uh_G0bvnM#|THTYYQn<V<%EUrUIwtLVXyICx)k9|q z*h0$qhR9I`;_5{<=<9A2cU*?rr?R8>s=-FRUVGzey(iodA<GX>)!7Oy=_>%vWymqe z#hh~q<SLs~(3K$<Ffont0|%_YH%Ohn%QDQW*Pqx}6xg$3GI4E0qzI()PlahY^@EYq z?#%*rS58z11}vdRTV=dBcg!+53A%?Yjq*&_J+9Rg4z%sO4aQUbdt;C;o3-*olk!C( z!VWJRgRoFhkT@Nn;=t3f#9LOKcSR}4s?^iy*5V;c#Hn^}x@anBB<rnpB%w~VJl+KO zt4t;%r#CA!!Q%64wdrOVT5wN_j2h_Gqw*SIXu>~Y^a^BP2M$&CTpCck0~8k`b0jZt z6q{24Rn_ZYwxfm(dvlUgZ?XJ$)59U}l8#}-L?S!hbHU!TKLIXbmkbodr<g9H_4sW8 zk0aWN-WLTVjs+g0@}CuRT%wX|mdb!4{tVhD^S#2O2=tKmOL?w;i+TZ{5$PRMG7Cji ztkYL~^vg^M!-kUXO)>RG1<+sByjAA2a*Ok>Xv`HV3O8@Szk1#awUt|jc~|Q-%Xo=- z%8XZdNO)$l?7d?qfh&89f$)-QijaFSBAO^A`4rn$`K)hMnZ1&AOM~FmzI8?u#AS|H zqxmuJv|*-2QQ|G}<S|Y;T0ro3qbEqdiOoyxRsVNey}*l;yIs8r&Ld7sZg;I<p?2#l z<R6PQTW{r6)p5DAH)1Ita`w1uMv=p2;A+Tjqs<}lF}EITTf-W2aBj$t<Xd93P1w7; zLI7nT{hO`H-J=HTWUVOPn`#dQ*z}PJskz#~tdT_(d~s+v<VJf;xH|xOlNODn$bPpl zDby_Fu2mn=3r14zvQ=G?T}C+@EBjnhHRinPV}f;!$+Hb)9}Y1#qT_cvI#8){-W+}@ z0~eX72i#Tl6>h)FP{-NJ@P$p3`d<PA_8&vNqUR+wE1}2uPJ`axWEg~eTn508aE=M~ z0Xg%RmsliRWiW2H4<5IljtqCDEzO3m+5H066Dy(2hz7S@1Fp$_gds?Aza*aSWy28s z*~ny|E}}hIfwZ{7dp#{5!8?@ZZo|eKuI!RlSx#D&Q7+q?)+3r%D=-L`HJT(Gg-0NN z@OhCQtF85bFF64#84Mu<0|2q;;go_z{O}Kn%J3DS4jW2M>_5kR`39c_qXZ-meWNeM zV2XGqdB~QkNQ9<hKr)kxkhrY@7F}V$fKNn9N{b?vibW=}cu3`|tSzv7s5cqC`V0S7 z7&#(4NviQNYTaON3|8&aL5Ow0mHVU6o%_8?oGq1sY=_-WhI(CR%mSk+-JTjuV}G1= zy`5pWs<Bsby=c97MT@%3_z;qESl{Fg=zL*P*IjG%xMDn4t@T0=@DZaL#ebzG{8()* z5yW%@4^-dVS4q6IvY6CrgN9lHf<!I*nZr0^m46(JQz>1jH#Tx*-WncF#pw)TI+1Qx zQLZQgT>aYka!Zw~q(l*U2z&b)&vAWD=NH;D_7CBE3M1eIK46Mp+-)_Q4a5e)b0Szw z==I3xq?d)GZ{YADKl0k*kSM_FW+PbThpNwE$CQo(?_6vl;iSI4JcUm>P+IybCbjg< zHTbG(+8EijY0Y<$1+2j6WOCP`wow23qPJzZ-*uz%m`Ka6Gw)tO%B~=|d6=h%mTxh| z{#eCMilCKvwlRmGb%i#j;2lwmSd|_OS!&_Djc_k@jq{*zgFCEQohsrkHY9Ts_d&az zQZ{6s-r_hCD-T<P4wF1@?a1k6-qi9jqHs`xLN@=kL*ng&hY#9yJ}7nz?qVW+h(%vY z7mXH3?v|_!=}jKidw@1b2c%ca^BTk<HY`tRE4N>0&)_DJ1?b;5AT>8!MO3M6Y~;JV z<;G61M+0ElmU-^gRuUkHn)q?!UI1s4Ib#vZtzdOF7PYRgtXJQ~nWuWxZ=-b+zENGB zc>Sx^83Si@Qe^J{)l3c%IM%-3#RVqg-hQtmseNgQkm$o}mQBxCv38dh5z7U@03J9% z<vv_7fB4h@^hn|w3CS_@)@KZuhnR=#0oy?wDh^}mr4$l4dklk$1VXr$qAFrxX&^n$ z{FJHDe5+!kv7|XnI3#DiBs|MCqP7_vC)Ti}3v|M~gzj|%IUr6Dzl!mkO_8FC)6&6n z%K<2Prjlitfg`RsZ)kQSB-gOpLsp-HTy4q0PM_F$$Pt{C2k)G%fn)074ki5;D-Um& zdnczUx5Ue>hYaP`Jogp|2)CP=CPrJtUHL7C5)TIb`$a=8*^<+l*yVh^2S?*QoIcvh zC0tT%8o2cy$DG<21-Q&&$&uBu^U=~e#tKSyW%)0T%}qwQy%m>OV?65M*53^qoc^M{ zba_218vNs&03^EQHHNsGYKQ|JuCFcw&c|Ks41uTZ<Rg2Wj(gNbMldz+5QgE`1UZW0 zpMVo;M$icZbaN$nO9}`9Ik``H%s6q<-9nf~=Wq|cn=rc8t=sxk?w%D<gk|cxJIWV% zG@1+!o=dfC%cen`L5Q&%K0I!Aq+bn{63ReMot|cn*Tr;CjnN1b(n-(_YO5&wgv2Oe zr!SWimu7f~$wy-}8v}=mXlogwu^XJ-WK2Ecq!`(Tc4bbIz=HgaON#8}JPU|-1WD(h zcLN70MlfE~Ya?Vp={Un&t<Z@;<3w3}w5hmAUGKqDN0iEsC?}9+{Ij}Y;$1qL!?ob- zb_b0aj)4p)nmvXKG@2Oz73nOQ$;oUwKd)Ufa!KR504bJ6WY+mN2<``8j&3=V)|FS7 zWs*m@Vr=~in>3)x{TFW*G5ON~ahcs$N8O`tT~c7V77J%l{mOj-HWzk7kO?irR$ca{ z(S27&*$D&lI=J8GLKv*Gsq@g2)hFPiv-K_{jmhymCz50{;-}^iapxQM?k4=|Twse! z!xtae)~Y95sx%<ObkMI<cNj8WHUYVdM72r55;-|tcNrE+jnn?~NhS?L!q=i9UqD4+ zc<o$i=jv3zg*khRq_r2Z_i}@TS_C2^2J?ZT9|AjiFAz%@vOK|z-I#2$VM8hPsKDHI zutYT)vVds75b$0ctpg{ttCSE~g5%Qir13M~1CV>4_C}_yP^sw0t~K%Bsg5Y)scgGs zQ^HkDP^b_erci`2du3nXcbY|t!wwhzMKIDCV%HILNwBq5U%9kfVU8Zbftr?EBps(( zG6OCkle1>;0S~3!(xq7O@n{MV{H=m_0JQM$Mhaj=_R3t8y@3Ax%nWq*^ol>kpNK%c zyIT{q5D<lMSKh<8X0iB?agUIYhb8K(J7-K6Y5@;vs6@KY=B>ib0Xld(wl$7Thq(|3 zqudn$U|X0VgYE*&s8trZFvO>_fb;a0^CMcgr9e=$VSb9nr-<Xwbr;ZBPDSKIIu~i! zxY#^He2T@_VO5v$4|Jm`ASq$S4Dhc!o|ofyy|q#_9LRx=6IbwdU}j3y?%<8=8j@Y^ zl7YxXX&@CcPo7LaoagI)DV!c!2!><(nR<DbZ8A{n++2gWa_x;q_g{dK^Hhc;16bH< zjI%>KNB+SIHgq+sz)p#N)B?J|mk?=J;uVG?*y7qqK>;NMe@i&>x!?$z{ICK2bH?FF z3{^Cq{s2tdxFsxco_>`=f%IWuM~brNv-6GlyE#rCI~1IM?qkEG3;wAbV_@1T8{tV) z`S9rBW^NsoJ3)4A9Uq$K`jv;s$_<xBHYl7F1~<hbhsj;JZu#AR$~b<5Q@Wubrj?ex z#diE*55HBcZl_hiS0k`SPsWu}eg!!zT?;ZG!%D#(8Kkq0Spu?gNWB{vgq$+PEpvA= zsRBO5hHEvG=Xv=ZF2vJ(K$cc3xz(*Gz%|@hV{#Q2UOMVkTsFwTdjm+M7=sWnS{!lH zPHYeq07qh-C^G08D9Z&G6{kvlF<BqQQgIbbWjk<ti;4>4aQ8E?Z8tGWU7>UJM0)Ht z%fEv*voNU2V25>Ks6YZ?1uQenAe}A13u_8SrWggdtEJ)i8FOAb_OH;7N2c6yaXM<5 zOav2|rJm@nQc?DC8za1x*duuwmawd(O*-$%*j3D`kbUBt4N~$2O`ugzlCo7&e2lkJ zMO|<(Lc*3_?BM{m$ZObhsmM%m9!!#qg8wlYPqfp`6%$aKU2&6E14b;=WRX-OtL1X@ zjk#EyA5#p=*2|U+`Ah2%WGD2cpe|7ayxk&Jxm-LpQyf7H!y+y0_54l4(J?~en$#2_ zqhQ<z!QvldLBsd0yt&QDE?qb_$3~F>3pQjsc}u>XPS*1QOtAMmRQNsbyo_O~80YmK z*%3JQbPCvwytzyBu?CaaycA&z`x7Q1p8y2GO;119;=g%<TwuAT-AT(O{$0g)OZ8#r zStT9)R4p0YePHK^1e;A*TF~V(Ipl|wLWpfnw~P!FbrYC`v|)euIc$~IP)k=s{*q)C z)wAHGbw#hIrL~i`D;bJ)7DV`x>Y%xALv*$b_QN>SDoG1FjkGK*gOhWrv6If-;Gr?Z z`ilq`o|7q5ma1r|Dew!PxY&SDt)<ys4lHxalrT_zO})si3|}XFU%7`OhJsmNhg`R= zYBk5StxnCas-SI1)Je<FhMmU>=W^w}?dzb5d`g?8XGt*^qBh~>5M;8JiYlR8DV2b# z9c)CqhZg64Ut28t(7qR?H{9akdN(BAE@_~!MX-cPd*D0#Rk7x<V@pfdUvF=J67a3s z9bsG7QL^!9VV7dIVJU2&TF)e`gu#a&^v=0*!!B4Slsb_TZMGaAp869)5CkLH5-(jP zm06$(y4LW{t9#fRp@pL^=FI|}i~M#)c+K@e`zdS)I5adK44-C@99S}p6eAPaDm-Ci zrR$Ar1bx|KSfzxXuIC>^^3{Dy=G}dQq{M&j?6|Pf;(JAue>tXE1iE0%M?LJ)OMSS| zITG)ZvXjWal)R07Pm#|i5?QbIePA?lay_a97s(dWfN-SF)4^#Z{w!!f?w##3I@bRh zkCnw?5J%y#8uarm{(D`=mF>YRYcFi3u;p1i?#g;goLKN8p_+VxyC^ubK7u6~(Q$%! z(JdS4A~~ZYrYiSV+SXL%GXO`EwtUp0l^r2Cpu0!G>%Lw4q5OD`)rTi5?hkskh?10q zt+uM#d<vVfXAUl^TF$02MfK5Px@(HGWL9ZFfXqWTPj&PaCh)twl-e0a6Zn=7i&QOk zahT;N%=E7^aKd(x8qf~S|Is}Zs&{#pooKs~J{O_g5OSJ3twb2WQ=V$vxv7bX{OLPI znJa`Lwfp<nW33bIHA}44w$pg2RaO+(*++N+hYI@uotN8<n*}(7wkl=Vp7ZNz^o5_N z3A5D#*!%lejN%}lq$m~HiWd#Q5UgNQ2sasD>3LC@E6Wq_l-Z9zf~8p^B96|#IiJ0i zi@Tnk!3y{M7|{p_kx-kQi8OSJMbecdT7l+!aymbL{Te>B9%C6K5`r-gIHZEVGXya> z^;@z<BNhX9g}Ex|g8>e>YG{hm(9+MRQ^aOyPJi#WA&MK^mr9F*B0i@&7E{op3U;yl zVRTPq0M%Qz=g8C!O)r*&j3tN|8gm6bSMK#Uk1R2Yt{(Y~OwdoH{pEue>BW*KSpJ5c z23cTt?=FooqV>xlktnLS|CDjCjI}uEK}iv7%__YWIzI*>)pdr~wt?RcHAOsdVC7+c zWtfxuUQ1FYD?HPr5Ah>F&XcY~gqgM?ktWvQ;!eO_n{jE<?X}0dT-Nzz63+yw56MLO zbl~g3m+vI)Aj&mWU~v8IV7QxiX6Lw+MuLmPkQ80&KuUS8uiZTaS>=9}VSiOfBmoDB oKA+*NcxePf5}sVUhn}6~O37WVIo`q#%+N(BnXLekvfTK;0N@kGlmGw# literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin8.for b/decus/vlt95b/bulletin/bulletin8.for new file mode 100755 index 0000000000000000000000000000000000000000..7e1ad4f86486e989618e4b693b461356fb10ae8d GIT binary patch literal 56618 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 M+^A-^QkOFSANIaR2LJ#7 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulletin9.for b/decus/vlt95b/bulletin/bulletin9.for new file mode 100755 index 0000000000000000000000000000000000000000..9aec05383d8444096fdec1a5dc282e73d1763b0c GIT binary patch literal 68354 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bullfiles.inc b/decus/vlt95b/bulletin/bullfiles.inc new file mode 100755 index 0000000000000000000000000000000000000000..37bde435b1808ea284d5217f21fafd815bb1d52c GIT binary patch literal 2118 zcmZ`)ZExE)5LQ3tM-00b=#q4T>}?pZ1u!sLqAWI)=#rE@e+t~$F#=@qV7nOh@B17n zzr^(d1h9_B=U$%Yj&G7Y`6J1RN}~&D9|~n<?v0(1a^x#XM}x0~r&4L@;B31K>?C}_ z2*OIrtrT7s;rG29ds0nCq)M8ZmZr*8<PD9joX7@PA!NLxOp{iO!j7&otuClGg(_z> zY_-l!o#im$b}jB@$SlSp9Mz&hNZ_go(i_PlAngxskgQYnSkK7H+DzhYtr`?EtyEr7 zAxnH+0KLuLpg$$&H5?jYi*Nhmaw|MAP`#kmq4ptC4$eTA4aq;f6}eZ<NH9(<l#VS? z=#HbdiP4Mna7$@Tjqx;;B!(J!8UD%GS#r-9IOJ?Whg9ImhRnN|BF|0Rct>^XJXHea z!XzDtGVnvh1EXmYctd-b=!^FeccefTxtSZ=$+5)&u1ipIPC%bpg}hYrO(4`Ov@>bY zO&5p#jlEAJpRTnsQ2~d`;(S~?99t7I*Q!RdSafKDb=)>MX(>?Q&j63&Lf1G-s5xo6 zoK(XyagkgIPMay1;BvgIX)LU$rDx2j1W}fdKLp`LUV+P)fpm9)yYVOeP>e^V{?r;T zXh1*x+VA&M3ihenTVYJ;hiJvT=o+5C^s_{BPB%>6-JX+NG|X-6ap>FW#Bs%!sA(N) z2ucvSb}6Y$X7rAn^uX0U{10waG5Gv>J>M+SNdLh8IKAze;l}}wFfE=o%fEK(&3_r> z@a{HYor~m(XT~(t3uE33qt`74wxs7vB8_Aory}|NA_mj;5D<8nRa3@~Mo!(y-R~~m z4NiPFNpW6*u^fbb_^sdVk0Su}t{I*Uch|jh@AFh&dvpCCnV(1xcm1dqjviK;!)Amk zR1;`9?*>mkhFP@QXE|fBE}3Cu-Hcd*5H5T~QLqNZaT2M44C8<zE=OZS7FdyIRdb1l zes)FhcUB00-Me~A4zw<}^kuu;(DQor^g_F*zn97P$yNM&3vE8GpBFfOe4ejpyWH)b zURK-WQlu01yI9e39<2jh%y;vkqf?$vIqyIqfpY{-a!cz+dY*50r`c|n^9A8-J6}Zy zuIzHQ2d#8r`1?H0%ktkXtv2f~|4_*G!2D~@K@}Sg%MxGMIk2MF;T;NEAZ>DiZH+iI zvZfuoG|Xj~$P;V49bQN?RsblisY8I^1o|de<NS;{Z0sV!>RGq%xq%Wd2wqSux$fP= ye%vRg@R9{hBE7v0G6Pzu33|eQ!`0+Hs}lR>RL2I(@ikV|-G?*Xaiae>YhM9joguUU literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bullfolder.inc b/decus/vlt95b/bulletin/bullfolder.inc new file mode 100755 index 0000000000000000000000000000000000000000..66c3ebb63d12e56679ad279a549cdb5a8db40fe6 GIT binary patch literal 3438 zcma);-;?4*5Xbu-dA77ltJGdCZ&}R2hUHe&J2iv>QxyV+;OSE;3)v$jkSh{g@4vSv z^MeUsozzxkGt=McneI>b<QZIn4_AoMI>pC)v&o;b-COM9yJVki(=y!`xJ-8Vkm5F9 zWsh09!t4=OX_4*e--q-u->10Dx9_q|QfB$C{ft(0pfPhoXTl;D;$Xo3n0X<KeQ)AL z_!{qS8&^0<{@G^R!xqbIo8l(hW+i4jTqW-dEZ0d1pF@NHu1G(1!r@$Pqex3E^EUia z_rY!A#cb$Aj9l0+Nf;cq59uEBN8Dz+Lzxz|-SR0-ceq@q%fE`I@<3<6UHT+F;Wo)O zZEOa4nf`z-H+`-w^WEk>=F8=Q!t!^P;9%kVEb@YmKOK8P+fsIw3bTSjx?fV9YPRA) zH|=kgbuf+4nazC9bp}2|Z&a=8&d{4<xCjC-7`Nd^^SsV*=nd(d?I>KZHl5YsnJe&6 z@Ps|Bb4(~LyS$2NxlZA0<!hh4U6%#LxlHgODN>3hPj0eWr7QSSStZM5zF%<?X!?*X zaaYB%4FIpreT=65kcIJR!t;9Fbb39@p})T6*j;+uR?j;zWZycyn`^kgpbwcl4f%Px z-HMGvQC7qqHf8p1lkyby0DgvsJDp6X0d{!YW8u7m;%Ujf1dGXlh3d@>84)pzITsdu z49I`a8x3hZeG`x^ygVHrvbh_2GqsAy*zrvOZNV2>x0thVV2#7+Vm7cG*PSkcXkdM> z=SOkC_iWLVy<zhx9z@<mEjaR>G0m7|V!@rM6`Ei=|8p*t@jP<Eh*Xs;diu^hvY>TT z$<%m0Q-0=*1Y$U#;`|gEUJ$V{)o5*7&F&2+;cV{co?Cnb4Gz8Q_%Z=8Ee|iCL7{ex zA?&nAjz4GZjwMGs*JDOucl_%P{6snZm0E?%JB68)76ByQTO2AG(N^C)K&yZI>Vkem zN2V!dDRXIzh;)(%yr4FTY4riVF>G2*xkUl&joL9`3A7gbZQ=dy_$+W4N=vl~vbX_o zX{~dDZH2Hct?jr5u^pRxvfz`G9NV$LxPLZY$JmZ*9P?KR@|9Lr9NQ9PTgTnDsP2*f zc<s>s1kCi$8O?SqaJEl){;sA!2ijId({XwASmZ`9{o<&s;3W@7s7a=&rtJ{cFfcME zGbBTFgvvIlvNcv>1ww`QniDRC+apGHd`6avF!_P2ODmX(B)C2^s;m}EDlp<nSD>D& zmmtu+q<8rrZ1QMMzPiZf5jR0+&+N>U*tzVmr|rGV`}^I!W!t==*X|`#rJK6l>(LE0 zx!lyL_v)H3)EzWlEaQJw8gQ$r5VQ3nkz;~y+5YcO6rvNV8j%XoR@IUfh`ke?q+i<5 zL-%tzRAJjWRaIpnEo9xvw~-g}-hF+ls9gw384Qu`9nFRuria=Eu|u6*b72OOpobcl zLR||)>+T+i1g&rN<q97RFhIxDHO<9U!!*Z;I=ZjwUDKGaWnB;|dk7-Zd-Wk;*i$)< zoP{4Lbm&r5Ll(SJu_bNwtAsMZQYajnL05W!{zXcua~m75%^g$8iVu-4RQ{-M3e%Hr zt_Fo$N$T;t!CYST8|g+hOtpgOnsDs1YC<$?{dOcpFC_Zx`A!XFRXf)j0j;K7L=|N` zl(qQg*BTZK%`b}!TjF09)D<;-wfGXg)X6T-so)U4^o6NyG`;^L>_9!mP=1Kts<YA; Tf9=*6M-tbRJhr^EIKlq{e1CRE literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bullmain.cld b/decus/vlt95b/bulletin/bullmain.cld new file mode 100755 index 0000000000000000000000000000000000000000..1eb4f959603b8042d1546c47518b6477f2dd04e5 GIT binary patch literal 1258 zcmb_cO>5jR5LJ(R>i40P!fYC77Mvw%3xz@s@@h6Qk!44gv)xm0cICw2*kPq@$iJ`l zGtpA$r9R1{nfLTYZ}f?D;)LZKA<Q{P6^W~uMq-e}F%>K$?@5Q@FcJutD8p?M`Aj;U zlu8<-LJ8?{0Gx)%Pcq~<P*=l*GnC||%eu%ZkA{)UqMVaAUL*_?D%noVonw%G^YR89 zsmRj}$@ce>@*EE&UgVKP)+4XHDrAxR=ta(PoKhBmlSFf_$iBDBqfk;g4qylNwV#!o zMq)=tOyxPU4_;nMPw|QAyT5lj<QI9O=!Q#;Q#{!hc^sk)U@PdYS0#}$fg`dTbvKhC zc|p1)CS6ds8p^h=+lQ*Tfx2omOp3YD28z|6ZQ)u&JGb|9YxNY2zAt8lU1Xa_WAz<0 zt*s{7^vTg0Z-vq}rZUz*TW+8htGb50!#xu~)z|%>=cIf1-@c`usD#IM4i80R9qqI# zOFh$WJ-KzKo>)DDl^`c^8i1+p?(0Wz(x7U<x?W7Rsb)@Q+h}s;^sK{vi~0c1c^u-j zGR1YRmk^~c?0lvJnCZLr_cBHu(%MB(*kzV(97(xcF8bvl4_MoLvCpdD;kI>{i|uZ2 zd1Jm~GemLh-Fb$KDO1i#D^spHPh87;Pww&^ktr%wp6*OTrjpcmVK&Yb#v5ecf?J*+ zdp&<XbFnz(JMWaaSWUo@7ac`Ro&6nt>u`V0M;ZQ7DAYfS$XCb1qRc%g$p{WMRgk!s RXfs(oaPJq0M8Ucpe*m`TN+<vT literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bullnews.inc b/decus/vlt95b/bulletin/bullnews.inc new file mode 100755 index 0000000000000000000000000000000000000000..6600ba017c36f39574caf53bdca982f45788bb7a GIT binary patch literal 174 zcmY+-u?hk)5CqU|ueY<=Mgl4<o?o!!_H-fHNRmUa@&EtA#j8@zFub|I6id#<kWAj~ zyU5C0>W#3}2b+GlYq4u)O;Q2i==&#Ej$P{ccAtkC5KIeq9!jK;wc{&s%Z%&R+`}m5 VKp+<ngE-@U<?UbElN)NMKtFlaDN6tV literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bullstart.com b/decus/vlt95b/bulletin/bullstart.com new file mode 100755 index 0000000000000000000000000000000000000000..c97417c6dbb21d98dc84ee9f3fb5da4fa555e1b6 GIT binary patch literal 180 zcmZXNF%AMD6hvvffR!cLP^iJsSdmb$%TFKzOFo}<t-Sv&glK0m$z(D!@5BVhmU(?u z(M6DS$dzo26PsI%Zx>Jx0~E5V-lAFyWaYs+b-S~IVKe6*q3rX5n_SWZbCk~&qmvHE oE?yQ)Y2HU8+jKcF1$!Vib@sTvj&H7w;o=W@{B^!~vPi9b0GLEB!2kdN literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/bulluser.inc b/decus/vlt95b/bulletin/bulluser.inc new file mode 100755 index 0000000000000000000000000000000000000000..89df9193041fb6e1dc9835e34380508edf39c911 GIT binary patch literal 2414 zcmb_e!E)k85S=~p14&g5sV0@g$X1NO#MyPlsR$UbvLGBGZ{ia*paE175+#Wx{C&Dd zLK?I97A|N;J+Hf8cfZj)R%ahs9lW)Ktw_X1W-@`nWYp*GY;64v={nwpKFlR7)*@O- zAF>#NXpu;fO33ioM*JIWb{mLxo4HJwjcD-_mT~CIBn9zV1fiIR@*1GO!xJ&2S)7QK zgwKJ1FpgIHIPp{S9M&I*RRTbOXyINQ@DDb-FblS!Bv-d>#P-%Z#0WCj2Vn@?B%Y(w z0|xhxgj7bU93d7t-^xX>JbVFx0qc32AX1D-WD1i0G2sva75rQ}goep4#8xbV?0^wC zaYlroDZTLJQecd*l95bASnvUhco$`u0OgQVggK?LIYGQME<7&b5bw%J?>eSh7oLI0 zq)ey;=<)8h<T{SXFoAd<U9)#s*>70w$#ShR_qeMU^#MNIHD0|NO`IV-Ktrqi72LLr zCbG-ePrB{%6kEgPy@}hOjkq)P9`RuNJzT+nP%c|{?CJ~q!PrBqi-y%|o4<Cha?8$d zR>!zFWBtf2>c5Ztg${xCyI_p{&T75Mcsy~SSs2>RVA2GSkDq1~o!RY9ER3$}*<;h; zfAOi8Khw)6*Z$Oc17XU&*<fT1XMH{}yROX#<&ypI#u;bg*@KtL?rXGrMACc2c^T4W ztIgiCTHhXXXKG{UT8NFdp+`x}W1tO1l+n>o>OmIoPhu^0>-wpaFbfl8vt8xYeIAVz zflZ(Q9BdqOG#T1X&Yp`^$)9eRD#?$v8nUZWH;++ip_rP_uQXPWixMAMtvIQC5eKC^ zTrjTN9i0|QU@UcbPLI;$2Md~uNbX@H)0C7Zh>96ux2%RgioT8myN430ZQyK1nFyj3 zFc%ndhr4zUeAF8@)V&`w)xCF7cv6XC5#`=fpy&}??UJ<Q!_K-oQq^HctUA1j)Ku1l z_n>2F92X$xFi<Y$Ni6(@NHeN<$w3rn!IB6IP(1c)87bc8yD*d)vPP2Y`_jK=>`t#> zgZksO2pFoSGwyiqi|XH5KAhjN8vpaz{$!z6^f=@vD=TU;<NI?q`Ej!xA%n4>t6nXH z3MZUTn=rC)#I=SoZ|*B4Gl+Fn@$oLjI%OiEYa(02&G9;-7Fotvq+_89^$oD8l;!<B z<zJ}I^kq6b<Da%kavE(@bB?{Ee2<WNx<v2-4X`hjFDVx5qBH19po<Y5BJXMv`?h;e z52$X}eamB-YGG$hXL{~xg9v!-oT19wj>m`Gy=><!m6q*BN00NDlNu;WHRG1qGR)VT z4caqkI{v2&8M~-h#<Z!!novBPWQOWiWmcG+q{J>yaw^SKG9_@H2K%=1jd{<ov8L9L nx=XF5L%eq?tt$48gG+ic2*rxNm-a!l(&Z<`kAX}sGU@*ZsG6ya literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/changes.txt b/decus/vlt95b/bulletin/changes.txt new file mode 100755 index 0000000000000000000000000000000000000000..538b1c9e47f53c7343eadc640fcd0482a2218f52 GIT binary patch literal 25726 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/cmds.mai b/decus/vlt95b/bulletin/cmds.mai new file mode 100755 index 0000000000000000000000000000000000000000..b747457a0e66370e0900b57943b54f7f6c1231cc GIT binary patch literal 852 zcmY*XOOMkq5T0u!PH;vVZj02-A|wuQV%w$=DNU<wgM<(VCz+%M$F6K=AOD`Q`y?mF z`uxrJn9s1?5sJ38<Q#U!Vo%;n-Q%<>ifo&gDBbz|b-kFS%Y2(=^C|^^H}FF!*<xdc zLFm?@u=E8!K(fioIo=lq{@Uc_EJH5``kibjVwA#qREl^Ec2bc`?;znX@9=^~x2HyS zlG+IxtzHgDY%B>+Exd~_oYW1W-w7Wl;FAp8gpRaN;pV6#%+O+><S4+i<1>5Y#mIIO z=NL_gyFJ;HvG?g)Napzii!7w`?DJ7bC2Dnmx)g39nO5I63^<xZ#XvM2t0Ppbng8ms zXX<A*44)wRo)v54!1Hpkx;(3`qz+qhjg@;ZjSd{AE>if&o~r3)_K;6Ael*qrSCd0; za9~ZLxi~pgIqrKaT6!JbY2!K0Mg&fmvfiq^Vyd*eaCO!U|FMOx3kc5Gj&XF##UWQn zk}cZk)6?_W^S}!wdJ65G@fb2?jWoFf*2guqD3Dw1ImzP^1<KgaSpT8M<Br&Z4GKy) z<q&pKC}*yEc$5O~%T@VvxvDm}*sd|UxLVi==g)f**1c)WsC@=Z<H#egk1|iVx6)YY rUna=RIl8g$Lu+Huhtgv^+HlfF-!gO{+?mmGmjJI~!eNJ(!v6gSEO86% literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/copyright.txt b/decus/vlt95b/bulletin/copyright.txt new file mode 100755 index 0000000000000000000000000000000000000000..9109280949b210763ea1e18b0fe8b77cc9dea657 GIT binary patch literal 1548 zcmah}!EWO=5aqp>9`;-eeCh&17CjVb_oi5Ktj3lMN$EDd(GqPFD~Se4C9A*h8_I5C zpo?B?QY2^Iym|9Jh{gTbb;|2uL4VUmH)?Q7h(APq(vF-t_*ZEaVZB#+IMUgg7u~9s zyrIdA5&4s%O}0$)DorEWPvOH>Iwzac=#=*^7TMsu_M=y14pgh=G?>mDC;EANm)+HO zA88y~Wy8yZ={obunYtOv9nt+HR>JJP)B_G88Xcd@q5WhmHRe3=*1yLaF*cG%s}v5T z58IP`QHiihwg|xqoi_$+1fo~nbqLj;y9sN5Vk{1CmF-=)(3qjsUYo&vCK4hSI~-}} z@P(;BrBQ$qQEys(n8Kr0J8$)#3+JF_^mG6sIsi8=Oho6=o(<mSBH(``oIz>ts5Q;l ztHDdoeG>&SteIrzC+^NkSq1WsRt{dZi1*g0YyB5G%uStKC<D5(9*VH~c=AMp@#p~~ zZFAuOK`{~+5$U1n#+GRh?@?#dN!=?uvl%Goz)tpx<oT?mCBTn28;-A)%LSAWZd?_{ z1>Y1Ky~`3f)lDG5;oYU9)XT3koeQB+w;g21tsrp29RJHdxciK*t;G^*nXCKd_uqc~ zPr1@})CwWS5J`CLet?dgvM;K|XCXu;>UCC8RjleSahVd<yR!H*OVWfEafSUNqBu`z zRy=Lv$F!onpfcT+X_e-6TxUgIQBjHqfe>Y!*I8Ocl>WsR_<*wQZj+@+m<W266Hk-+ zCLvmg4=Uq^VQhLmt0fYT;{VgpTQVwEv`x$98oA^9Y?IZ`oOYGfIS^n5SJ=h*GwtHC z&X!M`xTM`vxhtxa@73$L#!pI5ykCXo#Tk+}W{NTqNwIv|UTdZ=8Dx<cHD&p#%<_jc z<N%*#5;AeV8n;2lve-SB*~1#^pF~~8NxF^8$3RYj%q7i-U<gfN4^uR-1TSK{v8C_z znZ<LVtp~>pY_IMGWQB<wNVYG^dL1kXH_zi9Mx`-?XMCO=iVfkt^e*XRakW$6tF`ao zFFcG_MI!i(i3JN`mw=g?Mq~V1Xyax^$ekoKiE-dRj|p^SRSy`mi_LY+Ly4}Gvn67J PjQ9}_F-tg1DIom=r04#C literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/create.com b/decus/vlt95b/bulletin/create.com new file mode 100755 index 0000000000000000000000000000000000000000..fd4baaa7c4cadad96c5a9c08dd209e761f566515 GIT binary patch literal 2678 zcmb_eU2oGc6!i-r-~l9r1c--A6scX=(stiVRe|fcZPvuj5~m+RsOlioDs>dK9sB#- zq$zaWS}~NoB)QHx_xN7>#7~J1^)sk~rV)<Mb{*<^gR7ut=e1_1?@Eh1+7=iMWk9*K zy9cVtMG7ef+@n5Kyw9ZT*$!2<6dE~N<!O6;mj<nvMsNd4OB|T{BWOh-o1WCjX{<*2 z%BKQD9qNlB?<y{=B5QKis^*2P$xv9qwrq31?#Rxzh~MYWTe<pK4r-y}aAk{DhFm3* zC0jXDw%ttG_A+JL&y?*TQ?|oQ*^V-0JI<8tgg6=Qg>orVw(|a}TP(YdgLd)PbzI7T zIu71~<4vgBUbTek)2{axkpWkLmgQ1(7Fjz@JOkg!yES7jwZ$_WV{C4f=D%l8A;myZ zQEk(%_8zfPKx}TdXw0p!A(aFxblo0ZFe_g;!p&=L=%AT#)ej_V;mxsYKJ|NZFAWUz z?InujV^Ut_P@RUZm=|OC*?Nq{>zD~pB-3rdoY3NsLd`EI!LkEoqyt~KcgO*Od#`mE zBj^SHg=@PB?&P8QP;*?mIOpL*vDEh{0za(5;Z*dr6-2{&GnT_n&;LGs!8<{5Ud?JA zt5Gd)J;!g7E<5p`=?T%3R+;3}YOgl*`)=<-)+M=(*%x#uf!x;ci0BA6$?mEGjOrF| z+l=48V3-?jo-q>KnK5QVoJn5Yr*=gdRwvmDX5w2N-&P#rddpCGp#n`^Mw1AJQ}{6k z2H(b4KZm1e0)t<J;b?F^ir`{Af!SpQaUWnhzL?z%CXu1V=bO81i}M293`Zk4k6<vJ zMpsDl9V4^L@%0S31~a&b2D9s!hP*+Z^puh~N7C;^@neFELbS}-D`JlkQi?yPp@37L zHS=1Wuy5JE>2qrJYm)kwf#$Qiqjzv!0pRJ2<Mh{HDuolwl$_a?*$wH`R_T_R;_*s> vR5oF6Ew*%}7a2-U)sWYSPUDF@C>Us^74j0}sp@&8@B$;B7iBgaT>rlTa2uNu literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/handout.txt b/decus/vlt95b/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..96973956abb615628b54ad5ce370affc258a99ff GIT binary patch literal 10508 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 COA~_t literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/install.com b/decus/vlt95b/bulletin/install.com new file mode 100755 index 0000000000000000000000000000000000000000..530e4a827a5ce3865875fa3ed27d4b02652102a9 GIT binary patch literal 1110 zcma)*Z*S8u5XLPe{(S%hZxFXAFFF)bhImzJ5^3U+XlW80cUy%JN*lM0l*S=RH~Q^4 zyB%A_D)FM~$?^UC+;eyDhzY?6MkZ%b&lpa^@TV6r;}mTAEw#Zg$TPgbeHwkie}F3% za0=-(HRB0SCL9dPSj+}+mkO(_g-UiX6QY7#EQ(6xuoazcd_6*N+O}9$_XGrFP|9U7 z&q}DWwE)?`TIR)K3*D+{4H6$A&E<NXRXNm+oQr(Z2<Rl#vZy*0bSnW_jo<2~$T|Ue z(TI5`o2_k-7n(?~1O6N%8hOEpyv4|klc`olc@Ww3n*NnJAaC$Hn?%|TbcECKAc#`# zgyAc4XU9MVD!1>^kQk4gr@q7baYCcMPaUuS;WJ5CaCzRtBW58sVV9OWzF<*kUBxW) zERS->^{s@B$HQxNBXY*4Pf1^iCr^lZGQuB3F{it(sMnzpzcyH|a<&z9)~NbdqO74T zW=)0`K(K(V+(0gM_il@Jh5b6wrtR-24`%}EGDCBrsC3~z4HN6WI|3H6Eah!cEfHO* z2dkW1DAH~gcEE?t)mACYp0C>UP}+T;EGTSYlQX2fG{K{zAfo-9^Sica3Lbdo;Cn=` zaFVIZV>bOke5HV^0hq}fp`}5)lAAI=EJ=yM7BX(T@pvyt{1)>~hb3o=PBgC-N!*BL z3+=Y;#2USwN!i)jdyX@q_bH_gbN!xyYD^_d4}$H7L$zBG)w`wl3c_H>95z)0LODHu zk8^-t9OSY8qV6~Lkm@q(aQX=IBQo!v{`W=gCt8r6S;`U>ed-;}Q2EHxNow5w0Kh^! AO8@`> literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/instruct.com b/decus/vlt95b/bulletin/instruct.com new file mode 100755 index 0000000000000000000000000000000000000000..4487801de36fb7dcdcb08028e7f7338cf88a23d8 GIT binary patch literal 192 zcmY+;F%H5o3`XG$Oq{|(3|(jzE|3yKEhTo8{1NT_FM=wdf&;uy@954n^^_Q*g9|bG z!ZinFg>P#EXA*6w{e}?>yc$Qr;6(36rZn4=VALBEX5K04kR({g)4xe-`euK$>#j{K a`k+!R7jWF*${}vi<umhrZR5f5B6tDk(K3_( literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/instruct.txt b/decus/vlt95b/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..8193348028f8ab33bca2bad9236acfa8d3e9d686 GIT binary patch literal 632 zcmY+CYfi&35QKe{{RvXx4m^rLN-HGF0XE6DS;>#ck3w$G*ino6FNt^On;EAwhe;DT zNr_KFc<e>}iAGJc<wZv77s`{+^LN*64<CCv@}O4p@<`NHvBKnoe|X)#?9JtLLn)Bv zD(FL|QPL2#hn)H*=hzpv2_m}{ooHYWIHl4%&AE|xrljiT#=sC9wnwafEh&q;m``Aq zVIoeL2RC@x5J&mXV)h33W3hHaeaVd&yj?0*e3rPzoui)B$_Z~JNvtOK$d_(ub-OdS zo9vfHt>R4>#x+t7vkr-V)Y^*r@0K&!aH^H4lg-W`)^%!*!OgXX94O3LgJ%n?Q5c^l zad36lE?^z3H64X>LEyDXqy>q4E8{(epDG;DC9A)d9g!J&@B!=11r={`BNef%?Fm+3 xBg79Qzq3Yx*jtF?0#NFYAv&)1P`^mKDwJi_3r%8Yx;rb=`?mYM{z7nL{s0sc+LizS literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/login.com b/decus/vlt95b/bulletin/login.com new file mode 100755 index 0000000000000000000000000000000000000000..fa69c5013bb2f7098b438f3bf46245ab6ad14508 GIT binary patch literal 1444 zcmZWpO;g)25cTjYdfa9>K%0g`XL?`?GmxZ^HY6Pgy>=9P9cz%KRFX;4U*ET~4YVBc zVXyY>zPE36kR87Lh!3qQrqUVXcG_;pXv<V^iJw3bq09UEe7c$~D0g+OY%$6XkTu8- zQ{-I=ot~Z1p&a}<ncbfD8FFqa6&5b?X{ys<(AK+p8);XuCH~EM6Q#D4!#|_ro^&9q zYA#5Xk$skMB;KA@Yr~{#wc!x~xCuj2fpnC#t>?ftnmq-M)NF?dx2>36N<TYo46T_4 zeW&LGz)Y63Sgxp651cakUSp+VSGJWT^^%HHq05pzs!<6>DXk4i??ZB)a`sVaix3!w zuC!<M(CT<C{me?*yM}hIF$H-An!X!BLhQTjCqPXQwZ@bC{xDj!iCG$)1R+IxN>SL? zYiEXdZh7@^qw#z~rG}8vQQ;`KkxcBLjue<7TB%2-+Iay`mK-e7qfnuuTB`uIp0`Hj zZAgspxz##WiG|8zqYM=DoJZ&Pf~&-J$a`vAP$d=PkY2tD!s@j@a|JRm2=A!o5MTp% z)yYT;9ni!czG=43l5v|&lEWr$Z#vhCX;0?MD}3Khe@t)hrc&*bRO@G<Lq+Sx7=|-n zgNLYmvg}UB>P+&)o9Kr_d>#suGX>tj2sH*GNBVm73u5R}vma$&Bwuz!)P<Aan&=|5 z*(Zje>fvu^@w{b^9TdNXeTZB?)5m6B^?j7uqYdlqhwjvdEqjRHi6vX|EY#7i(s?x` z-MY{#o1G^m7I&-r+wp2NUfv8lbAnCoHFVxdr|M;mXYAwASn^jD%19-#OTe&`jOx+p zg4`o}EWfE`IDo+*g(lVmZZR$fa%FZRC{OeKZ=S78VvR&L>Y7K{LNe|}FErTMb~3xW zxtPs~ty~%frCnrFO{|>%qoRgQ;9#slx)$)>)p(nW{@(--Y~><>zXpqCGR=UF0yAAt z=iljWy27=QULV7?FYSX2sGOj&{ULiVXeF!Icx;O*3Oc!%&jmO+BVqJA-rf#>0b1<T A3;+NC literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/makefile b/decus/vlt95b/bulletin/makefile new file mode 100755 index 0000000000000000000000000000000000000000..acbf523bb8b33cf8ed938a3498ad8d8954228e5f GIT binary patch literal 3082 zcmc(h-*4J55Xa5a9;ZE3Xwv3&Xg?53O6YH?lUATBQYe#X_ryyGZkshfkO|uQ-|y~B z?08UhlR9u!B}dL*e|$dMx5eJ_esCwQqge3kO!Ct!-|t@bE?9+e_&c4)vB;y8AM@hX z>HZRAIOp*gy|%O$eNvvzARe<G<DC0ZddJ<1>{15dq9c5B{b<bHUK*Yhy0v}~rH$eJ ztOozNNRHv*4D+!&6fytAJk+8FT30h6V-x@uEr6p_|6V$s=k8#dKWEUP*E!k#?m1p- zo7ZSo9pXj6@~j5qA9{*APT6W&mPZyJbx^x##T;6e>#k+(S=K&Tqb@5X;8~~~Se}QL zb!1shMLJ@iSLrkjd6*@-V*+s|<4YVTK{&(rH`pJRL<aJnyKO0g+^iL^qYJB|&$qd} z5#05&8})0Wj$x;`o|!zr@Rc&=3=<173A1eGz@n2iiKKqN&f<ws=I8^CQ*PLG4lAy` zQ}L5z-ZO9m@mvNe=0Yyg38tDK&2k-02ONm+tL9TtGk`njv&3W#Sq5Zv9M@{gvnv>B zHjgn9Kn3=aVN`2p7@I2@OITKvMo-U305+rA3x?5K$+*Ti5`fL9wxnTftz=wd90>p! zdpaN0L17qoHRD5EcD{|+(w<q$=6}jZ0<hz#jxWQwry0xpc#UgK05+pKR1M?)rWpyq zW>kl}VLaG0BLUcq>dG;Uhnr?30Gm-=gog2G(~JawjAmaiu4e-YKm5O&<|E^e--e2S z?!yx2(q*&ywt1S}{db&1K%7-pDpa7XD6Axq>=n+rAA~Z4XL0iv4*ft@U_GjI&K4Dr zS`4(pc*0&||DnivJ4=!PtB0cULytCipu$U1&~=lNAQLtCgBs)lBB=3>G_Yn~R7Nns ztO@p%j%u_#w5XE%vl4U9#lnvS@buT+8+QK}NTaGWbVGmkjMbf692jbK_(~1RXZIFV K-B1c%tFzyS!K*F+ literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/master.com b/decus/vlt95b/bulletin/master.com new file mode 100755 index 0000000000000000000000000000000000000000..bf37b9cca94e6da50930cbbc79cf54ba00147636 GIT binary patch literal 14886 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/mx.com b/decus/vlt95b/bulletin/mx.com new file mode 100755 index 0000000000000000000000000000000000000000..d74d9e5b004afd180933991a979e9dd8129f9a84 GIT binary patch literal 33850 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%0ADDfc$)8Y<6fBdF95oJIe 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 aurHFGy*BDv7>1eJoy^+uN*E^(PW}(94eb&D literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/mx.mai b/decus/vlt95b/bulletin/mx.mai new file mode 100755 index 0000000000000000000000000000000000000000..3eda561c65e4f42db3cdb6f8d79594eaaca2fefd GIT binary patch literal 33868 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/news.alt b/decus/vlt95b/bulletin/news.alt new file mode 100755 index 0000000000000000000000000000000000000000..ef71a6408372d85a7ccfcfb2251d50f75bde1ebe GIT binary patch literal 12104 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 a{f?fun&o~+zu(ahA13T~^#6A|`u_o_GZm}= literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/news.com b/decus/vlt95b/bulletin/news.com new file mode 100755 index 0000000000000000000000000000000000000000..1582a146c764cb5e2c2b163a5fa0940a0fb7c354 GIT binary patch literal 32986 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 U%l8TykM+eQX)>3(4z=+A7lE5z%K!iX literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/news.create b/decus/vlt95b/bulletin/news.create new file mode 100755 index 0000000000000000000000000000000000000000..b90a3d3650faea8ba7b4715a854f8085d12624c6 GIT binary patch literal 8730 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/news.moderators b/decus/vlt95b/bulletin/news.moderators new file mode 100755 index 0000000000000000000000000000000000000000..b0f3d836093ce5085f63b6519aeaadc17f1626a8 GIT binary patch literal 11990 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/news.txt b/decus/vlt95b/bulletin/news.txt new file mode 100755 index 0000000000000000000000000000000000000000..eb4969e8a639dfb85ec544d9df9416011198c13b GIT binary patch literal 8548 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 Qa0w9nAO*PUWd!H`AG$s+rvLx| literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/nonsystem.txt b/decus/vlt95b/bulletin/nonsystem.txt new file mode 100755 index 0000000000000000000000000000000000000000..1c371fd8abc5c34f41319f98fe5bc942a390a9ed GIT binary patch literal 780 zcmZuvJ8#=C5WcxX*RB_!Lkg%~3v?*pA{yK{4$wMCfS>~<o-6_sY4E5D{P($&U^@*m ziPRnMd)*dxF?{91nFee|?<u>$c+F$mqhZXw<1g5nfDIv!&ERq-i%mfj3XV)^h4>&J zMw93cjHjdxCZmrB7cjelWQyDaO&Hz->&-us@f6TlOSTdo8DsDTwvc;r33EKUc1A$& zgsK(L`(t)781G9p^WYQ9V~WG^9S-ppm<U}bbg1CuxR=40$XNYzQ7^+Edtsv$7Y_dy zQ8kGva0`P8fl~FRu3p76H??g_YMMNYXs~mh1Ypx)i6hR^1sv``%(X62n`0{Yy!!dD z-TuW^IEa)A^;+*YJE85p>J?P+^zvfPiqKMLMxWsdE+xTL3i^a*e9@5O3IKk=diHL% z&N?=Y*DlAnn5gPIVK62=N$4Z%;Y>zAyXbwK_&Wl8fY0aBCpb0zz(4gKclW>R_06t+ zgpaQ(_0wh#lJdICl%|+0FK+5yElPC_)Wg$W#W}r8R+a3bU0N3}<2P8`p)(g8v-2(& SjZQFR^y}CMVm1fj6}$k@$_eHG literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/optimize_rms.com b/decus/vlt95b/bulletin/optimize_rms.com new file mode 100755 index 0000000000000000000000000000000000000000..1d3f04dbac9868f4468b3999e5e80a8b0d91a59c GIT binary patch literal 3330 zcmd5<S#R4$5MK15N7|+rdH}tqTc)&ITbJE5rJ=SoxwHvMy9~KXtUQ#EBf1b^ORgjX zX@7lZmZC&Ua-8_7elV!v&g>lDd^5bqEJ%a~sg(Q(pT$Y2(?q+vn?Mul3{VyZ5Y?d~ zMN$FIK_3eVM@lO=bhUT<2D84q$E+iv(;#dMr$!p`aW{+wsqtWVp22Jkrx}bdXTyu( zzu5q`{_K(L@2lZ#o0EkPP>a;1+YxwiRA*nJB#DHFzXB@}ZtNXz6(_bC>3oK_DxH!_ z8cHo<*VEw>;e3ypb31_*xp5*EiaR?yoL=$V!Y|}&fcD97>S`T_hh1Gd&Q*NGx1k~) zQ|zICl83*`zGjf;pmcHS9Sg6Oy1t*V2Wa_e9BKhcFR@ftM_oP7#b`W(;b@S($OfEI z+$NVr{@54H+HBKt$lD^b4dC+X;xwDU_zWi5^YLUbrIhvu1L&X4P(B<DXT$zEoR9kh z{uSwB9UDa~^E#rS2{p=QV|n68RG?O>^SVEtl21gesn+XJx`P3hxbW%XYC5Ch|AzMf zr>f@hZm688DxSFUK8O8GUKTmn1Fo+oBTzvAet*`7{%8QL>>qeOzPOxZ)9G+L`W?39 zHfNQx-hN3hq)MzSP)6P_e8q~Us%5-;i&+Ns4kOIZV{q<*-YxPd$RWO=w+te&8xx(- z$@MIoz8Z|PDG;Et7sKg{e~u@wckqLg`lH6L4fbvki?5_GkzjPCI~?|EU32%2xnFdQ z?nMIA`KleV9#g%Be~tYOF}=gAxpjxV9P!`g*{6P3MSH2*uaEC_Zy%iOJ*qvdZSeMO zX61J|AEP()7z<CuJ~409AOsTHWw&!E;#37`OZ4zn6YQ7pl~gU{Hezkvjb-Y)+D$#x ziDHo?p^|7OAnSX)I1x%;oNPG4dz=sv_-#Y5hJ|x3<rNej)c6ju^ERV8YSD=d`{OZg z+r+STYJ~K!f(~%DgXdHvWYs{qD&knhO%kN$5s)LnUKpz5=^XPU=N9-P2&JfY6A>Fq zMVlR0`sO*5$gZ3ntm?SZZTFsuYTQYx=yMfKHEp{H$p(C$j~tt`yWIG2^~SQ7!VfGf zYP-Ed7pH>p5nAo8e<b+vs-EyeZCp&eIE*yrMTeabU7v@r>h`=UHot$}(rf?5X;aFx zT>@bh-ylDgBs4m%4~C=_MyW(tJrl8FxA}rBc}>At)0lUqf$m0NvNzEyT0m%5DLKwV zkF!;oRGcASgOGk0uy68sZfuL2EXOxkUcIe#!?~pgAEE~(Ob0#>uS>j1)}P_%Je!O! zuvc;jq=;VXpdEM`>SLT2t|zL8U9Tl{f(U`L@r1)qyNn~ha)h)COCqtUe8Pu0uiT0b z%t2eJ$eGuEg?dc+>!rQGYpX<<zF({4ZCLm}R{Aa#ye-Zju)-^8L;_!t>_UAppDF)l zKEKDTWq!?uQNoVkW}cV>#GJ)Mhd-7S%09)rebE-Ugf68AKN@*%tGt_Xw!c7QS)R=L zli6_e7tD7)+BeI@Nn2_0sw!2YVhvULf&e14=7Mf<Y!&<c;)y)m<jEo%W?R8bEa!yz mzF61kj{2whcgFZK8=-@XNn&$EHQ8}K!P{s%0=u*$vHt*mjUVy= literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/pmdf.com b/decus/vlt95b/bulletin/pmdf.com new file mode 100755 index 0000000000000000000000000000000000000000..de38f11ef0d66ba98dd9dd4c366e070430066eb2 GIT binary patch literal 39380 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/restart.com b/decus/vlt95b/bulletin/restart.com new file mode 100755 index 0000000000000000000000000000000000000000..499764c5f0dc3b747c310de50039fa1b03071f17 GIT binary patch literal 124 zcmW-ZF%Ezr5Co}>jkSeW*z*F56HY^NpkdL(%K!gDq}%My>}Y0!6gu<a1h8igcTm}7 zVO7)DHM&fA5IJ?`Cneq1>Ckeuwx%?CGX5Yh41_(=da1rXfL9e;4~oS0_xBcsbNK*7 C<{nJ| literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/setuser.mar b/decus/vlt95b/bulletin/setuser.mar new file mode 100755 index 0000000000000000000000000000000000000000..bd3066dbdb50697071e10baed296cbdba9298f78 GIT binary patch literal 4584 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 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/update.fil b/decus/vlt95b/bulletin/update.fil new file mode 100755 index 0000000000000000000000000000000000000000..9544d0824f81a7bbf669668476dbac91d6b0dfdb GIT binary patch literal 386 zcmZvXJ&VFX5Qg^`99YOz!mu1{bt_3430yHI6BEdOm`w_il*(Nr!ukJk^W_&d3p?{Z zGtVs87yKRJ9DqC>{v~h@m*2w)G6%v2f_?gaV(bn?rUdMzBb~O((rg$!brNM#jN_t; z_v@xCsV;Q;;S)8kLuUti?*A2OR5VWemYV98&3xT9)ik}^bgvDWz83ggkwK<F($;y` zBv)9J(mx#PoHW=7et;ulMVKm*oUI1Nh7&U;A8tZz^iG+^$(y;bkqAdJdLet$cZ}D5 QU^I1xlUH}$JLVjTD~#D%SO5S3 literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/upgrade.com b/decus/vlt95b/bulletin/upgrade.com new file mode 100755 index 0000000000000000000000000000000000000000..d1f92d336b99b3517112d7177ced4d6f2d20ab12 GIT binary patch literal 2970 zcma)8O>f&q6eNOPlJ?R|KTx1}5nRMJ6dF17PzM1bORI<tMF}M1I0yn^MJ_EiBv<8! z75)3pE=f_cY@h~$NF;aO%)EJzdSaYBe~W)aj?7b@B-=h^VncT#FJhS$BqO@|VB5^M z913OjqNH5>TgAB`o^7dEiy-F7P$R@yQ38RNI7s4KAl4<7l9D+4iibmL?o+uEx`y~B zf~w@pM9?Yj8)J>KmPHXSlP&7#lk@3lOfskG4FF1!M?4S(#gVQbtax^duRMxGfNCp| zo|*48&O~kmRP<@H5}CRK$}yg#`ix?xh=jc46vf~WDFezrZDmEpN>)iod6gM|Xf*X` zB$GsL;_Q~zxeP>D<-(-)&v=68>dO8Kb#$qMr)wZr>)V`%;^5dPRN2HyLMwhJ6q!_p zaimm7V46XrQKPjyVR=x>e5>?8iXx;M)tLxwxL)8H5h~Sju+mpjo_`f#gSLsw6`h}- zo3taqlS1xTwB`W4W72xHlU*2pH?Huq?ymr@$f;`<obgwp*b`k)Ra7crKwc;4qShdj z(AHR;kUlLd)k|PEeaK`<OY}-+Ff%LTq|4-r7r2EEhjF2z6xObtF1HklD9%*7lvjzo zjRT%g##5nBFGiL(xU$(9m|BtUI@*nA(Yc*agK2KsHBM`u<1{izr?H9Nzx^<O=MF}U zY|D9n)~C3vTZ%dffF#tb2!lf7*ABNZX^;RY!?4^5HFPR<fexLfeaKOdPt6XXQ_ZQv zqLgRaSSXnx@Eugw&6Ln&_yAX$A>OsXm}opSqSK8mVPNZuBHb0}>&r!qRBxNe9N6`z zM%rs{3Q8Z*NHvL?7djFm>IiBevpbQ+A}dYfJAJOsl%AfQxHbXkzG8#LqP)eP0Sr%6 z9x@qX0boHaB~sFSi|P~vNmamQ+|HVTSXN0Q$~aT=+3X_`q8X9uDk|u_H1lc(GVSXf zP^TalsGFDSvYLqIE5cesb~&moPWe})6&b(^%|$9pVOUxx_DBd)O`~|GmF<JaX)3}P zuEAxlne8#6oU2i5urMW%#$!lA&Sk4fM}BXQx5jCER7@1aCN6{~Vbl}Y3|omEqvRb8 z1EKL%0_%mW3Q%jBu`^lq1i0Bqt5l?#VZ{eEi3RpSd#LWyQef%o&T8NHJTR$F<sQ-6 zL$!tB9`OJx5-}}Hk*>?49=wRh3Dn*DtJC$HaY7#RY3|O3%=0ehu61qM>>YbEux$e~ zMZ?+r6AkR)_2B06@`K0RSC^lsu5GsOzc1|vlijd(hq#xA)t;;EO8+0voY+_7Sw1^) zXEXouv-ioH*z+$t&<5{!@YBon4UJEH*Rh@HX-{2PsAIjeUvVFA$o;$1n+16G&W!JI zPf@?{{MlSHv&J=;=`hcvUXT0<b2@yF4cy^m5C8HrkaqGH(}CwRSGfRm<=n$~BZi+1 z?82E1XU^Dir@DaV`zYS)bK|cX4`L44HR@V!wYp3Er=&GpUO#g7h{^G3RQ>^{r$d*} zg6Y6{W~j6<=lWu3|ENDBIb$6gotPKKXhtJ8wwzrS^!wxj$9*=XUh{tG8K>$=1#CH< zkFa&oX#;iPvbjANGN<wKRj1t?I3x3+ZoPddq3T7n&^gh$!4}lLIl?<~_i?o8%~R4~ z#ud;W5KKMhs26GP>C@-LGW~lF6aNoZulh}emC(LXi^6;cj8?V6Lvp%2s~Zc4ee@O> zzH8?8&N?4-LfexxwY;I}Gtd8}QK)_-9^~ca#J~(4jP!0?9*y7qghCLe`KP+Zea~KA j9aT7v6^2qx;k_jRX38vJ{|xLA8+e}e&S`U@V`TgX{eyPI literal 0 HcmV?d00001 diff --git a/decus/vlt95b/bulletin/writemsg.txt b/decus/vlt95b/bulletin/writemsg.txt new file mode 100755 index 0000000000000000000000000000000000000000..6ee4ec02e151fc32828c4e890830eee127cf5da3 GIT binary patch literal 1372 zcmah}O^?$s5H-ibg(DZF(ViBmL>%~1g%E9;LZr4?H7y)hZtQFfsU7*FVgEfdX&S9m zR(q<`<jtFT?~OAy+bx&LHeEwuwC74YaA9vv@JdSurLoXjg%5YY;UJykcM^oMvheji zc!U3zrWVph0NYAAma*1^TEJdHaIy?_SHqcuG+IJi8Bh-2P(fcwn9Z{3W)7v~K3F-1 zeelq7?Oj*<Xp~?pMjy(*-f}QUX)DPEm=Y>}JXbk4=A`x=Py;Ut6Yz;USWVOA7`PV1 zsIeX*kr@Y%Z@^MDA~<kW;}EH*2KUl?X+f3UD=mF%?4Rxv)Ttkjbn#d(V-NM9QYS@V zf8TJ|P5N_{pSy6NJd%n~pu8Mv<7t+n3Bzm=W9$Qqd0j)gPPezKB+sYcliTThPO~YE zc5p8r_`!w1|BQ~<<b?aRNw>)WT&C-Ukkqh5yii9a0<Q-@Yw|k!biyu>H2*Pxd)C4n znp!@>%Gk>eOLkyl4&1v5W1rb5o-UUcLtLlp+eNmVCz~;yHra}P=Sd!K(wlLbY~DO$ zF?-HpG-G|U+vbyxEFKLYfVU7=-134Pa^4baAKp^~6i3kfAm=>}DMs)VjsRqZX*I&} z(1$8QO-BUBc1n<k#@~;-R0vt}P<L@5(+3<qG}fTMF8X@vpdapu&T;X6<6b@Fe*Xyf zIq(=&C%G*uDY`wwK%tlK22@+AqC%0l#f@r}uiz?2mdO?1Vs}R*oLogONbPL5?c`=( zsOw~d?IzaZhluyV(T3ZA0V-*{Mq0c8P<M?LkR9{YUj(m-eZgzjecJDW#+;Y9kRoE_ zE@RNA<1(t(v)y9xpA^Jc_w?!s9Z3S}2d|(8uM?&5d^WRZf7P>JhMl_mMry3HZ8AYo cG>+-2^U~X(Nq~#RZ1J9Pp&--o&WotZKWM$N#Q*>R literal 0 HcmV?d00001 diff --git a/decus/vlt97a/vmslt97a/bulletin/aaareadme.1st b/decus/vlt97a/vmslt97a/bulletin/aaareadme.1st new file mode 100755 index 0000000000000000000000000000000000000000..2c77e2ab8522245c8062ba0a2c5a4efb561bcf0b GIT binary patch literal 16384 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 J{Qr31zX3myq$2<T literal 0 HcmV?d00001 diff --git a/decus/vlt97a/vmslt97a/bulletin/aaareadme.txt b/decus/vlt97a/vmslt97a/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..88a11b777f3e573ae54d7f30ddbc68d5aebc0d1c GIT binary patch literal 16384 zcmeH{-EP}P5QX=mK>HYTmljo2AUAbWH!%ylr~xY|Y9;CIiX2MokX&MSX<1L7oLQ10 z9OMl;x{)aE&d+zw%qv6BKet^9z8cEpd`HRCpYQMPZnn4YNFEPNAMDd_U*CBi;hRsd zez~}y;-fL9Fz1j*8|fHaO59QHLyrH?uxngN*S@u`quq%%HhiKx-&H8UCfeL?*NF0V ztYM3a&f$jS8kbJgb7)<PWNC<usGiEeHZipvquq0qWaf>*pOx$OlEkC6kdMbT(R*Br z)Y=p6m^z<a?YN?$M+J@F@8yo~E=@Y1o{o=8+=G2&+(A3Gs<>K_?J7FTF+rDnkIsB8 z4_D?~j17#OMVSWM&|K4aYKiP3`Cc@!4G#Z!&s-osQ|a4QlHA{H>ED~;`rXaPjM8<r z7s>39Kr$ik6nXs<(PrXct_+edXKd4)sN#kb+C3i722!{{{M5UEAc$AlWa$9idK)8G z>&r!lKKOmGErp?r)VNRZO7R~kI;nVzS}RxA9Jov5x`ZDwU6_6FLyz9VBIC~6P(eLZ z=GwmD7B^52+#n4@x)uzt%!|K#Q$eQ}D|#4W8Z%m|;Q{DV+MVk-30N8r0#%p9Q;#+{ zKg42D0DVd5Xj`T|cN`!@7As$$gd#{_sdrp*){vi)`Q6O+g@-1)p_Q0yU5gE)C;)Y` z8^nkRU<1?`8Y>R0a|@ECX-4<uwqd!+#L_sf#bF0WFK&=XP4mNaKVl&M7<DM-GtzBz z5mNvs+3qU|8P1fT4_pekjxkSCr%*^}Y%=K_3<aKt?C4M`q;C7s)Oo~Yo_;pC9dZ8v z{+MgAkDVh3yd8@$8HG&n_hu4snda-WK}IkUPMZg69N|o37V<nnzB8}Q;;t;6%<+_9 zp5#8SmK8;A-OE0>N9=?ZtaoLm2VB{LKx-d7wi32N9#vQ_8;x@7*a%}B9RAxM`4M}= zUYZ(fV1EBR{_)_-!}zXcD3P}Y)SL9imU){u(TplCPM5T_8?a<x2)Qz6u)9Xq3H2Vv zPu_fI9IOtI=4RQhKn`&#h{Xxbv;)c*$8vK|o8tBkBs|LT5G@}>zz@?ab8T|2+QAiY z9@}`5ggBQCUE3COX2Y6_(FS>Tl4}7J$4m4n`{q}J8I%<nS97g+J+4Iy>tT<;BG?d@ zFW<;1+C!3~J&8Z&&*#tcFa1^mN<axH0VSXWlz<XY0!ly$C;=s)1eAahPy$Lo2`B+2 zpahhF5>Nt4KnW-TC7=Y9fD%vwN<axH0VSXWlz<XY0!ly$C;=s)1eAahPy$Lo2`B+2 Lpahh_|AD|4gi|dA literal 0 HcmV?d00001 diff --git a/decus/vlt97a/vmslt97a/bulletin/bulletin.ann b/decus/vlt97a/vmslt97a/bulletin/bulletin.ann new file mode 100755 index 0000000000000000000000000000000000000000..26ba811298879af73af01c7fbbf0c89d63f44383 GIT binary patch literal 16384 zcmeH{L2ukP5QTf{fxlvo3E&85f)+(?j^m;W*hT<5O|M*OWD%xBfuvU5f8RHxEE{Q0 zIgc-1NEGM2@6F6*%&zrJzx?+5`(Hm$=&23k+=SGe#`MvA`g(J7{cyM=m&np_@t(7r z=ooD5XvxmIe5Q49?LY@wW5`T>i1gR(eM9tTSoy^9g6PPtT@stoPG^!L6c(Ji{G0GJ zCK|(uJIaB+T%pd?(e33`x}ZGpnFf1eTJ4l^!nQ4^BnKng&dA9*q%03`mUgv$@Ez`j zhQn0e%oe8(@;%&nmj)>}z!aUFCAz-7JlvG)L{LZN8|vBSB{FRW$$Ae*csp9>rRI?- z@l?u-ls<+Llxp$D?DkU_nPv_%I2SiIJ>ePw^^K34sj4+Z=tlWK#5Oq(T5}91*RiQ` zUo^Qqge4OSk`Gy+t|2~M(8|<ti!Tb$u9AT!Xm``&N1}T-wQMF{6VyipL@D%nwQvd` zQ&{)XVv5><?Oc@D6MWmFXCzu)jl!PfCL?)BlJv$k+|V88)Y_TfR>KmGJ=Sj7!V}OF z=khf@#<0w(0vtmWvv#5|aeZB7ULe4PFP0geeQ2$(wdvVL!B)-+HFvV;#;UH~55%|v zS|&7H=XwW3d&@vp$#)NsRuCpGS-<q1^(mMV;&+}(9}1PoEjzTVTu5m~6s1t%U35s& zsFecPNJgfJIscCoS6iz#y>Nl}|8l{755t0Sv1OV}izAZaD@9TV5hRO7tnEn*cZgov zfBU%$K)huj@IOTJ?fTR6+{s~Eh;BxVdBC->Mrfnt0y69OYv|4Cee>b%Ha&yI+?I*k zTUf?#@2N707{M@|$FQIm@+=6y-2ZXa+#Vj9>(5^an@4QynWg3Uu5$pMLp(QR%pDdG zI(!qAipqDJ;pegfo&Rx3_Q`f(*$zhx(;61v0iOJdPo{K0Z2<`_*VI-xY2(siTttt} z<a#=Xg={B7XKBQavX7V&<X3O(T};{3RRsgv0r4k(q&14vGF5mokw@=F*)R3Z?claq z(8dsBBx702rK%f8?i{|t%J}~D{b1v~ZQ9j&F9u61p}i!LN3?5tS@k06)v!WD*@<xd zDtjp+qk)w|*r%BuQG2x|1@rSy`lkexfD%vwN<axH0VSXWlz<XY0!ly$C;=s)1eAah zPy$Lo2`B+2pahhF5>Nt4KnW-TC7=Y9fD%vwN<axH0VSXWlz<XY0!ly$C;=s)1eAah QPy$Lo2`B+2@Ph>Y1(m!gw*UYD literal 0 HcmV?d00001 diff --git a/decus/vlt97a/vmslt97a/bulletin/handout.txt b/decus/vlt97a/vmslt97a/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..57e2514adf8289b85a85fdb96747932a04245d67 GIT binary patch literal 16384 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 M2<#B}e}KUM0+DAEg8%>k literal 0 HcmV?d00001 diff --git a/decus/vlt97a/vmslt97a/bulletin/instruct.txt b/decus/vlt97a/vmslt97a/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..38b07703e02e538447fa2e761e0b4d74141ae6c1 GIT binary patch literal 16384 zcmeIwTW;Gh5Cu>!Wj<5D?H<y^MFYr2fhG%}q_H&s9|9j~wfhVy#DVv4{pANa_s)?A z^SVeT&pF#GlfE5U!j)#ptFs%=G;UNDrk`)aaD06^)5T8Wq-;Nk`c=JRDa7#o`S^4; zpT8a`N0QP8hFECkJS7=*oP<8k+fc2`I^?uRXPRu#aLRS`Qc6!gnVMUhy8=`6dVAKZ zf45xNf0oahS*L|;*7KSh10TpH{@TTyjmBT9a|ar0>4`D8t;KREoc49sB=6$*s-J4+ z)JmRpzkHw8ZV%@ErVU$9ZNvLuEiQ>lTxH7iPn>H}U$(Z8i`PaXo)0IZYu!$*Df+cB zlt^(c5`%SGHL=yN7WUfep+A8AU}L(lEmarZC3Ra(vZLeqn;w2_;kr5(2{-JdJL^2{ zq1Af}s=?_KX%XA5$9hF;#PnkL|0;=f*sqw#M~#wjiOJhmPx+bqqf#s<foWm4(!;x0 z`h6V!-2Ot^#^4132tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z v1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0`~$R1_s)e literal 0 HcmV?d00001 diff --git a/decus/vms95a/gce95a/bulletin/aaareadme b/decus/vms95a/gce95a/bulletin/aaareadme new file mode 100755 index 0000000000000000000000000000000000000000..617ecd7be08f4e8b9c68ee6cb405f53756f6544b GIT binary patch literal 3508 zcma)9OONA35N;$c5klf6aV_A$%qp0jEX%?kU_FUvZIoo9Jaz{mggSP6V&T}q-JUT2 zp0CPwoE03HL&mOj*W;_IuPULs-b|;#I+_zvX7O>Tw|N%hAu0DdEAU{;)E#wYJUr7y zgpXsE=S26pPVz@09mnS2LRFc#-0w}1XqT0RrL?T5Fh@#_c6DX!kf<mfiJan{F76Es zx}Am$>S3|Qhbuo<Umi?l%R=X0(xEb`sZ0?Y?@}ohswkz$vX%=~T@+byPnsTZ9yX~= z=@d_yC#GWc1&zF`D_D0sj<7u&swRqknPe%Va61@>%X_#3HMZOv{?B3rq$$mEV*$a% znzhK?ExsxX6DnOhfaS7S=M2bkXMme1<oG*_Ex_>lQlRux2M2*~4FIi8>pWChVI7nR zg5oipY69uB*w!m+8kZ<WfbgU;`|`mg9?fsp!OKuBs&bo~Jp$$fRK{^#QI@uTLFbuY z=dd9-ct~2DLkzy^!>65oFffMj1h$Or(W;Jj$brpVEq-$y9ZG96*e4`Kt4PIpZ8=&% zgG?KZ8%3EID74hZY~Yb#X8tyD?KIyeYYw{7&g72_*}5ckt#&3q0Lyog(o$+%fVxOf zHDzoP6di3Aub2KL@W!_@F(%I60B3lVi2F;U6EWOWuVaVgoii@QniWl5NQD)&E03sB zs;zlnWzM7b6rnDCNz9v(_jK6TAdrwaaJ*tOn^iCm)-(^^uIM4tv>q?MjTTVFWo$Bp zUrp3_wi(iFGeuJd>mhB%cSBmgeLW=f6JMGHV|)QTA}6`kxh(-yh138|E!rb>57dtO zQ37ag2;yA2ZdcZhk_-*&q<gL9fEax7OmtO4$~^SERzIn;`={$sfqWL`q@e4Fcj9Gr zo>IP&qNFt}q-CC$M~=5mmhCFon!>RkT?fBf+>E_hwDy9@=B0Y71^{nD{&Y&et)lrj zAeZgU?}HT>2VsMewsoExhwL@I`mGw^4}8&|CVMb(mZENfW`SOnlN2L4&Lrv!xq)QF z255i?*utsT**{M`Y5m}vh2EP%>j0y7(k^<v!8dAfy?MQY7p;?&XIAKiPov8X-nR8U zj{gmEQP0&N45kZCbTq%Y?XPXC%%qeU8&}zZ+4Y?1JoPht+FY;3%jh~lo1Fix>MdW| zf@%RR7(Hj`#SP}?`fy+A#3)alU;3|SP&a^!8*cZ0KAqpp|J(GYu)XQDD);XgM^T_> zP!G)e=n~`)MU3K2%DBc1aSfA53m&V?IZ)2_k;c0Uhu69&z$Kz|ywmxgp;~63b(+_4 zZgfRcy+xhxGO&!0ALx<W6$FC@0Sy!h8lWW<Dz{GN98ZTKPqDvhP77y9(s-&zZ*n`v zrDgymB@pFt)+7ZM_=2<#ce<%QQSICtGGQ3F#{(>EJAr(p5FE_O-)Hwb*HCLS6&pGN zhdDH8OFFE*YYZ7kp=zoetcb7PJ<QE;#@ZLs$aMY0oA@9Udg8IBn`nw>VDXh|1e0ia zNfz9|ei^!0z6~Zr`50buzFw(cF?hQ^2YHz6fs1K05}YhupvwWlI9RRxWi<U2MNI23 zTG8!t5-h*CeEE?YTwR{R@NRCGAFIKrmpo;Wg6vr@yXs`$^|DbXd)~{Qb+Ye!*>|1n zMK62a$$sc%-*>Vfd)W(-eFBf4_QD@n$g;CAeq`CFkevl`)kMP5^H7>t7zG3aBAfZ+ zl{fQ6V;c(Q)auF$rwg{yhQhKD%lPIglq;TTEI9=-V#$Y)AdJOqa>K9c10akDW_R-T z*{N?w2tnu>hd#p@c;9;Thkv(Vuee%K?1ncQS@^h(vINa349X+8o!DT2UxM)(ttF-J zT~eE5@sVpRR88@Ui?Y1^YgBg~E87!RkYQ`JA!l9%&_fzKlHGHCch%o)QM?lJ+JZLO z4`o5*#!n39fpq4c$7QoQ$_~TuU~hALwBpspG`HIF7dB#j9gMghHeEb~4RDZ557LK2 zo*5e|aI2gpdh^U1Vcn{*<W%?$V-%djRFC1^Y^ky+u;QlYxw8v2leM~f<P8u<Q;i7} z^Mb@Aed_yeYhmPh^Pq?$MijBO2!O3hQusAgj0rEOU$^AKCjW(vs9^@Nm}Ol&JStEy zLM?@GB6b(w_m_b`nFZeZZhhw0947mvRbHxEc#GF%MqTp3NxxCerqhIc#7~6gr@`=4 zi3l3p4}~qIG$f9n1H#d83kx*{<%vh%@~SNr!b}9cr?vQ^Hx=Bimp;m~ExF5Pa<CI` zW~)%m{AfzG!(?=i4L(xtQYWxz9cC`DO%aGL&<s38yHdwE>3_f|{8-^70hwqr#XfCw gUHplGTVTMCPu&M#{>R^JIej$`mYbD#whF0#0Ow{VmjD0& literal 0 HcmV?d00001 diff --git a/decus/vms95a/gce95a/bulletin/aaareadme.first b/decus/vms95a/gce95a/bulletin/aaareadme.first new file mode 100755 index 0000000000000000000000000000000000000000..e3d297e202bd916e66b2326de901482ce4fb8859 GIT binary patch literal 11410 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 HgXDhzWSyiV literal 0 HcmV?d00001 diff --git a/decus/vms95b/bulletin/aaareadme.txt b/decus/vms95b/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..4122ae0412d362e4fbec6e5b2413cf9f4001ad59 GIT binary patch literal 10370 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt00a/bulletin/aaareadme b/decus/vmslt00a/bulletin/aaareadme new file mode 100755 index 0000000..f4cc15c --- /dev/null +++ b/decus/vmslt00a/bulletin/aaareadme @@ -0,0 +1,68 @@ +BULLETIN is public domain software. (I will gladly accept +recommendations for new features, not for changes that are due to +"personal" preference.) + +If you are running a version of BULLETIN older than 2.11, 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. 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 UPGRADE.COM has been +included. Read the comments in the file for information on how to use +it. + +NOTE: The following commands can be sent to BULLETIN@PSFC.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. + +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,,). + +You will be receiving 22 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 + 21) NEWS.COM + 22) ALLMACS_AXP.MAR + +(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. However, this only applies +to PMDF V3.2 or earlier, as later versions of PMDF have the necessary +interface code for BULLETIN included in it. In that case, or in case +you don't have PMDF, you can delete it. The same applies to MX. Then, +read AAAREADME.TXT for BULLETN installation instructions. If you are +using the news feature, NEWS.COM contains files which pertain to news. + +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@PSFC.MIT.EDU diff --git a/decus/vmslt00a/bulletin/aaareadme.install b/decus/vmslt00a/bulletin/aaareadme.install new file mode 100755 index 0000000..e670409 --- /dev/null +++ b/decus/vmslt00a/bulletin/aaareadme.install @@ -0,0 +1,202 @@ +The following are instructions for creating and installing the BULLETIN +utility. None of the command procedures included here are sophisticated, so it +is likely that several modifications will have to be made by the installer. +The installer should enable all privileges before installation. + +Once installation is complete, it is suggested that the installer enter +BULLETIN and read HELP FOLDERS to see the options available when creating +or modifying folders. BULLETIN creates a default folder called GENERAL +which is a SYSTEM folder (allows messages to be posted which are displayed +in full when people login.) This folder can be modified (name changed, +SYSTEM setting removed, etc.), but it will remain the default folder +which is selected when BULLETIN is entered, and it cannot be deleted. + +One of the main uses of BULLETIN, besides storage of messages that are manually +entered by users, is storage of messages from network mailing lists. This is +done by using the BBOARD feature, which is enabled using the SET BBOARD command +inside BULLETIN. The alternative method is for mail messages to be written +directly by a mailing program by calling internal BULLETIN routines. Such a +a program has been written for the popular mail utilities PMDF and MX. If you +wish to do so for another utility, read the text file WRITEMSG.TXT. I would be +glad to include any such programs with my distribution if you think such a +program would be of use to other users. + +By default, BULLETIN uses the format IN%"email-address" when sending mail via +VMS MAIL. The IN% is hardcoded in BULLNEWS.INC. If you use a different +protocol, you should either change the reference in that file, or you can +define logical name BULL_NEWS_MAILER to point to the new protocol, i.e. +DEFINE/SYSTEM BULL_NEWS_MAILER "MX%". + +If for some reason this is inappropriate, you can define BULL_MAILER +to point to a command procedure, and which will be run instead of VMS MAIL. +The parameters passed to this procedure are P1 = username and P2 = subject. + +1) CREATE.COM + This will compile and link the BULLETIN sources. Also, there are several + INCLUDE files for the fortran sources (.INC files). BULLETIN will create it's + data files in the directory pointed to by the logical name BULL_DIR. If you + elect not to use this definition, BULLFILES.INC should be modified. + Note that after this procedure compiles the sources, it puts the objects + into an object library, and then deletes all the OBJ files in the directory. + + CREATE.COM will automatically determine if you are running on an alpha + rather than a vax and will issue the appropriate commands for that cpu. + Of course, separate executables are needed for the two cpus, so if your + site has both, you will have to run this procedure separately on each. + + NOTE 1: If you plan on using the USENET NEWS reader capability of BULLETIN, + read NEWS.TXT for installation instructions before compiling. + + NOTE 2: The maximum number of folders for this distribution is 96 folders. + If you wish to increase this, modify BULLUSER.INC and recompile the sources. + When the new executable is run, it will create a new BULLUSER.DAT data file + and rename the old one to BULLUSER.OLD. You cannot reduce the number of + folders. + +2) INSTALL.COM + The following procedure copies the executable image to BULL_DIR and + installs it with certain privileges. It also installs the necessary + help files in SYS$HELP. (BULLETIN help file is installed into the + system help library HELPLIB.HLB. If you don't wish this done, delete + or modify the appropriate line in the procedure. Also, the help + library for the BULLETIN program, BULL.HLB, can be moved to a different + directory other than SYS$HELP. If this is done, the system logical name + BULL_HELP should be defined to be the directory where the library is + to be found.) + +3) LOGIN.COM + This contains the commands that should be executed at login time + by SYS$MANAGER:SYLOGIN.COM. It defines the BULLETIN commands. + It also executes the command BULLETIN/LOGIN in order to notify + the user of new messages. NOTE: If you wish the utility to be a + different name than BULLETIN, you should modify this procedure. + The prompt which the utility uses is named after image executable. + If you want messages displayed upon logging in starting from + oldest to newest (rather than newest to oldest), add /REVERSE to + the BULLETIN/LOGIN command. Note that users with the DISMAIL + flag setting in the authorization file will not be notified of + new messages. See help on the SET LOGIN command within the BULLETIN + utility for more information on this. Also, please note that when + a brand new user to the system logins, to avoid overwhelming the new + user with lots of messages, only PERMANENT SYSTEM messages are displayed. + + If you want SYSTEM messages, i.e. messages which are displayed in full + when logging in, to be continually displayed for a period of time rather + than just once, you should add the /SYSTEM= qualifier. This is documented + in BULLETIN.HLP, although there it is referred to only with respect to + a user wanting to review system messages. It can be added with /LOGIN. + + DECWINDOWS users should note the following: Both SYLOGIN and LOGIN are + executed twice, once before the terminal is actually created, while + SYS$OUTPUT is still a mailbox, the other time after the terminal is + created. To avoid this, place the following code in both procedure. + It causes them to execute only when the output is a terminal. This code + also helps to allow programs to be placed in LOGIN.COM that prompt for + terminal input. BULLETIN does this if you select READNEW mode for + displaying messages when logging in, as READNEW mode will ask you if + you want to display the messages text. Attempts to read terminal input + under DECWINDOWS when SYS$OUTPUT is still a mailbox will cause DECTERM + creation to fail. (This problem is fixed under MOTIF). + + $ IF F$LOCATE("_TW",F$GETJPI("","PRCNAM")) .NE. 0 THEN GOTO START + $ IF "''F$MODE()'" .NES. "INTERACTIVE" THEN GOTO START + $ IF F$GETDVI("SYS$OUTPUT","TRM") THEN GOTO START + $ GOTO FINISH + $START: + . + . + body of SYLOGIN.COM (including BULLETIN command) + . + . + $FINISH: + $ EXIT + +4) BULLSTART.COM + This procedure contains the commands that should be executed after + a system startup. It should be executed by SYS$MANAGER:SYSTARTUP.COM. + It installs the BULLETIN utility with correct privileges. It also + includes the command BULLETIN/STARTUP. This starts up a detached process + with the name BULLCP. It periodically checks for expire messages,cleanups + empty space in files, and converts BBOARD mail to messages. It also allows + other DECNET nodes to share it's folders. If you don't want this feature + and don't plan on having multiple folders or make use of BBOARD, you could + eliminate this command if you like. However, it is highly recommended that + you create this process to avoid extra overhead when users login. NOTE: + BULLCP normally is created so it is owned by the DECNET account. If that + account does not exist, BULLCP will be owned by the account that issues + the BULLETIN/START command. In that case, access via other DECNET nodes + will not be available. + + If you are installing BULLETIN on a cluster and plan to have the bulletin + files be shared between all of the cluster nodes, you only need to have + this process running on one node. On all other nodes, the system logical + name BULL_BULLCP should be defined (to anything you want) so as to notify + BULLETIN that BULLCP is running. (On the local node where BULLCP is running, + this logical name is automatically defined.) + + The system logical name BULL_CUSTOM can be defined to enable several + features. It is equated to a hex number string. + Bit 0 set = need privileges to create folder. + 1 set = captive account can write files. + 2 set = captive account can use editor. + + If you want to have more than one database, you can do so by redefining + BULL_DIR to another directory. However, only directories that are + defined in the list of equivalence names pointed to by the system logical + name BULL_DIR_LIST are allowed. For example: + + DEFINE/SYSTEM BULL_DIR_LIST SITE$ROOT:[SYSEXE],USER1:[MRL] + + Then BULL_DIR can be defined as SITE$ROOT:[SYSEXE] or USER1:[MRL]. + BULL_DIR_LIST must be defined on all nodes in a cluster. + + The use of the MARK command to mark messages require that a file be + created for each user which saves the marked info. That file file is + stored in the directory pointed to by the logical name BULL_MARK. You can + either let users who want to use this command define it themselves, or + you can define it for them, i.e. DEFINE/SYSTEM BULL_MARK SYS$LOGIN. + +5) INSTRUCT.COM + This procedure adds 2 permanent messages which give a very brief + description about the BULLETIN utility, and how to turn off optional + prompting of non-system messages (via SET NOREADNEW). + +6) BOARD_SPECIAL.COM + This command procedure describes and illustrates how to use the + SET BBOARD/SPECIAL feature. This feature allows the use of BBOARD + where the input does not come from VMS MAIL. For example, this could + be used in the case where mail from a non-DEC network is not stored + in the VMS MAIL. Another example is BOARD_DIGEST.COM. This file + takes mail messages from "digest" type mailing lists and splits them + into separate BULLETIN messages for easier reading. + + To use this feature, place the special command procedure into the + bulletin file directory using the name BOARD_SPECIAL.COM. If you want + to have several different special procedure, you should name the command + procedure after the username specified by the SET BBOARD command. + +7) UPGRADE.COM + This procedure is used to upgrade to a new version of BULLETIN. + See comments for instructions. + +8) MASTER.COM + If you are using PMDF, and want to use the BBOARD option, a set of + routines are included which will allow PMDF to write message directly + into folders, which is a much more effecient way of doing it than + the normal BBOARD method of using VMS MAIL. Read PMDF.TXT for how + to do this. + +9) OPTIMIZE_RMS.COM + This routine optimizes index files. To run, type @OPTIMIZE_RMS.COM + followed by the filename. If you omit the filename, it will prompt + you to allow you to turn off or on several different types of RMS + compression. The default is to turn on all types of compression. + The optimization will cause the file to be compressed. + + If you use the NEWS feature, it is suggest that you run this procedure + on BULLNEWS.DAT after it is created. Compressing that file greatly speeds + up the NEWS update process. If you are tight on space, and have been + running BULLETIN for a long time, it might also be useful to compress + BULLINF.DAT if that file is very large. However, compressing that (or + the other BULLETIN data files) don't appear to save any execution time, + unlike BULLNEWS.DAT. diff --git a/decus/vmslt00a/bulletin/aaareadme.txt b/decus/vmslt00a/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..6d65febce52e84e7adfd6efbeb5edbc3af4153c5 GIT binary patch literal 958 zcmY*YO>fgc5Zxm`V{QehiV!CxDyUI|sMHoj9q4u99Xm_cyVmY()BJnhI%zF(vaOl- z=6&RYq5pr^K~uD)Qx^kiq_3Nsn{|7ANA-0l^qZfJY0T^AJ!je{rz(N^nC6+EW$Rr> zS8-$)XnUYrPLFgGg9QjH-CnmVW6YN$cMH^4xT4NGJ<ud+bef5&WC3cVE(xp9C^_>W zxssXB1|O{pLnVngFU{k5MYO?MrjZY{6$(*Z@5EA>aDk7*P<LXuFuKD%LG}yoj-LcO zki*uBJtq#9_I0ev*Em60?CZ;=c|C@cfV1heu&0-sj#CS=%M_>TD|-yTy%%Y~FVw|x ztR(mAmVT|9tGo4|*-97sSZ(K`a8kj0LSDTix;^<|E)B?+8TS4_R=g<W?st#@3YSQp zCzk*MJj=?oLv9o2EOvFV<S?Z;BpxZ1kjcA8<lQ{LMOQCwajSKGFG+%u3yO!VAI*?r znV>B#F>WI#i}Y}r8z(O#HgFHxPz58p5guNevv1K`<aBmUe@oUQBU6tKAfJx6E{IlR z={N|hg4RwwadNTbW=R0LDs<*iXpkTYLCj&z>!+Xy5im_oI+-(+XEmS9OMTIyQ{5mX zEBAe^VXg@vow*IQhydV(G>Yfiz<!ocS-d~CZ<dY9ol0DVV=b308ojikB6<Jjw4d>Z kcyF=@eQ)lrer(!R`_RrU7$ZzXMc^XpZ(~=gnRAk>e*{!R_W%F@ literal 0 HcmV?d00001 diff --git a/decus/vmslt00a/bulletin/allmacs.mar b/decus/vmslt00a/bulletin/allmacs.mar new file mode 100755 index 0000000..3725b8a --- /dev/null +++ b/decus/vmslt00a/bulletin/allmacs.mar @@ -0,0 +1,312 @@ +; +; 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=SETACC_C ; Must run in kernel mode +5$: RET + + .ENTRY SETACC_C,^M<R2,R3,R4,R5,R6> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R6 ; Address of current process + MOVL PCB$L_JIB(R6),R6 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),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 + + .PSECT SETUIC_DATA,NOEXE + +UIC: .BLKL 1 +; +; 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 + MOVL R3,UIC + $CMKRNL_S ROUTIN=SETUIC_C ; Must run in kernel mode +5$: RET + + .ENTRY SETUIC_C,^M<R4> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R2 ; Address of current process + MOVL UIC,PCB$L_UIC(R2) ; Set UIC to specified +; MOVL UIC,PCB$L_UIC(R4) ; 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 +OLDLEN: .BLKW 1 +; +; 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 + MOVL R6,OLDLEN + $CMKRNL_S ROUTIN=SETUSER_C2 ; 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=SETUSER_C1 ; Must run in kernel mode +5$: RET + + .ENTRY SETUSER_C1,^M<R2,R3,R4,R5,R7> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R7 ; Address of current process + MOVL PCB$L_JIB(R7),R7 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),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 + + .ENTRY SETUSER_C2,^M<R2,R3,R4,R5,R7> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R7 ; Address of current process + MOVL PCB$L_JIB(R7),R7 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),R7 ; Address of Job Info Block + ; NOTE: CMPC destroys r0-r5 + CMPC OLDLEN,OLDUSE,JIB$T_USERNAME(R7) ; change username JIB + RET + + .SBTTL KMODE error handler + +; This error handler should prevent those embarrasing crashes when you woof +; in kernel mode. It doesn't try to fix anything, it just unwinds the stack +; and saves the error signal status. Good for little things like division +; by zero or access violations etc. If you destroy an important system data +; structure this handler wont be able to fix it and the system will eventually +; crash. +; +; Written by Anthony C. McCracken, Northern Arizona University. +; 25-SEP-1992 +; +; I was tired of rebooting the machine after silly coding errors. :) +; + .ENTRY KMODE_EHAND,^M<R5,R6> + MOVL 4(AP),R5 ; Get the signal array + CMPL 4(R5),#SS$_UNWIND + BNEQ 10$ ; Just return if were already + RET ; unwinding +10$: MOVL 8(AP),R6 ; Get the mechanism array + MOVL 4(R5),12(R6) ; Stash the error code + $UNWIND_S ; and unwind back out + 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 + +.END diff --git a/decus/vmslt00a/bulletin/allmacs_axp.mar b/decus/vmslt00a/bulletin/allmacs_axp.mar new file mode 100755 index 0000000..fb06e99 --- /dev/null +++ b/decus/vmslt00a/bulletin/allmacs_axp.mar @@ -0,0 +1,312 @@ +; +; 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=SETACC_C ; Must run in kernel mode +5$: RET + + .ENTRY SETACC_C,^M<R2,R3,R4,R5,R6> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R6 ; Address of current process + MOVL PCB$L_JIB(R6),R6 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),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 + + .PSECT SETUIC_DATA,NOEXE + +UIC: .BLKL 1 +; +; 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 + MOVL R3,UIC + $CMKRNL_S ROUTIN=SETUIC_C ; Must run in kernel mode +5$: RET + + .ENTRY SETUIC_C,^M<R4> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R2 ; Address of current process + MOVL UIC,PCB$L_UIC(R2) ; Set UIC to specified +; MOVL UIC,PCB$L_UIC(R4) ; 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 +OLDLEN: .BLKW 1 +; +; 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 + MOVL R6,OLDLEN + $CMKRNL_S ROUTIN=SETUSER_C2 ; 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=SETUSER_C1 ; Must run in kernel mode +5$: RET + + .ENTRY SETUSER_C1,^M<R2,R3,R4,R5,R7> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R7 ; Address of current process + MOVL PCB$L_JIB(R7),R7 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),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 + + .ENTRY SETUSER_C2,^M<R2,R3,R4,R5,R7> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R7 ; Address of current process + MOVL PCB$L_JIB(R7),R7 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),R7 ; Address of Job Info Block + ; NOTE: CMPC destroys r0-r5 + CMPC OLDLEN,OLDUSE,JIB$T_USERNAME(R7) ; change username JIB + RET + + .SBTTL KMODE error handler + +; This error handler should prevent those embarrasing crashes when you woof +; in kernel mode. It doesn't try to fix anything, it just unwinds the stack +; and saves the error signal status. Good for little things like division +; by zero or access violations etc. If you destroy an important system data +; structure this handler wont be able to fix it and the system will eventually +; crash. +; +; Written by Anthony C. McCracken, Northern Arizona University. +; 25-SEP-1992 +; +; I was tired of rebooting the machine after silly coding errors. :) +; + .ENTRY KMODE_EHAND,^M<R5,R6> + MOVL 4(AP),R5 ; Get the signal array + CMPL 4(R5),#SS$_UNWIND + BNEQ 10$ ; Just return if were already + RET ; unwinding +10$: MOVL 8(AP),R6 ; Get the mechanism array + MOVL 4(R5),12(R6) ; Stash the error code + $UNWIND_S ; and unwind back out + 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 + $EIHDDEF + $EIHIDEF + $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 + + MOVL EIHD$L_IMGIDOFF(R6), R7 + MOVAB (R6)[R7], R7 ; R7 - Address of ID Block + + CVTBL EIHI$T_IMGID(R7),R0 ; Length of the ID string + MOVL IDENT(AP), R8 + MOVC5 R0, <EIHI$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=EIHI$Q_LINKTIME(R7) + + RET + +.END diff --git a/decus/vmslt00a/bulletin/board_digest.com b/decus/vmslt00a/bulletin/board_digest.com new file mode 100755 index 0000000..dec53c1 --- /dev/null +++ b/decus/vmslt00a/bulletin/board_digest.com @@ -0,0 +1,77 @@ +$! +$! BOARD_DIGEST.COM +$! +$! Command file invoked by folder associated with a BBOARD which is +$! is specified with /SPECIAL. It will convert "digest" mail and +$! split it into separate messages. This type of mail is used in +$! certain Arpanet mailing lists, such as TEXHAX and INFO-MAC. +$! +$ FF[0,8] = 12 ! Define a form feed character +$ SET PROTECT=(W:RWED)/DEFAULT +$ SET PROC/PRIV=SYSPRV +$ USER := 'F$GETJPI("","USERNAME") +$ EXTRACT_FILE = "BULL_DIR:" + "''USER'" + ".TXT" +$ DEFINE/USER EXTRACT_FILE BULL_DIR:'USER' +$ MAIL +READ +EXTRACT EXTRACT_FILE +DELETE +$ OPEN/READ INPUT 'EXTRACT_FILE' +$ OPEN/WRITE OUTPUT 'EXTRACT_FILE' +$ READ INPUT FROM_USER +$AGAIN: +$ READ/END=ERROR INPUT BUFFER +$ IF F$EXTRACT(0,3,BUFFER) .NES. "To:" THEN GOTO SKIP +$ USER = F$EXTRACT(4,F$LEN(BUFFER),BUFFER) +$ GOTO AGAIN1 +$SKIP: +$ IF F$EXTRACT(0,15,BUFFER) .NES. "---------------" THEN GOTO AGAIN +$AGAIN1: +$ READ/END=ERROR INPUT BUFFER +$ IF F$EXTRACT(0,15,BUFFER) .NES. "---------------" THEN GOTO AGAIN1 +$ FROM = " " +$ SUBJ = " " +$NEXT: +$ READ/END=EXIT INPUT BUFFER +$FROM: +$ IF F$EXTRACT(0,5,BUFFER) .NES. "From:" THEN GOTO SUBJECT +$ FROM = BUFFER +$ GOTO NEXT +$SUBJECT: +$ IF F$EXTRACT(0,8,BUFFER) .NES. "Subject:" THEN GOTO NEXT +$ SUBJ = BUFFER - "Subject:" +$F2: +$ IF F$LENGTH(SUBJ) .EQ. 0 THEN GOTO WRITE +$ IF F$EXTRACT(0,1,SUBJ) .NES. " " THEN GOTO WRITE +$ SUBJ = F$EXTRACT(1,F$LENGTH(SUBJ),SUBJ) +$ GOTO F2 +$WRITE: +$ WRITE OUTPUT FROM_USER + ! Write From: + TAB + USERNAME +$ WRITE OUTPUT "To: " + USER + ! Write To: + TAB + BBOARDUSERNAME +$ WRITE OUTPUT "Subj: " + SUBJ + ! Write Subject: + TAB + mail subject +$ WRITE OUTPUT "" ! Write one blank line +$ IF FROM .NES. " " THEN WRITE OUTPUT FROM +$READ: +$ READ/END=EXIT/ERR=EXIT INPUT BUFFER +$ IF F$EXTRACT(0,15,BUFFER) .EQS. "---------------" THEN GOTO READ1 +$ WRITE OUTPUT BUFFER +$ GOTO READ +$READ1: +$ READ/END=EXIT/ERR=EXIT INPUT BUFFER +$ IF F$LOCATE(":",BUFFER) .EQ. F$LENGTH(BUFFER) THEN GOTO READ1 +$ WRITE OUTPUT FF +$ FROM = " " +$ SUBJ = " " +$ GOTO FROM +$EXIT: +$ CLOSE INPUT +$ CLOSE OUTPUT +$ PUR 'EXTRACT_FILE' +$ EXIT +$ERROR: +$ CLOSE INPUT +$ CLOSE OUTPUT +$ DELETE 'EXTRACT_FILE'; diff --git a/decus/vmslt00a/bulletin/board_special.com b/decus/vmslt00a/bulletin/board_special.com new file mode 100755 index 0000000..93e16c3 --- /dev/null +++ b/decus/vmslt00a/bulletin/board_special.com @@ -0,0 +1,108 @@ +$! +$! BOARD_SPECIAL.COM +$! +$! Command file invoked by folder associated with a BBOARD which is +$! is specified with /SPECIAL. This can be used to convert data to +$! a message via a different means than the VMS mail. This is done by +$! converting the data to look like output created by the MAIL utility, +$! which appears as follows: +$! +$! First line is 0 length line. +$! Second line is "From:" followed by TAB followed by incoming username +$! Third line is "To:" followed by TAB followed by BBOARD username +$! Fourth line is "Subj:" followed by TAB followed by subject +$! The message text then follows. +$! Message is ended by a line containing a FORM FEED. +$! +$! This command file should be put in the BBOARD_DIRECTORY as specified +$! in BULLFILES.INC. You can also have several different types of special +$! procedures. To accomplish this, rename the file to the BBOARD username. +$! i.e. if you specify SET BBOARD FOO/SPECIAL, you could name the file +$! FOO.COM and it will execute that rather than BOARD_SPECIAL.COM. +$! +$! The following routine is the one we use to convert mail from a non-DEC +$! mail network. The output from this mail is written into a file which +$! is slightly different from the type outputted by MAIL. +$! +$! (NOTE: A username in the SET BBOARD command need only be specified if +$! the process which reads the mail requires that the process be owned by +$! a specific user, which is the case for this sample, and for that matter +$! when reading VMS MAIL. If this is not required, you do not have to +$! specify a username.) +$! +$ USERNAME := 'F$GETJPI("","USERNAME")' ! This trims trailing spaces +$ IF F$SEARCH("MFE_TELL_FILES:"+USERNAME+".MAI") .EQS. "" THEN EXIT +$ SET DEFAULT BULL_DIR: ! BULLETIN looks for text in BBOARD directory +$ SET PROTECT=(W:RWED)/DEFAULT +$ IF F$SEARCH("MFEMSG.MAI") .NES. "" THEN - + DELETE MFEMSG.MAI;* ! Delete any leftover output files. +$ MSG := $MFE_TELL: MESSAGE +$ DEFINE/USER SYS$COMMAND SYS$INPUT +$ MSG ! Read MFENET mail +copy * MFEMSG +delete * +exit +$ FF[0,8] = 12 ! Define a form feed character +$ OPEN/READ/ERROR=EXIT INPUT MFEMSG.MAI +$ OUTNAME = USERNAME+".TXT" ! Output file will be 'USERNAME'.TXT +$ OPEN/WRITE OUTPUT 'OUTNAME' +$ READ/END=END INPUT DATA ! Skip first line in MSG output +$HEADER: +$ FROM = "" +$ SUBJ = "" +$ MFEMAIL = "T" +$NEXTHEADER: +$ IF (FROM.NES."") .AND. (SUBJ.NES."") THEN GOTO SKIPHEADER +$ READ/END=END INPUT DATA ! Read header line in MSG output +$ IF DATA .EQS. "" THEN GOTO SKIPHEADER ! Missing From or Subj ?? +$ IF FROM .NES. "" THEN GOTO SKIPFROM +$ IF F$LOCATE("From: ",DATA) .NES. 0 THEN GOTO 10$ +$ MFEMAIL = "F" +$ FROM= F$EXTRACT(6,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$10$: +$ IF F$LOCATE("Reply-to: ",DATA) .NES. 0 THEN GOTO 20$ +$ MFEMAIL = "F" +$ FROM= F$EXTRACT(10,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$20$: +$ IF F$LOCATE("From ",DATA) .NES. 0 THEN GOTO SKIPFROM +$ FROM= F$EXTRACT(5,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$SKIPFROM: +$ IF SUBJ .NES. "" THEN GOTO SKIPSUBJ +$ IF F$LOCATE("Subject",DATA) .NES. 0 THEN GOTO SKIPSUBJ +$ SUBJ= F$EXTRACT(F$LOCATE(": ",DATA)+2,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$SKIPSUBJ: +$ GOTO NEXTHEADER +$SKIPHEADER: +$ WRITE OUTPUT "From: " + FROM + ! Write From: + TAB + USERNAME +$ WRITE OUTPUT "To: " + USERNAME + ! Write To: + TAB + BBOARDUSERNAME +$ WRITE OUTPUT "Subj: " + SUBJ + ! Write Subject: + TAB + mail subject +$ WRITE OUTPUT "" ! Write one blank line +$ IF (DATA.EQS."") .OR. MFEMAIL THEN GOTO SKIPBLANKS +$50$: +$ READ/END=END INPUT DATA ! Skip rest of main header +$ IF DATA .NES. "" THEN GOTO 50$ +$60$: +$ READ/END=END INPUT DATA ! Skip all of secondary header +$ IF DATA .NES. "" THEN GOTO 60$ +$SKIPBLANKS: +$ READ/END=END INPUT DATA ! Skip all blanks +$ IF DATA .EQS. "" THEN GOTO SKIPBLANKS +$NEXT: ! Read and write message text +$ WRITE OUTPUT DATA +$ IF DATA .EQS. FF THEN GOTO HEADER + ! Multiple messages are seperated by form feeds +$ READ/END=END INPUT DATA +$ GOTO NEXT +$END: +$ CLOSE INPUT +$ CLOSE OUTPUT +$ DELETE MFEMSG.MAI; +$EXIT: +$ EXIT diff --git a/decus/vmslt00a/bulletin/bull_news.c b/decus/vmslt00a/bulletin/bull_news.c new file mode 100755 index 0000000..177fef6 --- /dev/null +++ b/decus/vmslt00a/bulletin/bull_news.c @@ -0,0 +1,934 @@ +#include <string.h> +#include <descrip.h> +#include <stdio.h> +#include "sys$library:iodef.h" + +#if MULTINET + +#include "multinet_root:[multinet.include.sys]types.h" +#include "multinet_root:[multinet.include.sys]socket.h" +#include "multinet_root:[multinet.include.netinet]in.h" +#include "multinet_root:[multinet.include.arpa]inet.h" +#include "multinet_root:[multinet.include]netdb.h" +#include "multinet_root:[multinet.include]errno.h" +#include "multinet_root:[multinet.include.vms]inetiodef.h" + +static char inet[7] = "INET0:"; +$DESCRIPTOR(inet_d,inet); + +static struct dns { + unsigned char function; + unsigned char call_code; + short zeros; + short length; + char string[512]; +} buf1, buf2; + +struct sockaddr_un { + short sun_family; /* AF_UNIX */ + char sun_path[109]; /* path name (gag) */ +}; +#else + +#if UCX + +#include <ucx$inetdef.h> + +struct sockaddr { + short inet_family; + short inet_port; + int inet_adrs; + char bklb[8]; + }; + +struct itlist { int lgth; struct sockaddr *hst; }; + +static short sck_parm[2]; +static struct sockaddr local_host, remote_host; +struct itlist lhst_adrs, rhst_adrs; + +static char ucxdev[11] = "UCX$DEVICE"; +$DESCRIPTOR(ucxdev_d,ucxdev); + +static int addr_buff; + +#define htons(x) ((unsigned short)((x<<8)|(x>>8))) + +#else + +#if TWG + +#include <types.h> +#include <socket.h> +#include <netdb.h> +#include <in.h> +#include <inetiodef.h> + +static char inet[6] = "INET:"; +$DESCRIPTOR(inet_d,inet); + +#else + +#define CMU 1 +static char ip[4] = "IP:"; +$DESCRIPTOR(ip_d,ip); + +#endif + +#endif + +#endif + +static char task[20]; +$DESCRIPTOR(task_d,task); + +static int s,s1; + +static struct iosb { + short status; + short size; + int info; +} iosb; + +#define TCP 0 +#define DECNET 1 + +static int mode = TCP; + +#if MULTINET + +#include <lib$routines> +#include <stdarg.h> +#ifdef __ALPHA +unsigned int __VA_COUNT_BUILTIN(void); +#define va_count(count) (count = __VA_COUNT_BUILTIN()) +#else +#ifdef VAXC +#define va_count(n) vaxc$va_count(&n) +extern int vaxc$va_count(); +#else +#define va_count(n) decc$va_count(&n) +extern int decc$va_count(); +#endif +#endif + +static int FindRoutine(struct dsc$descriptor *image, + struct dsc$descriptor *routine, int (**rtn)()); + +int inet_ntoa1(int *arg1) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"inet_ntoa"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = *arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +int gethostname1(int arg1,int arg2) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"gethostname"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +int htons1(int arg1) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"htons"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +int gethostbyname1(int arg1) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"gethostbyname"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +static int FindRoutine(struct dsc$descriptor *image, + struct dsc$descriptor *routine, int (**rtn)()) +{ + lib$establish(lib$sig_to_ret); + return lib$find_image_symbol(image,routine,rtn); +} +#endif + +news_get_chan() +{return(s);} + +news_set_chan(i) +int *i; +{s = *i;} + +news_disconnect() +{ +#if UCX + sys$cancel(s); + sys$qiow(0,s,IO$_DEACCESS,0,0,0,0,0,0,0,0,0); +#endif + sys$dassgn(s); +} + +#if MULTINET || TWG + +static struct hostent *hp, *hp1; +static struct sockaddr_in sin; + +#endif + +int *node,*node1; + +news_gethost() +{ + /* + * Get the IP address of the NEWS host. + * As of MULTINET 3.0, cannot be done at AST level + * so can't do in NEWS_ASSIGN(), as BULLCP calls it at + * AST level if the decnet gateway feature is used. + */ +#if TWG + struct hostent *gethostbyname(); +#else +#if MULTINET +#endif +#endif + + node = getenv("BULL_NEWS_SERVER"); + if (!node) return(0); + if (!strchr(node,'.')) return(1); + +#if TWG + hp = gethostbyname(node); +#else +#if MULTINET + hp = gethostbyname1(node); +#endif +#endif + return(1); +} + +news_assign() +{ + int n; + + if (!strchr(node,'.')) { + strcpy(&task[0],node); + n = strlen(node); + strcpy(&task[n],"::\"TASK=NNTP\""); + task_d.dsc$w_length = 13 + n; + if (!(sys$assign(&task_d,&s,0,0) & 1)) return(0); + mode = DECNET; + return(1); + } +#if MULTINET || TWG + /* + * Create a "sockaddr_in" structure which describes the remote + * IP address we want to send to (from gethostbyname()). + */ + + if (!hp) { + int h[4],i; + if (sscanf(node,"%d.%d.%d.%d",&h[0],&h[1],&h[2],&h[3]) == 4) { + for (i=0;i<4;i++) if (h[i] < 0 || h[i] > 255) return(0); + sin.sin_addr.s_addr = (h[3]<<24)+(h[2]<<16)+(h[1]<<8)+(h[0]); + } else + return(0); + sin.sin_family = AF_INET; + } + else { + sin.sin_family = hp->h_addrtype; + memcpy(&sin.sin_addr, hp->h_addr, hp->h_length); + } +#if TWG + sin.sin_port = htons(119); +#else + sin.sin_port = htons1(119); +#endif + + /* + * Create an IP-family socket on which to make the connection + */ + + if (!(sys$assign(&inet_d,&s,0,0) & 1)) return(0); +#else +#if UCX + if (!(sys$assign(&ucxdev_d,&s,0,0) & 1)) return(0); + { + short retlen; + struct dsc$descriptor host_name + = {strlen(node),DSC$K_CLASS_S,DSC$K_DTYPE_T,node}; + int comm = INETACP$C_TRANS * 256 + INETACP_FUNC$C_GETHOSTBYNAME; + struct dsc$descriptor command + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&comm}; + struct dsc$descriptor host_ad + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&addr_buff}; + struct iosb nam_iosb; + + if (!(sys$qiow(0,s,IO$_ACPCONTROL,&nam_iosb,0,0, + &command,&host_name,&retlen,&host_ad,0,0) & 1) + || !(nam_iosb.status & 1)) { + sys$dassgn(s); + return(0); + } + } +#else + if (!(sys$assign(&ip_d,&s,0,0) & 1)) return(0); +#endif +#endif + return(1); +} + +struct iosb accept_iosb; + +nntp_listen(listen_chan) +int *listen_chan; +{ +#if MULTINET + struct sockaddr_in sin; + struct iosb accept_iosb; + + if (!(sys$assign(&inet_d,listen_chan,0,0) & 1)) return(0); + + /* + * Create an IP-family socket on which to listen for connections + */ + if (!(sys$qiow(0,*listen_chan,IO$_SOCKET,&accept_iosb,0,0,AF_INET, + SOCK_STREAM,0,0,0,0) & 1) || !(accept_iosb.status & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + /* + * Create a "sockaddr_in" structure which describes the port we + * want to listen to. Address INADDR_ANY means we will accept + * connections to any of our local IP addresses. + */ + + sin.sin_family = AF_INET; + sin.sin_addr.s_addr = INADDR_ANY; + sin.sin_port = htons1(119); + + /* + * Bind to that address... + */ + + if (!(sys$qiow(0,*listen_chan,IO$_BIND,&accept_iosb,0,0, + &sin,sizeof(sin),0,0,0,0) & 1) || !(accept_iosb.status & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + /* + * Declare to the kernel that we want to listen for connections + * on this port, and that the kernel may queue up to five such + * connections for us. + */ + + if (!(sys$qiow(0,*listen_chan,IO$_LISTEN,&accept_iosb,0,0,5, + 0,0,0,0,0) & 1) || !(accept_iosb.status & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + return(1); +#else + return(0); +#endif +} + +nntp_accept_wait(listen_chan,listen_ast,listen_iosb) +int *listen_chan,*listen_ast,*listen_iosb; +{ +#if MULTINET + if (!(sys$qio(0,*listen_chan,IO$_ACCEPT_WAIT,listen_iosb,listen_ast, + 0,0,0,0,0,0,0) & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + return(1); +#endif +} + +nntp_accept(listen_chan,accept_chan,accept_iosb) +int *listen_chan,*accept_chan; +struct iosb *accept_iosb; +{ +#if MULTINET + struct sockaddr_in sin; + FILE *fp; + char buf[128]; + char *cp, *h; + int s; + struct sockaddr_un sun = {AF_UNIX}; + + *accept_chan = -1; + + /* + * Call accept to accept a new connection. This 'peels' + * a connection off of the original socket and returns to us + * a new channel to the connection. We could now close + * down the original socket if we didn't want to handle + * more connections. + */ + if (!(sys$assign(&inet_d,accept_chan,0,0) & 1)) return(0); + + if (!(sys$qiow(0,*accept_chan,IO$_ACCEPT,accept_iosb,0,0, + &sin,sizeof(sin),*listen_chan,0,0,0) & 1) + || !(accept_iosb->status & 1)) return(0); + + fp = fopen("BULL_TCP_NEWS_GATEWAY", "r"); + if (!fp) return(1); + + /* A non-official way of getting ip name at ast level */ + + if (!(sys$assign(&inet_d,&s,0,0) & 1)) return(0); + if (!(sys$qiow(0,s,IO$_SOCKET,&iosb,0,0,AF_UNIX, + SOCK_STREAM,0,0,0,0) & 1) || !(iosb.status & 1)) + {printf("1 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + + strcpy(sun.sun_path,"DNS"); + if (!(sys$qiow(0,s,IO$_CONNECT,&iosb,0,0,&sun,sizeof(sun),0,0,0,0) & 1) + || !(iosb.status & 1)) {printf("2 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + +/* buf1.function = 1; /* gethostbyname */ + buf1.function = 2; /* gethostbyaddr */ + buf1.call_code = 0; + buf1.length = strlen(inet_ntoa1((int)(&sin.sin_addr))); + strcpy(buf1.string,inet_ntoa1((int)(&sin.sin_addr))); + + if (!(sys$qiow(0,s,IO$_WRITEVBLK,&iosb,0,0,&buf1, + sizeof(buf1),0,0,0,0) & 1) + || !(iosb.status & 1)) {printf("3 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + + if (!(sys$qiow(0,s,IO$_READVBLK,&iosb,0,0,&buf2, + sizeof(buf2),0,0,0,0) & 1) + || !(iosb.status & 1)) {printf("4 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + + printf("5 iosb.status = %d\n",iosb.status);sys$dassgn(s); + buf2.string[buf2.length] = 0; + for (cp=buf2.string; *cp; cp++) *cp = tolower(*cp); + + while (fgets(buf, sizeof(buf), fp)) { + for (cp=buf; *cp != '\n'; cp++) *cp = tolower(*cp); + *cp = 0; + for (cp=buf; *cp == ' ' || *cp == '\t'; cp++); + if (*cp == '\n' || *cp == '#') continue; + if (!strcmp(buf2.string,cp)) return (1); + if (*cp == '.' && strstr(buf2.string,cp)) return (1); + } + (void) fclose(fp); + + return (0); +#endif +} + +news_socket() +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + if (!(sys$qiow(0,s,IO$_SOCKET,&iosb,0,0,sin.sin_family, + SOCK_STREAM,0,0,0,0) & 1) || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#endif +#if UCX + sck_parm[0] = INET$C_TCP; + sck_parm[1] = INET_PROTYP$C_STREAM; + local_host.inet_family = INET$C_AF_INET; + local_host.inet_port = 0; + local_host.inet_adrs = INET$C_INADDR_ANY; + lhst_adrs.lgth = sizeof local_host; + lhst_adrs.hst = &local_host; + if (!(sys$qiow(0,s,IO$_SETMODE,&iosb,0,0,&sck_parm,0, + &lhst_adrs,0,0,0) & 1) || !(iosb.status & 1)) { + sys$qiow(0,s,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s); + return(0); + } +#endif + + return(1); +} + +news_socket_bullcp(efn,biosb,astadr,astprm) +int *biosb,*astadr,*astprm,*efn; +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + if (!(sys$qio(*efn,s,IO$_SOCKET,biosb,astadr,*astprm,sin.sin_family, + SOCK_STREAM,0,0,0,0) & 1) ) return(0); +#else +#if UCX + sck_parm[0] = INET$C_TCP; + sck_parm[1] = INET_PROTYP$C_STREAM; + local_host.inet_family = INET$C_AF_INET; + local_host.inet_port = 0; + local_host.inet_adrs = INET$C_INADDR_ANY; + lhst_adrs.lgth = sizeof local_host; + lhst_adrs.hst = &local_host; + if (!(sys$qio(0,s,IO$_SETMODE,biosb,astadr,*astprm,&sck_parm,0, + &lhst_adrs,0,0,0) & 1) ) return(0); +#else + return(-1); +#endif +#endif + + return(1); +} + +news_create() +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + + /* + * Do a psuedo-connect to that address. This tells the kernel that + * anything written on this socket gets sent to this destination. It + * also binds us to a local port number (random, but that is ok). + */ + + if (!(sys$qiow(0,s,IO$_CONNECT,&iosb,0,0,&sin,sizeof(sin),0,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#else +#if UCX + remote_host.inet_family = INET$C_AF_INET; + remote_host.inet_port = htons(119); + remote_host.inet_adrs = addr_buff; + rhst_adrs.lgth = sizeof remote_host; + rhst_adrs.hst = &remote_host; + if (!(sys$qiow(0,s,IO$_ACCESS,&iosb,0,0,0,0,&rhst_adrs,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$qiow(0,s,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s); + return(0); + } +#else + if (!(sys$qiow(0,s,IO$_CREATE,&iosb,0,0,node,119,0,1,0,300) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#endif +#endif + + return(1); +} + +news_create_bullcp(efn,biosb,astadr,astprm) +int *biosb,*astadr,*astprm,*efn; +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + + /* + * Do a psuedo-connect to that address. This tells the kernel that + * anything written on this socket gets sent to this destination. It + * also binds us to a local port number (random, but that is ok). + */ + + if (!(sys$qio(*efn,s,IO$_CONNECT,biosb,astadr + ,*astprm,&sin,sizeof(sin),0,0,0,0) & 1)) return(0); +#else +#if UCX + remote_host.inet_family = INET$C_AF_INET; + remote_host.inet_port = htons(119); + remote_host.inet_adrs = addr_buff; + rhst_adrs.lgth = sizeof remote_host; + rhst_adrs.hst = &remote_host; + if (!(sys$qio(*efn,s,IO$_ACCESS,biosb,astadr,*astprm,0, + 0,&rhst_adrs,0,0,0) & 1)) return(0); +#else + if (!(sys$qio(*efn,s,IO$_CREATE,biosb,astadr,*astprm,node, + 119,0,1,0,300) & 1)) + return(0); +#endif +#endif + + return(1); +} + +news_connect() +{ + if (!news_gethost()) return(0); + if (!news_assign()) return(0); + if (!news_socket()) return(0); + return(news_create()); +} + +news_write_packet(buf) + +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; +#if CMU + if (!(sys$qiow(0,s,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,!mode,0,0) & 1) + || !(iosb.status & 1)) return(0); +#else + if (!(sys$qiow(0,s,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); +#endif + + return(1); +} + +news_write_packet_bullcp(efn,biosb,astadr,astprm,buf,len) +int *biosb,*astadr,*astprm,*efn,*buf,*len; +{ +#if CMU + if (!(sys$qio(*efn,s,IO$_WRITEVBLK,biosb,astadr,*astprm,buf, + *len,0,!mode,0,0) & 1)) return(0); +#else + if (!(sys$qio(*efn,s,IO$_WRITEVBLK,biosb,astadr,*astprm,buf, + *len,0,0,0,0) & 1)) return(0); +#endif + + return(1); +} + +news_read_packet(buf) +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; + if (!(sys$qiow(0,s,IO$_READVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); + n = iosb.size; + + return(n); +} + +news_gethostname(buf) + +struct dsc$descriptor_s *buf; +{ + if (mode == DECNET) return (-1); +#if TWG + return(gethostname(buf->dsc$a_pointer, buf->dsc$w_length)); +#else +#if MULTINET + return(gethostname1(buf->dsc$a_pointer, buf->dsc$w_length)); +#else + return(-1); +#endif +#endif +} + + +smtp_assign() +{ + int n; + +#if MULTINET || TWG + /* + * Create a "sockaddr_in" structure which describes the remote + * IP address we want to send to (from gethostbyname()). + */ + + if (!hp1) { + int h[4],i; + if (sscanf(node1,"%d.%d.%d.%d",&h[0],&h[1],&h[2],&h[3]) == 4) { + for (i=0;i<4;i++) if (h[i] < 0 || h[i] > 255) return(0); + sin.sin_addr.s_addr = (h[3]<<24)+(h[2]<<16)+(h[1]<<8)+(h[0]); + } else + return(0); + sin.sin_family = AF_INET; + } + else { + sin.sin_family = hp1->h_addrtype; + memcpy(&sin.sin_addr, hp1->h_addr, hp1->h_length); + } +#if TWG + sin.sin_port = htons(25); +#else + sin.sin_port = htons1(25); +#endif + + /* + * Create an IP-family socket on which to make the connection + */ + + if (!(sys$assign(&inet_d,&s1,0,0) & 1)) return(0); +#else +#if UCX + if (!(sys$assign(&ucxdev_d,&s1,0,0) & 1)) return(0); + { + short retlen; + struct dsc$descriptor host_name + = {strlen(node1),DSC$K_CLASS_S,DSC$K_DTYPE_T,node1}; + int comm = INETACP$C_TRANS * 256 + INETACP_FUNC$C_GETHOSTBYNAME; + struct dsc$descriptor command + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&comm}; + struct dsc$descriptor host_ad + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&addr_buff}; + struct iosb nam_iosb; + + if (!(sys$qiow(0,s1,IO$_ACPCONTROL,&nam_iosb,0,0, + &command,&host_name,&retlen,&host_ad,0,0) & 1) + || !(nam_iosb.status & 1)) { + sys$dassgn(s); + return(0); + } + } +#else + if (!(sys$assign(&ip_d,&s1,0,0) & 1)) return(0); +#endif +#endif + return(1); +} + + +smtp_create() +{ +#if MULTINET || TWG + + /* + * Do a psuedo-connect to that address. This tells the kernel that + * anything written on this socket gets sent to this destination. It + * also binds us to a local port number (random, but that is ok). + */ + + if (!(sys$qiow(0,s1,IO$_CONNECT,&iosb,0,0,&sin,sizeof(sin),0,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s1); + return(0); + } +#else +#if UCX + remote_host.inet_family = INET$C_AF_INET; + remote_host.inet_port = htons(25); + remote_host.inet_adrs = addr_buff; + rhst_adrs.lgth = sizeof remote_host; + rhst_adrs.hst = &remote_host; + if (!(sys$qiow(0,s1,IO$_ACCESS,&iosb,0,0,0,0,&rhst_adrs,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$qiow(0,s1,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s1); + return(0); + } +#else + if (!(sys$qiow(0,s1,IO$_CREATE,&iosb,0,0,node1,25,0,1,0,300) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s1); + return(0); + } +#endif +#endif + + return(1); +} + +smtp_disconnect() +{ +#if UCX + sys$cancel(s1); + sys$qiow(0,s1,IO$_DEACCESS,0,0,0,0,0,0,0,0,0); +#endif + sys$dassgn(s1); +} + + +smtp_connect() +{ + if (!smtp_gethost()) return(0); + if (!smtp_assign()) return(0); + if (!smtp_socket()) return(0); + return(smtp_create()); +} + +char node2[132]; + +smtp_gethost() +{ + /* + * Get the IP address of the SMTP host. + * As of MULTINET 3.0, cannot be done at AST level + * so can't do in SMTP_ASSIGN(), as BULLCP calls it at + * AST level if the decnet gateway feature is used. + */ +#if TWG + struct hostent *gethostbyname(); +#else +#if MULTINET +#endif +#endif + + node1 = getenv("BULL_SMTP_SERVER"); + if (!node1) { +#if TWG + gethostname(node2,132); +#else +#if MULTINET + gethostname1(node2,132); +#endif +#endif + node1 = node2; + } + +#if TWG + hp1 = gethostbyname(node1); +#else +#if MULTINET + hp1 = gethostbyname1(node1); +#endif +#endif + return(1); +} + + + +smtp_write_packet(buf) +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; +#if CMU + if (!(sys$qiow(0,s1,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,!mode,0,0) & 1) + || !(iosb.status & 1)) return(0); +#else + if (!(sys$qiow(0,s1,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); +#endif + + return(1); +} + + +smtp_read_packet(buf) +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; + if (!(sys$qiow(0,s1,IO$_READVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); + n = iosb.size; + + return(n); +} + + +smtp_socket() +{ + +#if MULTINET || TWG + if (!(sys$qiow(0,s1,IO$_SOCKET,&iosb,0,0,sin.sin_family, + SOCK_STREAM,0,0,0,0) & 1) || !(iosb.status & 1)) { + sys$dassgn(s1); + return(0); + } +#endif +#if UCX + sck_parm[0] = INET$C_TCP; + sck_parm[1] = INET_PROTYP$C_STREAM; + local_host.inet_family = INET$C_AF_INET; + local_host.inet_port = 0; + local_host.inet_adrs = INET$C_INADDR_ANY; + lhst_adrs.lgth = sizeof local_host; + lhst_adrs.hst = &local_host; + if (!(sys$qiow(0,s1,IO$_SETMODE,&iosb,0,0,&sck_parm,0, + &lhst_adrs,0,0,0) & 1) || !(iosb.status & 1)) { + sys$qiow(0,s1,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s1); + return(0); + } +#endif + + return(1); +} diff --git a/decus/vmslt00a/bulletin/bull_newsdummy.for b/decus/vmslt00a/bulletin/bull_newsdummy.for new file mode 100755 index 0000000..90c0f81 --- /dev/null +++ b/decus/vmslt00a/bulletin/bull_newsdummy.for @@ -0,0 +1,137 @@ + INTEGER FUNCTION NEWS_ASSIGN() + + NEWS_ASSIGN = 0 + + RETURN + END + + INTEGER FUNCTION NEWS_GET_CHAN(I) + + NEWS_GET_CHAN = 0 + + RETURN + END + + + SUBROUTINE NEWS_SET_CHAN(I) + + RETURN + END + + INTEGER FUNCTION NEWS_SOCKET_BULLCP(I,J,K,L) + + NEWS_SOCKET_BULLCP = 0 + + RETURN + END + + + INTEGER FUNCTION NEWS_CREATE_BULLCP(I,J,K,L) + + NEWS_CREATE_BULLCP = 0 + + RETURN + END + + + INTEGER FUNCTION NEWS_WRITE_PACKET_BULLCP(I,J,K,L,M,N) + + NEWS_WRITE_PACKET_BULLCP = 0 + + RETURN + END + + + SUBROUTINE NEWS_DISCONNECT + + RETURN + END + + + + INTEGER FUNCTION NEWS_CONNECT + + NEWS_CONNECT = .FALSE. + + RETURN + END + + + + INTEGER FUNCTION NEWS_WRITE_PACKET(BUF) + + CHARACTER*(*) BUF + + NEWS_WRITE_PACKET = 0 + + RETURN + END + + + + INTEGER FUNCTION NEWS_READ_PACKET(BUF) + + CHARACTER*(*) BUF + + NEWS_READ_PACKET = 0 + + RETURN + END + + + + INTEGER FUNCTION NEWS_GETHOSTNAME(BUF) + + CHARACTER*(*) BUF + + NEWS_GETHOSTNAME = 0 + + RETURN + END + + + + INTEGER FUNCTION NEWS_GETHOST() + + NEWS_GETHOST = 0 + + RETURN + END + + + + SUBROUTINE SMTP_DISCONNECT + + RETURN + END + + + + INTEGER FUNCTION SMTP_CONNECT + + SMTP_CONNECT = .FALSE. + + RETURN + END + + + + INTEGER FUNCTION SMTP_WRITE_PACKET(BUF) + + CHARACTER*(*) BUF + + SMTP_WRITE_PACKET = 0 + + RETURN + END + + + + INTEGER FUNCTION SMTP_READ_PACKET(BUF) + + CHARACTER*(*) BUF + + SMTP_READ_PACKET = 0 + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bullcom.cld b/decus/vmslt00a/bulletin/bullcom.cld new file mode 100755 index 0000000..7c2bf51 --- /dev/null +++ b/decus/vmslt00a/bulletin/bullcom.cld @@ -0,0 +1,771 @@ +! +! BULLCOM.CLD +! +! VERSION 11/9/99 +! + MODULE BULLETIN_SUBCOMMANDS + + DEFINE VERB ADD + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER ALL, NONNEGATABLE + QUALIFIER BELL, NONNEGATABLE + QUALIFIER BROADCAST, NONNEGATABLE + DISALLOW NOT BROADCAST AND ALL + DISALLOW NOT BROADCAST AND BELL + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER CLUSTER, DEFAULT + QUALIFIER EDIT, NEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT, NONNEGATABLE + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER NODES, LABEL=NODES, VALUE(REQUIRED,LIST) + NONNEGATABLE + QUALIFIER LIST,DEFAULT + QUALIFIER LOCAL, NONNEGATABLE + DISALLOW LOCAL AND NOT BROADCAST + DISALLOW NODES AND SELECT_FOLDER + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER PERMANENT, NONNEGATABLE + QUALIFIER SHUTDOWN, NONNEGATABLE, VALUE + DISALLOW PERMANENT AND SHUTDOWN + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER NOSIGNATURE + QUALIFIER SUBJECT, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SYSTEM, NONNEGATABLE + DEFINE VERB ATTACH + PARAMETER P1, LABEL=PROCESS, VALUE(TYPE=$FILE) + QUALIFIER PARENT + DISALLOW NOT PARENT AND NOT PROCESS + DISALLOW PARENT AND PROCESS + DEFINE VERB BACK + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB CHANGE + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER ALL + QUALIFIER EDIT, NEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER GENERAL, NONNEGATABLE + QUALIFIER HEADER, NONNEGATABLE + QUALIFIER NEW,NONNEGATABLE + QUALIFIER NUMBER, VALUE(TYPE=$FILE,REQUIRED) + QUALIFIER OWNER, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER PERMANENT, NONNEGATABLE + QUALIFIER SHUTDOWN, NONNEGATABLE, VALUE + QUALIFIER SUBJECT, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SYSTEM,NONNEGATABLE + QUALIFIER TEXT, NONNEGATABLE + DISALLOW ALL AND NUMBER + DISALLOW NEW AND NOT EDIT + DISALLOW SYSTEM AND GENERAL + DISALLOW PERMANENT AND SHUTDOWN + DISALLOW PERMANENT AND EXPIRATION + DISALLOW SHUTDOWN AND EXPIRATION + DISALLOW SUBJECT AND HEADER + DEFINE VERB COPY + PARAMETER P1, LABEL=FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER ALL + QUALIFIER LOCAL + QUALIFIER MERGE + QUALIFIER ORIGINAL + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB CREATE + QUALIFIER ADD_ONLY, NONNEGATABLE + QUALIFIER ALWAYS, NONNEGATABLE + QUALIFIER BRIEF, NONNEGATABLE + QUALIFIER COMPRESS, NONNEGATABLE + QUALIFIER COPY, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER DESCRIPTION, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER EDIT, NEGATABLE + QUALIFIER ID, NONNEGATABLE +! +! Add ,DEFAULT to the end of the following line if you want CREATE to be +! a privileged command. NOTE: Make sure that BULL_DIR:BULLUSER.DAT +! has the following protection: (RWED,RWED,,) +! + QUALIFIER NEEDPRIV, NONNEGATABLE + QUALIFIER NEWS + QUALIFIER NODE, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER NOTIFY, NONNEGATABLE + QUALIFIER OWNER, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER POST_ONLY, NONNEGATABLE + QUALIFIER PRIVATE, NONNEGATABLE + QUALIFIER READNEW, NONNEGATABLE + QUALIFIER REMOTENAME, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SEMIPRIVATE, NONNEGATABLE + QUALIFIER SHOWNEW, NONNEGATABLE + QUALIFIER SYSTEM, NONNEGATABLE + PARAMETER P1, LABEL=CREATE_FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + PARAMETER P2, LABEL=FILESPEC, VALUE(TYPE=$FILE) + DISALLOW ID AND NOT OWNER + DISALLOW PRIVATE AND SEMIPRIVATE + DISALLOW BRIEF AND READNEW + DISALLOW SHOWNEW AND READNEW + DISALLOW BRIEF AND SHOWNEW + DISALLOW NODE AND (NOTIFY OR PRIVATE OR SEMIPRIVATE) + DISALLOW REMOTENAME AND NOT NODE + DISALLOW POST_ONLY AND ADD_ONLY + DEFINE VERB CURRENT + QUALIFIER EDIT + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB DELETE + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + QUALIFIER ALL + QUALIFIER IMMEDIATE,NONNEGATABLE + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER FORCE + QUALIFIER LOCAL + QUALIFIER NODES, LABEL=NODES, VALUE(REQUIRED,LIST) + QUALIFIER REASON, VALUE(REQUIRED) + QUALIFIER SUBJECT, VALUE(REQUIRED) + DISALLOW NOT SUBJECT AND (NODES OR SELECT_FOLDER) + DISALLOW NODES AND SELECT_FOLDER + DEFINE TYPE SEARCH_MATCHES + KEYWORD AND + KEYWORD OR + DEFAULT + KEYWORD XOR + DEFINE VERB DIRECTORY + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER ALL + QUALIFIER CONTINUE + QUALIFIER DELETE + QUALIFIER UNDELETE + QUALIFIER NEWS, SYNTAX=DIRECTORY_NEWS, NONNEGATABLE + QUALIFIER END, VALUE(REQUIRED,TYPE=$NUMBER), NONNEGATABLE + QUALIFIER EXPIRATION + QUALIFIER EXTRACT, VALUE(TYPE=$FILE,REQUIRED) + QUALIFIER FEEDBACK + QUALIFIER FF + QUALIFIER FO, SYNTAX=DIRECTORY_FOLDER, NONNEGATABLE + QUALIFIER FOLDER, SYNTAX=DIRECTORY_FOLDER, NONNEGATABLE + QUALIFIER GROUP, VALUE(REQUIRED,LIST) + QUALIFIER HEADER, DEFAULT + QUALIFIER LOCAL + QUALIFIER NEW + QUALIFIER NOTIFY, DEFAULT + QUALIFIER PRINT + QUALIFIER QUEUE, VALUE(DEFAULT=SYS$PRINT), NONNEGATABLE + QUALIFIER FORM, VALUE, NONNEGATABLE + QUALIFIER MATCH, VALUE(DEFAULT="OR",TYPE=SEARCH_MATCHES) + QUALIFIER NODES, LABEL=NODES, VALUE(REQUIRED,LIST) + QUALIFIER NOW + QUALIFIER OUTPUT,VALUE(REQUIRED,TYPE=$FILE) + QUALIFIER POST, DEFAULT + QUALIFIER REASON, VALUE(REQUIRED) + QUALIFIER START, VALUE(REQUIRED,TYPE=$NUMBER), NONNEGATABLE + QUALIFIER SINCE,VALUE(DEFAULT="TODAY",TYPE=$DATETIME) + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER REPLY, NONNEGATABLE + QUALIFIER NOREPLIES, NONNEGATABLE + QUALIFIER ROTATE + QUALIFIER SEARCH, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER UNSEEN, NONNEGATABLE + QUALIFIER SUBJECT, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER FROM, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER NEGATED + DISALLOW GROUP AND + NOT (SUBJECT OR SEARCH OR FROM OR NOREPLIES) + DISALLOW NEGATED AND + NOT (SUBJECT OR SEARCH OR FROM OR NOREPLIES) + DISALLOW (SUBJECT AND SEARCH) OR (SEARCH AND REPLY) + DISALLOW (FROM AND SUBJECT) OR (FROM AND NOREPLIES) + DISALLOW (NOREPLIES AND SUBJECT) OR (REPLY AND NOREPLIES) + DISALLOW (REPLY AND SUBJECT) OR (REPLY AND FROM) + DISALLOW (REPLY OR SUBJECT OR SEARCH OR FROM) AND + (MARKED OR SEEN OR UNMARKED OR UNSEEN) + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DISALLOW ALL AND (MARKED OR SEEN OR UNMARKED OR UNSEEN) + DISALLOW (NEW AND SINCE) OR (START AND NEW) OR (START AND SINCE) + DISALLOW DELETE AND UNDELETE + DEFINE SYNTAX DIRECTORY_NEWS + PARAMETER P1, LABEL=MATCH_FOLDER + QUALIFIER START, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER NEWS, DEFAULT, NONNEGATABLE + QUALIFIER DEFAULT + QUALIFIER PERMANENT + QUALIFIER SUBSCRIBE + QUALIFIER FOLDER + QUALIFIER NEWGROUPS + QUALIFIER ALL + QUALIFIER STORED + QUALIFIER CLASS + QUALIFIER COUNT + DEFINE SYNTAX DIRECTORY_FOLDER + PARAMETER P1, LABEL=MATCH_FOLDER + QUALIFIER START, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER DESCRIBE + QUALIFIER FOLDER, DEFAULT + QUALIFIER NEWS, NONNEGATABLE + DEFINE VERB E ! EXIT command. + DEFINE VERB EX ! EXIT command. + DEFINE VERB EXIT ! EXIT command. + DEFINE VERB EXCLUDE + PARAMETER P1 + QUALIFIER ALL + QUALIFIER DISABLE + QUALIFIER FROM + QUALIFIER FULL + QUALIFIER LIMIT, VALUE + QUALIFIER SUBJECT + DISALLOW FULL AND (ALL OR P1 OR FROM OR SUBJECT) + DISALLOW ALL AND NOT DISABLE + DEFINE VERB EXTRACT + PARAMETER P1, LABEL=EXTRACT, VALUE(TYPE=$FILE) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER ALL + QUALIFIER FF + QUALIFIER HEADER, DEFAULT + QUALIFIER NEW, NONNEGATABLE + QUALIFIER ROTATE + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB FILE + PARAMETER P1, LABEL=EXTRACT, VALUE(TYPE=$FILE) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER ALL + QUALIFIER FF + QUALIFIER HEADER, DEFAULT + QUALIFIER NEW, NONNEGATABLE + QUALIFIER ROTATE + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB FIRST + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB FORWARD + PARAMETER P1, LABEL=RECIPIENTS, PROMPT="Recipients" + VALUE(REQUIRED,IMPCAT,LIST) + QUALIFIER EDIT, NONNEGATABLE + QUALIFIER HEADER, DEFAULT + QUALIFIER SUBJECT, VALUE(REQUIRED) + DEFINE VERB HELP + PARAMETER P1, LABEL=HELP_FOLDER, VALUE(TYPE=$REST_OF_LINE) + DEFINE VERB INCLUDE + PARAMETER P1 + QUALIFIER ALL + QUALIFIER DISABLE + QUALIFIER FROM + QUALIFIER FULL + QUALIFIER LIMIT, VALUE + QUALIFIER SUBJECT, DEFAULT + DISALLOW ALL AND NOT DISABLE + DEFINE VERB THREAD + PARAMETER P1 + QUALIFIER ALL + QUALIFIER DISABLE + QUALIFIER FROM + QUALIFIER FULL + QUALIFIER LIMIT, VALUE, NONNEGATABLE + QUALIFIER SUBJECT, DEFAULT + DISALLOW ALL AND NOT DISABLE + DEFINE VERB INDEX + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER EXPIRATION + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER FOLDER, SYNTAX=DIRECTORY_FOLDER, NONNEGATABLE + QUALIFIER NEW, DEFAULT + QUALIFIER MATCH, VALUE(DEFAULT="OR",TYPE=SEARCH_MATCHES) + QUALIFIER REPLY, NONNEGATABLE + QUALIFIER NOREPLIES, NONNEGATABLE + QUALIFIER RESTART + QUALIFIER SEARCH, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER SET , DEFAULT + QUALIFIER UNSEEN, NONNEGATABLE + QUALIFIER SUBSCRIBE + QUALIFIER PERMANENT + QUALIFIER NEGATED + QUALIFIER FROM, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SUBJECT, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER START, VALUE(REQUIRED,TYPE=$NUMBER), NONNEGATABLE + QUALIFIER SINCE,VALUE(DEFAULT="TODAY",TYPE=$DATETIME) + DISALLOW (NEW AND SINCE) OR (START AND NEW) OR (START AND SINCE) + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE VERB LAST + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB MAIL + PARAMETER P1, LABEL=RECIPIENTS, PROMPT="Recipients" + VALUE(REQUIRED,IMPCAT,LIST) + QUALIFIER EDIT, NONNEGATABLE + QUALIFIER HEADER, DEFAULT + QUALIFIER SUBJECT, VALUE(REQUIRED) + DEFINE VERB MARK + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + DEFINE VERB MODIFY + QUALIFIER DESCRIPTION + QUALIFIER ID, NONNEGATABLE + QUALIFIER NAME, VALUE(REQUIRED) + QUALIFIER OWNER, VALUE(REQUIRED) + DISALLOW ID AND NOT OWNER + DEFINE VERB MOVE + PARAMETER P1, LABEL=FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + QUALIFIER ALL + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER FORCE + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LOCAL + QUALIFIER MERGE + QUALIFIER NODES + QUALIFIER ORIGINAL + QUALIFIER IMMEDIATE,NONNEGATABLE,DEFAULT + DISALLOW ALL AND BULLETIN_NUMBER + DISALLOW FOLDER AND NODES + DEFINE VERB NEWS + PARAMETER P1, LABEL=MATCH_FOLDER + QUALIFIER NEWS, DEFAULT, NONNEGATABLE + QUALIFIER COUNT + QUALIFIER START, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SUBSCRIBE + QUALIFIER DEFAULT + QUALIFIER PERMANENT + QUALIFIER NEWGROUPS + QUALIFIER ALL + QUALIFIER STORED + QUALIFIER CLASS + DISALLOW CLASS AND (SUBSCRIBE OR START OR ALL OR STORED + OR PERMANENT OR DEFAULT) + DISALLOW NEWGROUPS AND (SUBSCRIBE OR START OR ALL OR STORED + OR PERMANENT OR DEFAULT) + DISALLOW (DEFAULT AND PERMANENT) OR (DEFAULT AND SUBSCRIBE) + DISALLOW PERMANENT AND SUBSCRIBE + DEFINE VERB N + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB NEXT + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB POST + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER EDIT + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LIST, DEFAULT + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER NOSIGNATURE + QUALIFIER SUBJECT, VALUE(REQUIRED) + DEFINE VERB PRINT + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER HEADER, DEFAULT + QUALIFIER NOTIFY, DEFAULT + QUALIFIER QUEUE, VALUE(DEFAULT=SYS$PRINT), NONNEGATABLE + QUALIFIER FORM, VALUE, NONNEGATABLE + QUALIFIER NOW + QUALIFIER CANCEL + QUALIFIER ALL + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB QUIT + DEFINE VERB READ + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$NUMBER) + QUALIFIER ALL + QUALIFIER EDIT + QUALIFIER HEADER + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER NEW + QUALIFIER PAGE, DEFAULT + QUALIFIER POST, DEFAULT + QUALIFIER ROTATE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER THREADS + QUALIFIER UNSEEN, NONNEGATABLE + QUALIFIER SINCE,VALUE(DEFAULT="TODAY",TYPE=$DATETIME) + DISALLOW NEW AND SINCE + DISALLOW BULLETIN_NUMBER AND (ALL OR NEW OR SINCE) + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE VERB REPLY + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER ALL, NONNEGATABLE + QUALIFIER BELL, NONNEGATABLE + QUALIFIER BROADCAST, NONNEGATABLE + DISALLOW NOT BROADCAST AND ALL + DISALLOW NOT BROADCAST AND BELL + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER CLUSTER, DEFAULT + QUALIFIER EDIT, NEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT, NONNEGATABLE + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LIST,DEFAULT + QUALIFIER LOCAL + QUALIFIER NODES, LABEL=NODES, VALUE(REQUIRED,LIST) + NONNEGATABLE + DISALLOW LOCAL AND NOT BROADCAST + DISALLOW NODES AND SELECT_FOLDER + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER NOSIGNATURE + QUALIFIER PERMANENT, NONNEGATABLE + QUALIFIER SHUTDOWN, NONNEGATABLE, VALUE + DISALLOW PERMANENT AND SHUTDOWN + QUALIFIER SUBJECT, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SYSTEM, NONNEGATABLE + DEFINE VERB REMOVE + PARAMETER P1, LABEL=REMOVE_FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + DEFINE VERB RESET + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE) + QUALIFIER CURRENT + DISALLOW CURRENT AND NUMBER + DEFINE VERB RESPOND + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LIST + QUALIFIER SUBJECT, VALUE(REQUIRED) + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER NOSIGNATURE + DISALLOW GROUPS AND NOT LIST + QUALIFIER EDIT + DEFINE VERB SEARCH + PARAMETER P1, LABEL=SEARCH_STRING, VALUE(LIST) + QUALIFIER EDIT + QUALIFIER FEEDBACK + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER FROM + QUALIFIER GROUP, VALUE(REQUIRED,LIST) + QUALIFIER NEGATED + QUALIFIER NOREPLIES, NONNEGATABLE + QUALIFIER REPLY, NONNEGATABLE + QUALIFIER REVERSE + QUALIFIER START, VALUE(TYPE=$NUMBER) + QUALIFIER SUBJECT + QUALIFIER MATCH, VALUE(REQUIRED) + DISALLOW NOT (SEARCH_STRING OR REPLY) AND REVERSE + DISALLOW SEARCH_STRING AND REPLY + DISALLOW GROUP AND SELECT_FOLDER + DEFINE VERB SEEN + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER READ + DISALLOW (NUMBER AND (NEG READ OR READ)) + DEFINE VERB SELECT + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER UNSEEN, NONNEGATABLE + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE VERB SET + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER ID + DEFINE TYPE SET_OPTIONS + KEYWORD NODE, SYNTAX=SET_NODE + KEYWORD NONODE, SYNTAX = SET_NONODE + KEYWORD EXPIRE_LIMIT, SYNTAX=SET_EXPIRE + KEYWORD NOEXPIRE_LIMIT + KEYWORD GENERIC, SYNTAX=SET_GENERIC + KEYWORD NOGENERIC, SYNTAX=SET_GENERIC + KEYWORD LIBRARY, SYNTAX=SET_LIBRARY + KEYWORD LOGIN, SYNTAX=SET_LOGIN + KEYWORD NOLOGIN, SYNTAX=SET_LOGIN + KEYWORD NOBBOARD + KEYWORD BBOARD, SYNTAX=SET_BBOARD + KEYWORD NOBRIEF, SYNTAX=SET_NOFLAGS + KEYWORD BRIEF, SYNTAX=SET_FLAGS + KEYWORD NOSHOWNEW, SYNTAX=SET_NOFLAGS + KEYWORD SHOWNEW, SYNTAX=SET_FLAGS + KEYWORD NOREADNEW, SYNTAX=SET_NOFLAGS + KEYWORD READNEW, SYNTAX=SET_FLAGS + KEYWORD ACCESS, SYNTAX=SET_ACCESS + KEYWORD NOACCESS, SYNTAX=SET_NOACCESS + KEYWORD FOLDER, SYNTAX=SET_FOLDER + KEYWORD NOTIFY, SYNTAX=SET_FLAGS + KEYWORD NONOTIFY, SYNTAX=SET_NOFLAGS + KEYWORD PRIVILEGES, SYNTAX=SET_PRIVILEGES + KEYWORD DUMP + KEYWORD NODUMP + KEYWORD PAGE + KEYWORD NOPAGE + KEYWORD SYSTEM + KEYWORD NOSYSTEM + KEYWORD KEYPAD + KEYWORD NOKEYPAD + KEYWORD PROMPT_EXPIRE + KEYWORD NOPROMPT_EXPIRE + KEYWORD DEFAULT_EXPIRE, SYNTAX=SET_DEFAULT_EXPIRE + KEYWORD STRIP + KEYWORD NOSTRIP + KEYWORD DIGEST + KEYWORD NODIGEST + KEYWORD CONTINUOUS_BRIEF + KEYWORD NOCONTINUOUS_BRIEF + KEYWORD ALWAYS + KEYWORD NOALWAYS + KEYWORD COMPRESS + KEYWORD NOCOMPRESS + KEYWORD POST_ONLY + KEYWORD NOPOST_ONLY + KEYWORD ADD_ONLY + KEYWORD NOADD_ONLY + KEYWORD NEWS, SYNTAX=SET_NEWS + KEYWORD ANONYMOUS + KEYWORD NOANONYMOUS + KEYWORD EXLIMIT,SYNTAX=SET_EXLIMIT + KEYWORD EXCLUDE + KEYWORD NOEXCLUDE + KEYWORD NAME,SYNTAX=SET_NAME + KEYWORD SUBSCRIBE, SYNTAX=SET_SUBSCRIBE + KEYWORD FILE_DIRECTORY,SYNTAX=SET_FILE_DIRECTORY + KEYWORD GATEWAY + KEYWORD NOGATEWAY + DEFINE SYNTAX SET_EXLIMIT + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SET_PARAM2 + VALUE(REQUIRED,TYPE=$NUMBER) + DEFINE SYNTAX SET_FILE_DIRECTORY + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SET_PARAM2 + DEFINE SYNTAX SET_NAME + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=OLDNAME, VALUE(REQUIRED) + PARAMETER P3, LABEL=NEWNAME, VALUE(REQUIRED) + DEFINE SYNTAX SET_NODE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=NODENAME, VALUE(REQUIRED) + PARAMETER P3, LABEL=REMOTENAME + QUALIFIER FOLDER, VALUE(REQUIRED) + DEFINE SYNTAX SET_NONODE + QUALIFIER FOLDER, VALUE(REQUIRED) + DEFINE SYNTAX SET_EXPIRE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=EXPIRATION, VALUE(TYPE=$NUMBER,REQUIRED) + DEFINE SYNTAX SET_GENERIC + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=USERNAME, VALUE(REQUIRED) + QUALIFIER DAYS,VALUE(TYPE=$NUMBER,DEFAULT="7"),DEFAULT + DEFINE SYNTAX SET_LOGIN + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=USERNAME, VALUE(REQUIRED) + DEFINE SYNTAX SET_LIBRARY + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=LIBRARY, VALUE(REQUIRED) + DEFINE SYNTAX SET_FLAGS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER DEFAULT + QUALIFIER NODEFAULT, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + QUALIFIER PERMANENT + QUALIFIER NOPERMANENT, NONNEGATABLE + QUALIFIER FOLDER, VALUE(REQUIRED) + DISALLOW NODEFAULT AND DEFAULT + DISALLOW NOPERMANENT AND PERMANENT + DISALLOW NODEFAULT AND PERMANENT + DEFINE SYNTAX SET_NOFLAGS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER DEFAULT + QUALIFIER NODEFAULT, NONNEGATABLE + QUALIFIER PERMANENT + QUALIFIER NOPERMANENT, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + QUALIFIER FOLDER, VALUE(REQUIRED) + DISALLOW NODEFAULT AND DEFAULT + DISALLOW NOPERMANENT AND PERMANENT + DISALLOW NODEFAULT AND PERMANENT + DEFINE SYNTAX SET_SUBSCRIBE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER DEFAULT + QUALIFIER NODEFAULT, NONNEGATABLE + QUALIFIER PERMANENT + QUALIFIER NOPERMANENT, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + DISALLOW NODEFAULT AND DEFAULT + DISALLOW NOPERMANENT AND PERMANENT + DISALLOW NODEFAULT AND PERMANENT + DISALLOW NOT (ALL OR DEFAULT OR NODEFAULT OR PERMANENT + OR NOPERMANENT) + DEFINE SYNTAX SET_BBOARD + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=BB_USERNAME + QUALIFIER EXPIRATION, VALUE(TYPE=$NUMBER) + LABEL=EXPIRATION, DEFAULT + QUALIFIER SPECIAL, NONNEGATABLE + QUALIFIER VMSMAIL, NONNEGATABLE + DISALLOW VMSMAIL AND NOT SPECIAL + DISALLOW VMSMAIL AND NOT BB_USERNAME + DEFINE SYNTAX SET_FOLDER + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SELECT_FOLDER + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER UNSEEN, NONNEGATABLE + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE SYNTAX SET_NOACCESS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=ACCESS_ID, VALUE(LIST) + PARAMETER P3, LABEL=ACCESS_FOLDER + QUALIFIER ALL, NONNEGATABLE + QUALIFIER CLASS, NONNEGATABLE + QUALIFIER READONLY, NONNEGATABLE + DISALLOW NOT ALL AND NOT ACCESS_ID + DISALLOW ALL AND NOT READONLY + DEFINE SYNTAX SET_NEWS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SHOW_FOLDER + QUALIFIER ALL, DEFAULT + QUALIFIER CLASS,VALUE(REQUIRED) + QUALIFIER DEFAULT, NONNEGATABLE + QUALIFIER DELETE, NONNEGATABLE + QUALIFIER DISABLE, NONNEGATABLE + QUALIFIER ENABLE, NONNEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE(REQUIRED, + TYPE=$NUMBER) + QUALIFIER FULL + QUALIFIER LIMIT, NONNEGATABLE, VALUE(REQUIRED, + TYPE=$NUMBER) + QUALIFIER PRIVATE + QUALIFIER STORED + DISALLOW (DEFAULT AND CLASS) OR (DELETE AND NOT CLASS) + DISALLOW DEFAULT AND (DISABLE OR ENABLE OR PRIVATE) + DEFINE SYNTAX SET_ACCESS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=ACCESS_ID, VALUE(LIST) + PARAMETER P3, LABEL=ACCESS_FOLDER + QUALIFIER READONLY, NONNEGATABLE + QUALIFIER CLASS, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + DISALLOW NOT ALL AND NOT ACCESS_ID + DEFINE SYNTAX SET_PRIVILEGES + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=PRIVILEGES, PROMPT="Privileges" + VALUE (REQUIRED,LIST) + DEFINE SYNTAX SET_DEFAULT_EXPIRE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=DEFAULT_EXPIRE, VALUE(TYPE=$NUMBER,REQUIRED) + DEFINE VERB SHOW + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) +! +! The following are defined to allow qualifiers to be specified +! directly after the SHOW command, i.e. SHOW/FULL FOLDER. +! Otherwise, the CLI routines will reject the command, because it +! first attempts to process the qualifier before process the parameter, +! so it has no information the qualifiers are valid. +! + QUALIFIER FULL, SYNTAX=SHOW_FOLDER_FULL, NONNEGATABLE + QUALIFIER ALL, SYNTAX=SHOW_USER + QUALIFIER FOLDER, VALUE, SYNTAX=SHOW_USER + QUALIFIER LOGIN, SYNTAX=SHOW_USER + QUALIFIER NOLOGIN, SYNTAX=SHOW_USER + QUALIFIER PRINT, SYNTAX=SHOW_KEYPAD_PRINT + QUALIFIER SINCE, VALUE(TYPE=$DATETIME), SYNTAX=SHOW_USER + QUALIFIER START, SYNTAX=SHOW_USER + QUALIFIER STATE, VALUE(LIST,DEFAULT=DEFAULT), NONNEGATABLE + DEFINE TYPE SHOW_OPTIONS + KEYWORD EXCLUDE + KEYWORD FLAGS, SYNTAX=SHOW_FLAGS + KEYWORD FOLDER, SYNTAX=SHOW_FOLDER + KEYWORD INCLUDE + KEYWORD KEYPAD, SYNTAX=SHOW_KEYPAD + KEYWORD LIBRARY, SYNTAX=SHOW_LIBRARY + KEYWORD NEW, SYNTAX=SHOW_FLAGS + KEYWORD PRIVILEGES, SYNTAX=SHOW_FLAGS + KEYWORD THREAD + KEYWORD USER, SYNTAX=SHOW_USER + KEYWORD VERSION + DEFINE SYNTAX SHOW_FLAGS + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + DEFINE SYNTAX SHOW_KEYPAD + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=SHOW_KEY + QUALIFIER PRINT + DISALLOW PRINT AND SHOW_KEY + QUALIFIER STATE, VALUE(LIST,DEFAULT=DEFAULT), NONNEGATABLE + DEFAULT + DEFINE SYNTAX SHOW_KEYPAD_PRINT + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + QUALIFIER PRINT,DEFAULT + DEFINE SYNTAX SHOW_LIBRARY + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + QUALIFIER ALL + DEFINE SYNTAX SHOW_FOLDER + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=SHOW_FOLDER + DEFINE SYNTAX SHOW_USER + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=USERNAME + QUALIFIER ALL + QUALIFIER FOLDER, VALUE + QUALIFIER LOGIN + QUALIFIER NOLOGIN + QUALIFIER SINCE, VALUE(TYPE=$DATETIME) + QUALIFIER START, VALUE + DISALLOW (NOLOGIN OR LOGIN OR ALL) AND USERNAME + DISALLOW (LOGIN AND NOLOGIN) + DISALLOW (LOGIN OR NOLOGIN) AND FOLDER + DEFINE SYNTAX SHOW_FOLDER_FULL + QUALIFIER FULL, DEFAULT + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=SHOW_FOLDER + DEFINE VERB SUBSCRIBE + DEFINE VERB SPAWN + PARAMETER P1, LABEL=COMMAND, VALUE(TYPE=$REST_OF_LINE) + DEFINE VERB UNMARK + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + DEFINE VERB UNDELETE + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + DEFINE VERB UNSEEN + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + DEFINE VERB UNSUBSCRIBE diff --git a/decus/vmslt00a/bulletin/bullcoms1.hlp b/decus/vmslt00a/bulletin/bullcoms1.hlp new file mode 100755 index 0000000..c82f17a --- /dev/null +++ b/decus/vmslt00a/bulletin/bullcoms1.hlp @@ -0,0 +1,1276 @@ +1 ADD +Adds a message to the specified folder. A file can be specified which +contains the message. Otherwise, BULLETIN will prompt for the text. +BULLETIN will ask for an expiration date and a header to contain the +topic of the message. + + Format: + ADD [file-name] +2 /ALL +This option is restricted to privileged users. It is used in conjunction +with the /BROADCAST qualifier. If specified, all terminals are sent the +message. Otherwise, only users are sent the message. +2 /BELL +This option is restricted to privileged users. It is used in conjunction +with the /BROADCAST qualifier. If specified, the bell is rung on the +terminals when the message is broadcasted. +2 /BROADCAST +This option is restricted to privileged users and SYSTEM folders. If +specified, a message is both stored and broadcasted to all users logged +in at the time. If the folder is remote, a message will be broadcast on +all nodes which are connected to that folder, unless /LOCAL is +specified. A node which does not have BULLCP running cannot have a +message broadcasted to it, (even though it is able to create a remote +folder). A broadcasted message is limited to 1600 characters + +See also /ALL and /BELL. +2 /CLUSTER + /[NO]CLUSTER + +This option specifies that broadcasted messages should be sent to all +nodes in the cluster. /CLUSTER is the default. +2 /EDIT + /[NO]EDIT +Determines whether or not the editor is invoked to edit the message +you are adding. /EDIT is the default if you have added /EDIT to your +BULLETIN command line. +2 /EXPIRATION + /EXPIRATION=time + +Specifies the time at which the message is to expire. Either absolute +time: [dd-mmm-yyyy] hh:mm:ss, or delta time: dddd [hh:mm:ss] can be +used. +2 /EXTRACT +Specifies that the text of the previously read message should be included +at the beginning of the new message. The previous message must be in the +same folder. This qualifier is valid only when used with /EDIT. The +text is indented with -> at the beginning of each line. This can be +suppressed or the indentation character changed with /[NO]INDENT. +2 /FOLDER + /FOLDER=(foldername,[...]) + +Specifies the foldername into which the message is to be added. Does +not change the current selected folder. Folders can be either local or +remote folders. Thus, a nodename can precede the foldername (this +assumes that the remote node is capable of supporting this feature, i.e. +the BULLCP process is running on that node. If it is not, you will +receive an error message). If the the foldername is specified with only +a nodename, i.e. FOO::, the foldername is assumed to be the default +folder. NOTE: Specifying remote nodes is only possible if that remote +node is running a special BULLCP process. If it isn't, the only way to +add messages to that remote node is via the /NODE command. /FOLDER, +however, is a much quicker method, and much more versatile. + +You can specify logical names which translate to one or more folder +names. I.e. $ DEFINE ALL_FOLDERS "VAX1,VAX2,VAX3", and then specify +ALL_FOLDERS after /FOLDER=. Note that the quotation marks are required. + +When using /FOLDER for remote nodes, proxy logins are used to determine +if privileged options are allowed. If they are not allowed, the message +will still be added, but without the privileged settings. +2 /LOCAL +Specifies that when /BROADCAST is specified for a remote folder, the +message is broadcasted ONLY on the local node. +2 /NODES + /NODES=(nodes[,...]) + +Specifies to send the message to the listed DECNET nodes. The BULLETIN +utility must be installed properly on the other nodes. (See +installation notes). You can specify a different username to use at the +other nodes by either using the USERNAME qualifier, or by specifying the +nodename with 2 semi-colons followed by the username, i.e. +nodename::username. If you specify a username, you will be prompted for +the password of the account on the other nodes. + +Additionally, you can specify logical names which translate to one or +more node names. I.e. $ DEFINE ALL_NODES "VAX1,VAX2,VAX3", and then +specify /NODES=ALL_NODES. Note that the quotation marks are required. + +NOTE: It is preferable to use /FOLDER instead of /NODE if possible, +since adding messages via /FOLDER is much quicker. +2 /INDENT + /[NO]INDENT=string + +See /EXTRACT for information on this qualifier. +2 /NOSIGNATURE +Specifies to suppress the automatically appended signature, if one exists. +Signatures are appended for postings to mailing lists and to responds. +See the help topic POST Signature_file for signature information. +2 /PERMANENT +If specified, message will be a permanent message and will never expire. +If an expiration limit is set, then permament is not allowed unless +user has privileges. +2 /SUBJECT + /SUBJECT=description + +Specifies the subject of the message to be added. +2 /SHUTDOWN + /SHUTDOWN[=nodename] +This option is restricted to privileged users. If specified, message +will be automatically deleted after a computer shutdown has occurred. +This option is restricted to SYSTEM folders. + +If the bulletin files are shared between cluster nodes, the message will +be deleted after the node on which the message was submitted from is +rebooted. If you wish the message to be deleted after a different node +reboots, you have the option of specifying that node name. The message +deletion is keyed by BULLETIN running on the node that reboots. It +writes into the database info that the node has rebooted, and when +BULLCP wakes up and sees this info, it will delete any shutdown messages +for that node. + +NOTE: If the folder is a remote folder, the message will be deleted +after the remote node reboots, not the node from which the message was +added. The nodename cannot be specified with a remote folder. +2 /SYSTEM +This option is restricted to privileged users. If specified, message +is both saved in the folder and displayed in full as a system message +when a user logs in. System messages should be as brief as possible to +avoid the possibility that system messages could scroll off the screen. +This option is restricted to SYSTEM folders. +2 /USERNAME +Specifies username to be used at remote DECNET nodes when adding messages +to DECNET nodes via the /NODE qualifier. +1 ATTACH +Permits you to switch control of your terminal from your current process +to another process in your job. + +The ATTACH command allows you to move quickly between processes that you +have created with the SPAWN command. For example, while you are editing +a file, you can SPAWN a subprocess to read a new message. Enter the +ATTACH command to get back to back to the editing session. If you want +to read another new message, you can use the ATTACH command to get back +to the BULLETN subprocess you already created. + + Format: + + ATTACH [/PARENT] [process-name] +2 Parameters + + process-name + + Indicates the name of the subprocess to which the connection is to + be made. Only the /PARENT qualifier or a process-name may be specified. + +2 Qualifiers + +/PARENT + + Allows you to attach to your process' parent process. + If there is no parent process an error message is printed. + + +2 Examples + + 1. + $ SPAWN BULLETIN + %DCL-S-SPAWNED, process MAGNANI_3 spawned + %DCL-S-ATTACHED, terminal now attached to process MAGNANI_3 + BULLETIN> ATTACH MAGNANI_2 + %DCL-S-RETURNED, control returned to process MAGNANI_2 + $ ATTACH MAGNANI_3 + BULLETIN> + + + This example shows how to spawn subprocesses (MAGNANI_2 and + MAGNANI_3) to move from BULLETIN to DCL back to BULLETIN. The ATTACH + command allows you to transfer control between subprocesses. + + + NOTE + + You always SPAWN a new process and ATTACH to a process that + already exists. +1 BACK +Displays the message preceding the current message. +2 /EDIT +Specifies that the editor is to be used to read the message. This is +useful for scanning a long message. +2 /HEADER + /[NO]HEADER + +Specifies that if a message header exists, the header will be shown. +If /HEADER or /NOHEADER is specified, the setting will apply for all +further reads in the selected folder. The default is /HEADER for non- +NEWS folders, /NOHEADER for NEWS folders. If the SET STRIP command +is set for the folder, it will change the default to be /HEADER. +A user can make this option the default for a particular folder or +news group. See HELP Customizing. +1 BULLETIN +The BULLETIN utility permits a user to create a message for reading by +all users. Users are notified upon logging in that new messages have +been added, and what the topic of the messages are. Actual reading of +the messages is optional. (See the command SET READNEW for info on +automatic reading.) Messages are automatically deleted when their +expiration date has passed. +1 CHANGE +Replaces or modifies existing stored message. This is for changing part +or all of a message without causing users who have already seen the +message to be notified of it a second time. You can select qualifiers +so that either the message text, expiration date, or the header are to +be changed. If no qualifier is added, the default is that all these +parameters are to be changed. If the text of the message is to be +changed, a file can be specified which contains the text. If the editor +is used for changing the text, the old message text will be extracted. +This can be suppressed by the qualifier /NEW. + + Format: + CHANGE [file-name] +2 /ALL +Makes the changes to all the messages in the folder. Only the expiration +date and message headers can be changed if this qualifier is specified. +2 /EDIT + /[NO]EDIT +Determines whether or not the editor is invoked to edit the message +you are replacing. The old message text is read into the editor unless +a file-name or /NEW is specified. /EDIT is the default if you have +added /EDIT to your BULLETIN command line. +2 /EXPIRATION + /EXPIRATION[=time] + +Specifies the time at which the message is to expire. Either absolute +time: [dd-mmm-yyyy] hh:mm:ss, or delta time: dddd [hh:mm:ss] can be +used. If no time is specified, you will be prompted for the time. +2 /GENERAL +Specifies that the message is to be converted from a SYSTEM message to +a GENERAL message. +2 /HEADER +Specifies that the message header is to be replaced. You will be +prompted for the new message description. +2 /OWNER + /OWNER=string + +Specifies a new owner name. Can only be changed if you own the folder +or have privileges. +2 /NEW +If the editor is to be used for replacing the text of the message, +NEW specifies not to read in the old message text, and that a totally +new text is to be read in. +2 /NUMBER + /NUMBER=message_number[-message_number1] + +Specifies the message or messages to be replaced. If this qualifier is +omitted, the message that is presently being read will be replaced. A +range of messages can be specified, i.e. /NUMBER=1-5. Only the +expiration date and message headers can be changed if a range is +specified. + +The key words CURRENT and LAST can also be specified in the range, in +place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. +2 /PERMANENT +Specifies that the message is to be made permanent. +2 /SHUTDOWN + /SHUTDOWN[=nodename] +Specifies that the message is to expire after the next computer +shutdown. This option is restricted to SYSTEM folders. +2 /SUBJECT + /SUBJECT=description + +Specifies the subject of the message to be added. +2 /SYSTEM +Specifies that the message is to be made a SYSTEM message. This is a +privileged command and is restricted to SYSTEM folders. +2 /TEXT +Specifies that the message text is to be replaced. +1 COPY +Copies a message to another folder without deleting it from the +current folder. + + Format: + + COPY folder-name [message_number][-message_number1] + +The folder-name is the name of the folder to which the message is to be +copied to. Optionally, a range of messages which are to be copied can be +specified following the folder name, i.e. COPY NEWFOLDER 2-5. + +The key words CURRENT and LAST can also be specified in the range, +in place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. +2 /ALL +Specifies to copy all the messages in the old folder. +2 /GROUPS + /GROUPS=(newsgroup,[...]) + +Valid only if a NEWS group is selected. Specifies to send the message to +the specified NEWS group(s) in addition to the selected NEWS group. +2 /HEADER + /[NO]HEADER + +Valid only if destination folder is a news group. Specifies that header +of message is to be included with the text when the text is copied. +The default is /NOHEADER. +2 /LOCAL +If specified and destination is a folder, the message will only be copied +to the folder, and will not be emailed to a corresponding email address or +sent to a an associated news group, if either is present for the folder. +If the destination is a news group, message header has line added to it +to avoid having the message from being copied to a folder which has that +news group feeding to it. +2 /MERGE +Specifies that the original date and time of the copied messages are +saved and that the messages are placed in correct chronological order +in the new folder. This operation is lengthy if the new folder is large. +2 /ORIGINAL +Specifies that the owner of the copied message will be the original owner +of the message. The default is that the copied message will be owned by +the person copying the message. +1 CREATE +Creates a folder of messages. This is similar to the folders in the VMS +MAIL utility. Folders are often created so that messages of a similar +topic are grouped separately, or to restrict reading of certain messages +to specified users. Once created, that message is automatically +selected (see information on SELECT command). The commands that can be +used to modify the folder's characteristics are: MODIFY, REMOVE, SET +ACCESS, SET BBOARD, SET NODE, and SET SYSTEM. + + Format: + CREATE folder-name + +The folder-name is limited to 25 letters and must not include spaces or +characters that are also invalid in filenames (this is because the +folder is stored in a file name created with the folder name). + +NOTE: Creation of folders may be a restricted command if the installer +has elected to install it as such. This is done by modifying +BULLCOM.CLD. +2 /ALWAYS +Specifies that the folder has the ALWAYS attribute. This causes +messages in the folder to be displayed differently when logging in. +SYSTEM messages will be displayed every time a user logs in, rather than +just once. Non-SYSTEM message will also be displayed every time (in +whatever mode is selected, i.e. BRIEF, SHOWNEW, or READNEW) until the +user actually reads that message (or a later one). This feature is +meant for messages which are very important, and thus you want to make +sure they are read. +2 /ADD_ONLY +Specifies that the folder has the ADD_ONLY attribute. If a mailing +address is present (see /DESCRIPTION), when messages are added to the +folder, they will also be mailed to the address. Users are prevented +from using the POST command. Instead, the ADD command will be used if +the POST command is entered. One use for this is a local board which is +also distributed to non-local users. +2 /BRIEF +Specifies that all users automatically have BRIEF set for this folder. +Only a privileged user can use this qualifier. (See HELP SET BRIEF for +more information.) +2 /DESCRIPTION + /DESCRIPTION=description + +Specifies the description of the folder, which is displayed using the +SHOW FOLDER command. If omitted, you are prompted for a description. + +If this folder is to receive messages from a network mailing list via +the BBOARD feature, and you wish to use the POST and RESPOND/LIST +commands, the address of the mailing list should be included in the +description. This is done by enclosing the address using <> and placing +it at the end of the description, i.e. + + INFOVAX MAILING LIST <INFO-VAX@KL.SRI.COM> + +You can also use this feature to have messages which are added to a +folder to be mailed to the email address. This is common if you have +users that don't have access to BULLETIN. Note: When you specify an +email address, the folder automatically will have the ADD_ONLY flag set, +which causes both ADD and POST to both add a message and send mail the +message. Note that a message added to the folder via the BBOARD feature +will also be mailed to the specified email address. In this way, users +without access to BULLETIN can add messages by sending mail to the +BBOARD account. If you create a remote folder pointing to a folder +associated with an email address, you must specify the email address in +the description of the remote folder also. Please also read about the +SET GATEWAY command. + +It is also possible to use the description to specify a news group from +which messages are fed into the folder. See the file FOLDER_TO_NEWS.TXT +for more info. +2 /ID +Designates that the name specified as the owner name is a rights +identifier. The creator's process must have the identifier presently +assigned to it. Any process which has that identifier assigned to it +will be able to control the folder as if it were the folder's owner. +This is used to allow more than one use to control a folder. The +identifier can not be any longer than 12 characters. + +Note: This feature will not work during remote access to the folder. +2 /NODE + /NODE=node + +Specifies that the folder is a remote folder at the specified node. A +remote folder is a folder in which the messages are actually stored on a +folder at a remote DECNET node. The specified node is checked to see if +a folder of the same name is located on that node. If so, the folder +will then be modified to point to that folder. For example if there was +a folder on node A with name INFO, and you issued the command: + CREATE INFO/NODE=A +from node B, then if INFO is selected on node B, you will actually +obtain the folder INFO on node A. In this manner, a folder can be +shared between more than one node. This capability is only present if +the BULLCP process is running on the remote node via the BULL/STARTUP +command. If the remote folder name is different from the local folder +name, the remote folder name is specified using the /REMOTENAME +qualifier. + +NOTE: If a message is added to a remote node, the message is stored +immediately. However, a user logging into another node might not be +immediately alerted that the message is present. That information is +only updated every 15 minutes (same algorithm for updating BBOARD +messages), or if a user accesses that folder. Thus, if the folder is +located on node A, and the message is added from node B, and a user logs +in to node C, the BULLETIN login notification might not notify the user +of the message. However, if the message is added with /BROADCAST, the +message will be broadcasted immediately to all nodes. +2 /NOTIFY +Specifies that all users automatically have NOTIFY set for this folder. +Only a privileged user can use this qualifier. (See HELP SET NOTIFY for +more information.) +2 /OWNER + /OWNER=username +Specifies the owner of the folder. This is a privileged command. +See also /ID. +2 /POST_ONLY +Specifies that the folder has the POST_ONLY attribute. This causes +the ADD command to mail the message to the mailing address if it is +present (see /DESCRIPTION), rather than add to the folder. +2 /PRIVATE +Specifies that the folder can only be accessed by users who have been +granted access via the SET ACCESS command. Note: This option uses ACLs +and users who are granted access must be entered into the Rights Data +Base. If the RDB does not exist on your system, a privileged user will +have to create it. If a user is not in the RDB, this program will +automatically enter the user into it (unless this feature was disabled +during the compilation of this program). NOTE: See HELP SET ACCESS for +more info. + +WARNING: This command can not be used with remote nodes. Create the +folder without it and then use SET ACCESS to change protection. Also, +access protection on the remote node will override local protection. +2 /READNEW +Specifies that all users automatically have READNEW set for this folder. +Only a privileged user can use this qualifier. (See HELP SET READNEW +for more information.) +2 /REMOTENAME + /REMOTENAME=foldername +Valid only if /NODE is present, i.e. that the folder is a remote folder. +Specifies the name of the remote folder name. If not specified, it is +assumed that the remote name is the same as the local name. +2 /SHOWNEW +Specifies that all users automatically have SHOWNEW set for this folder. +Only a privileged user can use this qualifier. (See HELP SET SHOWNEW for +more information.) +2 /SEMIPRIVATE +Similar to /PRIVATE, except that the folder is restricted only with +respect to adding or modifying messages. All users can read the folder. + +WARNING: This command can not be used with remote nodes. Create the +folder without it and then use SET ACCESS to change protection. Also, +access protection on the remote node will override local protection. +2 /SYSTEM +Specifies that the folder is a SYSTEM folder. A SYSTEM folder is +allowed to have SYSTEM and SHUTDOWN messages added to it. This is a +privileged command. + +If this is a remote folder, /SYSTEM cannot be specified unless the +folder at the other node is also a SYSTEM folder. +1 Ctrl-C +Except for when BULLETIN is awaiting input from the terminal, a +CTRL-C will cause BULLETIN to abort the execution of any command. If +BULLETIN is waiting for terminal input, a CTRL-C will cause BULLETIN +to return to the BULLETIN> prompt. If for some reason the user wishes +to suspend BULLETIN, CTRL-Y will usually do so. However, this is not +always true, as BULLETIN will ignore the CTRL-Y if it has a data file +opened at the time. (Otherwise it would be possible to put the files +in a state such that they would be inaccessible by other users.) +1 CURRENT +Displays the beginning of the message you are currently reading. If +you are reading a long message and want to display the first part +of the message again, you can enter the CURRENT command. + + Format: + + CURRENT +2 /EDIT +Specifies that the editor is to be used to read the message. This is +useful for scanning a long message. +2 /HEADER + /[NO]HEADER + +Specifies that if a message header exists, the header will be shown. If +either /HEADER or /NOHEADER is specified, the setting will apply for all +further reads in the selected folder. The default is /HEADER for non- +NEWS folders, /NOHEADER for NEWS folders. If the SET STRIP command is +set for the folder, it will change the default to be /HEADER. A user +can make this option the default for a particular folder or news group. +See HELP Customizing. +2 /ROTATE +Specifies to decode the message using ROT-13 coding. +1 DELETE +Deletes the specified message. If no message is specified, the current +message is deleted. Only the original owner or a privileged user can +delete a message. Note that the message is not deleted immediately, but +its expiration is set 15 minutes in the future. This is to allow a user +to recover the message using the UNDELETE command. If you want the +message deleted immediately, use the /IMMEDIATE qualifier. + + Format: + DELETE [message_number][-message_number1] + +The message's relative number is found by the DIRECTORY command. It is +possible to delete a range of messages by specifying two numbers +separated by a dash, i.e. DELETE 1-5. However, a range cannot be +specified if the folder is remote. + +The key words CURRENT and LAST can also be specified in the range, in +place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. +2 /ALL +Specifies to delete all the messages in the folder. Note: This will +not work for remote folders. Only one message can be deleted from a +remote folder at a time. +2 /IMMEDIATE +Specifies that the message is to be deleted immediately. Not applicable +to news groups that are stored on disk. +2 /LOCAL +Only used with news groups stored on disk. Only the local message will +be deleted. No delete message will be sent to the Usenet network to +delete the message at other nodes. +2 /NODES + /NODES=(nodes[,...]) + +Specifies to delete the message at the listed DECNET nodes. The +BULLETIN utility must be installed properly on the other nodes. You can +specify a different username to use at the other nodes by either using +the USERNAME qualifier, or by specifying the nodename with 2 semi-colons +followed by the username, i.e. nodename::username. If you specify a +username, you will be prompted for the password of the account on the +other nodes. The /SUBJECT must be specified to identify the specific +message that is to be deleted. + +Additionally, you can specify logical names which translate to one or +more node names. I.e. $ DEFINE ALL_NODES "VAX1,VAX2,VAX3", and then +specify /NODES=ALL_NODES. Note that the quotation marks are required. +2 /SUBJECT + /SUBJECT=subject + +Specifies the subject of the bulletin to be deleted at a remote DECNET +node. The DECNET node must be specified with the /NODE qualifier. The +specified subject need not be the exact subject of the message. It can +be a substring of the subject. This is in case you have forgotten the +exact subject that was specified. Case is not critical either. You +will be notified if the deletion was successful. See also /NEGATED. +2 /USERNAME +Specifies username to be used at remote DECNET nodes when deleting +messages on other DECNET nodes via the /NODE qualifier. +1 DIRECTORY +Lists a summary of the messages. The message number, submitter's name, +date, and subject of each message is displayed. + + Format: + + DIRECTORY [folder] + +If a folder is specified, that folder is selected before the directory +is listed. Unless otherwise specified, listing starts with the first +newest message. If there are no new messages, listing will start at the +first message, or if a message has already been read, it will start at +that message. +2 /ALL +Lists all messages. Used if the qualifiers /MARKED, /UNMARKED, /SEEN, +or /UNSEEN were previously specified. +2 /CONTINUE +Used with /GROUP. Allows you to continue a search after you have broken +the search by entering a command, i.e. READ, SEARCH, etc. Note: If you +enter a SEARCH command which specifies a string, and then continue the +directory search using /CONTINUE, the new search pattern will be used +when continuing the search. +2 /DELETE +Deletes all the messages which are displayed. Immediate deletes are not +available in this mode. Paging is turned off while deleting occurs. +2 /UNDELETE +Undeletes all the messages which are displayed. +2 /DESCRIBE +Valid when used with /FOLDERS. Specifies to include description of +folder. +2 /EXPIRATION +Shows the message's expiration date rather than the creation date. +2 /END + /END=message_number + +Indicates the last message number you want to display. +2 /EXTRACT + /EXTRACT=filename + +Specifies that the text of the messages which are found by the DIRECTORY +command are to be written into the specified file. All qualifiers which +are valid for the EXTRACT command are valid in conjunction with /EXTRACT +except for /NEW which conflicts with the DIRECTORY /NEW qualifier. The +listof messages to be printed will be displayed on the terminal (in +nopaging format). + +See the command SET FILE_DIRECTORY for info on setting the directory +where files are stored. The default directory is SYS$LOGIN. +2 /FEEDBACK +Used only in conjunction with /GROUP. Specifies to show when new news +groups are selected. +2 /FOLDERS +Lists the available message folders. Shows last message date and number +of messages in folder. An asterisk (*) next to foldername indicates +that there are unread messages in that folder. This will not show +newsgroups. To see newsgroups, use the NEWS command or DIR/NEWS. +2 /FROM + /FROM=[string] + +Specifies that only messages whose username contains the specified string +are to be displayed. This cannot be used in conjunction with /MARKED. +If no string is specified, the previously specified string is used. +See also /NEGATED. +2 /GROUP + /GROUP=(string,[...]) + +Specifies a list of groups to be searched. Used with the search +qualifiers /SEARCH, /SUBJECT, or /FROM. Wildcards are permitted in the +specified string. Use /FEEDBACK to see when groups are selected. At +any time during the search you may enter other commands, i.e. you may +read a message, see a full directory listing, etc. You may then restart +the search listing by typing DIR/CONTINUE. For more info, see help on +the /CONTINUOUS qualifier. +2 /NEGATED +Used with /SUBJECT, /FROM, & /SEARCH. If specified, messages who don't +match the specified search command are displayed. +2 /MARKED +Lists messages that have been marked (indicated by an asterisk). +This is equivalent to selecting the folder with /MARKED, i.e. only +marked messages will be shown and be able to be read. To see all +messages, use either /ALL, or reselect the folder. +2 /UNMARKED +Lists messages that have not been marked (marked messages are indicated +by an asterisk). Using /UNMARKED is equivalent to selecting the folder +with /UNMARKED, i.e. only unmarked messages will be shown and be able +to be read. To see all messages, use either /ALL, or reselect the +folder. +2 /SEEN +Lists messages that have been seen (indicated by a greater than sign). +Using /SEEN is equivalent to selecting the folder with /SEEN, i.e. only +seen messages will be shown and be able to be read. To see all +messages, use either /ALL, or reselect the folder. +2 /UNSEEN +Lists messages that have not been seen (seen message are indicated by a +greater than sign). Using /UNSEEN is equivalent to selecting the folder +with /UNSEEN, i.e. only unseen messages will be shown and be able to be +read. To see all messages, use either /ALL, or reselect the folder. +2 /NEW +Specifies to start the listing of messages with the first unread +message. +2 /NEWS +Lists the available news groups. This does the same thing as the NEWS +command. See that command for qualifiers which apply. +2 /OUTPUT + /OUTPUT=filename + +Specifies to write the directory output to a file rather than the +terminal. +2 /PRINT +Specifies that the text of the messages which are found by the +DIRECTORY command are to be printed. All qualifiers which are valid +for the PRINT command are valid in conjunction with /PRINT. The list +of messages to be printed will be displayed on the terminal (in +nopaging format). +2 /REPLY +Specifies that only messages which are replies to the current message +are to be displayed. This cannot be used in conjunction with /MARKED. +2 /NOREPLIES +Specifies that only messages which are not replies (i.e. whose subject +do not start with RE:) are to be displayed. This cannot be used in +conjunction with /MARKED. +2 /SEARCH + /SEARCH=[string] + +Specifies that only messages which contain the specified string are +to be displayed. This cannot be used in conjunction with /MARKED. +If no string is specified, the previously specified string is used. +See also /NEGATED. +2 /SINCE + /SINCE=date + +Displays a listing of all the messages created on or after the +specified date. If no date is specified, the default is TODAY. +2 /START + /START=message_number + +Indicates the first message number you want to display. For example, +to display all the messages beginning with number three, enter the +command line DIRECTORY/START=3. Not valid with /FOLDER. +2 /SUBJECT + /SUBJECT=[string] + +Specifies that only messages which contain the specified string in it's +subject header are to be displayed. This cannot be used in conjunction +with /MARKED. If no string is specified, the previously specified +string is used. +1 EXCLUDE +Specifies to exclude reading messages based on the message owner or the +subject. If it is determined that a message is to be excluded, then the +message is skipped when a user tries to read a message bytyping NEXT or +BACK, or by hitting the return key. Specify /FULL to make all EXCLUDEs +and INCLUDEs for the specified folder apply to all other BULLETIN +commands, including directory listings. + + Format: + EXCLUDE [string] + +If a string is specified, then the message is excluded if the owner or +the subject contains that string, depending on whether /FROM or /SUBJECT +is specified. Otherwise, if no string is specified, then the owner name +or subject of the current message is used. /FROM is the default. + +Note: EXCLUDEs based on FROM will take precedence over INCLUDEs. +2 /ALL +Used with /DISABLE to specify to disable all EXCLUDEs. +2 /DISABLE +Specifies to permanently disable the EXCLUDE. +2 /FROM +Specifies to exclude the message based on the message owner. This is +the default. /FROM and /SUBJECT cannot be specified at the same time. +2 /FULL +If specified, causes all excludes and includes for the selected folder +to be applied to all BULLETIN commands, including directory listings. +See help customizing for info on how to make this the default for all +folders. Note that specifying this may substantially slow down +directory listings. When /FULL is specified, the EXCLUDE command will +not add an exclude, so it can't be used with any other qualifier except +for /DISABLE. +2 /LIMIT + /LIMIT=days + +Specifies that the exclude will be automatically deleted if no match is +found for the specified number of days. The default is no limit, which +is specified by 0. This can be changed via the SET EXLIMIT command. +2 /SUBJECT +Specifies to exclude the message based on the message subject. /FROM +and /SUBJECT cannot be specified at the same time. +2 Storing_EXCLUDEs +EXCLUDEs are stored in the file SYS$LOGIN:BULL.CUSTOM or in the file +pointed to by the logical name BULL_USER_CUSTOM. The format is: + +folder_name:EXCLUDE:FROM(or SUBJECT):string + +In order for /FULL to be the default for a folder, the following line +must be present: + +folder_name:defaults:kill + +excluding the folder_name causes it to apply to all folders. +1 EXIT +Exits the BULLETIN program. +1 EXTRACT +Synonym for FILE command. +1 FILE +Copies the current message to the named file. If the file exists, the +message is appended to the file, unless the /NEW qualifier is specified. + + Format: + FILE [filename] [message_number][-message_number1],[...] + +If the filename is omitted, a file will be created based on the name of +the folder. + +A range of messages to be copied can optionally be specified, i.e. FILE +2-5. The key words CURRENT and LAST can also be specified in the range, +in place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. + +See the command SET FILE_DIRECTORY for info on setting the directory +where files are stored. The default directory is SYS$LOGIN. +2 /ALL +Copies all the messages in the current folder. +2 /FF +Specifies that a form feed is placed between messages in the file. +2 /HEADER + /[NO]HEADER + +Controls whether a header containing the owner, subject, and date of the +message is written in the file. The default is to write the header. +2 /NEW + +Specifies that a new file is to be created. Otherwise, if the specified +file exists, the file would be appended to that file. +1 FIRST +Specifies that the first message in the folder is to be read. +1 Folders +All messages are divided into separate folders. New folders can be +created by any user. As an example, the following creates a folder for +GAMES related messages: + +BULLETIN> CREATE GAMES +Enter a one line description of folder. +GAMES + +To see the list of available folders, use DIRECTORY/FOLDERS. To select +a specific folder, use the SELECT command. + +If a user selects a folder and enters the SET READNEW command, that user +will be alerted of topics of new messages at login time, and will then +be given the option of reading them. Similar to READNEW is SHOWNEW, +which displays the topics but doesn't prompt to read them. Even less is +SET BRIEF, which will cause only a one line output indicating that there +are new messages in the folder. There also is the SET NOTIFY option, +which will cause a message to be broadcast to a user's terminal alerting +the user that a new message has been added. Any of these options can be +the default for the folder by using the /DEFAULT switch on the command. + +A folder can be restricted to only certain users, if desired. This is +done by specifying CREATE/PRIVATE. Afterwards, access to the folder is +controlled by the creator by the SET [NO]ACCESS command. If instead you +specify /SEMIPRIVATE, all users can read the messages in the folder, but +only those given access can add messages. + +A folder can be converted into a remote folder using CREATE/NODE or SET +NODE. A remote folder is one which points to a folder on a remote +DECNET node. Messages added to a remote node are actually stored on the +folder on the remote node. The BULLCP process (created by +BULLETIN/STARTUP) must be running on the remote node for this option to +be used. + +A folder can be specified as a SYSTEM folder, i.e. one in which SYSTEM/ +SHUTDOWN/BROADCAST messages can be added. One use for this is to create +a remote SYSTEM folder which is shared by all nodes, so that the default +folder is used for messages pertaining only to the local host, while the +remote folder is used for messages pertaining to all nodes. Another use +is to create a folder for posting SYSTEM messages only meant for a +certain UIC group. This is done by creating a PRIVATE SYSTEM folder, +and giving access to that UIC group. Only users in that UIC group will +see the messages in that folder when they log in. +1 FORWARD +Synonym for MAIL command. +1 HELP +To obtain help on any topic, type: + + HELP topic +1 INCLUDE +This command is a synonym for the THREAD command. +1 INDEX +Gives directory listing of all folders or subscribed groups in +alphabetical order. Useful for scanning your folders or news groups for +new messages without having to manually select them. If the INDEX +command is re-entered while the INDEX scan is in progress, the scan will +skip to the next folder. This is useful for skipping past a folder. It +also can be used to continue the scan from where one left off after one +has read a message. /RESTART must be specified to start from the first +folder if a scan is in progress. All other qualifiers are ignored while +a scan is in progress. + + Format: + INDEX + +When a directory is displayed, you can read the first message in the +list by typing READ. + +NOTE: /NEW and /SET are the defaults. This was not the case for older +versions of BULLETIN. +2 /MARKED +Lists messages that have been marked (marked messages are indicated by +an asterisk). This is equivalent to selecting the folder with /MARKED, +i.e. only marked messages will be shown and be able to be read. +2 /UNMARKED +Lists messages that have not been marked (marked messages are indicated +by an asterisk). Using /UNMARKED is equivalent to selecting the folder +with /UNMARKED, i.e. only unmarked messages will be shown and be able +to be read. +2 /SEEN +Lists messages that have been seen (indicated by a greater than sign). +Using /SEEN is equivalent to selecting the folder with /SEEN, i.e. only +seen messages will be shown and be able to be read. +2 /UNSEEN +Lists messages that have not been seen (seen message are indicated by a +greater than sign). Using /UNSEEN is equivalent to selecting the folder +with /UNSEEN, i.e. only unseen messages will be shown and be able to be +read. +2 /NEW + /[NO]NEW + +Specifies to list only those folders or groups that have new unread +messages, and to start the listing with the first unread message. +Otherwise, the listing will start with the first message. /NEW is the +default. Is ignored if /[UN]SEEN or /[UN]MARKED are specified. +2 /RESTART +If specified, causes the listing to be reinitialized and start from the +first folder. +2 /SET + /[NO]SET + +Specifies that only folders that have READNEW, BRIEF, or SHOWNEW set are +to be shown. SET is the default. Ignored if /SUBSCRIBE is specified. +2 /SUBSCRIBE +If specified, lists only news groups which have been subscribed to. +1 KEYPAD + +--------+--------+--------+--------+ + | PF1 | PF2 | PF3 | PF4 | + | GOLD | HELP | EXTRACT|SHOW KEY| + | |ST NOKEY| FILE |SH KY/PR| + |--------|--------|--------|--------| + | 7 | 8 | 9 | -- | + | ADD | REPLY | MAIL |READ/NEW| + | ADD/EDI|RP/ED/EX|M/NOHEAD|SHOW NEW| + |--------|--------|--------|--------| + | 4 | 5 | 6 | , | + | CURRENT| RESPOND| LAST | DIR/NEW| + |CURR/EDI|RS/ED/EX| | INDEX | + |--------|--------|--------|--------| + | 1 | 2 | 3 |ENTER | + | BACK | PRINT | DIR | | + | NEXT |P/NONOTI|DIR/FOLD| | + |--------+--------|--------| ENTER | + | 0 | . | SELECT | + | SHOW FOLDER/FULL| DELETE | | + | SHOW FLAGS | UNDELE | | + +-----------------+--------+--------+ +2 Suggestions +Here are keypads settings that the author personally uses. Note that +the IND/SUBS commands are useful only for reading NEWS. + +DEFINE/KEY PERIOD "IND/SUBS"/TERM +DEFINE/KEY PERIOD "IND/SUBS/NONEW"/IF_STATE=GOLD/TERM +DEFINE/KEY MINUS "READ/THREAD"/IF_STATE=GOLD/TERM +DEFINE/KEY PF1 ""/IF_STATE=GOLD/SET=NOEDIT +DEFINE/KEY PF1 ""/IF_STATE=NOEDIT/SET=NOH +DEFINE/KEY PF3 "EXT"/TERM +DEFINE/KEY KP9 "MAIL/EDIT/NOHEAD"/IF_STATE=NOEDIT/TERM +DEFINE/KEY KP8 "REPLY/NOEDIT"/IF_STATE=NOEDIT/TERM +DEFINE/KEY KP7 "SEND/NOEDIT"/IF_STATE=NOEDIT/TERM +DEFINE/KEY KP4 "CUR/H"/IF_STATE=NOEDIT/TERM +DEFINE/KEY KP4 "CUR/NOH"/IF_STATE=NOH/TERM +DEFINE/KEY KP5 "RESPOND/NOEDIT "/IF_STATE=NOEDIT/TERM +DEFINE/KEY KP5 "RESPOND/EXTRACT/LIST/EDIT "/TERM +DEFINE/KEY KP2 "SEARCH/REP "/TERM +DEFINE/KEY KP2 "SEARCH/REV/REP "/TERM/IF_STATE=GOLD +DEFINE/KEY KP2 "SEARCH/REV "/IF_STATE=NOEDIT +DEFINE/KEY COMMA "SPAWN"/TERM +1 LAST + +Displays the last message in the current folder. + + Format: + LAST +2 /EDIT +Specifies that the editor is to be used to read the message. This is +useful for scanning a long message. +2 /HEADER + /[NO]HEADER + +Specifies that if a message header exists, the header will be shown. +If /HEADER or /NOHEADER is specified, the setting will apply for all +further reads in the selected folder. The default is /HEADER for non- +NEWS folders, /NOHEADER for NEWS folders. If the SET STRIP command +is set for the folder, it will change the default to be /HEADER. +A user can make this option the default for a particular folder or +news group. See HELP Customizing. +2 /ROTATE +Specifies to decode the message using ROT-13 coding. +1 MAIL +Invokes the VAX/VMS Personal Mail Utility (MAIL) to send the message +which you are reading to the specified recipients. + + Format: + + MAIL recipient-name[s] + +The input for the recipient name is exactly the same format as used by +the MAIL command at DCL level. Note that this means when specifying an +address that has quotes, in order to pass the quotes you must specify +triple quotes. I.e. a network address of the form xxx%"address" must +be specified as xxx%"""address""". +2 /EDIT +Specifies that the editor is to be used to edit the message before +mailing it. +2 /HEADER + /[NO]HEADER + +Controls whether a header containing the owner, subject, and date of the +message is written in the mail. The default is to write the header. +2 /SUBJECT + /SUBJECT=text + +Specifies the subject of the mail message. If the text consists of more +than one word, enclose the text in quotation marks ("). + +If you omit this qualifier, the description of the message will be used +as the subject. +1 MARK +Sets the current or message-id message as marked. Marked messages are +displayed with an asterisk in the left hand column of the directory +listing. A marked message can serve as a reminder of important +information. The UNMARK command sets the current or message-id message +as unmarked. + + Format: + + MARK [message-number or numbers] + UNMARK [message-number or numbers] + +NOTE: The list of marked messages for non-NEWS folders are stored in a +file username.BULLMARK, and NEWS folders are stored in +username.NEWSMARK. The files are created in the directory pointed to by +the logical name BULL_MARK. If BULL_MARK is not defined, SYS$LOGIN +will be used. +1 MODIFY +Modifies the database information for the current folder. Only the +owner of the folder or a user with privileges can use this command. + + Format: + + MODIFY +2 /DESCRIPTION +Specifies a new description for the folder. You will be prompted for +the text of the description. + +NOTE: If this folder is to receive messages from a network mailing list +via the BBOARD feature, and you wish to use the POST and RESPOND/LIST +commands, the address of the mailing list should be included in the +description. This is done by enclosing the address using <> and placing +it at the end of the description, i.e. + + INFOVAX MAILING LIST <INFO-VAX@KL.SRI.COM> + +You can also use this feature to have messages which are added to a +folder to automatically mailed to the email address. This is common if +you have users that don't have access to BULLETIN. In order to do this, +you should use the SET ADD_ONLY command. This causes all messages added +to the folder to also be sent to the email address. This also applies +to messages which are added via the BBOARD feature. In this way, users +without access to BULLETIN can add messages by sending mail to the +BBOARD account. Please also read about the SET GATEWAY command. +2 /ID +Designates that the name specified as the owner name is a rights +identifier. The creator's process must have the identifier presently +assigned to it. Any process which has that identifier assigned to it +will be able to control the folder as if it were the folder's owner. +This is used to allow more than one use to control a folder. + +Note: This feature will not work during remote access to the folder. +2 /NAME + /NAME=foldername + +Specifies a new name for the folder. +2 /OWNER + /OWNER=username + +Specifies a new owner for the folder. If the owner does not have +privileges, BULLETIN will prompt for the password of the new owner +account in order to okay the modification. See also /ID. +1 MOVE +Moves a message to another folder and deletes it from the current +folder. + + Format: + + MOVE folder-name [message_number][-message_number1] + +The folder-name is the name of the folder to which the message is to be +be moved to. Optionally, a range of messages which are to be moved can +be specified following the folder name, i.e. COPY NEWFOLDER 2-5. +However, if the old folder is remote, they will be copied but not +deleted, as only one message can be delted from a remote folder at a +time. + +The key words CURRENT and LAST can also be specified in the range, in +place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. +2 /ALL +Specifies to move all the messages from the old folder. Note: If the +old folder is remote, they will be copied but not deleted, as only one +message can be deleted from a remote folder at a time. +2 /GROUPS + /GROUPS=(newsgroup,[...]) + +Valid only if a NEWS group is selected. Specifies to send the message to +the specified NEWS group(s) in addition to the selected NEWS group. +2 /HEADER + /[NO]HEADER + +Valid only if destination folder is a news group. Specifies that header +of message is to be included with the text when the text is copied. +The default is /NOHEADER. +2 /LOCAL +If specified and destination is a folder, the message will only be moved +to the folder, and will not be emailed to a corresponding email address or +sent to a an associated news group, if either is present for the folder. +If the destination is a news group, message header has line added to it +to avoid having the message from being copied to a folder which has that +news group feeding to it. +2 /MERGE +Specifies that the original date and time of the moved messages are +saved and that the messages are placed in correct chronological order +in the new folder. This operation is lengthy if the new folder is large. +2 /ORIGINAL +Specifies that the owner of the moved message will be the original owner +of the message. The default is that the moved message will be owned by +the person moving the message. +1 NEWS +Displays the list of available news groups. + +Format: + + NEWS [string] + +If the string is specified, lists news groups whose name contains that +string. If the string contains an asterisk, a wild card match will be +applied. I.e. if ALT* is specified, all groups starting with ALT will +be displayed. + +The status column of the display shows the status of the news group. +"y" means the news group is available. "m" means the news group is +moderated, and posting may or may not be allowable. "=" means the +newsgroup has been renamed. The new name is shown on the display line +immediately following the old name. + +Only those news groups which are enabled are shown. Adding /ALL will +show both enabled and disabled groups. If this is done, the status will +show "x" if the group has been deactived by the news server feed, and +"n" if the group has been deactived locally. +2 /ALL +If specified, all news groups will be shown, including those that have +been disabled. +2 /CLASS +If specified, will show news group classes. For more info on classes, +see help for SET NEWS/CLASS. +2 /COUNT +If specified, will show number of messages in the news group instead +of the status. +2 /DEFAULT +If specified, will show news groups that have be defined as default +groups using the SET SUBSCRIBE command. +2 /NEWGROUP +If specified, will list new news groups that have been added since the +last time that a user has accessed a news group. If there are new +groups, a user will see a message indicating that there are new groups +when the user accesses a news group. +2 /PERMANENT +If specified, will show news groups that have be defined as permanent +groups using the SET SUBSCRIBE command. +2 /START + /START=string + +If specified, the list will start with the first group which follows +alphabetically after that string. I.e. if /START=B is specified, the +list will start with groups whose name starts with a B. +2 /STORED +If specified, only those news groups which are stored on disk are shown. +2 /SUBSCRIBE +If specified, lists only those news folders which have been subscribed to. +An asterisk before the group indicates that new messages are present for +that folder. +1 New_features +Here is a list of new features which may be of interest to the general +BULLETIN user. If you find a bug or have a good suggestion for a new +feature, send mail to MRL@PFC.MIT.EDU. + +------------------------------------------------------------------------- +V 2.24 +Removed INCLUDE command and replaced it with the THREAD command. This +allows you to save and easily read new messages in threads via the +READ/THREADS command. 11/13/95 + +V 2.23 +Added /LIMIT to EXCLUDE and also the SET EXLIMIT command. These allow +excludes to be specified so that they expire after a specified amount of +days. The SHOW EXCLUDE now will show the last time a message was found +that matched the exclude. 8/16/95 + +Added /GROUP qualifier to DIRECTORY command to allow specifying groups +to search using wild cards names. 8/3/95 + +Added /GROUP qualifier to SEARCH command to allow specifying groups to +search using wild cards names. 6/20/95 + +V 2.22 + +SHOW EXCLUDE and INCLUDE commands added. 5/16/95 + +V 2.21 + +Added /CANCEL to PRINT command which cancels previous print commands. +10/28/94 + +Added /FOLLOWUP to POST command when used with news groups. It specifies +which news group you want replies to your message to be sent to. 10/28/94 + +V 2.20 + +Logical names can be specified in POST/GROUPS=. 5/12/94 + +Added SET FILE_DIRECTORY command. 5/11/94 + +V 2.19 + +Add /MATCH qualifier to SEARCH command, and allow more than 1 string to be +specified. 12/2/93 + +V 2.18 + +Added SET [NO]EXCLUDE command to be able to ignore any excludes or +includes that have been specified for that folder. 5/20/93 + +V 2.17 + +Added /FULL to EXCLUDE and INCLUDE command to make it affect all +commands, such as directory listings. 5/13/93 + +V 2.15 + +A user can make /HEADER be made the default for a folder or news group by +adding a line to the user's customization file. 2/21/93 + +Added /EXTRACT qualifie to DIRECTORY command. 1/31/93 + +V 2.13 + +Added /[NO]HEADER and /ROTATE to NEXT (help said they were there, but they +weren't). 1/15/93 + +Added RESET command. 1/9/93 + +V 2.12 + +Added INCLUDE and EXCLUDE commands which allow avoiding reading messages +based on subject and address headers. 12/15/92 + +V 2.11 + +NEWS command now by default shows only groups which are active. Can show all +groups with /ALL command. /STORED and /COUNT are new qualifiers. 11/5/92 + +INDEX command modified to make it more useful. /NEW is now the default, and +now only shows folders or groups that have new messages. /SET added to show +only folders which have READNEW, SHOWNEW, or BRIEF set, and /SET is the +default. 11/5/92 + +Folder names can now be up to 44 letters long. 11/5/92 + +Added /ROTATE for read commands to allow reading messages encoded in ROT-13 +coding. This is used by some news groups to display messages which could be +taken as being offensive (i.e. rec.humor.funny). 11/5/92 +1 NEXT +Skips to the next message and displays it. This is useful when paging +through the messages and you encounter a particularly long message +that you would like to skip over. +2 /EDIT +Specifies that the editor is to be used to read the message. This is +useful for scanning a long message. +2 /HEADER + /[NO]HEADER + +Specifies that if a message header exists, the header will be shown. +If /HEADER or /NOHEADER is specified, the setting will apply for all +further reads in the selected folder. The default is /HEADER for non- +NEWS folders, /NOHEADER for NEWS folders. If the SET STRIP command +is set for the folder, it will change the default to be /HEADER. +A user can make this option the default for a particular folder or +news group. See HELP Customizing. +2 /ROTATE +Specifies to decode the message using ROT-13 coding. +1 Personal_name +Any messages posted to news groups or sent as mail automatically will +include the personal name which is set in the VMS mail utility. If you +don't want this to happen, you can define the logical name +BULL_PERSONAL_NAME to be the personal name you want BULLETIN to use: + +$ DEFINE BULL_PERSONAL_NAME "John Doe" +$ BULLETIN + +If you don't want any personal name, define it to be " ". diff --git a/decus/vmslt00a/bulletin/bullcoms2.hlp b/decus/vmslt00a/bulletin/bullcoms2.hlp new file mode 100755 index 0000000..8971375 --- /dev/null +++ b/decus/vmslt00a/bulletin/bullcoms2.hlp @@ -0,0 +1,1463 @@ +1 POST +If a NEWS group is selected, posts a message to that group. If a normal +folder is selected, sends a message via MAIL to the network mailing list +which is associated with the selected folder. The address of the +mailing list must be stored using either CREATE/DESCRIPTION or +MODIFY/DESCRIPTION. See help on those commands for more information. + + Format: + POST [file-name] +2 /CC + /CC=user[s] +Specifies additional users that should receive the mail message. +2 /EDIT +Specifies that the editor is to be used for creating the mail message. +2 /EXTRACT +Specifies that the text of the message that is being read should be +included in the mail message. This qualifier is valid only when used +with /EDIT. The text of the message is indented with -> at the +beginning of each line. This can be suppressed or the indentation +character changed with /[NO]INDENT. +2 /FOLLOWUP + /FOLLOWUP=string + +Specifies that any replies generated by people reading the message +should be sent to the specified newsgroup. This is useful if you want +to post to more than one group, but don't want reply messages posted on +all the groups. To specify more than one newsgroup, surround the list +with quotes, i.e. FOLLOWUP="newsgroup1,newsgroup2". If replies should +only be sent to the message owner and not a newsgroup, the string +"poster" should be specified. +2 /GROUPS + /GROUPS=(newsgroup,[...]) + +Valid only if a NEWS group is selected. Specifies to send the message +to the specified NEWS group(s) in addition to the selected NEWS group. +Logical names are allowed. +2 /HEADER +Allows customized headers line to be added to the message header. When +specified, header lines can be added by inserting them at the top of the +message, with the header lines and the text of the message separated by +a blank line. +2 /INDENT + /[NO]INDENT=string + +See /EXTRACT for information on this qualifier. +2 /NOSIGNATURE +Specifies to suppress the automatically appended signature, if one +exists. Signatures are appended for postings to mailing lists and to +responds. See the help topic POST Signature_file for signature +information. +2 /SUBJECT + /SUBJECT=text + +Specifies the subject of the mail message. If the text consists of more +than one word, enclose the text in quotation marks ("). + +If you omit this qualifier, you will prompted for the subject. +2 Signature_file +It is possibly to have the contents of a file be automatically appended +to the end of a message added with the POST and/or the RESPOND command. +This file is known as a signature file, and it typically contains one's +name, address, or perhaps a favorite quote. The name of the file should +be SYS$LOGIN:BULL_SIGNATURE.TXT, and it should be a simple text file. +In order to specify a different file to use, define the logical name +BULL_SIGNATURE to point to the desired file. + +It is possible to specify that portions or all of the signature file are +to be included only for specific folders or news groups. Simply +surround the exclusive text starting with the line "START <folder-name>" +and ending with the line "END", i.e. + +START INFOVAX +This line will only appear in the INFOVAX folder. +END +START MISC.TEST +This line will only appear in the news folder MISC.TEST. +END +This line will appear in all postings. + +Note that an empty line is automatically created to separate the text of +the message and the contents of the signature file. +1 PRINT +Queues a copy of the message you are currently reading (or have just +read) for printing. The file created by the PRINT command is not +released to the print queue until you exit, unless you add the qualifier +/NOW or change one of the print job's qualifiers. Multiple messages are +concatenated into one print job. + + Format: + + PRINT [message_number][-message_number1],[...] + +A range of messages to be printed can optionally be specified, i.e. +PRINT 2-5. + +The key words CURRENT and LAST can also be specified in the range, in +place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. + +NOTE: The qualifier /PRINT is present on the DIRECTORY command. This +provides more flexibility than is present with the PRINT command. For +example, if you want to print all messages with a particular string in +it's subject line, DIRECTORY/PRINT/SUBJ would allow you do it. +2 /ALL +Prints all the messages in the current folder. +2 /CANCEL +Cancels any messages waiting to be printed. +2 /FORM +Specifies the name or number of the form that you want for the print +job. Codes for form types are installation-defined. You can use the +SHOW QUEUE/FORM command at DCL level to find out the form types +available for your system. Use the SHOW QUEUE/FULL command at DCL level +to find out the name of the mounted form and the default form for a +particular queue. If you specify a form whose stock is different from +the stock of the form mounted on the queue, your job is placed in a +pending state until the stock of the mounted form of the queue is set +equal to the stock of the form associated with the job. (In order to +have your job print, the system manager should stop the queue, +physically change the paper stock on the output device, and restart the +queue specifying the new form type as the mounted form.) +2 /HEADER + /[NO]HEADER + +Controls whether a header containing the owner, subject, and date of the +message is printed at the beginning. The default is to write the header. +2 /NOTIFY + /[NO]NOTIFY + +Indicates that you will be notified by a broadcast message when the file +or files have been printed. If /NONOTIFY is specified, there is no +notification. The default is /NOTIFY. +2 /NOW +Sends all messages that have been queued for printing with the PRINT +command during this session to the printer. +2 /QUEUE + /QUEUE=queue_name + +The name of the queue to which a message is to be sent. If the /QUEUE +qualifier is not specified, the message is queued to SYS$PRINT. +1 QUIT +Exits the BULLETIN program. +1 READ +Displays the specified message. If you do not specify a message, then +the first time you enter the command, the first message in the folder +will be displayed. However, if there are new messages, the first new +message will be displayed. Each time you enter the command, the next +page, or if there are no more pages, the next message will be displayed. + + Format: + READ [message-number] + +The message's relative number is found by the DIRECTORY command. If you +specify a number greater than the number of messages in the folder, the +last message in the folder will be displayed. + +NOTE: The READ command can be abbreviated by omitting the READ command, +i.e. typing the command "2" is equivalent to "READ 2", and simply +hitting the <RETURN> key is equivalent to "READ". + +BULLETIN normally stores only the latest message that has been read per +folder. It can optionally store and display which messages have been +read in a folder on a per message basis. For information on this, see +the help on the SEEN command. +2 /ALL +Specifies to read all messages. Used after /MARKED, /UNMARKED, /SEEN, +or /UNSEEN had been specified. +2 /EDIT +Specifies that the editor is to be used to read the message. This is +useful for scanning a long message. +2 /HEADER + /[NO]HEADER + +Specifies that if a message header exists, the header will be shown. If +/HEADER or /NOHEADER is specified, the setting will apply for all +further reads in the selected folder. The default is /HEADER for non- +NEWS folders, /NOHEADER for NEWS folders. If the SET STRIP command is +set for the folder, it will change the default to be /HEADER. A user +can make this option the default for a particular folder or news group. +See HELP Customizing. +2 /MARKED +Specifies to read only messages that have been marked (marked messages +are indicated by an asterisk). Using /MARKED is equivalent to +selecting the folder with /MARKED, i.e. only marked messages will be +shown and be able to be read. To see all messages, use either /ALL, +or reselect the folder. +2 /UNMARKED +Specifies to read only messages that have not been marked (marked +messages are indicated by an asterisk). Using /UNMARKED is equivalent +to selecting the folder with /UNMARKED, i.e. only unmarked messages +will be shown and be able to be read. To see all messages, either +reselect the folder or specify /ALL. +2 /ROTATE +Specifies to decode the message using ROT-13 coding. +2 /SEEN +Specifies to read only messages that have been seen (indicated by a +greater than sign). Using /SEEN is equivalent to selecting the folder +with /SEEN, i.e. only seen messages will be shown and be able to be +read. To see all messages, use either /ALL, or reselect the folder. +2 /UNSEEN +Specifies to read only messages that have not been seen (seen message +are indicated by a greater than sign). Using /UNSEEN is equivalent to +selecting the folder with /UNSEEN, i.e. only unseen messages will be +shown and be able to be read. To see all messages, use either /ALL, or +reselect the folder. +2 /THREADS +Reads all messages that have been included by the THREAD command. If +neither message number nor /SINCE is specified, the search starts with +the first new message. After the first READ/THREADS command, typing +READ/THREADS will continue the search from where it left off (as long as +you do not select a different folder or news group). Also, after a +message has been fully read, if the return key is hit without entering a +command, it is equivalent to typing the READ/THREADS command. Messages +which are parts of threads and under read will be displayed in the +directory listing by a preceeding #. +2 /NEW +Specifies to read the first unread message. +2 /PAGE + /[NO]PAGE + +Specifies that the display of the message will pause when it reaches the +end of the page. If /NOPAGE is specified, the whole message will be +displayed. This is useful for terminals that can store more than one +screenful at a time, and that have a remote printer that can then print +the contents of the terminal's memory. +2 /SINCE + /SINCE=date + +Specifies to read the first message created on or after the specified +date. If no date is specified, the default is TODAY. +1 REMOVE +Removes a folder. Only the owner of a folder or a privileged user can +remove the folder. + + Format: + REMOVE folder-name +1 REPLY +Adds message with subject of message being the subject of the currently +read message with "RE:" preceeding it. Format and qualifiers is exactly +the same as the ADD command except for /INDENT and /EXTRACT. + + Format: + REPLY [file-name] +2 /EXTRACT +Specifies that the text of the message should be included in the reply +mail message. This qualifier is valid only when used with /EDIT. The +text of the message is indented with -> at the beginning of each line. +This can be suppressed or the indentation character changed using +the qualifer /[NO]INDENT. +2 /INDENT + /[NO]INDENT=string + +See /EXTRACT for information on this qualifier. +1 RESET +Resets the new message counter for the selected folder or news group. +The new message counter stores the latest read message, and is used to +determine if there are new messages to be read. + + Format: + RESET [message-number] + +If no number is specified, the last message in used. This is useful +when you want to simply ignore any new messages without having to read +them. (Note: Reading the last message does the same thing, but RESET +does it without having to read it.) +2 /CURRENT +Resets the new message counter to the current message. +1 RESPOND +Invokes the VAX/VMS Personal Mail Utility (MAIL) to send a reply mail +message to the owner of the currently read message. + + Format: + RESPOND [file-name] + +If you wish to use another method for sending the mail, define BULL_MAILER +to point to a command procedure. This procedure will then be executed in +place of MAIL, and the parameters passed to it are the username and subject +of the message. +2 /CC + /CC=user[s] +Specifies additional users that should receive the reply. +2 /EDIT +Specifies that the editor is to be used for creating the reply mail +message. +2 /EXTRACT +Specifies that the text of the message should be included in the reply +mail message. This qualifier is valid only when used with /EDIT. The +text of the message is indented with -> at the beginning of each line. +This can be suppressed or the indentation character changed using the +qualifer /[NO]INDENT. +2 /GROUPS + /GROUPS=(newsgroup,[...]) + +Valid only if a NEWS group is selected or /LIST is present. Specifies +to send the message to the specified NEWS group(s) in addition to the +selected NEWS group. +2 /LIST +Specifies that the reply should also be sent to the network mailing list +associated with the folder. The mailing list address should be stored +in the folder description. See CREATE/DESCRIPTION or MODIFY/DESCRIPTION +for more informaton. +2 /INDENT + /[NO]INDENT=string + +See /EXTRACT for information on this qualifier. +2 /NOSIGNATURE +Specifies to suppress the automatically appended signature, if one +exists. Signatures are appended for postings to mailing lists and to +responds. See the help topic POST Signature_file for signature +information. +2 /SUBJECT + /SUBJECT=text + +Specifies the subject of the mail message. If the text consists of more +than one word, enclose the text in quotation marks ("). + +If you omit this qualifier, the description of the message will be used +as the subject preceeded by "RE: ". +1 SEARCH +Searches the currently selected folder for the message containing the +first occurrence of the specified text strings. + + Format: + + SEARCH [search-string[,...]] + +The search starts from the first message in the current folder. You can +specify the message to start at using the qualifier /START. If you use +this qualifier without a parameter, it starts with the current message. +The search includes both the text of the message, and the description +header. If a "search-string" is not specified, a search is made using +the previously specified string, starting with the message following the +one you are currently reading (or have just read). After fully reading +the message found by the search, if you hit the return key without +entering a command, it is equivlanent to typing SEARCH without a search +string and will search for the next message. Once started, a search can +be aborted by typing a CTRL-C. +2 /EDIT +Specifies that the editor is to be used for reading the message. +2 /FEEDBACK +Used only in conjunction with /FOLDER and /GROUP. Specifies to show +when new folders or news groups are selected. +2 /FOLDER + /FOLDER=(folder,[...]) + +Specifies a list of folders to be searched. The search will start by +selecting the first folder in the list and searching the messages for a +match. If, during a search, no more matches or messages are found, the +next folder in the list is automatically selected. The presently +selected folder can be included in the search by specifying "" as the +first folder in the list. Use /FEEDBACK to see when folders are +selected. News groups can be specified here. However, to search news +group with wild cards, use /GROUP. +2 /GROUP + /GROUP=(string,[...]) + +Specifies a list of groups to be searched. Wildcards are permitted in +the specified string. If the string does not contain an * and does not +specify a news group, * is automatically placed at the beginning and end +of the string. I.e. if the string is "comp", then all news groups +containing the word "comp" will be searched. Use /FEEDBACK to see when +groups are selected. +2 /FROM +Specifies that only the username of the messages are to be searched. +2 /MATCH + /MATCH[=option] + +Interprets and matches multiple search strings in one of the following +ways: + + AND A match occurs only if all of the strings are found. + + OR A match occurs if any of the strings are found. + + XOR A match occurs if only one of the strings is found. + +If you specify none of these options, the default is /MATCH=OR. If you +specify the /NEGATED qualifier, you will get the negated operation. +2 /NEGATED +If specified, messages that don't match the specified search string +command are displayed. Does not work with /NOREPLIES. +2 /NOREPLIES +Specifies to find messages which are not replies (i.e. whose subject +do not start with RE:). +2 /REPLY +Specifies that messages are to be searched for that are replies to the +currently read message, or the message specified by /START. Replies are +messages which have subject of the original message prefaced by "Re:". +2 /REVERSE +Specifies that the messages are to be searched in reverse order. If no +starting message is specified, the search is started from the last +message. /REVERSE must be specified with a search string. +2 /START + /START=message_number + +Specifies the message number to start the search at. If you omit the +message number, it starts with the current message. +2 /SUBJECT +Specifies that only the subject of the messages are to be searched. +1 SEEN +Sets the current or message-id message as seen. This allows you to keep +track of messages on a per message basis. Seen messages are displayed +with a greater than sign in the left hand column of the directory +listing. Once you have used the SEEN command once, messages will be +automatically be set as being SEEN when they are read. The UNSEEN +command sets the current or message-id message as unseen. + + Format: + + SEEN [message-number or numbers] + UNSEEN [message-number or numbers] + +Keeping track of seen messages requires very little overhead for NEWS +folders. However, there is a moderate overhead for regular non-NEWS +folders. If you have used the SEEN command and wish to disable the +automatic marking of messages in regular folders as SEEN when they are +read, type the command SEEN/NOREAD. To reenable, simply use the SEEN +command again. + +If a specified message is newer than the newest read message, then the +newest read message counter will be updated. The newest read message +counter is used to determine if there are new messages to be read. +You are alerted of this when entering BULLETIN or selecting a folder +or news group. If you simply want to reset this counter and don't care +about marking which messages have been seen or not, use the RESET command. + +NOTE: The list of SEEN messages for non-NEWS folders are stored in a +file username.BULLMARK, and NEWS folders are stored in +username.NEWSMARK. The files are created in the directory pointed to by +the logical name BULL_MARK. If BULL_MARK is not defined, SYS$LOGIN +will be used. +1 SELECT +Selects a folder of messages. See HELP Folders for a description of a +folder. Once a folder has been selected, all commands, i.e. DIRECTORY, +READ, etc. will apply only to those messages. Use the CREATE command to +create a folder. Use the DIRECTORY/FOLDER command to see the list of +folders that have been created. + + Format: + + SELECT [node-name::][folder-name] + +The complete folder name need not be specified. BULLETIN will try to +find the closest matching name. I.e. INFOV can be used for INFOVAX. + +Omitting the folder name will select the default folder. + +The node name can be specified only if the remote node has the special +BULLCP process running (invoked by BULLETIN/STARTUP command.) + +After selecting a folder, the user will notified of the number of unread +messages, and the message pointer will be placed at the first unread +message. + +BULLETIN automatically determines if the selcted name is a NEWS group by +detecting if a period is present in the name being specified, as most +NEWS groups contain a period, whereas a real folder cannot. A few +special NEWS groups, i.e. JUNK and CONTROL, do not contain a period. If +desired, you can select these groups by enclosing them in double quotes +("), and typing the name in lower case. + +A useful way to scan through folders or subscribed news group without +having to select them manually is to use the INDEX command. +2 /MARKED +Selects only messages that have been marked (indicated by an asterisk). +After using /MARKED, in order to see all messages, the folder will have +to be reselected. +2 /UNMARKED +Specifies to read only messages that have not been marked (marked +messages are indicated by an asterisk). + +After using, in order to see all messages, the folder will have +to be reselected. +2 /SEEN +Specifies to read only messages that have been seen (indicated by a +greater than sign). + +After using, in order to see all messages, the folder will have +to be reselected. +2 /UNSEEN +Specifies to read only messages that have not been seen (seen message +are indicated by a greater than sign). + +After using, in order to see all messages, the folder will have +to be reselected. +1 SET +The SET command is used with other commands to define or change +characteristics of the BULLETIN Utility. + + Format: + + SET option +2 ACCESS +Controls access to a private folder. A private folder can only be +selected by users who have been granted access. Only the owner of that +folder is allowed to grant access. + + Format: + + SET [NO]ACCESS id-name [folder-name] + +The id-name can be one or more ids from the system Rights Database for +which access is being modified. It can also be a file name which +contains a list of ids. For more information concerning usage of +private folders, see HELP CREATE /PRIVATE. NOTE: Access is created via +ACLs. If a user's process privileges are set to override ACLs, that +user will be able to access the folder even if access has not been +granted. + +It is suggested that if you plan on granting access to many users, that +you create an id using the AUTHORIZE utility and then use the SET ACCESS +command to grant access to that id. Then, you can use the GRANT/ID +command in AUTHORIZE to grant the id to users, and this will give those +users access to the folder. This is preferred because of problems with +running into system quota when checking for acls on a file with a large +amount of acls. It is also means that you don't have to remember to +remove the access for that user from a folder if that user is removed +from the system. + +A user with BULLETIN privileges (see HELP SET PRIV) will be able to +select a protected folder regardless of the access settings. However, a +user without explicit access will not receive login notifications of new +messages, and thus will not be able to set any login flags. (NOTE: If +such a user selects such a folder and then uses SET ACCESS to grant him +or herself access, the user must reselect the folder in order for the +new access to take affect in order to be able to set login flags.) +3 id +The id-name can be one or more ids contained in the system Rights +Database. This includes usernames and UICs. UICs can contain +wildcards, i.e. [130,*]. Note that by default, a process is given the +process rights id SYS$NODE_nodename, where nodename is the decnet +nodename. Thus, by specifing this id, a folder can be restricted to a +specific node, which is useful when the folder is shared among nodes in +a cluster. + +Alternatively, the id-name can be a filename which contains a list of +ids. The filename should be preceeded by a "@". If the suffix is not +specified, it will be assumed that the suffix is ".DIS" . +3 /ALL +Specifies that access to the folder is granted to all users. If /READ +is not specified, the folder will no longer be private. If /READ is +specified, all users will have read access, but only privileged users +will have write access (of course non-privileged users can gain access +via a later SET ACCESS command.) + +Format: + + SET ACCESS /ALL [folder-name] +3 /CLASS +Specifies that the specified folder is a news group class. +3 /READ +Specifies that access to the folder will be limited to being able to +read the messages. +3 Warning +If a user logs in after a private folder has been created but before +being given access, and then is given access, any defaults that the +folder has, i.e. /BRIEF, /READNEW, & /NOTIFY, will not be set for that +user. This is because if the id is not a username, it becomes an +extremely lengthy operation to check each user to see if have that id +assigned to them. The alternative is to set the defaults for all users +after every SET ACCESS, but that might cause problems with users who +have manually reset those defaults. The correct solution requires a +large programming modification, which will be done in a later version. +2 ANONYMOUS +Specifies that the selected folder has the ANONYMOUS attribute. This +causes messages in the folder to be displayed with the username +ANONYMOUS rather than the actual user's name. + + Format: + + SET [NO]ANONYMOUS +2 ALWAYS +Specifies that the selected folder has the ALWAYS attribute. This +causes messages in the folder to be displayed differently when logging +in. SYSTEM messages will be displayed every time a user logs in, rather +than just once. Non-SYSTEM message will also be displayed every time +(in whatever mode is selected, i.e. BRIEF, SHOWNEW, or READNEW) until +the user actually reads that message (or a later one). This feature is +meant for messages which are very important, and thus you want to make +sure they are read. + + Format: + + SET [NO]ALWAYS +2 ADD_ONLY +Specifies that the selected folder has the ADD_ONLY attribute. If +ADD_ONLY is set and a mailing address is present (see /DESCRIPTION), +when a message is added to the folder, it will also be mailed to the +address (in addition to being stored in the folder). This also applies +to a message which is added via the BBOARD feature . If ADD_ONLY is set +and a user uses the POST command, the ADD command will be used instead. +One use for this is to mail messages in a folder to users who do not +have access to BULLETIN. + + Format: + + SET [NO]ADD_ONLY +2 BBOARD +Specifies a username to be used as a BBOARD destination. Mail which is +sent to that user are converted into messages. This command will apply +to the selected folder, and each folder can have its own BBOARD. Only +privileged users or owners of the folders can set BBOARD. Note: The +specified account must have the DISUSER flag specified in the system +authorization file, and it either must be given SYSPRV privileges, or +the scratch bboard_directory (specified when compiling BULLETIN) must +have world rwed protection. Also, certain system parameters which +affect detached subprocesses are usually too low for the subprocess +which is spawned to read the mail. The parameters and the suggested +values are: PQL_DPGFLQUOTA = 15000, PQL_DWSQUOTA = 500, and PQL_DFILLM += 30. If you are not using the BULLCP process, the subprocess limit for +users must be at least 2. + + Format: + + SET BBOARD [username] + +BBOARD cannot be set for remote folders. See also the commands SET +STRIP and SET DIGEST for options on formatting BBOARD messages. + +If BULLCP is running, BBOARD is updated every 15 minutes. If you want +to length this period, define BULL_BBOARD_UPDATE to be the number of +minutes, between updates. I.e. DEFINE/SYSTEM BULL_BBOARD_UPDATE "30" +will cause the updates to be don every 30 minutes. + +NOTE: If you want to control the expiration date on a per message basis, +you can do so by adding a special header line to the message. The form +is Expires: or X-Expires: followed by the date in the form DD MMM YYYY. +The time will always be 00:00, even if the time is specified on the line. +3 /EXPIRATION + /EXPIRATION=days + /NOEXPIRATION + +Specifies the number of days the message created by the BBOARD is to be +retained. The default is 14 days. The highest limit that can be +specified is 30 days. This can be overridden by a user with privileges. +If /NOEXPIRATION is specified, messages will become permanent. + +NOTE: This value is the same value as specified by SET DEFAULT_EXPIRE. +If one is changed, the other will change also. +3 /SPECIAL +Specifies that the input should be processed using a special command +procedure, and not to use the simple VMS MAIL to message conversion. +Specifying a username is optional. To remove this feature, you must +either SET NOBBOARD, or SET BBOARD and specify a username. See +installation notes for exactly how to use this feature. +3 /VMSMAIL +Used in conjunction with /SPECIAL. If /SPECIAL and a username is +specified, and the conversion still takes its input from VMS MAIL, then +the VMS system mail file is checked to see if new mail exists for the +specified user before running the command procedure. This saves time +and avoids creating subprocesses. (Useful if input is digest format.) +3 Listserv +For a LISTSERV mailing list, only a subscribed user can post to it. If +the BBOARD account is subscribed to the list in order for BULLETIN to +receive the list, only the BBOARD account will be able to post to it. +This problem is solved by placing the word LISTSERV in the folder +description line. Then, messages sent to the mailing list by the POST +command will be sent from the BBOARD account rather than from the user's +account. For example, the folder description might be: + +FAKE MAILING LIST <FAKELIST@FAKENODE.BITNET> LISTSERV. + +If you have PMDF or MX installed, the corresponding logical name +PMDF_REPLY_TO or MX_REPLY_TO will be temporarily defined in order to add +a REPLY-TO: line to the message header to display the real user's +address. + +Users who use the method described in HELP SET BBOARD MORE_INFORMATION +should note the following: When using this LISTSERV feature, the BBOARD +account must be a real account, not simply a VMS MAIL forwarding entry. +Mail can only be sent from a real account. However, if mail forwarding +is set for that the account, the account does not need a real directory +or a unique uic, since it will not need space to store mail. + +In order to be able to send LISTSERV commands from the BBOARD account +without having to actually login to the BBOARD account, there is a +utility included with BULLETIN called SETUSER. This requires privileges +to use. After compiling it, use the link command: + + LINK SETUSER,SYS$SYSTEM:SYS.STB/SELECT + +When you run it, it will prompt for a username. After verifying that +the given username is a valid account, it will then change your +process's username. You can then send mail from that account. + +If you are using PMDF or MX, and wish to use this feature, you can still +do so by setting BBOARD. As long as the BBOARD account is not a real +account, it will work properly, even though the mail feed is not really +coming from the BBOARD account. + +In order to find out if the LISTSERV mailing list will accept posts only +from subscribed users, send the command 'REV listname'. This will +retrieve the file listname.LIST. It begins with a list of keywords. If +the keyword 'send' is set to 'public', you don't need to set the +LISTSERV switch. If it's set to 'private', you do. For a description +of the keywords and the meaning of their settings, send any LISTSERV the +command 'INFO KEY'. Note that the 'listname.LIST' files include a list +of owners and subscribers. If 'send' is set to 'owners', then neither +the public nor the subscribers can post to the list. + +Note: It has been found that some servers don't accept the mail as being +from the bboard account if the reply-to: line is added. This might be +due to it being run on VMS, where the Reply-to: line is converted to the +From: line. In this case, specify VMSSERV instead of LISTSERV. +3 More_information +If more than one folder is to have a BBOARD setting, only one of the +BBOARD names need be a real account. All other names could be names +whose mail is forwarded to the real account. BULLETIN will then +determine from the mail header which folder the mail is to be sent to. +Forwarding can be enabled for any name within MAIL by the command: + + MAIL> SET FORWARD/USER=from_name to_name + +Any mail sent to FROM_NAME will be forwarded to TO_NAME. Thus, only +TO_NAME need be a real account. For example, if you have INFOVAX and +LASER-LOVERS folders, you need create only a INFOVAX account, and then +forward LASER-LOVERS mail to INFOVAX within mail using the command SET +FORWARD/USER=LASER-LOVERS INFOVAX. You would then do a SET BBOARD +INFOVAX for the INFOVAX folder, and SET BBOARD LASER-LOVERS for the +LASER-LOVERS folder. This method will speed up the BBOARD conversion, +since mail need be read only from one account. NOTE: Folders that have +the /SPECIAL set on their BBOARD accounts cannot have their mail +forwarded to BBOARD accounts that don't have /SPECIAL set. Folders of +the same type, i.e. that use the same /SPECIAL command procedure, must +be grouped separately. + +The BBOARD account must match the mailing list name. If you prefer not +to have them match, then you must include the actual address of the +mailing list in the folder description in the format described under +HELP CREATE /DESCRIPTION. +2 BRIEF +Controls whether you will be alerted upon logging that there are new +messages in the currently selected folder. A new message is defined as +one that has been created since the last time you logged in or accessed +BULLETIN. Note the difference between BRIEF and READNEW. The latter +causes a listing of the description of the new messages to be displayed +and prompts the user to read the messages. Setting BRIEF will clear a +READNEW setting (and visa versa). + + Format: + + SET [NO]BRIEF +3 /ALL +Specifies that the SET [NO]BRIEF option is the default for all users for +the specified folder. This is a privileged qualifier. +3 /DEFAULT +Specifies that the [NO]BRIEF option is the default for the specified +folder. This is a privileged qualifier. It will only affect brand new +users (or those that have never logged in). Use /ALL to modify all users. +3 /FOLDER + /FOLDER=foldername + +Specifies the folder for which the option is to modified. If not +specified, the selected folder is modified. Valid only with NOBRIEF. +3 /PERMANENT + /[NO]PERMANENT + +Specifies that BRIEF is a permanent flag and cannot be changed by the +individual, except if changing to SHOWNEW or READNEW. This is a +privileged qualifier. +2 COMPRESS +Specifies that messages added to the folder will be in compressed format. +Data stored in this way will be 60-65% the size of normal folders. +The compression algorithm is optimized for English text files and requires +very little cpu overhead. + + Format: + + SET [NO]COMPRESS + +This command is only valid with folders. Local news groups are always +stored in compressed format. Messages already stored in the folder +can not presently be changed to compressed format. +2 CONTINUOUS_BRIEF +Specifies that if BRIEF is set for a folder, and there are new messages, +the notification message "there are new messages" will be displayed every +time when logging in, until the new messages are read. Normally, the +BRIEF setting causes notification only at the first time that new messages +are detected. + + Format: + + SET [NO]CONTINUOUS_BRIEF + +NOTE: Both SET GENERIC and SET CONTINUOUS_BRIEF cannot be set for the +same user. +2 DEFAULT_EXPIRE +Specifies the number of days the message created by BBOARD (or direct +PMDF path) is to be retained. The default is 14 days. The highest +limit that can be specified is 30 days. This can be overridden by a +user with privileges. + +This also specifies the default expiration date when adding a message. +If no expiration date is entered when prompted for a date, or if +prompting has been disabled via SET NOPROMPT_EXPIRE, this value will be +used. + + Format: + + SET DEFAULT_EXPIRE days + +If -1 is specified, messages will become permanent. If 0 is specified, +no default expiration date will be present. The latter should never be +specified for a folder with a BBOARD, or else the messages will +disappear. + +NOTE: This value is the same value that SET BBOARD/EXPIRATION specifies. +If one is changed, the other will change also. +2 DIGEST +Affect only messages which are added via either the BBOARD option, or +written directly from a network mailing program (i.e. PMDF). Several +mailing lists use digest format to send their messages, i.e. the +messages are concatenated into one long message. If DIGEST is set, the +messages will be separated into individual BULLETIN messages. + + Format: + + SET [NO]DIGEST + +The command SHOW FOLDER/FULL will show if DIGEST has been set. + +2 DUMP +Specifies that messages deleted from the selected folder are written +into a dump (or log) file. The name of the log file is foldername.LOG, +and it is located in the folder directory (usually BULL_DIR). + + Format: + + SET [NO]DUMP + +The command SHOW FOLDER/FULL will show if dump has been set. (NOTE: +SHOW FOLDER/FULL is a privileged command.) When created, the file will +have an ACL set on it to allow the folder owner to delete it. +2 EXPIRE_LIMIT +Specifies expiration limit that is allowed for messages. Non-privileged +users cannot specify an expiration that exceeds the number of days +specified. Privileged users can exceed the limit. + + Format: + + SET [NO]EXPIRE_LIMIT [days] + +The command SHOW FOLDER/FULL will show the expiration limit, if one +exists. (NOTE: SHOW FOLDER/FULL is a privileged command.) +2 EXCLUDE +Specifies to ignore any EXCLUDEs or THREADs that are present. + + Format: + + SET [NO]EXCLUDE + +The default mode is SET EXCLUDE, which means to display messages based +on specified EXCLUDEs or THREADs. SET NOEXCLUDE will cause all +messages to be displayed for the selected folder, and all future folders +which are selected. +2 EXLIMIT +Specifies the default limit for the EXCLUDE command. + + Format: + + SET EXLIMIT days + +If no match is found for an exclude after the specified number of days, +the exclude will automatically be deleted. The default is no limit, +which is specified by specifying 0 days. This default can be overriden +by the /LIMIT switch on the EXCLUDE command. +2 FILE_DIRECTORY +Select the directory where messages are written to when using the +EXTRACT or file COMMAND. By default, the message is written into the +current directory. + + Format: + + SET FILE_DIRECTORY [directory] + +If directory is omitted, the setting is removed. Note: This information +is stored in the customization file (SYS$LOGIN:BULL.CUSTOM). +2 FOLDER +Select a folder of messages. Identical to the SELECT command. See help +on that command for more information. + + Format: + + SET FOLDER [node-name::][folder-name] +3 /MARKED +Selects messages that have been marked (indicated by an asterisk). +After using /MARKED, in order to see all messages, the folder will have +to be reselected. +2 GENERIC +Specifies that the given account is a "generic" account, i.e used by +many different people. If an account is specified as GENERIC, new +messages placed in the default folder will be displayed upon logging in +for a specific number of days, rather than only once. The default +period is 7 days. This command is a privileged command. + + Format: + + SET [NO]GENERIC username + +NOTE: Both SET GENERIC and SET CONTINUOUS_BRIEF cannot be set for the +same user. +3 /DAYS + /DAYS=number_of_days + +Specifies the number days that new messages will be displayed for upon +logging in. +2 GATEWAY +Valid for folders that are associated with an email address. Messages +which are mailed to the email address are by default modified so that +the subject line starts with the folder name, followed by the phrase +"folder message: ", followed original subject line. If you specify +GATEWAY, the subject line is not modified this way. +2 KEYPAD +Controls whether the keypad has been enabled such that the keys on the +keypad correspond to command definitions. These definitions can be seen +via the SHOW KEYPAD command. The default is NOKEYPAD unless the /KEYPAD +qualifier has been added to the BULLETIN command line. + + Format: + + SET [NO]KEYPAD + +The default settings for the keypad are shown via SHOW KEYPAD or HELP +KEYPAD. Settings can be changed by using an initialization file with +DEFINE/KEY commands. BULLETIN looks first for the file pointed to by +the logical name BULL_INIT and then for the file SYS$LOGIN:BULL.INI. +2 LIBRARY +Specifies a library of folders. By default there is only one library. +However, the system manager may decide to create more than one library, +with each library saved in a different directory. Use the SHOW +LIBRARY/ALL command to see if there are other libraries. +2 LOGIN +Controls whether the specified user will be alerted of any messages, +whether system or non-system, upon logging in. If an account has the +DISMAIL flag set, SET NOLOGIN is automatically applied to that account +during the first time that the account logs in. However, this will not +occur if DISMAIL is set for an old account. Additionally, removing the +DISMAIL flag will not automatically enable LOGIN. (The reason for the +above was to avoid extra overhead for constant checking for the DISMAIL +flag.) This command is a privileged command. + + Format: + + SET [NO]LOGIN username +2 NAME +Copies all stored settings from one user to another. Used when a user's +account name is changed. + + Format: + + SET NAME old-username new-username +2 NEWS +Changes attributes of the specified news group or class of news groups. +This command requires privileges. + + Format: + + SET NEWS [news-group] + +If no attributes are specified, the present values of the attributes are +shown. +3 /ALL + /ALL + /NOALL + +If specified with /CLASS or /DEFAULT, all groups that are presently +available will have their attributes changed,in addition to any that are +created in the future. If /NOALL is specified, the attributes of any +news group that was individually changed will not be modified. I.e., if +you set the attributes for misc.test, and then change the default +attributes (using /DEFAULT) with /NOALL, the attributes for misc.test +will not be changed. This also applies when specifying the attributes +for a class of news groups with /CLASS, but only if the value for /CLASS +is a primary class, i.e. it has a no period in the classname such as +CLASS=rec. Otherwise, /NOALL is not allowed with /CLASS. The default +is /ALL. +3 /CLASS + /CLASS=classname + +Specifies to modify attributes for a class of news groups rather than a +single group, i.e. /CLASS=rec, or /CLASS=sci.med . Attributes of +existing groups which are in the class are modified, and any groups +created in the future will automatically have those attributes. +3 /DEFAULT +Specifies default attributes which are applied to all news groups. +3 /DELETE +When used with /CLASS, specifies that the class attributes are to be +deleted. +3 /DISABLE +Specifies that the news group is disabled and can not be accessed. +3 /ENABLE +Specifies that the news group is enabled and can be accessed. This is +the default. +3 /EXPIRATION + /EXPIRATION=days + +Specifies the default expiration time for messages if none is specified. +The default is 7. +3 /FULL +Control whether all information of the news groups is displayed, i.e. +the access list if the news group is private. This information is only +those who have access to that folder. +3 /LIMIT + /LIMIT=days + +Specifies the expiration limit for messages. If the value specified is +-1, there will be no limit. If the value is 0, the default limit will +be applied, or of any class that is applicable. This is the default. +It is suggested that the limit be set a no lower than 31 days, as many +groups have a FAQ (frequently asked question) message which is posted +every month with an expiration date of one month in the future. +3 /PRIVATE + /PRIVATE + /NOPRIVATE + +Specifies that the news group or class can have it's access modified by +the SET ACCESS command. To accomplish this, a file is created in +NEWS_DIRECTORY specified in BULLFILES.INC and ACLs are set on that file. +Note: If you set access for a class, the best way to grant all access +to news groups in that class is to set /NOPRIVATE, as then time won't be +wasted checking a file for ACLs. +3 /STORED + /STORED + /NOSTORED + +Specifies that the news group are stored on disk rather then accessed +via the network from the server node. This results in faster access, +but requires the available disk space. Messages from the news group +are not immediately transferred as the result of this command, but are +tranferred by the separate BULLCP process at regular intervals. The +default is /NOSTORED. +2 NODE +Modifies the selected folder from a local folder to a remote folder. A +remote folder is a folder in which the messages are actually stored on a +folder at a remote DECNET node. The SET NODE command specifies the name +of the remote node, and optionally the name of the remote folder. If +the remote folder name is not included, it is assumed to be the same as +the local folder. When the command is executed, the selected folder +will then point to the remote folder. If there were messages in the +local folder, they will be deleted. This feature is present only if the +BULLCP process is running on the remote node. + + Format: + SET NODE nodename [remotename] + SET NONODE + +NOTE: If one node adds a message to a remote node, other nodes connected +to the same folder will not immediately be aware of the new message. +This info is updated every 15 minutes, or if a user accesses that +folder. + +If you are using V2.16 or greater on both nodes, then if the data files +of the node containing the remote folder are moved to a different node, +(or if you decided to start BULLCP on a different nooe in that cluster), +the nodename of the remote folders will automatically be updated. +3 /FOLDER + /FOLDER=foldername + +Specifies the folder for which the node information is to modified. +If not specified, the selected folder is modified. +2 NOTIFY +Specifies whether you will be notified via a broadcast message when a +message is added to the selected folder. + + Format: + + SET [NO]NOTIFY + +In a cluster, if the logical name MAIL$SYSTEM_FLAGS is defined so that +bit 1 is set, users will be notified no matter which node they are logged +in to. If you wish to disable this, you should define BULL_SYSTEM_FLAGS +so that bit 1 is cleared. +3 /ALL +Specifies that the SET [NO]NOTIFY option is the default for all users for +the specified folder. This is a privileged qualifier. +3 /DEFAULT +Specifies that the [NO]NOTIFY option is the default for the specified +folder. This is a privileged qualifier. It will only affect brand new +users (or those that have never logged in). Use /ALL to modify all users. +3 /FOLDER + /FOLDER=foldername + +Specifies the folder for which the option is to modified. If not +specified, the selected folder is modified. Valid only with NONOTIFY. +3 /PERMANENT + /[NO]PERMANENT + +Specifies that NOTIFY is a permanent flag and cannot be changed by the +individual. /DEFAULT must be specified. This is a privileged qualifier. +2 PAGE +Specifies whether any directory listing or message reading output will +pause when it reaches the end of the page or not. Setting NOPAGE is +useful for terminals that can store more than one screenful at a time, +and that have a remote printer that can then print the contents of the +terminal's memory. The default is PAGE, unless the default was changed +by specifying /NOPAGE on the command line to invoke BULLETIN. + + Format: + + SET [NO]PAGE +2 POST_ONLY +Specifies that the selected folder has the POST_ONLY attribute. This +causes the ADD command to mail the message to the mailing address if it +is present (see /DESCRIPTION), rather than add to the folder. + + Format: + + SET [NO]POST_ONLY +2 PRIVILEGES +Specifies either process privileges or rights identifiers that are +necessary to use privileged commands. Use the SHOW PRIVILEGES command +to see what is presently set. This is a privileged command. + + Format: + + SET PRIVILEGES parameters + +The parameters are one or more privileges separated by commas. To +remove a privilege, specify the privilege preceeded by "NO". If /ID is +specified, the parameters are rights identifiers. +3 /ID + /[NO]ID + +If specified, then the rights identifier which is specified as the +parameter will allow users holding that rights identifier to execute +privileged commands. If /NOID is specified, the identifier is removed. +2 PROMPT_EXPIRE +Specifies that a user will be prompted for an expiration date when +adding a message. If NOPROMPT_EXPIRE is specified, the user will not be +prompted, and the default expiration (which is set by SET DEFAULT_EXPIRE +or SET BBOARD/EXPIRATION) will be used. If the value specified is +greater than the expiration limit, and the user does not have +privileges, then the expiration limit will be used as the default +expiration. (If there is no expiration limit, and the user doesn't have +privileges, then an error will result.) PROMPT_EXPIRE is the default. + + Format: + + SET [NO]PROMPT_EXPIRE +2 READNEW +Controls whether you will be prompted upon logging in if you wish to +read new non-system or folder messages (if any exist). A new message is +defined as one that has been added since the last login, or since +accessing BULLETIN. The default setting for READNEW is dependent on how +the folder was created by the owner. + +In order to apply this to a specific folder, first select the folder +(using the SELECT command), and then enter the SET READNEW command. + + Format: + + SET [NO]READNEW + +NOTE: If you have several folders with READNEW enabled, each folder's +messages will be displayed separately. However, if you EXIT the READNEW +mode before all the folders have been displayed, you will not be alerted +of the new messages in the undisplayed folders the next time you login. +However, if you enter BULLETIN, you will be told that new messages are +present in those other folders. Also, it is not possible to EXIT the +READNEW mode if there are SYSTEM folders which have new messages. Typing +the EXIT command will cause you to skip to those folders. (See HELP SET +SYSTEM for a description of a SYSTEM folder). +3 /ALL +Specifies that the SET [NO]READNEW option is the default for all users for +the specified folder. This is a privileged qualifier. The difference +between this and /DEFAULT is that the latter will only apply to new users +(i.e. any users which have never executed BULLETIN). +3 /DEFAULT +Specifies that the [NO]READNEW option is the default for the specified +folder. This is a privileged qualifier. It will only affect brand new +users (or those that have never logged in). Use /ALL to modify all users. +3 /FOLDER + /FOLDER=foldername + +Specifies the folder for which the option is to modified. If not +specified, the selected folder is modified. Valid only with NOREADNEW. +3 /PERMANENT + /[NO]PERMANENT + +Specifies that READNEW is a permanent flag and cannot be changed by the +individual. This is a privileged qualifier. +2 SHOWNEW +Controls whether a directory listing of new messages for the current +folder will be displayed when logging in. This is similar to READNEW, +except you will not be prompted to read the messages. The default is +dependent on how the folder was created by the owner. A new message is +defined as one that has been added since the last login, or since +accessing BULLETIN. + +In order to apply this to a specific folder, first select the folder +(using the SELECT command), and then enter the SET SHOWNEW command. + + Format: + + SET [NO]SHOWNEW +3 /ALL +Specifies that the SET [NO]SHOWNEW option is the default for all users for +the specified folder. This is a privileged qualifier. The difference +between this and /DEFAULT is that the latter will only apply to new users +(i.e. any users which have never executed BULLETIN). +3 /DEFAULT +Specifies that the [NO]SHOWNEW option is the default for the specified +folder. This is a privileged qualifier. It will only affect brand new +users (or those that have never logged in). Use /ALL to modify all +users. +3 /FOLDER + /FOLDER=foldername + +Specifies the folder for which the option is to modified. If not +specified, the selected folder is modified. Valid only with NOSHOWNEW. +3 /PERMANENT + /[NO]PERMANENT + +Specifies that SHOWNEW is a permanent flag and cannot be changed by the +individual, except if changing to READNEW. This is a privileged +qualifier. +2 STRIP +Affect only messages which are added via either the BBOARD option, or +written directly from a network mailing program (i.e. PMDF). If STRIP +is set, the header of the mail message will be stripped off before it is +stored as a BULLETIN message. + + Format: + + SET [NO]STRIP + +The command SHOW FOLDER/FULL will show if STRIP has been set. +2 SUBSCRIBE +Can be used to force users to be subscribed to the selected news group. +This is a privileged command. + + Format: + + SET SUBSCRIBE + +Note: If you execute the commands SET SHOWNEW, READNEW, BRIEF, or +NOTIFY, and add /DEFAULT or /PERMAMENT, it is equivalent to doing a SET +SUBSCRIBE command with the addition that the specified feature will be +the default and/or permanent setting. +3 /ALL +Specifies that all present and future users will be subscribed to the +news group. +3 /DEFAULT + /[NO]DEFAULT + +Specifies that new users will automatically be subscribed to the news +group. +3 /PERMANENT + /[NO]PERMANENT + +Specifies that new users will automatically be subscribed to the news +group and that users cannot unsubscribe the news group. +2 SYSTEM +Specifies that the selected folder is a SYSTEM folder. A SYSTEM folder +is allowed to have SYSTEM and SHUTDOWN messages added to it. This is a +privileged command. + + Format: + + SET [NO]SYSTEM + +If the selected folder is remote, /SYSTEM cannot be specified unless the +folder at the other node is also a SYSTEM folder. +1 SHOW +The SHOW command displays information about certain characteristics. +2 EXCLUDE +Displays the list of excludes which are present for the current folder. +The right hand side of the display shows the date of the last time a +match for the exclude was found, and also the number of days from the +time of the last match after which the excludes expires. +2 FLAGS +Shows whether BRIEF, NOTIFY, READNEW, or SHOWNEW has been set for the +currently selected folder. +2 FOLDER +Shows information about a folder of messages. Owner and description are +shown. If the folder name is omitted, and a folder has been selected +via the SELECT command, information about that folder is shown. + + Format: + + SHOW FOLDER [folder-name] +3 /FULL +Control whether all information of the folder is displayed. This +includes DUMP & SYSTEM settings, the access list if the folder is +private, and BBOARD information. This information is only those who +have access to that folder. +2 THREAD +Displays the list of includes which are present for the current folder. +2 KEYPAD +Displays the keypad command definitions. + + Format: + + SHOW KEYPAD [key-name] + +If the keypad has been enabled by either SET KEYPAD, or if /KEYPAD is +specified on the command line, the keypad keys will be defined as +commands. The default settings for the keypad are shown via SHOW KEYPAD +or HELP KEYPAD. Settings can be changed by using an initialization file +with DEFINE/KEY commands. BULLETIN looks first for the file pointed to +by the logical name BULL_INIT and then for the file SYS$LOGIN:BULL.INI. + +NOTE: If the keypad is not enabled, PF2 is defined to be SET KEYPAD. +3 /PRINT +Prints the keypad definitions on the default printer (SYS$PRINT). +3 /STATE + /STATE=(state,state,...) + +Specifies the name of a state for which the specified key definitions +are to be displayed. If you select more than one state name, separate +them with commas and enclose the list in parentheses. Only works when a +key name has been specified. +2 LIBRARY +Shows the library of folders. By default there is only one library. +However, the system manager may decide to create more than one library, +with each library saved in a different directory. Use the /ALL +qualifier to see if there are other libraries. +3 /ALL +Specifies to show all available libraries. +2 NEW +Shows folders which have new unread messages for which BRIEF or READNEW +have been set. (Note: If you enter BULLETIN but do not read new unread +messages, you will not be notified about them the next time you enter +BULLETIN. This is a design "feature" and cannot easily be changed.) +2 PRIVILEGES +Shows the privileges necessary to use privileged commands. Also shows +any rights identifiers that would also give a user privileges. (The +latter are ACLs which are set on the BULLUSER.DAT file.) +2 USER +Shows the last time that a user logged in, or if /FOLDER is specified, +the latest message which a user has read in the folder. If NOLOGIN is +set for a user, this information will be displayed. This is a +privileged command. Non-privileged users will only be able to display +the information for their own account. + + Format: + SHOW USER [username] + +The username is optional. If omitted, the process's username is used. +The username should not be included if /ALL or /[NO]LOGIN is specified. + +NOTE: The last logged in time displayed is that which is stored when the +BULLETIN/LOGIN command is executed, not that which VMS stores. Some +sites make BULLETIN/LOGIN an optional command for users to store in +their own LOGIN.COM, so this command can be used to show which users +have done this. +3 /ALL +Specifies that information for all users is to be displayed. This is a +privileged command. +3 /LOGIN + /[NO]LOGIN + +Specifies that only those users which do not have NOLOGIN set are to be +displayed. If negated, only those users with NOLOGIN set are displayed. +This is a privileged command. The qualifier /ALL need not be specified. +3 /FOLDER + /FOLDER=[foldername] + +Specifies to display the latest message that was read by the user(s) for +the specified foldername. A newsgroup can be specified, but the info +can only be shown if the user has subscribed to the newsgroup. If the +foldername is not specified, the selected folder will be used. +3 /SINCE + /SINCE=[date] + +Specifies to display only those users whose latest read message date is +the same date or later than the specified date. If no date is +specified, the date of the current message is used. Only valid for +folders or with /LOGIN. Use /START for newsgroups. +3 /START + /START=[number] + +Specifies to display only those users whose latest read message number +is equal to or greather than the specified number. If no number is +specified, the message number of the current message is used. Only +valid for newsgroups. Use /SINCE for folders and with /LOGIN. +2 VERSION +Shows the version of BULLETIN and the date that the executable was +linked. +1 SPAWN +Creates a subprocess of the current process. To return to BULLETIN, +type LOGOUT. + + Format: + SPAWN [command-string] + +NOTE: BULLETIN disables the use of CONTROL-C, so that you must use +CONTROL-Y if you wish to break out of a spawned command. +1 SUBSCRIBE +Used only for NEWS folders. Specifies that BULLETIN will keep track of +the newest message that has been read for that NEWS folder. When the +NEWS folder is selected, the message pointer will automatically point to +the next newest message that has not been read. To see a list of the +subscribed groups, type NEWS/SUBSCRIBE. To automatically read news +groups with new messages, use INDEX/SUBSCRIBE. +1 THREAD +Specifies that the current message is defined as a thread based on +either the subject or the message owner. Since threads are much more +commonly based on the subject, this is the default. Threads are read by +using the command READ/THREADS. + + Format: + THREAD [string] + +If a string is specified, then the message is a thread if the owner or +the subject contains that string, depending on whether /FROM or /SUBJECT +is specified. Otherwise, if no string is specified, then the owner name +or subject of the current message is used. More than one THREAD may be +specified per folder. + +Note: EXCLUDEs based on FROM will take precedence over THREADs. +2 /ALL +Used with /DISABLE to specify to disable all THREADs. +2 /DISABLE +Specifies to permanently disable the THREAD. +2 /FROM +Specifies to include the message based on the message owner. /FROM +and /SUBJECT cannot be specified at the same time. +2 /LIMIT + /LIMIT=days + +Specifies that the thread will be automatically deleted if no match is +found for the specified number of days. The default is no limit, which +is specified by 0. This can be changed via the SET EXLIMIT command. +2 /SUBJECT +Specifies to include the message based on the message subject. This is +the default. /FROM and /SUBJECT cannot be specified at the same time. +2 Storing_Threads +THREADs are stored in the file SYS$LOGIN:BULL.CUSTOM or in the file +pointed to by the logical name BULL_USER_CUSTOM. The format is: + +folder_name:INCLUDE:FROM(or SUBJECT):string + +In order for /FULL to be the default for a folder, the following line +must be present: + +folder_name:defaults:kill + +excluding the folder_name causes it to apply to all folders. +1 UNDELETE +Undeletes he specified message if the message was deleted using the +DELETE command. Deleted messages are not actually deleted but have +their expiration date set to 15 minutes in the future and are deleted +then. Undeleting the message will reset the expiration date back to its +original value. Deleted messages will be indicated as such by the +string (DELETED) when either reading or doing a directory listing. + + Format: + UNDELETE [message-number] +1 UNSUBSCRIBE +Used only for NEWS folders. Specifies that BULLETIN will no longer keep +track of the newest message that has been read for that NEWS folder. See the +SUBSCRIBE command for further info. +1 Usenet_news +BULLETIN can also read USENET NEWS if your system has network access to +a node which carries it. USENET NEWS is a global bulletin board system. +It is split into news groups. Use the NEWS command to see the list of +groups which are available. These are similar to BULLETIN's folders, +except that the SUBSCRIBE command must be used to subscribe to a group +in order to keep track of which messages you have read in that group. +Most of the other BULLETIN commands can also be used when reading NEWS. + +To see a list of the subscribed groups, type NEWS/SUBSCRIBE. To +automatically read all your subscribed news groups that have new +messages, use INDEX/SUBSCRIBE. diff --git a/decus/vmslt00a/bulletin/bulldir.inc b/decus/vmslt00a/bulletin/bulldir.inc new file mode 100755 index 0000000..ab5027c --- /dev/null +++ b/decus/vmslt00a/bulletin/bulldir.inc @@ -0,0 +1,58 @@ + PARAMETER DIR_RECORD_LENGTH = (100/4)*4 + + COMMON /BULL_DIR/ MSG_BTIM,MSG_NUM,DESCRIP,FROM,LENGTH,EX_BTIM + & ,SYSTEM,BLOCK,HEADER_BTIM,HEADER_NUM,NEWEST_EXBTIM,NEWEST_MSGBTIM + & ,NBULL,NBLOCK,SHUTDOWN,SHUTDOWN_BTIM,NEMPTY + & ,DATE,TIME,EXDATE,EXTIME,NEWEST_EXDATE,NEWEST_EXTIME + & ,NEWEST_DATE,NEWEST_TIME,SHUTDOWN_DATE,SHUTDOWN_TIME + CHARACTER*56 DESCRIP + CHARACTER*12 FROM + LOGICAL SYSTEM + + CHARACTER*12 DATE,EXDATE,NEWEST_EXDATE,NEWEST_DATE,SHUTDOWN_DATE + CHARACTER*12 TIME,EXTIME,NEWEST_EXTIME,NEWEST_TIME,SHUTDOWN_TIME + + INTEGER MSG_BTIM(2),EX_BTIM(2),HEADER_BTIM(2) + INTEGER NEWEST_EXBTIM(2),NEWEST_MSGBTIM(2),SHUTDOWN_BTIM(2) + + CHARACTER*(DIR_RECORD_LENGTH) BULLDIR_ENTRY + EQUIVALENCE (MSG_BTIM,BULLDIR_ENTRY) + + CHARACTER*52 BULLDIR_HEADER + EQUIVALENCE (HEADER_BTIM,BULLDIR_HEADER) + + DATA HEADER_BTIM/0,0/,HEADER_NUM/0/ + + CHARACTER MSG_KEY*8 + + EQUIVALENCE (MSG_BTIM,MSG_KEY) + + PARAMETER LINE_LENGTH=255 + PARAMETER INPUT_LENGTH=256 + + COMMON /INPUT_BUFFER/ INPUT + CHARACTER INPUT*(INPUT_LENGTH) + + PARAMETER NEWSDIR_RECORD_LENGTH = 140 + + COMMON /NEWS_DIR/ NEWS_MSG_NUM,NEWS_MSG_BTIM_KEY + & ,NEWS_EX_BTIM_KEY,NEWS_MSGID,NEWS_POST_KEY,NEWS_BLOCK + & ,NEWS_LENGTH,NEWS_DESCRIP,NEWS_FROM + & ,NEWS_HEADER_KEY,NEWS_NEWEST_MSG_BTIM_KEY + & ,NEWS_HEADER_FOLDER,NEWS_NEWEST_EX_BTIM_KEY,NEWS_HEADER_NUM + & ,NEWS_NBULL + CHARACTER*36 NEWS_MSGID + CHARACTER*56 NEWS_DESCRIP + CHARACTER*12 NEWS_FROM + CHARACTER*8 NEWS_POST_KEY + + CHARACTER*8 NEWS_MSG_BTIM_KEY,NEWS_EX_BTIM_KEY + CHARACTER*8 NEWS_NEWEST_MSG_BTIM_KEY,NEWS_NEWEST_EX_BTIM_KEY + INTEGER NEWS_POST_BTIM(2) + + CHARACTER*(NEWSDIR_RECORD_LENGTH) NEWSDIR_ENTRY + EQUIVALENCE (NEWS_MSG_NUM,NEWSDIR_ENTRY) + + CHARACTER*64 NEWS_HEADER_FOLDER + CHARACTER*(NEWSDIR_RECORD_LENGTH) NEWSDIR_HEADER + EQUIVALENCE (NEWS_HEADER_KEY,NEWSDIR_HEADER) diff --git a/decus/vmslt00a/bulletin/bulletin.cld b/decus/vmslt00a/bulletin/bulletin.cld new file mode 100755 index 0000000..95c9f31 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin.cld @@ -0,0 +1,44 @@ +! +! This file is the CLD file used to define a command to execute +! BULLETIN by using CDU, which adds the command to the command table. +! The alternative is to define a symbol to execute BULLETIN. +! Either way will work, and it is up to the user's to decide which +! method to work. (If you don't know which, you probably should use +! the default symbol method.) +! + +Define Verb BULLETIN + Image BULL_DIR:BULLETIN + Parameter P1, Label = SELECT_FOLDER, value(type=$quoted_string) + Qualifier ALL + Qualifier BBOARD + Qualifier BULLCP + Qualifier CLEANUP, Value (Required) + Qualifier EDIT + Qualifier KEYPAD, Default + Qualifier LIBRARY, Value (Required) + Qualifier LOGIN + Qualifier MARKED + Qualifier PAGE, Default + Qualifier PGFLQUOTA, Value (Type = $NUMBER, Required) + Qualifier PROMPT, Value (Default = "BULLETIN"), Default + Qualifier READNEW + Qualifier REVERSE + ! + ! The following line causes a line to be outputted separating system notices. + ! The line consists of a line of all "-"s, i.e.: + !-------------------------------------------------------------------------- + ! If you want a different character to be used, simply put in the desired one + ! in the following line. If you want to disable the feature, remove the + ! Default at the end of the line. (Don't remove the whole line!) + ! + Qualifier SEPARATE, Value (Default = "-"), Default + Qualifier SEEN + Qualifier STARTUP + Qualifier STOP + Qualifier SYSTEM, Value (Type = $NUMBER, Default = "7") + Qualifier UNMARKED + Qualifier UNSEEN + Qualifier WIDTH, Value (Type = $NUMBER, Required) + Qualifier WSEXTENT, Value (Type = $NUMBER, Required) + Disallow (WSEXTENT Or PGFLQUOTA) And Not STARTUP diff --git a/decus/vmslt00a/bulletin/bulletin.for b/decus/vmslt00a/bulletin/bulletin.for new file mode 100755 index 0000000..8b9ef63 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin.for @@ -0,0 +1,2129 @@ +C +C BULLETIN.FOR, Version 2/27/98 +C Purpose: Bulletin board utility program. +C Environment: VAX/VMS +C Usage: Invoked by the BULLETIN command. +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE '($RMSDEF)' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /POINT/ BULL_POINT + + COMMON /PROMPT/ COMMAND_PROMPT + CHARACTER*40 COMMAND_PROMPT + + EXTERNAL BULLETIN_SUBCOMMANDS,LIB$GET_INPUT + EXTERNAL CLI$_ABSENT,CLI$_NOCOMD,CLI$_NEGATED + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /PROMPT_PROMPT/ PROMPT,LPROMPT + CHARACTER*44 PROMPT + + COMMON /NEXT_COMMAND/ NEXT_COMMAND + CHARACTER NEXT_COMMAND*64 + DATA NEXT_COMMAND/' '/ + + COMMON /COUNT/ + & DIR_COUNT, ! # directory entry to continue bulletin read from + & READ_COUNT, ! # block that bulletin READ is to continue from + & FOLDER_COUNT, ! # folder entry to continue SHOW/ALL folder from + & INDEX_COUNT + DATA DIR_COUNT/0/,READ_COUNT/0/,FOLDER_COUNT/0/,INDEX_COUNT/0/ + + COMMON /DCL/ DCL_CMD,DCL_COMMAND + CHARACTER DCL_CMD*132 + + CALL INIT_BULLETIN(.TRUE.) + +C +C The MAIN loop for processing bulletin commands. +C + + LPROMPT = TRIM(COMMAND_PROMPT) + PROMPT = CHAR(10)//COMMAND_PROMPT(:LPROMPT)//' ' + LPROMPT = LPROMPT + 2 + + DO WHILE (LPROMPT.GT.0) + + IF (.NOT.DCL_COMMAND) THEN + CALL COMMAND_INPUT(IER) + ELSE + IF (INDEX(DCL_CMD,';').GT.0) THEN + INCMD = DCL_CMD(:INDEX(DCL_CMD,';')-1) + DCL_COMMAND = DCL_CMD(INDEX(DCL_CMD,';'):).NE.';' + DCL_CMD = DCL_CMD(INDEX(DCL_CMD,';')+1:) + ELSE + INCMD = DCL_CMD + DCL_CMD = ' ' + END IF + IER = TRIM(INCMD) + END IF + + IF (IER.EQ.-2) THEN + IER = RMS$_EOF + ELSE IF (IER.LE.0) THEN + IER = %LOC(CLI$_NOCOMD) + ELSE + DO WHILE (IER.GT.0.AND.INCMD(:1).EQ.' ') + INCMD = INCMD(2:IER) + IER = IER - 1 + END DO + IF (IER.GT.0.AND.INCMD(:1).GE.'0'.AND.INCMD(:1).LE.'9') THEN + INCMD = 'READ '//INCMD + END IF + IF (IER.GT.0) THEN + IF (INDEX(INCMD(:IER),' ').EQ.0.AND. + & INDEX(INCMD,'/').EQ.0.AND. + & INDEX(INCMD,'.').GT.0) INCMD = 'SELECT '//INCMD + END IF + IER=CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS,LIB$GET_INPUT) + END IF + + IF (IER.EQ.RMS$_EOF) THEN + CALL EXIT ! If no command, exit + ELSE IF (IER.EQ.%LOC(CLI$_NOCOMD)) THEN ! If just RETURN entered + INCMD = ' ' ! Make sure there is none + LEN_P = 0 ! Indicate no parameter in command + IF (DIR_COUNT.GT.0) THEN ! If still more dir entries + CALL DIRECTORY(DIR_COUNT) ! continue outputting them + ELSE IF (INDEX_COUNT.GT.0) THEN + CALL FULL_DIR + ELSE IF (FOLDER_COUNT.GT.0) THEN ! If more folder entries + CALL DIRECTORY_FOLDERS(FOLDER_COUNT) ! continue outputting them + ELSE IF (READ_COUNT.NE.0) THEN + CALL READ_MSG(READ_COUNT,BULL_POINT+1) + DIR_COUNT = 0 + FOLDER_COUNT = 0 + INDEX_COUNT = 0 + ELSE IF (NEXT_COMMAND.NE.' ') THEN + INCMD = NEXT_COMMAND + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS,LIB$GET_INPUT) + CALL DO_COMMAND(INCMD) + ELSE ! Else try to read next bulletin + CALL READ_MSG(READ_COUNT,BULL_POINT+1) ! or finish old one + DIR_COUNT = 0 + FOLDER_COUNT = 0 + INDEX_COUNT = 0 + END IF + GO TO 100 ! Loop to read new command + ELSE IF (.NOT.IER) THEN ! If command has error + GO TO 100 ! ask for new command + END IF + + CALL DO_COMMAND(INCMD) + +100 CONTINUE + + IF (DCL_COMMAND.AND.TRIM(DCL_CMD).EQ.0) CALL EXIT + + END DO + +1010 FORMAT(Q,A) + + END + + + + + SUBROUTINE DO_COMMAND(INCMD) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /COUNT/ + & DIR_COUNT, ! # directory entry to continue bulletin read from + & READ_COUNT, ! # block that bulletin READ is to continue from + & FOLDER_COUNT, ! # folder entry to continue SHOW/ALL folder from + & INDEX_COUNT + DATA DIR_COUNT/0/,READ_COUNT/0/,FOLDER_COUNT/0/,INDEX_COUNT/0/ + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + COMMON /POINT/ BULL_POINT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING /.FALSE./ + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + + COMMON /NEXT_COMMAND/ NEXT_COMMAND + CHARACTER NEXT_COMMAND*64 + + EXTERNAL CLI$_ABSENT,CLI$_NOCOMD,CLI$_NEGATED + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER HELP_DIRECTORY*64,SAVE_FOLDER*44 + + CHARACTER*(*) INCMD + + NEXT_COMMAND = ' ' + + IER = MINGT0(INDEX(INCMD(:TRIM(INCMD)),' '),INDEX(INCMD,'/')) + IF (IER.GT.0) INCMD = ' '//INCMD(IER:) ! Save qualifiers + CALL CLI$GET_VALUE('$VERB',INCMD(:4)) ! Get user's command. + + IF (HLEN.EQ.0) THEN + IER = LIB$SYS_TRNLOG('BULL_HELP',HLEN,HELP_DIRECTORY) + IF (IER.NE.1) THEN + HELP_DIRECTORY = 'SYS$HELP:' + HLEN = 9 + ELSE IF (HELP_DIRECTORY(HLEN:HLEN).NE.':'.AND. + & HELP_DIRECTORY(HLEN:HLEN).NE.']') THEN + HELP_DIRECTORY = HELP_DIRECTORY(:HLEN)//':' + HLEN = HLEN + 1 + END IF + END IF + + IF (INCMD(:4).EQ.'BACK'.AND.DIR_COUNT.NE.0) THEN + DIR_COUNT = -1 + CALL DIRECTORY(DIR_COUNT) + INCMD = ' ' +C ELSE IF (INCMD(:4).EQ.'BACK'.AND.FOLDER_COUNT.NE.0) THEN +C FOLDER_COUNT = -1 +C CALL DIRECTORY_FOLDERS(FOLDER_COUNT) +C INCMD = ' ' + ELSE + DIR_COUNT = 0 ! Reinit display pointers + READ_COUNT = 0 + FOLDER_COUNT = 0 + INDEX_COUNT = 0 + END IF + + IF_ADD = INCMD(:3).EQ.'ADD' + IF (IF_ADD) IF_ADD = .NOT.CLI$PRESENT('SELECT_FOLDER') + IF (READ_ONLY.AND.(IF_ADD.OR.INCMD(:3).EQ.'DEL'.OR. + & INCMD(:4).EQ.'POST'.OR. + & INCMD(:3).EQ.'CHA'.OR.INCMD(:3).EQ.'REP')) THEN + ! FOLDER can only be read? + WRITE (6,'('' ERROR: Access to folder limited to reading.'')') + ELSE IF (INCMD(:3).EQ.'ADD') THEN ! ADD? + IF (REMOTE_SET.GE.3) THEN + IF (CLI$PRESENT('SELECT_FOLDER')) THEN + WRITE (6,'('' ERROR: /FOLDER not valid when posting'', + & '' a message to a news group.'')') + ELSE + INCMD = 'POST '//INCMD(4:) + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL RESPOND + END IF + ELSE + CALL ADD + END IF + ELSE IF (INCMD(:3).EQ.'ATT') THEN ! ATTACH? + CALL ATTACH + ELSE IF (INCMD(:4).EQ.'BACK') THEN ! BACK? + IF (BULL_POINT.LE.1) THEN + WRITE(6,'('' ERROR: There are no more preceding messages.'')') + ELSE + CALL READ_MSG(READ_COUNT,BULL_POINT-1) ! Try to read previous + END IF + ELSE IF (INCMD(:4).EQ.'CHAN') THEN ! CHANGE? + CALL REPLACE ! Replace old bulletin + ELSE IF (INCMD(:4).EQ.'COPY') THEN ! COPY? + CALL MOVE(.FALSE.) + ELSE IF (INCMD(:4).EQ.'CREA') THEN ! CREATE? + CALL CREATE_FOLDER ! Go create the folder + ELSE IF (INCMD(:4).EQ.'CURR') THEN ! CURRENT? + READ_COUNT = -1 ! Reread current message from beginning. + CALL READ_MSG(READ_COUNT,BULL_POINT) + ELSE IF (INCMD(:4).EQ.'DELE') THEN ! DELETE? + CALL DELETE_MSG ! Go delete bulletin + ELSE IF (INCMD(:4).EQ.'DIRE') THEN ! DIRECTORY? + IF (CLI$PRESENT('FOLDER').AND.CLI$PRESENT('NEWS')) THEN + WRITE (6,'('' ERROR: /NEWS and /FOLDER cannot be '' + & ''specified at the same time.'')') + ELSE IF (CLI$PRESENT('FOLDER').OR. ! /FOLDER specified? + & CLI$PRESENT('NEWS')) THEN ! or /NEWS? + CALL DIRECTORY_FOLDERS(FOLDER_COUNT) ! Show all folders + ELSE IF (CLI$PRESENT('SELECT_FOLDER')) THEN! Folder specified? + CALL SELECT_FOLDER(.TRUE.,IER) ! Try to select folder + IF (IER) THEN ! If successful + CALL DIRECTORY(DIR_COUNT) ! Show messages + END IF + ELSE + CALL DIRECTORY(DIR_COUNT) ! Show messages + END IF + ELSE IF (INCMD(:4).EQ.'FILE'.OR. + & INCMD(:4).EQ.'EXTR') THEN ! FILE? + CALL FILE(0,.TRUE.,.FALSE.) ! Copy bulletin to file + ELSE IF (INCMD(:4).EQ.'EXCL') THEN ! EXCLUDE? + CALL INCLUDE(.TRUE.) + ELSE IF (INCMD(:1).EQ.'E'.OR. + & INCMD(:4).EQ.'QUIT') THEN ! EXIT? + CALL EXIT ! Exit from program + ELSE IF (INCMD(:4).EQ.'FIRS') THEN ! FIRST? + READ_COUNT = -1 + BULL_READ = 1 + CALL READ_MSG(READ_COUNT,BULL_READ) + ELSE IF (INCMD(:4).EQ.'HELP') THEN ! HELP? + CALL HELP(HELP_DIRECTORY(:HLEN)//'BULL.HLB') ! Get help + ELSE IF (INCMD(:3).EQ.'IND') THEN ! INDEX? + INDEX_COUNT = 1 + CALL FULL_DIR + ELSE IF (INCMD(:4).EQ.'INCL'.OR. ! INCLUDE? + & INCMD(:4).EQ.'THRE') THEN ! THREAD? + CALL INCLUDE(.FALSE.) + ELSE IF (INCMD(:4).EQ.'LAST') THEN ! LAST? + READ_COUNT = -1 + BULL_READ = 9999999 + CALL READ_MSG(READ_COUNT,BULL_READ) + ELSE IF (INCMD(:4).EQ.'MARK') THEN ! MARK? + CALL TAG(.TRUE.,1) + ELSE IF (INCMD(:4).EQ.'MAIL'.OR. + & INCMD(:4).EQ.'FORW') THEN ! MAIL? + CALL MAIL + ELSE IF (INCMD(:3).EQ.'MOD') THEN ! MODIFY? + CALL MODIFY_FOLDER + ELSE IF (INCMD(:4).EQ.'MOVE') THEN ! MOVE? + CALL MOVE(.TRUE.) + ELSE IF (INCMD(:4).EQ.'NEWS') THEN ! NEWS + CALL DIRECTORY_FOLDERS(FOLDER_COUNT) ! Show new folders + ELSE IF (INCMD(:4).EQ.'NEXT'.OR.INCMD(:1).EQ.'N') THEN ! NEXT? + CALL READ_MSG(READ_COUNT,BULL_POINT+1) ! Read next bulletin + ELSE IF (INCMD(:4).EQ.'POST') THEN ! POST? + IF (BTEST(FOLDER_FLAG,11)) THEN + INCMD = 'ADD '//INCMD(5:) + IER=CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL ADD + ELSE + CALL RESPOND + END IF + ELSE IF (INCMD(:4).EQ.'PRIN') THEN ! PRINT? + CALL PRINT(0,.TRUE.) ! Printout bulletin + ELSE IF (INCMD(:4).EQ.'READ') THEN ! READ? + IF (CLI$PRESENT('THREADS')) NEXT_COMMAND = 'READ/THREADS' + IER = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Bulletin specified? + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) BULL_READ ! Yes + READ_COUNT = -1 + CALL READ_MSG(READ_COUNT,BULL_READ) + ELSE + CALL READ_MSG(READ_COUNT,BULL_POINT+1) + END IF + ELSE IF (INCMD(:3).EQ.'REM') THEN ! REMOVE? + CALL REMOVE_FOLDER + ELSE IF (INCMD(:3).EQ.'REP') THEN ! REPLY? + IF (.NOT.BTEST(FOLDER_FLAG,11).AND.(REMOTE_SET.GE.3.OR. + & INDEX(FOLDER_DESCRIP,'<').GT.0)) THEN + CALL RESPOND + ELSE + CALL REPLY + END IF + ELSE IF (INCMD(:4).EQ.'RESP') THEN ! RESPOND? + CALL RESPOND + ELSE IF (INCMD(:4).EQ.'RESE') THEN ! RESET? + CALL RESET + ELSE IF (INCMD(:3).EQ.'SEA') THEN ! SEARCH? + NEXT_COMMAND = 'SEARCH' + CALL SEARCH(READ_COUNT) + ELSE IF (INCMD(:3).EQ.'SEE') THEN ! SEEN? + CALL TAG(.TRUE.,2) + ELSE IF (INCMD(:3).EQ.'SEL') THEN ! SELECT? + CALL SELECT_FOLDER(.TRUE.,IER) + ELSE IF (INCMD(:3).EQ.'SET') THEN ! SET? + CALL CLI$GET_VALUE('SET_PARAM1',BULL_PARAMETER) + IF (BULL_PARAMETER(:2).EQ.'FO') THEN ! SET FOLDER? + CALL SELECT_FOLDER(.TRUE.,IER) + ELSE IF (BULL_PARAMETER(:2).EQ.'FI') THEN ! SET FILE_DIRECTORY? + CALL SET_CUSTOM('file_directory') + ELSE IF (BULL_PARAMETER(:3).EQ.'PRI') THEN ! SET PRIVS? + CALL SET_PRIV + ELSE IF (BULL_PARAMETER(:2).EQ.'PA') THEN ! SET PAGE? + PAGING = .TRUE. + WRITE (6,'('' PAGE has been set.'')') + ELSE IF (BULL_PARAMETER(:1).EQ.'K') THEN ! SET KEYPAD? + CALL SET_KEYPAD + ELSE IF (BULL_PARAMETER(:3).EQ.'NOK') THEN ! SET NOKEYPAD? + CALL SET_NOKEYPAD + ELSE IF (BULL_PARAMETER(:4).EQ.'NOPA') THEN ! SET NOPAGE? + PAGING = .FALSE. + WRITE (6,'('' NOPAGE has been set.'')') + ELSE IF (FOLDER_NUMBER.EQ.-1.AND.REMOTE_SET.EQ.1) THEN + WRITE (6,'('' ERROR: Invalid command for remote folder.'')') + ELSE IF (BULL_PARAMETER(:2).EQ.'SY') THEN ! SET SYSTEM? + CALL SET_SYSTEM(.TRUE.) + ELSE IF (BULL_PARAMETER(:4).EQ.'NOSY') THEN ! SET NOSYSTEM? + CALL SET_SYSTEM(.FALSE.) + ELSE IF (BULL_PARAMETER(:2).EQ.'BB') THEN ! SET BBOARD? + CALL SET_BBOARD(.TRUE.) + ELSE IF (BULL_PARAMETER(:4).EQ.'NOBB') THEN ! SET NOBBOARD? + CALL SET_BBOARD(.FALSE.) + ELSE IF (BULL_PARAMETER(:2).EQ.'DU') THEN ! SET DUMP? + CALL SET_FOLDER_FLAG(.TRUE.,1,'DUMP') + ELSE IF (BULL_PARAMETER(:4).EQ.'NODU') THEN ! SET NODUMP? + CALL SET_FOLDER_FLAG(.FALSE.,1,'DUMP') + ELSE IF (BULL_PARAMETER(:2).EQ.'ST') THEN ! SET STRIP? + CALL SET_FOLDER_FLAG(.TRUE.,4,'STRIP') + ELSE IF (BULL_PARAMETER(:4).EQ.'NOST') THEN ! SET NOSTRIP? + CALL SET_FOLDER_FLAG(.FALSE.,4,'STRIP') + ELSE IF (BULL_PARAMETER(:2).EQ.'DI') THEN ! SET DIGEST? + CALL SET_FOLDER_FLAG(.TRUE.,5,'DIGEST') + ELSE IF (BULL_PARAMETER(:4).EQ.'NODI') THEN ! SET NODIGEST? + CALL SET_FOLDER_FLAG(.FALSE.,5,'DIGEST') + ELSE IF (BULL_PARAMETER(:2).EQ.'AL') THEN ! SET ALWAYS? + CALL SET_FOLDER_FLAG(.TRUE.,7,'ALWAYS') + ELSE IF (BULL_PARAMETER(:4).EQ.'NOAL') THEN ! SET NOALWAYS? + CALL SET_FOLDER_FLAG(.FALSE.,7,'ALWAYS') + ELSE IF (BULL_PARAMETER(:2).EQ.'AN') THEN ! SET ANONYMOUS? + CALL SET_FOLDER_FLAG(.TRUE.,14,'ANONYMOUS') + ELSE IF (BULL_PARAMETER(:4).EQ.'NOAN') THEN ! SET NOANONYMOUS? + CALL SET_FOLDER_FLAG(.FALSE.,14,'ANONYMOUS') + ELSE IF (BULL_PARAMETER(:3).EQ.'COM') THEN ! SET COMPRESS? + CALL SET_FOLDER_FLAG(.TRUE.,12,'COMPRESS') + ELSE IF (BULL_PARAMETER(:5).EQ.'NOCOM') THEN ! SET NOCOMPRESS? + CALL SET_FOLDER_FLAG(.FALSE.,12,'COMPRESS') + ELSE IF (BULL_PARAMETER(:2).EQ.'PO') THEN ! SET POST_ONLY? + CALL SET_FOLDER_FLAG(.TRUE.,10,'POST_ONLY') + IF (BTEST(FOLDER_FLAG,11)) THEN + CALL SET_FOLDER_FLAG(.FALSE.,11,'ADD_ONLY') + END IF + ELSE IF (BULL_PARAMETER(:4).EQ.'NOPO') THEN ! SET NOPOST_ONLY? + CALL SET_FOLDER_FLAG(.FALSE.,10,'POST_ONLY') + ELSE IF (BULL_PARAMETER(:2).EQ.'AD') THEN ! SET ADD_ONLY? + CALL SET_FOLDER_FLAG(.TRUE.,11,'ADD_ONLY') + IF (BTEST(FOLDER_FLAG,10)) THEN + CALL SET_FOLDER_FLAG(.FALSE.,10,'POST_ONLY') + END IF + ELSE IF (BULL_PARAMETER(:4).EQ.'NOAD') THEN ! SET NOADD_ONLY? + CALL SET_FOLDER_FLAG(.FALSE.,11,'ADD_ONLY') + ELSE IF (BULL_PARAMETER(:4).EQ.'NOTI') THEN ! SET NOTIFY? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(1,-1,-1) + ELSE + CALL SET_USER_FLAG(1,-1,-1) + END IF + ELSE IF (BULL_PARAMETER(:3).EQ.'EXP') THEN ! SET EXPIRE? + IER = CLI$GET_VALUE('EXPIRATION',BULL_PARAMETER,LEN_P) + IF (LEN_P.LE.3) THEN + READ (BULL_PARAMETER,'(I<LEN_P>)') LIMIT + CALL SET_FOLDER_EXPIRE_LIMIT(LIMIT) + ELSE + WRITE (6,'('' ERROR: Invalid expiration specified.'')') + END IF + ELSE IF (BULL_PARAMETER(:4).EQ.'NODE') THEN ! SET NODE? + CALL SET_NODE(.TRUE.) + ELSE IF (BULL_PARAMETER(:6).EQ.'NONODE') THEN ! SET NONODE? + CALL SET_NODE(.FALSE.) + ELSE IF (BULL_PARAMETER(:5).EQ.'NOEXP') THEN ! SET NOEXPIRE? + CALL SET_FOLDER_EXPIRE_LIMIT(0) + ELSE IF (BULL_PARAMETER(:5).EQ.'NONOT') THEN ! SET NONOTIFY? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(0,-1,-1) + ELSE + CALL SET_USER_FLAG(0,-1,-1) + END IF + ELSE IF (BULL_PARAMETER(:2).EQ.'SH') THEN ! SET SHOWNEW? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,0,1) + ELSE + CALL SET_USER_FLAG(-1,0,1) + END IF + ELSE IF (BULL_PARAMETER(:3).EQ.'NOS') THEN ! SET NOSHOWNEW? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,0,0) + ELSE + CALL SET_USER_FLAG(-1,0,0) + END IF + ELSE IF (BULL_PARAMETER(:1).EQ.'R') THEN ! SET READNEW? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,1,0) + ELSE + CALL SET_USER_FLAG(-1,1,0) + END IF + ELSE IF (BULL_PARAMETER(:3).EQ.'NOR') THEN ! SET NOREADNEW? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,0,0) + ELSE + CALL SET_USER_FLAG(-1,0,0) + END IF + ELSE IF (BULL_PARAMETER(:2).EQ.'BR') THEN ! SET BRIEF? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,1,1) + ELSE + CALL SET_USER_FLAG(-1,1,1) + END IF + ELSE IF (BULL_PARAMETER(:4).EQ.'NOBR') THEN ! SET NOBRIEF? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,0,0) + ELSE + CALL SET_USER_FLAG(-1,0,0) + END IF + ELSE IF (BULL_PARAMETER(:2).EQ.'SU') THEN ! SET SUBSCRIBE? + IF (REMOTE_SET.GE.3) THEN + D1 = 0 + D2 = 0 + D3 = 0 + CALL SET_FOLDER_DEFAULT(D1,D2,D3) + ELSE + WRITE (6,'('' ERROR: Command invalid for folder.'')') + END IF + ELSE IF (BULL_PARAMETER(:1).EQ.'A') THEN ! SET ACCESS? + CALL SET_ACCESS(.TRUE.) + ELSE IF (BULL_PARAMETER(:3).EQ.'NOA') THEN ! SET NOACCESS? + CALL SET_ACCESS(.FALSE.) + ELSE IF (BULL_PARAMETER(:1).EQ.'C') THEN ! SET CONTINUOUS_BRIEF + CALL SET_BRIEF_CONTINUOUS(.TRUE.) + ELSE IF (BULL_PARAMETER(:3).EQ.'NOC') THEN ! SET NOCONTINUOUS_BRIEF + CALL SET_BRIEF_CONTINUOUS(.FALSE.) + ELSE IF (BULL_PARAMETER(:3).EQ.'GEN') THEN ! SET GENERIC? + CALL SET_GENERIC(.TRUE.) + ELSE IF (BULL_PARAMETER(:5).EQ.'NOGEN') THEN ! SET NOGENERIC? + CALL SET_GENERIC(.FALSE.) + ELSE IF (BULL_PARAMETER(:3).EQ.'LIB') THEN ! SET LIBRARY? + CALL SET_LIBRARY + ELSE IF (BULL_PARAMETER(:3).EQ.'LOG') THEN ! SET LOGIN? + CALL SET_LOGIN(.TRUE.) + ELSE IF (BULL_PARAMETER(:5).EQ.'NOLOG') THEN ! SET NOLOGIN? + CALL SET_LOGIN(.FALSE.) + ELSE IF (BULL_PARAMETER(:3).EQ.'PRO') THEN ! SET PROMPT_EXPIRE? + CALL SET_FOLDER_FLAG(.FALSE.,3,'PROMPT_EXPIRE') + ELSE IF (BULL_PARAMETER(:4).EQ.'NOPR') THEN ! SET NOPROMPT_EXPIRE? + CALL SET_FOLDER_FLAG(.TRUE.,3,'PROMPT_EXPIRE') + ELSE IF (BULL_PARAMETER(:3).EQ.'DEF') THEN ! SET DEFAULT_EXPIRE? + CALL SET_DEFAULT_EXPIRE + ELSE IF (BULL_PARAMETER(:2).EQ.'NE') THEN ! SET NEWS? + CALL SET_NEWS + ELSE IF (BULL_PARAMETER(:3).EQ.'EXC') THEN ! SET EXCLUDE? + BULL_USER_CUSTOM = IBCLR(BULL_USER_CUSTOM,4) + ELSE IF (BULL_PARAMETER(:5).EQ.'NOEXC') THEN ! SET NOEXCLUDE? + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,4) + ELSE IF (BULL_PARAMETER(:3).EQ.'EXL') THEN ! SET EXLIMIT? + CALL SET_CUSTOM('exclude_limit') + ELSE IF (BULL_PARAMETER(:4).EQ.'NAME') THEN ! SET NAME? + CALL SET_NEWNAME + ELSE IF (BULL_PARAMETER(:3).EQ.'GAT') THEN ! SET GATEWAY? + CALL SET_FOLDER_FLAG(.TRUE.,15,'GATEWAY') + ELSE IF (BULL_PARAMETER(:5).EQ.'NOGAT') THEN ! SET NOGATEWAY? + CALL SET_FOLDER_FLAG(.FALSE.,15,'GATEWAY') + END IF + ELSE IF (INCMD(:4).EQ.'SHOW') THEN ! SHOW? + CALL CLI$GET_VALUE('SHOW_PARAM1',BULL_PARAMETER,LEN_P) + IF (BULL_PARAMETER(:2).EQ.'EX') THEN ! SHOW EXCLUDE? + CALL SHOW_EXCLUDE(0) + ELSE IF (BULL_PARAMETER(:2).EQ.'FL') THEN ! SHOW FLAGS? + CALL SHOW_FLAGS + ELSE IF (BULL_PARAMETER(:2).EQ.'FO') THEN ! SHOW FOLDER? + CALL SHOW_FOLDER + ELSE IF (BULL_PARAMETER(:2).EQ.'IN'.OR. + & BULL_PARAMETER(:2).EQ.'TH') THEN ! SHOW INCLUDE? + CALL SHOW_EXCLUDE(1) + ELSE IF (BULL_PARAMETER(:1).EQ.'K') THEN ! SHOW KEYPAD + CALL SHOW_KEYPAD(HELP_DIRECTORY(:HLEN)//'BULL.HLB') + ELSE IF (BULL_PARAMETER(:1).EQ.'L') THEN ! SHOW LIBRARY + CALL SHOW_LIBRARY + ELSE IF (BULL_PARAMETER(:1).EQ.'N') THEN ! SHOW NEW? + SAVE_FOLDER_NUMBER = FOLDER_NUMBER + SAVE_FOLDER = FOLDER + CALL NEW_MESSAGE_NOTIFICATION + FOLDER1 = SAVE_FOLDER + FOLDER_NUMBER = SAVE_FOLDER_NUMBER + CALL SELECT_FOLDER(.FALSE.,IER) + ELSE IF (BULL_PARAMETER(:1).EQ.'P') THEN ! SHOW PRIVILEGES? + CALL SHOW_PRIV + ELSE IF (BULL_PARAMETER(:1).EQ.'U') THEN ! SHOW USER? + CALL SHOW_USER + ELSE IF (BULL_PARAMETER(:1).EQ.'V') THEN ! SHOW VERSION? + CALL SHOW_VERSION + END IF + ELSE IF (INCMD(:4).EQ.'SPAW') THEN ! SPAWN command? + CALL SPAWN_PROCESS + ELSE IF (INCMD(:3).EQ.'SUB') THEN ! SUBSCRIBE command? + CALL SUBSCRIBE + ELSE IF (INCMD(:4).EQ.'UNDE') THEN ! UNDELETE? + CALL UNDELETE + ELSE IF (INCMD(:3).EQ.'UNM') THEN ! UNMARK? + CALL TAG(.FALSE.,1) + ELSE IF (INCMD(:4).EQ.'UNSE') THEN ! UNSEEN? + CALL TAG(.FALSE.,2) + ELSE IF (INCMD(:4).EQ.'UNSU') THEN ! UNSUBSCRIBE command? + CALL UNSUBSCRIBE + END IF + + RETURN + END + + + + + SUBROUTINE COMMAND_INPUT(IER) + + IMPLICIT INTEGER (A - Z) + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /PROMPT_PROMPT/ PROMPT,LPROMPT + CHARACTER*44 PROMPT + + CALL GET_INPUT_PROMPT(INCMD,IER,PROMPT(:LPROMPT)) + + RETURN + END + + + + + + SUBROUTINE ADD +C +C SUBROUTINE ADD +C +C FUNCTION: Adds bulletin to bulletin file. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /NODE_INFO/ NODES,LOCAL_NODE_FOUND,NODE_NUM, + & NODE_ERROR,POINT_NODE + CHARACTER*32 NODES(10) + LOGICAL LOCAL_NODE_FOUND,NODE_ERROR + + COMMON /DECNET/ DECNET_PROC,ERROR_UNIT + LOGICAL DECNET_PROC + + COMMON /EDIT/ EDIT_DEFAULT + DATA EDIT_DEFAULT/.FALSE./ + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LAST_RECORD_WRITTEN/ OCOUNT + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /INDESCRIP/ INDESCRIP + CHARACTER*(INPUT_LENGTH) INDESCRIP + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + CHARACTER INEXDATE*12,INEXTIME*12,INDENT*4 + + CHARACTER INLINE*80,OLD_FOLDER*44,LOCAL_NODE*8 + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED,BULLETIN_SUBCOMMANDS + + EDITIT = (CLI$PRESENT('EDIT').OR.EDIT_DEFAULT).AND. + & (CLI$PRESENT('EDIT').NE.%LOC(CLI$_NEGATED)) + + IF (CLI$PRESENT('EXTRACT').AND..NOT.EDITIT) THEN + WRITE (6,'('' ERROR: Cannot extract text without /EDIT.'')') + RETURN + END IF + + IF (EDITIT.AND..NOT.CLI$PRESENT('EXTRACT') + & .AND..NOT.CLI$PRESENT('FILESPEC')) THEN + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + END IF + + CALL DISABLE_CTRL ! Disable CTRL-Y & -C + + ALLOW = SETPRV_PRIV() + + OLD_FOLDER_NUMBER = FOLDER_NUMBER + OLD_FOLDER = FOLDER + + LEN_P = 0 + + IF (CLI$PRESENT('EXTRACT')) THEN + BULL_PARAMETER = 'SYS$LOGIN:BULL.SCR' + LEN_P = TRIM(BULL_PARAMETER) + OPEN(UNIT=3,FILE=BULL_PARAMETER(:LEN_P),IOSTAT=IER, + & RECL=LINE_LENGTH, + & STATUS='NEW',CARRIAGECONTROL='LIST',FORM='FORMATTED') + + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 910 + END IF + + CALL OPEN_BULLFIL_SHARED + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + + LENI = 0 + IF (CLI$PRESENT('INDENT').NE.%LOC(CLI$_NEGATED)) THEN + CALL CLI$GET_VALUE('INDENT',INDENT,LENI) + END IF + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + IF (LENI.EQ.0) THEN + WRITE (3,'(A)') INPUT(:ILEN) + ELSE + WRITE (3,'(A)') INDENT(:LENI)//INPUT(:ILEN) + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + +90 CALL CLOSE_BULLFIL + END IF + + SELECT_FOLDERS = .FALSE. + IF (CLI$PRESENT('SELECT_FOLDER')) THEN + CALL GET_FOLDER_INFO(IER) + IF (.NOT.IER) GO TO 910 + SELECT_FOLDERS = .TRUE. + ELSE + NODE_NUM = 1 + NODES(1) = OLD_FOLDER + END IF + + IF (CLI$PRESENT('FILESPEC')) THEN + IER = CLI$GET_VALUE('FILESPEC',BULL_PARAMETER,LEN_P) + CALL DISABLE_PRIVS + IF (.NOT.CLI$PRESENT('EXTRACT')) THEN + OPEN (UNIT=3,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & READONLY,SHARED,ERR=920,FORM='FORMATTED') + ELSE + OPEN (UNIT=4,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & READONLY,SHARED,ERR=920,FORM='FORMATTED') + IER = 0 + ICOUNT = 0 + DO WHILE (IER.EQ.0) + READ (4,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.EQ.0) THEN + IF (ICOUNT.EQ.0) WRITE (3,'(A)') ' ' + ICOUNT = ICOUNT + 1 + WRITE (3,'(A)') INPUT(:ILEN) + END IF + END DO + CLOSE (UNIT=4) + BULL_PARAMETER = 'SYS$LOGIN:BULL.SCR' + LEN_P = TRIM(BULL_PARAMETER) + END IF + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + END IF + + IF (FOLDER_NUMBER.GT.0.AND. ! If folder set and + & CLI$PRESENT('NODES')) THEN ! Decnet nodes specified? + WRITE (6,'('' ERROR: /NODES cannot be used with folder set.'')') + GO TO 910 + END IF + + IF (.NOT.BTEST(FOLDER_FLAG,2).AND.FOLDER_NUMBER.NE.0.AND. + & (CLI$PRESENT('SYSTEM').OR. ! Is /SYSTEM switch present? + & CLI$PRESENT('BROADCAST').OR. ! Is /BROADCAST swtich present? + & CLI$PRESENT('SHUTDOWN'))) THEN ! Is /SHUTDOWN switch present? + WRITE (6,'('' ERROR: Folder is not a SYSTEM folder.'')') + GO TO 910 + END IF + + IF (CLI$PRESENT('SYSTEM')) THEN ! Is /SYSTEM switch present? + IF (.NOT.ALLOW) THEN ! If no privileges + WRITE(ERROR_UNIT,1070) ! Tell user + GO TO 910 ! and abort + END IF + SYSTEM = 1 ! Set system bit + ELSE + SYSTEM = 0 ! Clear system bit + END IF + + IF (CLI$PRESENT('BROADCAST')) THEN ! Is /BROADCAST switch present? + IF (.NOT.(ALLOW.OR.OPER_PRIV())) THEN ! If no privileges + WRITE(ERROR_UNIT,1080) ! Tell user + GO TO 910 ! and abort + ELSE IF (CLI$PRESENT('CLUSTER')) THEN + SYSTEM = SYSTEM.OR.8 + END IF + END IF + + IF (CLI$PRESENT('PERMANENT')) THEN ! Is /PERMANENT switch present? + IF (F_EXPIRE_LIMIT.GT.0.AND..NOT. ! Expiration limit present + & FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE(ERROR_UNIT,1083) + GO TO 910 + ELSE + SYSTEM = SYSTEM.OR.2 ! Set permanent bit + INEXDATE = '5-NOV-2100' + INEXTIME = '00:00:00.00' + END IF + END IF + + IF (CLI$PRESENT('SHUTDOWN')) THEN ! Is /SHUTDOWN switch present? + IF (.NOT.ALLOW) THEN ! If no privileges + WRITE(ERROR_UNIT,1082) ! Tell user + GO TO 910 ! and abort + ELSE + IER = CLI$GET_VALUE('SHUTDOWN',INLINE) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN + IF (REMOTE_SET) THEN ! Can't specify node name if + WRITE (6,1090) ! remote folder, as no code + GO TO 910 ! present to send the name. + END IF + CALL GET_NODE_NUMBER_OTHER(NODE_NUMBER,NODE_AREA,INLINE) + IF (NODE_AREA.EQ.0) GO TO 910 ! Invalid node name + ELSE + CALL GET_NODE_NUMBER(NODE_NUMBER,NODE_AREA) + END IF + SYSTEM = SYSTEM.OR.4 ! Set shutdown bit + INEXDATE = '5-NOV-2100' + WRITE (INEXTIME(1:),'(I2)') NODE_NUMBER/60 + WRITE (INEXTIME(3:),'(I2)') MOD(NODE_NUMBER,60) + WRITE (INEXTIME(7:),'(I2)') NODE_AREA/60 + WRITE (INEXTIME(9:),'(I2)') MOD(NODE_AREA,60) + DO I=1,11 + IF (INEXTIME(I:I).EQ.' ') INEXTIME(I:I) = '0' + END DO + INEXTIME = INEXTIME(1:2)//':'//INEXTIME(3:4)//':'// + & INEXTIME(7:8)//'.'//INEXTIME(9:10) + END IF + END IF + + SELECT_NODES = .FALSE. + IF (CLI$PRESENT('NODES')) THEN + CALL GET_NODE_INFO + IF (NODE_ERROR) GO TO 940 + SELECT_NODES = .TRUE. + END IF + + IF ((SYSTEM.AND.7).LE.1.AND.(CLI$PRESENT('SELECT_FOLDER').OR. + & CLI$PRESENT('NODES').OR..NOT.BTEST(FOLDER_FLAG,10))) THEN + CALL GET_EXPIRED(INPUT,IER) ! Not permanent or shutdown + IF (.NOT.IER) GO TO 910 + INEXDATE = INPUT(:11) + INEXTIME = INPUT(13:23) + END IF + + IF (INCMD(:3).EQ.'REP') THEN ! REPLY? + LENDES = TRIM(INDESCRIP) ! filled in by main subroutine + ELSE IF (CLI$PRESENT('SUBJECT')) THEN ! /SUBJECT specified + CALL CLI$GET_VALUE('SUBJECT',INDESCRIP,LENDES) + ELSE + WRITE(6,1050) ! Request header for bulletin + CALL GET_LINE(INDESCRIP,LENDES) ! Get input line + IF (LENDES.LE.0) GO TO 910 + END IF + + LENDES = MIN(LEN(INDESCRIP)-6,LENDES) ! Make room for "Subj: " + +C +C If file specified in ADD command, read file to obtain bulletin. +C Else, read the bulletin from the terminal. +C + + IF (EDITIT.AND..NOT.DECNET_PROC) THEN ! If /EDIT specified + IF (LEN_P.EQ.0) THEN ! If no file param specified + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='OLD', + & ERR=910,FORM='FORMATTED') + LEN_P = 1 + ELSE + CLOSE (UNIT=3) + CALL MAILEDIT(BULL_PARAMETER(:LEN_P),'SYS$LOGIN:BULL.SCR') + IF (CLI$PRESENT('EXTRACT')) THEN + CONTEXT = 0 + CALL LIB$FIND_FILE('SYS$LOGIN:BULL.SCR',INPUT,CONTEXT) + VERSION = INDEX(INPUT,';') + 1 + IF (INPUT(VERSION:VERSION).EQ.'1') THEN + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + END IF + END IF + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='OLD', + & ERR=910,FORM='FORMATTED') + END IF + BULL_PARAMETER = 'SYS$LOGIN:BULL.SCR' + LEN_P = TRIM(BULL_PARAMETER) + END IF + + ICOUNT = 0 ! Line count for bulletin + + END = 0 + BLENGTH = 35 + IF (CLI$PRESENT('BELL')) BLENGTH = 37 + IF (LEN_P.GT.0) THEN ! If file param in ADD command + DO WHILE(1) ! Read until end of file to + READ (3,'(Q,A)',END=10) ILEN,INPUT! get record count + IF (ILEN.GT.LINE_LENGTH) GO TO 950 + ICOUNT = ICOUNT + 1 + MIN(ILEN,80) + BLENGTH = BLENGTH + ILEN - 1 + 2 + IF (ILEN.EQ.0) ICOUNT = ICOUNT + 1! COPY_BULL writes line with + END DO ! 1 space for blank line + ELSE ! If no input file + BULL_PARAMETER = 'SYS$LOGIN:BULL.SCR' + LEN_P = TRIM(BULL_PARAMETER) + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR', + & STATUS='NEW', + & FORM='FORMATTED',RECL=LINE_LENGTH) ! Temp file to save message + WRITE (6,1000) ! Request input from terminal + ILEN = LINE_LENGTH + 1 ! Length of input line + ICOUNT = 0 ! Character count counter + DO WHILE (ILEN.GE.0) ! Input until no more input + CALL GET_LINE(INPUT,ILEN) ! Get input line + IF (ILEN.GT.LINE_LENGTH) THEN ! Input line too long + WRITE(6,'('' ERROR: Input line length > '',I, + & ''. Reinput:'')') LINE_LENGTH + ELSE IF (ILEN.GE.0) THEN ! If good input line entered + ICOUNT = ICOUNT + ILEN ! Update counter + BLENGTH = BLENGTH + ILEN - 1 + 2 + WRITE(3,2010) INPUT(:ILEN) ! Save line in scratch file + END IF + END DO + IF (ILEN.EQ.-1) GO TO 910 ! CTRL_C entered, error out +10 IF (ICOUNT.EQ.0) GO TO 910 ! No lines entered, error out + ENDIF + + REWIND (UNIT=3) + + BRDCST = .FALSE. + + IF (CLI$PRESENT('BROADCAST').AND.BLENGTH.GT.82*12+2) THEN + WRITE (6,'('' Message is too long for broadcasting by '', + & I6,'' characters. Limit is '',I3,''.'')') + & BLENGTH - 82*12 - 2, 82*12 - 2 + CALL GET_INPUT_PROMPT(INPUT,ILEN, + & 'Type C to broadcast anyway, A to only ADD message,' + & //' or Q to Quit: ') + IF (STREQ(INPUT(:1),'Q')) THEN + GO TO 910 + ELSE IF (STREQ(INPUT(:1),'A')) THEN + BRDCST = .TRUE. + ELSE IF (.NOT.STREQ(INPUT(:1),'C')) THEN + GO TO 910 + END IF + END IF + + IF (SELECT_NODES.AND.NODE_NUM.GT.0) THEN + INLINE = 'ADD' + IF (CLI$PRESENT('SYSTEM')) + & INLINE = INLINE(:STR$POSITION(INLINE,' ')-1)//'/SYSTEM' + IF (CLI$PRESENT('BROADCAST').AND..NOT.BRDCST) + & INLINE = INLINE(:STR$POSITION(INLINE,' ')-1)//'/BROADCAST' + IF (CLI$PRESENT('PERMANENT')) + & INLINE = INLINE(:STR$POSITION(INLINE,' ')-1)//'/PERMANENT' + IF (CLI$PRESENT('SHUTDOWN')) + & INLINE = INLINE(:STR$POSITION(INLINE,' ')-1)//'/SHUTDOWN' + IF (CLI$PRESENT('BELL')) + & INLINE = INLINE(:STR$POSITION(INLINE,' ')-1)//'/BELL' + + LEN_INLINE = STR$POSITION(INLINE,' ') - 1 + + DO POINT_NODE=1,NODE_NUM ! Write out command to nodes + INLINE = INLINE(:LEN_INLINE) + + WRITE (POINT_NODE+9,'(A)',ERR=940) INLINE + IF ((SYSTEM.AND.7).LE.1) + ! If not permanent or shutdown specify date + & WRITE (POINT_NODE+9,'(A)',ERR=940) INEXDATE//' '//INEXTIME + WRITE (POINT_NODE+9,'(A)',ERR=940) INDESCRIP(:LENDES) + IER = 0 + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) ILEN,INPUT + ILEN = MIN(ILEN,LINE_LENGTH) + IF (IER.EQ.0) THEN + WRITE (POINT_NODE+9,'(A)',ERR=940) INPUT(:ILEN) + END IF + END DO + WRITE (POINT_NODE+9,'(A)',ERR=940) CHAR(26) + READ (POINT_NODE+9,'(A)',ERR=940,END=940) INPUT + IF (INPUT.EQ.'END') THEN + WRITE (6,'('' Message successfully sent to node '',A)') + & NODES(POINT_NODE) + ELSE + WRITE (6,'('' Error while sending message to node '',A)') + & NODES(POINT_NODE) + WRITE (6,'(A)') INPUT(:80) + GO TO 940 + END IF + REWIND (UNIT=3) + END DO + END IF + + IF (SELECT_NODES.AND..NOT.LOCAL_NODE_FOUND) GO TO 95 + ! Exit if local node not specified. + + IF (.NOT.SELECT_FOLDERS) THEN + NODE_NUM = 1 ! No folders specified so just + NODES(1) = FOLDER ! add to select folder + END IF + + IER = SYS_TRNLNM('SYS$NODE',LOCAL_NODE) + LNODE = TRIM(LOCAL_NODE) + +C +C Add bulletin to bulletin file and directory entry for to directory file. +C + + DO I = 1,NODE_NUM + + IF (FOLDER.NE.NODES(I)) THEN + FOLDER_NUMBER = -1 + FOLDER1 = NODES(I) + CALL SELECT_FOLDER(.FALSE.,IER) + ELSE + IER = 1 + END IF + + IF (IER.AND..NOT.BTEST(FOLDER_FLAG,10)) THEN + CALL OPEN_BULLDIR ! Prepare to add dir entry + + DESCRIP=INDESCRIP(:LENDES) ! Description header + EXDATE=INEXDATE ! Expiration date + EXTIME=INEXTIME + IF (BTEST(FOLDER_FLAG,14)) THEN + FROM = 'ANONYMOUS' + ELSE + FROM = USERNAME ! Username + END IF + + CALL OPEN_BULLFIL ! Prepare to add bulletin + + CALL READDIR(0,IER1) ! Get NBLOCK + IF (IER1.EQ.0) NBLOCK = 0 ! If new file, NBLOCK is 0 + + REWIND (UNIT=3) + OBLOCK = NBLOCK+1 + IF (.NOT.BTEST(FOLDER_FLAG,14)) THEN + CALL STORE_BULL(LNODE+TRIM(FROM)+6,'From: '// + & LOCAL_NODE(:LNODE)//FROM(:TRIM(FROM)),OBLOCK) + END IF + IF (LENDES.GT.LEN(DESCRIP)) THEN + CALL STORE_BULL(LENDES+6, + & 'Subj: '//INDESCRIP(:LENDES),OBLOCK) + END IF + CALL COPY_BULL(3,1,OBLOCK,IER1) ! Add the new bulletin + IF (IER1.NE.0) GO TO 930 ! Error in creating bulletin + LENGTH = OCOUNT - (NBLOCK+1) + 1 + + IF (.NOT.BRDCST.AND.CLI$PRESENT('BROADCAST').AND. + & (.NOT.REMOTE_SET.OR.FOLDER_NUMBER.GT.0)) THEN + CALL GET_BROADCAST_MESSAGE(CLI$PRESENT('BELL')) + END IF + + CALL ADD_ENTRY ! Add the new directory entry + + CALL CLOSE_BULLFIL ! Finished adding bulletin + + IF (FOLDER_NUMBER.GE.0) THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + CALL UPDATE_FOLDER ! Update info in folder file +C +C If user is adding message, an no new messages, update last read time for +C folder, so user is not alerted of new message which is owned by user. +C + IF (DIFF.GE.0) THEN + LAST_READ_BTIM(1,FOLDER_NUMBER+1) = F_NEWEST_BTIM(1) + LAST_READ_BTIM(2,FOLDER_NUMBER+1) = F_NEWEST_BTIM(2) + END IF + IF (BULL_TAG.AND.BTEST(BULL_TAG,1)) THEN + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + CALL ADD_TAG(IER1,2) + END IF + END IF + + CALL CLOSE_BULLDIR ! Totally finished with add +C +C Broadcast the bulletin if requested. +C + IF (.NOT.BRDCST.AND.CLI$PRESENT('BROADCAST').AND. + & (.NOT.REMOTE_SET.OR.FOLDER_NUMBER.GT.0)) THEN + BRDCST = .TRUE. + IF (.NOT.CLI$PRESENT('LOCAL')) THEN + CALL BROADCAST_ALL_NODES(CLI$PRESENT('ALL'), + & CLI$PRESENT('CLUSTER')) + END IF +C +C If the folder is remote, and local node is not the node which BULLCP is +C on, don't broadcast, as it will be broadcasted by BULLCP. The remote +C node will distribute the broadcast to nodes that are running BULLCP, +C but not if the node that originated the message matches. However, it +C has no way of knowing that the originating node is in the same cluster +C as that of the BULLCP node. +C + IF ((REMOTE_SET.AND.LOCAL_NODE(:LNODE-2).EQ.NODENAME) + & .OR.CLI$PRESENT('LOCAL').OR..NOT.REMOTE_SET) + & CALL BROADCAST( + & CLI$PRESENT('ALL'),CLI$PRESENT('CLUSTER')) + END IF + ELSE IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Unable to add message to '',A)') + & NODES(I) + END IF + IF (IER.AND.(BTEST(FOLDER_FLAG,10).OR. + & BTEST(FOLDER_FLAG,11)).AND.REMOTE_SET.LT.3) THEN + IF (NEWS_FEED()) THEN + SLIST = INDEX(FOLDER_DESCRIP,'[') + ELSE + SLIST = INDEX(FOLDER_DESCRIP,'<') + END IF + IF (SLIST.GT.0) THEN + INPUT = FOLDER_DESCRIP(SLIST+1:) + IF (NEWS_FEED()) THEN + ILEN = INDEX(INPUT,']') - 1 + ELSE + ILEN = INDEX(INPUT,'>') - 1 + END IF + IF (ILEN.EQ.-1) ILEN = TRIM(INPUT) + INPUT = INPUT(:ILEN) + CALL ADD_PROTOCOL(INPUT,ILEN) + CLOSE (UNIT=3,STATUS='SAVE') + IF (BTEST(FOLDER_FLAG,10).OR.BTEST(FOLDER_FLAG,15)) THEN + CALL RESPOND_MAIL(BULL_PARAMETER(:LEN_P),INPUT, + & INDESCRIP(:LENDES),STATUS) + ELSE + CALL RESPOND_MAIL(BULL_PARAMETER(:LEN_P),INPUT, + & FOLDER(:TRIM(FOLDER))//' folder message: '// + & INDESCRIP(:LENDES),STATUS) + END IF + IF (BULL_PARAMETER.EQ.'SYS$LOGIN:BULL.SCR') THEN + OPEN (UNIT=3,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & ERR=910,FORM='FORMATTED') + ELSE + OPEN (UNIT=3,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & READONLY,SHARED,ERR=910,FORM='FORMATTED') + END IF + END IF + END IF + END DO + +95 CLOSE (UNIT=3) ! Close the input file + IF (DECNET_PROC) WRITE(5,'(''END'')') ! DECNET operation worked + + LENFRO = 0 + DO WHILE (CLI$GET_VALUE('CC',INLINE,ILEN).NE.%LOC(CLI$_ABSENT)) + CALL ADD_PROTOCOL(INLINE,ILEN) + IF (LENFRO.EQ.0) THEN + INPUT = INLINE(:ILEN)//',' + ELSE + INPUT = INPUT(:LENFRO)//INLINE(:ILEN)//',' + END IF + LENFRO = LENFRO + ILEN + 1 + END DO + + IF (LENFRO.GT.1) THEN + LENFRO = LENFRO - 1 + I = 1 ! Must change all " to "" in FROM field + DO WHILE (I.LE.LENFRO) + IF (INPUT(I:I).EQ.'"') THEN + INPUT = INPUT(:I)//'"'//INPUT(I+1:) + I = I + 1 + LENFRO = LENFRO + 1 + END IF + I = I + 1 + END DO + CALL RESPOND_MAIL(BULL_PARAMETER(:LEN_P),INPUT, + & INDESCRIP(:LENDES),STATUS) + END IF + +100 CALL ENABLE_CTRL ! Enable CTRL-Y & -C + DO I=10,NODE_NUM+9 + CLOSE (UNIT=I) + END DO + + IF (NEWS_FEED()) THEN + SLIST = INDEX(FOLDER_DESCRIP,'<') + FOLDER1_DESCRIP = + & FOLDER_DESCRIP(SLIST+1:INDEX(FOLDER_DESCRIP,'>')-1) + CALL NEWS_POST(BULL_PARAMETER(:LEN_P),.FALSE.,IER, + & INDESCRIP) + END IF + +200 IF (FOLDER_NUMBER.NE.OLD_FOLDER_NUMBER) THEN + FOLDER_NUMBER = OLD_FOLDER_NUMBER + FOLDER1 = OLD_FOLDER + CALL SELECT_FOLDER(.FALSE.,IER) + END IF + + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + + RETURN + +910 WRITE(ERROR_UNIT,1010) + CLOSE (UNIT=3,ERR=100) + GO TO 200 + +920 WRITE(ERROR_UNIT,1020) + CALL ENABLE_PRIVS + GO TO 200 + +930 WRITE (ERROR_UNIT,1025) + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + CLOSE (UNIT=3) + GO TO 200 + +940 WRITE (6,1015) NODES(POINT_NODE) + WRITE (6,1018) + CLOSE (UNIT=3) + GO TO 200 + +950 WRITE (6,1030) LINE_LENGTH + CLOSE (UNIT=3) + GO TO 200 + +1000 FORMAT (' Enter message: End with ctrl-z, cancel with ctrl-c') +1010 FORMAT (' No message was added.') +1015 FORMAT (' ERROR: Unable to reach node ',A) +1018 FORMAT (' Try using /FOLDER instead of /NODE.') +1020 FORMAT (' ERROR: Unable to open specified file.') +1025 FORMAT (' ERROR: Unable to add message to file.') +1030 FORMAT (' ERROR: Line length in file exceeds ',I,' characters.') +1050 FORMAT (' Enter description header.') +1070 FORMAT (' ERROR: SETPRV privileges are needed for system + & messages.') +1080 FORMAT (' ERROR: SETPRV privileges are needed to broadcast + & messages.') +1082 FORMAT (' ERROR: SETPRV privileges are needed to shutdown + & messages.') +1083 FORMAT (' ERROR: Folder has expiration limit.') +1090 FORMAT (' ERROR: Nodename cannot be specified for shutdown + & if folder is remote.') +2010 FORMAT(A) +2020 FORMAT(1X,A) + + END + + + SUBROUTINE SUBTIME(BTIM,DAYS_BEFORE_TODAY,IER) + + IMPLICIT INTEGER (A-Z) + + CHARACTER DAYS_BEFORE_TODAY*(*),TODAY_DATE*24 + + INTEGER BTIM(2),TODAY_BTIM(2) + + IER = SYS$BINTIM(DAYS_BEFORE_TODAY,BTIM) + IF (.NOT.IER) RETURN + + BTIM(1) = -BTIM(1) ! Convert to negative delta time + BTIM(2) = -BTIM(2)-1 + + IER = SYS$ASCTIM(TLEN,TODAY_DATE,,) + CALL SYS$BINTIM(TODAY_DATE(:TLEN),TODAY_BTIM) + + CALL LIB$SUBX(TODAY_BTIM,BTIM,BTIM) + + RETURN + END + + + + SUBROUTINE BROADCAST_ALL_NODES(ALL,CLUSTER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + PARAMETER BRDCST_LIMIT = 82*12 + 2 + 2 + CHARACTER*(BRDCST_LIMIT) BMESSAGE + + COMMON /BROAD_MESSAGE/ BMESSAGE,BLENGTH + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER RESPONSE*4 + + IF (.NOT.TEST_BULLCP().OR.REMOTE_SET) RETURN + + CALL OPEN_BULLUSER_SHARED + + REMOTE_FOUND = .FALSE. + TEMP_USER = ':' + + DO WHILE (.NOT.REMOTE_FOUND) + DO WHILE (REC_LOCK(IER)) + READ (4,KEYGT=TEMP_USER,IOSTAT=IER) + & TEMP_USER,LOGIN_BTIM,READ_BTIM,NEW_FLAG + END DO + IF (TEMP_USER(:1).NE.':') THEN + CALL CLOSE_BULLUSER + RETURN + END IF + REMOTE_FOUND = TEST2(NEW_FLAG,FOLDER_NUMBER) + END DO + + CALL CLOSE_BULLUSER + +100 OPEN (UNIT=17,STATUS='UNKNOWN',IOSTAT=IER,RECL=256, + & FILE=NODENAME(:TRIM(NODENAME))//'::"TASK=BULLETIN1"') + + IF (IER.EQ.0) THEN + IER = 0 + I = 1 + DO WHILE (IER.EQ.0.AND.I.LT.BLENGTH) + WRITE (17,'(4A)',IOSTAT=IER) + & 15,-1,I,BMESSAGE(I:MIN(BLENGTH,I+127)) + I = I + 128 + END DO + IF (IER.EQ.0) WRITE (17,'(7A)',IOSTAT=IER) + & 15,BLENGTH,I,ALL,CLUSTER,FOLDER_NUMBER,FOLDER + ELSE + WRITE (6,'('' BULLCP not responding to request to'', + & '' broadcast to other nodes.'')') + CALL GET_INPUT_PROMPT(RESPONSE,LEN, + & 'Want to try again? (Y/N with Y as default): ') + IF (RESPONSE(:1).NE.'n'.AND.RESPONSE(:1).NE.'N') THEN + WRITE (6,'('' Trying again...'')') + GO TO 100 + ELSE + WRITE (6,'('' Broadcast aborting. '', + & ''Continuing with message addition.'')') + END IF + END IF + + CLOSE (UNIT=17) + + RETURN + END + + + + + INTEGER FUNCTION ERROR_TRAP + + ERROR_TRAP = 1 + + RETURN + END + + + + SUBROUTINE REPLY + + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /INDESCRIP/ INDESCRIP + CHARACTER*(INPUT_LENGTH) INDESCRIP + + IF (BULL_POINT.EQ.0) THEN ! If no bulletin has been read + WRITE(6,'('' ERROR: You have not read any message.'')') + RETURN ! And return + END IF + + CALL OPEN_BULLDIR_SHARED + + CALL READDIR(BULL_POINT,IER) ! Get info for specified bulletin + + IF (IER.NE.BULL_POINT+1) THEN ! Was bulletin found? + WRITE(6,'('' ERROR: Bulletin was not found.'')') + CALL CLOSE_BULLDIR ! If not, then error out + RETURN + END IF + + CALL OPEN_BULLFIL_SHARED + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + INDESCRIP = INPUT(7:) + ELSE + INDESCRIP = DESCRIP + END IF + + CALL CLOSE_BULLFIL + + CALL CLOSE_BULLDIR + + WRITE (6,'('' Adding REPLY message with the subject:'')') + IF (STREQ(INDESCRIP(:3),'RE:')) THEN + INDESCRIP = 'Re:'//INDESCRIP(4:) + ELSE + INDESCRIP = 'Re: '//INDESCRIP + END IF + WRITE (6,'(1X,A)') INDESCRIP(:TRIM(INDESCRIP)) + + CALL ADD + + RETURN + END + + + + + SUBROUTINE CRELNM(INPUT,OUTPUT) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PSLDEF)' + + INCLUDE '($LNMDEF)' + + CHARACTER*(*) INPUT,OUTPUT + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(LEN(OUTPUT),LNM$_STRING,%LOC(OUTPUT)) + CALL END_ITMLST(CRELNM_ITMLST) + + IER = SYS$CRELNM(,'LNM$PROCESS',INPUT,PSL$C_USER, + & %VAL(CRELNM_ITMLST)) + + RETURN + END + + + + SUBROUTINE GETPRIV +C +C SUBROUTINE GETPRIV +C +C FUNCTION: +C To get process privileges. +C OUTPUTS: +C PROCPRIV - Returned privileges +C + + IMPLICIT INTEGER (A-Z) + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + COMMON /REALPROC/ REALPROCPRIV(2) + + INCLUDE '($JPIDEF)' + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(8,JPI$_PROCPRIV,%LOC(PROCPRIV)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get info + + REALPROCPRIV(1) = PROCPRIV(1) + REALPROCPRIV(2) = PROCPRIV(2) + + RETURN + END + + + + + LOGICAL FUNCTION SETPRV_PRIV + IMPLICIT INTEGER (A-Z) + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + DATA NEEDPRIV/0,0/ + + INCLUDE '($PRVDEF)' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + IF (NEEDPRIV(1).EQ.0.AND.NEEDPRIV(2).EQ.0) THEN + CALL OPEN_BULLUSER_SHARED ! Get BULLUSER.DAT file + CALL READ_USER_FILE_HEADER(IER) + CALL CLOSE_BULLUSER + NEEDPRIV(1) = USERPRIV(1) + NEEDPRIV(2) = USERPRIV(2) + END IF + + IF ((PROCPRIV(1).AND.NEEDPRIV(1)).NE.0.OR. + & (PROCPRIV(2).AND.NEEDPRIV(2)).NE.0) THEN + SETPRV_PRIV = .TRUE. + ELSE + SETPRV_PRIV = .FALSE. + END IF + + RETURN + END + + + + LOGICAL FUNCTION OPER_PRIV + IMPLICIT INTEGER (A-Z) + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + INCLUDE '($PRVDEF)' + OPER_PRIV = BTEST(PROCPRIV(1),PRV$V_OPER) + RETURN + END + + + + SUBROUTINE GETUSER(USERNAME) +C +C SUBROUTINE GETUSER +C +C FUNCTION: +C To get username of present process. +C OUTPUTS: +C USERNAME - Username owner of present process. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRVDEF)' + + CHARACTER*(*) USERNAME ! Limit is 12 characters + + INCLUDE '($JPIDEF)' + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(LEN(USERNAME),JPI$_USERNAME,%LOC(USERNAME)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get info + + RETURN + END + + + + + LOGICAL FUNCTION CAPTIVE(FLAG) + + IMPLICIT INTEGER (A - Z) + + INCLUDE '($UAIDEF)' + + INCLUDE 'BULLUSER.INC' + + DATA READ_UAI/.FALSE./ + + COMMON /BULL_CUSTOM/ BULL_CUSTOM + + IF (BTEST(BULL_CUSTOM,FLAG)) THEN + CAPTIVE = .FALSE. + RETURN + END IF + + TYPE = 1 + + IF (.NOT.READ_UAI) THEN + CALL INIT_ITMLST + CALL ADD_2_ITMLST(4,UAI$_FLAGS,%LOC(FLAGS)) + CALL END_ITMLST(GETUAI_ITMLST) + IER = SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) + READ_UAI = .TRUE. + END IF + + CAPTIVE = ((FLAGS.AND.(UAI$M_CAPTIVE.OR.UAI$M_RESTRICTED)).NE.0 + & .AND.1).OR.ISHFT(((FLAGS.AND.UAI$M_NOMAIL).NE.0).AND.1,1) + + RETURN + END + + + + + SUBROUTINE SPAWN_PROCESS + + IMPLICIT INTEGER (A - Z) + + COMMON /KEYPAD/ KEYPAD_MODE + + CHARACTER*256 COMMAND + + IF (CAPTIVE(-1)) THEN + WRITE (6,'('' ERROR: SPAWN not allowed from CAPTIVE account.'')') + RETURN + END IF + + CALL DISABLE_PRIVS + + SAVE_KEYPAD_MODE = KEYPAD_MODE + IF (KEYPAD_MODE.EQ.0) CALL SET_KEYPAD + + IF (CLI$PRESENT('COMMAND')) THEN + CALL CLI$GET_VALUE('COMMAND',COMMAND,CLEN) + COMMAND = '$'//COMMAND(:CLEN) + CALL LIB$SPAWN(COMMAND(:CLEN+1)) + ELSE + CALL LIB$SPAWN() + END IF + + IF (SAVE_KEYPAD_MODE.EQ.0) CALL SET_NOKEYPAD + + CALL ENABLE_PRIVS + + RETURN + END + + + SUBROUTINE ATTACH + + IMPLICIT INTEGER (A - Z) + + COMMON /KEYPAD/ KEYPAD_MODE + + COMMON /TERM_CHAN/ TERM_CHAN + + INCLUDE '($JPIDEF)' + + CHARACTER*16 PROCESS + + IF (CLI$PRESENT('PROCESS')) THEN + CALL CLI$GET_VALUE('PROCESS',PROCESS,PLEN) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,JPI$_PID,%LOC(PROCESS_ID)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,PROCESS(:PLEN),%VAL(GETJPI_ITMLST),,,,) + ELSE + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,JPI$_OWNER,%LOC(PROCESS_ID)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) + END IF + + IER = SYS$CANCEL(%VAL(TERM_CHAN)) + + SAVE_KEYPAD_MODE = KEYPAD_MODE + IF (KEYPAD_MODE.EQ.0) CALL SET_KEYPAD + + IF (IER) IER = LIB$ATTACH(PROCESS_ID) + IF (.NOT.IER) CALL SYS_GETMSG(IER) + + IF (SAVE_KEYPAD_MODE.EQ.0) CALL SET_NOKEYPAD + + RETURN + END + + + + + + SUBROUTINE GET_BROADCAST_MESSAGE(RING_BELL) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE '($BRKDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + +C +C The largest message that can be broadcasted is dependent on system +C and user quotas. The following limit is 12 lines of ( 80 characters + +C CR/LF ) + 2 bells. This should be more than enough room, as broadcasts +C shouldn't be too large anyway. +C + + PARAMETER CR=CHAR(13),LF=CHAR(10),BELL=CHAR(7) + + PARAMETER BRDCST_LIMIT = 82*12 + 2 + 2 + CHARACTER*(BRDCST_LIMIT) BROAD + + COMMON /BROAD_MESSAGE/ BROAD,BLENGTH + + IF (RING_BELL) THEN ! Include BELL in message? + BROAD(:36) = ! Say who the bulletin is from + & BELL//BELL//CR//LF//LF//'NEW BULLETIN FROM: '//FROM + BLENGTH = 37 ! Start adding next line here + ELSE + BROAD(:34) = ! Say who the bulletin is from + & CR//LF//LF//'NEW BULLETIN FROM: '//FROM + BLENGTH = 35 ! Start adding next line here + END IF + + IF (REMOTE_SET) REWIND (UNIT=3) + + END = 0 + ILEN = LINE_LENGTH + 1 + I = 0 + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + IF (REMOTE_SET) THEN + READ (3,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.NE.0) RETURN + ELSE + CALL GET_BULL_LINE(NBLOCK+1,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0) I = I + 1 + IF (ILEN.GT.0.AND.(I.GT.2.OR.(INPUT(:6).NE.'From: '.AND. + & INPUT(:6).NE.'Subj: '))) THEN + END = BLENGTH + ILEN - 1 + 2 ! Check how long string will be + IF (END.GT.BRDCST_LIMIT) RETURN ! String too long? + BROAD(BLENGTH:END) = CR//LF//INPUT(:ILEN)! Else add new input + BLENGTH = END + 1 ! Reset pointer + END IF + END DO + + RETURN + + ENTRY BROADCAST(ALL,CLUSTER) + + CALL SYS$SETRWM(%VAL(1)) ! Don't wait if can't broadcast + + IF (ALL) THEN ! Should we broadcast to ALL? + IF (CLUSTER) THEN + CALL SYS$BRKTHRU(,BROAD(:BLENGTH-1)//CR,, + & %VAL(BRK$C_ALLTERMS),,,%VAL(BRK$M_CLUSTER),,%VAL(5),,) + ELSE + CALL SYS$BRKTHRU(,BROAD(:BLENGTH-1)//CR,, + & %VAL(BRK$C_ALLTERMS),,,,,%VAL(5),,) + END IF + ELSE ! Else just broadcast to users. + IF (CLUSTER) THEN + CALL SYS$BRKTHRU(,BROAD(:BLENGTH-1)//CR,, + & %VAL(BRK$C_ALLUSERS),,,%VAL(BRK$M_CLUSTER),,%VAL(5),,) + ELSE + CALL SYS$BRKTHRU(,BROAD(:BLENGTH-1)//CR,, + & %VAL(BRK$C_ALLUSERS),,,,,%VAL(5),,) + END IF + END IF + + CALL SYS$SETRWM(%VAL(0)) + + RETURN + END + + + SUBROUTINE GET_FOLDER_INFO(IER) +C +C SUBROUTINE GET_FOLDER_INFO +C +C FUNCTION: Obtains & verifies folder names from command line. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + EXTERNAL CLI$_ABSENT + + COMMON /NODE_INFO/ NODES,LOCAL_NODE_FOUND,NODE_NUM, + & NODE_ERROR,POINT_NODE + CHARACTER*32 NODES(10) + LOGICAL LOCAL_NODE_FOUND,NODE_ERROR + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + CHARACTER NODE_TEMP*256 + + NODE_NUM = 0 ! Initialize number of nodes + DO WHILE (CLI$GET_VALUE('SELECT_FOLDER',NODE_TEMP) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified nodes + IER = SYS_TRNLNM(NODE_TEMP,NODE_TEMP) + CALL STR$UPCASE(NODE_TEMP,NODE_TEMP) + DO WHILE (TRIM(NODE_TEMP).GT.0) + NODE_NUM = NODE_NUM + 1 + COMMA = INDEX(NODE_TEMP,',') + IF (COMMA.GT.0) THEN + NODES(NODE_NUM) = NODE_TEMP(:COMMA-1) + NODE_TEMP = NODE_TEMP(COMMA+1:) + ELSE + NODES(NODE_NUM) = NODE_TEMP + NODE_TEMP = ' ' + END IF + NLEN = TRIM(NODES(NODE_NUM)) + IF (NODES(NODE_NUM)(NLEN-1:NLEN).EQ.'::') THEN + NODES(NODE_NUM) = NODES(NODE_NUM)(:NLEN)//'GENERAL' + END IF + FOLDER_NUMBER = -1 + FOLDER1 = NODES(NODE_NUM) + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) THEN + WRITE (6,'('' Unable to access folder '',A)') + & NODES(NODE_NUM) + RETURN + ELSE IF (READ_ONLY) THEN + WRITE (6,'('' ERROR: No write access for folder '',A)') + & NODES(NODE_NUM) + IER = 0 + RETURN + END IF + END DO + END DO + + IER = 1 + + RETURN + END + + + + + SUBROUTINE INIT_BULLETIN(NOX) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /POINT/ BULL_POINT + + COMMON /READIT/ READIT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING /.FALSE./ + DATA PAGE_LENGTH/24/,PAGE_WIDTH/80/ + + COMMON /CTRLY/ CTRLY + + COMMON /PROMPT/ COMMAND_PROMPT + CHARACTER*40 COMMAND_PROMPT + + COMMON /DECNET/ DECNET_PROC,ERROR_UNIT + LOGICAL DECNET_PROC + + EXTERNAL ERROR_TRAP + EXTERNAL BULLETIN_MAINCOMMANDS,ENABLE_CTRL_EXIT + EXTERNAL CLI$_ABSENT,CLI$_NOCOMD,CLI$_NEGATED + + PARAMETER PCB$M_BATCH = '4000'X + PARAMETER PCB$M_NETWRK = '200000'X + PARAMETER LIB$M_CLI_CTRLY = '2000000'X + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /EDIT/ EDIT_DEFAULT + DATA EDIT_DEFAULT/.FALSE./ + + COMMON /COMMAND_SWITCHES/ LOGIN_SWITCH,SYSTEM_SWITCH + COMMON /COMMAND_SWITCHES/ SYSTEM_LOGIN_BTIM(2) + COMMON /COMMAND_SWITCHES/ REVERSE_SWITCH,SEPARATE + CHARACTER*4 SEPARATE + + COMMON /DEF_PROT/ ORIGINAL_DEF_PROT + + COMMON /PROMPT_PROMPT/ PROMPT,LPROMPT + CHARACTER*44 PROMPT + + COMMON /BULL_CUSTOM/ BULL_CUSTOM + + COMMON /SAVE_FOLDERS/ SAVE_FOLDER_Q1,SAVE_FOLDER_NUM + + COMMON /COUNT/ + & DIR_COUNT, ! # directory entry to continue bulletin read from + & READ_COUNT, ! # block that bulletin READ is to continue from + & FOLDER_COUNT, ! # folder entry to continue SHOW/ALL folder from + & INDEX_COUNT + DATA DIR_COUNT/0/,READ_COUNT/0/,FOLDER_COUNT/0/,INDEX_COUNT/0/ + + COMMON /DCL/ DCL_CMD,DCL_COMMAND + CHARACTER DCL_CMD*132 + + IER = SYS_TRNLNM_SYSTEM('BULL_CUSTOM',BULL_PARAMETER) + IF (IER) IER = OTS$CVT_TZ_L(BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + & ,BULL_CUSTOM,,,%VAL(1)) + + CALL LIB$GET_FOREIGN(INCMD) + DCL_COMMAND = INDEX(INCMD,' "').GT.0.OR.INCMD(:1).EQ.'"' + + CALL LIB$ESTABLISH(ERROR_TRAP) + IF (.NOT.CLI$GET_VALUE('PROMPT',COMMAND_PROMPT,ILEN)) THEN + CALL LIB$REVERT + CALL CLI$GET_VALUE('$LINE',COMMAND_PROMPT,ILEN) + INCMD = 'BULLETIN '//INCMD + CALL CLI$DCL_PARSE(INCMD,BULLETIN_MAINCOMMANDS) + ELSE + CALL LIB$REVERT + END IF + + IF (DCL_COMMAND) THEN + IER = CLI$GET_VALUE('SELECT_FOLDER',DCL_CMD,LENP) + IF (LENP.GT.0) THEN + IF (DCL_CMD(LENP:LENP).EQ.'"') DCL_CMD = DCL_CMD(:LENP-1) + IF (DCL_CMD(:1).EQ.'"') DCL_CMD = DCL_CMD(2:) + END IF + END IF + + READIT = 0 + + LOGIN_SWITCH = CLI$PRESENT('LOGIN') + SYSTEM_SWITCH = CLI$PRESENT('SYSTEM') + REVERSE_SWITCH = CLI$PRESENT('REVERSE') + + IER = LIB$SYS_TRNLOG('BULL_DISABLE',LEN_P,BULL_PARAMETER) + IF (IER.EQ.1.AND.LEN_P.GT.0.AND..NOT.CLI$PRESENT('STOP') + & .AND.BULL_PARAMETER(:LEN_P).NE.'ENABLE') THEN + IF (.NOT.LOGIN_SWITCH) THEN + WRITE (6,'('' BULLETIN temporarily disabled. Try later.'')') + END IF + CALL EXIT + END IF + + CALL SYS$SETDFPROT(,ORIGINAL_DEF_PROT) + ! Save original default protection in case it gets changed + + CALL DCLEXH(%LOC(ENABLE_CTRL_EXIT)) ! Declare exit handler + +C +C Check to see if CONTROL Y disabled. If so, then never disable CONTROL Y. +C Disabling and enabling CONTROL Y is done so that a person can not break +C while one of the data files is opened, as that would not allow anyone +C else to modify the files. However, if CONTROL Y is already disabled, +C this is not necessary, and should not be done! +C + + CALL LIB$DISABLE_CTRL(LIB$M_CLI_CTRLY,CTRLY) ! Disable CTRL-Y & -C + CTRLY = CTRLY .AND. LIB$M_CLI_CTRLY + CALL GETPRIV ! Check privileges + IF (NOX) CALL CHECK_PRIV_IO(ERR) ! Check privileges on output I/O + CALL CHECK_DIR_ACCESS() ! Check access to directories + CALL LIB$ESTABLISH(ERROR_TRAP) + IF (CLI$GET_VALUE('LIBRARY',BULL_PARAMETER,LEN_P)) THEN + FOLDER_DIRECTORY = BULL_PARAMETER(:LEN_P) + CALL CHECK_DIR(BULL_PARAMETER,.FALSE.) + FOLDER_DIRECTORY = BULL_PARAMETER + CALL ADD_DIRECTORIES + END IF + CALL LIB$REVERT + CALL LIB$ENABLE_CTRL(CTRLY,) ! Renable CTRLY-Y & -C + + IF (ERR.EQ.1) CALL EXIT ! I/O privilege error, so exit + + CALL GETUSER(USERNAME) ! Get the process's username + IF (.NOT.LOGIN_SWITCH) CALL CHECK_BULLETIN_PRIV(USERNAME) + ! Check if has bulletin privileges + + I = 1 ! Strip off folder name if specified + DO WHILE (I.LE.ILEN) + IF (COMMAND_PROMPT(I:I).EQ.' ') THEN + COMMAND_PROMPT = COMMAND_PROMPT(:I-1) + I = ILEN + 1 + ELSE IF (COMMAND_PROMPT(I:I).EQ.'/') THEN + COMMAND_PROMPT = COMMAND_PROMPT(:I-1) + I = ILEN + 1 + ELSE + I = I + 1 + END IF + END DO + ILEN = 1 ! Get executable name to use as prompt + DO WHILE (ILEN.GT.0) + ILEN = MAX(INDEX(COMMAND_PROMPT,':'),INDEX(COMMAND_PROMPT,']')) + IF (ILEN.GT.0) THEN + COMMAND_PROMPT = COMMAND_PROMPT(ILEN+1:) + ELSE + DO I=TRIM(COMMAND_PROMPT),1,-1 + IF (COMMAND_PROMPT(I:I).LT.'A'.OR. + & COMMAND_PROMPT(I:I).GT.'Z') THEN + COMMAND_PROMPT = COMMAND_PROMPT(:I-1) + END IF + END DO + END IF + END DO + COMMAND_PROMPT = COMMAND_PROMPT(:TRIM(COMMAND_PROMPT))//'> ' + IF (COMMAND_PROMPT.EQ.'RUN> '.OR.COMMAND_PROMPT.EQ.'RU> '.OR. + & COMMAND_PROMPT.EQ.'R> ') COMMAND_PROMPT = 'BULLETIN> ' + + CALL INIT_COMPRESS + + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//FOLDER + + CALL CLI$GET_VALUE('SEPARATE',SEPARATE) + + IF (CLI$PRESENT('EDIT')) EDIT_DEFAULT = .TRUE. ! /EDIT switch test + + CALL FIND_BULLCP ! See if BULLCP is running + + IF (CLI$PRESENT('CLEANUP')) THEN ! Test for /CLEANUP switch + CALL CLI$GET_VALUE('CLEANUP',BULL_PARAMETER,LEN_P) ! Get folder # + READ (BULL_PARAMETER,'(I<LEN_P>)') FOLDER_NUMBER + CALL SELECT_FOLDER(.FALSE.,IER) ! Select folder + CALL CLEANUP_BULLFILE ! Cleanup empty blocks + CALL EXIT ! all done with cleanup + ELSE IF (CLI$PRESENT('BBOARD')) THEN ! Test for /BBOARD switch + CALL BBOARD ! look for BBOARD mail + CALL EXIT ! all done with BBOARD + ELSE IF (CLI$PRESENT('STARTUP').OR. ! BULLCP process control + & CLI$PRESENT('STOP')) THEN + CALL CREATE_BULLCP + ELSE IF (CLI$PRESENT('BULLCP')) THEN ! This is BULLCP, so start + IF (.NOT.CLI$GET_VALUE('SELECT_FOLDER', + & BULL_PARAMETER,LENP)) THEN + CALL RUN_BULLCP ! doing what BULLCP does! + ELSE IF (BULL_PARAMETER(:LENP).EQ.'NEWS') THEN + CALL NEWS2BULL(.FALSE.) + ELSE IF (BULL_PARAMETER(:LENP).EQ.'NEWS1') THEN + CALL NEWS2BULL(.TRUE.) + ELSE IF (BULL_PARAMETER(:LENP).EQ.'SMTP') THEN + CALL SEND_MAIL + END IF + END IF + + CALL GETSTS(STS) ! Get process status word + + IF (SYSTEM_SWITCH.OR.LOGIN_SWITCH) THEN ! If BULLETIN/LOGIN or /SYSTEM + IF ((STS.AND.PCB$M_BATCH).GT.0) CALL EXIT ! If BATCH, exit + IF (NOX) CALL CRELNM('SYS$INPUT','TT') ! Input from terminal + END IF + + IF ((STS.AND.PCB$M_NETWRK).EQ.0) THEN + DECNET_PROC = .FALSE. + ERROR_UNIT = 6 + + IF (NOX) CALL ASSIGN_TERMINAL ! Assign terminal + + CALL LIB$ESTABLISH(ERROR_TRAP) ! Do again due to possible + IF (.NOT.CLI$PRESENT('PROMPT')) THEN ! KEYPAD init file. + CALL LIB$REVERT + CALL CLI$DCL_PARSE(INCMD,BULLETIN_MAINCOMMANDS) + ELSE + CALL LIB$REVERT + END IF + + IF (.NOT.LOGIN_SWITCH) THEN + INCMD = 'SELECT' ! Causes nearest folder name to be selected + CALL SELECT_FOLDER(.FALSE.,IER) ! Select GENERAL folder + IF (.NOT.IER) RETURN ! If can't access, exit + + IF (.NOT.TEST_BULLCP()) CALL DELETE_EXPIRED + ! Delete expired messages + END IF + +C +C Get user info stored in SYS$LOGIN. Currently, this simply stores +C the time of the latest message read for each folder. +C + + CALL OPEN_USERINFO + + CALL OPEN_OLD_TAG + + IF (.NOT.NOX) THEN + CALL NEW_MESSAGE_NOTIFICATION + RETURN + END IF + +C +C Get page size for the terminal. +C + + CALL GETPAGSIZ(PAGE_LENGTH,PAGE_WIDTH) + + IER = CLI$GET_VALUE('WIDTH',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) PAGE_WIDTH + END IF + + IF (CLI$PRESENT('PAGE')) PAGING = .TRUE. + IF ((STS.AND.PCB$M_BATCH).GT.0) THEN + PAGING = .FALSE. + PAGE_WIDTH = 80 + END IF + + IF (SYSTEM_SWITCH) THEN + IER = CLI$GET_VALUE('SYSTEM',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Days specified? + CALL SUBTIME(SYSTEM_LOGIN_BTIM,BULL_PARAMETER(:LEN_P),IER) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Invalid parameter in /SYSTEM.'')') + CALL EXIT + END IF + END IF + IF (.NOT.LOGIN_SWITCH) THEN + CALL MODIFY_SYSTEM_LIST(0) + CALL READ_IN_FOLDERS + FOLDER_Q = SAVE_FOLDER_Q1 + DO I = 1,SAVE_FOLDER_NUM + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + IF (TEST2(SYSTEM_FLAG,FOLDER_NUMBER)) THEN + CALL SHOW_SYSTEM + END IF + END DO + END IF + END IF + +C +C If /LOGIN, display SYSTEM bulletins and subject of non-SYSTEM bulletins. +C + + IF (LOGIN_SWITCH.OR.SYSTEM_SWITCH) THEN ! Is /LOGIN present? + CALL LOGIN ! Display SYSTEM bulletins + IF (READIT.EQ.0) CALL EXIT ! If no READNEWs not set, exit + END IF + +C +C If new bulletins have been added since the last time bulletins have been +C read, position bulletin pointer so that next bulletin read is the first new +C bulletin, and alert user. If READNEW set and no new bulletins, just exit. +C + + IF (.NOT.DCL_COMMAND) CALL NEW_MESSAGE_NOTIFICATION + ELSE + IF (TEST_BULLCP()) CALL EXIT + DECNET_PROC = .TRUE. + ERROR_UNIT = 5 + END IF + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bulletin.hlp b/decus/vmslt00a/bulletin/bulletin.hlp new file mode 100755 index 0000000..8479322 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin.hlp @@ -0,0 +1,151 @@ +1 BULLETIN +Invokes the PFC BULLETIN Utility. This utility is used for reading, +adding and deleting message. Users are notified at login time that new +messages have been added and the topics of those messages are displayed. +Reading of those messages is optional. (Use the command SET READNEW +while in BULLETIN for setting automatic reading.) Privileged users can +add system bulletins that are displayed in full at login time. These +messages are also saved, and can be read by BULLETIN. Messages are +automatically deleted after a specified expiration date, or they can +manually be deleted by either the submitter of the message or a +privileged user. + + Format: + + BULLETIN [foldername or bulletin interactive command] + +BULLETIN has an interactive help available while using the utility. +Type HELP after invoking the BULLETIN command. + +If so configured, BULLETIN can also read USENET NEWS. +2 Description + +The BULLETIN utility is a utility to display messages to users when +logging in. Users are notified of messages only once. They're not +forced into reading them every time they log in. Submitting and reading +messages is easy to do via a utility similar to the VMS MAIL utility. +Privileged users can create messages which are displayed in full. (known +as SYSTEM messages). Non-privileged users may be able to create +non-SYSTEM messages (unless your system manager has disabled the +feature), but only topics are displayed at login. + +Folders can be created so that messages pertaining to a single topic can +be placed together. Folders can be made private so that reading and +writing is limited to only users or groups who are granted access. +Alternatively, folders can be made semi-private in that everyone is +allowed to read them but write access is limited. + +When new non-system messages are displayed, an optional feature which a +user may enable will cause BULLETIN to ask whether the user wishes to +read the new bulletins. The user can then read the messages (with the +ability to write any of the messages to a file). A user can enable the +notification and prompting of new messages feature on a folder per +folder basis. However, the exception is messages submitted to the +default GENERAL folder. Users are always notified at login of new +bulletins in this folder, but can disable the prompting. This is to +give non-privileged users some ability to force a notification of an +important message. + +Messages have expiration dates and times, and are deleted automatically. +Expiration dates and times can be specified in absolute or delta +notation. Privileged users can specify "SHUTDOWN" messages, i.e. +messages that get deleted after a system shutdown has occurred. +"PERMANENT" messages can also be created which never expire. + +Privileged users can broadcast their message (to either all users or all +terminals). + +A user can select, on a folder per folder basis, to have a message +broadcast to their terminal immediately notifying them when a new +message has been added. + +An optional "Bulletin Board" feature allows messages to be created by +users of other systems connected via networks. A username can be +assigned to a folder, and any mail sent to that user is converted to +messages and stored in that folder. This feature originally was +designed to duplicate the message board feature that exists on some +Arpanet sites. However, with the addition of folders, another possible +use is to assign an Arpanet mailing list to a folder. For example, one +could have an INFOVAX folder associated with an INFOVAX username, and +have INFO-VAX mail sent to INFOVAX. Users could then read the mailing +list in that folder, rather than having INFO-VAX sent to each user. +Optionally, the input for the bulletin board can be directed to be taken +from any source other than VMS MAIL. This might be useful if incoming +mail is stored in a different place other than VMS MAIL. + +Messages can be either sent to a file, to a print queue, or mailed to +another user. + +BULLETIN can also act a USENET NEWS reader if the appropriate network +software is available to interact with. See the installation notes for +more detail. +2 Parameters +The parameter following the BULLETIN command is interpreted as the +folder name which should be selected, rather than the default GENERAL +folder. If the parameter is specified with quotes ("parameter"), the +parameter is interpreted as an interactive BULLETIN command, i.e. +commands which are entered once BULLETIN is executed, i.e. "DIRECTORY", +"ADD", etc. BULLETIN will exit immediately after entering that command, +rather than prompting for another command. More than one command can be +specified by separating the commands with semi-colons, i.e. "SELECT +DATA;DIR". If the last command ends with a semi-colon, then BULLETIN +will not exit, but instead will enter the standard interactive mode and +prompt the user for commands. +2 /EDIT +Specifies that all ADD or REPLACE commands within BULLETIN will select +the editor for inputting text. +2 /KEYPAD + /[NO]KEYPAD +Specifies that keypad mode is to be set on, such that the keypad keys +correspond to BULLETIN commands. The default is /KEYPAD. +2 /LIBRARY + /LIBRARY=library + +Specifies the library of folders to use. By default there is only one +library. However, the system manager may decide to create more than one +library, with each library saved in a different directory. Use the SHOW +LIBRARY/ALL command within BULLETIN to see if there are other libraries. +2 /PAGE + /[NO]PAGE + +Specifies whether BULLETIN will stop outputting when it displays a full +screen or not. /PAGE is the default. If /NOPAGE is specified, any +output will continue until it finishes. This is useful if you have a +terminal which can store several screenfuls of display in its memory. +2 /PGFLQUOTA + /PGFLQUOTA=pages + +Used if you want to specify the page file quota for the BULLCP process. +2 /STARTUP +Starts up a detached process which will periodically check for expired +messages, cleanup empty space in files, and convert BBOARD mail to +messages. This is recommended to avoid delays when invoking BULLETIN. +It will create a process with the name BULLCP. For clusters, this +need be done only on one node. On all other nodes, the system logical +name BULL_BULLCP should be defined (to anything) in order that BULLETIN +is aware that it is running on another node. (On the local node where +BULLCP is running, this logical name is automatically defined.) +2 /STOP +Stops the BULLCP process without restarting a new one. (See /STARTUP +for information on the BULLCP process.) +2 /SYSTEM + /SYSTEM=[days] + +Displays system messages that have been recently added. The default is +to show the messages that were added during the last 7 days. This can +be modified by specifying the number of days as the parameter. +This command is useful for easily redisplaying system messages that +might have been missed upon logging in (or were broadcasted but were +erased from the screen.) +2 /WIDTH + /WIDTH=page_width + +Specifies the terminal width for display purposes. This is used if your +startup procedure is configured such that BULLETIN/LOGIN is executed before +the terminal type is known, and the default width is larger than what the +terminal type actually is. I.e. the default width might be 132, but the +real width is 80. In that case, you should add /WIDTH=80 to BULLETIN/LOGIN. +2 /WSEXTENT + /WSEXTENT=pages + +Used if you want to specify the working set limit for the BULLCP process. diff --git a/decus/vmslt00a/bulletin/bulletin.lnk b/decus/vmslt00a/bulletin/bulletin.lnk new file mode 100755 index 0000000..f0fed2c --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin.lnk @@ -0,0 +1,18 @@ +$ ULIB = "NONE" +$ IF F$TRNLNM("MULTINET_SOCKET_LIBRARY") .NES. "" THEN GOTO LINK +$ IF F$TRNLNM("TWG$TCP") .EQS. "" THEN GOTO LINK +$ ULIB = "PROCESS" +$ DEFINE/USER LNK$LIBRARY TWG$TCP:[NETDIST.LIB]LIBNET +$ DEFINE/USER LNK$LIBRARY_1 TWG$TCP:[NETDIST.LIB]LIBNETACC +$ DEFINE/USER LNK$LIBRARY_2 TWG$TCP:[NETDIST.LIB]LIBNET +$LINK: +$ IF F$GETSYI("HW_MODEL") .GT. 1023 THEN GOTO ALINK +$ LINK/NOTRACE BULL/LIB/INC=BULLETIN$MAIN,SYS$SYSTEM:SYS.STB/SEL- + /USERLIB='ULIB'/EXE=BULLETIN,SYS$INPUT/OPT +SYS$SHARE:VAXCRTL/SHARE +ID="V2.3" +$ EXIT +$ALINK: +$ LINK/NOTRACE/NONATIVE_ONLY BULL/LIB/INC=BULLETIN$MAIN/SYSEXE- + /USERLIB='ULIB'/EXE=BULLETIN,SYS$SHARE:VAXCRTL/LIB,SYS$INPUT/OPT +ID="V2.5" diff --git a/decus/vmslt00a/bulletin/bulletin0.for b/decus/vmslt00a/bulletin/bulletin0.for new file mode 100755 index 0000000..39a50c4 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin0.for @@ -0,0 +1,2575 @@ +C +C BULLETIN0.FOR, Version 11/9/99 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE DELETE_MSG +C +C SUBROUTINE DELETE_MSG +C +C FUNCTION: Deletes a bulletin entry from the bulletin file. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /NODE_INFO/ NODES,LOCAL_NODE_FOUND,NODE_NUM, + & NODE_ERROR,POINT_NODE + CHARACTER*32 NODES(10) + LOGICAL LOCAL_NODE_FOUND,NODE_ERROR + + COMMON /DECNET/ DECNET_PROC,ERROR_UNIT + LOGICAL DECNET_PROC + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + EXTERNAL CLI$_ABSENT + + CHARACTER ANSWER*4,REMOTE_USER*12,SUBJECT*56 + + IMMEDIATE = 0 + IF (INCMD(:3).EQ.'DIR') THEN + FORCE = .TRUE. + ELSE + FORCE = CLI$PRESENT('FORCE') + IF (CLI$PRESENT('IMMEDIATE')) THEN + IF (REMOTE_SET.EQ.4) THEN + WRITE (6,'('' IMMEDIATE not valid for news group.'')') + RETURN + ELSE + IMMEDIATE = 1 + END IF + END IF + END IF + + IF (CLI$PRESENT('NODES')) THEN ! Delete messages on DECNET node? + CALL DELETE_NODE ! Yes... + RETURN + ELSE IF (DECNET_PROC) THEN ! Is this from remote node? + IER = CLI$GET_VALUE('SUBJECT',SUBJECT,SLEN) + CALL STR$UPCASE(SUBJECT,SUBJECT) + CALL OPEN_BULLDIR + CALL READDIR(0,IER) + DEL_BULL = 0 + IER = 1 + DO WHILE (DEL_BULL+1.EQ.IER) + DEL_BULL = DEL_BULL + 1 + CALL READDIR(DEL_BULL,IER) + CALL STR$UPCASE(DESCRIP,DESCRIP) + IF (DEL_BULL+1.EQ.IER.AND.USERNAME.EQ.FROM + & .AND.INDEX(DESCRIP,SUBJECT(:SLEN)).GT.0) THEN + CALL REMOVE_ENTRY(DEL_BULL,DEL_BULL,DEL_BULL,IMMEDIATE) + CALL CLOSE_BULLDIR + WRITE (5,'(''END'')') ! Tell DECNET that delete went ok. + RETURN + END IF + END DO + CALL CLOSE_BULLDIR ! Specified message not found, + WRITE(ERROR_UNIT,1030) ! so error out. + RETURN + END IF + +C +C Get the bulletin number to be deleted. +C + + IF (INCMD(:3).EQ.'DIR') THEN + SBULL = BULL_POINT ! Delete the file we are reading + EBULL = SBULL + IER = 0 + ELSE + IER = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Was bulletin specified? + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER) + ELSE IF (CLI$PRESENT('ALL')) THEN + SBULL = 1 + EBULL = F_NBULL + IER = 0 + ELSE IF (BULL_POINT.EQ.0) THEN ! No. Have we just read a bulletin? + WRITE(6,1010) ! No, then error. + RETURN + ELSE + SBULL = BULL_POINT ! Delete the file we are reading + EBULL = SBULL + IER = 0 + END IF + END IF + + IF (SBULL.LE.0.OR.IER.NE.0) THEN + WRITE (6,1020) + RETURN + ELSE IF (EBULL.GT.F_NBULL.AND..NOT.REMOTE_SET.AND. + & SBULL.NE.EBULL) THEN + WRITE (6,'('' Last message specified > number in folder.'')') + WRITE (6,'('' Do you want to delete to end of folder? '',$)') + READ (5,'(A)',IOSTAT=IER) ANSWER + CALL STR$UPCASE(ANSWER,ANSWER) + IF (ANSWER(:1).NE.'Y') THEN + WRITE (6,'('' Deletion aborted.'')') + RETURN + ELSE + EBULL = F_NBULL + END IF + END IF + +C +C Check to see if specified bulletin is present, and if the user +C is permitted to delete the bulletin. +C + + IF (REMOTE_SET.EQ.1) THEN + IF (SBULL.NE.EBULL) THEN + WRITE (6,1025) + RETURN + END IF + IER1 = SBULL + 1 + IF (SBULL.NE.BULL_POINT) CALL READDIR(SBULL,IER1) + SUBJECT = DESCRIP + IER2 = 0 + IF (IER2.EQ.0.AND.IER1.EQ.SBULL+1) CALL + & REMOTE_DELETE(SBULL,IMMEDIATE,SUBJECT,I,FOLDER1_COM,IER) + IF (IER.EQ.0.AND.REMOTE_SET.LT.3) THEN + IF (I.EQ.LEN(FOLDER1_COM)) THEN + IER = SYS$ASCTIM(,INPUT,F1_NEWEST_BTIM,) + NEWEST_EXDATE = INPUT(:11) + NEWEST_EXTIME = INPUT(13:23) + NBULL = F1_NBULL + CALL UPDATE_FOLDER + ELSE + WRITE (6,'(1X,A)') FOLDER1_COM(:I) + END IF + ELSE IF (IER.NE.0) THEN + CALL DISCONNECT_REMOTE + END IF + RETURN + ELSE IF (REMOTE_SET.EQ.3) THEN + BULL_DELETE = SBULL - 1 + IER = 0 + IF (CLI$PRESENT('REASON')) THEN + CALL CLI$GET_VALUE('REASON',BULL_PARAMETER,LEN_P) + END IF + DO WHILE (BULL_DELETE.LT.EBULL) + BULL_DELETE = BULL_DELETE + 1 + DO WHILE (BULL_DELETE+1.NE.IER) + CALL READDIR(BULL_DELETE,IER) ! Get info for bulletin + IF (IER.NE.BULL_DELETE+1) THEN ! Was bulletin found? + BULL_DELETE = BULL_DELETE + 1 + IF (BULL_DELETE.GT.EBULL) RETURN + IF (EBULL.EQ.SBULL) THEN + WRITE(6,1030) + RETURN + END IF + END IF + END DO + SUBJECT = DESCRIP + IF (.NOT.TEST_NEWS_OWNER().AND.SETPRV_PRIV().AND. + & .NOT.FORCE) THEN + SUBJECT = 'CanceL' + IF (CLI$PRESENT('REASON')) THEN + SUBJECT = SUBJECT(:6)//BULL_PARAMETER(:LEN_P) + END IF + END IF + CALL REMOTE_DELETE + & (SBULL,IMMEDIATE,SUBJECT,I,FOLDER1_COM,IER) + IF (IER.NE.0) THEN + CALL DISCONNECT_REMOTE + RETURN + END IF + END DO + RETURN + END IF + + CALL OPEN_BULLDIR + + CALL READDIR(0,IER) + + BULL_DELETE = SBULL - 1 + DO WHILE (BULL_DELETE.LT.EBULL) + BULL_DELETE = BULL_DELETE + 1 + DO WHILE (BULL_DELETE+1.NE.IER) + CALL READDIR(BULL_DELETE,IER) ! Get info for bulletin + IF (IER.NE.BULL_DELETE+1) THEN ! Was bulletin found? + IF (REMOTE_SET.EQ.4) THEN + BULL_DELETE = BULL_DELETE + 1 + IF (BULL_DELETE.GT.EBULL) THEN + CALL CLOSE_BULLDIR + RETURN + END IF + ELSE + IF (.NOT.CLI$PRESENT('ALL')) WRITE(6,1030) + CALL CLOSE_BULLDIR ! If not, then error out + RETURN + END IF + END IF + END DO + + SUBJECT = DESCRIP + + IF (USERNAME.NE.FROM.OR.(REMOTE_SET.EQ.4.AND. + & .NOT.TEST_NEWS_OWNER())) THEN + CALL STR$UPCASE(REMOTE_USER,FROM) + IF ((.NOT.SETPRV_PRIV().AND..NOT.FOLDER_SET).OR. ! Privileges? + & (.NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER) + & .AND.FOLDER_SET)) THEN + WRITE(6,1040) ! No, then error out. + CALL CLOSE_BULLDIR + RETURN + ELSE IF (SBULL.EQ.EBULL) THEN + IF (TRIM(FROM).EQ.1) THEN + CALL OPEN_BULLFIL + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + CALL CLOSE_BULLFIL + ASK = ILEN.EQ.0.OR.INPUT(:6).NE.'From: ' + ELSE + ASK = REMOTE_USER.NE.USERNAME + END IF + IF (ASK.AND..NOT.FORCE) THEN + CALL CLOSE_BULLDIR + WRITE (6,1050) ! Make sure user wants to delete it + READ (5,'(A)',IOSTAT=IER) ANSWER + CALL STR$UPCASE(ANSWER,ANSWER) + IF (ANSWER(:1).NE.'Y') RETURN + CALL OPEN_BULLDIR + CALL READDIR(BULL_DELETE,IER) + IF (IER.NE.BULL_DELETE+1) THEN ! Was bulletin found? + WRITE(6,1030) ! If not, then error out + CALL CLOSE_BULLDIR + RETURN + END IF + IF (REMOTE_SET.EQ.4) THEN + SUBJECT = 'CanceL' + END IF + END IF + END IF + END IF + +C +C Delete the bulletin directory entry. +C + CALL REMOVE_ENTRY(BULL_DELETE,SBULL,EBULL,IMMEDIATE) + IF (REMOTE_SET.EQ.4) THEN + IF (.NOT.CLI$PRESENT('LOCAL').AND.(TEST_NEWS_OWNER().OR. + & SETPRV_PRIV())) THEN + CALL REMOTE_DELETE + & (BULL_DELETE,IMMEDIATE,SUBJECT,I,FOLDER1_COM,IER) + END IF + END IF + END DO + + CALL CLOSE_BULLDIR + RETURN + +1010 FORMAT(' ERROR: You are not reading any message.') +1020 FORMAT(' ERROR: Specified message number has incorrect format.') +1025 FORMAT(' ERROR: Cannot delete multiple messages in remote folder.') +1030 FORMAT(' ERROR: Specified message was not found.') +1040 FORMAT(' ERROR: Message was not deleted. Not owned by you.') +1050 FORMAT(' Message is not owned by you.', + & ' Are you sure you want to delete it? ',$) + + END + + + + SUBROUTINE REMOVE_ENTRY(BULL_DELETE,SBULL,EBULL,IMMEDIATE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + INTEGER NOW(2),EX(2) + + IF (IMMEDIATE.EQ.1) THEN ! Delete it immediately + + CALL DELETE_ENTRY(BULL_DELETE) ! Delete the directory entry + + IF ((SYSTEM.AND.4).EQ.4) THEN ! Was entry shutdown bulletin? + SHUTDOWN = SHUTDOWN - 1 ! Decrement shutdown count + END IF + ELSE ! Delete it eventually +C +C Change year of expiration date of message to 100 years less, +C to indicate that message is to be deleted. Then, set expiration date +C in header of folder to 15 minutes from now. Thus, the folder will be +C checked in 15 minutes (or more), and will delete the messages then. +C +C NOTE: If some comic set their expiration date to > 1999, then +C the deleted date will be set to 1899 since can't specify date <1859. +C + + IF ((SYSTEM.AND.7).LE.1) THEN ! General or System message + IF (EXDATE(8:9).EQ.'19') EXDATE(8:9) = '18' + IF (EXDATE(8:9).EQ.'20') EXDATE(8:9) = '19' + IF (EXDATE(8:9).EQ.'18'.AND.EXDATE(10:10).LT.'6') + & EXDATE(10:11) = '99' + ELSE ! Permanent or Shutdown + IF (EXDATE(2:2).EQ.'-') THEN + EXDATE = EXDATE(:6)//'19'//EXDATE(9:) + ELSE + EXDATE = EXDATE(:7)//'19'//EXDATE(10:) + END IF + END IF + + CALL WRITEDIR(BULL_DELETE,IER) ! Update message expiration date + + IER = SYS$BINTIM('0 0:15',EX) ! Get time 15 minutes from now + IER = SYS$GETTIM(NOW) + IER = LIB$SUBX(NOW,EX,EX) + IER = SYS$ASCTIM(,INPUT,EX,) + + END IF + + IF (IMMEDIATE.NE.1.AND.BULL_DELETE.EQ.EBULL) THEN + CALL READDIR(0,IER) ! Get header + + NEWEST_EXDATE = INPUT(:11) ! and store new expiration date + NEWEST_EXTIME = INPUT(13:23) + + CALL WRITEDIR(0,IER) + IF (REMOTE_SET.EQ.4) THEN + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM(FOLDER_NUMBER,IER) + CALL GET_MSGKEY(NEWEST_EXBTIM,NEWS_F_EXPIRED_DATE) + CALL REWRITE_FOLDER_FILE(IER) + CALL CLOSE_BULLNEWS + END IF + ELSE IF (BULL_DELETE.EQ.EBULL) THEN + IF (REMOTE_SET.NE.4) CALL CLEANUP_DIRFILE(SBULL) + ! Reorder directory file + + CALL UPDATE_ALWAYS ! Somewhat a kludgey way of updating latest + ! bulletin and expired dates. + + IF (REMOTE_SET.NE.4.AND.SBULL.LE.BULL_POINT) THEN + IF (BULL_POINT.GT.EBULL) THEN + BULL_POINT = BULL_POINT - (EBULL - SBULL + 1) + ELSE + BULL_POINT = SBULL - 1 + END IF + END IF ! Readjust where which bulletin to read next + ! if deletion causes messages to be moved. + END IF + + RETURN + END + + + + + + SUBROUTINE GET_2_VALS(INPUT,ILEN,SVAL,EVAL,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + CHARACTER*(*) INPUT + + DELIM = MAX(INDEX(INPUT,':'),INDEX(INPUT,'-')) + + IF (DELIM.EQ.0) THEN + DECODE(ILEN,'(I<ILEN>)',INPUT,IOSTAT=IER) SVAL + EVAL = SVAL + ELSE + DECODE(DELIM-1,'(I<DELIM-1>)',INPUT,IOSTAT=IER) SVAL + CALL STR$UPCASE(INPUT,INPUT) + IF (IER.NE.0) THEN + IF (INDEX('CURRENT',INPUT(:DELIM-1)).EQ.1) THEN + SVAL = BULL_POINT + IER = 0 + END IF + END IF + IF (IER.EQ.0) THEN + ILEN = ILEN - DELIM + DECODE(ILEN,'(I<ILEN>)',INPUT(DELIM+1:),IOSTAT=IER) EVAL + IF (IER.NE.0) THEN + IF (INDEX('LAST',INPUT(DELIM+1:TRIM(INPUT))).EQ.1) THEN + EVAL = F_NBULL + IER = 0 + ELSE IF (INDEX('CURRENT', + & INPUT(DELIM+1:TRIM(INPUT))).EQ.1) THEN + EVAL = BULL_POINT + IER = 0 + END IF + END IF + END IF + IF (EVAL.LT.SVAL) IER = 2 + END IF + + RETURN + END + + + + SUBROUTINE DIRECTORY(DIR_COUNT) +C +C SUBROUTINE DIRECTORY +C +C FUNCTION: Display directory of messages. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + DATA SCRATCH_D1/0/ + DATA EXCLUDE_D1/0/ + + COMMON /POINT/ BULL_POINT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /CLOSE_FILES_INFO/ CLOSED_FILES + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /POST/ POSTTIME + + COMMON /NEXT/ NEXT + + COMMON /NEW_DIR/ NEW + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + + COMMON /NEWGROUP/ NEWGROUP + + COMMON /CTRLC_FLAG/ FLAG + + COMMON /DIRMODE/ DIRMODE + DATA DIRMODE/.FALSE./ + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED,CLI$_PRESENT,CLOSE_FILES + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER DATETIME*24,SEARCH_STRING*80,OUTLINE*80 + CHARACTER GROUP*80,STAT*4 + + INTEGER TODAY(2) + + CHARACTER*12 EXPIRES,DIR_TYPE + + INTEGER TIMADR(2) ! Buffer containing time + + DATA WAITEFN /0/ + + NEXT = .TRUE. + DIRMODE = .TRUE. + + CALL INIT_QUEUE(SCRATCH_F1,GROUP) + + IF (WAITEFN.EQ.0) CALL LIB$GET_EF(WAITEFN) + IER=SYS$BINTIM('0 00:00:05.00',TIMADR) + + KILL = BTEST(BULL_USER_CUSTOM,1).AND.BTEST(BULL_USER_CUSTOM,3) + IF (KILL) IER1 = 0 + + FOUND = 0 + OUT = 6 + + CONT = .FALSE. + IF (INCMD(:3).EQ.'DIR') THEN + CONT = CLI$PRESENT('CONTINUE') + ELSE IF (INCMD(:3).EQ.' '.AND.NFOLDER.LT.0) THEN + CONT = .TRUE. + END IF + IF (CONT) THEN + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + SUBJECT = SUBJECT1 + REPLY = REPLY1 + SEARCH = SEARCH1 + FROM_SEARCH = FROM_SEARCH1 + SINCE = SINCE1 + NEW = NEW1 + ANY_SEARCH = SUBJECT.OR.REPLY.OR.SEARCH.OR.FROM_SEARCH + IF (.NOT.ANY_SEARCH) THEN + WRITE (6,'('' ERROR: No previous search to continue.'')') + RETURN + END IF + INCMD = ' ' + LEN_P = 0 + DIR_COUNT = DIR_COUNT1 + NFOLDER = NFOLDER1 + I = DIR_COUNT + IF (DIR_COUNT.EQ.-1) THEN + I = SBULL - 1 + END IF + GO TO 200 + END IF + NFOLDER = 0 + + IF (INCMD(:3).EQ.'DIR') THEN + IF (CLI$GET_VALUE('OUTPUT',BULL_PARAMETER,LEN_P)) THEN + OPEN(UNIT=3,FILE=BULL_PARAMETER(:LEN_P),IOSTAT=IER, + & DEFAULTFILE='.LIS', + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + IF (IER.NE.0) THEN + WRITE(6,1000) BULL_PARAMETER(:LEN_P) + RETURN + END IF + OUT = 3 + INQUIRE (UNIT=3,NAME=BULL_PARAMETER) + WRITE (6,1040) BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + ELSE + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + END IF + IF (.NOT.CLI$PRESENT('SELECT_FOLDER')) THEN + IF (CLI$PRESENT('MARKED')) THEN + READ_TAG = 1 + IBSET(0,1) + ELSE IF (CLI$PRESENT('SEEN')) THEN + READ_TAG = 1 + IBSET(0,2) + ELSE IF (CLI$PRESENT('UNMARKED')) THEN + READ_TAG = 1 + IBSET(0,1) + IBSET(0,3) + ELSE IF (CLI$PRESENT('UNSEEN')) THEN + READ_TAG = 1 + IBSET(0,2) + IBSET(0,3) + ELSE IF (CLI$PRESENT('ALL')) THEN + READ_TAG = IBSET(0,1) + IBSET(0,2) + IF (REMOTE_SET.GE.3) THEN + BULL_POINT = F_START - 1 + ELSE + BULL_POINT = 0 + END IF + END IF + IF (READ_TAG) THEN + IF (.NOT.(FOLDER_NUMBER.GE.0.OR.REMOTE_SET.GE.3)) THEN + WRITE (6,'('' ERROR: Invalid qualifier'', + & '' with remote folder.'')') + READ_TAG = IBSET(0,1) + IBSET(0,2) + GO TO 9999 + END IF + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER,BULL_POINT) + END IF + END IF + SUBJECT = CLI$PRESENT('SUBJECT').OR.CLI$PRESENT('NOREPLIES') + REPLY = CLI$PRESENT('REPLY') + REPLY_FIRST = REPLY + SEARCH = CLI$PRESENT('SEARCH') + FROM_SEARCH = CLI$PRESENT('FROM') + ANY_SEARCH = SUBJECT.OR.REPLY.OR.SEARCH.OR.FROM_SEARCH + EXTRACTING = CLI$PRESENT('EXTRACT') + DELETING = CLI$PRESENT('DELETE') + UNDELETING = CLI$PRESENT('UNDELETE') + IF (DELETING.OR.UNDELETING) THEN + OLDPAGING = PAGING + PAGING = .FALSE. + END IF + PRINTING = CLI$PRESENT('PRINT') + POSTTIME = CLI$PRESENT('POST') + NEW = CLI$PRESENT('NEW') + NEGATED = CLI$PRESENT('NEGATED') + IF (SEARCH) THEN + IER1 = CLI$GET_VALUE('SEARCH',SEARCH_STRING,SLEN) + ELSE IF (SUBJECT) THEN + IER1 = CLI$GET_VALUE('SUBJECT',SEARCH_STRING,SLEN) + ELSE IF (FROM_SEARCH) THEN + IER1 = CLI$GET_VALUE('FROM',SEARCH_STRING,SLEN) + ELSE IF (REPLY) THEN + SEARCH_STRING = ' ' + ELSE IF (CLI$PRESENT('NOREPLIES')) THEN + SEARCH_STRING = 'RE:' + SLEN = 3 + NEGATED = .TRUE. + END IF + + MATCH_MODE = 0 + IF (CLI$PRESENT('MATCH')) THEN + CALL CLI$GET_VALUE('MATCH',BULL_PARAMETER,LEN_P) + IF (BULL_PARAMETER(:LEN_P).EQ.'AND') MATCH_MODE = 1 + IF (BULL_PARAMETER(:LEN_P).EQ.'XOR') MATCH_MODE = 2 + END IF + ELSE + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + EXTRACTING = .FALSE. + PRINTING = .FALSE. + POSTTIME = .TRUE. + DELETING = .FALSE. + UNDELETING = .FALSE. + IF (INCMD(:3).EQ.'IND') THEN + SUBJECT = .FALSE. + REPLY = .FALSE. + REPLY_FIRST = .FALSE. + SEARCH = .FALSE. + FROM_SEARCH = .FALSE. + ANY_SEARCH = .FALSE. + ELSE + NEW = .FALSE. + END IF + END IF + OUTPUT = EXTRACTING.OR.PRINTING + + START = .FALSE. + SINCE = .FALSE. + IF (INCMD(:3).EQ.'DIR') THEN + IF (CLI$PRESENT('GROUP')) THEN + CALL INIT_QUEUE(SCRATCH_F1,GROUP) + SCRATCH_F = SCRATCH_F1 + NGROUP = 0 + DO WHILE (CLI$GET_VALUE('GROUP',GROUP) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified folders + NGROUP = NGROUP + 1 + CALL LOWERCASE(GROUP) + CALL WRITE_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + END DO + SCRATCH_F = SCRATCH_F1 + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + GLEN = TRIM(GROUP) + FEEDBACK = CLI$PRESENT('FEEDBACK') + NFOLDER = -1000 + NFOLDER1 = -1000 + SUBJECT1 = SUBJECT + REPLY1 = REPLY + SEARCH1 = SEARCH + FROM_SEARCH1 = FROM_SEARCH + I = SBULL - 1 + SINCE = CLI$PRESENT('SINCE') + IF (SINCE) IER = CLI$GET_VALUE('SINCE',DATETIME) + SINCE1 = SINCE + NEW1 = NEW + GOTO 200 + END IF + END IF + +C +C Directory listing is first buffered into temporary memory storage before +C being outputted to the terminal. This is to be able to quickly close the +C directory file, and to avoid the possibility of the user holding the screen, +C and thus causing the directory file to stay open. The temporary memory +C is structured as a linked-list queue, where SCRATCH_D1 points to the header +C of the queue. See BULLSUBS.FOR for more description of the queue. +C + + CALL INIT_QUEUE(SCRATCH_D1,BULLDIR_ENTRY) + SCRATCH_D = SCRATCH_D1 + CALL INIT_QUEUE(EXCLUDE_D1,%DESCR(I)) + EXCLUDE_D = EXCLUDE_D1 + NEXCLUDE = 0 + + CALL OPEN_BULLDIR_SHARED ! Get directory file + + CALL READDIR(0,IER) ! Does directory header exist? + NEWDIR = .FALSE. + IF (IER.EQ.1.AND.NBULL.GT.0) THEN ! And are there messages? + IF (DIR_COUNT.EQ.0) THEN + NEWDIR = .TRUE. + EXPIRATION = CLI$PRESENT('EXPIRATION') + IF (CLI$PRESENT('START')) THEN ! Start number specified? + START = .TRUE. + IER = CLI$GET_VALUE('START',BULL_PARAMETER,LEN_P) + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) DIR_COUNT + IF (DIR_COUNT.LT.1) THEN + WRITE (6,'('' ERROR: Invalid starting message.'')') + CALL CLOSE_BULLDIR + DIR_COUNT = 0 + GO TO 9999 + END IF + ELSE IF (CLI$PRESENT('SINCE').OR.NEW) THEN + SINCE = CLI$PRESENT('SINCE') + IF (SINCE) IER = CLI$GET_VALUE('SINCE',DATETIME) + CALL GET_NEW_OR_SINCE(NEW,SINCE,IER,DATETIME) + IF (NEW.AND.IER.EQ.0) THEN ! was /NEW specified? + IF (REMOTE_SET.LT.3) THEN + WRITE (6,'('' No new messages are present in'', + & '' folder '',A,''.'')') FOLDER(:TRIM(FOLDER)) + CALL CLOSE_BULLDIR + GO TO 9999 + ELSE + WRITE (6,'('' No new messages are present in'', + & '' folder '',A,''.'')') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + CALL CLOSE_BULLDIR + GO TO 9999 + END IF + END IF + + IF (IER.EQ.0) THEN + WRITE (6,'('' No messages past specified date.'')') + CALL CLOSE_BULLDIR + GO TO 9999 + ELSE + DIR_COUNT = IER + END IF + ELSE + DIR_COUNT = BULL_POINT + IF (DIR_COUNT.EQ.0) DIR_COUNT = 1 + END IF + + IER1 = 0 + + IF (READ_TAG) THEN + IF (SUBJECT.OR.REPLY.OR.SEARCH.OR.FROM_SEARCH) THEN + WRITE (6,'('' ERROR: Qualifier not valid when '', + & ''displaying only tagged messages.'')') + SUBJECT = .FALSE. + REPLY = .FALSE. + SEARCH = .FALSE. + FROM_SEARCH = .FALSE. + ANY_SEARCH = .FALSE. + CALL CLOSE_BULLDIR + GO TO 9999 + END IF + IF (.NOT.(SINCE.OR.NEW.OR.START)) THEN + DIR_COUNT = 1 + END IF + CALL READDIR(DIR_COUNT,IER1) + IF (IER1.EQ.DIR_COUNT+1) IER1 = 0 + IF (REMOTE_SET.GE.3.OR.BTEST(READ_TAG,3)) THEN + MSG_NUM = DIR_COUNT-1 + ELSE + CALL DECREMENT_MSG_KEY + END IF + END IF + + IF (START.AND.DIR_COUNT.GT.NBULL) THEN + IF (READ_TAG) THEN + SBULL = NBULL + 1 + GO TO 100 + ELSE + START = .FALSE. + DIR_COUNT = NBULL + END IF + END IF + IF (SINCE.OR.NEW.OR.START) THEN + SBULL = DIR_COUNT + EBULL = DIR_COUNT + (PAGE_LENGTH - 7) - 1 + IF (EBULL.GE.NBULL-2) EBULL = NBULL + ELSE + DIFF = 1 + IF (REMOTE_SET.LT.3.AND.DIR_COUNT.NE.NBULL) THEN + CALL READDIR(DIR_COUNT,IER) + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1, + & FOLDER_NUMBER+1),MSG_BTIM) + IF (LAST_READ_BTIM(1,FOLDER_NUMBER+1).EQ.MSG_BTIM(1) + & .AND.LAST_READ_BTIM(2,FOLDER_NUMBER+1).EQ.MSG_BTIM(2)) + & DIFF = 0 + IF (READ_TAG) CALL DECREMENT_MSG_KEY + ELSE IF (DIR_COUNT.NE.F_NBULL) THEN + CALL NEWS_GET_NEWEST_MESSAGE(DIFF) + IF (DIFF.NE.0) THEN + DIFF = DIFF - DIR_COUNT - 1 + ELSE + DIFF = 1 + END IF + END IF + IF (DIFF.GT.0.AND. + & NBULL-DIR_COUNT+1.LE.PAGE_LENGTH-5) THEN + EBULL = NBULL + SBULL = NBULL - (PAGE_LENGTH-5) + 1 + IF (SBULL.LT.1) SBULL = 1 + ELSE + SBULL = DIR_COUNT + EBULL = DIR_COUNT + (PAGE_LENGTH - 7) - 1 + IF (EBULL.GE.NBULL-2) EBULL = NBULL + END IF + END IF + + IER1 = 0 + IF (REMOTE_SET.LT.3) F_START = 1 + IF (DIR_COUNT.GT.F_START.AND.KILL.AND..NOT.(ANY_SEARCH.OR.START + & .OR.SINCE.OR.NEW).AND.NEWDIR.AND..NOT.READ_TAG) THEN + IF (REMOTE_SET.EQ.3) NEWGROUP = .TRUE. + I = DIR_COUNT + NUM = 0 + SBULL = DIR_COUNT + DO WHILE (NUM.LT.PAGE_LENGTH-5.AND.I.LE.NBULL) + CALL READDIR(I,IER) + IF (I.EQ.NBULL) IER1 = 1 + IF (I.EQ.DIR_COUNT.AND.I+1.NE.IER) DIR_COUNT = I + 1 + IF (I+1.EQ.IER) THEN + NUM = NUM + 1 + IF (BTEST(SYSTEM,8)) THEN + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(-I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + ELSE + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D,%DESCR(I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + I = I + 1 + END DO + IF (IER1.EQ.0.AND.NUM.GT.PAGE_LENGTH-7) NUM = PAGE_LENGTH - 7 + IF (IER1.NE.0.AND.NUM.LT.PAGE_LENGTH-5.AND. + & SBULL.GT.F_START) THEN + I = SBULL - 1 + NEXT = .FALSE. + DO WHILE (NUM.LT.PAGE_LENGTH-5.AND.I.GE.F_START) + CALL READDIR(I,IER) + IF (I.EQ.NBULL) IER1 = 1 + IF (I+1.EQ.IER) THEN + NUM = NUM + 1 + DIR_COUNT = I + IF (BTEST(SYSTEM,8)) THEN + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(-I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + ELSE + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + I = I - 1 + END DO + NEXT = .TRUE. + END IF + SBULL = DIR_COUNT + EBULL = SBULL + NUM - 1 + END IF + ELSE IF (DIR_COUNT.EQ.-1.AND..NOT.READ_TAG) THEN + SUBJECT = .FALSE. + REPLY = .FALSE. + SEARCH = .FALSE. + FROM_SEARCH = .FALSE. + SBULL = (SBULL - 1) - ((PAGE_LENGTH - 7) - 1) + IF (SBULL.LT.1) SBULL = 1 + EBULL = SBULL + (PAGE_LENGTH - 7) - 1 + IF (NBULL-SBULL+1.LE.PAGE_LENGTH-5) THEN + SBULL = NBULL - (PAGE_LENGTH-5) + 1 + EBULL = NBULL + IF (SBULL.LT.1) SBULL = 1 + END IF + IF ((REMOTE_SET.EQ.4.OR.KILL).AND.SBULL.GT.F_START) THEN + NUM = EBULL - SBULL + 1 + I = EBULL + NEXT = .FALSE. + NUM1 = 0 + EBULL = 0 + DO WHILE (NUM.GT.0.AND.I.GE.F_START) + CALL READDIR(I,IER) + IF (I.EQ.NBULL) IER1 = 1 + IF (I+1.EQ.IER) THEN + IF (EBULL.EQ.0) EBULL = I + NUM = NUM - 1 + NUM1 = NUM1 + 1 + SBULL = I + IF (BTEST(SYSTEM,8)) THEN + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(-I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + ELSE + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D,%DESCR(I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + IF (NUM.GT.0) I = I - 1 + END DO + IF (REMOTE_SET.EQ.3) NEWGROUP = .TRUE. + NEXT = .TRUE. + NUM = NUM1 + IF (NUM.LE.PAGE_LENGTH-7) THEN + IF (IER1.EQ.0.AND.I.LE.F_START) THEN + I = EBULL + DO WHILE (I.LT.NBULL.AND.NUM.LE.PAGE_LENGTH-5) + I = I + 1 + CALL READDIR(I,IER) + IF (I+1.EQ.IER) THEN + NUM = NUM + 1 + IF (BTEST(SYSTEM,8)) THEN + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(-I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + ELSE + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + END DO + IF (NUM.GT.PAGE_LENGTH-5) NUM = PAGE_LENGTH-7 + ELSE IF (IER1.NE.0.AND.I.GT.F_START) THEN + I = F_START - 1 + J = 0 + DO WHILE (J.LT.3.AND.I.LT.NBULL) + I = I + 1 + CALL READDIR(I,IER) + IF (I+1.EQ.IER) THEN + J = J + 1 + IF (BTEST(SYSTEM,8)) THEN + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(-I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + ELSE + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + END DO + IF (MSG_NUM.GE.SBULL) THEN + NUM = NUM + 2 + SBULL = F_START + END IF + END IF + END IF + EBULL = SBULL + NUM - 1 + END IF + ELSE IF (DIR_COUNT.EQ.-1.AND.READ_TAG) THEN +100 CALL GET_FIRST_TAG(FOLDER_NUMBER,IER,FIRST_BULL) + FIRST_BULL = FIRST_BULL + 1 + DIR_COUNT = FIRST_BULL + IER1 = IER + IER = 0 + FBULL = 0 + EBULL = 0 + LBULL = SBULL.GT.NBULL + DO WHILE (SBULL.GT.FIRST_BULL.AND.IER.EQ.0) + SBULL = SBULL - 1 + CALL READDIR(SBULL,IER) + IF (IER.EQ.SBULL+1) THEN + CALL GET_THIS_TAG(FOLDER_NUMBER,IER,DIR_COUNT,DUMMY) + IF (IER.EQ.0) THEN + IF (FBULL.EQ.0) EBULL = DIR_COUNT + FBULL = FBULL +1 + IF ((.NOT.LBULL.AND.FBULL.EQ.PAGE_LENGTH-7).OR. + & (LBULL.AND.FBULL.EQ.PAGE_LENGTH-5)) THEN + IER = 1 + END IF + ELSE + IER = 0 + END IF + ELSE + IER = 1 + END IF + END DO + IF (DIR_COUNT.EQ.FIRST_BULL.AND..NOT.LBULL) THEN + CALL READDIR(EBULL,IER) + IER = 0 + DO WHILE (IER.EQ.0.AND.FBULL.LT.PAGE_LENGTH-7) + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,DIR_COUNT,DUMMY) + IF (IER.EQ.0) THEN + FBULL = FBULL + 1 + EBULL = DIR_COUNT + END IF + END DO + DO I=1,3 + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,DIR_COUNT,DUMMY) + END DO + IF (IER.NE.0) THEN + EBULL = DIR_COUNT + FBULL = FBULL + 2 + END IF + END IF + CALL READDIR(EBULL,IER) + IF (EBULL+1.NE.IER) THEN + EBULL = EBULL + 1 + ELSE + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,DUMMY,DUMMY1) + IF (IER.NE.0) EBULL = EBULL + 1 + END IF + CALL READDIR(SBULL,IER) + IF (REMOTE_SET.GE.3.OR.BTEST(READ_TAG,3)) THEN + MSG_NUM = MSG_NUM-1 + ELSE + CALL DECREMENT_MSG_KEY + END IF + EBULL = SBULL + FBULL - 1 + ELSE + SBULL = DIR_COUNT + EBULL = DIR_COUNT + (PAGE_LENGTH - 7) - 1 + IF (EBULL.GE.NBULL-2) EBULL = NBULL + END IF + IF (.NOT.PAGING.OR.OUTPUT.OR.OUT.EQ.3) EBULL = NBULL + IF (INCMD(:3).EQ.'DIR') THEN + IF (CLI$GET_VALUE('END',BULL_PARAMETER,LEN_P)) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) EBULL + EBULL = MIN(EBULL,NBULL) + END IF + END IF + IF (ANY_SEARCH) THEN + IF (REMOTE_SET.EQ.3) NEWGROUP = .TRUE. + ELSE IF ((.NOT.REMOTE_SET.OR.KILL).AND..NOT.READ_TAG) THEN + IF (REMOTE_SET.EQ.3) NEWGROUP = .TRUE. + EXCLUDE_D = EXCLUDE_D1 + SEXC = NBULL + 1 + LEXC = 0 + DO I=1,NEXCLUDE + CALL READ_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D,%DESCR(J)) + IF (J.LT.SEXC) SEXC = J + IF (J.GT.LEXC) LEXC = J + END DO + I1 = SBULL + I = SBULL + DO WHILE (I.LE.EBULL) + EXCLUDE_D = EXCLUDE_D1 + J = 0 + IER = I1 + IF (I1.GE.SEXC.AND.I1.LE.LEXC) THEN + N = NEXCLUDE + DO WHILE (N.GT.0.AND.J.EQ.0) + CALL READ_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D,%DESCR(J)) + N = N - 1 + IF (J.NE.I1.AND.J.NE.-I1) J = 0 + END DO + IF (J.LE.0) THEN + BULL_USER_CUSTOM = IBCLR(BULL_USER_CUSTOM,1) + CALL READDIR(I1,IER) + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,1) + IF (J.LT.0) SYSTEM = IBSET(SYSTEM,8) + END IF + ELSE + CALL READDIR(I1,IER) + END IF + IF (KILL.AND.I1.EQ.NBULL) IER1 = 1 + IF (IER.EQ.I1+1) THEN + CALL WRITE_QUEUE(%VAL(SCRATCH_D),SCRATCH_D, + & BULLDIR_ENTRY) + I = I + 1 + ELSE IF (I1.GE.NBULL) THEN + EBULL = I - 1 + END IF + I1 = I1 + 1 + END DO + ELSE IF (READ_TAG) THEN + I = 0 + DO WHILE (I.LE.EBULL.AND.IER1.EQ.0) + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER1,DIR_COUNT,TAG_TYPE) + IF (I.EQ.0.AND.IER1.EQ.0) THEN + EBULL = EBULL - SBULL + DIR_COUNT + SBULL = DIR_COUNT + I = SBULL + END IF + SYSTEM = SYSTEM.OR.ISHFT(TAG_TYPE,28) + CALL WRITE_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,BULLDIR_ENTRY) + I = I + 1 + END DO + EBULL = I - 1 + IF (IER1.NE.0) THEN + EBULL = EBULL - 1 + ELSE + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER1,DUMMY,TAG_TYPE) + IF (IER1.EQ.0) THEN + IER = 0 + EBULL_SAVE = EBULL + DO I=1,2 + IF (IER.EQ.0) THEN + SYSTEM = SYSTEM.OR.ISHFT(TAG_TYPE,28) + CALL WRITE_QUEUE(%VAL(SCRATCH_D),SCRATCH_D, + & BULLDIR_ENTRY) + EBULL = EBULL + 1 + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,DUMMY, + & TAG_TYPE) + END IF + END DO + IF (IER.NE.0) THEN + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER,FIRST_BULL) + IF (SBULL.NE.FIRST_BULL+1) EBULL = EBULL_SAVE + IER1 = 1 + ELSE + EBULL = EBULL_SAVE + END IF + END IF + END IF + ELSE + CALL REMOTE_DIRECTORY_COMMAND + & (SBULL,EBULL,.FALSE.,SCRATCH_D,IER) + IF (IER.NE.0) THEN + CALL CLOSE_BULLDIR + CALL DISCONNECT_REMOTE + GO TO 9999 + END IF + END IF + ELSE + NBULL = 0 + END IF + + IF (NBULL.EQ.0.OR.EBULL.LT.SBULL) THEN + CALL CLOSE_BULLDIR ! We don't need file anymore + IF (READ_TAG) THEN + IF (BTEST(READ_TAG,1).AND.BTEST(READ_TAG,3)) THEN + DIR_TYPE = 'unmarked' + ELSE IF (BTEST(READ_TAG,2).AND.BTEST(READ_TAG,3)) THEN + DIR_TYPE = 'unseen' + ELSE IF (BTEST(READ_TAG,1)) THEN + DIR_TYPE = 'marked' + ELSE IF (BTEST(READ_TAG,2)) THEN + DIR_TYPE = 'seen' + END IF + WRITE (6,'('' No '',A,'' messages are present in'', + & '' folder '',A,''.'')') + & DIR_TYPE(:TRIM(DIR_TYPE)),FOLDER_NAME(:TRIM(FOLDER_NAME)) + ELSE + IF (INCMD(:3).EQ.'DIR'.AND.ANY_SEARCH) THEN + IF (.NOT.CLI$PRESENT('START').AND..NOT.CONT) THEN + WRITE (6,'('' No matches found starting search'', + & '' from message number '',I)') SBULL + DIR_COUNT = -1 + GO TO 9999 + END IF + END IF + WRITE (6,'('' There are no messages present.'')') + END IF + DIR_COUNT = -1 + GO TO 9999 + END IF + +C +C Directory entries are now in queue. Output queue entries to screen. +C + + IF (NFOLDER.EQ.0) CALL DIRECTORY_HEADER + & (OUTLINE,PRINTING,EXTRACTING,EXPIRATION,OUT, + & DELETING,UNDELETING) + + TAG = (BULL_TAG.AND.(REMOTE_SET.EQ.0.OR.REMOTE_SET.EQ.1)).OR. + & (BULL_NEWS_TAG.AND.REMOTE_SET.GE.3) + + IF (.NOT.ANY_SEARCH.AND.TAG.AND..NOT.READ_TAG) THEN + IF (INCMD(:3).NE.' ') THEN + SCRATCH_D = SCRATCH_D1 ! Init queue pointer to header + CALL READ_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,BULLDIR_ENTRY) + CALL GET_THIS_OR_NEXT_TAG(FOLDER_NUMBER,IER,NEXT_TAG,TAG_TYPE) + IF (IER.NE.0) NEXT_TAG = NBULL + 1 + END IF + SCRATCH_D = SCRATCH_D1 ! Init queue pointer to header + DO I=SBULL,EBULL + SAVE_SCRATCH_D = SCRATCH_D + CALL READ_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,BULLDIR_ENTRY) + IF (TAG.AND.MSG_NUM.EQ.NEXT_TAG) THEN + SYSTEM = SYSTEM.OR.ISHFT(TAG_TYPE,28) + CALL WRITE_QUEUE(%VAL(SAVE_SCRATCH_D),DUMMY,BULLDIR_ENTRY) + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,NEXT_TAG,TAG_TYPE) + IF (IER.NE.0) NEXT_TAG = NBULL + 1 + END IF + END DO + END IF + + CALL CLOSE_BULLDIR ! We don't need file anymore + + SCRATCH_D = SCRATCH_D1 ! Init queue pointer to header + + I = SBULL + START_SEARCH = I + IF (.NOT.REPLY_FIRST) THEN + START_SEARCH = I - 1 + ELSE IF (.NOT.CLI$PRESENT('START')) THEN + START_SEARCH = BULL_POINT + END IF +200 CLOSED = .FALSE. + IF (ANY_SEARCH.OR.OUTPUT) THEN + NUM = 0 + IF (NFOLDER.NE.-1000) THEN + CLOSED = .TRUE. + CALL OPEN_BULLDIR_SHARED + IF (SEARCH.OR.OUTPUT) CALL OPEN_BULLFIL_SHARED + END IF + CLOSED_FILES = .FALSE. + SEARCH_NUM = 1 + REVERSE = .FALSE. + END IF + DO WHILE (I.LE.EBULL.AND.FOUND.GT.-3) + IF (.NOT.ANY_SEARCH) THEN + CALL READ_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,BULLDIR_ENTRY) + ELSE + IF (NFOLDER.NE.-1000.AND.I.GE.SBULL) + & CALL GET_SEARCH(FOUND,SEARCH_STRING,SEARCH_NUM,SLEN,0, + & START_SEARCH,REVERSE,SUBJECT,REPLY_FIRST,.FALSE., + & .TRUE.,FROM_SEARCH,NEGATED,.FALSE.) + IF (INCMD(:3).NE.' '.AND.TAG.AND.FOUND.GT.0) THEN + CALL GET_THIS_OR_NEXT_TAG(FOLDER_NUMBER,IER,NEXT_TAG, + & TAG_TYPE) + IF (IER.NE.0) NEXT_TAG = NBULL + 1 + NEXT = .FALSE. + CALL READDIR(FOUND,IER) + NEXT = .TRUE. + END IF + REPLY_FIRST = .FALSE. + IF (FOUND.GT.0) THEN + IF (NFOLDER.LT.0.AND.(I.EQ.F_START.OR.I.EQ.DIR_COUNT)) THEN + IF (FEEDBACK) CALL LIB$ERASE_PAGE(1,1) + CALL DIRECTORY_HEADER + & (OUTLINE,PRINTING,EXTRACTING,EXPIRATION,OUT, + & DELETING,UNDELETING) + DIR_COUNT = 0 + BULL_POINT = MSG_NUM - 1 + PRINT_HEADER = .TRUE. + END IF + SEARCH_STRING = ' ' + START_SEARCH = FOUND + IF (TAG.AND.MSG_NUM.EQ.NEXT_TAG) THEN + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,NEXT_TAG,DUMMY) + IF (IER.NE.0) NEXT_TAG = NBULL + 1 + NEXT = .FALSE. + CALL READDIR(FOUND,IER) + NEXT = .TRUE. + SYSTEM = SYSTEM.OR.ISHFT(TAG_TYPE,28) + TAG_TYPE = DUMMY + END IF + IF (NFOLDER.LT.0.AND..NOT.OUTPUT) THEN + NUM = NUM + 1 + IF (NUM.EQ.PAGE_LENGTH-6) I = EBULL + 1 + END IF + ELSE IF (NFOLDER.LT.0.AND.(OUTPUT.OR.I.LE.SBULL)) THEN + IF (CLOSED) THEN + IF (SEARCH.OR.OUTPUT) CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + CLOSED = .FALSE. + END IF + GFOUND = .FALSE. + CALL DECLARE_CTRLC_AST + DO WHILE (.NOT.GFOUND.AND.NGROUP.GT.0.AND.FLAG.NE.1) + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM_TEMP(-NFOLDER,IER) + IF (IER.EQ.0) + & CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + DO WHILE (IER.EQ.0.AND.BTEST(FOLDER1_FLAG,10)) + CALL READ_FOLDER_FILE_TEMP(IER) + END DO + IF (IER.NE.0) NFOLDER = 0 + DO WHILE (.NOT.GFOUND.AND.NFOLDER.NE.0.AND.FLAG.NE.1) + CALL GET_NEXT_GROUP(.TRUE.,GROUP,GLEN,GFOUND, + & .FALSE.,STAT,IER,.TRUE.) + CALL CLOSE_BULLFOLDER + IF (GFOUND) THEN + START_BULL = 0 + OLD_FOLDER_NUMBER = FOLDER_NUMBER + FOLDER_NUMBER = -1 + FOLDER1 = FOLDER1_DESCRIP( + & :INDEX(FOLDER1_DESCRIP,' ')) + IF (F1_START.GT.0.AND.F1_START.LE.F1_NBULL) THEN + CALL SELECT_FOLDER(.FALSE.,IER) + START_SEARCH = F_START - 1 + IF (IER.AND.(NEW.OR.SINCE)) THEN + CALL OPEN_BULLDIR_SHARED + CALL GET_NEW_OR_SINCE(NEW,SINCE,IER1,DATETIME) + CALL CLOSE_BULLDIR + IF (IER1.NE.0) THEN + START_SEARCH = IER1 - 1 + ELSE + IER = 0 + END IF + END IF + END IF + IF (.NOT.IER.OR.F1_START.EQ.0.OR. + & F1_START.GT.F1_NBULL) THEN + FOLDER_NUMBER = OLD_FOLDER_NUMBER + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM_TEMP(FOLDER1_NUMBER, + & IER) + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + GFOUND = .FALSE. + IF (FLAG.EQ.1) CALL CLOSE_BULLFOLDER + ELSE + IF (FEEDBACK) WRITE (6,'('' Searching '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + CHANGE = .TRUE. + NFOLDER = -FOLDER_NUMBER + SBULL = F_START + I = SBULL - 1 + EBULL = F_NBULL + END IF + ELSE + NFOLDER = 0 + END IF + END DO + IF (NFOLDER.EQ.0) NGROUP = NGROUP - 1 + IF (NFOLDER.EQ.0.AND.NGROUP.GT.0) THEN + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + GLEN = TRIM(GROUP) + NFOLDER = -1000 + ELSE IF (NFOLDER.EQ.0) THEN + WRITE (6,'('' No messages found.'')') + END IF + IF (NFOLDER.EQ.0) I = EBULL + 1 + IF (NFOLDER.LT.-1000) THEN + CALL OPEN_BULLDIR_SHARED + IF (SEARCH.OR.OUTPUT) CALL OPEN_BULLFIL_SHARED + CLOSED = .TRUE. + END IF + NFOLDER1 = NFOLDER + END DO + IF (FLAG.EQ.1) THEN + WRITE (6,'('' Search aborted.'')') + I = EBULL + 1 + END IF + CALL CANCEL_CTRLC_AST + ELSE + I = EBULL + 1 + END IF + IER = SYS$SETIMR(%VAL(WAITEFN),TIMADR,CLOSE_FILES,) + END IF + IF (I.GE.SBULL.AND.I.LE.EBULL.AND.NFOLDER.NE.-1000) THEN + CALL CONVERT_ENTRY_FROMBIN_FOLDER + IF (BTEST(SYSTEM,30)) THEN + OUTLINE = '>' + ELSE IF (BTEST(SYSTEM,8)) THEN + OUTLINE = '#' + ELSE + OUTLINE = ' ' + END IF + IF (BTEST(SYSTEM,29)) THEN + OUTLINE(2:) = '*' + ELSE + OUTLINE(2:) = ' ' + END IF + N = MAX(INT(LOG10(REAL(MSG_NUM)))+1,3) + IF (EXDATE(8:12).LT.'1994'.AND.REMOTE_SET.NE.3) THEN + WRITE(OUTLINE(3:),2010) MSG_NUM,DESCRIP(:54-N),FROM, + & '(DELETED)' + ELSE IF (EXPIRATION) THEN + IF (BTEST(SYSTEM,2)) THEN ! Shutdown bulletin? + EXPIRES = 'Shutdown' + ELSE IF (BTEST(SYSTEM,1)) THEN ! Permanent bulletin? + EXPIRES = 'Permanent' + ELSE IF (EXDATE(8:9).EQ.'18'.AND.REMOTE_SET.EQ.3) THEN + EXPIRES = 'Unknown' + ELSE + EXPIRES = EXDATE(:7)//EXDATE(10:11) + END IF + WRITE(OUTLINE(3:),2010) MSG_NUM,DESCRIP(:54-N),FROM, + & EXPIRES(:9) + ELSE + WRITE(OUTLINE(3:),2010) MSG_NUM,DESCRIP(:54-N),FROM, + & DATE(:7)//DATE(10:11) + END IF + NOTHING = .FALSE. + IF (OUT.EQ.6) THEN + WRITE(OUT,'(1X,A)') OUTLINE + ELSE + WRITE(OUT,'(A)') OUTLINE + END IF + IF (OUTPUT) THEN + FOUND_MSG = .TRUE. + CALL SYS$SETAST(%VAL(0)) + NEXT = .FALSE. + IF (PRINTING) THEN + CALL PRINT(MSG_NUM,CLOSED_FILES) + ELSE + CALL FILE(MSG_NUM,CLOSED_FILES,PRINT_HEADER) + PRINT_HEADER = .FALSE. + IF (MSG_NUM.GT.0) THEN + I = EBULL + FOUND = 0 + ELSE + MSG_NUM = -MSG_NUM + END IF + END IF + NEXT = .TRUE. + CALL SYS$SETAST(%VAL(1)) + END IF + IF (DELETING) THEN + BULL_SAVE = BULL_POINT + BULL_POINT = MSG_NUM + IF (CLOSED) THEN + IF (SEARCH.OR.OUTPUT) CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + CALL DELETE_MSG + IF (CLOSED) THEN + CALL OPEN_BULLDIR_SHARED + IF (SEARCH.OR.OUTPUT) CALL OPEN_BULLFIL_SHARED + END IF + BULL_POINT = BULL_SAVE + ELSE IF (UNDELETING) THEN + BULL_SAVE = BULL_POINT + BULL_POINT = MSG_NUM + IF (CLOSED) THEN + IF (SEARCH.OR.OUTPUT) CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + CALL UNDELETE + IF (CLOSED) THEN + CALL OPEN_BULLDIR_SHARED + IF (SEARCH.OR.OUTPUT) CALL OPEN_BULLFIL_SHARED + END IF + BULL_POINT = BULL_SAVE + END IF + END IF + I = I + 1 + IF (ANY_SEARCH) IER = SYS$CANTIM(,) + END DO + + DIR_COUNT = MSG_NUM + 1 ! Update directory counter + + IF (ANY_SEARCH.OR.OUTPUT) THEN + IF (CLOSED) THEN + IF (SEARCH.OR.OUTPUT) CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + IF (ANY_SEARCH) THEN + IF (FOUND.GT.0) THEN + DIR_COUNT = FOUND + 1 + ELSE + DIR_COUNT = NBULL + 1 + END IF + END IF + END IF + + IF (DIR_COUNT.GT.NBULL + & .OR.((READ_TAG.OR.KILL).AND.IER1.NE.0)) THEN + ! Outputted all entries? + IF (PRINTING) THEN + IF (CLI$PRESENT('NOW').AND.FOUND_MSG) THEN + INCMD = 'PRINT/NOW' + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL PRINT(MSG_NUM,CLOSED_FILES) + END IF + ELSE IF (EXTRACTING.AND.FOUND_MSG) THEN + CALL FILE(0,CLOSED_FILES,.FALSE.) + END IF + IF (NFOLDER.LT.0) THEN + IF (FLAG.EQ.1) WRITE(6,1020) + ELSE + DIR_COUNT = -1 ! Yes. Set counter to -1. + END IF + ELSE IF (NFOLDER.NE.0.OR.(-NFOLDER1.EQ.FOLDER_NUMBER.AND. + & INCMD(:1).EQ.' ')) THEN + IF (FLAG.EQ.1) WRITE(6,1020) + ELSE IF (FLAG.NE.1) THEN + WRITE(6,1010) ! Else say there are more + END IF + +9999 POSTTIME = .FALSE. + NEXT = .FALSE. + DIRMODE = .FALSE. + IF (NFOLDER.NE.0.OR.-NFOLDER1.EQ.FOLDER_NUMBER) THEN + DIR_COUNT1 = DIR_COUNT + IF (DIR_COUNT1.GT.NBULL) DIR_COUNT1 = -1 + END IF + IF (OUT.EQ.3) CLOSE (UNIT=3) + IF (DELETING.OR.UNDELETING) PAGING = OLDPAGING + RETURN + +1000 FORMAT(' ERROR: Error in opening file ',A,'.') +1010 FORMAT(1X,/,' Press RETURN for more...',/) +1020 FORMAT(1X,/,' Press RETURN for more, type SEARCH to read ', + & 'these messages.',/) +1040 FORMAT(' Output being written to ',A,'.') + +2010 FORMAT(I<N>,1X,A<54-N>,1X,A12,1X,A9) + + END + + + SUBROUTINE CLOSE_FILES + + IMPLICIT INTEGER (A-Z) + + COMMON /CLOSE_FILES_INFO/ CLOSED_FILES + + INQUIRE(UNIT=1,OPENED=IER) + IF (IER) CALL CLOSE_BULLFIL + + INQUIRE(UNIT=2,OPENED=IER) + IF (IER) CALL CLOSE_BULLDIR + + CLOSED_FILES = .TRUE. + + RETURN + END + + + + SUBROUTINE GET_MSGKEY(BTIM,MSG_KEY) + + IMPLICIT INTEGER (A-Z) + + INTEGER BTIM(2) + + CHARACTER*8 MSG_KEY,INPUT + + CALL LIB$MOVC3(8,BTIM(1),%REF(INPUT)) + + DO I=1,8 + MSG_KEY(I:I) = INPUT(9-I:9-I) + END DO + + RETURN + END + + + + SUBROUTINE FILE(FILE_NUM,OPEN_IT,PRINT_HEADER) +C +C SUBROUTINE FILE +C +C FUNCTION: Copies a bulletin to a file. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /READ_DISPLAY/ LINE_OFFSET + + COMMON /FILE_DIRECTORY/ FILE_DIRECTORY + CHARACTER*64 FILE_DIRECTORY + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + EXTERNAL CLI$_ABSENT + + CHARACTER*128 FILENAME + + DATA OPENED /.FALSE./ + + IF (CAPTIVE(1)) THEN + WRITE (6,'('' ERROR: Command invalid from CAPTIVE account.'')') + RETURN + END IF + +10 IF (FILE_NUM.EQ.0) THEN + IF (.NOT.OPEN_IT) THEN + OPENED = .FALSE. + CLOSE (UNIT=3) + RETURN + END IF + IF (OPENED) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + CLOSE (UNIT=3) ! Bulletin copy completed + OPENED = .FALSE. + RETURN + END IF + IER = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Was bulletin specified? + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER) + IF (EBULL.GT.F_NBULL) EBULL = F_NBULL + ELSE IF (CLI$PRESENT('ALL')) THEN + SBULL = 1 + EBULL = F_NBULL + IER = 0 + ELSE IF (BULL_POINT.EQ.0) THEN ! No. Have we just read a bulletin? + WRITE(6,1010) ! No, then error. + RETURN + ELSE + SBULL = BULL_POINT + EBULL = SBULL + IER = 0 + END IF + + IF (SBULL.LE.0.OR.IER.NE.0.OR.EBULL.LT.SBULL) THEN + WRITE (6,1015) + IF (OPENED) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + CLOSE (UNIT=3) ! Bulletin copy completed + OPENED = .FALSE. + END IF + WRITE (6,'(1X,A)') BULL_PARAMETER(:LEN_P) + RETURN + END IF + ELSE + SBULL = FILE_NUM + EBULL = SBULL + END IF + + IF (.NOT.OPENED) THEN + IER = CLI$GET_VALUE('EXTRACT',FILENAME,LEN_F) + + IF (.NOT.IER) THEN + FILENAME = FOLDER + DO I=1,LEN(FILENAME) + IF (FILENAME(I:I).EQ.'.') FILENAME(I:I) = '_' + END DO + FILENAME = FILENAME(:TRIM(FILENAME))//'.TXT' + LEN_F = TRIM(FILENAME) + END IF + + IF (TRIM(FILE_DIRECTORY).GT.0.AND.INDEX(FILENAME,':').EQ.0 + & .AND.INDEX(FILENAME,'[').EQ.0) THEN + FILENAME = FILE_DIRECTORY(:TRIM(FILE_DIRECTORY))//FILENAME + LEN_F = TRIM(FILENAME) + END IF + + CALL STR$UPCASE(FILENAME,FILENAME) + + CALL DISABLE_PRIVS + + IF (CLI$PRESENT('NEW')) THEN + OPEN(UNIT=3,FILE=FILENAME(:LEN_F),ERR=900, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + ELSE + OPEN(UNIT=3,FILE=FILENAME(:LEN_F),IOSTAT=IER, + & RECL=LINE_LENGTH, + & STATUS='OLD',CARRIAGECONTROL='LIST',ACCESS='APPEND') + IF (IER.NE.0) THEN + OPEN(UNIT=3,FILE=FILENAME(:LEN_F),ERR=900, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + ELSE IF (CLI$PRESENT('FF')) THEN + WRITE (3,'(A)') CHAR(12) + END IF + END IF + + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + + HEAD = CLI$PRESENT('HEADER') + + IF (OPEN_IT) THEN + CALL OPEN_BULLDIR_SHARED + CALL OPEN_BULLFIL_SHARED ! Open BULLETIN file + END IF + OPENED = .TRUE. + FIRST = .TRUE. + END IF + + IF (PRINT_HEADER) THEN + WRITE (3,'(/,''Newsgroup: '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + END IF + + DO FBULL = SBULL,EBULL + FBULL1 = FBULL + CALL READDIR(FBULL,IER) ! Get info for specified bulletin + + IF (IER.NE.FBULL+1.OR.FBULL.GT.EBULL.OR.(.NOT.CLI$PRESENT + & ('ALL').AND.FBULL1.EQ.SBULL.AND.FBULL.NE.SBULL)) THEN + IF (REMOTE_SET.LT.3.OR.FBULL1.EQ.SBULL) WRITE(6,1030) FBULL1 + IF (FBULL1.GT.SBULL) GO TO 100 + CLOSE (UNIT=3,STATUS='DELETE') + OPENED = .FALSE. + IF (OPEN_IT) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + RETURN + ELSE IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(FBULL,IER1) + IF (IER1.GT.0) THEN + CALL DISCONNECT_REMOTE + ELSE + CALL GET_REMOTE_MESSAGE(IER1) + END IF + IF (IER1.NE.0) GO TO 100 + END IF + + IF (.NOT.FIRST.AND.CLI$PRESENT('FF')) THEN + WRITE (3,'(A)') CHAR(12) + ELSE IF (FIRST) THEN + FIRST = .FALSE. + END IF + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (HEAD) WRITE(3,1060) INPUT(7:ILEN),DATE//' '//TIME(:8) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE IF (HEAD) THEN + WRITE(3,1060) FROM,DATE//' '//TIME(:8) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + IF (HEAD) WRITE(3,1050) INPUT(7:ILEN) + ELSE + IF (HEAD) WRITE(3,1050) DESCRIP + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END IF + + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END DO + END DO + +100 IF (FILE_NUM.GT.0) THEN + FILE_NUM = -FILE_NUM + RETURN + END IF + + IER = OTS$CVT_L_TI(SBULL,BULL_PARAMETER,,,) + IF (SBULL.EQ.EBULL) THEN ! Show name of file created. + WRITE(6,1040) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):), + & FILENAME(:LEN_F) + ELSE + WRITE(6,1045) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + IER = OTS$CVT_L_TI(EBULL,BULL_PARAMETER,,,) + WRITE(6,1046) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):), + & FILENAME(:LEN_F) + END IF + + GO TO 10 + +900 WRITE(6,1000) FILENAME(:LEN_F) + CALL ENABLE_PRIVS ! Reset BYPASS privileges + RETURN + +1000 FORMAT(' ERROR: Error in opening file ',A,'.') +1010 FORMAT(' ERROR: You have not read any bulletin.') +1015 FORMAT(' ERROR: Specified message number has incorrect format:') +1030 FORMAT(' ERROR: Following bulletin was not found: ',I) +1040 FORMAT(' Message ',A,' written to ',A) +1045 FORMAT(' Messages ',A,'-',$) +1046 FORMAT('+',A,' written to ',A) +1050 FORMAT('Subj: ',A,/) +1060 FORMAT(/,'From: ',A,/,'Date: ',A) + + END + + + + SUBROUTINE COPY2(OUT,IN) + + CALL LIB$MOVC3(8,IN,OUT) + + RETURN + END + + + + SUBROUTINE LOGIN +C +C SUBROUTINE LOGIN +C +C FUNCTION: Alerts user of new messages upon logging in. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /READIT/ READIT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + COMMON /POINT/ BULL_POINT + + COMMON /PROMPT/ COMMAND_PROMPT + CHARACTER*40 COMMAND_PROMPT + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),DUMMY(2) + + COMMON /COMMAND_SWITCHES/ LOGIN_SWITCH,SYSTEM_SWITCH + COMMON /COMMAND_SWITCHES/ SYSTEM_LOGIN_BTIM(2) + COMMON /COMMAND_SWITCHES/ REVERSE_SWITCH,SEPARATE + CHARACTER*4 SEPARATE + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER TODAY*24,INREAD*4 + + DATA CTRL_G/7/ + + DATA GEN_DIR1/0/ ! General directory link list header + DATA SYS_DIR1/0/ ! System directory link list header + DATA SYS_NUM1/0/ ! System message number link list header + DATA SYS_BUL1/0/ ! System bulletin link list header + DATA ALL_DIR1/0/ ! Full directory link list header (for remote) + + DATA PAGE/0/ + + DATA FIRST_WRITE/.TRUE./ + LOGICAL FIRST_WRITE + + COMMON /LOGIN_BTIM/ LOGIN_BTIM_SAVE(2) + + DIMENSION NOLOGIN_BTIM(2),TODAY_BTIM(2) + DIMENSION NEW_BTIM(2),PASSCHANGE(2),BULLCP_BTIM(2) + DIMENSION LOGIN_BTIM_OLD(2),LOGIN_BTIM_NEW(2) + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + FOLDER_NAME = FOLDER + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + CALL SYS_BINTIM(TODAY,TODAY_BTIM) + + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NOLOGIN_BTIM) + CALL SYS_BINTIM('5-NOV-1956 11:05:56',NEW_BTIM) + +C +C Find user entry in BULLUSER.DAT to update information and +C to get the last date that messages were read. +C + + CALL OPEN_BULLUSER_SHARED + + CALL READ_USER_FILE_HEADER(IER) ! Get the header + + IF (IER.EQ.0) THEN ! Header is present. + UNLOCK 4 + CALL READ_USER_FILE_KEYNAME(USERNAME,IER1) + ! Find if there is an entry + IF (NEW_FLAG(1).LT.143.OR.NEW_FLAG(1).GT.143) THEN + NEW_FLAG(2)=0 ! If old version clear GENERIC value + NEW_FLAG(1)=143 ! Set new version number + END IF + IF (IER1.EQ.0) THEN ! There is a user entry + IF (COMPARE_BTIM(LOGIN_BTIM,NOLOGIN_BTIM).GE.0) THEN + ! DISMAIL or SET LOGIN set + IF (CLI$PRESENT('ALL')) THEN + CALL COPY2(LOGIN_BTIM,TODAY_BTIM(1)) + ELSE + RETURN ! Don't notify + END IF + END IF + CALL COPY2(LOGIN_BTIM_SAVE,LOGIN_BTIM) + CALL COPY2(LOGIN_BTIM,TODAY_BTIM) + REWRITE (4) USER_ENTRY + IF (SYSTEM_FLAG(1).NE.0.AND.SYSTEM_FLAG(1).NE.1) READIT = 1 + DO I = 1,FLONG + IF (SET_FLAG(I).NE.0.OR.BRIEF_FLAG(I).NE.0.OR. + & (I.GT.1.AND.SYSTEM_FLAG(I).NE.0)) READIT = 1 + END DO + ELSE + CALL CLEANUP_LOGIN ! Good time to delete dead users + CALL COPY2(READ_BTIM,NEW_BTIM) ! Make new entry + DO I = 1,FLONG + SET_FLAG(I) = SET_FLAG_DEF(I) + BRIEF_FLAG(I) = BRIEF_FLAG_DEF(I) + NOTIFY_FLAG(I) = NOTIFY_FLAG_DEF(I) + END DO + NEW_FLAG(1) = 143 + NEW_FLAG(2) = 0 + CALL CHECK_NEWUSER(USERNAME,DISMAIL,PASSCHANGE) + IF (DISMAIL.EQ.1) THEN + CALL COPY2(LOGIN_BTIM,NOLOGIN_BTIM) + CALL COPY2(LOGIN_BTIM_SAVE,LOGIN_BTIM) + ELSE + CALL COPY2(LOGIN_BTIM_SAVE,NEW_BTIM) + CALL COPY2(LOGIN_BTIM,TODAY_BTIM) + DO I = 1,FLONG + IF (SET_FLAG(I).NE.0) READIT = 1 + END DO + IF (COMPARE_BTIM(PASSCHANGE,NEWEST_BTIM).LT.0) IER1 = 0 + ! Old password change indicates user is new to BULLETIN + ! but not to system, so don't limit message viewing. + END IF + CALL WRITE_USER_FILE(IER) + IF (IER.NE.0) THEN ! Error in writing to user file + WRITE (6,1070) ! Tell user of the error + CALL CLOSE_BULLUSER ! Close the user file + CALL EXIT ! Go away... + END IF + IF (DISMAIL.EQ.1) RETURN ! Go away if DISMAIL set + DIFF = -1 ! Force us to look at messages + CALL OPEN_BULLINF_SHARED + DO I=1,FOLDER_MAX + CALL COPY2(LAST_READ_BTIM(1,I),READ_BTIM) + END DO + WRITE (9,IOSTAT=IER) USERNAME, + & ((LAST_READ_BTIM(I,J),I=1,2),J=1,FOLDER_MAX) + CALL CLOSE_BULLINF + END IF + CALL COPY2(LOGIN_BTIM,LOGIN_BTIM_SAVE) + CALL READ_USER_FILE_HEADER(IER2) ! Reset read back to header + END IF + + IF (IER.EQ.0.AND.MINUTE_DIFF(TODAY_BTIM,BBOARD_BTIM) + & .GT.BBOARD_UPDATE) THEN ! Update BBOARD mail? + CALL COPY2(BBOARD_BTIM,TODAY_BTIM) + REWRITE (4) USER_HEADER ! Rewrite header + IF (.NOT.TEST_BULLCP()) CALL CREATE_PROCESS('BBOARD') + ELSE IF (IER.NE.0) THEN + CALL CLOSE_BULLUSER + CALL EXIT ! If no header, no messages + END IF + + IF (IER1.EQ.0) THEN ! Skip date comparison if new entry +C +C Compare and see if messages have been added since the last time +C that the user has logged in or used the BULLETIN facility. +C + DIFF1 = COMPARE_BTIM(LOGIN_BTIM,READ_BTIM) + IF (DIFF1.LT.0) THEN ! If read messages since last login, + CALL COPY2(LOGIN_BTIM,READ_BTIM) + ! then use read date to compare with latest bulletin date + END IF ! to see if should alert user. + + IF (SYSTEM_SWITCH) THEN + DIFF1 = COMPARE_BTIM(SYSTEM_LOGIN_BTIM,NEWEST_BTIM) + ELSE + DIFF1 = COMPARE_BTIM(LOGIN_BTIM,NEWEST_BTIM) + END IF + END IF + + CALL COPY2(LOGIN_BTIM_SAVE,LOGIN_BTIM) ! Destroyed in UPDATE_READ + + IF (NEW_FLAG(2).NE.0.AND.NEW_FLAG(2).NE.-1) THEN + CALL LIB$MOVC3(4,NEW_FLAG(2),%REF(BULL_PARAMETER)) + CALL SUBTIME(LOGIN_BTIM,BULL_PARAMETER(:4),IER) + ELSE IF (DIFF1.GT.0) THEN + BULL_POINT = -1 + IF (READIT.EQ.1) THEN + CALL UPDATE_READ(1) + CALL COPY2(LOGIN_BTIM_NEW,LOGIN_BTIM) + CALL READ_IN_FOLDERS + CALL MODIFY_SYSTEM_LIST(1) + END IF + CALL CLOSE_BULLUSER + RETURN + END IF + + CALL READ_IN_FOLDERS + CALL MODIFY_SYSTEM_LIST(1) + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//FOLDER + + ENTRY LOGIN_FOLDER + + IF (NEW_FLAG(2).EQ.0.OR.NEW_FLAG(2).EQ.-1.OR.FOLDER_SET) THEN + CALL COPY2(LOGIN_BTIM,LOGIN_BTIM_SAVE) + END IF + + IF (REMOTE_SET.EQ.1) THEN ! If system remote folder, use remote + ! info, not local login time + IF (LAST_SYS_BTIM(1,FOLDER_NUMBER+1).NE.0) THEN + CALL COPY2(LOGIN_BTIM,LAST_SYS_BTIM(1,FOLDER_NUMBER+1)) + LAST_SYS_BTIM(1,FOLDER_NUMBER+1) = 0 + LAST_SYS_BTIM(2,FOLDER_NUMBER+1) = 0 + ELSE + DIFF1 = COMPARE_BTIM(LOGIN_BTIM, + & LAST_READ_BTIM(1,FOLDER_NUMBER+1)) + IF (DIFF1.LT.0) THEN + CALL COPY2(LOGIN_BTIM,LAST_READ_BTIM(1,FOLDER_NUMBER+1)) + ELSE + DIFF = MINUTE_DIFF(LOGIN_BTIM,F_NEWEST_BTIM) + IF (DIFF.GE.0.AND.DIFF.LE.15) THEN ! BULLCP updates every 15 min + IER = SYS$BINTIM('0 00:15',BULLCP_BTIM) + BULLCP_BTIM(1) = -BULLCP_BTIM(1) ! Convert to -delta time + BULLCP_BTIM(2) = -BULLCP_BTIM(2)-1 + CALL LIB$SUBX(LOGIN_BTIM,BULLCP_BTIM,LOGIN_BTIM) + END IF + END IF + END IF + END IF + + ENTRY SHOW_SYSTEM + + JUST_SYSTEM = (.NOT.LOGIN_SWITCH.AND.SYSTEM_SWITCH).OR. + & (BTEST(FOLDER_FLAG,2) + & .AND..NOT.TEST_SET_FLAG(FOLDER_NUMBER) + & .AND..NOT.TEST_BRIEF_FLAG(FOLDER_NUMBER)) + + NGEN = 0 ! Number of general messages + NSYS = 0 ! Number of system messages + BULL_POINT = -1 + + IF (IER1.NE.0.AND.FOLDER_NUMBER.GT.0) THEN + IF (LOGIN_SWITCH) THEN + IF (READIT.EQ.1) THEN + CALL COPY2(LOGIN_BTIM_SAVE,LOGIN_BTIM) + CALL UPDATE_READ(1) + CALL COPY2(LOGIN_BTIM_NEW,LOGIN_BTIM) + END IF + CALL CLOSE_BULLUSER + END IF + RETURN ! Don't overwhelm new user with lots of non-general msgs + END IF + + IF (BTEST(FOLDER_FLAG,2).AND.SYSTEM_SWITCH) THEN + ! Can folder have SYSTEM messages and /SYSTEM specified? + CALL COPY2(LOGIN_BTIM,SYSTEM_LOGIN_BTIM) ! Use specified login time + ! for system messages. + END IF + + IF (LOGIN_SWITCH) THEN + IF (READIT.EQ.1) THEN + CALL COPY2(LOGIN_BTIM_OLD,LOGIN_BTIM) + CALL UPDATE_READ(1) + CALL COPY2(LOGIN_BTIM_NEW,LOGIN_BTIM) + CALL COPY2(LOGIN_BTIM,LOGIN_BTIM_OLD) + END IF + CALL CLOSE_BULLUSER + END IF + + IF (READIT.EQ.1.AND.FOLDER_NUMBER.GE.0.AND.REMOTE_SET.LT.3) THEN + IF (LAST_SYS_BTIM(1,FOLDER_NUMBER+1).NE.0) THEN + DIFF1 = COMPARE_BTIM(LOGIN_BTIM, + & LAST_SYS_BTIM(1,FOLDER_NUMBER+1)) + IF (DIFF1.LT.0) THEN + CALL COPY2(LOGIN_BTIM,LAST_SYS_BTIM(1,FOLDER_NUMBER+1)) + END IF + CALL COPY2(LAST_SYS_BTIM(1,FOLDER_NUMBER+1), + & LOGIN_BTIM_NEW) + END IF + + IF (TEST2(BRIEF_FLAG,FOLDER_NUMBER) + & .AND.TEST2(SET_FLAG,FOLDER_NUMBER)) THEN + IF (.NOT.TEST2(SYSTEM_FLAG,FOLDER_NUMBER)) GO TO 9999 + END IF + END IF + + CALL OPEN_BULLDIR_SHARED ! Get bulletin directory + IF (.NOT.REMOTE_SET) THEN + CALL READDIR(0,IER) ! Get header info + ELSE + NBULL = F_NBULL + END IF + + CALL INIT_QUEUE(GEN_DIR1,BULLDIR_ENTRY) + CALL INIT_QUEUE(SYS_DIR1,BULLDIR_ENTRY) + CALL INIT_QUEUE(SYS_NUM1,%DESCR(ICOUNT)) + GEN_DIR = GEN_DIR1 + SYS_DIR = SYS_DIR1 + SYS_NUM = SYS_NUM1 + START = 1 + REVERSE = 0 + IF ((.NOT.TEST_SET_FLAG(FOLDER_NUMBER).OR. + & .NOT.TEST_BRIEF_FLAG(FOLDER_NUMBER)) + & .AND..NOT.BTEST(FOLDER_FLAG,7)) THEN + IF (REVERSE_SWITCH) REVERSE = 1 + IF (IER1.EQ.0) THEN + CALL GET_NEWEST_MSG(LOGIN_BTIM,START) + IF (START.EQ.-1) START = NBULL + 1 + END IF + END IF + + IF (REMOTE_SET) THEN + CALL INIT_QUEUE(ALL_DIR1,BULLDIR_ENTRY) + ALL_DIR = ALL_DIR1 + CALL REMOTE_DIRECTORY_COMMAND(START,NBULL, + & .NOT.REVERSE,ALL_DIR,IER) + IF (IER.NE.0) THEN + CALL CLOSE_BULLDIR + CALL DISCONNECT_REMOTE + GO TO 9999 + END IF + LAST_DIR = ALL_DIR + ALL_DIR = ALL_DIR1 + END IF + + CALL GET_NODE_NUMBER(NODE_NUMBER1,NODE_AREA1) + + DO ICOUNT1 = NBULL,START,-1 + IF (REVERSE) THEN + ICOUNT = NBULL + START - ICOUNT1 + ELSE + ICOUNT = ICOUNT1 + END IF + IF (REMOTE_SET) THEN + IF (ALL_DIR.EQ.LAST_DIR) GO TO 100 + CALL READ_QUEUE(%VAL(ALL_DIR),ALL_DIR,BULLDIR_ENTRY) + IER = ICOUNT + 1 + ELSE + CALL READDIR(ICOUNT,IER) + END IF + IF (IER1.EQ.0.AND.IER.EQ.ICOUNT+1) THEN ! Is this a totally new user? + IF (.NOT.REVERSE.AND..NOT.BTEST(FOLDER_FLAG,7)) THEN + DIFF = COMPARE_BTIM(LOGIN_BTIM,MSG_BTIM) ! No, so compare date + IF (DIFF.GT.0) GO TO 100 + END IF + IGNORE = BTEST(SYSTEM,2).AND.(NODE_AREA.EQ.NODE_AREA1).AND. + & (NODE_NUMBER.AND.NODE_NUMBER1) + IF (.NOT.BTEST(FOLDER_FLAG,2)) SYSTEM = SYSTEM.AND.(.NOT.1) + ! Show system msg in non-system folder as general msg + IF ((USERNAME.NE.FROM.OR.SYSTEM).AND..NOT.IGNORE) THEN + ! Is bulletin system or from same user? + IF (SYSTEM) THEN ! Is it system bulletin? + NSYS = NSYS + 1 + CALL WRITE_QUEUE(%VAL(SYS_DIR),SYS_DIR,BULLDIR_ENTRY) + CALL WRITE_QUEUE(%VAL(SYS_NUM),SYS_NUM,%DESCR(ICOUNT)) + ELSE IF (.NOT.JUST_SYSTEM) THEN + IF (BTEST(FOLDER_FLAG,7)) THEN + DIFF = COMPARE_BTIM + & (LAST_READ_BTIM(1,FOLDER_NUMBER+1),MSG_BTIM) + ELSE IF (.NOT.SYSTEM_SWITCH) THEN + DIFF = -1 + ELSE + DIFF = COMPARE_BTIM(LOGIN_BTIM_SAVE,MSG_BTIM) + END IF + IF (DIFF.LT.0) THEN + IF (.NOT.REVERSE.OR.BULL_POINT.EQ.-1) THEN + BULL_POINT = ICOUNT - 1 + IF (.NOT.BTEST(FOLDER_FLAG,2).AND. + & TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & TEST_SET_FLAG(FOLDER_NUMBER)) GO TO 100 + END IF + NGEN = NGEN + 1 + SYSTEM = ICOUNT + CALL WRITE_QUEUE(%VAL(GEN_DIR),GEN_DIR,BULLDIR_ENTRY) + END IF + END IF + END IF + ELSE IF (IER.EQ.ICOUNT+1) THEN + ! Totally new user, save only permanent system msgs + IF ((SYSTEM.AND.7).EQ.3.OR. + & (SYSTEM.AND.BTEST(FOLDER_FLAG,7))) THEN + NSYS = NSYS + 1 + CALL WRITE_QUEUE(%VAL(SYS_DIR),SYS_DIR,BULLDIR_ENTRY) + CALL WRITE_QUEUE(%VAL(SYS_NUM),SYS_NUM,%DESCR(ICOUNT)) + ELSE IF (NGEN.EQ.0.OR. ! And save only the first non-system msg + & BTEST(FOLDER_FLAG,7)) THEN ! and SET ALWAYS folder messages + SYSTEM = ICOUNT ! Save bulletin number for display + IF (.NOT.REVERSE.OR.BULL_POINT.EQ.-1) THEN + BULL_POINT = ICOUNT - 1 + IF (.NOT.BTEST(FOLDER_FLAG,2).AND. + & TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & TEST_SET_FLAG(FOLDER_NUMBER)) GO TO 100 + END IF + NGEN = NGEN + 1 + CALL WRITE_QUEUE(%VAL(GEN_DIR),GEN_DIR,BULLDIR_ENTRY) + END IF + END IF + END DO +100 CALL CLOSE_BULLDIR +C +C Review new directory entries. If there are system messages, +C copy the system bulletin into GEN_DIR file BULLSYS.SCR for outputting +C to the terminal. If there are simple messages, just output the +C header information. +C + IF (TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & TEST_SET_FLAG(FOLDER_NUMBER)) NGEN = 0 + + IF (NGEN.EQ.0.AND.NSYS.EQ.0) GO TO 9999 + + IF (NSYS.GT.0) THEN ! Are there any system messages? + IF (FIRST_WRITE) THEN + PAGE = 4 ! Don't erase MAIL/PASSWORD notifies + FIRST_WRITE = .FALSE. ! if this is first write to screen. + END IF + LENF = TRIM(FOLDER_NAME) + S1 = (PAGE_WIDTH-(LENF+16))/2 + S2 = PAGE_WIDTH - S1 - (LENF + 16) + WRITE (6,'(''+'',A,$)') CTRL_G + IF (REMOTE_SET.LT.3) THEN + FOLDER_NAME = FOLDER + ELSE + FOLDER_NAME = FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,' ')-1) + END IF + WRITE (6,1026) FOLDER_NAME(:LENF) ! Yep... + PAGE = PAGE + 1 + CTRL_G = 0 ! Don't ring bell for non-system bulls + CALL OPEN_BULLFIL_SHARED + CALL INIT_QUEUE(SYS_BUL1,INPUT) + SYS_BUL = SYS_BUL1 + SYS_DIR = SYS_DIR1 + SYS_NUM = SYS_NUM1 + NSYS_LINE = 0 + DO J=1,NSYS + CALL READ_QUEUE(%VAL(SYS_DIR),SYS_DIR,BULLDIR_ENTRY) + IF (REMOTE_SET) THEN + CALL READ_QUEUE(%VAL(SYS_NUM),SYS_NUM,%DESCR(ICOUNT)) + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 5,ICOUNT + IF (IER.GT.0) THEN + CALL DISCONNECT_REMOTE + ELSE + CALL GET_REMOTE_MESSAGE(IER) + END IF + IF (IER.GT.0) THEN + CALL CLOSE_BULLFIL + GO TO 9999 + END IF + END IF + INPUT = ' ' + CALL WRITE_QUEUE(%VAL(SYS_BUL),SYS_BUL,INPUT) + NSYS_LINE = NSYS_LINE + 1 + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + DO WHILE (ILEN.GT.0) ! Copy bulletin to SYS_BUL link list + CALL WRITE_QUEUE(%VAL(SYS_BUL),SYS_BUL,INPUT) + NSYS_LINE = NSYS_LINE + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + IF (ILEN.LT.0) THEN + CALL CLOSE_BULLFIL + GO TO 9999 + END IF + IF (J.LT.NSYS.AND.SEPARATE.NE.' ') THEN + INPUT = ' ' + CALL WRITE_QUEUE(%VAL(SYS_BUL),SYS_BUL,INPUT) + DO I=1,PAGE_WIDTH + INPUT(I:I) = SEPARATE + END DO + CALL WRITE_QUEUE(%VAL(SYS_BUL),SYS_BUL,INPUT) + NSYS_LINE = NSYS_LINE + 2 + END IF + END DO + CALL CLOSE_BULLFIL + SYS_BUL = SYS_BUL1 + ILEN = 0 + I = 1 + WIDTH = PAGE_WIDTH + LEFT = .FALSE. + DO WHILE (I.LE.NSYS_LINE.OR.ILEN.GT.0) ! Write out system messages + IF (ILEN.EQ.0) THEN + CALL READ_QUEUE(%VAL(SYS_BUL),SYS_BUL,INPUT) + ILEN = TRIM(INPUT) + I = I + 1 + END IF + IF (SYS_BUL.NE.0) THEN + IF (PAGE.EQ.PAGE_LENGTH-2.AND.PAGING) THEN + ! If at end of screen + WRITE(6,1080) ! Ask for input to proceed to next page + CALL GET_INPUT_NOECHO_PROMPT(INREAD(:1), + & 'HIT any key for next page....') + WRITE (6,'(1X)') + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + PAGE = 1 + INREAD = '+' + ELSE IF (WIDTH.EQ.PAGE_WIDTH.OR.LEFT) THEN + PAGE = PAGE + 1 + INREAD = ' ' + END IF + IF (LEFT) THEN + WRITE(6,1050) INREAD(:1)//INPUT(:ILEN) + LEFT = .FALSE. + ILEN = 0 + INREAD = '+' + ELSE IF (ILEN.LE.WIDTH) THEN + WRITE(6,1060) INREAD(:1)//INPUT(:ILEN) + WIDTH = PAGE_WIDTH + ILEN = 0 + ELSE + DO WHILE (WIDTH.GT.0.AND.INPUT(WIDTH:WIDTH).NE.' ') + WIDTH = WIDTH - 1 + END DO + WRITE(6,1060) INREAD(:1)//INPUT(:WIDTH) + INPUT = INPUT(WIDTH+1:) + ILEN = ILEN - WIDTH + DO WHILE (INPUT(:1).EQ.' '.AND.ILEN.GT.0) + ILEN = ILEN - 1 + INPUT = INPUT(2:) + END DO + IF (INPUT(ILEN:ILEN).EQ.' ') THEN + CONTINUE + ELSE IF (ALPHA(INPUT(ILEN:ILEN))) THEN + INPUT = INPUT(:ILEN)//' ' + ILEN = ILEN + 1 + ELSE + INPUT = INPUT(:ILEN)//' ' + ILEN = ILEN + 2 + END IF + WIDTH = PAGE_WIDTH - ILEN + IF (WIDTH.GT.0) THEN + IF (ILEN.GT.0) LEFT = .TRUE. + ELSE + WIDTH = PAGE_WIDTH + END IF + END IF + END IF + END DO + IF (NGEN.EQ.0) THEN + WRITE (6,'(A)') ! Write delimiting blank line + END IF + PAGE = PAGE + 1 + END IF + + ENTRY REDISPLAY_DIRECTORY + + GEN_DIR = GEN_DIR1 + IF (NGEN.GT.0) THEN ! Are there new non-system messages? + LENF = TRIM(FOLDER_NAME) + S1 = (PAGE_WIDTH-13-LENF)/2 + S2 = PAGE_WIDTH-S1-13-LENF + IF (PAGE+7+NGEN.GT.PAGE_LENGTH.AND.PAGE.GT.0) THEN + WRITE(6,1080) ! Ask for input to proceed to next page + CALL GET_INPUT_NOECHO_PROMPT(INREAD(:1), ! Get terminal input + & 'HIT any key for next page....') + WRITE (6,'(1X)') + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + WRITE (6,'(''+'',A,$)') CTRL_G + WRITE(6,1028) 'New '//FOLDER_NAME(:LENF)//' messages' + PAGE = 1 + ELSE + IF (FIRST_WRITE) THEN + PAGE = 4 ! Don't erase MAIL/PASSWORD notifies + FIRST_WRITE = .FALSE. ! if this is first write to screen. + END IF + WRITE (6,'(''+'',A,$)') CTRL_G + WRITE(6,1027) 'New '//FOLDER_NAME(:LENF)//' messages' + PAGE = PAGE + 1 + END IF + WRITE(6,1020) + WRITE(6,1025) + PAGE = PAGE + 2 + I = 0 + DO WHILE (I.LT.NGEN) + I = I + 1 + CALL READ_QUEUE(%VAL(GEN_DIR),GEN_DIR,BULLDIR_ENTRY) + CALL CONVERT_ENTRY_FROMBIN_FOLDER + N = MAX(INT(LOG10(REAL(SYSTEM)))+1,3) + N1 = MAX(1,6-N) + IF (PAGE.EQ.PAGE_LENGTH-2.AND.PAGING) THEN ! If at end of screen + WRITE(6,1080) ! Ask for input to proceed to next page + CALL GET_INPUT_NOECHO_PROMPT(INREAD(:1), + & 'HIT Q(Quit listing) or any other key for next page....') + CALL STR$UPCASE(INREAD(:1),INREAD(:1)) + WRITE (6,'(1X)') + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + PAGE = 1 + IF (INREAD(:1).EQ.'Q') THEN + I = NGEN ! Quit directory listing + WRITE(6,'(''+Quitting directory listing.'')') + ELSE + WRITE(6,1040) '+'//DESCRIP(:53),FROM,DATE(:6),SYSTEM + END IF + ! Bulletin number is stored in SYSTEM + ELSE + PAGE = PAGE + 1 + WRITE(6,1040) ' '//DESCRIP(:53),FROM,DATE(:6),SYSTEM + END IF + END DO + IF ((.NOT.FOLDER_SET.AND.BTEST(SET_FLAG(1),0).AND.DIFF1.LE.0) + & .OR.(FOLDER_SET.AND.TEST_SET_FLAG(FOLDER_NUMBER))) THEN + PAGE = 0 ! Don't reset page counter if READNEW not set, + END IF ! as no prompt to read is generated. + END IF +C +C Instruct users how to read displayed messages if READNEW not selected. +C + IF (.NOT.TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & TEST_SET_FLAG(FOLDER_NUMBER)) THEN + WRITE(6,1030) + ELSE IF (NGEN.EQ.0) THEN + ILEN = 57 + INDEX(COMMAND_PROMPT,'>') - 1 + S1 = (PAGE_WIDTH-ILEN)/2 + S2 = PAGE_WIDTH - S1 - ILEN + WRITE(6,1035) 'The '//COMMAND_PROMPT(:ILEN-57)// + & '/SYSTEM command can be used to reread these messages.' + PAGE = PAGE + 1 + ELSE + FLEN = TRIM(FOLDER_NAME) + IF (FOLDER_NUMBER.EQ.0) FLEN = -1 + ILEN = 30 + INDEX(COMMAND_PROMPT,'>') - 1 + FLEN + S1 = (PAGE_WIDTH-ILEN)/2 + S2 = PAGE_WIDTH - S1 - ILEN + IF (FOLDER_NUMBER.EQ.0) THEN + WRITE(6,1035) 'Type ' //COMMAND_PROMPT(:ILEN-29)// + & ' to read these messages.' + ELSE + WRITE(6,1035) 'Type '//COMMAND_PROMPT(:ILEN-30-FLEN) + & //' '//FOLDER_NAME(:FLEN)// + & ' to read these messages.' + END IF + PAGE = PAGE + 1 + END IF + +9999 IF (LOGIN_SWITCH) THEN + CALL COPY2(LOGIN_BTIM,LOGIN_BTIM_NEW) + CALL COPY2(LOGIN_BTIM_SAVE,LOGIN_BTIM_OLD) + END IF + RETURN + +1020 FORMAT(' Description',43X,'From',9X,'Date',3X,'Number') +1025 FORMAT(' -----------',43X,'----',9X,'----',3X,'------') +1026 FORMAT(' ',<S1>('*'),A,' System Messages',<S2>('*')) +1027 FORMAT(/,' ',<S1>('*'),A,<S2>('*')) +1028 FORMAT('+',<S1>('*'),A,<S2>('*')) +1030 FORMAT(' ',<PAGE_WIDTH>('*')) +1035 FORMAT(' ',<S1>('*'),A,<S2>('*')) +1040 FORMAT(A<53>,2X,A12,1X,A6,<N1>X,I<N>) +1050 FORMAT(A,$) +1060 FORMAT(A) +1070 FORMAT(' ERROR: Cannot add new entry to user file.') +1080 FORMAT(' ',/) + + END + + + + + SUBROUTINE GET_NODE_NUMBER_OTHER(NODE_NUMBER,NODE_AREA,NODE_NAME) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SYIDEF)' + + CHARACTER*(*) NODE_NAME + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(4,SYI$_NODE_AREA,%LOC(NODE_AREA)) + CALL ADD_2_ITMLST(4,SYI$_NODE_NUMBER,%LOC(NODE_NUMBER)) + CALL END_ITMLST(GETSYI_ITMLST) ! Get address of itemlist + + IER = SYS$GETSYIW(,,NODE_NAME(:TRIM(NODE_NAME)), + & %VAL(GETSYI_ITMLST),,,) ! Get Info command. + + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Specified node name not found.'')') + NODE_AREA = 0 + END IF + + RETURN + END + + + + SUBROUTINE DIRECTORY_HEADER(OUTLINE,PRINTING,EXTRACTING,EXPIRATION, + & OUT,DELETING,UNDELETING) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + CHARACTER*(*) OUTLINE + + IF (REMOTE_SET.GE.3) THEN + WRITE (OUTLINE,'('' ['',I,''-'',I,'']'')') + & F_START,F_NBULL + ELSE + WRITE (OUTLINE,'('' [1-'',I,'']'')') NBULL + END IF + DO WHILE (INDEX(OUTLINE,'- ').GT.0) + I = INDEX(OUTLINE,'- ') + OUTLINE(I+1:) = OUTLINE(I+2:) + END DO + DO WHILE (INDEX(OUTLINE,'[ ').GT.0) + I = INDEX(OUTLINE,'[ ') + OUTLINE(I+1:) = OUTLINE(I+2:) + END DO + DO WHILE (INDEX(OUTLINE,' ').LT.TRIM(OUTLINE)) + I = INDEX(OUTLINE,' ') + OUTLINE(I:) = OUTLINE(I+1:) + END DO + OUTLINE = FOLDER_NAME(:TRIM(FOLDER_NAME))//OUTLINE + BULL_PARAMETER = ' ' + IF (READ_TAG) THEN + IF (BTEST(READ_TAG,1)) THEN + BULL_PARAMETER = 'MARKED' + ELSE + BULL_PARAMETER = 'SEEN' + END IF + IF (BTEST(READ_TAG,3)) THEN + BULL_PARAMETER = 'UN'//BULL_PARAMETER + END IF + END IF + IF (PRINTING) THEN + BULL_PARAMETER = 'PRINTING '//BULL_PARAMETER + ELSE IF (EXTRACTING) THEN + BULL_PARAMETER = 'EXTRACTING '//BULL_PARAMETER + ELSE IF (DELETING) THEN + BULL_PARAMETER = 'DELETING '//BULL_PARAMETER + ELSE IF (UNDELETING) THEN + BULL_PARAMETER = 'UNDELETING '//BULL_PARAMETER + END IF + + IF (OUT.EQ.6) THEN + WRITE (OUT,'(''+'',A,<PAGE_WIDTH-TRIM(BULL_PARAMETER)- + & TRIM(OUTLINE)>X,A)') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & OUTLINE(:TRIM(OUTLINE)) + IF (EXPIRATION) THEN + WRITE(OUT,1005) ' #' + ELSE + WRITE(OUT,1000) ' #' + END IF + ELSE + WRITE (OUT,'(A,<PAGE_WIDTH-TRIM(BULL_PARAMETER)- + & TRIM(OUTLINE)>X,A)') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & OUTLINE(:TRIM(OUTLINE)) + IF (EXPIRATION) THEN + WRITE(OUT,1005) ' #' + ELSE + WRITE(OUT,1000) ' #' + END IF + END IF + +1000 FORMAT(A,1X,'Description',43X,'From',9X,'Date',/) +1005 FORMAT(A,1X,'Description',43X,'From',8X,'Expires',/) + + RETURN + END + + + + SUBROUTINE GET_NEW_OR_SINCE(NEW,SINCE,IER,DATETIME) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + INTEGER TODAY(2) + + CHARACTER DATETIME*24 + + IF (SINCE) THEN ! Was /SINCE specified? + IF (DATETIME.EQ.'TODAY') THEN ! TODAY is the default. + IER = SYS$BINTIM('-- 00:00:00.00',TODAY) + CALL GET_MSGKEY(TODAY,MSG_KEY) + ELSE + CALL SYS_BINTIM(DATETIME,MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + END IF + CALL READDIR_KEYGE(IER) + ELSE IF (NEW) THEN ! was /NEW specified? + IF (REMOTE_SET.LT.3) THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.GE.0) THEN + IER = 0 + RETURN + ELSE + CALL GET_MSGKEY(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & MSG_KEY) + END IF + CALL READDIR_KEYGE(IER) + ELSE + CALL NEWS_GET_NEWEST_MESSAGE(IER) + END IF + END IF + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bulletin1.for b/decus/vmslt00a/bulletin/bulletin1.for new file mode 100755 index 0000000..66b637b --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin1.for @@ -0,0 +1,2500 @@ +C +C BULLETIN1.FOR, Version 4/8/98 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE MAIL +C +C SUBROUTINE MAIL +C +C FUNCTION: Sends message which you have read to user via DEC mail. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /SENDTO/ SENDTO + CHARACTER*256 SENDTO + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /NEWS_HEADER_INFO/ MSGNUM,SUBJECT_LINE,FROM_LINE + CHARACTER*256 FROM_LINE,SUBJECT_LINE + CHARACTER*12 MSGNUM + + INCLUDE 'BULLDIR.INC' + + EXTERNAL CLI$_ABSENT + + IF (BTEST(CAPTIVE(-1),1)) THEN + WRITE (6,'('' ERROR: MAIL invalid from DISMAIL account.'')') + RETURN + END IF + + IF (BULL_POINT.EQ.0) THEN ! If no bulletin has been read + WRITE(6,'('' ERROR: You have not read any message.'')') + RETURN ! And return + END IF + + CALL OPEN_BULLDIR_SHARED + + CALL READDIR(BULL_POINT,IER) ! Get info for specified bulletin + + IF (IER.NE.BULL_POINT+1) THEN ! Was bulletin found? + WRITE(6,'('' ERROR: Specified message was not found.'')') + CALL CLOSE_BULLDIR ! If not, then error out + RETURN + END IF + + CALL CLOSE_BULLDIR + + IF (CLI$PRESENT('EDIT')) THEN + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + END IF + + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + + IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Error in opening scratch file.'')') + RETURN + END IF + + IF (CLI$PRESENT('HEADER')) THEN ! Printout header? + IF (EXDATE(8:11).LT.'1995') THEN + IF (REMOTE_SET.NE.3) THEN + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' (DELETED)' + ELSE + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + END IF + ELSE IF ((SYSTEM.AND.4).EQ.4) THEN ! Is entry shutdown bulletin? + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' Expires on shutdown' + ELSE IF ((SYSTEM.AND.2).EQ.2) THEN ! Is entry permanent bulletin? + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' Permanent' + ELSE + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5)// + & ' Expires: '//EXDATE//' '//EXTIME(:5) + END IF + IF ((SYSTEM.AND.1).EQ.1) THEN ! System bulletin? + INPUT = INPUT(:TRIM(INPUT))//' / System' + END IF + WRITE (3,'(A)') INPUT(:TRIM(INPUT)) + END IF + + HEAD = CLI$PRESENT('HEADER') + + CALL OPEN_BULLFIL_SHARED ! Open BULLETIN file + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (HEAD) WRITE(3,1060) INPUT(7:ILEN) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE IF (HEAD) THEN + WRITE(3,1060) FROM + END IF + + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + IF (HEAD) WRITE(3,1050) INPUT(7:ILEN) + SUBJECT_LINE = INPUT(7:ILEN) + ELSE + IF (HEAD) WRITE(3,1050) DESCRIP + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + SUBJECT_LINE = DESCRIP + END IF + + IF (CLI$PRESENT('SUBJECT')) THEN + IER = CLI$GET_VALUE('SUBJECT',SUBJECT_LINE,LEN_D) + END IF + + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END DO + + CLOSE (UNIT=3) ! Message copy completed + + CALL CLOSE_BULLFIL + + LEN_D = TRIM(SUBJECT_LINE) + IF (LEN_D.EQ.0) THEN + SUBJECT_LINE = 'BULLETIN message.' + LEN_D = TRIM(SUBJECT_LINE) + END IF + + I = 1 + DO WHILE (I.LE.LEN_D) + IF (SUBJECT_LINE(I:I).EQ.'"') THEN + IF (LEN_D.EQ.64) THEN + SUBJECT_LINE(I:I) = '`' + ELSE + SUBJECT_LINE = SUBJECT_LINE(:I)//'"'//SUBJECT_LINE(I+1:) + I = I + 1 + LEN_D = LEN_D + 1 + END IF + END IF + I = I + 1 + END DO + + LEN_S = 0 + DO WHILE (CLI$GET_VALUE('RECIPIENTS',SENDTO(LEN_S+1:),I) + & .NE.%LOC(CLI$_ABSENT)) ! Get all the usernames + LEN_S = LEN_S + I + 1 + SENDTO(LEN_S:LEN_S) = ',' + END DO + LEN_S = LEN_S - 1 + + I = 1 ! Must change all " to """ in MAIL recipients + DO WHILE (I.LE.LEN_S) + IF (SENDTO(I:I).EQ.'"') THEN + SENDTO = SENDTO(:I)//'""'//SENDTO(I+1:) + I = I + 2 + LEN_S = LEN_S + 2 + END IF + I = I + 1 + END DO + + IF (CLI$PRESENT('EDIT')) THEN + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + CONTEXT = 0 + IER = LIB$FIND_FILE('SYS$LOGIN:BULL.SCR',INPUT,CONTEXT) + VERSION = INDEX(INPUT,';') + 1 + IF (INPUT(VERSION:VERSION).EQ.'1') THEN + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + WRITE (6,'('' ERROR: No message mailed.'')') + RETURN + END IF + END IF + + CALL DISABLE_PRIVS + CALL SENDMAIL('SYS$LOGIN:BULL.SCR',SENDTO(:LEN_S) + & ,SUBJECT_LINE,STATUS) +C CALL LIB$SPAWN('$MAIL SYS$LOGIN:BULL.SCR '//SENDTO(:LEN_S) +C & //'/SUBJECT="'//SUBJECT_LINE(:LEN_D)//'"',,,,,,STATUS) +C IF (.NOT.STATUS) CALL SYS_GETMSG(STATUS) + + CALL ENABLE_PRIVS + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + + RETURN + +1050 FORMAT('Description: ',A,/) +1060 FORMAT('From: ',A) + + END + + + + SUBROUTINE MODIFY_FOLDER +C +C SUBROUTINE MODIFY_FOLDER +C +C FUNCTION: Modifies a folder's information. +C + IMPLICIT INTEGER (A - Z) + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($SSDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER RESPONSE*32 + + IF (.NOT.FOLDER_ACCESS + & (USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE (6,'('' ERROR: No privileges to modify folder.'')') + RETURN + END IF + + IF (CLI$PRESENT('NAME')) THEN + IF (REMOTE_SET) THEN + WRITE (6,'('' ERROR: Cannot change name of'', + & '' remote folder.'')') + RETURN + ELSE + CALL CLI$GET_VALUE('NAME',FOLDER1,LEN_P) + IF (LEN_P.GT.44) THEN + WRITE (6,'('' ERROR: Folder name cannot be larger + & than 44 characters.'')') + RETURN + END IF + END IF + ELSE + FOLDER1 = FOLDER + END IF + + INIT_NEWSFEED = .FALSE. + + NEWSGROUP = .FALSE. + MAILTO = 0 + + IF (CLI$PRESENT('DESCRIPTION')) THEN + WRITE (6,'('' Enter one line description of folder.'')') + LENF = 81 + DO WHILE (LENF.GT.80) + CALL GET_LINE(FOLDER1_DESCRIP,LENF) ! Get input line + IF (LENF.LE.0) THEN + WRITE (6,'('' ERROR: Folder modification aborted.'')') + RETURN + ELSE IF (LENF.GT.80) THEN ! If too many characters + WRITE (6,'('' ERROR: Description must be < 80 characters.'')') + RETURN + ELSE + FOLDER1_DESCRIP = FOLDER1_DESCRIP(:LENF) ! End fill with spaces + END IF + END DO + I = INDEX(FOLDER1_DESCRIP,'<') + J = INDEX(FOLDER1_DESCRIP,'>') + IF (I.GT.0.AND.J.GT.I.AND.(INDEX(FOLDER1_DESCRIP(I:),'@').LT.1 + & .OR.INDEX(FOLDER1_DESCRIP(I:),'@').GT.J-I+1).AND. + & (INDEX(FOLDER1_DESCRIP(I:),'.') + & .LE.J-I+1.AND.INDEX(FOLDER1_DESCRIP(I:),'.').GT.0)) THEN + NEWSGROUP = .TRUE. + WRITE (6,'('' Init news feed counter to feed '', + & ''all messages in news group (Y),'')') + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'or set to feed only new messages (N,default) ? ') + INIT_NEWSFEED = RESPONSE(:1).EQ.'y'.OR.RESPONSE(:1).EQ.'Y' + I = INDEX(FOLDER1_DESCRIP,'[') + J = INDEX(FOLDER1_DESCRIP,']') + END IF + IF (I.GT.0.AND.J.GT.I.AND. + & (INDEX(FOLDER1_DESCRIP(I:),'@').GT.1.AND. + & INDEX(FOLDER1_DESCRIP(I:),'@').LT.J-I+1)) THEN + MAILTO = 1 + END IF + IF (I.GT.0.AND.J.GT.I.AND.(INDEX(FOLDER1_DESCRIP(I:),'.') + & .GT.J-I+1.OR.INDEX(FOLDER1_DESCRIP(I:),'.').EQ.0) + & .AND.MAILTO.EQ.0.AND..NOT.BTEST(FOLDER_FLAG,11) + & .AND..NOT.BTEST(FOLDER_FLAG,10)) THEN + CALL GET_INPUT_PROMPT(RESPONSE,RLEN,'Have you specified '// + & 'an email address in the description? (default=N) ') + IF (RESPONSE(:1).EQ.'y'.OR.RESPONSE(:1).EQ.'Y') MAILTO = 1 + END IF + IF (MAILTO.EQ.1.AND..NOT.BTEST(FOLDER_FLAG,11).AND. + & .NOT.BTEST(FOLDER_FLAG,10)) THEN + WRITE (6,'('' A mailing address has been specified.'')') + CALL GET_INPUT_PROMPT(RESPONSE,RLEN,'Will messages be '// + & 'sent to and received from this address? (default=N) ') + IF (RESPONSE(:1).EQ.'y'.OR.RESPONSE(:1).EQ.'Y') THEN + MAILTO = 2 + WRITE (6,'('' SET POST_ONLY will be issued.'')') + ELSE + MAILTO = 3 + WRITE (6,'('' SET ADD_ONLY will be issued.'')') + END IF + END IF + ELSE + FOLDER1_DESCRIP = FOLDER_DESCRIP + END IF + + IF (CLI$PRESENT('OWNER')) THEN + CALL CLI$GET_VALUE('OWNER',FOLDER1_OWNER,LEN_P) + IF (LEN_P.GT.12) THEN + WRITE (6,'('' ERROR: Owner name must be < 13 characters.'')') + RETURN + ELSE IF (CLI$PRESENT('ID')) THEN + IER = CHKPRO(FOLDER1_OWNER) + ELSE + CALL GET_UAF + & (FOLDER1_OWNER,USERB1,GROUPB1,ACCOUNTB1,FLAGS,IER) + END IF + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Owner name is not valid username.'')') + RETURN + ELSE IF (LEN_P.GT.LEN(FOLDER1_OWNER)) THEN + WRITE (6,'('' ERROR: Folder owner name too long.'')') + RETURN + ELSE IF (.NOT.SETPRV_PRIV()) THEN + WRITE(6,'('' Enter password of new owner: '',A)') CHAR(10) + CALL GET_INPUT_NOECHO(RESPONSE) + IF (TRIM(RESPONSE).EQ.0) THEN + WRITE (6,'('' ERROR: No password entered.'')') + RETURN + END IF + WRITE (6,'('' Attempting to verify password name...'')') + OPEN (UNIT=10,NAME='SYS$NODE"'// + & FOLDER1_OWNER(:TRIM(FOLDER1_OWNER)) + & //' '//RESPONSE(:TRIM(RESPONSE))//'"::', + & TYPE='SCRATCH',IOSTAT=IER) + CLOSE (UNIT=10) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Password is invalid.'')') + RETURN + ELSE + WRITE (6,'('' Password was verified.'')') + END IF + ELSE + FOLDER1_OWNER = FOLDER1_OWNER(:LEN_P) + END IF + ELSE + FOLDER1_OWNER = FOLDER_OWNER + END IF + + CALL OPEN_BULLFOLDER ! Open folder file + + IF (CLI$PRESENT('NAME')) THEN + READ (7,IOSTAT=IER,KEY=FOLDER1,KEYID=0) + ! See if folder exists + IF (IER.EQ.0) THEN + WRITE (6,'('' ERROR: Folder name already exists.'')') + CALL CLOSE_BULLFOLDER + RETURN + END IF + END IF + + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + IF (IER.EQ.0.AND.CLI$PRESENT('NAME')) THEN + LEN_F = TRIM(FOLDER_DIRECTORY) + IER = LIB$RENAME_FILE(FOLDER_DIRECTORY(:LEN_F)// + & FOLDER(:TRIM(FOLDER))//'.*',FOLDER_DIRECTORY(:LEN_F)// + & FOLDER1(:TRIM(FOLDER1))//'.*') + IF (.NOT.IER) THEN + I = 0 + IER1 = LIB$FIND_FILE(FOLDER_DIRECTORY(:LEN_F)// + & FOLDER(:TRIM(FOLDER))//'.*',INPUT,I) + END IF + IF (IER.OR..NOT.IER1) THEN + FOLDER_FILE = FOLDER_DIRECTORY(:LEN_F)//FOLDER1 + FOLDER_NAME = FOLDER1 + IER = 0 + END IF + END IF + + IF (IER.EQ.0) THEN + IF (CLI$PRESENT('OWNER')) THEN + CALL CHKACL + & (FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL',IER) + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + CALL ADD_ACL(FOLDER1_OWNER,'R+W+C',IER) + CALL DEL_ACL(FOLDER_OWNER,'R+W+C',IER) + END IF + END IF + FOLDER = FOLDER1 + FOLDER_OWNER = FOLDER1_OWNER + FOLDER_DESCRIP = FOLDER1_DESCRIP + DELETE (7) + IF (CLI$PRESENT('ID')) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,6) + ELSE + FOLDER_FLAG = IBCLR(FOLDER_FLAG,6) + END IF + IF (NEWSGROUP) FOLDER_FLAG = IBSET(FOLDER_FLAG,4) + IF (MAILTO.EQ.2) FOLDER_FLAG = IBSET(FOLDER_FLAG,10) + IF (MAILTO.EQ.3) FOLDER_FLAG = IBSET(FOLDER_FLAG,11) + IF (INIT_NEWSFEED) THEN + F_LAST = 0 + ELSE IF (NEWSGROUP) THEN + CALL CLOSE_BULLFOLDER + CALL OPEN_BULLNEWS_SHARED + I = INDEX(FOLDER_DESCRIP,'<') + 1 + J = INDEX(FOLDER_DESCRIP,'>') - 1 + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER_DESCRIP(I:J),IER) + CALL CLOSE_BULLNEWS + CALL OPEN_BULLFOLDER + F_LAST = F1_NBULL + END IF + CALL WRITE_FOLDER_FILE(IER) + IF (IER.EQ.0) WRITE (6,'('' Folder successfully modified.'')') + END IF + + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Folder modification aborted.'')') + END IF + + CALL CLOSE_BULLFOLDER + + RETURN + END + + + + FUNCTION FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) USERNAME,FOLDER_OWNER + + IF (SETPRV_PRIV()) THEN + FOLDER_ACCESS = .TRUE. + ELSE IF (BTEST(FOLDER_FLAG,6)) THEN ! If folder owner is ID + FOLDER_ACCESS = CHKPRO(FOLDER_OWNER) + ELSE + FOLDER_ACCESS = USERNAME.EQ.FOLDER_OWNER + END IF + + RETURN + END + + + + SUBROUTINE MOVE(DELETE_ORIGINAL) +C +C SUBROUTINE MOVE +C +C FUNCTION: Moves message from one folder to another. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /REMOTE_READ_MESSAGE/ SCRATCH_R1 + DATA SCRATCH_R1 /0/ + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /HEADER/ HEADER + + COMMON /NEXT/ NEXT + + COMMON /NEWGROUP/ NEWGROUP + + COMMON /NEWS2BULL/ NEWS2BULL + + COMMON /FEED/ FEED + + COMMON /MAIL_INFO/ USE_INFROM + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /BULLCP_NEWS/ BULLCP_NEWS + + EXTERNAL CLI$_ABSENT,BULLETIN_SUBCOMMANDS + + LOGICAL DELETE_ORIGINAL + + CHARACTER SAVE_FOLDER*44,POST_SUBJECT*256,TODAY*24 + CHARACTER SCRFILE*18 + + DATA TEMP_FILE/.FALSE./ + + DIMENSION BTIM(2) + + ORIGINAL = CLI$PRESENT('ORIGINAL') + + IF (ORIGINAL.AND..NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: You have no privileges to keep'' + & ,'' original owner.'')') + RETURN + END IF + + ALL = CLI$PRESENT('ALL') + + MERGE = CLI$PRESENT('MERGE') + + SAVE_BULL_POINT = BULL_POINT + + FROM_REMOTE = REMOTE_SET + CALL CLI$GET_VALUE('FOLDER',FOLDER1) + IF (INDEX(FOLDER1,'.').GT.0) CALL LOWERCASE(FOLDER1) + TO_NEWS = TEST_NEWS(FOLDER1) + IF (.NOT.BULLCP_NEWS.AND.FOLDER.EQ.FOLDER1) THEN + WRITE (6,'('' ERROR: Destination cannot be same as'', + & '' current location.'')') + RETURN + END IF + + IER1 = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER1.EQ.%LOC(CLI$_ABSENT).AND..NOT.ALL) THEN + IF (BULL_POINT.EQ.0) THEN ! If no message has been read + WRITE(6,'('' ERROR: You are not reading any message.'')') + RETURN ! and return + END IF + + CALL OPEN_BULLDIR_SHARED + CALL READDIR(BULL_POINT,IER) ! Get message directory entry + IF (IER.NE.BULL_POINT+1.OR.BULL_POINT.NE.SAVE_BULL_POINT) THEN + WRITE(6,'('' ERROR: Specified message was not found.'')') + CALL CLOSE_BULLDIR + BULL_POINT = SAVE_BULL_POINT + RETURN + END IF + + NUM_COPY = 1 + ELSE + CALL OPEN_BULLDIR_SHARED + CALL READDIR(0,IER) ! Get message directory entry + IF (NBULL.EQ.0) THEN ! Were messages found? + WRITE(6,'('' ERROR: No messages were found.'')') + CALL CLOSE_BULLDIR + RETURN + END IF + + IF (IER1.NE.%LOC(CLI$_ABSENT)) THEN + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER1) + IF (EBULL.GT.F_NBULL) EBULL = F_NBULL + IF (SBULL.LE.0.OR.IER1.NE.0) THEN + WRITE (6,'(A)') + & ' ERROR: Specified message number has incorrect format.' + CALL CLOSE_BULLDIR + RETURN + ELSE + NUM_COPY = EBULL - SBULL + 1 + BULL_POINT = SBULL + END IF + IF (NUM_COPY.GT.1) ALL = .TRUE. + IF (INDEX(BULL_PARAMETER,'LAST').GT.0.AND.ORIGINAL) THEN + NEWGROUP = .TRUE. ! Kludgey way of detecting new2bull + NEXT = .TRUE. ! If SBULL does not exist, will find + ELSE ! next message after SBULL + SBULL1 = SBULL + CALL READDIR(SBULL,IER) + IF (IER.NE.SBULL+1.OR.SBULL.NE.SBULL1) THEN + WRITE(6,'('' ERROR: Specified message was not found.'')') + CALL CLOSE_BULLDIR + RETURN + END IF + END IF + ELSE IF (ALL) THEN + NUM_COPY = NBULL + BULL_POINT = 1 + NEWGROUP = .TRUE. + NEXT = .TRUE. + END IF + END IF + + IF (REMOTE_SET.OR.REMOTE_SET.EQ.4) THEN + IF (.NOT.TEMP_FILE) THEN + OPEN (UNIT=12,FILE='REMOTE.BULLDIR', + & STATUS='SCRATCH',FORM='UNFORMATTED',IOSTAT=IER) + IF (IER.EQ.0) THEN + OPEN (UNIT=11,FILE='REMOTE.BULLFIL', + & STATUS='SCRATCH',IOSTAT=IER, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED') + END IF + ELSE + REWIND (12,IOSTAT=IER) + END IF + IF (IER.EQ.0) THEN + TEMP_FILE = .TRUE. + CALL OPEN_BULLFIL + CALL READDIR(0,IER) + I = BULL_POINT - 1 + IER = I + 1 + NBLOCK = 1 + LAST = BULL_POINT+NUM_COPY-1 + NUM_COPY = 0 + DO WHILE (I.LT.LAST.AND.IER.EQ.I+1) + I = I + 1 + CALL READDIR(I,IER) + IF (IER.EQ.I+1.AND.I.LE.LAST) THEN + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(I,IER1) + IF (IER1.GT.0) THEN + CALL DISCONNECT_REMOTE + ELSE + CALL GET_REMOTE_MESSAGE(IER1) + END IF + ELSE + IER1 = 0 + END IF + IF (LENGTH.EQ.0) IER1 = 1 ! Don't allow empty messages + IF (IER1.EQ.0) THEN + SCRATCH_R = SCRATCH_R1 + DO J=1,LENGTH + IF (REMOTE_SET) THEN + CALL READ_QUEUE(%VAL(SCRATCH_R), + & SCRATCH_R,INPUT(:128)) + ELSE + READ (1'BLOCK+J-1,IOSTAT=IER1) INPUT(:128) + END IF + WRITE (11'NBLOCK+J-1,IOSTAT=IER1) INPUT(:128) + END DO + END IF + NEWS2BULL = NEWS2BULL.AND..NOT.TO_NEWS.AND.ORIGINAL + IF (IER1.EQ.0.AND..NOT.NEWS2BULL) THEN + BLOCK = NBLOCK + NBLOCK = NBLOCK + LENGTH + WRITE (12,IOSTAT=IER1) BULLDIR_ENTRY + END IF + IF (TO_NEWS.AND.ORIGINAL) THEN + WRITE (12,IOSTAT=IER1) NEWS_MSGID + END IF + IF (IER1.NE.0) THEN + I = IER + ELSE IF (.NOT.NEWS2BULL) THEN + NUM_COPY = NUM_COPY + 1 + END IF + NEWS2BULL = .FALSE. + END IF + END DO + CALL CLOSE_BULLFIL + END IF + IF (IER1.NE.0.OR..NOT.TEMP_FILE.OR.NUM_COPY.EQ.0) THEN + WRITE(6,'('' ERROR: Copy aborted. Remote folder problem.'')') + CLOSE (UNIT=12) + CLOSE (UNIT=11) + TEMP_FILE = .FALSE. + CALL CLOSE_BULLDIR + RETURN + END IF + END IF + + CALL CLOSE_BULLDIR + + SAVE_FOLDER = FOLDER + SAVE_FOLDER_NUMBER = FOLDER_NUMBER + + FOLDER_NUMBER = -1 ! Use FOLDER as key rather than FOLDER_NUMBER + FROM_BULL_POINT = BULL_POINT + CALL SELECT_FOLDER(.FALSE.,IER) + + IER1 = .TRUE. + + POST_NEWS = (REMOTE_SET.EQ.4.AND..NOT.BULLCP_NEWS).OR.REMOTE_SET.EQ.3 + + POST_FEED = .FALSE. + SLIST = 0 + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Cannot access specified folder.'')') + ELSE IF (READ_ONLY.OR.(MERGE.AND.REMOTE_SET.GT.0)) THEN + IF (READ_ONLY) THEN + WRITE (6,'('' ERROR: No access to write into folder.'')') + ELSE + WRITE (6,'('' ERROR: /MERGE invalid into remote folder.'')') + END IF + IER1 = .FALSE. + ELSE IF (REMOTE_SET.EQ.0) THEN + IF (.NOT.CLI$PRESENT('LOCAL').AND.NEWS_FEED()) THEN + SLIST = INDEX(FOLDER_DESCRIP,'<') + 1 + FOLDER1_DESCRIP = + & FOLDER_DESCRIP(SLIST:INDEX(FOLDER_DESCRIP,'>')-1) + POST_FEED = .TRUE. + END IF + IF (NEWS_FEED()) THEN + SLIST = INDEX(FOLDER_DESCRIP,'[') + 1 + ELSE + SLIST = INDEX(FOLDER_DESCRIP,'<') + 1 + END IF + IF (SLIST.GT.1) THEN + IF (NEWS_FEED()) THEN + ELIST = INDEX(FOLDER_DESCRIP,']') - 1 + ELSE + ELIST = INDEX(FOLDER_DESCRIP,'>') - 1 + END IF + END IF + IF (CLI$PRESENT('LOCAL').AND..NOT.BULLCP_NEWS) SLIST = 0 + END IF + + IF (.NOT.IER.OR..NOT.IER1) THEN + FOLDER_NUMBER = SAVE_FOLDER_NUMBER + IF (.NOT.IER) THEN + FOLDER = SAVE_FOLDER + BULL_POINT = SAVE_BULL_POINT + ELSE + FOLDER_NUMBER = SAVE_FOLDER_NUMBER + FOLDER1 = SAVE_FOLDER + CALL SELECT_FOLDER(.FALSE.,IER1) + END IF + BULL_POINT = SAVE_BULL_POINT + CLOSE (UNIT=12) + CLOSE (UNIT=11) + TEMP_FILE = .FALSE. + RETURN + END IF +C +C Add bulletin to bulletin file and directory entry for to directory file. +C + IF (POST_NEWS.OR.(POST_FEED.AND.SLIST.LE.1)) THEN + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='SCRATCH',CARRIAGECONTROL='LIST') + SCRFILE = 'SYS$LOGIN:BULL.SCR' + END IF + IF (.NOT.POST_NEWS) THEN + CALL OPEN_BULLDIR ! Prepare to add dir entry + IF (REMOTE_SET.EQ.4) THEN ! In case exdate has bad date + IF (FOLDER_BBEXPIRE.GT.0) THEN + EX = FOLDER_BBEXPIRE + ELSE + EX = NEWS_EXPIRE_DEFAULT + END IF + CALL GET_EXDATE(EXDATE,EX) + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + EXTIME = TODAY(13:) + END IF + CALL OPEN_BULLFIL ! Prepare to add bulletin + + CALL READDIR(0,IER) ! Get NBLOCK + IF (IER.EQ.0.AND.REMOTE_SET.LT.3) NBLOCK = 0 + END IF + + FOLDER1_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //SAVE_FOLDER + + IF (.NOT.FROM_REMOTE.AND.FROM_REMOTE.NE.4) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=12,FILE=FOLDER1_FILE(:TRIM(FOLDER1_FILE)) + & //'.BULLDIR',STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + END DO + + IF (IER.EQ.0) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=11,FILE=FOLDER1_FILE(:TRIM(FOLDER1_FILE)) + & //'.BULLFIL',STATUS='UNKNOWN',IOSTAT=IER, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED') + END DO + END IF + ELSE + IER= 0 + END IF + + IF (REMOTE_SET.GE.3) THEN + SAVE_HEADER = HEADER + IF (CLI$PRESENT('HEADER')) THEN + HEADER = .TRUE. + ELSE + HEADER = .FALSE. + END IF + END IF + + IF (MERGE) CALL INITIALIZE_MERGE(IER) + + START_BULL_POINT = BULL_POINT + + IF (IER.EQ.0) THEN + IF (FROM_REMOTE.OR.FROM_REMOTE.EQ.4) THEN + REWIND (12) + ELSE + READ (12,KEYID=0,KEY=FROM_BULL_POINT-1,IOSTAT=IER) + END IF + END IF + + DO WHILE (NUM_COPY.GT.0.AND.IER.EQ.0) + READ (12,IOSTAT=IER) BULLDIR_ENTRY + IF ((FROM_REMOTE.OR.FROM_REMOTE.EQ.4).AND. + & (TO_NEWS.AND.ORIGINAL)) THEN + READ (12,IOSTAT=IER) NEWS_MSGID + END IF + NUM_COPY = NUM_COPY - 1 + + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + CALL CONVERT_ENTRY_FROMBIN_FOLDER + + IF (REMOTE_SET.GE.3) SYSTEM = 0 + + IF (FROM_REMOTE.GE.3.AND.REMOTE_SET.LE.3) THEN + SYSTEM = 0 + IF (FOLDER_BBEXPIRE.GT.0) THEN + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + ELSE IF (FOLDER_BBEXPIRE.EQ.-1) THEN ! Permanent message + EXDATE = '5-NOV-2100' + SYSTEM = 2 + ELSE IF (EX_BTIM(1).EQ.0.AND.EX_BTIM(2).EQ.0) THEN + CALL GET_EXDATE(EXDATE,14) + END IF + ELSE IF (REMOTE_SET.EQ.4.AND.ORIGINAL) THEN + IF (EX_BTIM(1).NE.0.OR.EX_BTIM(2).NE.0) THEN + LIMIT = NEWS_F_EXPIRE_LIMIT + IF (LIMIT.EQ.0) LIMIT = NEWS_EXPIRE_LIMIT_DEFAULT + IF (LIMIT.GT.0) THEN + CALL GET_EXDATE(EXDATE,LIMIT) + CALL SYS_BINTIM(EXDATE,BTIM) + IF (COMPARE_BTIM(BTIM,EX_BTIM).LT.0) THEN + CALL COPY2(EX_BTIM,BTIM) + END IF + END IF + CALL SYS$ASCTIM(,EXDATE,EX_BTIM,) + IF (COMPARE_DATE(EXDATE,' ').LE.0) THEN + IER = 0 + GO TO 100 + END IF + ELSE + IF (FOLDER_BBEXPIRE.GT.0) THEN + EX = FOLDER_BBEXPIRE + ELSE + EX = NEWS_EXPIRE_DEFAULT + END IF + IF (F_LAST.EQ.0) THEN + EX = EX + COMPARE_DATE(DATE,' ') + IF (EX.LE.0) THEN + IER = 0 + GO TO 100 + END IF + END IF + CALL GET_EXDATE(EXDATE,EX) + END IF + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + EXTIME = TODAY(13:) + END IF + + IF (.NOT.BTEST(FOLDER_FLAG,2).OR. ! Not system folder? + & .NOT.SETPRV_PRIV()) THEN ! Or no privileges? + SYSTEM = IBCLR(SYSTEM,0) ! Remove system bit + END IF + + IF (BTEST(SYSTEM,2).AND. ! Shutdown message? + & (.NOT.BTEST(FOLDER_FLAG,2).OR. ! Not system folder? + & .NOT.SETPRV_PRIV())) THEN ! Or no privileges? + SYSTEM = IBCLR(SYSTEM,2) ! Remove shutdown bit + WRITE (6,'('' ERROR: No privileges to add'', + & '' shutdown message.'')') + IF (FOLDER_BBEXPIRE.GT.0) THEN + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + WRITE (6,'('' Expiration will be '',I,'' days.'')') + & FOLDER_BBEXPIRE + ELSE + CALL GET_EXDATE(EXDATE,14) + WRITE (6,'('' Expiration will be '',I,'' days.'')') 14 + END IF + EXTIME = '00:00:00.00' + ELSE IF (BTEST(SYSTEM,1).AND. ! Permanent? + & F_EXPIRE_LIMIT.GT.0.AND..NOT. ! Expiration limit present? + & FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE (6,'('' ERROR: No privileges to add'', + & '' permanent message.'')') + WRITE (6,'('' Expiration will be '',I,'' days.'')') + & F_EXPIRE_LIMIT + SYSTEM = IBCLR(SYSTEM,1) + CALL GET_EXDATE(EXDATE,F_EXPIRE_LIMIT) + EXTIME = '00:00:00.00' + END IF + + IF (.NOT.ORIGINAL) THEN ! If not /ORIGINAL + FROM = USERNAME ! Specify owner + END IF + + IF (REMOTE_SET.EQ.1) THEN + WRITE (REMOTE_UNIT,'(A)',IOSTAT=IER) 2 + IF (IER.NE.0) CALL ERROR_AND_EXIT + END IF + + IF (SLIST.GT.1.OR.POST_NEWS.OR.POST_FEED) THEN + BLOCK_SAVE = BLOCK + LENGTH_SAVE = LENGTH + IF (SLIST.GT.1) THEN + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,CARRIAGECONTROL='LIST') + SCRFILE = 'SYS$LOGIN:BULL.SCR' + IF (IER.NE.0) THEN + OPEN(UNIT=3,FILE='BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,CARRIAGECONTROL='LIST') + SCRFILE = 'BULL.SCR' + END IF + ENDIF + ILEN = LINE_LENGTH + 1 + + INFROM = FROM + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + INFROM = INPUT(7:) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + POST_SUBJECT = INPUT(7:ILEN) + ELSE + POST_SUBJECT = DESCRIP + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END IF + + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(1:ILEN) + END DO + + REWIND (UNIT=3) + + IF (POST_NEWS.OR.POST_FEED) THEN + USE_INFROM = ORIGINAL + IF (CLI$PRESENT('LOCAL')) NEWS2BULL = .TRUE. + CALL NEWS_POST + & (SCRFILE(:TRIM(SCRFILE)),.TRUE.,IER,POST_SUBJECT) + NEWS2BULL = .FALSE. + END IF + IF (SLIST.GT.1) THEN + CLOSE (UNIT=3) + USE_INFROM = ORIGINAL + IF (BTEST(FOLDER_FLAG,10).OR.BTEST(FOLDER_FLAG,15)) THEN + CALL RESPOND_MAIL(SCRFILE(:TRIM(SCRFILE)), + & FOLDER_DESCRIP(SLIST:ELIST), + & POST_SUBJECT(:TRIM(POST_SUBJECT)),STATUS) + ELSE + CALL RESPOND_MAIL(SCRFILE(:TRIM(SCRFILE)), + & FOLDER_DESCRIP(SLIST:ELIST), + & FOLDER(:TRIM(FOLDER))//' folder message: '// + & POST_SUBJECT(:TRIM(POST_SUBJECT)),STATUS) + END IF + CALL LIB$DELETE_FILE(SCRFILE(:TRIM(SCRFILE))//';') + ELSE IF (POST_FEED.OR.POST_NEWS) THEN + REWIND (UNIT=3) + END IF + BLOCK = BLOCK_SAVE + LENGTH = LENGTH_SAVE + END IF + IF (.NOT.POST_NEWS) THEN + IF (MERGE) CALL ADD_MERGE_TO(IER) + + IF (REMOTE_SET.EQ.4) CALL SET_BULLFIL_UPDATE + + IF (IER.EQ.0) THEN + NBLOCK = NBLOCK + 1 + + DO I=BLOCK,BLOCK+LENGTH-1 + READ (11'I,IOSTAT=IER) INPUT(:128) + IF (IER.EQ.0) THEN + CALL WRITE_BULL_FILE(NBLOCK,INPUT(:128)) + END IF + NBLOCK = NBLOCK + 1 + END DO + END IF + + IF (IER.EQ.0) THEN + IF (MERGE) THEN + CALL ADD_MERGE_FROM(IER) + ELSE + IF (.NOT.ORIGINAL) SYSTEM = IBSET(SYSTEM,4) + CALL ADD_ENTRY ! Add the new directory entry + END IF + BULL_POINT = BULL_POINT + 1 + END IF + END IF +100 CONTINUE + END DO + + IF (SLIST.LT.1.AND.POST_NEWS.OR.POST_FEED) CLOSE (UNIT=3) + + IF (MERGE) CALL ADD_MERGE_REST(IER) + + IF (.NOT.POST_NEWS) CALL CLOSE_BULLFIL + + IF (.NOT.(TO_NEWS.AND.ORIGINAL.AND.TEMP_FILE)) THEN + CLOSE (UNIT=11) + CLOSE (UNIT=12) + TEMP_FILE = .FALSE. + END IF + + IF (FOLDER_NUMBER.GE.0.AND.IER.EQ.0.AND..NOT.POST_NEWS + & .AND.FOLDER_NUMBER.LT.FOLDER_MAX) THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + CALL UPDATE_FOLDER ! Update folder info +C +C If user is adding message, an no new messages, update last read time for +C folder, so user is not alerted of new message which is owned by user. +C + IF (DIFF.GE.0) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1),F_NEWEST_BTIM) + END IF + END IF + + IF (.NOT.POST_NEWS) CALL CLOSE_BULLDIR ! Totally finished with add + + IF (IER.EQ.0) THEN + IF (TEST_BULLCP().NE.2) + & WRITE (6,'('' Successful copy to folder '',A)') + & FOLDER(:TRIM(FOLDER))//'.' + IF (MERGE) THEN + CALL LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLDIR;-1') + END IF + ELSE IF (MERGE) THEN + WRITE (6,'('' ERROR: Copy aborted. No files copied.'')') + ELSE + WRITE (6,'('' ERROR: Copy aborted. '',I,'' files copied.'')') + & BULL_POINT - START_BULL_POINT + END IF + + IF (.NOT.POST_NEWS) HEADER = SAVE_HEADER + IF (BULLCP_NEWS) RETURN + + IF (INDEX(INCMD,' ').EQ.TRIM(INCMD)+1) + & INCMD = INCMD(:TRIM(INCMD))//' '//FOLDER1 + + FOLDER_NUMBER = SAVE_FOLDER_NUMBER + FOLDER1 = SAVE_FOLDER + CALL SELECT_FOLDER(.FALSE.,IER1) + + BULL_POINT = SAVE_BULL_POINT + + IF (DELETE_ORIGINAL.AND.IER.EQ.0) THEN + IF (FROM_REMOTE.AND.ALL) THEN + WRITE (6,'('' WARNING: Original messages not deleted.'')') + WRITE (6,'('' Multiple deletions not possible for '', + & ''remote folders.'')') + ELSE + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL DELETE_MSG + END IF + END IF + + RETURN + END + + + + + SUBROUTINE PRINT(PRINT_NUM,OPEN_IT) +C +C SUBROUTINE PRINT +C +C FUNCTION: Print header to queue. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SJCDEF)' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + EXTERNAL CLI$_ABSENT + + CHARACTER*32 QUEUE,TEST + + INTEGER*2 IOSB(4) + EQUIVALENCE (IOSB(1),JBC_ERROR) + + CHARACTER*32 FORM + + PARAMETER FF = CHAR(12) + + DATA FIRST /.TRUE./, CHANGED /.FALSE./ + + OPENED = .FALSE. + + IF (CLI$PRESENT('NOW').AND..NOT.FIRST.AND. + & INCMD(:4).EQ.'PRIN') THEN + WRITE (6,'('' Printing all previously queued messages.'')') + GO TO 200 + ELSE IF (.NOT.FIRST) THEN + IER = CLI$GET_VALUE('QUEUE',TEST,TLEN) + CHANGED = TEST(:TLEN).NE.QUEUE(:QLEN).AND.TLEN.GT.0 + CHANGED = CHANGED.OR.CLI$PRESENT('NOTIFY').NE.NOTIFY + IER = CLI$GET_VALUE('FORM',TEST,FLEN) + CHANGED = CHANGED.OR.(TEST(:TLEN).NE.FORM(:FLEN).AND.TLEN.GT.0) + IF (CHANGED) THEN + WRITE (6,'('' Printing all previously queued messages.'')') + GO TO 200 + END IF + END IF + + IF (INCMD(:4).EQ.'PRIN') THEN + IF (CLI$PRESENT('CANCEL')) THEN + WRITE (6,'('' Cancelling all previously queued messages.'')') + CLOSE (UNIT=24,DISPOSE='DELETE') + FIRST = .TRUE. + RETURN + END IF + END IF + +50 IF (PRINT_NUM.EQ.0) THEN + IER = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Was bulletin specified? + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER) + IF (EBULL.GT.F_NBULL) EBULL = F_NBULL + ELSE IF (OPENED) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + GO TO 150 + ELSE IF (CLI$PRESENT('ALL')) THEN + SBULL = 1 + EBULL = F_NBULL + IER = 0 + ELSE IF (BULL_POINT.EQ.0) THEN ! No. Have we just read a bulletin? + WRITE(6,1010) ! No, then error. + RETURN + ELSE + SBULL = BULL_POINT + EBULL = SBULL + IER = 0 + END IF + IF (SBULL.LE.0.OR.IER.NE.0.OR.EBULL.LT.SBULL) THEN + WRITE (6,1015) + IF (OPENED) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + WRITE (6,'(1X,A)') BULL_PARAMETER(:LEN_P) + RETURN + END IF + ELSE + SBULL = PRINT_NUM + EBULL = SBULL + END IF + + IF (FIRST) THEN + QLEN = 0 + IER = CLI$GET_VALUE('QUEUE',QUEUE,QLEN) ! Get queue name + IF (QLEN.EQ.0) THEN + QUEUE = 'SYS$PRINT' + QLEN = TRIM(QUEUE) + END IF + + NOTIFY = CLI$PRESENT('NOTIFY') + + FLEN = 0 + IER = CLI$GET_VALUE('FORM',FORM,FLEN) ! Get form name + + CALL DISABLE_PRIVS + + OPEN(UNIT=24,FILE='SYS$LOGIN:BULL.LIS',ERR=900,IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + + CALL ENABLE_PRIVS + END IF + + IF (OPEN_IT) THEN + CALL OPEN_BULLDIR_SHARED + CALL OPEN_BULLFIL_SHARED + OPENED = .TRUE. + END IF + + HEAD = CLI$PRESENT('HEADER') + + DO I=SBULL,EBULL + I1 = I + CALL READDIR(I,IER) ! Get info for specified message + IF (IER.NE.I+1.OR.I.GT.EBULL.OR.(.NOT.CLI$PRESENT + & ('ALL').AND.I1.EQ.SBULL.AND.I.NE.SBULL)) THEN + IF (REMOTE_SET.NE.3.OR.I1.EQ.SBULL) WRITE(6,1030) I1 + IF (I1.GT.SBULL) GO TO 100 + CLOSE (UNIT=24,DISPOSE='DELETE') + IF (OPEN_IT) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + RETURN + ELSE IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(I,IER1) + IF (IER1.GT.0) THEN + CALL DISCONNECT_REMOTE + ELSE + CALL GET_REMOTE_MESSAGE(IER1) + END IF + IF (IER1.NE.0) GO TO 100 + END IF + + IF (.NOT.FIRST) THEN + WRITE (24,'(A)') FF + ELSE + FIRST = .FALSE. + END IF + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (HEAD) THEN + WRITE(24,1060) INPUT(7:ILEN),DATE//' '//TIME(:8) + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE IF (HEAD) THEN + WRITE(24,1060) FROM,DATE//' '//TIME(:8) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + IF (HEAD) WRITE(24,1050) INPUT(7:ILEN) + ELSE + IF (HEAD) WRITE(24,1050) DESCRIP + IF (ILEN.GT.0) WRITE (24,'(A)') INPUT(:ILEN) + END IF + + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0) WRITE (24,'(A)') INPUT(1:ILEN) + END DO + END DO + +100 IF (PRINT_NUM.EQ.0) THEN + IER = OTS$CVT_L_TI(SBULL,BULL_PARAMETER,,,) + IF (SBULL.EQ.EBULL) THEN + WRITE(6,1040) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + ELSE + WRITE(6,1045) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + IER = OTS$CVT_L_TI(EBULL,BULL_PARAMETER,,,) + WRITE(6,1046) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + END IF + +1040 FORMAT(' Message ',A,' sent to printer.') +1045 FORMAT(' Messages ',A,$) +1046 FORMAT('+-',A,' sent to printer.') + GO TO 50 + ELSE IF (OPEN_IT) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + +150 IF (.NOT.CLI$PRESENT('NOW').OR.INCMD(:4).NE.'PRIN') RETURN + + ENTRY PRINT_NOW + +200 IF (FIRST) RETURN + + FIRST = .TRUE. + + CLOSE (UNIT=24) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(18,SJC$_FILE_SPECIFICATION, + & %LOC('SYS$LOGIN:BULL.LIS')) + + CALL ADD_2_ITMLST(QLEN,SJC$_QUEUE,%LOC(QUEUE)) + CALL ADD_2_ITMLST(0,SJC$_DELETE_FILE,0) + + IF (NOTIFY) CALL ADD_2_ITMLST(0,SJC$_NOTIFY,0) + + IF (FLEN.GT.0) THEN + CALL ADD_2_ITMLST(FLEN,SJC$_FORM_NAME,%LOC(FORM)) + END IF + + CALL DISABLE_PRIVS + + CALL ADD_2_ITMLST(4,SJC$_ENTRY_NUMBER_OUTPUT,%LOC(JOBNUM)) + + CALL END_ITMLST(SJC_ITMLST) + + IER=SYS$SNDJBCW(,%VAL(SJC$_ENTER_FILE),,%VAL(SJC_ITMLST),IOSB,,) + IF (IER.AND.(.NOT.JBC_ERROR)) THEN + CALL SYS_GETMSG(JBC_ERROR) + IER = LIB$DELETE_FILE('SYS$LOGIN:BULL.LIS;') + ELSE IF (.NOT.IER) THEN + CALL SYS_GETMSG(IER) + IER = LIB$DELETE_FILE('SYS$LOGIN:BULL.LIS;') + ELSE + IER = OTS$CVT_L_TI(JOBNUM,BULL_PARAMETER,,,) + IF (IER) WRITE (6,'('' Job BULL (queue '',A,'', entry '',A, + & '') started on '',A)') QUEUE(:QLEN), + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):),QUEUE(:QLEN) + END IF + + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + + IF (CHANGED) THEN + CHANGED = .FALSE. + GO TO 50 + END IF + + RETURN + +900 CALL ERRSNS(IDUMMY,IER) + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + WRITE(6,1000) + CALL SYS_GETMSG(IER) + RETURN + +1000 FORMAT(' ERROR: Unable to open temporary file + & SYS$LOGIN:BULL.LIS for printing.') +1010 FORMAT(' ERROR: You have not read any message.') +1015 FORMAT(' ERROR: Specified message number has incorrect format:') +1030 FORMAT(' ERROR: Following bulletin was not found: ',I) +1050 FORMAT('Description: ',A,/) +1060 FORMAT('From: ',A,/,'Date: ',A) + + END + + + + + SUBROUTINE READ_MSG(READ_COUNT,BULL_READ) +C +C SUBROUTINE READ_MSG +C +C FUNCTION: Reads a specified bulletin. +C +C PARAMETER: +C READ_COUNT - Variable to store the record in the message file +C that READ will read from. Must be set to 0 to indicate +C that it is the first read of the message. If -1, +C READ will search for the last message in the message file +C and read that one. If -2, just display header information. +C BULL_READ - Message number to be read. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /READIT/ READIT + + COMMON /PAGE/ PAGE_LENGTH,REAL_PAGE_WIDTH,PAGING + LOGICAL PAGING + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /READ_DISPLAY/ LINE_OFFSET + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /HEADER/ HEADER + + COMMON /NEXT/ NEXT + LOGICAL NEXT /.FALSE./ + + COMMON /POST/ POSTTIME + + COMMON /MSGID/ MESSAGE_ID + CHARACTER*256 MESSAGE_ID + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + DATA BULL_USER_CUSTOM/.FALSE./ + + COMMON /THREAD/ THREAD + DATA THREAD /.FALSE./ + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + DATA SCRATCH_B1/0/,LAST_THREAD/.FALSE./ + + CHARACTER TODAY*12,DATETIME*24,BUFFER*(INPUT_LENGTH) + CHARACTER HEADLINE*132 + + LOGICAL SINCE,PAGE + + EXTERNAL CLI$_NEGATED + + FIRST = BULL_READ.LT.F_START + KILL = BTEST(BULL_USER_CUSTOM,3) + BULL_USER_CUSTOM = IBCLR(BULL_USER_CUSTOM,3) + + POSTTIME = .TRUE. + + CALL LIB$ERASE_PAGE(1,1) ! Clear screen + END = 0 ! Nothing outputted on screen + + IF (READ_COUNT.GT.0) GO TO 100 ! Skip init steps if this is + ! not first page of bulletin + + IF (INCMD(:4).EQ.'READ'.OR.INCMD(:4).EQ.'LAST'.OR. + & INCMD(:4).EQ.'BACK'.OR.INCMD(:3).EQ.'CUR'.OR. + & INCMD(:4).EQ.'FIRS'.OR.INCMD(:1).EQ.'N') THEN + IF (CLI$PRESENT('HEADER')) THEN + HEADER = .TRUE. + ELSE IF (CLI$PRESENT('HEADER').EQ.%LOC(CLI$_NEGATED)) THEN + HEADER = .FALSE. + END IF + ROTC = CLI$PRESENT('ROTATE') + END IF + + SINCE = .FALSE. + NEW = .FALSE. + PAGE = .TRUE. + THREAD = .FALSE. + + IER = 0 + + IF (.NOT.PAGING) PAGE = .FALSE. + IF (INCMD(:4).EQ.'READ') THEN ! If READ command... + POSTTIME = CLI$PRESENT('POST') + THREAD = CLI$PRESENT('THREADS') + IF (CLI$PRESENT('MARKED')) THEN + READ_TAG = 1 + IBSET(0,1) + ELSE IF (CLI$PRESENT('SEEN')) THEN + READ_TAG = 1 + IBSET(0,2) + ELSE IF (CLI$PRESENT('UNMARKED').OR. + & CLI$PRESENT('MARKED').EQ.%LOC(CLI$_NEGATED)) THEN + READ_TAG = 1 + IBSET(0,1) + IBSET(0,3) + ELSE IF (CLI$PRESENT('UNSEEN').OR. + & CLI$PRESENT('SEEN').EQ.%LOC(CLI$_NEGATED)) THEN + READ_TAG = 1 + IBSET(0,2) + IBSET(0,3) + ELSE IF (CLI$PRESENT('ALL')) THEN + READ_TAG = IBSET(0,1) + IBSET(0,2) + IF (REMOTE_SET.GE.3) THEN + BULL_READ = F_START + ELSE + BULL_READ = 1 + END IF + END IF + IF (READ_TAG) THEN + IF (.NOT.(FOLDER_NUMBER.GE.0.OR.REMOTE_SET.EQ.3)) THEN + WRITE (6,'('' ERROR: Invalid qualifier'', + & '' with remote folder.'')') + READ_TAG = 1 + IBSET(0,2) + IBSET(0,3) + GO TO 9999 + END IF + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER1,BULL_POINT) + END IF + + IF (.NOT.CLI$PRESENT('PAGE')) PAGE = .FALSE. + IF (CLI$PRESENT('SINCE').AND. + & .NOT.THREAD) THEN ! was /SINCE specified? + IER = CLI$GET_VALUE('SINCE',DATETIME) + IF (DATETIME.EQ.'TODAY') THEN ! TODAY is the default. + IER = SYS$BINTIM('-- 00:00:00.00',TODAY) + CALL GET_MSGKEY(TODAY,MSG_KEY) + ELSE + CALL SYS_BINTIM(DATETIME,MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + END IF + CALL OPEN_BULLDIR_SHARED + CALL READDIR_KEYGE(IER) + CALL CLOSE_BULLDIR + ELSE IF (CLI$PRESENT('NEW').OR.(THREAD.AND..NOT. + & CLI$PRESENT('SINCE').AND..NOT.CLI$PRESENT('BULLETIN_NUMBER') + & .AND.(.NOT.LAST_THREAD + & .OR.LAST_THREAD_NUMBER.NE.FOLDER_NUMBER) + & .AND.CLI$PRESENT('NEW').NE.%LOC(CLI$_NEGATED))) THEN + NEW = .TRUE. + IF (REMOTE_SET.LT.3) THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.GE.0) THEN + WRITE (6,'('' No new messages are present.'')') + GO TO 9999 + ELSE + CALL GET_MSGKEY(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & MSG_KEY) + END IF + CALL OPEN_BULLDIR_SHARED + IER = 0 + DO WHILE (IER.EQ.0) + CALL READDIR_KEYGE(IER) + IF (IER.NE.0.AND.BULL_TAG.AND.BTEST(BULL_TAG,1)) THEN + CALL GET_THIS_TAG(FOLDER_NUMBER,IER1,IER,DUMMY) + IF (IER1.EQ.0) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & MSG_BTIM) + CALL GET_MSGKEY(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & MSG_KEY) + IER = 0 + END IF + ELSE IF (IER.EQ.0) THEN + CALL CLOSE_BULLDIR + WRITE (6,'('' No more messages are present.'')') + GO TO 9999 + END IF + IF (IER.NE.0.AND.THREAD.AND..NOT.BTEST(SYSTEM,8)) THEN + IER = 0 + END IF + END DO + CALL CLOSE_BULLDIR + ELSE + IER = 0 + SKIPPED_THREAD = .FALSE. + IF (THREAD) CALL OPEN_BULLDIR_SHARED + DO WHILE (IER.EQ.0) + IF (.NOT.SKIPPED_THREAD) THEN + CALL NEWS_GET_NEWEST_MESSAGE(IER) + BULL_READ = IER + END IF + IF ((SKIPPED_THREAD.OR.(THREAD.AND.IER.NE.0)).AND. + & BULL_READ.LE.F_NBULL) THEN + CALL READDIR(BULL_READ,IER) + IER = IER - 1 + IF (IER.NE.BULL_READ) IER = 0 + END IF + IF (IER.NE.0.AND.((BULL_NEWS_TAG.AND.REMOTE_SET.GE.3) + & .OR.(BULL_TAG.AND.BTEST(BULL_TAG,1)))) THEN + MSG_NUM = IER + CALL GET_THIS_TAG(FOLDER_NUMBER,IER1,DUMMY,DUMMY) + IF (IER1.EQ.0) THEN + IF (.NOT.SKIPPED_THREAD) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(IER) + ELSE + BULL_READ = BULL_READ + 1 + END IF + IER = 0 + END IF + ELSE IF (IER.EQ.0) THEN + WRITE (6,'('' No more messages are present.'')') + IF (SKIPPED_THREAD) CALL CLOSE_BULLDIR + GO TO 9999 + END IF + IF (IER.NE.0.AND.THREAD.AND..NOT.BTEST(SYSTEM,8)) THEN + SKIPPED_THREAD = .TRUE. + BULL_READ = IER + 1 + IER = 0 + END IF + END DO + END IF + IF (THREAD) CALL CLOSE_BULLDIR + BULL_READ = IER + IER = IER + 1 + ELSE IF (THREAD) THEN + IF (CLI$PRESENT('SINCE')) THEN + IF (IER.EQ.0) THEN + WRITE (6,'('' No messages past specified date.'')') + GO TO 9999 + ELSE + BULL_READ = IER - 1 + IER = IER + 1 + END IF + SINCE = .TRUE. + ELSE IF (CLI$PRESENT('BULLETIN_NUMBER')) THEN + BULL_READ = BULL_READ - 1 + ELSE IF (LAST_THREAD_NUMBER.EQ.FOLDER_NUMBER) THEN + BULL_READ = LAST_THREAD_READ + ELSE + BULL_READ = BULL_POINT - 1 + END IF + CALL OPEN_BULLDIR_SHARED + IER = BULL_READ + 1 + IER1 = .FALSE. + DO WHILE (.NOT.IER1.AND.IER.EQ.BULL_READ+1.AND. + & BULL_READ.LT.F_NBULL) + BULL_READ = BULL_READ + 1 + CALL READDIR(BULL_READ,IER) + IER1 = BTEST(SYSTEM,8) + IF (IER1.AND.((BULL_NEWS_TAG.AND.REMOTE_SET.GE.3) + & .OR.(BULL_TAG.AND.BTEST(BULL_TAG,1)))) THEN + CALL GET_THIS_TAG(FOLDER_NUMBER,IER2,DUMMY,DUMMY) + IER1 = IER2.NE.0 + END IF + END DO + IF (.NOT.IER1) THEN + WRITE (6,'('' No more messages are present.'')') + GO TO 9999 + END IF + END IF + END IF + + NEXT = .FALSE. + LAST_THREAD = .FALSE. + IF (INCMD(:1).EQ.'N'.OR.INCMD.EQ.' ') THEN + NEXT = .TRUE. + ELSE IF (INCMD(:4).EQ.'READ') THEN + LAST_THREAD = THREAD + IF (THREAD) THEN + LAST_THREAD_READ = BULL_READ + LAST_THREAD_NUMBER = FOLDER_NUMBER + ELSE + IF (.NOT.SINCE.AND..NOT.NEW + & .AND..NOT.CLI$PRESENT('BULLETIN_NUMBER') + & .AND..NOT.CLI$PRESENT('ALL')) NEXT = .TRUE. + END IF + END IF + + BULL_NOW = BULL_POINT + + OK = .TRUE. +50 IF (READ_TAG) THEN + IER = 0 + IF ((INCMD(:4).EQ.'BACK'.AND.REMOTE_SET.GE.3).OR. + & (INCMD(:4).EQ.'LAST'.AND.BTEST(READ_TAG,3))) THEN + IF (BULL_NOW.EQ.0.OR.INCMD(:4).EQ.'LAST') THEN + MSG_NUM = F_NBULL+1 + ELSE + MSG_NUM = BULL_NOW + END IF + CALL GET_PREVIOUS_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.EQ.0) IER = BULL_READ + 1 + ELSE IF (INCMD(:4).EQ.'BACK') THEN + CALL OPEN_BULLDIR_SHARED + CALL GET_PREVIOUS_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + CALL CLOSE_BULLDIR + IF (IER1.EQ.0) IER = BULL_READ + 1 + ELSE IF (INCMD(:4).EQ.'LAST') THEN + CALL OPEN_BULLDIR_SHARED + IF (BULL_NOW.GT.0) THEN + CALL READDIR(BULL_NOW,IER) + IF (IER.NE.BULL_NOW+1) THEN + BULL_NOW = 0 + ELSE + CALL GET_THIS_OR_NEXT_TAG + & (FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.NE.0) BULL_NOW = 0 + END IF + END IF + IF (BULL_NOW.EQ.0) THEN + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.EQ.0) IER = BULL_READ + 1 + END IF + DO WHILE (IER1.EQ.0) + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.EQ.0) IER = BULL_READ + 1 + END DO + CALL CLOSE_BULLDIR + ELSE IF (INCMD(:4).EQ.'FIRS') THEN + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.EQ.0) IER = BULL_READ + 1 + ELSE IF (NEXT.OR.SINCE.OR.NEW) THEN + OLD_NEXT = NEXT + NEXT = .FALSE. + IF (NEW) MSG_NUM = BULL_READ + IF (.NOT.OLD_NEXT) THEN + CALL GET_THIS_OR_NEXT_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + ELSE + IF (REMOTE_SET.GE.3) THEN + MSG_NUM = BULL_NOW + ELSE IF (BULL_NOW.GT.0) THEN + CALL OPEN_BULLDIR_SHARED + CALL READDIR(BULL_NOW,IER) + CALL CLOSE_BULLDIR + ELSE + MSG_KEY = BULLDIR_HEADER + MSG_NUM = 0 + END IF + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + END IF + NEXT = OLD_NEXT + IF (IER1.EQ.0) THEN + IER = BULL_READ + 1 + ELSE + IER = 0 + END IF + END IF + END IF + + IF (.NOT.SINCE.AND.(.NOT.READ_TAG.OR.(.NOT.NEXT.AND. + & INCMD(:4).NE.'LAST'.AND.INCMD(:4).NE.'BACK'.AND. + & INCMD(:4).NE.'FIRS'))) THEN + IF (BULL_READ.GT.0) THEN ! Valid bulletin number? + CALL OPEN_BULLDIR_SHARED + CALL READDIR(BULL_READ,IER) ! Get bulletin directory entry + IF (IER.NE.BULL_READ+1.AND.REMOTE_SET.GE.3 + & .AND.INCMD(:4).EQ.'READ') THEN + IF (NEW) THEN + NEXT = .TRUE. + CALL READDIR(BULL_READ,IER) + END IF + END IF + IF (REMOTE_SET.LT.3.AND. + & READ_COUNT.EQ.-1.AND.IER.NE.BULL_READ+1) THEN + READ_COUNT = 0 + IF (IER.NE.BULL_READ+1) THEN + CALL READDIR(0,IER) + IF (NBULL.GT.0) THEN + BULL_READ = NBULL + CALL READDIR(BULL_READ,IER) + ELSE + IER = 0 + END IF + END IF + ELSE IF (READ_TAG.AND.IER.EQ.BULL_READ+1) THEN + CALL GET_THIS_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.NE.0) IER = 0 + END IF + CALL CLOSE_BULLDIR + ELSE + IER = -1 + END IF + END IF + + IF (IER.NE.BULL_READ+1) THEN ! Was bulletin found? + IF (REMOTE_SET.LT.3) THEN + WRITE(6,1030) ! If not, then error out + ELSE + WRITE(6,1040) + END IF + NEXT = .FALSE. + IF (.NOT.OK.AND..NOT.REMOTE_SET) CALL CLOSE_BULLFIL + GO TO 9999 + END IF + + SAVE_BULL_POINT = BULL_POINT + BULL_POINT = BULL_READ ! Update bulletin counter + + IF (OK.OR.REMOTE_SET) CALL OPEN_BULLFIL_SHARED + + IF (BTEST(BULL_USER_CUSTOM,1) + & .AND.(FIRST.OR.NEW.OR.NEXT.OR.INCMD(:4).EQ.'BACK'.OR. + & INCMD(:4).EQ.'LAST'.OR.INCMD(:4).EQ.'FIRS')) THEN + ILEN = LINE_LENGTH + 1 + BLOCK_SAVE = BLOCK + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + INFROM = INPUT(7:ILEN) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE + INFROM = FROM + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + INDESCRIP = INPUT(7:ILEN) + ELSE + INDESCRIP = DESCRIP + END IF + + OK = INCLUDE_MSG(INFROM,INDESCRIP) + OK = OK.AND.(.NOT.THREAD.OR.BTEST(SYSTEM,8)) + + IF (.NOT.OK) THEN + BULL_POINT = SAVE_BULL_POINT + BULL_NOW = MSG_NUM + IF (INCMD(:4).EQ.'BACK'.OR.INCMD(:4).EQ.'LAST') THEN + BULL_READ = MSG_NUM - 1 + ELSE + BULL_READ = MSG_NUM + 1 + IF (INCMD(:4).EQ.'FIRS'.OR.FIRST) NEXT = .TRUE. + END IF + IF (REMOTE_SET) CALL CLOSE_BULLFIL + IF (REMOTE_SET.LT.3.AND..NOT.THREAD) THEN + DIFF = COMPARE_BTIM(MSG_BTIM, + & LAST_READ_BTIM(1,FOLDER_NUMBER+1)) + IF (DIFF.GT.0) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1),MSG_BTIM) + END IF + ELSE IF (.NOT.THREAD) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(BULL_NOW) + END IF + IF (BULL_READ.GT.F_NBULL.OR.BULL_READ.LT.F_START) THEN + IF (REMOTE_SET.LT.3) THEN + WRITE(6,1030) + ELSE + WRITE(6,1040) + END IF + NEXT = .FALSE. + IF (.NOT.REMOTE_SET) CALL CLOSE_BULLFIL + GO TO 9999 + END IF + GO TO 50 + END IF + BLOCK = BLOCK_SAVE + END IF + + NEXT = .FALSE. + IF (REMOTE_SET.LT.3.AND..NOT.THREAD) THEN + IF (INCMD(:4).NE.'SEAR'.AND.INCMD(:3).NE.'CUR') THEN + DIFF = COMPARE_BTIM(MSG_BTIM,LAST_READ_BTIM(1,FOLDER_NUMBER+1)) + IF (DIFF.GT.0) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1),MSG_BTIM) + END IF + END IF + IF (BULL_TAG.AND.BTEST(BULL_TAG,1)) CALL ADD_TAG(IER,2) + IF (INCMD.EQ.'LAST'.AND..NOT.READ_TAG) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1),F_NEWEST_BTIM) + END IF + ELSE + IF (REMOTE_SET.EQ.4) MESSAGE_ID = NEWS_MSGID + IF (BULL_NEWS_TAG) CALL ADD_TAG(IER,2) + IF (.NOT.THREAD.OR.INCMD(:4).NE.'READ') THEN + IF (INCMD.EQ.'LAST'.AND..NOT.READ_TAG) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(F_NBULL) + END IF + IF (INCMD(:4).NE.'SEAR'.AND.INCMD(:3).NE.'CUR') THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(BULL_READ) + ELSE + CALL NEWS_GET_NEWEST_MESSAGE(IER) + IF (IER.EQ.BULL_READ) + & CALL NEWS_UPDATE_NEWEST_MESSAGE(BULL_READ) + END IF + END IF + END IF + + EDIT = .FALSE. + + PAGE_WIDTH = REAL_PAGE_WIDTH + + IF (INCMD(:1).NE.' '.AND.READIT.EQ.0) THEN + IF (CLI$PRESENT('EDIT')) THEN + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 9999 + END IF + EDIT = .TRUE. + PAGE_WIDTH = LINE_LENGTH + PAGE = .FALSE. + END IF + END IF + + IF (BULL_POINT.GT.F_NBULL) F_NBULL = BULL_POINT + + IF (REMOTE_SET.GE.3) THEN + WRITE (HEADLINE,'(1X,I,'' of '',I,''-'',I)') + & BULL_POINT,F_START,F_NBULL + DO WHILE (INDEX(HEADLINE,'- ').GT.0) + I = INDEX(HEADLINE,'- ') + HEADLINE(I+1:) = HEADLINE(I+2:) + END DO + ELSE + WRITE (HEADLINE,'(1X,I,'' of '',I)') BULL_POINT,F_NBULL + END IF + DO WHILE (INDEX(HEADLINE,' ').LT.TRIM(HEADLINE)) + I = INDEX(HEADLINE,' ') + HEADLINE(I:) = HEADLINE(I+1:) + END DO + I = TRIM(HEADLINE) + HEADLINE = ' #'//HEADLINE(2:TRIM(HEADLINE)) + FLEN = TRIM(FOLDER_NAME) + HEADLINE(REAL_PAGE_WIDTH-FLEN+1:) = FOLDER_NAME(:FLEN) + IF (READIT.GT.0) THEN + WRITE(6,'(A)') '+'//HEADLINE(:TRIM(HEADLINE)) + ELSE IF (EDIT) THEN + WRITE(3,'(A)') HEADLINE(:TRIM(HEADLINE)) + ELSE + WRITE(6,'(1X,A)') HEADLINE(:TRIM(HEADLINE)) + END IF + + END = 1 ! Outputted 1 line to screen + + IF (EXDATE(8:11).LT.'1995') THEN + IF (REMOTE_SET.NE.3) THEN + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' (DELETED)' + ELSE + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + END IF + ELSE IF ((SYSTEM.AND.4).EQ.4) THEN ! Is entry shutdown bulletin? + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' Expires on shutdown' + ELSE IF ((SYSTEM.AND.2).EQ.2) THEN ! Is entry permanent bulletin? + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' Permanent' + ELSE + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5)// + & ' Expires: '//EXDATE//' '//EXTIME(:5) + END IF + IF ((SYSTEM.AND.1).EQ.1) THEN ! System bulletin? + INPUT = INPUT(:TRIM(INPUT))//' / System' + END IF + IF (EDIT) THEN + WRITE (3,'(A)') INPUT(:TRIM(INPUT)) + ELSE + WRITE (6,'(1X,A)') INPUT(:TRIM(INPUT)) + END IF + + END = END + 1 + + LINE_OFFSET = 0 + CHAR_OFFSET = 0 + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ' + & .AND..NOT.BTEST(SYSTEM,4)) THEN + INPUT = 'From: '//INPUT(7:) + DO WHILE (TRIM(INPUT).GT.0) + I = MIN(PAGE_WIDTH,TRIM(INPUT)) + IF (EDIT) THEN + WRITE(3,'(A)') INPUT(:I) + ELSE + WRITE(6,'(1X,A)') INPUT(:I) + END IF + INPUT = INPUT(I+1:) + END = END + 1 + END DO + LINE_OFFSET = 1 + ELSE + IF (EDIT) THEN + WRITE(3,'(''From: '',A)') FROM + ELSE + WRITE(6,'('' From: '',A)') FROM + END IF + END = END + 1 + END IF + IF (INPUT(:6).NE.'Subj: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + LEN_TEMP = ILEN + CALL CONVERT_TABS(INPUT,LEN_TEMP) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + INPUT = 'Subj: '//INPUT(7:) + DO WHILE (TRIM(INPUT).GT.0) + I = MIN(PAGE_WIDTH,TRIM(INPUT)) + IF (EDIT) THEN + WRITE(3,'(A)') INPUT(:I) + ELSE + WRITE(6,'(1X,A)') INPUT(:I) + END IF + INPUT = INPUT(I+1:) + END = END + 1 + END DO + LINE_OFFSET = LINE_OFFSET + 1 + IF (EDIT) WRITE(3,'(1X)') + ELSE + END = END + 1 + IF (EDIT) THEN + WRITE(3,'(''Subj: '',A)') DESCRIP(:TRIM(DESCRIP)) + WRITE(3,'(1X,/,A)') INPUT(:LEN_TEMP) + ELSE + WRITE(6,'('' Subj: '',A)') DESCRIP(:TRIM(DESCRIP)) + IF (LINE_OFFSET.EQ.1) THEN + CHAR_OFFSET = 1 - PAGE_WIDTH + LINE_OFFSET = 2 + IF (ROTC) CALL CONVERT_ROTC(INPUT,LEN_TEMP) + END IF + END IF + END IF + IF (LINE_OFFSET.EQ.0) ILEN = LINE_LENGTH + 1 + CALL CLOSE_BULLFIL ! End of bulletin file read + + IF (EDIT) GO TO 200 + + WRITE(6,'(1X)') + + IF (READIT.GT.0) WRITE(6,'(1X)') + END = END + 1 +C +C Each page of the bulletin is buffered into temporary memory storage before +C being outputted to the terminal. This is to be able to quickly close the +C bulletin file, and to avoid the possibility of the user holding the screen, +C and thus causing the bulletin file to stay open. The temporary memory +C is structured as a linked-list queue, where SCRATCH_B1 points to the header +C of the queue. See BULLSUBS.FOR for more description of the queue. +C + + IF (SCRATCH_B1.NE.0) THEN ! Is queue empty? + SCRATCH_B = SCRATCH_B1 ! No, set queue pointer to head + ELSE ! Else if queue is empty + CALL INIT_QUEUE(SCRATCH_B,INPUT) + SCRATCH_B1 = SCRATCH_B ! Init header pointer + END IF + + READ_ALREADY = 0 ! Number of lines already read + ! from record. + IF (READ_COUNT.EQ.-2) THEN ! Just output header first read + READ_COUNT = BLOCK + GO TO 9999 + ELSE + READ_COUNT = BLOCK ! Init bulletin record counter + END IF + + GO TO 200 + +100 IF (READIT.EQ.0) THEN ! If not 1st page of READ + WRITE(6,'(1X,A,/)') HEADLINE(:TRIM(HEADLINE)) ! Output header info + END = END + 2 ! Increase display counter + END IF + + SCRATCH_B = SCRATCH_B1 ! Init queue pointer to header + +200 DISPLAY = 0 + IF (READIT.GT.0) END = END - 2 ! /READ can output 2 more lines + + CALL OPEN_BULLFIL_SHARED ! Get bulletin file + MORE_LINES = .TRUE. + DO WHILE (ILEN.GT.0.AND.MORE_LINES) + IF (CHAR_OFFSET.EQ.0) THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + LINE_OFFSET = LINE_OFFSET + 1 + END IF + IF (ILEN.LT.0) THEN ! Error, couldn't read record + ILEN = 0 ! Fake end of reading file + MORE_LINES = .FALSE. + ELSE IF (ILEN.GT.0) THEN + IF (EDIT) THEN + WRITE(3,'(A)') INPUT(:ILEN) + ELSE IF (CHAR_OFFSET.EQ.0) THEN + LEN_TEMP = ILEN + CALL CONVERT_TABS(INPUT,LEN_TEMP) + IF (ROTC) CALL CONVERT_ROTC(INPUT,LEN_TEMP) + IF (LEN_TEMP.GT.PAGE_WIDTH) THEN + CHAR_OFFSET = 1 + BUFFER = INPUT(:PAGE_WIDTH) + CALL WRITE_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,BUFFER) + ELSE + CALL WRITE_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,INPUT) + END IF + ELSE + CHAR_OFFSET = CHAR_OFFSET + PAGE_WIDTH + IF (LEN_TEMP.LE.CHAR_OFFSET+PAGE_WIDTH-1) THEN + BUFFER = INPUT(CHAR_OFFSET:LEN_TEMP) + CALL WRITE_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,BUFFER) + CHAR_OFFSET = 0 + ELSE + BUFFER = INPUT(CHAR_OFFSET:CHAR_OFFSET+PAGE_WIDTH-1) + CALL WRITE_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,BUFFER) + END IF + END IF + DISPLAY = DISPLAY + 1 + IF ((DISPLAY.EQ.PAGE_LENGTH-END-4).AND.PAGE) THEN + MORE_LINES = .FALSE. + END IF + END IF + END DO + + CALL CLOSE_BULLFIL ! End of bulletin file read + + IF (EDIT) THEN + CLOSE (UNIT=3) + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + READ_COUNT = 0 ! init bulletin record counter + GO TO 9999 + END IF + +C +C Bulletin page is now in temporary memory, so output to terminal. +C Note that if this is a /READ, the first line will have problems with +C the usual FORMAT statement. It will cause a blank line to be outputted +C at the top of the screen. This is because of the input QIO at the +C end of the previous page. The output gets confused and thinks it must +C end the previous line. To prevent that, the first line of a new page +C in a /READ must use a different FORMAT statement to surpress the CR/LF. +C + + SCRATCH_B = SCRATCH_B1 ! Reinit queue pointer to head + DO I=1,DISPLAY ! Output page to terminal + CALL READ_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,BUFFER) ! Get queue record + IF (I.EQ.1.AND.READIT.GT.0) THEN + WRITE(6,'(A)') '+'//BUFFER(:TRIM(BUFFER)) ! (See above comments) + ELSE + WRITE(6,'(1X,A)') BUFFER(:TRIM(BUFFER)) + END IF + END DO + + IF (ILEN.EQ.0) THEN ! End of message? + READ_COUNT = 0 ! init bulletin record counter + ELSE ! Possibly end of message since end of page could be last line + CALL TEST_MORE_RECORDS(BLOCK,LENGTH,IREC) + IF (IREC.EQ.0) THEN ! Last record? + CALL TEST_MORE_LINES(ILEN) ! More lines to read? + IF (ILEN.GT.0) THEN ! Yes, there are still more + IF (READIT.EQ.0) WRITE(6,1070) ! say there is more of bulletin + ELSE ! Yes, last line anyway + READ_COUNT = 0 ! init bulletin record counter + END IF + ELSE IF (READIT.EQ.0) THEN ! Not last record so + WRITE(6,1070) ! say there is more of bulletin + END IF + END IF + +9999 POSTTIME = .FALSE. + IF (KILL) BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,3) + RETURN + +1030 FORMAT(' No more messages.') +1040 FORMAT(' Message not found.') +1070 FORMAT(1X,/,' Press RETURN for more...',/) + +2000 FORMAT(A) + + END + + + + + + SUBROUTINE CONVERT_ROTC(INPUT,LEN_TEMP) + + IMPLICIT INTEGER (A-Z) + + CHARACTER INPUT*(*) + + DO I=1,LEN_TEMP + IF (INPUT(I:I).GE.'A'.AND.INPUT(I:I).LE.'Z') THEN + INPUT(I:I) = CHAR(ICHAR(INPUT(I:I)) - 13) + IF (INPUT(I:I).LT.'A') + & INPUT(I:I) = CHAR(ICHAR(INPUT(I:I)) + 26) + ELSE IF (INPUT(I:I).GE.'a'.AND.INPUT(I:I).LE.'z') THEN + INPUT(I:I) = CHAR(ICHAR(INPUT(I:I)) - 13) + IF (INPUT(I:I).LT.'a') + & INPUT(I:I) = CHAR(ICHAR(INPUT(I:I)) + 26) + + END IF + END DO + + RETURN + END + + + + + + + SUBROUTINE READNEW(REDO) +C +C SUBROUTINE READNEW +C +C FUNCTION: Displays new non-system bulletins with prompts between bulletins. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),DUMMY(2) + + COMMON /POINT/ BULL_POINT + + COMMON /READ_DISPLAY/ LINE_OFFSET + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER INREAD4*4,FILE_DEF*80,NUMREAD*8 + CHARACTER INREAD*1 + EQUIVALENCE (INREAD4,INREAD) + + DATA LEN_FILE_DEF /0/, INREAD/0/ + + LOGICAL SLOW,SLOW_TERMINAL + + FIRST_MESSAGE = BULL_POINT + + IF (ICHAR(INREAD).EQ.0) THEN ! If calling READNEW for first time + SLOW = SLOW_TERMINAL() ! Check baud rate of terminal + END IF ! to avoid gobs of output + + LEN_P = 0 ! Tells read subroutine there is + ! no bulletin parameter + +1 WRITE(6,1000) ! Ask if want to read new bulletins + + CALL GET_INPUT_NUM(NUMREAD,NLEN) ! Get input + CALL STR$UPCASE(NUMREAD,NUMREAD) ! Make input upper case + READ (NUMREAD,'(I<NLEN>)',IOSTAT=IER) TEMP_READ + IF (IER.NE.0) THEN + INREAD = NUMREAD(:1) + IF (INREAD.EQ.'N'.OR.INREAD.EQ.'Q'.OR.INREAD.EQ.'E') THEN + IF (INREAD.EQ.'Q') THEN + WRITE (6,'(''+uit'',$)') + ELSE IF (INREAD.EQ.'E') THEN + WRITE (6,'(''+xit'',$)') + DO I=1,FLONG ! Just show SYSTEM folders + NEW_MSG(I) = NEW_MSG(I).AND.SYSTEM_FLAG(I) + END DO + DO I=1,FLONG ! Test for new messages in SYSTEM folders + IF (NEW_MSG(I).NE.0) RETURN + END DO + CALL EXIT + ELSE + WRITE (6,'(''+o'',$)') + END IF + RETURN ! If NO, exit + ! Include QUIT to be consistent with next question + ELSE + CALL LIB$ERASE_PAGE(1,1) + END IF + END IF + +3 IF (TEMP_READ.GT.0) THEN + IF (TEMP_READ.LT.FIRST_MESSAGE+1.OR.TEMP_READ.GT.NBULL) THEN + WRITE (6,'('' ERROR: Specified new message not found.'')') + GO TO 1 + ELSE + BULL_POINT = TEMP_READ - 1 + END IF + END IF + + READ_COUNT = 0 ! Initialize display pointer + +5 CALL READ_MSG(READ_COUNT,BULL_POINT+1) ! Read next bulletin + BULL_POINT_READ = BULL_POINT + IF (READ_COUNT.EQ.0) THEN ! Is full bulletin displayed? + CALL OPEN_BULLDIR_SHARED ! If so, see if more new bulls +10 CALL READDIR(BULL_POINT+1,IER_POINT) + IF ((IER_POINT.EQ.BULL_POINT+2).AND. ! If system bulletin (and system + & (SYSTEM.AND.BTEST(FOLDER_FLAG,2))) THEN ! folder) then skip it. + BULL_POINT = BULL_POINT + 1 + GO TO 10 + END IF + CALL CLOSE_BULLDIR + END IF + + GO TO 12 + +11 IF (READ_COUNT.GT.0) THEN + CALL OPEN_BULLDIR_SHARED + CALL OPEN_BULLFIL_SHARED + CALL READDIR(BULL_POINT,IER) + ILEN = LINE_LENGTH+1 + DO I=1,LINE_OFFSET + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + + BULL_POINT = BULL_POINT_SAVE + LENGTH = LENGTH_SAVE + BLOCK = BLOCK_SAVE + +12 IF (READ_COUNT.EQ.0) THEN ! Prompt user in between + WRITE(6,1020) ! full screens or end of bull. + ELSE + WRITE(6,1030) + END IF + + CALL GET_INPUT_NOECHO(INREAD) + CALL STR$UPCASE(INREAD,INREAD) ! Convert input to upper case + + BLOCK_SAVE = BLOCK + LENGTH_SAVE = LENGTH + BULL_POINT_SAVE = BULL_POINT + + IF (INREAD.EQ.'Q') THEN ! If Q , then QUIT + WRITE (6,'(''+Quit'',$)') + RETURN + ELSE IF (INREAD.EQ.'D') THEN ! If D , then redisplay directory + WRITE (6,'(''+Dir'',$)') + REDO = .TRUE. + RETURN + ELSE IF (INREAD.EQ.'F'.AND..NOT.CAPTIVE(1)) THEN + ! If F then copy bulletin to file + WRITE (6,'(''+ '')') ! Move cursor from end of prompt line + ! to beginning of next line. + IF (LEN_FILE_DEF.EQ.0) THEN + CALL LIB$SYS_TRNLOG('SYS$LOGIN',ILEN,FILE_DEF) + IER = LIB$FIND_FILE(FILE_DEF//'BULL.DIR', + & BULL_PARAMETER,CONTEXT) + IF (IER) THEN + FILE_DEF = BULL_PARAMETER(:ILEN-1)//'.BULL]' + LEN_FILE_DEF = ILEN + 5 + ELSE + FILE_DEF = 'SYS$LOGIN:' + LEN_FILE_DEF = 10 + END IF + END IF + + LEN_FOLDER = TRIM(FOLDER) + CALL GET_INPUT_PROMPT(BULL_PARAMETER,LEN_P, + & 'Name of file? (Default='//FILE_DEF(:LEN_FILE_DEF)// + & FOLDER(:LEN_FOLDER)//'.LIS) ') + + IF (LEN_P.EQ.0) THEN + BULL_PARAMETER = FILE_DEF(:LEN_FILE_DEF)//FOLDER(:LEN_FOLDER) + & //'.LIS' + LEN_P = LEN_FILE_DEF + LEN_FOLDER + 4 + ELSE + IER = LIB$SYS_TRNLOG(BULL_PARAMETER(:LEN_P),ILEN,INPUT) + IF (IER.NE.1.AND.INDEX(BULL_PARAMETER(:LEN_P),':').EQ.0 + & .AND.INDEX(BULL_PARAMETER(:LEN_P),'[').EQ.0) THEN + BULL_PARAMETER = FILE_DEF(:LEN_FILE_DEF)// + & BULL_PARAMETER(:LEN_P) + LEN_P = LEN_P + LEN_FILE_DEF + END IF + END IF + + BULL_POINT = BULL_POINT_READ + INCMD = 'FILE '//BULL_PARAMETER(:LEN_P) + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL FILE(0,.TRUE.,.FALSE.) + GO TO 11 + ELSE IF (INREAD.EQ.'P') THEN + WRITE (6,'(''+P'',$)') + BULL_POINT = BULL_POINT_READ + IF (REMOTE_SET.GE.3.OR. + & INDEX(FOLDER_DESCRIP,'<').GT.0) THEN + WRITE(6,1040) + CALL GET_INPUT_NOECHO(INREAD) + CALL STR$UPCASE(INREAD,INREAD) + IF (INREAD.EQ.'P') THEN + WRITE (6,'(''+P'',$)') + INCMD = 'REPLY' + ELSE IF (INREAD.EQ.'U') THEN + WRITE (6,'(''+U'',$)') + INCMD = 'RESPOND' + ELSE IF (INREAD.EQ.'B') THEN + WRITE (6,'(''+B'',$)') + INCMD = 'RESPOND/LIST' + ELSE + GO TO 11 + END IF + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL RESPOND + ELSE IF (READ_ONLY) THEN + WRITE (6,'( + & '' ERROR: You do not write access to this folder.'')') + ELSE + INCMD = 'REPLY' + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL REPLY + END IF + GO TO 11 + ELSE IF (INREAD.EQ.'N'.AND.READ_COUNT.GT.0) THEN + ! If NEXT and last bulletins not finished + READ_COUNT = 0 ! Reset read bulletin counter + CALL OPEN_BULLDIR_SHARED ! Look for NEXT bulletin +20 CALL READDIR(BULL_POINT+1,IER) + IF (IER.NE.BULL_POINT+2) THEN ! If no NEXT bulletin + CALL CLOSE_BULLDIR ! Exit + WRITE(6,1010) + RETURN + ELSE IF (SYSTEM.AND.BTEST(FOLDER_FLAG,2)) THEN + BULL_POINT = BULL_POINT + 1 ! If SYSTEM bulletin, skip it + GO TO 20 ! Look for more bulletins + END IF + CALL CLOSE_BULLDIR + ELSE IF (INREAD.EQ.'R') THEN + WRITE (6,'(''+Read'')') + WRITE (6,'('' Enter message number: '',$)') + CALL GET_INPUT_NUM(NUMREAD,NLEN) ! Get input + CALL STR$UPCASE(NUMREAD,NUMREAD) ! Make input upper case + READ (NUMREAD,'(I<NLEN>)',IOSTAT=IER) TEMP_READ + IF (IER.NE.0.OR.TEMP_READ.LE.0) THEN + WRITE (6,'('' ERROR: Invalid message number specified.'')') + GO TO 12 + ELSE + GO TO 3 + END IF + ELSE IF (IER_POINT.NE.BULL_POINT+2.AND.READ_COUNT.EQ.0) THEN + WRITE(6,1010) + RETURN + END IF + IF (READ_COUNT.EQ.0.AND.SLOW) READ_COUNT = -2 + GO TO 5 + +1000 FORMAT(' Read messages? Type N(No),E(Exit),message', + & ' number, or any other key for yes: ',$) +1010 FORMAT(' No more messages.') +1020 FORMAT(1X,<PAGE_WIDTH>('-'),/,' Type Q(Quit),F(File),D(Dir),', + & 'R(Read msg #),P(Reply) or other for next message: ',$) +1030 FORMAT(1X,<PAGE_WIDTH>('-'),/,' Type Q(Quit),F(File),N(Next),', + & 'D(Dir),R(Read msg #),P(Reply) or other for MORE: ',$) +1040 FORMAT(' Type P to post reply, U to reply to user,', + & ' B to do both, or other to quit: ',$) + + END + + + + + SUBROUTINE SET_DEFAULT_EXPIRE +C +C SUBROUTINE SET_DEFAULT_EXPIRE +C +C FUNCTION: Sets default expiration date. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + CHARACTER EXPIRE*3 + + IF (FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + IER = CLI$GET_VALUE('DEFAULT_EXPIRE',EXPIRE,EX_LEN) + IF (EX_LEN.GT.3) EX_LEN = 3 + READ (EXPIRE,'(I<EX_LEN>)') TEMP + + CALL OPEN_BULLFOLDER ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + IF (TEMP.GT.BBEXPIRE_LIMIT.AND..NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: Expiration cannot be > '', + & I3,'' days.'')') BBEXPIRE_LIMIT + ELSE IF (TEMP.LT.-1) THEN + WRITE (6,'('' ERROR: Expiration must be > -1.'')') + ELSE + FOLDER_BBEXPIRE = TEMP + WRITE (6,'('' Default expiration modified.'')') + END IF + CALL REWRITE_FOLDER_FILE(IER) + CALL CLOSE_BULLFOLDER + ELSE + WRITE (6,'('' You are not authorized to set expiration.'')') + END IF + + RETURN + END + + + + + LOGICAL FUNCTION NEWS_FEED() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + NEWS_FEED = .FALSE. + + SLIST = INDEX(FOLDER_DESCRIP,'<') + IF (SLIST.GT.0) THEN + I = SLIST + 1 + FLEN = TRIM(FOLDER_DESCRIP) + DO WHILE (I.LE.FLEN) + IF (FOLDER_DESCRIP(I:I).EQ.'>') THEN +C IF (INDEX(FOLDER_DESCRIP(SLIST:I),'.').GT.0) +C & NEWS_FEED = .TRUE. + NEWS_FEED = .TRUE. + RETURN + ELSE IF ((FOLDER_DESCRIP(I:I).LT.'A'.OR. + & FOLDER_DESCRIP(I:I).GT.'Z').AND. + & FOLDER_DESCRIP(I:I).NE.':'.AND. + & FOLDER_DESCRIP(I:I).NE.'@'.AND. + & FOLDER_DESCRIP(I:I).NE.'%') THEN + I = I + 1 + ELSE + I = FLEN + 2 + END IF + END DO + END IF + + RETURN + END + + + + + LOGICAL FUNCTION MAIL_POST() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + IF (NEWS_FEED()) THEN + MAIL_POST = INDEX(FOLDER_DESCRIP,'[').GT.0 + ELSE + MAIL_POST = INDEX(FOLDER_DESCRIP,'<').GT.0 + END IF + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bulletin10.for b/decus/vmslt00a/bulletin/bulletin10.for new file mode 100755 index 0000000..8413962 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin10.for @@ -0,0 +1,4124 @@ +C +C BULLETIN10.FOR, Version 2/27/97 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + INTEGER FUNCTION NEWS_READ() + + IMPLICIT INTEGER (A-Z) + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + PARAMETER CR = CHAR(13), LF = CHAR(10) + + COMMON /NEWS_INIT/ END_READ + + COMMON /LF/ LF_SEEN,LAST_LF_SEEN,LAST_REAL_LF_SEEN + COMMON /HEADER_SEEN/ HEADER_SEEN + + NEWS_READ = 1 + + IF (END_READ.EQ.0) THEN + IER = NEWS_READ_PACKET(BUFFER(:1024)) + IF (IER.LE.0) THEN + CALL NEWS_LOGOUT + NEWS_READ = 0 + RETURN + END IF + START_READ = 1 + END_READ = IER + END IF + + IF (END_READ.EQ.0) THEN + NEWS_READ = 0 + RETURN + END IF + + DO WHILE (NEWS_READ.GT.0) + LAST_LF_SEEN = LF_SEEN + LAST_REAL_LF_SEEN = REAL_LF_SEEN + END_LINE = INDEX(BUFFER(START_READ:END_READ),LF) + CR_SEEN = INDEX(BUFFER(START_READ:END_READ),CR) + IF (CR_SEEN.GT.0) THEN + IF (END_LINE.GT.0) THEN + IF (CR_SEEN.EQ.END_LINE-2.AND.BUFFER(START_READ+CR_SEEN: + & START_READ+CR_SEEN).EQ.CR) CR_SEEN = CR_SEEN + 1 + ELSE + IF (START_READ+CR_SEEN.EQ.END_READ.AND. + & BUFFER(END_READ:END_READ).EQ.CR) CR_SEEN = 0 + END IF + END IF + IF ((END_LINE.EQ.0.AND.CR_SEEN+START_READ-1.LT.END_READ.AND. + & CR_SEEN.GT.0).OR.CR_SEEN.LT.END_LINE-1) THEN + END_LINE = CR_SEEN + CR_SEEN = 1 + ELSE + CR_SEEN = 0 + END IF + LF_SEEN = END_LINE.GT.0 + IF (END_LINE.GT.257-CR_SEEN.OR. + & (END_LINE.EQ.0.AND.END_READ-START_READ.GE.254)) THEN + END_LINE = 255 + IF (.NOT.HEADER_SEEN) END_LINE = 254 + END IF + REAL_LF_SEEN = INDEX(BUFFER(START_READ:END_READ),LF).LE.END_LINE + IF (END_LINE.GT.0) THEN + SB = START_READ + END_LINE = END_LINE + SB - 1 + EB = END_LINE + IF (BUFFER(EB:EB).EQ.LF) EB = EB - 1 + IF (BUFFER(EB:EB).EQ.CR) EB = EB - 1 + IF (BUFFER(EB:EB).EQ.CR) EB = EB - 1 + IF (END_LINE.LT.END_READ) THEN + START_READ = END_LINE + 1 + ELSE + END_READ = 0 + END IF + IF (EB.GT.0.OR.LAST_LF_SEEN) RETURN + ELSE + BUFFER = BUFFER(START_READ:END_READ) + END_READ = END_READ - START_READ + 1 + IER = NEWS_READ_PACKET(BUFFER(END_READ+1:END_READ+1024)) + IF (IER.LE.0) THEN + NEWS_READ = 0 + RETURN + ELSE + START_READ = 1 + END_READ = END_READ + IER + END IF + END IF + END DO + + RETURN + END + + + + + INTEGER FUNCTION NEWS_WRITE(WRITE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + PARAMETER CR = CHAR(13), LF = CHAR(10) + + COMMON /NEWS_INIT/ END_READ + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LOCALPOST/ LOCAL_POST + + CHARACTER*(*) WRITE + + LOGICAL TRY_RECONNECT/.FALSE./ + + IF (LOCAL_POST) THEN + WRITE (8,'(A)') WRITE(:MIN(LEN(WRITE),256)) + DO I=1,LEN(INPUT),255 + CALL COMPRESS(WRITE,INPUT,L) + LENGTH = LENGTH + MAX(1,L) + 1 + END DO + NEWS_WRITE = .TRUE. + RETURN + END IF + + END_READ = 0 + + IF (WRITE.EQ.' ') THEN + NEWS_WRITE = NEWS_WRITE_PACKET(CR//LF) + ELSE + NEWS_WRITE = NEWS_WRITE_PACKET(WRITE//CR//LF) + END IF + + IF (.NOT.NEWS_WRITE.AND..NOT.TRY_RECONNECT) THEN + TRY_RECONNECT = .TRUE. + NEWS_WRITE = NEWS_RECONNECT(WRITE) + TRY_RECONNECT = .FALSE. + END IF + + RETURN + END + + + + + + LOGICAL FUNCTION NEWS_RECONNECT(WRITE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + CHARACTER*(*) WRITE + + CHARACTER*8 NUMBER + + CHARACTER*(FOLDER_RECORD) FOLDER2_COM + + NEWS_RECONNECT = .FALSE. + + CALL NEWS_LOGOUT + + IF (.NOT.NEWS_LOGIN()) RETURN + + IF (FOLDER(:1).GE.'a'.AND.FOLDER(:1).LE.'z') THEN + FOLDER2_COM = FOLDER1_COM + FOLDER1 = FOLDER + FOLDER1_DESCRIP = FOLDER_DESCRIP + CALL NEWS_GROUP(IER) + IF (IER.NE.0) RETURN + FOLDER1_COM = FOLDER2_COM + + IF (.NOT.OTS$CVT_L_TI(BULL_POINT+1,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('STAT '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END IF + + IF (.NOT.NEWS_WRITE(WRITE)) RETURN + + NEWS_RECONNECT = .TRUE. + + RETURN + END + + + + SUBROUTINE NEWS_LOGOUT + + IMPLICIT INTEGER (A-Z) + + COMMON /NEWS_CONNECTED/ NEWS_CONNECTED + + CALL NEWS_DISCONNECT + NEWS_CONNECTED = .FALSE. + + RETURN + END + + + + SUBROUTINE REMOTE_DELETE(SBULL,IMMEDIATE,SUBJ,I,FOLDER1_COM,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /MSGID/ MESSAGE_ID + CHARACTER*256 MESSAGE_ID + + COMMON /HEADER/ HEADER + + CHARACTER*(*) SUBJ,FOLDER1_COM + + IF (REMOTE_SET.EQ.1) THEN + WRITE(REMOTE_UNIT,'(4A)',IOSTAT=IER) + & 4,SBULL,IMMEDIATE,SUBJ + IF (IER.EQ.0) THEN + READ(REMOTE_UNIT,'(Q,A)',IOSTAT=IER) I,FOLDER1_COM + END IF + ELSE IF (REMOTE_SET.GE.3) THEN + IF (TEST_NEWS_OWNER().OR.SETPRV_PRIV()) THEN + IF (REMOTE_SET.EQ.4) THEN + HEADER_SAVE = HEADER + HEADER = .TRUE. + CALL OPEN_BULLFIL_SHARED + ILEN = LINE_LENGTH + 1 + DO WHILE (ILEN.GT.0) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (INPUT(:11).EQ.'Message-ID:') THEN + MESSAGE_ID = INPUT(14:ILEN-1) + ILEN = 0 + END IF + END DO + CALL CLOSE_BULLFIL + HEADER = HEADER_SAVE + END IF + CALL NEWS_POST('cancel',0,IER,SUBJ) + ELSE IF (REMOTE_SET.EQ.3) THEN + WRITE (6,'('' ERROR: Not owner of message.'')') + END IF + IER = 0 + END IF + + RETURN + END + + + + + LOGICAL FUNCTION TEST_NEWS_OWNER() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + COMMON /MSGID/ MESSAGE_ID + CHARACTER*256 MESSAGE_ID + + CHARACTER*12 HIGHFROM + + CALL STR$UPCASE(HIGHFROM,FROM) + IF (LPATH.EQ.0) CALL GET_PATHNAME + TEST_NEWS_OWNER = FROM.EQ.USERNAME.OR. + & (HIGHFROM.EQ.USERNAME.AND. + & MESSAGE_ID(FIRST_INDEX(MESSAGE_ID,'@%'): + & TRIM(MESSAGE_ID)).EQ. + & PATHNAME(FIRST_INDEX(PATHNAME,'@%'):LPATH)) + + RETURN + END + + + INTEGER FUNCTION FIRST_INDEX(INPUT,FIND) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,FIND + + FIRST_INDEX = 0 + + DO I=1,LEN(FIND) + J = INDEX(INPUT,FIND(I:I)) + IF (J.GT.0.AND.(FIRST_INDEX.EQ.0.OR.J.LT.FIRST_INDEX)) + & FIRST_INDEX = J + END DO + + RETURN + END + + + + SUBROUTINE REMOTE_DIRECTORY_COMMAND(START,END,REVERSE,ALL_DIR,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /XHDR/ XHDR + LOGICAL XHDR /.FALSE./ + + COMMON /POINT/ BULL_POINT + + CHARACTER*8 NUMBER,NUMBER1 + + CHARACTER*1024 TEMP + + DATA QXHDR1 /0/ + + IF (XHDR) THEN + IF (QXHDR1.NE.0) THEN ! Is queue empty? + QXHDR = QXHDR1 ! No, set queue pointer to head + ELSE ! Else if queue is empty + CALL INIT_QUEUE(QXHDR,TEMP) + QXHDR1 = QXHDR ! Init header pointer + END IF + END IF + + SYSTEM = 0 + + IF (REMOTE_SET.EQ.1) THEN + IF (REVERSE) THEN + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER) 13,END,START + ELSE + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER) 13,START,END + END IF + ELSE + IER = 2 + NUMDIR = END - START + 1 + IF (START.LT.F_START) THEN + START = F_START + END = START + NUMDIR - 1 + END IF + END IF + + STAT = .TRUE. + + IF (REMOTE_SET.EQ.3.AND.XHDR) THEN + STAT = .FALSE. + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.OTS$CVT_L_TI(END,NUMBER1,,,)) RETURN + DO WHILE (NUMBER1(1:1).EQ.' ') + NUMBER1 = NUMBER1(2:) + END DO + NUMDIR1 = 0 + DO WHILE (NUMDIR1.LT.NUMDIR) + IF (.NOT.NEWS_WRITE('XHDR DATE '//NUMBER//'-'//NUMBER1)) + & RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).NE.'22') THEN + IF (NUMDIR1.EQ.0) THEN + IER = 0 + END = START - 1 + RETURN + ELSE + NUMDIR = NUMDIR1 + END IF + ELSE + IF (.NOT.NEWS_READ()) RETURN + IF (NUMDIR1.EQ.0.AND.BUFFER(SB:EB).NE.'.') THEN + IF (.NOT.OTS$CVT_TI_L(BUFFER(SB:INDEX(BUFFER(SB:EB),' ') + & +SB-2),START,,%VAL(1))) RETURN + END IF + DO WHILE (BUFFER(SB:EB).NE.'.') + IF (NUMDIR1.LT.NUMDIR) THEN + NUMDIR1 = NUMDIR1 + 1 + TEMP = BUFFER(SB:EB) + CALL WRITE_QUEUE(%VAL(QXHDR),QXHDR,TEMP) + END IF + IF (.NOT.NEWS_READ()) RETURN + END DO + IF (NUMDIR1.EQ.0) THEN + IF (START.LE.F_START) THEN + IF (END.GE.F_NBULL) RETURN + START = MIN(F_NBULL,END+1) + ELSE + START = MAX(F_START,START-NUMDIR) + END IF + END = START + NUMDIR - 1 + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.OTS$CVT_L_TI(END,NUMBER1,,,)) RETURN + DO WHILE (NUMBER1(1:1).EQ.' ') + NUMBER1 = NUMBER1(2:) + END DO + ELSE IF (NUMDIR1.LT.NUMDIR) THEN + STAT = .TRUE. + IF (.NOT.NEWS_WRITE('STAT '//TEMP(:INDEX(TEMP,' ')-1))) + & RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (.NOT.NEWS_WRITE('NEXT')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).NE.'22') THEN + NUMDIR = NUMDIR1 + ELSE + NUMBER = BUFFER(SB+4:INDEX(BUFFER(SB+4:),' ')+SB+2) + IF (.NOT.OTS$CVT_TI_L(NUMBER, + & MSG_NUM,,%VAL(1))) RETURN + DO WHILE (NUMBER(LEN(NUMBER):).EQ.' ') + NUMBER = ' '//NUMBER(1:) + END DO + MSG_NUM = MSG_NUM + (NUMDIR - NUMDIR1) - 1 + IF (.NOT.OTS$CVT_L_TI(MSG_NUM,NUMBER1,,,)) RETURN + DO WHILE (NUMBER1(1:1).EQ.' ') + NUMBER1 = NUMBER1(2:) + END DO + END IF + END IF + END IF + END DO + CALL OTS$CVT_L_TI(START,NUMBER,,,) + NUMBER1 = TEMP(:INDEX(TEMP,' ')-1) + END = START + NUMDIR - 1 + DO I=1,2 + IF (I.EQ.1) THEN + IF (.NOT.NEWS_WRITE + & ('XHDR SUBJECT '//NUMBER//'-'//NUMBER1)) RETURN + ELSE + IF (.NOT.NEWS_WRITE + & ('XHDR FROM '//NUMBER//'-'//NUMBER1)) RETURN + END IF + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).EQ.'22') THEN + QXHDR = QXHDR1 + IF (.NOT.NEWS_READ()) RETURN + NUMDIR1 = 0 + DO WHILE (BUFFER(SB:EB).NE.'.'.AND.NUMDIR1.LT.NUMDIR) + NUMDIR1 = NUMDIR1 + 1 + CALL READ_QUEUE(%VAL(QXHDR),DUMMY,TEMP) + DO WHILE (BUFFER(SB:EB).NE.'.'.AND. + & .NOT.OTS$CVT_TI_L(BUFFER(SB:INDEX( + & BUFFER(SB:EB),' ')+SB-2),J,,%VAL(1))) + IF (.NOT.NEWS_READ()) RETURN + END DO + SB1 = INDEX(BUFFER(SB:EB),' ')+SB-1 + SB1 = FIRST_ALPHA(BUFFER(SB1:EB))+SB1-1 + TEMP(I*256+1:) = BUFFER(SB1:EB) + CALL WRITE_QUEUE(%VAL(QXHDR),QXHDR,TEMP) + IF (.NOT.NEWS_READ()) RETURN + END DO + END IF + END DO + QXHDR = QXHDR1 + IER = 0 + ELSE IF (REMOTE_SET.EQ.3.AND..NOT.XHDR) THEN + STAT = .TRUE. + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).NE.'22') THEN + IF (.NOT.NEWS_WRITE('NEXT')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (.NOT.OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),I,,%VAL(1))) RETURN + IF (BUFFER(:2).NE.'22'.OR.I.LT.START) THEN + BUFFER(:3) = '500' + DO WHILE (START.LE.F_NBULL.AND.BUFFER(:2).NE.'22') + START = START + 1 + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END DO + IF (BUFFER(:2).NE.'22') THEN + IER = 0 + END = START - 1 + RETURN + END IF + END IF + IF (.NOT.NEWS_WRITE('HEAD')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IER = OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),START,,%VAL(1)) + END = START + NUMDIR - 1 + END IF + IER = 0 + END IF + + IF (IER.EQ.0) THEN + I = START + DO WHILE (IER.EQ.0.AND.I.LE.END) + IF (REMOTE_SET.EQ.1) THEN + READ(REMOTE_UNIT,'(A)',IOSTAT=IER) BULLDIR_ENTRY + ELSE IF (XHDR) THEN + CALL READ_QUEUE(%VAL(QXHDR),QXHDR,TEMP) + LTEMP = INDEX(TEMP,' ') + CALL OTS$CVT_TI_L(TEMP(:LTEMP-1),MSG_NUM,,%VAL(1)) + CALL NEWS_TIME(TEMP(LTEMP+1:TRIM(TEMP(:256))),MSG_BTIM) + DO J=257,512 + IF (TEMP(J:J).LT.' '.OR.ICHAR(TEMP(J:J)).GT.126) + & TEMP(J:J) = ' ' + END DO + DESCRIP = TEMP(257:512) + CALL GET_FROM(FROM,TEMP(512:768),TRIM(TEMP(512:768))) + ELSE + IER = OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),MSG_NUM,,%VAL(1)) + CALL NEWS_HEADER(IER) + IF (IER.NE.0) RETURN + END IF + CALL WRITE_QUEUE(%VAL(ALL_DIR),ALL_DIR,BULLDIR_ENTRY) + I = I + 1 + IF (REMOTE_SET.EQ.3.AND..NOT.XHDR.AND.I.LE.END) THEN + IER = 2 + IF (.NOT.NEWS_WRITE('NEXT')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:3).NE.'223') THEN + END = I - 1 + IER = 0 + RETURN + END IF + IF (.NOT.NEWS_WRITE('HEAD')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IER = 0 + END IF + END DO + END IF + + IF (REMOTE_SET.EQ.3) THEN + IER = 1 + IF (STAT) THEN + IF (.NOT.OTS$CVT_L_TI(BULL_POINT,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('STAT '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END IF + IER = 0 + END IF + + RETURN + END + + + + INTEGER FUNCTION NEWS_LOGIN + + IMPLICIT INTEGER (A-Z) + + COMMON /NEWS_CONNECTED/ NEWS_CONNECTED + LOGICAL NEWS_CONNECTED /.FALSE./ + + COMMON /XHDR/ XHDR + LOGICAL XHDR /.FALSE./ + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /HEADER_SEEN/ HEADER_SEEN + COMMON /LF/ LF_SEEN,LAST_LF_SEEN,LAST_REAL_LF_SEEN + + IF (.NOT.NEWS_CONNECTED) THEN + NEWS_LOGIN = .FALSE. + CALL START_NEWS_TIMER() + NEWS_CONNECTED = NEWS_CONNECT() + CALL CANCEL_NEWS_TIMER() + IF (.NOT.NEWS_CONNECTED) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (INDEX(BUFFER(SB:EB),'InterNetNews').GT.0) THEN + IF (.NOT.NEWS_WRITE('mode reader')) RETURN + IF (.NOT.NEWS_READ()) RETURN + END IF + IF (.NOT.NEWS_WRITE('XHDR')) RETURN + IF (.NOT.NEWS_READ()) RETURN + XHDR = BUFFER(:3).NE.'500' + HEADER_SEEN = .FALSE. + LF_SEEN = .FALSE. + LAST_LF_SEEN = .FALSE. + REAL_LF_SEEN = .FALSE. + LAST_REAL_LF_SEEN = .FALSE. + END IF + + NEWS_LOGIN = .TRUE. + + RETURN + END + + + SUBROUTINE CONVERT_TO_GMT(BTIM) + + IMPLICIT INTEGER (A-Z) + + COMMON /MONTHS/ MONTH + CHARACTER*36 MONTH + DATA MONTH/'JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC'/ + + DIMENSION GMT_DIFF(2),BTIM(2) + + CHARACTER HOUR*8 + DATA HOUR /' '/ + + PARAMETER NZONES = 5 + + COMMON /ZONE/ ZONE,LZONE + CHARACTER*4 ZONE + + CHARACTER ZONES*(NZONES*4) + DATA ZONES /'EST CST MST PST IST'/ + + CHARACTER*8 TIMES(1) + DATA TIMES /'-5:30'/ + + CHARACTER TIME*12 + + TO_GMT = .TRUE. + + ENTRY CONVERT_FROM_GMT(BTIM) + + IF (HOUR.EQ.' ') THEN + IF (.NOT.SYS_TRNLNM_SYSTEM('LISP$TIME_ZONE',HOUR)) THEN + IF (SYS_TRNLNM_SYSTEM('MULTINET_TIMEZONE',ZONE) + & .OR.SYS_TRNLNM_SYSTEM('PMDF_TIMEZONE',ZONE)) THEN + IF (INDEX(ZONES,ZONE)/4.LT.4) THEN + HOUR = CHAR(ICHAR('4')+(INDEX(ZONES,ZONE)+3)/4)//':00' + ELSE + HOUR = TIMES((INDEX(ZONES,ZONE)+3)/4-4) + END IF + ELSE + HOUR = '00:00' + END IF + ELSE + HOUR = HOUR(:TRIM(HOUR))//':00' + END IF + ZONE = 'GMT' + IER = OTS$CVT_TI_L(HOUR(:INDEX(HOUR,':')-1),DIFF,,%VAL(1)) + IF (DIFF.GE.5.AND.DIFF.LE.8) THEN +C +C Following computes DST based on US formula +C + IER = SYS$ASCTIM(,TIME,BTIM,) + IER = OTS$CVT_TI_L(TIME(:2),DATE,,%VAL(1)) + CALL LIB$DAY_OF_WEEK(BTIM,DAY) + M = (INDEX(MONTH,TIME(4:6))+2)/3 + IF (M.GE.4.AND.M.LE.10.AND.(M.NE.4.OR.DAY.LT.DATE) + & .AND.(M.NE.10.OR.DATE-DAY.LT.24)) THEN + DIFF = DIFF - 1 + IER = OTS$CVT_L_TI(DIFF,HOUR(:1),,,) + END IF + END IF + IF (DIFF.LT.0) THEN + PAST = .TRUE. + HOUR = HOUR(2:) + ELSE IF (DIFF.GT.12) THEN + PAST = .TRUE. + DIFF = 24 - DIFF + HOUR(3:) = HOUR(INDEX(HOUR,':'):) + IER = OTS$CVT_L_TI(DIFF,HOUR(:2),,,) + IF (HOUR(:1).EQ.' ') HOUR = HOUR(2:) + ELSE + PAST = .FALSE. + END IF + LZONE = TRIM(ZONE) + IER = SYS_BINTIM('0 '//HOUR(:TRIM(HOUR)),GMT_DIFF) + END IF + + IF ((PAST.AND..NOT.TO_GMT).OR.(.NOT.PAST.AND.TO_GMT)) THEN + IER = LIB$SUBX(BTIM,GMT_DIFF,BTIM) + ELSE + IER = LIB$ADDX(BTIM,GMT_DIFF,BTIM) + END IF + + TO_GMT = .FALSE. + + RETURN + END + + + + + SUBROUTINE START_NEWS_TIMER() + + IMPLICIT INTEGER (A-Z) + + INTEGER TIMADR(2) ! Buffer containing time + ! in desired system format. + CHARACTER TIMBUF*16,SEC*4 + DATA TIMBUF/'0 00:00:00.00'/ + + EXTERNAL KILL_NEWS_CONNECT + + IF (TIMBUF(9:10).EQ.'00') THEN + CALL LIB$GET_EF(WAITEFN) + TIMBUF(9:10) = '30' + IF (SYS_TRNLNM('BULL_NEWS_TIMER',SEC)) THEN + IER = OTS$CVT_TI_L(SEC(:TRIM(SEC)),I,,%VAL(1)) + IF (IER.AND.I.GT.0) THEN + IF (TRIM(SEC).EQ.1) THEN + TIMBUF(9:10) = '0'//SEC(:1) + ELSE + TIMBUF(9:10) = SEC + END IF + END IF + END IF + IER = SYS$BINTIM(TIMBUF(:13),TIMADR) + END IF + + IER = SYS$SETIMR(%VAL(WAITEFN),TIMADR,KILL_NEWS_CONNECT,) + + RETURN + + ENTRY CANCEL_NEWS_TIMER() + + IER = SYS$CANCEL(%VAL(WAITEFN)) + + RETURN + END + + + SUBROUTINE KILL_NEWS_CONNECT() + + IMPLICIT INTEGER (A-Z) + + COMMON /NEWS_CONNECTED/ NEWS_CONNECTED + + IF (NEWS_CONNECTED) RETURN + + NLUN = NEWS_GET_CHAN() + + IER = SYS$CANCEL(%VAL(NLUN)) + + CALL NEWS_DISCONNECT() + + RETURN + END + + + + SUBROUTINE NEWS_HEADER(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REF/ REFERENCES,LREF + CHARACTER*256 REFERENCES + + COMMON /NEWSGROUPS/ NEWSGROUPS + CHARACTER*256 NEWSGROUPS + + COMMON /FOLLOWUP/ FOLLOWUP + CHARACTER*128 FOLLOWUP + + COMMON /NEWS_HEADER_INFO/ MSGNUM,SUBJECT_LINE,FROM_LINE + CHARACTER*256 FROM_LINE,SUBJECT_LINE + CHARACTER*12 MSGNUM + + COMMON /SENDER/ SENDER_LINE + CHARACTER*256 SENDER_LINE + + COMMON /HEADER_SEEN/ HEADER_SEEN + COMMON /LF/ LF_SEEN,LAST_LF_SEEN,LAST_REAL_LF_SEEN + + COMMON /NEWS2BULL/ NEWS2BULL + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + EX_BTIM(1) = 0 + EX_BTIM(2) = 0 + + DESCRIP = ' ' + FROM = ' ' + SUBJECT_LINE = ' ' + FROM_LINE = ' ' + SENDER_LINE = ' ' + NEWSGROUPS = ' ' + FOLLOWUP = ' ' + LREF = 0 + NEWS2BULL = .FALSE. + + MSGNUM = BUFFER(5:INDEX(BUFFER(5:),' ')-1+4) + LAST_FROM = .FALSE. + + DO WHILE (BUFFER(SB:EB).NE.'.'.OR..NOT.LAST_REAL_LF_SEEN) + IER = NEWS_READ() + IF (.NOT.IER) RETURN + IF (BUFFER(SB:EB).NE.'.') THEN + IF (BUFFER(SB:SB+7).EQ.'Subject:'.AND.EB.GE.SB+9) THEN + SB1 = FIRST_ALPHA(BUFFER(SB+9:EB))+SB+8 + DO I=SB1,EB + IF (BUFFER(I:I).LT.' '.OR.ICHAR(BUFFER(I:I)).GT.126) + & BUFFER(I:I) = ' ' + END DO + SUBJECT_LINE = 'Subj: '//BUFFER(SB1:EB) + DESCRIP = BUFFER(SB1:EB) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+4).EQ.'Date:'.AND.EB.GE.SB+6) THEN + CALL NEWS_TIME(BUFFER(SB+6:EB),MSG_BTIM) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+7).EQ.'Expires:'.AND.EB.GE.SB+9) THEN + CALL NEWS_TIME(BUFFER(SB+9:EB),EX_BTIM) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+4).EQ.'From:'.AND.EB.GE.SB+6) THEN + SB1 = FIRST_ALPHA(BUFFER(SB+6:EB))+SB+5 + FROM_LINE = 'From: '//BUFFER(SB1:EB) + CALL GET_FROM(FROM,BUFFER(SB1:EB),EB-SB1+1) + LAST_FROM = .TRUE. + ELSE IF (BUFFER(SB:SB+6).EQ.'Sender:'.AND.EB.GE.SB+8) THEN + SB1 = FIRST_ALPHA(BUFFER(SB+8:EB))+SB+7 + SENDER_LINE = ': '//BUFFER(SB1:EB) + LAST_FROM = .TRUE. + ELSE IF (BUFFER(SB:SB+10).EQ.'Message-ID:'.AND. + & EB.GT.SB+11) THEN + NEWS_MSGID = BUFFER(SB+13:EB-1) + IF (LREF.EQ.0) THEN + REFERENCES = BUFFER(SB+12:EB) + ELSE + REFERENCES = REFERENCES(:LREF)//' '// + & BUFFER(SB+12:EB) + END IF + LREF = TRIM(REFERENCES) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+10).EQ.'Newsgroups:'.AND. + & EB.GT.SB+11) THEN + SB1 = FIRST_ALPHA(BUFFER(SB+12:EB))+SB+11 + NEWSGROUPS = BUFFER(SB1:EB) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+11).EQ.'Followup-To:'.AND. + & EB.GT.SB+12) THEN + SB1 = FIRST_ALPHA(BUFFER(SB+13:EB))+SB+12 + FOLLOWUP = BUFFER(SB1:EB) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+10).EQ.'References:'.AND. + & EB.GT.SB+11) THEN + IF (LREF.EQ.0) THEN + REFERENCES = BUFFER(SB+12:EB) + ELSE + REFERENCES = BUFFER(SB+12:EB)//' '// + & REFERENCES(:LREF) + END IF + LREF = TRIM(REFERENCES) + LAST_FROM = .FALSE. + ELSE IF (INDEX(BUFFER(SB:), + & 'X-Newsreader: News2bull').EQ.1) THEN + NEWS2BULL = .TRUE. + IF (LPATH.EQ.0) CALL GET_PATHNAME + I = INDEX(BUFFER(SB:),'@') + IF (I.GT.0) THEN + SAMEHOST = STREQ(PATHNAME(2:LPATH),BUFFER(SB+I:EB)) + END IF + ELSE IF (LAST_FROM.AND.BUFFER(SB:SB).EQ.' ') THEN + IF (SENDER_LINE(:1).EQ.':') THEN + SENDER_LINE = SENDER_LINE(:TRIM(SENDER_LINE))//' '// + & BUFFER(SB+FIRST_ALPHA(BUFFER(SB:EB))-1:EB) + ELSE + FROM_LINE = FROM_LINE(:TRIM(FROM_LINE))//' '// + & BUFFER(SB+FIRST_ALPHA(BUFFER(SB:EB))-1:EB) + CALL GET_FROM(FROM,FROM_LINE(7:),TRIM(FROM_LINE)) + END IF + LAST_FROM = .TRUE. + ELSE + LAST_FROM = .FALSE. + END IF + IF (.NOT.LAST_FROM.AND.SENDER_LINE(:1).EQ.':') THEN + SENDER_LINE = 'From'//SENDER_LINE + END IF + END IF + END DO + + NEWS2BULL = NEWS2BULL.AND.SAMEHOST + + IER = 0 + + RETURN + END + + + + INTEGER FUNCTION FIRST_ALPHA(INPUT) + + CHARACTER*(*) INPUT + + DO I=1,LEN(INPUT) + IF (ICHAR(INPUT(I:I)).LT.32) INPUT(I:I) = ' ' + END DO + + DO FIRST_ALPHA=1,LEN(INPUT) + IF (ICHAR(INPUT(FIRST_ALPHA:FIRST_ALPHA)).GT.32) RETURN + END DO + + RETURN + END + + + + + SUBROUTINE REMOTE_READ_MESSAGE(BULL_SEARCH,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + CHARACTER*8 NUMBER + + IF (REMOTE_SET.EQ.1) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 5,BULL_SEARCH + ELSE + IER = 2 + IF (BULL_SEARCH.LT.F_START) BULL_SEARCH = F_START + IF (.NOT.OTS$CVT_L_TI(BULL_SEARCH,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('ARTICLE '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).NE.'22') RETURN + IER = 0 + END IF + + RETURN + END + + + + SUBROUTINE REMOTE_GET_NEWEST_MSG(IN_BTIM,START) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /READIT/ READIT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + DIMENSION IN_BTIM(2) + + CHARACTER TIME*20,FIRST*80 + + CHARACTER*8 NUMBER + + IF (REMOTE_SET.EQ.1) THEN + WRITE (REMOTE_UNIT,'(3A)',IOSTAT=IER) 12,IN_BTIM(1),IN_BTIM(2) + IF (IER.EQ.0) THEN + READ (REMOTE_UNIT,'(A)',IOSTAT=IER) START + END IF + ELSE IF (READIT.EQ.1) THEN + I = NEWS_FIND_SUBSCRIBE() + START = (LAST_NEWS_READ2(2,I).AND.'1FFF'X) + + & LAST_NEWS_READ(2,I) + 1 + IF (START.GT.F_NBULL) THEN + START = -1 + ELSE + LAST_NEWS_READ2(2,I) = MIN(8191,F_NBULL-LAST_NEWS_READ(2,I)) + & .OR.(LAST_NEWS_READ2(2,I).AND.'E000'X) + END IF + ELSE + START = -1 + CALL NEWNEWS(IN_BTIM,IER) + IF (IER.NE.0) START = IER +C +C The following code makes use of the NNTP command NEWNEWS, but is +C known to be slow and buggy in many servers. +C +C IER = SYS$ASCTIM(,TIME,IN_BTIM,) +C CALL DATE_TIME(TIME) +C SKIP = 0 +C DO WHILE (SKIP.GE.0) +C IF (.NOT.NEWS_WRITE('NEWNEWS '//FOLDER_NAME(:TRIM( +C & FOLDER_NAME))//' '//TIME)) RETURN +C IF (.NOT.NEWS_READ()) RETURN +C IF (BUFFER(:2).EQ.'23') THEN +C IF (.NOT.NEWS_READ()) CALL EXIT +C DO I=1,SKIP +C IF (.NOT.NEWS_READ()) CALL EXIT +C END DO +C IF (FIRST.EQ.'.') RETURN +C DO WHILE (BUFFER(SB:EB).NE.'.') +C IF (.NOT.NEWS_READ()) CALL EXIT +C END DO +C IF (.NOT.NEWS_WRITE('STAT '//FIRST(:TRIM(FIRST)))) +C & CALL EXIT +C IF (.NOT.NEWS_READ()) CALL EXIT +C IF (BUFFER(:2).EQ.'22') THEN +C IF (BUFFER(5:INDEX(BUFFER(5:),' ')+3).EQ.'0') THEN +C I = F_NBULL + 1 +C DO WHILE (I.GE.F_START.AND.(FIRST(:TRIM(FIRST)).NE. +C & BUFFER(INDEX(BUFFER,'<'):INDEX(BUFFER,'>')) +C & .OR.I.GT.F_NBULL)) +C I = I - 1 +C IF (.NOT.OTS$CVT_L_TI(I,NUMBER,,,)) RETURN +C IF (.NOT.NEWS_WRITE('STAT '//NUMBER)) RETURN +C IF (.NOT.NEWS_READ()) RETURN +C END DO +C IF (I.GE.F_START) START = I +C ELSE +C IER = OTS$CVT_TI_L(BUFFER(SB+4: +C & INDEX(BUFFER(SB+4:),' ')+SB+2),START,,%VAL(1)) +C END IF +C RETURN +C END IF +C END IF +C SKIP = SKIP + 1 +C END DO + END IF + + RETURN + END + + + + SUBROUTINE REMOTE_COPY_BULL(IER) + + IMPLICIT INTEGER (A-Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (REMOTE_SET.EQ.1) THEN + WRITE (REMOTE_UNIT,'(A)',IOSTAT=IER1) 2 + IER = IER1 + END IF + + RETURN + END + + + + SUBROUTINE REMOTE_WRITE_BULL_FILE(OUTPUT) + + IMPLICIT INTEGER (A-Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*(*) OUTPUT + + IF (REMOTE_SET.EQ.1) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 6,OUTPUT + ELSE + END IF + + RETURN + END + + + + SUBROUTINE GET_REMOTE_MESSAGE(IER) +C +C SUBROUTINE GET_REMOTE_MESSAGE +C +C FUNCTION: +C Gets remote message. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE '($RMSDEF)' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /REMOTE_READ_MESSAGE/ SCRATCH_R1 + DATA SCRATCH_R1 /0/ + + COMMON /REF/ REFERENCES,LREF + CHARACTER*256 REFERENCES + + COMMON /NEWSGROUPS/ NEWSGROUPS + CHARACTER*256 NEWSGROUPS + + COMMON /NEWS_HEADER_INFO/ MSGNUM,SUBJECT_LINE,FROM_LINE + CHARACTER*256 FROM_LINE,SUBJECT_LINE + CHARACTER*12 MSGNUM + + COMMON /LOCAL_UPDATE/ LOCAL_UPDATE1 + + COMMON /HEADER_SEEN/ HEADER_SEEN + COMMON /LF/ LF_SEEN,LAST_LF_SEEN,LAST_REAL_LF_SEEN + + CHARACTER*256 TEMP + + IF (SCRATCH_R1.NE.0) THEN ! Is queue empty? + SCRATCH_R = SCRATCH_R1 ! No, set queue pointer to head + ELSE ! Else if queue is empty + CALL INIT_QUEUE(SCRATCH_R,INPUT) + SCRATCH_R1 = SCRATCH_R ! Init header pointer + END IF + + ILEN = 128 + IER = 0 + LENGTH = 0 + LTEMP = 0 + HEADER_SEEN = .FALSE. + + IF (REMOTE_SET.EQ.3) THEN + LSUB = TRIM(SUBJECT_LINE) + LFRO = TRIM(FROM_LINE) + IF (LOCAL_UPDATE1.NE.0) THEN + ILEN = 1 + INPUT(:1) = CHAR(0) + END IF + END IF + + DO WHILE (ILEN.GT.0.AND.IER.EQ.0) + IF (REMOTE_SET.EQ.1) THEN + READ (REMOTE_UNIT,'(Q,A)',IOSTAT=IER) ILEN,INPUT + ELSE + IF (ILEN.EQ.128) ILEN = 0 + IF (LTEMP.GT.0) THEN + ILEN = MIN(128,LTEMP) + INPUT = TEMP(:ILEN) + LTEMP = LTEMP - ILEN + END IF + IF (ILEN.LT.128) THEN + IF (LFRO.GT.0) THEN + IF (LOCAL_UPDATE1.NE.0) THEN + CALL COMPRESS(FROM_LINE(:LFRO),FROM_LINE,LFRO) + END IF + LTEMP = LFRO + LFRO = 0 + IER = 0 + TEMP = CHAR(LTEMP)//FROM_LINE + LTEMP = LTEMP + 1 + LINP = MIN(LTEMP,128-ILEN) + INPUT = INPUT(:ILEN)//TEMP(:LINP) + ILEN = ILEN + LINP + LTEMP = LTEMP - LINP + TEMP = TEMP(LINP+1:) + ELSE IF (LSUB.GT.0) THEN + IF (LOCAL_UPDATE1.NE.0) THEN + CALL COMPRESS(SUBJECT_LINE(:LSUB),SUBJECT_LINE,LSUB) + END IF + LTEMP = LSUB + LSUB = 0 + IER = 0 + TEMP = CHAR(LTEMP)//SUBJECT_LINE + LTEMP = LTEMP + 1 + LINP = MIN(LTEMP,128-ILEN) + INPUT = INPUT(:ILEN)//TEMP(:LINP) + ILEN = ILEN + LINP + LTEMP = LTEMP - LINP + TEMP = TEMP(LINP+1:) + ELSE + IER = NEWS_READ() + IF (IER.AND.(BUFFER(SB:EB).NE.'.' + & .OR..NOT.LAST_REAL_LF_SEEN)) THEN + IER = 0 + LTEMP = EB-SB+1 + IF (LTEMP.GT.0) THEN + TEMP = CHAR(LTEMP)//BUFFER(SB:SB+LTEMP-1) + IF (.NOT.HEADER_SEEN) THEN + IF (TRIM(TEMP).EQ.0) THEN + HEADER_SEEN = .TRUE. + ELSE IF ((INDEX(TEMP,': ').EQ.0.AND. + & INDEX(TEMP,':'//CHAR(9)).EQ.0.AND.ICHAR( + & TEMP(2:2)).GT.32.AND.LTEMP.LT.255).OR. + & (LTEMP.EQ.254.AND..NOT.LAST_LF_SEEN)) THEN + TEMP = CHAR(LTEMP+1) + & //' '//BUFFER(SB:SB+LTEMP-1) + LTEMP = LTEMP + 1 + END IF + ELSE IF (BUFFER(SB:SB).EQ.'.') THEN + TEMP = CHAR(LTEMP-1)//BUFFER(SB+1:SB+LTEMP-1) + LTEMP = LTEMP - 1 + END IF + IF (LOCAL_UPDATE1.NE.0) THEN + CALL COMPRESS(TEMP(2:LTEMP+1),TEMP(2:),LTEMP) + TEMP(:1) = CHAR(LTEMP) + END IF + ELSE + HEADER_SEEN = .TRUE. + TEMP = CHAR(1)//' ' + LTEMP = 1 + END IF + LTEMP = LTEMP + 1 + LINP = MIN(LTEMP,128-ILEN) + INPUT = INPUT(:ILEN)//TEMP(:LINP) + ILEN = ILEN + LINP + LTEMP = LTEMP - LINP + TEMP = TEMP(LINP+1:) + ELSE IF (IER) THEN + IER = 0 + INPUT = INPUT(:ILEN)//CHAR(0) + ILEN = -128 + ELSE + ILEN = 128 + END IF + END IF + ELSE + TEMP = TEMP(129:) + END IF + END IF + IF (IER.NE.0.AND.ILEN.GT.0) THEN + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_RER) THEN ! Ignore this error + IER = 0 + ILEN = 0 + ELSE + CALL SYS_GETMSG(IER1) + LENGTH = 0 + IER1 = IER + CALL DISCONNECT_REMOTE + IER = IER1 ! IER is set to 0 by DISCONNECT_REMOTE + END IF + ELSE IF (ABS(ILEN).EQ.128) THEN + CALL WRITE_QUEUE(%VAL(SCRATCH_R),SCRATCH_R,INPUT) + LENGTH = LENGTH + 1 + END IF + END DO + + HEADER_SEEN = .TRUE. + + RETURN + END + + + + + SUBROUTINE REMOTE_REMOVE_FOLDER(IER) + + IMPLICIT INTEGER (A-Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + RETURN + END + + + + SUBROUTINE CONNECT_REMOTE_FOLDER(READ_ONLY,IER) +C +C SUBROUTINE CONNECT_REMOTE_FOLDER +C +C FUNCTION: Connects to folder that is located on other DECNET node. +C + IMPLICIT INTEGER (A-Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + DATA REMOTE_UNIT /15/ + + COMMON /COMMAND_SWITCHES/ LOGIN_SWITCH,SYSTEM_SWITCH + COMMON /COMMAND_SWITCHES/ SYSTEM_LOGIN_BTIM(2) + COMMON /COMMAND_SWITCHES/ REVERSE_SWITCH,SEPARATE + CHARACTER*4 SEPARATE + + COMMON /READIT/ READIT + + COMMON /NEWS_INIT/ END_READ + + COMMON /ALT_FOUND/ ALT_FOUND + CHARACTER*128 ALT_FOUND + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + CHARACTER*12 FOLDER_BBOARD_SAVE,FOLDER_OWNER_SAVE + CHARACTER*44 FOLDER_SAVE + CHARACTER*64 ALT_SAVE + + DIMENSION DUMMY(4) + + IF (FOLDER1(:1).GE.'a'.AND.FOLDER1(:1).LE.'z') THEN + ALT_SET_SAVE = ALT_SET() + IF (ALT_SET_SAVE) CALL UNSET_ALT + END_READ = 0 + IER = 0 + IF (.NOT.NEWS_LOGIN()) THEN + IER = 2 + IF (.NOT.TEST_ALT(FOLDER1)) RETURN + IER = 1 + END IF + IF (IER.NE.1) CALL NEWS_GROUP(IER) + IF (IER.EQ.1) THEN + IF (TEST_ALT(FOLDER1)) THEN + IER1 = SET_ALT(ALT_FOUND) + IF (IER1) CALL NEWS_GROUP(IER) + IF (.NOT.IER1.OR.IER.NE.0) THEN + CALL UNSET_ALT + IF (ALT_SET_SAVE) CALL SET_ALT(ALT_SAVE) + RETURN + END IF + ALT_SAVE = FOLDER1(INDEX(':',FOLDER1)+1:) + IER = 0 + ELSE IF (ALT_SET_SAVE) THEN + CALL SET_ALT(ALT_SAVE) + IER = 1 + END IF + RETURN + END IF + IF (REMOTE_SET.EQ.1) CLOSE(UNIT=REMOTE_UNIT) + RETURN + END IF + + REMOTE_UNIT = 31 - REMOTE_UNIT + + SAME = .TRUE. + LEN_BBOARD = TRIM(FOLDER1_BBOARD) + IF (INDEX(FOLDER1_BBOARD,'*').GT.0) THEN ! Remote folder name different + SAME = .FALSE. ! from local? Yes. + LEN_BBOARD = LEN_BBOARD - 1 + END IF + + OPEN (UNIT=REMOTE_UNIT,STATUS='UNKNOWN',IOSTAT=IER,RECL=256, + & FILE=FOLDER1_BBOARD(3:LEN_BBOARD)//'::"TASK=BULLETIN1"') + + IF (IER.EQ.0) THEN + IF (.NOT.SAME) THEN + FOLDER1_FILE = FOLDER_FILE + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //FOLDER1 + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + CALL OPEN_BULLDIR + CALL READDIR(0,IER) + CALL CLOSE_BULLDIR + REMOTE_SET = REMOTE_SET_SAVE + FOLDER_FILE = FOLDER1_FILE + FOLDER_SAVE = FOLDER1 + FOLDER1 = BULLDIR_HEADER(13:) + IF (NEMPTY.EQ.0) FOLDER1 = FOLDER1(:25) + END IF + SYSLOG = .FALSE. + IF (READIT.EQ.1) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 1,'SYSTEM?' + READ(REMOTE_UNIT,'(A)',IOSTAT=IER) IER1 + IF (IER1) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 1,FOLDER1//'+' + SYSLOG = .TRUE. + END IF + END IF + IF (.NOT.SYSLOG) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 1,FOLDER1 + END IF + FOLDER_OWNER_SAVE = FOLDER1_OWNER + FOLDER_BBOARD_SAVE = FOLDER1_BBOARD + FOLDER_NUMBER_SAVE = FOLDER1_NUMBER + IF (IER.EQ.0) THEN + IF (SYSLOG) THEN + READ(REMOTE_UNIT,'(7A)',IOSTAT=IER)IER1,READ_ONLY, + & DUMMY(1),DUMMY(2),DUMMY(3),DUMMY(4),FOLDER1_COM + ELSE + READ(REMOTE_UNIT,'(5A)',IOSTAT=IER)IER1,READ_ONLY, + & DUMMY(1),DUMMY(2),FOLDER1_COM + END IF + END IF + IF (.NOT.SAME) FOLDER1 = FOLDER_SAVE + FOLDER1_BBOARD = FOLDER_BBOARD_SAVE + FOLDER1_NUMBER = FOLDER_NUMBER_SAVE + FOLDER1_OWNER = FOLDER_OWNER_SAVE + END IF + + IF (IER.NE.0.OR..NOT.IER1) THEN + CLOSE (UNIT=REMOTE_UNIT) + REMOTE_UNIT = 31 - REMOTE_UNIT + IF (IER.EQ.0.AND.FOLDER_NUMBER_SAVE.GE.0.AND. + & TEST_BULLCP().NE.2) THEN ! Not BULLCP process + IF (TEST2(BRIEF_FLAG,FOLDER_NUMBER_SAVE) + & .OR.TEST2(SET_FLAG,FOLDER_NUMBER_SAVE)) THEN + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) + CALL CLR2(BRIEF_FLAG,FOLDER_NUMBER_SAVE) + CALL CLR2(SET_FLAG,FOLDER_NUMBER_SAVE) + IF (IER.EQ.0) REWRITE (4) USER_ENTRY + CALL CLOSE_BULLUSER + END IF + END IF + IER = 2 + ELSE + CLOSE (UNIT=31-REMOTE_UNIT) +C +C If remote folder has returned a last read time for the folder, +C and if in /LOGIN mode, or last selected folder was a different +C folder, or folder specified with "::", then update last read time. +C + IF (((FOLDER_NUMBER.NE.FOLDER1_NUMBER.OR.READIT.EQ.1) + & .AND.(DUMMY(1).NE.0.OR.DUMMY(2).NE.0)) + & .OR.FOLDER1_NUMBER.EQ.-1) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER1_NUMBER+1),DUMMY) + IF (SYSLOG) THEN + CALL COPY2(LAST_SYS_BTIM(1,FOLDER1_NUMBER+1),DUMMY(3)) + END IF + END IF + IER = 0 + END IF + + RETURN + END + + + + SUBROUTINE REMOTE_GET_HEADER(BULLETIN_NUM,ICOUNT,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /MSGID/ MESSAGE_ID + CHARACTER*256 MESSAGE_ID + + COMMON /NEXT/ NEXT + LOGICAL NEXT /.FALSE./ + + COMMON /NEWGROUP/ NEWGROUP + + CHARACTER*8 NUMBER + + DIMENSION IN_BTIM(2) + + IF (REMOTE_SET.EQ.1) THEN + IF (ICOUNT.GE.0) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 8,ICOUNT + ELSE + WRITE (REMOTE_UNIT,'(3A)',IOSTAT=IER) 8,-1,MSG_KEY + END IF + IF (IER.EQ.0) THEN + IF (ICOUNT.EQ.0) THEN + READ (REMOTE_UNIT,'(2A)',IOSTAT=IER) ICOUNT,BULLDIR_HEADER + ELSE IF (ICOUNT.EQ.-1) THEN + READ (REMOTE_UNIT,'(2A)',IOSTAT=IER1) IER,BULLDIR_ENTRY + IF (IER1.GT.0) THEN + CALL ERROR_AND_EXIT + ELSE IF (IER.NE.0) THEN + CALL CONVERT_ENTRY_FROMBIN + END IF + RETURN + ELSE + READ (REMOTE_UNIT,'(2A)',IOSTAT=IER) ICOUNT,BULLDIR_ENTRY + END IF + END IF + IF (IER.GT.0) THEN + CALL ERROR_AND_EXIT + ELSE IF (ICOUNT.EQ.1) THEN + CALL CONVERT_HEADER_FROMBIN + ELSE + CALL CONVERT_ENTRY_FROMBIN + END IF + ELSE IF (REMOTE_SET.EQ.3) THEN + IF (ICOUNT.EQ.0) THEN + NBULL = F_NBULL + ICOUNT = 1 + RETURN + ELSE IF (ICOUNT.EQ.-1) THEN + IER = 2 + CALL GET_MSGBTIM(MSG_KEY,IN_BTIM) + CALL REMOTE_GET_NEWEST_MSG(IN_BTIM,START) + IF (START.EQ.-1) RETURN + IF (.NOT.NEWS_WRITE('HEAD')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + ELSE + IER = 2 + IF (NEXT.AND..NOT.NEWGROUP) THEN + IF (.NOT.NEWS_WRITE('NEXT')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + IF (BUFFER(:3).NE.'223') RETURN + IF (.NOT.NEWS_WRITE('HEAD')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + ELSE + IF (ICOUNT.LT.F_START) ICOUNT = F_START + IF (ICOUNT.GT.F_NBULL) ICOUNT = F_NBULL + IF (.NOT.OTS$CVT_L_TI(ICOUNT,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) + & CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + END IF + IF (BUFFER(:2).NE.'22') THEN + DO WHILE (NEXT.AND.NEWGROUP.AND.ICOUNT.GT.F_START) + ICOUNT = ICOUNT - 1 + IF (.NOT.OTS$CVT_L_TI(ICOUNT,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) + & CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + IF (BUFFER(:2).EQ.'22') THEN + NEXT = .FALSE. + DO WHILE (BUFFER(SB:EB).NE.'.') + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + END DO + END IF + END DO + IF (INCMD(:4).EQ.'BACK'.AND.ICOUNT.GE.F_START) THEN + IF (.NOT.NEWS_WRITE('LAST')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + IF (BUFFER(:3).NE.'223') RETURN + IF (.NOT.NEWS_WRITE('HEAD')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + ELSE IF (INCMD(:4).NE.'READ'.AND..NOT.NEXT) THEN + IF (.NOT.NEWS_WRITE('NEXT')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + IF (BUFFER(:3).NE.'223') RETURN + IF (.NOT.NEWS_WRITE('HEAD')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + END IF + END IF + IF (BUFFER(:2).NE.'22') RETURN + IER = OTS$CVT_TI_L(BUFFER(5:INDEX(BUFFER(5:),' ')+3), + & ICOUNT,,%VAL(1)) + IF (.NOT.IER) RETURN + START = ICOUNT + BULLETIN_NUM = START + END IF + NEWGROUP = .FALSE. + MESSAGE_ID = BUFFER(INDEX(BUFFER,'<')+1:INDEX(BUFFER,'>')-1) + IER = 0 + CALL NEWS_HEADER(IER) + CALL CONVERT_FROM_GMT(MSG_BTIM) + IF (IER.GT.0) THEN + CALL ERROR_AND_EXIT + ELSE + CALL CONVERT_ENTRY_FROMBIN + END IF + BLOCK = START + MSG_NUM = START + SYSTEM = 0 + IF (ICOUNT.NE.-1) THEN + ICOUNT = ICOUNT + 1 + ELSE + IER = START + END IF + END IF + + RETURN + END + + + + + + SUBROUTINE GET_MSGBTIM(MSG_KEY,BTIM) + + IMPLICIT INTEGER (A-Z) + + INTEGER BTIM(2) + + CHARACTER*8 MSG_KEY,INPUT + + INPUT = MSG_KEY + + DO I=1,8 + INPUT(9-I:9-I) = MSG_KEY(I:I) + END DO + + CALL LIB$MOVC3(8,%REF(INPUT),BTIM(1)) + + RETURN + END + + + + SUBROUTINE NEWS_GROUP(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /NEWGROUP/ NEWGROUP + + IF (INDEX(FOLDER1_DESCRIP,' ').EQ.0) THEN + IER = 1 + RETURN + END IF + + IER = NEWS_WRITE('GROUP '// + & FOLDER1_DESCRIP(:INDEX(FOLDER1_DESCRIP,' ')-1)) + IF (.NOT.IER) RETURN + + IER = NEWS_READ() + IF (.NOT.IER) RETURN + + IER = 1 + + IF (BUFFER(:3).EQ.'411') RETURN + + NEWGROUP = .TRUE. + + BUFFER = BUFFER(5:) + + IER = OTS$CVT_TI_L(BUFFER(:INDEX(BUFFER,' ')-1),F1_COUNT,,%VAL(1)) + IF (.NOT.IER) RETURN + BUFFER = BUFFER(INDEX(BUFFER,' ')+1:) + IER = OTS$CVT_TI_L(BUFFER(:INDEX(BUFFER,' ')-1),F1_START,,%VAL(1)) + IF (.NOT.IER) RETURN + BUFFER = BUFFER(INDEX(BUFFER,' ')+1:) + IER = OTS$CVT_TI_L(BUFFER(:INDEX(BUFFER,' ')-1),F1_NBULL,,%VAL(1)) + IF (.NOT.IER) RETURN + BUFFER = BUFFER(INDEX(BUFFER,' ')+1:) + + IER = NEWS_WRITE('STAT') + IF (.NOT.IER) RETURN + + IER = NEWS_READ() + IF (.NOT.IER) RETURN + + IER = OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),START,,%VAL(1)) + IF (IER.AND.START.GT.F1_START) F1_START = START + + IF (F1_START.EQ.0) F1_NBULL = 0 + + IER = 0 + + RETURN + END + + + + SUBROUTINE NEWS_TIME(INTIME,BTIM) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INTIME + + CHARACTER*28 TIME + + DIMENSION DIFF(2) + + I = 1 + LTIME = TRIM(INTIME) + DO WHILE (I.LE.LTIME.AND.(ICHAR(INTIME(I:I)).LT.ICHAR('0').OR. + & ICHAR(INTIME(I:I)).GT.ICHAR('9'))) + I = I + 1 + END DO + + IF (I.GT.LTIME) THEN + CALL SYS_BINTIM('-',BTIM) + RETURN + END IF + + CALL STR$UPCASE(TIME,INTIME(I:)) + + DO J = 1,2 + I = 1 + DO WHILE (TIME(I:I).NE.' '.AND.I.LT.LEN(TIME)) + I = I + 1 + END DO + TIME(I:I) = '-' + END DO + + IF (I.EQ.LEN(TIME)) RETURN + + IF (TIME(I+3:I+3).EQ.' ') THEN + IF (TIME(I+1:I+1).EQ.'9'.OR.TIME(I+1:I+1).EQ.'8') THEN + TIME = TIME(:I)//'19'//TIME(I+1:) + ELSE + TIME = TIME(:I)//'20'//TIME(I+1:) + END IF + END IF + + I = 1 + DO J = 1,2 + DO WHILE (TIME(I:I).NE.' '.AND.I.LE.LEN(TIME)) + I = I + 1 + END DO + I = I + 1 + END DO + + IF (I-2.GT.LEN(TIME).OR.I-2.LE.0) THEN + CALL SYS_BINTIM('-',BTIM) + RETURN + END IF + + IF (INDEX(TIME(:I-2),'.').GT.0) THEN + CALL SYS_BINTIM(TIME(:INDEX(TIME(:I-2),'.'))//'00',BTIM) + ELSE IF (TIME(I-4:I-4).EQ.':'.AND.TIME(I-7:I-7).EQ.':') THEN + CALL SYS_BINTIM(TIME(:I-2)//'.00',BTIM) + ELSE + CALL SYS_BINTIM(TIME(:I-2)//':00.00',BTIM) + END IF + + IF (TIME(I:I).EQ.'+'.OR.TIME(I:I).EQ.'-') THEN + IER = SYS_BINTIM('0 '//TIME(I+1:I+2)//':'//TIME(I+3:I+4),DIFF) + IF (IER) THEN + IF (TIME(I:I).EQ.'-') THEN + IER = LIB$SUBX(BTIM,DIFF,BTIM) + ELSE + IER = LIB$ADDX(BTIM,DIFF,BTIM) + END IF + END IF + END IF + + RETURN + END + + + + SUBROUTINE NEWS_LIST + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /LOCAL_UPDATE/ LOCAL_UPDATE1 + DATA LOCAL_UPDATE1/0/ + + COMMON /NEWSLIST/ NEWSLIST + + CHARACTER TODAY*24 + + DIMENSION EXPIRED(2) + + CALL LIB$DATE_TIME(TODAY) + + IF (.NOT.NEWS_LOGIN()) RETURN + + IF (.NOT.NEWS_WRITE('LIST')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:3).NE.'215') RETURN + + SPECIAL = SYS_TRNLNM('BULL_SPECIAL_NEWS_UPDATE','DEFINED').OR. + & (INDEX(TODAY,' 03:').NE.0) ! Delete non-existant groups at 3 + + CALL INIT_QUEUE(LOCAL_UPDATE1,%DESCR(NEWS_FOLDER_NUMBER)) + + LOCAL_UPDATE = LOCAL_UPDATE1 + + NEWSLIST = .TRUE. + CALL OPEN_BULLNEWS_SHARED ! Open folder file + + NEWS_FOLDER1_BBOARD = '::' + + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER1) + IF (IER1.NE.0) THEN + NEWS_FOLDER1 = 'a' + NEWS_FOLDER1_NUMBER = 1000 + NEWS_F1_COUNT = 1001 + NEWS_F1_EXPIRE = 14 + NEWS_F1_EXPIRE_LIMIT = 0 + NEWS_F1_FLAG = 0 + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',EXPIRED) + CALL GET_MSGKEY(EXPIRED,NEWS_F1_EXPIRED_DATE) + WRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + END IF + NEWS_FLAG_DEFAULT = NEWS_F1_FLAG + NEWS_EXPIRE_DEFAULT = NEWS_F1_EXPIRE + NEWS_EXPIRE_LIMIT_DEFAULT = NEWS_F1_EXPIRE_LIMIT + IF (NEWS_F1_COUNT.LT.1001) NEWS_F1_COUNT = 1001 + NEWS_F_COUNT = NEWS_F1_COUNT + DAMAGED = .FALSE. + DO WHILE (NEWS_READ().AND.BUFFER(SB:EB).NE.'.') + FLEN = INDEX(BUFFER(SB:),' ') - 1 + IF (INDEX(BUFFER(SB:),' ').EQ.0) DAMAGED = .TRUE. + NEWS_FOLDER1 = BUFFER(SB:MIN(44,FLEN)+SB-1) + IF (IER1.EQ.0) THEN + CALL READ_FOLDER_FILE_KEYNAME_TEMP(NEWS_FOLDER1,IER) + END IF + SP = FLEN+SB+1 + EP = INDEX(BUFFER(SP:),' ')+SP-2 + IF (INDEX(BUFFER(SP:),' ').EQ.0) DAMAGED = .TRUE. + IER2 = OTS$CVT_TI_L(BUFFER(SP:EP),NEWS_F1_NBULL,,%VAL(1)) + SP = EP + 2 + EP = INDEX(BUFFER(SP:),' ')+SP-2 + IF (INDEX(BUFFER(SP:),' ').EQ.0) DAMAGED = .TRUE. + IER2 = OTS$CVT_TI_L(BUFFER(SP:EP),NEWS_F1_START,,%VAL(1)) + IF (NEWS_F1_START.EQ.0) NEWS_F1_NBULL = 0 + CALL SYS_BINTIM('-',NEWS_F1_NEWEST_BTIM) + SP = EP + 1 + IF (IER.EQ.0.AND.IER1.EQ.0) + & NEWS_F1_FLAG = IBCLR(NEWS_F1_FLAG,10) ! Old bug caused this. + IF (IER.NE.0.OR.IER1.NE.0) THEN + IF ((FLEN.LE.44.OR.FLEN-44+EB-SP+1.LT. + & LEN(NEWS_FOLDER1_DESCRIP)).AND.DAMAGED) THEN + IF (FLEN.GT.44) THEN + NEWS_FOLDER1_DESCRIP = BUFFER(SB+44:FLEN+SB-1)// + & BUFFER(SP:EB) + ELSE + NEWS_FOLDER1_DESCRIP = BUFFER(SP:EB) + END IF + CALL ADD_NEW_NEWS_ENTRY(FLEN,LOCAL_UPDATE) + END IF + ELSE + CALL UPDATE_NEWS_ENTRY(SPECIAL,LOCAL_UPDATE,FLEN,SP) + END IF + IF (DAMAGED) THEN + IER = NEWS_READ() + DAMAGED = .FALSE. + END IF + END DO + + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER1) + NEWS_F1_COUNT = NEWS_F_COUNT + REWRITE (7) NEWS_FOLDER1_COM + + OPEN (UNIT=33,FILE=FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & 'BULL_ALT_NEWS.LIS',IOSTAT=IER,STATUS='OLD',READONLY) + + DO WHILE (IER.EQ.0) + READ (33,'(A)',IOSTAT=IER) INPUT + IF (IER.EQ.0) THEN + FLEN = INDEX(INPUT,':')-1 + NEWS_FOLDER1 = INPUT(:FLEN) + IF (SET_ALT(INPUT(FLEN+2:))) THEN + CALL READ_FOLDER_FILE_KEYNAME_TEMP(NEWS_FOLDER1,IER1) + IF (IER1.NE.0) THEN + FOLDER1_DESCRIP = NEWS_FOLDER1 + IF (FLEN.GT.44) THEN + NEWS_FOLDER1_DESCRIP = INPUT(45:FLEN) + ELSE + NEWS_FOLDER1_DESCRIP = ' ' + END IF + END IF + CALL NEWS_GROUP(IER) + IF (IER.EQ.0) THEN + NEWS_F1_NBULL = F1_NBULL + NEWS_F1_START = F1_START + IF (NEWS_F1_START.EQ.0) NEWS_F1_NBULL = 0 + IF (IER1.NE.0) THEN + CALL ADD_NEW_NEWS_ENTRY(FLEN,LOCAL_UPDATE) + ELSE + CALL UPDATE_NEWS_ENTRY(.FALSE.,LOCAL_UPDATE,FLEN,0) + END IF + END IF + END IF + END IF + IF (IER.NE.0) CLOSE (UNIT=33) + IF (ALT_SET()) THEN + CALL UNSET_ALT + IF (.NOT.NEWS_LOGIN()) RETURN + END IF + END DO + + IF (SPECIAL) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER) + LAST = FOLDER1_NUMBER + DO WHILE (IER.EQ.0) + CALL READ_FOLDER_FILE_TEMP(IER) + DO WHILE (IER.EQ.0.AND.LAST.EQ.FOLDER1_NUMBER) ! oops + DELETE (7) + CALL READ_FOLDER_FILE_TEMP(IER) + END DO + LAST = FOLDER1_NUMBER + IF (IER.EQ.0.AND..NOT.BTEST(NEWS_F1_FLAG,10)) THEN + NEWS_F1_NBULL = F1_NBULL + NEWS_F1_START = F1_START + NEWS_F1_COUNT = F1_COUNT + CALL NEWS_GROUP(IER) + IF (IER.EQ.1.AND.TEST_ALT(NEWS_FOLDER1// + & NEWS_FOLDER1_DESCRIP)) THEN + IER = 0 + ELSE IF (IER.EQ.0.AND..NOT.BTEST(NEWS_F1_FLAG,9)) THEN + IF (BTEST(NEWS_F1_FLAG,8)) THEN + IF (NEWS_F1_LAST.NE.F1_NBULL.AND. + & F1_START.LE.F1_NBULL) THEN + IF (NEWS_F1_FIRST.GT.F1_START.AND. + & NEWS_F1_FIRST.GT.F1_NBULL) THEN + NEWS_F1_LAST = 0 + REWRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + END IF + IF (NEWS_F1_LAST.LT.F1_NBULL) THEN + CALL WRITE_QUEUE(%VAL(LOCAL_UPDATE), + & LOCAL_UPDATE,%DESCR(NEWS_FOLDER1_NUMBER)) + END IF + END IF + ELSE IF (((F1_START.NE.NEWS_F1_START.OR. + & F1_NBULL.NE.NEWS_F1_NBULL).AND.F1_START.GT.0).OR. + & NEWS_F1_COUNT.NE.F1_COUNT) THEN + CALL SYS_BINTIM('-',F1_NEWEST_BTIM) + CALL REWRITE_FOLDER_FILE_TEMP(IER1) + END IF + ELSE IF (IER.EQ.1.AND..NOT.BTEST(NEWS_F1_FLAG,8)) THEN + DELETE (UNIT=7) + IER = 0 + ELSE IF (IER.EQ.1) THEN + IF (NEWS_F1_NBULL.LT.NEWS_F1_START + & .OR.NEWS_F1_START.EQ.0) THEN + CALL CLOSE_BULLNEWS + FOLDER_NUMBER = FOLDER1_NUMBER + CALL SELECT_FOLDER(.FALSE.,IER1) + IF (IER1) THEN + CALL OPEN_BULLDIR_SHARED + CALL READDIR(NEWS_F1_START,IER1) + CALL CLOSE_BULLDIR + IER1 = NEWS_F1_START+1.EQ.IER1 + END IF + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM_TEMP(FOLDER_NUMBER,IER) + IF (.NOT.IER1) DELETE (UNIT=7) + END IF + IER = 0 + END IF + END IF + END DO + END IF + + CALL WRITE_QUEUE(%VAL(LOCAL_UPDATE),LOCAL_UPDATE,%DESCR(0)) + + CALL CLOSE_BULLNEWS + NEWSLIST = .FALSE. + + IF (SYS_TRNLNM('BULL_NEWS_RECOUNT','DEFINED')) CALL RECOUNT + + RETURN + END + + + SUBROUTINE LOWERCASE(INPUT) + + CHARACTER*(*) INPUT + + DO I=1,LEN(INPUT) + IF (INPUT(I:I).GE.'A'.AND.INPUT(I:I).LE.'Z') THEN + INPUT(I:I) = CHAR(ICHAR(INPUT(I:I)) - ICHAR('A') + ICHAR('a')) + END IF + END DO + + RETURN + END + + + + SUBROUTINE NEWS_POST(FILENAME,FILEOPEN,IER,SUBJECT) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLNEWS.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REF/ REFERENCES,LREF + CHARACTER*256 REFERENCES + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /MSGID/ MESSAGE_ID + CHARACTER*256 MESSAGE_ID + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /NEWSGROUPS/ NEWSGROUPS + CHARACTER*256 NEWSGROUPS + + COMMON /FOLLOWUP/ FOLLOWUP + CHARACTER*128 FOLLOWUP + + COMMON /ZONE/ ZONE,LZONE + CHARACTER ZONE*4 + + COMMON /LOCALPOST/ LOCAL_POST + DATA LOCAL_POST /.FALSE./ + + COMMON /NEWS_HEADER_INFO/ MSGNUM,SUBJECT_LINE,FROM_LINE + CHARACTER*256 FROM_LINE,SUBJECT_LINE + CHARACTER*12 MSGNUM + + COMMON /SENDER/ SENDER_LINE + CHARACTER*256 SENDER_LINE + + COMMON /TEMP_INPUT/ GROUP_TEMP + CHARACTER GROUP_TEMP*256 + + COMMON /HEADER/ HEADER + + COMMON /MAIL_INFO/ USE_INFROM + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + CHARACTER*(*) FILENAME,SUBJECT + + CHARACTER RESPONSE*4 + + CHARACTER TODAY*24,UNAME*132 + DATA UNAME /'()'/ + + COMMON /POINT/ BULL_POINT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + + COMMON /NEWS2BULL/ NEWS2BULL + + DIMENSION NOW(2) + + IER = 1 + + CREATE = FILENAME(:8).EQ.'newgroup' + + IF (FILENAME.NE.'cancel') THEN + IF (.NOT.FILEOPEN) THEN + OPEN (UNIT=3,FILE=FILENAME,STATUS='OLD',IOSTAT=IER1) + IF (IER1.NE.0) RETURN + ELSE + REWIND (UNIT=3) + END IF + + IER1 = 0 + DO WHILE (IER1.EQ.0) + READ (3,'(A)',IOSTAT=IER1) BUFFER + IF (IER1.NE.0) GO TO 900 + IF (TRIM(BUFFER).GT.0) IER1 = 1 + END DO + + REWIND (UNIT=3) + END IF + + IER = SYS$GETTIM(NOW) + CALL CONVERT_TO_GMT(NOW) + IER = SYS$ASCTIM(,TODAY,NOW,) + + NEWS_MSGID = TODAY(:2)//TODAY(4:6)//TODAY(10:11)//'.'// + & TODAY(13:14)//TODAY(16:17)//TODAY(19:20)//TODAY(22:23) + IF (NEWS_MSGID(:1).EQ.' ') NEWS_MSGID = NEWS_MSGID(2:) + + IF (REMOTE_SET.EQ.3) THEN + IF (.NOT.NEWS_LOGIN()) GO TO 900 + IF (.NOT.NEWS_WRITE('POST')) GO TO 900 + IF (.NOT.NEWS_READ()) GO TO 900 + IF (BUFFER(:3).NE.'340') THEN + WRITE (6,'('' ERROR: Posting not allowed.'')') + GO TO 900 + END IF + ELSE + I = INDEX(NEWS_MSGID,'.') + LENGTH = 0 + OPEN (UNIT=8,FILE=NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY))// + & NEWS_MSGID(:I-1)// + & NEWS_MSGID(I+1:TRIM(NEWS_MSGID))//'.POST',IOSTAT=IER, + & STATUS='NEW',DISPOSE='DELETE',RECL=256) + IF (IER.NE.0) RETURN + LOCAL_POST = .TRUE. + CALL INIT_QUEUE(GROUP_LIST1,FOLDER) + GROUP_LIST = GROUP_LIST1 + END IF + + IF (LPATH.EQ.0) CALL GET_PATHNAME + + IF (FILENAME.EQ.'cancel') THEN + IF (.NOT.NEWS_WRITE('Newsgroups: junk')) GO TO 900 + ELSE IF (REMOTE_SET.GE.3.OR.CREATE.OR.NEWS_FEED()) THEN + IF (CREATE) THEN + INPUT = 'Newsgroups: '//FILENAME(10:TRIM(FILENAME)) + ELSE IF (NEWS_FEED()) THEN + INPUT = 'Newsgroups: '//FOLDER1_DESCRIP + ELSE IF (TRIM(NEWSGROUPS).GT.0.AND.INCMD(:2).EQ.'RE') THEN + IF (TRIM(FOLLOWUP).EQ.0) THEN + INPUT = 'Newsgroups: '//NEWSGROUPS + IF (INDEX(NEWSGROUPS,',').GT.0) THEN + WRITE (6,'('' Warning: Original message was cross'', + & ''posted to the following news groups:'')') + DO I=1,TRIM(NEWSGROUPS),PAGE_WIDTH + WRITE (6,'(1X,A)') NEWSGROUPS(I: + & I-1+MIN(PAGE_WIDTH,TRIM(NEWSGROUPS(I:)))) + END DO + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'Type Y if you want your reply crossposted also, '// + & 'N for no: (default = Y) ') + IF (RESPONSE(:1).EQ.'n'.OR.RESPONSE(:1).EQ.'N') THEN + INPUT = 'Newsgroups: '//FOLDER_NAME + END IF + END IF + ELSE + INPUT = 'Newsgroups: '//FOLLOWUP + END IF + ELSE + INPUT = 'Newsgroups: '//FOLDER_NAME + END IF + IF (FILENAME.NE.'cancel'.AND..NOT.CREATE.AND. + & .NOT.NEWS_FEED()) THEN + NGROUPS = 0 + IF (BTEST(FOLDER_FLAG,8)) THEN + CALL WRITE_QUEUE(%VAL(GROUP_LIST),GROUP_LIST,FOLDER) + NGROUPS = NGROUPS + 1 + END IF + IF (CLI$PRESENT('GROUPS')) THEN + CALL OPEN_BULLNEWS_SHARED + FLEN = 0 + DO WHILE (CLI$GET_VALUE('GROUPS',GROUP_TEMP)) + IER = SYS_TRNLNM(GROUP_TEMP,GROUP_TEMP) + DO WHILE (TRIM(GROUP_TEMP).GT.0) + COMMA = INDEX(GROUP_TEMP,',') + IF (COMMA.GT.0) THEN + FOLDER1_NAME = GROUP_TEMP(1:COMMA-1) + GROUP_TEMP = GROUP_TEMP(COMMA+1:) + ELSE + FOLDER1_NAME = GROUP_TEMP + GROUP_TEMP = ' ' + END IF + CALL LOWERCASE(FOLDER1_NAME) + FLEN = TRIM(FOLDER1_NAME) + CALL READ_FOLDER_FILE_KEYNAME_TEMP + & (FOLDER1_NAME(:FLEN),IER1) + IF (IER1.EQ.0.AND..NOT.BTEST(FOLDER1_FLAG,9) + & .AND.TRIM(INPUT)+FLEN+1.LE.LEN(INPUT).AND. + & INDEX(INPUT,FOLDER1_NAME(:FLEN)//',').EQ.0.AND. + & INPUT(:TRIM(INPUT)).NE.FOLDER1_NAME(:FLEN)) THEN + INPUT = INPUT(:TRIM(INPUT))// + & ','//FOLDER1_NAME(:FLEN) + IF (BTEST(FOLDER1_FLAG,8).AND.LOCAL_POST) THEN + CALL WRITE_QUEUE(%VAL(GROUP_LIST), + & GROUP_LIST,FOLDER1) + NGROUPS = NGROUPS + 1 + END IF + ELSE + WRITE (6,'(1X,A,'' is not a valid news group.'')') + & FOLDER1_NAME(:FLEN) + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'Do you still want to specify it? (default = Y) ') + IF (RESPONSE(:1).NE.'n'.AND. + & RESPONSE(:1).NE.'N') THEN + INPUT = INPUT(:TRIM(INPUT))// + & ','//FOLDER1_NAME(:FLEN) + END IF + END IF + END DO + END DO + CALL CLOSE_BULLNEWS + END IF + END IF + IF (.NOT.NEWS_WRITE(INPUT(:TRIM(INPUT)))) GO TO 900 + END IF + ATSIGN = INDEX(PATHNAME,'@') + PCSIGN = INDEX(PATHNAME,'%') + CALL LOWERCASE(USERNAME) + IF (FILENAME.EQ.'cancel'.AND.SUBJECT(:6).EQ.'CanceL') THEN + IF (.NOT.NEWS_WRITE('Path: cyberspam!usenet')) GO TO 900 + ELSE + IF (PCSIGN.GT.0) THEN + IF (.NOT.NEWS_WRITE('Path: '//PATHNAME(ATSIGN+1:LPATH)//'!' + & //PATHNAME(PCSIGN+1:ATSIGN-1)//'!' + & //USERNAME(:TRIM(USERNAME)))) GO TO 900 + ELSE + IF (.NOT.NEWS_WRITE('Path: '//PATHNAME(ATSIGN+1:LPATH)//'!' + & //USERNAME(:TRIM(USERNAME)))) GO TO 900 + END IF + END IF + IF (UNAME.EQ.'()') CALL GET_UNAME(UNAME) + + IF (FILENAME.NE.'cancel') THEN + FROM_LINE = USERNAME(:TRIM(USERNAME))//PATHNAME(:LPATH)// + & UNAME(:TRIM(UNAME)) + IF (USE_INFROM) THEN + IF (INDEX(INFROM,'::').GT.0) THEN + IF (INDEX(INFROM,' ').GT.0) + & INFROM = INFROM(:INDEX(INFROM,' ')-1) + INFROM = INFROM(INDEX(INFROM,'::')+2:TRIM(INFROM))// + & PATHNAME(:LPATH) + ELSE IF (INDEX(INFROM,'@').EQ.0) THEN + INFROM = INFROM(:TRIM(INFROM))//PATHNAME(:LPATH) + END IF + IF (.NOT.NEWS_WRITE('From: '//INFROM(:TRIM(INFROM)))) + & GO TO 900 + IF (.NOT.NEWS_WRITE('Sender: '//FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + ELSE IF (SYS_TRNLNM('MX_NODE_NAME','DEFINED').AND. + & SYS_TRNLNM('MX_REPLY_TO',INFROM)) THEN + IF (.NOT.NEWS_WRITE('From: '//INFROM(:TRIM(INFROM)))) + & GO TO 900 + IF (.NOT.NEWS_WRITE('Sender: '//FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + ELSE IF (SYS_TRNLNM('PMDF_ROOT','DEFINED').AND. + & SYS_TRNLNM('PMDF_REPLY_TO',INFROM)) THEN + IF (.NOT.NEWS_WRITE('From: '//INFROM(:TRIM(INFROM)))) + & GO TO 900 + IF (.NOT.NEWS_WRITE('Sender: '//FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + ELSE IF (SYS_TRNLNM('MULTINET_ROOT','DEFINED').AND. + & SYS_TRNLNM('MULTINET_SMTP_REPLY_TO',INFROM)) THEN + IF (.NOT.NEWS_WRITE('From: '//INFROM(:TRIM(INFROM)))) + & GO TO 900 + IF (.NOT.NEWS_WRITE('Sender: '//FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + ELSE + IF (.NOT.NEWS_WRITE('From: '//FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + END IF + CALL STR$UPCASE(FROM_LINE,FROM_LINE) + FROM_LINE = FROM_LINE(:TRIM(USERNAME)+LPATH)//UNAME(:TRIM(UNAME)) + CALL STR$UPCASE(USERNAME,USERNAME) + ELSE IF (REMOTE_SET.EQ.3) THEN + IF (SENDER_LINE.NE.' ') THEN + IF (.NOT.NEWS_WRITE(SENDER_LINE(:TRIM(SENDER_LINE)))) + & GO TO 900 + ELSE + IF (.NOT.NEWS_WRITE(FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + END IF + ELSE + HEADER_SAVE = HEADER + HEADER = .TRUE. + CALL OPEN_BULLFIL_SHARED + ILEN = LINE_LENGTH + 1 + DO WHILE (ILEN.GT.0) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ILEN = TRIM(INPUT) + IF (INPUT(:5).EQ.'From:') THEN + GROUP_TEMP = INPUT + ELSE IF (INPUT(:7).EQ.'Sender:') THEN + GROUP_TEMP = 'From:'//INPUT(8:) + ILEN = 0 + END IF + END DO + ILEN = TRIM(GROUP_TEMP) + IF (ILEN.NE.0) THEN + IF (.NOT.NEWS_WRITE(GROUP_TEMP(:ILEN))) RETURN + END IF + CALL CLOSE_BULLFIL + HEADER = HEADER_SAVE + END IF + + IF (FILENAME.EQ.'cancel') THEN + IF (.NOT.NEWS_WRITE('Subject: cancel <'// + & MESSAGE_ID(:TRIM(MESSAGE_ID))//'>')) GO TO 900 + ELSE IF (TRIM(SUBJECT).EQ.0) THEN + IF (.NOT.NEWS_WRITE('Subject: (none)')) + & GO TO 900 + ELSE + IF (.NOT.NEWS_WRITE('Subject: '//SUBJECT(:TRIM(SUBJECT)))) + & GO TO 900 + END IF + SUBJECT_LINE = SUBJECT + + IF (INCMD(:2).EQ.'RE') THEN + IF (.NOT.NEWS_WRITE('References: '//REFERENCES(:LREF))) + & GO TO 900 + END IF + + IF (NGROUPS.GT.0) THEN + FROM = USERNAME + DESCRIP = SUBJECT + END IF + + IF (FILENAME.NE.'cancel') THEN + IF (.NOT.NEWS_WRITE('Message-ID: <'//NEWS_MSGID(: + & TRIM(NEWS_MSGID))//PATHNAME(:LPATH)//'>')) GO TO 900 + ELSE + IF (.NOT.NEWS_WRITE('Message-ID: <cancel.'// + & MESSAGE_ID(:TRIM(MESSAGE_ID))//'>')) GO TO 900 + END IF + NEWS_MSGID = NEWS_MSGID(:TRIM(NEWS_MSGID))//PATHNAME(:LPATH) + + IF (LORGAN.EQ.0) THEN + IF (SYS_TRNLNM('BULL_NEWS_ORGANIZATION','DEFINED')) THEN + IER1 = SYS_TRNLNM('BULL_NEWS_ORGANIZATION',ORGANIZATION) + END IF + LORGAN = TRIM(ORGANIZATION) + END IF + + IF (FILENAME.NE.'cancel'.AND.LORGAN.GT.0) THEN + IF (.NOT.NEWS_WRITE('Organization: '//ORGANIZATION(:LORGAN))) + & GO TO 900 + ELSE IF (FILENAME.EQ.'cancel') THEN + IF (.NOT.NEWS_WRITE('Organization: cancel')) + & GO TO 900 + END IF + + IF (.NOT.USE_INFROM.OR.COMPARE_DATE(TODAY(:11),DATE).GT.13) THEN + DATE = TODAY(:11) + TIME = TODAY(13:20)//'.00' + TODAY = TODAY(:2)//' '//TODAY(4:6)//' '//TODAY(8:20) + IF (TODAY(1:1).EQ.' ') TODAY = TODAY(2:) + IF (.NOT.NEWS_WRITE('Date: '//TODAY(:TRIM(TODAY))//' '// + & ZONE(:LZONE))) GO TO 900 + ELSE + CALL COPY2(NOW,MSG_BTIM) + CALL CONVERT_TO_GMT(NOW) + IER = SYS$ASCTIM(,TODAY,NOW,) + DATE = TODAY(:11) + TIME = TODAY(13:20)//'.00' + TODAY = DATE(:2)//' '//DATE(4:6)//' '//DATE(8:) + IF (TODAY(1:1).EQ.' ') TODAY = TODAY(2:) + IF (.NOT.NEWS_WRITE('Date: '//TODAY(:TRIM(TODAY))//' '// + & TIME(:8)//' '//ZONE(:LZONE))) GO TO 900 + IER = SYS$ASCTIM(,TODAY,MSG_BTIM,) + DATE = TODAY(:11) + TIME = TODAY(13:20)//'.00' + END IF + + INPUT_HEADER = .FALSE. + + IF (.NOT.(CREATE.OR.FILENAME.EQ.'cancel')) THEN + EXPR = NEWS_FEED().OR.USE_INFROM + IF (.NOT.EXPR) EXPR = CLI$PRESENT('EXPIRATION') + IF (EXPR) THEN + CALL SYS_BINTIM(EXDATE//' '//EXTIME,NOW) + CALL CONVERT_TO_GMT(NOW) + IER = SYS$ASCTIM(,TODAY,NOW,) + EXDATE = TODAY(:11) + EXTIME = TODAY(13:20) + I = INDEX(EXDATE,'-') + IF (EXDATE(I+5:I+8).EQ.'2100') THEN ! Servers not Y21K compliant + READ (DATE(8:11),'(I4)') J + WRITE (EXDATE(I+5:I+8),'(I4)') J+10 ! 10 years + END IF + IF (.NOT.NEWS_WRITE('Expires: '//EXDATE(FIRST_ALPHA(EXDATE):2) + & //' '//EXDATE(I+1:I+3)//' '//EXDATE(I+5:TRIM(EXDATE)) + & //' '//EXTIME(:8)//' '//ZONE(:LZONE))) + & GO TO 900 + ELSE IF (REMOTE_SET.EQ.4) THEN + IF (FOLDER_BBEXPIRE.GT.0) THEN + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + ELSE + CALL GET_EXDATE(EXDATE,NEWS_EXPIRE_DEFAULT) + END IF + EXTIME = '00:00:00.00' + END IF + IF (.NOT.NEWS_FEED()) THEN + IF (CLI$GET_VALUE('FOLLOWUP',GROUP_TEMP)) THEN + CALL LOWERCASE(GROUP_TEMP) + IF (.NOT.NEWS_WRITE('Followup-To: ' + & //GROUP_TEMP(:TRIM(GROUP_TEMP)))) GO TO 900 + END IF + END IF + END IF + + IF (CREATE) THEN + IF (.NOT.NEWS_WRITE('Control: '//FILENAME(:TRIM(FILENAME)))) + & RETURN + END IF + + IF (NEWS_FEED().OR.NEWS2BULL) THEN + IF (LPATH.EQ.0) CALL GET_PATHNAME + IF (.NOT.NEWS_WRITE('X-Newsreader: News2bull')) GO TO 900 + END IF + + IF (FILENAME.EQ.'cancel') THEN + IF (.NOT.NEWS_WRITE('Control: cancel <' + & //MESSAGE_ID(:TRIM(MESSAGE_ID))//'>')) RETURN + IF (.NOT.NEWS_WRITE(' ')) RETURN + IF (.NOT.NEWS_WRITE('cancel <' + & //MESSAGE_ID(:TRIM(MESSAGE_ID))//'>')) RETURN + IF (SUBJECT(:6).EQ.'CanceL') THEN + IF (SUBJECT.EQ.'CanceL') THEN + WRITE (6,1055) + ILEN = LINE_LENGTH + 1 ! Length of input line + DO WHILE (ILEN.GE.0) ! Input until no more input + CALL GET_LINE(INPUT,ILEN) ! Get input line + IF (ILEN.GT.LINE_LENGTH) THEN ! Input line too long + WRITE(6,'('' ERROR: Input line length > '',I, + & ''. Reinput:'')') LINE_LENGTH + ELSE IF (ILEN.GE.0) THEN ! If good input line entered + IF (.NOT.NEWS_WRITE(INPUT(:ILEN))) RETURN + END IF + END DO + ELSE + IF (.NOT.NEWS_WRITE(SUBJECT(7:TRIM(SUBJECT)-6))) RETURN + END IF + END IF + IF (.NOT.NEWS_WRITE('.')) RETURN + IF (REMOTE_SET.EQ.3) THEN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:3).EQ.'240') IER = 0 + ELSE + CLOSE (UNIT=8,STATUS='SAVE') + IER = 0 + END IF + CALL STR$UPCASE(USERNAME,USERNAME) + LOCAL_POST = .FALSE. + RETURN + END IF + + IF (.NOT.INPUT_HEADER) THEN + IF (.NOT.NEWS_WRITE(' ')) GO TO 900 + END IF + + IER1 = 0 + DO WHILE (IER1.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER1) ILEN,BUFFER + IF (BUFFER(:ILEN).EQ.'.') THEN + BUFFER = '..' + ILEN = 2 + END IF + IF (IER1.EQ.0) THEN + IF (.NOT.NEWS_WRITE(BUFFER(:ILEN))) GO TO 900 + END IF + END DO + + IF (REMOTE_SET.EQ.3) THEN + IF (.NOT.NEWS_WRITE('.')) GO TO 900 + IF (.NOT.NEWS_READ()) GO TO 900 + IF (BUFFER(:3).EQ.'240') THEN + IER = 0 + ELSE + WRITE (6,'('' ERROR: Server rejected your posting:'')') + WRITE (6,'(1X,A)') BUFFER(SB:MIN(79+SB,EB)) + IF (INDEX(BUFFER(SB:EB),'new text').GT.0) THEN + WRITE (6,'('' Use /INDENT to change indentation'',$)') + WRITE (6,'(''+ character. See Manager for permanent'',$)') + WRITE (6,'(''+ change.'')') + END IF + END IF + ELSE + LENGTH = (LENGTH+127)/128 + GROUP_LIST = GROUP_LIST1 + FOLDER_NUMBER_SAVE = FOLDER_NUMBER + SAVE_BULL_POINT = BULL_POINT + OLD_NBULL = NBULL + DO I=NGROUPS,1,-1 + CALL READ_QUEUE(%VAL(GROUP_LIST),GROUP_LIST,FOLDER1) + FOLDER_NUMBER = -1 + OLD_NBULL = NBULL + CALL SELECT_FOLDER(.FALSE.,IER) + IF (IER) THEN + CALL ADD_LOCAL_NEWS(8) + CALL ADD_TAG(IER,2) + IF (NEWS_FIND_SUBSCRIBE().LT.FOLDER_MAX) THEN + CALL NEWS_GET_NEWEST_MESSAGE(IER1) + IF (IER1.EQ.0.OR.IER1.EQ.OLD_NBULL+1) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(OLD_NBULL+1) + END IF + END IF + END IF + END DO + IF (FOLDER_NUMBER.NE.FOLDER_NUMBER_SAVE) THEN + FOLDER_NUMBER = FOLDER_NUMBER_SAVE + CALL SELECT_FOLDER(.FALSE.,IER) + END IF + BULL_POINT = SAVE_BULL_POINT + IF (.NOT.NEWS_WRITE('.')) GO TO 900 + CLOSE (UNIT=8,STATUS='SAVE') + IER = 0 + END IF + +900 IF (FILENAME.NE.'cancel'.AND..NOT.FILEOPEN) CLOSE (UNIT=3) + CALL STR$UPCASE(USERNAME,USERNAME) + + LOCAL_POST = .FALSE. + +1055 FORMAT(' State reason for deleting message not owned by you:') + + RETURN + END + + + + SUBROUTINE GET_PATHNAME + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + IF (NEWS_GETHOSTNAME(PATHNAME).EQ.-1) THEN + IER = SYS_TRNLNM_SYSTEM('MX_NODE_NAME',PATHNAME) + IF (.NOT.IER) + & IER = SYS_TRNLNM_SYSTEM('ARPANET_HOST_NAME',PATHNAME) + IF (.NOT.IER) + & IER = SYS_TRNLNM_SYSTEM('INTERNET_HOST_NAME',PATHNAME) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Cannot find local host name.'')') + RETURN + END IF + END IF + + IF (ALPHA(PATHNAME(:1))) PATHNAME = '@'//PATHNAME + + CALL LOWERCASE(PATHNAME) + LPATH = TRIM(PATHNAME) + + RETURN + END + + + + LOGICAL FUNCTION TEST_NEWS(NAME) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) NAME + + TEST_NEWS = .FALSE. + MAYBE_NEWS = .FALSE. + + DO I=1,LEN(NAME) + IF (NAME(I:I).GE.'A'.AND.NAME(I:I).LE.'Z') RETURN + IF (NAME(I:I).GE.'a'.AND.NAME(I:I).LE.'z') MAYBE_NEWS = .TRUE. + END DO + + TEST_NEWS = MAYBE_NEWS + + RETURN + END + + + + SUBROUTINE UPDATE_LOCAL_NEWS + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /LOCAL_UPDATE/ LOCAL_UPDATE1 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER CNUM*4,NUMBER*8 + EQUIVALENCE (CNUM,NUM) + + CALL INIT_QUEUE(LOCAL_UPDATE1,CNUM) + + LOCAL_UPDATE = LOCAL_UPDATE1 + + CALL READ_QUEUE(%VAL(LOCAL_UPDATE),LOCAL_UPDATE,CNUM) + IF (NUM.EQ.0) RETURN + + CALL OPEN_BULLNEWS_SHARED + + DO WHILE (NUM.GT.0) + CALL READ_FOLDER_FILE_KEYNUM_TEMP(NUM,IER) + IF (IER.EQ.0) THEN + CALL CLOSE_BULLNEWS + CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER) + LAST = F1_NBULL + FIRST = F1_START + IF (IER.EQ.0) THEN + FOLDER_COM = FOLDER1_COM + REMOTE_SET = 3 + CALL OPEN_BULLDIR_SHARED + INCMD = 'READ' ! REMOTE_GET_HEADER uses NEXT otherwise + I = F_LAST + 1 + IER = I - 1 + DO WHILE (I.NE.IER.AND.I.LE.LAST) + CALL READDIR(I,IER) + I = I + 1 + END DO + CALL CLOSE_BULLDIR + CALL OTS$CVT_L_TI(I-1,NUMBER,,,) + INCMD = 'COPY/ORIGINAL '//FOLDER(:TRIM( + & FOLDER))//' '//NUMBER//'-LAST' + CALL CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL MOVE(.FALSE.) + CALL OPEN_BULLNEWS_SHARED + IF (REMOTE_SET.EQ.4) THEN + NEW_F_COUNT = F_COUNT + NEW_NEWS_F_END = NEWS_F_END + CALL READ_FOLDER_FILE_KEYNUM(NUM,IER) + CALL GET_MSGKEY(NEWEST_EXBTIM,NEWS_F_EXPIRED_DATE) + CALL COPY2(F_NEWEST_BTIM,NEWEST_MSGBTIM) + IF (F_START.EQ.0.AND.NBULL.GT.0) F_START = 1 + IF (NEW_NEWS_F_END.GT.NEWS_F_END) THEN + NEWS_F_END = NEW_NEWS_F_END + F_NBULL = NEW_NEWS_F_END + F_COUNT = NEW_F_COUNT + END IF + F_LAST = LAST + NEWS_F_FIRST = FIRST + CALL REWRITE_FOLDER_FILE(IER) + END IF + END IF + END IF + CALL READ_QUEUE(%VAL(LOCAL_UPDATE),LOCAL_UPDATE,CNUM) + IF (NUM.EQ.0) THEN + CALL CLOSE_BULLNEWS + RETURN + END IF + END DO + + RETURN + END + + + + + SUBROUTINE NEWS2BULL(RECLAIM) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BULLCP_NEWS/ BULLCP_NEWS + DATA BULLCP_NEWS /.FALSE./ + + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER FOLDER_SAVE*44,BBOARD_SAVE*12 + + CHARACTER*8 NUMBER + + DIMENSION NOW(2) + + BULLCP_NEWS = .TRUE. + + IER = SYS$GETTIM(NOW) + + CALL ALLPRIV + + CALL DELETE_EXPIRED_NEWS(RECLAIM) + + IF (RECLAIM) CALL EXIT + + CALL SEND_POST + IF (ALT_SET()) CALL UNSET_ALT + + CALL NEWS_LIST + + CALL UPDATE_LOCAL_NEWS + + CALL INIT_QUEUE(FOLDER_Q1,FOLDER_COM) + + FOLDER_Q = FOLDER_Q1 + + CALL OPEN_BULLFOLDER_SHARED ! Get folder file + + NUM_FOLDERS = 0 + IER = 0 + DO WHILE (IER.EQ.0) ! Find folders with news feed + CALL READ_FOLDER_FILE(IER) + IF (IER.EQ.0) THEN + IF (NEWS_FEED()) THEN + NUM_FOLDERS = NUM_FOLDERS + 1 + CALL WRITE_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + END IF + END IF + END DO + + CALL CLOSE_BULLFOLDER ! We don't need file anymore + + IF (NUM_FOLDERS.EQ.0.OR..NOT.NEWS_LOGIN()) CALL EXIT + + FOLDER_Q = FOLDER_Q1 + POINT_FOLDER = 0 + DO WHILE (POINT_FOLDER.LT.NUM_FOLDERS) + POINT_FOLDER = POINT_FOLDER + 1 + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + CALL SELECT_FOLDER(.FALSE.,IER) + FOLDER_SAVE = FOLDER + BBOARD_SAVE = FOLDER_BBOARD + FOLDER_DESCRIP = FOLDER_DESCRIP(INDEX(FOLDER_DESCRIP,'<')+1:) + FOLDER_DESCRIP = FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,'>')-1) + IF (IER) THEN + SAVE_LAST = F_LAST + CALL OPEN_BULLNEWS_SHARED + FOLDER1 = FOLDER_DESCRIP(:TRIM(FOLDER_DESCRIP)) + CALL READ_FOLDER_FILE_KEYNAME + & (FOLDER_DESCRIP(:TRIM(FOLDER_DESCRIP)),IER) + CALL CLOSE_BULLNEWS + FOLDER1_DESCRIP = FOLDER_DESCRIP + IF (IER.EQ.0) CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER) + IF (IER.EQ.0) FOLDER_COM = FOLDER1_COM + IF (IER.EQ.0.AND.BBOARD_SAVE.EQ.'NONE') THEN + SAVE_LAST = F_NBULL + CALL OPEN_BULLFOLDER + CALL READ_FOLDER_FILE_KEYNAME(FOLDER_SAVE,IER1) + F_LAST = SAVE_LAST + FOLDER_BBOARD = 'NONEFEED' + CALL REWRITE_FOLDER_FILE(IER1) + CALL CLOSE_BULLFOLDER + ELSE IF (IER.EQ.0.AND.F_NBULL.NE.SAVE_LAST.AND. + & F_NBULL.GE.F_START) THEN + IF (FOLDER_BBOARD.EQ.'NONEFEED') THEN + CALL SETUSER('SYSTEM') + ELSE + CALL SETUSER(FOLDER_BBOARD) + END IF + REMOTE_SET = 3 + IF (SAVE_LAST.GT.F_NBULL.AND.F_START.EQ.1) + & SAVE_LAST = F_START-1 + SAVE_LAST = MAX(F_START-1,SAVE_LAST) + CALL OTS$CVT_L_TI(SAVE_LAST+1,NUMBER,,,) + INCMD = 'COPY/LOCAL/ORIGINAL '//FOLDER_SAVE(:TRIM( + & FOLDER_SAVE))//' '//NUMBER//'-LAST' + SAVE_LAST = F_NBULL + CALL CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL MOVE(.FALSE.) + CALL OPEN_BULLFOLDER + CALL READ_FOLDER_FILE_KEYNAME(FOLDER_SAVE,IER1) + IF (IER1.EQ.0) THEN + F_LAST = SAVE_LAST + CALL REWRITE_FOLDER_FILE(IER1) + END IF + CALL CLOSE_BULLFOLDER + CALL SETUSER(USERNAME) + END IF + END IF + END DO + + CALL EXIT + END + + + + SUBROUTINE DATE_TIME(TIME) + + IMPLICIT INTEGER (A-Z) + + COMMON /MONTHS/ MONTH + CHARACTER*36 MONTH + DATA MONTH/'JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC'/ + + CHARACTER*(*) TIME + + NMONTH = (INDEX(MONTH,TIME(4:6))+2)/3 + + IF (TIME(1:1).EQ.' ') TIME(1:1) = '0' + + TIME = TIME(10:11)//CHAR(ICHAR('0')+NMONTH/10)//CHAR(ICHAR('0')+ + & MOD(NMONTH,10))//TIME(1:2)//' '//TIME(13:14)// + & TIME(16:17)//TIME(19:20) + + RETURN + END + + + + SUBROUTINE ALLPRIV + + IMPLICIT INTEGER (A-Z) + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + PROCPRIV(1) = -1 + PROCPRIV(2) = -1 + NEEDPRIV(1) = -1 + NEEDPRIV(2) = -1 + + RETURN + END + + + + SUBROUTINE NEWS_NEW_FOLDER + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + READ (7,IOSTAT=IER,KEYEQ=1000,KEYID=1) NEWS_FOLDER_COM + + NEWS_FOLDER1 = FOLDER1 + NEWS_FOLDER1_DESCRIP = FOLDER1_DESCRIP(26:) + + DO WHILE (IER.EQ.0) + READ (7,IOSTAT=IER,KEYEQ=NEWS_F_COUNT,KEYID=1) + IF (IER.EQ.0) NEWS_F_COUNT = NEWS_F_COUNT + 1 + END DO + + NEWS_FOLDER1_NUMBER = NEWS_F_COUNT + CALL SYS_BINTIM('-',NEWS_F1_NEWEST_BTIM) + WRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + + READ (7,KEYEQ=1000,KEYID=1) NEWS_FOLDER1_COM + NEWS_F1_COUNT = NEWS_F_COUNT + REWRITE (7) NEWS_FOLDER1_COM + + RETURN + END + + + + SUBROUTINE SUBSCRIBE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /USERINFO/ USERINFO_READ,OLD_LAST_READ_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_SYS_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_NEWS_READ(2,FOLDER_MAX) + COMMON /USERINFO/ LAST(2,FOLDER_MAX) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (REMOTE_SET.LT.3) THEN + WRITE (6,'('' ERROR: Selected folder is not a news folder.'')') + RETURN + END IF + + I = 1 + DO WHILE (LAST_NEWS_READ2(1,I).NE.NEWS_FOLDER_NUMBER.AND. + & LAST_NEWS_READ2(1,I).NE.0.AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + + IF (I.GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: Cannot subscribe. You have '', + & '' reached the news folder limit of '',I,''.'')') + & FOLDER_MAX-1 + RETURN + ELSE IF (LAST_NEWS_READ2(1,I).EQ.NEWS_FOLDER_NUMBER) THEN + WRITE (6,'('' You are already subscribed to '',A,''.'')') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + RETURN + ELSE + WRITE (6,'('' You are now subscribed to '',A,''.'')') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + END IF + + CALL UPDATE_USERINFO + + CALL OPEN_BULLNEWS_SHARED + DO J=I,1,-1 + IF (J.GT.1) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP( + & ZEXT(LAST_NEWS_READ2(1,J-1)),IER) + IF (FOLDER_DESCRIP.LT.FOLDER1_DESCRIP) THEN + CALL COPY2(LAST_NEWS_READ(1,J),LAST_NEWS_READ(1,J-1)) + END IF + END IF + IF (FOLDER_DESCRIP.GT.FOLDER1_DESCRIP.OR.J.EQ.1) THEN + LAST_NEWS_READ2(1,J) = NEWS_FOLDER_NUMBER + IF (F_START.LE.F_NBULL) THEN + LAST_NEWS_READ2(2,J) = MIN(8191,F_NBULL-(F_START-1)) + LAST_NEWS_READ(2,J) = F_START - 1 + ELSE + LAST_NEWS_READ2(2,J) = 0 + LAST_NEWS_READ(2,J) = F_NBULL + END IF + CALL CLOSE_BULLNEWS + CALL LIB$MOVC3(8*FOLDER_MAX,LAST_NEWS_READ,OLD_LAST_NEWS_READ) + CALL UPDATE_USERINFO_NEWS_ALWAYS + RETURN + END IF + END DO + + END + + + + + + SUBROUTINE UNSUBSCRIBE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /SCRATCH_INCLUDE/ SCRATCH_B1,NINCLUDE,EXC_EXPIRED + + COMMON /USERINFO/ USERINFO_READ,OLD_LAST_READ_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_SYS_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_NEWS_READ(2,FOLDER_MAX) + COMMON /USERINFO/ LAST(2,FOLDER_MAX) + + I = NEWS_FIND_SUBSCRIBE() + + IF (I.GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: You are not subscribed to '',A,''.'')') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + RETURN + END IF + + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER)) + READ (9,KEY='*PERM',IOSTAT=IER) TEMP_USER,INF_REC + END DO + IF (IER.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL CLOSE_BULLINF + + I = 1 + DO WHILE (INF_REC2(1,I).NE.NEWS_FOLDER_NUMBER + & .AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + + IF (I.LE.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: Folder is permanent and cannot not be'', + & '' unsubscribed.'')') + RETURN + END IF + + WRITE (6,'('' You are now no longer subscribed to '',A,''.'')') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + + CALL UPDATE_USERINFO + + I = NEWS_FIND_SUBSCRIBE() + + DO J=I,FOLDER_MAX-2 + CALL COPY2(LAST_NEWS_READ(1,J),LAST_NEWS_READ(1,J+1)) + END DO + + LAST_NEWS_READ(1,FOLDER_MAX-1) = 0 + LAST_NEWS_READ(2,FOLDER_MAX-1) = 0 + + CALL FREE_TAGS(I) + + IF (NINCLUDE.GT.0) THEN + WRITE (6,'('' Note: Excludes and/or '', + & ''threads exist for this group.'')') + WRITE (6,'('' Type EXCLUDE/DISABLE/ALL to remove them.'')') + END IF + + CALL LIB$MOVC3(8*FOLDER_MAX,LAST_NEWS_READ,OLD_LAST_NEWS_READ) + + CALL UPDATE_USERINFO_NEWS_ALWAYS + + RETURN + END + + + + SUBROUTINE NEWS_GET_NEWEST_MESSAGE(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = NEWS_FIND_SUBSCRIBE() + + IER = LAST_NEWS_READ(2,I) + 1 + + IF (IER.EQ.0) IER = 1 ! None read yet. + + IF (I.GT.FOLDER_MAX-1.OR.IER.GT.F_NBULL) THEN + IER = 0 + RETURN + END IF + + RETURN + END + + + + SUBROUTINE NEWS_GET_NEWEST_MESSAGE1(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = NEWS_FIND_SUBSCRIBE1() + + IER = LAST_NEWS_READ(2,I) + 1 + + IF (I.GT.FOLDER_MAX-1) THEN + IER = 0 + RETURN + END IF + + RETURN + END + + + + SUBROUTINE NEWS_UPDATE_NEWEST_MESSAGE(NUMBER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = NEWS_FIND_SUBSCRIBE() + + IF (I.GT.FOLDER_MAX-1) RETURN + + IF (NUMBER.GT.LAST_NEWS_READ(2,I).OR.(LAST_NEWS_READ(2,I) + & .GT.NEWS_F_NBULL.AND.F_START.LE.F_NBULL)) THEN + LAST_NEWS_READ(2,I) = NUMBER + LAST_NEWS_READ2(2,I) = MIN(8191,F_NBULL-NUMBER) + & .OR.(LAST_NEWS_READ2(2,I).AND.'E000'X) + END IF + + RETURN + END + + + + + + SUBROUTINE NEWS_GET_SUBSCRIBE(SUBNUM,SUBMSG) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + IF (SUBNUM.EQ.0) THEN + COUNT = 0 + SUBMSG = LAST_NEWS_READ(2,1) + RETURN + ELSE IF (SUBNUM.EQ.-1) THEN + DO J=COUNT,FOLDER_MAX-1 + CALL COPY2(LAST_NEWS_READ(1,J),LAST_NEWS_READ(1,J+1)) + END DO + + LAST_NEWS_READ(1,FOLDER_MAX-1) = 0 + LAST_NEWS_READ(2,FOLDER_MAX-1) = 0 + ELSE IF (SUBNUM.GT.0) THEN + COUNT = COUNT + 1 + END IF + + IF (COUNT.LE.FOLDER_MAX-1) THEN + SUBNUM = LAST_NEWS_READ2(1,COUNT) + SUBMSG = LAST_NEWS_READ(2,COUNT) + ELSE + SUBNUM = 0 + END IF + + RETURN + END + + + + + SUBROUTINE NEWS_NEW_NOTIFICATION(MESSAGES) +C +C SUBROUTINE NEWS_NEW_NOTIFICATION +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /READIT/ READIT + + COMMON /POINT/ BULL_POINT + + COMMON /LOGIN_BTIM/ LOGIN_BTIM_SAVE(2) + + MESSAGES = .FALSE. + + IF (.NOT.SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED')) RETURN + + CALL NEWS_GET_SUBSCRIBE(0,MSGNUM) + + CALL OPEN_BULLNEWS_SHARED + SUBNUM = 1 + + FOLDER_DESCRIP = ' ' + REORDER = 0 + DO WHILE (SUBNUM.GT.0) + IER = 1 + DO WHILE (SUBNUM.NE.0.AND.IER.NE.0) + CALL NEWS_GET_SUBSCRIBE(SUBNUM,MSGNUM) + FOLDER1_DESCRIP = FOLDER_DESCRIP + IF (SUBNUM.NE.0) THEN + CALL READ_FOLDER_FILE_KEYNUM(SUBNUM,IER) + IF (IER.EQ.0) FOLDER_NUMBER = SUBNUM + UNLOCK 7 + IF (FOLDER1_DESCRIP.GT.FOLDER_DESCRIP) REORDER = 1 + IF (IER.EQ.0.AND. + & MSGNUM.GT.F_NBULL.AND.F_START.LE.F_NBULL) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(F_START-1) + CALL UPDATE_USERINFO + IF (F_START.EQ.0) IER = 1 + ELSE IF (IER.NE.0) THEN + SUBNUM = -1 + ELSE IF (MSGNUM.GE.F_NBULL.OR.F_NBULL.EQ.0.OR. + & F_START.GT.F_NBULL) THEN + IER = 1 + END IF + END IF + IF (IER.EQ.0.AND.SUBNUM.GT.0) THEN + IF (READIT.EQ.1) THEN + IF (.NOT.TEST_BRIEF_FLAG(NEWS_FOLDER_NUMBER).AND. + & .NOT.TEST_SET_FLAG(NEWS_FOLDER_NUMBER)) THEN + IER = 1 + ELSE IF (.NOT.TEST_BRIEF_FLAG(NEWS_FOLDER_NUMBER).OR. + & .NOT.TEST_SET_FLAG(NEWS_FOLDER_NUMBER).OR. + & NEW_FLAG(2).NE.-1) THEN + DIFF = COMPARE_BTIM(LOGIN_BTIM_SAVE,F_NEWEST_BTIM) + IF (DIFF.GT.0) IER = 1 + END IF + END IF + END IF + END DO + IF (READIT.EQ.0.AND.SUBNUM.GT.0) THEN + WRITE (6,'('' There are new messages in folder '', + & A)') FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,' ')-1) + MESSAGES = .TRUE. + ELSE IF (SUBNUM.GT.0) THEN + IF (TEST_BRIEF_FLAG(NEWS_FOLDER_NUMBER) + & .AND.TEST_SET_FLAG(NEWS_FOLDER_NUMBER)) THEN + WRITE (6,'('' There are new messages in folder '' + & A)') FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,' ')-1) + ELSE + CALL CLOSE_BULLNEWS + CALL SELECT_FOLDER(.FALSE.,IER1) + IF (IER1) THEN + CALL LOGIN_FOLDER + IF (BULL_POINT.NE.-1) THEN + NEWS_FOLDER_NUMBER = FOLDER_NUMBER + IF (.NOT.TEST_BRIEF_FLAG(NEWS_FOLDER_NUMBER)) THEN + SAVE_BULL_POINT = BULL_POINT + REDO = .TRUE. + DO WHILE (REDO) + REDO = .FALSE. + CALL READNEW(REDO) + IF (REDO) CALL REDISPLAY_DIRECTORY + BULL_POINT = SAVE_BULL_POINT + END DO + END IF + END IF + END IF + CALL OPEN_BULLNEWS_SHARED + END IF + END IF + END DO + + IF (REORDER.EQ.1) CALL REORDER_SUBSCRIBE + + CALL CLOSE_BULLNEWS + + RETURN + END + + + SUBROUTINE REORDER_SUBSCRIBE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + I = 1 + DO WHILE (LAST_NEWS_READ2(1,I).NE.0) + I = I + 1 + END DO + + I = I - 1 + + DO I1=1,I-1 + DO J=1,I-I1 + K = J + 1 + S1 = LAST_NEWS_READ2(1,J) + S2 = LAST_NEWS_READ2(1,K) + CALL READ_FOLDER_FILE_KEYNUM(S1,IER) + CALL READ_FOLDER_FILE_KEYNUM_TEMP(S2,IER1) + IF (IER+IER1.EQ.0.AND.FOLDER1_DESCRIP.LT.FOLDER_DESCRIP) THEN + DO L=1,2 + TEMP = LAST_NEWS_READ(L,J) + LAST_NEWS_READ(L,J) = LAST_NEWS_READ(L,K) + LAST_NEWS_READ(L,K) = TEMP + END DO + END IF + END DO + END DO + + RETURN + END + + + + + LOGICAL FUNCTION TEST_SET_FLAG(NUMBER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + IF (NUMBER.GE.0.AND.NUMBER.LE.FOLDER_MAX-1) THEN + TEST_SET_FLAG = TEST2(SET_FLAG,NUMBER) + RETURN + END IF + + I = NEWS_FIND_SUBSCRIBE() + + TEST_SET_FLAG = .FALSE. + + IF (I.GT.FOLDER_MAX-1) RETURN + + TEST_SET_FLAG = BTEST(LAST_NEWS_READ2(2,I),14) + + RETURN + END + + + + + LOGICAL FUNCTION TEST_BRIEF_FLAG(NUMBER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + IF (NUMBER.GE.0.AND.NUMBER.LE.FOLDER_MAX-1) THEN + TEST_BRIEF_FLAG = TEST2(BRIEF_FLAG,NUMBER) + RETURN + END IF + + I = NEWS_FIND_SUBSCRIBE() + + TEST_BRIEF_FLAG = .FALSE. + + IF (I.GT.FOLDER_MAX-1) RETURN + + TEST_BRIEF_FLAG = BTEST(LAST_NEWS_READ2(2,I),15) + + RETURN + END + + + + + LOGICAL FUNCTION TEST_NOTIFY_FLAG(NUMBER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + IF (NUMBER.GE.0.AND.NUMBER.LE.FOLDER_MAX-1) THEN + TEST_NOTIFY_FLAG = TEST2(NOTIFY_FLAG,NUMBER) + RETURN + END IF + + I = NEWS_FIND_SUBSCRIBE() + + TEST_NOTIFY_FLAG = .FALSE. + + IF (I.GT.FOLDER_MAX-1) RETURN + + TEST_NOTIFY_FLAG = BTEST(LAST_NEWS_READ2(2,I),13) + + RETURN + END + + + + INTEGER FUNCTION NEWS_FIND_SUBSCRIBE() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = 1 + DO WHILE (LAST_NEWS_READ2(1,I).NE.NEWS_FOLDER_NUMBER + & .AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + + NEWS_FIND_SUBSCRIBE = I + + RETURN + END + + + + INTEGER FUNCTION NEWS_FIND_SUBSCRIBE1() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = 1 + DO WHILE (LAST_NEWS_READ2(1,I).NE.NEWS_FOLDER1_NUMBER + & .AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + + NEWS_FIND_SUBSCRIBE1 = I + + RETURN + END + + + + + SUBROUTINE NEWS_SET_USER_FLAG(NOTIFY,READNEW,BRIEF) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = NEWS_FIND_SUBSCRIBE() + + IF (I.GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: NEWS FOLDER is not subscribed.'')') + RETURN + END IF + + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER)) + READ (9,KEY='*PERM',IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL CLOSE_BULLINF + + IP = 1 + DO WHILE (INF_REC2(1,IP).NE.NEWS_FOLDER_NUMBER + & .AND.IP.LE.FOLDER_MAX-1) + IP = IP + 1 + END DO + + IER = .TRUE. + + IF (IP.EQ.FOLDER_MAX) THEN + PERM = .FALSE. + IP = 1 + ELSE + PERM = .TRUE. + END IF + + IF (NOTIFY.EQ.0) THEN + IF (PERM.AND.BTEST(INF_REC2(2,IP),13)) THEN + WRITE (6,'('' ERROR: NOTIFY is permanent for this folder.'')') + RETURN + ELSE + LAST_NEWS_READ2(2,I) = IBCLR(LAST_NEWS_READ2(2,I),13) + END IF + ELSE IF (NOTIFY.EQ.1) THEN + LAST_NEWS_READ2(2,I) = IBSET(LAST_NEWS_READ2(2,I),13) + RETURN + ELSE IF (BRIEF.EQ.0.AND.READNEW.EQ.0.AND.PERM.AND. + & (BTEST(INF_REC2(2,IP),14).OR.BTEST(INF_REC2(2,IP),15))) THEN + IER = .FALSE. + ELSE IF (BRIEF.EQ.1.AND.READNEW.EQ.0.AND.PERM.AND. + & (BTEST(INF_REC2(2,IP),14).AND. + & .NOT.BTEST(INF_REC2(2,IP),15))) THEN + IER = .FALSE. + ELSE IF (BRIEF.EQ.1.AND.READNEW.EQ.1.AND.PERM.AND. + & (BTEST(INF_REC2(2,IP),14).XOR.BTEST(INF_REC2(2,IP),15))) THEN + IER = .FALSE. + END IF + + IF (IER) THEN + IF (READNEW.EQ.1) + & LAST_NEWS_READ2(2,I) = IBSET(LAST_NEWS_READ2(2,I),14) + IF (READNEW.EQ.0) + & LAST_NEWS_READ2(2,I) = IBCLR(LAST_NEWS_READ2(2,I),14) + IF (BRIEF.EQ.1) + & LAST_NEWS_READ2(2,I) = IBSET(LAST_NEWS_READ2(2,I),15) + IF (BRIEF.EQ.0) + & LAST_NEWS_READ2(2,I) = IBCLR(LAST_NEWS_READ2(2,I),15) + ELSE + WRITE (6,'('' ERROR: PERMANENT flags exist for this folder.'')') + WRITE (6,'('' Flags will be set to those permanent settings.'')') + + IF (BTEST(INF_REC2(2,IP),14)) THEN + LAST_NEWS_READ2(2,I) = IBSET(LAST_NEWS_READ2(2,I),14) + ELSE + LAST_NEWS_READ2(2,I) = IBCLR(LAST_NEWS_READ2(2,I),14) + END IF + + IF (BTEST(INF_REC2(2,IP),15)) THEN + LAST_NEWS_READ2(2,I) = IBSET(LAST_NEWS_READ2(2,I),15) + ELSE + LAST_NEWS_READ2(2,I) = IBCLR(LAST_NEWS_READ2(2,I),15) + END IF + END IF + + CALL UPDATE_USERINFO + + RETURN + END + + + + SUBROUTINE ADD_LOCAL_NEWS(UNIT) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /LAST_RECORD_WRITTEN/ OCOUNT + + COMMON /NEWS_HEADER_INFO/ MSGNUM,SUBJECT_LINE,FROM_LINE + CHARACTER*256 FROM_LINE,SUBJECT_LINE + CHARACTER*12 MSGNUM + + REWIND UNIT + + CALL SYS_BINTIM(EXDATE//' '//EXTIME,EX_BTIM) + + CALL OPEN_BULLDIR + CALL OPEN_BULLFIL + CALL SET_BULLFIL_UPDATE + OBLOCK = NBLOCK + 1 + CALL STORE_BULL(TRIM(FROM_LINE)+6,'From: '// + & FROM_LINE(:TRIM(FROM_LINE)),OBLOCK) + IF (TRIM(SUBJECT_LINE).GT.LEN(DESCRIP)) THEN + CALL STORE_BULL(TRIM(SUBJECT_LINE)+6, + & 'Subj: '//SUBJECT_LINE(:TRIM(SUBJECT_LINE)),OBLOCK) + END IF + CALL COPY_BULL(UNIT,1,OBLOCK,IER) + IF (IER.NE.0) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + RETURN + END IF + LENGTH = OCOUNT - (NBLOCK + 1) + 1 + NBLOCK = NBLOCK + LENGTH + 1 + SYSTEM = 0 + CALL ADD_ENTRY + CALL CLOSE_BULLFIL + CALL UPDATE_NEWS_FOLDER + CALL CLOSE_BULLDIR + + RETURN + END + + + + SUBROUTINE UPDATE_NEWS_FOLDER +C +C SUBROUTINE UPDATE_NEWS_FOLDER +C +C FUNCTION: Updates folder info due to new message. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + NEW_NEWS_F_END = NEWS_F_END + NEW_F_COUNT = F_COUNT + + CALL OPEN_BULLNEWS_SHARED + + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + IF (NEW_NEWS_F_END.GT.NEWS_F_END) THEN + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,F_NEWEST_BTIM) + F_NBULL = NEW_NEWS_F_END + NEWS_F_END = NEW_NEWS_F_END + F_COUNT = NEW_F_COUNT + END IF + + IF (F_START.EQ.0.AND.F_NBULL.GT.0) F_START = 1 + + CALL GET_MSGKEY(%REF(NEWS_F_EXPIRED_DATE),%DESCR(NEWEST_EXBTIM)) + IF (COMPARE_BTIM(EX_BTIM,NEWEST_EXBTIM).LT.0) + & NEWS_F_EXPIRED_DATE = NEWS_EX_BTIM_KEY + + CALL REWRITE_FOLDER_FILE(IER) + + CALL CLOSE_BULLNEWS + + RETURN + END + + + + SUBROUTINE SEND_POST + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /ALT_FOUND/ ALT_FOUND + CHARACTER*128 ALT_FOUND + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + COMMON /NEWSBULL/ NEWSBULL + DATA NEWSBULL /.FALSE./ + + CHARACTER FILE*132 + + C = 0 + + IF (.NOT.NEWS_LOGIN()) RETURN + DO WHILE (LIB$FIND_FILE(NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)) + & //'*.POST*',FILE,C)) +50 IF (.NOT.NEWS_WRITE('POST')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:3).NE.'340') RETURN + + NEWSBULL = .FALSE. + + OPEN (UNIT=3,FILE=FILE,IOSTAT=IER,STATUS='OLD') + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) I,INPUT + IF (IER.EQ.0) THEN + IF (INPUT(:5).EQ.'From:') BULL_PARAMETER = INPUT(7:) + IF (INDEX(INPUT,'X-Newsreader: News2bull').EQ.1) THEN + NEWSBULL = .TRUE. + IF (LPATH.EQ.0) CALL GET_PATHNAME + IF (.NOT.NEWS_WRITE('X-Newsreader: News2bull' + & //' '//PATHNAME(:TRIM(PATHNAME)))) GO TO 100 + ELSE + IF (.NOT.NEWS_WRITE(INPUT(:I))) GO TO 100 + END IF + END IF + END DO + IF (INPUT.NE.'.') THEN + IF (.NOT.NEWS_WRITE('.')) GO TO 100 + END IF + IF (.NOT.NEWS_READ()) GO TO 100 + IF (BUFFER(:3).EQ.'441'.AND..NOT.ALT_SET()) THEN + REWIND (UNIT=3) + IER = 0 + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) I,INPUT + IF (IER.EQ.0.AND.INPUT(:12).EQ.'Newsgroups: ') THEN + CLOSE (UNIT=3) + IF (TEST_ALT(INPUT(13:))) THEN + IF (SET_ALT(ALT_FOUND)) GOTO 50 + GOTO 90 + END IF + IER = 2 + END IF + END DO + CLOSE (UNIT=3) + END IF + IF (BUFFER(:3).NE.'240') THEN + CLOSE (UNIT=3) + IF (NEWSBULL.AND.INDEX(FILE,'POST_ERROR').EQ.0) THEN + CALL LIB$RENAME_FILE(FILE,'*.POST_ERROR',,,,,,,,,FILE) + CALL SENDMAIL(FILE,'SYSTEM' + & ,'ERROR: Posting rejected: '//BUFFER(SB:EB),IER) + NEWSBULL = .FALSE. + ELSE IF (.NOT.NEWSBULL) THEN + CALL SENDMAIL(FILE,BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + & ,'ERROR: Posting rejected: '//BUFFER(SB:EB),IER) + OPEN (UNIT=3,FILE=FILE,IOSTAT=IER,STATUS='OLD') + CLOSE (UNIT=3,STATUS='DELETE') + END IF + ELSE + CLOSE (UNIT=3,STATUS='DELETE') + END IF +90 IF (ALT_SET()) CALL UNSET_ALT + END DO + +100 CLOSE (UNIT=3) + + RETURN + END + + + + SUBROUTINE GET_UNAME(UNAME) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($MAILDEF)' + + CHARACTER*(*) UNAME + + CALL DISABLE_PRIVS + + C = 0 + + STATUS = MAIL$USER_BEGIN(C,0,0) + IF (.NOT.STATUS) GO TO 100 + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(LEN(UNAME),MAIL$_USER_PERSONAL_NAME, + & %LOC(UNAME)) + CALL END_ITMLST(GET_USER_ITMLST) + + STATUS = MAIL$USER_GET_INFO(C,0,%VAL(GET_USER_ITMLST)) + IF (.NOT.STATUS) GO TO 100 + + STATUS = MAIL$USER_END(C,0,0) + IF (.NOT.STATUS) GO TO 100 + +100 CALL ENABLE_PRIVS + + IER = SYS_TRNLNM('BULL_PERSONAL_NAME',UNAME) + + IF (UNAME.EQ.'()') THEN + UNAME = ' ' + ELSE IF (TRIM(UNAME).GT.0) THEN + UNAME = ' ('//UNAME(:TRIM(UNAME))//')' + END IF + + RETURN + END + + + + SUBROUTINE RECOUNT +C +C SUBROUTINE RECOUNT +C +C FUNCTION: +C +C Fixes the message count of stored news groups. This may become wrong +C if old copies of some of the database files are used with newer versions. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /NEXT/ NEXT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BULLFIL/ BULLFIL + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + FOLDER_NUMBER = 1000 + + FOLDER_FILE = NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)-1)//'.]' + + CALL OPEN_BULLNEWS_SHARED + + DO WHILE (REC_LOCK(IER)) + READ (7,IOSTAT=IER,KEYEQ=1000,KEYID=1) + END DO + + IF (IER.NE.0) THEN + CALL CLOSE_BULLNEWS + RETURN + END IF + + REMOTE_SET = 4 + + DO WHILE (IER.EQ.0) + + DO WHILE (REC_LOCK(IER)) + READ (7,IOSTAT=IER) NEWS_FOLDER_COM + END DO + + IF (BTEST(NEWS_F_FLAG,8).AND.IER.EQ.0) THEN + CALL NEWS_TO_FOLDER + + CALL OPEN_BULLDIR_SHARED + + NUM = F_START + F_COUNT = 0 + + IF (F_START.GT.0) THEN + CALL READDIR(NUM,IER) + NEXT = .TRUE. + F_START = NUM + DO WHILE (NUM+1.EQ.IER) + F_COUNT = F_COUNT + 1 + NUM = NUM + 1 + IF (NUM.LE.F_NBULL) CALL READDIR(NUM,IER) + END DO + NEXT = .FALSE. + + F_NBULL = NUM - 1 + END IF + + CALL CLOSE_BULLDIR + + CALL REWRITE_FOLDER_FILE(IER) + END IF + END DO + + CALL DELLNM('BULL_NEWS_RECOUNT') + + CALL CLOSE_BULLNEWS + + RETURN + END + + + + SUBROUTINE DELLNM(LOG) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PSLDEF)' + + CHARACTER*(*) LOG + + CALL SYS$DELLNM('LNM$SYSTEM',LOG,PSL$C_SUPER) + + RETURN + END + + + SUBROUTINE DELLNM_USER(LOG) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PSLDEF)' + + CHARACTER*(*) LOG + + CALL SYS$DELLNM('LNM$PROCESS',LOG,PSL$C_USER) + + RETURN + END + + + SUBROUTINE NEWNEWS(SINCE_BTIM,FOUND) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /XHDR/ XHDR + LOGICAL XHDR /.FALSE./ + + COMMON /POINT/ BULL_POINT + + CHARACTER*8 NUMBER,NUMBER1 + + DIMENSION SINCE_BTIM(2) + + START = F_START + END = F_NBULL + + FOUND = 0 + + IF (REMOTE_SET.EQ.3.AND.XHDR) THEN + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.OTS$CVT_L_TI(END,NUMBER1,,,)) RETURN + DO WHILE (NUMBER1(1:1).EQ.' ') + NUMBER1 = NUMBER1(2:) + END DO + IF (.NOT.NEWS_WRITE('XHDR DATE '//NUMBER//'-'//NUMBER1)) + & RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).EQ.'22') THEN + IF (.NOT.NEWS_READ()) RETURN + DO WHILE (BUFFER(SB:EB).NE.'.') + IF (FOUND.EQ.0) THEN + L = INDEX(BUFFER(SB:EB),' ') + CALL OTS$CVT_TI_L(BUFFER(SB:SB+L-2),IER,,%VAL(1)) + CALL NEWS_TIME(BUFFER(SB+L:EB),MSG_BTIM) + CALL CONVERT_FROM_GMT(MSG_BTIM) + IF (COMPARE_BTIM(SINCE_BTIM,MSG_BTIM).LT.0) + & FOUND = IER + END IF + IF (.NOT.NEWS_READ()) RETURN + END DO + IF (FOUND.NE.0) THEN + IF (.NOT.OTS$CVT_L_TI(FOUND,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END IF + END IF + ELSE IF (REMOTE_SET.EQ.3.AND..NOT.XHDR) THEN + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).NE.'22') THEN + IF (.NOT.NEWS_WRITE('NEXT')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (.NOT.OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),I,,%VAL(1))) RETURN + IF (BUFFER(:2).NE.'22'.OR.I.LT.START) THEN + BUFFER(:3) = '500' + DO WHILE (START.LE.F_NBULL.AND.BUFFER(:2).NE.'22') + START = START + 1 + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END DO + IF (BUFFER(:2).NE.'22') THEN + IER = 0 + END = START - 1 + RETURN + END IF + END IF + IF (.NOT.NEWS_WRITE('HEAD')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IER = OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),START,,%VAL(1)) + END = START + NUMDIR - 1 + END IF + IER = 0 + I = START + DO WHILE (IER.EQ.0.AND.I.LE.END.AND.FOUND.EQ.0) + IER = OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),MSG_NUM,,%VAL(1)) + CALL NEWS_HEADER(IER) + IF (IER.NE.0) RETURN + CALL CONVERT_FROM_GMT(MSG_BTIM) + IF (COMPARE_BTIM(SINCE_BTIM,MSG_BTIM).LT.0) FOUND = MSG_NUM + I = I + 1 + IF (REMOTE_SET.EQ.3.AND.I.LE.END.AND.FOUND.EQ.0) THEN + IER = 2 + IF (.NOT.NEWS_WRITE('NEXT')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:3).NE.'223') THEN + END = I - 1 + IER = 0 + RETURN + END IF + IF (.NOT.NEWS_WRITE('HEAD')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IER = 0 + END IF + END DO + IF (FOUND.EQ.0) THEN + IF (.NOT.OTS$CVT_L_TI(BULL_POINT,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('STAT '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END IF + END IF + + RETURN + END + + + + LOGICAL FUNCTION TEST_ALT(FOLDER1) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + COMMON /ALT_FOUND/ ALT_FOUND + CHARACTER*128 ALT_FOUND + + CHARACTER*(*) FOLDER1 + + TEST_ALT = .FALSE. + + OPEN (UNIT=3,FILE=FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & 'BULL_ALT_NEWS.LIS',IOSTAT=IER,STATUS='OLD',READONLY) + + IF (IER.NE.0) RETURN + + DO WHILE (IER.EQ.0) + READ (3,'(A)',IOSTAT=IER) ALT_FOUND + IF (STREQ(ALT_FOUND(:INDEX(ALT_FOUND,':')-1), + & FOLDER1(:TRIM(FOLDER1)))) THEN + ALT_FOUND = ALT_FOUND(INDEX(ALT_FOUND,':')+1:) + CLOSE (UNIT=3) + TEST_ALT = .TRUE. + RETURN + END IF + END DO + + CLOSE (UNIT=3) + + RETURN + END + + + + LOGICAL FUNCTION SET_ALT(NEWALT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) NEWALT + + COMMON /ALT/ ALT,SETALT + CHARACTER*64 ALT + LOGICAL SETALT + DATA SETALT/.FALSE./ + + SET_ALT = .FALSE. + + IF (SETALT) THEN + IF (NEWALT.EQ.ALT) THEN + SET_ALT = .TRUE. + RETURN + ELSE + CALL UNSET_ALT + END IF + END IF + + CALL NEWS_LOGOUT + + CALL CRELNM('BULL_NEWS_SERVER',NEWALT(:TRIM(NEWALT))) + + IF (NEWS_LOGIN()) THEN + SET_ALT = .TRUE. + SETALT = .TRUE. + ALT = NEWALT + ELSE + CALL DELLNM_USER('BULL_NEWS_SERVER') + SETALT = .FALSE. + END IF + + RETURN + END + + + + SUBROUTINE UNSET_ALT + + IMPLICIT INTEGER (A-Z) + + COMMON /ALT/ ALT,SETALT + CHARACTER*64 ALT + LOGICAL SETALT + + CALL DELLNM_USER('BULL_NEWS_SERVER') + + CALL NEWS_LOGOUT + + SETALT = .FALSE. + + RETURN + END + + + + LOGICAL FUNCTION ALT_SET() + + COMMON /ALT/ ALT,SETALT + CHARACTER*64 ALT + LOGICAL SETALT + + ALT_SET = SETALT + + RETURN + END + + + + SUBROUTINE ADD_NEW_NEWS_ENTRY(FLEN,LOCAL_UPDATE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + DIMENSION EXPIRED(2) + + CALL STR$UPCASE(NEWS_FOLDER,NEWS_FOLDER1) + IER2 = 1 + I = FLEN + NEWS_F1_COUNT = NEWS_F_COUNT + DO WHILE (IER2.NE.0.AND.I.GT.1) + IF (NEWS_FOLDER(I:I).EQ.'.') THEN + NEWS_FOLDER = NEWS_FOLDER(:I) + DO WHILE (REC_LOCK(IER)) + READ (7,KEY=NEWS_FOLDER, + & KEYID=0,IOSTAT=IER2) NEWS_FOLDER_COM + END DO + END IF + IF (IER2.NE.0) I = I - 1 + END DO + NEWS_F_COUNT = NEWS_F1_COUNT + IER = 0 + DO WHILE (IER.EQ.0.AND.IER1.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (7,KEY=NEWS_F_COUNT,KEYID=1,IOSTAT=IER) + END DO + IF (IER.EQ.0) NEWS_F_COUNT = NEWS_F_COUNT + 1 + END DO + NEWS_FOLDER1_NUMBER = NEWS_F_COUNT + IF (IER2.EQ.0) THEN + NEWS_F1_FLAG = NEWS_F_FLAG + NEWS_F1_FLAG = IBCLR(NEWS_F1_FLAG,10) + IF (I.NE.INDEX(NEWS_FOLDER1,'.')) THEN + NEWS_F1_EXPIRE = NEWS_F_EXPIRE + NEWS_F1_EXPIRE_LIMIT = NEWS_F_EXPIRE_LIMIT + END IF + ELSE + NEWS_F1_FLAG = NEWS_FLAG_DEFAULT + NEWS_F1_EXPIRE = 0 + NEWS_F1_EXPIRE_LIMIT = 0 + END IF + CALL GET_MSGKEY(NEWS_F1_NEWEST_BTIM,NEWS_F1_CREATED_DATE) + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',EXPIRED) + CALL GET_MSGKEY(EXPIRED,NEWS_F1_EXPIRED_DATE) + NEWS_F1_COUNT = MAX(0,NEWS_F1_NBULL - NEWS_F1_START + 1) + IF (BTEST(NEWS_F1_FLAG,8)) THEN + NEWS_F1_COUNT = 0 + NEWS_F1_START = 0 + NEWS_F1_NBULL = 0 + NEWS_F1_FIRST = 0 + NEWS_F1_LAST = 0 + END IF + + WRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + IF (IER.EQ.0) THEN + NEWS_F_COUNT = NEWS_F_COUNT + 1 + IF (BTEST(NEWS_F1_FLAG,8).AND. + & .NOT.BTEST(NEWS_F1_FLAG,9)) THEN + CALL WRITE_QUEUE(%VAL(LOCAL_UPDATE),LOCAL_UPDATE, + & %DESCR(NEWS_FOLDER1_NUMBER)) + END IF + END IF + + RETURN + END + + + + + SUBROUTINE UPDATE_NEWS_ENTRY(SPECIAL,LOCAL_UPDATE,FLEN,SP) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + IF (BTEST(NEWS_F1_FLAG,8).AND. + & .NOT.BTEST(NEWS_F1_FLAG,9)) THEN + IF (NEWS_F1_LAST.NE.NEWS_F1_NBULL.AND..NOT.SPECIAL.AND. + & NEWS_F1_START.LE.NEWS_F1_NBULL) THEN + IF (NEWS_F1_FIRST.GT.NEWS_F1_START.AND. + & NEWS_F1_FIRST.GT.NEWS_F1_NBULL) THEN + NEWS_F1_LAST = 0 + NEWS_F1_START = F1_START + NEWS_F1_NBULL = F1_NBULL + REWRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + END IF + IF (NEWS_F1_LAST.LT.NEWS_F1_NBULL) THEN + CALL WRITE_QUEUE(%VAL(LOCAL_UPDATE),LOCAL_UPDATE, + & %DESCR(NEWS_FOLDER1_NUMBER)) + END IF + END IF + ELSE IF (.NOT.BTEST(NEWS_F1_FLAG,9)) THEN + UPDATE = .FALSE. + IF (SP.GT.0) THEN + IF (FLEN.GT.44) THEN + IF (NEWS_FOLDER1_DESCRIP.NE. + & BUFFER(SB+44:FLEN+SB-1)//BUFFER(SP:EB)) THEN + NEWS_FOLDER1_DESCRIP = + & BUFFER(SB+44:FLEN+SB-1)//BUFFER(SP:EB) + UPDATE = .TRUE. + END IF + ELSE IF (NEWS_FOLDER1_DESCRIP.NE.BUFFER(SP:EB)) THEN + NEWS_FOLDER1_DESCRIP = BUFFER(SP:EB) + UPDATE = .TRUE. + END IF + ELSE + UPDATE = .TRUE. + END IF + IF (SPECIAL) THEN + IF (UPDATE) THEN + NEWS_F1_START = F1_START + NEWS_F1_NBULL = F1_NBULL + END IF + ELSE IF (.NOT.UPDATE) THEN + UPDATE = F1_START.LT.NEWS_F1_START.OR. + & F1_NBULL.NE.NEWS_F1_NBULL + END IF + IF (UPDATE) REWRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + END IF + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bulletin11.for b/decus/vmslt00a/bulletin/bulletin11.for new file mode 100755 index 0000000..77a03ee --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin11.for @@ -0,0 +1,3599 @@ +C +C BULLETIN11.FOR, Version 10/6/98 +C Purpose: Bulletin board utility program. +C Environment: VAX/VMS +C Usage: Invoked by the BULLETIN command. +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE RESET + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (REMOTE_SET.GE.3) THEN + IF (NEWS_FIND_SUBSCRIBE().GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: NEWS group is not subscribed.'')') + RETURN + END IF + END IF + + IF (CLI$PRESENT('CURRENT')) THEN + MESSAGE_NUMBER = BULL_POINT + ELSE IF (.NOT.CLI$GET_VALUE('NUMBER',BULL_PARAMETER,LEN_P)) THEN + MESSAGE_NUMBER = NBULL + ELSE + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,MESSAGE_NUMBER,EBULL,IER) + IF (IER.NE.0) THEN + WRITE (6,'(A)') + & ' ERROR: Specified message number has incorrect format.' + RETURN + END IF + END IF + + CALL OPEN_BULLDIR_SHARED + + CALL READDIR(MESSAGE_NUMBER,IER) + IF (IER.EQ.MESSAGE_NUMBER+1 ! Was message found? + & .OR.REMOTE_SET.GE.3) THEN ! Ignore if news + IF (REMOTE_SET.LT.3) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1),MSG_BTIM) + ELSE + I = NEWS_FIND_SUBSCRIBE() + LAST_NEWS_READ(2,I) = MESSAGE_NUMBER + LAST_NEWS_READ2(2,I) = MIN(8191,F_NBULL-MESSAGE_NUMBER) + & .OR.(LAST_NEWS_READ2(2,I).AND.'E000'X) + END IF + ELSE + WRITE(6,1030) MESSAGE_NUMBER + END IF + +100 IF (REMOTE_SET.GE.3) CALL READDIR(BULL_POINT,IER) + + CALL CLOSE_BULLDIR + + RETURN + +1010 FORMAT(' ERROR: You have not read any message.') +1030 FORMAT(' ERROR: Message was not found: ',I) + + END + + + + SUBROUTINE TAG(ADD_OR_DEL,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + DATA BULL_TAG /.FALSE./,READ_TAG /.FALSE./,BULL_NEWS_TAG /.FALSE./ + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + CHARACTER*12 TAG_KEY + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + IF ((.NOT.BULL_TAG.AND.REMOTE_SET.LT.3) + & .OR.(.NOT.BULL_NEWS_TAG.AND.REMOTE_SET.GE.3)) THEN + CALL OPEN_NEW_TAG(IER) + IF (.NOT.IER) RETURN + END IF + + IF (REMOTE_SET.GE.3) THEN + IF (NEWS_FIND_SUBSCRIBE().GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: NEWS group is not subscribed.'')') + RETURN + END IF + END IF + + IF (ADD_OR_DEL.AND. + & INCMD(:4).NE.'MARK'.AND.INCMD(:4).NE.'SEEN') THEN + CALL ADD_TAG(IER,TAG_TYPE) + RETURN + END IF + + IF (INCMD(:4).EQ.'SEEN') THEN + IF (CLI$PRESENT('READ').EQ.%LOC(CLI$_NEGATED)) THEN + READ (13,KEYEQ=TAG_KEY(0,BULLDIR_HEADER,1), + & IOSTAT=IER) + IF (IER.EQ.0) DELETE (UNIT=13) + BULL_TAG = IBCLR(BULL_TAG,1) + RETURN + END IF + END IF + + IF (.NOT.CLI$PRESENT('NUMBER')) THEN + IF (BULL_POINT.EQ.0) THEN ! No. Have we just read a bulletin? + WRITE(6,1010) ! No, then error. + RETURN + ELSE IF (ADD_OR_DEL) THEN + CALL ADD_TAG(IER,TAG_TYPE) + ELSE + CALL DEL_TAG(IER,TAG_TYPE) + IF (IER.NE.0) THEN + IF (TAG_TYPE.EQ.1) THEN + WRITE (6,'('' ERROR: Message was not marked.'')') + ELSE + WRITE (6,'('' ERROR: Message was not seen.'')') + END IF + END IF + END IF + RETURN + END IF + + CALL OPEN_BULLDIR_SHARED + + LAST = 0 + + DO WHILE (CLI$GET_VALUE('NUMBER',BULL_PARAMETER,LEN_P) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified messages + + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER) + + IF (SBULL.LE.0.OR.IER.NE.0.OR.SBULL.GT.F_NBULL) THEN + WRITE (6,'(A)') + & ' ERROR: Specified message number has incorrect format.' + GO TO 100 + END IF + + DO MESSAGE_NUMBER = SBULL,MIN(EBULL,F_NBULL) + + CALL READDIR(MESSAGE_NUMBER,IER) + IF (IER.NE.MESSAGE_NUMBER+1 ! Was message found? + & .AND.REMOTE_SET.LT.3) THEN ! Ignore if news + WRITE(6,1030) MESSAGE_NUMBER ! No + GO TO 100 + ELSE IF (ADD_OR_DEL) THEN + CALL ADD_TAG(IER,TAG_TYPE) + IF (TAG_TYPE.EQ.2.AND.MESSAGE_NUMBER.GT.LAST) THEN + IF (REMOTE_SET.LT.3) THEN + DIFF = COMPARE_BTIM(MSG_BTIM, + & LAST_READ_BTIM(1,FOLDER_NUMBER+1)) + IF (DIFF.GT.0) CALL COPY2(LAST_READ_BTIM + & (1,FOLDER_NUMBER+1),MSG_BTIM) + ELSE + CALL NEWS_UPDATE_NEWEST_MESSAGE(MESSAGE_NUMBER) + END IF + LAST = MESSAGE_NUMBER + END IF + ELSE + CALL DEL_TAG(IER,TAG_TYPE) + END IF + END DO + END DO + +100 IF (REMOTE_SET.GE.3) CALL READDIR(BULL_POINT,IER) + + CALL CLOSE_BULLDIR + + RETURN + +1010 FORMAT(' ERROR: You have not read any message.') +1030 FORMAT(' ERROR: Message was not found: ',I) + + END + + + + SUBROUTINE ADD_TAG(IER,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($FORIOSDEF)' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + CHARACTER*12 TAG_KEY + + IF (REMOTE_SET.LT.3) THEN + IF (TAG_TYPE.EQ.2.AND..NOT.BTEST(BULL_TAG,1)) THEN ! No SEEN tags + WRITE (13,IOSTAT=IER) TAG_KEY(0,BULLDIR_HEADER,1) + BULL_TAG = IBSET(BULL_TAG,1) + END IF + WRITE (13,IOSTAT=IER) TAG_KEY(FOLDER_NUMBER,MSG_KEY,TAG_TYPE) + ELSE + CALL ADD_NEWS_TAG(IER,TAG_TYPE) + RETURN + END IF + + IF (IER.NE.FOR$IOS_INCKEYCHG.AND.IER.NE.0) THEN + WRITE (6,'('' ERROR: Unable to mark message.'')') + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + ELSE + IER = 0 + END IF + + RETURN + END + + + + + SUBROUTINE GET_FIRST_NEWS_TAG(IER,MESSAGE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + INTEGER*2 NEWS_MARK2(256),NEWS_NUMBER,NEWS_REC + EQUIVALENCE (NEWS_MARK(1),NEWS_MARK2(1)) + EQUIVALENCE (NEWS_MARK2(2),NEWS_NUMBER) + EQUIVALENCE (NEWS_MARK2(1),NEWS_REC) + EQUIVALENCE (NEWS_MARK(2),NEWS_FORMAT) + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /NEXT/ NEXT + + IER = 36 + + SUBNUM = NEWS_FIND_SUBSCRIBE() + + IF (SUBNUM.GT.FOLDER_MAX-1) RETURN + + DO J=1,2 + IF (BTEST(READ_TAG,J)) I = J + END DO + + IF (NEWS_TAG(3,I,SUBNUM).EQ.0) RETURN + + INQUIRE (UNIT=2,OPENED=CLOSE_IT) + CLOSE_IT = .NOT.CLOSE_IT + IF (CLOSE_IT) CALL OPEN_BULLDIR_SHARED + + OLD_NEXT = NEXT + + NEXT = .FALSE. + J = F_START - 1 + IER1 = J + DO WHILE (J.LE.F_NBULL.AND.J+1.NE.IER1) + J = J + 1 + CALL READDIR(J,IER1) + END DO + + IF (J+1.NE.IER1) THEN + NEXT = OLD_NEXT + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + END IF + + NEXT = .TRUE. + + DO MESSNUM = NEWS_TAG(1,I,SUBNUM),NEWS_TAG(2,I,SUBNUM) + TEST = TEST_TAG(MESSNUM,%VAL(NEWS_TAG(3,I,SUBNUM)), + & NEWS_TAG(1,I,SUBNUM)) + IF (BTEST(READ_TAG,3)) TEST = .NOT.TEST + IF (TEST) THEN + HEADER = .TRUE. + CALL GET_NEXT_NEWS_TAG(IER,MESSNUM,HEADER,I,SUBNUM) + IF (IER.EQ.0) MESSAGE = MESSNUM + NEXT = OLD_NEXT + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + END IF + END DO + + NEXT = OLD_NEXT + IF (CLOSE_IT) CALL CLOSE_BULLDIR + + RETURN + + ENTRY GET_THIS_NEWS_TAG(IER,MESSAGE,TAG_TYPE) + + IER = 36 + + SUBNUM = NEWS_FIND_SUBSCRIBE() + + IF (SUBNUM.GT.FOLDER_MAX-1) RETURN + + TAG_TYPE = 0 + + DO I=1,2 + IF ((BTEST(READ_TAG,I).OR.BTEST(READ_TAG,3)) + & .AND.(NEWS_TAG(3,I,SUBNUM).GT.0).AND. + & (MSG_NUM.LE.NEWS_TAG(2,I,SUBNUM))) THEN + TEST = TEST_TAG(MSG_NUM, + & %VAL(NEWS_TAG(3,I,SUBNUM)),NEWS_TAG(1,I,SUBNUM)) + IF (TEST) THEN + IER = 0 + TAG_TYPE = IBSET(TAG_TYPE,I) + END IF + END IF + END DO + + IF (BTEST(READ_TAG,3)) THEN + IF ((.NOT.BTEST(TAG_TYPE,2).OR..NOT.BTEST(READ_TAG,2)).AND. + & (.NOT.BTEST(TAG_TYPE,1).OR..NOT.BTEST(READ_TAG,1))) THEN + IER = 0 + ELSE + IER = 36 + END IF + END IF + + RETURN + + ENTRY GET_THIS_OR_NEXT_NEWS_TAG(NUM,IER,MESSAGE,TAG_TYPE) + + IER = 36 + + SUBNUM = NEWS_FIND_SUBSCRIBE() + + IF (SUBNUM.GT.FOLDER_MAX-1) RETURN + + HEADER = .FALSE. + + TAG_TYPE = 0 + + DO WHILE (IER.NE.0) + I = 0 + DO J=1,2 + IF (NEWS_TAG(3,J,SUBNUM).GT.0.AND.BTEST(READ_TAG,J)) THEN + IER = 36 + MNUM = MAX(NEWS_TAG(1,J,SUBNUM),NUM) + DO WHILE (IER.NE.0.AND.MNUM.LE.NEWS_TAG(2,J,SUBNUM)) + TEST = TEST_TAG(MNUM,%VAL(NEWS_TAG(3,J,SUBNUM)), + & NEWS_TAG(1,J,SUBNUM)) + IF (BTEST(READ_TAG,3)) TEST = .NOT.TEST + IF (TEST) THEN + IER = 0 + ELSE + MNUM = MNUM + 1 + END IF + END DO + IF (IER.EQ.0) THEN + IF (J.EQ.1) THEN + MESSAGE = MNUM + I = 1 + ELSE IF (I.EQ.0.OR.MESSAGE.GT.MNUM) THEN + MESSAGE = MNUM + I = 2 + END IF + END IF + END IF + END DO + IF (I.EQ.0) RETURN + CALL GET_NEXT_NEWS_TAG(IER,MESSAGE,HEADER,I,SUBNUM) + IF (IER.EQ.0) THEN + IF (.NOT.BTEST(READ_TAG,3)) TAG_TYPE = IBSET(TAG_TYPE,I) + IF (NEWS_TAG(3,3-I,SUBNUM).GT.0.AND. + & MESSAGE.LE.NEWS_TAG(2,3-I,SUBNUM)) THEN + IF (TEST_TAG(MESSAGE,%VAL(NEWS_TAG(3,3-I,SUBNUM)), + & NEWS_TAG(1,3-I,SUBNUM))) THEN + TAG_TYPE = IBSET(TAG_TYPE,3-I) + END IF + END IF + RETURN + ELSE IF (.NOT.BTEST(READ_TAG,3-I)) THEN + RETURN + END IF + END DO + + RETURN + END + + + + + SUBROUTINE GET_NEXT_NEWS_TAG(IER,MESSNUM,HEADER,J,SUBNUM) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /NEXT/ NEXT + + INQUIRE (UNIT=2,OPENED=CLOSE_IT) + CLOSE_IT = .NOT.CLOSE_IT + IF (CLOSE_IT) CALL OPEN_BULLDIR_SHARED + + IER = 36 + + OLD_NEXT = NEXT + + DO WHILE (MESSNUM.LE.NEWS_TAG(2,J,SUBNUM).AND.IER.NE.0) + I = MAX(NEWS_TAG(1,J,SUBNUM),MESSNUM) + DO WHILE (IER.NE.0.AND.I.LE.NEWS_TAG(2,J,SUBNUM)) + TEST = TEST_TAG(I,%VAL(NEWS_TAG(3,J,SUBNUM)), + & NEWS_TAG(1,J,SUBNUM)) + IF (BTEST(READ_TAG,3)) TEST = .NOT.TEST + IF (TEST) THEN + IER = 0 + MESSNUM = I + ELSE + I = I + 1 + END IF + END DO + IF (IER.EQ.0) THEN + SAVE_MESSNUM = MESSNUM + NEXT = .FALSE. + CALL READDIR(MESSNUM,IER1) + IF (IER1.NE.MESSNUM+1) THEN + NEXT = .TRUE. + CALL READDIR(MESSNUM,IER1) + END IF + IF (IER1.NE.MESSNUM+1) THEN + IER = 36 + IF (.NOT.BTEST(READ_TAG,3)) THEN + CALL DEL_NEWS_TAG(J,MESSNUM,SUBNUM) + ELSE + NEXT = OLD_NEXT + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + END IF + IF (BTEST(READ_TAG,1).AND.BTEST(READ_TAG,2)) RETURN + ELSE IF (MESSNUM.NE.SAVE_MESSNUM) THEN + IER = 36 + IF (.NOT.BTEST(READ_TAG,3)) THEN + CALL DEL_NEWS_TAG(J,SAVE_MESSNUM,SUBNUM) + END IF + END IF + ELSE + MESSNUM = NEWS_TAG(2,J,SUBNUM) + 1 + END IF + END DO + + IF (IER.EQ.0.AND.HEADER) THEN + MESSNUM = MESSNUM - 1 + MSG_NUM = MESSNUM + END IF + + NEXT = OLD_NEXT + + IF (CLOSE_IT) CALL CLOSE_BULLDIR + + RETURN + END + + + + + SUBROUTINE ADD_NEWS_TAG(IER,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + IF (.NOT.BULL_NEWS_TAG) RETURN + + IER = 0 + + SUBNUM = NEWS_FIND_SUBSCRIBE() + IF (SUBNUM.GT.FOLDER_MAX-1) RETURN + + IF (NEWS_TAG(1,TAG_TYPE,SUBNUM).GT.F_START) THEN + CALL LIB$FREE_VM((NEWS_TAG(2,TAG_TYPE,SUBNUM)- + & NEWS_TAG(1,TAG_TYPE,SUBNUM))/8+1, + & NEWS_TAG(3,TAG_TYPE,SUBNUM)) + NEWS_TAG(2,TAG_TYPE,SUBNUM) = F_NBULL + NEWS_TAG(3,TAG_TYPE,SUBNUM) = 0 + END IF + + IF (NEWS_TAG(3,TAG_TYPE,SUBNUM).EQ.0.AND.F_NBULL.GE.F_START) THEN + NEWS_TAG(1,TAG_TYPE,SUBNUM) = F_START + NEWS_TAG(2,TAG_TYPE,SUBNUM) = F_NBULL + CALL LIB$GET_VM((F_NBULL-F_START)/8+1, + & NEWS_TAG(3,TAG_TYPE,SUBNUM)) + CALL ZERO_VM((F_NBULL-F_START)/8+1, + & %VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM))) + ELSE IF (F_NBULL.GT.NEWS_TAG(2,TAG_TYPE,SUBNUM)) THEN + DO I=1,2 + IF (NEWS_TAG(1,I,SUBNUM).GT.0) THEN + CALL LIB$GET_VM((F_NBULL-NEWS_TAG(1,I,SUBNUM))/8+1,TEMP) + CALL ZERO_VM((F_NBULL-NEWS_TAG(1,I,SUBNUM))/8+1, + & %VAL(TEMP)) + CALL LIB$MOVC3((NEWS_TAG(2,I,SUBNUM)- + & NEWS_TAG(1,I,SUBNUM))/8+1, + & %VAL(NEWS_TAG(3,I,SUBNUM)),%VAL(TEMP)) + CALL LIB$FREE_VM((NEWS_TAG(2,I,SUBNUM)- + & NEWS_TAG(1,I,SUBNUM))/8+1, + & NEWS_TAG(3,I,SUBNUM)) + NEWS_TAG(2,I,SUBNUM) = F_NBULL + NEWS_TAG(3,I,SUBNUM) = TEMP + END IF + END DO + END IF + + CALL SET_TAG(MSG_NUM,%VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM)), + & NEWS_TAG(1,TAG_TYPE,SUBNUM)) + NEWS_TAG(4,TAG_TYPE,SUBNUM) = 1 + + RETURN + END + + + + SUBROUTINE SET_TAG(NUM,TAGS,START) + + IMPLICIT INTEGER (A-Z) + + DIMENSION TAGS(1) + + I = (NUM-START)/32 + J = NUM - START - I*32 + + TAGS(I+1) = IBSET(TAGS(I+1),J) + + RETURN + END + + + + SUBROUTINE CLR_TAG(NUM,TAGS,START) + + IMPLICIT INTEGER (A-Z) + + DIMENSION TAGS(1) + + I = (NUM-START)/32 + J = NUM - START - I*32 + + TAGS(I+1) = IBCLR(TAGS(I+1),J) + + RETURN + END + + + + LOGICAL FUNCTION TEST_TAG(NUM,TAGS,START) + + IMPLICIT INTEGER (A-Z) + + DIMENSION TAGS(1) + + I = (NUM-START)/32 + J = NUM - START - I*32 + + TEST_TAG = BTEST(TAGS(I+1),J) + + RETURN + END + + + + SUBROUTINE DEL_TAG(IER,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*12 TAG_KEY + + IER = 0 + + IF (REMOTE_SET.GE.3) THEN + SUBNUM = NEWS_FIND_SUBSCRIBE() + CALL DEL_NEWS_TAG(TAG_TYPE,MSG_NUM,SUBNUM) + RETURN + END IF + + DO WHILE (REC_LOCK(IER1)) + READ (13,KEYEQ=TAG_KEY(FOLDER_NUMBER,MSG_KEY,TAG_TYPE), + & IOSTAT=IER1) + END DO + IF (IER1.NE.0) RETURN + + DELETE (UNIT=13,IOSTAT=IER1) + + RETURN + END + + + + SUBROUTINE DEL_NEWS_TAG(TAG_TYPE,MSG_NUM,SUBNUM) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + IF (MSG_NUM.LT.NEWS_TAG(1,TAG_TYPE,SUBNUM).OR. + & MSG_NUM.GT.NEWS_TAG(2,TAG_TYPE,SUBNUM).OR..NOT.TEST_TAG + & (MSG_NUM,%VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM)) + & ,NEWS_TAG(1,TAG_TYPE,SUBNUM))) THEN + RETURN + ELSE + NEWS_TAG(4,TAG_TYPE,SUBNUM) = 1 + CALL CLR_TAG + & (MSG_NUM,%VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM)), + & NEWS_TAG(1,TAG_TYPE,SUBNUM)) + END IF + + RETURN + END + + + + SUBROUTINE OPEN_OLD_TAG + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($FORIOSDEF)' + + INCLUDE '($RMSDEF)' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + INTEGER*2 NEWS_MARK2(256),NEWS_NUMBER,NEWS_REC + EQUIVALENCE (NEWS_MARK(1),NEWS_MARK2(1)) + EQUIVALENCE (NEWS_MARK2(2),NEWS_NUMBER) + EQUIVALENCE (NEWS_MARK2(1),NEWS_REC) + EQUIVALENCE (NEWS_MARK(2),NEWS_FORMAT) + + CHARACTER*12 BULL_MARK_DIR + CHARACTER*12 TAG_KEY,INPUT_KEY + + IER = SYS_TRNLNM('BULL_MARK',BULL_PARAMETER) + IF (IER) THEN + BULL_MARK_DIR = 'BULL_MARK:' + ELSE + BULL_MARK_DIR = 'SYS$LOGIN:' + END IF + + NTRIES = 0 + + DO WHILE (FILE_LOCK(IER,IER1).AND.NTRIES.LE.30) + OPEN (UNIT=13,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.BULLMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + NTRIES = NTRIES + 1 + END DO + + IF (IER.EQ.0) THEN + BULL_TAG = IBSET(BULL_TAG,0) + DO WHILE (REC_LOCK(IER1)) + READ (13,KEY=TAG_KEY(0,BULLDIR_HEADER,1),IOSTAT=IER1) + END DO + IF (IER1.EQ.0) BULL_TAG = IBSET(BULL_TAG,1) + DO WHILE (REC_LOCK(IER1)) + READ (13,KEYGE=TAG_KEY('FFFF'X,BULLDIR_HEADER,1),IOSTAT=IER1) + & INPUT_KEY + END DO + CALL LIB$MOVC3(4,%REF(INPUT_KEY),FOLDER1_NUMBER) + IF (IER1.EQ.0.AND.FOLDER1_NUMBER.EQ.'FFFF'X) THEN + MSG_KEY = INPUT_KEY(5:) + CALL SYS$ASCTIM(,DATE,MSG_BTIM,) + IF (COMPARE_DATE(DATE,' ').LT.-30) THEN + DELETE (13) + IER1 = 2 + END IF + END IF + IF (IER1.NE.0.OR.FOLDER1_NUMBER.NE.'FFFF'X) THEN + CLOSE (UNIT=13) + IER1 = 1 + DO WHILE (IER1) + IER1 = LIB$DELETE_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME)) + & //'.BULLMARK;-1') + END DO + CALL CONV$PASS_FILES( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARK', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARKTMP') + CALL CONV$PASS_OPTIONS() + CALL CONV$CONVERT() + CALL LIB$RENAME_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARK', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARK;1') + CALL LIB$RENAME_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARKTMP', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARK') + CALL LIB$DELETE_FILE(BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.BULLMARK;-1') + DO WHILE (FILE_LOCK(IER,IER1).AND.NTRIES.LE.30) + OPEN (UNIT=13,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.BULLMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + NTRIES = NTRIES + 1 + END DO + CALL SYS_BINTIM('-',MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE (13,IOSTAT=IER) TAG_KEY('FFFF'X,MSG_KEY,1) + ELSE + UNLOCK 13 + END IF + END IF + + IF (IER.EQ.0.OR.IER.EQ.FOR$IOS_FILNOTFOU) THEN + OPEN (UNIT=23,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + + IF (IER.EQ.0) THEN + IF (BULL_NEWS_TAG) RETURN + BULL_NEWS_TAG = .TRUE. + ELSE + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_FLK) THEN + BULL_NEWS_TAG = .FALSE. + RETURN + END IF + END IF + + DO WHILE (REC_LOCK(IER1)) + READ (23,KEYEQ=0,IOSTAT=IER1) NEWS_MARK + END DO + IF (IER1.EQ.0) CALL SYS$ASCTIM(,DATE,NEWS_MARK(2),) + IF (IER1.NE.0) THEN + CLOSE (UNIT=23) + OPEN (UNIT=23,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + IF (IER.EQ.0) THEN + OPEN (UNIT=24,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=128,DISPOSE='DELETE', + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + DO WHILE (IER.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (23,IOSTAT=IER) NEWS_MARK + END DO + IF (IER.EQ.0) THEN + I = NEWS_MARK2(1) + NEWS_MARK2(1) = NEWS_MARK2(2) + NEWS_MARK2(2) = I + WRITE (24,IOSTAT=IER) NEWS_MARK + END IF + END DO + NEWS_MARK(1) = 0 + CALL SYS_BINTIM('-',NEWS_MARK(2)) + WRITE (24,IOSTAT=IER) NEWS_MARK + CLOSE (UNIT=24,DISPOSE='SAVE') + CLOSE (UNIT=23,DISPOSE='DELETE') + END IF + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=23,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + END DO + ELSE IF (COMPARE_DATE(DATE,' ').LT.-30) THEN + CLOSE (UNIT=23) + IER1 = 1 + DO WHILE (IER1) + IER1 = LIB$DELETE_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME)) + & //'.NEWSMARK;-1') + END DO + CALL CONV$PASS_FILES( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARK', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARKTMP') + CALL CONV$PASS_OPTIONS() + CALL CONV$CONVERT() + CALL LIB$RENAME_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARK', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARK;1') + CALL LIB$RENAME_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARKTMP', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARK') + CALL LIB$DELETE_FILE(BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK;-1') + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=23,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + END DO + DO WHILE (REC_LOCK(IER1)) + READ (23,KEYEQ=0,IOSTAT=IER1) NEWS_MARK + END DO + CALL SYS_BINTIM('-',NEWS_MARK(2)) + REWRITE (23,IOSTAT=IER) NEWS_MARK + END IF + END IF + + IF (IER.NE.0.AND.IER.NE.FOR$IOS_FILNOTFOU) THEN + WRITE (6,'('' Unable to open mark file.'')') + IF (IER1.EQ.0) CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + RETURN + END IF + + IF (BULL_NEWS_TAG) THEN + OLD_NEWS_NUMBER = 0 + NEWS_MARK(1) = 0 + FOLDER_NUMBER_SAVE = NEWS_FOLDER_NUMBER + CALL OPEN_BULLNEWS_SHARED + DO WHILE (IER.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (23,KEYGT=NEWS_MARK(1),IOSTAT=IER) NEWS_MARK + END DO + IF (IER.EQ.0.AND.NEWS_NUMBER.NE.0) THEN + IF (NEWS_NUMBER.NE.OLD_NEWS_NUMBER) THEN + NEWS_FOLDER_NUMBER = NEWS_NUMBER + SUBNUM = NEWS_FIND_SUBSCRIBE() + IF (SUBNUM.GT.FOLDER_MAX-1) THEN + DELETE (UNIT=23) + ELSE + OLD_NEWS_NUMBER = NEWS_NUMBER + CALL READ_FOLDER_FILE_KEYNUM_TEMP + & (NEWS_FOLDER_NUMBER,IER1) + IF (IER1.NE.0) THEN + CALL ERRSNS(IDUMMY,IER2) + IF (IER2.NE.RMS$_RNF) SUBNUM = 0 + ELSE + DO I=1,2 + NEWS_TAG(1,I,SUBNUM) = F1_START + NEWS_TAG(2,I,SUBNUM) = F1_NBULL + NEWS_TAG(4,I,SUBNUM) = 0 + CALL LIB$GET_VM((F1_NBULL-F1_START)/8+1, + & NEWS_TAG(3,I,SUBNUM)) + CALL ZERO_VM((F1_NBULL-F1_START)/8+1, + & %VAL(NEWS_TAG(3,I,SUBNUM))) + END DO + END IF + END IF + END IF + IF (NEWS_NUMBER.EQ.OLD_NEWS_NUMBER) THEN + IF (SUBNUM.EQ.0) THEN + DELETE (UNIT=23) + ELSE + UNLOCK 23 + IF (NEWS_REC.GT.0) THEN + TAG_TYPE = 1 + ELSE + TAG_TYPE = 2 + END IF + IF (NEWS_FORMAT.EQ.0) THEN ! 16 bit numbers + DO I=5,256 + CALL SET_NEWS_TAG(INT(NEWS_MARK2(I)),SUBNUM, + & TAG_TYPE) + END DO + ELSE + DO I=3,128 + CALL SET_NEWS_TAG(NEWS_MARK(I),SUBNUM,TAG_TYPE) + END DO + END IF + END IF + END IF + END IF + END DO + NEWS_FOLDER_NUMBER = FOLDER_NUMBER_SAVE + CALL CLOSE_BULLNEWS + END IF + + RETURN + END + + + + SUBROUTINE SET_NEWS_TAG(NUM,SUBNUM,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + IF (NUM.GT.0) THEN + LAST_NUM = NUM + IF (NUM.LT.NEWS_TAG(1,TAG_TYPE,SUBNUM).OR. + & NUM.GT.NEWS_TAG(2,TAG_TYPE,SUBNUM)) RETURN + CALL SET_TAG(NUM,%VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM)), + & NEWS_TAG(1,TAG_TYPE,SUBNUM)) + ELSE IF (NUM.LT.0) THEN + IF (-NUM.LT.NEWS_TAG(1,TAG_TYPE,SUBNUM)) RETURN + DO J=MAX(NEWS_TAG(1,TAG_TYPE,SUBNUM),LAST_NUM+1), + & MIN(NEWS_TAG(2,TAG_TYPE,SUBNUM),-NUM) + CALL SET_TAG(J,%VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM)), + & NEWS_TAG(1,TAG_TYPE,SUBNUM)) + END DO + END IF + + RETURN + END + + + + SUBROUTINE OPEN_NEW_TAG(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + + CHARACTER*12 BULL_MARK_DIR + + DIMENSION BTIM(2) + CHARACTER KEY*8 + + IER = SYS_TRNLNM('BULL_MARK',BULL_PARAMETER) + IF (IER) THEN + BULL_MARK_DIR = 'BULL_MARK:' + ELSE + BULL_MARK_DIR = 'SYS$LOGIN:' + END IF + + IER1 = SYS_TRNLNM_SYSTEM('BULL_MARK',BULL_PARAMETER) + IF (.NOT.IER1) THEN + IER = SYS_TRNLNM('BULL_MARK',BULL_PARAMETER) + CALL DISABLE_PRIVS + IER1 = .FALSE. + END IF + IF (REMOTE_SET.LT.3) THEN + MARKUNIT = 13 + OPEN (UNIT=MARKUNIT,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.BULLMARK',STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & RECORDSIZE=3, + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + IF (IER.EQ.0) THEN + CALL SYS_BINTIM('-',BTIM) + CALL GET_MSGKEY(BTIM,KEY) + WRITE (13) TAG_KEY('FFFF'X,KEY,0) + END IF + ELSE + MARKUNIT = 23 + OPEN (UNIT=MARKUNIT,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & RECORDSIZE=128, + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + IF (IER.EQ.0) THEN + NEWS_MARK(1) = 0 + CALL SYS_BINTIM('-',NEWS_MARK(2)) + WRITE (23,IOSTAT=IER) NEWS_MARK + END IF + END IF + IF (.NOT.IER1) CALL ENABLE_PRIVS + IF (IER.NE.0) THEN + WRITE (6,'('' Cannot create mark file.'')') + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + IER = 0 + ELSE + CALL SYS_GETMSG(IER1) + IER = IER1 + END IF + ELSE + IF (.NOT.IER1) THEN + INQUIRE (UNIT=MARKUNIT,NAME=BULL_PARAMETER) + WRITE (6,'('' Created MARK file: '',A)') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + END IF + IF (MARKUNIT.EQ.13) BULL_TAG = 1 + IF (MARKUNIT.EQ.23) BULL_NEWS_TAG = .TRUE. + IER = 1 + END IF + + RETURN + END + + + + CHARACTER*12 FUNCTION TAG_KEY(FOLDER_NUMBER,MSG_KEY,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) MSG_KEY + + IF (TAG_TYPE.EQ.1) THEN + CALL LIB$MOVC3(4,FOLDER_NUMBER,%REF(TAG_KEY)) + ELSE + CALL LIB$MOVC3(4,-(1+FOLDER_NUMBER),%REF(TAG_KEY)) + END IF + + CALL GET_MSGKEY(%REF(MSG_KEY),TAG_KEY(5:)) + + RETURN + END + + + + + SUBROUTINE GET_FIRST_TAG(FOLDER_NUMBER,IER,MESSAGE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*12 TAG_KEY,INPUT_KEY + + CHARACTER*8 NEXT_MSG_KEY + + IF ((.NOT.BULL_TAG.AND.REMOTE_SET.LT.3) + & .OR.(.NOT.BULL_NEWS_TAG.AND.REMOTE_SET.GE.3)) THEN + CALL OPEN_NEW_TAG(IER) + IF (.NOT.IER) RETURN + END IF + + IF (REMOTE_SET.GE.3) THEN + CALL GET_FIRST_NEWS_TAG(IER,MESSAGE) + RETURN + END IF + + IF (BTEST(READ_TAG,3)) THEN + MSG_NUM = 0 + CALL GET_NEXT_UNTAG(FOLDER_NUMBER,IER,MESSAGE,DUMMY) + IF (IER.EQ.0) THEN + MESSAGE = MESSAGE - 1 + MSG_NUM = MESSAGE + MSG_KEY = BULLDIR_HEADER + END IF + RETURN + END IF + + MSG_KEY = BULLDIR_HEADER + + HEADER = .TRUE. + + DO J=1,2 + IF (BTEST(READ_TAG,J)) I = J + END DO + + CALL CONFIRM_TAG(IER,FOLDER_NUMBER,MESSAGE,HEADER,I) + + RETURN + + ENTRY GET_THIS_TAG(FOLDER_NUMBER,IER,MESSAGE,TAG_TYPE) + + IF (REMOTE_SET.GE.3) THEN + CALL GET_THIS_NEWS_TAG(IER,MESSAGE,TAG_TYPE) + RETURN + END IF + + TAG_TYPE = 0 + + DO I=1,2 + IF (BTEST(READ_TAG,I).OR.BTEST(READ_TAG,3)) THEN + DO WHILE (REC_LOCK(IER)) + READ (13,KEY=TAG_KEY(FOLDER_NUMBER,MSG_KEY,I), + & IOSTAT=IER) INPUT_KEY + END DO + IF (IER.EQ.0) TAG_TYPE = IBSET(TAG_TYPE,I) + END IF + END DO + + IF ((TAG_TYPE.NE.0.AND..NOT.BTEST(READ_TAG,3)).OR. + & (BTEST(READ_TAG,3).AND. + & (.NOT.BTEST(TAG_TYPE,2).OR..NOT.BTEST(READ_TAG,2)).AND. + & (.NOT.BTEST(TAG_TYPE,1).OR..NOT.BTEST(READ_TAG,1)))) THEN + IF (IER.EQ.0) UNLOCK 13 + IER = 0 + MESSAGE = MSG_NUM + ELSE + IER = 36 + END IF + + RETURN + + ENTRY GET_THIS_OR_NEXT_TAG(FOLDER_NUMBER,IER,MESSAGE,TAG_TYPE) + + MSG_NUM = MSG_NUM - 1 + + CALL DECREMENT_MSG_KEY + + ENTRY GET_NEXT_TAG(FOLDER_NUMBER,IER,MESSAGE,TAG_TYPE) + + IF (REMOTE_SET.GE.3) THEN + MSG_NUM = ABS(MSG_NUM) + 1 + CALL GET_THIS_OR_NEXT_NEWS_TAG(MSG_NUM,IER,MESSAGE,TAG_TYPE) + RETURN + END IF + + IER = 36 + + HEADER = .FALSE. + + TAG_TYPE = 0 + + IF (BTEST(READ_TAG,3)) THEN + CALL GET_NEXT_UNTAG(FOLDER_NUMBER,IER,MESSAGE,TAG_TYPE) + RETURN + END IF + + DO WHILE (IER.NE.0) + I = 0 + DO J=1,2 + IF (BTEST(READ_TAG,J)) THEN + DO WHILE (REC_LOCK(IER)) + READ (13,KEYGT=TAG_KEY(FOLDER_NUMBER,MSG_KEY,J), + & IOSTAT=IER) INPUT_KEY + END DO + IF (IER.EQ.0) THEN + CALL LIB$MOVC3(4,%REF(INPUT_KEY),FOLDER1_NUMBER) + IF ((J.EQ.1.AND.FOLDER1_NUMBER.NE.FOLDER_NUMBER).OR. + & (J.EQ.2.AND.FOLDER1_NUMBER.NE.-(1+FOLDER_NUMBER))) + & IER = 36 + END IF + IF (IER.EQ.0) THEN + IF (J.EQ.1) THEN + NEXT_MSG_KEY = INPUT_KEY(5:) + I = 1 + ELSE IF (I.EQ.0.OR.COMPARE_MSG_KEY(NEXT_MSG_KEY, + & INPUT_KEY(5:)).GT.0) THEN + I = 2 + END IF + END IF + END IF + END DO + IF (I.EQ.0) RETURN + NEXT_MSG_KEY = MSG_KEY + CALL CONFIRM_TAG(IER,FOLDER_NUMBER,MESSAGE,HEADER,I) + IF (IER.EQ.0) THEN + TAG_TYPE = IBSET(TAG_TYPE,I) + DO WHILE (REC_LOCK(IER)) + READ (13,KEY=TAG_KEY(FOLDER_NUMBER,MSG_KEY,3-I), + & IOSTAT=IER) INPUT_KEY + END DO + IF (IER.EQ.0) TAG_TYPE = IBSET(TAG_TYPE,3-I) + IER = 0 + RETURN + ELSE IF (.NOT.BTEST(READ_TAG,3-I)) THEN + MSG_KEY = NEXT_MSG_KEY + RETURN + ELSE + MSG_KEY = NEXT_MSG_KEY + END IF + END DO + + RETURN + END + + + + SUBROUTINE GET_NEXT_UNTAG(FN,IER,MESSAGE,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + INQUIRE (UNIT=2,OPENED=CLOSE_IT) + CLOSE_IT = .NOT.CLOSE_IT + IF (CLOSE_IT) CALL OPEN_BULLDIR_SHARED + + DO MESSAGE = MSG_NUM+1,F_NBULL + CALL READDIR(MESSAGE,IER) + IF (IER.EQ.MESSAGE+1) THEN + CALL GET_THIS_TAG(FN,IER,DUMMY,TAG_TYPE) + IF (IER.EQ.0) THEN + IER = 0 + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + END IF + END IF + END DO + + IER = 36 + IF (CLOSE_IT) CALL CLOSE_BULLDIR + + RETURN + END + + + + INTEGER FUNCTION COMPARE_MSG_KEY(MSG_KEY1,MSG_KEY2) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*8 MSG_KEY1,MSG_KEY2 + + DIMENSION BTIM1(2),BTIM2(2) + + CALL GET_MSGBTIM(MSG_KEY1,BTIM1) + CALL GET_MSGBTIM(MSG_KEY2,BTIM2) + + COMPARE_MSG_KEY = COMPARE_BTIM(BTIM1,BTIM2) + + RETURN + END + + + + + SUBROUTINE CONFIRM_TAG(IER,FOLDER_NUMBER,MESSAGE,HEADER,J) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + CHARACTER*12 TAG_KEY,INPUT_KEY + + DO WHILE (REC_LOCK(IER)) + READ (13,KEYGT=TAG_KEY(FOLDER_NUMBER,MSG_KEY,J),IOSTAT=IER) + & INPUT_KEY + END DO + + CLOSE_IT = .FALSE. + + DO WHILE (FOLDER_NUMBER.GT.0) + IF (IER.EQ.0) THEN + CALL GET_MSGKEY(%REF(INPUT_KEY(5:)),MSG_KEY) + CALL LIB$MOVC3(4,%REF(INPUT_KEY),FOLDER1_NUMBER) + END IF + + IF (IER.EQ.0) THEN + IF ((J.EQ.1.AND.FOLDER1_NUMBER.NE.FOLDER_NUMBER).OR. + & (J.EQ.2.AND.FOLDER1_NUMBER.NE.-(1+FOLDER_NUMBER))) + & IER = 36 + END IF + IF (IER.NE.0) THEN + IER = 1 + UNLOCK 13 + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + ELSE + CALL DECREMENT_MSG_KEY + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + INQUIRE (UNIT=2,OPENED=IER) + IF (.NOT.IER) THEN + CALL OPEN_BULLDIR_SHARED + CLOSE_IT = .TRUE. + END IF + CALL READDIR_KEYGE(IER) + CALL GET_MSGKEY(%REF(INPUT_KEY(5:)),INPUT_KEY(5:)) + IF (IER.NE.0.AND.MSG_KEY.EQ.INPUT_KEY(5:)) THEN + UNLOCK 13 + MESSAGE = MSG_NUM + IF (HEADER) THEN + MESSAGE = MESSAGE - 1 + MSG_NUM = MESSAGE + MSG_KEY = BULLDIR_HEADER + END IF + IER = 0 + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + ELSE + DELETE (UNIT=13) + IF (BTEST(READ_TAG,1).AND.BTEST(READ_TAG,2)) THEN + IER = 36 + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + END IF + DO WHILE (REC_LOCK(IER)) + READ (13,IOSTAT=IER) INPUT_KEY + END DO + END IF + END IF + + END DO + + END + + + + SUBROUTINE CLOSE_TAG + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + INTEGER*2 NEWS_MARK2(256),NEWS_NUMBER,NEWS_REC + EQUIVALENCE (NEWS_MARK(1),NEWS_MARK2(1)) + EQUIVALENCE (NEWS_MARK2(2),NEWS_NUMBER) + EQUIVALENCE (NEWS_MARK2(1),NEWS_REC) + EQUIVALENCE (NEWS_MARK(2),NEWS_FORMAT) + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + TAG_OPENED = .FALSE. + + IF (BULL_NEWS_TAG) THEN + DO I=1,FOLDER_MAX-1 + DO M=1,2 + IF (NEWS_TAG(3,M,I).NE.0.AND.NEWS_TAG(4,M,I).EQ.1) THEN + IF (.NOT.TAG_OPENED) THEN + CALL OPEN_OLD_TAG + TAG_OPENED = .TRUE. + END IF + IF (M.EQ.1) THEN + NEWS_REC = 1 + ELSE + NEWS_REC = -32767 + END IF + NEWS_FORMAT = 0 + IF (NEWS_TAG(2,M,I).GT.32767) NEWS_FORMAT = 1 + LIMIT = 256/(NEWS_FORMAT+1) + NEWS_NUMBER = LAST_NEWS_READ2(1,I) + K = 5-NEWS_FORMAT*2 + SET_LIST = .FALSE. + DO J=NEWS_TAG(1,M,I),NEWS_TAG(2,M,I) + IF (TEST_TAG(J,%VAL(NEWS_TAG(3,M,I)), + & NEWS_TAG(1,M,I))) THEN + IF (.NOT.SET_LIST) THEN + CALL SET_NEWS_MARK(K,J) + LAST_SET = J + K = K + 1 + SET_LIST = .TRUE. + END IF + ELSE IF (SET_LIST) THEN + IF (LAST_SET.NE.J-1) THEN + CALL SET_NEWS_MARK(K,-(J-1)) + K = K + 1 + END IF + SET_LIST = .FALSE. + END IF + IF (J.EQ.NEWS_TAG(2,M,I)) THEN + IF (SET_LIST.AND.LAST_SET.NE.J) THEN + CALL SET_NEWS_MARK(K,-J) + K = K + 1 + END IF + DO L=K,LIMIT + CALL SET_NEWS_MARK(L,0) + END DO + K = LIMIT + 1 + END IF + IF (K.GT.LIMIT) THEN + DO WHILE (REC_LOCK(IER)) + READ (23,KEYEQ=NEWS_MARK(1),IOSTAT=IER) + END DO + IF (IER.NE.0) THEN + WRITE (23,IOSTAT=IER) NEWS_MARK + ELSE + REWRITE (23,IOSTAT=IER) NEWS_MARK + END IF + K = 5-NEWS_FORMAT*2 + NEWS_REC = NEWS_REC + 1 + IF (J.EQ.NEWS_TAG(2,M,I)) THEN + DO WHILE (REC_LOCK(IER)) + READ (23,KEYEQ=NEWS_MARK(1),IOSTAT=IER) + IF (IER.EQ.0) THEN + DELETE (UNIT=23) + NEWS_REC = NEWS_REC + 1 + L = REC_LOCK(IER) + END IF + END DO + END IF + END IF + END DO + END IF + END DO + END DO + CLOSE (UNIT=23) + END IF + + RETURN + END + + + SUBROUTINE SET_NEWS_MARK(I,J) + + IMPLICIT INTEGER (A-Z) + + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + INTEGER*2 NEWS_MARK2(256),NEWS_NUMBER,NEWS_REC + EQUIVALENCE (NEWS_MARK(1),NEWS_MARK2(1)) + EQUIVALENCE (NEWS_MARK2(2),NEWS_NUMBER) + EQUIVALENCE (NEWS_MARK2(1),NEWS_REC) + EQUIVALENCE (NEWS_MARK(2),NEWS_FORMAT) + + IF (NEWS_FORMAT.EQ.0) THEN + NEWS_MARK2(I) = J + ELSE + NEWS_MARK(I) = J + END IF + + RETURN + END + + + + SUBROUTINE ZERO_VM(NUM,NEWS_TAG) + + IMPLICIT INTEGER (A-Z) + + LOGICAL*1 NEWS_TAG(1) + + DO I=1,NUM + NEWS_TAG(I) = 0 + END DO + + RETURN + END + + + + + SUBROUTINE FREE_TAGS(ISUB) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + INTEGER*2 NEWS_MARK2(256),NEWS_NUMBER,NEWS_REC + EQUIVALENCE (NEWS_MARK(1),NEWS_MARK2(1)) + EQUIVALENCE (NEWS_MARK2(2),NEWS_NUMBER) + EQUIVALENCE (NEWS_MARK2(1),NEWS_REC) + EQUIVALENCE (NEWS_MARK(2),NEWS_FORMAT) + + DO I=1,2 + IF (NEWS_TAG(3,I,ISUB).GT.0) THEN + CALL LIB$FREE_VM( + & (NEWS_TAG(2,I,ISUB)-NEWS_TAG(1,I,ISUB))/8+1,NEWS_TAG(3,I,ISUB)) + NEWS_TAG(3,I,ISUB) = 0 + NEWS_NUMBER = NEWS_FOLDER_NUMBER + NEWS_REC = -32768 + DO WHILE (REC_LOCK(IER)) + READ (23,KEYGT=NEWS_MARK(1),IOSTAT=IER) NEWS_MARK + IF (IER.EQ.0.AND.NEWS_NUMBER.EQ.NEWS_FOLDER_NUMBER) THEN + DELETE (UNIT=23) + L = REC_LOCK(IER) + END IF + END DO + IF (IER.EQ.0) UNLOCK 23 + END IF + + DO J=I,FOLDER_MAX-2 + CALL LIB$MOVC3(16,NEWS_TAG(1,I,J+1),NEWS_TAG(1,I,J)) + END DO + + DO J=1,4 + NEWS_TAG(J,I,FOLDER_MAX-1) = 0 + END DO + END DO + + RETURN + END + + + + + SUBROUTINE GET_PREVIOUS_TAG(FN,IER,BULL_READ,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + CHARACTER*8 PREV_MSG_KEY + + IER = 36 + + IF (REMOTE_SET.GE.3) THEN + INQUIRE (UNIT=2,OPENED=CLOSE_IT) + CLOSE_IT = .NOT.CLOSE_IT + IF (CLOSE_IT) CALL OPEN_BULLDIR_SHARED + SUBNUM = NEWS_FIND_SUBSCRIBE() + DO WHILE (IER.NE.0.AND.MSG_NUM.GT.F_START) + MSG_NUM = MSG_NUM - 1 + CALL GET_THIS_TAG(FN,IER,MSG_NUM,TAG_TYPE) + IF (IER.EQ.0) THEN + TMP_MSG_NUM = MSG_NUM + CALL READDIR(TMP_MSG_NUM,IER1) + IF (IER1.NE.MSG_NUM+1) THEN + IF (.NOT.BTEST(READ_TAG,3)) THEN + CALL DEL_NEWS_TAG(TAG_TYPE,TMP_MSG_NUM,SUBNUM) + END IF + IER = 36 + END IF + END IF + END DO + BULL_READ = MSG_NUM + IF (CLOSE_IT) CALL CLOSE_BULLDIR + ELSE + IF (MSG_NUM.EQ.0) RETURN + SAVE_MSG_NUM = MSG_NUM + PREV_MSG_NUM = MSG_NUM + MSG_NUM = 0 + MSG_KEY = BULLDIR_HEADER + IER = 0 + DO WHILE (IER.EQ.0.AND.MSG_NUM.LT.SAVE_MSG_NUM) + IF (MSG_NUM.GT.0) THEN + PREV_MSG_KEY = MSG_KEY + PREV_MSG_NUM = MSG_NUM + END IF + CALL GET_NEXT_TAG(FN,IER,BULL_READ,TAG_TYPE) + END DO + IF (PREV_MSG_NUM.LT.SAVE_MSG_NUM) THEN + MSG_NUM = PREV_MSG_NUM + MSG_KEY = PREV_MSG_KEY + CALL GET_THIS_OR_NEXT_TAG(FN,IER,BULL_READ,TAG_TYPE) + ELSE + IER = 36 + END IF + END IF + + RETURN + END + + + SUBROUTINE DECREMENT_MSG_KEY + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + I = 1 + DO WHILE (I.LT.9) + ITEST = ICHAR(MSG_KEY(I:I)) + IF (ITEST.GT.0) THEN + MSG_KEY(I:I) = CHAR(ITEST-1) + I = 9 + ELSE + I = I + 1 + END IF + END DO + + RETURN + END + + + + + SUBROUTINE SET_GENERIC(GENERIC) +C +C SUBROUTINE SET_GENERIC +C +C FUNCTION: Enables or disables "GENERIC" display, i.e. displaying +C general bulletins continually for a certain amount of days. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: No privs to change GENERIC.'')') + RETURN + END IF + + IER = CLI$GET_VALUE('USERNAME',TEMP_USER) + + CALL OPEN_BULLUSER_SHARED + + CALL READ_USER_FILE_KEYNAME(TEMP_USER,IER) + + IF (IER.EQ.0) THEN + IF (GENERIC) THEN + IF (CLI$PRESENT('DAYS')) THEN + IER = CLI$GET_VALUE('DAYS',BULL_PARAMETER) + CALL LIB$MOVC3(4,%REF(BULL_PARAMETER),NEW_FLAG(2)) + ELSE + NEW_FLAG(2) = ' 7' + END IF + ELSE + NEW_FLAG(2) = 0 + END IF + REWRITE (4) TEMP_USER//USER_ENTRY(13:) + ELSE + WRITE (6,'('' ERROR: Specified username not found.'')') + END IF + + CALL CLOSE_BULLUSER + + RETURN + END + + + SUBROUTINE SET_BRIEF_CONTINUOUS(BRIEF_CONTINUOUS) +C +C SUBROUTINE SET_BRIEF_CONTINUOUS +C +C FUNCTION: Enables or disables "BRIEF_CONTINUOUS" display, i.e. displaying +C the brief message continually until the new messages have been read. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + CALL OPEN_BULLUSER_SHARED + + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) + + IF (BRIEF_CONTINUOUS) THEN + NEW_FLAG(2) = -1 + ELSE + NEW_FLAG(2) = 0 + END IF + + IF (IER.EQ.0) REWRITE (4) USER_ENTRY + + CALL CLOSE_BULLUSER + + RETURN + END + + + SUBROUTINE SET_LOGIN(LOGIN) +C +C SUBROUTINE SET_LOGIN +C +C FUNCTION: Enables or disables bulletin display at login. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + CHARACTER TODAY*24 + + DIMENSION NOLOGIN_BTIM(2) + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: No privs to change LOGIN.'')') + RETURN + END IF + + IER = CLI$GET_VALUE('USERNAME',TEMP_USER) + + CALL OPEN_BULLUSER_SHARED + + CALL READ_USER_FILE_KEYNAME(TEMP_USER,IER) + + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NOLOGIN_BTIM) + IF (IER.EQ.0) THEN + IF (LOGIN.AND.COMPARE_BTIM(LOGIN_BTIM,NOLOGIN_BTIM).GE.0) THEN + CALL SYS_BINTIM(TODAY,LOGIN_BTIM) + ELSE IF (.NOT.LOGIN) THEN + LOGIN_BTIM(1) = NOLOGIN_BTIM(1) + LOGIN_BTIM(2) = NOLOGIN_BTIM(2) + END IF + REWRITE (4) TEMP_USER//USER_ENTRY(13:) + ELSE + WRITE (6,'('' ERROR: Specified username not found.'')') + END IF + + CALL CLOSE_BULLUSER + + RETURN + END + + + + + + SUBROUTINE GET_UAF(USERNAME,USER,GROUP,ACCOUNT,FLAGS,IER) + + IMPLICIT INTEGER (A-Z) + + CHARACTER USERNAME*(*),ACCOUNT*(*) + + INCLUDE '($UAIDEF)' + + INTEGER*2 UIC(2) + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(4,UAI$_FLAGS,%LOC(FLAGS)) + CALL ADD_2_ITMLST(LEN(ACCOUNT),UAI$_ACCOUNT,%LOC(ACCOUNT)) + CALL ADD_2_ITMLST(4,UAI$_UIC,%LOC(UIC)) + CALL END_ITMLST(GETUAI_ITMLST) + + IER = SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) + + USER = UIC(1) + GROUP = UIC(2) + + RETURN + END + + + + SUBROUTINE DCLEXH(EXIT_ROUTINE) + + IMPLICIT INTEGER (A-Z) + + INTEGER*4 EXBLK(4) + + EXBLK(2) = EXIT_ROUTINE + EXBLK(3) = 1 + EXBLK(4) = %LOC(EXBLK(4)) + + CALL SYS$DCLEXH(EXBLK(1)) + + RETURN + END + + + + SUBROUTINE SENDMAIL(FILE,TO,SUBJECT,STATUS) + + IMPLICIT INTEGER (A-Z) + + PARAMETER CRLF = CHAR(13)//CHAR(10) + + INCLUDE '($MAILDEF)' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /MAIL_INFO/ USE_INFROM + DATA USE_INFROM /.FALSE./ + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /HEADER_QUEUE/ HEADER_Q,HEADER_Q1,NHEAD + DATA HEADER_Q1/0/ + + COMMON /SENDTO/ SENDTO + CHARACTER*256 SENDTO + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + COMMON /NEWSBULL/ NEWSBULL + + CHARACTER*(*) FILE,TO,SUBJECT + + EXTERNAL MAIL_ERROR + + CALL SYS$SETAST(%VAL(1)) + + CALL DISABLE_PRIVS + + SENDTO = TO + DO WHILE (INDEX(SENDTO,'""').GT.0) + SENDTO = SENDTO(:INDEX(SENDTO,'""'))// + & SENDTO(INDEX(SENDTO,'""')+2:) + END DO + + DO WHILE (INDEX(SUBJECT,'""').GT.0) + SUBJECT = SUBJECT(:INDEX(SUBJECT,'""'))// + & SUBJECT(INDEX(SUBJECT,'""')+2:) + END DO + + IF ((USE_INFROM.OR.NEWSBULL).AND.(SYS_TRNLNM('TWF$TCP','DEFINED').OR. + & SYS_TRNLNM('MULTINET_SOCKET_LIBRARY','DEFINED').OR. + & SYS_TRNLNM('UCX$DEVICE','DEFINED')) + & .AND..NOT.SYS_TRNLNM('BULL_DISABLE_SMTP','DEFINED')) THEN + IER = SYS$ASCTIM(,INPUT,,) + INPUT = INPUT(:2)//INPUT(4:6)//INPUT(10:11)// + & INPUT(13:14)//INPUT(16:17)//INPUT(19:20)// + & INPUT(22:23) + IF (INPUT(:1).EQ.' ') INPUT = INPUT(2:) + OPEN (UNIT=8,FILE=FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & INPUT(:TRIM(INPUT))//'.SMTP',IOSTAT=IER1, + & STATUS='NEW',RECL=256) + IF (IER1.EQ.0) THEN + IF (LPATH.EQ.0) CALL GET_PATHNAME + WRITE (8,'(A)',IOSTAT=IER) 'helo '//PATHNAME(2:LPATH) + INPUT = INFROM + I = INDEX(INPUT,'<') + IF (I.GT.0.AND.INDEX(INPUT(I+1:),'@').GT.0) THEN + INPUT = INPUT(INDEX(INPUT,'<')+1:INDEX(INPUT,'>')-1) + END IF + WRITE (8,'(A)',IOSTAT=IER) 'MAIL FROM:<'// + & INPUT(:MINGT0(INDEX(INPUT,' ')-1,TRIM(INPUT)))//'>' + SENDTO = SENDTO(INDEX(SENDTO,'"')+1:) + DO WHILE (INDEX(SENDTO,'"').GT.0) + SENDTO = SENDTO(:INDEX(SENDTO,'"')-1)// + & SENDTO(INDEX(SENDTO,'"')+1:) + END DO + WRITE (8,'(A)',IOSTAT=IER) 'RCPT TO:<'//SENDTO(:TRIM(SENDTO)) + & //'>' + WRITE (8,'(A)',IOSTAT=IER) 'DATA' + HEADER_Q = HEADER_Q1 + DO I=1,NHEAD + CALL READ_QUEUE(%VAL(HEADER_Q),HEADER_Q,INPUT) + WRITE (8,'(A)',IOSTAT=IER) INPUT(:TRIM(INPUT)) + END DO + IF (NHEAD.EQ.0.AND.TRIM(SUBJECT).GT.0) THEN + WRITE (8,'(A)',IOSTAT=IER) + & 'Subject: '//SUBJECT(:TRIM(SUBJECT)) + WRITE (8,'(A)',IOSTAT=IER) + END IF + IF (NEWSBULL) THEN + WRITE (8,'(A)') 'This message was posted via a folder'// + & ' with a news group associated with it.' + WRITE (8,'(A)') 'It will continue to attempt to be'// + & ' posted to the news group using the file:' + WRITE (8,'(A)') FILE(:TRIM(FILE)) + WRITE (8,'(A)') 'If necessary, you can either'// + & ' delete the file or edit it to fix it.' + WRITE (8,'(A)') 'If you edit it, delete old versions.' + WRITE (8,'(A)') ' ' + END IF + OPEN (UNIT=3,FILE=FILE,STATUS='OLD',IOSTAT=IER) + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) L,INPUT + IF (IER.EQ.0) THEN + WRITE (8,'(A)',IOSTAT=IER) INPUT(:L) + END IF + END DO + CLOSE (UNIT=3) + REWIND (UNIT=8,IOSTAT=IER) + IF (IER.NE.0) THEN + CLOSE (UNIT=8,STATUS='DELETE') + IER1 = 2 + END IF + END IF + IF (.NOT.SMTP_CONNECT()) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'220') GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('helo '//PATHNAME(2:LPATH)//CRLF)) + & GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'250') GOTO 10 + INPUT = INFROM + I = INDEX(INPUT,'<') + IF (I.GT.0.AND.INDEX(INPUT(I+1:),'@').GT.0) THEN + INPUT = INPUT(INDEX(INPUT,'<')+1:INDEX(INPUT,'>')-1) + ELSE IF (I.EQ.0.AND.INDEX(INPUT,'@').EQ.0) THEN + INPUT = INPUT(:TRIM(INPUT))//PATHNAME(:LPATH) + END IF + IF (.NOT.SMTP_WRITE_PACKET('MAIL FROM:<'//INPUT(:TRIM(INPUT)) + & //'>'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'250') GOTO 10 + SENDTO = SENDTO(INDEX(SENDTO,'"')+1:) + DO WHILE (INDEX(SENDTO,'"').GT.0) + SENDTO = SENDTO(:INDEX(SENDTO,'"')-1)// + & SENDTO(INDEX(SENDTO,'"')+1:) + END DO + IF (.NOT.SMTP_WRITE_PACKET('RCPT TO:<'//SENDTO(:TRIM(SENDTO)) + & //'>'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'250') GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('DATA'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'354') GOTO 10 + HEADER_Q = HEADER_Q1 + DO I=1,NHEAD + CALL READ_QUEUE(%VAL(HEADER_Q),HEADER_Q,INPUT) + IF (BTEST(FOLDER_FLAG,15).OR.INPUT(:8).NE.'Subject:') THEN + IF (.NOT.SMTP_WRITE_PACKET(INPUT(:TRIM(INPUT))//CRLF)) + & GOTO 10 + ELSE + IF (.NOT.SMTP_WRITE_PACKET('Subject: '// + & SUBJECT(:TRIM(SUBJECT))//CRLF)) GOTO 10 + END IF + END DO + IF (NHEAD.EQ.0.AND.TRIM(SUBJECT).GT.0) THEN + IF (.NOT.SMTP_WRITE_PACKET('Subject: '// + & SUBJECT(:TRIM(SUBJECT))//CRLF)) GOTO 10 + NHEAD = 1 + END IF + IF (.NOT.SMTP_WRITE_PACKET(CRLF)) GOTO 10 + IF (NEWSBULL) THEN + IF (.NOT.SMTP_WRITE_PACKET('This message was posted via '// + & 'a folder with a news group associated with it.'//CRLF)) + & GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('It will continue to attempt to'// + & ' be posted to the news group using the file:'//CRLF)) + & GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET(FILE(:TRIM(FILE))//CRLF)) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('If necessary, you can either'// + & ' delete the file or edit it to fix it.'//CRLF)) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('If you edit it, '// + & 'delete old versions.'//CRLF)) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET(CRLF)) GOTO 10 + END IF + OPEN (UNIT=3,FILE=FILE,STATUS='OLD',IOSTAT=IER2) + DO WHILE (IER2.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER2) L,INPUT + IF (IER2.EQ.0) THEN + IF (.NOT.SMTP_WRITE_PACKET(INPUT(:L)//CRLF)) IER2 = 2 + END IF + END DO + CLOSE (UNIT=3) + IF (IER2.EQ.2) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('.'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('QUIT'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IER2 = 1 + GOTO 20 +10 IER2 = 2 +20 CALL SMTP_DISCONNECT() + IF (IER1.EQ.0) THEN + IF (IER2) THEN + CLOSE (UNIT=8,STATUS='DELETE') + ELSE + CLOSE (UNIT=8) + END IF + END IF + CALL ENABLE_PRIVS + STATUS = 1 + RETURN + END IF + + C = 0 + + CALL LIB$ESTABLISH(MAIL_ERROR) + + IER = SYS_TRNLNM('BULL_PERSONAL_NAME',INPUT) + IF (IER) THEN + CALL INIT_ITMLST + CALL ADD_2_ITMLST(TRIM(INPUT),MAIL$_SEND_PERS_NAME, + & %LOC(INPUT)) + CALL END_ITMLST(SEND_ITMLST) + STATUS = MAIL$SEND_BEGIN(C,%VAL(SEND_ITMLST),0) + IF (.NOT.STATUS) GO TO 100 + ELSE + STATUS = MAIL$SEND_BEGIN(C,0,0) + IF (.NOT.STATUS) GO TO 100 + END IF + + J = 1 + DO WHILE (J.LE.TRIM(SENDTO)) + I = INDEX(SENDTO(J:),',') - 1 + IF (I.EQ.-1) I = TRIM(SENDTO(J:)) + CALL INIT_ITMLST + CALL ADD_2_ITMLST(I,MAIL$_SEND_USERNAME, + & %LOC(SENDTO(J:J+I-1))) + CALL END_ITMLST(ADDRESS_ITMLST) + + STATUS = MAIL$SEND_ADD_ADDRESS(C,%VAL(ADDRESS_ITMLST),0) + IF (.NOT.STATUS) GO TO 100 + J = J + I + IF (SENDTO(J:J).EQ.',') J = J + 1 + END DO + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(TRIM(SUBJECT),MAIL$_SEND_SUBJECT + & ,%LOC(SUBJECT)) + CALL ADD_2_ITMLST(TRIM(SENDTO),MAIL$_SEND_TO_LINE,%LOC(SENDTO)) + CALL END_ITMLST(ATTRIBUTE_ITMLST) + + STATUS = MAIL$SEND_ADD_ATTRIBUTE(C,%VAL(ATTRIBUTE_ITMLST),0) + IF (.NOT.STATUS) GO TO 100 + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(TRIM(FILE),MAIL$_SEND_FILENAME,%LOC(FILE)) + CALL END_ITMLST(BODYPART_ITMLST) + + STATUS = MAIL$SEND_ADD_BODYPART(C,%VAL(BODYPART_ITMLST),0) + IF (.NOT.STATUS) GO TO 100 + + STATUS = MAIL$SEND_MESSAGE(C,0,0) + IF (.NOT.STATUS) GO TO 100 + + STATUS = MAIL$SEND_END(C,0,0) + IF (.NOT.STATUS) GO TO 100 + +100 CALL ENABLE_PRIVS + CALL LIB$REVERT + + RETURN + END + + + + FUNCTION MAIL_ERROR(SIGARGS,MECHARGS) + + MAIL_ERROR = .TRUE. + + CALL SYS$PUTMSG(SIGARGS,,) + + RETURN + END + + + + + SUBROUTINE SET_NEWS + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SSDEF)' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + EXTERNAL CLI$_NEGATED,CLI$_ABSENT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /NEXT/ NEXT + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + DIMENSION EXPIRED(2) + + CHARACTER GROUP*44,FOLDER_SAVE*44,NEW_NEWS_ACCESS*132 + CHARACTER NEWS_ACCESS*132 + + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: No privs to change NEWS.'')') + RETURN + END IF + + ENTRY SHOW_NEWS + + LIMIT = -2 + IF (CLI$GET_VALUE('LIMIT',BULL_PARAMETER,LEN_P)) THEN + IER = OTS$CVT_TI_L(BULL_PARAMETER(:LEN_P),LIMIT,,%VAL(1)) + IF (.NOT.IER.OR.LIMIT.LT.-1) THEN + WRITE (6,'('' ERROR: Invalid value for LIMIT.'')') + RETURN + END IF + END IF + + EXPIRE = -1 + IF (CLI$GET_VALUE('EXPIRATION',BULL_PARAMETER,LEN_P)) THEN + IER = OTS$CVT_TI_L(BULL_PARAMETER(:LEN_P),EXPIRE,,%VAL(1)) + IF (.NOT.IER.OR.(EXPIRE.LE.0.AND.CLI$PRESENT('DEFAULT'))) THEN + WRITE (6,'('' ERROR: Invalid value for EXPIRATION.'')') + RETURN + END IF + END IF + + IF (.NOT.(CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('CLASS').OR. + & CLI$PRESENT('SHOW_FOLDER')).AND.REMOTE_SET.LT.3) THEN + WRITE (6,'('' ERROR: You have not selected a news group.'')') + RETURN + END IF + + CALL OPEN_BULLNEWS_SHARED ! Open folder file + + IF (CLI$PRESENT('DEFAULT')) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER) + ELSE IF (CLI$GET_VALUE('CLASS',BULL_PARAMETER,LEN_P)) THEN + BULL_PARAMETER = BULL_PARAMETER(:LEN_P)//'.' + CALL STR$UPCASE(BULL_PARAMETER,BULL_PARAMETER) + LEN_P = LEN_P + 1 + IF (LEN_P.GT.LEN(FOLDER)) THEN + WRITE (6,'('' ERROR: Class name too long.'')') + CALL CLOSE_BULLNEWS + RETURN + END IF + GROUP = BULL_PARAMETER(:LEN_P) + LG = LEN_P + CALL READ_FOLDER_FILE_KEYNAME_TEMP(BULL_PARAMETER(:LEN_P), + & NEWCLASS) + IF (CLI$PRESENT('DELETE')) THEN + IF (NEWCLASS.NE.0) THEN + WRITE (6,'('' ERROR: Class not found.'')') + ELSE + DELETE (7) + WRITE (6,'('' Class deleted.'')') + END IF + IF (BTEST(FOLDER1_FLAG,0)) THEN + OPEN (UNIT=3,FILE=NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='OLD',IOSTAT=IER) + CLOSE (UNIT=3,DISPOSE='DELETE') + END IF + RETURN + ELSE IF (NEWCLASS.NE.0) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER) + DO WHILE (IER.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (7,KEY=NEWS_F1_COUNT,KEYID=1,IOSTAT=IER) + END DO + IF (IER.EQ.0) NEWS_F1_COUNT = NEWS_F1_COUNT + 1 + END DO + FOLDER1_FLAG = NEWS_FLAG_DEFAULT + FOLDER1_BBEXPIRE = NEWS_EXPIRE_DEFAULT + F1_EXPIRE_LIMIT = NEWS_EXPIRE_LIMIT_DEFAULT + CALL SYS_BINTIM('6-NOV-2956 00:00:00.00',EXPIRED) + CALL GET_MSGKEY(EXPIRED,NEWS_F1_EXPIRED_DATE) + CALL SYS_BINTIM('5-NOV-1956 00:00:00.00',EXPIRED) + CALL GET_MSGKEY(EXPIRED,NEWS_F1_CREATED_DATE) + FOLDER1_NUMBER = NEWS_F1_COUNT + FOLDER1 = BULL_PARAMETER + FOLDER1_FLAG = IBSET(FOLDER1_FLAG,10) + CALL WRITE_FOLDER_FILE_TEMP(IER) + IF (IER.NE.0) THEN + CALL CLOSE_BULLNEWS + WRITE (6,'('' Unable to add entry.'')') + RETURN + END IF + TEMP = FOLDER1_NUMBER + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER) + NEWS_F1_COUNT = TEMP + REWRITE (7) NEWS_FOLDER1_COM + CALL READ_FOLDER_FILE_KEYNUM_TEMP(TEMP,IER) + END IF + ELSE + IF (CLI$GET_VALUE('SHOW_FOLDER',FOLDER1).EQ. + & %LOC(CLI$_ABSENT)) FOLDER1 = FOLDER + IF (INDEX(FOLDER1,'.').GT.0) CALL LOWERCASE(FOLDER1) + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Invalid news group.'')') + CALL CLOSE_BULLNEWS + RETURN + END IF + END IF + + IF (EXPIRE.GE.0) FOLDER1_BBEXPIRE = EXPIRE + IF (LIMIT.GE.-1) F1_EXPIRE_LIMIT = LIMIT + + CLASS = CLI$PRESENT('CLASS') + DEFAULT = CLI$PRESENT('DEFAULT') + ALL = CLI$PRESENT('ALL') + IF (CLASS.AND.INDEX(GROUP(:LG-1),'.').GT.0) ALL = .TRUE. + DISABLE = CLI$PRESENT('DISABLE') + ENABLE = CLI$PRESENT('ENABLE') + PRIVATE = CLI$PRESENT('PRIVATE') + NOPRIVATE = CLI$PRESENT('PRIVATE').EQ.%LOC(CLI$_NEGATED) + + STORED = 0 + IF (CLI$PRESENT('STORED')) THEN + STORED = 1 + IF (.NOT.(CLASS.OR.DEFAULT).AND..NOT.BTEST(FOLDER1_FLAG,8)) THEN + F1_LAST = 0 + F1_COUNT = 0 + F1_START = 0 + F1_NBULL = 0 + NEWS_F1_FIRST = 0 + NEWS_F1_END = 0 + END IF + FOLDER1_FLAG = IBSET(FOLDER1_FLAG,8) + ELSE IF (CLI$PRESENT('STORED').EQ.%LOC(CLI$_NEGATED)) THEN + STORED = 2 + CALL GET_INPUT_PROMPT(BULL_PARAMETER,LEN_P, + & 'Are you sure you want to remove stored setting? '// + & '(Y/N with N as default): ') + IF (BULL_PARAMETER(:1).NE.'y'.AND.BULL_PARAMETER(:1).NE.'Y') THEN + WRITE (6,'('' Stored setting was not removed.'')') + CALL CLOSE_BULLNEWS + RETURN + END IF + IF (DEFAULT) THEN + CALL LIB$DELETE_FILE(NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)) + & //'[.BULLNEWS*]*.*;*') + CALL LIB$DELETE_FILE(NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)) + & //'BULLNEWS*.DIR;*') + ELSE IF (.NOT.CLASS.AND.BTEST(FOLDER1_FLAG,8)) THEN + CALL CLOSE_BULLNEWS + FOLDER_SAVE = FOLDER + IF (FOLDER_NUMBER.NE.FOLDER1_NUMBER) THEN + FOLDER_NUMBER = FOLDER1_NUMBER + CALL SELECT_FOLDER(.FALSE.,IER) + END IF + FOLDER = FOLDER_SAVE + CALL OPEN_BULLDIR + CALL CLOSE_BULLDIR_DELETE + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM_TEMP(NEWS_FOLDER_NUMBER,IER) + F1_START = 0 + F1_NBULL = 0 + F1_COUNT = 0 + F1_LAST = 0 + END IF + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,8) + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,13) + END IF + + IF (NOPRIVATE.AND..NOT.DEFAULT) THEN + OPEN (UNIT=3,FILE=NEW_NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='OLD',IOSTAT=IER) + CLOSE (UNIT=3,DISPOSE='DELETE') + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,0) + END IF + + IF (PRIVATE.AND..NOT.BTEST(FOLDER1_FLAG,0)) THEN + CALL SET_PROTECTION + OPEN (UNIT=3,FILE=NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='OLD',IOSTAT=IER) + CLOSE (UNIT=3) + IF (IER.NE.0) THEN + OPEN (UNIT=3,FILE=NEW_NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='NEW',IOSTAT=IER) + CLOSE (UNIT=3) + END IF + CALL RESET_PROTECTION + FOLDER1_FLAG = IBSET(FOLDER1_FLAG,0) + END IF + + IF (ENABLE) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,9) + IF (DISABLE) FOLDER1_FLAG = IBSET(FOLDER1_FLAG,9) + + FLAG = ENABLE.OR.DISABLE.OR.STORED.NE.0.OR.PRIVATE.OR.NOPRIVATE + + CALL REWRITE_FOLDER_FILE_TEMP(IER) + + IF (DEFAULT.OR.(CLASS.AND.(STREQ(GROUP(:LG),FOLDER(:LG)) + & .OR.STREQ(GROUP(:LG-1),FOLDER)))) THEN + NEWS_FLAG_DEFAULT = NEWS_F1_FLAG + NEWS_EXPIRE_DEFAULT = NEWS_F1_EXPIRE + NEWS_EXPIRE_LIMIT_DEFAULT = NEWS_F1_EXPIRE_LIMIT + END IF + + CALL OTS$CVT_L_TI(FOLDER1_BBEXPIRE,BULL_PARAMETER,,,) + IF (DEFAULT.OR.CLASS) THEN + IF (CLASS) THEN + WRITE (6,'('' For class '',A,'':'')') GROUP(:LG) + END IF + IF (BTEST(FOLDER1_FLAG,9)) WRITE (6,'('' Disable is set.'')') + IF (BTEST(FOLDER1_FLAG,8)) THEN + WRITE (6,'('' Default is stored.'')') + ELSE + WRITE (6,'('' Default is not stored.'')') + END IF + CALL OTS$CVT_L_TI(FOLDER1_BBEXPIRE,BULL_PARAMETER,,,) + IF (FOLDER1_BBEXPIRE.GT.0) THEN + WRITE (6,'('' Default expiration for stored groups is '' + & ,A,''.'')') BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + ELSE IF (CLASS) THEN + WRITE (6,'('' Expiration is DEFAULT value.'')') + ELSE + WRITE (6,'('' Default expiration for stored groups is '' + & ,''14.'')') + END IF + CALL OTS$CVT_L_TI(F1_EXPIRE_LIMIT,BULL_PARAMETER,,,) + IF (F1_EXPIRE_LIMIT.GT.0) THEN + WRITE (6,'('' Default expiration limit is '',A,''.'')') + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + ELSE IF (CLASS.AND.F1_EXPIRE_LIMIT.EQ.0) THEN + WRITE (6,'('' Expiration limit is DEFAULT value.'')') + ELSE + WRITE (6,'('' There is no default expiration limit.'')') + END IF + IF (BTEST(FOLDER1_FLAG,0)) THEN + WRITE (6,'('' Private is set.'')') + END IF + ELSE IF (BTEST(FOLDER1_FLAG,9)) THEN + FOLDER1_NAME = FOLDER1_DESCRIP(:INDEX(FOLDER1_DESCRIP,' ')-1) + WRITE (6,'('' For news group '',A,'':'')') + & FOLDER1_NAME(:TRIM(FOLDER1_NAME)) + WRITE (6,'('' Disable is set.'')') + ELSE + FOLDER1_NAME = FOLDER1_DESCRIP(:INDEX(FOLDER1_DESCRIP,' ')-1) + WRITE (6,'('' For news group '',A,'':'')') + & FOLDER1_NAME(:TRIM(FOLDER1_NAME)) + IF (BTEST(FOLDER1_FLAG,8)) THEN + WRITE (6,'('' News group is stored.'')') + CALL OTS$CVT_L_TI(FOLDER1_BBEXPIRE,BULL_PARAMETER,,,) + IF (FOLDER1_BBEXPIRE.GT.0) THEN + WRITE (6,'('' Expiration is '',A,''.'')') + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + ELSE + WRITE (6,'('' Expiration is DEFAULT value.'')') + END IF + ELSE + WRITE (6,'('' News group is not stored.'')') + END IF + CALL OTS$CVT_L_TI(F1_EXPIRE_LIMIT,BULL_PARAMETER,,,) + IF (F1_EXPIRE_LIMIT.GT.0) THEN + WRITE (6,'('' Expiration limit is '',A,''.'')') + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + ELSE IF (F1_EXPIRE_LIMIT.EQ.0) THEN + WRITE (6,'('' Expiration limit is DEFAULT value.'')') + ELSE + WRITE (6,'('' There is no expiration limit.'')') + END IF + IF (BTEST(FOLDER1_FLAG,1)) THEN + WRITE (6,'('' DUMP has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,0)) THEN + WRITE (6,'('' Private is set.'')') + END IF + NOTIFY_FLAG_NEWS = .FALSE. + SET_FLAG_NEWS = .FALSE. + BRIEF_FLAG_NEWS = .FALSE. + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER1)) + READ (9,KEY='*DEFAULT',IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.EQ.0) THEN + I = 1 + DO WHILE (INF_REC2(1,I).NE.NEWS_FOLDER1_NUMBER + & .AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + IF (I.LE.FOLDER_MAX-1) THEN + NOTIFY_FLAG_NEWS = BTEST(INF_REC2(2,I),13) + SET_FLAG_NEWS = BTEST(INF_REC2(2,I),14) + BRIEF_FLAG_NEWS = BTEST(INF_REC2(2,I),15) + WRITE (6,'('' This is a default news group.'')') + ELSE + IER1 = 2 + END IF + END IF + NOTIFY_PERM_FLAG_NEWS = .FALSE. + SET_PERM_FLAG_NEWS = .FALSE. + BRIEF_PERM_FLAG_NEWS = .FALSE. + DO WHILE (REC_LOCK(IER2)) + READ (9,KEY='*PERM',IOSTAT=IER2) TEMP_USER,INF_REC + END DO + IF (IER2.EQ.0) THEN + I = 1 + DO WHILE (INF_REC2(1,I).NE.NEWS_FOLDER1_NUMBER + & .AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + IF (I.LE.FOLDER_MAX-1) THEN + NOTIFY_PERM_FLAG_NEWS = BTEST(INF_REC2(2,I),13) + SET_PERM_FLAG_NEWS = BTEST(INF_REC2(2,I),14) + BRIEF_PERM_FLAG_NEWS = BTEST(INF_REC2(2,I),15) + WRITE (6,'('' This is a permanent news group.'')') + END IF + END IF + PERM = .FALSE. + IF (SET_FLAG_NEWS) THEN + IF (BRIEF_FLAG_NEWS) THEN + IF (SET_PERM_FLAG_NEWS.AND.BRIEF_PERM_FLAG_NEWS) THEN + PERM = .TRUE. + WRITE (6,'('' Default is BRIEF, which is permanent.'')') + ELSE + WRITE (6,'('' Default is BRIEF.'')') + END IF + ELSE + IF (SET_PERM_FLAG_NEWS.AND..NOT.BRIEF_PERM_FLAG_NEWS) THEN + PERM = .TRUE. + WRITE (6,'('' Default is READNEW, which is permanent.'')') + ELSE + WRITE (6,'('' Default is READNEW.'')') + END IF + END IF + ELSE IF (BRIEF_FLAG_NEWS) THEN + IF (.NOT.SET_PERM_FLAG_NEWS.AND.BRIEF_PERM_FLAG_NEWS) THEN + PERM = .TRUE. + WRITE (6,'('' Default is SHOWNEW, which is permanent.'')') + ELSE + WRITE (6,'('' Default is SHOWNEW.'')') + END IF + END IF + IF (.NOT.PERM) THEN + IF (SET_PERM_FLAG_NEWS.AND.BRIEF_PERM_FLAG_NEWS) THEN + WRITE (6,'('' BRIEF is the permanent setting.'')') + ELSE IF (SET_PERM_FLAG_NEWS.AND..NOT.BRIEF_PERM_FLAG_NEWS) THEN + WRITE (6,'('' READNEW is the permanent setting.'')') + ELSE IF (BRIEF_PERM_FLAG_NEWS.AND..NOT.SET_PERM_FLAG_NEWS) THEN + WRITE (6,'('' SHOWNEW is the permanent setting.'')') + END IF + END IF + IF (NOTIFY_FLAG_NEWS) THEN + IF (NOTIFY_PERM_FLAG_NEWS) THEN + WRITE (6,'('' Default is NOTIFY, which is permanent.'')') + ELSE IF (IER1.EQ.0) THEN + WRITE (6,'('' Default is NOTIFY.'')') + END IF + ELSE IF (NOTIFY_PERM_FLAG_NEWS) THEN + WRITE (6,'('' NOTIFY is permanent.'')') + ELSE IF (IER1.EQ.0) THEN + WRITE (6,'('' Default is NONOTIFY.'')') + END IF + CALL CLOSE_BULLINF + END IF + + IF (CLI$PRESENT('FULL').AND.BTEST(FOLDER1_FLAG,0)) THEN + CALL CHKACL(NEWS_ACCESS(FOLDER1_DESCRIP),IER) + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND.IER) THEN + IF (SETPRV_PRIV()) THEN + READ_ACCESS = 1 + WRITE_ACCESS = 1 + ELSE + CALL CHECK_ACCESS(NEWS_ACCESS(FOLDER1_DESCRIP), + & USERNAME,READ_ACCESS,WRITE_ACCESS) + END IF + IF (WRITE_ACCESS) CALL SHOWACL(NEWS_ACCESS(FOLDER1_DESCRIP)) + ELSE IF (IER.EQ.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + WRITE (6,'('' Access is not limited.'')') + END IF + END IF + + IF (EXPIRE.LT.0.AND.LIMIT.LT.-1.AND..NOT.FLAG.AND. + & (.NOT.CLASS.OR.NEWCLASS.EQ.0)) THEN + CALL CLOSE_BULLNEWS + RETURN + END IF + + IF (CLASS.AND.(ALL.OR.FLAG)) THEN + WRITE (6,'('' Modifying news groups...'')') + FOLDER_SAVE = FOLDER + CALL LOWERCASE(GROUP) + CALL READ_FOLDER_FILE_KEYNAME_TEMP(GROUP(:LG-1),IER) + IF (IER.NE.0.OR.GROUP(:LG-1).NE.FOLDER1) THEN + CALL READ_FOLDER_FILE_KEYNAMEGE_TEMP(GROUP(:LG),IER) + END IF + FOUND = .FALSE. + MODALL = INDEX(GROUP,'.').NE.LG + DO WHILE (IER.EQ.0.AND.(GROUP(:LG).EQ.FOLDER1(:LG).OR. + & GROUP(:LG).EQ.FOLDER1(:TRIM(FOLDER1))//'.')) + FOUND = .TRUE. + IF (STORED.EQ.2.AND.BTEST(FOLDER1_FLAG,8)) THEN + CALL CLOSE_BULLNEWS + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + IF (IER) THEN + CALL OPEN_BULLDIR + CALL CLOSE_BULLDIR_DELETE + END IF + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + F1_LAST = 0 + F1_COUNT = 0 + F1_START = 0 + F1_NBULL = 0 + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,8) + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,13) + ELSE IF (STORED.EQ.1.AND..NOT.BTEST(FOLDER1_FLAG,8)) THEN + F1_LAST = 0 + F1_COUNT = 0 + F1_START = 0 + F1_NBULL = 0 + NEWS_F1_FIRST = 0 + NEWS_F1_END = 0 + FOLDER1_FLAG = IBSET(FOLDER1_FLAG,8) + END IF + IF (EXPIRE.GE.0) FOLDER1_BBEXPIRE = 0 + IF (EXPIRE.GE.0.AND.MODALL) FOLDER1_BBEXPIRE = EXPIRE + IF (LIMIT.GE.0) F1_EXPIRE_LIMIT = 0 + IF (LIMIT.GE.0.AND.MODALL) F1_EXPIRE_LIMIT = LIMIT + IF (ENABLE) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,9) + IF (DISABLE) FOLDER1_FLAG = IBSET(FOLDER1_FLAG,9) + IF (PRIVATE) FOLDER1_FLAG = IBSET(FOLDER1_FLAG,0) + IF (NOPRIVATE) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,0) + CALL REWRITE_FOLDER_FILE_TEMP(IER) + CALL READ_FOLDER_FILE_KEYNAMEGT_TEMP(FOLDER1,IER) + END DO + IF (.NOT.FOUND) THEN + WRITE (6,'('' ERROR: No news groups match class name.'')') + WRITE (6,'('' ERROR: Class has been removed.'')') + CALL OPEN_BULLNEWS_SHARED + CALL STR$UPCASE(GROUP,GROUP) + CALL READ_FOLDER_FILE_KEYNAME_TEMP(GROUP(:LG),IER) + DELETE (7) + CALL CLOSE_BULLNEWS + OPEN (UNIT=3,FILE=NEW_NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='OLD',IOSTAT=IER) + CLOSE (UNIT=3,DISPOSE='DELETE') + END IF + IF (FOLDER_SAVE.NE.FOLDER) THEN + FOLDER_NUMBER = -1 + FOLDER1 = FOLDER_SAVE + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) THEN + FOLDER_NUMBER = 0 + CALL SELECT_FOLDER(.FALSE.,IER) + WRITE (6,'('' Resetting to '',A,'' folder.'')') + & FOLDER(:TRIM(FOLDER)) + END IF + RETURN + END IF + ELSE IF (DEFAULT.AND.(ALL.OR.FLAG)) THEN + WRITE (6,'('' Modifying news groups.'', + & '' This will take a while...'')') + IER = 0 + DO WHILE (IER.EQ.0) + CALL READ_FOLDER_FILE_TEMP(IER) + IF (EXPIRE.GE.0) FOLDER1_BBEXPIRE = 0 + IF (LIMIT.GE.0) F1_EXPIRE_LIMIT = 0 + IF ((STORED.EQ.1.AND..NOT.BTEST(FOLDER1_FLAG,8)).OR. + & (STORED.EQ.2.AND.BTEST(FOLDER1_FLAG,8))) THEN + F1_LAST = 0 + F1_COUNT = 0 + F1_START = 0 + F1_NBULL = 0 + NEWS_F1_FIRST = 0 + NEWS_F1_END = 0 + END IF + IF (STORED.EQ.1) FOLDER1_FLAG = IBSET(FOLDER1_FLAG,8) + IF (STORED.EQ.2) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,8) + IF (STORED.EQ.2) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,13) + IF (ENABLE) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,9) + IF (DISABLE) FOLDER1_FLAG = IBSET(FOLDER1_FLAG,9) + CALL REWRITE_FOLDER_FILE_TEMP(IER) + END DO + END IF + + FOLDER_NUMBER = -1 + FOLDER1 = FOLDER + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) THEN + FOLDER_NUMBER = 0 + CALL SELECT_FOLDER(.FALSE.,IER) + WRITE (6,'('' Resetting to '',A,'' folder.'')') + & FOLDER(:TRIM(FOLDER)) + END IF + + CALL CLOSE_BULLNEWS + + RETURN + END + + + + + SUBROUTINE INCLUDE(EXCLUDE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER TODAY*24 + + DIMENSION BTIM(2) + + ALL = CLI$PRESENT('ALL') + FULL = CLI$PRESENT('FULL') + IF (.NOT.CLI$GET_VALUE('P1',INPUT,LEN_P).AND..NOT.ALL) THEN + IF (BULL_POINT.EQ.0) THEN ! If no bulletin has been read + WRITE(6,'('' ERROR: You have not read any message.'')') + RETURN ! And return + END IF + + CALL OPEN_BULLDIR_SHARED + + BULL_USER_CUSTOM = IBCLR(BULL_USER_CUSTOM,1) + CALL READDIR(BULL_POINT,IER) ! Get info for specified bulletin + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,1) + + IF (IER.NE.BULL_POINT+1) THEN ! Was bulletin found? + WRITE(6,'('' ERROR: Specified message was not found.'')') + CALL CLOSE_BULLDIR ! If not, then error out + RETURN + END IF + + CALL OPEN_BULLFIL_SHARED ! Open BULLETIN file + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (CLI$PRESENT('SUBJECT')) THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE + INPUT = INPUT(7:) + IF (INDEX(INPUT,'%"').GT.0) THEN + INPUT = INPUT(INDEX(INPUT,'%"')+2:ILEN-1) + END IF + END IF + ELSE + INPUT = FROM + END IF + IF (CLI$PRESENT('SUBJECT')) THEN + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + INPUT = INPUT(7:) + ELSE + INPUT = DESCRIP + END IF + END IF + LEN_P = TRIM(INPUT) + CALL CLOSE_BULLFIL + END IF + + SUB = CLI$PRESENT('SUBJECT') + DISABLE = CLI$PRESENT('DISABLE') + EXC = 0 + + GO TO 5 + + ENTRY INCLUDE_SUBJECT(EXCLUDE) + + IF (REMOTE_SET.GE.3.AND.NEWS_FIND_SUBSCRIBE().GT.FOLDER_MAX-1) RETURN + + LEN_P = TRIM(INPUT) + ALL = .FALSE. + DISABLE = .FALSE. + SUB = .TRUE. + EXC = -1 + +5 IF (SUB) THEN + IF (DISABLE) THEN + IF (STREQ(INPUT(:3),'RE:')) INPUT = INPUT(5:) + INPUT = INPUT(:MIN(LEN_P,LEN(DESCRIP))) + LEN_P = TRIM(INPUT) + END IF + INPUT = 'SUBJECT:'//INPUT + LEN_P = LEN_P + 8 + ELSE + INPUT = 'FROM:'//INPUT + LEN_P = LEN_P + 5 + END IF + + IF (EXCLUDE) THEN + INPUT = ':exclude:'//INPUT + LEN_P = LEN_P + 9 + ELSE + INPUT = ':include:'//INPUT + LEN_P = LEN_P + 9 + END IF + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + L_TODAY = TRIM(TODAY) + + FLEN = TRIM(FOLDER_NAME) + INPUT = FOLDER_NAME(:FLEN)//INPUT + ILEN = FLEN + LEN_P + + IF (EXC.EQ.0) THEN + EXC = -1 + IER = CLI$GET_VALUE('LIMIT',BULL_PARAMETER,LEN_P) + IF (IER) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER,IOSTAT=IER) EXC + IF (EXC.LT.0.OR.EXC.GT.999.OR.IER.NE.0) THEN + WRITE(6,'('' ERROR: Valid limit is 0-999.'')') + RETURN + END IF + END IF + END IF + + CHECK_ONLY = .FALSE. + + GO TO 100 + + ENTRY CHECK_EXCLUDES + + CHECK_ONLY = .TRUE. + DISABLE = .TRUE. + LEN_P = 0 + INPUT = ' ' + ILEN = 1 + +100 IER = SYS_TRNLNM('BULL_USER_CUSTOM',BULL_PARAMETER) + IF (.NOT.IER) BULL_PARAMETER = 'SYS$LOGIN:BULL.CUSTOM' + + CALL DISABLE_PRIVS + + OPEN(UNIT=3,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & STATUS='OLD',SHARED,IOSTAT=IER1,RECL=INPUT_LENGTH) + + OPEN(UNIT=4,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & DISPOSE='DELETE',CARRIAGECONTROL='LIST',STATUS='NEW', + & SHARED,IOSTAT=IER,RECL=INPUT_LENGTH) + + CALL ENABLE_PRIVS + + IF (IER.NE.0) THEN + CLOSE (UNIT=3) + WRITE(6,'('' ERROR: Error in opening new custom file.'')') + RETURN + END IF + + IF (IER1.NE.0) THEN + IF (.NOT.DISABLE.AND.LEN_P.GT.0) THEN + CALL ADD_EXCL(INPUT,ILEN,EXC) + WRITE (4,'(A)',IOSTAT=IER) INPUT(:ILEN) + END IF + CLOSE (UNIT=4,DISPOSE='SAVE') + RETURN + END IF + + IER = 0 + CONVERT = .FALSE. + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) OLEN,OLD_BUFFER + I = STRFIND(OLD_BUFFER,':RE: ') + IF (IER.EQ.0) THEN + IF (INDEX(OLD_BUFFER(FLEN+2:),'defaults').EQ.1.AND.FULL + & .AND.INPUT(:FLEN).EQ.OLD_BUFFER(:MIN(FLEN,OLEN))) THEN + I = INDEX(OLD_BUFFER,':kill') + IF (DISABLE.AND.I.GT.0) THEN + IF (I.GT.FLEN-1.OR.OLEN.GT.I+4) THEN + OLD_BUFFER = OLD_BUFFER(:I-1)//OLD_BUFFER(I+5:) + WRITE (4,'(A)',IOSTAT=IER) OLD_BUFFER(:OLEN-5) + END IF + ELSE IF (.NOT.DISABLE.AND.I.EQ.0) THEN + OLD_BUFFER = OLD_BUFFER(:OLEN)//':kill' + WRITE (4,'(A)',IOSTAT=IER) OLD_BUFFER(:OLEN+5) + FULL = .FALSE. + END IF + ELSE IF ((STREQ(OLD_BUFFER(:ILEN),INPUT(:ILEN)).AND. + & OLD_BUFFER(ILEN+1:ILEN+1).EQ.':').OR. + & (OLEN.LT.ILEN.AND.INPUT(OLEN+1:OLEN+1).EQ.':'.AND. + & STREQ(OLD_BUFFER(:OLEN),INPUT(:OLEN))).OR. + & (DISABLE.AND.I.GT.0.AND. + & ((STREQ(OLD_BUFFER(:I)//OLD_BUFFER(I+5:MAX(I+5,ILEN+4)), + & INPUT(:ILEN)).AND.OLD_BUFFER(ILEN+5:ILEN+5).EQ.':').OR. + & (OLEN.LT.ILEN.AND.INPUT(OLEN+1:OLEN+1).EQ.':'.AND. + & STREQ(OLD_BUFFER(:I)//OLD_BUFFER(I+5:OLEN), + & INPUT(:OLEN)))))) THEN + CONTINUE + ELSE IF (.NOT.(ALL.AND.STREQ(INPUT(:FLEN+8), + & OLD_BUFFER(:MIN(FLEN+8,OLEN))))) THEN + IER2 = OLD_BUFFER(:1).EQ.':'.OR. + & INDEX(OLD_BUFFER,':defaults:').GT.0 + IF (.NOT.IER2) THEN + CALL CHECK_EXCL(OLD_BUFFER,OLEN,EXC1,BLIMIT,BDATE,IER1) + IF (IER1) IER2 = COMPARE_DATE(OLD_BUFFER(BDATE:OLEN-1) + & ,' ').GT.-EXC1 + CONVERT = .NOT.IER1 + END IF + IF (.NOT.IER1.OR.EXC1.EQ.0.OR.IER2) + & WRITE (4,'(A)',IOSTAT=IER) OLD_BUFFER(:OLEN) + END IF + END IF + END DO + + IF (.NOT.DISABLE) THEN + IF (FULL) THEN + WRITE (4,'(A)',IOSTAT=IER) FOLDER_NAME(:FLEN)//':defaults:kill' + ELSE + CALL ADD_EXCL(INPUT,ILEN,EXC) + WRITE (4,'(A)',IOSTAT=IER) INPUT(:ILEN) + END IF + END IF + + IF (CONVERT) THEN + WRITE (6,'('' NOTE: See help on the new SET EXLIMIT command.'')') + END IF + + CLOSE (UNIT=4,DISPOSE='SAVE') + CLOSE (UNIT=3,DISPOSE='DELETE') + + CALL LIB$RENAME_FILE(BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & BULL_PARAMETER(:TRIM(BULL_PARAMETER))//';1') + + IF (.NOT.CHECK_ONLY) CALL CHECK_CUSTOM + + RETURN + END + + + + SUBROUTINE UPDATE_EXCLUDE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /SCRATCH_INCLUDE/ SCRATCH_B1,NINCLUDE,EXC_CHANGED + DATA SCRATCH_B1/0/,NINCLUDE/0/,EXC_CHANGED/.FALSE./ + + CHARACTER TODAY*24 + + DIMENSION BTIM(2) + + IF (.NOT.EXC_CHANGED) RETURN + EXC_CHANGED = .FALSE. + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + L_TODAY = TRIM(TODAY) + + IER = SYS_TRNLNM('BULL_USER_CUSTOM',BULL_PARAMETER) + IF (.NOT.IER) BULL_PARAMETER = 'SYS$LOGIN:BULL.CUSTOM' + + CALL DISABLE_PRIVS + + OPEN(UNIT=3,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & STATUS='OLD',SHARED,IOSTAT=IER1,RECL=INPUT_LENGTH) + + OPEN(UNIT=4,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & DISPOSE='DELETE',CARRIAGECONTROL='LIST',STATUS='NEW', + & SHARED,IOSTAT=IER,RECL=INPUT_LENGTH) + + CALL ENABLE_PRIVS + + IF (IER.NE.0) THEN + CLOSE (UNIT=3) + WRITE(6,'('' ERROR: Error in opening new custom file.'')') + RETURN + END IF + + IER = 0 + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (.NOT.(IER.EQ.0.AND.FOLDER_NAME(:TRIM(FOLDER_NAME))//':'.EQ. + & INPUT(:MIN(TRIM(FOLDER_NAME)+1,ILEN)).AND.INPUT(:1).NE.':' + & .AND.INDEX(INPUT,':defaults:').EQ.0)) THEN + IF (IER.EQ.0) WRITE (4,'(A)',IOSTAT=IER) INPUT(:ILEN) + END IF + END DO + + SCRATCH_B = SCRATCH_B1 ! Init queue pointer to header + DO I=1,NINCLUDE + CALL READ_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,INPUT) + WRITE (4,'(A)',IOSTAT=IER) INPUT(:TRIM(INPUT)) + END DO + + CLOSE (UNIT=4,DISPOSE='SAVE') + CLOSE (UNIT=3,DISPOSE='DELETE') + + CALL LIB$RENAME_FILE(BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & BULL_PARAMETER(:TRIM(BULL_PARAMETER))//';1') + + IF (.NOT.CHECK_ONLY) CALL CHECK_CUSTOM + + RETURN + END + + + + + SUBROUTINE SET_CUSTOM(PARAM) +C +C SUBROUTINE SET_CUSTOM +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /EXCLUDE_LIMIT/ EXCLUDE_LIMIT + DATA EXCLUDE_LIMIT /0/ + + CHARACTER*(*) PARAM + + IER = SYS_TRNLNM('BULL_USER_CUSTOM',BULL_PARAMETER) + IF (.NOT.IER) BULL_PARAMETER = 'SYS$LOGIN:BULL.CUSTOM' + + CALL DISABLE_PRIVS + + OPEN(UNIT=3,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & STATUS='OLD',SHARED,IOSTAT=IER1,RECL=INPUT_LENGTH) + + OPEN(UNIT=4,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & DISPOSE='DELETE',CARRIAGECONTROL='LIST',STATUS='NEW', + & SHARED,IOSTAT=IER,RECL=INPUT_LENGTH) + + CALL ENABLE_PRIVS + + IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Error in opening custom file.'')') + RETURN + END IF + + LENP = LEN(PARAM) + + IER = 0 + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.EQ.0.AND.PARAM(:LENP).NE.INPUT(2:LENP+1)) THEN + WRITE (4,'(A)',IOSTAT=IER) INPUT(:ILEN) + END IF + END DO + + IF (CLI$GET_VALUE('SET_PARAM2',INPUT,ILEN)) THEN + WRITE (4,'(A)',IOSTAT=IER) ':'//PARAM(:LENP)//':'//INPUT(:ILEN) + END IF + + IF (PARAM.EQ.'exclude_limit') + & DECODE(ILEN,'(I<ILEN>)',INPUT(:ILEN)) EXCLUDE_LIMIT + + CLOSE (UNIT=4,DISPOSE='SAVE') + CLOSE (UNIT=3,DISPOSE='DELETE') + + CALL LIB$RENAME_FILE(BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & BULL_PARAMETER(:TRIM(BULL_PARAMETER))//';1') + + CALL CHECK_CUSTOM + + RETURN + END + + + + + SUBROUTINE CHECK_CUSTOM + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + DATA BULL_USER_CUSTOM/.FALSE./ + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /SCRATCH_INCLUDE/ SCRATCH_B1,NINCLUDE,EXC_CHANGED + + COMMON /FILE_DIRECTORY/ FILE_DIRECTORY + CHARACTER*64 FILE_DIRECTORY + + COMMON /EXCLUDE_LIMIT/ EXCLUDE_LIMIT + DATA EXCLUDE_LIMIT /0/ + + DIMENSION BTIM(2) + + FILE_DIRECTORY = ' ' + + IF (.NOT.BTEST(BULL_USER_CUSTOM,4)) THEN + BULL_USER_CUSTOM = .FALSE. + ELSE + BULL_USER_CUSTOM = .FALSE. + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,4) + END IF + + IER = SYS_TRNLNM('BULL_USER_CUSTOM',OLD_BUFFER) + IF (.NOT.IER) OLD_BUFFER = 'SYS$LOGIN:BULL.CUSTOM' + + OPEN(UNIT=17,FILE=OLD_BUFFER(:TRIM(OLD_BUFFER)), + & STATUS='OLD',SHARED,IOSTAT=IER,RECL=INPUT_LENGTH) + + IF (IER.NE.0) RETURN + + IF (SCRATCH_B1.NE.0) THEN ! Is queue empty? + SCRATCH_B = SCRATCH_B1 ! No, set queue pointer to head + ELSE ! Else if queue is empty + CALL INIT_QUEUE(SCRATCH_B,OLD_BUFFER) + SCRATCH_B1 = SCRATCH_B ! Init header pointer + END IF + + NINCLUDE = 0 + OLD_FORMAT = .FALSE. + FLEN = TRIM(FOLDER_NAME) + DO WHILE (IER.EQ.0) + READ (17,'(Q,A)',IOSTAT=IER) OLEN,OLD_BUFFER + IF (IER.EQ.0.AND.STREQ(FOLDER_NAME(:FLEN)//':', + & OLD_BUFFER(:MIN(FLEN+1,OLEN)))) THEN + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,1) + CALL LOWERCASE(OLD_BUFFER) + IF (INDEX(OLD_BUFFER(FLEN+2:),'defaults') + & .EQ.1) THEN + IF (INDEX(OLD_BUFFER,':header').GT.0) + & BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,2) + IF (INDEX(OLD_BUFFER,':kill').GT.0) + & BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,3) + ELSE + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,1) + CALL CHECK_EXCL(OLD_BUFFER,OLEN,EXC,BLIMIT,BDATE,IER1) + OLD_FORMAT = OLD_FORMAT.OR.(.NOT.IER1) + IF (COMPARE_DATE(OLD_BUFFER(BDATE:OLEN-1),' ').GT.-EXC + & .OR.EXC.EQ.0) THEN + CALL WRITE_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,OLD_BUFFER) + NINCLUDE = NINCLUDE + 1 + ELSE + EXC_CHANGED = .TRUE. + END IF + END IF + ELSE IF (IER.EQ.0.AND.OLD_BUFFER(:1).EQ.':') THEN + IF (INDEX(OLD_BUFFER,':header').GT.0) + & BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,2) + IF (INDEX(OLD_BUFFER,':kill').GT.0) + & BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,3) + IF (INDEX(OLD_BUFFER,':file_directory').GT.0) + & FILE_DIRECTORY = OLD_BUFFER(17:) + IF (INDEX(OLD_BUFFER,':exclude_limit').GT.0) THEN + DECODE(OLEN-15,'(I<OLEN-15>)',OLD_BUFFER(16:),IOSTAT=IER1) + & EXCLUDE_LIMIT + EXCLUDE_LIMIT = MIN(999,EXCLUDE_LIMIT) + END IF + END IF + END DO + + CLOSE (UNIT=17) + + IF (OLD_FORMAT) CALL CHECK_EXCLUDES + + RETURN + END + + + + + LOGICAL FUNCTION INCLUDE_MSG(STRING,STRING1) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + DATA BULL_USER_CUSTOM/.FALSE./ + + COMMON /DIRMODE/ DIRMODE + + COMMON /SCRATCH_INCLUDE/ SCRATCH_B1,NINCLUDE,EXC_CHANGED + + CHARACTER*(*) STRING,STRING1 + CHARACTER*132 ADDRESS + + CHARACTER*12 EXFROM + + INCLUDE_MSG = .TRUE. + IF (BTEST(BULL_USER_CUSTOM,4)) RETURN + IF (.NOT.BTEST(BULL_USER_CUSTOM,1)) RETURN + + MATCH_FROM = .FALSE. + SYSTEM = IBCLR(SYSTEM,8) + + IF (STRING.EQ.'>') THEN + INCLUDE_MSG = .FALSE. + SYSTEM = IBCLR(SYSTEM,8) + RETURN + END IF + + SCRATCH_B = SCRATCH_B1 ! Init queue pointer to header + + FLEN = TRIM(FOLDER_NAME) + + DO I=1,NINCLUDE + OLD_SCRATCH_B = SCRATCH_B + CALL READ_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,OLD_BUFFER) + OLEN = TRIM(OLD_BUFFER) + CALL CHECK_EXCL(OLD_BUFFER,OLEN,EXC,BLIMIT,BDATE,IER1) + IF (DIRMODE) BLIMIT = MIN(BLIMIT,FLEN+17+LEN(DESCRIP)) + MATCH = .FALSE. + IF (STREQ(OLD_BUFFER(FLEN+10:FLEN+14),'FROM:')) THEN + CALL GET_FROM(EXFROM,OLD_BUFFER(FLEN+15:), + & TRIM(OLD_BUFFER(FLEN+15:))) + IF (STREQ(ADDRESS(STRING),ADDRESS(OLD_BUFFER(FLEN+15: + & TRIM(OLD_BUFFER(FLEN+15:BLIMIT))+FLEN+14))).OR. + & (DIRMODE.AND.STREQ(FROM,EXFROM))) THEN + MATCH = .TRUE. + MATCH_FROM = .TRUE. + END IF + ELSE IF (STREQ(OLD_BUFFER(FLEN+10:FLEN+17),'SUBJECT:').AND. + & STRFIND(STRING1(:TRIM(STRING1)), + & OLD_BUFFER(FLEN+18:BLIMIT)).GT.0) THEN + MATCH = .TRUE. + END IF + IF (MATCH) THEN + CDATE = COMPARE_DATE(OLD_BUFFER(BDATE:OLEN-1),' ') + IF (CDATE.NE.0.AND.EXC.NE.0) THEN + IF (OLD_BUFFER(BLIMIT+1:BLIMIT+1).EQ.':') EXC = -1 + CALL ADD_EXCL(OLD_BUFFER,BLIMIT,EXC) + CALL WRITE_QUEUE(%VAL(OLD_SCRATCH_B),OLD_SCRATCH_B, + & OLD_BUFFER) + EXC_CHANGED = .TRUE. + END IF + IF (STREQ(OLD_BUFFER(FLEN+2:FLEN+8),'INCLUDE')) THEN + SYSTEM = IBSET(SYSTEM,8) + INCLUDE_MSG = .TRUE. + ELSE IF (.NOT.BTEST(SYSTEM,8).OR.MATCH_FROM) THEN +C +C Only "from" matches override threads, but not subject matches. +C + INCLUDE_MSG = .FALSE. + SYSTEM = IBCLR(SYSTEM,8) + IF (MATCH_FROM) RETURN + END IF + END IF + END DO + + RETURN + END + + + + FUNCTION STRFIND(STRING,STRING1) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) STRING,STRING1 + + L = LEN(STRING1) + DO I=0,LEN(STRING)-L + J = 1 + DO WHILE (J.LE.L) + DIFF = ABS(ICHAR(STRING(I+J:I+J))-ICHAR(STRING1(J:J))) + IF (DIFF.NE.0.AND.(DIFF.NE.32.OR..NOT.ALPHA(STRING1(J:J)) + & .OR..NOT.ALPHA(STRING(I+J:I+J)))) THEN + J = L + 1 + ELSE IF (J.EQ.L) THEN + STRFIND = I + 1 + RETURN + ELSE + J = J + 1 + END IF + END DO + END DO + + STRFIND = 0 + + RETURN + END + + + + + SUBROUTINE SHOW_EXCLUDE(TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + DATA BULL_USER_CUSTOM/.FALSE./ + + COMMON /SCRATCH_INCLUDE/ SCRATCH_B1,NINCLUDE,EXC_CHANGED + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + IF (.NOT.BTEST(BULL_USER_CUSTOM,1)) THEN + IF (TYPE.EQ.0) WRITE (6,'('' There are no excludes.'')') + IF (TYPE.EQ.1) WRITE (6,'('' There are no threads.'')') + RETURN + END IF + + SCRATCH_B = SCRATCH_B1 ! Init queue pointer to header + + FLEN = TRIM(FOLDER_NAME) + + FOUND = .FALSE. + + L = 1 + DO I=1,NINCLUDE + CALL READ_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,OLD_BUFFER) + OLEN = TRIM(OLD_BUFFER) + IF (STREQ(FOLDER_NAME(:FLEN)//':',OLD_BUFFER(:MIN(FLEN+1,OLEN))) + & .AND.((TYPE.EQ.1.AND.STREQ(OLD_BUFFER(FLEN+2:FLEN+8), + & 'INCLUDE')).OR.(TYPE.EQ.0.AND.STREQ( + & OLD_BUFFER(FLEN+2:FLEN+8),'EXCLUDE')))) THEN + IF (.NOT.FOUND) THEN + IF (TYPE.EQ.0) WRITE (6,'(1X,A,$)') 'Excludes for ' + IF (TYPE.EQ.1) WRITE (6,'(1X,A,$)') 'Threads for ' + WRITE (6,'(A)') '+'//FOLDER_NAME(:FLEN)//':' + FOUND = .TRUE. + END IF + CALL CHECK_EXCL(OLD_BUFFER,OLEN,EXC,BLIMIT,BDATE,IER1) + IF (BLIMIT+5-FLEN.GT.PAGE_WIDTH.AND.L+2.GT.PAGE_LENGTH-1) THEN + L = L + 2 + ELSE + IF (L.EQ.0) THEN + WRITE (6,'(''+'',A,$)') OLD_BUFFER(FLEN+10: + & MIN(BLIMIT,PAGE_WIDTH+FLEN+9)) + ELSE + WRITE (6,'(1X,A,$)') OLD_BUFFER(FLEN+10: + & MIN(BLIMIT,PAGE_WIDTH+FLEN+9)) + END IF + IF (OLD_BUFFER(BDATE+1:BDATE+1).EQ.'-') + & OLD_BUFFER(BDATE:) = ' '//OLD_BUFFER(BDATE:) + OUTLEN = MIN(BLIMIT,PAGE_WIDTH+FLEN+9)-FLEN-9 + IF (OUTLEN.GT.PAGE_WIDTH-16) THEN + WRITE (6,'(1X,<PAGE_WIDTH-15>X,A,1X,I3)') + & OLD_BUFFER(BDATE:INDEX(OLD_BUFFER + & (BDATE:),':')+BDATE-2),EXC + L = L + 2 + ELSE + WRITE (6,'(''+'',<PAGE_WIDTH-15-OUTLEN>X,A,1X,I3)') + & OLD_BUFFER(BDATE:INDEX(OLD_BUFFER + & (BDATE:),':')+BDATE-2),EXC + L = L + 1 + END IF + END IF + IF (PAGING.AND.L.EQ.PAGE_LENGTH-1) THEN + L = 0 ! Reinitialize screen counter + CALL LIB$PUT_OUTPUT(' ') + CALL GET_INPUT_NOECHO_PROMPT( + & INPUT(:1),'Press key to continue ... ') + IER = LIB$ERASE_PAGE(1,1) ! Erase display + END IF + END IF + END DO + + IF (.NOT.FOUND) THEN + IF (TYPE.EQ.0) WRITE (6,'(1X,A,$)') 'No excludes found for ' + IF (TYPE.EQ.1) WRITE (6,'(1X,A,$)') 'No threads found for ' + WRITE (6,'(A)') '+'//FOLDER_NAME(:FLEN)//':' + END IF + + RETURN + END + + + + SUBROUTINE SET_NEWNAME + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /USERINFO/ USERINFO_READ,OLD_LAST_READ_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_SYS_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_NEWS_READ(2,FOLDER_MAX) + COMMON /USERINFO/ LAST(2,FOLDER_MAX) + + CHARACTER*12 NEW,OLD + + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: No privs to set a new name.'')') + RETURN + END IF + + CALL CLI$GET_VALUE('OLDNAME',OLD,LENO) + CALL CLI$GET_VALUE('NEWNAME',NEW,LENN) + + CALL OPEN_BULLUSER_SHARED + + TEMP_USER = USERNAME + DO WHILE (REC_LOCK(IER)) + READ (4,IOSTAT=IER,KEYEQ=OLD) USER_ENTRY + END DO + + IF (IER.EQ.0) THEN + USERNAME = NEW + DO WHILE (REC_LOCK(IER)) + READ (4,IOSTAT=IER,KEYEQ=NEW) + END DO + IF (IER.NE.0) THEN + WRITE (4,IOSTAT=IER) USER_ENTRY + ELSE + REWRITE (4,IOSTAT=IER) USER_ENTRY + END IF + END IF + + USERNAME = TEMP_USER + DO WHILE (REC_LOCK(IER1)) + READ (4,IOSTAT=IER1,KEYEQ=USERNAME) USER_ENTRY + END DO + + CALL CLOSE_BULLUSER + + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Old name not found.'')') + RETURN + END IF + + CALL OPEN_BULLINF_SHARED + + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=OLD,IOSTAT=IER) OLD,LAST + END DO + + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=NEW,IOSTAT=IER) + END DO + IF (IER.NE.0) THEN + WRITE (9,IOSTAT=IER) NEW,LAST + ELSE + REWRITE (9,IOSTAT=IER) NEW,LAST + END IF + + OLD(LENO:LENO) = CHAR(128.OR.ICHAR(OLD(LENO:LENO))) + NEW(LENN:LENN) = CHAR(128.OR.ICHAR(NEW(LENN:LENN))) + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=OLD,IOSTAT=IER) OLD,LAST + END DO + IF (IER.EQ.0) THEN + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=NEW,IOSTAT=IER) + END DO + IF (IER.NE.0) THEN + WRITE (9,IOSTAT=IER) NEW,LAST + ELSE + REWRITE (9,IOSTAT=IER) NEW,LAST + END IF + ELSE + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=NEW,IOSTAT=IER) + END DO + IF (IER.EQ.0) DELETE (9) + END IF + OLD(LENO:LENO) = CHAR(127.AND.ICHAR(OLD(LENO:LENO))) + NEW(LENN:LENN) = CHAR(127.AND.ICHAR(NEW(LENN:LENN))) + + OLD(LENO:LENO) = CHAR(128.OR.ICHAR(OLD(LENO:LENO))) + IF (LENO.GT.1) THEN + OLD(LENO-1:LENO-1) = CHAR(128.OR.ICHAR(OLD(LENO-1:LENO-1))) + ELSE + OLD(2:2) = CHAR(128.OR.ICHAR(OLD(2:2))) + END IF + NEW(LENN:LENN) = CHAR(128.OR.ICHAR(NEW(LENN:LENN))) + IF (LENN.GT.1) THEN + NEW(LENN-1:LENN-1) = CHAR(128.OR.ICHAR(NEW(LENN-1:LENN-1))) + ELSE + NEW(2:2) = CHAR(128.OR.ICHAR(NEW(2:2))) + END IF + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=OLD,IOSTAT=IER) OLD,LAST + END DO + IF (IER.EQ.0) THEN + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=NEW,IOSTAT=IER) + END DO + IF (IER.NE.0) THEN + WRITE (9,IOSTAT=IER) NEW,LAST + ELSE + REWRITE (9,IOSTAT=IER) NEW,LAST + END IF + ELSE + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=NEW,IOSTAT=IER) + END DO + IF (IER.EQ.0) DELETE (9) + END IF + + CALL CLOSE_BULLINF + + RETURN + END + + + SUBROUTINE CHECK_EXCL(BUFFER,L,EXC,BLIMIT,BDATE,IER) + + IMPLICIT INTEGER (A-Z) + + COMMON /EXCLUDE_LIMIT/ EXCLUDE_LIMIT + + CHARACTER*(*) BUFFER + + DIMENSION BTIM(2) + + BLIMIT = L + BDATE = L+3 + + IER = BUFFER(L:L).EQ.':' + IF (IER) THEN + I = LAST_INDEX(BUFFER(:L-1),':') + IF (I.GT.0) THEN + J = LAST_INDEX(BUFFER(:I-1),':') + IF (J.GT.0) THEN + IF (J.LT.I-1) THEN + DECODE(I-J-1,'(I<I-J-1>)',BUFFER(J+1:I-1),IOSTAT=IER) EXC + IER = IER.EQ.0 + ELSE + EXC = EXCLUDE_LIMIT + END IF + IF (IER) BLIMIT = J - 1 + CALL STR$UPCASE(BUFFER(I+1:L-1),BUFFER(I+1:L-1)) + IF (IER) IER = SYS_BINTIM(BUFFER(I+1:L-1),BTIM) + BDATE = I + 1 + END IF + ELSE + IER = .FALSE. + END IF + END IF + + IF (.NOT.IER) CALL ADD_EXCL(BUFFER,L,-1) + + RETURN + END + + + + SUBROUTINE ADD_EXCL(BUFFER,L,EXC) + + IMPLICIT INTEGER (A-Z) + + DIMENSION BTIM(2) + + CHARACTER*(*) BUFFER + + CHARACTER TODAY*24 + + IF (EXC.EQ.-1) THEN + BUFFER = BUFFER(:L)//':' + ELSE + BUFFER = BUFFER(:L)//':' + WRITE (BUFFER(L+2:),'(I3)') EXC + IF (BUFFER(L+2:L+2).EQ. ' ') BUFFER(L+2:) = BUFFER(L+3:) + IF (BUFFER(L+2:L+2).EQ. ' ') BUFFER(L+2:) = BUFFER(L+3:) + END IF + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + IF (TODAY(1:1).EQ.' ') TODAY = TODAY(2:) + BUFFER = BUFFER(:TRIM(BUFFER))//':'//TODAY(:INDEX(TODAY,' ')-1)//':' + + L = TRIM(BUFFER) + + RETURN + END + + + + + CHARACTER*(*) FUNCTION ADDRESS(INPUT) + + IMPLICIT INTEGER (A - Z) + + CHARACTER*(*) INPUT + + ADDRESS = INPUT + + IF (INDEX(INPUT,'@').EQ.0) RETURN + + I = INDEX(INPUT,'<') + IF (I.GT.0.AND.INDEX(INPUT(I+1:),'@').GT.0) THEN ! Name may be of form + ADDRESS = INPUT(INDEX(INPUT,'<')+1:INDEX(INPUT,'>')-1) + ! personal-name <net-name> + ELSE + ADDRESS = INPUT(:MINGT0(TRIM(INPUT),INDEX(INPUT,' ')-1)) + IF (INDEX(ADDRESS,'(').GT.0) + & ADDRESS = ADDRESS(:INDEX(ADDRESS,'(')-1) + END IF + + RETURN + END + + + + + SUBROUTINE SEND_MAIL + + IMPLICIT INTEGER (A-Z) + + PARAMETER CRLF = CHAR(13)//CHAR(10) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + C = 0 + DO WHILE (LIB$FIND_FILE(FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //'*.SMTP',INPUT,C)) + OPEN (UNIT=8,FILE=INPUT(:TRIM(INPUT)),IOSTAT=IER,RECL=256) + IF (IER.NE.0) GOTO 30 + IF (.NOT.SMTP_CONNECT()) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'220') GOTO 10 + DO I=1,3 + READ (8,'(Q,A)',IOSTAT=IER) L,INPUT + IF (IER.NE.0) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET(INPUT(:L)//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'250') GOTO 10 + END DO + READ (8,'(Q,A)',IOSTAT=IER) L,INPUT + IF (IER.NE.0) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET(INPUT(:L)//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'354') GOTO 10 + DO WHILE (IER.EQ.0) + READ (8,'(Q,A)',IOSTAT=IER) L,INPUT + IF (IER.EQ.0) THEN + IF (.NOT.SMTP_WRITE_PACKET(INPUT(:L)//CRLF)) GOTO 10 + END IF + END DO + IF (.NOT.SMTP_WRITE_PACKET('.'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('QUIT'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + CLOSE (UNIT=8,STATUS='DELETE') + GOTO 20 +10 CLOSE (UNIT=8) +20 CALL SMTP_DISCONNECT() +30 CONTINUE + END DO + + CALL EXIT + END diff --git a/decus/vmslt00a/bulletin/bulletin2.for b/decus/vmslt00a/bulletin/bulletin2.for new file mode 100755 index 0000000..3582b62 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin2.for @@ -0,0 +1,2692 @@ +C +C BULLETIN2.FOR, Version 11/11/99 +C Purpose: Contains subroutines for the bulletin board utility program. +C Environment: VAX/VMS +C Usage: Invoked by the BULLETIN command. +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE SET_BBOARD(BBOARD) +C +C SUBROUTINE SET_BBOARD +C +C FUNCTION: Set username for BBOARD for selected folder. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($UAIDEF)' + + EXTERNAL CLI$_ABSENT + + CHARACTER EXPIRE*4,INPUT_BBOARD*12,TODAY*24,RESPONSE*4 + + IF (TRIM(BBOARD_DIRECTORY).EQ.0) THEN + WRITE(6,'('' ERROR: System programmer has disabled BBOARD.'')') + RETURN + END IF + + IF (FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + + CALL OPEN_BULLFOLDER ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + IF (FOLDER_BBOARD(:2).EQ.'::') THEN + WRITE (6,'( + & '' ERROR: Cannot set BBOARD for remote folder.'')') + CALL CLOSE_BULLFOLDER + RETURN + END IF + + IF (BBOARD) THEN + IER = CLI$GET_VALUE('BB_USERNAME',INPUT_BBOARD,INPUT_LEN) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN + CALL GET_UAF + & (INPUT_BBOARD,USERB,GROUPB,ACCOUNTB,FLAGS,IER1) + CALL CLOSE_BULLFOLDER + IF (IER1.AND..NOT.BTEST(FLAGS,UAI$V_DISACNT)) THEN ! DISUSER? + WRITE (6,'('' ERROR: '',A, + & '' account needs DISUSER flag set.'')') + & INPUT_BBOARD(:INPUT_LEN) + RETURN + ELSE IF (IER1.AND.BTEST(USERB,31)) THEN + WRITE (6,'('' ERROR: User number of UIC cannot '', + & ''be greater than 7777777777.'')') + RETURN + END IF + CALL OPEN_BULLFOLDER + CALL READ_FOLDER_FILE_TEMP(IER) + DO WHILE ((FOLDER1_BBOARD.NE.INPUT_BBOARD.OR. + & FOLDER1_NUMBER.EQ.FOLDER_NUMBER).AND.IER.EQ.0) + CALL READ_FOLDER_FILE_TEMP(IER) + END DO + IF (FOLDER1_BBOARD.EQ.INPUT_BBOARD.AND. + & FOLDER1_NUMBER.NE.FOLDER_NUMBER) THEN + WRITE (6,'('' WARNING: Account used by other folder.'', + & '' If you specify the same account,'')') + WRITE (6,'('' you must specify the address'', + & '' of the mailing list in the folder description.'')') + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'Do you still want to make this change? ') + IF (RESPONSE(:1).NE.'y'.AND.RESPONSE(:1).NE.'Y') THEN + CALL CLOSE_BULLFOLDER + WRITE (6,'('' Folder was not modified.'')') + RETURN + END IF + END IF + IF (.NOT.IER1) THEN + CALL CLOSE_BULLFOLDER + WRITE (6,'('' WARNING: '',A,'' account not in SYSUAF'', + & '' file.'')') INPUT_BBOARD(:INPUT_LEN) + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'Is the name a mail forwarding entry? '// + & '(Y/N with N as default): ') + IF (RESPONSE(:1).NE.'y'.AND.RESPONSE(:1).NE.'Y') THEN + WRITE (6,'('' Folder was not modified.'')') + RETURN + END IF + CALL OPEN_BULLFOLDER + USERB = 1 ! Fake userb/groupb, as old method of + GROUPB = 1 ! indicating /SPECIAL used [0,0] + END IF + GROUPB1 = GROUPB + USERB1 = USERB + ACCOUNTB1 = ACCOUNTB + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + GROUPB = GROUPB1 + USERB = USERB1 + ACCOUNTB = ACCOUNTB1 + FOLDER_BBOARD = INPUT_BBOARD + CALL OPEN_BULLUSER + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + CALL READ_USER_FILE_HEADER(IER) + CALL SYS_BINTIM(TODAY,BBOARD_BTIM) + REWRITE (4) USER_HEADER + CALL CLOSE_BULLUSER + IF (CLI$PRESENT('SPECIAL')) THEN ! SPECIAL specified? + USERB = IBSET(USERB,31) ! Set bit to show /SPECIAL + IF (CLI$PRESENT('VMSMAIL')) THEN + GROUPB = IBSET(GROUPB,31) ! Set bit to show /VMSMAIL + END IF + END IF + ELSE IF (CLI$PRESENT('SPECIAL')) THEN + USERB = IBSET(0,31) ! Set top bit to show /SPECIAL + GROUPB = 0 + DO I=1,LEN(FOLDER_BBOARD) + FOLDER_BBOARD(I:I) = ' ' + END DO + ELSE IF (FOLDER_BBOARD(:4).EQ.'NONE') THEN + WRITE (6,'('' ERROR: No BBOARD specified for folder.'')') + END IF + + IER = CLI$GET_VALUE('EXPIRATION',EXPIRE,EX_LEN) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN + IF (EX_LEN.GT.3) EX_LEN = 3 + READ (EXPIRE,'(I<EX_LEN>)') TEMP + IF (TEMP.GT.BBEXPIRE_LIMIT.AND..NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: Expiration cannot be > '', + & I3,'' days.'')') BBEXPIRE_LIMIT + CALL CLOSE_BULLFOLDER + RETURN + ELSE IF (TEMP.LE.0) THEN + WRITE (6,'('' ERROR: Expiration must be > 0.'')') + CALL CLOSE_BULLFOLDER + RETURN + ELSE + FOLDER_BBEXPIRE = TEMP + END IF + ELSE IF (.NOT.CLI$PRESENT('EXPIRATION')) THEN + FOLDER_BBEXPIRE = -1 + END IF + ELSE + FOLDER_BBOARD = 'NONE' + END IF + + CALL REWRITE_FOLDER_FILE(IER) + CALL CLOSE_BULLFOLDER + WRITE (6,'('' BBOARD has been modified for folder.'')') + ELSE + WRITE (6,'('' You are not authorized to modify BBOARD.'')') + END IF + + RETURN + END + + + + + + + SUBROUTINE SET_SYSTEM(SYSTEM_SET) +C +C SUBROUTINE SET_SYSTEM +C +C FUNCTION: Set SYSTEM specification for selected folder. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + IF (FOLDER_NUMBER.LT.0.OR.FOLDER_NUMBER.GE.1000) THEN + WRITE (6,'('' ERROR: Cannot modify for remote folder.'')') + ELSE IF (SETPRV_PRIV()) THEN + CALL OPEN_BULLFOLDER ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + IF (SYSTEM_SET) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,2) + WRITE (6,'('' SYSTEM designation has been set.'')') + ELSE + FOLDER_FLAG = IBCLR(FOLDER_FLAG,2) + WRITE (6,'('' SYSTEM designation has been removed.'')') + END IF + CALL REWRITE_FOLDER_FILE(IER) + CALL MODIFY_SYSTEM_LIST(0) + CALL CLOSE_BULLFOLDER + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + ELSE + WRITE (6,'('' You are not authorized to modify SYSTEM.'')') + END IF + + RETURN + END + + + + SUBROUTINE MODIFY_SYSTEM_LIST(FILE_OPENED) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + INTEGER SHUTDOWN_BTIM(FLONG),VERSION(FLONG) + + CHARACTER UPDATE*12,UPTIME*8 + + INTEGER UP_BTIM(2) + + IF (.NOT.FILE_OPENED) CALL OPEN_BULLUSER + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*SYSTEM',IOSTAT=IER) + & TEMP_USER,NODENAME,NODE_NUMBER,NODE_AREA,VERSION, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + END DO + + IF (IER.NE.0.OR.VERSION(1).NE.168) THEN + DO I=1,FLONG + SYSTEM_FLAG(I) = 0 + SHUTDOWN_FLAG(I) = 0 + END DO + CALL SET2(SYSTEM_FLAG,0) + CALL LIB$SYS_TRNLOG('SYS$NODE',,NODENAME) + NODENAME = NODENAME(2:INDEX(NODENAME,':')-1) + SHUTDOWN_BTIM(1) = 0 + SHUTDOWN_BTIM(2) = 0 + NODE_NUMBER = 0 + NODE_AREA = 0 + IF (IER.EQ.0) THEN + DO WHILE (TEMP_USER(:7).EQ.'*SYSTEM'.AND.IER.EQ.0) + DELETE (UNIT=4) + DO WHILE (REC_LOCK(IER)) + READ (4,IOSTAT=IER) TEMP_USER + END DO + END DO + IER = 2 + ELSE + VERSION(1) = 168 + END IF + END IF + + IF (VERSION(1).NE.168) THEN + CALL CLOSE_BULLFOLDER + CALL OPEN_BULLFOLDER + NODE_AREA = 0 + DO I=1,FLONG + SYSTEM_FLAG(I) = 0 + END DO + IER1 = 0 + DO WHILE (IER1.EQ.0) + CALL READ_FOLDER_FILE_TEMP(IER1) + IF (BTEST(FOLDER1_FLAG,2).AND.IER1.EQ.0) THEN + CALL SET2(SYSTEM_FLAG,FOLDER1_NUMBER) + END IF + END DO + VERSION(1) = 168 + END IF + + IF (BTEST(FOLDER_FLAG,2)) THEN + CALL SET2(SYSTEM_FLAG,FOLDER_NUMBER) + ELSE + CALL CLR2(SYSTEM_FLAG,FOLDER_NUMBER) + END IF + + CALL SYS_BINTIM('-',UP_BTIM) ! Get today's date + DIFF = COMPARE_BTIM(SHUTDOWN_BTIM,UP_BTIM) + IF (DIFF.GE.0) THEN ! Must have been in a time wrap + SHUTDOWN_BTIM(1) = UP_BTIM(1) + SHUTDOWN_BTIM(2) = UP_BTIM(2) + END IF + + CALL GET_UPTIME(UPDATE,UPTIME) + + CALL SYS_BINTIM(UPDATE//' '//UPTIME,UP_BTIM) + + IF (NODE_AREA.EQ.0) THEN + IF (SHUTDOWN_BTIM(1).EQ.0) THEN + DIFF = -1 + ELSE + DIFF = COMPARE_BTIM(SHUTDOWN_BTIM,UP_BTIM) + END IF + IF (DIFF.EQ.-1) THEN + CALL GET_NODE_NUMBER(NODE_NUMBER,NODE_AREA) + SHUTDOWN_BTIM(1) = UP_BTIM(1) + SHUTDOWN_BTIM(2) = UP_BTIM(2) + DO I=1,FLONG + SHUTDOWN_FLAG(I) = SYSTEM_FLAG(I) + END DO + END IF + ELSE ! Test to make sure NODE_AREA is zero + SEEN_FLAG = 0 ! if all of SHUTDOWN_FLAG is zero + DO I=1,FLONG + IF (SHUTDOWN_FLAG(I).NE.0) SEEN_FLAG = 1 + END DO + IF (SEEN_FLAG.EQ.0) NODE_AREA = 0 + END IF + + IF (IER.NE.0) THEN + WRITE (4,IOSTAT=IER) + & '*SYSTEM ',NODENAME,NODE_NUMBER,NODE_AREA,VERSION, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + ELSE + REWRITE (4,IOSTAT=IER) + & TEMP_USER,NODENAME,NODE_NUMBER,NODE_AREA,VERSION, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + END IF + + CALL READ_PERM + + IF (.NOT.FILE_OPENED) THEN + CALL CLOSE_BULLUSER + IF (REMOTE_SET) THEN + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER1) 14, + & BTEST(FOLDER_FLAG,2),NODENAME + IF (IER1.NE.0) THEN + CALL DISCONNECT_REMOTE + IF (.NOT.FILE_OPENED) CALL CLOSE_BULLUSER + RETURN + END IF + END IF + END IF + + RETURN + END + + + + SUBROUTINE GET_NODE_NUMBER(NODE_NUMBER,NODE_AREA) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SYIDEF)' + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(4,SYI$_NODE_AREA,%LOC(NODE_AREA)) + CALL ADD_2_ITMLST(4,SYI$_NODE_NUMBER,%LOC(NODE_NUMBER)) + CALL END_ITMLST(GETSYI_ITMLST) ! Get address of itemlist + + IER = SYS$GETSYIW(,,,%VAL(GETSYI_ITMLST),,,) ! Get Info command. +C +C NODE_AREA is set to 0 after shutdown messages are deleted. +C If node is not part of cluster, NODE_AREA will be 0, +C so set it to 1 as a dummy value to cause messages to be deleted. +C + IF (NODE_AREA.EQ.0) NODE_AREA = 1 + + RETURN + END + + + + + SUBROUTINE SET_NODE(NODE_SET) +C +C SUBROUTINE SET_NODE +C +C FUNCTION: Set or reset remote node specification for selected folder. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + EXTERNAL CLI$_ABSENT + + CHARACTER RESPONSE*4,FOLDER_SAVE*44 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (CLI$PRESENT('FOLDER')) THEN + IER = CLI$GET_VALUE('FOLDER',FOLDER1) ! Get folder name + FOLDER_SAVE = FOLDER + CALL OPEN_BULLFOLDER_SHARED ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER1,IER) + IF (IER.EQ.0) THEN + IF (.NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE (6,'('' ERROR: No privs to modify folder.'')') + IER = 1 + END IF + ELSE + WRITE (6,'('' ERROR: Specified folder not found.'')') + END IF + IF (IER.NE.0) THEN + CALL READ_FOLDER_FILE_KEYNAME(FOLDER_SAVE,IER) + CALL CLOSE_BULLFOLDER + RETURN + END IF + CALL CLOSE_BULLFOLDER + END IF + + IF (FOLDER_NUMBER.EQ.0) THEN + WRITE (6,'('' Cannot set remote node for the default folder.'')') + ELSE IF (FOLDER_NUMBER.LT.0.OR.FOLDER_NUMBER.GE.1000) THEN + WRITE (6,'('' Cannot set remote node for this folder.'')') + ELSE IF (FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + IF (.NOT.NODE_SET) THEN + IF (INDEX(FOLDER_BBOARD,'*').GT.0) THEN + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & FOLDER + CALL OPEN_BULLDIR ! Remove directory file which + CALL CLOSE_BULLDIR_DELETE ! contains remote folder name + REMOTE_SET = REMOTE_SET_SAVE + END IF + FOLDER1_BBOARD = 'NONE' + WRITE (6,'('' Remote node setting has been removed.'')') + IF (.NOT.CLI$PRESENT('FOLDER')) REMOTE_SET = .FALSE. + ELSE + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'Are you sure you want to make folder '// + & FOLDER(:TRIM(FOLDER))// + & ' remote? (Y/N with N as default): ') + IF (RESPONSE(:1).NE.'y'.AND.RESPONSE(:1).NE.'Y') THEN + WRITE (6,'('' Folder was not modified.'')') + RETURN + END IF + IF (.NOT.CLI$GET_VALUE('REMOTENAME',FOLDER1)) THEN + FOLDER1 = FOLDER + END IF + IER = CLI$GET_VALUE('NODENAME',FOLDER1_BBOARD,FLEN) + FOLDER1_BBOARD = '::'//FOLDER1_BBOARD(:FLEN) + CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER) + IF (IER.NE.0) THEN + WRITE (6,'( + & '' ERROR: Folder not accessible on remote node.'')') + RETURN + ELSE + WRITE (6,'('' Folder has been converted to remote.'')') + END IF + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & FOLDER + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + CALL OPEN_BULLDIR ! Remove directory file + CALL OPEN_BULLFIL ! Remove bulletin file + CALL CLOSE_BULLFIL_DELETE + CALL CLOSE_BULLDIR_DELETE + IF (FOLDER.NE.FOLDER1) THEN ! Different remote folder name? + CALL OPEN_BULLDIR ! If so, put name in header + BULLDIR_HEADER(13:) = FOLDER1 ! of directory file. + CALL WRITEDIR_NOCONV(0,IER) + CALL CLOSE_BULLDIR + FOLDER1_BBOARD = FOLDER1_BBOARD(:FLEN+2)//'*' + END IF + REMOTE_SET = REMOTE_SET_SAVE + IF (.NOT.CLI$PRESENT('FOLDER')) REMOTE_SET = .TRUE. + END IF + CALL OPEN_BULLFOLDER ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + IF (.NOT.NODE_SET.AND.FOLDER_BBOARD(:2).EQ.'::' + & .AND.BTEST(FOLDER_FLAG,2)) THEN + OPEN (UNIT=17,STATUS='UNKNOWN',IOSTAT=IER, + & RECL=256,FILE=FOLDER_BBOARD(3:TRIM(FOLDER_BBOARD)) + & //'::"TASK=BULLETIN1"') + IF (IER.EQ.0) THEN ! Disregister remote SYSTEM folder + WRITE(17,'(2A)',IOSTAT=IER) 14,0 + CLOSE (UNIT=17) + END IF + END IF + FOLDER_BBOARD = FOLDER1_BBOARD + IF (NODE_SET) THEN + F_NBULL = F1_NBULL + F_NEWEST_BTIM(1) = F1_NEWEST_BTIM(1) + F_NEWEST_BTIM(2) = F1_NEWEST_BTIM(2) + F_NEWEST_NOSYS_BTIM(1) = F1_NEWEST_NOSYS_BTIM(1) + F_NEWEST_NOSYS_BTIM(2) = F1_NEWEST_NOSYS_BTIM(2) + FOLDER_FLAG = 0 + F_EXPIRE_LIMIT = F1_EXPIRE_LIMIT + ELSE + F_NBULL = 0 + END IF + CALL REWRITE_FOLDER_FILE(IER) + CALL CLOSE_BULLFOLDER + ELSE + WRITE (6,'('' You are not authorized to modify NODE.'')') + END IF + + IF (CLI$PRESENT('FOLDER')) THEN + CALL OPEN_BULLFOLDER_SHARED ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER_SAVE,IER) + CALL CLOSE_BULLFOLDER + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & FOLDER + END IF + + RETURN + END + + + + + SUBROUTINE RESPOND +C +C SUBROUTINE RESPOND +C +C FUNCTION: Sends a mail message in reply to a posted message. +C +C NOTE: Modify the last SPAWN statement to specify the command +C you use to send mail to sites other than via MAIL. +C If you always use a different command, modify both +C spawn commands. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /EDIT/ EDIT_DEFAULT + DATA EDIT_DEFAULT/.FALSE./ + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + + COMMON /INDESCRIP/ INDESCRIP + CHARACTER*(INPUT_LENGTH) INDESCRIP + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + + CHARACTER INFROM*(INPUT_LENGTH) + + EXTERNAL CLI$_NEGATED,CLI$_ABSENT + + MSG_OWN = .FALSE. + + IF (INCMD(:4).EQ.'REPL') THEN + IF (REMOTE_SET.GE.3) THEN + BULL_PARAMETER = 'news group.' + ELSE + BULL_PARAMETER = 'mailing list.' + END IF + IF (CLI$PRESENT('ALL')) THEN + IF (REMOTE_SET.GE.3) THEN + BULL_PARAMETER = 'message owner and news group.' + ELSE + BULL_PARAMETER = 'message owner and mailing list.' + END IF + MSG_OWN = .TRUE. + END IF + ELSE IF (INCMD(:4).EQ.'RESP') THEN + MSG_OWN = .TRUE. + BULL_PARAMETER = 'message owner.' + IF (CLI$PRESENT('LIST')) THEN + IF (REMOTE_SET.GE.3) THEN + BULL_PARAMETER = 'message owner and news group.' + ELSE + BULL_PARAMETER = 'message owner and mailing list.' + END IF + + END IF + ELSE IF (REMOTE_SET.GE.3) THEN + BULL_PARAMETER = 'news group.' + ELSE + BULL_PARAMETER = 'mailing list.' + END IF + + LIST = INDEX(BULL_PARAMETER,'mailing list') + IF (NEWS_FEED().AND.LIST.GT.0) THEN + BULL_PARAMETER(LIST:) = 'news group'// + & BULL_PARAMETER(LIST+LEN('mailing list'):) + END IF + + IF (MSG_OWN.AND.BTEST(CAPTIVE(-1),1)) THEN + WRITE (6,'('' ERROR: MAIL invalid from DISMAIL account.'')') + RETURN + END IF + + WRITE (6,'('' Sending message to '',A)') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + + IF (INCMD(:4).NE.'POST') THEN + IF (BULL_POINT.EQ.0) THEN ! If no bulletin has been read + WRITE(6,'('' ERROR: You have not read any message.'')') + RETURN ! And return + END IF + + CALL OPEN_BULLDIR_SHARED + + BULL_USER_CUSTOM = IBCLR(BULL_USER_CUSTOM,1) + CALL READDIR(BULL_POINT,IER) ! Get info for specified bulletin + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,1) + + IF (IER.NE.BULL_POINT+1) THEN ! Was bulletin found? + WRITE(6,'('' ERROR: Bulletin was not found.'')') + CALL CLOSE_BULLDIR ! If not, then error out + RETURN + END IF + + CALL OPEN_BULLFIL_SHARED + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + INDESCRIP = INPUT(7:) + ELSE + INDESCRIP = DESCRIP + END IF + + CALL CLOSE_BULLFIL + + CALL CLOSE_BULLDIR + + IF (STREQ(INDESCRIP(:3),'RE:')) THEN + INDESCRIP = 'Re:'//INDESCRIP(4:) + ELSE + INDESCRIP = 'Re: '//INDESCRIP + END IF + END IF + + IF (REMOTE_SET.GE.3) THEN + IF (CLI$PRESENT('EXPIRATION')) THEN + CALL GET_EXPIRED(INPUT,IER) + IF (.NOT.IER) RETURN + EXDATE = INPUT(:11) + EXTIME = INPUT(13:23) + END IF + END IF + + IF (CLI$PRESENT('SUBJECT')) THEN + IER = CLI$GET_VALUE('SUBJECT',INDESCRIP,LENDES) + IF (LENDES.GT.LEN(INDESCRIP)) THEN + WRITE(6,'('' ERROR: Subject length exceeded.'')') + RETURN + END IF + ELSE IF (INCMD(:4).EQ.'POST') THEN + WRITE(6,'('' Enter subject of message:'')') + CALL GET_LINE(INDESCRIP,LENDES) + IF (LENDES.LE.0) THEN + WRITE(6,'('' ERROR: No subject specified.'')') + RETURN + END IF + ELSE + WRITE (6,'('' Message will have the subject:'')') + WRITE (6,'(1X,A)') INDESCRIP(:MIN(TRIM(INDESCRIP),PAGE_WIDTH)) + END IF + + IF ((CLI$PRESENT('EDIT').OR.EDIT_DEFAULT).AND. ! If /EDIT specified + & (CLI$PRESENT('EDIT').NE.%LOC(CLI$_NEGATED))) THEN + EDIT = .TRUE. + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + ELSE + EDIT = .FALSE. + END IF + + TEXT = CLI$PRESENT('EXTRACT') + + LIST = CLI$PRESENT('LIST') + + ILEN = 0 + + FILESPEC = CLI$GET_VALUE('FILESPEC',INPUT,ILEN) + IF (FILESPEC.NE.%LOC(CLI$_ABSENT)) THEN + CALL DISABLE_PRIVS + OPEN (UNIT=4,FILE=INPUT(:ILEN),STATUS='OLD',READONLY, + & SHARED,IOSTAT=IER,FORM='FORMATTED') + CALL ENABLE_PRIVS + IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Specified file cannot be opened.'')') + RETURN + END IF + END IF + + FOUNDFILE = FILESPEC + + IF (EDIT.AND.(TEXT.OR.FILESPEC)) THEN + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH+2,STATUS='NEW',CARRIAGECONTROL='LIST') + + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 900 + END IF + ELSE IF (TEXT.AND..NOT.EDIT) THEN + WRITE (6,'('' ERROR: Cannot extract text without /EDIT.'')') + GO TO 900 + END IF + + LENFRO = 0 + DO WHILE (CLI$GET_VALUE('CC',INPUT,ILEN) + & .NE.%LOC(CLI$_ABSENT)) + CALL ADD_PROTOCOL(INPUT,ILEN) + IF (LENFRO.EQ.0) THEN + INFROM = INPUT(:ILEN)//',' + ELSE + INFROM = INFROM(:LENFRO)//INPUT(:ILEN)//',' + END IF + LENFRO = LENFRO + ILEN + 1 + END DO + IF (LENFRO.GT.0.AND..NOT.MSG_OWN) LENFRO = LENFRO - 1 + + IF ((EDIT.AND.TEXT).OR.INCMD(:4).NE.'POST') THEN + CALL OPEN_BULLFIL_SHARED + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (MSG_OWN) THEN + ILEN = TRIM(INPUT) - 6 + INFROM = INFROM(:LENFRO)//INPUT(7:) + IF (INDEX(INFROM,' "').GT.INDEX(INFROM,'@')) THEN + I = INDEX(INFROM,' "') + INFROM = INFROM(:I-1)// + & INFROM(INDEX(INFROM(I+2:),'"')+I+2:) + DO WHILE (INDEX(INFROM,'""').GT.0) + INFROM = INFROM(:INDEX(INFROM,'""'))// + & INFROM(INDEX(INFROM,'""')+2:) + END DO + END IF + CALL ADD_PROTOCOL(INFROM(LENFRO+1:),ILEN) + LENFRO = LENFRO + ILEN + END IF + IF (EDIT.AND.TEXT) THEN + INPUT = INPUT(7:) + IF (INDEX(INPUT,'%"').GT.0) THEN + INPUT = INPUT(INDEX(INPUT,'%"')+2:TRIM(INPUT)-1) + END IF + WRITE (3,'(A)') 'In a previous article, '// + & INPUT(:TRIM(INPUT))//' wrote:' + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE IF (MSG_OWN) THEN + CALL ADD_PROTOCOL(FROM,0) + INFROM = INFROM(:LENFRO)//FROM + LENFRO = TRIM(FROM) + LENFRO + END IF + + IF (EDIT.AND.TEXT) THEN + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + LEN_P = 0 + IF (CLI$PRESENT('INDENT').NE.%LOC(CLI$_NEGATED)) THEN + CALL CLI$GET_VALUE('INDENT',BULL_PARAMETER,LEN_P) + END IF + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + IF (LEN_P.EQ.0) THEN + WRITE (3,'(A)') INPUT(:ILEN) + ELSE + WRITE (3,'(A)') BULL_PARAMETER(:LEN_P)//INPUT(:ILEN) + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + + IF (FILESPEC) THEN + WRITE (3,'(A)') ' ' + IER = 0 + DO WHILE (IER.EQ.0) + READ (4,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.EQ.0) WRITE (3,'(A)') INPUT(:ILEN) + END DO + CLOSE (UNIT=4) + FILESPEC = .FALSE. + END IF + + CLOSE (UNIT=3) ! Bulletin copy completed + END IF + + CALL CLOSE_BULLFIL + END IF + + IF (EDIT.AND.FILESPEC.AND..NOT.TEXT) THEN + IER = 0 + ICOUNT = 0 + DO WHILE (IER.EQ.0) + READ (4,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.EQ.0) THEN + WRITE (3,'(A)') INPUT(:ILEN) + ICOUNT = ICOUNT + 1 + END IF + END DO + CLOSE (UNIT=4) + FILESPEC = .FALSE. + IF (ICOUNT.EQ.0) THEN + CLOSE (UNIT=3,STATUS='DELETE') + ELSE + CLOSE (UNIT=3) + END IF + END IF + + IF (LIST.AND.REMOTE_SET.LT.3) THEN + SLIST = INDEX(FOLDER_DESCRIP,'<') + IF (SLIST.GT.0) THEN + IF (.NOT.NEWS_FEED()) THEN + INPUT = FOLDER_DESCRIP(SLIST+1:) + ILEN = INDEX(INPUT,'>') - 1 + IF (ILEN.EQ.-1) ILEN = TRIM(INPUT) + INPUT = INPUT(:ILEN) + CALL ADD_PROTOCOL(INPUT,ILEN) + IF (LENFRO.GT.0.AND.INFROM(LENFRO:LENFRO).NE.',') THEN + INFROM = INFROM(:LENFRO)//',' + LENFRO = LENFRO + 1 + END IF + INFROM = INFROM(:LENFRO)//INPUT(:ILEN) + LENFRO = LENFRO + ILEN + ELSE + FOLDER1_DESCRIP = + & FOLDER_DESCRIP(SLIST+1:TRIM(FOLDER_DESCRIP)-1) + IF (FOLDER1_DESCRIP(1:1).EQ.'@') THEN + WRITE(6,'('' ERROR: Multiple newsgroup feed'', + & '' is present.'')') + GO TO 900 + END IF + END IF + ELSE + WRITE (6,'('' ERROR: No list address'', + & '' found in folder description.'')') + GO TO 900 + END IF + END IF + + I = 1 ! Must change all " to "" in FROM field + DO WHILE (I.LE.LENFRO) + IF (INFROM(I:I).EQ.'"') THEN + INFROM = INFROM(:I)//'"'//INFROM(I+1:) + I = I + 1 + LENFRO = LENFRO + 1 + END IF + I = I + 1 + END DO + + STATUS = .TRUE. + + IF (EDIT) THEN + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + CONTEXT = 0 + IER = LIB$FIND_FILE('SYS$LOGIN:BULL.SCR',INPUT,CONTEXT) + IF (TEXT.OR.FOUNDFILE) THEN + VERSION = INDEX(INPUT,';') + 1 + IF (INPUT(VERSION:VERSION).EQ.'1') THEN + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + ELSE + IER = 0 + END IF + ELSE IF (IER) THEN + IER = 0 + END IF + IF (IER.EQ.0) THEN + CALL ADD_SIGNATURE(0,'SYS$LOGIN:BULL.SCR',FOLDER_NAME) + IF ((NEWS_FEED().OR.REMOTE_SET.GE.3).AND.LIST) THEN + CALL NEWS_POST('SYS$LOGIN:BULL.SCR',.FALSE.,IER, + & INDESCRIP) + STATUS = IER.EQ.0 + IF (IER.EQ.0) THEN + WRITE (6,'('' Message successfully posted.'')') + END IF + END IF + IF (IER.EQ.0.AND.LENFRO.GT.0) THEN + CALL RESPOND_MAIL('SYS$LOGIN:BULL.SCR',INFROM, + & INDESCRIP,STATUS) + END IF + INPUT = INDESCRIP + CALL INCLUDE_SUBJECT(0) + END IF + ELSE + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + IF (.NOT.FILESPEC) THEN + WRITE (6,'('' Enter message: End with ctrl-z,'', + & '' cancel with ctrl-c'')') + ILEN = LINE_LENGTH + 1 ! Length of input line + ICOUNT = 0 ! Character count counter + DO WHILE (ILEN.GE.0) ! Input until no more input + CALL GET_LINE(INPUT,ILEN) ! Get input line + IF (ILEN.GT.LINE_LENGTH) THEN ! Input line too long + WRITE(6,'('' ERROR: Input line length > '',I, + & ''. Reinput:'')') LINE_LENGTH + ELSE IF (ILEN.GE.0) THEN ! If good input line entered + ICOUNT = ICOUNT + ILEN ! Update counter + WRITE(3,'(A)') INPUT(:ILEN) ! Save line in scratch file + END IF + END DO + ELSE + IER = 0 + ICOUNT = 0 + DO WHILE (IER.EQ.0) + READ (4,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.EQ.0) THEN + ICOUNT = ICOUNT + 1 + WRITE (3,'(A)') INPUT(:ILEN) + END IF + END DO + CLOSE (UNIT=4) + FILESPEC = .FALSE. + END IF + IF (ILEN.EQ.-1.OR.ICOUNT.EQ.0) THEN ! CTRL_C or No lines + CLOSE (UNIT=3) + IER = 1 + ELSE + CALL ADD_SIGNATURE(3,' ',FOLDER_NAME) + REWIND (UNIT=3) + IF ((NEWS_FEED().OR.REMOTE_SET.GE.3).AND.LIST) THEN + CALL NEWS_POST('SYS$LOGIN:BULL.SCR',.TRUE.,IER, + & INDESCRIP) + STATUS = IER.EQ.0 + IF (IER.EQ.0) WRITE (6,'('' Message successfully posted.'')') + ELSE + IER = 0 + END IF + CLOSE (UNIT=3) + IF (IER.EQ.0.AND.LENFRO.GT.0) THEN + CALL RESPOND_MAIL('SYS$LOGIN:BULL.SCR',INFROM, + & INDESCRIP,STATUS) + END IF + INPUT = INDESCRIP + CALL INCLUDE_SUBJECT(0) + END IF + END IF + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: No message added.'')') + IF (.NOT.STATUS) THEN + CALL GET_INPUT_PROMPT(INPUT,ILEN,'Do you want to'// + & ' save message? (Y/N with N as default): ') + IF (STREQ(INPUT(:1),'Y')) THEN + CALL LIB$RENAME_FILE('SYS$LOGIN:BULL.SCR', + & 'SYS$LOGIN:BULL.SAV') + WRITE (6,'(A)') ' Message saved in SYS$LOGIN:BULL.SAV.' + END IF + END IF + END IF + +900 IF (FILESPEC) CLOSE (UNIT=4) + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + + RETURN + END + + + + SUBROUTINE ADD_SIGNATURE(FILEUNIT,FILENAME,FOLDER_NAME) +C +C SUBROUTINE ADD_SIGNATURE +C +C FUNCTION: Adds signature to message being mailed/posted. +C + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) FOLDER_NAME + + CHARACTER*128 BULL_SIGNATURE + DATA BULL_SIGNATURE /'SYS$LOGIN:BULL_SIGNATURE.TXT'/ + + CHARACTER*256 INPUT + + IF (CLI$PRESENT('NOSIGNATURE')) RETURN + + OPEN (UNIT=4,FILE=BULL_SIGNATURE,STATUS='OLD',READONLY, + & SHARED,IOSTAT=IER,FORM='FORMATTED') + + IF (IER.NE.0) THEN + OPEN (UNIT=4,FILE='BULL_SIGNATURE',STATUS='OLD',READONLY, + & SHARED,IOSTAT=IER,FORM='FORMATTED') + END IF + + IF (IER.NE.0) THEN + OPEN (UNIT=4,FILE='MX_SIGNATURE',STATUS='OLD',READONLY, + & SHARED,IOSTAT=IER,FORM='FORMATTED') + END IF + + IF (IER.NE.0) RETURN + + IF (FILEUNIT.EQ.0) THEN + OPEN (UNIT=3,FILE=FILENAME,STATUS='OLD',ACCESS='APPEND', + & IOSTAT=IER,FORM='FORMATTED') + END IF + + ICOUNT = 0 + MATCH = .FALSE. + DO WHILE (IER.EQ.0) + READ (4,'(A)',IOSTAT=IER) INPUT + ILEN = TRIM(INPUT) + DO WHILE (.NOT.MATCH.AND.STREQ(INPUT(:6),'START ').AND.IER.EQ.0) + MATCH = STREQ(INPUT(7:ILEN),FOLDER_NAME(:TRIM(FOLDER_NAME))) + READ (4,'(A)',IOSTAT=IER) INPUT + ILEN = TRIM(INPUT) + IF (.NOT.MATCH) THEN + DO WHILE (.NOT.STREQ(INPUT(:ILEN),'END').AND.IER.EQ.0) + READ (4,'(A)',IOSTAT=IER) INPUT + ILEN = TRIM(INPUT) + END DO + READ (4,'(A)',IOSTAT=IER) INPUT + ILEN = TRIM(INPUT) + END IF + END DO + IF (IER.EQ.0) THEN + IF (MATCH.AND.STREQ(INPUT(:ILEN),'END')) THEN + MATCH = .FALSE. + ELSE + ICOUNT = ICOUNT + 1 + IF (ICOUNT.EQ.1) WRITE (3,'(A)',IOSTAT=IER) ' ' + WRITE (3,'(A)',IOSTAT=IER) INPUT(:ILEN) + END IF + END IF + END DO + + CLOSE (UNIT=4) + IF (FILEUNIT.EQ.0) CLOSE (UNIT=3) + + RETURN + END + + + + + LOGICAL FUNCTION STREQ(INPUT,INPUT1) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,INPUT1 + + STREQ = .FALSE. + + IF (LEN(INPUT).NE.LEN(INPUT1)) RETURN + + DO I=1,LEN(INPUT) + DIFF = ABS(ICHAR(INPUT(I:I))-ICHAR(INPUT1(I:I))) + IF (DIFF.NE.0.AND.(DIFF.NE.32.OR..NOT.ALPHA(INPUT(I:I)) + & .OR..NOT.ALPHA(INPUT1(I:I)))) RETURN + END DO + + STREQ = .TRUE. + + RETURN + END + + + + + + + SUBROUTINE RESPOND_MAIL(FILE,SENDTO,SUBJECT,STATUS) +C +C SUBROUTINE RESPOND_MAIL +C +C FUNCTION: Sends mail to address. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /MAIL_INFO/ USE_INFROM + DATA USE_INFROM /.FALSE./ + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + CHARACTER*(*) FILE,SENDTO,SUBJECT + + CHARACTER MAILER*128,MLDESCRIP*(LINE_LENGTH) + + PRIVS = FILE.NE.'SYS$LOGIN:BULL.SCR' + + MLDESCRIP = SUBJECT + LENDES = TRIM(MLDESCRIP) + I = 1 ! Must change all " to "" in SUBJECT field + DO WHILE (I.LE.LENDES) + IF (MLDESCRIP(I:I).EQ.'"') THEN + IF (LENDES.EQ.LINE_LENGTH) THEN + MLDESCRIP(I:I) = '`' + ELSE + MLDESCRIP = MLDESCRIP(:I)//'"' + & //MLDESCRIP(I+1:) + I = I + 1 + LENDES = LENDES + 1 + END IF + END IF + I = I + 1 + END DO + + LISTSERV = INDEX(FOLDER_DESCRIP,'LISTSERV').GT.0 + VMSSERV = INDEX(FOLDER_DESCRIP,'VMSSERV').GT.0 + + IF (LISTSERV.OR.VMSSERV) CALL SETUSER(FOLDER_BBOARD) + IF (PRIVS) CALL DISABLE_PRIVS + + IF (LISTSERV) THEN + IF (SYS_TRNLNM('MX_NODE_NAME','DEFINED')) THEN + IF (.NOT.SYS_TRNLNM('MX_REPLY_TO','DEFINED')) + & CALL CRELNM('MX_REPLY_TO',USERNAME(:TRIM(USERNAME))) + ELSE IF (SYS_TRNLNM('PMDF_ROOT','DEFINED')) THEN + IF (.NOT.SYS_TRNLNM('PMDF_REPLY_TO','DEFINED')) + & CALL CRELNM('PMDF_REPLY_TO',USERNAME(:TRIM(USERNAME))) + ELSE + IF (.NOT.SYS_TRNLNM('MULTINET_SMTP_REPLY_TO','DEFINED')) + & CALL CRELNM('MULTINET_SMTP_REPLY_TO', + & USERNAME(:TRIM(USERNAME))) + END IF + END IF + + IF (USE_INFROM) THEN + IF (INDEX(INFROM,'::').GT.0) THEN + IF (LPATH.EQ.0) CALL GET_PATHNAME + IF (LPATH.GT.0) THEN + INFROM = INFROM(INDEX(INFROM,'::')+2:TRIM(INFROM))// + & PATHNAME(:LPATH) + END IF + END IF + IF (SYS_TRNLNM('MX_NODE_NAME','DEFINED')) THEN + CALL CRELNM('MX_REPLY_TO',INFROM(:TRIM(INFROM))) + ELSE IF (SYS_TRNLNM('PMDF_ROOT','DEFINED')) THEN + CALL CRELNM('PMDF_REPLY_TO',INFROM(:TRIM(INFROM))) + ELSE + CALL CRELNM('MULTINET_SMTP_REPLY_TO',INFROM(:TRIM(INFROM))) + END IF + END IF + + LEN_SENDTO = TRIM(SENDTO) + IF (SYS_TRNLNM('BULL_MAILER',MAILER)) THEN + IF (LISTSERV) THEN + IF (SYS_TRNLNM_SYSTEM('BULL_MAILER',MAILER)) THEN + CALL LIB$SPAWN('@'//MAILER(:TRIM(MAILER))// + & ' '//FILE(:TRIM(FILE))//' """'//SENDTO(:LEN_SENDTO) + & //'""" """'//MLDESCRIP(:LENDES)//'""" ' + & //USERNAME(:TRIM(USERNAME)),,,,,,STATUS) + END IF + ELSE + CALL LIB$SPAWN('@'//MAILER(:TRIM(MAILER))// + & ' '//FILE(:TRIM(FILE))//' """'//SENDTO(:LEN_SENDTO)// + & '""" """'//MLDESCRIP(:LENDES)//'"""',,,,,,STATUS) + END IF + ELSE + I = INDEX(SENDTO,'%""') + 3 + DO WHILE (I.LT.LEN_SENDTO-2) + IF (SENDTO(I:I+2).EQ.'"",'.OR.SENDTO(I:I+2).EQ.'%""') THEN + I = I + 3 + ELSE IF (SENDTO(I:I+1).EQ.'""') THEN + SENDTO(I:) = ''''//SENDTO(I+2:) + LEN_SENDTO = LEN_SENDTO - 1 + ELSE IF (SENDTO(I:I).EQ.'\'.AND. + & SENDTO(I+1:I+1).NE.'\') THEN + SENDTO(I+1:) = '\'//SENDTO(I+1:) + LEN_SENDTO = LEN_SENDTO + 1 + I = I + 1 + ELSE IF (SENDTO(I:I).EQ.''''.AND. + & INDEX(SENDTO,'@').GT.I) THEN + SENDTO(I:) = '\s'//SENDTO(I+1:) + LEN_SENDTO = LEN_SENDTO + 1 + I = I + 2 + END IF + I = I + 1 + END DO + + CALL SENDMAIL(FILE(:TRIM(FILE)),SENDTO, + & MLDESCRIP(:LENDES),STATUS) + IF (.NOT.STATUS) CALL SYS_GETMSG(STATUS) +C +C Use the following if you do not have VMS V5.3 or greater. +C +C CALL LIB$SPAWN('$MAIL SYS$LOGIN:BULL.SCR "'// +C & SENDTO(:LEN_SENDTO)// +C & '" /SUBJECT="'//MLDESCRIP(:LENDES)//'"',,,,,,STATUS) + END IF + + IF (PRIVS) CALL ENABLE_PRIVS + IF (LISTSERV.OR.VMSSERV) CALL SETUSER(USERNAME) + IF (LISTSERV.OR.USE_INFROM) THEN + USE_INFROM = .FALSE. + CALL DELLNM_USER('MULTINET_SMTP_REPLY_TO') + CALL DELLNM_USER('PMDF_REPLY_TO') + CALL DELLNM_USER('MX_REPLY_TO') + END IF + + RETURN + END + + + + INTEGER FUNCTION CONFIRM_USER(USERNAME) +C +C FUNCTION CONFIRM_USER +C +C FUNCTION: Confirms that username is valid user. +C + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) USERNAME + + CALL OPEN_SYSUAF_SHARED + + READ (8,KEY=USERNAME,IOSTAT=CONFIRM_USER) + + CALL CLOSE_SYSUAF + + RETURN + END + + + + + + SUBROUTINE REPLACE +C +C SUBROUTINE REPLACE +C +C FUNCTION: CHANGE command subroutine. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /EDIT/ EDIT_DEFAULT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LAST_RECORD_WRITTEN/ OCOUNT + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + CHARACTER INEXDATE*12,INEXTIME*12 + CHARACTER INDESCRIP*(INPUT_LENGTH),INFROM*(INPUT_LENGTH) + CHARACTER*4 ANSWER + + CHARACTER DATE_SAVE*12,TIME_SAVE*12 + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + LOGICAL DOALL + + IF (REMOTE_SET.GE.3) THEN + WRITE (6,'('' Cannot CHANGE messages in this folder.'')') + RETURN + END IF + +C +C Get the bulletin number to be replaced. +C + + ALL = CLI$PRESENT('ALL') + + IER1 = CLI$GET_VALUE('NUMBER',BULL_PARAMETER,LEN_P) + IF (IER1.EQ.%LOC(CLI$_ABSENT).AND..NOT.ALL) THEN + IF (BULL_POINT.EQ.0) THEN ! If no bulletin has been read + WRITE (6,1005) ! Tell user of the error + RETURN ! and return + END IF + SBULL = BULL_POINT ! Replace the bulletin we are reading + EBULL = SBULL + + CALL OPEN_BULLDIR_SHARED + CALL READDIR(BULL_POINT,IER) ! Get message directory entry + CALL CLOSE_BULLDIR + IF (IER.NE.BULL_POINT+1) THEN ! Was message found? + WRITE(6,'('' ERROR: Specified message was not found.'')') + RETURN + END IF + ELSE + CALL OPEN_BULLDIR_SHARED + CALL READDIR(0,IER) ! Get message directory entry + CALL CLOSE_BULLDIR + IF (NBULL.EQ.0) THEN ! Were messages found? + WRITE(6,'('' ERROR: No messages were found.'')') + RETURN + END IF + + IF (IER1.NE.%LOC(CLI$_ABSENT)) THEN + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER1) + IF (SBULL.LE.0.OR.IER1.NE.0) THEN + WRITE (6,'(A)') + & ' ERROR: Specified message number has incorrect format.' + RETURN + END IF + ALL = .TRUE. + ELSE IF (CLI$PRESENT('ALL')) THEN + SBULL = 1 + EBULL = NBULL + END IF + END IF + + IF (CLI$PRESENT('SYSTEM')) THEN + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: Not enough privileges to change to system.'')') + RETURN + ELSE IF (.NOT.BTEST(FOLDER_FLAG,2).AND.FOLDER_NUMBER.NE.0) THEN + WRITE (6,'( + & '' ERROR: /SYSTEM cannot be set with selected folder.'')') + RETURN + END IF + END IF + + LENFROM = 0 + IF (CLI$PRESENT('OWNER')) THEN + IF ((.NOT.SETPRV_PRIV().AND..NOT.FOLDER_SET).OR. ! Privileges or + & (.NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER) + & .AND.FOLDER_SET)) THEN ! folder owner? + WRITE(6,1090) ! If not, then error out. + RETURN + ELSE + IER = CLI$GET_VALUE('OWNER',INFROM,LENFROM) + INFROM = 'From: '//INFROM + LENFROM = LENFROM + 6 + END IF + END IF + + IF (CLI$PRESENT('SHUTDOWN')) THEN + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: Not enough privileges to change to shutdown.'')') + RETURN + ELSE IF (.NOT.BTEST(FOLDER_FLAG,2).AND.FOLDER_NUMBER.NE.0) THEN + WRITE (6,'( + & '' ERROR: /SHUTDOWN cannot be set with selected folder.'')') + RETURN + ELSE IF (CLI$GET_VALUE('SHUTDOWN',BULL_PARAMETER).NE. + & %LOC(CLI$_ABSENT).AND.REMOTE_SET) THEN + WRITE (6,'('' ERROR: Shutdown node name not'', + & '' permitted for remote folder.'')') + RETURN + END IF + END IF + + IF (CLI$PRESENT('PERMANENT').AND. + & F_EXPIRE_LIMIT.GT.0.AND..NOT. ! Expiration limit present + & FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE (6,'( + & '' ERROR: Not enough privileges to change to permanent.'')') + RETURN + END IF +C +C Check to see if specified bulletin is present, and if the user +C is permitted to replace the bulletin. +C + + CALL OPEN_BULLDIR_SHARED + + SAME_OWNER = .TRUE. + DO I=SBULL,EBULL + CALL READDIR(I,IER) ! Get info for specified messages + IF (USERNAME.NE.FROM) SAME_OWNER = .FALSE. + END DO + CALL READDIR(SBULL,IER) + + CALL CLOSE_BULLDIR + + IF (.NOT.SAME_OWNER) THEN ! If doesn't match owner of bulletin, + IF ((.NOT.SETPRV_PRIV().AND..NOT.FOLDER_SET).OR. ! Privileges or + & (.NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER) + & .AND.FOLDER_SET)) THEN ! folder owner? + WRITE(6,1090) ! If not, then error out. + RETURN + ELSE + WRITE (6,1100) ! Make sure user wants to delete it + READ (5,'(A)',IOSTAT=IER) ANSWER ! Get his answer + CALL STR$UPCASE(ANSWER,ANSWER) ! Convert input to uppercase + IF (ANSWER(:1).NE.'Y') RETURN ! If not Yes, then exit + END IF + END IF + +C +C If no switches were given, replace the full bulletin +C + + DOALL = .FALSE. + + IF ((.NOT.CLI$PRESENT('EXPIRATION')).AND. + & (.NOT.CLI$PRESENT('GENERAL')).AND. + & (.NOT.CLI$PRESENT('SYSTEM')).AND. + & (.NOT.CLI$PRESENT('HEADER')).AND. + & (.NOT.CLI$PRESENT('SUBJECT')).AND. + & (.NOT.CLI$PRESENT('TEXT')).AND. + & (.NOT.CLI$PRESENT('OWNER')).AND. + & (.NOT.CLI$PRESENT('SHUTDOWN')).AND. + & (.NOT.CLI$PRESENT('PERMANENT'))) THEN + DOALL = .TRUE. + END IF + + TEXT = CLI$PRESENT('TEXT').OR.CLI$PRESENT('EDIT') + + IF (SBULL.NE.EBULL.AND.(DOALL.OR.TEXT)) THEN + WRITE (6,'('' ERROR: Cannot change text when replacing'', + & '' more than one messsage.'')') + RETURN + END IF + + CALL DISABLE_CTRL ! Disable CTRL-Y & -C + + PERMANENT = .FALSE. + IF (CLI$PRESENT('EXPIRATION').OR.DOALL) THEN + SYSTEM = 0 + CALL GET_EXPIRED(INPUT,IER) + PERMANENT = BTEST(SYSTEM,1) + IF (.NOT.IER) GO TO 910 + INEXDATE = INPUT(:11) + INEXTIME = INPUT(13:23) + END IF + +8 LENDES = 0 + IF (CLI$PRESENT('HEADER').OR.DOALL) THEN + WRITE(6,1050) ! Request header for bulletin + READ(5,'(Q,A)',END=910,ERR=910) LENDES,INDESCRIP + IF (LENDES.EQ.0) GO TO 910 ! If no header, don't add bull + ELSE IF (CLI$PRESENT('SUBJECT')) THEN + IER = CLI$GET_VALUE('SUBJECT',INDESCRIP,LENDES) + END IF + + IF (LENDES.GT.0) THEN + INDESCRIP = 'Subj: '//INDESCRIP + LENDES = MIN(LENDES+6,LEN(INDESCRIP)) + END IF + + IF (SBULL.NE.EBULL) CALL OPEN_BULLDIR + + DO NUMBER=SBULL,EBULL + NUMBER_PARAM = NUMBER + IF (SBULL.NE.EBULL) THEN + CALL READDIR(NUMBER_PARAM,IER) + IF (IER.NE.NUMBER_PARAM+1) THEN ! Couldn't find message + CALL CLOSE_BULLDIR + WRITE(6,'('' ERROR: Message '',I6,'' cannot be found.'')') + & NUMBER_PARAM + WRITE(6,'('' All messages up to that message were modified.'')') + RETURN + END IF + END IF + + REC1 = 0 + + IF (LENDES.GT.0.OR.TEXT.OR.DOALL.OR.LENFROM.GT.0) THEN + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='SCRATCH',CARRIAGECONTROL='LIST') + + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 910 + END IF + + CALL OPEN_BULLFIL_SHARED + + REC1 = 1 + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (LENFROM.EQ.0) THEN + INFROM = INPUT(:ILEN) + LENFROM = ILEN + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + IF (LENDES.EQ.0.AND..NOT.DOALL) THEN + INDESCRIP = INPUT(:ILEN) + LENDES = ILEN + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + WRITE (3,'(A)') INPUT(:ILEN) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + + CALL CLOSE_BULLFIL + + IF (TEXT.OR.DOALL) CLOSE(UNIT=3) + END IF + + IF (TEXT.OR.DOALL) THEN +C +C If file specified in REPLACE command, read file to obtain bulletin. +C Else, read the bulletin from the terminal. +C + + ICOUNT = 0 ! Line count for bulletin + LAST_NOBLANK = 0 ! Last line with data + REC1 = 1 + + IER = CLI$GET_VALUE('FILESPEC',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT).OR. ! If file param in ADD command + & ((CLI$PRESENT('EDIT').OR.EDIT_DEFAULT).AND. ! or /EDIT specified + & (CLI$PRESENT('EDIT').NE.%LOC(CLI$_NEGATED)))) THEN + + IF ((CLI$PRESENT('EDIT').OR.EDIT_DEFAULT).AND. ! If /EDIT specified + & (CLI$PRESENT('EDIT').NE.%LOC(CLI$_NEGATED))) THEN + IF (LEN_P.EQ.0) THEN ! If no file param specified + IF (.NOT.CLI$PRESENT('NEW')) THEN + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='NEW', + & RECL=LINE_LENGTH, + & ERR=920,FORM='FORMATTED',CARRIAGECONTROL='LIST') + CALL OPEN_BULLFIL_SHARED ! Prepare to copy message + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + DO WHILE (ILEN.GT.0) ! Copy message into file + WRITE (3,'(A)') INPUT(:ILEN) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + CALL CLOSE_BULLFIL + CLOSE (UNIT=3) ! Bulletin copy completed + END IF + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + ELSE + CALL DISABLE_PRIVS + CALL MAILEDIT(BULL_PARAMETER(:LEN_P),'SYS$LOGIN:BULL.SCR') + END IF + IER = LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;-1') + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='OLD', + & DISPOSE='DELETE',ERR=920,FORM='FORMATTED') + ELSE IF (LEN_P.GT.0) THEN + CALL DISABLE_PRIVS + OPEN (UNIT=3,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & READONLY,SHARED,ERR=920,FORM='FORMATTED') ! Try opening the file + END IF + + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + + DO WHILE(1) ! Read until end of file to + READ (3,'(Q,A)',END=10) ILEN,INPUT ! get record count + IF (ILEN.GT.LINE_LENGTH) GO TO 950 + CALL STR$TRIM(INPUT,INPUT,ILEN) + IF (ILEN.GT.0) THEN ! If good input line entered + ICOUNT = ICOUNT + ILEN + 1 ! Increment record count + LAST_NOBLANK = ICOUNT + ELSE IF (ILEN.EQ.0) THEN + IF (ICOUNT.GT.0) THEN + ICOUNT = ICOUNT + 2 ! COPY_BULL writes a line with + ELSE ! 1 space for a blank line. + REC1 = REC1 + 1 + END IF + END IF + END DO + ELSE ! If no input file + OPEN (UNIT=3,STATUS='NEW',FILE='SYS$LOGIN:BULL.SCR',ERR=920, + & DISPOSE='DELETE',FORM='FORMATTED',RECL=LINE_LENGTH, + & CARRIAGECONTROL='LIST') ! Scratch file to save bulletin + WRITE (6,1000) ! Request bulletin input from terminal + ILEN = LINE_LENGTH ! Length of input line + DO WHILE (ILEN.GE.0) ! Input until no more input + CALL GET_LINE(INPUT,ILEN) ! Get input line + IF (ILEN.GT.LINE_LENGTH) THEN ! Line too long. + WRITE(6,'('' ERROR: Input line length > '',I, + & ''. Reinput::'')') LINE_LENGTH + ELSE IF (ILEN.GT.0) THEN ! If good input line entered + ICOUNT = ICOUNT + 1 + ILEN ! Increment character count + WRITE(3,'(A)') INPUT(:ILEN) ! Save line in scratch file + LAST_NOBLANK = ICOUNT + ELSE IF (ILEN.EQ.0.AND.ICOUNT.GT.0) THEN + WRITE(3,'(A)') INPUT(:ILEN) ! Save line in scratch file + ICOUNT = ICOUNT + 2 ! COPY_BULL writes a line with + END IF ! 1 space for a blank line. + END DO + IF (ILEN.EQ.-1) GO TO 910 ! CTRL_C entered, error out +10 ICOUNT = LAST_NOBLANK + IF (ICOUNT.EQ.0) GO TO 910 ! No lines entered, error out + ENDIF + + END IF + +C +C Add bulletin to bulletin file and directory entry for to directory file. +C + + DATE_SAVE = DATE + TIME_SAVE = TIME + INPUT = DESCRIP + + IF (SBULL.EQ.EBULL) THEN + CALL OPEN_BULLDIR ! Prepare to add dir entry + CALL READDIR(NUMBER_PARAM,IER) ! Get info for message + + IF (IER.NE.NUMBER_PARAM+1.OR.DATE.NE.DATE_SAVE.OR. + & TIME.NE.TIME_SAVE.OR.INPUT.NE.DESCRIP) THEN + ! If message disappeared, try to find it. + IF (IER.NE.NUMBER_PARAM+1) DATE = ' ' + NUMBER_PARAM = 0 + IER = 1 + DO WHILE (IER.EQ.NUMBER_PARAM+1.AND. + & (DATE.NE.DATE_SAVE.OR.TIME.NE.TIME_SAVE.OR.DESCRIP.NE.INPUT)) + NUMBER_PARAM = NUMBER_PARAM + 1 + CALL READDIR(NUMBER_PARAM,IER) + END DO + + IF (IER.NE.NUMBER_PARAM+1) THEN ! Couldn't find message + CALL CLOSE_BULLDIR + CLOSE (UNIT=3,STATUS='SAVE') + WRITE(6,'('' ERROR: Message has been deleted'', + & '' by another user.'')') + IF (DOALL.OR.TEXT) THEN + WRITE (6,'('' New text has been saved in'', + & '' SYS$LOGIN:BULL.SCR.'')') + END IF + GO TO 100 + END IF + END IF + END IF + + CALL READDIR(0,IER) ! Get directory header + + IF (REC1.GT.0) THEN ! If text has been replaced + + CALL OPEN_BULLFIL ! Prepare to add bulletin + + BLOCK = NBLOCK + 1 + BLOCK_SAVE = BLOCK + NEMPTY = NEMPTY + LENGTH + + OBLOCK = BLOCK + IF (LENFROM.GT.0) THEN + CALL STORE_BULL(LENFROM,INFROM(:LENFROM),OBLOCK) + END IF + IF (LENDES.GT.0) THEN + CALL STORE_BULL(LENDES,INDESCRIP(:LENDES),OBLOCK) + END IF + REWIND (UNIT=3) + CALL COPY_BULL(3,REC1,OBLOCK,IER) ! Add the new bulletin + IF (IER.NE.0) THEN ! Error in creating bulletin + WRITE (6,'(A)') ' ERROR: Unable to replace message.' + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + CLOSE (UNIT=3) + GO TO 100 + END IF + + LENGTH_SAVE = OCOUNT - BLOCK + 1 + NBLOCK = NBLOCK + LENGTH_SAVE + + IF (.NOT.REMOTE_SET) CALL WRITEDIR(0,IER) + + CALL CLOSE_BULLFIL + + IF (.NOT.REMOTE_SET) THEN + CALL READDIR(NUMBER_PARAM,IER) ! Get directory entry + LENGTH = LENGTH_SAVE ! Update size + BLOCK = BLOCK_SAVE + CALL WRITEDIR(NUMBER_PARAM,IER) ! Write new directory entry + END IF + ELSE + CALL READDIR(NUMBER_PARAM,IER) + END IF + + IF (.NOT.REMOTE_SET) THEN + + IF (LENDES.GT.0.OR.DOALL) THEN + DESCRIP=INDESCRIP(7:62) ! Update description header + END IF + CALL UPDATE_DIR_HEADER((CLI$PRESENT('EXPIRATION').OR.DOALL).AND. + & .NOT.PERMANENT,CLI$PRESENT('PERMANENT').OR.PERMANENT, + & CLI$PRESENT('SHUTDOWN'),INEXDATE,INEXTIME) + IF (CLI$PRESENT('SYSTEM')) THEN + SYSTEM = IBSET(SYSTEM,0) + ELSE IF (CLI$PRESENT('GENERAL')) THEN + SYSTEM = IBCLR(SYSTEM,0) + END IF + IF (CLI$PRESENT('OWNER')) THEN + CALL GET_FROM(FROM,INFROM(7:),LENFROM-6) + CALL STR$UPCASE(FROM,FROM) + END IF + CALL WRITEDIR(NUMBER_PARAM,IER) + ELSE + MSGTYPE = 0 + IF (CLI$PRESENT('SYSTEM').OR. + & (BTEST(SYSTEM,0).AND..NOT.CLI$PRESENT('GENERAL'))) THEN + MSGTYPE = IBSET(MSGTYPE,0) + END IF + IF (CLI$PRESENT('PERMANENT').OR.PERMANENT) THEN + MSGTYPE = IBSET(MSGTYPE,1) + ELSE IF (CLI$PRESENT('SHUTDOWN')) THEN + MSGTYPE = IBSET(MSGTYPE,2) + ELSE IF ((CLI$PRESENT('EXPIRATION').OR.DOALL) + & .AND..NOT.PERMANENT) THEN + MSGTYPE = IBSET(MSGTYPE,3) + END IF + IF (LENDES.EQ.0.AND..NOT.DOALL) INDESCRIP(7:) = DESCRIP + IF (CLI$PRESENT('EXPIRATION').OR.DOALL) THEN + EXDATE = INEXDATE + EXTIME = INEXTIME + END IF + WRITE (REMOTE_UNIT,'(7A)',IOSTAT=IER) + & 10,DESCRIP,NUMBER_PARAM,INDESCRIP(7:62),MSGTYPE, + & EXDATE,EXTIME + IF (IER.EQ.0) THEN + READ(REMOTE_UNIT,'(Q,A)',IOSTAT=IER) I,FOLDER1_COM + END IF + IF (IER.EQ.0) THEN + IF (I.NE.LEN(FOLDER1_COM)) THEN + WRITE (6,'(1X,A)') FOLDER1_COM(:I) + END IF + ELSE + CALL DISCONNECT_REMOTE + END IF + END IF + END DO + + CALL CLOSE_BULLDIR ! Totally finished with replace + + CLOSE (UNIT=3) + +100 CALL ENABLE_CTRL ! Enable CTRL-Y & -C + RETURN + +910 WRITE(6,1010) + CLOSE (UNIT=3,ERR=100) + GOTO 100 + +920 WRITE(6,1020) + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + GOTO 100 + +950 WRITE (6,1030) LINE_LENGTH + CLOSE (UNIT=3) + GO TO 100 + +1000 FORMAT (' Enter message: End with ctrl-z, cancel with ctrl-c') +1005 FORMAT (' ERROR: You are not reading any message.') +1010 FORMAT (' No message was replaced.') +1015 FORMAT (' ERROR: Specified message was not found.') +1020 FORMAT (' ERROR: Unable to open specified file.') +1030 FORMAT (' ERROR: Line length in file exceeds '',I,'' characters.') +1050 FORMAT (' Enter description header.') +1090 FORMAT(' ERROR: Specified message is not owned by you.') +1100 FORMAT(' Message(s) is not owned by you.', + & ' Are you sure you want to replace it? ',$) +2020 FORMAT(1X,A) + + END + + + + SUBROUTINE UPDATE_DIR_HEADER(EXPIRE,PERM,SHUT,INEXDATE,INEXTIME) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + EXTERNAL CLI$_ABSENT + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + CHARACTER TODAY*24,INEXDATE*12,INEXTIME*12 + + IF (EXPIRE) THEN + SYSTEM = IBCLR(SYSTEM,1) + SYSTEM = IBCLR(SYSTEM,2) + EXDATE=INEXDATE ! Update expiration date + EXTIME=INEXTIME + DIFF = COMPARE_DATE(EXDATE,NEWEST_EXDATE) ! Compare expiration + IF (DIFF.EQ.0) DIFF = COMPARE_TIME(EXTIME,NEWEST_EXTIME) + IF (DIFF.LT.0) THEN ! If it's oldest expiration bull + NEWEST_EXDATE = EXDATE ! Update the header in + NEWEST_EXTIME = EXTIME ! the directory file + CALL WRITEDIR(0,IER) + END IF + ELSE IF (PERM.AND.(.NOT.BTEST(SYSTEM,1))) THEN + IF (BTEST(SYSTEM,2)) THEN + SYSTEM = IBCLR(SYSTEM,2) + SHUTDOWN = SHUTDOWN - 1 + CALL WRITEDIR(0,IER) + END IF + SYSTEM = IBSET(SYSTEM,1) + EXDATE = '5-NOV-2100' + EXTIME = '00:00:00.00' + ELSE IF (SHUT.AND.(.NOT.BTEST(SYSTEM,2))) THEN + SYSTEM = IBSET(SYSTEM,2) + SYSTEM = IBCLR(SYSTEM,1) + EXDATE = '5-NOV-2100' + NODE_AREA = 0 + IF (INCMD(:4).EQ.'REPL') THEN + IF (CLI$GET_VALUE('SHUTDOWN',NODE_NAME) + & .NE.%LOC(CLI$_ABSENT)) THEN + CALL GET_NODE_NUMBER_OTHER(NODE_NUMBER,NODE_AREA,NODE_NAME) + IF (NODE_AREA.EQ.0) THEN + WRITE (6,'('' ERROR: Shutdown node name ignored.'', + & '' Invalid node name specified.'')') + END IF + END IF + END IF + IF (NODE_AREA.EQ.0) CALL GET_NODE_NUMBER(NODE_NUMBER,NODE_AREA) + WRITE (EXTIME,'(I4)') NODE_NUMBER + WRITE (EXTIME(7:),'(I4)') NODE_AREA + DO I=1,11 + IF (EXTIME(I:I).EQ.' ') EXTIME(I:I) = '0' + END DO + EXTIME = EXTIME(1:2)//':'//EXTIME(3:4)//':'// + & EXTIME(7:8)//'.'//EXTIME(9:10) + SHUTDOWN = SHUTDOWN + 1 + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + SHUTDOWN_DATE = TODAY(:11) + SHUTDOWN_TIME = TODAY(13:) + CALL WRITEDIR(0,IER) + END IF + + RETURN + END + + + + + SUBROUTINE SEARCH(READ_COUNT) +C +C SUBROUTINE SEARCH +C +C FUNCTION: Search for bulletin with specified string +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /CTRLC_FLAG/ FLAG + + CHARACTER*132 SEARCH_STRING + DIMENSION SEARCH_LEN(10) + + CHARACTER GROUP*80,STAT*4 + + EXTERNAL CLI$_ABSENT + + IF (CLI$PRESENT('NOREPLIES')) THEN + SEARCH_STRING = 'RE:' + SEARCH_LEN(1) = 3 + SEARCH_NUM = 1 + NFOLDER = 1 + ELSE IF (CLI$PRESENT('REPLY')) THEN + SEARCH_STRING = ' ' + SEARCH_NUM = 1 + NFOLDER = 1 + INPUT = DESCRIP + CALL INCLUDE_SUBJECT(0) + ELSE IF (CLI$PRESENT('SEARCH_STRING')) THEN + SEARCH_NUM = 1 + J = 1 + DO WHILE (CLI$GET_VALUE('SEARCH_STRING',SEARCH_STRING(J:), + & SEARCH_LEN(SEARCH_NUM)).NE.%LOC(CLI$_ABSENT)) + J = J + SEARCH_LEN(SEARCH_NUM) + SEARCH_NUM = SEARCH_NUM + 1 + END DO + IF (SEARCH_NUM.GT.1) SEARCH_NUM = SEARCH_NUM - 1 + NFOLDER = 1 + ELSE + IF (NFOLDER.EQ.0) NFOLDER = 1 + SEARCH_STRING = ' ' + END IF + + IF (CLI$PRESENT('SELECT_FOLDER')) THEN + CALL INIT_QUEUE(SCRATCH_F1,FOLDER1_NAME) + SCRATCH_F = SCRATCH_F1 + NFOLDER = 0 + END IF + + DO WHILE (CLI$GET_VALUE('SELECT_FOLDER',FOLDER1_NAME) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified folders + IF (TRIM(FOLDER1_NAME).EQ.0) FOLDER1_NAME = FOLDER_NAME + NFOLDER = NFOLDER + 1 + CALL WRITE_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,FOLDER1_NAME) + END DO + + IF (CLI$PRESENT('SELECT_FOLDER')) THEN + SCRATCH_F = SCRATCH_F1 + NFOLDER = NFOLDER + 1 + END IF + + IF (CLI$PRESENT('GROUP')) THEN + CALL INIT_QUEUE(SCRATCH_F1,GROUP) + SCRATCH_F = SCRATCH_F1 + NFOLDER = 0 + NGROUP = 0 + DO WHILE (CLI$GET_VALUE('GROUP',GROUP) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified folders + NGROUP = NGROUP + 1 + CALL LOWERCASE(GROUP) + CALL WRITE_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + END DO + SCRATCH_F = SCRATCH_F1 + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + GLEN = TRIM(GROUP) + FEEDBACK = CLI$PRESENT('FEEDBACK') + NFOLDER = -1000 + OLD_BUFFER = ' ' + END IF + + START_BULL = BULL_POINT + + IF (CLI$PRESENT('START')) THEN ! Starting message specified + IF (CLI$GET_VALUE('START',BULL_PARAMETER,LEN_P)) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) START_BULL + END IF + IF (.NOT.CLI$PRESENT('REPLY')) START_BULL = START_BULL - 1 + END IF + + MATCH_MODE = 0 + IF (CLI$PRESENT('MATCH')) THEN + CALL CLI$GET_VALUE('MATCH',BULL_PARAMETER,LEN_P) + IF (BULL_PARAMETER(:LEN_P).EQ.'AND') MATCH_MODE = 1 + IF (BULL_PARAMETER(:LEN_P).EQ.'XOR') MATCH_MODE = 2 + END IF + + IF (NFOLDER.NE.0) FOUND = 0 + + CHANGE = .FALSE. + IF (CLI$PRESENT('REPLY').OR. + & TRIM(SEARCH_STRING).GT.0) THEN + REVERSE = CLI$PRESENT('REVERSE') + ELSE + REVERSE = .FALSE. + END IF + + DO WHILE (NFOLDER.NE.0.AND.FOUND.LE.0.AND.FOUND.GT.-3) + IF ((NFOLDER.GT.0.AND.(.NOT.CLI$PRESENT('SELECT_FOLDER').OR. + & SCRATCH_F.NE.SCRATCH_F1)).OR. + & (NFOLDER.LT.0.AND.OLD_BUFFER.NE.' ')) + & CALL GET_SEARCH(FOUND,SEARCH_STRING,SEARCH_NUM, + & SEARCH_LEN,MATCH_MODE,START_BULL, + & REVERSE,CLI$PRESENT('SUBJECT') + & .OR.CLI$PRESENT('NOREPLIES'), + & CLI$PRESENT('REPLY'),.TRUE.,CLI$PRESENT('START'), + & CLI$PRESENT('FROM'),CLI$PRESENT('NEGATED') + & .OR.CLI$PRESENT('NOREPLIES'),CHANGE) + IF (FOUND.LE.0.AND.FOUND.GE.-2) THEN + NFOLDER = NFOLDER - 1 + IF (NFOLDER.GT.0) THEN + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,FOLDER1_NAME) + OLD_FOLDER_NUMBER = FOLDER_NUMBER + FOLDER_NUMBER = -1 + IER = 0 + DO WHILE (.NOT.IER.AND.NFOLDER.GT.0) + FOLDER1 = FOLDER1_NAME + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) THEN + FOLDER_NUMBER = OLD_FOLDER_NUMBER + WRITE (6,'('' ERROR: Cannot find folder '',A, + & ''.'')') FOLDER1_NAME(:TRIM(FOLDER1_NAME)) + CALL GET_INPUT_PROMPT(FOLDER1_NAME,ILEN, + & 'Type new folder name or hit RETURN to continue: ') + IF (ILEN.LE.0.AND.NFOLDER.GT.0) THEN + NFOLDER = NFOLDER - 1 + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F, + & FOLDER1_NAME) + END IF + ELSE + IF (FEEDBACK) WRITE (6,'('' Searching '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + CHANGE = .TRUE. + START_BULL = 0 + IF (REVERSE) START_BULL = NBULL - 1 + END IF + END DO + ELSE IF (NFOLDER.LT.0) THEN + NFOLDER = NFOLDER + 1 + GFOUND = .FALSE. + CALL DECLARE_CTRLC_AST + DO WHILE (.NOT.GFOUND.AND.NGROUP.GT.0.AND.FLAG.NE.1) + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM_TEMP(-NFOLDER,IER) + IF (IER.EQ.0) + & CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + DO WHILE (IER.EQ.0.AND.BTEST(FOLDER1_FLAG,10)) + CALL READ_FOLDER_FILE_TEMP(IER) + END DO + IF (IER.NE.0) NFOLDER = 0 + DO WHILE (.NOT.GFOUND.AND.NFOLDER.NE.0.AND.FLAG.NE.1) + CALL GET_NEXT_GROUP(.TRUE.,GROUP,GLEN,GFOUND, + & .FALSE.,STAT,IER,.TRUE.) + IF (GFOUND) THEN + START_BULL = 0 + IF (REVERSE) START_BULL = NBULL - 1 + OLD_FOLDER_NUMBER = FOLDER_NUMBER + FOLDER_NUMBER = -1 + FOLDER1 = FOLDER1_DESCRIP( + & :INDEX(FOLDER1_DESCRIP,' ')) + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) THEN + FOLDER_NUMBER = OLD_FOLDER_NUMBER + GFOUND = .FALSE. + ELSE + IF (FEEDBACK) WRITE (6,'('' Searching '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + CHANGE = .TRUE. + NFOLDER = -FOLDER_NUMBER + END IF + ELSE + NFOLDER = 0 + END IF + END DO + CALL CLOSE_BULLFOLDER + IF (NFOLDER.EQ.0) NGROUP = NGROUP - 1 + IF (NFOLDER.EQ.0.AND.NGROUP.GT.0) THEN + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + GLEN = TRIM(GROUP) + NFOLDER = -1000 + END IF + END DO + IF (FLAG.EQ.1) THEN + WRITE (6,'('' Search aborted.'')') + NFOLDER = 0 + END IF + CALL CANCEL_CTRLC_AST + END IF + END IF + END DO + + IF (FOUND.EQ.-3) FOUND = 0 + + IF (FOUND.GT.0) THEN + BULL_POINT = FOUND - 1 + CALL READ_MSG(READ_COUNT,BULL_POINT+1) ! Read next bulletin + ELSE IF (FOUND.EQ.0) THEN + IF (CHANGE) THEN + WRITE (6,'('' No matches found in current folder: '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + ELSE + WRITE (6,'('' No matches found.'')') + END IF + ELSE IF (FOUND.EQ.-2) THEN + IF (CHANGE) THEN + WRITE (6,'('' ERROR: No more messages in current folder: '' + & ,A)') FOLDER_NAME(:TRIM(FOLDER_NAME)) + ELSE + WRITE (6,'('' ERROR: No more messages.'')') + END IF + END IF + + RETURN + END + + + + + SUBROUTINE GET_SEARCH(FOUND,SEARCH_STRING,SEARCH_NUM,SEARCH_LEN, + & MATCH_INPUT,START_BULL,REVERSE,SUBJECT,REPLY,FILES,START, + & FROM_SEARCH,NEGATE,CHANGE) +C +C SUBROUTINE GET_SEARCH +C +C FUNCTION: Search for bulletin with specified string +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /CTRLC_FLAG/ FLAG + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*(*) SEARCH_STRING + + DIMENSION SEARCH_LEN(1) + DIMENSION MATCH_FOUND(10) + + CHARACTER*132 SAVE_STRING + DATA SAVE_STRING/' '/ + + COMMON /NEWGROUP/ NEWGROUP + + COMMON /NEXT/ NEXT + LOGICAL NEXT + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + CHARACTER*4 SAVECMD + + CHARACTER*128 DESCRIP1 + + FOUND = -1 + + CALL DISABLE_CTRL + + CALL DECLARE_CTRLC_AST + + IF (TRIM(SEARCH_STRING).EQ.0) THEN + IER1 = .FALSE. + ELSE + IER1 = .TRUE. + END IF + + IF (.NOT.IER1.AND..NOT.REPLY.AND. + & (SUBJECT.OR.SEARCH_MODE.NE.1)) THEN + ! If no search string entered + SEARCH_STRING = SAVE_STRING ! use saved search string + IF (TRIM(SAVE_STRING).EQ.0) THEN + WRITE (6,'('' No search string present.'')') + CALL CANCEL_CTRLC_AST + CALL ENABLE_CTRL + RETURN + END IF + IF (STEP_BULL.EQ.-1) START_BULL = START_BULL - 2 + ELSE IF (.NOT.IER1.AND.SEARCH_MODE.EQ.1.AND..NOT.REPLY) THEN + SEARCH_STRING = SAVE_STRING ! use saved search string + IF (STEP_BULL.EQ.-1) START_BULL = START_BULL - 2 + END IF + + IF (FILES) CALL OPEN_BULLDIR_SHARED + + CALL READDIR(0,IER) + + OLD_SEARCH_MODE = SEARCH_MODE + OLD_MATCH_MODE = MATCH_MODE + + IF (IER1) THEN ! If string entered + IF (SUBJECT) THEN + SEARCH_MODE = 3 + ELSE IF (FROM_SEARCH) THEN + SEARCH_MODE = 4 + ELSE + SEARCH_MODE = 2 + END IF + NEGATED = NEGATE + MATCH_MODE = MATCH_INPUT + OLD_REVERSE = REVERSE + ELSE IF (SUBJECT.AND.SEARCH_MODE.NE.3) THEN + SEARCH_MODE = 3 + NEGATED = NEGATE + MATCH_MODE = MATCH_INPUT + ELSE IF (FROM_SEARCH.AND.SEARCH_MODE.NE.4) THEN + SEARCH_MODE = 4 + NEGATED = NEGATE + MATCH_MODE = MATCH_INPUT + ELSE IF (REPLY) THEN + OLD_REVERSE = REVERSE + NEGATED = NEGATE + MATCH_MODE = MATCH_INPUT + CALL READDIR(BULL_POINT,IER) + IF (BULL_POINT+1.NE.IER) THEN + WRITE (6,'('' ERROR: No message being read.'')') + IF (FILES) CALL CLOSE_BULLDIR + CALL CANCEL_CTRLC_AST + CALL ENABLE_CTRL + RETURN + ELSE + SEARCH_MODE = 1 + SEARCH_STRING = DESCRIP + IF (STREQ(DESCRIP(:4),'RE: ').AND.TRIM(DESCRIP).GE. + & LEN(DESCRIP)-1) THEN + IF (FILES) CALL OPEN_BULLFIL_SHARED + IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(BULL_POINT,IER) + IF (IER.GT.0) THEN + CALL DISCONNECT_REMOTE + GO TO 900 + ELSE + CALL GET_REMOTE_MESSAGE(IER) + IF (IER.GT.0) GO TO 900 + END IF + END IF + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + SEARCH_STRING = INPUT(11:) + SEARCH_STRING = SEARCH_STRING(:LEN(DESCRIP)) + ELSE + SEARCH_STRING = DESCRIP(5:) + END IF + IF (FILES) CALL CLOSE_BULLFIL + ELSE IF (STREQ(DESCRIP(:4),'RE: ')) THEN + SEARCH_STRING = DESCRIP(5:) + END IF + SEARCH_LEN(1) = TRIM(SAVE_STRING) + IF (REVERSE) START_BULL = START_BULL - 2 + END IF + ELSE + SEARCH_NUM = OLD_SEARCH_NUM + IF (SEARCH_LEN(1).EQ.0) SEARCH_LEN(1) = TRIM(SAVE_STRING) + IF (OLD_REVERSE) THEN + START_BULL = MIN(START_BULL,NBULL-1) + END_BULL = 1 + STEP_BULL = -1 + ELSE + END_BULL = NBULL + STEP_BULL = 1 + START_BULL = MAX(0,START_BULL) + END IF + END IF + + OLD_SEARCH_NUM = SEARCH_NUM + + SAVE_STRING = SEARCH_STRING + + CALL STR$UPCASE(SEARCH_STRING,SEARCH_STRING) ! Make upper case + + IF (IER1.OR.SEARCH_MODE.NE.OLD_SEARCH_MODE.OR.CHANGE.OR. + & MATCH_MODE.NE.OLD_MATCH_MODE.OR.REVERSE.OR.REPLY) THEN + IF (.NOT.START.AND.SEARCH_MODE.NE.1) THEN + START_BULL = 0 ! If starting message not specified, use first + IF (REVERSE) START_BULL = NBULL - 1 ! or last + END IF + IF (REVERSE) THEN + START_BULL = MIN(START_BULL,NBULL-1) + END_BULL = 1 + STEP_BULL = -1 + ELSE + END_BULL = NBULL + STEP_BULL = 1 + START_BULL = MAX(0,START_BULL) + END IF + END IF + + IF ((START_BULL+1.GT.NBULL.AND.STEP_BULL.EQ.1).OR. + & (START_BULL+1.EQ.0)) THEN + FOUND = -2 + IF (FILES) CALL CLOSE_BULLDIR + CALL CANCEL_CTRLC_AST + CALL ENABLE_CTRL + SEARCH_STRING = ' ' + RETURN + END IF + + IF (FILES) CALL OPEN_BULLFIL_SHARED + + NEWGROUP = .TRUE. + NEXT = STEP_BULL.EQ.1 + SAVECMD = INCMD(:4) + IF (STEP_BULL.EQ.-1) INCMD(:4) = 'BACK' + + SAVE_BULL_SEARCH = 0 + BULL_SEARCH = START_BULL+1 + DO WHILE ((STEP_BULL.EQ.1.AND.BULL_SEARCH.LE.END_BULL).OR. + & (STEP_BULL.EQ.-1.AND.BULL_SEARCH.GE.MAX(1,F_START))) + CALL READDIR(BULL_SEARCH,IER) ! Get bulletin directory entry + IF (READ_TAG) THEN + IF (STEP_BULL.EQ.-1) THEN + CALL GET_THIS_TAG(FOLDER_NUMBER,IER,BULL_SEARCH,DUMMY) + IF (IER.NE.0) THEN + CALL GET_PREVIOUS_TAG(FOLDER_NUMBER,IER, + & BULL_SEARCH,DUMMY) + END IF + ELSE + CALL GET_THIS_OR_NEXT_TAG(FOLDER_NUMBER,IER, + & BULL_SEARCH,DUMMY) + END IF + IF (IER.EQ.0) THEN + IER = BULL_SEARCH + 1 + ELSE + GO TO 800 + END IF + END IF + IF (REMOTE_SET.EQ.3.AND.SAVE_BULL_SEARCH.EQ.BULL_SEARCH) GO TO 800 + SAVE_BULL_SEARCH = BULL_SEARCH + IF (IER.EQ.BULL_SEARCH+1.AND.SEARCH_MODE.NE.2) THEN + IF (SEARCH_MODE.EQ.4) THEN + CALL STR$UPCASE(DESCRIP1,FROM) + ELSE + IF (LEN(DESCRIP).EQ.TRIM(DESCRIP)) THEN + IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(BULL_SEARCH,IER) + IF (IER.GT.0) THEN + CALL DISCONNECT_REMOTE + GO TO 900 + ELSE + CALL GET_REMOTE_MESSAGE(IER) + IF (IER.GT.0) GO TO 900 + END IF + END IF + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + DESCRIP1 = INPUT(7:) + END IF + CALL STR$UPCASE(DESCRIP1,DESCRIP1) + ELSE + CALL STR$UPCASE(DESCRIP1,DESCRIP) + END IF + END IF + IF ((SEARCH_MODE.GE.3.AND.MATCH(DESCRIP1,SEARCH_STRING, + & SEARCH_LEN,SEARCH_NUM,MATCH_MODE)).OR. + & (SEARCH_MODE.EQ.1.AND.(DESCRIP1.EQ.SEARCH_STRING.OR. + & (TRIM(SEARCH_STRING).EQ.LEN(DESCRIP).AND. + & DESCRIP1(:LEN(DESCRIP)).EQ.SEARCH_STRING).OR. + & (STREQ(DESCRIP1(:4),'RE: ').AND.DESCRIP1(5:).EQ. + & SEARCH_STRING(:MIN(TRIM(SEARCH_STRING),LEN(DESCRIP1)-4)) + & )))) THEN + IF (.NOT.NEGATED) THEN + FOUND = BULL_SEARCH + GO TO 900 + END IF + ELSE IF (FLAG.EQ.1) THEN + WRITE (6,'('' Search aborted.'')') + FOUND = -3 + GO TO 900 + ELSE IF (NEGATED) THEN + FOUND = BULL_SEARCH + GO TO 900 + END IF + END IF + IF (IER.EQ.BULL_SEARCH+1.AND.SEARCH_MODE.EQ.2) THEN + IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(BULL_SEARCH,IER) + IF (IER.GT.0) THEN + CALL DISCONNECT_REMOTE + GO TO 900 + ELSE + CALL GET_REMOTE_MESSAGE(IER) + IF (IER.GT.0) GO TO 900 + END IF + END IF + ILEN = LINE_LENGTH + 1 + MATCHES = 0 + DO I=1,SEARCH_NUM + MATCH_FOUND(I) = .FALSE. + END DO + DO WHILE (ILEN.GT.0) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + CALL STR$UPCASE(INPUT,INPUT) ! Make upper case + J = 1 + DO I=1,SEARCH_NUM + IF (.NOT.MATCH_FOUND(I)) THEN + MATCH_FOUND(I) = INDEX(INPUT, + & SEARCH_STRING(J:J+SEARCH_LEN(I)-1)).GT.0 + IF (MATCH_FOUND(I)) MATCHES = MATCHES + 1 + END IF + J = J + SEARCH_LEN(I) + END DO + IF ((MATCHES.GT.0.AND.MATCH_MODE.EQ.0).OR. + & (MATCHES.EQ.SEARCH_NUM.AND.MATCH_MODE.EQ.1)) THEN + FOUND = BULL_SEARCH + IF (.NOT.NEGATED) GO TO 900 + ELSE IF (FLAG.EQ.1) THEN + WRITE (6,'('' Search aborted.'')') + FOUND = -3 + GO TO 900 + END IF + END DO + IF (MATCHES.EQ.1.AND.MATCH_MODE.EQ.2) THEN + FOUND = BULL_SEARCH + IF (.NOT.NEGATED) GO TO 900 + END IF + IF (NEGATED) THEN + IF (FOUND.EQ.-1) THEN + FOUND = BULL_SEARCH + GO TO 900 + ELSE + FOUND = -1 + END IF + END IF + END IF + BULL_SEARCH = BULL_SEARCH + STEP_BULL + END DO + +800 FOUND = 0 + +900 IF (FOUND.LE.0.AND.REMOTE_SET.EQ.3) THEN + NEXT = .FALSE. + CALL READDIR(BULL_POINT,IER) + CALL REMOTE_READ_MESSAGE(BULL_POINT,IER) + IF (IER.GT.0) THEN + CALL DISCONNECT_REMOTE + ELSE + CALL GET_REMOTE_MESSAGE(IER) + END IF + END IF + IF (FILES) CALL CLOSE_BULLFIL ! End of bulletin file read + IF (FILES) CALL CLOSE_BULLDIR + CALL CANCEL_CTRLC_AST + CALL ENABLE_CTRL + + IF (.NOT.IER1) SEARCH_STRING = ' ' + NEXT = .FALSE. + IF (STEP_BULL.EQ.-1) INCMD(:4) = SAVECMD + + RETURN + END + + + + + LOGICAL FUNCTION MATCH(INPUT,SEARCH_STRING,SEARCH_LEN, + & SEARCH_NUM,MATCH_MODE) + + IMPLICIT INTEGER (A - Z) + + DIMENSION SEARCH_LEN(1) + + CHARACTER*(*) INPUT,SEARCH_STRING + + OLD_MATCH = .FALSE. + + J = 1 + + DO I=1,SEARCH_NUM + MATCH = INDEX(INPUT,SEARCH_STRING(J:J+SEARCH_LEN(I)-1)).GT.0 + IF (MATCH.AND.MATCH_MODE.EQ.0) RETURN + IF (.NOT.MATCH.AND.MATCH_MODE.EQ.1) RETURN + IF (OLD_MATCH.AND.MATCH.AND.MATCH_MODE.EQ.2) THEN + MATCH = .FALSE. + RETURN + END IF + J = J + SEARCH_LEN(I) + END DO + + RETURN + END + + + + SUBROUTINE UNDELETE +C +C SUBROUTINE UNDELETE +C +C FUNCTION: Undeletes deleted message. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + EXTERNAL CLI$_ABSENT + + IF (REMOTE_SET.EQ.3) THEN + WRITE (6,'('' Cannot UNDELETE messages in this folder.'')') + RETURN + END IF +C +C Get the bulletin number to be undeleted. +C + + IF (INCMD(:3).EQ.'DIR') THEN + BULL_DELETE = BULL_POINT ! Delete the file we are reading + ELSE + IER = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Was bulletin specified? + DECODE(LEN_P,5,BULL_PARAMETER,ERR=920) BULL_DELETE ! Yes +5 FORMAT(I<LEN_P>) + ELSE IF (BULL_POINT.EQ.0) THEN ! No. Have we read a bulletin? + GO TO 910 ! No, then error. + ELSE + BULL_DELETE = BULL_POINT ! Delete the file we are reading + END IF + END IF + + IF (BULL_DELETE.LE.0) GO TO 920 + +C +C Check to see if specified bulletin is present, and if the user +C is permitted to delete the bulletin. +C + + CALL OPEN_BULLDIR + + CALL READDIR(BULL_DELETE,IER) ! Get info for specified bulletin + + IF (IER.NE.BULL_DELETE+1) THEN ! Was bulletin found? + WRITE(6,1030) ! If not, then error out + GOTO 100 + END IF + + IF (USERNAME.NE.FROM) THEN ! If doesn't match owner of bulletin, + IF ((.NOT.SETPRV_PRIV().AND..NOT.FOLDER_SET).OR. ! Privileges or + & (.NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER) + & .AND.FOLDER_SET)) THEN ! folder owner? + WRITE(6,1040) ! Then error out. + GO TO 100 + ELSE + CALL READDIR(BULL_DELETE,IER) ! Get info for specified bulletin + IF (IER.NE.BULL_DELETE+1) THEN ! Was bulletin found? + WRITE(6,1030) ! If not, then error out + GOTO 100 + END IF + END IF + END IF + + IF ((SYSTEM.AND.7).LE.1) THEN ! General or System message + IF (EXDATE(8:11).LT.'1900') EXDATE(8:9) = '19' + IF (EXDATE(8:11).LT.'1995') EXDATE(8:9) = '20' + ELSE ! Permanent or Shutdown + IF (EXDATE(2:2).EQ.'-') THEN + EXDATE = EXDATE(:6)//'21'//EXDATE(9:) + ELSE + EXDATE = EXDATE(:7)//'21'//EXDATE(10:) + END IF + END IF + + IF (.NOT.REMOTE_SET) THEN + CALL WRITEDIR(BULL_DELETE,IER) ! Update message expiration date + IF (INCMD(:3).NE.'DIR') THEN + WRITE (6,'('' Message was undeleted.'')') + END IF + ELSE + WRITE (REMOTE_UNIT,'(5A)',IOSTAT=IER) + & 11,BULL_DELETE,DESCRIP,EXDATE,EXTIME + IF (IER.EQ.0) THEN + READ(REMOTE_UNIT,'(Q,A)',IOSTAT=IER) I,FOLDER1_COM + END IF + IF (IER.EQ.0) THEN + IF (I.NE.LEN(FOLDER1_COM)) THEN + WRITE (6,'(1X,A)') FOLDER1_COM(:I) + ELSE IF (INCMD(:3).NE.'DIR') THEN + WRITE (6,'('' Message was undeleted.'')') + END IF + ELSE + CALL DISCONNECT_REMOTE + END IF + END IF + +100 CALL CLOSE_BULLDIR + +900 RETURN + +910 WRITE(6,1010) + GO TO 900 + +920 WRITE(6,1020) + GO TO 900 + +1010 FORMAT(' ERROR: You are not reading any message.') +1020 FORMAT(' ERROR: Specified message number has incorrect format.') +1030 FORMAT(' ERROR: Specified message was not found.') +1040 FORMAT(' ERROR: Message was not undeleted. Not owned by you.') + + END + + + + + SUBROUTINE ADD_PROTOCOL(INPUT,ILEN) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLNEWS.INC' + + CHARACTER*20 MAIL_PROTOCOL + + CHARACTER*(*) INPUT + + CHARACTER*256 INPUT_OUT + CHARACTER*128 TEMP + + INPUT_OUT = ' ' + + I = 0 + + DO WHILE (I.LT.TRIM(INPUT)) + INPUT = INPUT(I+1:) + IF (I.GT.0) INPUT_OUT = INPUT_OUT(:TRIM(INPUT_OUT))//',' + J = INDEX(INPUT,',') + IF (INDEX(INPUT,'(').LT.J.AND.INDEX(INPUT,')').GT.J) THEN + INPUT = INPUT(:INDEX(INPUT,'(')-1)//INPUT(INDEX(INPUT,')')+1:) + END IF + I = MINGT0(INDEX(INPUT,','),TRIM(INPUT)+1) + IF (INDEX(INPUT,',').EQ.I.AND.INDEX(INPUT(:I),'@').EQ.0) + & I = TRIM(INPUT)+1 + TEMP = INPUT(:I-1) + CALL ADD_PROTOCOL_SUB(TEMP) + INPUT_OUT = INPUT_OUT(:TRIM(INPUT_OUT))//TEMP(:TRIM(TEMP)) + END DO + + INPUT = INPUT_OUT + + IF (ILEN.NE.0) ILEN = TRIM(INPUT) + + RETURN + END + + + + SUBROUTINE ADD_PROTOCOL_SUB(INPUT) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLNEWS.INC' + + CHARACTER*20 MAIL_PROTOCOL + + CHARACTER*(*) INPUT + + DATA LMAIL/0/ + + IF (LMAIL.EQ.-1) RETURN + + IF (INDEX(INPUT,'@').EQ.0.OR.INDEX(INPUT,'%"').GT.0) RETURN + + I = INDEX(INPUT,'<') + IF (I.GT.0.AND.INDEX(INPUT(I+1:),'@').GT.0) THEN ! Name may be of form + INPUT = INPUT(INDEX(INPUT,'<')+1:INDEX(INPUT,'>')-1) + ! personal-name <net-name> + END IF + + IF (LMAIL.EQ.0) THEN + IF (.NOT.SYS_TRNLNM('BULL_NEWS_MAILER',MAIL_PROTOCOL)) THEN + MAIL_PROTOCOL = MAILER + END IF + LMAIL = TRIM(MAIL_PROTOCOL) + IF (LMAIL.GT.0.AND.MAIL_PROTOCOL(LMAIL:LMAIL).NE.'%') THEN + MAIL_PROTOCOL = MAIL_PROTOCOL(:LMAIL)//'%' + LMAIL = LMAIL + 1 + END IF + IF (LMAIL.EQ.0) THEN + LMAIL = -1 + RETURN + END IF + END IF + + I = INDEX(INPUT,'@') + IF (I.GT.0) THEN + INPUT = INPUT(:INDEX(INPUT(I:),' ')+I-2) + IF (INDEX(INPUT(I:),'(').GT.0) + & INPUT = INPUT(:INDEX(INPUT(I:),'(')+I-2) + END IF + + INPUT = MAIL_PROTOCOL(:LMAIL)//'"'//INPUT(:TRIM(INPUT))//'"' + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bulletin3.for b/decus/vmslt00a/bulletin/bulletin3.for new file mode 100755 index 0000000..cf5b221 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin3.for @@ -0,0 +1,2518 @@ +C +C BULLETIN3.FOR, Version 11/2/98 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE UPDATE +C +C SUBROUTINE UPDATE +C +C FUNCTION: Searches for bulletins that have expired and deletes them. +C +C NOTE: Assumes directory file is already opened. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + CHARACTER*12 TEMP_DATE,TEMP_EXDATE,TEMP_NOSYSDATE + CHARACTER*12 TEMP_TIME,TEMP_EXTIME,TEMP_NOSYSTIME + + IF (REMOTE_SET.AND. + & NODE_AREA.GT.0.AND.BTEST(FOLDER_FLAG,2)) THEN + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + END IF + + IF (TEST_BULLCP().OR.REMOTE_SET) RETURN + ! BULLCP cleans up expired bulletins + + ENTRY UPDATE_ALWAYS ! Entry to skip BULLCP test + + TEMP_EXDATE = '5-NOV-2100' ! If a bulletin gets deleted, and there are + TEMP_EXTIME = '00:00:00.00' ! are no more bulletins, this is the value + ! assigned to the latest expiration date + + TEMP_DATE = '5-NOV-1956' ! Storage for computing newest + TEMP_TIME = '00:00:00.00' ! bulletin date if deletion occurs + + TEMP_NOSYSDATE = '5-NOV-1956' ! Storage for computing newest + TEMP_NOSYSTIME = '00:00:00.00' ! non-system bulletin date + + BULL_ENTRY = 1 ! Init bulletin pointer + UPDATE_DONE = 0 ! Flag showing bull has been deleted + + NEW_SHUTDOWN = 0 + OLD_SHUTDOWN = SHUTDOWN + + DO WHILE (UPDATE_DONE.GE.0) + CALL READDIR(BULL_ENTRY,IER) ! Get next directory entry + IF (IER.EQ.BULL_ENTRY) GO TO 100 ! ERROR: Not found + IF ((SYSTEM.AND.7).LE.3.OR.(OLD_SHUTDOWN.EQ.0 + ! If not shutdown, or time + & .AND.(SYSTEM.AND.4).EQ.4)) THEN ! to delete shutdowns? + IF ((SYSTEM.AND.4).EQ.4) THEN ! Shutdown bulletin? + IF (NODE_AREA.GT.0) THEN + READ (EXTIME(1:2),'(I2)') I + READ (EXTIME(4:5),'(I2)') NODE_NUMBER_MSG + NODE_NUMBER_MSG = NODE_NUMBER_MSG + I*60 + READ (EXTIME(7:8),'(I2)') I + READ (EXTIME(10:11),'(I2)') NODE_AREA_MSG + NODE_AREA_MSG = NODE_AREA_MSG + I*60 + IF (NODE_NUMBER_MSG.EQ.NODE_NUMBER.AND. + & NODE_AREA_MSG.EQ.NODE_AREA) THEN + DIFF = 0 + ELSE + DIFF = 1 + NEW_SHUTDOWN = NEW_SHUTDOWN + 1 + END IF + END IF + ELSE + DIFF = COMPARE_DATE(EXDATE,' ') ! Has expiration date passed? + IF (DIFF.EQ.0) DIFF = COMPARE_TIME(EXTIME,' ') + END IF + IF (DIFF.LE.0) THEN ! If so then delete bulletin + CALL DELETE_ENTRY(BULL_ENTRY) ! Delete bulletin entry + IF (UPDATE_DONE.EQ.0) THEN ! If this is first deleted file + UPDATE_DONE = BULL_ENTRY ! store it to use for reordering + END IF ! directory file. + ELSE IF ((SYSTEM.AND.7).LE.3) THEN ! Expiration date hasn't passed + ! If a bulletin is deleted, we'll have to update the latest + ! expiration date. The following does that. + DIFF = COMPARE_DATE(EXDATE,TEMP_EXDATE) + IF (DIFF.LT.0.OR.(DIFF.EQ.0.AND. + & COMPARE_TIME(EXTIME,TEMP_EXTIME).LT.0)) THEN + TEMP_EXDATE = EXDATE ! If this is the latest exp + TEMP_EXTIME = EXTIME ! date seen so far, save it. + END IF + TEMP_DATE = DATE ! Keep date after search + TEMP_TIME = TIME ! we have the last message date + IF (.NOT.BTEST(SYSTEM,0)) THEN + TEMP_NOSYSDATE = DATE + TEMP_NOSYSTIME = TIME + END IF + END IF + ELSE + TEMP_DATE = DATE + TEMP_TIME = TIME + IF (.NOT.BTEST(SYSTEM,0)) THEN + TEMP_NOSYSDATE = DATE + TEMP_NOSYSTIME = TIME + END IF + END IF + BULL_ENTRY = BULL_ENTRY + 1 + END DO + +100 IF (UPDATE_DONE.GT.0) THEN ! Reorder directory file + CALL CLEANUP_DIRFILE(UPDATE_DONE) ! due to deleted entries + END IF + + DATE = NEWEST_DATE + TIME = NEWEST_TIME + CALL READDIR(0,IER) + SHUTDOWN = NEW_SHUTDOWN + NEWEST_EXDATE = TEMP_EXDATE + DIFF = COMPARE_DATE(NEWEST_EXDATE,' ') + IF (DIFF.GT.20*356) NEWEST_EXDATE = '5-NOV-2100' + NEWEST_EXTIME = TEMP_EXTIME + NEWEST_DATE = TEMP_DATE + NEWEST_TIME = TEMP_TIME + CALL WRITEDIR(0,IER) + SYSTEM = 0 ! Updating last non-system date/time + NEWEST_DATE = TEMP_NOSYSDATE + NEWEST_TIME = TEMP_NOSYSTIME + CALL UPDATE_FOLDER + SYSTEM = 1 ! Now update latest date/time + NEWEST_DATE = TEMP_DATE + NEWEST_TIME = TEMP_TIME + CALL UPDATE_FOLDER + + IF (NODE_AREA.GT.0.AND.BTEST(FOLDER_FLAG,2)) THEN ! Shutdowns deleted? + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) ! Save that info + END IF + +C +C If newest message date has been changed, must change it in BULLUSER.DAT +C and also see if it affects notification of new messages to users +C + IF (TEMP_DATE.NE.DATE.OR.TEMP_TIME.NE.TIME) THEN + CALL UPDATE_LOGIN(.FALSE.) + END IF + + RETURN + + END + + + + SUBROUTINE UPDATE_READ(USERFILE_OPEN) +C +C SUBROUTINE UPDATE_READ +C +C FUNCTION: +C Store the latest date that user has used the BULLETIN facility. +C If new bulletins have been added, alert user of the fact. +C + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE '($PRVDEF)' + + CHARACTER TODAY*24 + + DIMENSION TODAY_BTIM(2),READ_BTIM_SAVE(2) + + LOGICAL MODIFY_SYSTEM /.TRUE./ + +C +C Update user's latest read time in his entry in BULLUSER.DAT. +C + IF (.NOT.USERFILE_OPEN) THEN + CALL OPEN_BULLUSER_SHARED ! Get BULLUSER.DAT file + END IF + + CALL READ_USER_FILE_HEADER(IER) + + IF (IER.NE.0) THEN ! If header not present, exit + IF (.NOT.USERFILE_OPEN) CALL CLOSE_BULLUSER + RETURN + ELSE IF (USERPRIV(1).EQ.-1.AND.USERPRIV(2).EQ.-1) THEN + ! If header present, but no + DO I=1,FLONG ! SET_FLAG and NOTIFY_FLAG + SET_FLAG_DEF(I) = 0 ! information, write default + NOTIFY_FLAG_DEF(I) = 0 ! flags. + BRIEF_FLAG_DEF(I) = 0 + END DO + SET_FLAG_DEF(1) = 1 + USERPRIV(1) = PRV$M_OPER.OR.PRV$M_CMKRNL.OR.PRV$M_SETPRV + USERPRIV(2) = 0 + REWRITE (4) USER_HEADER + END IF + + CALL SYS$ASCTIM(,TODAY,,) ! Get today's time + CALL SYS_BINTIM(TODAY,TODAY_BTIM) + + UNLOCK 4 + + CALL READ_USER_FILE_KEYNAME(USERNAME,IER1) + + IF (IER1.EQ.0) THEN ! If entry found, update it + IF (USERFILE_OPEN.EQ.0) THEN + READ_BTIM_SAVE(1) = READ_BTIM(1) + READ_BTIM_SAVE(2) = READ_BTIM(2) + READ_BTIM(1) = TODAY_BTIM(1) + READ_BTIM(2) = TODAY_BTIM(2) + REWRITE (4) USER_ENTRY + READ_BTIM(1) = READ_BTIM_SAVE(1) + READ_BTIM(2) = READ_BTIM_SAVE(2) + END IF + ELSE ! If no entry create a new entry + NEW_FLAG(1) = 143 + NEW_FLAG(2) = 0 + LOGIN_BTIM(1) = TODAY_BTIM(1) + LOGIN_BTIM(2) = TODAY_BTIM(2) + READ_BTIM(1) = TODAY_BTIM(1) + READ_BTIM(2) = TODAY_BTIM(2) + CALL WRITE_USER_FILE_NEW(IER) + END IF + + IF (MODIFY_SYSTEM) THEN + CALL MODIFY_SYSTEM_LIST(1) + MODIFY_SYSTEM = .FALSE. + END IF + + IF (.NOT.USERFILE_OPEN) THEN + CALL CLOSE_BULLUSER ! All finished with BULLUSER + END IF + + RETURN ! to go home... + + END + + + + + SUBROUTINE FIND_NEWEST_BULL +C +C SUBROUTINE FIND_NEWEST_BULL +C +C If new bulletins have been added, alert user of the fact and +C set the next bulletin to be read to the first new bulletin. +C +C OUTPUTS: +C BULL_POINT - If -1, no new bulletins to read, else there are. +C + + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INTEGER DIR_BTIM(2) + +C +C Now see if bulletins have been added since the user's previous +C read time. If they have, then search for the first new bulletin. +C Ignore new bulletins that are owned by the user or system notices +C that have not been added since the user has logged in. +C + BULL_POINT = -1 ! Init bulletin pointer + + CALL OPEN_BULLDIR_SHARED ! Yep, so get directory file + CALL READDIR(0,IER) ! Get # bulletins from header + IF (IER.EQ.1) THEN + CALL GET_NEWEST_MSG(LAST_READ_BTIM(1,FOLDER_NUMBER+1),START) + IF (START.LE.0) THEN + BULL_POINT = START + CALL CLOSE_BULLDIR + RETURN + END IF + DO WHILE (START.LE.NBULL.AND.(FROM.EQ.USERNAME.OR.SYSTEM)) + IF (FROM.NE.USERNAME) THEN ! Ignore bull if owner is user + IF (SYSTEM) THEN ! If system bulletin + CALL SYS_BINTIM(DATE//' '//TIME,DIR_BTIM) + DIFF = COMPARE_BTIM(LOGIN_BTIM,DIR_BTIM) + IF (DIFF.GT.0) THEN + START = START + 1 + CALL READDIR(START,IER) + ELSE ! SYSTEM bulletin was not seen + SYSTEM = 0 ! so force exit to read it. + END IF + END IF + ELSE + START = START + 1 + CALL READDIR(START,IER) + IF (IER.NE.START+1) START = NBULL + 1 + END IF + END DO + IF (START.LE.NBULL) BULL_POINT = START - 1 + END IF + + CALL CLOSE_BULLDIR + + RETURN + END + + + + SUBROUTINE GET_EXPIRED(EXPDAT,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*24 EXPDAT + CHARACTER*24 TODAY + + DIMENSION EXTIME_BIN(2),NOW(2) + + EXTERNAL CLI$_ABSENT + + IER = SYS$ASCTIM(,TODAY,,) ! Get today's date + + ILEN = 0 + IERC = CLI$GET_VALUE('EXPIRATION',EXPDAT,ILEN) + + PROMPT = .TRUE. + + EXPIRE_LIMIT = F_EXPIRE_LIMIT + IF (REMOTE_SET.EQ.4.AND.EXPIRE_LIMIT.EQ.0) + & EXPIRE_LIMIT = NEWS_EXPIRE_LIMIT_DEFAULT + +5 IF (PROMPT) THEN + IF (IERC.NE.%LOC(CLI$_ABSENT)) THEN ! Was value specified? + PROMPT = .FALSE. + ELSE + DEFAULT_EXPIRE = FOLDER_BBEXPIRE + IF (REMOTE_SET.EQ.4.AND.DEFAULT_EXPIRE.EQ.0) + & DEFAULT_EXPIRE = NEWS_EXPIRE_DEFAULT + IF ((DEFAULT_EXPIRE.GT.EXPIRE_LIMIT.OR.DEFAULT_EXPIRE + & .EQ.0).AND.EXPIRE_LIMIT.GT.0.AND..NOT. + & FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + DEFAULT_EXPIRE = F_EXPIRE_LIMIT + END IF + IF (BTEST(FOLDER_FLAG,3).OR. + & REMOTE_SET.EQ.4) THEN ! NOPROMPT was set + IF (DEFAULT_EXPIRE.LE.0) THEN ! If no expiration date + SYSTEM = SYSTEM.OR.2 ! make permanent + EXPDAT = '5-NOV-2100 00:00:00.00' + ELSE ! Else set expiration + CALL GET_EXDATE(EXPDAT,DEFAULT_EXPIRE) + EXPDAT = EXPDAT(:TRIM(EXPDAT))//' 00:00:00.00' + END IF + ILEN = TRIM(EXPDAT) + ELSE + IF (DEFAULT_EXPIRE.EQ.0) THEN ! Get expiration date + WRITE(6,1030) TODAY(:INDEX(TODAY,'.')-4) + ELSE IF (DEFAULT_EXPIRE.EQ.-1) THEN + WRITE(6,1031) TODAY(:INDEX(TODAY,'.')-4) + ELSE + WRITE(6,1032) TODAY(:INDEX(TODAY,'.')-4), + & DEFAULT_EXPIRE + END IF + WRITE (6,1035) + CALL GET_LINE(EXPDAT,ILEN) ! Get EXPDAT line + IF (ILEN.EQ.0.AND.DEFAULT_EXPIRE.NE.0) THEN + IF (DEFAULT_EXPIRE.EQ.-1) THEN + EXPDAT = '5-NOV-2100 00:00:00.00' + SYSTEM = IBSET(SYSTEM,1) ! Indicate permanent message + ELSE + CALL GET_EXDATE(EXPDAT,DEFAULT_EXPIRE) + EXPDAT = EXPDAT(:TRIM(EXPDAT))//' 00:00:00.00' + END IF + ILEN = TRIM(EXPDAT) + END IF + END IF + END IF + ELSE + RETURN + END IF + + IF (ILEN.LE.0) THEN + IER = 0 + RETURN + END IF + + EXPDAT = EXPDAT(:ILEN) ! Change trailing zeros 2 spaces + + IF (INDEX(EXPDAT,'-').EQ.0.AND.INDEX(EXPDAT,':').GT.0.AND. + & INDEX(EXPDAT(:ILEN),' ').EQ.0) THEN ! Only time specified? + EXPDAT = TODAY(:INDEX(TODAY(2:),' ')+1)//EXPDAT ! Add date + ELSE IF (INDEX(EXPDAT(6:),'-').EQ.0.AND. ! Date specified + & INDEX(EXPDAT,'-').GT.0) THEN ! but no year? + SPACE = INDEX(EXPDAT,' ') - 1 ! Add year + IF (SPACE.EQ.-1) SPACE = TRIM(EXPDAT) + YEAR = INDEX(TODAY(6:),'-') + EXPDAT = EXPDAT(:SPACE)//TODAY(5+YEAR:9+YEAR)//EXPDAT(SPACE+1:) + END IF + + CALL STR$UPCASE(EXPDAT,EXPDAT) ! Convert to upper case + IER = SYS_BINTIM(EXPDAT,EXTIME_BIN) + IF (IER.NE.1) THEN ! If not able to do so + WRITE(6,1040) ! tell user is wrong + IER = 0 ! Set error for return value + GO TO 5 ! Re-request date (if prompting) + END IF + IER = SYS$ASCTIM(TIMLEN,EXPDAT,EXTIME_BIN,) + IF (TIMLEN.EQ.16) THEN + CALL SYS$GETTIM(NOW) + CALL LIB$SUBX(NOW,EXTIME_BIN,EXTIME_BIN) + IER = SYS$ASCTIM(TIMLEN,EXPDAT,EXTIME_BIN,) + END IF + + IF (EXPDAT(2:2).EQ.'-') EXPDAT = '0'//EXPDAT + IER = COMPARE_DATE(EXPDAT(:11),TODAY(:11)) ! Compare date with today's + IF (IER.GT.EXPIRE_LIMIT.AND.EXPIRE_LIMIT.GT.0.AND. + & .NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE(6,1050) EXPIRE_LIMIT ! Expiration date > limit + IER = 0 ! Set error for return value + GO TO 5 ! Re-request date (if prompting) + END IF + IF (IER.EQ.0) IER = COMPARE_TIME(EXPDAT(13:23),TODAY(13:23)) + IF (IER.LE.0) THEN ! If expiration date not future + WRITE(6,1045) ! tell user + IER = 0 ! Set error for return value + GO TO 5 ! Re-request date (if prompting) + END IF + + IF (PROMPT) THEN + IF (BTEST(SYSTEM,1)) THEN ! Permanent message + WRITE (6,'('' Message will be permanent.'')') + ELSE + WRITE (6,'('' Expiration date will be '',A,''.'')') + & EXPDAT(:TRIM(EXPDAT)) + END IF + END IF + + IER = 1 + + RETURN + +1030 FORMAT(' It is ',A,'. Specify when message expires.') +1031 FORMAT(' It is ',A,'. Specify when message expires.', + & ' Default is permanent.') +1032 FORMAT(' It is ',A,'. Specify when message expires.', + & ' Default is ',I3,' days.') +1035 Format(' Enter absolute time: [dd-mmm-yyyy] hh:mm:ss ', + & 'or delta time: dddd hh:mm:ss') +1040 FORMAT(' ERROR: Invalid date format specified.') +1045 FORMAT(' ERROR: Specified time has already passed.') +1050 FORMAT(' ERROR: Specified expiration period too large.' + & ' Limit is ',I3,' days.') + + END + + + SUBROUTINE MAILEDIT(INFILE,OUTFILE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SSDEF)' + + INCLUDE 'BULLUSER.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER*(*) INFILE,OUTFILE + + CHARACTER*80 MAIL_EDIT,OUT + DATA MAIL_EDIT /' '/ + + CHARACTER*132 INPUT + + CHARACTER*256 SPAWN_COMMAND + + EXTERNAL ERROR_TRAP + + IF (CAPTIVE(2)) THEN + WRITE (6,'('' ERROR: /EDIT not allowed from CAPTIVE account.'')') + RETURN + END IF + + IF (MAIL_EDIT.EQ.' ') THEN + IF (.NOT.SYS_TRNLNM('MAIL$EDIT',MAIL_EDIT)) THEN + OPEN (UNIT=10,FILE='VMSMAIL_PROFILE', + & DEFAULTFILE='SYS$SYSTEM:VMSMAIL_PROFILE.DATA', + & ACCESS='KEYED',FORM='FORMATTED',ORGANIZATION='INDEXED', + & STATUS='OLD',READONLY,SHARED,IOSTAT=IER) + IF (IER.EQ.0) THEN + DO WHILE (REC_LOCK(IER)) + READ(10,'(A)',KEY=USERNAME,IOSTAT=IER) INPUT + END DO + CLOSE (UNIT=10) + IF (IER.EQ.0) THEN + INPUT = INPUT(32:) + DO WHILE (TRIM(INPUT).GT.0) + IF (ICHAR(INPUT(1:1)).EQ.8) THEN + MAIL_EDIT = 'CALLABLE_'//INPUT(5:4+ICHAR(INPUT(3:3))) + INPUT = ' ' + ELSE + INPUT = INPUT(ICHAR(INPUT(3:3))+5:) + END IF + END DO + END IF + END IF + END IF + CALL STR$UPCASE(MAIL_EDIT,MAIL_EDIT) + END IF + + OUT = OUTFILE + IF (TRIM(OUT).EQ.0) THEN + OUT = INFILE + END IF + + CALL DISABLE_PRIVS + CALL DECLARE_CTRLC_AST + IF (TRIM(MAIL_EDIT).GT.0 + & .AND.INDEX(MAIL_EDIT,'CALLABLE_').EQ.0) THEN + IF (MAIL_EDIT(:1).EQ.'@') MAIL_EDIT = MAIL_EDIT(2:) + IF (OUT.EQ.INFILE) THEN + SPAWN_COMMAND = '$@'//MAIL_EDIT(:TRIM(MAIL_EDIT)) + & //' "" '//OUT(:TRIM(OUT)) + ELSE + SPAWN_COMMAND = '$@'//MAIL_EDIT(:TRIM(MAIL_EDIT)) + & //' '//INFILE//' '//OUT(:TRIM(OUT)) + END IF + CALL LIB$SPAWN(SPAWN_COMMAND) + ELSE + IF (TRIM(MAIL_EDIT).EQ.0) MAIL_EDIT = 'CALLABLE_TPU' + +C The string CALLABLE_ was found. Extract the editor name from the +C string and look up the entry point in the shareable image. + + N = INDEX(MAIL_EDIT,'_')+1 + IER = LIB$FIND_IMAGE_SYMBOL( + & MAIL_EDIT(N:TRIM(MAIL_EDIT))//'SHR', + & MAIL_EDIT(N:TRIM(MAIL_EDIT))//'$EDIT',ENTRYADDR) + IF (IER) THEN + CONTEXT = 0 + IER1 = LIB$FIND_FILE(INFILE,INPUT,CONTEXT) + IF (MAIL_EDIT.EQ.'CALLABLE_EDT') THEN + IF (.NOT.IER1) THEN + CALL EDT$EDIT('NL:',OUT) + ELSE + CALL EDT$EDIT(INFILE,OUT) + END IF + ELSE + IF (.NOT.IER1) THEN + CALL EDITMESSAGE(%VAL(ENTRYADDR),' ',OUT) + ELSE + CALL EDITMESSAGE(%VAL(ENTRYADDR),INFILE,OUT) + END IF + END IF + CALL LIB$ESTABLISH(ERROR_TRAP) + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL LIB$REVERT + ELSE + WRITE(6,'('' Could not activate editor.'')') + END IF + END IF + CALL CANCEL_CTRLC_AST + CALL ENABLE_PRIVS + + RETURN + END + + + + SUBROUTINE EDITMESSAGE(EDITOR,INFILE,OUTFILE) + + CHARACTER*(*) INFILE,OUTFILE + + EXTERNAL EDITOR + + CALL EDITOR(INFILE,OUTFILE) + + RETURN + END + + + + SUBROUTINE CREATE_BULLCP + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRCDEF)' + + INCLUDE '($SSDEF)' + + INCLUDE '($PRVDEF)' + + INCLUDE 'BULLFILES.INC' + + COMMON /REALPROC/ REALPROCPRIV(2) + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + LOGICAL*1 QUOTA(32) + + DIMENSION IMAGEPRIV(2) + + CHARACTER IMAGENAME*132,ANSWER*4 + + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: You do not have the privileges '', + & ''to execute the command.'')') + CALL EXIT + END IF + + JUST_STOP = CLI$PRESENT('STOP') + + IF (JUST_STOP.AND..NOT.BTEST(REALPROCPRIV(1),PRV$V_SETPRV)) THEN + WRITE (6,'('' ERROR: You need SETPRV to execute /STOP.'')') + CALL EXIT + ELSE IF (.NOT.JUST_STOP.AND. + & .NOT.BTEST(REALPROCPRIV(1),PRV$V_SYSNAM)) THEN + CALL SYS$SETPRV(,,,IMAGEPRIV) + IF (.NOT.BTEST(IMAGEPRIV(1),PRV$V_SYSNAM)) THEN + WRITE (6,'('' ERROR: This new version of BULLETIN'', + & '' needs to be installed with SYSNAM.'')') + CALL EXIT + END IF + END IF + + IF (TEST_BULLCP()) THEN + IF (.NOT.JUST_STOP) THEN + WRITE (6,'('' BULLCP process running. + & Do you wish to kill it and restart a new one? '',$)') + READ (5,'(A)') ANSWER(:1) + IF (ANSWER(:1).NE.'Y'.AND.ANSWER(:1).NE.'y') CALL EXIT + END IF + + CALL DELPRC('BULLCP',IER) + + IF (.NOT.IER) THEN + CALL SYS_GETMSG(IER) + CALL EXIT + ELSE IF (JUST_STOP) THEN + WRITE (6,'('' BULLCP process has been terminated.'')') + CALL EXIT + END IF + ELSE IF (JUST_STOP) THEN + WRITE (6,'('' BULLCP is not presently running.'')') + CALL EXIT + END IF + + CALL GETIMAGE(IMAGENAME,ILEN) + + LEN_B = TRIM(FOLDER_DIRECTORY) + + CALL SYS$SETDFPROT('AA00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD:RW,GROUP:RW) +C +C Generate a new BULLCP.COM each time. This is done in case the BULLETIN +C executeable is moved, or a new version of BULLETIN is being installed that +C has changes to BULLCP.COM. (It's also a security risk to execute the old +C copy, as someone might have been able to write into that directory and +C replace BULLCP.COM, and the command procedure is executed under the +C SYSTEM account, so it has all privileges.) +C + OPEN(UNIT=11,FILE=FOLDER_DIRECTORY(:LEN_B)//'BULLCP.COM', + & STATUS='NEW',IOSTAT=IER,CARRIAGECONTROL='LIST') + IF (IER.NE.0) RETURN + WRITE(11,'(A)') '$SET NOON' + WRITE(11,'(A)') '$B:=$'//IMAGENAME(:ILEN) + WRITE(11,'(A)') '$LOOP:' + WRITE(11,'(A)') '$PURGE '//FOLDER_DIRECTORY(:LEN_B)//'BULLCP.LOG' + WRITE(11,'(A)') '$DEF/USER SYS$OUTPUT ' + & //FOLDER_DIRECTORY(:LEN_B)//'BULLCP.LOG' + WRITE(11,'(A)') '$DEF/USER SYS$ERROR ' + & //FOLDER_DIRECTORY(:LEN_B)//'BULLCP.ERR' + WRITE(11,'(A)') '$B/BULLCP' + WRITE(11,'(A)') '$WAIT 00:01:00' + WRITE(11,'(A)') '$GOTO LOOP' ! File open timed out + CLOSE(UNIT=11) + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + + CALL GETQUOTA(QUOTA,1) + + IER = 0 + DO WHILE (IER.EQ.0.OR.IER.EQ.SS$_DUPLNAM) + IER = SYS$CREPRC(,'SYS$SYSTEM:LOGINOUT',FOLDER_DIRECTORY(:LEN_B) + & //'BULLCP.COM','NL:',,,QUOTA,'BULLCP',%VAL(4), + & ,,%VAL(PRC$M_NOUAF+PRC$M_DETACH)) + END DO + + IF (IER) THEN + OPEN(UNIT=11,FILE=FOLDER_DIRECTORY(:LEN_B)//'BULLCP.COM;-1', + & STATUS='OLD',IOSTAT=IER1) + IF (IER1.EQ.0) CLOSE(UNIT=11,STATUS='DELETE',IOSTAT=IER1) + END IF + + IF (.NOT.IER) THEN + CALL SYS_GETMSG(IER) + ELSE + IF (CONFIRM_USER('DECNET').NE.0) THEN + WRITE (6,'('' WARNING: Account with username DECNET'', + & '' does not exist.'')') + WRITE (6,'('' BULLCP will be owned by present account.'')') + END IF + WRITE (6,'('' Successfully created BULLCP detached process.'')') + END IF + CALL EXIT + + END + + + + + + + SUBROUTINE FIND_BULLCP + + IMPLICIT INTEGER (A-Z) + + COMMON /BCP/ BULLCP + DATA BULLCP /0/ + + CHARACTER*80 TEMP + + IER = SYS_TRNLNM('BULL_BULLCP',TEMP) + IF (IER.AND.TEMP.NE.'IGNORE') BULLCP = 1 + + RETURN + END + + + + + LOGICAL FUNCTION TEST_BULLCP + + IMPLICIT INTEGER (A-Z) + + COMMON /BCP/ BULLCP + LOGICAL BULLCP + + TEST_BULLCP = BULLCP + + RETURN + END + + + + + SUBROUTINE RUN_BULLCP + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /BCP/ BULLCP + LOGICAL BULLCP + + COMMON /KNOWN_FOLDERS/ FOLDER_Q1,NUM_FOLDERS + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /BBOARD_LOOP/ BBOARD_LOOP + + CHARACTER*24 OLD_TIME,NEW_TIME + + COMMON /MAIN_FOLDER_DIRECTORY/ FOLDER1_DIRECTORY + CHARACTER*80 FOLDER1_DIRECTORY + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + IF (TEST_BULLCP()) CALL EXIT ! BULLCP already running, so exit. + + CALL LIB$DATE_TIME(OLD_TIME) + + BULLCP = 2 ! Enable process to do BULLCP functions + + IER = SYS$CREMBX(%VAL(1),CHAN,,,,,'BULL_BULLCP') + IF (.NOT.IER) THEN ! Can't create mailbox, so exit. + CALL SYS_GETMSG(IER) + CALL EXIT + END IF + + IER = SYS$DELMBX(%VAL(CHAN)) ! If process dies, mailbox is deleted. + + CALL REGISTER_BULLCP + + CALL SET_REMOTE_SYSTEM + + CALL START_DECNET + + BBOARD_LOOP = 0 + NEWS_LOOP = 0 + NOW = SYS_TRNLNM('BULL_NEWS_CLEANUP','DEFINED') + + DO WHILE (NEWS_LOOP.GE.0) ! Loop once every 15 minutes + CALL SYS$SETAST(%VAL(0)) + + UPDATEBBOARD = 1 + IF (SYS_TRNLNM('BULL_BBOARD_UPDATE',BULL_PARAMETER)) THEN + LEN_P = TRIM(BULL_PARAMETER) + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER,IOSTAT=IER) + & UPDATEBBOARD + IF (IER.EQ.0) UPDATEBBOARD = (UPDATEBBOARD+14) / 15 + END IF + + UPDATENEWS = 4 + IF (SYS_TRNLNM('BULL_NEWS_UPDATE',BULL_PARAMETER)) THEN + LEN_P = TRIM(BULL_PARAMETER) + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER,IOSTAT=IER) + & UPDATENEWS + IF (IER.EQ.0) UPDATENEWS = (UPDATENEWS+14) / 15 + END IF + + CALL LIB$DATE_TIME(NEW_TIME) + CALL GET_PROXY_ACCOUNTS ! Proxy info for incoming connections + FOLDER1_DIRECTORY = FOLDER_DIRECTORY + CALL SYS$SETAST(%VAL(1)) + + IF (.NOT.NOW) NOW = INDEX(NEW_TIME,' 03:').NE.0.AND. + & INDEX(OLD_TIME,' 03:').EQ.0 + IER = 1 + DO WHILE (IER) + CALL BBOARD ! Look for BBOARD messages. + FOLDER_Q = FOLDER_Q1 ! Init queue pointer to header + POINT_FOLDER = 0 + DO WHILE (POINT_FOLDER.LT.NUM_FOLDERS) + POINT_FOLDER = POINT_FOLDER + 1 + CALL SYS$SETAST(%VAL(0)) + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + IF (FOLDER_BBOARD(:2).NE.'::') THEN + CALL SELECT_FOLDER(.FALSE.,IER) ! Select folder + IF (IER) THEN + CALL DELETE_EXPIRED ! Delete expired messages + IF (NOW) THEN ! Do empty block cleanup at 3 a.m. + IF (NEMPTY.GT.1000.AND.NEMPTY.GT.NBLOCK/10) THEN + CALL CLEANUP_BULLFILE ! Cleanup empty blocks + END IF + END IF + END IF + END IF + IF (TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + END IF + CALL SYS$SETAST(%VAL(1)) + END DO + IF (NOW) THEN ! Cleanup deleted users from files at 3 a.m. + CALL SYS$SETAST(%VAL(0)) + CALL TOTAL_CLEANUP_LOGIN + CALL SYS$SETAST(%VAL(1)) + END IF + CALL SYS$SETAST(%VAL(0)) + CALL REGISTER_BULLCP + IER1 = 1 + DO WHILE (IER1) + IER = SYS_TRNLNM_SYSTEM_INDEX('BULL_DIR_LIST', + & FOLDER_DIRECTORY) + IF (IER.AND.FOLDER_DIRECTORY.EQ.FOLDER1_DIRECTORY) THEN + IER1 = 1 + ELSE + IER1 = 0 + END IF + END DO + IF (IER) CALL ADD_DIRECTORIES + CALL SYS$SETAST(%VAL(1)) + END DO + + CALL SYS$SETAST(%VAL(0)) + FOLDER_DIRECTORY = FOLDER1_DIRECTORY + CALL ADD_DIRECTORIES + CALL SYS$SETAST(%VAL(1)) + + BBOARD_LOOP = BBOARD_LOOP + 1 + IF (BBOARD_LOOP.EQ.UPDATEBBOARD) BBOARD_LOOP = 0 + + CALL SYS$SETAST(%VAL(0)) + IF (SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED').AND. + & (NEWS_LOOP.EQ.0.OR.NOW)) THEN + IF (NOW) THEN + CALL CREATE_PROCESS('BULLCP NEWS1') + ELSE + CALL CREATE_PROCESS('BULLCP NEWS') + END IF + END IF + CALL SYS$SETAST(%VAL(1)) + + C = 0 + IF (LIB$FIND_FILE(FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //'*.SMTP',INPUT,C)) THEN + CALL CREATE_PROCESS('BULLCP SMTP') + END IF + + NOW = .FALSE. + + NEWS_LOOP = NEWS_LOOP + 1 + IF (NEWS_LOOP.EQ.UPDATENEWS) NEWS_LOOP = 0 + + OLD_TIME = NEW_TIME + CALL HIBER('15') ! Wait for 15 minutes +C +C Look at remote folders and update local info to reflect new messages. +C Do here after waiting in case problem with connecting to remote folder +C which requires killing process. +C + + FOLDER_Q = FOLDER_Q1 + POINT_FOLDER = 0 + DO WHILE (POINT_FOLDER.LT.NUM_FOLDERS) + POINT_FOLDER = POINT_FOLDER + 1 + CALL SYS$SETAST(%VAL(0)) + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + IF (FOLDER_BBOARD(:2).EQ.'::') THEN + CALL SELECT_FOLDER(.FALSE.,IER) + END IF + CALL SYS$SETAST(%VAL(1)) + END DO + CALL SYS$SETAST(%VAL(0)) + FOLDER_NUMBER = 0 ! Reset to GENERAL folder + CALL SELECT_FOLDER(.FALSE.,IER) + CALL SYS$SETAST(%VAL(1)) + END DO + + RETURN + END + + + + + + SUBROUTINE SET_REMOTE_SYSTEM + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + DIMENSION NEW_SYSTEM_FLAG(FLONG) + + CALL LIB$SYS_TRNLOG('SYS$NODE',,NODENAME) + NODENAME = NODENAME(2:INDEX(NODENAME,':')-1) + + CALL OPEN_BULLFOLDER_SHARED + + IER = 0 + DO WHILE (IER.EQ.0) + CALL READ_FOLDER_FILE(IER) + IF (BTEST(FOLDER_FLAG,2)) + & CALL SET2(NEW_SYSTEM_FLAG,FOLDER_NUMBER) + IF (FOLDER_BBOARD(:2).EQ.'::'.AND.BTEST(FOLDER_FLAG,2) + & .AND.IER.EQ.0) THEN + CALL CLOSE_BULLFOLDER + CALL SETUSER(FOLDER_OWNER) + CALL SELECT_FOLDER(.FALSE.,IER1) + IF (IER1) THEN + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER1) 14, + & BTEST(FOLDER_FLAG,2),NODENAME + END IF + CALL SETUSER(USERNAME) + CALL OPEN_BULLFOLDER_SHARED + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + END IF + END DO + + CALL CLOSE_BULLFOLDER + + FOLDER_NUMBER = 0 ! Reset to GENERAL folder + CALL SELECT_FOLDER(.FALSE.,IER) + + FOLDER1_FLAG = FOLDER_FLAG + DO FOLDER_NUMBER=0,FOLDER_MAX-1 + IF (TEST2(SYSTEM_FLAG,FOLDER_NUMBER).AND..NOT. + & TEST2(NEW_SYSTEM_FLAG,FOLDER_NUMBER)) THEN + FOLDER_FLAG = IBCLR(FOLDER_FLAG,2) + CALL MODIFY_SYSTEM_LIST(0) + END IF + END DO + FOLDER_FLAG = FOLDER1_FLAG + FOLDER_NUMBER = 0 + + RETURN + END + + + + + SUBROUTINE REGISTER_BULLCP + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INTEGER SHUTDOWN_BTIM(FLONG) + + EQUIVALENCE (SHUTDOWN_BTIM,BRIEF_FLAG) + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER REGNODE*8 + + CALL OPEN_BULLUSER + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*SYSTEM',IOSTAT=IER) + & TEMP_USER,REGNODE,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + END DO + + CALL LIB$SYS_TRNLOG('SYS$NODE',,NODENAME) + NODENAME = NODENAME(2:INDEX(NODENAME,':')-1) + + IF (IER.NE.0) THEN + DO I=1,FLONG + SYSTEM_FLAG(I) = 0 + SHUTDOWN_FLAG(I) = 0 + END DO + CALL SET2(SYSTEM_FLAG,0) + NODE_AREA = 0 + WRITE (4,IOSTAT=IER) + & '*SYSTEM ',NODENAME,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + CALL CLOSE_BULLUSER + ELSE + DO I=1,FLONG + SHUTDOWN_FLAG(I) = SYSTEM_FLAG(I) + END DO + REWRITE (4,IOSTAT=IER) + & TEMP_USER,NODENAME,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + IF (NODENAME.EQ.REGNODE) THEN + CALL CLOSE_BULLUSER + RETURN + END IF + TEMP_USER = ':' + DO WHILE (TEMP_USER(:1).EQ.':') + DO WHILE (REC_LOCK(IER)) + READ (4,KEYGT=TEMP_USER,IOSTAT=IER) + & TEMP_USER,LOGIN_BTIM,READ_BTIM,NEW_FLAG,USERNAME + TEMP_USER = TEMP_USER(:TRIM(TEMP_USER)) + END DO + IF (TEMP_USER(:1).NE.':'.OR.IER.NE.0) THEN + CALL CLOSE_BULLUSER + RETURN + END IF + OPEN (UNIT=REMOTE_UNIT,STATUS='UNKNOWN',IOSTAT=IER,RECL=256, + & FILE=TEMP_USER(2:LEN(TEMP_USER))//'::"TASK=BULLETIN1"') + + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IDUMMY,INODE) + IF (INODE.EQ.%LOC(SS$_NOSUCHNODE).OR. + & INODE.EQ.%LOC(SS$_NOSUCHOBJ).OR.INODE.EQ.0) THEN + DELETE (4) + END IF + ELSE + WRITE (REMOTE_UNIT,'(3A)',IOSTAT=IER) + & 16,REGNODE,NODENAME + END IF + CLOSE (UNIT=REMOTE_UNIT) + END DO + END IF + + RETURN + END + + + + + + SUBROUTINE UPDATE_SHUTDOWN(FOLDER_NUMBER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INTEGER SHUTDOWN_BTIM(FLONG) + + EQUIVALENCE (SHUTDOWN_BTIM,BRIEF_FLAG) + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + CALL OPEN_BULLUSER + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*SYSTEM',IOSTAT=IER) + & TEMP_USER,NODENAME,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + END DO + + CALL CLR2(SHUTDOWN_FLAG,FOLDER_NUMBER) + + SEEN_FLAG = 0 + DO I=1,FLONG + IF (SHUTDOWN_FLAG(I).NE.0) SEEN_FLAG = 1 + END DO + IF (SEEN_FLAG.EQ.0) NODE_AREA = 0 ! All done with that node + + IF (IER.NE.0) THEN + WRITE (4,IOSTAT=IER) + & '*SYSTEM ',NODENAME,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + ELSE + REWRITE (4,IOSTAT=IER) + & TEMP_USER,NODENAME,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + END IF + + CALL CLOSE_BULLUSER + + RETURN + END + + + + + + SUBROUTINE HIBER(MIN) +C +C SUBROUTINE HIBER +C +C FUNCTION: Waits for specified time period in minutes. +C + IMPLICIT INTEGER (A-Z) + INTEGER TIMADR(2) ! Buffer containing time + ! in desired system format. + CHARACTER MIN*(*) + + IER=SYS$BINTIM('0 00:'//MIN//':00.00',TIMADR) + IER=SYS$SCHDWK(,,TIMADR,) ! Set timer. + IER=SYS$HIBER() + + RETURN + END + + + + SUBROUTINE WAIT_SEC(PARAM) +C +C SUBROUTINE WAIT_SEC +C +C FUNCTION: Waits for specified time period in seconds. +C + IMPLICIT INTEGER (A-Z) + INTEGER TIMADR(2) ! Buffer containing time + ! in desired system format. + CHARACTER PARAM*(*) + DATA WAIT_EF /0/ + + IF (WAIT_EF.EQ.0) CALL LIB$GET_EF(WAIT_EF) + + IER=SYS$BINTIM('0 00:00:'//PARAM//'.00',TIMADR) + IER=SYS$SETIMR(%VAL(WAIT_EF),TIMADR,,%VAL(3)) ! Set timer. + IER=SYS$WAITFR(%VAL(WAIT_EF)) ! Wait for EFN to be set. + + RETURN + END + + + + SUBROUTINE DELETE_EXPIRED_NEWS(NOW) +C +C SUBROUTINE DELETE_EXPIRED_NEWS +C +C FUNCTION: +C +C Delete any expired message in local news folders. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /NEXT/ NEXT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BULLFIL/ BULLFIL + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + COMMON /NEWSLIST/ NEWSLIST + + COMMON /DIRLIST/ DIRLIST + + CHARACTER*4 GET_VMS_VERSION + + INTEGER TODAY(2),NEXT_EX_BTIM(2),NO_EXPIRE(2) + + CHARACTER*8 TODAY_KEY,TEMP + CHARACTER ASCTIME*24 + + IF (.NOT.SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED')) RETURN + + IF (NOW) THEN + IER = SYS$SETPRN('BULL NEWS1') + IF (.NOT.IER) CALL EXIT + IER = SYS$SETPRN('BULL NEWS') + IF (.NOT.IER) CALL EXIT + END IF + + FOLDER_NUMBER = 1000 + + FOLDER_FILE = NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)-1)//'.]' + + CALL OPEN_BULLNEWS_SHARED + + DO WHILE (REC_LOCK(IER)) + READ (7,IOSTAT=IER,KEYEQ=1000,KEYID=1) + END DO + + IF (IER.NE.0) THEN + CALL CLOSE_BULLNEWS + RETURN + END IF + + CALL SYS_BINTIM('-',TODAY) + + CALL GET_MSGKEY(TODAY,TODAY_KEY) + + REMOTE_SET = 4 + +C +C A bug keeps messing up the last expired date key so that stored +C news groups do not get found. Someday when this is fixed, we can +C add code like this: +C +C INPUT = GET_VMS_VERSION() +C IF (INPUT(:2).EQ.'V5'.OR.INPUT(:2).EQ.'V4') VMSOLD = .TRUE..AND.NOW + + DO WHILE (IER.EQ.0) + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NEXT_EX_BTIM) + + DO WHILE (REC_LOCK(IER).OR.(NOW.AND.IER.EQ.0.AND. + & (.NOT.BTEST(NEWS_F_FLAG,8).OR. + & COMPARE_BTIM(TODAY,NEWEST_EXBTIM).LT.0))) + IF (NOW) THEN + READ (7,IOSTAT=IER) NEWS_FOLDER_COM + CALL GET_MSGKEY(%REF(NEWS_F_EXPIRED_DATE), + & %DESCR(NEWEST_EXBTIM)) + ELSE + READ (7,IOSTAT=IER,KEYLE=TODAY_KEY,KEYID=3) NEWS_FOLDER_COM + END IF + END DO + CALL NEWS_TO_FOLDER + + UNLOCK 7 + + IF (IER.NE.0) THEN + CALL CLOSE_BULLNEWS + GO TO 1000 + END IF + + IF (.NOT.BTEST(FOLDER_FLAG,8)) GO TO 900 + + CALL OPEN_BULLDIR_SHARED + + CALL GET_MSGKEY(%REF(NEWS_F_EXPIRED_DATE),%DESCR(NEWEST_EXBTIM)) + + DEL_COUNT = 0 + NDEL = -1 + DS = .FALSE. + DN = .FALSE. + CALL READ_FIRST_EXPIRED(NDEL) + DO WHILE (NDEL.GT.0) + DIFF = COMPARE_BTIM(TODAY,EX_BTIM) + IF (DIFF.GT.0) THEN + IF (NDEL.EQ.F_START) DS = .TRUE. + IF (NDEL.EQ.F_NBULL) DN = .TRUE. + IF (NDEL.GT.NEWS_F_END) THEN + CALL READ_NEXT_EXPIRED(NDEL) + ELSE IF (COMPARE_BTIM(EX_BTIM,NEWEST_EXBTIM).GE.0) THEN + DEL_COUNT = DEL_COUNT + 1 + CALL READ_NEXT_EXPIRED(NDEL) + ELSE IF (EXDATE(8:11).LT.'1995') THEN ! Deleted manually? + IF (LENGTH.GT.0) CALL DUMP_MESSAGE() + CALL SYS$ASCTIM(,ASCTIME,TODAY,) + EXDATE = ASCTIME(:11) + EXTIME = ASCTIME(13:23) + LENGTH = 0 + CALL WRITEDIR(MSG_NUM,IER) + DEL_COUNT = 0 + CALL READ_FIRST_EXPIRED(NDEL) + ELSE + CALL READ_NEXT_EXPIRED(NDEL) + END IF + ELSE + CALL COPY2(NEXT_EX_BTIM,EX_BTIM) + IF (F_COUNT.LE.DEL_COUNT.OR.NDEL.GT.NEWS_F_END) THEN + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NEXT_EX_BTIM) + END IF + NDEL = 0 + UNLOCK 2 + END IF + END DO + CALL READ_FOLDER_FILE_KEYNAME(NEWS_FOLDER,IER) + NEXT = .FALSE. + CALL READDIR(F_START,IER) + IF (DS.OR.F_START.EQ.IER) THEN + IER = 0 + NEXT = .TRUE. + I = F_START + DO WHILE (F_NBULL.GE.I.AND.IER.EQ.0) + I = I + 1 + IF (I.LE.F_NBULL) CALL READDIR(I,IER) + IF (COMPARE_BTIM(EX_BTIM,NEXT_EX_BTIM).LT.0) IER = 0 + END DO + F_START = I + NEXT = .FALSE. + END IF + CALL READDIR(F_NBULL,IER) + IF (F_START.LT.F_NBULL.AND.(DN.OR.F_NBULL.EQ.IER)) THEN + I = F_NBULL + IER = I + DO WHILE (I.GE.F_START.AND.IER.EQ.I) + I = I - 1 + IF (I.GE.F_START) CALL READDIR(I,IER) + IF (COMPARE_BTIM(EX_BTIM,NEXT_EX_BTIM).LT.0) IER = I + END DO + IF (I.GE.F_START) CALL COPY2(F_NEWEST_BTIM,MSG_BTIM) + IF (I.NE.IER) F_NBULL = I + END IF + F_COUNT = MAX(0,F_COUNT - DEL_COUNT) + CALL GET_MSGKEY(TODAY,NEWS_F_EXPIRED_DATE) + FOLDER_FLAG = IBSET(FOLDER_FLAG,13) + CALL REWRITE_FOLDER_FILE(IER) + IF (IER.EQ.0) THEN + CALL READ_FIRST_EXPIRED(NDEL) + DO WHILE (NDEL.GT.0.AND.NDEL.LE.NEWS_F_END.AND. + & COMPARE_BTIM(EX_BTIM,NEXT_EX_BTIM).LT.0) + IF (LENGTH.GT.0) CALL DUMP_MESSAGE() + DELETE (UNIT=2) + CALL READ_FIRST_EXPIRED(NDEL) + END DO + CALL READ_FOLDER_FILE_KEYNAME(NEWS_FOLDER,IER) + FOLDER_FLAG = IBCLR(FOLDER_FLAG,13) + CALL GET_MSGKEY(NEXT_EX_BTIM,NEWS_F_EXPIRED_DATE) + CALL REWRITE_FOLDER_FILE(IER) + END IF + CALL CLOSE_BULLDIR + END DO + +900 CALL CLOSE_BULLNEWS + +1000 IF (NOW.OR.IER.EQ.0) THEN + BULLNEWSDIR_FILE = FOLDER_FILE(:MINGT0(INDEX(FOLDER_FILE,'.]'), + & INDEX(FOLDER_FILE,'.BULLNEWS')))//'BULLNEWSDIR.*]'//'*.' + INPUT = GET_VMS_VERSION() + CALL LIB$DAY_OF_WEEK(TODAY,DAY) + IF (DAY.NE.7) THEN + IER = SYS_TRNLNM('BULL_NEWS_CLEANUP','DEFINED') + IF (IER) THEN + DAY = 7 + CALL DELLNM('BULL_NEWS_CLEANUP') + END IF + END IF + IF (INPUT(:2).NE.'V5'.AND.INPUT(:2).NE.'V4') THEN + CONTEXT = 0 + DO WHILE (LIB$FIND_FILE(BULLNEWSDIR_FILE,INPUT,CONTEXT)) + IER = CONV$RECLAIM(INPUT(:TRIM(INPUT))) + END DO + ELSE IF (DAY.EQ.7) THEN + REMOTE_SET = 4 + DIRLIST = .TRUE. + NEWSLIST = .TRUE. + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM(1000,IER) + CALL READ_FOLDER_FILE(IER) + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NO_EXPIRE) + DO WHILE (IER.EQ.0) + UNLOCK 7 + CALL GET_MSGKEY(%REF(NEWS_F_EXPIRED_DATE), + & %DESCR(NEWEST_EXBTIM)) + IF (BTEST(FOLDER_FLAG,8)) THEN + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + C = 0 + IF (LIB$FIND_FILE(BULLNEWSDIR_FILE + & (:TRIM(BULLNEWSDIR_FILE))//';1',INPUT,C)) THEN + IER = LIB$DELETE_FILE( + & BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE))//';2') + ELSE + IER = LIB$RENAME_FILE( + & BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE)),'*.*;1') + END IF + CALL OPEN_BULLDIR_SHARED + OPEN (UNIT=9,FILE=BULLNEWSDIR_FILE,SHARED, + & BUFFERCOUNT=127, + & INITIALSIZE=(NEWSDIR_RECORD_LENGTH*F_COUNT)/512, + & STATUS='NEW',FORM='UNFORMATTED',DISPOSE='DELETE', + & RECORDSIZE=NEWSDIR_RECORD_LENGTH/4,IOSTAT=IER, + & ORGANIZATION='INDEXED',RECORDTYPE='FIXED', + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + IF (IER.NE.0) THEN + CALL CLOSE_BULLDIR + CALL CLOSE_BULLNEWS + RETURN + END IF + DO WHILE (IER.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (2,IOSTAT=IER) NEWSDIR_ENTRY + END DO + IF (IER.EQ.0) THEN + WRITE (9,IOSTAT=IER) NEWSDIR_ENTRY + IF (IER.NE.0) THEN + CALL CLOSE_BULLDIR + CALL CLOSE_BULLNEWS + RETURN + ELSE + CALL GET_MSGKEY(%REF(NEWS_EX_BTIM_KEY), + & %DESCR(EX_BTIM)) + IF (COMPARE_BTIM(EX_BTIM,NEWEST_EXBTIM).LT.0) + & CALL COPY2(NEWEST_EXBTIM,EX_BTIM) + END IF + END IF + END DO + CLOSE (UNIT=9,DISPOSE='KEEP') + CALL CLOSE_BULLDIR_DELETE + CALL GET_MSGKEY(NEWEST_EXBTIM,TEMP) + IF (TEMP.NE.NEWS_F_EXPIRED_DATE) THEN + CALL READ_FOLDER_FILE_KEYNUM(FOLDER_NUMBER,IER) + NEWS_F_EXPIRED_DATE = TEMP + CALL REWRITE_FOLDER_FILE(IER) + CALL READ_FOLDER_FILE_KEYNUM(FOLDER_NUMBER,IER) + END IF + IER = LIB$RENAME_FILE( + & BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE)),'*.*;1') + ELSE + IF (NO_EXPIRE(1).NE.NEWEST_EXBTIM(1).OR. + & NO_EXPIRE(2).NE.NEWEST_EXBTIM(2)) THEN + CALL GET_MSGKEY(NO_EXPIRE,NEWS_F_EXPIRED_DATE) + CALL REWRITE_FOLDER_FILE(IER) + CALL OPEN_BULLDIR + CALL CLOSE_BULLDIR_DELETE + ELSE + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + END IF + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE( + & BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE))//';') + END DO + END IF + CALL READ_FOLDER_FILE(IER) + END DO + CALL CLOSE_BULLNEWS + END IF + DIRLIST = .FALSE. + NEWSLIST = .TRUE. + CALL COPY2(EX_BTIM,TODAY) + BULLFIL = 0 + IER = .TRUE. + DO WHILE (IER) + IER = SYS_BINTIM('1 00:00',DAY) + IER = LIB$ADDX(EX_BTIM,DAY,EX_BTIM) + CALL SET_BULLFIL + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLFIL;') + IER = INDEX(FOLDER_FILE,']1JAN').EQ.0 + END DO + J = INDEX(FOLDER_FILE,']') + DECODE(2,'(I2)',FOLDER_FILE(J-2:J-1),IOSTAT=IER) YEAR + IF (IER.EQ.0) THEN + DO I=1,10 + YEAR = YEAR - 1 + IF (YEAR.EQ.-1) YEAR = 99 + ENCODE(2,'(I2)',FOLDER_FILE(J-2:J-1),IOSTAT=IER) YEAR + IF (IER.EQ.0) IER = LIB$DELETE_FILE(FOLDER_FILE(:J) + & //'*.*;*') + END DO + END IF + IER = LIB$DELETE_FILE(NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)) + & //'BULLNEWS*.DIR;*') + END IF + + RETURN + END + + + + SUBROUTINE DELETE_EXPIRED +C +C SUBROUTINE DELETE_EXPIRED +C +C FUNCTION: +C +C Delete any expired bulletins (normal or shutdown ones). +C (NOTE: If bulletin files don't exist, they get created now by +C OPEN_FILE_SHARED. Also, if new format has been defined for files, +C they get converted now. The directory file has had it's record size +C lengthened in the past to include more info, and the bulletin file +C was lengthened from 80 to 81 characters to include byte which indicated +C start of bulletin message. However, that scheme was removed and +C was replaced with a 128 byte record compressed format). +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + CALL OPEN_BULLDIR_SHARED ! Open directory file + CALL OPEN_BULLFIL_SHARED ! Open bulletin file + CALL CLOSE_BULLFIL + CALL READDIR(0,IER) ! Get directory header + IF (IER.EQ.1) THEN ! Is header present? + IER = COMPARE_DATE(NEWEST_EXDATE,' ') ! Yes. Any expired bulls? + IF (IER.GT.20*356) IER = -1 ! Check if latest expiration date valid. + IF (IER.EQ.0) IER = COMPARE_TIME(NEWEST_EXTIME,' ') + IF (SHUTDOWN.GT.0.AND.NODE_AREA.GT.0.AND. + & (FOLDER_NUMBER.EQ.0.OR.BTEST(FOLDER_FLAG,2)).AND. + & TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + ! Do shutdown messages exist and need to be checked? + SHUTDOWN = 0 + IER1 = -1 + ELSE + IF (TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + END IF + IER1 = 1 + END IF + IF (IER.LE.0.OR.IER1.LE.0) THEN + CALL CLOSE_BULLDIR + CALL OPEN_BULLDIR ! Reopen without sharing + CALL UPDATE ! Need to update + END IF + ELSE ! If header not there, then first time running BULLETIN + IF (FOLDER_NUMBER.EQ.0) THEN + CALL OPEN_BULLUSER ! Create user file to be able to set + CALL CLOSE_BULLUSER ! defaults, privileges, etc. + END IF + IF (TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + END IF + END IF + CALL CLOSE_BULLDIR + + RETURN + END + + + + + SUBROUTINE BBOARD +C +C SUBROUTINE BBOARD +C +C FUNCTION: Converts mail to BBOARD into non-system bulletins. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE '($RMSDEF)' + + COMMON /KNOWN_FOLDERS/ FOLDER_Q1,NUM_FOLDERS + DATA FOLDER_Q1/0/ + + COMMON /BBOARD_LOOP/ BBOARD_LOOP + + COMMON /MAIL_INFO/ USE_INFROM + + COMMON /HEADER_QUEUE/ HEADER_Q,HEADER_Q1,NHEAD + + CHARACTER*12 INEXDATE + CHARACTER INDESCRIP*(INPUT_LENGTH),INFROM*(INPUT_LENGTH),INTO*76 + CHARACTER ACCOUNT_SAVE*8,USERNAME_SAVE*12 + CHARACTER F_BBOARD*64,BBOARD_NAME*64 + + DIMENSION NEW_MAIL(FOLDER_MAX) + + DATA SPAWN_EF/0/ + + CALL SYS$SETAST(%VAL(0)) + + IF (SPAWN_EF.EQ.0) CALL LIB$GET_EF(SPAWN_EF) + + CALL DISABLE_CTRL + + CALL INIT_QUEUE(FOLDER_Q1,FOLDER_COM) + + FOLDER_Q = FOLDER_Q1 + + CALL OPEN_BULLFOLDER_SHARED ! Get folder file + + NUM_FOLDERS = 0 + IER = 0 + DO WHILE (IER.EQ.0) ! Copy all bulletins from file + CALL READ_FOLDER_FILE(IER) + IF (IER.EQ.0) THEN + NUM_FOLDERS = NUM_FOLDERS + 1 + CALL WRITE_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + END IF + END DO + + CALL CLOSE_BULLFOLDER ! We don't need file anymore + CALL SYS$SETAST(%VAL(1)) + + IF (TEST_BULLCP().EQ.2.AND.BBOARD_LOOP.NE.0) GO TO 900 + + CALL SYS$SETAST(%VAL(0)) + CALL CHECK_MAIL(NEW_MAIL) + CALL SYS$SETAST(%VAL(1)) + + FOLDER_Q = FOLDER_Q1 ! Init queue pointer to header + + NBBOARD_FOLDERS = 0 + + POINT_FOLDER = 0 + +1 POINT_FOLDER = POINT_FOLDER + 1 + IF (POINT_FOLDER.GT.NUM_FOLDERS) GO TO 900 + + CALL SYS$SETAST(%VAL(0)) + + FOLDER_Q_SAVE = FOLDER_Q + + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + + IF (FOLDER_BBOARD(:4).EQ.'NONE'.OR. + & FOLDER_BBOARD(:2).EQ.'::') GO TO 1 + + NBBOARD_FOLDERS = NBBOARD_FOLDERS + 1 + + IF (.NOT.NEW_MAIL(POINT_FOLDER)) GO TO 1 +C +C The process is set to the BBOARD uic and username in order to create +C a spawned process that is able to read the BBOARD mail (a real kludge). +C + + CALL GETUSER(USERNAME_SAVE) ! Get present username + CALL GETACC(ACCOUNT_SAVE) ! Get present account + CALL GETUIC(GROUP_SAVE,USER_SAVE) ! Get present uic + + IF (TRIM(FOLDER_BBOARD).GT.0) THEN ! BBOARD name present? + IER = SETUSER(FOLDER_BBOARD,USERNAME_SAVE)! Set to BBOARD username + IF (IER.EQ.2) GO TO 910 ! Can't set username. New VMS version? + CALL SETACC(ACCOUNTB) ! Set to BBOARD account + CALL SETUIC(IBCLR(GROUPB,31),IBCLR(USERB,31)) ! Set to BBOARD uic + END IF + + LEN_B = TRIM(BBOARD_DIRECTORY) + IER = LIB$DELETE_FILE(BBOARD_DIRECTORY(:LEN_B)// + & FOLDER_BBOARD(:TRIM(FOLDER_BBOARD))//'.TXT;*') + ! Delete old TXT files left due to errors + + IF (.NOT.BTEST(USERB,31).AND.(USERB.NE.0.OR.GROUPB.NE.0)) THEN + ! If normal BBOARD user + IER = LIB$SPAWN('$@'//BBOARD_DIRECTORY(:LEN_B) + & //'READ_BOARD.COM','NL:','NL:',1,,,STATUS,SPAWN_EF) + CALL SYS$SETAST(%VAL(1)) + IF (IER) CALL SYS$WAITFR(%VAL(SPAWN_EF)) + CALL SYS$SETAST(%VAL(0)) + IF (((STATUS.AND.'1FFFF'X).EQ.RMS$_FNF) .OR. + & ((STATUS .AND. '1FFF0'X).EQ. (RMS$_SPL .AND. '1FFF0'X))) THEN + CALL SYS$SETDFPROT('AA00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD:RW,GROUP:RW) + OPEN(UNIT=11,FILE=BBOARD_DIRECTORY(:LEN_B)//'READ_BOARD.COM', + & STATUS='NEW',ERR=910,CARRIAGECONTROL='LIST') + WRITE(11,'(A)') '$ SET PROTECT=(W:RWED)/DEFAULT' + WRITE(11,'(A)') '$ SET PROC/PRIV=SYSPRV' + WRITE(11,'(A)') + & '$ DEFINE/USER EXTRACT_FILE '//BBOARD_DIRECTORY(:LEN_B)// + & '''F$GETJPI("","USERNAME")''' + WRITE(11,'(A)') '$ MAIL' + WRITE(11,'(A)') 'SELECT MAIL' + WRITE(11,'(A)') 'READ' + WRITE(11,'(A)') 'EXTRACT/ALL/APPEND EXTRACT_FILE' + WRITE(11,'(A)') 'DELETE/ALL' + WRITE(11,'(A)') 'READ/NEW' + WRITE(11,'(A)') 'EXTRACT/ALL/APPEND EXTRACT_FILE' + WRITE(11,'(A)') 'DELETE/ALL' + WRITE(11,'(A)') 'SELECT/NEW' + CLOSE(UNIT=11) + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + IER = LIB$SPAWN('$@'//BBOARD_DIRECTORY(:LEN_B) + & //'READ_BOARD.COM','NL:','NL:',1,,,STATUS,SPAWN_EF) + CALL SYS$SETAST(%VAL(1)) + IF (IER) CALL SYS$WAITFR(%VAL(SPAWN_EF)) + CALL SYS$SETAST(%VAL(0)) + END IF + ELSE + CONTEXT = 0 + IER = LIB$FIND_FILE(BBOARD_DIRECTORY(:LEN_B)//FOLDER_BBOARD + & (:TRIM(FOLDER_BBOARD))//'.COM',INPUT,CONTEXT) + IF (IER) THEN + IER = LIB$SPAWN('$@'//BBOARD_DIRECTORY(:LEN_B)// + & FOLDER_BBOARD(:TRIM(FOLDER_BBOARD))//'.COM','NL:', + & 'NL:',1,,,STATUS,SPAWN_EF) + CALL SYS$SETAST(%VAL(1)) + IF (IER) CALL SYS$WAITFR(%VAL(SPAWN_EF)) + CALL SYS$SETAST(%VAL(0)) + END IF + IF (.NOT.IER.OR.((STATUS.AND.'1FFFF'X).EQ.RMS$_FNF) .OR. + & ((STATUS .AND. '1FFF0'X).EQ. (RMS$_SPL .AND. '1FFF0'X))) THEN + IER = LIB$SPAWN('$@'//BBOARD_DIRECTORY(:LEN_B)// + & 'BOARD_SPECIAL.COM','NL:','NL:',1,,,STATUS,SPAWN_EF) + CALL SYS$SETAST(%VAL(1)) + IF (IER) CALL SYS$WAITFR(%VAL(SPAWN_EF)) + CALL SYS$SETAST(%VAL(0)) + END IF + END IF + + CALL READ_QUEUE(%VAL(FOLDER_Q_SAVE),FOLDER_Q,FOLDER_COM) + + NBULL = F_NBULL + + CALL SETACC(ACCOUNT_SAVE) ! Reset to original account + CALL SETUSER(USERNAME_SAVE) ! Reset to original username + CALL SETUIC(GROUP_SAVE,USER_SAVE) ! Reset to original uic + + OPEN (UNIT=14,FILE=BBOARD_DIRECTORY(:LEN_B)//FOLDER_BBOARD + & (:TRIM(FOLDER_BBOARD))//'.TXT',STATUS='OLD',ERR=100) + READ (14,'(Q,A)',END=100) LEN_INPUT,INPUT ! Read first line + CALL SYS$SETAST(%VAL(1)) + +5 CALL SYS$SETAST(%VAL(0)) + + CALL READ_QUEUE(%VAL(FOLDER_Q_SAVE),IDUMMY,FOLDER_COM) + + DO WHILE (LEN_INPUT.GT.0) + IF (INPUT(:5).EQ.'From:') THEN + INFROM = INPUT(7:) ! Store username + ELSE IF (INPUT(:5).EQ.'Subj:') THEN + INDESCRIP = INPUT(7:) ! Store subject + ELSE IF (INPUT(:3).EQ.'To:') THEN + INTO = INPUT(5:) ! Store address + END IF + READ (14,'(Q,A)',END=100) LEN_INPUT,INPUT ! Read next line from mail + END DO + + INTO = INTO(:TRIM(INTO)) + CALL STR$TRIM(INTO,INTO) + CALL STR$UPCASE(INTO,INTO) + FLEN = TRIM(FOLDER_BBOARD) + + IER = 0 + CALL STRIP_HEADER(' ',-1,STRIP) + STRIP = .TRUE. + DO WHILE (IER.EQ.0.AND.STRIP) + READ (14,'(Q,A)',IOSTAT=IER) LEN_INPUT,INPUT + IF (IER.EQ.0) THEN + CALL STRIP_HEADER(INPUT,LEN_INPUT,STRIP) + IF (STRIP.AND.INPUT(:5).EQ.'From:') INFROM = ' ' + END IF + END DO + +C +C If more than one folder has same BBOARD account, don't use the +C To: line to determine which folder to put the mail message in. +C + POINT_FOLDER1 = 0 + FOLDER_Q2 = FOLDER_Q1 + DUP = .FALSE. + DO WHILE (.NOT.DUP.AND.POINT_FOLDER1.LT.NUM_FOLDERS) + CALL READ_QUEUE(%VAL(FOLDER_Q2),FOLDER_Q2,FOLDER1_COM) + POINT_FOLDER1 = POINT_FOLDER1 + 1 + DUP = FOLDER.NE.FOLDER1.AND.FOLDER_BBOARD.EQ.FOLDER1_BBOARD + END DO + IF (DUP.OR..NOT.DETECT_BBOARD(INTO,FOLDER_BBOARD(:FLEN))) THEN + FOUND = .FALSE. + J = 0 + IF (DUP) J = 1 + DO WHILE (J.LT.2.AND..NOT.FOUND) + J = J + 1 + POINT_FOLDER1 = 0 + FOLDER_Q2 = FOLDER_Q1 + FOUND = .FALSE. + DO WHILE (.NOT.FOUND.AND.POINT_FOLDER1.LT.NUM_FOLDERS) + CALL READ_QUEUE(%VAL(FOLDER_Q2),FOLDER_Q2,FOLDER1_COM) + POINT_FOLDER1 = POINT_FOLDER1 + 1 + IF (POINT_FOLDER1.LE.NUM_FOLDERS.AND. + & FOLDER1_BBOARD(:2).NE.'::'.AND. + & FOLDER1_BBOARD(:4).NE.'NONE') THEN + IF (J.EQ.1) THEN + F_BBOARD = FOLDER1_BBOARD + FOUND = INTO.EQ.F_BBOARD + ELSE + F_BBOARD = BBOARD_NAME(FOLDER1_BBOARD,FOLDER1_DESCRIP) + FOUND = DETECT_BBOARD(INTO,F_BBOARD(:FLEN)) + END IF + FLEN = TRIM(F_BBOARD) + IF (.NOT.FOUND.AND.NHEAD.GT.1) THEN + HEADER_Q = HEADER_Q1 + I = 1 + DO WHILE (I.LT.NHEAD.AND..NOT.FOUND) + CALL READ_QUEUE(%VAL(HEADER_Q),HEADER_Q,INPUT) + FOUND = DETECT_BBOARD(INPUT,F_BBOARD(:FLEN)) + I = I + 1 + END DO + END IF + END IF + END DO + END DO + IF (FOUND) FOLDER_COM = FOLDER1_COM + END IF + + NUMHEAD = 0 + IF (NHEAD.GT.0) NUMHEAD = NHEAD + 1 + + IF (NUMHEAD.GT.0) THEN + HEADER_Q = HEADER_Q1 + CALL READ_QUEUE(%VAL(HEADER_Q),HEADER_Q,INPUT) + LEN_INPUT = TRIM(INPUT) + NUMHEAD = NUMHEAD - 1 + END IF + + DO WHILE (LEN_INPUT.EQ.1.AND.INPUT(:1).EQ.CHAR(12).AND.IER.EQ.0) + READ (14,'(Q,A)',IOSTAT=IER) LEN_INPUT,INPUT + IF (INPUT(:5).EQ.'From:') GO TO 5 + END DO ! If line is just form feed, the message is empty + IF (IER.NE.0) GO TO 100 ! If end of file, exit + + EFROM = 2 + I = TRIM(INFROM) + DO WHILE (EFROM.GT.0.AND.I.GT.0) ! Strip off the date + IF (INFROM(I:I).EQ.' ') EFROM = EFROM - 1 ! From the "From:" line + I = I - 1 + END DO + IF (I.GT.0) INFROM = INFROM(:I) + + FOLDER_NAME = FOLDER ! For broadcasts + + SAVE_Q = HEADER_Q + SAVE_Q1 = HEADER_Q1 + NHEAD1 = NHEAD + HEADER_Q1 = 0 + ! INIT_MESSAGE_ADD_BBOARD reinits header so save it + CALL INIT_MESSAGE_ADD_BBOARD(INFROM,INDESCRIP,IER) + + ISTART = 0 + NBLANK = 0 + IER = 0 + DO WHILE (IER.EQ.0) ! Move text to bulletin file + IF (LEN_INPUT.EQ.0) THEN + IF (ISTART.EQ.1) THEN + NBLANK = NBLANK + 1 + END IF + ELSE + ISTART = 1 + DO I=1,NBLANK + CALL WRITE_MESSAGE_LINE(' ') + END DO + NBLANK = 0 + CALL WRITE_MESSAGE_LINE(INPUT) + END IF + IF (NUMHEAD.EQ.0) THEN + READ (14,'(Q,A)',IOSTAT=IER) LEN_INPUT,INPUT + ELSE IF (NUMHEAD.EQ.1) THEN + INPUT = ' ' + LEN_INPUT = 1 + NUMHEAD = NUMHEAD - 1 + ELSE + CALL READ_QUEUE(%VAL(SAVE_Q),SAVE_Q,INPUT) + LEN_INPUT = TRIM(INPUT) + NUMHEAD = NUMHEAD - 1 + END IF + IF (LEN_INPUT.EQ.1.AND.INPUT(:1).EQ.CHAR(12)) THEN + DO WHILE (LEN_INPUT.EQ.1.AND.INPUT(:1).EQ.CHAR(12) + & .AND.IER.EQ.0) + READ (14,'(Q,A)',IOSTAT=IER) LEN_INPUT,INPUT + END DO + IF (IER.EQ.0.AND.INPUT(:5).EQ.'From:') THEN + IER = 1 + ELSE + NBLANK = NBLANK + 1 + END IF + END IF + END DO + + USE_INFROM = .TRUE. + + NHEAD = NHEAD1 + HEADER_Q1 = SAVE_Q1 + + CALL FINISH_MESSAGE_ADD ! Totally finished with add + + CALL SYS$SETAST(%VAL(1)) + + GO TO 5 ! See if there is more mail + +100 CLOSE (UNIT=14,STATUS='DELETE') ! Close the input file + CALL SYS$SETAST(%VAL(1)) + GO TO 1 + +900 CALL SYS$SETAST(%VAL(0)) + + FOLDER_NUMBER = 0 + CALL OPEN_BULLFOLDER_SHARED + CALL READ_FOLDER_FILE_KEYNUM(0,IER) + CALL CLOSE_BULLFOLDER + CALL ENABLE_CTRL + FOLDER_SET = .FALSE. + + IF (NBBOARD_FOLDERS.EQ.0) THEN + CALL OPEN_BULLUSER + CALL READ_USER_FILE_HEADER(IER) + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',BBOARD_BTIM) + REWRITE (4) USER_HEADER ! Rewrite header + CALL CLOSE_BULLUSER + END IF + CALL SYS$SETAST(%VAL(1)) + + CALL SYS$SETAST(%VAL(0)) + IF (SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED')) THEN + CALL SYS$SETAST(%VAL(1)) + IF (.NOT.TEST_BULLCP().AND.TEST_BULLCP().NE.2) + & CALL NEWS2BULL(.FALSE.) + END IF + CALL SYS$SETAST(%VAL(1)) + + RETURN + +910 WRITE (6,1010) + GO TO 100 + +1010 FORMAT(' ERROR:Install program with CMKRNL privileges or relink.') + + END + + + + + LOGICAL FUNCTION DETECT_BBOARD(INPUT,BBOARD) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,BBOARD + + DETECT_BBOARD = .TRUE. + + LEN_BBOARD = LEN(BBOARD) - 1 + LEN_INPUT = TRIM(INPUT) + + DO I=1,LEN_INPUT-LEN_BBOARD + IF (.NOT.STREQ(INPUT(:4),'Subj').AND. + & STREQ(INPUT(I:I+LEN_BBOARD),BBOARD).AND. + & (I.EQ.1.OR..NOT.ALPHA(INPUT(I-1:I-1))).AND. + & (I.EQ.LEN_INPUT-LEN_BBOARD.OR. + & (INDEX('@%!',INPUT(I+LEN_BBOARD+1:I+LEN_BBOARD+1)).GT.0 + & .AND.(I.EQ.1.OR.(INPUT(I-1:I-1).NE. + & INPUT(I+LEN_BBOARD+1:I+LEN_BBOARD+1).AND. + & (INPUT(I-1:I-1).NE.'('.OR. + & INPUT(I+LEN_BBOARD+1:I+LEN_BBOARD+1).NE.' ')))))) RETURN + END DO + + DETECT_BBOARD = .FALSE. + + RETURN + END + + + + LOGICAL FUNCTION ALPHA(IN) + + CHARACTER*(*) IN + + ALPHA = (ICHAR(IN).GE.ICHAR('A').AND.ICHAR(IN).LE.ICHAR('Z')) + & .OR.(ICHAR(IN).GE.ICHAR('a').AND.ICHAR(IN).LE.ICHAR('z')) + + RETURN + END + + + + CHARACTER*(*) FUNCTION BBOARD_NAME(FOLDER_BBOARD,FOLDER_DESCRIP) + + CHARACTER*(*) FOLDER_BBOARD,FOLDER_DESCRIP + + BBOARD_NAME = FOLDER_BBOARD + + I = INDEX(FOLDER_DESCRIP,'<') + IF (I.EQ.0) RETURN + + BBOARD_NAME = FOLDER_DESCRIP(I+1:) + + I = INDEX(BBOARD_NAME,'%"') + IF (I.GT.0) BBOARD_NAME = BBOARD_NAME(I+2:) + + I = INDEX(BBOARD_NAME,'!') + DO WHILE (I.GT.0) + BBOARD_NAME = BBOARD_NAME(I+1:) + I = INDEX(BBOARD_NAME,'!') + END DO + + I = INDEX(BBOARD_NAME,'>') + IF (I.GT.0) BBOARD_NAME = BBOARD_NAME(:I-1) + I = INDEX(BBOARD_NAME,'@') + IF (I.GT.0) BBOARD_NAME = BBOARD_NAME(:I-1) + I = INDEX(BBOARD_NAME,'%') + IF (I.GT.0) BBOARD_NAME = BBOARD_NAME(:I-1) + + RETURN + END + + + + + SUBROUTINE CREATE_PROCESS(COMMAND) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRCDEF)' + + INCLUDE 'BULLFILES.INC' + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + LOGICAL*1 QUOTA(32) + + CHARACTER*132 IMAGENAME + + CHARACTER*(*) COMMAND + + CALL GETIMAGE(IMAGENAME,ILEN) + + LEN_B = TRIM(BBOARD_DIRECTORY) + + IER = 0 + DO WHILE (IER.EQ.0) + OPEN(UNIT=11,FILE=BBOARD_DIRECTORY(:LEN_B)//'BULL_COMMAND.COM', + & STATUS='OLD',IOSTAT=IER) + IF (IER.EQ.0) CLOSE(UNIT=11,STATUS='DELETE') + END DO + + CALL SYS$SETDFPROT('AA00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD:RW,GROUP:RW) + OPEN(UNIT=11,FILE=BBOARD_DIRECTORY(:LEN_B)//'BULL_COMMAND.COM', + & STATUS='NEW',IOSTAT=IER,CARRIAGECONTROL='LIST') + IF (IER.NE.0) RETURN + IF (INDEX(IMAGENAME,';').GT.0) ILEN = INDEX(IMAGENAME,';') + WRITE(11,'(A)') '$B:=$'//IMAGENAME(:ILEN) + WRITE(11,'(A)') '$ON ERROR THEN GOTO EXIT' + WRITE(11,'(A)') '$ON SEVERE THEN GOTO EXIT' + WRITE(11,'(A)') '$ON WARNING THEN GOTO EXIT' + WRITE(11,'(A)') '$B/'//'''F$PROCESS()''' + WRITE(11,'(A)') '$EXIT:' + WRITE(11,'(A)') '$LOGOUT' + CLOSE(UNIT=11) + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + + DEL = .FALSE. + IER = .FALSE. + + CALL GETQUOTA(QUOTA,0) + + DO WHILE (.NOT.IER) + IER = SYS$CREPRC(,'SYS$SYSTEM:LOGINOUT', + & BBOARD_DIRECTORY(:LEN_B)//'BULL_COMMAND.COM','NL:',, + & PROCPRIV,QUOTA,COMMAND(:TRIM(COMMAND)) + & ,%VAL(4),,,%VAL(PRC$M_NOUAF+PRC$M_DETACH)) + IF (.NOT.IER.AND..NOT.DEL) THEN + CALL DELPRC('BULLCP NEWS',DEL) + IER = .NOT.DEL + ELSE + IER = .TRUE. + END IF + END DO + + RETURN + END + + + + + SUBROUTINE GETQUOTA(QUOTA,CLI) +C +C SUBROUTINE GETQUOTA +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PQLDEF)' + + INCLUDE '($JPIDEF)' + + LOGICAL*1 QUOTA(32) + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(4,JPI$_DFWSCNT,%LOC(WSDEFAULT)) + CALL ADD_2_ITMLST(4,JPI$_WSEXTENT,%LOC(WSEXTENT)) + CALL ADD_2_ITMLST(4,JPI$_WSQUOTA,%LOC(WSQUOTA)) + CALL ADD_2_ITMLST(4,JPI$_BYTLM,%LOC(BYTLM)) + CALL ADD_2_ITMLST(4,JPI$_ENQLM,%LOC(ENQLM)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get Info command. + + I = 1 + IF (CLI) THEN + IF (CLI$GET_VALUE('PGFLQUOTA',BULL_PARAMETER,LEN_P)) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) PGFLQUOTA + QUOTA(1) = PQL$_PGFLQUOTA + CALL LIB$MOVC3(4,PGFLQUOTA,QUOTA((I-1)*5+2)) + I = I + 1 + END IF + IF (CLI$GET_VALUE('WSEXTENT',BULL_PARAMETER,LEN_P)) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) WSEXTENT + END IF + END IF + QUOTA((I-1)*5+1) = PQL$_WSEXTENT + CALL LIB$MOVC3(4,WSEXTENT,QUOTA((I-1)*5+2)) + I = I + 1 + QUOTA((I-1)*5+1) = PQL$_WSQUOTA + CALL LIB$MOVC3(4,WSQUOTA,QUOTA((I-1)*5+2)) + I = I + 1 + QUOTA((I-1)*5+1) = PQL$_WSDEFAULT + CALL LIB$MOVC3(4,WSDEFAULT,QUOTA((I-1)*5+2)) + I = I + 1 + QUOTA((I-1)*5+1) = PQL$_BYTLM + CALL LIB$MOVC3(4,BYTLM,QUOTA((I-1)*5+2)) + I = I + 1 + QUOTA((I-1)*5+1) = PQL$_ENQLM + CALL LIB$MOVC3(4,ENQLM,QUOTA((I-1)*5+2)) + I = I + 1 + QUOTA((I-1)*5+1) = PQL$_LISTEND + CALL LIB$MOVC3(4,0,QUOTA((I-1)*5+2)) + + RETURN + END + + + + + SUBROUTINE GETUIC(GRP,MEM) +C +C SUBROUTINE GETUIC(UIC) +C +C FUNCTION: +C To get UIC of process submitting the job. +C OUTPUT: +C GRP - Group number of UIC +C MEM - Member number of UIC +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($JPIDEF)' + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(4,JPI$_GRP,%LOC(GRP)) + CALL ADD_2_ITMLST(4,JPI$_MEM,%LOC(MEM)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get Info command. + + RETURN + END + + + + SUBROUTINE GET_UPTIME(UPTIME_DATE,UPTIME_TIME) +C +C SUBROUTINE GET_UPTIME +C +C FUNCTION: Gets time of last reboot. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SYIDEF)' + + INTEGER UPTIME(2) + CHARACTER*(*) UPTIME_TIME,UPTIME_DATE + CHARACTER ASCSINCE*24 + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(8,SYI$_BOOTTIME,%LOC(UPTIME)) + CALL END_ITMLST(GETSYI_ITMLST) + + IER = SYS$GETSYI(,,,%VAL(GETSYI_ITMLST),,,) + + CALL SYS$ASCTIM(,ASCSINCE,UPTIME,) + + UPTIME_DATE = ASCSINCE(:11) + UPTIME_TIME = ASCSINCE(13:23) + + RETURN + END + + + + CHARACTER*4 FUNCTION GET_VMS_VERSION +C +C FUNCTION GET_VMS_VERSION +C +C FUNCTION: Gets VMS version +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SYIDEF)' + + CHARACTER VERSION*4 + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(4,SYI$_NODE_SWVERS,%LOC(VERSION)) + CALL END_ITMLST(GETSYI_ITMLST) + + IER = SYS$GETSYI(,,,%VAL(GETSYI_ITMLST),,,) + + GET_VMS_VERSION = VERSION + + RETURN + END + + + + INTEGER FUNCTION GET_L_VAL(I) + INTEGER I + GET_L_VAL = I + RETURN + END + + + + SUBROUTINE CHECK_MAIL(NEW_MAIL) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /KNOWN_FOLDERS/ FOLDER_Q1,NUM_FOLDERS + DATA FOLDER_Q1/0/ + + DIMENSION NEW_MAIL(1) + + CHARACTER INPUT*132 + + INTEGER*2 COUNT + + FOLDER_Q = FOLDER_Q1 ! so reinit queue pointer + + OPEN (UNIT=10,FILE='VMSMAIL_PROFILE', + & DEFAULTFILE='SYS$SYSTEM:VMSMAIL_PROFILE.DATA', + & ACCESS='KEYED',FORM='FORMATTED',ORGANIZATION='INDEXED', + & STATUS='OLD',READONLY,SHARED,IOSTAT=IER) + + DO I=1,NUM_FOLDERS + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + + IF (((.NOT.BTEST(USERB,31).AND.(USERB.NE.0.OR.GROUPB.NE.0)).OR. + & BTEST(GROUPB,31)).AND.FOLDER_BBOARD(:2).NE.'::'.AND. + & FOLDER_BBOARD(:4).NE.'NONE') THEN + ! If normal BBOARD or /VMSMAIL + DO WHILE (REC_LOCK(IER1)) + READ(10,'(A)',KEY=FOLDER_BBOARD,IOSTAT=IER1) INPUT + END DO + COUNT = 0 + IF (IER1.EQ.0) THEN + INPUT = INPUT(32:) + DO WHILE (TRIM(INPUT).GT.0) + IF (ICHAR(INPUT(1:1)).EQ.1) THEN + CALL LIB$MOVC3(2,%REF(INPUT(5:)),COUNT) + INPUT = ' ' + ELSE + INPUT = INPUT(ICHAR(INPUT(3:3))+5:) + END IF + END DO + END IF + IF (IER1.EQ.0.AND.(COUNT.GT.0.OR.IER.NE.0)) THEN + NEW_MAIL(I) = .TRUE. + ELSE + NEW_MAIL(I) = .FALSE. + END IF + ELSE + NEW_MAIL(I) = .TRUE. + END IF + END DO + + CLOSE (10) + + RETURN + END + + + + SUBROUTINE GETIMAGE(IMAGNAME,ILEN) +C +C SUBROUTINE GETIMAGE(IMAGNAME,ILEN) +C +C FUNCTION: +C To get image name of process. +C OUTPUT: +C IMAGNAME - Image name of process +C ILEN - Length of imagename +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($JPIDEF)' + + CHARACTER*(*) IMAGNAME + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST_WITH_RET(LEN(IMAGNAME),JPI$_IMAGNAME, + & %LOC(IMAGNAME),%LOC(ILEN)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get Info command. + + RETURN + END + + + + + SUBROUTINE GET_NEWEST_MSG(IN_BTIM,START) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + DIMENSION IN_BTIM(2) + + IF (REMOTE_SET) THEN + CALL REMOTE_GET_NEWEST_MSG(IN_BTIM,START) + ELSE + CALL GET_MSGKEY(IN_BTIM,MSG_KEY) + CALL READDIR_KEYGE(START) + IF (START.EQ.0) THEN + START = -1 + END IF + END IF + + RETURN + END + + + + SUBROUTINE NOTIFY_REMOTE_USERS(IN_BTIM) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + DIMENSION IN_BTIM(2) + + CALL OPEN_BULLDIR_SHARED + CALL GET_MSGKEY(IN_BTIM,MSG_KEY) + CALL READDIR_KEYGE(START) + + IF (START.EQ.0) RETURN + + CALL OPEN_BULLUSER_SHARED + + IER = START + 1 + DO WHILE (START+1.EQ.IER) + IF (.NOT.BTEST(SYSTEM,3)) CALL NOTIFY_USERS(0) + START = START + 1 + CALL READDIR(START,IER) + END DO + + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) + ! Reobtain present values as calling programs still uses them + + CALL CLOSE_BULLUSER + CALL CLOSE_BULLDIR + + RETURN + END + + + + + + SUBROUTINE READ_NOTIFY + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /BULL_NOTIFY/ NOTIFY_REMOTE(FLONG) + + CALL OPEN_BULLUSER_SHARED + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*NOTIFY',IOSTAT=IER) TEMP_USER,NOTIFY_REMOTE + END DO + + IF (IER.NE.0) THEN + DO I=1,FLONG + NOTIFY_REMOTE(I) = 0 + END DO + WRITE (4,IOSTAT=IER) '*NOTIFY ',NOTIFY_REMOTE + END IF + + CALL CLOSE_BULLUSER + + RETURN + END + + + + SUBROUTINE DELPRC(DELNAM,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($JPIDEF)' + + CHARACTER*(*) DELNAM + + DATA OBIO/0/,OCPU/0/,ODIO/0/ + + CHARACTER PRCNAM*16 + + TEST = 'BULLCP NEWS'.EQ.DELNAM + + WILDCARD = -1 + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + + CALL ADD_2_ITMLST(LEN(PRCNAM),JPI$_PRCNAM,%LOC(PRCNAM)) + CALL ADD_2_ITMLST(4,JPI$_PID,%LOC(PID)) + IF (TEST) THEN + CALL ADD_2_ITMLST(4,JPI$_BUFIO,%LOC(BIO)) + CALL ADD_2_ITMLST(4,JPI$_CPUTIM,%LOC(CPU)) + CALL ADD_2_ITMLST(4,JPI$_DIRIO,%LOC(DIO)) + END IF + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + IER = SYS$GETJPIW(,,DELNAM(:LEN(DELNAM)),%VAL(GETJPI_ITMLST),,,,) + IF (.NOT.IER) THEN + IER = 1 + DO WHILE (IER.AND.PRCNAM(:LEN(DELNAM)).NE.DELNAM) + ! Get next interactive process + IER = SYS$GETJPIW(,WILDCARD,,%VAL(GETJPI_ITMLST),,,,) + ! Get next process. + END DO + END IF + IF (IER.AND.PID.NE.0) THEN + IF (TEST.AND. + & (BIO.GT.OBIO.OR.DIO.GT.ODIO.OR.CPU.GT.OCPU+10)) THEN + OBIO = BIO + ODIO = DIO + OCPU = CPU + IER = 0 + RETURN + END IF + IER = SYS$DELPRC(PID,) + IF (IER.AND.TEST) THEN + OBIO = 0 + ODIO = 0 + OCPU = 0 + END IF + END IF + RETURN + END diff --git a/decus/vmslt00a/bulletin/bulletin4.for b/decus/vmslt00a/bulletin/bulletin4.for new file mode 100755 index 0000000..bde2891 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin4.for @@ -0,0 +1,2349 @@ +C +C BULLETIN4.FOR, Version 12/17/97 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C +C +C SUBROUTINE ITMLST_SUBS +C +C FUNCTION: +C A set of routines to easily create item lists. It allows one +C to easily create item lists without the need for declaring arrays +C or itemlist size. Thus, the code can be easily changed to add or +C delete item list codes. +C +C Here is an example of how to use the routines (prints file to a queue): +C +C CALL INIT_ITMLST ! Initialize item list +C ! Now add items to list +C CALL ADD_2_ITMLST(LEN,SJC$_FILE_SPECIFICATION,%LOC(FILENAME)) +C CALL ADD_2_ITMLST(9,SJC$_QUEUE,%LOC(QUEUE)) +C CALL END_ITMLST(SNDJBC_ITMLST) ! Get address of itemlist +C IER = SYS$SNDJBCW(,%VAL(SJC$_ENTER_FILE),,%VAL(SNDJBC_ITMLST),IOSB,,) +C + SUBROUTINE ITMLST_SUBS + + IMPLICIT INTEGER (A-Z) + + DATA SAVE_ITMLST_ADDRESS/0/,NUM_ITEMS/0/,QUEUE_HEADER/0/ + + ENTRY INIT_ITMLST + + IF (QUEUE_HEADER.EQ.0) THEN ! First time INIT_ITMLST ever called? + CALL LIB$GET_VM(8,QUEUE_HEADER) ! Yes, create queue header pointer + CALL LIB$MOVC3(4,0,%VAL(QUEUE_HEADER)) ! Zero out header + CALL LIB$MOVC3(4,0,%VAL(QUEUE_HEADER+4)) ! Zero out header + ELSE IF (SAVE_ITMLST_ADDRESS.GT.0) THEN ! Clean out old item list + CALL LIB$FREE_VM((NUM_ITEMS+1)*12,SAVE_ITMLST_ADDRESS) + NUM_ITEMS = 0 ! Release old itemlist memory + SAVE_ITMLST_ADDRESS = 0 + ELSE ! ITMLST calls cannot be nested. + WRITE (6,'('' ERROR: INIT_ITMLST called before previous'',$)') + WRITE (6,'(''+ ITMLST terminated with END_ITMLST.'')') + CALL EXIT + END IF + + RETURN + + + ENTRY ADD_2_ITMLST(BUFLEN,CODE,BUFADR) +C +C ITMLST entries are initially stored in a queue. Each queue entry +C needs 8 bytes for pointer + 12 bytes for itemlist info. +C + CALL LIB$GET_VM(20,INPUT_ITMLST) ! Get memory for entry + + CALL STORE_ITMLST_ENTRY(%VAL(INPUT_ITMLST+8),BUFLEN,CODE,BUFADR,0) + ! Store data in itemlist format + CALL LIB$INSQTI(%VAL(INPUT_ITMLST),%VAL(QUEUE_HEADER)) + ! Insert entry into queue + NUM_ITEMS = NUM_ITEMS + 1 ! Increment item count + + RETURN + + + ENTRY ADD_2_ITMLST_WITH_RET(BUFLEN,CODE,BUFADR,RETADR) +C +C ITMLST entries are initially stored in a queue. Each queue entry +C needs 8 bytes for pointer + 12 bytes for itemlist info. +C + CALL LIB$GET_VM(20,INPUT_ITMLST) ! Get memory for entry + + CALL STORE_ITMLST_ENTRY(%VAL(INPUT_ITMLST+8),BUFLEN,CODE,BUFADR, + & RETADR) + ! Store data in itemlist format + CALL LIB$INSQTI(%VAL(INPUT_ITMLST),%VAL(QUEUE_HEADER)) + ! Insert entry into queue + NUM_ITEMS = NUM_ITEMS + 1 ! Increment item count + + RETURN + + + ENTRY END_ITMLST(ITMLST_ADDRESS) + + CALL LIB$GET_VM((NUM_ITEMS+1)*12,ITMLST_ADDRESS) + ! Get memory for itemlist + SAVE_ITMLST_ADDRESS = ITMLST_ADDRESS ! Save address to remove memory + + DO I=1,NUM_ITEMS ! Place entries into itemlist + CALL LIB$REMQHI(%VAL(QUEUE_HEADER),INPUT_ITMLST) + CALL LIB$MOVC3(12,%VAL(INPUT_ITMLST+8), + & %VAL(ITMLST_ADDRESS+(I-1)*12)) + CALL LIB$FREE_VM(20,INPUT_ITMLST) + END DO + + CALL LIB$MOVC3(4,0,%VAL(ITMLST_ADDRESS+NUM_ITEMS*12)) + ! Place terminating 0 at end of itemlist + + RETURN + END + + + + SUBROUTINE STORE_ITMLST_ENTRY(INPUT_ITMLST,BUFLEN,CODE,BUFADR, + & RETADR) + + IMPLICIT INTEGER (A-Z) + + STRUCTURE /ITMLST/ + UNION + MAP + INTEGER*2 BUFLEN,CODE + INTEGER BUFADR,RETADR + END MAP + END UNION + END STRUCTURE + + RECORD /ITMLST/ INPUT_ITMLST(1) + + INPUT_ITMLST(1).BUFLEN = BUFLEN + INPUT_ITMLST(1).CODE = CODE + INPUT_ITMLST(1).BUFADR = BUFADR + INPUT_ITMLST(1).RETADR = RETADR + + RETURN + END + + + SUBROUTINE CLEANUP_LOGIN +C +C SUBROUTINE CLEANUP_LOGIN +C +C FUNCTION: Removes entry in user file of user that no longer exist. +C It creates empty space for new user. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + CHARACTER*12 LOGIN_USER + + CHARACTER TODAY*24 + + DIMENSION TODAY_BTIM(2) + + MARK = SYS_TRNLNM_SYSTEM('BULL_MARK','DEFINED') + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + CALL SYS_BINTIM(TODAY,TODAY_BTIM) + + CALL OPEN_SYSUAF_SHARED + + LOGIN_USER = USERNAME + READ (4,IOSTAT=IER1,KEYGT=USERNAME) USER_ENTRY ! Look forward one + TEMP_USER = USERNAME + USERNAME = LOGIN_USER + DO WHILE (REC_LOCK(IER)) + READ (8,KEY=TEMP_USER,IOSTAT=IER) TEMP_USER ! See if user exists + END DO + + IF (IER.NE.0.AND.IER1.EQ.0.AND.TEMP_USER.NE.USER_HEADER_KEY) THEN + ! If no UAF entry and last login was + ! more than 6 months old, delete entry + IF (MINUTE_DIFF(TODAY_BTIM,LOGIN_BTIM).GT.6*30*24*60) THEN + DELETE(UNIT=4) ! Delete non-existant user + CALL OPEN_BULLINF + READ (9,KEY=TEMP_USER,IOSTAT=IER) + IF (IER.EQ.0) DELETE(UNIT=9) + LU = TRIM(TEMP_USER) + IF (MARK) CALL LIB$DELETE_FILE('BULL_MARK:'// + & TEMP_USER(:LU)//'.*MARK;*') + TEMP_USER(LU:LU) = CHAR(ICHAR(TEMP_USER(LU:LU)).OR.128) + READ (9,KEY=TEMP_USER,IOSTAT=IER) + IF (IER.EQ.0) DELETE(UNIT=9) + IF (LU.GT.1) THEN + TEMP_USER(LU-1:LU-1) = + & CHAR(128.OR.ICHAR(TEMP_USER(LU-1:LU-1))) + ELSE + TEMP_USER(2:2) = CHAR(128.OR.ICHAR(TEMP_USER(2:2))) + END IF + READ (9,KEY=TEMP_USER,IOSTAT=IER) + IF (IER.EQ.0) DELETE(UNIT=9) + CALL CLOSE_BULLINF + END IF + END IF + + CALL CLOSE_SYSUAF ! All done... + + RETURN + END + + + SUBROUTINE TOTAL_CLEANUP_LOGIN +C +C SUBROUTINE TOTAL_CLEANUP_LOGIN +C +C FUNCTION: Removes all entries in user file of usesr that no longer exist +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /BULL_NOTIFY/ NOTIFY_REMOTE(FLONG) + + CHARACTER TODAY*24 + + DIMENSION TODAY_BTIM(2) + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + CALL SYS_BINTIM(TODAY,TODAY_BTIM) + + MARK = SYS_TRNLNM_SYSTEM('BULL_MARK','DEFINED') + + CALL OPEN_SYSUAF_SHARED + CALL OPEN_BULLUSER + CALL OPEN_BULLINF + + TEMP_USER = USERNAME + + IER = 0 + + DO WHILE (IER.EQ.0) ! Clean out BULLUSER.DAT + READ (4,IOSTAT=IER) USER_ENTRY + IF (IER.EQ.0.AND.USERNAME(:1).NE.'*'.AND. + & USERNAME(:1).NE.':'.AND. + & USERNAME.NE.USER_HEADER_KEY) THEN ! See if user exists + DO WHILE (REC_LOCK(IER)) + READ (8,KEY=USERNAME,IOSTAT=IER) + END DO + IF (IER.NE.0) THEN ! If no UAF entry and last login was + ! more than 6 months old, delete entry + IF (MINUTE_DIFF(TODAY_BTIM,LOGIN_BTIM).GT.6*30*24*60) THEN + DELETE (UNIT=4) + READ (9,KEY=USERNAME,IOSTAT=IER) + IF (IER.EQ.0) DELETE (UNIT=9) + LU = TRIM(USERNAME) + IF (MARK) CALL LIB$DELETE_FILE('BULL_MARK:'// + & USERNAME(:LU)//'.*MARK;*') + USERNAME(LU:LU) = CHAR(ICHAR(USERNAME(LU:LU)).OR.128) + READ (9,KEY=USERNAME,IOSTAT=IER) + IF (IER.EQ.0) DELETE (UNIT=9) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = + & CHAR(128.OR.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(128.OR.ICHAR(USERNAME(2:2))) + END IF + READ (9,KEY=USERNAME,IOSTAT=IER) + IF (IER.EQ.0) DELETE (UNIT=9) + END IF + IER = 0 + ELSE + DO I=0,FOLDER_MAX-1 + IF (TEST2(NOTIFY_FLAG,I)) THEN + CALL SET2(NOTIFY_REMOTE,I) + END IF + END DO + END IF + END IF + END DO + + CALL CLOSE_SYSUAF ! All done... + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*NOTIFY',IOSTAT=IER) TEMP_USER + END DO + + IF (IER.NE.0) THEN + WRITE (4,IOSTAT=IER) '*NOTIFY ',NOTIFY_REMOTE + ELSE + REWRITE (4,IOSTAT=IER) '*NOTIFY ',NOTIFY_REMOTE + END IF + + READ (9,KEYGT=' ',IOSTAT=IER) USERNAME + + DO WHILE (IER.EQ.0) ! Clean out BULLINF.DAT + LU = TRIM(USERNAME) + USERNAME(LU:LU) = CHAR(ICHAR(USERNAME(LU:LU)).AND.127) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = + & CHAR(127.AND.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(127.AND.ICHAR(USERNAME(2:2))) + END IF + READ (4,KEYEQ=USERNAME,IOSTAT=IER) + IF (IER.NE.0) DELETE (UNIT=9) + READ (9,IOSTAT=IER) USERNAME + END DO + + CALL CLOSE_BULLINF + CALL CLOSE_BULLUSER + + USERNAME = TEMP_USER + + RETURN + END + + + SUBROUTINE COPY_BULL(INLUN,IBLOCK,OBLOCK,IER) +C +C SUBROUTINE COPY_BULL +C +C FUNCTION: To copy data to the bulletin file. +C +C INPUT: +C INLUN - Input logical unit number +C IBLOCK - Input block number in input file to start at +C OBLOCK - Output block number in output file to start at +C +C OUTPUT: +C IER - If error in writing to bulletin, IER will be <> 0. +C +C NOTES: Input file is accessed using sequential access. This is +C to allow files which have variable records to be read. The +C bulletin file is assumed to be opened on logical unit 1. +C + + IMPLICIT INTEGER (A - Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LAST_RECORD_WRITTEN/ OCOUNT + + INCLUDE 'BULLDIR.INC' + + IF (REMOTE_SET) THEN + CALL REMOTE_COPY_BULL(IER) + IF (IER.NE.0) CALL ERROR_AND_EXIT + END IF + + DO I=1,IBLOCK-1 + READ(INLUN,'(A)') + END DO + + OCOUNT = OBLOCK + ICOUNT = IBLOCK + + NBLANK = 0 + LENGTH = 0 + DO WHILE (LENGTH.GE.0) + ILEN = 0 + DO WHILE (ILEN.EQ.0) + READ(INLUN,'(Q,A)',END=100) ILEN,INPUT + ILEN = MIN(ILEN,TRIM(INPUT),LINE_LENGTH) + IF (ILEN.GT.1.AND.ICHAR(INPUT(ILEN:ILEN)).EQ.10) THEN + INPUT(ILEN-1:ILEN-1) = CHAR(32) ! Remove imbedded + INPUT(ILEN:ILEN) = CHAR(32) ! CR/LFs at end of file. + ILEN = ILEN - 2 + END IF + IF (ILEN.GT.0) THEN + IF (ICOUNT.EQ.IBLOCK) THEN + IF (INPUT(:6).EQ.'From: ') THEN + INPUT(:4) = 'FROM' + END IF + END IF + ICOUNT = ICOUNT + 1 + ELSE IF (ILEN.EQ.0.AND.ICOUNT.GT.IBLOCK) THEN + NBLANK = NBLANK + 1 + END IF + END DO + IF (NBLANK.GT.0) THEN + DO I=1,NBLANK + CALL STORE_BULL(1,' ',OCOUNT) + END DO + LENGTH = LENGTH + NBLANK*2 + NBLANK = 0 + END IF + CALL STORE_BULL(ILEN,INPUT,OCOUNT) + LENGTH = LENGTH + ILEN + 1 + END DO + +100 LENGTH = (LENGTH+127)/128 + IF (LENGTH.EQ.0) THEN + IER = 1 + ELSE + IER = 0 + END IF + + CALL FLUSH_BULL(OCOUNT) + + RETURN + END + + + + + SUBROUTINE STORE_BULL(ILEN,INPUT,OCOUNT) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /STORE_POINT/ POINT + DATA POINT/-1/ + + CHARACTER INPUT*(*),OUTPUT*255 + + IF (POINT.EQ.-1) THEN + POINT = 0 + IF (BTEST(FOLDER_FLAG,12)) CALL STORE_BULL1(0,CHAR(0),OCOUNT) + END IF + + IF (BTEST(FOLDER_FLAG,12)) THEN + CALL COMPRESS(INPUT(:ILEN),OUTPUT,OLEN) + CALL STORE_BULL1(OLEN,OUTPUT,OCOUNT) + ELSE + CALL STORE_BULL1(ILEN,INPUT,OCOUNT) + END IF + + RETURN + END + + + + + SUBROUTINE STORE_BULL1(ILEN,INPUT,OCOUNT) + + IMPLICIT INTEGER (A-Z) + + PARAMETER BRECLEN=128 + + CHARACTER INPUT*(*),OUTPUT*256 + + COMMON /STORE_POINT/ POINT + + IF (ILEN+POINT+1.GT.BRECLEN) THEN + IF (POINT.EQ.BRECLEN) THEN + CALL WRITE_BULL_FILE(OCOUNT,OUTPUT(:POINT)) + OUTPUT = CHAR(ILEN)//INPUT + POINT = ILEN + 1 + ELSE IF (POINT.EQ.BRECLEN-1) THEN + CALL WRITE_BULL_FILE(OCOUNT,OUTPUT(:POINT)//CHAR(ILEN)) + OUTPUT = INPUT + POINT = ILEN + ELSE + CALL WRITE_BULL_FILE(OCOUNT,OUTPUT(:POINT)//CHAR(ILEN) + & //INPUT(:BRECLEN-1-POINT)) + OUTPUT = INPUT(BRECLEN-POINT:) + POINT = ILEN - (BRECLEN-1-POINT) + END IF + OCOUNT = OCOUNT + 1 + DO WHILE (POINT.GE.BRECLEN) + CALL WRITE_BULL_FILE(OCOUNT,OUTPUT(:BRECLEN)) + OCOUNT = OCOUNT + 1 + OUTPUT = OUTPUT(BRECLEN+1:) + POINT = POINT - BRECLEN + END DO + ELSE + OUTPUT(POINT+1:) = CHAR(ILEN)//INPUT(:ILEN) + POINT = POINT + ILEN + 1 + END IF + + RETURN + + ENTRY FLUSH_BULL(OCOUNT) + + IF (POINT.LT.BRECLEN) OUTPUT(POINT+1:POINT+1) = CHAR(0) + CALL WRITE_BULL_FILE(OCOUNT,OUTPUT(:BRECLEN)) + POINT = -1 + + RETURN + + END + + + SUBROUTINE WRITE_BULL_FILE(OCOUNT,OUTPUT) + + IMPLICIT INTEGER (A-Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*(*) OUTPUT + + IF (REMOTE_SET) THEN + CALL REMOTE_WRITE_BULL_FILE(OUTPUT) + ELSE + WRITE (1'OCOUNT) OUTPUT + END IF + + RETURN + END + + + SUBROUTINE GET_BULL_LINE(SBLOCK,BLENGTH,BUFFER,ILEN) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + CHARACTER*(*) BUFFER + + COMMON /HEADER/ HEADER + LOGICAL HEADER /.TRUE./ + + COMMON /DATE/ DATE_LINE + CHARACTER*(INPUT_LENGTH) DATE_LINE + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /REF/ REFERENCES,LREF + CHARACTER*256 REFERENCES + + COMMON /HEADER_QUEUE/ HEADER_Q,HEADER_Q1,NHEAD + + IF (ILEN.GT.LINE_LENGTH) THEN ! First read? + CALL STRIP_HEADER(' ',-1,IER) + STRIP = .NOT.HEADER + IBLOCK = SBLOCK ! Initialize pointers. + BULL_HEADER = .TRUE. + SEEN_FROM = .FALSE. + SEEN_SUBJ = .FALSE. + READ_HEAD = .FALSE. + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 + MSG_SENT = .FALSE. + FINDREF = .NOT.STRIP.AND.REMOTE_SET.EQ.4 + ELSE ! Else set ILEN to zero + ILEN = 0 ! to request next line + END IF + + IF (MSG_SENT) THEN + BUFFER = ' ' + ILEN = 1 + MSG_SENT = .FALSE. + RETURN + END IF + + DO WHILE (ILEN.GE.0) + DO WHILE (ILEN.EQ.0) ! Read until line created + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 ! Need to read new record. + IF (IBLOCK.GE.SBLOCK+BLENGTH) THEN ! No more records. + IF (STRIP.AND..NOT.READ_HEAD.AND.NHEAD.GT.0) THEN + IBLOCK = SBLOCK + ILEN = LINE_LENGTH+1 + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 + READS = 0 + IF (SEEN_FROM) READS = READS + 1 + IF (SEEN_SUBJ) READS = READS + 1 + IF (MSG_SENT) READS = READS + 1 + IF (READS.GT.0) THEN + DO I=1,READS + ILEN = 0 + DO WHILE (ILEN.EQ.0) + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 + END DO + END DO + END IF + STRIP = .FALSE. + ELSE + RETURN + END IF + END IF + END DO + + IF (STRIP.OR.FINDREF) THEN + IF (BULL_HEADER) THEN + IF (BUFFER(:5).EQ.'From:'.AND..NOT.SEEN_FROM) THEN + SEEN_FROM = .TRUE. + RETURN + ELSE IF (BUFFER(:5).EQ.'Subj:'.AND..NOT.SEEN_SUBJ) THEN + SEEN_SUBJ = .TRUE. + RETURN + ELSE IF (BUFFER(:13).EQ.'Message sent:') THEN + MSG_SENT = .TRUE. + RETURN + ELSE + BULL_HEADER = .FALSE. + IF (REMOTE_SET.EQ.4) FOUNDREF = .FALSE. + END IF + END IF + IF (REMOTE_SET.EQ.4.AND.ILEN.GT.12.AND. + & (BUFFER(1:11).EQ.'References:'.OR. + & BUFFER(1:11).EQ.'Message-ID:')) THEN + IF (.NOT.FOUNDREF) LREF = 0 + FOUNDREF = .TRUE. + IF (LREF.EQ.0) THEN + REFERENCES = BUFFER(13:ILEN) + ELSE + REFERENCES = REFERENCES(:LREF)//' '// + & BUFFER(13:ILEN) + END IF + LREF = TRIM(REFERENCES) + END IF + IF (STRIP) THEN + IF (DATE_LINE.NE.' ') DATE_LINE = ' ' + CALL STRIP_HEADER(BUFFER,ILEN,STRIP) + IF (DATE_LINE.NE.' '.AND..NOT.MAIL_POST()) THEN + BUFFER = DATE_LINE + ILEN = TRIM(DATE_LINE) + MSG_SENT = .TRUE. + RETURN + END IF + IF (STRIP.OR.(.NOT.STRIP.AND.TRIM(BUFFER).EQ.0)) ILEN = 0 + IF (STRIP.AND.BUFFER(:5).EQ.'From:') READ_HEAD = .TRUE. + IF (.NOT.STRIP.AND..NOT.READ_HEAD.AND.NHEAD.GT.0) THEN + IBLOCK = SBLOCK + ILEN = LINE_LENGTH+1 + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 + READS = 0 + IF (SEEN_FROM) READS = READS + 1 + IF (SEEN_SUBJ) READS = READS + 1 + IF (MSG_SENT) READS = READS + 1 + IF (READS.GT.0) THEN + DO I=1,READS + ILEN = 0 + DO WHILE (ILEN.EQ.0) + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 + END DO + END DO + END IF + END IF + ELSE + IF (.NOT.HEADER) THEN + CALL STRIP_HEADER(BUFFER,ILEN,STRIP) + STRIP = .FALSE. + END IF + IF (TRIM(BUFFER).EQ.0) THEN + FINDREF = .FALSE. + IF (.NOT.FOUNDREF) LREF = 0 + END IF + RETURN + END IF + ELSE + RETURN + END IF + END DO + + RETURN + + ENTRY TEST_MORE_RECORDS(SBLOCK,BLENGTH,IREC) + + IREC = (SBLOCK+BLENGTH-1) - IBLOCK + + RETURN + END + + + SUBROUTINE GET_BULL(IBLOCK,BUFFER,OLEN) +C +C SUBROUTINE GET_BULL +C +C FUNCTION: Outputs line from folder file. +C +C INPUT: +C IBLOCK - Input block number in input file to read from. +C +C OUTPUT: +C BUFFER - Character string containing output line. +C OLEN - Length of character string. If 0, signifies that +C new record needs to be read, -1 signifies error. +C +C NOTE: Since message file is stored as a fixed length (128) record file, +C but message lines are variable, message lines may span one or +C more record. This routine takes a record and outputs as many +C lines as it can from the record. When no more lines can be +C outputted, it returns OLEN=0 requesting the calling program to +C increment the record counter. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /REMOTE_READ_MESSAGE/ SCRATCH_R1 + DATA SCRATCH_R1 /0/ + + PARAMETER BRECLEN=128 + + CHARACTER BUFFER*(*),TEMP*(BRECLEN), LEFT*(INPUT_LENGTH) + + DATA POINT /1/, LEFT_LEN /0/ + + IF (OLEN.GT.LINE_LENGTH) THEN ! First read? + POINT = 1 ! Initialize pointers. + LEFT_LEN = 0 + DTYPE = 0 + END IF + + IF (POINT.EQ.1) THEN ! Need to read new line? +10 IF (INCMD(:4).EQ.'MOVE'.OR.INCMD(:4).EQ.'COPY') THEN + DO WHILE (REC_LOCK(IER)) ! Read from file + READ (11'IBLOCK,IOSTAT=IER) TEMP + END DO + ELSE IF (REMOTE_SET) THEN ! Remote folder? + IF (IBLOCK.EQ.BLOCK) SCRATCH_R = SCRATCH_R1 ! Read lines + CALL READ_QUEUE(%VAL(SCRATCH_R),SCRATCH_R,TEMP) ! from queue + IER = 0 + ELSE ! Local folder + DO WHILE (REC_LOCK(IER)) ! Read from file + READ (1'IBLOCK,IOSTAT=IER) TEMP + END DO + END IF + IF (OLEN.GT.LINE_LENGTH.AND.IER.EQ.0 + & .AND.ICHAR(TEMP(:1)).EQ.0) THEN + DTYPE = 1 + POINT = POINT + 1 + END IF + ELSE IF (POINT.EQ.BRECLEN+1) THEN ! Read all of line + OLEN = 0 ! so indicate need to read + POINT = 1 ! new line to calling routine. + RETURN + END IF + + IF (IER.GT.0) THEN ! Error in reading file. + OLEN = -1 ! OLEN = -1 signifies error + POINT = 1 + LEFT_LEN = 0 + RETURN + END IF + + IF (LEFT_LEN.GT.0) THEN ! Part of line is left from + OLEN = ICHAR(LEFT(:1)) ! previous record read. + IF (LEFT_LEN.LE.BRECLEN) THEN ! Rest of it is in next record. + IF (DTYPE.EQ.0) THEN + BUFFER = LEFT(2:OLEN-LEFT_LEN+1)// + & TEMP(:LEFT_LEN) ! Output line. + ELSE + CALL UNCOMPRESS(LEFT(2:OLEN-LEFT_LEN+1) + & //TEMP(:LEFT_LEN),BUFFER,OLEN) + END IF + POINT = LEFT_LEN + 1 ! Update pointers. + LEFT_LEN = 0 + ELSE ! Rest of line is longer than + LEFT(OLEN-LEFT_LEN+2:) = TEMP ! a record, so store record + LEFT_LEN = LEFT_LEN - BRECLEN ! and request another read. + OLEN = 0 ! Request new record read. + END IF + ELSE ! Else nothing left over. + OLEN = ICHAR(TEMP(POINT:POINT)) ! Get line length + IF (OLEN.GT.BRECLEN-POINT) THEN ! If it extends to next record + LEFT = TEMP(POINT:) ! Store it in leftover buffer + LEFT_LEN = OLEN - (BRECLEN-POINT) ! Store leftover length + OLEN = 0 ! Request new record read + POINT = 1 ! Update record pointer. + ELSE IF (OLEN.EQ.0) THEN ! Empty line signifies + POINT = 1 ! end of message. + ELSE ! Else message line fully read + ILEN = OLEN + IF (DTYPE.EQ.0) THEN + BUFFER = TEMP(POINT+1:POINT+ILEN) ! So output it + OLEN = OLEN + ELSE + CALL UNCOMPRESS(TEMP(POINT+1:POINT+ILEN),BUFFER,OLEN) + END IF + POINT = POINT+ILEN+1 ! and update pointer. + END IF + END IF + + RETURN + + ENTRY TEST_MORE_LINES(OLEN) ! Test for more lines in record. + ! Returns length of next line. + IF (POINT.EQ.BRECLEN+1) THEN ! If pointer greater than + OLEN = 0 ! record, no more lines. + ELSE ! Else there is another line. + OLEN = ICHAR(TEMP(POINT:POINT)) ! Output it's length. + END IF + + RETURN + + END + + + + + + SUBROUTINE DELETE_ENTRY(BULL_ENTRY) +C +C SUBROUTINE DELETE_ENTRY +C +C FUNCTION: +C To delete a directory entry. +C +C INPUTS: +C BULL_ENTRY - Bulletin entry number to delete +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + IF (NBULL.GT.0) THEN + CALL READDIR(0,IER) + NBULL = -NBULL + CALL WRITEDIR(0,IER) + END IF + + CALL DUMP_MESSAGE() + + CALL READDIR(BULL_ENTRY,IER) + DELETE(UNIT=2) + + NEMPTY = NEMPTY + LENGTH + + CALL WRITEDIR(0,IER) + + RETURN + END + + + SUBROUTINE DUMP_MESSAGE() +C +C SUBROUTINE DUMP_MESSAGE +C +C FUNCTION: +C To delete a directory entry. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($ACLDEF)' + + INCLUDE '($SSDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /ACL/ ACLENT + CHARACTER ACLENT*256 + + CHARACTER DUMP_FILE*80 + + IF (BTEST(FOLDER_FLAG,1)) THEN + DUMP_FILE = FOLDER_FILE + IF (REMOTE_SET.EQ.4) THEN + DUMP_FILE = FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,' ')-1) + DO I=1,TRIM(DUMP_FILE) + IF (DUMP_FILE(I:I).EQ.'.') DUMP_FILE(I:I) = '_' + END DO + DUMP_FILE = NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY))// + & DUMP_FILE + END IF + OPEN(UNIT=3,FILE=DUMP_FILE(:TRIM(DUMP_FILE))//'.LOG', + & IOSTAT=IER,STATUS='OLD', + & RECL=LINE_LENGTH,CARRIAGECONTROL='LIST',ACCESS='APPEND') + IF (IER.NE.0) THEN + OPEN(UNIT=3,FILE=DUMP_FILE(:TRIM(DUMP_FILE))//'.LOG', + & IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + IF (IER.NE.0) RETURN + + IER = SYS$PARSE_ACL('(IDENTIFIER='//FOLDER_OWNER( + & :TRIM(FOLDER_OWNER))//',ACCESS=R+W+E+D+C)',ACLENT,,) + IF (IER) THEN + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ICHAR(ACLENT(:1)),ACL$C_ADDACLENT, + & %LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IER = SYS$CHANGE_ACL(,ACL$C_FILE,DUMP_FILE(:TRIM( + & DUMP_FILE))//'.LOG',%VAL(ACL_ITMLST),,,) + END IF + ELSE + WRITE (3,'(A)') CHAR(12) + END IF + + CALL OPEN_BULLFIL + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + WRITE(3,1060) INPUT(7:ILEN),DATE//' '//TIME(:8) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE + WRITE(3,1060) FROM,DATE//' '//TIME(:8) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + WRITE(3,1050) INPUT(7:MIN(ILEN,LINE_LENGTH-3)) + ELSE + WRITE(3,1050) DESCRIP + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END IF + + DO WHILE (ILEN.GT.0) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END DO + + CLOSE (UNIT=3) ! Bulletin copy completed + + CALL CLOSE_BULLFIL + END IF + +1050 FORMAT('Subject: ',A,/) +1060 FORMAT(/,'From: ',A,' Date: ',A11) + + RETURN + END + + + + SUBROUTINE GET_EXDATE(EXDATE,NDAYS) +C +C SUBROUTINE GET_EXDATE +C +C FUNCTION: Computes expiration date giving number of days to expire. +C + IMPLICIT INTEGER (A-Z) + + CHARACTER*12 EXDATE + + CHARACTER*3 MONTHS(12) + DIMENSION LENGTH(12) + DATA MONTHS/'JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP', + & 'OCT','NOV','DEC'/ + DATA LENGTH/31,27,31,30,31,30,31,31,30,31,30,31/ + + CALL SYS$ASCTIM(,EXDATE,,) ! Get the present date + + DECODE(2,'(I2)',EXDATE(:2)) DAY ! Get day + DECODE(4,'(I4)',EXDATE(8:11)) YEAR ! Get year + + MONTH = 1 + DO WHILE (MONTHS(MONTH).NE.EXDATE(4:6)) ! Get month + MONTH = MONTH + 1 + END DO + + IF (MOD(YEAR,4).EQ.0) THEN ! Correct February length + LENGTH(2) = 28 ! if we're in a leap year + ELSE + LENGTH(2) = 27 + END IF + + NUM_DAYS = NDAYS ! Put number of days into buffer variable + + DO WHILE (NUM_DAYS.GT.0) + IF (NUM_DAYS+DAY.GT.LENGTH(MONTH)) THEN + ! If expiration date exceeds end of month + NUM_DAYS = NUM_DAYS - (LENGTH(MONTH) - DAY + 1) + ! Decrement # of days by days left in month + DAY = 1 ! Reset day to first of month + MONTH = MONTH + 1 ! Increment month pointer + IF (MONTH.EQ.13) THEN ! Moved into next year? + MONTH = 1 ! Reset month pointer + YEAR = YEAR + 1 ! Increment year pointer + IF (MOD(YEAR,4).EQ.0) THEN ! Correct February length + LENGTH(2) = 28 ! if we're in a leap year + ELSE + LENGTH(2) = 27 + END IF + END IF + ELSE ! If expiration date is within the month + DAY = DAY + NUM_DAYS ! Find expiration day + NUM_DAYS = 0 ! Force loop exit + END IF + END DO + + CALL OTS$CVT_L_TI (DAY,EXDATE(:2),%VAL(2)) + CALL OTS$CVT_L_TI (YEAR,EXDATE(8:11),%VAL(4)) + +C ENCODE(2,'(I2)',EXDATE(:2)) DAY ! Put day into new date +C ENCODE(4,'(I4)',EXDATE(8:11)) YEAR ! Put year into new date + EXDATE(4:6) = MONTHS(MONTH) ! Put month into new date + + RETURN + END + + + + SUBROUTINE GET_LINE(INPUT,LEN_INPUT) +C +C SUBROUTINE GET_LINE +C +C FUNCTION: +C Gets line of input from terminal. +C +C OUTPUTS: +C LEN_INPUT - Length of input line. If = -1, CTRLC entered. +C if = -2, CTRLZ entered. +C +C NOTES: +C Also, on first call, set LEN_INPUT to 1+LENGTH OF INPUT CHARCTER +C for initializing the CTRLC AST. +C + + IMPLICIT INTEGER (A-Z) + + LOGICAL*1 DESCRIP(8),DTYPE,CLASS + INTEGER*2 LENGTH + CHARACTER*(*) INPUT + EQUIVALENCE (DESCRIP(1),LENGTH),(DESCRIP(3),DTYPE) + EQUIVALENCE (DESCRIP(4),CLASS),(DESCRIP(5),POINTER) + + DATA LENGTH/0/,DTYPE/0/,CLASS/2/,POINTER/0/ + + EXTERNAL SMG$_EOF + + COMMON /DECNET/ DECNET_PROC,ERROR_UNIT + LOGICAL DECNET_PROC + + COMMON /SMG/ KEYBOARD_ID,KEY_TABLE_ID + + COMMON /CTRLC_FLAG/ FLAG + + CHARACTER PROMPT*(*),NULLPROMPT*4 + LOGICAL USE_PROMPT + + USE_PROMPT = .FALSE. + + GO TO 5 + + ENTRY GET_INPUT_PROMPT(INPUT,LEN_INPUT,PROMPT) + + USE_PROMPT = .TRUE. + +5 LIMIT = LEN(INPUT) ! Get input line size limit + INPUT = ' ' ! Clean out input buffer + +C +C Initialize CTRL-C AST with AST routine CTRLC_ROUTINE and +C AST parameter FLAG. When CTRLC occurs, FLAG is set to 1 +C + + CALL DECLARE_CTRLC_AST + + LEN_INPUT = 0 ! Nothing inputted yet + +C +C LIB$GET_INPUT is nice way of getting input from terminal, +C as it handles such thing as accidental wrap around to next line. +C + + IF (DECNET_PROC) THEN + READ (5,'(Q,A)',IOSTAT=IER) LEN_INPUT,INPUT + IF (IER.NE.0) LEN_INPUT = -2 + RETURN + ELSE IF (USE_PROMPT) THEN + IER = SMG$READ_COMPOSED_LINE(KEYBOARD_ID,KEY_TABLE_ID, + & DESCRIP,PROMPT) ! Get line from terminal with prompt + ELSE + IER = SMG$READ_COMPOSED_LINE(KEYBOARD_ID,KEY_TABLE_ID, + & DESCRIP,NULLPROMPT(:1)) ! Get line from terminal with no prompt + END IF + + IF (.NOT.IER.AND.IER.NE.%LOC(SMG$_EOF)) CALL EXIT(IER) + + CALL STR$TRIM(DESCRIP,DESCRIP,LEN_INPUT) + + IF (FLAG.EQ.0) THEN ! If no CTRL-C has occurred + CALL CANCEL_CTRLC_AST ! Cancel CTRL-C AST + IF (IER.NE.%LOC(SMG$_EOF)) THEN ! End of input? + LEN_INPUT = MIN(LIMIT,LENGTH) ! No. Get length of line + DO I=0,LEN_INPUT-1 ! Extract from descriptor + CALL GET_VAL(INPUT(I+1:I+1),%VAL(POINTER+I)) + END DO + CALL CONVERT_TABS(INPUT,LEN_INPUT) + LEN_INPUT = MAX(LEN_INPUT,LENGTH) + ELSE + LEN_INPUT = -2 ! If CTRL-Z, say so + END IF + ELSE + LEN_INPUT = -1 ! If CTRL-C, say so + END IF + RETURN + END + + + + SUBROUTINE CONVERT_TABS(INPUT,LEN_INPUT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT + + PARAMETER TAB = CHAR(9) + + LIMIT = LEN(INPUT) + + DO WHILE (INDEX(INPUT,TAB).GT.0.AND.LEN_INPUT.LT.LIMIT) + TAB_POINT = INDEX(INPUT,TAB) ! Remove tabs + MOVE = ((TAB_POINT-1)/8)*8 + 9 + ADD = MOVE - TAB_POINT + IF (MOVE-1.LE.LIMIT) THEN + INPUT(MOVE:) = INPUT(TAB_POINT+1:) + DO I = TAB_POINT,MOVE-1 + INPUT(I:I) = ' ' + END DO + LEN_INPUT = LEN_INPUT + ADD - 1 + ELSE + DO I = TAB_POINT,LIMIT + INPUT(I:I) = ' ' + END DO + LEN_INPUT = LIMIT+1 + END IF + END DO + + CALL FILTER (INPUT, LEN_INPUT) + + RETURN + END + + + SUBROUTINE FILTER (INCHAR, LENGTH) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INCHAR + + DO I = 1,LENGTH + IF ((INCHAR(I:I).LT.' '.AND. + & INCHAR(I:I).NE.CHAR(13).AND.INCHAR(I:I).NE.CHAR(10))) + & INCHAR(I:I) = '.' + END DO + + RETURN + END + + + SUBROUTINE GET_VAL(OUTPUT,INPUT) ! Used to convert logical + CHARACTER*(*) OUTPUT ! byte to character value + LOGICAL*1 INPUT + OUTPUT = CHAR(INPUT) + RETURN + END + + SUBROUTINE CTRLC_ROUTINE ! CTRL-C AST routine + IMPLICIT INTEGER (A-Z) ! If CTRL-C, come here + + COMMON /CTRLY/ CTRLY + + COMMON /CTRLC_FLAG/ FLAG + + COMMON /DEF_PROT/ ORIGINAL_DEF_PROT + + IF (FLAG.EQ.2) THEN + CALL LIB$PUT_OUTPUT('Bulletin aborting...') + CALL SYS$CANEXH() + CALL SYS$SETDFPROT(ORIGINAL_DEF_PROT,) + CALL LIB$ENABLE_CTRL(CTRLY,) ! Enable CTRL-Y & -C + CALL EXIT + END IF + FLAG = 1 ! to set flag + RETURN + END + + + + SUBROUTINE DECLARE_CTRLC_AST +C +C SUBROUTINE DECLARE_CTRLC_AST +C +C FUNCTION: +C Declares a CTRLC ast. +C NOTES: +C Assumes terminal assigned to TERM_CHAN in common /TERM_CHAN/. +C + IMPLICIT INTEGER (A-Z) + + EXTERNAL IO$_SETMODE,IO$M_CTRLCAST,CTRLC_ROUTINE + COMMON /TERM_CHAN/ TERM_CHAN + + COMMON /CTRLC_FLAG/ FLAG + + FLAG = 0 ! Init CTRL-C flag + IO_CTRLC = %LOC(IO$_SETMODE)+%LOC(IO$M_CTRLCAST) ! Set AST code + IER=SYS$QIOW(,%VAL(TERM_CHAN),%VAL(IO_CTRLC),,,, ! for QIO + & CTRLC_ROUTINE,,,,,) ! Enable the AST + + RETURN + + ENTRY CANCEL_CTRLC_AST + + IER = SYS$CANCEL(%VAL(TERM_CHAN)) + + FLAG = 2 ! Indicates that a CTRLC will cause an exit + IER=SYS$QIOW(,%VAL(TERM_CHAN),%VAL(IO_CTRLC),,,, ! for QIO + & CTRLC_ROUTINE,,,,,) ! Enable the AST + + RETURN + END + + + + + SUBROUTINE GET_INPUT_NOECHO(DATA) +C +C SUBROUTINE GET_INPUT_NOECHO +C +C FUNCTION: Reads data in from terminal without echoing characters. +C Also contains entry to assign terminal. +C + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) DATA,PROMPT + + COMMON /TERM_CHAN/ TERM_CHAN + + COMMON /SMG/ KEYBOARD_ID,KEY_TABLE_ID + + COMMON /CTRLC_FLAG/ FLAG + + COMMON /READIT/ READIT + + INCLUDE '($TRMDEF)' + + INTEGER TERMSET(2) + + INTEGER MASK(4) + DATA MASK/4*'FFFFFFFF'X/ + + DATA PURGE/.TRUE./ + + DO I=1,LEN(DATA) + DATA(I:I) = ' ' + END DO + + IF (PURGE) THEN + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,,LEN(DATA), + & TRM$M_TM_NOECHO.OR.TRM$M_TM_PURGE) + PURGE = .FALSE. + ELSE + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,,LEN(DATA), + & TRM$M_TM_NOECHO) + END IF + + RETURN + + ENTRY GET_INPUT_NOECHO_PROMPT(DATA,PROMPT) + + DO I=1,LEN(DATA) + DATA(I:I) = ' ' + END DO + + IF (PURGE) THEN + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,PROMPT,LEN(DATA), + & TRM$M_TM_NOECHO.OR.TRM$M_TM_PURGE) + PURGE = .FALSE. + ELSE + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,PROMPT,LEN(DATA), + & TRM$M_TM_NOECHO) + END IF + + RETURN + + ENTRY GET_INPUT_NUM(DATA,NLEN) + + DO I=1,LEN(DATA) + DATA(I:I) = ' ' + END DO + + IF (PURGE) THEN + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,,LEN(DATA), + & TRM$M_TM_PURGE,,TERMSET,NLEN,TERM) + PURGE = .FALSE. + ELSE + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,,LEN(DATA),,, + & TERMSET,NLEN,TERM) + END IF + + IF (TERM.NE.13.AND.TERM.NE.510.AND.NLEN.EQ.0) THEN + ! Input did not end with CR or buffer full + NLEN = 1 + DATA(:1) = CHAR(TERM) + END IF + + RETURN + + ENTRY ASSIGN_TERMINAL + + IER = SYS$ASSIGN('TT',TERM_CHAN,,) ! Assign terminal + + CALL DECLARE_CTRLC_AST + + FLAG = 2 ! Indicates that a CTRLC will cause an exit + + IER = SMG$CREATE_VIRTUAL_KEYBOARD(KEYBOARD_ID,,,,20) + + IER = SMG$CREATE_KEY_TABLE(KEY_TABLE_ID) + + IER = SMG$SET_KEYPAD_MODE(KEYBOARD_ID,0) + + IF (CLI$PRESENT('KEYPAD')) THEN + CALL SET_KEYPAD + ELSE IF (READIT.EQ.0) THEN + CALL SET_NOKEYPAD + END IF + + TERMSET(1) = 16 + TERMSET(2) = %LOC(MASK) + + DO I=ICHAR('0'),ICHAR('9') + MASK(2) = IBCLR(MASK(2),I-32) + END DO + + RETURN + END + + + + + + SUBROUTINE GETPAGSIZ(PAGE_LENGTH,PAGE_WIDTH) +C +C SUBROUTINE GETPAGSIZ +C +C FUNCTION: +C Gets page size of the terminal. +C +C OUTPUTS: +C PAGE_LENGTH - Page length of the terminal. +C PAGE_WIDTH - Page size of the terminal. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($DVIDEF)' + + LOGICAL*1 DEVDEPEND(4) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,DVI$_DEVDEPEND,%LOC(DEVDEPEND(1))) + CALL ADD_2_ITMLST(4,DVI$_DEVBUFSIZ,%LOC(PAGE_WIDTH)) + CALL END_ITMLST(GETDVI_ITMLST) ! Get address of itemlist + + CALL SYS$GETDVIW(,,'TT',%VAL(GETDVI_ITMLST),,,,) + + PAGE_LENGTH = ZEXT(DEVDEPEND(4)) + + PAGE_WIDTH = MIN(PAGE_WIDTH,132) + + RETURN + END + + + + + + LOGICAL FUNCTION SLOW_TERMINAL +C +C FUNCTION SLOW_TERMINAL +C +C FUNCTION: +C Indicates that terminal has a slow speed (2400 baud or less). +C +C OUTPUTS: +C SLOW_TERMINAL = .true. if slow, .false. if not. +C + + IMPLICIT INTEGER (A-Z) + + EXTERNAL IO$_SENSEMODE + + COMMON /TERM_CHAN/ TERM_CHAN + + COMMON CHAR_BUF(2) + + LOGICAL*1 IOSB(8) + + INCLUDE '($TTDEF)' + + IER = SYS$QIOW(,%VAL(TERM_CHAN),IO$_SENSEMODE,IOSB,,, + & CHAR_BUF,%VAL(8),,,,) + + IF (IOSB(3).LE.TT$C_BAUD_2400.AND.IOSB(3).NE.0) THEN + SLOW_TERMINAL = .TRUE. + ELSE + SLOW_TERMINAL = .FALSE. + END IF + + RETURN + END + + + + + SUBROUTINE SHOW_PRIV +C +C SUBROUTINE SHOW_PRIV +C +C FUNCTION: +C To show privileges necessary for managing bulletin board. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($PRVDEF)' + + INCLUDE '($SSDEF)' + + COMMON /PRVDEF/ PRIVS + CHARACTER*8 PRIVS(0:38) + + CALL OPEN_BULLUSER_SHARED ! Get BULLUSER.DAT file + + CALL READ_USER_FILE_HEADER(IER) + + IF (IER.EQ.0) THEN ! If header is present, exit + IF (NEW_FLAG(1).EQ.-1.AND.NEW_FLAG(2).EQ.-1) THEN ! Info not present + CALL CLOSE_BULLUSER + CALL OPEN_BULLUSER ! Get BULLUSER.DAT file + CALL READ_USER_FILE_HEADER(IER) + USERPRIV(1) = PRV$M_OPER.OR.PRV$M_CMKRNL.OR.PRV$M_SETPRV + USERPRIV(2) = 0 + REWRITE (4) USER_HEADER + END IF + WRITE (6,'('' Following privileges are needed for privileged + & commands:'')') + DO I=0,38 + IF ((I.LT.32.AND.BTEST(USERPRIV(1),I)).OR. + & (I.GT.31.AND.BTEST(USERPRIV(2),I-32))) THEN + WRITE (6,'(1X,A)') PRIVS(I) + END IF + END DO + ELSE + WRITE (6,'('' ERROR: Cannot show privileges.'')') + END IF + + CALL CLOSE_BULLUSER ! All finished with BULLUSER + + CALL CHKACL(BULLUSER_FILE(:TRIM(BULLUSER_FILE)),IER) + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND.IER) THEN + CALL SHOWACL(BULLUSER_FILE(:TRIM(BULLUSER_FILE))) + END IF + + RETURN + + END + + + + + SUBROUTINE SET_PRIV +C +C SUBROUTINE SET_PRIV +C +C FUNCTION: +C To set privileges necessary for managing bulletin board. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRVDEF)' + + INCLUDE 'BULLUSER.INC' + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + COMMON /PRVDEF/ PRIVS + CHARACTER*8 PRIVS(0:38) + DATA PRIVS + & /'CMKRNL','CMEXEC','SYSNAM','GRPNAM','ALLSPOOL','DETACH', + & 'DIAGNOSE','LOG_IO','GROUP','ACNT','PRMCEB','PRMMBX','PSWAPM', + & 'ALTPRI','SETPRV','TMPMBX','WORLD','MOUNT','OPER','EXQUOTA', + & 'NETMBX','VOLPRO','PHY_IO','BUGCHK','PRMGBL','SYSGBL','PFNMAP', + & 'SHMEM','SYSPRV','BYPASS','SYSLCK','SHARE','UPGRADE','DOWNGRADE', + & 'GRPPRV','READALL',' ',' ','SECURITY'/ + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + DIMENSION ONPRIV(2),OFFPRIV(2) + + CHARACTER*32 INPUT_PRIV + + IF (.NOT.SETPRV_PRIV().OR..NOT.BTEST(PROCPRIV(1),PRV$V_SETPRV)) THEN + WRITE (6,'('' ERROR: This command requires SETPRV privileges.'')') + RETURN + END IF + + IF (CLI$PRESENT('ID').OR. + & CLI$PRESENT('ID').EQ.%LOC(CLI$_NEGATED)) THEN + DO WHILE (CLI$GET_VALUE('PRIVILEGES',INPUT_PRIV,PLEN) + & .NE.%LOC(CLI$_ABSENT)) ! Get the IDs + IF (CLI$PRESENT('ID')) THEN + CALL ADD_ACL(INPUT_PRIV(:PLEN),'R+C',IER) + ELSE + CALL DEL_ACL(INPUT_PRIV(:PLEN),'R+C',IER) + END IF + IF (.NOT.IER) CALL SYS_GETMSG(IER) + END DO + RETURN + END IF + + OFFPRIV(1) = 0 + OFFPRIV(2) = 0 + ONPRIV(1) = 0 + ONPRIV(2) = 0 + + DO WHILE (CLI$GET_VALUE('PRIVILEGES',INPUT_PRIV,PLEN) + & .NE.%LOC(CLI$_ABSENT)) ! Get the privileges + PRIV_FOUND = -1 + I = 0 + DO WHILE (I.LT.39.AND.PRIV_FOUND.EQ.-1) + IF (INPUT_PRIV(:PLEN).EQ.PRIVS(I)) PRIV_FOUND = I + IF (INPUT_PRIV(3:PLEN).EQ.PRIVS(I)) PRIV_FOUND = I + I = I + 1 + END DO + IF (PRIV_FOUND.EQ.-1) THEN + WRITE(6,'('' ERROR: Incorrectly specified privilege = '', + & A)') INPUT_PRIV(:PLEN) + RETURN + ELSE IF (INPUT_PRIV(:2).EQ.'NO') THEN + IF (INPUT_PRIV.EQ.'NOSETPRV') THEN + WRITE(6,'('' ERROR: Cannot remove SETPRV privileges.'')') + RETURN + ELSE IF (PRIV_FOUND.LT.32) THEN + OFFPRIV(1) = IBSET(OFFPRIV(1),PRIV_FOUND) + ELSE + OFFPRIV(2) = IBSET(OFFPRIV(2),PRIV_FOUND-32) + END IF + ELSE + IF (PRIV_FOUND.LT.32) THEN + ONPRIV(1) = IBSET(ONPRIV(1),PRIV_FOUND) + ELSE + ONPRIV(2) = IBSET(ONPRIV(2),PRIV_FOUND-32) + END IF + END IF + END DO + + CALL OPEN_BULLUSER ! Get BULLUSER.DAT file + + CALL READ_USER_FILE_HEADER(IER) + + IF (IER.EQ.0) THEN ! If header is present, exit + USERPRIV(1) = USERPRIV(1).OR.ONPRIV(1) + USERPRIV(2) = USERPRIV(2).OR.ONPRIV(2) + USERPRIV(1) = USERPRIV(1).AND.(.NOT.OFFPRIV(1)) + USERPRIV(2) = USERPRIV(2).AND.(.NOT.OFFPRIV(2)) + REWRITE (4) USER_HEADER + WRITE (6,'('' Privileges successfully modified.'')') + ELSE + WRITE (6,'('' ERROR: Cannot modify privileges.'')') + END IF + + CALL CLOSE_BULLUSER ! All finished with BULLUSER + + RETURN + + END + + + + SUBROUTINE ADD_ACL(ID,ACCESS,IER) +C +C SUBROUTINE ADD_ACL +C +C FUNCTION: Adds ACL to bulletin files. +C +C PARAMETERS: +C ID - Character string containing identifier to add to ACL. +C ACCESS - Character string containing access controls to give to ID. +C IER - Return error from attempting to set ACL. +C +C NOTE: The ID must be in the RIGHTS data base. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /ACL/ ACLENT + CHARACTER ACLENT*256 + + CHARACTER ID*(*),ACCESS*(*),NEWS_ACCESS*132 + + INCLUDE '($ACLDEF)' + + INCLUDE '($SSDEF)' + + IER = SYS$PARSE_ACL('(IDENTIFIER='//ID//',ACCESS=' + & //ACCESS//')',ACLENT,,) + IF (.NOT.IER) THEN + IF (IER.EQ.SS$_NOSUCHID.AND.ADDID.AND. + & INDEX(ACCESS,'C').EQ.0) THEN + CALL GET_UAF(ID,USER,GROUP,ACCOUNT,FLAGS,IER) + IF (.NOT.IER) THEN + CALL ERRSNS(IDUMMY,IER) + WRITE (6,'( + & '' ERROR: Specified username cannot be verified.'')') + CALL SYS_GETMSG(IER) + RETURN + END IF + IDENT = USER + ISHFT(GROUP,16) + IER = SYS$ADD_IDENT(ID,%VAL(IDENT),,) + IF (IER) THEN + IER = SYS$PARSE_ACL('(IDENTIFIER='//ID//',ACCESS=' + & //ACCESS//')',ACLENT,,) + END IF + END IF + END IF + IF (.NOT.IER) RETURN + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ICHAR(ACLENT(:1)),ACL$C_ADDACLENT,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IF (INDEX(ACCESS,'C').GT.0.AND.INDEX(ACCESS,'W').EQ.0) THEN + IER = SYS$CHANGE_ACL(,ACL$C_FILE,BULLUSER_FILE(:TRIM( + & BULLUSER_FILE)),%VAL(ACL_ITMLST),,,) + RETURN + END IF + + IF (INDEX(FOLDER1,'.').GT.0) THEN + IER = SYS$CHANGE_ACL(,ACL$C_FILE,NEWS_ACCESS(FOLDER1_DESCRIP) + & ,%VAL(ACL_ITMLST),,,) + ELSE + IER = SYS$CHANGE_ACL(,ACL$C_FILE,FOLDER1_FILE + & (:TRIM(FOLDER1_FILE))//'.BULLFIL',%VAL(ACL_ITMLST),,,) + END IF + + RETURN + END + + + + SUBROUTINE DEL_ACL(ID,ACCESS,IER) +C +C SUBROUTINE DEL_ACL +C +C FUNCTION: Adds ACL to bulletin files. +C +C PARAMETERS: +C ID - Character string containing identifier to add to ACL. +C ACCESS - Character string containing access controls to give to ID. +C IER - Return error from attempting to set ACL. +C +C NOTE: The ID must be in the RIGHTS data base. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /ACL/ ACLENT + CHARACTER ACLENT*256 + + CHARACTER ID*(*),ACCESS*(*),NEWS_ACCESS*132 + + INCLUDE '($ACLDEF)' + + IF (ID.NE.' ') THEN + IER = SYS$PARSE_ACL('(IDENTIFIER='//ID//',ACCESS=' + & //ACCESS//')',ACLENT,,) + IF (.NOT.IER) RETURN + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ICHAR(ACLENT(:1)),ACL$C_DELACLENT,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + ELSE + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(255,ACL$C_DELETEACL,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + END IF + + IF (INDEX(ACCESS,'C').GT.0) THEN + IER = SYS$CHANGE_ACL(,ACL$C_FILE,BULLUSER_FILE(:TRIM( + & BULLUSER_FILE)),%VAL(ACL_ITMLST),,,) + RETURN + END IF + + IF (INDEX(FOLDER1,'.').GT.0) THEN + IER = SYS$CHANGE_ACL(,ACL$C_FILE,NEWS_ACCESS(FOLDER1_DESCRIP) + & ,%VAL(ACL_ITMLST),,,) + ELSE + IER = SYS$CHANGE_ACL(,ACL$C_FILE,FOLDER1_FILE + & (:TRIM(FOLDER1_FILE))//'.BULLFIL',%VAL(ACL_ITMLST),,,) + END IF + + RETURN + END + + + + + SUBROUTINE CREATE_FOLDER +C +C SUBROUTINE CREATE_FOLDER +C +C FUNCTION: Creates a new bulletin folder. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + DATA REMOTE_SET /.FALSE./ + + COMMON /BULL_CUSTOM/ BULL_CUSTOM + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + DIMENSION LAST(2,FOLDER_MAX) + INTEGER*2 LAST2(4,FOLDER_MAX) + EQUIVALENCE (LAST,LAST2) + + CHARACTER RESPONSE*4 + + IF (CLI$PRESENT('NEWS')) THEN + CALL CREATE_NEWS_FOLDER + RETURN + END IF + + IF (.NOT.SETPRV_PRIV().AND.(CLI$PRESENT('NEEDPRIV').OR. + & BTEST(BULL_CUSTOM,0))) THEN + WRITE(6,'('' ERROR: CREATE is a privileged command.'')') + RETURN + END IF + + IER = CLI$GET_VALUE('CREATE_FOLDER',FOLDER,LEN_T) ! Get folder name + CALL STR$UPCASE(FOLDER,FOLDER) + + IF (LEN_T.GT.44) THEN + WRITE(6,'('' ERROR: Folder name must be < 45 characters.'')') + RETURN + END IF + + IF (.NOT.SETPRV_PRIV().AND.(CLI$PRESENT('ALWAYS').OR. + & CLI$PRESENT('NOTIFY').OR.CLI$PRESENT('READNEW').OR. + & CLI$PRESENT('BRIEF').OR.CLI$PRESENT('SYSTEM'))) THEN + WRITE (6,'('' ERROR: Privileged qualifier specified.'')') + RETURN + END IF + + IF (CLI$PRESENT('NODE')) THEN ! Remote node specified? + IER = CLI$GET_VALUE('NODE',FOLDER_BBOARD,LEN_B) ! Get node name + FOLDER_BBOARD = '::'//FOLDER_BBOARD(:LEN_B) + FOLDER1_BBOARD = FOLDER_BBOARD + IF (.NOT.CLI$GET_VALUE('REMOTENAME',FOLDER1,LEN_P)) THEN + FOLDER1 = FOLDER + ELSE IF (LEN_P.GT.40) THEN + WRITE (6,'('' ERROR: REMOTENAME cannot be longer '', + & ''than 40 characters.'')') + END IF + FOLDER1_NUMBER = FOLDER_MAX + CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Folder not accessible on remote node.'')') + RETURN + ELSE IF (CLI$PRESENT('SYSTEM').AND. + & .NOT.BTEST(FOLDER1_FLAG,2)) THEN + WRITE (6,'('' ERROR: /SYSTEM not allowed as remote node'', + & '' is not SYSTEM folder.'')') + RETURN + END IF + END IF + + LENDES = 0 + DO WHILE (LENDES.EQ.0) + IF (CLI$PRESENT('DESCRIPTION')) THEN ! DESCRIPTION specified? + IER = CLI$GET_VALUE('DESCRIPTION',FOLDER_DESCRIP,LENDES) + ELSE + WRITE (6,'('' Enter one line description of folder.'')') + CALL GET_LINE(FOLDER_DESCRIP,LENDES) ! Get input line + FOLDER_DESCRIP = FOLDER_DESCRIP(:LENDES) ! End fill with spaces + END IF + IF (LENDES.LE.0) THEN + WRITE (6,'('' Aborting folder creation.'')') + RETURN + ELSE IF (LENDES.GT.80) THEN ! If too many characters + WRITE(6,'('' ERROR: folder must be < 80 characters.'')') + RETURN + END IF + END DO + + CALL OPEN_BULLFOLDER ! Open folder file + READ (7,IOSTAT=IER,KEY=FOLDER,KEYID=0) + ! See if folder exists + + IF (IER.EQ.0) THEN + WRITE (6,'('' ERROR: Specified folder already exists.'')') + GO TO 1000 + END IF + + IF (CLI$PRESENT('OWNER')) THEN + IF (.NOT.SETPRV_PRIV().AND..NOT.CLI$PRESENT('ID')) THEN + WRITE (6,'('' ERROR: /OWNER requires privileges.'')') + CALL CLOSE_BULLFOLDER + RETURN + ELSE + CALL CLI$GET_VALUE('OWNER',FOLDER1_OWNER,LEN_P) + IF (LEN_P.GT.12) THEN + WRITE (6,'('' ERROR: Folder owner name must be'', + & '' no more than 12 characters long.'')') + CALL CLOSE_BULLFOLDER + RETURN + ELSE IF (CLI$PRESENT('ID')) THEN + IER = CHKPRO(FOLDER1_OWNER) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: ID not valid.'')') + CALL CLOSE_BULLFOLDER + RETURN + END IF + ELSE + CALL GET_UAF + & (FOLDER1_OWNER,USERB1,GROUPB1,ACCOUNTB1,FLAGS,IER) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Owner not valid username.'')') + CALL CLOSE_BULLFOLDER + RETURN + END IF + END IF + FOLDER_OWNER = FOLDER1_OWNER + END IF + ELSE + FOLDER_OWNER = USERNAME ! Get present username + FOLDER1_OWNER = FOLDER_OWNER ! Save for later + END IF + + FOLDER_SET = .TRUE. + + CALL SYS$SETDFPROT('FF00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD,GROUP) + +C +C Folder file is placed in the directory FOLDER_DIRECTORY. +C The file prefix is the name of the folder. +C + + FD_LEN = TRIM(FOLDER_DIRECTORY) + IF (FD_LEN.EQ.0) THEN + WRITE (6,'('' ERROR: System programmer has disabled folders.'')') + GO TO 910 + ELSE + FOLDER_FILE = FOLDER_DIRECTORY(:FD_LEN)//FOLDER + END IF + + OPEN (UNIT=2,FILE=FOLDER_FILE(1:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='KEEP', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + + IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Cannot create folder directory file.'')') + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 910 + END IF + + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + 1 //'.BULLFIL',STATUS='NEW', + 1 ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + 1 FORM='UNFORMATTED',IOSTAT=IER) + + IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Cannot create folder message file.'')') + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 910 + END IF + + FOLDER_FLAG = 0 + + IF (CLI$PRESENT('PRIVATE').OR.CLI$PRESENT('SEMIPRIVATE')) THEN + ! Will folder have access limitations? + FOLDER1_FILE = FOLDER_FILE + CLOSE (UNIT=1) + CLOSE (UNIT=2) + FOLDER1 = FOLDER ! Save for ADD_ACL + IF (CLI$PRESENT('SEMIPRIVATE')) THEN + CALL ADD_ACL('*','R',IER) + ELSE + CALL ADD_ACL('*','NONE',IER) + END IF + CALL ADD_ACL(FOLDER_OWNER,'R+W+C',IER) + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + 1 //'.BULLDIR',STATUS='OLD',IOSTAT=IER1) + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + 1 //'.BULLFIL',STATUS='OLD',IOSTAT=IER1) + IF (.NOT.IER) THEN + WRITE(6, + & '('' ERROR: Cannot create private folder using ACLs.'')') + CALL SYS_GETMSG(IER) + GO TO 910 + END IF + FOLDER_FLAG = IBSET(FOLDER_FLAG,0) + END IF + + IER = 0 + LAST_NUMBER = 1 + DO WHILE (IER.EQ.0.AND.LAST_NUMBER.LT.FOLDER_MAX-1) + READ (7,IOSTAT=IER,KEY=LAST_NUMBER,KEYID=1) + LAST_NUMBER = LAST_NUMBER + 1 + END DO + + IF (IER.EQ.0) THEN + WRITE (6,'('' ERROR: Folder limit of '',I,'' has been reached.'')') + & FOLDER_MAX + WRITE (6,'('' Unable to add specified folder.'')') + GO TO 910 + ELSE + FOLDER1_NUMBER = LAST_NUMBER - 1 + END IF + + IF (.NOT.CLI$PRESENT('NODE')) THEN + FOLDER_BBOARD = 'NONE' + IF (REMOTE_SET) CLOSE (UNIT=REMOTE_UNIT) + REMOTE_SET = .FALSE. + FOLDER_BBEXPIRE = 14 + F_NBULL = 0 + NBULL = 0 + F_NEWEST_BTIM(1) = 0 + F_NEWEST_BTIM(2) = 0 + F_NEWEST_NOSYS_BTIM(1) = 0 + F_NEWEST_NOSYS_BTIM(2) = 0 + F_EXPIRE_LIMIT = 0 + FOLDER_NUMBER = FOLDER1_NUMBER + ELSE + CLOSE (UNIT=1,STATUS='DELETE') + CLOSE (UNIT=2,STATUS='DELETE') + IF (FOLDER1.NE.FOLDER) THEN ! Different remote folder name? + REMOTE_SET = .FALSE. + CALL OPEN_BULLDIR ! If so, store name in directory file + BULLDIR_HEADER(13:) = FOLDER1 + CALL WRITEDIR_NOCONV(0,IER) + CALL CLOSE_BULLDIR + FOLDER1_BBOARD = FOLDER1_BBOARD(:LEN_B+2)//'*' + FOLDER1 = FOLDER + END IF + REMOTE_SET = .TRUE. + IF (BTEST(FOLDER1_FLAG,0)) FOLDER_FLAG = IBSET(FOLDER_FLAG,0) + FOLDER1_FLAG = FOLDER_FLAG + FOLDER1_DESCRIP = FOLDER_DESCRIP + FOLDER_COM = FOLDER1_COM + NBULL = F_NBULL + END IF + + FOLDER_NAME = FOLDER + FOLDER_OWNER = FOLDER1_OWNER + + MAILTO = 0 + I = INDEX(FOLDER_DESCRIP,'<') + J = INDEX(FOLDER_DESCRIP,'>') + IF (I.GT.0.AND.J.GT.I.AND.(INDEX(FOLDER_DESCRIP(I:),'@').LT.1.OR. + & INDEX(FOLDER_DESCRIP(I:),'@').GT.J-I+1).AND.NEWS_FEED()) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,4) + I = INDEX(FOLDER_DESCRIP,'[') + J = INDEX(FOLDER_DESCRIP,']') + END IF + + IF (I.GT.0.AND.J.GT.I.AND. + & (INDEX(FOLDER_DESCRIP(I:),'@').GT.1.AND. + & INDEX(FOLDER_DESCRIP(I:),'@').LT.J-I+1)) THEN + MAILTO = 1 + END IF + + IF (CLI$PRESENT('SYSTEM')) FOLDER_FLAG = IBSET(FOLDER_FLAG,2) + IF (CLI$PRESENT('ID')) FOLDER_FLAG = IBSET(FOLDER_FLAG,6) + IF (CLI$PRESENT('ALWAYS')) FOLDER_FLAG = IBSET(FOLDER_FLAG,7) + IF (CLI$PRESENT('POST_ONLY')) FOLDER_FLAG = IBSET(FOLDER_FLAG,10) + IF (CLI$PRESENT('ADD_ONLY')) FOLDER_FLAG = IBSET(FOLDER_FLAG,11) + IF (CLI$PRESENT('COMPRESS')) FOLDER_FLAG = IBSET(FOLDER_FLAG,12) + + IF (I.GT.0.AND.J.GT.I.AND..NOT.NEWS_FEED().AND.MAILTO.EQ.0 + & .AND..NOT.BTEST(FOLDER_FLAG,11) + & .AND..NOT.BTEST(FOLDER_FLAG,10)) THEN + CALL GET_INPUT_PROMPT(RESPONSE,RLEN,'Have you specified '// + & 'an email address in the description? (default=N) ') + IF (RESPONSE(:1).EQ.'y'.OR.RESPONSE(:1).EQ.'Y') MAILTO = 1 + END IF + + IF (MAILTO.EQ.1.AND..NOT.BTEST(FOLDER_FLAG,11).AND. + & .NOT.BTEST(FOLDER_FLAG,10)) THEN + WRITE (6,'('' A mailing address has been specified.'')') + CALL GET_INPUT_PROMPT(RESPONSE,RLEN,'Will messages be '// + & 'sent to and received from this address? (default=N) ') + IF (RESPONSE(:1).EQ.'y'.OR.RESPONSE(:1).EQ.'Y') THEN + MAILTO = 2 + WRITE (6,'('' SET POST_ONLY will be issued.'')') + ELSE + MAILTO = 3 + WRITE (6,'('' SET ADD_ONLY will be issued.'')') + END IF + END IF + + CALL WRITE_FOLDER_FILE(IER) + CALL MODIFY_SYSTEM_LIST(0) + + CLOSE (UNIT=1) + CLOSE (UNIT=2) + + NOTIFY = 0 + READNEW = 0 + BRIEF = 0 + IF (CLI$PRESENT('NOTIFY')) NOTIFY = 1 + IF (CLI$PRESENT('READNEW')) READNEW = 1 + IF (CLI$PRESENT('SHOWNEW')) BRIEF = 1 + IF (CLI$PRESENT('BRIEF')) THEN + BRIEF = 1 + READNEW = 1 + END IF + CALL SET_FOLDER_DEFAULT(NOTIFY,READNEW,BRIEF) + + WRITE (6,'('' Folder is now set to '',A)') + & FOLDER(:TRIM(FOLDER))//'.' + + IF (CLI$GET_VALUE('COPY',FOLDER1,FLEN).NE.%LOC(CLI$_ABSENT)) THEN + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + IF (IER.NE.0) THEN + WRITE (6,'('' Unable to copy folder settings.'')') + ELSE + CALL OPEN_BULLINF_SHARED + IER = 0 + DO WHILE (IER.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (9,IOSTAT=IER) TEMP_USER,LAST + END DO + IF (IER.EQ.0) THEN + LU = TRIM(TEMP_USER) + I = MAX(LU,2) - 1 + IF (.NOT.BTEST(ICHAR(TEMP_USER(I:I)),7)) THEN + LAST(1,FOLDER1_NUMBER+1) = LAST(1,FOLDER_NUMBER+1) + LAST(2,FOLDER1_NUMBER+1) = LAST(2,FOLDER_NUMBER+1) + REWRITE (9,IOSTAT=IER) TEMP_USER,LAST + END IF + END IF + END DO + CALL CLOSE_BULLINF + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_HEADER(IER) + CALL READ_USER_FILE(IER) + DO WHILE (IER.EQ.0) + IF (TEST2(SET_FLAG,FOLDER1_NUMBER)) THEN + CALL SET2(SET_FLAG,FOLDER_NUMBER) + ELSE + CALL CLR2(SET_FLAG,FOLDER_NUMBER) + END IF + IF (TEST2(BRIEF_FLAG,FOLDER1_NUMBER)) THEN + CALL SET2(BRIEF_FLAG,FOLDER_NUMBER) + ELSE + CALL CLR2(BRIEF_FLAG,FOLDER_NUMBER) + END IF + IF (TEST2(NOTIFY_FLAG,FOLDER1_NUMBER)) THEN + CALL SET2(NOTIFY_FLAG,FOLDER_NUMBER) + ELSE + CALL CLR2(NOTIFY_FLAG,FOLDER_NUMBER) + END IF + REWRITE(4) TEMP_USER//USER_ENTRY(13:) + CALL READ_USER_FILE(IER) + END DO + CALL CLOSE_BULLUSER + END IF + END IF + + GO TO 1000 + +910 WRITE (6,'('' Aborting folder creation.'')') + IF (FOLDER_NUMBER.EQ.0) FOLDER_SET = .FALSE. + CLOSE (UNIT=1,STATUS='DELETE') + CLOSE (UNIT=2,STATUS='DELETE') + +1000 CALL CLOSE_BULLFOLDER + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + + RETURN + + END + + + + INTEGER FUNCTION CHKPRO(INPUT) +C +C Description: +C Parse given identify into binary ACL format. +C Call SYS$CHKPRO to check if present process has read +C access to an object if the object's protection is the ACL. +C + IMPLICIT INTEGER (A-Z) + + CHARACTER ACL*256 + CHARACTER*(*) INPUT + + INCLUDE '($CHPDEF)' + + CHKPRO = SYS$PARSE_ACL('(IDENTIFIER='//INPUT(:TRIM(INPUT))// + & ',ACCESS=R)',ACL,,) ! Convert to ACL into binary format + IF (.NOT.CHKPRO) RETURN ! Exit if can't + + FLAGS = CHP$M_READ ! Specify read access checking + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ICHAR(ACL(:1)),CHP$_ACL,%LOC(ACL(1:1))) + CALL ADD_2_ITMLST(4,CHP$_FLAGS,%LOC(FLAGS)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + CHKPRO = SYS$CHKPRO(%VAL(ACL_ITMLST)) ! Check if process has the + ! rights-id assigned to it + RETURN + END + + + + + SUBROUTINE CREATE_NEWS_FOLDER +C +C SUBROUTINE CREATE_NEWS_FOLDER +C +C FUNCTION: Creates a new newsgroup. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /EDIT/ EDIT_DEFAULT + DATA EDIT_DEFAULT/.FALSE./ + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + EDITIT = (CLI$PRESENT('EDIT').OR.EDIT_DEFAULT).AND. + & (CLI$PRESENT('EDIT').NE.%LOC(CLI$_NEGATED)) + + IER = CLI$GET_VALUE('CREATE_FOLDER',FOLDER1_NAME,LEN_F) + CALL LOWERCASE(FOLDER1_NAME) + + LEN_P = 0 + + IF (CLI$PRESENT('FILESPEC')) THEN + IER = CLI$GET_VALUE('FILESPEC',BULL_PARAMETER,LEN_P) + CALL DISABLE_PRIVS + OPEN (UNIT=3,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & READONLY,SHARED,ERR=920,FORM='FORMATTED') + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + END IF +C +C If file specified in command, read file. +C Else, read from the terminal. +C + + IF (EDITIT) THEN ! If /EDIT specified + IF (LEN_P.EQ.0) THEN ! If no file param specified + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='OLD', + & DISPOSE='DELETE',ERR=910,FORM='FORMATTED') + LEN_P = 1 + ELSE + CLOSE (UNIT=3) + CALL MAILEDIT(BULL_PARAMETER(:LEN_P),'SYS$LOGIN:BULL.SCR') + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='OLD', + & DISPOSE='DELETE',ERR=910,FORM='FORMATTED') + END IF + ELSE IF (LEN_P.EQ.0) THEN ! If file param + OPEN (UNIT=3,STATUS='SCRATCH',FILE='SYS$LOGIN:BULL.SCR', + & FORM='FORMATTED',RECL=LINE_LENGTH) ! Temp file to save message + WRITE (6,1000) ! Request input from terminal +1000 FORMAT (' Enter newsgroup description:', + & ' End with ctrl-z, cancel with ctrl-c') + ILEN = 0 + ICOUNT = 0 + DO WHILE (ILEN.GE.0) ! Input until no more input + CALL GET_LINE(INPUT,ILEN) ! Get input line + IF (ILEN.GT.LINE_LENGTH) THEN ! Input line too long + WRITE(6,'('' ERROR: Input line length > '',I, + & ''. Reinput:'')') LINE_LENGTH + ELSE IF (ILEN.GE.0) THEN ! If good input line entered + WRITE(3,2010) INPUT(:ILEN) ! Save line in scratch file +2010 FORMAT(A) + ICOUNT = ICOUNT + ILEN + END IF + END DO + IF (ILEN.EQ.-1) GO TO 910 ! CTRL_C entered, error out + IF (ICOUNT.EQ.0) GO TO 910 ! No lines entered, error out + ENDIF + + REWIND (UNIT=3) + + CALL NEWS_POST('newgroup '//FOLDER1_NAME(:LEN_F),.TRUE.,IER, + & 'Adding newsgroup.') + CLOSE (UNIT=3) + + RETURN + +920 WRITE(6,1020) +1020 FORMAT (' ERROR: Unable to open specified file.') + CALL ENABLE_PRIVS + RETURN + +910 WRITE(6,1010) +1010 FORMAT (' No news group was added.') + CLOSE (UNIT=3) + RETURN + + END + + + + + SUBROUTINE INIT_COMPRESS + + IMPLICIT INTEGER (A-Z) + + CHARACTER*2 MAP(159),UNMAP(0:254) + + DATA MAP/ + & ' ', 'e ', 'th', ' t', 's ', ' a', 'in', 't ', 'er', 'he', 'on', + & 'at', ': ', 're', 'an', 'it', 'ti', 'n ', ' i', ' o', 'es', 'ne', + & 'te', 'd ', ' s', 'en', 'ed', 'is', 'ic', 'y ', 'st', 'ar', 'or', + & ', ', ' w', 'al', 'ou', 'ha', 'du', 'le', 'r ', 'nt', '.e', 'nd', + & 'to', 'f ', 've', 'ng', 'ct', ' p', 'o ', 'me', 'om', 'of', '. ', + & ' c', 'io', 'ri', 'ca', 'se', ' m', ' b', 'ta', 'co', 'el', 'si', + & 'as', 'hi', 'de', ' f', 'l ', 'ec', 'll', 'ro', 'et', 'a ', ' d', + & 'ni', ' e', 'ea', 'no', 'li', 'ch', 's.', 'ra', 'ma', 'ce', 'sc', + & 'ns', 'g ', 'ss', 'nc', 'us', 'be', ' h', '> ', 'h ', 'ac', 'os', + & 'ci', 'bl', 'ph', 'rt', ' r', 'ot', ' I', 'tr', 'ut', ' n', 'la', + & 'cs', 'ly', 'pr', 'wa', 'ws', 'oo', 'pe', 'ag', 'ys', 'so', 'ie', + & 'ur', 'un', ' (', 'po', 'fo', 'em', ' l', 'm ', 'ho', 'lo', 'wi', + & ' T', 'e.', 'im', 'di', 'ia', '.c', 'pa', 'ge', 'ga', 'ee', 'rs', + & 'pi', 'su', 'Th', 'il', 'ai', 'wh', 'ol', 'ul', 'gr', 'ow', 'u ', + & 'iv', 'pl', 'ab', 'am', 'mo'/ + + CHARACTER*1 A(0:127,0:127) + CHARACTER*2 B + + CHARACTER*(*) IN,OUT + CHARACTER*255 T + + DO I=0,127 + DO J=0,127 + A(J,I) = ' ' + END DO + END DO + + UNMAP(0) = ' ' + DO I=1,254 + UNMAP(I) = CHAR(255)//CHAR(255) + END DO + + J = 1 + DO I=1,8 + J = J + 1 + B = MAP(J) + UNMAP(I) = B + A(ICHAR(B(:1)),ICHAR(B(2:2))) = CHAR(I) + END DO + DO I=10,31 + J = J + 1 + B = MAP(J) + UNMAP(I) = B + A(ICHAR(B(:1)),ICHAR(B(2:2))) = CHAR(I) + END DO + DO I=127,254 + J = J + 1 + B = MAP(J) + UNMAP(I) = B + A(ICHAR(B(:1)),ICHAR(B(2:2))) = CHAR(I) + END DO + + RETURN + + ENTRY COMPRESS(IN,OUT,O) + + L = LEN(IN) + O = 1 + K = 1 + DO WHILE (K.LT.L) + IF (ICHAR(IN(K:K)).GT.126) IN(K:K) = ' ' + IF (ICHAR(IN(K+1:K+1)).GT.126) IN(K+1:K+1) = ' ' + T(O:O) = A(ICHAR(IN(K:)),ICHAR(IN(K+1:))) + IF (T(O:O).NE.' ') THEN + K = K + 2 + O = O + 1 + ELSE IF (L.GT.K+2.AND.IN(K:K).EQ.IN(K+1:K+1).AND. + & IN(K:K+1).EQ.IN(K+2:K+3)) THEN + C = 4 + K = K + 4 + DO WHILE (K.LE.L.AND.IN(K:K).EQ.IN(K-1:K-1)) + C = C + 1 + K = K + 1 + END DO + T(O:O+2) = CHAR(255)//CHAR(C)//IN(K-1:K-1) + O = O + 3 + ELSE IF (IN(K:K+1).EQ.' ') THEN + K = K + 2 + T(O:O) = CHAR(0) + O = O + 1 + ELSE + T(O:O) = IN(K:K) + IF (ICHAR(T(O:O)).LT.9.OR.(ICHAR(T(O:O)).GT.9.AND. + & ICHAR(T(O:O)).LT.32)) T(O:O) = ' ' + K = K + 1 + O = O + 1 + END IF + END DO + IF (K.EQ.L) THEN + T(O:O) = IN(K:K) + ELSE + O = O - 1 + END IF + + OUT = T + + RETURN + + ENTRY UNCOMPRESS(IN,OUT,O) + + L = LEN(IN) + O = 0 + I = 1 + DO WHILE (I.LE.L) + J = ICHAR(IN(I:I)) + IF (J.EQ.255) THEN + DO J=1,ICHAR(IN(I+1:I+1)) + O = O + 1 + T(O:O) = IN(I+2:I+2) + END DO + I = I + 3 + ELSE + B = UNMAP(J) + IF (B.EQ.CHAR(255)//CHAR(255)) THEN + O = O + 1 + T(O:O) = IN(I:I) + ELSE + O = O + 2 + T(O-1:O) = B + END IF + I = I + 1 + END IF + END DO + + OUT = T(:O) + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bulletin5.for b/decus/vmslt00a/bulletin/bulletin5.for new file mode 100755 index 0000000..bc7c3a7 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin5.for @@ -0,0 +1,2516 @@ +C +C BULLETIN5.FOR, Version 3/5/98 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C +C + SUBROUTINE SET_FOLDER_DEFAULT(NOTIFY,READNEW,BRIEF) +C +C SUBROUTINE SET_FOLDER_DEFAULT +C +C FUNCTION: Sets flag defaults for specified folder +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + EXTERNAL CLI$_NEGATED + + IF (REMOTE_SET.GE.3) THEN + CALL SET_NEWS_FOLDER_DEFAULT(NOTIFY,READNEW,BRIEF) + RETURN + ELSE IF (FOLDER_NUMBER.LT.0) THEN + WRITE (6,'('' ERROR: Command is invalid for this folder.'')') + RETURN + END IF + + ALL = .FALSE. + DEFAULT = 0 + NODEFAULT = 0 + + IF (INCMD(:3).EQ.'SET') THEN + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: Privileges needed for changing defaults.'')') + RETURN + END IF + ALL = CLI$PRESENT('ALL') + DEFAULT = CLI$PRESENT('DEFAULT') + NODEFAULT = CLI$PRESENT('NODEFAULT') + CALL OPEN_BULLUSER_SHARED + IF (CLI$PRESENT('PERMANENT')) THEN + CALL SET_PERM(NOTIFY,READNEW,BRIEF) + ELSE IF (CLI$PRESENT('NOPERMANENT')) THEN + IF (NOTIFY.GE.0) CALL SET_PERM(0,-1,-1) + IF (READNEW.GE.0.OR.BRIEF.GE.0) CALL SET_PERM(-1,0,0) + END IF + ELSE + CALL OPEN_BULLUSER_SHARED + END IF + + CALL READ_USER_FILE_HEADER(IER) + IF (NODEFAULT) THEN + IF (NOTIFY.NE.-1) CALL CLR2(NOTIFY_FLAG_DEF,FOLDER_NUMBER) + IF (READNEW.NE.-1.OR.BRIEF.NE.-1) THEN + CALL CLR2(SET_FLAG_DEF,FOLDER_NUMBER) + CALL CLR2(BRIEF_FLAG_DEF,FOLDER_NUMBER) + END IF + REWRITE(4) USER_HEADER + ELSE IF (DEFAULT.EQ.0.OR.DEFAULT) THEN + IF (NOTIFY.EQ.0) CALL CLR2(NOTIFY_FLAG_DEF,FOLDER_NUMBER) + IF (NOTIFY.EQ.1) CALL SET2(NOTIFY_FLAG_DEF,FOLDER_NUMBER) + IF (READNEW.EQ.0) CALL CLR2(SET_FLAG_DEF,FOLDER_NUMBER) + IF (READNEW.EQ.1) CALL SET2(SET_FLAG_DEF,FOLDER_NUMBER) + IF (BRIEF.EQ.0) CALL CLR2(BRIEF_FLAG_DEF,FOLDER_NUMBER) + IF (BRIEF.EQ.1) CALL SET2(BRIEF_FLAG_DEF,FOLDER_NUMBER) + REWRITE(4) USER_HEADER + END IF + + IF (ALL.OR.(BRIEF.NE.-1.AND.NOTIFY.NE.-1.AND.READNEW.NE.-1)) THEN + CALL READ_USER_FILE(IER) + DO WHILE (IER.EQ.0) + IF (TEMP_USER(:1).NE.'*'.AND.TEMP_USER(:1).NE.':') THEN + IF (NOTIFY.EQ.0) CALL CLR2(NOTIFY_FLAG,FOLDER_NUMBER) + IF (NOTIFY.EQ.1) CALL SET2(NOTIFY_FLAG,FOLDER_NUMBER) + IF (READNEW.EQ.0) CALL CLR2(SET_FLAG,FOLDER_NUMBER) + IF (READNEW.EQ.1) CALL SET2(SET_FLAG,FOLDER_NUMBER) + IF (BRIEF.EQ.0) CALL CLR2(BRIEF_FLAG,FOLDER_NUMBER) + IF (BRIEF.EQ.1) CALL SET2(BRIEF_FLAG,FOLDER_NUMBER) + REWRITE(4) TEMP_USER//USER_ENTRY(13:) + END IF + CALL READ_USER_FILE(IER) + END DO + END IF + + CALL CLOSE_BULLUSER + + RETURN + END + + + + + SUBROUTINE READ_PERM + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /BULL_PERM/ SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + DIMENSION SET_PERM_FLAG(FLONG) + DIMENSION BRIEF_PERM_FLAG(FLONG) + DIMENSION NOTIFY_PERM_FLAG(FLONG) + + COMMON /FLAG_ACCESS/ FLAG_ACCESS + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*PERM',IOSTAT=IER) TEMP_USER, + & SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + END DO + + IF (IER.NE.0) THEN + DO I=1,FLONG + SET_PERM_FLAG(I) = 0 + BRIEF_PERM_FLAG(I) = 0 + NOTIFY_PERM_FLAG(I) = 0 + END DO + BRIEF_PERM_FLAG(1) = 1 ! SHOWNEW permanent for GENERAL folder + WRITE (4,IOSTAT=IER) + & '*PERM ', + & SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + CALL READ_USER_FILE_HEADER(IER) + IF (.NOT.TEST2(SET_FLAG_DEF,0)) THEN + CALL SET2(BRIEF_FLAG_DEF,0) + REWRITE(4) USER_HEADER + END IF + CALL READ_USER_FILE(IER) + DO WHILE (IER.EQ.0) + IF (TEMP_USER(:1).NE.'*'.AND.TEMP_USER(:1).NE.':') THEN + IF (.NOT.TEST2(SET_FLAG,0)) THEN + CALL SET2(BRIEF_FLAG,0) + REWRITE(4) TEMP_USER//USER_ENTRY(13:) + END IF + END IF + CALL READ_USER_FILE(IER) + END DO + ELSE + UNLOCK 4 + END IF + + RETURN + + ENTRY SET_PERM(NOTIFY,READNEW,BRIEF) + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*PERM',IOSTAT=IER) TEMP_USER, + & SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + END DO + + IF (NOTIFY.EQ.0) CALL CLR2(NOTIFY_PERM_FLAG,FOLDER_NUMBER) + IF (NOTIFY.EQ.1) CALL SET2(NOTIFY_PERM_FLAG,FOLDER_NUMBER) + IF (READNEW.EQ.0) CALL CLR2(SET_PERM_FLAG,FOLDER_NUMBER) + IF (READNEW.EQ.1) CALL SET2(SET_PERM_FLAG,FOLDER_NUMBER) + IF (BRIEF.EQ.0) CALL CLR2(BRIEF_PERM_FLAG,FOLDER_NUMBER) + IF (BRIEF.EQ.1) CALL SET2(BRIEF_PERM_FLAG,FOLDER_NUMBER) + + REWRITE (4,IOSTAT=IER) TEMP_USER, + & SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + + RETURN + + ENTRY SET_USER_FLAG(NOTIFY,READNEW,BRIEF) + + IF (.NOT.FLAG_ACCESS) THEN + WRITE (6,'('' ERROR: Cannot set flags for protected'', + & '' folder without explicit access granted'',/, + & '' via SET ACCESS. See HELP SET ACCESS for further'' + & '' information.'')') + RETURN + END IF + + IF (REMOTE_SET.GE.3) THEN + IF (REMOTE_SET.EQ.3.AND.NOTIFY.EQ.1) THEN + WRITE (6,'('' ERROR: NOTIFY is not valid for this folder.'')') + RETURN + END IF + CALL NEWS_SET_USER_FLAG(NOTIFY,READNEW,BRIEF) + RETURN + END IF + + CALL OPEN_BULLUSER_SHARED + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*PERM',IOSTAT=IER) TEMP_USER, + & SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + END DO + + CALL CLOSE_BULLUSER + + IER = .TRUE. + IF (NOTIFY.EQ.0) THEN + IF (TEST2(NOTIFY_PERM_FLAG,FOLDER_NUMBER)) THEN + WRITE (6,'('' ERROR: NOTIFY is permanent for this folder.'')') + RETURN + ELSE + CALL CHANGE_FLAG(0,4) + END IF + ELSE IF (NOTIFY.EQ.1) THEN + CALL CHANGE_FLAG(1,4) + RETURN + ELSE IF (BRIEF.EQ.0.AND.READNEW.EQ.0.AND. + & (TEST2(SET_PERM_FLAG,FOLDER_NUMBER).OR. + & TEST2(BRIEF_PERM_FLAG,FOLDER_NUMBER))) THEN + IER = .FALSE. + ELSE IF (BRIEF.EQ.1.AND.READNEW.EQ.0.AND. + & TEST2(SET_PERM_FLAG,FOLDER_NUMBER).AND. + & .NOT.TEST2(BRIEF_PERM_FLAG,FOLDER_NUMBER)) THEN + IER = .FALSE. + ELSE IF (BRIEF.EQ.1.AND.READNEW.EQ.1.AND. + & (TEST2(SET_PERM_FLAG,FOLDER_NUMBER).XOR. + & TEST2(BRIEF_PERM_FLAG,FOLDER_NUMBER))) THEN + IER = .FALSE. + END IF + + IF (IER) THEN + IF (READNEW.GE.0) CALL CHANGE_FLAG(READNEW,2) + IF (BRIEF.GE.0) CALL CHANGE_FLAG(BRIEF,3) + ELSE + WRITE (6,'('' ERROR: PERMANENT flags exist for this folder.'')') + WRITE (6,'('' Flags will be set to those permanent settings.'')') + + IF (TEST2(SET_PERM_FLAG,FOLDER_NUMBER)) THEN + CALL CHANGE_FLAG(1,2) + ELSE + CALL CHANGE_FLAG(0,2) + END IF + + IF (TEST2(BRIEF_PERM_FLAG,FOLDER_NUMBER)) THEN + CALL CHANGE_FLAG(1,3) + ELSE + CALL CHANGE_FLAG(0,3) + END IF + END IF + + RETURN + END + + + + + + SUBROUTINE REMOVE_FOLDER +C +C SUBROUTINE REMOVE_FOLDER +C +C FUNCTION: Removes a bulletin folder. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + EXTERNAL CLI$_ABSENT + + CHARACTER RESPONSE*4,TEMP*80 + + IER = CLI$GET_VALUE('REMOVE_FOLDER',FOLDER1,LEN_T) ! Get folder name + + IF (IER.EQ.%LOC(CLI$_ABSENT)) THEN + IF (.NOT.FOLDER_SET) THEN + WRITE (6,'('' ERROR: No folder specified.'')') + RETURN + ELSE + FOLDER1 = FOLDER + END IF + ELSE IF (LEN_T.GT.44) THEN + WRITE(6,'('' ERROR: Folder name must be < 26 characters.'')') + RETURN + END IF + + CALL GET_INPUT_PROMPT(RESPONSE,LEN, + & 'Are you sure you want to remove folder ' + & //FOLDER1(:TRIM(FOLDER1))//' (Y/N with N as default): ') + IF (RESPONSE(:1).NE.'y'.AND.RESPONSE(:1).NE.'Y') THEN + WRITE (6,'('' Folder was not removed.'')') + RETURN + END IF + + IF (INDEX(FOLDER1,'.').GT.0) THEN + CALL OPEN_BULLNEWS_SHARED + ELSE + CALL OPEN_BULLFOLDER + END IF + + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) ! See if folder exists + CALL SET_FOLDER_FILE(1) + + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: No such folder exists.'')') + GO TO 1000 + ELSE IF (INDEX(FOLDER1,'.').GT.0) THEN + CALL REMOTE_REMOVE_FOLDER(IER) + IF (.NOT.IER) GO TO 1000 + END IF + + IF (.NOT.FOLDER_ACCESS(USERNAME,FOLDER1_FLAG,FOLDER1_OWNER).OR. + & (FOLDER1_NUMBER.EQ.0.AND.FOLDER1_BBOARD(:2).NE.'::')) THEN + WRITE (6,'('' ERROR: You are not able to remove the folder.'')') + GO TO 1000 + END IF + + TEMP = FOLDER_FILE + FOLDER_FILE = FOLDER1_FILE + + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + + IF (FOLDER1_BBOARD(:2).EQ.'::'.AND.BTEST(FOLDER1_FLAG,2)) THEN + FLEN = TRIM(FOLDER1_BBOARD) + IF (INDEX(FOLDER1_BBOARD,'*').GT.0) FLEN = FLEN - 1 + OPEN (UNIT=17,STATUS='UNKNOWN',IOSTAT=IER, + & RECL=256,FILE=FOLDER1_BBOARD(3:FLEN) + & //'::"TASK=BULLETIN1"') + IF (IER.EQ.0) THEN ! Deregister remote SYSTEM folder + IF (INDEX(FOLDER1_BBOARD,'*').GT.0) THEN + CALL OPEN_BULLDIR + CALL READDIR(0,IER) + IF (IER.EQ.1) FOLDER1 = BULLDIR_HEADER(13:) + CALL CLOSE_BULLDIR + END IF + WRITE (17,'(2A)',IOSTAT=IER) 1,FOLDER1 ! Select folder + IF (IER.EQ.0) READ(17,'(5A)',IOSTAT=IER) ! Throw away response + IF (IER.EQ.0) WRITE(17,'(2A)',IOSTAT=IER) 14,0 ! Deregister + CLOSE (UNIT=17) + END IF + END IF + + TEMPSET = FOLDER_SET + FOLDER_SET = .TRUE. + CALL SYS$SETDFPROT('FF00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD,GROUP) + ! in case files don't exist and are created. + CALL OPEN_BULLDIR ! Remove directory file + CALL OPEN_BULLFIL ! Remove bulletin file + CALL CLOSE_BULLFIL_DELETE + CALL CLOSE_BULLDIR_DELETE + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + FOLDER_FILE = TEMP + FOLDER_SET = TEMPSET + + DELETE (7) + + IF (FOLDER1_NUMBER.NE.0.OR.FOLDER1_BBOARD(:2).NE.'::') THEN + ! Test is due to bug which changes folder number to zero + TEMP_NUMBER = FOLDER_NUMBER + FOLDER_NUMBER = FOLDER1_NUMBER + TEMP_FLAG = FOLDER_FLAG + IF (BTEST(FOLDER1_FLAG,2)) THEN + FOLDER_FLAG = IBCLR(FOLDER1_FLAG,2) + CALL MODIFY_SYSTEM_LIST(0) + END IF + CALL SET_FOLDER_DEFAULT(0,0,0) + FOLDER_FLAG = TEMP_FLAG + FOLDER_NUMBER = TEMP_NUMBER + END IF + + WRITE (6,'('' Folder removed.'')') + + IF (FOLDER.EQ.FOLDER1) THEN + CALL CLOSE_BULLFOLDER + FOLDER_SET = .FALSE. + FOLDER_NUMBER = 0 + CALL SELECT_FOLDER(.FALSE.,IER) + WRITE (6,'('' Resetting to '',A,'' folder.'')') + & FOLDER(:TRIM(FOLDER)) + RETURN + ELSE + REMOTE_SET = REMOTE_SET_SAVE + END IF + +1000 CALL CLOSE_BULLFOLDER + + RETURN + + END + + + SUBROUTINE SELECT_FOLDER(OUTPUT,IER) +C +C SUBROUTINE SELECT_FOLDER +C +C FUNCTION: Selects the specified folder. +C +C INPUTS: +C OUTPUT - Specifies whether status messages are outputted. +C +C NOTES: +C FOLDER_NUMBER is used for selecting the folder. +C If FOLDER_NUMBER = -1, the name stored in FOLDER1 is used. +C If FOLDER_NUMBER = -2, the name stored in FOLDER1 is used, +C but the folder is not selected if it is remote. +C If the specified folder is on a remote node and does not have +C a local entry (i.e. specified via NODENAME::FOLDERNAME), then +C FOLDER_NUMBER is set to -1. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE '($RMSDEF)' + INCLUDE '($SSDEF)' + + COMMON /POINT/ BULL_POINT + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + DATA REMOTE_SET /.FALSE./ + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /TAGS/ BULL_TAG,READ_TAG + + COMMON /SAVE_FOLDERS/ SAVE_FOLDER_Q1,SAVE_FOLDER_NUM + + COMMON /BULL_NOTIFY/ NOTIFY_REMOTE(FLONG) + + COMMON /HEADER/ HEADER + + COMMON /READIT/ READIT + + COMMON /FLAG_ACCESS/ FLAG_ACCESS + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + DATA BULL_USER_CUSTOM/.FALSE./ + + COMMON /LAST_FOLDER/ LAST_FOLDER_NUMBER + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + CHARACTER FSTATUS*4,FOLDER1_SAVE*44,NEWS_ACCESS*132 + + CHARACTER*80 LOCAL_FOLDER1_DESCRIP + + DIMENSION FIRST_TIME(FLONG) ! Bit set for folder if folder has + DATA FIRST_TIME /FLONG*0/ ! been selected before this. + + DIMENSION OLD_NEWEST_BTIM(2) + + DATA LAST_NEWS_GROUP/0/ + + CALL UPDATE_EXCLUDE + + CALL UPDATE_USERINFO + + COMMAND = (INCMD(:3).EQ.'ADD').OR.(INCMD(:3).EQ.'DEL').OR. + & (INCMD(:3).EQ.'DIR').OR.(INCMD(:3).EQ.'IND').OR. + & (INCMD(:3).EQ.'REP').OR.(INCMD(:3).EQ.'SEL').OR. + & (INCMD(:3).EQ.'SET').OR.(INCMD(:3).EQ.'SEA') + + IF (.NOT.OUTPUT.OR.FOLDER_NUMBER.NE.-1.OR.COMMAND) THEN + IF (OUTPUT) THEN ! Get folder name + IER = CLI$GET_VALUE('SELECT_FOLDER',FOLDER1_NAME) + FOLDER1 = FOLDER1_NAME + END IF + + FLEN = TRIM(FOLDER1) ! Add GENERAL after :: if no + IF (FLEN.GT.1) THEN ! name specified after the :: + IF (FOLDER1(FLEN-1:FLEN).EQ.'::') THEN + FOLDER1 = FOLDER1(:FLEN)//'GENERAL' + END IF + END IF + + IF (((IER.EQ.%LOC(CLI$_ABSENT).OR.FOLDER1.EQ.'GENERAL').AND. + & OUTPUT).OR.((FOLDER_NUMBER.EQ.0.OR.(FOLDER1.EQ.'GENERAL'.AND. + & FOLDER_NUMBER.LE.-1)).AND..NOT.OUTPUT)) THEN ! Select GENERAL + FOLDER_NUMBER = 0 + FOLDER1 = 'GENERAL' + END IF + END IF + + REMOTE_TEST = 0 + REMOTE_SET_NEW = 0 + + IF (SAVE_FOLDER_Q1.NE.0) THEN ! Have folder info + FOLDER1_COM = FOLDER_COM + IER = 0 + NEWS = INDEX(FOLDER1,'.').GT.0.OR.(FOLDER1(:1).GE.'a'.AND. + & FOLDER1(:1).LE.'z') + IF (NEWS.AND.BTEST(FOLDER1_FLAG,8)) REMOTE_SET_NEW = 4 + ELSE + NEWS = ((INDEX(FOLDER1,'.').GT.0.OR.(FOLDER1(:1).GE.'a'.AND. + & FOLDER1(:1).LE.'z')).AND.(FOLDER_NUMBER.LE.-1.OR.OUTPUT)) + & .OR.(FOLDER_NUMBER.GT.1000.AND..NOT.OUTPUT) + IF (NEWS.AND. + & SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED')) THEN + CALL OPEN_BULLNEWS_SHARED ! Go find folder + READ (7,IOSTAT=IER,KEYEQ=1000,KEYID=1) NEWS_FOLDER1_COM + NEWS_EXPIRE_DEFAULT = NEWS_F1_EXPIRE + NEWS_EXPIRE_LIMIT_DEFAULT = NEWS_F1_EXPIRE_LIMIT + IF (IER.NE.0) THEN + WRITE (6,'('' Fetching NEWS groups from remote node.'' + & ,'' This will take several minutes.'')') + WRITE (6,'('' This is the only time this will have'' + & ,'' to be done.'')') + CALL CLOSE_BULLFOLDER + FOLDER1_SAVE = FOLDER1 + CALL NEWS_LIST + CALL OPEN_BULLFOLDER_SHARED + FOLDER1 = FOLDER1_SAVE + ELSE IF (NEWS_F1_COUNT.GT.LAST_NEWS_READ(1,FOLDER_MAX).AND. + & OUTPUT.AND.NEWS_F1_COUNT.GT.LAST_NEWS_GROUP) THEN + IF (LAST_NEWS_READ(1,FOLDER_MAX).GT.1000) THEN + FOLDER1_SAVE = FOLDER1 + FOLDER1_NUMBER = LAST_NEWS_READ(1,FOLDER_MAX) + IER = 2 + DO WHILE (IER.EQ.2) + CALL READ_FOLDER_FILE_KEYNUM_GT_TEMP + & (FOLDER1_NUMBER,IER) + IF (IER.EQ.0.AND.BTEST(FOLDER1_FLAG,10)) IER = 2 + END DO + FOLDER1 = FOLDER1_SAVE + END IF + IF (LAST_NEWS_READ(1,FOLDER_MAX).GT.1000 + & .AND.IER.EQ.0) THEN + WRITE (6,'('' Type NEWS/NEWGROUP to see recently'', + & '' added news groups.'')') + ELSE + LAST_NEWS_READ(1,FOLDER_MAX) = NEWS_F1_COUNT + END IF + LAST_NEWS_GROUP = NEWS_F1_COUNT + FOLDER1_SAVE = FOLDER1 + CALL STR$UPCASE(FOLDER1,FOLDER1) + CALL READ_FOLDER_FILE_KEYNAME_TEMP + & (FOLDER1(:INDEX(FOLDER1,'.')),IER) + IF (IER.EQ.0) THEN + IF (NEWS_F1_EXPIRE.GT.0) + & NEWS_EXPIRE_DEFAULT = NEWS_F1_EXPIRE + IF (NEWS_F1_EXPIRE_LIMIT.NE.0) + & NEWS_EXPIRE_LIMIT_DEFAULT = NEWS_F1_EXPIRE_LIMIT + END IF + FOLDER1 = FOLDER1_SAVE + END IF + CALL LOWERCASE(FOLDER1) + ELSE + CALL OPEN_BULLFOLDER_SHARED ! Go find folder + END IF + + IF ((OUTPUT.AND.(FOLDER_NUMBER.NE.0.OR.FOLDER1.NE.'GENERAL')) + & .OR.FOLDER_NUMBER.LE.-1) THEN + REMOTE_TEST = INDEX(FOLDER1,'::') + IF (REMOTE_TEST.GT.0) THEN + FOLDER1_BBOARD = '::'//FOLDER1(:REMOTE_TEST-1) + FOLDER1 = FOLDER1(REMOTE_TEST+2:TRIM(FOLDER1)) + FOLDER1_NUMBER = -1 + IER = 0 + ELSE IF (INCMD(:2).EQ.'SE') THEN + CALL READ_FOLDER_FILE_KEYNAME_TEMP + & (FOLDER1(:TRIM(FOLDER1)),IER) + ELSE + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + END IF + ELSE + FOLDER1_NUMBER = FOLDER_NUMBER + CALL READ_FOLDER_FILE_KEYNUM_TEMP(FOLDER_NUMBER,IER) + END IF + + IF (REMOTE_TEST.EQ.0.AND.IER.EQ.0) THEN + IF (BTEST(FOLDER1_FLAG,29)) THEN ! Error in folder flag!! + FOLDER1_FLAG = FOLDER1_FLAG.AND.3 + F1_EXPIRE_LIMIT = 0 + CALL REWRITE_FOLDER_FILE_TEMP(IER1) + END IF + END IF + + CALL CLOSE_BULLFOLDER + + IF (NEWS.AND.BTEST(FOLDER1_FLAG,8).AND.IER.EQ.0) THEN + REMOTE_SET_NEW = 4 + CALL SYS_BINTIM('-',EX_BTIM) + END IF + END IF + + IF (BTEST(FOLDER1_FLAG,9)) THEN + IF (OUTPUT) THEN + WRITE(6,'('' This news group has been disabled.'')') + END IF + IER = 2 + RETURN + END IF + + IF ((IER.EQ.0.OR.NEWS).AND.REMOTE_SET_NEW.NE.4.AND. + & FOLDER1_BBOARD(:2).EQ.'::') THEN + IF (FOLDER_NUMBER.EQ.-2) RETURN ! Don't allow + IF (IER.NE.0) FOLDER1_DESCRIP = FOLDER1_NAME + LOCAL_FOLDER1_FLAG = FOLDER1_FLAG + LOCAL_FOLDER1_DESCRIP = FOLDER1_DESCRIP + CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER1) + IF (IER1.NE.0) THEN + IF (OUTPUT) THEN + WRITE (6,'('' ERROR: Unable to select the folder.'')') + IF (.NOT.NEWS) THEN + LENB = TRIM(FOLDER1_BBOARD) + IF (FOLDER1_BBOARD(LENB:LENB).EQ.'*') LENB = LENB - 1 + WRITE (6,'('' Cannot connect to node '',A,''.'')') + & FOLDER1_BBOARD(3:LENB) + ELSE IF (.NOT.IER1) THEN + WRITE (6,'('' Cannot connect to remote NEWS node.'')') + END IF + END IF + RETURN + END IF + IF (REMOTE_TEST.GT.0) THEN ! Folder specified with "::" + FOLDER1 = FOLDER1_BBOARD(3:TRIM(FOLDER1_BBOARD))//'::'// + & FOLDER1 + FOLDER1_NUMBER = -1 + REMOTE_SET_NEW = 1 + ELSE IF (NEWS) THEN + REMOTE_SET_NEW = 3 + CALL OPEN_BULLNEWS_SHARED ! Update local folder information + IF (IER.NE.0) CALL NEWS_NEW_FOLDER + CALL READ_FOLDER_FILE_KEYNAME(FOLDER1,IER) + IF ((F1_START.NE.F_START.OR.F1_NBULL.NE.F_NBULL).AND. + & (F1_START.GT.0.OR.F_START.LE.F_NBULL)) THEN + IF (F1_NBULL.NE.F_NBULL) CALL SYS_BINTIM('-',F_NEWEST_BTIM) + F_COUNT = F1_COUNT + IF (F1_START.GT.0) THEN + IF (F1_NBULL.LT.F_NBULL) THEN + CALL NEWS_GET_NEWEST_MESSAGE(IER) + IF (IER-1.GE.F1_NBULL) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(F_NBULL) + END IF + ELSE + F_NBULL = F1_NBULL + END IF + F_START = F1_START + ELSE + F_START = F_NBULL + 1 + END IF + CALL REWRITE_FOLDER_FILE(IER) + END IF + CALL CLOSE_BULLFOLDER + ELSE ! True remote folder + FOLDER1_DESCRIP = LOCAL_FOLDER1_DESCRIP ! Use local description + IF (BTEST(FOLDER1_FLAG,0)) THEN ! If remote folder is protected + LOCAL_FOLDER1_FLAG = IBSET(LOCAL_FOLDER1_FLAG,0) + END IF + FOLDER1_FLAG = LOCAL_FOLDER1_FLAG ! Use local flag info + REMOTE_SET_NEW = 1 + END IF + END IF + + IF (IER.EQ.0) THEN ! Folder found + FLAG1_ACCESS = .TRUE. + CALL SET_FOLDER_FILE(1) + IF (BTEST(FOLDER1_FLAG,0)) THEN ! Folder protected? + IF (NEWS) THEN + CALL CHKACL(NEWS_ACCESS(FOLDER1_DESCRIP),IER) + ELSE + CALL CHKACL + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL',IER) + END IF + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND.USERNAME + & .NE.FOLDER1_OWNER.AND.IER) THEN + IF (NEWS) THEN + CALL CHECK_ACCESS + & (NEWS_ACCESS(FOLDER1_DESCRIP), + & USERNAME,READ_ACCESS,WRITE_ACCESS) + ELSE + CALL CHECK_ACCESS + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL', + & USERNAME,READ_ACCESS,WRITE_ACCESS) + END IF + IF (SETPRV_PRIV().AND.READIT.EQ.0) THEN + IF (.NOT.READ_ACCESS) FLAG1_ACCESS = .FALSE. + READ_ACCESS = 1 + WRITE_ACCESS = 1 + END IF + IF (.NOT.READ_ACCESS.AND..NOT.WRITE_ACCESS) THEN + IF (OUTPUT.AND.NEWS) THEN + WRITE(6,'('' You are not allowed to access news group.'')') + ELSE IF (NEWS) THEN + IF (NEWS_FIND_SUBSCRIBE().LE.FOLDER_MAX-1) THEN + CALL NEWS_SET_USER_FLAG(0,0,0) + END IF + ELSE IF (OUTPUT) THEN + WRITE(6,'('' You are not allowed to access folder.'')') + WRITE(6,'('' See '',A,'' if you wish to access folder.'')') + & FOLDER1_OWNER(:TRIM(FOLDER1_OWNER)) + ELSE IF (TEST2(BRIEF_FLAG,FOLDER1_NUMBER).OR. + & TEST2(SET_FLAG,FOLDER1_NUMBER)) THEN + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) + CALL CLR2(BRIEF_FLAG,FOLDER1_NUMBER) + CALL CLR2(SET_FLAG,FOLDER1_NUMBER) + IF (IER.EQ.0) REWRITE (4) USER_ENTRY + CALL CLOSE_BULLUSER + END IF + IER = 0 + RETURN + END IF + ELSE IF (BTEST(FOLDER1_FLAG,0).AND.(.NOT.IER.OR. + & (IER.EQ.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND..NOT.NEWS)) + & .AND.(FOLDER1_BBOARD(:2).NE.'::'.OR.NEWS)) THEN + IF (NEWS) THEN + CALL OPEN_BULLNEWS_SHARED + ELSE + CALL OPEN_BULLFOLDER + END IF + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER1) + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,0) + CALL REWRITE_FOLDER_FILE_TEMP(IER1) + CALL CLOSE_BULLFOLDER + ELSE IF (FOLDER1_BBOARD(:2).EQ.'::') THEN + IER = SS$_ACLEMPTY.OR.SS$_NORMAL + END IF + ELSE ! Folder not protected + IER = SS$_ACLEMPTY.OR.SS$_NORMAL ! Indicate folder selected + END IF + + IF (REMOTE_SET_NEW.NE.1.AND.REMOTE_SET.EQ.1) + & CLOSE(UNIT=REMOTE_UNIT) + + REMOTE_SET = REMOTE_SET_NEW + + IF (IER) THEN + FLAG_ACCESS = FLAG1_ACCESS ! Can set flags? + + FOLDER_COM = FOLDER1_COM ! Folder successfully set so + FOLDER_FILE = FOLDER1_FILE ! update folder parameters + + IF (FOLDER_NUMBER.NE.0) THEN + FOLDER_SET = .TRUE. + ELSE + FOLDER_SET = .FALSE. + END IF + + IF (REMOTE_SET.LT.3) THEN + FOLDER_NAME = FOLDER + HEADER = .NOT.BTEST(FOLDER_FLAG,4) + ELSE + IF (COMMAND.AND.INCMD(:3).NE.'REP'.AND. + & INCMD(:3).NE.'DEL') HEADER = .FALSE. + FOLDER_NAME = FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,' ')-1) + IF (REMOTE_SET.EQ.4) NEWS_FOLDER_COM = NEWS_FOLDER1_COM + END IF + + IF (REMOTE_SET.EQ.1.AND.FOLDER_NUMBER.GE.0) THEN + CALL OPEN_BULLFOLDER ! Update local folder information + CALL READ_FOLDER_FILE_KEYNAME(FOLDER1,IER1) + OLD_NEWEST_BTIM(1) = F_NEWEST_BTIM(1) + OLD_NEWEST_BTIM(2) = F_NEWEST_BTIM(2) + FOLDER_COM = FOLDER1_COM + CALL REWRITE_FOLDER_FILE(IER1) + CALL CLOSE_BULLFOLDER + DIFF = COMPARE_BTIM(OLD_NEWEST_BTIM,F_NEWEST_BTIM) + IF (DIFF.LT.0.AND.IER1.EQ.0) THEN + CALL READ_NOTIFY + IF (TEST2(NOTIFY_REMOTE,FOLDER_NUMBER)) THEN + CALL NOTIFY_REMOTE_USERS(OLD_NEWEST_BTIM) + END IF + END IF + END IF + + IF (REMOTE_SET.EQ.0.AND..NOT.BTEST(FOLDER_FLAG,10) + & .AND..NOT.BTEST(FOLDER_FLAG,11).AND.WRITE_ACCESS) THEN + SLIST = INDEX(FOLDER_DESCRIP,'<') + IF (OUTPUT.AND.INCMD(:3).NE.'DIR') THEN + IF (NEWS_FEED()) THEN + WRITE (6,'('' Use the POST command to send a '', + & ''message to this folder''''s news group.'')') + ELSE IF (SLIST.GT.0) THEN + WRITE (6,'('' Use the POST command to send a '', + & ''message to this folder''''s mailing list.'')') + END IF + END IF + END IF + + IF (OUTPUT.AND.INCMD(:3).NE.'DIR') THEN + WRITE (6,'('' Folder has been set to '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME))//'.' + END IF + + IF (OUTPUT) THEN + IF (REMOTE_SET.EQ.3) THEN + BULL_POINT = F_START - 1 + FSTATUS(:1) = + & FOLDER_DESCRIP(INDEX(FOLDER_DESCRIP,' ')+1:) + IF (STREQ(FSTATUS(:1),'X')) THEN + WRITE (6,'('' WARNING: The local news server has'', + & '' deactivated this group.'')') + ELSE IF (STREQ(FSTATUS(:1),'=')) THEN + WRITE (6,'('' NOTE: This group is no longer'', + & '' active. It has been replaced by:'')') + WRITE (6,'(1X,A)') FOLDER_DESCRIP( + & INDEX(FOLDER_DESCRIP,'=')+1:) + END IF + ELSE IF (REMOTE_SET.EQ.4) THEN + BULL_POINT = F_START - 1 + ELSE + BULL_POINT = 0 ! Reset pointer to first bulletin + END IF + ELSE IF (REMOTE_SET.EQ.3.OR.REMOTE_SET.EQ.4) THEN + BULL_POINT = F_START - 1 + END IF + + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND.USERNAME + & .NE.FOLDER_OWNER) THEN + IF (.NOT.WRITE_ACCESS) THEN + IF (OUTPUT.AND.INCMD(:3).NE.'DIR'.AND.SLIST.EQ.0) THEN + WRITE (6,'('' Folder only accessible for reading.'')') + END IF + READ_ONLY = .TRUE. + ELSE + READ_ONLY = .FALSE. + END IF + ELSE + READ_ONLY = .FALSE. + END IF + + IF (FOLDER_NUMBER.GT.0.AND.REMOTE_SET.LT.3) THEN + IF (TEST_BULLCP().GT.0.OR.REMOTE_SET) THEN + CALL SET2(FIRST_TIME,FOLDER_NUMBER) + ELSE IF (.NOT.TEST2(FIRST_TIME,FOLDER_NUMBER)) THEN + ! If first select, look for expired messages. + CALL OPEN_BULLDIR + CALL READDIR(0,IER) ! Get header info from BULLDIR.DAT + IF (IER.EQ.1) THEN ! Is header present? + IER = COMPARE_DATE(NEWEST_EXDATE,' ') ! Yes. Any expired? + IF (SHUTDOWN.GT.0.AND.NODE_AREA.GT.0.AND. + & (FOLDER_NUMBER.EQ.0.OR.BTEST(FOLDER_FLAG,2)) + & .AND.TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + ! Do shutdown bulletins exist? + SHUTDOWN = 0 + IER1 = -1 + ELSE + IF (TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + END IF + IER1 = 1 + END IF + IF (IER.LE.0.OR.IER.GT.20*356.OR.IER1.LE.0) THEN + CALL UPDATE ! Need to update + END IF + ELSE + NBULL = 0 + END IF + CALL CLOSE_BULLDIR + CALL SET2(FIRST_TIME,FOLDER_NUMBER) + END IF + END IF + + IF (OUTPUT) THEN + IF (CLI$PRESENT('MARKED')) THEN + READ_TAG = 1 + IBSET(0,1) + BULL_PARAMETER = 'MARKED' + ELSE IF (CLI$PRESENT('SEEN')) THEN + READ_TAG = 1 + IBSET(0,2) + BULL_PARAMETER = 'SEEN' + ELSE IF (CLI$PRESENT('UNMARKED').OR.CLI$PRESENT + & ('MARKED').EQ.%LOC(CLI$_NEGATED)) THEN + READ_TAG = 1 + IBSET(0,1) + IBSET(0,3) + BULL_PARAMETER = 'UNMARKED' + ELSE IF (CLI$PRESENT('UNSEEN').OR.CLI$PRESENT + & ('SEEN').EQ.%LOC(CLI$_NEGATED)) THEN + READ_TAG = 1 + IBSET(0,2) + IBSET(0,3) + BULL_PARAMETER = 'UNSEEN' + ELSE + READ_TAG = IBSET(0,1) + IBSET(0,2) + END IF + IF (READ_TAG) THEN + IF (FOLDER_NUMBER.GE.0) THEN + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER,BULL_POINT) + ELSE + WRITE (6,'('' ERROR: invalid qualifier'', + & '' with remote folder.'')') + READ_TAG = IBSET(0,1) + IBSET(0,2) + END IF + END IF + IF (READ_TAG.AND.INCMD(:3).NE.'DIR') THEN + IF (IER.EQ.0) THEN + WRITE(6,'('' NOTE: Only '',A,'' messages'', + & '' will be shown.'')') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + ELSE + WRITE(6,'('' WARNING: No '',A, + & '' messages found.'')') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + END IF + END IF + END IF + + IF (REMOTE_SET.GE.3.AND.OUTPUT.AND..NOT.READ_TAG) THEN + CALL NEWS_GET_NEWEST_MESSAGE(IER) + IF (IER.GT.0.AND.IER.LE.F_NBULL) THEN + BULL_POINT = IER - 1 + WRITE(6,'('' Type READ to read new messages.'')') + END IF + ELSE IF (FOLDER_NUMBER.NE.0.AND..NOT.READ_TAG.AND. + & REMOTE_SET.LT.3) THEN + IF (OUTPUT.AND.INCMD(:3).NE.'DIR') THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.LT.0.AND.F_NBULL.GT.0) THEN ! If new unread messages + CALL FIND_NEWEST_BULL ! See if we can find it + IF (BULL_POINT.NE.-1) THEN + WRITE(6,'('' Type READ to read new messages.'')') + NEW_COUNT = F_NBULL - BULL_POINT + DIG = 0 + DO WHILE (NEW_COUNT.GT.0) + NEW_COUNT = NEW_COUNT / 10 + DIG = DIG + 1 + END DO + WRITE(6,'('' There are '',I<DIG>,'' new messages.'')') + & F_NBULL - BULL_POINT ! Alert user if new bulletins + ELSE + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + BULL_POINT = 0 + END IF + END IF + END IF + END IF + IER = 1 + IF (TEST_BULLCP().NE.2) CALL CHECK_CUSTOM + IF (BTEST(BULL_USER_CUSTOM,2)) HEADER = .TRUE. + ELSE IF (OUTPUT) THEN + WRITE (6,'('' Cannot access specified folder.'')') + CALL SYS_GETMSG(IER) + END IF + ELSE ! Folder not found + IF (OUTPUT) WRITE (6,'('' ERROR: Folder does not exist.'')') + IER = 0 + END IF + + LAST_FOLDER_NUMBER = FOLDER_NUMBER + + RETURN + + END + + + + + + SUBROUTINE UPDATE_FOLDER +C +C SUBROUTINE UPDATE_FOLDER +C +C FUNCTION: Updates folder info due to new message. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + IF (FOLDER_NUMBER.LT.0) RETURN + + CALL OPEN_BULLFOLDER_SHARED ! Open folder file + + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,F_NEWEST_BTIM) + + F_NBULL = NBULL + + IF (FOLDER_NUMBER.EQ.0) FOLDER_FLAG = IBSET(FOLDER_FLAG,2) + + IF (.NOT.BTEST(SYSTEM,0)) THEN ! Is non-system message? + F_NEWEST_NOSYS_BTIM(1) = F_NEWEST_BTIM(1) ! If so, update latest + F_NEWEST_NOSYS_BTIM(2) = F_NEWEST_BTIM(2) ! system time. + END IF + + CALL REWRITE_FOLDER_FILE(IER) + + CALL CLOSE_BULLFOLDER + + RETURN + END + + + + SUBROUTINE SHOW_FOLDER +C +C SUBROUTINE SHOW_FOLDER +C +C FUNCTION: Shows the information on any folder. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /BULL_PERM/ SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + DIMENSION SET_PERM_FLAG(FLONG) + DIMENSION BRIEF_PERM_FLAG(FLONG) + DIMENSION NOTIFY_PERM_FLAG(FLONG) + + INCLUDE '($SSDEF)' + + INCLUDE '($RMSDEF)' + + EXTERNAL CLI$_ABSENT,BULLETIN_SUBCOMMANDS + + IF (INDEX(INCMD,'/A').GT.0.OR.INDEX(INCMD,'/a').GT.0) THEN + WRITE (6,'('' ERROR: /ALL is invalid qualifier.'')') + RETURN + END IF + + IF (CLI$GET_VALUE('SHOW_FOLDER',FOLDER1).EQ.%LOC(CLI$_ABSENT)) + & THEN + FOLDER1 = FOLDER + IF (INDEX(FOLDER1,'.').GT.0) CALL LOWERCASE(FOLDER1) + END IF + + IF (INDEX(FOLDER1,'::').NE.0) THEN + WRITE (6,'('' ERROR: invalid command for remote folder.'')') + RETURN + END IF + + IF (TEST_NEWS(FOLDER1)) THEN + INCMD = 'SET NEWS ' + IF (CLI$PRESENT('FULL')) INCMD = 'SET NEWS/FULL ' + IF (CLI$PRESENT('SHOW_FOLDER')) INCMD = 'SET NEWS '//FOLDER1 + CALL CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL SHOW_NEWS + RETURN + END IF + + CALL OPEN_BULLFOLDER_SHARED + + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Specified folder was not found.'')') + CALL CLOSE_BULLFOLDER + RETURN + ELSE IF (FOLDER.EQ.FOLDER1) THEN + WRITE (6,1000) FOLDER1,FOLDER1_OWNER, + & FOLDER1_DESCRIP(:TRIM(FOLDER1_DESCRIP)) + ELSE + WRITE (6,1010) FOLDER1,FOLDER1_OWNER, + & FOLDER1_DESCRIP(:TRIM(FOLDER1_DESCRIP)) + END IF + + IF (CLI$PRESENT('FULL')) THEN + CALL SET_FOLDER_FILE(1) + CALL CHKACL + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL',IER) + IF (IER.EQ.(SS$_ACLEMPTY.OR.SS$_NORMAL).OR.(.NOT.IER)) THEN + IF (FOLDER1_BBOARD(:2).EQ.'::'.AND. ! Is folder remote + & BTEST(FOLDER1_FLAG,0)) THEN ! and private? + WRITE (6,'('' Access is limited.'')') + END IF + ELSE + IF (SETPRV_PRIV()) THEN + READ_ACCESS = 1 + WRITE_ACCESS = 1 + ELSE + CALL CHECK_ACCESS + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL', + & USERNAME,READ_ACCESS,WRITE_ACCESS) + END IF + IF (WRITE_ACCESS) + & CALL SHOWACL(FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL') + END IF + IF (FOLDER_ACCESS(USERNAME,FOLDER1_FLAG,FOLDER1_OWNER)) THEN + IF (FOLDER1_BBOARD(:2).EQ.'::') THEN + FLEN = TRIM(FOLDER1_BBOARD) + IF (INDEX(FOLDER1_BBOARD,'*').EQ.0) THEN + WRITE (6,'('' Folder is located on node '', + & A,''.'')') FOLDER1_BBOARD(3:FLEN) + ELSE + CALL SET_FOLDER_FILE(1) + FOLDER_FILE = FOLDER1_FILE + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + CALL OPEN_BULLDIR + CALL READDIR(0,IER) + CALL CLOSE_BULLDIR + CALL SET_FOLDER_FILE(0) + REMOTE_SET = REMOTE_SET_SAVE + WRITE (6,'('' Folder is located on node '', + & A,''. Remote folder name is '',A,''.'')') + & FOLDER1_BBOARD(3:FLEN-1), + & BULLDIR_HEADER(13:TRIM(BULLDIR_HEADER)) + END IF + ELSE IF (FOLDER1_BBOARD(:4).NE.'NONE') THEN + FLEN = TRIM(FOLDER1_BBOARD) + IF (FLEN.GT.0) THEN + WRITE (6,'('' BBOARD for folder is '',A<FLEN>,''.'')') + & FOLDER1_BBOARD(:FLEN) + END IF + IF ((USERB1.EQ.0.AND.GROUPB1.EQ.0).OR.BTEST(USERB1,31)) THEN + WRITE (6,'('' BBOARD was specified with /SPECIAL.'')') + IF (BTEST(GROUPB1,31)) THEN + WRITE (6,'('' BBOARD was specified with /VMSMAIL.'')') + END IF + END IF + ELSE + WRITE (6,'('' No BBOARD has been defined.'')') + END IF + IF (FOLDER1_BBEXPIRE.GT.0) THEN + WRITE (6,'('' Default expiration is '',I3,'' days.'')') + & FOLDER1_BBEXPIRE + ELSE IF (FOLDER1_BBEXPIRE.EQ.-1) THEN + WRITE (6,'('' Default expiration is permanent.'')') + ELSE + WRITE (6,'('' No default expiration set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,2)) THEN + WRITE (6,'('' SYSTEM has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,1)) THEN + WRITE (6,'('' DUMP has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,3)) THEN + WRITE (6,'('' NOPROMPT_EXPIRE has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,4)) THEN + WRITE (6,'('' STRIP has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,5)) THEN + WRITE (6,'('' DIGEST has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,7)) THEN + WRITE (6,'('' ALWAYS has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,10)) THEN + WRITE (6,'('' POST_ONLY has been set.'')') + ELSE IF (BTEST(FOLDER1_FLAG,11)) THEN + WRITE (6,'('' ADD_ONLY has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,12)) THEN + WRITE (6,'('' COMPRESS has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,14)) THEN + WRITE (6,'('' ANONYMOUS has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,15)) THEN + WRITE (6,'('' GATEWAY has been set.'')') + END IF + IF (F1_EXPIRE_LIMIT.GT.0) THEN + WRITE (6,'('' EXPIRATION limit is '',I3,'' days.'')') + & F1_EXPIRE_LIMIT + END IF + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_HEADER(IER) + CALL READ_PERM + PERM = .FALSE. + IF (TEST2(SET_FLAG_DEF,FOLDER1_NUMBER)) THEN + IF (TEST2(BRIEF_FLAG_DEF,FOLDER1_NUMBER)) THEN + IF (TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER).AND. + & TEST2(SET_PERM_FLAG,FOLDER1_NUMBER)) THEN + PERM = .TRUE. + WRITE (6,'('' Default is BRIEF, which is permanent.'')') + ELSE + WRITE (6,'('' Default is BRIEF.'')') + END IF + ELSE + IF (TEST2(SET_PERM_FLAG,FOLDER1_NUMBER).AND. + & .NOT.TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER)) THEN + PERM = .TRUE. + WRITE (6,'('' Default is READNEW, which is permanent.'')') + ELSE + WRITE (6,'('' Default is READNEW.'')') + END IF + END IF + ELSE + IF (TEST2(BRIEF_FLAG_DEF,FOLDER1_NUMBER)) THEN + IF (TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER).AND. + & .NOT.TEST2(SET_PERM_FLAG,FOLDER1_NUMBER)) THEN + PERM = .TRUE. + WRITE (6,'('' Default is SHOWNEW, which is permanent.'')') + ELSE + WRITE (6,'('' Default is SHOWNEW.'')') + END IF + END IF + END IF + IF (.NOT.PERM) THEN + IF (TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER).AND. + & TEST2(SET_PERM_FLAG,FOLDER1_NUMBER)) THEN + WRITE (6,'('' BRIEF is the permanent setting.'')') + ELSE IF (TEST2(SET_PERM_FLAG,FOLDER1_NUMBER).AND. + & .NOT.TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER)) THEN + WRITE (6,'('' READNEW is the permanent setting.'')') + ELSE IF (TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER).AND. + & .NOT.TEST2(SET_PERM_FLAG,FOLDER1_NUMBER)) THEN + WRITE (6,'('' SHOWNEW is the permanent setting.'')') + END IF + END IF + IF (TEST2(NOTIFY_FLAG_DEF,FOLDER1_NUMBER)) THEN + IF (TEST2(NOTIFY_PERM_FLAG,FOLDER1_NUMBER)) THEN + WRITE (6,'('' Default is NOTIFY, which is permanent.'')') + ELSE + WRITE (6,'('' Default is NOTIFY.'')') + END IF + ELSE + WRITE (6,'('' Default is NONOTIFY.'')') + END IF + CALL CLOSE_BULLUSER + END IF + IF (NEWS_FEED()) THEN + WRITE (6,'('' Last message fed by news group was: '',I)') F_LAST + END IF + END IF + + CALL CLOSE_BULLFOLDER + + RETURN + +1000 FORMAT(' Current folder: ',A44,' Owner: ',A12,/, + & ' Description: ',A) +1010 FORMAT(' Folder name is: ',A44,' Owner: ',A12,/, + & ' Description: ',A) + END + + + SUBROUTINE DIRECTORY_FOLDERS(FOLDER_COUNT) +C +C SUBROUTINE DIRECTORY_FOLDERS +C +C FUNCTION: Display all FOLDER entries. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE '($SSDEF)' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + COMMON /CTRLC_FLAG/ FLAG + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + DATA SCRATCH_D1/0/ + + CHARACTER FOLDER_MATCH*80,DATETIME*20,FSTATUS1*4,NEWS_ACCESS*132 + + INTEGER*2 MLEN,FLEN + + OLD_BUFFER = ' ' + + IF (CLI$PRESENT('NEWS')) THEN + IF (SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED')) THEN + CALL OPEN_BULLNEWS_SHARED + ELSE + WRITE (6,'('' ERROR: NEWS connection is not present.'')') + RETURN + END IF + ELSE + CALL OPEN_BULLFOLDER_SHARED ! Get folder file + END IF + + IF (FOLDER_COUNT.EQ.0) THEN + SUBSCRIBE = .FALSE. + ACTIVE = .FALSE. + STORED = .FALSE. + CLASS = .FALSE. + NEW = .FALSE. + PERM = .FALSE. + DEFA = .FALSE. + FOLDER_COUNT = 1 ! Init folder number counter + NLINE = 1 + START = .FALSE. + IF (.NOT.CLI$PRESENT('NEWS')) THEN + NEWS = .FALSE. + IF (CLI$PRESENT('DESCRIBE')) THEN + NLINE = 2 ! Include folder descriptor if /DESCRIBE + END IF + ELSE + NEWS = .TRUE. + CALL READ_FOLDER_FILE_KEYNAME_TEMP('a',IER) + IF (IER.NE.0) THEN + WRITE (6,'('' Fetching NEWS groups from remote node.'' + & ,'' This will take several minutes.'')') + WRITE (6,'('' This is the only time this will have'' + & ,'' to be done.'')') + CALL CLOSE_BULLFOLDER + CALL NEWS_LIST + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNAME_TEMP('a',IER) + END IF + COUNT = CLI$PRESENT('COUNT') + IF (COUNT) TOTAL_COUNT = 0 + STORED = CLI$PRESENT('STORED') + SUBSCRIBE = CLI$PRESENT('SUBSCRIBE') + NEW = CLI$PRESENT('NEWGROUPS') + CLASS = CLI$PRESENT('CLASS') + PERM = CLI$PRESENT('PERMANENT') + DEFA = CLI$PRESENT('DEFAULT') + IF (CLASS) THEN + CALL CLOSE_BULLFOLDER + CALL OPEN_BULLNEWS_SHARED + END IF + IF (NEW) THEN + NEW_NEWS = MAX(LAST_NEWS_READ(1,FOLDER_MAX),1000) + ELSE IF (SUBSCRIBE) THEN + CALL NEWS_GET_SUBSCRIBE(0,F1_COUNT) + SUBNUM = 1 + ELSE IF (PERM) THEN + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER)) + READ (9,KEY='*PERM',IOSTAT=IER) TEMP_USER,INF_REC + END DO + IF (IER.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL CLOSE_BULLINF + INUM = 1 + ELSE IF (DEFA) THEN + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER)) + READ (9,KEY='*DEFAULT',IOSTAT=IER) TEMP_USER,INF_REC + END DO + IF (IER.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL CLOSE_BULLINF + INUM = 1 + ELSE + ACTIVE = .NOT.CLI$PRESENT('ALL') + END IF + END IF + IF (CLI$GET_VALUE('START',FOLDER1,FLEN)) THEN + IF (NEWS) CALL LOWERCASE(FOLDER1) + CALL READ_FOLDER_FILE_KEYNAMEGE_TEMP(FOLDER1(:FLEN),IER) + IF (IER.NE.0) THEN + WRITE (6,'('' There are no folders.'')') + CALL CLOSE_BULLFOLDER + FOLDER_COUNT = -1 + RETURN + ELSE + START = .TRUE. + END IF + END IF + MATCH = CLI$GET_VALUE('MATCH_FOLDER',FOLDER_MATCH,MLEN) + IF (MATCH.AND.NEWS) CALL LOWERCASE(FOLDER_MATCH) + IF (MATCH.AND.INDEX(FOLDER_MATCH,'*').EQ.0) THEN + FOLDER_MATCH = '*'//FOLDER_MATCH(:MLEN)//'*' + MLEN = MLEN + 2 + END IF + ELSE IF (NEWS.AND.COUNT.AND.TOTAL_COUNT.LT.0) THEN + WRITE (6,'('' The total count is: '',I)') -TOTAL_COUNT + TOTAL_COUNT = 0 + FOLDER_COUNT = -1 + RETURN + ELSE IF (SUBSCRIBE.AND.PAGING.AND.MORE) THEN + SUBNUM = -2 + ELSE + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + END IF + +C +C Folder listing is first buffered into temporary memory storage before +C being outputted to the terminal. This is to be able to quickly close the +C folder file, and to avoid the possibility of the user holding the screen, +C and thus causing the folder file to stay open. The temporary memory +C is structured as a linked-list queue, where SCRATCH_D1 points to the header +C of the queue. +C + CALL INIT_QUEUE(SCRATCH_D1,FOLDER1_COM) + SCRATCH_D = SCRATCH_D1 + + CALL DECLARE_CTRLC_AST + + NUM_FOLDER = 0 + IER = 0 + IER1 = 0 + MORE = .FALSE. + NEWS_TEST = MATCH.OR.ACTIVE.OR.STORED + DO WHILE (IER.EQ.0.AND.IER1.EQ.0) + IF (SUBSCRIBE) THEN + IER = 1 + DO WHILE (SUBNUM.NE.0.AND.IER.NE.0) + CALL NEWS_GET_SUBSCRIBE(SUBNUM,MSGNUM) + IF (SUBNUM.NE.0) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(SUBNUM,IER) + IF (IER.NE.0) SUBNUM = -1 + END IF + END DO + IF (SUBNUM.EQ.0) IER = 1 + ELSE IF (PERM.OR.DEFA) THEN + IER = 1 + DO WHILE (INUM.LE.FOLDER_MAX.AND.IER.NE.0) + IF (INF_REC2(1,INUM).NE.0) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP + & (ZEXT(INF_REC2(1,INUM)),IER) + END IF + INUM = INUM + 1 + END DO + ELSE IF (START) THEN + START = .FALSE. + ELSE IF (NEW) THEN + IER = 2 + DO WHILE (IER.EQ.2) + CALL READ_FOLDER_FILE_KEYNUM_GT_TEMP(NEW_NEWS,IER) + IF (IER.EQ.0.AND.BTEST(FOLDER1_FLAG,10)) THEN + IER = 2 + NEW_NEWS = FOLDER1_NUMBER + END IF + END DO + IF (IER.EQ.0) THEN + NEW_NEWS = FOLDER1_NUMBER + ELSE + CALL READ_FOLDER_FILE_KEYNAME_TEMP('a',IER2) + NEW_NEWS = NEWS_F1_COUNT + END IF + ELSE + CALL READ_FOLDER_FILE_TEMP(IER) + IF (CLASS) CALL LOWERCASE(FOLDER1_DESCRIP) + IF (CLASS) NEWS_TEST = .FALSE. + IF (CLASS.AND.FOLDER1.EQ.'a') IER = 2 + END IF + IF (IER.EQ.0) THEN + IF ((INDEX(FOLDER1_BBOARD,'::').EQ.0.OR.NEWS).AND. + & BTEST(FOLDER1_FLAG,0).AND..NOT.SETPRV_PRIV()) THEN + CALL SET_FOLDER_FILE(1) + IF (NEWS) THEN + IF (OLD_BUFFER.NE.NEWS_ACCESS(FOLDER1_DESCRIP)) THEN + OLD_BUFFER = NEWS_ACCESS(FOLDER1_DESCRIP) + CALL CHKACL(OLD_BUFFER(:TRIM(OLD_BUFFER)),IER2) + IF (IER2.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + CALL CHECK_ACCESS(OLD_BUFFER(:TRIM(OLD_BUFFER)), + & USERNAME,READ_ACCESS,-1) + ELSE + READ_ACCESS = 1 + END IF + END IF + ELSE + CALL CHECK_ACCESS + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL', + & USERNAME,READ_ACCESS,-1) + END IF + ELSE + READ_ACCESS = 1 + END IF + IF (READ_ACCESS) THEN + J = INDEX(FOLDER1_DESCRIP,' ') + IF (J.GT.0) THEN + FSTATUS1(:1) = FOLDER1_DESCRIP(J+1:) + ELSE + FSTATUS1 = ' ' + J = TRIM(FOLDER1_DESCRIP) + 1 + END IF + IF (.NOT.NEWS_TEST) THEN + IF (NEWS.AND.CLASS) + & FOLDER1_DESCRIP = FOLDER1_DESCRIP(:J-2) + NUM_FOLDER = NUM_FOLDER + 1 + CALL WRITE_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,FOLDER1_COM) + ELSE IF ((.NOT.ACTIVE.OR.(FSTATUS1(:1).NE.'x'.AND..NOT. + & BTEST(FOLDER1_FLAG,9))).AND. + & (.NOT.STORED.OR.BTEST(FOLDER1_FLAG,8)).AND. + & (.NOT.MATCH.OR.STR$MATCH_WILD(FOLDER1_DESCRIP + & (:J-1),FOLDER_MATCH(:MLEN)))) THEN + GO TO 100 + END IF + END IF + IF (PAGING.AND.NUM_FOLDER*NLINE+2.GT.PAGE_LENGTH-4) THEN + IER1 = 1 + MORE = .TRUE. + END IF + END IF + IF (FLAG.EQ.1) IER1 = 1 + END DO + + IF (NEWS_TEST) NEWS_TEST = .FALSE. + + IF (FLAG.EQ.1) THEN + WRITE (6,'('' Listing aborted.'')') + FOLDER_COUNT = -1 + CALL CANCEL_CTRLC_AST + CALL CLOSE_BULLFOLDER + RETURN + END IF + + CALL CANCEL_CTRLC_AST + CALL CLOSE_BULLFOLDER ! We don't need file anymore + + IF (NUM_FOLDER.EQ.0) THEN + WRITE (6,'('' There are no folders.'')') + FOLDER_COUNT = -1 + IF (NEW) LAST_NEWS_READ(1,FOLDER_MAX) = NEW_NEWS + RETURN + END IF + +C +C Folder entries are now in queue. Output queue entries to screen. +C + + SCRATCH_D = SCRATCH_D1 ! Init queue pointer to header + +100 CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + + IF (.NOT.NEWS) THEN + WRITE (6,'(1X,''Folder'',22X,''Last message'',7X,''Messages'', + & 2X,''Owner'',/,1X,80(''-''))') + ELSE IF (COUNT) THEN + WRITE (6,'(1X,''News group'',<PAGE_WIDTH-80+39>X,6X, + & ''First Last Count'', + & /,1X,<PAGE_WIDTH>(''-''))') + ELSE IF (CLASS) THEN + WRITE (6,'(1X,''Class'',/,1X,<PAGE_WIDTH>(''-''))') + ELSE IF (SUBSCRIBE) THEN + WRITE (6,'(1X,''News group'',<PAGE_WIDTH-80+39>X,1X, + & ''First Last Last Read'',/,1X,<PAGE_WIDTH>(''-''))') + ELSE + WRITE (6,'(1X,''News group'',<PAGE_WIDTH-80+39>X,''Status'',7X, + & ''First Last'',/,1X,<PAGE_WIDTH>(''-''))') + END IF + + IF (PAGING.AND.MORE) NUM_FOLDER = NUM_FOLDER - 1 + + I = 1 + DO WHILE ((I.LE.NUM_FOLDER.OR.NEWS_TEST).AND.FLAG.NE.1.AND. + & FLAG.NE.100) + IF (.NOT.NEWS_TEST) THEN + CALL READ_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,FOLDER1_COM) + I = I + 1 + END IF + IF (.NOT.NEWS) THEN + DIFF = COMPARE_BTIM + & (LAST_READ_BTIM(1,FOLDER1_NUMBER+1),F1_NEWEST_BTIM) + IF (F1_NBULL.GT.0) THEN + CALL SYS$ASCTIM(,DATETIME,F1_NEWEST_BTIM,) + ELSE + DATETIME = ' NONE' + END IF + IF (DIFF.GE.0.OR.F1_NBULL.EQ.0) THEN + WRITE (6,1000) ' '//FOLDER1,DATETIME(:17),F1_NBULL, + & FOLDER1_OWNER + ELSE + WRITE (6,1000) '*'//FOLDER1,DATETIME(:17),F1_NBULL, + & FOLDER1_OWNER + END IF + ELSE + IF (NEWS_TEST) UNLOCK 7 + FLEN = MIN(80,PAGE_WIDTH-80+49) + IF (SUBSCRIBE) FLEN = MIN(81,PAGE_WIDTH-80+42) + J = INDEX(FOLDER1_DESCRIP,' ') + IF (J.GT.0) THEN + FSTATUS1(:1) = FOLDER1_DESCRIP(J+1:) + IF (FSTATUS1(:1).NE.'=') THEN + FOLDER1_DESCRIP = FOLDER1_DESCRIP(:J-1) + END IF + ELSE + FSTATUS1 = ' ' + END IF + IF (BTEST(FOLDER1_FLAG,9)) FSTATUS1 = 'n' + IF (COUNT) THEN + TOTAL_COUNT = TOTAL_COUNT + F1_COUNT + IF (F1_START.LE.F1_NBULL) THEN + WRITE (6,1010) FOLDER1_DESCRIP(:FLEN), + & F1_START,F1_NBULL,F1_COUNT + ELSE + WRITE (6,1010) FOLDER1_DESCRIP(:FLEN),0,0,0 + END IF + ELSE IF (CLASS) THEN + WRITE (6,1010) FOLDER1_DESCRIP(:FLEN) + ELSE IF (F1_START.LE.F1_NBULL) THEN + IF (SUBSCRIBE) THEN + NEWS_FOLDER1_NUMBER = FOLDER1_NUMBER + CALL NEWS_GET_NEWEST_MESSAGE1(NEWS_NEW) + IF (NEWS_NEW-1.LT.F1_NBULL.AND.F1_NBULL.GT.0) THEN + WRITE (6,1015) '* '//FOLDER1_DESCRIP(:FLEN-2), + & F1_START,F1_NBULL,NEWS_NEW-1 + ELSE + WRITE (6,1015) ' '//FOLDER1_DESCRIP(:FLEN-2), + & F1_START,F1_NBULL,NEWS_NEW-1 + END IF + ELSE + WRITE (6,1005) FOLDER1_DESCRIP(:FLEN), + & FSTATUS1(:1),F1_START,F1_NBULL + END IF + ELSE IF (SUBSCRIBE) THEN + WRITE (6,1015) ' '//FOLDER1_DESCRIP(:FLEN-1),0,0,0 + ELSE + WRITE (6,1005) FOLDER1_DESCRIP(:FLEN),FSTATUS1(:1),0,0 + END IF + END IF + IF (NLINE.EQ.2) WRITE (6,'(1X,A)') FOLDER1_DESCRIP + LAST_DISPLAY = FOLDER1_NUMBER + IF (NEWS_TEST.AND.FLAG.NE.1) THEN + NUM_FOLDER = NUM_FOLDER + 1 + IF (PAGING.AND. + & NUM_FOLDER*NLINE+2.GE.PAGE_LENGTH-4) MORE = .TRUE. + CALL GET_NEXT_GROUP(MATCH,FOLDER_MATCH,MLEN,FOUND,STORED, + & FSTATUS1,IER,ACTIVE) + MORE = MORE.AND.FOUND + IF (MORE) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(LAST_DISPLAY,IER) + END IF + FOUND = FOUND.AND..NOT.MORE + IF (.NOT.FOUND.AND.FLAG.NE.1) FLAG = 100 + END IF + END DO + + IF (FLAG.EQ.1) THEN + WRITE (6,'('' Listing aborted.'')') + FOLDER_COUNT = -1 + CALL CANCEL_CTRLC_AST + CALL CLOSE_BULLFOLDER + RETURN + END IF + + IF (NEWS_TEST) THEN + CALL CANCEL_CTRLC_AST + CALL CLOSE_BULLFOLDER + END IF + + IF (IER.NE.0.AND..NOT.MORE) THEN ! Outputted all entries? + IF (NEWS.AND.COUNT) THEN + TOTAL_COUNT = -TOTAL_COUNT + ELSE + FOLDER_COUNT = -1 ! Yes. Set counter to -1. + END IF + IF (NEW) LAST_NEWS_READ(1,FOLDER_MAX) = NEW_NEWS + ELSE + WRITE(6,1100) ! Else say there are more + IF (NEW) LAST_NEWS_READ(1,FOLDER_MAX) = FOLDER1_NUMBER + END IF + + RETURN + +1000 FORMAT(1X,A26,2X,A17,2X,I8,2X,A12) +1005 FORMAT(1X,A<FLEN>,<PAGE_WIDTH-FLEN-29-1>X,2X,A1,4X,I10,' ',I10) +1010 FORMAT(1X,A<FLEN>,<PAGE_WIDTH-FLEN-29-1>X,I10,2X,I10,1X,I6) +1015 FORMAT(1X,A<FLEN>,<PAGE_WIDTH-FLEN-36-1>X,2X,I10,2X,I10,2X,I10) +1100 FORMAT(1X,/,' Press RETURN for more...',/) + + END + + + SUBROUTINE SET_ACCESS(ACCESS) +C +C SUBROUTINE SET_ACCESS +C +C FUNCTION: Set access on folder for specified ID. +C +C PARAMETERS: +C ACCESS - Logical: If .true., grant access, if .false. deny access +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE '($SSDEF)' + + INCLUDE '($RMSDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + LOGICAL ACCESS,ALL,READONLY + + EXTERNAL CLI$_ABSENT + + CHARACTER ID*64,RESPONSE*4,NEW_NEWS_ACCESS*132 + + CHARACTER INPUT*132 + + IF (CLI$PRESENT('ALL')) THEN + ALL = .TRUE. + ELSE + ALL = .FALSE. + END IF + + IF (CLI$PRESENT('READONLY')) THEN + READONLY = .TRUE. + ELSE + READONLY = .FALSE. + END IF + + IF (ALL) THEN + IER = CLI$GET_VALUE('ACCESS_ID',FOLDER1,LEN) ! Get folder name + ELSE + IER = CLI$GET_VALUE('ACCESS_FOLDER',FOLDER1,LEN) ! Get folder name + END IF + + IF (IER.EQ.%LOC(CLI$_ABSENT)) FOLDER1 = FOLDER + NEWS = INDEX(FOLDER1,'.').GT.0 + + IF (NEWS.OR.CLI$PRESENT('CLASS')) THEN + IF (.NOT.CLI$PRESENT('CLASS')) THEN + CALL LOWERCASE(FOLDER1) + ELSE IF (FOLDER1(TRIM(FOLDER1):TRIM(FOLDER1)).NE.'.') THEN + FOLDER1 = FOLDER1(:TRIM(FOLDER1))//'.' + END IF + CALL OPEN_BULLNEWS + ELSE + CALL OPEN_BULLFOLDER ! Open folder file + END IF + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) ! See if it exists + OLD_FOLDER1_FLAG = FOLDER1_FLAG + CALL CLOSE_BULLFOLDER + + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: No such folder exists.'')') + ELSE IF (.NOT.FOLDER_ACCESS(USERNAME,FOLDER1_FLAG,FOLDER1_OWNER)) THEN + WRITE (6, + & '('' ERROR: You are not able to modify access to the folder.'')') + ELSE IF (CLI$PRESENT('CLASS').AND..NOT.BTEST(FOLDER1_FLAG,0)) THEN + WRITE (6,'('' ERROR: Must use SET NEWS/CLASS/PRIVATE.'')') + ELSE + CALL SET_FOLDER_FILE(1) + IF (NEWS) THEN + CALL CHKACL(NEW_NEWS_ACCESS(FOLDER1_DESCRIP),IER) + ELSE + CALL CHKACL + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL',IER) + END IF + IF (NEWS.AND.IER.EQ.RMS$_FNF) THEN + CALL SET_PROTECTION + OPEN (UNIT=3,FILE=NEW_NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='NEW',IOSTAT=IER) + CLOSE (UNIT=3) + CALL RESET_PROTECTION + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Access file cannot be created.'')') + RETURN + END IF + CALL ADD_ACL('*','NONE',IER) + IF (.NOT.IER) THEN + WRITE(6,'('' Cannot modify access.'')') + CALL SYS_GETMSG(IER) + RETURN + END IF + ELSE IF (IER.EQ.RMS$_FNF) THEN + FOLDER_FILE = FOLDER1_FILE + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + CALL OPEN_BULLFIL + CALL CLOSE_BULLFIL + REMOTE_SET = REMOTE_SET_SAVE + IER = SS$_ACLEMPTY.OR.SS$_NORMAL + CALL SET_FOLDER_FILE(0) + END IF + IF (IER.EQ.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + IF (.NOT.NEWS.AND. + & ((ALL.AND..NOT.READONLY).OR.(.NOT.ACCESS))) THEN + WRITE (6,'('' ERROR: Folder is not a private folder.'')') + RETURN + END IF + CALL GET_INPUT_PROMPT(RESPONSE,LEN,'Access is presently' + & //' unlimited. Do you want to change this? (Y/N): ') + IF (RESPONSE(:1).NE.'y'.AND.RESPONSE(:1).NE.'Y') THEN + WRITE (6,'('' Access was not changed.'')') + RETURN + ELSE + FOLDER1_FLAG = IBSET(FOLDER1_FLAG,0) + IF (READONLY.AND.ALL) THEN + CALL ADD_ACL('*','R',IER) + ELSE IF (.NOT.ALL) THEN + CALL ADD_ACL('*','NONE',IER) + END IF + IF (.NOT.NEWS) CALL ADD_ACL(FOLDER1_OWNER,'R+W+C',IER) + IF (ALL) THEN ! All finished, so exit + WRITE (6,'('' Access to folder has been modified.'')') + GOTO 100 + END IF + END IF + END IF + + IF (ALL) THEN + IF (ACCESS) THEN + CALL DEL_ACL(' ','R+W',IER) + IF (READONLY) THEN + CALL ADD_ACL('*','R',IER) + ELSE IF (.NOT.NEWS) THEN + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,0) + IF (.NOT.NEWS.AND.REMOTE_SET) THEN + CALL SET_FOLDER_FILE(1) + FOLDER_FILE = FOLDER1_FILE + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + CALL OPEN_BULLDIR + CALL OPEN_BULLFIL + CALL CLOSE_BULLFIL_DELETE + CALL CLOSE_BULLDIR_DELETE + REMOTE_SET = REMOTE_SET_SAVE + CALL SET_FOLDER_FILE(0) + END IF + END IF + ELSE + CALL DEL_ACL('*','R',IER) + END IF + IF (.NOT.IER) THEN + WRITE(6,'('' Cannot modify access.'')') + CALL SYS_GETMSG(IER) + END IF + END IF + + DO WHILE (CLI$GET_VALUE('ACCESS_ID',INPUT,ILEN) + & .NE.%LOC(CLI$_ABSENT).AND..NOT.ALL) + IER = SYS_TRNLNM(INPUT,INPUT) + IF (INPUT(:1).EQ.'@') THEN + ILEN = INDEX(INPUT,',') - 1 + IF (ILEN.EQ.-1) ILEN = TRIM(INPUT) + OPEN (UNIT=3,STATUS='OLD',FILE=INPUT(2:ILEN), + & DEFAULTFILE='.DIS',IOSTAT=IER) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Cannot find file '',A)') + & INPUT(2:ILEN) + RETURN + END IF + READ (3,'(A)',IOSTAT=IER) INPUT + IF (IER.NE.0) THEN + CLOSE (UNIT=3) + INPUT = ' ' + ELSE + FILE_OPEN = .TRUE. + END IF + ELSE + FILE_OPEN = .FALSE. + END IF + DO WHILE (TRIM(INPUT).GT.0) + COMMA = INDEX(INPUT,',') + IF (INDEX(INPUT,'[').EQ.0.AND.INDEX(INPUT,']').GT.0.AND. + & ID(:1).EQ.'[') INPUT = ID(:TRIM(ID))//','//INPUT + IF (INPUT(:1).EQ.'['.AND.INDEX(INPUT,']').GT.0) + & COMMA = INDEX(INPUT,']') + 1 + IF (INPUT(:1).EQ.'"'.AND.INDEX(INPUT(2:),'"').GT.0) + & COMMA = INDEX(INPUT(2:),'"') + 2 + IF (INPUT(:1).EQ.'['.AND.INDEX(INPUT,']').EQ.0) COMMA = 0 + IF (COMMA.GT.0) THEN + ID = INPUT(1:COMMA-1) + INPUT = INPUT(COMMA+1:) + ILEN = TRIM(ID) + ELSE + ID = INPUT + INPUT = ' ' + ILEN = TRIM(ID) + END IF + IF (.NOT.NEWS.AND.ID.EQ.FOLDER1_OWNER) THEN + WRITE (6,'('' ERROR: Cannot modify access'', + & '' for owner of folder.'')') + ELSE IF (ID(:1).NE.'['.OR.INDEX(ID,']').NE.0) THEN + IF (ILEN.EQ.0) THEN + IER = SS$_IVIDENT + ELSE IF (ACCESS) THEN + IF (READONLY) THEN + CALL ADD_ACL(ID,'R',IER) + ELSE + CALL ADD_ACL(ID,'R+W',IER) + END IF + ELSE + CALL DEL_ACL(ID,'R+W',IER) + IF (.NOT.IER) CALL DEL_ACL(ID,'R',IER) + END IF + IF (.NOT.IER) THEN + WRITE(6,'('' Cannot modify access for '',A, + & ''.'')') ID(:ILEN) + CALL SYS_GETMSG(IER) + ELSE + WRITE(6,'('' Access modified for '',A,''.'')') + & ID(:ILEN) + END IF + END IF + IF (TRIM(INPUT).EQ.0.AND.FILE_OPEN) THEN + READ (3,'(A)',IOSTAT=IER) INPUT + IF (IER.NE.0) THEN + CLOSE (UNIT=3) + INPUT = ' ' + FILE_OPEN = .FALSE. + END IF + END IF + END DO + END DO + +100 IF (OLD_FOLDER1_FLAG.NE.FOLDER1_FLAG) THEN + IF (NEWS) THEN + CALL OPEN_BULLNEWS + ELSE + CALL OPEN_BULLFOLDER + END IF + OLD_FOLDER1_FLAG = FOLDER1_FLAG + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + FOLDER1_FLAG = OLD_FOLDER1_FLAG + CALL REWRITE_FOLDER_FILE_TEMP(IER) + CALL CLOSE_BULLFOLDER + END IF + END IF + + RETURN + + END + + + + SUBROUTINE CHKACL(FILENAME,IERACL) +C +C SUBROUTINE CHKACL +C +C FUNCTION: Checks ACL of given file. +C +C PARAMETERS: +C FILENAME - Name of file to check. +C IERACL - Error returned for attempt to open file. +C + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) FILENAME + + INCLUDE '($ACLDEF)' + INCLUDE '($SSDEF)' + + CHARACTER*256 ACLENT + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(256,ACL$C_READACL,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IERACL=SYS$CHANGE_ACL(,ACL$C_FILE,FILENAME,%VAL(ACL_ITMLST),,,) + + IF (IERACL.EQ.SS$_ACLEMPTY) THEN + IERACL = SS$_NORMAL.OR.IERACL + END IF + + RETURN + END + + + + SUBROUTINE CHECK_ACCESS(FILENAME,USERNAME,READ_ACCESS,WRITE_ACCESS) +C +C SUBROUTINE CHECK_ACCESS +C +C FUNCTION: Checks ACL of given file. +C +C PARAMETERS: +C FILENAME - Name of file to check. +C USERNAME - Name of user to check access for. +C READ_ACCESS - Error returned indicating read access. +C WRITE_ACCESS - Error returned indicating write access. +C If initially set to -1, indicates just +C folder for read access. +C + + IMPLICIT INTEGER (A-Z) + + CHARACTER FILENAME*(*),USERNAME*(*),ACE*256,OUTPUT*80 + + INCLUDE '($ACLDEF)' + INCLUDE '($CHPDEF)' + INCLUDE '($ARMDEF)' + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,CHP$_FLAGS,%LOC(FLAGS)) + CALL ADD_2_ITMLST(4,CHP$_ACCESS,%LOC(ACCESS)) + CALL ADD_2_ITMLST(LEN(ACE),CHP$_MATCHEDACE,%LOC(ACE)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + FLAGS = 0 ! Default is no access + + ACCESS = ARM$M_READ ! Check if user has read access + READ_ACCESS=SYS$CHECK_ACCESS(ACL$C_FILE,FILENAME,USERNAME, + & %VAL(ACL_ITMLST)) + + + IF (ICHAR(ACE(:1)).NE.0) THEN + CALL SYS$FORMAT_ACL(ACE,,OUTPUT,,,,) + IF (INDEX(OUTPUT,'=*').NE.0.AND. + & INDEX(OUTPUT,'READ').EQ.0) READ_ACCESS = 0 + ELSE IF (ICHAR(ACE(:1)).EQ.0.AND.READ_ACCESS) THEN + READ_ACCESS = 0 + END IF + + IF (WRITE_ACCESS.EQ.-1) THEN ! Only check read access + RETURN + ELSE IF (READ_ACCESS.EQ.0) THEN ! If no read access, then of + WRITE_ACCESS = 0 ! course there is no write access. + RETURN + END IF + + ACCESS = ARM$M_WRITE ! Check if user has write access + WRITE_ACCESS=SYS$CHECK_ACCESS(ACL$C_FILE,FILENAME,USERNAME, + & %VAL(ACL_ITMLST)) + + IF (ICHAR(ACE(:1)).NE.0) THEN + CALL SYS$FORMAT_ACL(ACE,,OUTPUT,,,,) + IF (INDEX(OUTPUT,'=*').NE.0.AND. + & INDEX(OUTPUT,'WRITE').EQ.0) WRITE_ACCESS = 0 + ELSE IF (ICHAR(ACE(:1)).EQ.0.AND.WRITE_ACCESS) THEN + WRITE_ACCESS = 0 + END IF + + RETURN + END + + + + + SUBROUTINE SHOWACL(FILENAME) +C +C SUBROUTINE SHOWACL +C +C FUNCTION: Shows users who are allowed to read private bulletin. +C +C PARAMETERS: +C FILENAME - Name of file to check. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($ACLDEF)' + + CHARACTER*(*) FILENAME + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,ACL$C_ACLLENGTH,%LOC(ACLLENGTH)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IER = SYS$CHANGE_ACL(,ACL$C_FILE,FILENAME,%VAL(ACL_ITMLST),,,) + + CALL LIB$GET_VM(ACLLENGTH+8,ACLSTR) + CALL MAKE_CHAR(%VAL(ACLSTR),ACLLENGTH,ACLLENGTH) + + CALL READACL(FILENAME,%VAL(ACLSTR),ACLLENGTH) + + RETURN + END + + + + SUBROUTINE FOLDER_FILE_ROUTINES + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) KEY_NAME + + INCLUDE 'BULLFOLDER.INC' + + COMMON /NEWS_OPEN/ NEWS_OPEN + + ENTRY WRITE_FOLDER_FILE(IER) + + IF (NEWS_OPEN) CALL FOLDER_TO_NEWS + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + WRITE (7,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + WRITE (7,IOSTAT=IER) FOLDER_COM + END IF + END DO + + RETURN + + ENTRY WRITE_FOLDER_FILE_TEMP(IER) + + IF (NEWS_OPEN) CALL FOLDER1_TO_NEWS + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + WRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + WRITE (7,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + RETURN + + ENTRY REWRITE_FOLDER_FILE(IER) + + IF (NEWS_OPEN) THEN + CALL FOLDER_TO_NEWS + REWRITE (7,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + REWRITE (7,IOSTAT=IER) FOLDER_COM + END IF + + RETURN + + ENTRY REWRITE_FOLDER_FILE_TEMP(IER) + + IF (NEWS_OPEN) THEN + CALL FOLDER1_TO_NEWS + REWRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + REWRITE (7,IOSTAT=IER) FOLDER1_COM + END IF + + RETURN + + ENTRY READ_FOLDER_FILE(IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + READ (7,IOSTAT=IER) FOLDER_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER + + RETURN + + ENTRY READ_FOLDER_FILE_TEMP(IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNUM(KEY_NUMBER,IER) + + SAVE_FOLDER_NUMBER = FOLDER_NUMBER + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEY=KEY_NUMBER,KEYID=1,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + READ (7,KEY=KEY_NUMBER,KEYID=1,IOSTAT=IER) FOLDER_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER + + FOLDER_NUMBER = SAVE_FOLDER_NUMBER + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNUM_GT(KEY_NUMBER,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEYGT=KEY_NUMBER,KEYID=1,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + READ (7,KEYGT=KEY_NUMBER,KEYID=1,IOSTAT=IER) FOLDER_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNUM_TEMP(KEY_NUMBER,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEY=KEY_NUMBER,KEYID=1,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,KEY=KEY_NUMBER,KEYID=1,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNUM_GT_TEMP(KEY_NUMBER,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEYGT=KEY_NUMBER,KEYID=1,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,KEYGT=KEY_NUMBER,KEYID=1,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNAME_TEMP(KEY_NAME,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEY=KEY_NAME,KEYID=0,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,KEY=KEY_NAME,KEYID=0,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNAMEGE_TEMP(KEY_NAME,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEYGE=KEY_NAME,KEYID=0,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,KEYGE=KEY_NAME,KEYID=0,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNAMEGT_TEMP(KEY_NAME,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEYGT=KEY_NAME,KEYID=0,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,KEYGT=KEY_NAME,KEYID=0,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNAME(KEY_NAME,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEY=KEY_NAME,KEYID=0,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + READ (7,KEY=KEY_NAME,KEYID=0,IOSTAT=IER) FOLDER_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER + + RETURN + + END + + + SUBROUTINE USER_FILE_ROUTINES + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRVDEF)' + + INCLUDE '($FORIOSDEF)' + + CHARACTER*(*) KEY_NAME + + INCLUDE 'BULLUSER.INC' + + CHARACTER*12 SAVE_USERNAME + + ENTRY READ_USER_FILE(IER) + + SAVE_USERNAME = USERNAME + + DO WHILE (REC_LOCK(IER)) + READ (4,IOSTAT=IER) USER_ENTRY + END DO + + TEMP_USER = USERNAME + USERNAME = SAVE_USERNAME + + RETURN + + ENTRY READ_USER_FILE_KEYNAME(KEY_NAME,IER) + + SAVE_USERNAME = USERNAME + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY=KEY_NAME,IOSTAT=IER) USER_ENTRY + END DO + + USERNAME = SAVE_USERNAME + TEMP_USER = KEY_NAME + + RETURN + + ENTRY READ_USER_FILE_HEADER(IER) + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY=' ',IOSTAT=IER) USER_HEADER + IF (IER.EQ.FOR$IOS_ATTACCNON) THEN + WRITE (4,FMT=USER_FMT,IOSTAT=IER) + & USER_HEADER_KEY,NEWEST_BTIM, + & BBOARD_BTIM,PRV$M_OPER.OR.PRV$M_CMKRNL.OR. + & PRV$M_SETPRV,(0,I=1,FLONG*4-1) + IER = FOR$IOS_SPERECLOC + END IF + END DO + + RETURN + + ENTRY WRITE_USER_FILE_NEW(IER) + + DO I=1,FLONG + SET_FLAG(I) = SET_FLAG_DEF(I) + BRIEF_FLAG(I) = BRIEF_FLAG_DEF(I) + NOTIFY_FLAG(I) = NOTIFY_FLAG_DEF(I) + END DO + + ENTRY WRITE_USER_FILE(IER) + + DO WHILE (REC_LOCK(IER)) + WRITE (4,IOSTAT=IER) USER_ENTRY + END DO + + RETURN + + END + + + + CHARACTER*(*) FUNCTION NEW_NEWS_ACCESS(IFILE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER IFILE*(*),FILE*80 + + FILE = IFILE + + DO I=1,TRIM(FILE) + IF (FILE(I:I).EQ.'.') FILE(I:I) = '_' + END DO + + FILE = FILE(:INDEX(FILE,' ')-1) + IF (FILE(TRIM(FILE):TRIM(FILE)).EQ.'_') FILE = FILE(:TRIM(FILE)-1) + + NEW_NEWS_ACCESS = + & NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY))//FILE(:TRIM(FILE)) + & //'.ACCESS' + + RETURN + END + + + + + CHARACTER*(*) FUNCTION NEWS_ACCESS(IFILE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER IFILE*(*),FILE*80 + + FILE = IFILE + + DO I=1,TRIM(FILE) + IF (FILE(I:I).EQ.'.') FILE(I:I) = '_' + END DO + + FILE = FILE(:INDEX(FILE,' ')-1) + IF (FILE(TRIM(FILE):TRIM(FILE)).EQ.'_') FILE = FILE(:TRIM(FILE)-1) + + C = 0 + + DO WHILE (TRIM(FILE).GT.0.AND..NOT.LIB$FIND_FILE( + & NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY))//FILE(:TRIM(FILE)) + & //'.ACCESS',NEWS_ACCESS,C)) + L = LAST_INDEX(FILE,'_')-1 + IF (L.LE.0) THEN + FILE = ' ' + ELSE + FILE = FILE(:L) + END IF + END DO + + RETURN + END + + + + + INTEGER FUNCTION LAST_INDEX(INPUT,FIND) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,FIND + + F = LEN(FIND) + + DO LAST_INDEX=LEN(INPUT)-F+1,F,-1 + IF (INPUT(LAST_INDEX:LAST_INDEX+F-1).EQ.FIND) RETURN + END DO + + RETURN + END + + + + + SUBROUTINE GET_NEXT_GROUP(MATCH,FOLDER_MATCH,MLEN,FOUND,STORED, + & STAT,IER,ACTIVE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE '($SSDEF)' + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /CTRLC_FLAG/ FLAG + + CHARACTER*(*) STAT,FOLDER_MATCH + + CHARACTER NEWS_ACCESS*132 + + FOUND = .FALSE. + STAR = INDEX(FOLDER_MATCH,'*') + ONE = STAR.EQ.0.AND.TRIM(FOLDER_MATCH).GT.0 + START = .FALSE. + IF (STAR.GT.1) + & START = FOLDER_MATCH(:STAR-1).NE.FOLDER1(:STAR-1) + STARTNOW = START + + DO WHILE (FLAG.NE.1.AND.IER.EQ.0.AND..NOT.FOUND) + IF (ONE) THEN + CALL READ_FOLDER_FILE_KEYNAME_TEMP + & (FOLDER_MATCH(:TRIM(FOLDER_MATCH)),IER) + FOLDER_MATCH = ' ' + ELSE IF (STARTNOW) THEN + CALL READ_FOLDER_FILE_KEYNAMEGE_TEMP + & (FOLDER_MATCH(:STAR-1),IER) + STARTNOW = .FALSE. + ELSE + CALL READ_FOLDER_FILE_TEMP(IER) + END IF + J = INDEX(FOLDER1_DESCRIP,' ') + IF (J.GT.0) THEN + STAT(:1) = FOLDER1_DESCRIP(J+1:) + ELSE + STAT = ' ' + J = TRIM(FOLDER1_DESCRIP) + 1 + END IF + IF (IER.EQ.0.AND.(.NOT.ACTIVE.OR.(STAT(:1).NE.'x'.AND. + & .NOT.BTEST(FOLDER1_FLAG,9))).AND. + & (.NOT.STORED.OR.BTEST(FOLDER1_FLAG,8)).AND. + & (ONE.OR..NOT.MATCH.OR.STR$MATCH_WILD(FOLDER1_DESCRIP + & (:J-1),FOLDER_MATCH(:MLEN)))) THEN + IF (BTEST(FOLDER1_FLAG,0)) THEN + IF (OLD_BUFFER.NE.NEWS_ACCESS(FOLDER1_DESCRIP)) THEN + OLD_BUFFER = NEWS_ACCESS(FOLDER1_DESCRIP) + CALL CHKACL(OLD_BUFFER(:TRIM(OLD_BUFFER)),IER2) + IF (IER2.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + CALL CHECK_ACCESS(OLD_BUFFER + & (:TRIM(OLD_BUFFER)),USERNAME,FOUND1,-1) + ELSE + FOUND1 = .TRUE. + END IF + END IF + FOUND = FOUND1 + ELSE + FOUND = .TRUE. + END IF + ELSE IF (IER.EQ.0.AND.START) THEN + IF (FOLDER_MATCH(:STAR-1).NE.FOLDER1(:STAR-1)) RETURN + END IF + IF (ONE) RETURN + END DO + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bulletin6.for b/decus/vmslt00a/bulletin/bulletin6.for new file mode 100755 index 0000000..92a761f --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin6.for @@ -0,0 +1,2835 @@ +C +C BULLETIN6.FOR, Version 11/2/98 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE CLOSE_FILE +C +C SUBROUTINE CLOSE_FILE +C +C FUNCTION: To close out the bulletin files and enable CTRL-C & -Y +C + + IMPLICIT INTEGER (A-Z) + + COMMON /BULLFIL/ BULLFIL + DATA BULLFIL /0/ + + DATA LUN /0/ + + ENTRY CLOSE_BULLINF + LUN = LUN + 1 ! Unit = 9 + + ENTRY CLOSE_SYSUAF + LUN = LUN + 1 ! Unit = 8 + + ENTRY CLOSE_BULLNEWS + ENTRY CLOSE_BULLFOLDER + LUN = LUN + 3 ! Unit = 7 + + ENTRY CLOSE_BULLUSER + LUN = LUN + 2 ! Unit = 4 + + ENTRY CLOSE_BULLDIR + LUN = LUN + 1 ! Unit = 2 + + ENTRY CLOSE_BULLFIL + LUN = LUN + 1 ! Unit = 1 + + CALL ENABLE_CTRL + + CLOSE (UNIT=LUN) + + IF (LUN.EQ.1.AND.BULLFIL.GT.0) BULLFIL = -BULLFIL + + LUN = 0 + + RETURN + END + + + SUBROUTINE CLOSE_FILE_DELETE + + IMPLICIT INTEGER (A-Z) + + COMMON /BULLFIL/ BULLFIL + + DATA LUN /0/ + + ENTRY CLOSE_BULLDIR_DELETE + LUN = LUN + 1 ! Unit = 2 + + ENTRY CLOSE_BULLFIL_DELETE + LUN = LUN + 1 ! Unit = 1 + + CALL ENABLE_CTRL + + CLOSE (UNIT=LUN,STATUS='DELETE') + + IF (LUN.EQ.1.AND.BULLFIL.GT.0) BULLFIL = -BULLFIL + + LUN = 0 + + RETURN + END + + + SUBROUTINE OPEN_FILE(UNIT) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE '($FORIOSDEF)' + + INCLUDE '($PRVDEF)' + + INCLUDE '($RMSDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /DIR_POSITION/ DIR_NUM + + COMMON /NEWS_OPEN/ NEWS_OPEN + + COMMON /BULLFIL/ BULLFIL + + COMMON /NEWSLIST/ NEWSLIST + + COMMON /DIRLIST/ DIRLIST + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + DATA LUN /0/ + + LUN = UNIT - 14 ! 14 gets added to LUN + + ENTRY OPEN_BULLNEWS + LUN = LUN + 5 ! Unit = 14 + + ENTRY OPEN_BULLINF + LUN = LUN + 1 ! Unit = 9 + + ENTRY OPEN_SYSUAF + LUN = LUN + 1 ! Unit = 8 + + ENTRY OPEN_BULLFOLDER + LUN = LUN + 3 ! Unit = 7 + + ENTRY OPEN_BULLUSER + LUN = LUN + 2 ! Unit = 4 + + ENTRY OPEN_BULLDIR + LUN = LUN + 1 ! Unit = 2 + + ENTRY OPEN_BULLFIL + LUN = LUN + 1 ! Unit = 1 + + IER = 0 + + NTRIES = 0 + + CALL SET_PROTECTION + + CALL DISABLE_CTRL ! No breaks while file is open + + IF (LUN.EQ.2.AND.REMOTE_SET.EQ.4) THEN + TRY = 0 + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + DO WHILE (FILE_LOCK(IER,IER1)) + + IF (DIRLIST) THEN + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,SHARED, + & BUFFERCOUNT=127, + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + ELSE + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,SHARED, + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + END IF + + IF (IER.EQ.FOR$IOS_FILNOTFOU.AND.TRY.EQ.0) THEN + BULLNEWSDIR_FILE = 'BULLNEWSDIR.DAT' + CALL ADD_DIRECTORY(BULLNEWSDIR_FILE) + TRY = 1 + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + ELSE IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='NEW',FORM='UNFORMATTED',SHARED, + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='KEEP', + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + ELSE IF (IER.EQ.FOR$IOS_INCRECLEN.OR. + & IER.EQ.FOR$IOS_INVKEYSPE) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + LUN = 0 + CALL CONVERT_BULLNEWSDIR + NTRIES = 0 + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + ELSE IF (IER.EQ.FOR$IOS_OPEFAI) THEN + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_DNF) THEN + IER2 = LIB$CREATE_DIR(BULLNEWSDIR_FILE(: + & INDEX(BULLNEWSDIR_FILE,']'))) + IF (IER2) IDUMMY = FILE_LOCK(IER,IER1) + END IF + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + DIR_NUM = -1 + ELSE IF (LUN.EQ.2.AND..NOT.REMOTE_SET) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + + IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='KEEP', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + ELSE IF (IER.EQ.0) THEN + INQUIRE(UNIT=2,RECORDSIZE=ASK_SIZE) + IF (ASK_SIZE.NE.DIR_RECORD_LENGTH/4) THEN + CLOSE (UNIT=2) + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLFILES + NTRIES = 0 + END IF + ELSE IF (IER.EQ.FOR$IOS_INCFILORG) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLDIRS + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + DIR_NUM = -1 + END IF + + IF (LUN.EQ.1.AND..NOT.REMOTE_SET) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + IF (REMOTE_SET.EQ.4) THEN + IF (BULLFIL.NE.1) CALL SET_BULLFIL_NAME + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='UNKNOWN',IOSTAT=IER,SHARED, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED') + IF (IER.EQ.0) THEN + DO WHILE (REC_LOCK(IER2)) + READ (1'1,IOSTAT=IER2) NBLOCK + END DO + IF (IER2.NE.0) THEN + NBLOCK = 1 + WRITE (1'1,IOSTAT=IER2) NBLOCK + END IF + BULLFIL = 1 + END IF + ELSE + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='UNKNOWN',IOSTAT=IER, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED') + END IF + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLFILE + NTRIES = 0 + ELSE IF (IER.EQ.FOR$IOS_OPEFAI) THEN + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_DNF) THEN + IER2 = LIB$CREATE_DIR( + & FOLDER_FILE(:INDEX(FOLDER_FILE,']'))) + IF (IER2) IDUMMY = FILE_LOCK(IER,IER1) + END IF + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + END IF + + IF (LUN.EQ.4) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=4,FILE=BULLUSER_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=7+FLONG*4, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + OPEN (UNIT=4,FILE=BULLUSER_FILE,STATUS='UNKNOWN', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=28+FLONG*16, + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + WRITE (4,FMT=USER_FMT) USER_HEADER_KEY,NEWEST_BTIM, + & BBOARD_BTIM,PRV$M_OPER.OR.PRV$M_CMKRNL.OR. + & PRV$M_SETPRV,(0,I=1,FLONG*4-1) + CLOSE (UNIT=4) + IDUMMY = FILE_LOCK(IER,IER1) + ELSE IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_USERFILE + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + END IF + + IF (LUN.EQ.7) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=7,FILE=BULLFOLDER_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=FOLDER_RECORD/4, + & ORGANIZATION='INDEXED',IOSTAT=IER) + IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + FOLDER1 = 'GENERAL' + FOLDER1_OWNER = 'SYSTEM' + FOLDER1_DESCRIP = 'Default general bulletin folder.' + FOLDER1_BBOARD = 'NONE' + FOLDER1_BBEXPIRE = 14 + NBULL = 0 + OPEN (UNIT=7,FILE=BULLFOLDER_FILE,STATUS='UNKNOWN', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=FOLDER_RECORD, + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER2, + & KEY=(1:44:CHARACTER,45:48:INTEGER,49:56:CHARACTER)) + CALL SYS_BINTIM('5-NOV-1982 00:00:00.00', + & NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(NEWS_F_NEWEST_BTIM,FOLDER1_CREATED_DATE) + WRITE (7,FMT=FOLDER_FMT,IOSTAT=IER2) + & FOLDER1,0,FOLDER1_CREATED_DATE,FOLDER1_OWNER,FOLDER1_DESCRIP + & ,FOLDER1_BBOARD,FOLDER1_BBEXPIRE,USERB,GROUPB,ACCOUNTB + & ,NBULL,F_NEWEST_BTIM,4,0,F_NEWEST_NOSYS_BTIM,0,0,0 + ! 4 means system folder + CLOSE (UNIT=7) + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + ELSE IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_BULLFOLDER(BULLFOLDER_FILE) + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + IF (IER.EQ.0) NEWS_OPEN = .FALSE. + END IF + + IF (LUN.EQ.14) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + IF (NEWSLIST) THEN + OPEN (UNIT=7,FILE=BULLNEWS_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=NEWS_FOLDER_RECORD/4, + & BUFFERCOUNT=127, + & ORGANIZATION='INDEXED',IOSTAT=IER) + ELSE + OPEN (UNIT=7,FILE=BULLNEWS_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=NEWS_FOLDER_RECORD/4, + & ORGANIZATION='INDEXED',IOSTAT=IER) + END IF + IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + OPEN (UNIT=7,FILE=BULLNEWS_FILE,STATUS='UNKNOWN', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=NEWS_FOLDER_RECORD, + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER2, + & KEY=(1:44:CHARACTER,45:48:INTEGER,49:56:CHARACTER, + & 57:64:CHARACTER:DESCENDING)) + CLOSE (UNIT=7) + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + ELSE IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_BULLNEWS(BULLNEWS_FILE) + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.10) CALL TIMER_ERR(LUN) + END DO + IF (IER.EQ.0) NEWS_OPEN = .TRUE. + END IF + + IF (LUN.EQ.9) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=9,FILE=BULLINF_FILE,STATUS='UNKNOWN', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=FOLDER_MAX*2+3, + & IOSTAT=IER,ORGANIZATION='INDEXED', + & KEY=(1:12:CHARACTER)) + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_INFFILE + NTRIES = 0 + END IF + NTRIES = 0 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + END IF + + IF (IER.NE.0) THEN + WRITE (6,'( + & '' Cannot open file in OPEN_FILE, unit = '',I)') LUN + IF (IER1.EQ.0) CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CALL ENABLE_CTRL_EXIT ! Enable CTRL-Y & -C & EXIT + END IF + + LUN = 0 + + CALL RESET_PROTECTION + + RETURN + END + + + + SUBROUTINE TIMER_ERR(UNIT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*14 NAMES(6) + DATA NAMES/'directory','message','BULLUSER.DAT','BULLFOLDER.DAT', + & 'BULLINF.DAT','BULLNEWS.DAT'/ + INTEGER NAME(14) + DATA NAME/2,1,0,3,0,0,4,0,5,0,0,0,0,6/ + + IF (TEST_BULLCP().NE.2) THEN ! If BULLCP process, don't log error + WRITE(6,'('' ERROR: Unable to open file: '',A)') + & NAMES(NAME(UNIT))(:TRIM(NAMES(NAME(UNIT)))) + IF (UNIT.EQ.14) THEN + WRITE (6,'('' Database conversion in progress. Try later.'')') + ELSE + WRITE (6,'('' Please try again later.'')') + END IF + END IF + + CALL ENABLE_CTRL_EXIT ! No breaks while file is open + END + + + + SUBROUTINE OPEN_FILE_SHARED + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($FORIOSDEF)' + + INCLUDE '($RMSDEF)' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /DIR_POSITION/ DIR_NUM + + COMMON /NEWS_OPEN/ NEWS_OPEN + + COMMON /BULLFIL/ BULLFIL + + EXTERNAL LNM_MODE_EXEC,ENABLE_CTRL_EXIT +C +C The following 2 files were used prior to V1.1. +C + CHARACTER*80 BULLDIR_FILE /'BULL_DIR:BULLDIR.DAT'/ + CHARACTER*80 BULLETIN_FILE /'BULL_DIR:BULLETIN.DAT'/ + + COMMON /NEWSLIST/ NEWSLIST + DATA NEWSLIST/0/ + + COMMON /DIRLIST/ DIRLIST + DATA DIRLIST/0/ + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + CHARACTER*44 SAVE_FOLDER + DATA SAVE_BLOCK/-1/ + + CHARACTER*14 NAMES(6) + DATA NAMES/'directory','message','BULLUSER.DAT','BULLFOLDER.DAT', + & 'BULLINF.DAT','BULLNEWS.DAT'/ + INTEGER NAME(14) + DATA NAME/2,1,0,3,0,0,4,0,5,0,0,0,0,6/ + + DATA LUN /0/ + + ENTRY OPEN_BULLNEWS_SHARED + LUN = LUN + 5 ! Unit = 14 + + ENTRY OPEN_BULLINF_SHARED + LUN = LUN + 1 ! Unit = 9 + + ENTRY OPEN_SYSUAF_SHARED + LUN = LUN + 1 ! Unit = 8 + + ENTRY OPEN_BULLFOLDER_SHARED + LUN = LUN + 3 ! Unit = 7 + + ENTRY OPEN_BULLUSER_SHARED + LUN = LUN + 2 ! Unit = 4 + + ENTRY OPEN_BULLDIR_SHARED + LUN = LUN + 1 ! Unit = 2 + + ENTRY OPEN_BULLFIL_SHARED + LUN = LUN + 1 ! Unit = 1 + + IER = 0 + + NTRIES = 0 + + CALL DISABLE_CTRL + + IF (LUN.EQ.2.AND.REMOTE_SET.EQ.4) THEN + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + DO WHILE (FILE_LOCK(IER,IER1)) + + IF (DIRLIST) THEN + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,SHARED, + & BUFFERCOUNT=127, + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + ELSE + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,SHARED, + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + END IF + IF (IER.EQ.FOR$IOS_INCRECLEN.OR. + & IER.EQ.FOR$IOS_INVKEYSPE) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + LUN = 0 + CALL CONVERT_BULLNEWSDIR + LUN = 2 + NTRIES = 0 + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + ELSE IF (IER.EQ.FOR$IOS_OPEFAI) THEN + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_DNF) THEN + IER1 = LIB$CREATE_DIR(BULLNEWSDIR_FILE(: + & INDEX(BULLNEWSDIR_FILE,']'))) + IF (IER1) IDUMMY = FILE_LOCK(IER,IER1) + END IF + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + DIR_NUM = -1 + ELSE IF (LUN.EQ.2.AND..NOT.REMOTE_SET) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,SHARED, + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + IF (IER.EQ.FOR$IOS_FILNOTFOU.AND.(FOLDER_NUMBER.EQ.0 + & .OR.FOLDER.EQ.'GENERAL')) THEN + IER2 = LIB$RENAME_FILE(BULLETIN_FILE,'GENERAL.BULLFIL') + IER2 = LIB$RENAME_FILE(BULLDIR_FILE,'GENERAL.BULLDIR') + IF (IER2) IDUMMY = FILE_LOCK(IER,IER1) ! Don't break out of loop + ELSE IF (IER.EQ.0) THEN + INQUIRE(UNIT=2,RECORDSIZE=ASK_SIZE) + IF (ASK_SIZE.NE.DIR_RECORD_LENGTH/4) THEN + CLOSE (UNIT=2) + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLFILES + NTRIES = 0 + END IF + ELSE IF (IER.EQ.FOR$IOS_INCFILORG) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLDIRS + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL ENABLE_CTRL_EXIT + END DO + DIR_NUM = -1 + END IF + + IF (LUN.EQ.1.AND.REMOTE_SET.AND.(SAVE_BLOCK.NE.BLOCK.OR. + & SAVE_FOLDER.NE.FOLDER)) THEN + CALL REMOTE_READ_MESSAGE(BULL_POINT,IER) + IF (IER.GT.0) THEN + CALL ERROR_AND_EXIT + ELSE + SAVE_BLOCK = BLOCK + SAVE_FOLDER = FOLDER + CALL GET_REMOTE_MESSAGE(IER) + IER = 0 + END IF + ELSE IF (LUN.EQ.1.AND..NOT.REMOTE_SET) THEN + SAVE_BLOCK = -1 + IF (REMOTE_SET.EQ.4.AND.BULLFIL.NE.2) CALL SET_BULLFIL_NAME + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='OLD', + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED',IOSTAT=IER,SHARED,READONLY) + IF (REMOTE_SET.EQ.4) THEN + IF (IER.EQ.0) THEN + DO WHILE (REC_LOCK(IER2)) + READ (1'1,IOSTAT=IER2) NBLOCK + END DO + IF (IER2.NE.0) NBLOCK = 1 + BULLFIL = 2 + END IF + END IF + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLFILE + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL ENABLE_CTRL_EXIT + END DO + END IF + + IF (LUN.EQ.4) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=4,FILE=BULLUSER_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=7+FLONG*4, + & IOSTAT=IER,ORGANIZATION='INDEXED',SHARED, + & KEY=(1:12:CHARACTER)) + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_USERFILE + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL ENABLE_CTRL_EXIT + END DO + END IF + + IF (LUN.EQ.7) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=7,FILE=BULLFOLDER_FILE,STATUS='OLD', + & RECORDSIZE=FOLDER_RECORD/4, + & ACCESS='KEYED',RECORDTYPE='FIXED', + & IOSTAT=IER,ORGANIZATION='INDEXED',SHARED) + + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_BULLFOLDER(BULLFOLDER_FILE) + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL ENABLE_CTRL_EXIT + END DO + IF (IER.EQ.0) NEWS_OPEN = .FALSE. + END IF + + IF (LUN.EQ.14) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + IF (NEWSLIST) THEN + OPEN (UNIT=7,FILE=BULLNEWS_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & BUFFERCOUNT=127, + & RECORDSIZE=NEWS_FOLDER_RECORD/4, + & IOSTAT=IER,ORGANIZATION='INDEXED',SHARED) + ELSE + OPEN (UNIT=7,FILE=BULLNEWS_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=NEWS_FOLDER_RECORD/4, + & IOSTAT=IER,ORGANIZATION='INDEXED',SHARED) + END IF + + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_BULLNEWS(BULLNEWS_FILE) + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.10) CALL ENABLE_CTRL_EXIT + END DO + IF (IER.EQ.0) NEWS_OPEN = .TRUE. + END IF + + IF (LUN.EQ.8) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=8,FILE='SYSUAF',DEFAULTFILE='SYS$SYSTEM:SYSUAF.DAT', + & ACCESS='KEYED',FORM='UNFORMATTED',ORGANIZATION='INDEXED', + & STATUS='OLD',READONLY,IOSTAT=IER,SHARED, + & USEROPEN=LNM_MODE_EXEC) + END DO + END IF + + IF (LUN.EQ.9) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=9,FILE=BULLINF_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=FOLDER_MAX*2+3, + & IOSTAT=IER,ORGANIZATION='INDEXED',SHARED, + & KEY=(1:12:CHARACTER)) + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_INFFILE + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL ENABLE_CTRL_EXIT + END DO + END IF + + IF (IER.EQ.FOR$IOS_FILNOTFOU.AND.LUN.NE.8) THEN + CALL OPEN_FILE(LUN) + ELSE IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Cannot open '',A)') + & NAMES(NAME(LUN))(:TRIM(NAMES(NAME(LUN)))) + IF (IER1.EQ.0) CALL ERRSNS(IDUMMY,IER1) + IF (LUN.EQ.2.AND.REMOTE_SET.EQ.4) WRITE(6,'(1X,A)') + & BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE)) + WRITE(6,'(1X,A)') FOLDER_FILE(:TRIM(FOLDER_FILE)) + WRITE(6,'(1X,A)')USERNAME + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CALL ENABLE_CTRL_EXIT + END IF + + LUN = 0 + + RETURN + END + + + SUBROUTINE RESET_PROTECTION + + IMPLICIT INTEGER (A-Z) + + DATA PROT_LEVEL /0/ + + PROT_LEVEL = PROT_LEVEL - 1 + IF (PROT_LEVEL.GT.0) RETURN + + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + + RETURN + + ENTRY SET_PROTECTION + + PROT_LEVEL = PROT_LEVEL + 1 + IF (PROT_LEVEL.GT.1) RETURN + + CALL SYS$SETDFPROT('FF00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD,GROUP) + + RETURN + END + + + + + SUBROUTINE FOLDER_TO_NEWS + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + NEWS_FOLDER = FOLDER + NEWS_FOLDER_NUMBER = FOLDER_NUMBER + NEWS_FOLDER_DESCRIP = FOLDER_DESCRIP( + & MIN(45,INDEX(FOLDER_DESCRIP,' ')):) + NEWS_F_NBULL = F_NBULL + NEWS_F_COUNT = F_COUNT + NEWS_F_START = F_START + NEWS_F_LAST = F_LAST + NEWS_F_NEWEST_BTIM(1) = F_NEWEST_BTIM(1) + NEWS_F_NEWEST_BTIM(2) = F_NEWEST_BTIM(2) + NEWS_F_FLAG = FOLDER_FLAG + NEWS_F_EXPIRE = FOLDER_BBEXPIRE + NEWS_F_EXPIRE_LIMIT = F_EXPIRE_LIMIT + + RETURN + + ENTRY FOLDER1_TO_NEWS + + NEWS_FOLDER1 = FOLDER1 + NEWS_FOLDER1_NUMBER = FOLDER1_NUMBER + NEWS_FOLDER1_DESCRIP = FOLDER1_DESCRIP( + & MIN(45,INDEX(FOLDER1_DESCRIP,' ')):) + NEWS_F1_NBULL = F1_NBULL + NEWS_F1_COUNT = F1_COUNT + NEWS_F1_START = F1_START + NEWS_F1_LAST = F1_LAST + NEWS_F1_NEWEST_BTIM(1) = F1_NEWEST_BTIM(1) + NEWS_F1_NEWEST_BTIM(2) = F1_NEWEST_BTIM(2) + NEWS_F1_FLAG = FOLDER1_FLAG + NEWS_F1_EXPIRE = FOLDER1_BBEXPIRE + NEWS_F1_EXPIRE_LIMIT = F1_EXPIRE_LIMIT + + RETURN + + ENTRY NEWS_TO_FOLDER + + FOLDER = NEWS_FOLDER + FOLDER_NUMBER = NEWS_FOLDER_NUMBER + FOLDER_DESCRIP = NEWS_FOLDER(:MAX(1,TRIM(NEWS_FOLDER))) + & //NEWS_FOLDER_DESCRIP + FOLDER_BBOARD = '::' + F_NBULL = NEWS_F_NBULL + F_COUNT = NEWS_F_COUNT + F_START = NEWS_F_START + F_LAST = NEWS_F_LAST + F_NEWEST_BTIM(1) = NEWS_F_NEWEST_BTIM(1) + F_NEWEST_BTIM(2) = NEWS_F_NEWEST_BTIM(2) + FOLDER_FLAG = NEWS_F_FLAG + IF (BTEST(FOLDER_FLAG,8)) FOLDER_BBOARD = 'NONE' + FOLDER_BBEXPIRE = NEWS_F_EXPIRE + F_EXPIRE_LIMIT = NEWS_F_EXPIRE_LIMIT + + RETURN + + ENTRY NEWS_TO_FOLDER1 + + FOLDER1 = NEWS_FOLDER1 + FOLDER1_NUMBER = NEWS_FOLDER1_NUMBER + FOLDER1_DESCRIP = NEWS_FOLDER1(:MAX(1,TRIM(NEWS_FOLDER1))) + & //NEWS_FOLDER1_DESCRIP + FOLDER1_BBOARD = '::' + F1_COUNT = NEWS_F1_COUNT + F1_NBULL = NEWS_F1_NBULL + F1_START = NEWS_F1_START + F1_LAST = NEWS_F1_LAST + F1_NEWEST_BTIM(1) = NEWS_F1_NEWEST_BTIM(1) + F1_NEWEST_BTIM(2) = NEWS_F1_NEWEST_BTIM(2) + FOLDER1_FLAG = NEWS_F1_FLAG + IF (BTEST(FOLDER1_FLAG,8)) FOLDER1_BBOARD = 'NONE' + FOLDER1_BBEXPIRE = NEWS_F1_EXPIRE + F1_EXPIRE_LIMIT = NEWS_F1_EXPIRE_LIMIT + + RETURN + + END + + + + + SUBROUTINE CONVERT_BULLNEWSDIR + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($FORIOSDEF)' + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + CHARACTER*180 TEMP + + CHARACTER BUFFER*12,DATETIME*24 + + WRITE (6,'('' Converting data files to new format. Please wait.'')') + + CALL SET_PROTECTION + + CALL OPEN_BULLNEWS + + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=180/4, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & BUFFERCOUNT=127,KEY=(13:20:CHARACTER, + & 1:8:CHARACTER,9:20:CHARACTER,21:84:CHARACTER, + & 85:96:CHARACTER),ACCESS='KEYED') + + IF (IER.NE.0) GO TO 900 ! No BULLDIR file found. + + IER1 = LIB$CREATE_DIR( + & FOLDER_FILE(:MINGT0(INDEX(FOLDER_FILE,'.]'), + & INDEX(FOLDER_FILE,'.BULLNEWS')))//'BULLNEWSDIR]') + IF (.NOT.IER1) GO TO 900 + + NEW_FOLDER_NUMBER = 0 + + DO WHILE (IER.EQ.0) + READ (2,IOSTAT=IER) TEMP + IF (GET_INTEGER(%REF(TEMP)).NE.NEW_FOLDER_NUMBER) THEN + IF (NEW_FOLDER_NUMBER.NE.0) CLOSE (UNIT=9,DISPOSE='KEEP') + NEW_FOLDER_NUMBER = GET_INTEGER(%REF(TEMP)) + CALL SET_BULLNEWSDIR_FILE(NEW_FOLDER_NUMBER) + OPEN (UNIT=9,FILE=BULLNEWSDIR_FILE, + & STATUS='UNKNOWN',FORM='UNFORMATTED',SHARED, + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & BUFFERCOUNT=127, + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + IF (IER.NE.0) GO TO 900 + END IF + NEWS_MSG_NUM = GET_INTEGER(%REF(TEMP(5:))) + NEWS_MSG_BTIM_KEY = TEMP(13:) + NEWS_EX_BTIM_KEY = TEMP(89:) + NEWS_MSGID = TEMP(21:) + CALL COPY2(MSG_BTIM,%REF(TEMP(97:))) + CALL CONVERT_TO_GMT(MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,NEWS_POST_KEY) + CALL LIB$MOVC3(76,%REF(TEMP(105:)),NEWS_BLOCK) + + WRITE (9,IOSTAT=IER1) NEWSDIR_ENTRY + END DO + + CLOSE (UNIT=9,DISPOSE='KEEP') + CLOSE (UNIT=2) + + CALL RESET_PROTECTION + + BULLNEWSDIR_FILE = 'BULLNEWSDIR.DAT' + CALL ADD_DIRECTORY(BULLNEWSDIR_FILE) + + IER = LIB$RENAME_FILE(BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE)) + & ,'BULLNEWSDIR.OLD') + + WRITE (6,'('' BULLNEWSDIR.DAT has been renamed to '', + & '' BULLNEWSDIR.OLD and may now be deleted.'')') + + RETURN + +900 CALL RESET_PROTECTION + + CALL CLOSE_BULLNEWS + + WRITE(6,'('' ERROR: Cannot convert BULLNEWSDIR.DAT'')') + IF (IER.EQ.0) CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CALL ENABLE_CTRL_EXIT + + END + + + + SUBROUTINE CONVERT_BULLDIRS + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + CHARACTER BUFFER*116 + + WRITE (6,'('' Converting data files to new format. Please wait.'')') + + CALL SET_PROTECTION + + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',ACCESS='DIRECT', + & ORGANIZATION='RELATIVE',DISPOSE='KEEP', + & IOSTAT=IER) + + IF (IER.NE.0) GO TO 900 ! No BULLDIR file found. + + READ (2'1,IOSTAT=IER1) BUFFER(:115) + + CALL LIB$MOVC3(4,%REF(BUFFER(39:)),NBULL) + + OPEN (UNIT=9,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED', + & INITIALSIZE=(((NBULL+1)*DIR_RECORD_LENGTH)/512)+5 ) + + IF (IER.NE.0) THEN + OPEN (UNIT=9,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + END IF + + IF (IER1.NE.0) GO TO 800 + + CALL SYS_BINTIM(BUFFER(:11)//' '//BUFFER(12:19),NEWEST_EXBTIM) + CALL SYS_BINTIM(BUFFER(20:30)//' '//BUFFER(31:38),NEWEST_MSGBTIM) + BULLDIR_HEADER(29:40) = BUFFER(39:) + CALL SYS_BINTIM(BUFFER(51:61)//' '//BUFFER(62:69),SHUTDOWN_BTIM) + BULLDIR_HEADER(49:52) = BUFFER(70:) + IF (IER.EQ.0) WRITE (9,IOSTAT=IER) BULLDIR_HEADER + + ICOUNT = 2 + DO WHILE (IER.EQ.0) + READ (2'ICOUNT,IOSTAT=IER) BUFFER(:115) + IF (IER.EQ.0) THEN + MSG_NUM = ICOUNT - 1 + DESCRIP = BUFFER(:) + FROM = BUFFER(54:) + BULLDIR_ENTRY(81:84) = BUFFER(85:) + BULLDIR_ENTRY(93:100) = BUFFER(108:) + CALL SYS_BINTIM(BUFFER(89:99)//' '//BUFFER(100:107),EX_BTIM) + CALL SYS_BINTIM(BUFFER(66:76)//' '//BUFFER(77:84),MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE (9,IOSTAT=IER) BULLDIR_ENTRY + ICOUNT = ICOUNT + 1 + END IF + END DO + +800 CLOSE (UNIT=9,DISPOSE='KEEP') + CLOSE (UNIT=2) + +900 CALL RESET_PROTECTION + + RETURN + + END + + + + SUBROUTINE CONVERT_BULLFILES +C +C SUBROUTINE CONVERT_BULLFILES +C +C FUNCTION: Converts bulletin files to new format file. +C Add expiration time to directory file, add extra byte to bulletin +C file to show where each bulletin starts (for redunancy sake in +C case crash occurs). +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + CHARACTER*81 BUFFER + + WRITE (6,'('' Converting data files to new format. Please wait.'')') + + OPEN (UNIT=9,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='OLD', + & RECORDTYPE='FIXED',RECORDSIZE=107,ACCESS='DIRECT', + & ORGANIZATION='RELATIVE',DISPOSE='KEEP',FORM='FORMATTED', + & SHARED,READONLY,IOSTAT=IER) + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + OPEN (UNIT=10,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='OLD', + & RECORDTYPE='FIXED',RECORDSIZE=80, + & FORM='FORMATTED',IOSTAT=IER,SHARED,READONLY) + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + CALL SET_PROTECTION + + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='NEW',IOSTAT=IER, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=81, + & FORM='FORMATTED') + + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='KEEP', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + + NEWEST_EXTIME = '00:00:00.00' + READ (9'1,1000,IOSTAT=IER) + & NEWEST_EXDATE,NEWEST_DATE,NEWEST_TIME(:8), + & NBULL,NBLOCK,SHUTDOWN,SHUTDOWN_DATE,SHUTDOWN_TIME(:8) + NEMPTY = 0 + IF (IER.EQ.0) CALL WRITEDIR(0,IER1) + + EXTIME = '00:00:00.00' + ICOUNT = 2 + DO WHILE (IER.EQ.0) + READ(9'ICOUNT,1010,IOSTAT=IER) + & DESCRIP,FROM,DATE,TIME(:8),LENGTH,EXDATE,SYSTEM,BLOCK + IF (IER.EQ.0) THEN + READ(10,'(A)') BUFFER + WRITE(1,'(A)') BUFFER(:80)//CHAR(1) + DO I=2,LENGTH + READ(10,'(A)') BUFFER + WRITE(1,'(A)') BUFFER + END DO + CALL WRITEDIR(ICOUNT-1,IER1) + ICOUNT = ICOUNT + 1 + END IF + END DO + + CLOSE (UNIT=9) + CLOSE (UNIT=2) + CLOSE (UNIT=10) + CLOSE (UNIT=1) + + CALL RESET_PROTECTION + RETURN + +1000 FORMAT(A11,A11,A8,A4,A4,A4,A11,A8) +1010 FORMAT(A53,A12,A11,A8,A4,A11,A4,A4) + + END + + SUBROUTINE CONVERT_BULLFILE +C +C SUBROUTINE CONVERT_BULLFILE +C +C FUNCTION: Converts bulletin data file to new format file. +C +C NOTE: CONVERT_BULLFILES converts from 80 to 81 byte length. +C This converts from 81 byte length to 128 compressed format. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + CHARACTER*80 BUFFER,NEW_FILE + + WRITE (6,'('' Converting data files to new format. Please wait.'')') + + CALL CLOSE_BULLDIR + + CALL SET_PROTECTION + + CALL OPEN_BULLFOLDER + +100 READ (7,FMT=FOLDER_FMT,ERR=200) + & FOLDER,FOLDER_NUMBER,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //FOLDER(:TRIM(FOLDER)) + NEW_FILE = FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFILOLD' + OPEN (UNIT=10,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL' + & ,STATUS='OLD', + & RECORDTYPE='FIXED',RECORDSIZE=81,ACCESS='DIRECT', + & FORM='FORMATTED',IOSTAT=IER,SHARED,READONLY) + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='NEW',IOSTAT=IER, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED') + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL;-1',NEW_FILE) + + CALL OPEN_BULLDIR + + CALL READDIR(0,IER) + + IF (IER.EQ.1) THEN + NBLOCK = 0 + DO I=1,NBULL + CALL READDIR(I,IER) + NBLOCK = NBLOCK + 1 + SBLOCK = NBLOCK + DO J=BLOCK,LENGTH+BLOCK-1 + READ(10'J,'(A)') BUFFER + ILEN = TRIM(BUFFER) + IF (ILEN.EQ.0) ILEN = 1 + CALL STORE_BULL(ILEN,BUFFER,NBLOCK) + END DO + CALL FLUSH_BULL(NBLOCK) + LENGTH = NBLOCK - SBLOCK + 1 + BLOCK = SBLOCK + CALL WRITEDIR(I,IER) + END DO + + NEMPTY = 0 + CALL WRITEDIR(0,IER) + END IF + + CLOSE (UNIT=10) + CLOSE (UNIT=1) + + CALL CLOSE_BULLDIR + GOTO 100 + +200 CALL OPEN_BULLDIR_SHARED + + CALL RESET_PROTECTION + + RETURN + + END + + + + SUBROUTINE CONVERT_BULLFOLDER(FILENAME) +C +C SUBROUTINE CONVERT_BULLFOLDER +C +C FUNCTION: Converts bulletin folder file to new format. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($SSDEF)' + + INCLUDE '($FORIOSDEF)' + + CHARACTER*(*) FILENAME + + CHARACTER NEW_FILE*80,OLD_FOLDER*25 + + WRITE (6,'('' Converting '',A,'' to new format. Please wait.'')') + & FILENAME(:TRIM(FILENAME)) + + CALL SET_PROTECTION + + EODIR = MAX(INDEX(FILENAME,':'),INDEX(FILENAME,']')) + SUFFIX = INDEX(FILENAME(EODIR:),'.') + EODIR - 1 + NEW_FILE = FILENAME(:SUFFIX)//'OLD' + + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=7,FILE=FILENAME,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:25:CHARACTER,26:29:INTEGER)) + END DO + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + INQUIRE(UNIT=7,RECORDSIZE=ASK_SIZE) + + OPEN (UNIT=19,FILE=NEW_FILE,STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=FOLDER_RECORD, + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:44:CHARACTER,45:48:INTEGER,49:56:CHARACTER), + & DISPOSE='DELETE') + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + IF (ASK_SIZE.EQ.184.OR.ASK_SIZE.EQ.173) THEN + F_NUMBER = 0 + DO WHILE (IER.EQ.0) + IF (ASK_SIZE.EQ.184) THEN + READ (7,FMT='(A25,A4,A12,A80,A12,3A4,A8,5A4)', + & KEYGE=F_NUMBER,KEYID=1,IOSTAT=IER) + & OLD_FOLDER,F_NUMBER,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + & ,F_NBULL,F_NEWEST_BTIM,FOLDER_FLAG,FOLDER_SET + CALL COPY2(F_NEWEST_NOSYS_BTIM,F_NEWEST_BTIM) + ELSE IF (ASK_SIZE.EQ.173) THEN + READ (7,FMT='(A25,A4,A12,A80,A12,3A4,A8,7A4)', + & KEYGE=F_NUMBER,KEYID=1,IOSTAT=IER) + & OLD_FOLDER,F_NUMBER,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + & ,F_NBULL,F_NEWEST_BTIM,FOLDER_FLAG,FOLDER_SET + & ,F_NEWEST_NOSYS_BTIM + END IF + IF (IER.EQ.0) THEN + FOLDER = OLD_FOLDER + CALL SYS_BINTIM('5-NOV-1982',NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(NEWS_F_NEWEST_BTIM,FOLDER_CREATED_DATE) + IF (NEWS_FEED()) THEN + CALL LIB$MOVC3(4,%REF(FOLDER_BBOARD(7:)),F_LAST) + ELSE + F_LAST = 0 + END IF + WRITE (19,FMT=FOLDER_FMT,IOSTAT=IER) + & FOLDER,F_NUMBER,FOLDER_CREATED_DATE + & ,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + & ,F_NBULL,F_NEWEST_BTIM,FOLDER_FLAG,FOLDER_SET + & ,F_NEWEST_NOSYS_BTIM,0,0,F_LAST + F_NUMBER = F_NUMBER + 1 + END IF + END DO + ELSE + F_NUMBER = 0 + DO WHILE (IER.EQ.0) + READ (7,FMT='(A25,A4,A12,A80,A12,3A4,A8)', + & KEYGE=F_NUMBER,KEYID=1,IOSTAT=IER) + & OLD_FOLDER,F_NUMBER,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + IF (IER.EQ.0) THEN + FOLDER_FLAG = 0 + IF (F_NUMBER.EQ.0) FOLDER_FLAG = IBSET(FOLDER_FLAG,2) + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //OLD_FOLDER(:TRIM(OLD_FOLDER)) + CALL CHKACL + & (FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL',IER) + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND.IER) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,0) + END IF + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + IF (IER.EQ.FOR$IOS_INCFILORG) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_BULLDIRS + END IF + END DO + IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + F_NEWEST_BTIM(1) = 0 + F_NEWEST_BTIM(2) = 0 + ELSE + CALL READDIR(0,IER) + IF (NEWEST_DATE.EQ.'5-NOV-1956 ') THEN + IF (NBULL.GT.0) THEN + CALL READDIR(NBULL,IER) + NEWEST_DATE = DATE + NEWEST_TIME = TIME + CALL WRITEDIR(0,IER) + END IF + END IF + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,F_NEWEST_BTIM) + CLOSE (UNIT=2) + END IF + FOLDER = OLD_FOLDER + CALL SYS_BINTIM('5-NOV-1982',NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(NEWS_F_NEWEST_BTIM,FOLDER_CREATED_DATE) + WRITE (19,FMT=FOLDER_FMT,IOSTAT=IER) + & FOLDER,F_NUMBER,FOLDER_CREATED_DATE + & ,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + & ,NBULL,F_NEWEST_BTIM,FOLDER_FLAG,0,F_NEWEST_BTIM,0,0,0 + F_NUMBER = F_NUMBER + 1 + END IF + END DO + END IF + + CLOSE (UNIT=7) + CLOSE (UNIT=19,STATUS='SAVE') + + IER = LIB$RENAME_FILE(NEW_FILE,FILENAME) + IER = LIB$RENAME_FILE(BULLFOLDER_FILE//';-1',NEW_FILE) + + CALL RESET_PROTECTION + + IER = LIB$DELETE_FILE(BBOARD_DIRECTORY(:TRIM(BBOARD_DIRECTORY)) + & //'BOARD.COM;*') ! BULLETIN$ is referenced in old file + + RETURN + END + + + + SUBROUTINE CONVERT_BULLNEWS(FILENAME) +C +C SUBROUTINE CONVERT_BULLNEWS +C +C FUNCTION: Converts bulletin NEWS file to new format. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($SSDEF)' + + INCLUDE '($FORIOSDEF)' + + CHARACTER*(*) FILENAME + + CHARACTER NEW_FILE*80,OLD_FOLDER*25,OLD_DESCRIP*55,TMP*2 + + WRITE (6,'('' Converting '',A,'' to new format. '' + & ,''This will take a while.'')') FILENAME(:TRIM(FILENAME)) + + CALL SET_PROTECTION + + EODIR = MAX(INDEX(FILENAME,':'),INDEX(FILENAME,']')) + SUFFIX = INDEX(FILENAME(EODIR:),'.') + EODIR - 1 + NEW_FILE = FILENAME(:SUFFIX)//'OLD' + + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=7,FILE=FILENAME,STATUS='OLD', + & RECORDTYPE='FIXED',ACCESS='KEYED', + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:25:CHARACTER,26:29:INTEGER)) + END DO + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + OPEN (UNIT=19,FILE=NEW_FILE,STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=NEWS_FOLDER_RECORD/4,INITIALSIZE=600, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:44:CHARACTER,45:48:INTEGER,49:56:CHARACTER, + & 57:64:CHARACTER:DESCENDING),DISPOSE='DELETE') + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + NEWS_FOLDER_NUMBER = 0 + CALL SYS_BINTIM('5-NOV-1982',NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(NEWS_F_NEWEST_BTIM,NEWS_F_CREATED_DATE) + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(NEWS_F_NEWEST_BTIM,NEWS_F_EXPIRED_DATE) + NEWS_F_LAST = 0 + NEWS_F_FLAG = 0 + NEWS_F_EXPIRE = 7 + NEWS_F_FIRST = 0 + NEWS_F_END = 0 + NEWS_F_EXPIRE_LIMIT = 0 + READ (7,KEY=1000,KEYID=1,IOSTAT=IER) INPUT(:108) + DO WHILE (IER.EQ.0) + OLD_FOLDER = INPUT(:25) + CALL LIB$MOVC3(4,%REF(INPUT(26:)),NEWS_FOLDER_NUMBER) + OLD_DESCRIP = INPUT(30:) + CALL LIB$MOVC3(4,%REF(INPUT(87:)),NEWS_F_START) + CALL LIB$MOVC3(4,%REF(INPUT(91:)),NEWS_F_COUNT) + CALL LIB$MOVC3(4,%REF(INPUT(97:)),NEWS_F_NBULL) + CALL LIB$MOVC3(8,%REF(INPUT(101:)),NEWS_F_NEWEST_BTIM) + LMOVE = INDEX(OLD_DESCRIP,' ')-1 + IF (LMOVE.LE.0) THEN + NEWS_FOLDER = OLD_FOLDER + NEWS_FOLDER_DESCRIP = OLD_DESCRIP + ELSE + NEWS_FOLDER = OLD_FOLDER//OLD_DESCRIP(:MIN(19,LMOVE)) + NEWS_FOLDER_DESCRIP = OLD_DESCRIP(MIN(20,LMOVE+1):) + END IF + WRITE (19,IOSTAT=IER) NEWS_FOLDER_COM + READ (7,IOSTAT=IER) INPUT(:108) + END DO + + CLOSE (UNIT=7) + CLOSE (UNIT=19,STATUS='SAVE') + + IER = LIB$RENAME_FILE(NEW_FILE,FILENAME) + IER = LIB$RENAME_FILE(BULLNEWS_FILE//';-1',NEW_FILE) + + CALL RESET_PROTECTION + + RETURN + END + + + + SUBROUTINE CONVERT_USERFILE +C +C SUBROUTINE CONVERT_USERFILE +C +C FUNCTION: Converts user file to new format which has 8 bytes added. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRVDEF)' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLUSER.INC' + + CHARACTER BUFFER*74,NEW_FILE*80 + + CHARACTER*12 LOGIN_DATE,READ_DATE + CHARACTER*8 LOGIN_TIME,READ_TIME + + WRITE (6,'('' Converting data files to new format. Please wait.'')') + + EODIR = MAX(INDEX(BULLUSER_FILE,':'),INDEX(BULLUSER_FILE,']')) + SUFFIX = INDEX(BULLUSER_FILE(EODIR:),'.') + EODIR - 1 + NEW_FILE = BULLUSER_FILE(:SUFFIX)//'OLD' + IER = LIB$RENAME_FILE(BULLUSER_FILE,NEW_FILE) + + OPEN (UNIT=9,FILE=NEW_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + INQUIRE (UNIT=9,RECORDSIZE=RECL) + + IF ((RECL-28)/16.GT.FLONG) THEN + WRITE (6,'('' ERROR: Old data files have more folders'', + & '' than was specified with BULLUSER.INC.'')') + WRITE (6,'('' Recompile with correct FOLDER_MAX.'')') + IER = LIB$RENAME_FILE(NEW_FILE,BULLUSER_FILE) + IF (USERNAME.EQ.'DECNET') THEN + CALL SYS$DELPRC(,) + ELSE + CALL ENABLE_CTRL + CALL SYS$CANEXH() + CALL EXIT + END IF + END IF + + IF (IER.EQ.0) THEN + CALL SET_PROTECTION + OPEN (UNIT=4,FILE=BULLUSER_FILE,STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=28+FLONG*16, + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + END IF + + IF (IER.NE.0) THEN + WRITE (6,'('' Cannot convert user file.'')') + IF (IER1.EQ.0) CALL ERRSNS(IDUMMY,IER1) + CALL SYS_GETMSG(IER1) + CALL RESET_PROTECTION + CALL ENABLE_CTRL_EXIT + END IF + + DO I=1,FLONG + NEW_FLAG(I) = 'FFFFFFFF'X + NOTIFY_FLAG(I) = 0 + BRIEF_FLAG(I) = 0 + SET_FLAG(I) = 0 + END DO + + IF (RECL.EQ.42.OR.RECL.EQ.50.OR.RECL.EQ.58.OR.RECL.EQ.66.OR. + & RECL.EQ.74) THEN ! Old format + IF (RECL.LE.58) RECL = 50 + IER = 0 + DO WHILE (IER.EQ.0) + READ (9,'(A<RECL>)',IOSTAT=IER) BUFFER + IF (IER.EQ.0) THEN + TEMP_USER = BUFFER(:12) + LOGIN_DATE = BUFFER(13:23) + LOGIN_TIME = BUFFER(24:31) + READ_DATE = BUFFER(32:42) + READ_TIME = BUFFER(43:50) + IF (RECL.EQ.58) + & CALL LIB$MOVC3(8,%REF(BUFFER(51:)),SET_FLAG(1)) + IF (RECL.EQ.66) + & CALL LIB$MOVC3(8,%REF(BUFFER(59:)),NEW_FLAG(1)) + IF (RECL.EQ.74) + & CALL LIB$MOVC3(8,%REF(BUFFER(67:)),NOTIFY_FLAG(1)) + CALL SYS_BINTIM(LOGIN_DATE//' '//LOGIN_TIME,LOGIN_BTIM) + CALL SYS_BINTIM(READ_DATE//' '//READ_TIME,READ_BTIM) + WRITE (4,FMT=USER_FMT) TEMP_USER,LOGIN_BTIM, + & READ_BTIM,NEW_FLAG,SET_FLAG,BRIEF_FLAG,NOTIFY_FLAG + END IF + END DO + IF (RECL.LT.66) THEN + READ (4,KEY=USER_HEADER_KEY,FMT=USER_FMT) TEMP_USER, + & LOGIN_BTIM, + & READ_BTIM,NEW_FLAG,SET_FLAG,BRIEF_FLAG,NOTIFY_FLAG + NEW_FLAG(1) = PRV$M_OPER.OR.PRV$M_CMKRNL.OR.PRV$M_SETPRV + WRITE (4,FMT=USER_FMT) TEMP_USER,LOGIN_BTIM, + & READ_BTIM,NEW_FLAG,SET_FLAG,BRIEF_FLAG,NOTIFY_FLAG + END IF + ELSE ! Folder maxmimum increase + OFLONG = (RECL - 28) / 16 ! Old #longwords/flag + DO WHILE (IER.EQ.0) + READ (9,FMT='(A12,<4+OFLONG*4>A4)',IOSTAT=IER) + & TEMP_USER,LOGIN_BTIM,READ_BTIM, + & (NEW_FLAG(I),I=1,OFLONG),(SET_FLAG(I),I=1,OFLONG), + & (BRIEF_FLAG(I),I=1,OFLONG),(NOTIFY_FLAG(I),I=1,OFLONG) + IF (IER.EQ.0) THEN + WRITE (4,FMT=USER_FMT) TEMP_USER,LOGIN_BTIM, + & READ_BTIM,NEW_FLAG,SET_FLAG,BRIEF_FLAG,NOTIFY_FLAG + END IF + END DO + END IF + + IER = 0 + + CLOSE (UNIT=9) + CLOSE (UNIT=4) + + CALL RESET_PROTECTION + + RETURN + END + + + SUBROUTINE READDIR(BULLETIN_NUM,ICOUNT) +C +C SUBROUTINE READDIR +C +C FUNCTION: Finds the entry for the specified bulletin in the +C directory file and returns the information for that entry. +C +C INPUTS: +C BULLETIN_NUM - Bulletin number. Starts with 1. +C If 0, gives header info, i.e number of bulls, +C number of blocks in bulletin file, etc. +C OUTPUTS: +C ICOUNT - The last record read by this routine. +C + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /PROMPT/ COMMAND_PROMPT + CHARACTER*40 COMMAND_PROMPT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /DIR_POSITION/ DIR_NUM + + COMMON /NEXT/ NEXT + + COMMON /KEEPLOCK/ KEEPLOCK + DATA KEEPLOCK/.FALSE./ + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /BULLFIL/ BULLFIL + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + + COMMON /THREAD/ THREAD + + CHARACTER*4 CFOLDER_NUMBER + + ICOUNT = BULLETIN_NUM + + IF (ICOUNT.EQ.0) THEN + IF (.NOT.REMOTE_SET) THEN + DO WHILE (REC_LOCK(IER)) + IF (REMOTE_SET.EQ.4) THEN + IER = 0 + ELSE + READ (2,KEYID=0,KEY=0,IOSTAT=IER) BULLDIR_HEADER + END IF + END DO + IF (IER.EQ.0) THEN + CALL CONVERT_HEADER_FROMBIN + IF (REMOTE_SET.EQ.4) THEN + DIR_NUM = -1 + ELSE + DIR_NUM = 0 + END IF + END IF + ELSE + CALL REMOTE_GET_HEADER(BULLETIN_NUM,ICOUNT,IER) + RETURN + END IF + IF (IER.EQ.0.AND..NOT.REMOTE_SET.EQ.4) THEN + IF (NBULL.LT.0) THEN ! This indicates bulletin deletion + ! was incomplete. + CALL CLOSE_BULLDIR + CALL OPEN_BULLDIR + CALL CLEANUP_DIRFILE(1) + CALL UPDATE_FOLDER + END IF + IF (NEMPTY.EQ.' '.AND. + & FOLDER_BBOARD(:2).NE.'::') NEMPTY = 0 +C +C Check to see if cleanup of empty file space is necessary, which is +C defined here as being 250 blocks (1000 128byte records). Also check +C to see if cleanup was in progress but didn't properly finish. +C + IF (NEMPTY.GT.1000.AND.NEMPTY.GT.NBLOCK/10 + & .AND.TEST_BULLCP().EQ.0) THEN + WRITE (CFOLDER_NUMBER,'(I4)') FOLDER_NUMBER + IER1 = LIB$SPAWN('$'//COMMAND_PROMPT(:INDEX( + & COMMAND_PROMPT,'>')-1)//'/CLEANUP='//CFOLDER_NUMBER, + & 'NL:','NL:',1,'BULL_CLEANUP') + ELSE IF (NEMPTY.EQ.-1) THEN + CALL CLOSE_BULLDIR + CALL CLOSE_BULLFIL + CALL OPEN_BULLDIR + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.TMPFIL','*.BULLFIL') + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL;-1') + END DO + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR;-1') + END DO + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULL*','*.*;1') + READ (2,KEYID=0,KEY=0,IOSTAT=IER) BULLDIR_HEADER + NEMPTY = 0 + REWRITE (2,IOSTAT=IER) BULLDIR_HEADER + READ (2,KEYID=0,KEY=0,IOSTAT=IER) BULLDIR_HEADER + CALL OPEN_BULLFIL + END IF + END IF + ELSE + IF (.NOT.REMOTE_SET) THEN + DO WHILE (REC_LOCK(IER)) + IF (REMOTE_SET.EQ.4) THEN + IF (NEXT) THEN + IF (DIR_NUM.EQ.ICOUNT-1) THEN + READ(2,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + READ(2,KEYGE=ICOUNT + & ,KEYID=0,IOSTAT=IER) NEWSDIR_ENTRY + END IF + ELSE + IF (ICOUNT.LT.F_START) ICOUNT = F_START + IF (ICOUNT.GT.F_NBULL) ICOUNT = F_NBULL + IF (DIR_NUM.EQ.ICOUNT-1) THEN + READ(2,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + READ(2,KEY=ICOUNT + & ,KEYID=0,IOSTAT=IER) NEWSDIR_ENTRY + IF (IER.NE.0.AND.ICOUNT.EQ.F_START) THEN + READ(2,KEYGT=ICOUNT + & ,KEYID=0,IOSTAT=IER) NEWSDIR_ENTRY + IF (IER.EQ.0) ICOUNT = NEWS_MSG_NUM + END IF + END IF + IF (INCMD(:4).EQ.'BACK') THEN + DO WHILE (IER.NE.0.AND.ICOUNT.GT.F_START) + ICOUNT = ICOUNT - 1 + READ(2,KEY=ICOUNT + & ,KEYID=0,IOSTAT=IER) NEWSDIR_ENTRY + END DO + END IF + END IF + IF (IER.EQ.0) THEN + MSG_NUM = NEWS_MSG_NUM + IF (MSG_NUM.GT.F_NBULL) THEN + IER = 36 + UNLOCK 2 + ELSE IF (ICOUNT.LE.F_START.AND. + & MSG_NUM.GT.F_START) THEN + INQUIRE (UNIT=7,OPENED=IER1) + IF (.NOT.IER1) CALL OPEN_BULLNEWS_SHARED + IDUMMY = REC_LOCK(IER) + CALL READ_FOLDER_FILE_KEYNAME + & (FOLDER,IER2) + F_START = MSG_NUM + CALL REWRITE_FOLDER_FILE(IER2) + IF (.NOT.IER1) CALL CLOSE_BULLNEWS + IDUMMY = REC_LOCK(IER) + END IF + IF (IER.EQ.0.AND.MSG_NUM.NE.BULLETIN_NUM) THEN + ICOUNT = MSG_NUM + BULLETIN_NUM = ICOUNT + END IF + END IF + ELSE + IF (DIR_NUM.EQ.ICOUNT-1) THEN + READ(2,IOSTAT=IER) BULLDIR_ENTRY + IF (IER.EQ.0.AND.BLOCK.EQ.0) THEN + REWRITE (2) BULLDIR_ENTRY(:65)//' '// + & BULLDIR_ENTRY(66:97) + READ(2,KEYID=0,KEY=ICOUNT,IOSTAT=IER) + & BULLDIR_ENTRY + END IF + IF (MSG_NUM.NE.ICOUNT) THEN + IER = 36 + UNLOCK 2 + END IF + ELSE + READ(2,KEYID=0,KEY=ICOUNT,IOSTAT=IER) + & BULLDIR_ENTRY + IF (IER.EQ.0.AND.BLOCK.EQ.0) THEN + REWRITE (2) BULLDIR_ENTRY(:65)//' '// + & BULLDIR_ENTRY(66:97) + READ(2,KEYID=0,KEY=ICOUNT,IOSTAT=IER) + & BULLDIR_ENTRY + END IF + END IF + END IF + END DO + IF (IER.EQ.0) THEN + IF (REMOTE_SET.NE.4) CALL STR$UPCASE(FROM,FROM) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + CALL CONVERT_ENTRY_FROMBIN + DIR_NUM = MSG_NUM + IF (REMOTE_SET.EQ.4.AND.BULLFIL.GT.0) CALL SET_BULLFIL + ELSE + DIR_NUM = -1 + END IF + ELSE + CALL REMOTE_GET_HEADER(BULLETIN_NUM,ICOUNT,IER) + END IF + END IF + + IF (IER.EQ.0) THEN + IF (.NOT.REMOTE_SET) THEN + ICOUNT = ICOUNT + 1 + IF (.NOT.KEEPLOCK) UNLOCK 2 + END IF + IF (ICOUNT.GT.1.AND.BTEST(BULL_USER_CUSTOM,1)) THEN + IF (BTEST(BULL_USER_CUSTOM,3)) THEN + IF (.NOT.INCLUDE_MSG(FROM,DESCRIP)) ICOUNT = ICOUNT - 1 + ELSE IF (THREAD) THEN + DUMMY = INCLUDE_MSG(FROM,DESCRIP) + END IF + END IF + END IF + + RETURN + + END + + + + INTEGER FUNCTION GET_INTEGER(NUM) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*4 CTEMP,INTEGER_KEY + + CTEMP = INTEGER_KEY(NUM) + + CALL LIB$MOVC3(4,%REF(CTEMP),GET_INTEGER) + + RETURN + END + + + + CHARACTER*4 FUNCTION INTEGER_KEY(NUM) + + IMPLICIT INTEGER (A-Z) + + INTEGER TEMP + CHARACTER*4 CTEMP + EQUIVALENCE (CTEMP,TEMP) + + TEMP = NUM + + DO I=4,1,-1 + INTEGER_KEY(I:I) = CTEMP(5-I:5-I) + END DO + + RETURN + END + + + SUBROUTINE READDIR_KEYGE(IER) +C +C SUBROUTINE READDIR_KEYGE +C +C FUNCTION: Finds the entry for the specified bulletin in the +C directory file corresponding to or later than the date specified. +C +C INPUTS: +C MSG_KEY - Message key (passed via BULLDIR.INC common block). +C OUTPUTS: +C IER - If 0, no entry found. Else contains message number. +C + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /DIR_POSITION/ DIR_NUM + + COMMON /KEYID/ NEWS_KEYID + DATA NEWS_KEYID/1/ + + COMMON /KEEPLOCK/ KEEPLOCK + + COMMON /BULLFIL/ BULLFIL + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + +10 IF (.NOT.REMOTE_SET) THEN + DO WHILE (REC_LOCK(IER)) + IF (REMOTE_SET.EQ.4) THEN + IF (NEWS_KEYID.NE.2.OR.MSG_NUM.EQ.0) THEN + READ(2,KEYGT=MSG_KEY + & ,KEYID=NEWS_KEYID,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + READ(2,IOSTAT=IER) NEWSDIR_ENTRY + END IF + IF (IER.EQ.0) THEN + MSG_NUM = NEWS_MSG_NUM + IF (MSG_NUM.GT.F_NBULL) THEN + IF (NEWS_KEYID.EQ.2.AND.MSG_NUM.NE.0) THEN + IF (MSG_NUM.GT.NEWS_F_END) THEN + IDUMMY = REC_LOCK(IER) + END IF + ELSE + IER = 36 + UNLOCK 2 + END IF + END IF + END IF + ELSE + READ(2,KEYID=1,KEYGT=MSG_KEY,IOSTAT=IER) + & BULLDIR_ENTRY + IF (IER.EQ.0.AND.BLOCK.EQ.0) THEN + REWRITE (2) BULLDIR_ENTRY(:65)//' '// + & BULLDIR_ENTRY(66:97) + READ(2,KEYID=0,KEY=MSG_NUM,IOSTAT=IER) + & BULLDIR_ENTRY + END IF + END IF + END DO + IF (IER.EQ.0) THEN + IER = MSG_NUM + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + CALL CONVERT_ENTRY_FROMBIN + DIR_NUM = MSG_NUM + IF (.NOT.KEEPLOCK) UNLOCK 2 + IF (REMOTE_SET.EQ.4.AND.BULLFIL.GT.0) CALL SET_BULLFIL + ELSE + IER = 0 + DIR_NUM = -1 + END IF + ELSE + CALL REMOTE_GET_HEADER(DUMMY,-1,IER) + END IF + + IF (IER.GT.0.AND.BTEST(BULL_USER_CUSTOM,1)) THEN + IF (BTEST(BULL_USER_CUSTOM,3)) THEN + IF (.NOT.INCLUDE_MSG(FROM,DESCRIP)) GO TO 10 + END IF + END IF + + RETURN + + END + + + + SUBROUTINE CONVERT_HEADER_FROMBIN + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*24 DATETIME + + IF (REMOTE_SET.EQ.4) THEN + CALL COPY2(NEWEST_MSGBTIM,NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(%REF(NEWS_F_EXPIRED_DATE),%DESCR(NEWEST_EXBTIM)) + NBULL = F_NBULL + NEMPTY = 0 + END IF + + CALL SYS$ASCTIM(,DATETIME,NEWEST_EXBTIM,) + + NEWEST_EXDATE = DATETIME(:11) + NEWEST_EXTIME = DATETIME(13:23) + + CALL SYS$ASCTIM(,DATETIME,NEWEST_MSGBTIM,) + + NEWEST_DATE = DATETIME(:11) + NEWEST_TIME = DATETIME(13:23) + + CALL SYS$ASCTIM(,DATETIME,SHUTDOWN_BTIM,) + + SHUTDOWN_DATE = DATETIME(:11) + SHUTDOWN_TIME = DATETIME(13:23) + + RETURN + END + + + + SUBROUTINE CONVERT_ENTRY_FROMBIN + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /POST/ POSTTIME + + CHARACTER*24 DATETIME + + IF (REMOTE_SET.EQ.4) THEN + CALL GET_MSGKEY(%REF(NEWS_MSG_BTIM_KEY),%DESCR(MSG_BTIM)) + CALL GET_MSGKEY(%REF(NEWS_EX_BTIM_KEY),%DESCR(EX_BTIM)) + IF (POSTTIME) THEN + CALL GET_MSGKEY(%REF(NEWS_POST_KEY),%DESCR(MSG_BTIM)) + CALL CONVERT_FROM_GMT(MSG_BTIM) ! Assume stored is GMT + END IF + DESCRIP = NEWS_DESCRIP + FROM = NEWS_FROM + BLOCK = NEWS_BLOCK + LENGTH = NEWS_LENGTH + SYSTEM = 0 + END IF + + ENTRY CONVERT_ENTRY_FROMBIN_FOLDER + + CALL SYS$ASCTIM(,DATETIME,EX_BTIM,) + + EXDATE = DATETIME(:11) + EXTIME = DATETIME(13:23) + + CALL SYS$ASCTIM(,DATETIME,MSG_BTIM,) + + DATE = DATETIME(:11) + TIME = DATETIME(13:23) + + RETURN + END + + + + + + SUBROUTINE WRITEDIR(BULLETIN_NUM,IER) +C +C SUBROUTINE WRITEDIR +C +C FUNCTION: Writes the entry for the specified bulletin in the +C directory file. +C +C INPUTS: +C BULLETIN_NUM - Bulletin number. Starts with 1. +C If 0, write the header of the directory file. +C OUTPUTS: +C IER - Error status from WRITE. +C + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /DIR_POSITION/ DIR_NUM + + CHARACTER*52 BULLDIR_HEADER1 + + CONV = .TRUE. + + GO TO 10 + + ENTRY WRITEDIR_NOCONV(BULLETIN_NUM,IER) + + CONV = .FALSE. + +10 IF (BULLETIN_NUM.EQ.0) THEN + IF (CONV) CALL CONVERT_HEADER_TOBIN + IF (REMOTE_SET) THEN + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER)9,0,BULLDIR_HEADER + ELSE + IER = -1 + IF (DIR_NUM.EQ.0) THEN + IF (REMOTE_SET.EQ.4) THEN + IER = 0 + ELSE + REWRITE (2,IOSTAT=IER) BULLDIR_HEADER + END IF + END IF + IF (IER.NE.0) THEN + IF (REMOTE_SET.EQ.4) THEN + IER = 0 + ELSE + READ (2,KEYID=0,KEY=0,IOSTAT=IER) BULLDIR_HEADER1 + IF (IER.EQ.0) THEN + REWRITE (2,IOSTAT=IER) BULLDIR_HEADER + END IF + END IF + END IF + IF (IER.NE.0) THEN + IF (REMOTE_SET.NE.4) THEN + WRITE (2,IOSTAT=IER) BULLDIR_HEADER + END IF + END IF + END IF + ELSE + MSG_NUM = BULLETIN_NUM + IF (CONV) CALL CONVERT_ENTRY_TOBIN + IF (REMOTE_SET) THEN + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER)9,BULLETIN_NUM, + & BULLDIR_ENTRY + ELSE + IER = -1 + IF (DIR_NUM.EQ.MSG_NUM) THEN + IF (REMOTE_SET.EQ.4) THEN + REWRITE (2,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + REWRITE (2,IOSTAT=IER) BULLDIR_ENTRY + END IF + END IF + IF (IER.NE.0) THEN + IF (REMOTE_SET.EQ.4) THEN + IF (BULLETIN_NUM.NE.NEWS_F_END+1) THEN + DO WHILE (REC_LOCK(IER)) + READ (2,KEYID=0,KEY=BULLETIN_NUM,IOSTAT=IER) + END DO + END IF + ELSE + READ (2,KEYID=0,KEY=BULLETIN_NUM,IOSTAT=IER) + END IF + IF (REMOTE_SET.EQ.4.AND. + & BULLETIN_NUM.EQ.NEWS_F_END+1) THEN + CALL SPECIAL_NEWSDIR_ENTRY(IER) + ELSE IF (IER.EQ.0) THEN + IF (REMOTE_SET.EQ.4) THEN + REWRITE (2,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + REWRITE (2,IOSTAT=IER) BULLDIR_ENTRY + END IF + ELSE + IF (REMOTE_SET.EQ.4) THEN + WRITE (2,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + WRITE (2,IOSTAT=IER) BULLDIR_ENTRY + END IF + END IF + END IF + END IF + END IF + + IF (REMOTE_SET.AND.IER.GT.0) CALL ERROR_AND_EXIT + + DIR_NUM = -1 + + RETURN + + END + + + + SUBROUTINE SPECIAL_NEWSDIR_ENTRY(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE '($RMSDEF)' + + CHARACTER*140 TEMP + + DIMENSION BTIM(2) + + READ (2,KEYID=3,KEY=NEWS_POST_KEY,IOSTAT=IER) TEMP + DO WHILE (IER.EQ.0.AND.NEWS_POST_KEY.EQ.TEMP(57:64)) + IF (NEWS_MSGID.EQ.TEMP(21:56)) THEN + IER = 2 + RETURN + END IF + READ (2,IOSTAT=IER) TEMP + END DO + +10 IER1 = 0 + DO WHILE (REC_LOCK(IER1)) + READ (2,KEYID=0,KEYGT=NEWS_F_END, + & IOSTAT=IER1) INPUT(:NEWSDIR_RECORD_LENGTH) + END DO + DO WHILE (IER1.EQ.0) + CALL LIB$MOVC3(4,%REF(INPUT),FNUM) + CALL GET_MSGKEY(%REF(INPUT(13:)),%DESCR(BTIM)) + IF (COMPARE_BTIM(BTIM,NEWEST_EXBTIM).LT.0.AND. + & .NOT.BTEST(FOLDER_FLAG,13)) THEN + CALL COPY2(NEWEST_EXBTIM,BTIM) + END IF + F_COUNT = F_COUNT + 1 + CALL LIB$MOVC3(4,%REF(INPUT),NEWS_F_END) + DO WHILE (REC_LOCK(IER1)) + READ (2,IOSTAT=IER1) INPUT(:NEWSDIR_RECORD_LENGTH) + END DO + END DO + + IF (MSG_NUM.NE.NEWS_F_END+1) THEN + MSG_NUM = NEWS_F_END + 1 + CALL CONVERT_ENTRY_TOBIN + END IF + WRITE (2,IOSTAT=IER) NEWSDIR_ENTRY + + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_DUP) GO TO 10 + ELSE + F_COUNT = F_COUNT + 1 + END IF + + RETURN + END + + + + SUBROUTINE CONVERT_HEADER_TOBIN + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CALL SYS_BINTIM(NEWEST_EXDATE//' '//NEWEST_EXTIME,NEWEST_EXBTIM) + + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,NEWEST_MSGBTIM) + + CALL SYS_BINTIM(SHUTDOWN_DATE//' '//SHUTDOWN_TIME,SHUTDOWN_BTIM) + + IF (REMOTE_SET.EQ.4) THEN + CALL COPY2(NEWS_F_NEWEST_BTIM,NEWEST_MSGBTIM) + CALL GET_MSGKEY(NEWEST_EXBTIM,NEWS_F_EXPIRED_DATE) + END IF + + RETURN + END + + + + SUBROUTINE CONVERT_ENTRY_TOBIN + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LOCALPOST/ LOCAL_POST + + CALL SYS_BINTIM(EXDATE//' '//EXTIME,EX_BTIM) + + IF (REMOTE_SET.EQ.4) THEN + CALL CONVERT_TO_GMT(MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,NEWS_POST_KEY) + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,MSG_BTIM) + ELSE + CALL SYS_BINTIM(DATE//' '//TIME,MSG_BTIM) + END IF + + IF (LOCAL_POST) THEN + CALL SYS_BINTIM(DATE//' '//TIME + & (:TRIM(TIME)-2)//'00',MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,NEWS_POST_KEY) + END IF + + IF (REMOTE_SET.EQ.4) THEN + NEWS_DESCRIP = DESCRIP + NEWS_FROM = FROM + NEWS_BLOCK = BLOCK + NEWS_LENGTH = LENGTH + NEWS_MSG_NUM = MSG_NUM + CALL GET_MSGKEY(MSG_BTIM,NEWS_MSG_BTIM_KEY) + CALL GET_MSGKEY(EX_BTIM,NEWS_EX_BTIM_KEY) + ELSE + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + END IF + + RETURN + END + + + + SUBROUTINE READ_FIRST_EXPIRED(NDEL) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /KEYID/ NEWS_KEYID + + COMMON /KEEPLOCK/ KEEPLOCK + + EX_BTIM(1) = 0 + EX_BTIM(2) = 0 + MSG_NUM = 0 + + ENTRY READ_NEXT_EXPIRED(NDEL) + + NEWS_KEYID = 2 + KEEPLOCK = .TRUE. + CALL GET_MSGKEY(EX_BTIM,MSG_KEY) + CALL READDIR_KEYGE(NDEL) + KEEPLOCK = .FALSE. + NEWS_KEYID = 1 + + RETURN + END + + + + SUBROUTINE READACL(FILENAME,ACLENT,ACLLENGTH) +C +C SUBROUTINE READACL +C +C FUNCTION: Reads the ACL of a file. +C +C PARAMETERS: +C FILENAME - Name of file to check. +C ACLENT - String which will be large enough to hold ACL information. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($ACLDEF)' + + CHARACTER ACLENT*(*),OUTPUT*80,ACLSTR*256,FILENAME*(*) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ACLLENGTH,ACL$C_READACL,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IER = SYS$CHANGE_ACL(,ACL$C_FILE,FILENAME,%VAL(ACL_ITMLST),,,) + + BIG = .NOT.IER + IF (BIG) THEN + IER = SYS$PARSE_ACL('(ID=*,ACCESS=NONE)',ACLENT,,) + ACLLENGTH = ACL$S_ADDACLENT + CTXT = 0 + END IF + + DO ACC_TYPE=1,2 + POINT = 1 + OUTLEN = 0 + DO WHILE ((POINT.LT.ACLLENGTH).AND.IER) + IF (.NOT.BIG) THEN + IER = SYS$FORMAT_ACL(ACLENT(POINT:POINT-1+ + & ICHAR(ACLENT(POINT:POINT))),ACLLEN,ACLSTR,,,,) + ELSE + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ACLLENGTH,ACL$C_FNDACETYP,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + IER = SYS$CHANGE_ACL(,ACL$C_FILE,FILENAME,%VAL(ACL_ITMLST) + & ,,,CTXT,,) + IER = SYS$FORMAT_ACL(ACLENT(:ICHAR(ACLENT(:1))), + & ACLLEN,ACLSTR,,,,) + CALL LIB$MOVC3(4,%REF(ACLENT(5:)),ACCESS) + IF (ACCESS.EQ.0) IER = .FALSE. + END IF + AC = INDEX(ACLSTR,',ACCESS') + IF ((ACC_TYPE.EQ.1.AND.INDEX(ACLSTR(AC:),'WRITE').GT.0).OR. + & (ACC_TYPE.EQ.2.AND.INDEX(ACLSTR(AC:),'READ').GT.0.AND. + & INDEX(ACLSTR(AC:),'WRITE').EQ.0)) THEN + START_ID = INDEX(ACLSTR,'=') + 1 + END_ID = INDEX(ACLSTR,',ACCESS') - 1 + IF (ACLSTR(END_ID:END_ID).EQ.']') THEN + START_ID = END_ID - 1 + ASCII = .FALSE. + DO WHILE (ACLSTR(START_ID:START_ID).NE.'['.AND. + & ACLSTR(START_ID:START_ID).NE.'='.AND. + & (ACLSTR(START_ID:START_ID).NE.','.OR..NOT.ASCII)) + IF (ACLSTR(START_ID:START_ID).NE.','.AND. + & (ACLSTR(START_ID:START_ID).LT.'0'.OR. + & ACLSTR(START_ID:START_ID).GT.'9')) ASCII = .TRUE. + IF (ACLSTR(START_ID:START_ID).NE.','.OR..NOT.ASCII) THEN + START_ID = START_ID - 1 + END IF + END DO + IF (ASCII) THEN + START_ID = START_ID + 1 + END_ID = END_ID - 1 + IF (ACLSTR(START_ID:START_ID).EQ.'*') THEN + START_ID = INDEX(ACLSTR,'=') + 1 + END_ID = INDEX(ACLSTR,'ACCESS') - 2 + END IF + END IF + END IF + IF (OUTLEN.EQ.0) THEN + IF (FILENAME.NE.BULLUSER_FILE) THEN + IF (ACC_TYPE.EQ.1) THEN + WRITE (6,'( + & '' These users can read and write to this folder:'')') + ELSE + WRITE (6,'( + & '' These users can only read this folder:'')') + END IF + ELSE + WRITE (6,'('' The following are rights identifiers'', + & '' which will give privileges.'')') + END IF + OUTLEN = 1 + END IF + IDLEN = END_ID - START_ID + 1 + IF (OUTLEN+IDLEN-1.GT.80) THEN + WRITE (6,'(1X,A)') OUTPUT(:OUTLEN-1) + OUTPUT = ACLSTR(START_ID:END_ID)//',' + OUTLEN = IDLEN + 2 + ELSE IF (OUTLEN+IDLEN-1.EQ.80) THEN + WRITE (6,'(1X,A)') + & OUTPUT(:OUTLEN-1)//ACLSTR(START_ID:END_ID) + OUTLEN = 1 + ELSE + OUTPUT(OUTLEN:) = ACLSTR(START_ID:END_ID)//',' + OUTLEN = OUTLEN + IDLEN + 1 + END IF + END IF + POINT = POINT + ICHAR(ACLENT(POINT:POINT)) + END DO + IF (OUTLEN.GT.1) WRITE (6,'(1X,A)') OUTPUT(:OUTLEN-2) + END DO + + RETURN + END + + + + + SUBROUTINE CONVERT_INFFILE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + OPEN (UNIT=10,FILE=BULLINF_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & IOSTAT=IER,ORGANIZATION='INDEXED', + & KEY=(1:12:CHARACTER)) + + INQUIRE (UNIT=10,RECORDSIZE=RECL) + + IF ((RECL-3)/2.GT.FOLDER_MAX) THEN + WRITE (6,'('' ERROR: Old data files have more folders'', + & '' than was specified with BULLUSER.INC.'')') + WRITE (6,'('' Recompile with correct FOLDER_MAX.'')') + IF (USERNAME.EQ.'DECNET') THEN + CALL SYS$DELPRC(,) + ELSE + CALL ENABLE_CTRL + CALL SYS$CANEXH() + CALL EXIT + END IF + END IF + + RECL = (RECL-3)/2 + + OPEN (UNIT=9,FILE=BULLINF_FILE,STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=FOLDER_MAX*2+3, + & IOSTAT=IER,ORGANIZATION='INDEXED', + & KEY=(1:12:CHARACTER)) + + DO WHILE (IER.EQ.0) + READ (10,IOSTAT=IER) TEMP_USER,((LAST_READ_BTIM(J,I),J=1,2),I=1,RECL) + IF (IER.EQ.0) WRITE (9) TEMP_USER, + & ((LAST_READ_BTIM(J,I),J=1,2),I=1,FOLDER_MAX) + END DO + + CLOSE (UNIT=10,STATUS='DELETE') + + CLOSE (UNIT=9) + + RETURN + END + + + SUBROUTINE ERROR_AND_EXIT + + IMPLICIT INTEGER (A-Z) + + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + CALL ENABLE_CTRL_EXIT + + RETURN + END + + + + + SUBROUTINE COPY_ACL(INFILE,OUTFILE) +C +C SUBROUTINE COPY_ACL +C +C FUNCTION: +C Copy ACLs from one file to another file +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($ACLDEF)' + + CHARACTER*(*) INFILE,OUTFILE + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,ACL$C_ACLLENGTH,%LOC(ACLLENGTH)) + ! Get length needed to store acl output + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IER = SYS$CHANGE_ACL(,ACL$C_FILE,INFILE,%VAL(ACL_ITMLST),,,,,) + + CALL LIB$GET_VM(ACLLENGTH+12,ACLSTR) ! Create character string to + CALL MAKE_CHAR(%VAL(ACLSTR),ACLLENGTH,ACLLENGTH) ! store acl + + CALL COPY_ACL1(INFILE,OUTFILE,%VAL(ACLSTR),ACLLENGTH) + ! Pass location of string + CALL LIB$FREE_VM(ACLLENGTH+12,ACLSTR) + + RETURN + END + + + SUBROUTINE COPY_ACL1(INFILE,OUTFILE,ACLENT,ACLLENGTH) +C +C SUBROUTINE COPY_ACL1 +C +C FUNCTION: Called by COPY_ACL to actually do the copy. Need 2 routines +C since must convert location of string into a character string. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($ACLDEF)' + + CHARACTER ACLENT*(*),INFILE*(*),OUTFILE*(*) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ACLLENGTH,ACL$C_READACL,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + IER = SYS$CHANGE_ACL(,ACL$C_FILE,INFILE,%VAL(ACL_ITMLST),,,,,) + ! Read input file acl + + IF (.NOT.IER) THEN + IER = SYS$PARSE_ACL('(ID=*,ACCESS=NONE)',ACLENT,,) + IF (.NOT.IER) RETURN + ACLLENGTH = ACL$S_ADDACLENT + CTXT = 0 + DO WHILE (IER) + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ICHAR(ACLENT(:1)),ACL$C_ADDACLENT, + & %LOC(ACLENT)) + CALL END_ITMLST(ACL1_ITMLST) ! Get address of itemlist + IER = SYS$CHANGE_ACL + & (,ACL$C_FILE,OUTFILE,%VAL(ACL1_ITMLST),,,) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ACLLENGTH,ACL$C_FNDACETYP,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + IER = SYS$CHANGE_ACL(,ACL$C_FILE,INFILE,%VAL(ACL_ITMLST) + & ,,,CTXT,,) + CALL LIB$MOVC3(4,%REF(ACLENT(5:)),ACCESS) + IF (ACCESS.EQ.0) RETURN ! ID=*, ACCESS=NONE, which has + ! (and must) be applied first + END DO + RETURN + END IF + + CALL INIT_ITMLST ! Initialize item list + + POINT = 1 + DO WHILE (POINT.LT.ACLLENGTH) ! Transfer all acls to output file + CALL ADD_2_ITMLST(ICHAR(ACLENT(POINT:POINT)),ACL$C_ADDACLENT, + & %LOC(ACLENT(POINT:))) + POINT = POINT + ICHAR(ACLENT(POINT:POINT)) + END DO + + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + IER = SYS$CHANGE_ACL(,ACL$C_FILE,OUTFILE,%VAL(ACL_ITMLST),,,) + + RETURN + END + + + + + SUBROUTINE CHECK_DIR_ACCESS() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER*80 TEST,TEST1 + + DATA CHECKED /.FALSE./ + + IF (CHECKED) RETURN + + CHECKED = .TRUE. + + IF (SYS_TRNLNM_SYSTEM(FOLDER_DIRECTORY,TEST)) THEN + IER = SYS_TRNLNM(FOLDER_DIRECTORY,TEST1) + IF (IER) IER = TEST.NE.TEST1 + IF (IER) THEN + TEST1 = BULLNEWS_FILE + CALL ADD_DIRECTORY(BULLNEWS_FILE) + C = 0 + IER = LIB$FIND_FILE(BULLNEWS_FILE,BULLNEWS_FILE,C) + BULLNEWS_FILE = TEST1 + END IF + IF (.NOT.IER) THEN + TEST1 = FOLDER_DIRECTORY + FOLDER_DIRECTORY = TEST + END IF + CALL ADD_DIRECTORY(BULLNEWS_FILE) + IF (.NOT.IER) FOLDER_DIRECTORY = TEST1 + ELSE + CALL ADD_DIRECTORY(BULLNEWS_FILE) + END IF + + CALL CHECK_DIR(FOLDER_DIRECTORY,.FALSE.) + CALL CHECK_DIR(NEWS_DIRECTORY,.FALSE.) + + CALL ADD_DIRECTORIES + + RETURN + END + + + + SUBROUTINE ADD_DIRECTORIES + + INCLUDE 'BULLFILES.INC' + + CALL ADD_DIRECTORY(BULLUSER_FILE) + CALL ADD_DIRECTORY(BULLFOLDER_FILE) + CALL ADD_DIRECTORY(BULLINF_FILE) + + RETURN + END + + + + LOGICAL FUNCTION CHECK_DIR(DIRECTORY,LIBRARY) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER*(*) DIRECTORY + + CHARACTER*80 TEST,TEST1 + + CHECK_DIR = PRESENT(BULLUSER_FILE,DIRECTORY,TEST).AND. + & PRESENT(BULLFOLDER_FILE,DIRECTORY,TEST).AND. + & PRESENT(BULLINF_FILE,DIRECTORY,TEST) + + IF (CHECK_DIR) THEN + IF (SYS_TRNLNM(DIRECTORY,TEST)) DIRECTORY = TEST + RETURN + END IF + + TEST = ' ' + + IF (INDEX(DIRECTORY,']').EQ.0) THEN + CALL SYS_TRNLNM(DIRECTORY,TEST1) + ELSE + TEST1 = DIRECTORY + END IF + + IER = 1 + DO WHILE (TEST.NE.TEST1.AND.IER) + IER = SYS_TRNLNM_SYSTEM_INDEX('BULL_DIR_LIST',TEST) + END DO + + IF (.NOT.LIBRARY.AND.TEST.EQ.' ') THEN + IER = SYS_TRNLNM_SYSTEM(DIRECTORY,TEST) + IF (.NOT.IER.AND.TEST1.EQ.DIRECTORY) RETURN + END IF + + IF (TEST.NE.TEST1) THEN + IF (LIBRARY) THEN + WRITE (6,'('' ERROR: Not a valid library. '')') + RETURN + END IF + IF (INDEX(TEST1,':').EQ.0) TEST1 = TEST1(:TRIM(TEST1))//':' + CALL DISABLE_PRIVS + OPEN(UNIT=3,FILE=TEST1(:TRIM(TEST1))// + & 'BULL.SCR',STATUS='NEW',IOSTAT=IER) + CLOSE(UNIT=3,STATUS='DELETE') + CALL ENABLE_PRIVS + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: No access to directory: '',A)') + & TEST1(:TRIM(TEST1)) + CALL EXIT + END IF + DIRECTORY = TEST1 + ELSE + IF (INDEX(TEST,':').EQ.0) TEST = TEST(:TRIM(TEST))//':' + DIRECTORY = TEST + DO WHILE (IER) + IER = SYS_TRNLNM_SYSTEM_INDEX('BULL_DIR_LIST',TEST) + END DO + CHECK_DIR = .TRUE. + END IF + + RETURN + END + + + + + LOGICAL FUNCTION PRESENT(FILE,DIR,TEST) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) FILE,DIR,TEST + + FILE = FILE(INDEX(FILE,':')+1:) + FILE = FILE(INDEX(FILE,']')+1:) + IF (INDEX(DIR,':').EQ.0.AND.INDEX(DIR,'[').EQ.0.AND. + & INDEX(DIR,'<').EQ.0) DIR = DIR(:TRIM(DIR))//':' + C = 0 + PRESENT = LIB$FIND_FILE(DIR(:TRIM(DIR))//FILE,TEST,C) + + RETURN + END + + + + + SUBROUTINE ADD_DIRECTORY(DIRECTORY) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER*(*) DIRECTORY + + DIRECTORY = DIRECTORY(INDEX(DIRECTORY,':')+1:) + DIRECTORY = DIRECTORY(INDEX(DIRECTORY,']')+1:) + IF (INDEX(FOLDER_DIRECTORY,':').EQ.0) FOLDER_DIRECTORY + & = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//':' + DIRECTORY = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //DIRECTORY + + RETURN + END + + + + SUBROUTINE SET_LIBRARY + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + CALL CLI$GET_VALUE('LIBRARY',BULL_PARAMETER,LEN_P) + + IF (CHECK_DIR(BULL_PARAMETER,.TRUE.)) THEN + FOLDER_DIRECTORY = BULL_PARAMETER + CALL ADD_DIRECTORIES + FOLDER_SET = .FALSE. + FOLDER_NUMBER = 0 + CALL SELECT_FOLDER(.FALSE.,IER) + WRITE (6,'('' Resetting to '',A,'' folder.'')') + & FOLDER(:TRIM(FOLDER)) + CALL UPDATE_USERINFO + CALL OPEN_USERINFO + INCMD = 'SHOW' + CALL UPDATE_READ(0) + END IF + + RETURN + END + + + + SUBROUTINE SHOW_LIBRARY + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + IF (CLI$PRESENT('ALL')) THEN + IER = 1 + N = 1 + DO WHILE (IER) + IER = SYS_TRNLNM_SYSTEM_INDEX('BULL_DIR_LIST',BULL_PARAMETER) + IF (IER) THEN + IF (N.EQ.1) THEN + WRITE (6,'('' The following are valid libraries:'')') + N = 0 + END IF + WRITE (6,'(1X,A)') BULL_PARAMETER + END IF + END DO + IF (N.EQ.1) WRITE (6,'('' No libraries are present.'')') + ELSE + WRITE (6,'('' Present library is: '',A)') + & FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + END IF + + RETURN + END + + + + SUBROUTINE SET_BULLNEWSDIR_FILE(FN) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + BULLNEWSDIR_FILE = ' ' + + ENCODE(6,'(I6)',BULLNEWSDIR_FILE) FN + BULLNEWSDIR_FILE = BULLNEWSDIR_FILE(FIRST_ALPHA(BULLNEWSDIR_FILE):) + L = TRIM(BULLNEWSDIR_FILE) + + BULLNEWSDIR_FILE = FOLDER_FILE(:MINGT0(INDEX(FOLDER_FILE,'.]'), + & INDEX(FOLDER_FILE,'.BULLNEWS')))//'BULLNEWSDIR.'// + & BULLNEWSDIR_FILE(:L-3)//']'// + & BULLNEWSDIR_FILE(L-2:TRIM(BULLNEWSDIR_FILE))//'.' + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bulletin7.for b/decus/vmslt00a/bulletin/bulletin7.for new file mode 100755 index 0000000..d845a85 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin7.for @@ -0,0 +1,2374 @@ +C +C BULLETIN7.FOR, Version 11/3/98 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE UPDATE_LOGIN(ADD_BULL) +C +C SUBROUTINE UPDATE_LOGIN +C +C FUNCTION: Updates the login file when a bulletin has been deleted +C or added. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE '($SSDEF)' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + DIMENSION READ_BTIM_SAVE(2),TEMP_BTIM(2) + + IF (FOLDER_NUMBER.GE.1000) GO TO 1000 + +C +C We want to keep the last read date for comparison when selecting new +C folders, so save it for later restoring. +C + + READ_BTIM_SAVE(1) = READ_BTIM(1) + READ_BTIM_SAVE(2) = READ_BTIM(2) + + CALL OPEN_BULLUSER_SHARED + +C +C Newest date/time in user file only applies to general bulletins. +C This was present before adding folder capability. +C We set flags in user entry to show new folder added for folder bulletins. +C However, the newest bulletin for each folder is not continually updated, +C As it is only used when comparing to the last bulletin read time, and to +C store this for each folder would be too expensive. +C + + TEMP_BTIM(1) = NEWEST_BTIM(1) + TEMP_BTIM(2) = NEWEST_BTIM(2) + CALL READ_USER_FILE_HEADER(IER) + NEWEST_BTIM(1) = TEMP_BTIM(1) + NEWEST_BTIM(2) = TEMP_BTIM(2) + + IF (IER.NE.0) THEN + CALL CLOSE_BULLUSER + RETURN + ELSE IF (FOLDER_NUMBER.EQ.0) THEN + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,NEWEST_BTIM) + REWRITE (4,IOSTAT=IER) USER_HEADER + END IF + +1000 BROAD_MSG = .FALSE. + IF (ADD_BULL.AND.FOLDER_NUMBER.GE.0) THEN ! Message added? + IF (INCMD(:3).NE.'ADD') THEN + BROAD_MSG = .TRUE. + ELSE IF (.NOT.CLI$PRESENT('BROADCAST')) THEN + BROAD_MSG = .TRUE. + END IF + END IF + + IF (BROAD_MSG) THEN + IF (BTEST(FOLDER_FLAG,0)) THEN ! Folder protected? + CALL CHKACL + & (FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL',IER) + IF (IER.EQ.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + CHECK_ACL = 0 + ELSE + CHECK_ACL = 1 + END IF + ELSE + CHECK_ACL = 0 + END IF + + CALL NOTIFY_USERS(CHECK_ACL) + END IF + + IF (FOLDER_NUMBER.GE.1000) RETURN + + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) + ! Reobtain present values as calling programs still uses them + + READ_BTIM(1) = READ_BTIM_SAVE(1) + READ_BTIM(2) = READ_BTIM_SAVE(2) + + CALL CLOSE_BULLUSER + + RETURN + + END + + + + + SUBROUTINE NOTIFY_USERS(CHECK_ACL) +C +C SUBROUTINE NOTIFY_USERS +C +C FUNCTION: Notify users with SET NOTIFY set of new message. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE '($BRKDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER OUTPUT*160,TERMINAL*8,FLAGS*4 + CHARACTER*12 SENT_TEMP_USER,TEMP_USERNAME + CHARACTER NEWS_ACCESS*132 + CHARACTER FOLDER_NAME_SAVE*80 + + INTEGER SAVE_LAST_NEWS_READ(2,FOLDER_MAX) + + PARAMETER CR=CHAR(13),LF=CHAR(10),BELL=CHAR(7) + + DATA FIRST/.TRUE./, BROAD1_USER_QUEUE/0/, TEMP_USER_QUEUE/0/ + + OUTPUT = BELL//CR//LF//LF// + & 'New bulletin added to folder '//FOLDER_NAME(: + & TRIM(FOLDER_NAME)) + & //'. From: '//FROM(:TRIM(FROM))//CR//LF// + & 'Description: '//DESCRIP(:TRIM(DESCRIP)) + + IF (FIRST) THEN + IER = SYS_TRNLNM('BULL_SYSTEM_FLAGS',FLAGS) + IF (.NOT.IER) THEN + IER = SYS_TRNLNM('MAIL$SYSTEM_FLAGS',FLAGS) + END IF + + BFLAG = 0 + READ (FLAGS(:1),'(I1)',IOSTAT=IER) FLAG + IF (BTEST(FLAG,1).AND.IER.EQ.0) BFLAG = BRK$M_CLUSTER + FIRST = .FALSE. + FOLDER1_NAME = ' ' + END IF + + CALL SYS$SETRWM(%VAL(1)) ! Don't wait if can't broadcast + + CALL INIT_QUEUE(BROAD1_USER_QUEUE,TEMP_USERNAME) + BROAD_USER_QUEUE = BROAD1_USER_QUEUE + IF (FOLDER_NAME_SAVE.EQ.FOLDER_NAME) THEN + TEMP_USERNAME = ' ' + DO WHILE (TEMP_USERNAME.NE.'*') + CALL READ_QUEUE(%VAL(BROAD_USER_QUEUE),BROAD_USER_QUEUE, + & TEMP_USERNAME) + IF (TEMP_USERNAME.NE.'*') THEN + CALL SYS$BRKTHRU(,OUTPUT(:TRIM(OUTPUT))//CR, + & TEMP_USERNAME(:TRIM(TEMP_USERNAME)), + & %VAL(BRK$C_USERNAME),,,%VAL(BFLAG),,%VAL(5),,) + END IF + END DO + CALL SYS$SETRWM(%VAL(0)) + RETURN + END IF + + FOLDER_NAME_SAVE = FOLDER_NAME + + IF (REMOTE_SET.EQ.4) THEN + CALL OPEN_BULLINF_SHARED + CALL LIB$MOVC3(4*2*FOLDER_MAX,LAST_NEWS_READ, + & SAVE_LAST_NEWS_READ) + END IF + + CALL INIT_QUEUE(TEMP_USER_QUEUE,TEMP_USERNAME) + CALL INIT_QUEUE(BROAD1_USER_QUEUE,TEMP_USERNAME) + WRITE_TEMP_QUEUE = TEMP_USER_QUEUE + BROAD_USER_QUEUE = BROAD1_USER_QUEUE + + DO WHILE (GETUSERS(TEMP_USERNAME,TERMINAL)) + READ_TEMP_QUEUE = TEMP_USER_QUEUE + SENT_TEMP_USER = ' ' + DO WHILE (TEMP_USERNAME.NE.SENT_TEMP_USER.AND. + & READ_TEMP_QUEUE.NE.WRITE_TEMP_QUEUE) + CALL READ_QUEUE(%VAL(READ_TEMP_QUEUE),READ_TEMP_QUEUE, + & SENT_TEMP_USER) + END DO + IF (TEMP_USERNAME.NE.SENT_TEMP_USER) THEN + IF (REMOTE_SET.EQ.4) THEN + CALL READ_NEWS_USERINFO(TEMP_USERNAME,IER) + ELSE + CALL READ_USER_FILE_KEYNAME(TEMP_USERNAME,IER) + END IF + CALL WRITE_QUEUE(%VAL(WRITE_TEMP_QUEUE),WRITE_TEMP_QUEUE, + & TEMP_USERNAME) + ELSE + IER = 2 + END IF + IF (IER.EQ.0.AND.TEMP_USERNAME.NE.FROM.AND. + & TEST_NOTIFY_FLAG(FOLDER_NUMBER)) THEN + IF (CHECK_ACL) THEN + IF (REMOTE_SET.EQ.4) THEN + CALL CHECK_ACCESS + & (NEWS_ACCESS(FOLDER_DESCRIP), + & TEMP_USERNAME,IER,WRITE_ACCESS) + ELSE + CALL CHECK_ACCESS + & (FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL', + & TEMP_USERNAME,IER,WRITE_ACCESS) + END IF + ELSE + IER = 1 + END IF + IF (IER) THEN + CALL SYS$BRKTHRU(,OUTPUT(:TRIM(OUTPUT))//CR, + & TEMP_USERNAME(:TRIM(TEMP_USERNAME)), + & %VAL(BRK$C_USERNAME),,,%VAL(BFLAG),,%VAL(5),,) + CALL WRITE_QUEUE(%VAL(BROAD_USER_QUEUE), + & BROAD_USER_QUEUE,TEMP_USERNAME) + ELSE IF (REMOTE_SET.LT.3) THEN + CALL CLR2(NOTIFY_FLAG,FOLDER_NUMBER) + REWRITE (4,IOSTAT=IER) TEMP_USERNAME//USER_ENTRY(13:) + END IF + END IF + END DO + CALL SYS$SETRWM(%VAL(0)) + + IF (REMOTE_SET.EQ.4) THEN + CALL CLOSE_BULLINF + CALL LIB$MOVC3(4*2*FOLDER_MAX,SAVE_LAST_NEWS_READ, + & LAST_NEWS_READ) + END IF + + FOLDER1_NAME = FOLDER_NAME + + TEMP_USERNAME = '*' + CALL WRITE_QUEUE(%VAL(BROAD_USER_QUEUE),BROAD_USER_QUEUE, + & TEMP_USERNAME) + + RETURN + END + + + + + + SUBROUTINE ADD_ENTRY +C +C SUBROUTINE ADD_ENTRY +C +C FUNCTION: Enters a new directory entry in the directory file. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER TODAY_TIME*32 + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /LOCALPOST/ LOCAL_POST + + IF (REMOTE_SET) THEN + LOCAL = .TRUE. + IF (INCMD(:3).EQ.'ADD') LOCAL = CLI$PRESENT('LOCAL') + IF (LOCAL) THEN + WRITE (REMOTE_UNIT,'(9A)',IOSTAT=IER) + & 3,DESCRIP,EXDATE,EXTIME,SYSTEM,0,0,0,0 + ELSE + WRITE (REMOTE_UNIT,'(9A)',IOSTAT=IER) + & 3,DESCRIP,EXDATE,EXTIME,SYSTEM,CLI$PRESENT('BROADCAST'), + & CLI$PRESENT('BELL'),CLI$PRESENT('ALL'), + & CLI$PRESENT('CLUSTER') + END IF + IF (IER.EQ.0) THEN + READ(REMOTE_UNIT,'(Q,A)',IOSTAT=IER) I,FOLDER1_COM + END IF + IF (IER.EQ.0) THEN + IF (I.EQ.LEN(FOLDER1_COM)) THEN + IER = SYS$ASCTIM(,TODAY_TIME,F1_NEWEST_BTIM,) + NEWEST_DATE = TODAY_TIME(:11) + NEWEST_TIME = TODAY_TIME(13:23) + NBULL = F1_NBULL + CALL UPDATE_FOLDER + ELSE + WRITE (6,'(1X,A)') FOLDER1_COM(:I) + END IF + ELSE + CALL DISCONNECT_REMOTE + IF (INCMD(:4).EQ.'MOVE') CALL EXIT + END IF + CALL UPDATE_LOGIN(.TRUE.) + RETURN + END IF + + CALL READDIR(0,IER) + + IF (IER.NE.1) THEN + NEWEST_EXDATE = '5-NOV-2056' + NEWEST_EXTIME = '00:00:00.00' + NEWEST_DATE = '5-NOV-1956' + NEWEST_TIME = '00:00:00.00' + NBULL = 0 + IF (REMOTE_SET.NE.4) NBLOCK = 0 + SHUTDOWN = 0 + NEMPTY = 0 + END IF + + CALL SYS$ASCTIM(,TODAY_TIME,,) + NEWEST_DATE = TODAY_TIME(:11) + NEWEST_TIME = TODAY_TIME(13:23) + IF (.NOT.LOCAL_POST) THEN + DATE = NEWEST_DATE + TIME = NEWEST_TIME + END IF + + IF (.NOT.BTEST(FOLDER_FLAG,13)) THEN + DIFF = COMPARE_DATE(NEWEST_EXDATE,EXDATE) + IF (DIFF.GT.0) THEN + NEWEST_EXDATE = EXDATE + NEWEST_EXTIME = EXTIME + ELSE IF (DIFF.EQ.0) THEN + DIFF = COMPARE_TIME(NEWEST_EXTIME,EXTIME) + IF (DIFF.GT.0) NEWEST_EXTIME = EXTIME + END IF + END IF + + IF ((SYSTEM.AND.4).EQ.4) THEN + SHUTDOWN = SHUTDOWN + 1 + SHUTDOWN_DATE = DATE + SHUTDOWN_TIME = TIME + END IF + + IF (REMOTE_SET.EQ.4) THEN + BLOCK = NBLOCK - LENGTH + CALL WRITEDIR(NEWS_F_END+1,IER) + ELSE + BLOCK = NBLOCK + 1 + CALL WRITEDIR(NBULL+1,IER) + END IF + + IF (IER.NE.0) RETURN + + IF (REMOTE_SET.EQ.4) THEN + NEWS_F_END = NEWS_F_END + 1 + NBULL = NEWS_F_END + F_NBULL = NEWS_F_END + ELSE + NBULL = NBULL + 1 + NBLOCK = NBLOCK + LENGTH + END IF + + CALL WRITEDIR(0,IER) + + IF (BTEST(FOLDER_FLAG,13)) THEN + CALL READ_FIRST_EXPIRED(NDEL) + DO WHILE (NDEL.GT.0.AND.NDEL.LE.NEWS_F_END.AND. + & COMPARE_BTIM(EX_BTIM,NEWEST_EXBTIM).LT.0) + IF (LENGTH.GT.0) CALL DUMP_MESSAGE() + DELETE (UNIT=2) + CALL READ_FIRST_EXPIRED(NDEL) + END DO + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNAME(NEWS_FOLDER,IER) + FOLDER_FLAG = IBCLR(FOLDER_FLAG,13) + CALL REWRITE_FOLDER_FILE(IER) + CALL CLOSE_BULLNEWS + END IF + + INQUIRE (UNIT=2,OPENED=IER) + IF (IER) CALL CLOSE_BULLDIR + CALL UPDATE_LOGIN(.TRUE.) + IF (IER) CALL OPEN_BULLDIR + + RETURN + END + + + + + INTEGER FUNCTION COMPARE_BTIM(BTIM1,BTIM2) +C +C FUNCTION COMPARE_BTIM +C +C FUCTION: Compares times in binary format to see which is farther in future. +C +C INPUTS: +C BTIM1 - First time in binary format +C BTIM2 - Second time in binary format +C OUTPUT: +C Returns +1 if first time is farther in future +C Returns -1 if second time is farther in future +C Returns 0 if equal time +C + IMPLICIT INTEGER (A - Z) + + DIMENSION BTIM1(2),BTIM2(2),DIFF(2) + + CALL LIB$SUBX(BTIM1,BTIM2,DIFF) + + IF (DIFF(2).LT.0) THEN + COMPARE_BTIM = -1 + ELSE IF (DIFF(2).GE.0) THEN + COMPARE_BTIM = +1 + END IF + + RETURN + END + + + + + + INTEGER FUNCTION MINUTE_DIFF(DATE2,DATE1) +C +C FUNCTION MINUTE_DIFF +C +C FUNCTION: Finds difference in minutes between 2 binary times. +C +C + IMPLICIT INTEGER (A-Z) + + DIMENSION DATE1(2),DATE2(2) + + CALL LIB$DAY(DAYS1,DATE1,MSECS1) + CALL LIB$DAY(DAYS2,DATE2,MSECS2) + + MINUTE_DIFF = (DAYS2-DAYS1)*24*60 + (MSECS2-MSECS1)/6000 + + RETURN + END + + + + + + + INTEGER FUNCTION COMPARE_DATE(DATE1,DATE2) +C +C FUNCTION COMPARE_DATE +C +C FUCTION: Compares dates to see which is farther in future. +C +C INPUTS: +C DATE1 - First date (dd-mm-yy) +C DATE2 - Second date (If is equal to ' ', then use present date) +C OUTPUT: +C Returns the difference in days between the two dates. +C If the DATE1 is farther in the future, the output is positive, +C else it is negative. +C + IMPLICIT INTEGER (A - Z) + + CHARACTER*(*) DATE1,DATE2 + INTEGER USER_TIME(2) + + CALL SYS_BINTIM(DATE1,USER_TIME) + + CALL VERIFY_DATE(USER_TIME) +C +C LIB$DAY crashes if date invalid, which happened once due to an unknown +C hardware or software error which created a date very far in the future. +C + CALL LIB$DAY(DAY1,USER_TIME) + + IF (DATE2.NE.' ') THEN + CALL SYS_BINTIM(DATE2,USER_TIME) + CALL VERIFY_DATE(USER_TIME) + ELSE + CALL SYS$GETTIM(USER_TIME) + END IF + + CALL LIB$DAY(DAY2,USER_TIME) + + COMPARE_DATE = DAY1 - DAY2 + + RETURN + END + + + + SUBROUTINE VERIFY_DATE(BTIM) + + IMPLICIT INTEGER (A-Z) + + DIMENSION BTIM(2),TEMP(2) + + CALL SYS_BINTIM(' 5-NOV-2011 00:00:00.00',TEMP) + + IER = COMPARE_BTIM(BTIM,TEMP) + + IF (IER.GT.0) THEN ! Date invalid + BTIM(1) = TEMP(1) + BTIM(2) = TEMP(2) + END IF + + CALL SYS_BINTIM(' 5-NOV-1955 00:00:00.00',TEMP) + + IER = COMPARE_BTIM(BTIM,TEMP) + + IF (IER.LT.0) THEN ! Date invalid + BTIM(1) = TEMP(1) + BTIM(2) = TEMP(2) + END IF + + RETURN + END + + + + INTEGER FUNCTION COMPARE_TIME(TIME1,TIME2) +C +C FUNCTION COMPARE_TIME +C +C FUCTION: Compares times to see which is farther in future. +C +C INPUTS: +C TIME1 - First time (hh:mm:ss.xx) +C TIME2 - Second time +C OUTPUT: +C Outputs (TIME1-TIME2) in seconds. Thus, if TIME1 is further +C in the future, outputs positive number, else negative. +C + + IMPLICIT INTEGER (A-Z) + CHARACTER*(*) TIME1,TIME2 + CHARACTER*24 TODAY_TIME + CHARACTER*12 TEMP2 + + IF (TIME2.EQ.' ') THEN + CALL SYS$ASCTIM(,TODAY_TIME,,) + TEMP2 = TODAY_TIME(13:23) + ELSE + TEMP2 = TIME2 + END IF + + COMPARE_TIME = 3600*10*(ICHAR(TIME1(:1))-ICHAR(TEMP2(:1))) + & +3600*(ICHAR(TIME1(2:2))-ICHAR(TEMP2(2:2))) + & +60*10*(ICHAR(TIME1(4:4))-ICHAR(TEMP2(4:4))) + & +60*(ICHAR(TIME1(5:5))-ICHAR(TEMP2(5:5))) + & +10*(ICHAR(TIME1(7:7))-ICHAR(TEMP2(7:7))) + & +(ICHAR(TIME1(8:8))-ICHAR(TEMP2(8:8))) + + IF (COMPARE_TIME.EQ.0) THEN + COMPARE_TIME = 10*(ICHAR(TIME1(10:10))-ICHAR(TEMP2(10:10))) + & +(ICHAR(TIME1(11:11))-ICHAR(TEMP2(11:11))) + IF (COMPARE_TIME.GT.0) THEN + COMPARE_TIME = 1 + ELSE IF (COMPARE_TIME.LT.0) THEN + COMPARE_TIME = -1 + END IF + END IF + + RETURN + END + +C------------------------------------------------------------------------- +C +C The following are subroutines to create a linked-list queue for +C temporary buffer storage of data that is read from files to be +C outputted to the terminal. This is done so as to be able to close +C the file as soon as possible. +C +C Each record in the queue has the following format. The first two +C words are used for creating a character variable. The first word +C contains the length of the character variable, the second contains +C the address. The address is simply the address of the 3rd word of +C the record. The last word in the record contains the address of the +C next record. Every time a record is written, if that record has a +C zero link, it adds a new record for the next write operation. +C Therefore, there will always be an extra record in the queue. To +C check for the end of the queue, the last word (link to next record) +C is checked to see if it is zero. +C +C------------------------------------------------------------------------- + SUBROUTINE INIT_QUEUE(HEADER,DATA) + CHARACTER*(*) DATA + INTEGER HEADER + IF (HEADER.NE.0) RETURN ! Queue already initialized + LENGTH = LEN(DATA) + IF (MOD(LENGTH,4).NE.0) LENGTH = LENGTH + 4 - MOD(LENGTH,4) + CALL LIB$GET_VM(LENGTH+12,HEADER) + CALL MAKE_CHAR(%VAL(HEADER),LEN(DATA),LENGTH) + RETURN + END + + + SUBROUTINE WRITE_QUEUE(RECORD,NEXT,DATA) + INTEGER RECORD(1) + CHARACTER*(*) DATA + LENGTH = RECORD(1) + CALL COPY_CHAR(LENGTH,DATA,%VAL(%LOC(RECORD))) + IF (MOD(LENGTH,4).NE.0) LENGTH = LENGTH + 4 - MOD(LENGTH,4) + NEXT = RECORD((LENGTH+12)/4) + IF (NEXT.NE.0) RETURN + CALL LIB$GET_VM(LENGTH+12,NEXT) + CALL MAKE_CHAR(%VAL(NEXT),RECORD(1),LENGTH) + RECORD((LENGTH+12)/4) = NEXT + RETURN + END + + SUBROUTINE READ_QUEUE(RECORD,NEXT,DATA) + CHARACTER*(*) DATA + INTEGER RECORD(1) + LENGTH = RECORD(1) + CALL COPY_CHAR(LENGTH,%VAL(%LOC(RECORD)),DATA) + IF (MOD(LENGTH,4).NE.0) LENGTH = LENGTH + 4 - MOD(LENGTH,4) + NEXT = RECORD((LENGTH+12)/4) + RETURN + END + + SUBROUTINE COPY_CHAR(LENGTH,INCHAR,OUTCHAR) + CHARACTER*(*) INCHAR,OUTCHAR + OUTCHAR = INCHAR(:LENGTH) + RETURN + END + + SUBROUTINE MAKE_CHAR(IARRAY,CHAR_LEN,REAL_LEN) + IMPLICIT INTEGER (A-Z) + DIMENSION IARRAY(1) + IARRAY(1) = CHAR_LEN + IARRAY(2) = %LOC(IARRAY(3)) + IARRAY(REAL_LEN/4+3) = 0 + RETURN + END + + + + SUBROUTINE DISABLE_PRIVS +C +C SUBROUTINE DISABLE_PRIVS +C +C FUNCTION: Disable image high privileges. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRVDEF)' + + COMMON /PRIVS/ SETPRV,PRV_DEPTH + DIMENSION SETPRV(2) + + DATA PRV_DEPTH /0/ + + COMMON /REALPROC/ REALPROCPRIV(2) + + PRV_DEPTH = PRV_DEPTH + 1 + + IF (PRV_DEPTH.GT.1) RETURN + + CALL SYS$SETPRV(%VAL(0),,,SETPRV) ! Get privileges + + SETPRV(1) = SETPRV(1).AND..NOT.REALPROCPRIV(1) + + CALL SYS$SETPRV(%VAL(0),SETPRV,,) ! Disable installed privs + + RETURN + END + + + + SUBROUTINE ENABLE_PRIVS +C +C SUBROUTINE ENABLE_PRIVS +C +C FUNCTION: Enable image high privileges. +C + + IMPLICIT INTEGER (A-Z) + + COMMON /PRIVS/ SETPRV,PRV_DEPTH + DIMENSION SETPRV(2) + + PRV_DEPTH = PRV_DEPTH - 1 + + IF (PRV_DEPTH.GT.1) RETURN + + CALL SYS$SETPRV(%VAL(1),SETPRV,,) ! Enable image privs + + RETURN + END + + + + SUBROUTINE CHECK_PRIV_IO(ERROR) +C +C SUBROUTINE CHECK_PRIV_IO +C +C FUNCTION: Checks SYS$OUTPUT and SYS$ERROR to see if they need +C privileges to output to. +C + + IMPLICIT INTEGER (A-Z) + + COMMON /OUTPUT/ REASSIGNED + LOGICAL REASSIGNED + DATA REASSIGNED /.FALSE./ + + CALL DISABLE_PRIVS ! Disable SYSPRV + + IF (.NOT.REASSIGNED) THEN + OPEN (UNIT=6,FILE='SYS$OUTPUT',IOSTAT=IER,STATUS='NEW') + CLOSE (UNIT=6,STATUS='DELETE') + END IF + + OPEN (UNIT=4,FILE='SYS$ERROR',IOSTAT=IER1,STATUS='NEW') + IF (IER.NE.0.OR.IER1.NE.0) THEN + IF (IER1.EQ.0) WRITE (4,100) + IF (IER.EQ.0) WRITE (6,200) + ERROR = 1 + ELSE + CLOSE (UNIT=4,STATUS='DELETE') + ERROR = 0 + END IF + + CALL ENABLE_PRIVS ! Enable SYSPRV + +100 FORMAT(1X,'ERROR: SYS$OUTPUT cannot be opened.') +200 FORMAT(1X,'ERROR: SYS$ERROR cannot be opened.') + + RETURN + END + + + SUBROUTINE CHANGE_FLAG(CMD,FLAG) +C +C SUBROUTINE CHANGE_FLAG +C +C FUNCTION: Sets flags for specified folder. +C +C INPUTS: +C CMD - LOGICAL*4 value. If TRUE, set flag. +C If FALSE, clear flag. +C FLAG - If 1, modify NEW_FLAG, if 2, modify SET_FLAG +C If 3, modify BRIEF_FLAG, 4, modify NOTIFY_FLAG +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULL_NOTIFY/ NOTIFY_REMOTE(FLONG) + + DIMENSION FLAGS(FLONG,4) + EQUIVALENCE (NEW_FLAG(1),FLAGS(1,1)) + + LOGICAL CMD + + DIMENSION READ_BTIM_SAVE(2) + + DATA CHANGE_FOLDER /.FALSE./ + + IF (CLI$PRESENT('FOLDER')) THEN + IER = CLI$GET_VALUE('FOLDER',FOLDER1) + IF (IER) THEN + FOLDER_NUMBER_SAVE = FOLDER_NUMBER + CALL OPEN_BULLFOLDER_SHARED + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + CALL CLOSE_BULLFOLDER + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: No such folder found.'')') + RETURN + ELSE IF (INDEX(FOLDER1,'.').GT.0.OR. + & (FOLDER1(:1).GE.'a'.AND.FOLDER1(:1).LE.'z')) THEN + WRITE (6,'('' ERROR: Command not valid for folder.'')') + RETURN + END IF + END IF + FOLDER_NUMBER = FOLDER1_NUMBER + CHANGE_FOLDER = .TRUE. + END IF + +C +C Find user entry in BULLUSER.DAT to update information. +C + + ENTRY CHANGE_FLAG_NOCMD(CMD,FLAG) + + CALL OPEN_BULLUSER_SHARED ! Open user file + + READ_BTIM_SAVE(1) = READ_BTIM(1) + READ_BTIM_SAVE(2) = READ_BTIM(2) + + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) ! Read old entry + + IF (IER.GT.0) THEN ! No entry (how did this happen??) + CALL SYS_BINTIM('-',LOGIN_BTIM) ! Get today's today + CALL SYS_BINTIM('5-NOV-1956 11:05:56',READ_BTIM) ! Fake new entry + CALL READ_USER_FILE_HEADER(IER) + IF (CMD) THEN + CALL SET2(FLAGS(1,FLAG),FOLDER_NUMBER) + ELSE + CALL CLR2(FLAGS(1,FLAG),FOLDER_NUMBER) + END IF + NEW_FLAG(1) = 143 + NEW_FLAG(2) = 0 + CALL WRITE_USER_FILE_NEW(IER) + ELSE + IF (CMD) THEN + CALL SET2(FLAGS(1,FLAG),FOLDER_NUMBER) + ELSE + CALL CLR2(FLAGS(1,FLAG),FOLDER_NUMBER) + END IF + NEW_FLAG(1) = 143 + REWRITE (4,IOSTAT=IER) USER_ENTRY + READ_BTIM(1) = READ_BTIM_SAVE(1) + READ_BTIM(2) = READ_BTIM_SAVE(2) + END IF + + IF (CMD.AND.FLAG.EQ.4.AND.FOLDER_BBOARD(:2).EQ.'::') THEN + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*NOTIFY',IOSTAT=IER) TEMP_USER,NOTIFY_REMOTE + END DO + + IF (IER.NE.0) THEN + DO I=1,FLONG + NOTIFY_REMOTE(I) = 0 + END DO + CALL SET2(NOTIFY_REMOTE,FOLDER_NUMBER) + WRITE (4,IOSTAT=IER) '*NOTIFY ',NOTIFY_REMOTE + ELSE + CALL SET2(NOTIFY_REMOTE,FOLDER_NUMBER) + REWRITE (4,IOSTAT=IER) '*NOTIFY ',NOTIFY_REMOTE + END IF + END IF + + CALL CLOSE_BULLUSER + + IF (CHANGE_FOLDER) THEN + FOLDER_NUMBER = FOLDER_NUMBER_SAVE + CHANGE_FOLDER = .FALSE. + END IF + + RETURN + + END + + + + + SUBROUTINE SET_VERSION +C +C SUBROUTINE SET_VERSION +C +C FUNCTION: Sets version number. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + DIMENSION FLAGS(FLONG,4) + EQUIVALENCE (NEW_FLAG(1),FLAGS(1,1)) + + DIMENSION READ_BTIM_SAVE(2) + +C +C Find user entry in BULLUSER.DAT to update information. +C + + CALL OPEN_BULLUSER_SHARED ! Open user file + + READ_BTIM_SAVE(1) = READ_BTIM(1) + READ_BTIM_SAVE(2) = READ_BTIM(2) + + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) ! Read old entry + + IF (IER.EQ.0) THEN + NEW_FLAG(1) = 143 + REWRITE (4,IOSTAT=IER) USER_ENTRY ! Write modified entry + READ_BTIM(1) = READ_BTIM_SAVE(1) + READ_BTIM(2) = READ_BTIM_SAVE(2) + END IF + + CALL CLOSE_FILE (4) + RETURN + + END + + + + + + SUBROUTINE CHECK_NEWUSER(USERNAME,DISMAIL,PASSCHANGE) +C +C SUBROUTINE CHECK_NEWUSER +C +C FUNCTION: Checks flags for a new: Whether DISMAIL is set, +C and what the last password change was. +C +C INPUTS: +C USERNAME - Username +C OUTPUTS: +C DISMAIL - Returns 1 if account has DISMAIL. +C returns 0 if account has no DISMAIL. +C PASSCHANGE - Date of last password change. +C + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) USERNAME + + INTEGER PASSCHANGE(2) + + INCLUDE '($UAIDEF)' + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(4,UAI$_FLAGS,%LOC(FLAGS)) + CALL ADD_2_ITMLST(8,UAI$_PWD_DATE,%LOC(PASSCHANGE)) + CALL END_ITMLST(GETUAI_ITMLST) + + DISMAIL = 0 ! Set return false + IER = SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) ! Read Record + IF (IER) THEN ! If username found + IF (BTEST(FLAGS,UAI$V_NOMAIL)) THEN ! DISMAIL SET? + DISMAIL = 1 ! Yep + END IF + END IF + + RETURN ! Return + END ! End + + + + INTEGER FUNCTION SYS_TRNLNM(INPUT,OUTPUT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,OUTPUT + + PARAMETER LNM$_STRING = '2'X + + IF (INDEX(INPUT,']').GT.0) THEN + SYS_TRNLNM = .FALSE. + RETURN + END IF + + CALL INIT_ITMLST ! Initialize item list + IF (OUTPUT.NE.'DEFINED') CALL ADD_2_ITMLST_WITH_RET + & (LEN(OUTPUT),LNM$_STRING,%LOC(OUTPUT),%LOC(OLEN)) + CALL END_ITMLST(TRNLNM_ITMLST) ! Get address of itemlist + + EINPUT = INDEX(INPUT,':') - 1 + IF (EINPUT.LE.0) EINPUT = TRIM(INPUT) + + SYS_TRNLNM = SYS$TRNLNM(,'LNM$FILE_DEV',INPUT(:EINPUT),, + & %VAL(TRNLNM_ITMLST)) + + IF (SYS_TRNLNM.AND.OUTPUT.NE.'DEFINED') OUTPUT = OUTPUT(:OLEN) + + RETURN + END + + + + + INTEGER FUNCTION SYS_TRNLNM_SYSTEM_INDEX(INPUT,OUTPUT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,OUTPUT + + PARAMETER LNM$_STRING = '2'X + PARAMETER LNM$_INDEX = '1'X + PARAMETER LNM$_MAX_INDEX = '7'X + + DATA NINDEX /0/ + + IF (MAX_INDEX.LT.NINDEX) THEN + NINDEX = 0 + SYS_TRNLNM_SYSTEM_INDEX = 0 + RETURN + END IF + + EINPUT = INDEX(INPUT,':') - 1 + IF (EINPUT.LE.0) EINPUT = TRIM(INPUT) + + IF (NINDEX.EQ.0) THEN + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,LNM$_MAX_INDEX,%LOC(MAX_INDEX)) + CALL END_ITMLST(TRNLNM_ITMLST) ! Get address of itemlist + SYS_TRNLNM_SYSTEM_INDEX = SYS$TRNLNM(,'LNM$SYSTEM', + & INPUT(:EINPUT),,%VAL(TRNLNM_ITMLST)) + IF (.NOT.SYS_TRNLNM_SYSTEM_INDEX) RETURN + END IF + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,LNM$_INDEX,%LOC(NINDEX)) + CALL ADD_2_ITMLST_WITH_RET + & (LEN(OUTPUT),LNM$_STRING,%LOC(OUTPUT),%LOC(OLEN)) + CALL END_ITMLST(TRNLNM_ITMLST) ! Get address of itemlist + + SYS_TRNLNM_SYSTEM_INDEX = SYS$TRNLNM(,'LNM$SYSTEM', + & INPUT(:EINPUT),,%VAL(TRNLNM_ITMLST)) + + IF (SYS_TRNLNM_SYSTEM_INDEX) OUTPUT = OUTPUT(:OLEN) + NINDEX = NINDEX + 1 + + RETURN + END + + + + + INTEGER FUNCTION SYS_TRNLNM_SYSTEM(INPUT,OUTPUT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,OUTPUT + + PARAMETER LNM$_STRING = '2'X + + CALL INIT_ITMLST ! Initialize item list + IF (OUTPUT.NE.'DEFINED') CALL ADD_2_ITMLST_WITH_RET + & (LEN(OUTPUT),LNM$_STRING,%LOC(OUTPUT),%LOC(OLEN)) + CALL END_ITMLST(TRNLNM_ITMLST) ! Get address of itemlist + + EINPUT = INDEX(INPUT,':') - 1 + IF (EINPUT.LE.0) EINPUT = TRIM(INPUT) + + SYS_TRNLNM_SYSTEM = SYS$TRNLNM(,'LNM$SYSTEM', + & INPUT(:EINPUT),,%VAL(TRNLNM_ITMLST)) + + IF (SYS_TRNLNM_SYSTEM.AND.OUTPUT.NE.'DEFINED') THEN + OUTPUT = OUTPUT(:OLEN) + END IF + + RETURN + END + + + + + INTEGER FUNCTION FILE_LOCK(IER,IER1) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($RMSDEF)' + + DATA INIT /.TRUE./ + + IF (INIT) THEN + FILE_LOCK = 1 + INIT = .FALSE. + IER1 = 0 + ELSE + IF (IER.GT.0) THEN + IF (IER1.EQ.0) CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_FLK) THEN + FILE_LOCK = 1 + CALL WAIT_SEC('01') + ELSE + FILE_LOCK = 0 + INIT = .TRUE. + END IF + ELSE + FILE_LOCK = 0 + IER1 = 0 + INIT = .TRUE. + END IF + END IF + + RETURN + END + + + + SUBROUTINE ENABLE_CTRL + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /CTRLY/ CTRLY + + COMMON /CTRL_LEVEL/ LEVEL + + COMMON /DEF_PROT/ ORIGINAL_DEF_PROT + + COMMON /KEYPAD/ KEYPAD_MODE + + QUIT = 1 + + ENTRY ENABLE_CTRL_EXIT + + QUIT = QUIT.AND.1 ! If called via entry, QUIT = 0 + IF (QUIT.EQ.1) LEVEL = LEVEL - 1 + + IF (LEVEL.LT.0.AND.QUIT.EQ.1) THEN + WRITE (6,'('' ERROR: Error in CTRL.'')') + END IF + + IF (LEVEL.EQ.0.OR.QUIT.EQ.0) THEN + CALL LIB$ENABLE_CTRL(CTRLY,) ! Enable CTRL-Y & -C + END IF + + IF (QUIT.EQ.0) THEN + IF (KEYPAD_MODE.EQ.0) THEN + IER = SMG$CREATE_VIRTUAL_KEYBOARD(KEYBOARD_ID,,,,) + IER = SMG$SET_KEYPAD_MODE(KEYBOARD_ID,1) + END IF + CALL CLOSE_TAG + FOLDER_FLAG = 0 + CALL SET_FOLDER_FILE(0) + CALL UPDATE_USERINFO + CALL PRINT_NOW + CALL SYS$SETDFPROT(ORIGINAL_DEF_PROT,) + CALL EXIT + END IF + QUIT = 0 ! Reinitialize + + RETURN + END + + + SUBROUTINE DISABLE_CTRL + + IMPLICIT INTEGER (A-Z) + + COMMON /CTRLY/ CTRLY + + COMMON /CTRL_LEVEL/ LEVEL + DATA LEVEL /0/ + + IF (LEVEL.EQ.0) CALL LIB$DISABLE_CTRL(CTRLY,) + LEVEL = LEVEL + 1 + + RETURN + END + + + + + SUBROUTINE CLEANUP_BULLFILE +C +C SUBROUTINE CLEANUP_BULLFILE +C +C FUNCTION: Searches for empty space in bulletin file and deletes it. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + CHARACTER BUFFER*128 + + CALL OPEN_BULLDIR + +C +C NOTE: Can't use READDIR for reading header since it'll spawn a +C BULL/CLEANUP. (Fooey). +C + + DO WHILE (REC_LOCK(IER)) + READ (2,KEYID=0,KEY=HEADER_KEY,IOSTAT=IER) BULLDIR_HEADER + END DO + + IF (NEMPTY.EQ.0) THEN ! No cleanup necessary + CALL CLOSE_BULLDIR + RETURN + ELSE IF (NEMPTY.GT.0) THEN + + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.TMPDIR;-1') + END DO + + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.TMPFIL;-1') + END DO + + CALL SYS$SETDFPROT('FF00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,,) + + OPEN (UNIT=11,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPFIL', + 1 STATUS='UNKNOWN',IOSTAT=IER,DISPOSE='DELETE', + 1 RECORDTYPE='FIXED',RECORDSIZE=32, + 1 FORM='UNFORMATTED',INITIALSIZE=((NBLOCK-NEMPTY)*128)/512) + ! Compressed version is number 1 + + IF (IER.NE.0) THEN + WRITE (6,'('' Cannot open temporary file for'' + & ,'' compressing '',A)') FOLDER(:TRIM(FOLDER)) + CALL ERRSNS(IDUMMY,IER) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CALL CLOSE_BULLDIR + CALL SYS$SETDFPROT(CUR_DEF_PROT,) + RETURN + END IF + + CALL COPY_ACL(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL', + & FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPFIL') + + CALL OPEN_BULLFIL_SHARED + + NBLOCK = 0 + + DO I=1,NBULL ! Copy bulletins to new file + CALL READDIR(I,IER) + ICOUNT = BLOCK + DO J=1,LENGTH + NBLOCK = NBLOCK + 1 + DO WHILE (REC_LOCK(IER1)) + READ(1'ICOUNT,IOSTAT=IER1) BUFFER + END DO + IF (IER1.NE.0) THEN ! This file is corrupt + NBLOCK = NBLOCK - 1 + NBULL = I - 1 + GO TO 100 + END IF + WRITE(11) BUFFER + ICOUNT = ICOUNT + 1 + END DO + END DO + +100 CALL CLOSE_BULLFIL + ELSE IF (NEMPTY.EQ.-1) THEN + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPFIL', + & '*.BULLFIL') + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLFIL;-1') + END DO + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLDIR;-1') + END DO + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULL*','*.*;1') + NEMPTY = 0 + REWRITE (2,IOSTAT=IER) BULLDIR_HEADER + CALL CLOSE_BULLDIR + RETURN + END IF + + OPEN (UNIT=12,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.TMPDIR',STATUS='UNKNOWN',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED', + & INITIALSIZE=(((NBULL+1)*DIR_RECORD_LENGTH)/512)+1 ) + + IF (IER.NE.0) THEN + OPEN (UNIT=12,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.TMPDIR',STATUS='UNKNOWN',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + IF (IER.NE.0) THEN + WRITE (6,'('' Cannot open temporary file for'' + & ,'' compressing '',A)') FOLDER(:TRIM(FOLDER)) + CALL ERRSNS(IDUMMY,IER) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CLOSE (UNIT=11) + CALL CLOSE_BULLDIR + CALL SYS$SETDFPROT(CUR_DEF_PROT,) + RETURN + END IF + END IF + + CALL COPY_ACL(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLDIR', + & FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPDIR') + + NEMPTY = -1 + WRITE (12,IOSTAT=IER) BULLDIR_HEADER ! Write directory header + + NBLOCK = 0 ! Update directory entry pointers + DO I=1,NBULL + CALL READDIR(I,IER) + BLOCK = NBLOCK + 1 + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE (12,IOSTAT=IER) BULLDIR_ENTRY + IF (IER.NE.0) THEN + WRITE (6,'('' Cannot write to temporary file for'' + & ,'' compressing '',A)') FOLDER(:TRIM(FOLDER)) + CALL ERRSNS(IDUMMY,IER) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CLOSE (UNIT=12) + CLOSE (UNIT=11) + CALL CLOSE_BULLDIR + CALL SYS$SETDFPROT(CUR_DEF_PROT,) + RETURN + END IF + NBLOCK = NBLOCK + MAX(LENGTH,0) + END DO + + CLOSE (UNIT=12,STATUS='KEEP') + CLOSE (UNIT=11,STATUS='KEEP') + + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPDIR', + & '*.BULLDIR') + CALL CLOSE_BULLDIR_DELETE + + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLDIR;-1') + END DO + + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPFIL', + & '*.BULLFIL') + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLFIL;-1') + END DO + + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULL*','*.*;1') + + CALL OPEN_BULLDIR + DO WHILE (REC_LOCK(IER)) + READ (2,KEYID=0,KEY=HEADER_KEY,IOSTAT=IER) BULLDIR_HEADER + END DO + + IF (NEMPTY.EQ.-1) THEN + NEMPTY = 0 + REWRITE (2,IOSTAT=IER) BULLDIR_HEADER + END IF + + CALL CLOSE_BULLDIR + + CALL SYS$SETDFPROT(CUR_DEF_PROT,) + + RETURN + END + + + + + SUBROUTINE CLEANUP_DIRFILE(DELETE_ENTRY) +C +C SUBROUTINE CLEANUP_DIRFILE +C +C FUNCTION: Reorder directory file after deletions. +C Is called either directly after a deletion, or is +C called if it is detected that a deletion was not fully +C completed due to the fact that the deleting process +C was abnormally terminated. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + CHARACTER*(DIR_RECORD_LENGTH) BULLDIR_ENTRY_SAVE + + CHARACTER*12 DATE_SAVE,EXDATE_SAVE + CHARACTER*12 TIME_SAVE,EXTIME_SAVE + + BULLDIR_ENTRY_SAVE = BULLDIR_ENTRY + DATE_SAVE = DATE + TIME_SAVE = TIME + EXDATE_SAVE = EXDATE + EXTIME_SAVE = EXTIME + + NBULL = -NBULL ! Negative # Bulls signals deletion in progress + MOVE_TO = 0 ! Moving directory entries starting here + MOVE_FROM = 0 ! Moving directory entries from here + I = DELETE_ENTRY ! Start search point for first deleted entries + DO WHILE (MOVE_TO.EQ.0.AND.I.LE.NBULL) + CALL READDIR(I,IER) + IF (IER.NE.I+1) THEN ! Have we found a deleted entry? + MOVE_TO = I ! If so, start moving entries to here + J=I+1 ! Search for next entry in file + DO WHILE (MOVE_FROM.EQ.0.AND.J.LE.NBULL) + CALL READDIR(J,IER) + IF (IER.EQ.J+1) MOVE_FROM = J + J = J + 1 + END DO + IF (MOVE_FROM.EQ.0) THEN ! There are no more entries + NBULL = I - 1 ! so just update number of bulletins + CALL WRITEDIR(0,IER) + RETURN + END IF + LENGTH = -LENGTH ! Indicate starting point by writing + CALL WRITEDIR(I,IER) ! next entry into deleted entry + FIRST_DELETE = I ! with negative length + MOVE_FROM = MOVE_FROM + 1 ! Set up pointers to move rest of + MOVE_TO = MOVE_TO + 1 ! the entries + ELSE IF (LENGTH.LT.0) THEN ! If negative length found, deletion + FIRST_DELETE = I ! was previously in progress + J = I ! Try to find where entry came from + CALL INIT_QUEUE(ENTRY_Q1,BULLDIR_ENTRY) + ENTRY_Q = ENTRY_Q1 + DO K=J,NBULL + CALL READDIR(K,IER) + IF (IER.EQ.K+1) THEN + CALL WRITE_QUEUE(%VAL(ENTRY_Q),ENTRY_Q,BULLDIR_ENTRY) + END IF + END DO + ENTRY_QLAST = ENTRY_Q + ENTRY_Q2 = ENTRY_Q1 + DO WHILE (MOVE_FROM.EQ.0.AND.ENTRY_Q2.NE.ENTRY_QLAST) + CALL READ_QUEUE(%VAL(ENTRY_Q2),ENTRY_Q,BULLDIR_ENTRY) + ENTRY_Q2 = ENTRY_Q + BLOCK_SAVE = BLOCK + MSG_NUM_SAVE = MSG_NUM + DO WHILE (MOVE_FROM.EQ.0.AND.ENTRY_Q.NE.ENTRY_QLAST) + ! Search for duplicate entries + CALL READ_QUEUE(%VAL(ENTRY_Q),ENTRY_Q,BULLDIR_ENTRY) + IF (BLOCK_SAVE.EQ.BLOCK) THEN + MOVE_TO = MSG_NUM_SAVE + 1 + MOVE_FROM = MSG_NUM + 1 + END IF + END DO + ! If no duplicate entry found for this + ! entry, see if one exists for any + END DO ! of the other entries + END IF + I = I + 1 + END DO + + IF (I.LE.NBULL) THEN ! Move reset of entries if necessary + IF (MOVE_FROM.GT.0) THEN + DO J=MOVE_FROM,NBULL + CALL READDIR(J,IER) + IF (IER.EQ.J+1) THEN ! Skip any other deleted entries + CALL WRITEDIR(MOVE_TO,IER) + MOVE_TO = MOVE_TO + 1 + END IF + END DO + END IF + DO J=MOVE_TO,NBULL ! Delete empty records at end of file + CALL READDIR(J,IER) + DELETE(UNIT=2,IOSTAT=IER) + END DO + NBULL = MOVE_TO - 1 ! Update # bulletin count + END IF + + IF (FIRST_DELETE.GT.0) THEN + CALL READDIR(FIRST_DELETE,IER) + IF (IER.EQ.FIRST_DELETE+1.AND.LENGTH.LT.0) THEN + LENGTH = -LENGTH ! Fix entry which has negative length + CALL WRITEDIR(FIRST_DELETE,IER) + END IF + END IF + + CALL WRITEDIR(0,IER) + + BULLDIR_ENTRY = BULLDIR_ENTRY_SAVE + DATE = DATE_SAVE + TIME = TIME_SAVE + EXDATE = EXDATE_SAVE + EXTIME = EXTIME_SAVE + + RETURN + END + + + SUBROUTINE SHOW_FLAGS +C +C SUBROUTINE SHOW_FLAGS +C +C FUNCTION: Show user flags. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (FOLDER_NUMBER.LT.0) THEN + WRITE (6,'('' ERROR: Cannot show flags for remote folder.'')') + RETURN + END IF + +C +C Find user entry in BULLUSER.DAT to obtain flags. +C + IF (REMOTE_SET.LT.3) THEN + CALL OPEN_BULLUSER_SHARED ! Open user file + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) ! Read old entry + ELSE IF (NEWS_FIND_SUBSCRIBE().GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: NEWS FOLDER is not subscribed.'')') + RETURN + END IF + + WRITE (6,'('' For the selected folder '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + + IF (TEST_SET_FLAG(FOLDER_NUMBER).AND. + & (.NOT.TEST_BRIEF_FLAG(FOLDER_NUMBER))) THEN + WRITE (6,'('' READNEW is set.'')') + ELSE IF (TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & TEST_SET_FLAG(FOLDER_NUMBER)) THEN + WRITE (6,'('' BRIEF is set.'')') + ELSE IF (TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & .NOT.TEST_SET_FLAG(FOLDER_NUMBER)) THEN + WRITE (6,'('' SHOWNEW is set.'')') + END IF + + IF (REMOTE_SET.NE.3.AND.TEST_NOTIFY_FLAG(FOLDER_NUMBER)) THEN + WRITE (6,'('' NOTIFY is set.'')') + ELSE IF (.NOT.TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & .NOT.TEST_SET_FLAG(FOLDER_NUMBER)) THEN + WRITE (6,'('' No flags are set.'')') + END IF + + IF (REMOTE_SET.LT.3) CALL CLOSE_BULLUSER + + RETURN + END + + + SUBROUTINE SET2(FLAG,NUMBER) + + IMPLICIT INTEGER (A-Z) + + INTEGER FLAG(2) + + F_POINT = NUMBER/32 + 1 + FLAG(F_POINT) = IBSET(FLAG(F_POINT),NUMBER-32*(F_POINT-1)) + + RETURN + END + + + SUBROUTINE CLR2(FLAG,NUMBER) + + IMPLICIT INTEGER (A-Z) + + INTEGER FLAG(3) + + F_POINT = NUMBER/32 + 1 + FLAG(F_POINT) = IBCLR(FLAG(F_POINT),NUMBER-32*(F_POINT-1)) + + RETURN + END + + + + LOGICAL FUNCTION TEST2(FLAG,NUMBER) + + IMPLICIT INTEGER (A-Z) + + INTEGER FLAG(3) + + F_POINT = NUMBER/32 + 1 + TEST2 = BTEST(FLAG(F_POINT),NUMBER-32*(F_POINT-1)) + + RETURN + END + + + + + INTEGER FUNCTION GETUSERS(USERNAME,TERMINAL) +C +C FUNCTION GETUSERS +C +C FUNCTION: +C To get names of all users that are logged in. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($JPIDEF)' + +!*** MODULE $PSCANDEF *** + PARAMETER PSCAN$_BEGIN = '00000000'X + PARAMETER PSCAN$_ACCOUNT = '00000001'X + PARAMETER PSCAN$_AUTHPRI = '00000002'X + PARAMETER PSCAN$_CURPRIV = '00000003'X + PARAMETER PSCAN$_GRP = '00000004'X + PARAMETER PSCAN$_HW_MODEL = '00000005'X + PARAMETER PSCAN$_HW_NAME = '00000006'X + PARAMETER PSCAN$_JOBPRCCNT = '00000007'X + PARAMETER PSCAN$_JOBTYPE = '00000008'X + PARAMETER PSCAN$_MASTER_PID = '00000009'X + PARAMETER PSCAN$_MEM = '0000000A'X + PARAMETER PSCAN$_MODE = '0000000B'X + PARAMETER PSCAN$_NODE_CSID = '0000000C'X + PARAMETER PSCAN$_NODENAME = '0000000D'X + PARAMETER PSCAN$_OWNER = '0000000E'X + PARAMETER PSCAN$_PRCCNT = '0000000F'X + PARAMETER PSCAN$_PRCNAM = '00000010'X + PARAMETER PSCAN$_PRI = '00000011'X + PARAMETER PSCAN$_PRIB = '00000012'X + PARAMETER PSCAN$_STATE = '00000013'X + PARAMETER PSCAN$_STS = '00000014'X + PARAMETER PSCAN$_TERMINAL = '00000015'X + PARAMETER PSCAN$_UIC = '00000016'X + PARAMETER PSCAN$_USERNAME = '00000017'X + PARAMETER PSCAN$_GETJPI_BUFFER_SIZE = '00000018'X + PARAMETER PSCAN$_END = '00000019'X + PARAMETER PSCAN$k_type = '00000081'X + PARAMETER PSCAN$M_OR = '00000001'X + PARAMETER PSCAN$M_BIT_ALL = '00000002'X + PARAMETER PSCAN$M_BIT_ANY = '00000004'X + PARAMETER PSCAN$M_GEQ = '00000008'X + PARAMETER PSCAN$M_GTR = '00000010'X + PARAMETER PSCAN$M_LEQ = '00000020'X + PARAMETER PSCAN$M_LSS = '00000040'X + PARAMETER PSCAN$M_PREFIX_MATCH = '00000080'X + PARAMETER PSCAN$M_WILDCARD = '00000100'X + PARAMETER PSCAN$M_CASE_BLIND = '00000200'X + PARAMETER PSCAN$M_EQL = '00000400'X + PARAMETER PSCAN$M_NEQ = '00000800'X + STRUCTURE /item_specific_flags/ + PARAMETER PSCAN$S_OR = 1 + PARAMETER PSCAN$V_OR = 0 + PARAMETER PSCAN$S_BIT_ALL = 1 + PARAMETER PSCAN$V_BIT_ALL = 1 + PARAMETER PSCAN$S_BIT_ANY = 1 + PARAMETER PSCAN$V_BIT_ANY = 2 + PARAMETER PSCAN$S_GEQ = 1 + PARAMETER PSCAN$V_GEQ = 3 + PARAMETER PSCAN$S_GTR = 1 + PARAMETER PSCAN$V_GTR = 4 + PARAMETER PSCAN$S_LEQ = 1 + PARAMETER PSCAN$V_LEQ = 5 + PARAMETER PSCAN$S_LSS = 1 + PARAMETER PSCAN$V_LSS = 6 + PARAMETER PSCAN$S_PREFIX_MATCH = 1 + PARAMETER PSCAN$V_PREFIX_MATCH = 7 + PARAMETER PSCAN$S_WILDCARD = 1 + PARAMETER PSCAN$V_WILDCARD = 8 + PARAMETER PSCAN$S_CASE_BLIND = 1 + PARAMETER PSCAN$V_CASE_BLIND = 9 + PARAMETER PSCAN$S_EQL = 1 + PARAMETER PSCAN$V_EQL = 10 + PARAMETER PSCAN$S_NEQ = 1 + PARAMETER PSCAN$V_NEQ = 11 + BYTE %FILL (2) + END STRUCTURE + + CHARACTER USERNAME*(*),TERMINAL*(*) +C +C Replace all the lines in this subroutine with the following if +C you are running V5.2 or older. +C +C DATA CONTEXT/-1/ +C CALL INIT_ITMLST ! Initialize item list +C ! Now add items to list +C CALL ADD_2_ITMLST(LEN(USERNAME),JPI$_USERNAME,%LOC(USERNAME)) +C CALL ADD_2_ITMLST(LEN(TERMINAL),JPI$_TERMINAL,%LOC(TERMINAL)) +C CALL ADD_2_ITMLST(4,JPI$_MODE,%LOC(UJPIMODE)) +C CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist +C IER = 1 +C UJPIMODE = -1 +C TERMINAL(1:1) = CHAR(0) +C DO WHILE (IER.AND.(TERMINAL(1:1).EQ.CHAR(0)).AND.(UJPIMODE.NE. +C * JPI$K_INTERACTIVE)) +C ! Get next interactive process +C IER = SYS$GETJPIW(,CONTEXT,,%VAL(GETJPI_ITMLST),,,,) +C ! Get next process. +C END DO +C IF (.NOT.IER) CONTEXT = -1 +C GETUSERS = IER + + DATA CONTEXT/0/ + + IF (CONTEXT.EQ.0) THEN + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST_WITH_RET(0,PSCAN$_NODE_CSID,0,PSCAN$M_NEQ) + CALL ADD_2_ITMLST(0,PSCAN$_MODE,JPI$K_INTERACTIVE) + CALL END_ITMLST(PSCAN_ITMLST) ! Get address of itemlist + + IER = SYS$PROCESS_SCAN(CONTEXT,%VAL(PSCAN_ITMLST)) + END IF + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(LEN(USERNAME),JPI$_USERNAME,%LOC(USERNAME)) + CALL ADD_2_ITMLST(LEN(TERMINAL),JPI$_TERMINAL,%LOC(TERMINAL)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = 1 + TERMINAL(:1) = CHAR(0) + DO WHILE (IER.AND.TERMINAL(:1).EQ.CHAR(0)) + ! Get next interactive process + IER = SYS$GETJPIW(,CONTEXT,,%VAL(GETJPI_ITMLST),,,,) + ! Get next process. + END DO + + IF (.NOT.IER) CONTEXT = 0 + + GETUSERS = IER + + RETURN + END + + + + + + SUBROUTINE OPEN_USERINFO +C +C SUBROUTINE OPEN_USERINFO +C +C FUNCTION: Opens the file in SYS$LOGIN which contains user information. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /USERINFO/ USERINFO_READ,OLD_LAST_READ_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_SYS_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_NEWS_READ(2,FOLDER_MAX) + COMMON /USERINFO/ LAST(2,FOLDER_MAX) + DATA USERINFO_READ /.FALSE./ + + INTEGER TODAY_BTIM(2) + + CALL OPEN_BULLINF_SHARED + + READ (9,KEY=USERNAME,IOSTAT=IER) USERNAME,LAST + DO I=1,FOLDER_MAX + DO J=1,2 + LAST_READ_BTIM(J,I) = LAST(J,I) + END DO + END DO + + IF (IER.EQ.0) THEN ! Check to see if dates all in future + CALL SYS_BINTIM('-',TODAY_BTIM) ! Get today's date + CHANGED = .FALSE. + DO I=1,FOLDER_MAX + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,I),TODAY_BTIM) + IF (DIFF.GE.0) THEN ! Must have been in a time warp + LAST_READ_BTIM(1,I) = TODAY_BTIM(1) + LAST_READ_BTIM(2,I) = TODAY_BTIM(2) + LAST(1,I) = TODAY_BTIM(1) + LAST(2,I) = TODAY_BTIM(2) + CHANGED = .TRUE. + END IF + END DO + IF (CHANGED) REWRITE (9,IOSTAT=IER) USERNAME,LAST + END IF + + IF (IER.NE.0.AND.TEST_BULLCP().EQ.2 ! Is this BULLCP process? + & .AND.CONFIRM_USER(USERNAME).NE.0) THEN ! Not real user? + USERNAME = 'DECNET' + READ (9,KEY=USERNAME,IOSTAT=IER) USERNAME,LAST + DO I=1,FOLDER_MAX + DO J=1,2 + LAST_READ_BTIM(J,I) = LAST(J,I) + END DO + END DO + END IF + + IF (IER.NE.0) THEN + OPEN (UNIT=10,FILE='SYS$LOGIN:BULLETIN.INF',STATUS='OLD', + & RECORDTYPE='FIXED',FORM='UNFORMATTED',IOSTAT=IER) + INQUIRE(UNIT=10,RECORDSIZE=INF_SIZE) + IF (IER.EQ.0) THEN + READ (10) + & ((LAST_READ_BTIM(1,I),LAST_READ_BTIM(2,I)),I=1,INF_SIZE/2) + CLOSE (UNIT=10,STATUS='DELETE') + ELSE + CALL OPEN_BULLUSER_SHARED ! Get BULLUSER.DAT file + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) ! Find user's info + IF (IER.NE.0.AND.TEST_BULLCP().EQ.2) THEN ! BULLCP process? + CALL SYS_BINTIM('-',LOGIN_BTIM) ! Get today's date + CALL SYS_BINTIM('5-NOV-1956 11:05:56',READ_BTIM) + CALL READ_USER_FILE_HEADER(IER) + NEW_FLAG(1) = 143 + NEW_FLAG(2) = 0 + CALL WRITE_USER_FILE_NEW(IER) + END IF + CALL CLOSE_BULLUSER + IF (IER.EQ.0) THEN + DO I=1,FOLDER_MAX + LAST_READ_BTIM(1,I) = READ_BTIM(1) + LAST_READ_BTIM(2,I) = READ_BTIM(2) + END DO + END IF + END IF + DO I=1,FOLDER_MAX + DO J=1,2 + LAST(J,I) = LAST_READ_BTIM(J,I) + END DO + END DO + IF (IER.EQ.0) WRITE (9,IOSTAT=IER) USERNAME,LAST + DO WHILE (REC_LOCK(IER)) + READ (9,KEY='*DEFAULT',IOSTAT=IER) TEMP_USER,INF_REC + END DO + IF (IER.EQ.0) THEN + LU = TRIM(USERNAME) + USERNAME(LU:LU) = CHAR(128.OR.ICHAR(USERNAME(LU:LU))) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = + & CHAR(128.OR.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(128.OR.ICHAR(USERNAME(2:2))) + END IF + WRITE (9,IOSTAT=IER) USERNAME,INF_REC + USERNAME(LU:LU) = CHAR(127.AND.ICHAR(USERNAME(LU:LU))) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = + & CHAR(127.AND.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(127.AND.ICHAR(USERNAME(2:2))) + END IF + END IF + END IF + + LU = TRIM(USERNAME) + USERNAME(LU:LU) = CHAR(128.OR.ICHAR(USERNAME(LU:LU))) + READ (9,KEY=USERNAME,IOSTAT=IER1) USERNAME,LAST_SYS_BTIM + USERNAME(LU:LU) = CHAR(127.AND.ICHAR(USERNAME(LU:LU))) + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + LAST_SYS_BTIM(1,I) = 0 + LAST_SYS_BTIM(2,I) = 0 + END DO + END IF + + CALL READ_NEWS_USERINFO(USERNAME,IER) + + CALL CLOSE_BULLINF + + CALL LIB$MOVC3(FOLDER_MAX*2*4,LAST_READ_BTIM(1,1) + & ,OLD_LAST_READ_BTIM) + CALL LIB$MOVC3(FOLDER_MAX*2*4,LAST_SYS_BTIM,OLD_LAST_SYS_BTIM) + CALL LIB$MOVC3(FOLDER_MAX*2*4,LAST_NEWS_READ,OLD_LAST_NEWS_READ) + + USERINFO_READ = .TRUE. + + RETURN + END + + + + SUBROUTINE READ_NEWS_USERINFO(NAME,IER) +C +C SUBROUTINE READ_NEWS_USERINFO +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLUSER.INC' + + CHARACTER*(*) NAME + + LU = TRIM(NAME) + + NAME(LU:LU) = CHAR(128.OR.ICHAR(NAME(LU:LU))) + IF (LU.GT.1) THEN + NAME(LU-1:LU-1) = CHAR(128.OR.ICHAR(NAME(LU-1:LU-1))) + ELSE + NAME(2:2) = CHAR(128.OR.ICHAR(NAME(2:2))) + END IF + READ (9,KEY=NAME,IOSTAT=IER) NAME,LAST_NEWS_READ + NAME(LU:LU) = CHAR(127.AND.ICHAR(NAME(LU:LU))) + IF (LU.GT.1) THEN + NAME(LU-1:LU-1) = CHAR(127.AND.ICHAR(NAME(LU-1:LU-1))) + ELSE + NAME(2:2) = CHAR(127.AND.ICHAR(NAME(2:2))) + END IF + IF (IER.NE.0) THEN + DO I=1,FOLDER_MAX + LAST_NEWS_READ(1,I) = 0 + LAST_NEWS_READ(2,I) = 0 + END DO + END IF + + RETURN + END + + + + + SUBROUTINE UPDATE_USERINFO +C +C SUBROUTINE UPDATE_USERINFO +C +C FUNCTION: Updates the latest message read times for each folder. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /USERINFO/ USERINFO_READ,OLD_LAST_READ_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_SYS_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_NEWS_READ(2,FOLDER_MAX) + COMMON /USERINFO/ LAST(2,FOLDER_MAX) + EQUIVALENCE (OLD_LAST_NEWS_READ2(1,1),OLD_LAST_NEWS_READ(1,1)) + INTEGER*2 OLD_LAST_NEWS_READ2(4,FOLDER_MAX) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LAST_FOLDER/ LAST_FOLDER_NUMBER + + IF (.NOT.USERINFO_READ) RETURN + + DIFF = .FALSE. + IF (REMOTE_SET.EQ.0.OR.REMOTE_SET.EQ.1) THEN + DIFF = (LAST_READ_BTIM(1,LAST_FOLDER_NUMBER+1).NE. + & OLD_LAST_READ_BTIM(1,LAST_FOLDER_NUMBER+1)).OR. + & (LAST_READ_BTIM(2,LAST_FOLDER_NUMBER+1).NE. + & OLD_LAST_READ_BTIM(2,LAST_FOLDER_NUMBER+1)) + END IF + + DIFF1 = .FALSE. + IF (REMOTE_SET.EQ.0.OR.REMOTE_SET.EQ.1) THEN + DIFF1 = (LAST_SYS_BTIM(1,LAST_FOLDER_NUMBER+1).NE. + & OLD_LAST_SYS_BTIM(1,LAST_FOLDER_NUMBER+1)).OR. + & (LAST_SYS_BTIM(2,LAST_FOLDER_NUMBER+1).NE. + & OLD_LAST_SYS_BTIM(2,LAST_FOLDER_NUMBER+1)) + END IF + + DIFF2 = .FALSE. + GO TO 10 + + ENTRY UPDATE_USERINFO_NEWS_ALWAYS + DIFF2 = .TRUE. + +10 IF (.NOT.DIFF2) THEN + DO I=1,FOLDER_MAX + DIFF2 = (LAST_NEWS_READ(1,I).NE. + & OLD_LAST_NEWS_READ(1,I)).OR. + & (LAST_NEWS_READ(2,I).NE. + & OLD_LAST_NEWS_READ(2,I)).OR.DIFF2 + END DO + END IF + + IF (.NOT.(DIFF.OR.DIFF1.OR.DIFF2)) RETURN + + CALL OPEN_BULLINF_SHARED + + IF (DIFF) THEN + READ (9,KEY=USERNAME,IOSTAT=IER) USERNAME,LAST + IF (IER.EQ.0) THEN + DO I=1,FOLDER_MAX + DO J=1,2 + IF (LAST_FOLDER_NUMBER+1.EQ.I) + & LAST(J,I) = LAST_READ_BTIM(J,I) + LAST_READ_BTIM(J,I) = LAST(J,I) + END DO + END DO + REWRITE (9,IOSTAT=IER) USERNAME,LAST + END IF + END IF + + IF (DIFF1) THEN + LU = TRIM(USERNAME) + USERNAME(LU:LU) = CHAR(128.OR.ICHAR(USERNAME(LU:LU))) + READ (9,KEY=USERNAME,IOSTAT=IER) USERNAME,OLD_LAST_SYS_BTIM + IF (IER.EQ.0) THEN + DO I=1,FOLDER_MAX + DO J=1,2 + IF (LAST_FOLDER_NUMBER+1.EQ.I) + & OLD_LAST_SYS_BTIM(J,I) = LAST_SYS_BTIM(J,I) + LAST_SYS_BTIM(J,I) = OLD_LAST_SYS_BTIM(J,I) + END DO + END DO + REWRITE (9,IOSTAT=IER) USERNAME,OLD_LAST_SYS_BTIM + ELSE + WRITE (9,IOSTAT=IER) USERNAME,LAST_SYS_BTIM + END IF + USERNAME(LU:LU) = CHAR(127.AND.ICHAR(USERNAME(LU:LU))) + END IF + + IF (DIFF2) THEN + LU = TRIM(USERNAME) + USERNAME(LU:LU) = CHAR(128.OR.ICHAR(USERNAME(LU:LU))) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = CHAR(128.OR.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(128.OR.ICHAR(USERNAME(2:2))) + END IF + READ (9,KEY=USERNAME,IOSTAT=IER) USERNAME,OLD_LAST_NEWS_READ + IF (IER.EQ.0) THEN + DO I=1,FOLDER_MAX + DO J=2,1,-1 + IF (I.EQ.NEWS_FIND_SUBSCRIBE().OR. + & OLD_LAST_NEWS_READ2(1,I).NE.LAST_NEWS_READ2(1,I)) + & OLD_LAST_NEWS_READ(J,I) = LAST_NEWS_READ(J,I) + LAST_NEWS_READ(J,I) = OLD_LAST_NEWS_READ(J,I) + END DO + END DO + REWRITE (9,IOSTAT=IER) USERNAME,OLD_LAST_NEWS_READ + ELSE + WRITE (9,IOSTAT=IER) USERNAME,LAST_NEWS_READ + END IF + USERNAME(LU:LU) = CHAR(127.AND.ICHAR(USERNAME(LU:LU))) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = CHAR(127.AND.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(127.AND.ICHAR(USERNAME(2:2))) + END IF + END IF + + CALL CLOSE_BULLINF + + RETURN + END + + + INTEGER FUNCTION SYS_BINTIM(TIME,BTIM) + + IMPLICIT INTEGER (A-Z) + + INTEGER BTIM(2) + + CHARACTER*(*) TIME + + CHARACTER*24 TIME1 + + TIME1 = TIME(FIRST_ALPHA(TIME):) + DO I=TRIM(TIME1),2,-1 + IF (TIME1(I-1:I).EQ.' ') TIME1(I-1:) = TIME1(I:) + END DO + + IF (TIME1.EQ.'-') TIME1 = '-- :' + + IF (TRIM(TIME1).EQ.20) THEN + SYS_BINTIM = SYS$BINTIM(TIME1//'.00',BTIM) + ELSE + SYS_BINTIM = SYS$BINTIM(TIME1(:MIN(TRIM(TIME1),23)),BTIM) + END IF + + RETURN + END + + + + + SUBROUTINE NEW_MESSAGE_NOTIFICATION +C +C SUBROUTINE NEW_MESSAGE_NOTIFICATION +C +C FUNCTION: +C +C Update user's last read bulletin date. If new bulletins have been +C added since the last time bulletins have been read, position bulletin +C pointer so that next bulletin read is the first new bulletin, and +C alert user. If READNEW set and no new bulletins, just exit. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /READIT/ READIT + + COMMON /POINT/ BULL_POINT + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),DUMMY(2) + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + COMMON /COMMAND_SWITCHES/ LOGIN_SWITCH,SYSTEM_SWITCH + COMMON /COMMAND_SWITCHES/ SYSTEM_LOGIN_BTIM(2) + COMMON /COMMAND_SWITCHES/ REVERSE_SWITCH,SEPARATE + CHARACTER*4 SEPARATE + + COMMON /SAVE_FOLDERS/ SAVE_FOLDER_Q1,SAVE_FOLDER_NUM + + COMMON /LOGIN_BTIM/ LOGIN_BTIM_SAVE(2) + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + IF (INCMD(:4).EQ.'SHOW') THEN + CALL READ_IN_FOLDERS ! Read folder info + ELSE IF (.NOT.LOGIN_SWITCH) THEN + LOGIN_BTIM_SAVE(1) = LOGIN_BTIM(1) + LOGIN_BTIM_SAVE(2) = LOGIN_BTIM(2) + CALL UPDATE_READ(0) ! Update login time + CALL SHOW_NEW_VERSION + IF (CLI$PRESENT('SELECT_FOLDER')) THEN + CALL SELECT_FOLDER(.TRUE.,IER) + IF (IER) RETURN + END IF + CALL READ_IN_FOLDERS ! Read folder info + ELSE + LOGIN_SWITCH = .FALSE. ! So LOGIN_FOLDER entry doesn't + END IF ! think it's called via LOGIN + + FOLDER_Q = SAVE_FOLDER_Q1 + + DO I = 1,SAVE_FOLDER_NUM + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + CALL CLR2(NEW_MSG,FOLDER_NUMBER) ! Clear new message flag + IF (.NOT.TEST_BULLCP().AND.NODE_AREA.GT.0.AND.READIT.EQ.1 + & .AND.TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + CALL SET2(NEW_MSG,FOLDER_NUMBER) + ELSE IF (TEST2(SET_FLAG,FOLDER_NUMBER).OR. + & TEST2(BRIEF_FLAG,FOLDER_NUMBER).OR. + & (FOLDER_NUMBER.GT.0.AND. + & TEST2(SYSTEM_FLAG,FOLDER_NUMBER).AND.READIT.EQ.1)) THEN + IF (READIT.EQ.1.AND.SYSTEM_SWITCH.AND. + & TEST2(SYSTEM_FLAG,FOLDER_NUMBER)) THEN + DIFF = COMPARE_BTIM(SYSTEM_LOGIN_BTIM, + & F_NEWEST_BTIM) + ELSE + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.LT.0.AND.READIT.EQ.1) THEN + IF (.NOT.TEST2(BRIEF_FLAG,FOLDER_NUMBER).OR. + & .NOT.TEST2(SET_FLAG,FOLDER_NUMBER).OR. + & NEW_FLAG(2).NE.-1) THEN + DIFF = COMPARE_BTIM(LOGIN_BTIM_SAVE,F_NEWEST_BTIM) + END IF + IF (FOLDER_BBOARD(:2).EQ.'::'.AND.DIFF.GE.0) THEN + IER = MINUTE_DIFF(LOGIN_BTIM_SAVE,F_NEWEST_BTIM) + IF (IER.LE.15) DIFF = -1 + END IF + END IF + END IF + IF (F_NBULL.GT.0.AND.(DIFF.LT.0.OR.(READIT.EQ.1.AND. + & BTEST(FOLDER_FLAG,7)))) THEN ! If new unread messages + CALL SET2(NEW_MSG,FOLDER_NUMBER) ! Set new message flag + END IF + END IF + END DO + + FOLDER_Q = SAVE_FOLDER_Q1 + + IF (READIT.EQ.0) THEN ! If not in READNEW mode + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + NEW_MESS = .FALSE. + DO I = 1,SAVE_FOLDER_NUM-1 + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + IF (TEST2(NEW_MSG,FOLDER_NUMBER)) THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.LT.0) THEN ! Are there unread messages? + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_NOSYS_BTIM) + IF (DIFF.GT.0) THEN ! Unread non-system messages? + DIFF = COMPARE_BTIM(LOGIN_BTIM,F_NEWEST_BTIM) + ! No. Unread system messages? + IF (DIFF.GT.0) THEN ! No, update last read time. + LAST_READ_BTIM(1,FOLDER_NUMBER+1) = + & F_NEWEST_BTIM(1) + LAST_READ_BTIM(2,FOLDER_NUMBER+1) = + & F_NEWEST_BTIM(2) + END IF + END IF + IF (DIFF.LT.0) THEN + WRITE (6,'('' There are new messages in '', + & ''folder '',A)') FOLDER(:TRIM(FOLDER)) + NEW_MESS = .TRUE. + END IF + END IF + END IF + END DO + CALL NEWS_NEW_NOTIFICATION(NEWS_MESS) + IF (INCMD(:4).EQ.'SHOW') THEN + SAVE_FOLDER_Q1 = 0 + RETURN + END IF + IF (NEW_MESS.OR.NEWS_MESS) THEN + WRITE (6,'('' Type SELECT followed by foldername to'', + & '' read above messages.'')') + END IF + SAVE_FOLDER_Q1 = 0 + FOLDER_NUMBER = 0 + CALL SELECT_FOLDER(.FALSE.,IER) + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.LT.0.AND.F_NBULL.GT.0) THEN + CALL FIND_NEWEST_BULL ! See if there are new messages + IF (BULL_POINT.NE.-1) THEN + WRITE(6,'('' Type READ to read new '',A,'' messages.'')') + & FOLDER(:TRIM(FOLDER)) + NEW_COUNT = F_NBULL - BULL_POINT + DIG = 0 + DO WHILE (NEW_COUNT.GT.0) + NEW_COUNT = NEW_COUNT / 10 + DIG = DIG + 1 + END DO + WRITE(6,'('' There are '',I<DIG>,'' new messages.'')') + & F_NBULL - BULL_POINT ! Alert user if new bulletins + ELSE + BULL_POINT = 0 + LAST_READ_BTIM(1,FOLDER_NUMBER+1) = F_NEWEST_BTIM(1) + LAST_READ_BTIM(2,FOLDER_NUMBER+1) = F_NEWEST_BTIM(2) + END IF + END IF + ELSE ! READNEW mode. + DO I = 1,SAVE_FOLDER_NUM + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + IF (TEST2(NEW_MSG,FOLDER_NUMBER)) THEN + CALL SELECT_FOLDER(.FALSE.,IER) + IF (IER) THEN + IF (SYSTEM_SWITCH.AND. + & TEST2(SYSTEM_FLAG,FOLDER_NUMBER)) THEN + DIFF = COMPARE_BTIM(SYSTEM_LOGIN_BTIM,F_NEWEST_BTIM) + ELSE + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (BTEST(FOLDER_FLAG,7)) DIFF = -1 + IF (DIFF.LT.0.AND.TEST2(BRIEF_FLAG,FOLDER_NUMBER) + & .AND.TEST2(SET_FLAG,FOLDER_NUMBER)) THEN + IF (DIFF.LT.0) THEN + IF (FOLDER_NUMBER.GT.0) CALL LOGIN_FOLDER + IF (BULL_POINT.NE.-1.OR.NEW_FLAG(2).EQ.-1.OR. + & .NOT.TEST2(SYSTEM_FLAG,FOLDER_NUMBER)) + & WRITE (6,'('' There are new messages in folder '' + & ,A)') FOLDER(:TRIM(FOLDER)) + ELSE + WRITE (6,'('' There are new messages in folder '' + & ,A)') FOLDER(:TRIM(FOLDER)) + END IF + DIFF = 0 + END IF + END IF + IF (DIFF.LT.0) THEN + IF (FOLDER_NUMBER.GT.0) CALL LOGIN_FOLDER + IF (BULL_POINT.NE.-1) THEN + IF (.NOT.TEST2(BRIEF_FLAG,FOLDER_NUMBER)) THEN + SAVE_BULL_POINT = BULL_POINT + REDO = .TRUE. + DO WHILE (REDO) + REDO = .FALSE. + CALL READNEW(REDO) + IF (REDO) CALL REDISPLAY_DIRECTORY + BULL_POINT = SAVE_BULL_POINT + END DO + END IF + END IF + END IF + END IF + END IF + END DO + CALL NEWS_NEW_NOTIFICATION(NEWS_MESS) + CALL EXIT + END IF + + RETURN + END + + + + + SUBROUTINE READ_IN_FOLDERS + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /SAVE_FOLDERS/ SAVE_FOLDER_Q1,SAVE_FOLDER_NUM + DATA SAVE_FOLDER_Q1/0/ + + COMMON /READIT/ READIT + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),DUMMY(2) + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + COMMON /COMMAND_SWITCHES/ LOGIN_SWITCH,SYSTEM_SWITCH + COMMON /COMMAND_SWITCHES/ SYSTEM_LOGIN_BTIM(2) + COMMON /COMMAND_SWITCHES/ REVERSE_SWITCH,SEPARATE + CHARACTER*4 SEPARATE + + CALL INIT_QUEUE(SAVE_FOLDER_Q1,FOLDER_COM) + FOLDER_Q = SAVE_FOLDER_Q1 + + CALL OPEN_BULLFOLDER_SHARED ! Go find folders + + SAVE_FOLDER_NUM = 0 + + FOLDER_NUMBER = 0 + CALL READ_FOLDER_FILE_KEYNUM(FOLDER_NUMBER,IER) + IF (LOGIN_SWITCH) FOLDER_NAME = FOLDER + DO WHILE (IER.EQ.0) + SAVE_FOLDER_NUM = SAVE_FOLDER_NUM + 1 + IF (.NOT.TEST_BULLCP().AND.NODE_AREA.GT.0.AND.READIT.EQ.1 + & .AND.TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + ELSE IF ((NEW_FLAG(1).LT.142.OR.NEW_FLAG(1).GT.143).AND. + & TEST2(BRIEF_FLAG,FOLDER_NUMBER).AND. + & .NOT.TEST2(SET_FLAG,FOLDER_NUMBER)) THEN + CALL CHANGE_FLAG_NOCMD(0,3) + CALL SET_VERSION + ELSE IF (TEST2(SET_FLAG,FOLDER_NUMBER).OR. + & TEST2(BRIEF_FLAG,FOLDER_NUMBER).OR. + & (FOLDER_NUMBER.GT.0.AND.(BTEST(FOLDER_FLAG,2).OR. + & TEST2(SYSTEM_FLAG,FOLDER_NUMBER)).AND.READIT.EQ.1)) THEN +C +C Unknown problem caused system folder flag in folder file to disappear +C so this tests to see if the flag has disappeared and resets if needed. +C + IF (TEST2(SYSTEM_FLAG,FOLDER_NUMBER).AND. + & .NOT.BTEST(FOLDER_FLAG,2)) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,2) + CALL REWRITE_FOLDER_FILE(IER) + ELSE IF (.NOT.TEST2(SYSTEM_FLAG,FOLDER_NUMBER).AND. + & BTEST(FOLDER_FLAG,2)) THEN + INQUIRE (UNIT=4,OPENED=IER) + CALL MODIFY_SYSTEM_LIST(IER) + END IF + END IF + CALL WRITE_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + CALL READ_FOLDER_FILE_KEYNUM_GT(FOLDER_NUMBER,IER) + END DO + + CALL CLOSE_BULLFOLDER + + FOLDER_Q = SAVE_FOLDER_Q1 + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + + RETURN + END + + + + + SUBROUTINE DISCONNECT_REMOTE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + WRITE (6,'('' ERROR: Connection to remote folder disconnected.'')') + + FOLDER_NUMBER = 0 + + CALL SELECT_FOLDER(.FALSE.,IER) + + WRITE (6,'('' Resetting to '',A,'' folder.'')') + & FOLDER(:TRIM(FOLDER)) + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bulletin8.for b/decus/vmslt00a/bulletin/bulletin8.for new file mode 100755 index 0000000..a195588 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin8.for @@ -0,0 +1,2165 @@ +C +C BULLETIN8.FOR, Version 10/27/94 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE START_DECNET + + IMPLICIT INTEGER (A - Z) + + COMMON /CHANNEL/ MBX_CHAN,DCL_CHAN,MBX_CHAN1,DCL_CHAN1 + + COMMON /MBXBUF/ MBX_IOSB(4),MBX_BUF(132) ! Buffer area for + INTEGER*2 MBX_IOSB ! terminal QIO calls. + LOGICAL*1 MBX_BUF + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /NEWSHOST/ NEWS_GOT_HOST + + COMMON /LISTEN/ LISTEN_CHAN,LISTEN_IOSB(4) + INTEGER*2 LISTEN_IOSB + + CHARACTER NAMEDESC*12 /'BULLETIN1'/ + CHARACTER NAMEDESC1*4 /'NNTP'/ + + DIMENSION NFBDESC(2) + LOGICAL*1 NFB(5) + + EXTERNAL IO$_ACPCONTROL,LISTEN_AST + + PARAMETER NFB$C_DECLNAME = '15'X + + IF (CONFIRM_USER('DECNET').EQ.0) THEN + CALL SETDEFAULT('DECNET') + END IF + +C CALL SET_TIMER('02') + + GATEWAY_ONLY = SYS_TRNLNM('BULL_NEWS_GATEWAY_ONLY','DEFINED') + + NFBDESC(1) = 5 + NFBDESC(2) = %LOC(NFB) + + NFB(1) = NFB$C_DECLNAME + + NEWS_GOT_HOST = NEWS_GETHOST() + + IF (.NOT.GATEWAY_ONLY) THEN + IER = SYS$CREMBX(%VAL(0),MBX_CHAN,%VAL(132),%VAL(528),,, + & 'BULL_MBX') + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + IER = SYS$ASSIGN('_NET:',DCL_CHAN,,'BULL_MBX') ! Assign net device + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + IER = SYS$QIOW(,%VAL(DCL_CHAN),IO$_ACPCONTROL,,,, + & NFBDESC,NAMEDESC(:9),,,,) + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + CALL SYS$SETAST(%VAL(0)) + CALL READ_MBX(DCL_CHAN) + CALL SYS$SETAST(%VAL(1)) + END IF + + IF (.NOT.SYS_TRNLNM('BULL_NO_NEWS_GATEWAY','DEFINED')) THEN + IER = SYS$CREMBX(%VAL(0),MBX_CHAN1,%VAL(132),%VAL(528),,, + & 'BULL_MBX1') + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + IER = SYS$ASSIGN('_NET:',DCL_CHAN1,,'BULL_MBX1') + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + IER = SYS$QIOW(,%VAL(DCL_CHAN1),IO$_ACPCONTROL,,,, + & NFBDESC,NAMEDESC1,,,,) + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + CALL SYS$SETAST(%VAL(0)) + CALL READ_MBX(DCL_CHAN1) + CALL SYS$SETAST(%VAL(1)) + END IF + + IF (SYS_TRNLNM('BULL_TCP_NEWS_GATEWAY','DEFINED')) THEN + IF (NNTP_LISTEN(LISTEN_CHAN)) THEN + CALL NNTP_ACCEPT_WAIT(LISTEN_CHAN,LISTEN_AST,LISTEN_IOSB) + END IF + END IF + + IF (GATEWAY_ONLY) CALL SYS$HIBER() + + RETURN + END + + + + SUBROUTINE LISTEN_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /LISTEN/ LISTEN_CHAN,LISTEN_IOSB(4) + INTEGER*2 LISTEN_IOSB + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + COMMON /NEWSHOST/ NEWS_GOT_HOST + + EXTERNAL NEWS_SOCKET_AST + + INTEGER*2 ACCEPT_IOSB(4) + + IF (LISTEN_IOSB(1)) THEN + IER = NNTP_ACCEPT(LISTEN_CHAN,ACCEPT_CHAN,ACCEPT_IOSB) + IF (IER) THEN + UNIT_INDEX = 1 + DO WHILE (UNIT_INDEX.LE.MAXLINK.AND.UNITS(UNIT_INDEX).NE.0) + UNIT_INDEX = UNIT_INDEX + 1 + END DO + IF (UNIT_INDEX.LE.MAXLINK) THEN + COUNT = COUNT + 1 + DEVS(UNIT_INDEX) = ACCEPT_CHAN + UNITS(UNIT_INDEX) = ACCEPT_CHAN + IER = NEWS_GOT_HOST.AND.NEWS_ASSIGN() + IF (IER) THEN + NNTP_CHANS(UNIT_INDEX) = NEWS_GET_CHAN() + WRITE_IOSB(1,UNIT_INDEX) = 1 + IER = NEWS_SOCKET_BULLCP(0, + & WRITE_IOSB(1,UNIT_INDEX),NEWS_SOCKET_AST,UNIT_INDEX) + IF (IER.EQ.-1) CALL NEWS_SOCKET_AST(%VAL(UNIT_INDEX)) + END IF + IF (.NOT.IER) CALL DISCONNECT(UNIT_INDEX) + ELSE + CALL SYS$DASSGN(%VAL(ACCEPT_CHAN)) + END IF + ELSE IF (ACCEPT_CHAN.NE.-1) THEN + CALL SYS$DASSGN(%VAL(ACCEPT_CHAN)) + END IF + END IF + + CALL REQUEUE_NNTP_ACCEPT_WAIT() + + RETURN + END + + + + SUBROUTINE REQUEUE_NNTP_ACCEPT_WAIT() + + IMPLICIT INTEGER (A-Z) + + COMMON /LISTEN/ LISTEN_CHAN,LISTEN_IOSB(4) + INTEGER*2 LISTEN_IOSB + + EXTERNAL LISTEN_AST + + CALL NNTP_ACCEPT_WAIT(LISTEN_CHAN,LISTEN_AST,LISTEN_IOSB) + + RETURN + END + + + + SUBROUTINE SETDEFAULT(USERNAME) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($LNMDEF)' + + INCLUDE '($PSLDEF)' + + INCLUDE '($UAIDEF)' + + CHARACTER DEFDIR*64,DEFDEV*16,USERNAME*(*),ACCOUNT*12 + CHARACTER SYSLOGIN*72 + + INTEGER*2 UIC(2) + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(LEN(DEFDEV),UAI$_DEFDEV,%LOC(DEFDEV)) + CALL ADD_2_ITMLST(LEN(DEFDIR),UAI$_DEFDIR,%LOC(DEFDIR)) + CALL ADD_2_ITMLST(LEN(ACCOUNT),UAI$_ACCOUNT,%LOC(ACCOUNT)) + CALL ADD_2_ITMLST(4,UAI$_UIC,%LOC(UIC)) + CALL END_ITMLST(GETUAI_ITMLST) + + CALL SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) + + CALL SETACC(ACCOUNT) + CALL SETUSER(USERNAME) + CALL SETUIC(INT(UIC(2)),INT(UIC(1))) + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST + & (ICHAR(DEFDEV(:1)),LNM$_STRING,%LOC(DEFDEV(2:))) + CALL END_ITMLST(CRELNM_ITMLST) ! Get address of itemlist + + CALL SYS$CRELNM(,'LNM$PROCESS','SYS$DISK',PSL$C_SUPER, + & %VAL(CRELNM_ITMLST)) + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + SYSLOGIN = 'SYS$DISK:'//DEFDIR(2:) + CALL ADD_2_ITMLST + & (ICHAR(DEFDIR(:1))+9,LNM$_STRING,%LOC(SYSLOGIN)) + CALL END_ITMLST(CRELNM_ITMLST) ! Get address of itemlist + + CALL SYS$CRELNM(,'LNM$PROCESS','SYS$LOGIN',PSL$C_SUPER, + & %VAL(CRELNM_ITMLST)) + + CALL SYS$SETDDIR(DEFDIR(2:ICHAR(DEFDIR(:1))+1),,) + + RETURN + END + + + + SUBROUTINE READ_MBX(DCL_CHAN_NUM) + + IMPLICIT INTEGER (A-Z) + + COMMON /CHANNEL/ MBX_CHAN,DCL_CHAN,MBX_CHAN1,DCL_CHAN1 + + COMMON /MBXBUF/ MBX_IOSB(4),MBX_BUF(132) ! Buffer area for + INTEGER*2 MBX_IOSB ! terminal QIO calls. + LOGICAL*1 MBX_BUF + + EXTERNAL MBX_AST + + EXTERNAL IO$_READVBLK + + DATA MBX_EF/0/ + + IF (MBX_EF.EQ.0) CALL LIB$GET_EF(MBX_EF) + + IF (DCL_CHAN_NUM.EQ.DCL_CHAN) THEN + MBX_CHAN_NUM = MBX_CHAN + ELSE + MBX_CHAN_NUM = MBX_CHAN1 + END IF + + IER = SYS$QIO(%VAL(MBX_EF),%VAL(MBX_CHAN_NUM), + & IO$_READVBLK,MBX_IOSB, + & MBX_AST,%VAL(DCL_CHAN_NUM),MBX_BUF,%VAL(132),,,,) + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + RETURN + + END + + + + + SUBROUTINE MBX_AST(DCL_CHAN_NUM) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($MSGDEF)' + + INCLUDE 'BULLUSER.INC' + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /MBXBUF/ MBX_IOSB(4),MBX_BUF(132) ! Buffer area for + INTEGER*2 MBX_IOSB ! terminal QIO calls. + LOGICAL*1 MBX_BUF + + INTEGER*2 MBXMSG,UNIT2 + + EQUIVALENCE (MBX_BUF(1),MBXMSG) + + CHARACTER NODENAME*8,FROMNAME*12 + + IF (MBXMSG.EQ.MSG$_CONNECT.AND.MBX_IOSB(1)) THEN + LNODE = 0 + DO WHILE (MBX_BUF(10+LNODE).NE.':') + LNODE = LNODE + 1 + NODENAME(LNODE:LNODE) = CHAR(MBX_BUF(9+LNODE)) + END DO + DO I=LNODE+1,LEN(NODENAME) + NODENAME(I:I) = ' ' + END DO + I = 10 + LNODE + DO WHILE (MBX_BUF(I).NE.'=') + I = I + 1 + END DO + LUSER = 0 + DO WHILE (MBX_BUF(I+LUSER+1).NE.' '.AND. + & MBX_BUF(I+LUSER+1).NE.'/') + LUSER = LUSER + 1 + USERNAME(LUSER:LUSER) = CHAR(MBX_BUF(I+LUSER)) + END DO + DO I=LUSER+1,LEN(USERNAME) + USERNAME(I:I) = ' ' + END DO + FROMNAME = USERNAME + CALL GET_PROXY_USERNAME(NODENAME,USERNAME) + CALL BULL_CONNECT(NODENAME,USERNAME,FROMNAME,%LOC(DCL_CHAN_NUM)) + ELSE IF ((MBXMSG.EQ.MSG$_INTMSG.OR.MBXMSG.EQ.MSG$_REJECT.OR. + & MBXMSG.EQ.MSG$_CONFIRM).AND.MBX_IOSB(1)) THEN + CALL READ_MBX(%LOC(DCL_CHAN_NUM)) + ELSE + CALL LIB$MOVC3(2,MBX_BUF(3),UNIT2) + UNIT_INDEX = 1 + DO WHILE (UNIT_INDEX.LE.MAXLINK.AND.UNITS(UNIT_INDEX).NE.UNIT2) + UNIT_INDEX = UNIT_INDEX + 1 + END DO + IF (UNIT_INDEX.LE.MAXLINK) CALL DISCONNECT(UNIT_INDEX) + CALL READ_MBX(%LOC(DCL_CHAN_NUM)) + END IF + + RETURN + END + + + + + SUBROUTINE READ_CHAN(CHAN,UNIT_INDEX) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + EXTERNAL READ_AST + + EXTERNAL IO$_READVBLK + + IER = SYS$QIO(,%VAL(CHAN),IO$_READVBLK, + & READ_IOSB(1,UNIT_INDEX),READ_AST, + & %VAL(UNIT_INDEX),READ_BUF(1,UNIT_INDEX),%VAL(1024),,,,) + + RETURN + + END + + + + + SUBROUTINE WRITE_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /CONNECT_STATUS/ FOLDER_NUM(MAXLINK),OUT_NUM(MAXLINK) + COMMON /CONNECT_STATUS/ USER_SAVE(MAXLINK),FOLDERNAME(MAXLINK) + COMMON /CONNECT_STATUS/ FROM_SAVE(MAXLINK),PRIV_SAVE(2,MAXLINK) + COMMON /CONNECT_STATUS/ NODE_SAVE(MAXLINK),OUT_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ REC_SAVE(MAXLINK),LEN_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ LAST_SAVE(2,MAXLINK),LAST_SYS_SAVE(2,MAXLINK) + CHARACTER USER_SAVE*12,FOLDERNAME*44,FROM_SAVE*12,NODE_SAVE*12 + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + CHARACTER*128 INPUT + + EXTERNAL IO$_READVBLK,NEWS_READ_AST + + UNIT_INDEX = %LOC(ASTPRM) + + IF (.NOT.WRITE_IOSB(1,UNIT_INDEX)) THEN + CALL DISCONNECT(UNIT_INDEX) + ELSE IF (LEN_SAVE(UNIT_INDEX).GT.0) THEN + LEN_SAVE(UNIT_INDEX) = LEN_SAVE(UNIT_INDEX) - 1 + IF (LEN_SAVE(UNIT_INDEX).EQ.0) THEN + IF (REC_SAVE(UNIT_INDEX).EQ.128) THEN + REC_SAVE(UNIT_INDEX) = 0 + ELSE + RETURN + END IF + ELSE + CALL READ_QUEUE(%VAL(OUT_SAVE(UNIT_INDEX)), + & OUT_SAVE(UNIT_INDEX),INPUT) + END IF + CALL WRITE_CHAN(REC_SAVE(UNIT_INDEX),INPUT,UNIT_INDEX,IER) + ELSE IF (NNTP_CHANS(UNIT_INDEX).NE.0) THEN + IER = SYS$QIO(,%VAL(NNTP_CHANS(UNIT_INDEX)), + & IO$_READVBLK,WRITE_IOSB(1,UNIT_INDEX),NEWS_READ_AST, + & %VAL(UNIT_INDEX),WRITE_BUF(1,UNIT_INDEX), + & %VAL(1024),,,,) + IF (IER.AND.WRITE_IOSB(1,UNIT_INDEX).NE.0) THEN + IER = WRITE_IOSB(1,UNIT_INDEX) + END IF + IF (.NOT.IER) CALL DISCONNECT(UNIT_INDEX) + END IF + + RETURN + END + + + + SUBROUTINE READ_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /ACTIVITY/ IO(MAXLINK),IO_SAVE(MAXLINK) + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + EXTERNAL NEWS_WRITE_AST + + EXTERNAL IO$_WRITEVBLK + + UNIT_INDEX = %LOC(ASTPRM) + + IF (.NOT.READ_IOSB(1,UNIT_INDEX)) RETURN + +C IO(UNIT_INDEX) = IO(UNIT_INDEX) + 1 + + CALL LIB$MOVC3(4,READ_BUF(1,UNIT_INDEX),CMD_TYPE) + + IF ((CMD_TYPE.LT.1.OR.CMD_TYPE.GT.16).AND. + & READ_IOSB(2,UNIT_INDEX).EQ.0) THEN + CALL DISCONNECT(UNIT_INDEX) + ELSE IF (CMD_TYPE.LT.1.OR.CMD_TYPE.GT.16) THEN + CALL NEWS_SET_CHAN(NNTP_CHANS(UNIT_INDEX)) + IER = NEWS_WRITE_PACKET_BULLCP(0, + & READ_IOSB(1,UNIT_INDEX),NEWS_WRITE_AST,UNIT_INDEX, + & READ_BUF(1,UNIT_INDEX),READ_IOSB(2,UNIT_INDEX)) + IF (IER.AND.READ_IOSB(1,UNIT_INDEX).NE.0) THEN + IER = READ_IOSB(1,UNIT_INDEX) + END IF + IF (.NOT.IER) CALL DISCONNECT(UNIT_INDEX) + ELSE + CALL EXECUTE_COMMAND(UNIT_INDEX) + CALL READ_CHAN(DEVS(UNIT_INDEX),UNIT_INDEX) + END IF + + RETURN + END + + + + + + SUBROUTINE NEWS_WRITE_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + UNIT_INDEX = %LOC(ASTPRM) + + IF (READ_IOSB(1,UNIT_INDEX)) THEN + CALL READ_CHAN(DEVS(UNIT_INDEX),UNIT_INDEX) + RETURN + END IF + + CALL DISCONNECT(UNIT_INDEX) + + RETURN + END + + + + + SUBROUTINE NEWS_READ_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + UNIT_INDEX = %LOC(ASTPRM) + + IF (WRITE_IOSB(1,UNIT_INDEX)) THEN + NUM = WRITE_IOSB(2,UNIT_INDEX) + IF (NUM.GT.0) THEN + CALL WRITE_CHAN_BUF(NUM,UNIT_INDEX,IER) + IF (IER) RETURN + END IF + END IF + + CALL DISCONNECT(UNIT_INDEX) + + RETURN + END + + + + + SUBROUTINE WRITE_CHAN(NUM,OUTPUT,UNIT_INDEX,IER) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + CHARACTER*(*) OUTPUT + + EXTERNAL IO$_WRITEVBLK, WRITE_AST + + CALL LIB$MOVC3(NUM,%REF(OUTPUT),WRITE_BUF(1,UNIT_INDEX)) + + ENTRY WRITE_CHAN_BUF(NUM,UNIT_INDEX,IER) + + IER = SYS$QIO(,%VAL(DEVS(UNIT_INDEX)), + & IO$_WRITEVBLK,WRITE_IOSB(1,UNIT_INDEX),WRITE_AST, + & %VAL(UNIT_INDEX),WRITE_BUF(1,UNIT_INDEX),%VAL(NUM),,,,) + + IF (IER.AND.WRITE_IOSB(1,UNIT_INDEX).NE.0) THEN + IER = WRITE_IOSB(1,UNIT_INDEX) + END IF + + RETURN + + END + + + + + + SUBROUTINE BULL_CONNECT(NODENAME,USERNAME,FROMNAME,DCL_CHAN_NUM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /CHANNEL/ MBX_CHAN,DCL_CHAN,MBX_CHAN1,DCL_CHAN1 + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + CHARACTER*(*) USERNAME,FROMNAME + + COMMON /NEWSHOST/ NEWS_GOT_HOST + + EXTERNAL IO$_ACCESS,IO$M_ABORT,NEWS_SOCKET_AST + + IO_REJECT = %LOC(IO$_ACCESS)+%LOC(IO$M_ABORT) + + CALL CONNECT_ACCEPT(REJECT,CHAN,UNIT_INDEX, + & NODENAME,USERNAME,FROMNAME,DCL_CHAN_NUM) + + IF (REJECT.NE.IO_REJECT) THEN + IF (DCL_CHAN_NUM.NE.DCL_CHAN) THEN + IER = NEWS_GOT_HOST.AND.NEWS_ASSIGN() + IF (IER) THEN + NNTP_CHANS(UNIT_INDEX) = NEWS_GET_CHAN() + WRITE_IOSB(1,UNIT_INDEX) = 1 + IER = NEWS_SOCKET_BULLCP(0, + & WRITE_IOSB(1,UNIT_INDEX),NEWS_SOCKET_AST,UNIT_INDEX) + IF (IER.EQ.-1) CALL NEWS_SOCKET_AST(%VAL(UNIT_INDEX)) + END IF + IF (.NOT.IER) CALL DISCONNECT(UNIT_INDEX) + ELSE + CALL READ_CHAN(CHAN,UNIT_INDEX) + END IF + END IF + + CALL READ_MBX(DCL_CHAN_NUM) + + RETURN + END + + + + SUBROUTINE NEWS_SOCKET_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + EXTERNAL NEWS_CREATE_AST + + UNIT_INDEX = %LOC(ASTPRM) + + IF (WRITE_IOSB(1,UNIT_INDEX)) THEN + CALL NEWS_SET_CHAN(NNTP_CHANS(UNIT_INDEX)) + IER = NEWS_CREATE_BULLCP(0, + & WRITE_IOSB(1,UNIT_INDEX),NEWS_CREATE_AST,UNIT_INDEX) + IF (IER) RETURN + END IF + + CALL DISCONNECT(UNIT_INDEX) + + RETURN + END + + + + SUBROUTINE NEWS_CREATE_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + UNIT_INDEX = %LOC(ASTPRM) + + IF (WRITE_IOSB(1,UNIT_INDEX)) THEN + CALL WRITE_AST(%VAL(UNIT_INDEX)) + CALL READ_CHAN(DEVS(UNIT_INDEX),UNIT_INDEX) + ELSE + CALL DISCONNECT(UNIT_INDEX) + END IF + + RETURN + END + + + + SUBROUTINE CONNECT_ACCEPT(REJECT,CHAN,UNIT_INDEX, + & NODENAME,USERNAME,FROMNAME,DCL_CHAN_NUM) + + IMPLICIT INTEGER (A-Z) + + COMMON /MBXBUF/ MBX_IOSB(4),MBX_BUF(132) ! Buffer area for + INTEGER*2 MBX_IOSB ! terminal QIO calls. + LOGICAL*1 MBX_BUF + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + DATA COUNT /0/ + + COMMON /CONNECT_STATUS/ FOLDER_NUM(MAXLINK),OUT_NUM(MAXLINK) + COMMON /CONNECT_STATUS/ USER_SAVE(MAXLINK),FOLDERNAME(MAXLINK) + COMMON /CONNECT_STATUS/ FROM_SAVE(MAXLINK),PRIV_SAVE(2,MAXLINK) + COMMON /CONNECT_STATUS/ NODE_SAVE(MAXLINK),OUT_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ REC_SAVE(MAXLINK),LEN_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ LAST_SAVE(2,MAXLINK),LAST_SYS_SAVE(2,MAXLINK) + CHARACTER USER_SAVE*12,FOLDERNAME*44,FROM_SAVE*12,NODE_SAVE*12 + + COMMON /CHANNEL/ MBX_CHAN,DCL_CHAN,MBX_CHAN1,DCL_CHAN1 + + EXTERNAL IO$_ACCESS,IO$M_ABORT + + CHARACTER*(*) USERNAME,FROMNAME,NODENAME + + CHARACTER*100 NCBDESC + + START_NCB = 7+MBX_BUF(5) + + LEN_NCB = MBX_BUF(START_NCB-1) + + CALL LIB$MOVC3(LEN_NCB,MBX_BUF(START_NCB),%REF(NCBDESC)) + + IF (COUNT.GT.MAXLINK) THEN + REJECT = %LOC(IO$_ACCESS)+%LOC(IO$M_ABORT) + CHAN = DCL_CHAN_NUM + ELSE + IF (DCL_CHAN_NUM.EQ.DCL_CHAN) THEN + IER = SYS$ASSIGN('_NET:',DEV_CHAN,,'BULL_MBX') + ELSE + IER = SYS$ASSIGN('_NET:',DEV_CHAN,,'BULL_MBX1') + END IF + + IF (IER) CALL GETDEVUNIT(DEV_CHAN,DEV_UNIT,IER) + + IF (IER) THEN + CHAN = DEV_CHAN + REJECT = %LOC(IO$_ACCESS) + + UNIT_INDEX = 1 + DO WHILE (UNIT_INDEX.LE.MAXLINK.AND.UNITS(UNIT_INDEX).NE.0) + UNIT_INDEX = UNIT_INDEX + 1 + END DO + ELSE + CALL SYS$DASSGN(%VAL(DEV_CHAN)) + END IF + + IF (.NOT.IER.OR.UNIT_INDEX.GT.MAXLINK) THEN + REJECT = %LOC(IO$_ACCESS)+%LOC(IO$M_ABORT) + CHAN = DCL_CHAN_NUM + ELSE + COUNT = COUNT + 1 + UNITS(UNIT_INDEX) = DEV_UNIT + DEVS(UNIT_INDEX) = DEV_CHAN + USER_SAVE(UNIT_INDEX) = USERNAME + FROM_SAVE(UNIT_INDEX) = FROMNAME + NODE_SAVE(UNIT_INDEX) = NODENAME + FOLDER_NUM(UNIT_INDEX) = -1 + LEN_SAVE(UNIT_INDEX) = 0 + PRIV_SAVE(1,UNIT_INDEX) = 0 + PRIV_SAVE(2,UNIT_INDEX) = 0 + END IF + END IF + + IER = SYS$QIOW(,%VAL(CHAN),%VAL(REJECT),MBX_IOSB,,, + & ,NCBDESC(:LEN_NCB),,,,) + + IF (REJECT.EQ.%LOC(IO$_ACCESS).AND. + & (.NOT.IER.OR..NOT.MBX_IOSB(1))) THEN + REJECT = %LOC(IO$_ACCESS)+%LOC(IO$M_ABORT) + COUNT = COUNT - 1 + DEVS(UNIT_INDEX) = 0 + UNITS(UNIT_INDEX) = 0 + END IF + + RETURN + END + + + + SUBROUTINE GETDEVUNIT(CHAN,DEV_UNIT,IER) +C +C SUBROUTINE GETDEVUNIT +C +C FUNCTION: +C To get device unit number +C INPUT: +C CHAN - Channel number +C OUTPUT: +C DEV_UNIT - Device unit number +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($DVIDEF)' + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(4,DVI$_UNIT,%LOC(DEV_UNIT)) + CALL END_ITMLST(GETDVI_ITMLST) ! Get address of itemlist + + IER = SYS$GETDVIW(,%VAL(CHAN),,%VAL(GETDVI_ITMLST),,,,) + + RETURN + END + + + + SUBROUTINE GETDEVNAME(CHAN,DEV_NAME,DLEN,IER) +C +C SUBROUTINE GETDEVMAME +C +C FUNCTION: +C To get device name +C INPUT: +C CHAN - Channel number +C OUTPUT: +C DEV_NAME - Device name +C DLEN - Length of device name +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($DVIDEF)' + + CHARACTER*(*) DEV_NAME + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST_WITH_RET + & (LEN(DEV_NAME),DVI$_DEVNAM,%LOC(DEV_NAME),%LOC(DLEN)) + CALL END_ITMLST(GETDVI_ITMLST) ! Get address of itemlist + + IER = SYS$GETDVIW(,%VAL(CHAN),,%VAL(GETDVI_ITMLST),,,,) + + RETURN + END + + + + SUBROUTINE DISCONNECT(UNIT_INDEX) +C +C SUBROUTINE DISCONNECT +C +C FUNCTION: Disconnects channel and remove its entry from the lists. +C + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /MBXBUF/ MBX_IOSB(4),MBX_BUF(132) ! Buffer area for + INTEGER*2 MBX_IOSB ! terminal QIO calls. + LOGICAL*1 MBX_BUF + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + IF (UNITS(UNIT_INDEX).EQ.0) RETURN + + CALL SYS$DASSGN(%VAL(DEVS(UNIT_INDEX))) + + IF (NNTP_CHANS(UNIT_INDEX).EQ.0) THEN + CALL UPDATE_REMOTE_USERINFO(UNIT_INDEX) + END IF + + COUNT = COUNT - 1 + DEVS(UNIT_INDEX) = 0 + UNITS(UNIT_INDEX) = 0 + + IF (NNTP_CHANS(UNIT_INDEX).NE.0) THEN + CALL NEWS_SET_CHAN(NNTP_CHANS(UNIT_INDEX)) + CALL NEWS_DISCONNECT + NNTP_CHANS(UNIT_INDEX) = 0 + END IF + + RETURN + END + + + + SUBROUTINE SET_TIMER(MIN) +C +C SUBROUTINE SET_TIMER +C +C FUNCTION: Wakes up every MIN minutes to check for idle connections +C + IMPLICIT INTEGER (A-Z) + INTEGER TIMADR(2) ! Buffer containing time + ! in desired system format. + CHARACTER MIN*(*) + + EXTERNAL CHECK_CONNECTIONS + + CALL LIB$GET_EF(WAITEFN) + + IER=SYS$BINTIM('0 00:'//MIN//':00.00',TIMADR) + + ENTRY RESET_TIMER + + IER=SYS$SETIMR(%VAL(WAITEFN),TIMADR,CHECK_CONNECTIONS,) + ! Set timer. + + RETURN + END + + + + + SUBROUTINE CHECK_CONNECTIONS + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /ACTIVITY/ IO(MAXLINK),IO_SAVE(MAXLINK) + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + IF (COUNT.GT.0) THEN + DO UNIT_INDEX=1,MAXLINK + IF (DEVS(UNIT_INDEX).NE.0.AND. + & IO(UNIT_INDEX).EQ.IO_SAVE(UNIT_INDEX)) THEN + CALL DISCONNECT(UNIT_INDEX) + END IF + END DO + END IF + + CALL RESET_TIMER + + RETURN + END + + + + SUBROUTINE GET_USER_PRIV(USERNAME,PRIV) + + IMPLICIT INTEGER (A-Z) + + DIMENSION PRIV(2) + + CHARACTER USERNAME*(*) + + INCLUDE '($UAIDEF)' + + INTEGER*2 UIC(2) + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(8,UAI$_PRIV,%LOC(PRIV)) + CALL END_ITMLST(GETUAI_ITMLST) + + IER = SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) + + IF (.NOT.IER) THEN + USERNAME = 'DECNET' + IER = SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) + END IF + + RETURN + END + + + + + + SUBROUTINE GET_PROXY_USERNAME(NODE,USERNAME) + + IMPLICIT INTEGER (A-Z) + + CHARACTER NODE*(*),USERNAME*(*) + + CHARACTER NETUAF*100,USERTEMP*12 + + COMMON /NETUAF/ NETUAF_QUEUE,NETUAF_NUM + + LNODE = LEN(NODE) + LUSER = LEN(USERNAME) + + NUM = 1 + NENTRY = NETUAF_QUEUE + + USERTEMP = 'DECNET' + + DO WHILE (NUM.LE.NETUAF_NUM) + NUM = NUM + 1 + CALL READ_QUEUE(%VAL(NENTRY),NENTRY,NETUAF) + IF ((NETUAF(:1).EQ.'*'.OR.NETUAF(:LNODE).EQ.NODE).AND. + & (NETUAF(33:32+LUSER).EQ.USERNAME.OR. + & NETUAF(65:65).EQ.'*')) THEN + IF (NETUAF(33:32+LUSER).EQ.USERNAME) THEN + IF (NETUAF(65:65).NE.'*') USERNAME = NETUAF(65:) + RETURN + END IF + IF (NETUAF(65:65).NE.'*') THEN + USERTEMP = NETUAF(65:) + ELSE + USERTEMP = USERNAME + END IF + END IF + END DO + + USERNAME = USERTEMP + + RETURN + END + + + + + + SUBROUTINE GET_PROXY_ACCOUNTS + + IMPLICIT INTEGER (A-Z) + + CHARACTER NETUAF*656 + + COMMON /NETUAF/ NETUAF_QUEUE,NETUAF_NUM + DATA NETUAF_QUEUE/0/ + + CALL INIT_QUEUE(NETUAF_QUEUE,NETUAF(:100)) + + OPEN (UNIT=7,FILE='NETPROXY',DEFAULTFILE='SYS$SYSTEM:NETPROXY.DAT', + & ACCESS='KEYED',FORM='FORMATTED',ORGANIZATION='INDEXED', + & STATUS='OLD',READONLY,SHARED,IOSTAT=IER) + + FORMAT = 0 + + IF (IER.NE.0) THEN + OPEN (UNIT=7,FILE='NETUAF',DEFAULTFILE='SYS$SYSTEM:NETUAF.DAT', + & ACCESS='KEYED',FORM='FORMATTED',ORGANIZATION='INDEXED', + & STATUS='OLD',READONLY,SHARED,IOSTAT=IER) + FORMAT = 1 + END IF + + NETUAF_NUM = 0 + NENTRY = NETUAF_QUEUE + DO WHILE (IER.EQ.0) + READ (7,'(Q,A)',IOSTAT=IER) NLEN,NETUAF + IF (IER.EQ.0) THEN + NETUAF_NUM = NETUAF_NUM + 1 + IF (FORMAT.EQ.0) THEN + NETUAF = NETUAF(13:) + NLEN = NLEN - 12 + DO WHILE (NETUAF(67:67).NE.CHAR(1).AND.NLEN.GT.64) + SKIP = 4 + ICHAR(NETUAF(65:65)) + NETUAF(65:) = NETUAF(65+SKIP:) + NLEN = NLEN - SKIP + END DO + IF (NLEN.GT.64) THEN + ULEN = ICHAR(NETUAF(65:65)) + NETUAF(65:) = NETUAF(69:) + DO I=65+ULEN,76 + NETUAF(I:I) = ' ' + END DO + ELSE + NETUAF(65:) = 'DECNET' + END IF + END IF + CALL WRITE_QUEUE(%VAL(NENTRY),NENTRY,NETUAF(:100)) + END IF + END DO + + CLOSE (UNIT=7) + + RETURN + + END + + + + + SUBROUTINE EXECUTE_COMMAND(UNIT_INDEX) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /CONNECT_STATUS/ FOLDER_NUM(MAXLINK),OUT_NUM(MAXLINK) + COMMON /CONNECT_STATUS/ USER_SAVE(MAXLINK),FOLDERNAME(MAXLINK) + COMMON /CONNECT_STATUS/ FROM_SAVE(MAXLINK),PRIV_SAVE(2,MAXLINK) + COMMON /CONNECT_STATUS/ NODE_SAVE(MAXLINK),OUT_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ REC_SAVE(MAXLINK),LEN_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ LAST_SAVE(2,MAXLINK),LAST_SYS_SAVE(2,MAXLINK) + CHARACTER USER_SAVE*12,FOLDERNAME*44,FROM_SAVE*12,NODE_SAVE*12 + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + COMMON /POINT/ BULL_POINT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BROAD_MESSAGE/ BMESSAGE,BLENGTH + + PARAMETER BRDCST_LIMIT = 82*12 + 2 +2 + CHARACTER*(BRDCST_LIMIT) BMESSAGE + + COMMON /MAIN_FOLDER_DIRECTORY/ FOLDER1_DIRECTORY + CHARACTER*80 FOLDER1_DIRECTORY + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + CHARACTER*80 FOLDER2_DIRECTORY + + DIMENSION SCRATCH(MAXLINK),OUT_HEAD(MAXLINK) + DATA SCRATCH/MAXLINK*0/,OUT_HEAD/MAXLINK*0/ + + EXTERNAL SS$_NOSUCHNODE,SS$_NOSUCHOBJ + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER BUFFER*(FOLDER_RECORD+16),DESCRIP_TEMP*56 + CHARACTER NODENAME*8,BULLCP_USER*12,INQUEUE*128 + + EQUIVALENCE (BUFFER,CMD_TYPE),(BUFFER,INQUEUE) + + INTEGER BULLCP_PRIV(2) + + CALL COPY2(BULLCP_PRIV,PROCPRIV) + + ILEN = READ_IOSB(2,UNIT_INDEX) + CALL LIB$MOVC3(ILEN,READ_BUF(1,UNIT_INDEX),%REF(BUFFER)) + + REMOTE_SET = .FALSE. + REC_SAVE(UNIT_INDEX) = 0 + USERNAME = USER_SAVE(UNIT_INDEX) + FOLDER = FOLDERNAME(UNIT_INDEX) + FOLDER_NUMBER = FOLDER_NUM(UNIT_INDEX) + FOLDER_FLAG = 0 + NODENAME = NODE_SAVE(UNIT_INDEX) + CALL COPY2(PROCPRIV,PRIV_SAVE(1,UNIT_INDEX)) + + CALL INIT_QUEUE(OUT_HEAD(UNIT_INDEX),INQUEUE) + + IF (CMD_TYPE.EQ.3.OR.CMD_TYPE.EQ.4.OR.(CMD_TYPE.GE.9.AND. + & CMD_TYPE.LE.11).OR.CMD_TYPE.EQ.15.OR.CMD_TYPE.EQ.1) THEN + ! Do we need priv info? + IF (PROCPRIV(1).EQ.0.AND.PROCPRIV(2).EQ.0) THEN + CALL GET_USER_PRIV(USER_SAVE(UNIT_INDEX), + & PRIV_SAVE(1,UNIT_INDEX)) + USERNAME = USER_SAVE(UNIT_INDEX) ! If changed to DECNET + CALL COPY2(PROCPRIV,PRIV_SAVE(1,UNIT_INDEX)) + IF ( (PROCPRIV(1).AND.NEEDPRIV(1)).EQ.0.AND. + & (PROCPRIV(2).AND.NEEDPRIV(2)).EQ.0) THEN + CALL CHECK_BULLETIN_PRIV(USERNAME) + CALL COPY2(PRIV_SAVE(1,UNIT_INDEX),PROCPRIV) + END IF + END IF + END IF + + FOLDER2_DIRECTORY = FOLDER_DIRECTORY + IF (FOLDER_DIRECTORY.NE.FOLDER1_DIRECTORY.AND. + & TRIM(FOLDER1_DIRECTORY).GT.0) THEN + FOLDER_DIRECTORY = FOLDER1_DIRECTORY + CALL ADD_DIRECTORIES + END IF + + IF (CMD_TYPE.EQ.1.AND.BUFFER(ILEN:ILEN).EQ.'?') THEN + IF (BUFFER(5:ILEN).EQ.'SYSTEM?') THEN + CALL LIB$MOVC3(4,1,%REF(BUFFER(1:))) + CALL WRITE_CHAN(4,BUFFER,UNIT_INDEX,IER1) + ELSE + CALL LIB$MOVC3(4,0,%REF(BUFFER(1:))) + CALL WRITE_CHAN(4,BUFFER,UNIT_INDEX,IER1) + END IF + ELSE IF (CMD_TYPE.EQ.1) THEN ! Select folder + IF (BUFFER(ILEN:ILEN).EQ.'+') THEN + SYSLOG = .TRUE. + ILEN = ILEN - 1 + ELSE + SYSLOG = .FALSE. + END IF + FOLDER1 = BUFFER(5:ILEN) + FOLDER_NUMBER = -2 + CALL SELECT_FOLDER(.FALSE.,IER) + CALL LIB$MOVC3(4,IER,%REF(BUFFER(1:))) + CALL LIB$MOVC3(4,READ_ONLY,%REF(BUFFER(5:))) + IF (USERNAME.NE.'DECNET'.AND.IER) THEN + CALL OPEN_USERINFO + IF (USERNAME.EQ.'DECNET') THEN ! User wasn't real. + USER_SAVE(UNIT_INDEX) = USERNAME + CALL LIB$MOVC3(4,0,%REF(BUFFER(9:))) + CALL LIB$MOVC3(4,0,%REF(BUFFER(13:))) + ELSE + CALL LIB$MOVC3(8,LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & %REF(BUFFER(9:))) + LAST_SAVE(1,UNIT_INDEX) = LAST_READ_BTIM(1,FOLDER_NUMBER+1) + LAST_SAVE(2,UNIT_INDEX) = LAST_READ_BTIM(2,FOLDER_NUMBER+1) + END IF + ELSE + CALL LIB$MOVC3(4,0,%REF(BUFFER(9:))) + CALL LIB$MOVC3(4,0,%REF(BUFFER(13:))) + END IF + LINFO = 16 + IF (SYSLOG) THEN + LINFO = 24 + CALL LIB$MOVC3(8,LAST_SYS_BTIM(1,FOLDER_NUMBER+1), + & LAST_SYS_SAVE(1,UNIT_INDEX)) + CALL LIB$MOVC3(8,LAST_SYS_BTIM(1,FOLDER_NUMBER+1), + & %REF(BUFFER(17:))) + IF (LAST_SYS_SAVE(1,UNIT_INDEX).EQ.0) THEN + CALL LIB$MOVC3(8,LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & LAST_SYS_BTIM(1,FOLDER_NUMBER+1)) + END IF + END IF + BUFFER = BUFFER(:LINFO)//FOLDER_COM + CALL WRITE_CHAN(LINFO+LEN(FOLDER_COM),BUFFER,UNIT_INDEX,IER1) + IF (IER.AND.IER1) THEN + IF (SYSLOG) THEN + CALL SAVE_LAST_SYS_BTIM(UNIT_INDEX) + ELSE + LAST_SYS_SAVE(1,UNIT_INDEX) = 0 + LAST_SYS_SAVE(2,UNIT_INDEX) = 0 + END IF + FOLDERNAME(UNIT_INDEX) = FOLDER + FOLDER_NUM(UNIT_INDEX) = FOLDER_NUMBER + END IF + ELSE IF (CMD_TYPE.EQ.2) THEN ! Add message + LEN_SAVE(UNIT_INDEX) = 0 + OUT_SAVE(UNIT_INDEX) = OUT_HEAD(UNIT_INDEX) + ELSE IF (CMD_TYPE.EQ.6) THEN ! Add message line + LEN_SAVE(UNIT_INDEX) = LEN_SAVE(UNIT_INDEX) + 1 + CALL WRITE_QUEUE(%VAL(OUT_SAVE(UNIT_INDEX)), + & OUT_SAVE(UNIT_INDEX),BUFFER(5:132)) + ELSE IF (CMD_TYPE.EQ.3) THEN ! Add message entry + FROM = USER_SAVE(UNIT_INDEX) + IF (FROM.EQ.'DECNET') FROM = FROM_SAVE(UNIT_INDEX) + CALL LIB$MOVC3(56,%REF(BUFFER(5:)),%REF(DESCRIP)) + P = LEN(DESCRIP) + 5 + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXDATE)) + P = LEN(EXDATE) + P + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXTIME)) + P = LEN(EXTIME) + P + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),SYSTEM) + P = 4 + P + FOLDER1 = FOLDER + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + IF (READ_ONLY.AND. + & FOLDER_OWNER.NE.USERNAME.AND..NOT.SETPRV_PRIV()) THEN + BUFFER = 'ERROR: Insufficient privileges to add message.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + ELSE IF ((SYSTEM.AND.7).NE.0) THEN + IF (FOLDER_NUMBER.GT.0.AND.IBCLR(SYSTEM,1).NE.0.AND. + & .NOT.BTEST(FOLDER_FLAG,2)) THEN ! Test if SYSTEM folder + SYSTEM = SYSTEM.AND.2 + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + END IF + IF ((SYSTEM.AND.7).NE.0.AND..NOT.SETPRV_PRIV()) THEN + ! Priv test + IF (F_EXPIRE_LIMIT.GT.0.AND..NOT. ! Expiration limit present + & FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + SYSTEM = 0 + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + ELSE ! Allow permanent if + SYSTEM = SYSTEM.AND.2 ! owner of folder + END IF + END IF + IF (BTEST(SYSTEM,2)) THEN ! Shutdown? + CALL GET_NODE_NUMBER(NODE_NUMBER,NODE_AREA) + WRITE (EXTIME,'(I4)') NODE_NUMBER + WRITE (EXTIME(7:),'(I4)') NODE_AREA + DO I=1,11 + IF (EXTIME(I:I).EQ.' ') EXTIME(I:I) = '0' + END DO + EXTIME = EXTIME(1:2)//':'//EXTIME(3:4)//':'// + & EXTIME(7:8)//'.'//EXTIME(9:10) + END IF + END IF + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),BROAD) + P = 4 + P + IF (BROAD.AND..NOT.SETPRV_PRIV().AND..NOT.OPER_PRIV()) THEN + BROAD = 0 + END IF + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),BELL) + P = 4 + P + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),ALL) + P = 4 + P + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),CLUSTER) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR + CALL READDIR(0,IER) ! Get NBLOCK + IF (IER.EQ.0) NBLOCK = 0 ! If new file, NBLOCK is 0 + CALL OPEN_BULLFIL + OENTRY = OUT_HEAD(UNIT_INDEX) + LENGTH = LEN_SAVE(UNIT_INDEX) + LEN_SAVE(UNIT_INDEX) = 0 + DO I=1,LENGTH + CALL READ_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + WRITE (1'NBLOCK+I) INQUEUE + END DO + IF (BROAD) THEN + CALL GET_BROADCAST_MESSAGE(BELL) + CALL BROADCAST(ALL,CLUSTER) + END IF + CALL CLOSE_BULLFIL ! Finished adding bulletin + IF (BTEST(FOLDER_FLAG,14)) FROM = 'ANONYMOUS' + CALL ADD_ENTRY ! Add the new directory entry + CALL UPDATE_FOLDER ! Update info in folder file + CALL CLOSE_BULLDIR ! Totally finished with add + IF (NEWS_FEED()) THEN + BULL_POINT = NBULL + INCMD = 'COPY/ORIGINAL/LOCAL '// + & FOLDER_DESCRIP(INDEX(FOLDER_DESCRIP,'<')+1 + & :INDEX(FOLDER_DESCRIP,'>')-1) + CALL CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL MOVE(.FALSE.) + END IF + CALL WRITE_CHAN(LEN(FOLDER_COM),FOLDER_COM,UNIT_INDEX,IER) + + CALL SAVE_LAST_READ_BTIM(UNIT_INDEX) + + IF (.NOT.BROAD) GO TO 1000 + +100 CALL GETUSER(BULLCP_USER) ! Get present username + CALL OPEN_BULLUSER_SHARED ! Broadcast on other nodes + TEMP_USER = ':' + DO WHILE (TEMP_USER(:1).EQ.':') + DO WHILE (REC_LOCK(IER)) + READ (4,KEYGT=TEMP_USER,IOSTAT=IER) + & TEMP_USER,LOGIN_BTIM,READ_BTIM,NEW_FLAG,USERNAME + TEMP_USER = TEMP_USER(:TRIM(TEMP_USER)) + IF (IER.EQ.0.AND. + & (TEMP_USER(2:TRIM(TEMP_USER)).EQ.NODENAME + & .OR..NOT.TEST2(NEW_FLAG,FOLDER_NUMBER)) + & .AND.TEMP_USER(:1).EQ.':') THEN + IER1 = REC_LOCK(IER) ! Skip the node that + END IF ! originated the message + END DO + IF (TEMP_USER(:1).NE.':') THEN + CALL CLOSE_BULLUSER + CALL SETUSER(BULLCP_USER) + REMOTE_SET = .FALSE. + CLOSE (UNIT=REMOTE_UNIT) + GO TO 1000 + END IF + CALL SETUSER(USERNAME) ! Reset to original username + FOLDER1 = 'GENERAL' + FOLDER1_BBOARD = ':'//TEMP_USER + CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER) + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IDUMMY,INODE) + IF (INODE.EQ.%LOC(SS$_NOSUCHNODE).OR. + & INODE.EQ.%LOC(SS$_NOSUCHOBJ).OR.INODE.EQ.0) THEN + DELETE (4) + END IF + ELSE + IER = 0 + I = 1 + DO WHILE (IER.EQ.0.AND.I.LT.BLENGTH) + WRITE (REMOTE_UNIT,'(4A)',IOSTAT=IER) + & 15,-1,I,BMESSAGE(I:MIN(BLENGTH,I+127)) + I = I + 128 + END DO + IF (IER.EQ.0) WRITE (REMOTE_UNIT,'(5A)',IOSTAT=IER) + & 15,BLENGTH,BELL,ALL,CLUSTER + END IF + END DO + ELSE IF (CMD_TYPE.EQ.8) THEN ! Read directory entry + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),ICOUNT) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR_SHARED + IF (ICOUNT.GE.0) THEN + CALL READDIR(ICOUNT,IER) + ELSE + CALL LIB$MOVC3(8,%REF(BUFFER(9:)),%REF(MSG_KEY(1:))) + CALL READDIR_KEYGE(IER) + END IF + CALL CLOSE_BULLDIR + CALL LIB$MOVC3(4,IER,%REF(BUFFER(1:))) + IF (ICOUNT.NE.0) THEN + BUFFER(5:) = BULLDIR_ENTRY + CALL WRITE_CHAN + & (LEN(BULLDIR_ENTRY)+4,BUFFER,UNIT_INDEX,IER) + ELSE + BUFFER(5:) = BULLDIR_HEADER + CALL WRITE_CHAN + & (LEN(BULLDIR_HEADER)+4,BUFFER,UNIT_INDEX,IER) + END IF + ELSE IF (CMD_TYPE.EQ.13) THEN ! Read directory entry + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),SBULL) + CALL LIB$MOVC3(4,%REF(BUFFER(9:)),EBULL) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR_SHARED + OENTRY = OUT_HEAD(UNIT_INDEX) + DO I=SBULL,EBULL,ISIGN(1,EBULL-SBULL) + CALL READDIR(I,IER) + INQUEUE = BULLDIR_ENTRY + CALL WRITE_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + END DO + CALL CLOSE_BULLDIR + OENTRY = OUT_HEAD(UNIT_INDEX) + REC_SAVE(UNIT_INDEX) = LEN(BULLDIR_ENTRY) + LEN_SAVE(UNIT_INDEX) = ABS(EBULL - SBULL) + 1 + CALL READ_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + OUT_SAVE(UNIT_INDEX) = OENTRY + CALL WRITE_CHAN(REC_SAVE(UNIT_INDEX),INQUEUE,UNIT_INDEX,IER) + ELSE IF (CMD_TYPE.EQ.9) THEN ! Write directory entry + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),ICOUNT) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR + IF (ICOUNT.GT.0) THEN + BULLDIR_ENTRY = BUFFER(9:) + CALL WRITEDIR_NOCONV(ICOUNT,IER) + ELSE + BULLDIR_HEADER = BUFFER(9:) + CALL WRITEDIR_NOCONV(ICOUNT,IER) + END IF + CALL CLOSE_BULLDIR + ELSE IF (CMD_TYPE.EQ.4) THEN + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),BULL_DELETE) + CALL LIB$MOVC3(4,%REF(BUFFER(9:)),IMMEDIATE) + DESCRIP_TEMP = BUFFER(13:ILEN) + FOLDER1 = FOLDER + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + CALL OPEN_BULLDIR + CALL READDIR(BULL_DELETE,IER) + IF (IER.EQ.BULL_DELETE.OR.DESCRIP.NE.DESCRIP_TEMP) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Cannot find message to delete.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + ELSE IF (USERNAME.NE.FROM.AND.FROM_SAVE(UNIT_INDEX).NE.FROM + & .AND.FOLDER_OWNER.NE.USERNAME.AND..NOT.SETPRV_PRIV()) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Insufficient privileges to delete message.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + END IF + CALL REMOVE_ENTRY + & (BULL_DELETE,BULL_DELETE,BULL_DELETE,IMMEDIATE) + CALL CLOSE_BULLDIR + CALL WRITE_CHAN(LEN(FOLDER_COM),FOLDER_COM,UNIT_INDEX,IER) + ELSE IF (CMD_TYPE.EQ.5) THEN ! Read message + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),ICOUNT) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR_SHARED + CALL READDIR(ICOUNT,IER) + CALL OPEN_BULLFIL_SHARED + OENTRY = OUT_HEAD(UNIT_INDEX) + DO I=BLOCK,BLOCK+LENGTH-1 + READ (1'I,IOSTAT=IER) INQUEUE + CALL WRITE_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + END DO + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + OENTRY = OUT_HEAD(UNIT_INDEX) + REC_SAVE(UNIT_INDEX) = 128 + LEN_SAVE(UNIT_INDEX) = LENGTH + CALL READ_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + OUT_SAVE(UNIT_INDEX) = OENTRY + CALL WRITE_CHAN(REC_SAVE(UNIT_INDEX),INQUEUE,UNIT_INDEX,IER) + CALL SAVE_LAST_READ_BTIM(UNIT_INDEX) + ELSE IF (CMD_TYPE.EQ.10) THEN ! Replacing bulletin + FOLDER1 = FOLDER + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR + CALL LIB$MOVC3(56,%REF(BUFFER(5:)),%REF(DESCRIP_TEMP)) + P = LEN(DESCRIP_TEMP) + 5 + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),ICOUNT) + P = 4 + P + CALL READDIR(ICOUNT,IER) + IF (IER.EQ.ICOUNT.OR.DESCRIP_TEMP.NE.DESCRIP) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Cannot find message to replace.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + END IF + CALL LIB$MOVC3(56,%REF(BUFFER(P:)),%REF(DESCRIP)) + P = LEN(DESCRIP) + P + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),%REF(MSGTYPE)) + P = 4 + P + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXDATE)) + P = LEN(EXDATE) + P + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXTIME)) + P = LEN(EXTIME) + P + ALLOW = (FOLDER_OWNER.EQ.USERNAME).OR.SETPRV_PRIV() + IF ((FOLDER_NUMBER.GT.0.AND.(BTEST(MSGTYPE,0).OR. + & BTEST(MSGTYPE,2)).AND..NOT.BTEST(FOLDER_FLAG,2)).OR. + & (USERNAME.NE.FROM.AND..NOT.ALLOW).OR. + & ((MSGTYPE.AND..NOT.8).NE.0.AND..NOT.ALLOW)) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Insufficient privileges to replace message.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + END IF + CALL READDIR(0,IER) ! Get NBLOCK + CALL OPEN_BULLFIL + NEW_LENGTH = LEN_SAVE(UNIT_INDEX) + LEN_SAVE(UNIT_INDEX) = 0 + OENTRY = OUT_HEAD(UNIT_INDEX) + DO I=1,NEW_LENGTH + CALL READ_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + WRITE (1'NBLOCK+I) INQUEUE + END DO + CALL CLOSE_BULLFIL ! Finished adding bulletin + IF (NEW_LENGTH.GT.0) THEN + NEMPTY = NEMPTY + LENGTH + LENGTH = NEW_LENGTH + BLOCK = NBLOCK + 1 + END IF + CALL WRITEDIR(ICOUNT,IER) + NBLOCK = NBLOCK + NEW_LENGTH + CALL WRITEDIR(0,IER) + CALL UPDATE_DIR_HEADER(BTEST(MSGTYPE,3),BTEST(MSGTYPE,1), + & BTEST(MSGTYPE,2),EXDATE,EXTIME) + IF (BTEST(MSGTYPE,0)) THEN + SYSTEM = IBSET(SYSTEM,0) ! System? + ELSE + SYSTEM = IBCLR(SYSTEM,0) ! General? + END IF + CALL WRITEDIR(ICOUNT,IER) + CALL CLOSE_BULLDIR + CALL WRITE_CHAN(LEN(FOLDER_COM),FOLDER_COM,UNIT_INDEX,IER) + ELSE IF (CMD_TYPE.EQ.11) THEN ! Undeleting + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),BULL_DELETE) + P = 4 + P + CALL LIB$MOVC3(56,%REF(BUFFER(P:)),%REF(DESCRIP_TEMP)) + P = LEN(DESCRIP_TEMP) + P + FOLDER1 = FOLDER + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + CALL OPEN_BULLDIR + CALL READDIR(BULL_DELETE,IER) + IF (IER.EQ.BULL_DELETE.OR.DESCRIP.NE.DESCRIP_TEMP) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Cannot find message to undelete.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + ELSE IF (USERNAME.NE.FROM.AND.FROM_SAVE(UNIT_INDEX).NE.FROM + & .AND.FOLDER_OWNER.NE.USERNAME.AND..NOT.SETPRV_PRIV()) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Insufficient privileges to undelete message.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + END IF + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXDATE)) + P = LEN(EXDATE) + P + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXTIME)) + P = LEN(EXTIME) + P + CALL WRITEDIR(BULL_DELETE,IER) + CALL CLOSE_BULLDIR + CALL WRITE_CHAN(LEN(FOLDER_COM),FOLDER_COM,UNIT_INDEX,IER) + ELSE IF (CMD_TYPE.EQ.12) THEN ! Find newest bulletin + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR_SHARED + CALL READDIR(0,IER) + CALL GET_NEWEST_MSG(%REF(BUFFER(5:)),BULL_POINT) + CALL CLOSE_BULLDIR + CALL WRITE_CHAN(4,%DESCR(BULL_POINT),UNIT_INDEX,IER) + ELSE IF (CMD_TYPE.EQ.14) THEN ! Register remote folder + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),FLAG) + FOLDER1 = FOLDER + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + CALL OPEN_BULLUSER_SHARED + TEMP_USER = ':'//NODENAME(:TRIM(NODENAME)) + DO WHILE (REC_LOCK(IER)) + READ (4,KEY=TEMP_USER,IOSTAT=IER) + & TEMP_USER,LOGIN_BTIM,READ_BTIM,NEW_FLAG + END DO + IF (IER.NE.0) THEN + DO I=1,FLONG + NEW_FLAG (I) = 0 + END DO + END IF + IF (FLAG) THEN + CALL SET2(NEW_FLAG,FOLDER_NUMBER) + ELSE + CALL CLR2(NEW_FLAG,FOLDER_NUMBER) + END IF + IF (IER.EQ.0) THEN + REWRITE (4) TEMP_USER, + & LOGIN_BTIM,READ_BTIM,NEW_FLAG,USERNAME + ELSE + TEMP_USER = ':'//NODENAME(:TRIM(NODENAME)) + WRITE (4) TEMP_USER, + & LOGIN_BTIM,READ_BTIM,NEW_FLAG,USERNAME + END IF + CALL CLOSE_BULLUSER + ELSE IF (CMD_TYPE.EQ.15) THEN ! Broadcast message + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),BLENGTH) + CALL LIB$MOVC3(4,%REF(BUFFER(9:)),START) + IF (BLENGTH.EQ.-1) THEN + IF (SCRATCH(UNIT_INDEX).EQ.0) THEN + CALL LIB$GET_VM(BRDCST_LIMIT,SCRATCH(UNIT_INDEX)) + END IF + CALL LIB$MOVC3(ILEN-12,%REF(BUFFER(13:)), + & %VAL(SCRATCH(UNIT_INDEX)+START-1)) + ELSE + CALL LIB$MOVC3(BLENGTH,%VAL(SCRATCH(UNIT_INDEX)), + & %REF(BMESSAGE(1:))) + CALL LIB$MOVC3(4,%REF(BUFFER(13:)),ALL) + CALL LIB$MOVC3(4,%REF(BUFFER(17:)),CLUSTER) + CALL LIB$FREE_VM(BRDCST_LIMIT,SCRATCH(UNIT_INDEX)) + IF (ILEN.GT.20) THEN + CALL LIB$MOVC3(4,%REF(BUFFER(21:)),FOLDER_NUMBER) + FOLDER = BUFFER(44:) + GO TO 100 + ELSE IF (SETPRV_PRIV().OR.OPER_PRIV()) THEN + CALL BROADCAST(ALL,CLUSTER) + END IF + END IF + ELSE IF (CMD_TYPE.EQ.16) THEN ! Change folder nodename + CALL OPEN_BULLFOLDER_SHARED + IER = 0 + DO WHILE (IER.EQ.0) + CALL READ_FOLDER_FILE(IER) + IF ('::'//BUFFER(5:TRIM(BUFFER(:12))).EQ. + & FOLDER_BBOARD(:TRIM(BUFFER(:12))+2).AND.IER.EQ.0) THEN + FOLDER_BBOARD(3:) = BUFFER(13:TRIM(BUFFER(:20))) + CALL REWRITE_FOLDER_FILE(IER) + END IF + END DO + CALL CLOSE_BULLFOLDER + END IF + +1000 CALL COPY2(PROCPRIV,BULLCP_PRIV) + + IF (FOLDER_DIRECTORY.NE.FOLDER2_DIRECTORY) THEN + FOLDER_DIRECTORY = FOLDER2_DIRECTORY + CALL ADD_DIRECTORIES + END IF + + RETURN + END + + + + SUBROUTINE UPDATE_REMOTE_USERINFO(UNIT_INDEX) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + PARAMETER MAXLINK = 20 + + COMMON /CONNECT_STATUS/ FOLDER_NUM(MAXLINK),OUT_NUM(MAXLINK) + COMMON /CONNECT_STATUS/ USER_SAVE(MAXLINK),FOLDERNAME(MAXLINK) + COMMON /CONNECT_STATUS/ FROM_SAVE(MAXLINK),PRIV_SAVE(2,MAXLINK) + COMMON /CONNECT_STATUS/ NODE_SAVE(MAXLINK),OUT_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ REC_SAVE(MAXLINK),LEN_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ LAST_SAVE(2,MAXLINK),LAST_SYS_SAVE(2,MAXLINK) + CHARACTER USER_SAVE*12,FOLDERNAME*44,FROM_SAVE*12,NODE_SAVE*12 + + DIMENSION SAVE_BTIM(2) + + USERNAME = USER_SAVE(UNIT_INDEX) + FOLDER_NUMBER = FOLDER_NUM(UNIT_INDEX) + + IF (USERNAME.EQ.'DECNET'.OR.FOLDER_NUMBER.LT.0) RETURN + + CALL OPEN_USERINFO + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & LAST_SAVE(1,UNIT_INDEX)) + IF (DIFF.LT.0) THEN + LAST_READ_BTIM(1,FOLDER_NUMBER+1) = LAST_SAVE(1,UNIT_INDEX) + LAST_READ_BTIM(2,FOLDER_NUMBER+1) = LAST_SAVE(2,UNIT_INDEX) + END IF + + IF (LAST_SYS_BTIM(1,FOLDER_NUMBER+1).EQ.0.AND. + & LAST_SYS_BTIM(2,FOLDER_NUMBER+1).EQ.0.AND. + & LAST_SYS_SAVE(1,UNIT_INDEX).NE.0.AND. + & LAST_SYS_SAVE(2,UNIT_INDEX).NE.0) THEN + DIFF1 = -1 + ELSE IF (LAST_SYS_SAVE(1,UNIT_INDEX).NE.0.AND. + & LAST_SYS_SAVE(2,UNIT_INDEX).NE.0) THEN + DIFF1 = COMPARE_BTIM(LAST_SYS_BTIM(1,FOLDER_NUMBER+1), + & LAST_SYS_SAVE(1,UNIT_INDEX)) + ELSE + DIFF1 = 0 + END IF + + IF (DIFF1.LT.0) THEN + LAST_SYS_BTIM(1,FOLDER_NUMBER+1) = LAST_SYS_SAVE(1,UNIT_INDEX) + LAST_SYS_BTIM(2,FOLDER_NUMBER+1) = LAST_SYS_SAVE(2,UNIT_INDEX) + END IF + + IF (DIFF1.LT.0.OR.DIFF.LT.0) CALL UPDATE_USERINFO + + RETURN + + ENTRY SAVE_LAST_READ_BTIM(UNIT_INDEX) + + CALL SYS_BINTIM(DATE//' '//TIME,SAVE_BTIM) + + DIFF = COMPARE_BTIM(LAST_SAVE(1,UNIT_INDEX),SAVE_BTIM) + + IF (DIFF.GE.0) RETURN + + LAST_SAVE(1,UNIT_INDEX) = SAVE_BTIM(1) + LAST_SAVE(2,UNIT_INDEX) = SAVE_BTIM(2) + + RETURN + + ENTRY SAVE_LAST_SYS_BTIM(UNIT_INDEX) + + CALL SYS_BINTIM('-',SAVE_BTIM) ! Get today's date + + LAST_SYS_SAVE(1,UNIT_INDEX) = SAVE_BTIM(1) + LAST_SYS_SAVE(2,UNIT_INDEX) = SAVE_BTIM(2) + + RETURN + + END + + + + + SUBROUTINE CHECK_BULLETIN_PRIV(USERNAME) + + IMPLICIT INTEGER (A-Z) + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + INCLUDE 'BULLFILES.INC' + + IER = SETPRV_PRIV() + + IF ((PROCPRIV(1).AND.NEEDPRIV(1)).EQ.0.AND. + & (PROCPRIV(2).AND.NEEDPRIV(2)).EQ.0) THEN + CALL CHECK_ACCESS(BULLUSER_FILE(:TRIM(BULLUSER_FILE)), + & USERNAME,R_ACCESS,W_ACCESS) + IF (R_ACCESS) CALL COPY2(PROCPRIV,NEEDPRIV) + END IF + + RETURN + END + + + + SUBROUTINE GETACC(ACCOUNT) +C +C SUBROUTINE GETACC +C +C FUNCTION: +C To get account of present process. +C OUTPUTS: +C ACCOUNT - ACCOUNT owner of present process. +C + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) ACCOUNT ! Limit is 12 characters + + INCLUDE '($JPIDEF)' + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(LEN(ACCOUNT),JPI$_ACCOUNT,%LOC(ACCOUNT)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get info + + RETURN + END + + + + + + SUBROUTINE GETSTS(STS) +C +C SUBROUTINE GETSTS +C +C FUNCTION: +C To get status of present process. This tells if its a batch process. +C OUTPUTS: +C STS - Status word of present process. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($JPIDEF)' + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,JPI$_STS,%LOC(STS)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get info + + RETURN + END + + + + + + INTEGER FUNCTION LNM_MODE_EXEC(FAB,RAB,LUN) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($FABDEF)' + INCLUDE '($RABDEF)' + + RECORD /FABDEF/ FAB + RECORD /RABDEF/ RAB + + FAB.FAB$B_ACMODES = ISHFT(1,FAB$V_LNM_MODE) + + STATUS = SYS$OPEN(FAB) + IF (STATUS) STATUS = SYS$CONNECT(RAB) + + LNM_MODE_EXEC = STATUS + + END + + + + INTEGER FUNCTION REC_LOCK(IER) + + INCLUDE '($FORIOSDEF)' + + DATA INIT /.TRUE./ + + IF (INIT) THEN + REC_LOCK = 1 + INIT = .FALSE. + ELSE + IF (IER.EQ.FOR$IOS_SPERECLOC) THEN + CALL WAIT_SEC('01') + INIT = INIT + 2 + IF (INIT.GT.60) THEN + WRITE (6,'('' Bulletin aborting due to record lock'', + & '' problem. Alert system administrator.'')') + CALL EXIT + END IF + ELSE + REC_LOCK = 0 + INIT = .TRUE. + END IF + END IF + + RETURN + END + + INTEGER FUNCTION TRIM(INPUT) + CHARACTER*(*) INPUT + DO TRIM=LEN(INPUT),1,-1 + IF (INPUT(TRIM:TRIM).NE.' '.AND.INPUT(TRIM:TRIM).NE.CHAR(0)) RETURN + END DO + RETURN + END + + SUBROUTINE SYS_GETMSG(IER) + + IMPLICIT INTEGER (A-Z) + + COMMON /WINDOW/ WINDOW + + CHARACTER*80 MESSAGE + + WINDOW = 1 + CALL LIB$SYS_GETMSG(IER,,MESSAGE) + WRITE (6,'(A)') MESSAGE + + RETURN + END + + + + SUBROUTINE HELP(LIBRARY) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) LIBRARY + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + IER = CLI$GET_VALUE('HELP_FOLDER',BULL_PARAMETER,LEN_P) + IF (.NOT.IER) BULL_PARAMETER = ' ' + + CALL OUTPUT_HELP(BULL_PARAMETER(1:LEN_P),LIBRARY) + + RETURN + END + + + + + SUBROUTINE GET_NODE_INFO +C +C SUBROUTINE GET_NODE_INFO +C +C FUNCTION: Gets local node name and obtains node names from +C command line. +C + + IMPLICIT INTEGER (A-Z) + + EXTERNAL CLI$_ABSENT + + COMMON /NODE_INFO/ NODES,LOCAL_NODE_FOUND,NODE_NUM, + & NODE_ERROR,POINT_NODE + + COMMON /TEMP_INPUT/ NODE_TEMP + CHARACTER NODE_TEMP*256 + + CHARACTER*32 NODES(10) + LOGICAL LOCAL_NODE_FOUND,NODE_ERROR + + CHARACTER LOCAL_NODE*32,PASSWORD*32,TEMP_USER*12 + + NODE_ERROR = .FALSE. + + LOCAL_NODE_FOUND = .FALSE. + CALL LIB$SYS_TRNLOG('SYS$NODE',L_NODE,LOCAL_NODE) + L_NODE = L_NODE - 2 ! Remove '::' + IF (LOCAL_NODE(1:1).EQ.'_') THEN + LOCAL_NODE = LOCAL_NODE(2:) + L_NODE = L_NODE - 1 + END IF + + NODE_NUM = 0 ! Initialize number of nodes + IF (CLI$PRESENT('NODES')) THEN ! Decnet nodes specified? + DO WHILE (CLI$GET_VALUE('NODES',NODE_TEMP) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified nodes + IER = SYS_TRNLNM(NODE_TEMP,NODE_TEMP) + DO WHILE (TRIM(NODE_TEMP).GT.0) + NODE_NUM = NODE_NUM + 1 + COMMA = INDEX(NODE_TEMP,',') + IF (COMMA.GT.0) THEN + NODES(NODE_NUM) = NODE_TEMP(1:COMMA-1) + NODE_TEMP = NODE_TEMP(COMMA+1:) + ELSE + NODES(NODE_NUM) = NODE_TEMP + NODE_TEMP = ' ' + END IF + NLEN = TRIM(NODES(NODE_NUM)) + I = INDEX(NODES(NODE_NUM),'::') + TEMP_USER = ' ' + IF (I.GT.0.AND.NLEN-I.EQ.1) THEN + NLEN = NLEN - 2 + NODES(NODE_NUM) = NODES(NODE_NUM)(:NLEN) + ELSE IF (I.GT.0.AND.NLEN-I.GT.1) THEN + TEMP_USER = NODES(NODE_NUM)(I+2:) + NLEN = I - 1 + NODES(NODE_NUM) = NODES(NODE_NUM)(:NLEN) + POINT_NODE = NODE_NUM + IER = 1 + DO WHILE (IER.NE.0) + WRITE(6,'('' Enter password for node '',2A)') + & NODES(NODE_NUM)(:NLEN),CHAR(10) + CALL GET_INPUT_NOECHO(PASSWORD) + IF (TRIM(PASSWORD).EQ.0) THEN + DO WHILE (NODE_NUM.GT.0) + CLOSE(UNIT=9+NODE_NUM) + NODE_NUM = NODE_NUM - 1 + END DO + NODE_ERROR = .TRUE. + RETURN + END IF + OPEN (UNIT=9+NODE_NUM,NAME=NODES(NODE_NUM)(:NLEN)// + & '"'//TEMP_USER(:TRIM(TEMP_USER))//' '// + & PASSWORD(:TRIM(PASSWORD))//'"::'//'"TASK=BULLETIN"', + & ACCESS='SEQUENTIAL',FORM='FORMATTED', + & CARRIAGECONTROL='NONE',TYPE='NEW',IOSTAT=IER) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Password is invalid.'')') + END IF + END DO + END IF + IF (LOCAL_NODE(:L_NODE).EQ.NODES(NODE_NUM)(:NLEN)) THEN + NODE_NUM = NODE_NUM - 1 + LOCAL_NODE_FOUND = .TRUE. + ELSE IF (TRIM(TEMP_USER).EQ.0) THEN + POINT_NODE = NODE_NUM + OPEN (UNIT=9+NODE_NUM,NAME=NODES(NODE_NUM)(:NLEN)// + & '::"TASK=BULLETIN"',ACCESS='SEQUENTIAL',FORM='FORMATTED', + & CARRIAGECONTROL='NONE',TYPE='NEW',IOSTAT=IER) + IF (IER.NE.0) THEN + DO WHILE (NODE_NUM.GT.0) + CLOSE(UNIT=9+NODE_NUM) + NODE_NUM = NODE_NUM - 1 + END DO + NODE_ERROR = .TRUE. + RETURN + END IF + END IF + END DO + END DO + ELSE + LOCAL_NODE_FOUND = .TRUE. + END IF + RETURN + END + + + + + SUBROUTINE SET_FOLDER_FILE(NUM) +C +C SUBROUTINE SET_FOLDER_FILE +C +C FUNCTION: Sets folder file name. If NUM = 0, set FOLDER_FILE, +C if = 1, set FOLDER1_FILE +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + IF (NUM.EQ.0) THEN + CALL SET_FILE(FOLDER,FOLDER_FLAG,FOLDER_NUMBER,FOLDER_FILE) + ELSE IF (NUM.EQ.1) THEN + CALL SET_FILE(FOLDER1,FOLDER1_FLAG,FOLDER1_NUMBER,FOLDER1_FILE) + END IF + + RETURN + END + + + + SUBROUTINE SET_FILE(FOLDER,FOLDER_FLAG,FOLDER_NUMBER,FOLDER_FILE) +C +C SUBROUTINE SET_FILE +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER*(*) FOLDER,FOLDER_FILE + + IF (.NOT.BTEST(FOLDER_FLAG,8)) THEN + FOLDER_FILE = + & FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//FOLDER + ELSE + FOLDER_FILE = NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)-1)// + & '.]' + END IF + + RETURN + END + + + + + SUBROUTINE SET_BULLFIL + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /BULLFIL/ BULLFIL + + CHARACTER FILDATE*12 + + DATA UPDATE/.FALSE./, JUST_NAME/.FALSE./ + + UPDATE = .TRUE. + JUST_NAME = .TRUE. + + ENTRY SET_BULLFIL_UPDATE + + UPDATE = .NOT.UPDATE + JUST_NAME = .TRUE. + + ENTRY SET_BULLFIL_NAME + + JUST_NAME = .NOT.JUST_NAME + + IER = SYS$ASCTIM(,FILDATE,EX_BTIM,) + IF (.NOT.IER.OR.FILDATE.EQ.'17-NOV-1858 ') + & IER = SYS$ASCTIM(,FILDATE,,) + IF (BULLFIL.EQ.1) FILDATE = EXDATE + FILDATE = FILDATE(FIRST_ALPHA(FILDATE):) + + M = INDEX(FILDATE,'-') + FOLDER1_FILE = FOLDER_FILE(:MINGT0(INDEX(FOLDER_FILE,'.]'), + & INDEX(FOLDER_FILE,'.BULLNEWS')))//'BULLNEWS'// + & FILDATE(INDEX(FILDATE,' ')-2:TRIM(FILDATE))//']'// + & FILDATE(:M-1)//FILDATE(M+1:M+3) + + IF (FOLDER1_FILE.NE.FOLDER_FILE) THEN + FOLDER_FILE = FOLDER1_FILE + IF (JUST_NAME) THEN + JUST_NAME = .FALSE. + RETURN + END IF + IF (BULLFIL.GT.0) CALL CLOSE_BULLFIL + IF (BULLFIL.EQ.-1) THEN + BULLFIL = 1 + CALL OPEN_BULLFIL + ELSE IF (BULLFIL.EQ.-2) THEN + BULLFIL = 2 + CALL OPEN_BULLFIL_SHARED + END IF + END IF + + JUST_NAME = .FALSE. + + IF (UPDATE) THEN + READ (1'1) NBLOCK + REWRITE (1) NBLOCK + LENGTH + UPDATE = .FALSE. + END IF + + RETURN + END + + + + INTEGER FUNCTION MINGT0(I,J) + + IMPLICIT INTEGER (A-Z) + + IF (I.LE.0) THEN + MINGT0 = J + ELSE IF (J.LE.0) THEN + MINGT0 = I + ELSE + MINGT0 = MIN(I,J) + END IF + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bulletin9.for b/decus/vmslt00a/bulletin/bulletin9.for new file mode 100755 index 0000000..0a54525 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulletin9.for @@ -0,0 +1,2474 @@ +C +C BULLETIN9.FOR, Version 4/8/98 +C Purpose: Contains subroutines for the bulletin board utility program. +C Environment: VAX/VMS +C Usage: Invoked by the BULLETIN command. +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE DELETE_NODE +C +C SUBROUTINE DELETE_NODE +C +C FUNCTION: Deletes files sent via ADD/NODES at remote hosts. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /NODE_INFO/ NODES,LOCAL_NODE_FOUND,NODE_NUM, + & NODE_ERROR,POINT_NODE + CHARACTER*32 NODES(10) + LOGICAL LOCAL_NODE_FOUND,NODE_ERROR + + CHARACTER INLINE*80 + + CALL GET_NODE_INFO + + IF (NODE_ERROR) GO TO 940 + + IF (NODE_NUM.EQ.0.OR.LOCAL_NODE_FOUND) THEN + WRITE (6,'('' ERROR: Cannot specify local node.'')') + GO TO 999 + END IF + + IER = CLI$GET_VALUE('SUBJECT',DESCRIP) + + DO POINT_NODE=1,NODE_NUM ! Write out command to nodes + NLEN = TRIM(NODES(POINT_NODE)) ! Length of node name + INLINE = 'DELETE/SUBJECT="'//DESCRIP(:TRIM(DESCRIP)) + WRITE (POINT_NODE+9,'(A)',ERR=940) INLINE + READ (POINT_NODE+9,'(A)',ERR=940,END=940) INLINE + IF (INLINE.EQ.'END') THEN + WRITE (6,'('' Message successfully deleted from node '',A)') + & NODES(POINT_NODE) + ELSE + WRITE (6,'('' Error while deleting message to node '',A)') + & NODES(POINT_NODE) + WRITE (6,'(A)') INLINE + END IF + END DO + + GO TO 999 + +940 WRITE (6,1015) NODES(POINT_NODE) + +999 DO WHILE (NODE_NUM.GT.0) + CLOSE(UNIT=9+NODE_NUM) + NODE_NUM = NODE_NUM - 1 + END DO + + RETURN + +1015 FORMAT (' ERROR: Unable to reach node ',A) + + END + + + + + SUBROUTINE SET_FOLDER_FLAG(SETTING,FLAG,FLAGNAME) +C +C SUBROUTINE SET_FOLDER_FLAG +C +C FUNCTION: Sets or clears specified flag for folder +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*(*) FLAGNAME + + IF (REMOTE_SET.EQ.3.OR.(REMOTE_SET.EQ.4.AND.FLAG.NE.1)) THEN + WRITE (6,'('' ERROR: Command invalid for folder.'')') + ELSE IF ((FLAG.EQ.7.OR.FLAG.EQ.14).AND..NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: Privileges required for this command.'')') + ELSE IF (FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + IF (REMOTE_SET.NE.4) THEN + CALL OPEN_BULLFOLDER ! Open folder file + ELSE + CALL OPEN_BULLNEWS_SHARED + END IF + + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + IF (SETTING) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,FLAG) + ELSE + FOLDER_FLAG = IBCLR(FOLDER_FLAG,FLAG) + END IF + + CALL REWRITE_FOLDER_FILE(IER) + + CALL CLOSE_BULLFOLDER + + WRITE (6,'(1X,A,'' has been modified for folder.'')') + & FLAGNAME + ELSE + WRITE (6,'(1X,'' You are not authorized to modify '',A)') + & FLAGNAME//'.' + END IF + + RETURN + END + + + + + SUBROUTINE SET_FOLDER_EXPIRE_LIMIT(LIMIT) +C +C SUBROUTINE SET_FOLDER_EXPIRE_LIMIT +C +C FUNCTION: Sets folder expiration limit. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (REMOTE_SET.EQ.3) THEN + WRITE (6,'('' ERROR: Command invalid for folder. '')') + ELSE IF (LIMIT.LT.0) THEN + WRITE (6,'('' ERROR: Invalid expiration length specified.'')') + ELSE IF (FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + IF (REMOTE_SET.NE.4) THEN + CALL OPEN_BULLFOLDER ! Open folder file + ELSE + CALL OPEN_BULLNEWS_SHARED + END IF + + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + F_EXPIRE_LIMIT = LIMIT + + CALL REWRITE_FOLDER_FILE(IER) + + CALL CLOSE_BULLFOLDER + WRITE (6,'('' Folder expiration date modified.'')') + ELSE + WRITE (6,'('' You are not allowed to modify folder.'')') + END IF + + RETURN + END + + + + + + SUBROUTINE MERGE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + CHARACTER*(DIR_RECORD_LENGTH) BULLDIR_ENTRY_SAVE + + ENTRY INITIALIZE_MERGE(IER1) + + DO WHILE (FILE_LOCK(IER1,IER2)) + OPEN (UNIT=24,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.TMPDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + END DO + + IF (IER1.NE.0) RETURN + + NBULL = 0 + + WRITE(24,IOSTAT=IER1) BULLDIR_HEADER + CALL CONVERT_HEADER_FROMBIN + + TO_POINTER = 1 + + RETURN + + ENTRY ADD_MERGE_TO(IER1) + + IER1 = 0 + + DO WHILE (IER1.EQ.0) + + BULLDIR_ENTRY_SAVE = BULLDIR_ENTRY + + CALL READDIR(TO_POINTER,IER) + + DIFF = COMPARE_BTIM(%REF(BULLDIR_ENTRY_SAVE),MSG_BTIM) + IF (DIFF.LT.0.OR.TO_POINTER+1.NE.IER) THEN + BULLDIR_ENTRY = BULLDIR_ENTRY_SAVE + CALL CONVERT_ENTRY_FROMBIN + RETURN + END IF + + NBULL = NBULL + 1 + MSG_NUM = NBULL + + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE(24,IOSTAT=IER1) BULLDIR_ENTRY + + NEWEST_DATE = DATE + NEWEST_TIME = TIME + + TO_POINTER = TO_POINTER + 1 + + BULLDIR_ENTRY = BULLDIR_ENTRY_SAVE + END DO + + CLOSE (UNIT=24) + + RETURN + + ENTRY ADD_MERGE_FROM(IER1) + + NEWEST_DATE = DATE + NEWEST_TIME = TIME + + DIFF = COMPARE_DATE(NEWEST_EXDATE,EXDATE) + IF (DIFF.GT.0) THEN + NEWEST_EXDATE = EXDATE + NEWEST_EXTIME = EXTIME + ELSE IF (DIFF.EQ.0) THEN + DIFF = COMPARE_TIME(NEWEST_EXTIME,EXTIME) + IF (DIFF.GT.0) NEWEST_EXTIME = EXTIME + END IF + + IF ((SYSTEM.AND.4).EQ.4) THEN + SHUTDOWN = SHUTDOWN + 1 + SHUTDOWN_DATE = DATE + SHUTDOWN_TIME = TIME + END IF + + BLOCK = NBLOCK - LENGTH + + NBULL = NBULL + 1 + MSG_NUM = NBULL + + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE(24,IOSTAT=IER1) BULLDIR_ENTRY + + RETURN + + ENTRY ADD_MERGE_REST(IER1) + + CALL UPDATE_LOGIN(.TRUE.) + + DO WHILE (IER1.EQ.0) + + CALL READDIR(TO_POINTER,IER) + IF (TO_POINTER+1.NE.IER) THEN + READ (24,KEYID=0,KEY=0,IOSTAT=IER1) + CALL CONVERT_HEADER_TOBIN + REWRITE(24,IOSTAT=IER1) BULLDIR_HEADER + IF (IER1.EQ.0) THEN + CLOSE (UNIT=24,DISPOSE='KEEP') + CALL LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.TMPDIR',FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLDIR') + ELSE + CLOSE (UNIT=24) + END IF + RETURN + END IF + + NBULL = NBULL + 1 + MSG_NUM = NBULL + + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE(24,IOSTAT=IER1) BULLDIR_ENTRY + + NEWEST_DATE = DATE + NEWEST_TIME = TIME + + TO_POINTER = TO_POINTER + 1 + END DO + + CLOSE (UNIT=24) + + RETURN + END + + + + + SUBROUTINE SET_NOKEYPAD + + IMPLICIT INTEGER (A-Z) + + COMMON /SMG/ KEYBOARD_ID,KEY_TABLE_ID + + COMMON /KEYPAD/ KEYPAD_MODE + + INCLUDE '($SMGDEF)' + + KEYPAD_MODE = 0 + + TERM = SMG$M_KEY_TERMINATE + + IER = SMG$SET_KEYPAD_MODE(KEYBOARD_ID,0) + + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF2',,TERM,'SET KEYPAD',) + + RETURN + END + + + + + + SUBROUTINE SET_KEYPAD + + IMPLICIT INTEGER (A-Z) + + COMMON /SMG/ KEYBOARD_ID,KEY_TABLE_ID + + COMMON /KEYPAD/ KEYPAD_MODE + + COMMON /KEYLOAD/ LOAD_KEY + + INCLUDE '($SMGDEF)' + + KEYPAD_MODE = 1 + + TERM = SMG$M_KEY_TERMINATE + + IER = SMG$SET_KEYPAD_MODE(KEYBOARD_ID,1) + + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF1',,,,'GOLD') + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF2',,TERM,'HELP',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF2','GOLD',TERM,'SET NOKEYPAD',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF3',,,'EXTRACT ',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF3','GOLD',,'FILE ',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF4',,TERM,'SHOW KEYPAD',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF4','GOLD',TERM, + & 'SHOW KEYPAD/PRINT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP0',,TERM, + & 'SHOW FOLDER/FULL',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP0','GOLD',TERM,'SHOW FLAGS',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP1',,TERM,'BACK',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP1','GOLD',TERM,'NEXT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP2',,TERM,'PRINT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP2','GOLD',TERM,'PRINT/NONOTIFY',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP3',,TERM,'DIR',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP3','GOLD',TERM,'DIR/FOLDER',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP4',,TERM,'CURRENT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP4','GOLD',TERM,'CURRENT/EDIT ',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP5',,TERM,'RESPOND',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP5','GOLD',TERM,'RESP/EDIT/EXT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP6',,TERM,'LAST',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP7',,TERM,'ADD',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP7','GOLD',TERM,'ADD/EDIT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP8',,TERM,'REPLY',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP8','GOLD',TERM,'REPL/EDIT/EXT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP9',,TERM,'MAIL',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP9','GOLD',TERM,'MAIL/NOHEAD',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'MINUS',,TERM,'READ/NEW',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'MINUS','GOLD',TERM,'SHOW NEW',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'COMMA',,TERM,'DIR/NEW',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'COMMA','GOLD',TERM,'INDEX',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PERIOD',,TERM,'DELETE',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PERIOD','GOLD',TERM,'UNDELETE',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'ENTER','GOLD',,'SELECT ',) + + LOAD_KEY = SMG$LOAD_KEY_DEFS(KEY_TABLE_ID,'BULL_INIT', + & 'SYS$LOGIN:BULL.INI',1) + + RETURN + END + + + + SUBROUTINE SHOW_KEYPAD(LIBRARY) + + IMPLICIT INTEGER (A-Z) + EXTERNAL LIB$PUT_OUTPUT,PRINT_OUTPUT + CHARACTER*(*) LIBRARY + + COMMON /SMG/ KEYBOARD_ID,KEY_TABLE_ID + + COMMON /KEYLOAD/ LOAD_KEY + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + + INCLUDE '($HLPDEF)' + + CHARACTER KEY*10,EQU*50,ST*20,IFS*20 + + OUT = 6 + + IF (CLI$PRESENT('PRINT')) THEN + OPEN (UNIT=8,STATUS='NEW',FILE='SYS$LOGIN:KEYPAD.DAT', + & IOSTAT=IER) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR WHILE OPENING FILE TO PRINTER.'')') + RETURN + END IF + OUT = 8 + END IF + + IF (CLI$GET_VALUE('SHOW_KEY',KEY,I)) THEN + DO WHILE (CLI$GET_VALUE('STATE',IFS,J)) + IER = SMG$GET_KEY_DEF( + & KEY_TABLE_ID,KEY(:I),IFS(:J),ATT,EQU,ST) + WRITE (OUT,'(3X,A,$)') KEY(:TRIM(KEY))//' = '//'"'// + & EQU(:TRIM(EQU))//'"' + IF (TRIM(ST).GT.0) THEN + WRITE (OUT,'(A,$)') '+ '//'state='//ST(:TRIM(ST)) + END IF + IF (TRIM(IFS).GT.0.AND.IFS.NE.'DEFAULT') THEN + WRITE (OUT,'(A,$)') '+ '//'ifstate='//IFS(:TRIM(IFS)) + END IF + WRITE (OUT,'(A)') '+' + END DO + RETURN + ELSE IF (LOAD_KEY) THEN + C = 0 + IER = 1 + WRITE (OUT,'(1X,A)') 'Keypad definitions:' + L = 1 + DO WHILE (IER) + IER = SMG$LIST_KEY_DEFS(KEY_TABLE_ID,C,KEY,IFS,ATT,EQU,ST) + IF (IER) THEN + WRITE (OUT,'(3X,A,$)') KEY(:TRIM(KEY))//' = '//'"'// + & EQU(:TRIM(EQU))//'"' + IF (TRIM(ST).GT.0) THEN + WRITE (OUT,'(A,$)') '+ '//'state='//ST(:TRIM(ST)) + END IF + IF (TRIM(IFS).GT.0.AND.IFS.NE.'DEFAULT') THEN + WRITE (OUT,'(A,$)') '+ '//'ifstate=' + & //IFS(:TRIM(IFS)) + END IF + WRITE (OUT,'(A)') '+' + L = L + 1 + IF (PAGING.AND.L.EQ.PAGE_LENGTH-1.AND.OUT.EQ.6) THEN + L = 0 ! Reinitialize screen counter + CALL LIB$PUT_OUTPUT(' ') + CALL GET_INPUT_NOECHO_PROMPT( + & KEY(:1),'Press key to continue ... ') + IER = LIB$ERASE_PAGE(1,1) ! Erase display + END IF + END IF + END DO + IF (OUT.EQ.8) CLOSE (UNIT=8,DISP='PRINT/DELETE') + RETURN + END IF + + IF (OUT.EQ.8) THEN + CALL LBR$OUTPUT_HELP(PRINT_OUTPUT,,'KEYPAD' + & ,LIBRARY,HLP$M_HELP) + CLOSE (UNIT=8,DISP='PRINT/DELETE') + ELSE + CALL LBR$OUTPUT_HELP(LIB$PUT_OUTPUT,,'KEYPAD' + & ,LIBRARY,HLP$M_HELP) + END IF + + RETURN + END + + INTEGER FUNCTION PRINT_OUTPUT(INPUT) + IMPLICIT INTEGER (A-Z) + CHARACTER*(*) INPUT + WRITE (8,'(1X,A)',IOSTAT=IER) INPUT(:TRIM(INPUT)) + IF (IER.EQ.0) PRINT_OUTPUT = 1 + RETURN + END + + + + SUBROUTINE OUTPUT_HELP(PARAMETER,LIBRARY) +C +C SUBROUTINE OUTPUT_HELP +C +C FUNCTION: +C To create interactive help session. Prompting is enabled. +C INPUTS: +C PARAMETER - Character string. Optional input parameter +C containing a list of help keys. +C LIBRARY - Character string. Name of help library. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($LBRDEF)' + + COMMON /HELP/ HELP_PAGE,HELP_INPUT,HELP_INPUT_LEN + COMMON /HELP/ NEED_ERASE,KEYBOARD_ID,KEY_TABLE_ID,OTHERINFO + CHARACTER*80 HELP_INPUT + + COMMON /LEVELS/ KEY,KEYL,NKEY,OLD_NKEY,EXACT + CHARACTER*20 KEY(10) + DIMENSION KEYL(10) + + EXTERNAL PUT_OUTPUT + + CHARACTER*(*) LIBRARY,PARAMETER + + CHARACTER*80 PROMPT + + DATA KEYBOARD_ID/0/ + + IF (KEYBOARD_ID.EQ.0) THEN + IER = SMG$CREATE_VIRTUAL_KEYBOARD(KEYBOARD_ID,,,,20) + IER = SMG$CREATE_KEY_TABLE(KEY_TABLE_ID) + END IF + + CALL STR$TRIM(HELP_INPUT,PARAMETER,HELP_INPUT_LEN) ! Trim input + + CALL LBR$INI_CONTROL(LINDEX,LBR$C_READ) ! Init library read + CALL LBR$OPEN(LINDEX,LIBRARY) ! Specify library name + + DO I=1,10 ! Initialize key lengths + KEYL(I) = 0 + END DO + + NKEY = 0 ! Number of help keys + + DO WHILE (NKEY.GE.0) ! Do until CTRL-Z entered or no more keys + + HELP_PAGE = 0 ! Init line counter + NEED_ERASE = .TRUE. ! Need to erase screen + + OLD_NKEY = NKEY ! Save old key count + EXACT = .TRUE. ! Exact key match + + DO WHILE (NKEY.LT.10.AND.HELP_INPUT_LEN.GT.0.AND. + & HELP_INPUT(:1).NE.'?') + ! Break input into keys + NKEY = NKEY + 1 ! Increment key counter + + DO WHILE (HELP_INPUT(1:1).EQ.' '.AND.HELP_INPUT_LEN.GT.0) + HELP_INPUT = HELP_INPUT(2:HELP_INPUT_LEN) ! Strip spaces + HELP_INPUT_LEN = HELP_INPUT_LEN - 1 ! at start of input + END DO + + NEXT_KEY = 2 + + DO WHILE (NEXT_KEY.LE.HELP_INPUT_LEN ! Search for + & .AND.HELP_INPUT(NEXT_KEY:NEXT_KEY).NE.' ' ! space or + & .AND.HELP_INPUT(NEXT_KEY:NEXT_KEY).NE.'/') ! backslash + NEXT_KEY = NEXT_KEY + 1 ! indicating start of next key + END DO + + IF (NEXT_KEY.GT.HELP_INPUT_LEN) THEN ! Found the last key + KEY(NKEY) = HELP_INPUT(:HELP_INPUT_LEN) ! Key string + KEYL(NKEY) = HELP_INPUT_LEN ! Key length + HELP_INPUT_LEN = 0 + ELSE ! Found the next key + KEY(NKEY) = HELP_INPUT(:NEXT_KEY-1) + HELP_INPUT = HELP_INPUT(NEXT_KEY:HELP_INPUT_LEN) + KEYL(NKEY) = NEXT_KEY - 1 + HELP_INPUT_LEN = HELP_INPUT_LEN - NEXT_KEY + 1 + END IF + END DO + HELP_INPUT_LEN = 0 + IER = LBR$GET_HELP(LINDEX,,PUT_OUTPUT,, ! Display help + & KEY(1)(:KEYL(1)),KEY(2)(:KEYL(2)), + & KEY(3)(:KEYL(3)),KEY(4)(:KEYL(4)),KEY(5)(:KEYL(5)), + & KEY(6)(:KEYL(6)),KEY(7)(:KEYL(7)),KEY(8)(:KEYL(8)), + & KEY(9)(:KEYL(9)),KEY(10)(:KEYL(10))) + + IF (IER.EQ.0.AND.HELP_INPUT_LEN.GT.0) IER = 1 + ! IER = 0 special case means input given to full screen prompt + + IF (KEY(NKEY).EQ.'*'.OR..NOT.EXACT) THEN ! If not exact match + DO I=OLD_NKEY+1,NKEY ! then don't update + KEYL(I) = 0 ! new keys + END DO + NKEY = OLD_NKEY + END IF + + IF (IER.AND.NKEY.GT.0.AND.OTHERINFO.EQ.0) THEN ! No subtopics? + KEYL(NKEY) = 0 ! Back up one key level + NKEY = NKEY - 1 + END IF + + DO WHILE (HELP_INPUT_LEN.EQ.0.AND.IER.AND.NKEY.GE.0) + IF (NKEY.EQ.0) THEN ! If top level, prompt for topic + IER = SMG$READ_COMPOSED_LINE(KEYBOARD_ID,KEY_TABLE_ID, + & HELP_INPUT,'Topic? ',HELP_INPUT_LEN) + ELSE ! If not top level, prompt for subtopic + LPROMPT = 0 ! Create subtopic prompt line + DO I=1,NKEY ! Put spaces in between keys + PROMPT = PROMPT(:LPROMPT)//KEY(I)(:KEYL(I))//' ' + LPROMPT = LPROMPT + KEYL(I) + 1 + END DO + PROMPT = PROMPT(:LPROMPT)//'Subtopic? ' + LPROMPT = LPROMPT + 10 + IER = SMG$READ_COMPOSED_LINE(KEYBOARD_ID,KEY_TABLE_ID, + & HELP_INPUT,PROMPT(:LPROMPT),HELP_INPUT_LEN) + END IF + CALL STR$TRIM(HELP_INPUT,HELP_INPUT,HELP_INPUT_LEN) + IF (IER.AND.HELP_INPUT_LEN.EQ.0) THEN ! If RETURN entered + KEYL(NKEY) = 0 ! Back up one key level + NKEY = NKEY - 1 + END IF + END DO + + IF (.NOT.IER.OR.NKEY.LT.0) THEN ! If CTRL-Z above top level, + CALL LIB$PUT_OUTPUT(' ') ! Skip line + CALL LBR$CLOSE(LINDEX) ! then close library, + RETURN ! and end help session. + END IF + + END DO + + END + + + + INTEGER FUNCTION PUT_OUTPUT(INPUT,INFO,DATA,LEVEL) +C +C FUNCTION PUT_OUTPUT +C +C FUNCTION: +C Output routine for input from LBR$GET_HELP. Displays +C help text on terminal with full screen prompting. +C INPUTS: +C INPUT - Character string. Line of input text. +C INFO - Longword. Contains help flag bits. +C DATA - Longword. Not presently used. +C LEVEL - Longword. Contains current key level. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($HLPDEF)' + + COMMON /LEVELS/ KEY,KEYL,NKEY,OLD_NKEY,EXACT + CHARACTER*20 KEY(10) + DIMENSION KEYL(10) + + COMMON /HELP/ HELP_PAGE,HELP_INPUT,HELP_INPUT_LEN + COMMON /HELP/ NEED_ERASE,KEYBOARD_ID,KEY_TABLE_ID,OTHERINFO + CHARACTER*80 HELP_INPUT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + + CHARACTER INPUT*(*) + + CHARACTER SPACES*20 + DATA SPACES /' '/ + + OTHERINFO = INFO.AND.HLP$M_OTHERINFO + + IF ((INFO.AND.HLP$M_NOHLPTXT).NE.0) THEN ! Key cannot be found + NEED_ERASE = .FALSE. ! Don't erase screen + IF (HELP_PAGE.EQ.0) THEN ! If first line of help text + DO I=OLD_NKEY+1,NKEY ! remove any new keys that + KEYL(I) = 0 ! were inputted, as they are + END DO ! not valid, as no match + NKEY = OLD_NKEY ! could be found. + END IF + ELSE IF ((INFO.AND.HLP$M_KEYNAMLIN).NE.0.AND.NKEY.GT.0.AND. + & LEVEL.GT.OLD_NKEY.AND.KEY(NKEY)(:KEYL(NKEY)).NE.'*'.AND. + & %LOC(INPUT).NE.0) THEN ! If text contains key names + ! Update if not wildcard search and they are new keys + IF (KEYL(LEVEL).GT.0) THEN ! If key already updated + EXACT = .FALSE. ! Must be more than one match possible + END IF ! so indicate not exact match. + START_KEY = 1 ! String preceeding spaces. + DO WHILE (INPUT(START_KEY:START_KEY).EQ.' ') + START_KEY = START_KEY + 1 + END DO + KEY(LEVEL) = INPUT(START_KEY:) ! Store new key + CALL STR$TRIM(KEY(LEVEL),KEY(LEVEL),KEYL(LEVEL)) ! & key length + ELSE IF (HELP_PAGE.EQ.0) THEN ! If first line of text, + DO I=OLD_NKEY+1,NKEY ! remove any new keys that + KEYL(I) = 0 ! were just inputted, allowing + END DO ! this routine to fill them. + END IF + + IF (NEED_ERASE) THEN ! Need to erase screen? + IER = LIB$ERASE_PAGE(1,1) ! i.e. start of new topic. + NEED_ERASE = .FALSE. + END IF + + HELP_PAGE = HELP_PAGE + 1 ! Increment screen counter + IF (PAGING.AND.HELP_PAGE.GT.PAGE_LENGTH-2) THEN ! End of page? + HELP_PAGE = 0 ! Reinitialize screen counter + CALL LIB$PUT_OUTPUT(' ') ! Skip line and prompt for next screen + IER = SMG$READ_COMPOSED_LINE(KEYBOARD_ID,KEY_TABLE_ID, + & HELP_INPUT,'Press RETURN to continue ... ',HELP_INPUT_LEN) + CALL STR$TRIM(HELP_INPUT,HELP_INPUT,HELP_INPUT_LEN) ! Trim input + IF (.NOT.IER.OR.HELP_INPUT_LEN.GT.0) THEN ! CTRL-Z or Text input? + EXACT = .TRUE. ! If more than one match was found and being + ! displayed, text input specifies that the + ! current displayed match is desired. + PUT_OUTPUT = 0 ! Stop any more of current help display. + ELSE ! Else if RETURN entered + IER = LIB$ERASE_PAGE(1,1) ! Erase display + NSPACES = LEVEL*2 ! Number of spaces to indent output + IF ((INFO.AND.HLP$M_KEYNAMLIN).NE.0) NSPACES = NSPACES - 2 + ! Key name lines are indented 2 less than help description. + IF (NSPACES.GT.0) THEN ! Add spaces if present to output + PUT_OUTPUT = LIB$PUT_OUTPUT(SPACES(:NSPACES)//INPUT) + ELSE ! Else just output text. + PUT_OUTPUT = LIB$PUT_OUTPUT(INPUT) + END IF + HELP_PAGE = 1 ! Increment page counter. + END IF + ELSE ! Else if not end of page + NSPACES = LEVEL*2 ! Just output text line + IF ((INFO.AND.HLP$M_KEYNAMLIN).NE.0) NSPACES = NSPACES - 2 + IF (NSPACES.GT.0) THEN + PUT_OUTPUT = LIB$PUT_OUTPUT(SPACES(:NSPACES)//INPUT) + ELSE + PUT_OUTPUT = LIB$PUT_OUTPUT(INPUT) + END IF + END IF + + RETURN + END + + + + + SUBROUTINE SHOW_VERSION + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + CHARACTER VERSION*12,DATE*24 + + INTEGER BTIM(2) + + CALL READ_HEADER(VERSION,DATE) + + WRITE (6,'(A)') ' BULLETIN Version '//VERSION(:TRIM(VERSION)) + + WRITE (6,'(A)') ' Linked on '//DATE(:TRIM(DATE)) + + RETURN + + ENTRY SHOW_NEW_VERSION + + CALL READ_HEADER(VERSION,DATE) + + IER = SYS$BINTIM(DATE(:TRIM(DATE)),BTIM) + IF (.NOT.IER) RETURN + +C IF (COMPARE_BTIM(READ_BTIM,BTIM).LT.0) THEN +C WRITE (6,'(A)') ' A new BULLETIN executable has been '// +C & 'installed since your last use.' +C WRITE (6,'(A)') +C & ' Type HELP NEW_FEATURES for help on any new features.' +C END IF + + RETURN + END + + + + + SUBROUTINE FULL_DIR +C +C Add INDEX command to BULLETIN, display directories of ALL +C folders. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + INCLUDE 'BULLFILES.INC' + INCLUDE 'BULLFOLDER.INC' + INCLUDE 'BULLUSER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /TAGS/ BULL_TAG,READ_TAG + + COMMON /NEW_DIR/ NEW + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + DATA FOLDER_Q1/0/ + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /COUNT/ + & DIR_COUNT, ! # directory entry to continue bulletin read from + & READ_COUNT, ! # block that bulletin READ is to continue from + & FOLDER_COUNT, ! # folder entry to continue SHOW/ALL folder from + & INDEX_COUNT + + CHARACTER NEWS_ACCESS*132,DATETIME*20 + + EXTERNAL BULLETIN_SUBCOMMANDS + + IF (NUM_FOLDERS.GT.0.AND..NOT.CLI$PRESENT('RESTART') + & .AND.INDEX_COUNT.EQ.1) THEN + INDEX_COUNT = 2 + DIR_COUNT = 0 + END IF + + IF (INDEX_COUNT.EQ.1) THEN + CALL INIT_QUEUE(FOLDER_Q1,FOLDER1_COM) + + FOLDER_Q = FOLDER_Q1 + + SET = CLI$PRESENT('SET') + NEW = CLI$PRESENT('NEW') + INEW = NEW + + IREAD_TAG = IBSET(0,1) + IBSET(0,2) + IF (CLI$PRESENT('MARKED')) THEN + IREAD_TAG = 1 + IBSET(0,1) + ELSE IF (CLI$PRESENT('SEEN')) THEN + IREAD_TAG = 1 + IBSET(0,2) + ELSE IF (CLI$PRESENT('UNMARKED').OR.CLI$PRESENT + & ('MARKED').EQ.%LOC(CLI$_NEGATED)) THEN + IREAD_TAG = 1 + IBSET(0,1) + IBSET(0,3) + ELSE IF (CLI$PRESENT('UNSEEN').OR.CLI$PRESENT + & ('SEEN').EQ.%LOC(CLI$_NEGATED)) THEN + IREAD_TAG = 1 + IBSET(0,2) + IBSET(0,3) + END IF + + NEW = NEW.AND..NOT.IREAD_TAG + + SUBSCRIBE = CLI$PRESENT('SUBSCRIBE') + IF (SUBSCRIBE) THEN + CALL NEWS_GET_SUBSCRIBE(0,F1_COUNT) + SUBNUM = 1 + CALL OPEN_BULLNEWS_SHARED + ELSE + CALL OPEN_BULLFOLDER_SHARED + END IF + + NUM_FOLDERS = 0 + IER = 0 + DO WHILE (IER.EQ.0) ! Copy all bulletins from file + IF (SUBSCRIBE) THEN + IER = 1 + DO WHILE (SUBNUM.NE.0.AND.IER.NE.0) + CALL NEWS_GET_SUBSCRIBE(SUBNUM,MSGNUM) + IF (SUBNUM.NE.0) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(SUBNUM,IER) + IF (IER.NE.0) THEN + SUBNUM = -1 + ELSE IF (NEW.AND.(MSGNUM.GE.F1_NBULL.OR.F1_NBULL + & .EQ.0.OR.F1_START.GT.F1_NBULL)) THEN + IER = 1 + END IF + END IF + END DO + IF (SUBNUM.EQ.0) IER = 1 + ELSE + FOUND = .FALSE. + DO WHILE (.NOT.FOUND.AND.IER.EQ.0) + CALL READ_FOLDER_FILE_TEMP(IER) + IF (IER.EQ.0) THEN + IF (.NOT.SET.OR.TEST2(SET_FLAG,FOLDER1_NUMBER) + & .OR.TEST2(BRIEF_FLAG,FOLDER1_NUMBER)) THEN + FOUND = .NOT.NEW.OR.COMPARE_BTIM(LAST_READ_BTIM + & (1,FOLDER1_NUMBER+1),F1_NEWEST_BTIM).LT.0 + END IF + END IF + END DO + END IF + IF (IER.EQ.0) THEN + IF (BTEST(FOLDER1_FLAG,0).AND..NOT.SETPRV_PRIV()) THEN + FOLDER1_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //FOLDER1 + IF (SUBSCRIBE) THEN + CALL CHECK_ACCESS + & (NEWS_ACCESS(FOLDER_DESCRIP), + & USERNAME,READ_ACCESS,-1) + ELSE + CALL CHECK_ACCESS + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL', + & USERNAME,READ_ACCESS,-1) + END IF + ELSE + READ_ACCESS = 1 + END IF + IF (READ_ACCESS) THEN + NUM_FOLDERS = NUM_FOLDERS + 1 + CALL WRITE_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER1_COM) + END IF + END IF + END DO + + CALL CLOSE_BULLFOLDER ! We don't need file anymore + + FOLDER_Q = FOLDER_Q1 ! Init queue pointer to header + IF (NEW) THEN + WRITE (6,1010) + ELSE + WRITE (6,1000) + END IF + IF (.NOT.SUBSCRIBE) THEN + WRITE (6,'(1X,''Folder'',22X,''Last message'',7X,''Messages'', + & 2X,''Owner'',/,1X,80(''-''))') + ELSE + WRITE (6,'(1X,''News group'',<PAGE_WIDTH-80+39>X,1X, + & ''First Last Last Read'',/,1X,<PAGE_WIDTH>(''-''))') + END IF + NUM_FOLDER = 0 + IF (SUBSCRIBE) FLEN = MIN(81,PAGE_WIDTH-80+42) + DO I = 1,NUM_FOLDERS + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER1_COM) + IF (SUBSCRIBE) THEN + J = INDEX(FOLDER1_DESCRIP,' ') + IF (J.GT.0.AND.FOLDER1_DESCRIP(J+1:J+1).NE.'=') THEN + FOLDER1_DESCRIP = FOLDER1_DESCRIP(:J-1) + END IF + IF (F1_START.LE.F1_NBULL) THEN + NEWS_FOLDER1_NUMBER = FOLDER1_NUMBER + CALL NEWS_GET_NEWEST_MESSAGE1(NEWS_NEW) + WRITE (6,1015) '*'//FOLDER1_DESCRIP(:FLEN-1), + & F1_START,F1_NBULL,NEWS_NEW-1 + ELSE + WRITE (6,1015) ' '//FOLDER1_DESCRIP(:FLEN-1),0,0,0 + END IF + ELSE + IF (F1_NBULL.GT.0) THEN + CALL SYS$ASCTIM(,DATETIME,F1_NEWEST_BTIM,) + ELSE + DATETIME = ' NONE' + END IF + WRITE (6,1030) FOLDER1,DATETIME(:17),F1_NBULL, + & FOLDER1_OWNER + END IF + NUM_FOLDER = NUM_FOLDER + 1 + IF (I.NE.NUM_FOLDERS.AND.PAGING.AND.((NUM_FOLDER+6.EQ.PAGE_LENGTH + & .AND.I.EQ.NUM_FOLDER).OR.(NUM_FOLDER+2.EQ.PAGE_LENGTH.AND. + & I.NE.NUM_FOLDER))) THEN + NUM_FOLDER = 0 + WRITE(6,1080) ! Ask for input to proceed to next page + CALL GET_INPUT_NOECHO_PROMPT(DATETIME(:1), + & 'HIT any key for next page....') + END IF + END DO + IF (NUM_FOLDERS.EQ.0) THEN + WRITE (6,1050) + INDEX_COUNT = 0 + RETURN + END IF + WRITE (6,1060) + FOLDER_Q = FOLDER_Q1 ! Init queue pointer to header + INDEX_COUNT = 2 + DIR_COUNT = 0 + RETURN + ELSE IF (INDEX_COUNT.EQ.2) THEN + READ_TAG = IREAD_TAG + IF (DIR_COUNT.LE.0) THEN + F1_NBULL = 0 + DIR_COUNT = 0 + DO WHILE (NUM_FOLDERS.GT.0.AND.F1_NBULL.EQ.0) + NUM_FOLDERS = NUM_FOLDERS - 1 + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER1_COM) + IF (F1_NBULL.GT.0) THEN + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) F1_NBULL = 0 + END IF + END DO + + IF (F1_NBULL.EQ.0) THEN + WRITE (6,1050) + INDEX_COUNT = 0 + RETURN + END IF + END IF + + IF (READ_TAG) THEN + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER,BULL_POINT) + ELSE IF (INEW) THEN + NEW = INEW + IF (REMOTE_SET.GE.3) THEN + CALL NEWS_GET_NEWEST_MESSAGE(IER) + IF (IER.GT.0.AND.IER.LE.F_NBULL) BULL_POINT = IER - 1 + ELSE + CALL FIND_NEWEST_BULL + END IF + END IF + + IF (INCMD(:4).NE.'INDE') THEN + IER = CLI$DCL_PARSE('INDEX',BULLETIN_SUBCOMMANDS) + END IF + + CALL DIRECTORY(DIR_COUNT) + IF (DIR_COUNT.GT.0) RETURN + + IF (NUM_FOLDERS.GT.0) THEN + WRITE (6,1040) + ELSE + INDEX_COUNT = 0 + END IF + END IF + + RETURN + +1000 FORMAT (' The following folders are present'/) +1010 FORMAT (' The following folders with new messages are present'/) +1015 FORMAT(1X,A<FLEN>,<PAGE_WIDTH-FLEN-36-1>X,2X,I10,2X,I10,2X,I10) +1030 FORMAT(1X,A26,2X,A17,2X,I8,2X,A12) +1035 FORMAT (1X,A,1X,I6) +1040 FORMAT (' Type Return to continue to the next folder...') +1050 FORMAT (' End of folder search.') +1060 FORMAT (' Type Return to continue...') +1080 FORMAT(' ',/) + + END + + + + + + SUBROUTINE SHOW_USER +C +C SUBROUTINE SHOW_USER +C +C FUNCTION: Shows information for specified users. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /CTRLC_FLAG/ FLAG + + DIMENSION NOLOGIN_BTIM(2),START_BTIM(2) + + CHARACTER DATETIME*17 + + DIMENSION LAST(2,FOLDER_MAX) + INTEGER*2 LAST2(4,FOLDER_MAX) + EQUIVALENCE (LAST,LAST2) + + ALL = CLI$PRESENT('NOLOGIN').OR.CLI$PRESENT('ALL') + & .OR.CLI$PRESENT('LOGIN') + + SETPRV = SETPRV_PRIV() ! SETPRV_PRIV rewrites TEMP_USER + + IF (.NOT.ALL) THEN + IER = CLI$GET_VALUE('USERNAME',TEMP_USER) + IF (.NOT.IER) TEMP_USER = USERNAME + END IF + + IF (.NOT.SETPRV.AND.(ALL.OR.USERNAME.NE.TEMP_USER)) THEN + WRITE (6,'('' ERROR: No privs to use command.'')') + RETURN + END IF + + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NOLOGIN_BTIM) + + FOLDER_PRESENT = CLI$PRESENT('FOLDER') + + IF (FOLDER_PRESENT) THEN + IER = CLI$GET_VALUE('FOLDER',FOLDER1_NAME) + IF (.NOT.IER) FOLDER1_NAME = FOLDER_NAME + NEWS = INDEX(FOLDER1_NAME,'.').GT.0.OR.(FOLDER1_NAME(:1) + & .GE.'a'.AND.FOLDER1_NAME(:1).LE.'z') + IF (.NOT.NEWS) THEN + CALL OPEN_BULLFOLDER_SHARED + ELSE + CALL OPEN_BULLNEWS_SHARED + CALL LOWERCASE(FOLDER1_NAME) + END IF + CALL READ_FOLDER_FILE_KEYNAME_TEMP + & (FOLDER1_NAME(:TRIM(FOLDER1_NAME)),IER) + CALL CLOSE_BULLFOLDER + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Folder not found.'')') + RETURN + END IF + END IF + + SINCE = CLI$PRESENT('SINCE').OR.CLI$PRESENT('START') + IF (CLI$GET_VALUE('SINCE',BULL_PARAMETER,LEN_P)) THEN + IF (.NOT.NEWS) THEN + IER = SYS_BINTIM(BULL_PARAMETER,START_BTIM) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Invalid date specified.'')') + RETURN + END IF + ELSE + WRITE (6,'('' ERROR: /SINCE not valid with NEWS group.'')') + RETURN + END IF + ELSE IF (CLI$GET_VALUE('START',BULL_PARAMETER,LEN_P)) THEN + IF (NEWS) THEN + IER = OTS$CVT_TI_L(BULL_PARAMETER(:LEN_P), + & STARTMSG,,%VAL(1)) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Invalid number specified.'')') + RETURN + END IF + ELSE + WRITE (6,'('' ERROR: /START not valid with folder.'')') + RETURN + END IF + ELSE IF (SINCE) THEN + IF (BULL_POINT.EQ.0) THEN + WRITE (6,'('' ERROR: No current message.'')') + RETURN + ELSE IF (NEWS) THEN + STARTMSG = BULL_POINT + ELSE + START_BTIM(1) = MSG_BTIM(1) + START_BTIM(2) = MSG_BTIM(2) + END IF + ELSE IF (.NOT.NEWS) THEN + CALL SYS_BINTIM('6-NOV-1956 00:00:00.00',START_BTIM) + ELSE + STARTMSG = 1 + END IF + + CALL DISABLE_CTRL + CALL DECLARE_CTRLC_AST + IF (FOLDER_PRESENT) THEN + CALL OPEN_BULLINF_SHARED + IER = 0 + DO WHILE (IER.EQ.0.AND.FLAG.NE.1) + IF (ALL) THEN + DO WHILE (REC_LOCK(IER)) + READ (9,IOSTAT=IER) TEMP_USER,LAST + END DO + ELSE + IF (NEWS) THEN + LU = TRIM(TEMP_USER) + TEMP_USER(LU:LU) = CHAR(128.OR.ICHAR(TEMP_USER(LU:LU))) + IF (LU.GT.1) THEN + TEMP_USER(LU-1:LU-1) = + & CHAR(128.OR.ICHAR(TEMP_USER(LU-1:LU-1))) + ELSE + TEMP_USER(2:2) = CHAR(128.OR.ICHAR(TEMP_USER(2:2))) + END IF + END IF + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=TEMP_USER,IOSTAT=IER) TEMP_USER,LAST + END DO + END IF + UNLOCK 9 + IF (IER.EQ.0) THEN + LU = TRIM(TEMP_USER) + I = MAX(LU,2) + DO WHILE (I.GT.0.AND..NOT.BTEST(ICHAR(TEMP_USER(I:I)),7)) + I = I - 1 + END DO + IF (NEWS.AND.I.GE.LU.AND.I.NE.1.AND. + & BTEST(ICHAR(TEMP_USER(I-1:I-1)),7)) THEN + TEMP_USER(I:I) = CHAR(ICHAR(TEMP_USER(I:I)).AND.127) + TEMP_USER(I-1:I-1) = + & CHAR(ICHAR(TEMP_USER(I-1:I-1)).AND.127) + I = 0 + NEWSMSG = 1 + DO WHILE (LAST2(1,NEWSMSG).NE.NEWS_FOLDER1_NUMBER + & .AND.NEWSMSG.LE.FOLDER_MAX) + NEWSMSG = NEWSMSG + 1 + END DO + IF (NEWSMSG.LE.FOLDER_MAX) THEN + FOUND = LAST(2,NEWSMSG).GE.STARTMSG + ELSE + FOUND = .FALSE. + END IF + ELSE IF (.NOT.NEWS.AND.I.EQ.0) THEN + FOUND = COMPARE_BTIM + & (START_BTIM,LAST(1,FOLDER1_NUMBER+1)).LE.0 + ELSE + FOUND = .FALSE. + END IF + IF (FOUND.AND.NEWS) THEN + WRITE (6,'(1X,A,'' latest message read '', + & I<LOG10(REAL(LAST(2,NEWSMSG)))+1>,''.'')') + & TEMP_USER(:TRIM(TEMP_USER)),LAST(2,NEWSMSG) + ELSE IF (FOUND) THEN + CALL SYS$ASCTIM(,DATETIME,LAST(1,FOLDER1_NUMBER+1),) + WRITE (6,'(1X,A,'' latest message read '',A,''.'')') + & TEMP_USER(:TRIM(TEMP_USER)),DATETIME + ELSE IF (.NOT.ALL) THEN + WRITE (6,'('' User has never read or not subscribed'', + & '' to specified folder.'')') + END IF + END IF + IF (.NOT.ALL) THEN + IF (IER.NE.0) THEN + WRITE (6,'('' User info does not exist.'')') + END IF + IER = 2 + END IF + END DO + CALL CLOSE_BULLINF + ELSE IF (.NOT.ALL) THEN + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_KEYNAME(TEMP_USER,IER) + IF (IER.EQ.0) THEN + IF (COMPARE_BTIM(LOGIN_BTIM,NOLOGIN_BTIM).GE.0) THEN + WRITE (6,'('' NOLOGIN set for specified user.'')') + ELSE + CALL SYS$ASCTIM(,DATETIME,LOGIN_BTIM,) + WRITE (6,'('' User last logged in at '',A,''.'')') + & DATETIME + END IF + ELSE + WRITE (6,'('' Entry for specified user not found.'')') + END IF + CALL CLOSE_BULLUSER + ELSE + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE(IER) + DO WHILE (IER.EQ.0.AND.FLAG.NE.1) + CALL READ_USER_FILE(IER) + IF (IER.EQ.0.AND.TEMP_USER(:1).NE.':'.AND. + & TEMP_USER(:1).NE.'*') THEN + IER1 = COMPARE_BTIM(LOGIN_BTIM,NOLOGIN_BTIM) + IF (.NOT.CLI$PRESENT('LOGIN').AND.IER1.GE.0) THEN + WRITE (6,'('' NOLOGIN set for '',A,''.'')') + & TEMP_USER(:TRIM(TEMP_USER)) + ELSE IF (.NOT.CLI$PRESENT('NOLOGIN').AND.IER1.LT.0.AND. + & COMPARE_BTIM(START_BTIM,LOGIN_BTIM).LE.0) THEN + CALL SYS$ASCTIM(,DATETIME,LOGIN_BTIM,) + WRITE (6,'(1X,A,'' last logged in at '',A,''.'')') + & TEMP_USER(:TRIM(TEMP_USER)),DATETIME + END IF + END IF + END DO + CALL CLOSE_BULLUSER + END IF + CALL CANCEL_CTRLC_AST + CALL ENABLE_CTRL + + RETURN + END + + + + + SUBROUTINE INIT_MESSAGE_ADD(IN_FOLDER,IN_FROM,IN_DESCRIP,IER) +C +C SUBROUTINE INIT_MESSAGE_ADD +C +C FUNCTION: Opens specified folder in order to add message. +C +C INPUTS: +C IN_FOLDER - Character string containing folder name +C IN_FROM - Character string containing name of owner of message. +C If empty, the message is searched for either a +C Reply-to: field or a From: field. If none, then +C the owner of the process is used. If IN_FROM +C ends with a %, it is assumed that it is simply +C the prefix that should be when responding to the +C address via MAIL. I.e. the PMDF interface sends +C IN%, so when the From: field is found, the message +C owner becomes IN%"from-address". +C IN_DESCRIP - Character string containing subject of message. +C If empty, the message is searched for a line +C which starts with "Subj:" or "Subject:". +C OUTPUTS: +C IER - Error status. True if properly connected to folder. +C False if folder not found. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /BCP/ BULLCP + LOGICAL BULLCP + + COMMON /MAIL_PROTOCOL/ PROTOCOL,LPRO + CHARACTER*12 PROTOCOL + DATA LPRO/0/ + + COMMON /DIGEST/ LDESCR,FIRST_BREAK + + CHARACTER*(*) IN_FOLDER,IN_FROM,IN_DESCRIP + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /TEXT_PRESENT/ TEXT + + COMMON /SAVE_IN/ SAVE_IN_DESCRIP,SAVE_IN_FROM + CHARACTER*(INPUT_LENGTH) SAVE_IN_DESCRIP,SAVE_IN_FROM + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /OLD_BUFFER/ OLD_BUFFER_FROM,OLD_BUFFER_SUBJ + DATA OLD_BUFFER_FROM /.FALSE./, OLD_BUFFER_SUBJ /.FALSE./ + + COMMON /SCRTYPE/ SCRTYPE,SCRNAME + CHARACTER*132 SCRNAME + DATA SCRTYPE/-1/ + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /MAIN_FOLDER_DIRECTORY/ FOLDER1_DIRECTORY + CHARACTER*80 FOLDER1_DIRECTORY + + IER = LIB$SYS_TRNLOG('BULL_DISABLE',LEN_P,BULL_PARAMETER) + IF (IER.EQ.1.AND.LEN_P.GT.0 + & .AND.BULL_PARAMETER(:LEN_P).NE.'ENABLE') CALL SYS$DELPRC(,) + + BULLCP = 1 ! Inhibit folder cleanup subprocess + + CALL CHECK_DIR_ACCESS() + + CALL INIT_COMPRESS + + FOLDER1_DIRECTORY = FOLDER_DIRECTORY + + IER = 1 + DO WHILE (IER.NE.0) + CALL OPEN_BULLFOLDER ! Get folder file + + CALL READ_FOLDER_FILE_KEYNAME(IN_FOLDER(:TRIM(IN_FOLDER)),IER) + + CALL CLOSE_BULLFOLDER + + IF (IER.NE.0) THEN + IER1 = 1 + DO WHILE (IER1) + IER2 = SYS_TRNLNM_SYSTEM_INDEX('BULL_DIR_LIST', + & FOLDER_DIRECTORY) + IF (IER2.AND.FOLDER_DIRECTORY.EQ.FOLDER1_DIRECTORY) THEN + IER1 = 1 + ELSE + IER1 = 0 + END IF + END DO + IF (IER2) THEN + CALL ADD_DIRECTORIES + ELSE + CALL ERRSNS(IDUMMY,IER) + RETURN + END IF + END IF + END DO + IER = 1 + + FOLDER_NAME = FOLDER + + ENTRY INIT_MESSAGE_ADD_BBOARD(IN_FROM,IN_DESCRIP,IER) + + LDESCR = 0 + + TEXT = .FALSE. ! No text written, as of yet + + FIRST_BREAK = .TRUE. + + IF (FOLDER_NUMBER.EQ.0) THEN ! If GENERAL folder + FOLDER_SET = .FALSE. ! indicate it + ELSE ! Else it's another folder + FOLDER_SET = .TRUE. ! indicate it + END IF + + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & FOLDER ! set folder file names + + ENTRY INIT_MESSAGE_ADD_DIGEST(IN_FROM,IN_DESCRIP,IER) + + CALL OPEN_BULLDIR ! Open directory file + + CALL OPEN_BULLFIL ! Open data file + + CALL READDIR(0,IER1) ! Get NBLOCK + IF (IER1.EQ.0) NBLOCK = 0 ! If new file, NBLOCK is 0 + + NBLOCK = NBLOCK + 1 + LENGTH = NBLOCK ! Initialize line count + IF (NEWS_FEED()) THEN + CALL STRIP_HEADER(' ',-1,IER) + END IF + + LEN_FROM = TRIM(IN_FROM) + + IF (IN_FROM(LEN_FROM:LEN_FROM).EQ.'%') THEN ! Just protocol + PROTOCOL = IN_FROM(:LEN_FROM)//'"' + LPRO = LEN_FROM + 1 + LEN_FROM = 0 + END IF + + MAIL = BTEST(FOLDER_FLAG,11).AND.INDEX(FOLDER_DESCRIP,'<').GT.0 + IF (MAIL) THEN + SCRNAME = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//'BULL.MAIL' + OPEN (UNIT=3,DISPOSE='DELETE',FILE=SCRNAME, + & FORM='FORMATTED',RECL=LINE_LENGTH,IOSTAT=IER1,STATUS='NEW') + SCRTYPE = 0 + SAVE_IN_DESCRIP = IN_DESCRIP + SAVE_IN_FROM = ' ' + ELSE IF (NEWS_FEED().OR.LEN_FROM.EQ.0 + & .OR.(BTEST(FOLDER_FLAG,5).AND.FIRST_BREAK)) THEN + SCRTYPE = 0 + SCRNAME = 'SYS$LOGIN:BULL.SCR' + OPEN (UNIT=3,DISPOSE='DELETE',FILE=SCRNAME, + & FORM='FORMATTED',RECL=LINE_LENGTH,IOSTAT=IER1,STATUS='NEW') + IF (IER1.NE.0) THEN + SCRNAME = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//'BULL.SCR' + OPEN (UNIT=3,DISPOSE='DELETE',FILE=SCRNAME, + & FORM='FORMATTED',RECL=LINE_LENGTH,STATUS='NEW') + END IF + SAVE_IN_DESCRIP = IN_DESCRIP + SAVE_IN_FROM = ' ' + END IF + + IF (LEN_FROM.GT.0) THEN + INFROM = IN_FROM + IF (.NOT.BTEST(FOLDER_FLAG,5)) THEN + CALL STORE_FROM(INFROM,LEN_FROM) + ELSE IF (INDEX(INFROM,'%"').GT.0) THEN ! Store any protocol + LPRO = INDEX(INFROM,'%"') + 1 + PROTOCOL = INFROM(:LPRO) + END IF + LEN_DESCRP = TRIM(IN_DESCRIP) + IF (LEN_DESCRP.GT.0) THEN + INDESCRIP = IN_DESCRIP + IF (.NOT.BTEST(FOLDER_FLAG,5)) THEN + CALL STORE_DESCRP(INDESCRIP,LEN_DESCRP) + END IF + ELSE + DESCRIP = ' ' + END IF + END IF + + OLD_BUFFER = ' ' + + OLD_BUFFER_SUBJ = .FALSE. + OLD_BUFFER_FROM = .FALSE. + + INEXDATE = .FALSE. + + RETURN + END + + + + SUBROUTINE WRITEOUT_STORED + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /STORED/ STORED + + CHARACTER*256 BUFFER + + REWIND (UNIT=3) + + IER = 0 + DO WHILE (IER.EQ.0) + READ (3,'(A)',IOSTAT=IER) BUFFER + IF (IER.EQ.0) THEN + CALL WRITE_MESSAGE_LINE(BUFFER) + END IF + END DO + + IF (BTEST(FOLDER_FLAG,5)) RETURN + IF (.NOT.NEWS_FEED().AND. + & .NOT.BTEST(FOLDER_FLAG,11).AND..NOT.STORED) CLOSE (UNIT=3) + IF (BTEST(FOLDER_FLAG,11)) REWIND (UNIT=3) + + RETURN + END + + + + SUBROUTINE WRITE_MESSAGE_LINE(BUFFER) +C +C SUBROUTINE WRITE_MESSAGE_LINE +C +C FUNCTION: Writes one line of message into folder. +C +C INPUTS: +C BUFFER - Character string containing line to be put into message. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /MAIL_PROTOCOL/ PROTOCOL,LPRO + CHARACTER*12 PROTOCOL + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /DIGEST/ LDESCR,FIRST_BREAK + DATA FIRST_BREAK/.TRUE./ + + COMMON /TEXT_PRESENT/ TEXT + + COMMON /SAVE_IN/ SAVE_IN_DESCRIP,SAVE_IN_FROM + CHARACTER*(INPUT_LENGTH) SAVE_IN_DESCRIP,SAVE_IN_FROM + + CHARACTER*(*) BUFFER + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /OLD_BUFFER/ OLD_BUFFER_FROM,OLD_BUFFER_SUBJ + + COMMON /DATE/ DATE_LINE + CHARACTER*(INPUT_LENGTH) DATE_LINE + + CHARACTER*24 TODAY + + COMMON /STORED/ STORED + DATA STORED /.FALSE./ + + LEN_BUFFER = TRIM(BUFFER) + + IF (LEN_FROM.EQ.0) THEN + WRITE (3,'(A)') BUFFER(:MIN(LEN_BUFFER,LINE_LENGTH)) + IF (LEN_BUFFER.GT.LINE_LENGTH) THEN + WRITE (3,'(A)') ' '//BUFFER(LINE_LENGTH+1:LEN_BUFFER) + END IF + IF (OLD_BUFFER_FROM.AND.(BUFFER(:1).EQ.' '.OR. + & BUFFER(:1).EQ.CHAR(9)).AND.LEN_BUFFER.GT.1) THEN + SAVE_IN_FROM = + & SAVE_IN_FROM(:TRIM(SAVE_IN_FROM))//BUFFER(:LEN_BUFFER) + RETURN + ELSE IF (OLD_BUFFER_SUBJ.AND.(BUFFER(:1).EQ.' '.OR. + & BUFFER(:1).EQ.CHAR(9)).AND.LEN_BUFFER.GT.1) THEN + INDESCRIP = + & INDESCRIP(:TRIM(INDESCRIP))//BUFFER(:LEN_BUFFER) + LDESCR = LDESCR + LEN_BUFFER + RETURN + ELSE IF (BUFFER(:5).EQ.'From:'.AND.SAVE_IN_FROM.EQ.' ') THEN + IF (LEN_BUFFER.GE.7) SAVE_IN_FROM = BUFFER(7:) + OLD_BUFFER_FROM = .TRUE. + OLD_BUFFER_SUBJ = .FALSE. + RETURN + ELSE IF (BUFFER(:9).EQ.'Subject: ') THEN + LDESCR = LEN_BUFFER - 9 + INDESCRIP = BUFFER(10:) + OLD_BUFFER_SUBJ = .TRUE. + OLD_BUFFER_FROM = .FALSE. + RETURN + ELSE IF (BUFFER(:9).EQ.'Reply-To:') THEN + IF (LEN_BUFFER.GE.11) SAVE_IN_FROM = BUFFER(11:) + OLD_BUFFER_FROM = .TRUE. + OLD_BUFFER_SUBJ = .FALSE. + RETURN + ELSE IF (LEN_BUFFER.EQ.0) THEN + IF (SAVE_IN_FROM.EQ.' ') CALL GETUSER(SAVE_IN_FROM) + LEN_FROM = TRIM(SAVE_IN_FROM) + IF (LEN_FROM.GT.0) THEN + OLD_BUFFER_FROM = .FALSE. + INFROM = SAVE_IN_FROM + IF (.NOT.BTEST(FOLDER_FLAG,5)) THEN + CALL STORE_FROM(INFROM,LEN_FROM) + ELSE IF (INDEX(INFROM,'%"').GT.0) THEN + LPRO = INDEX(INFROM,'%"') + 1 + PROTOCOL = INFROM(:LPRO) + END IF + IF (LDESCR.GT.0) THEN + LEN_DESCRP = LDESCR + CALL STORE_DESCRP(INDESCRIP,LEN_DESCRP) + ELSE + LEN_DESCRP = TRIM(SAVE_IN_DESCRIP) + IF (LEN_DESCRP.GT.0) THEN + INDESCRIP = SAVE_IN_DESCRIP + IF (.NOT.BTEST(FOLDER_FLAG,5)) THEN + CALL STORE_DESCRP(INDESCRIP,LEN_DESCRP) + END IF + ELSE + INDESCRIP = ' ' + DESCRIP = ' ' + END IF + END IF + STORED = .TRUE. + IF (.NOT.BTEST(FOLDER_FLAG,5)) CALL WRITEOUT_STORED + STORED = .FALSE. + END IF + END IF + OLD_BUFFER_FROM = .FALSE. + OLD_BUFFER_SUBJ = .FALSE. + RETURN + END IF + IF (BTEST(FOLDER_FLAG,5)) THEN + IF (INDEX(BUFFER,'-------------').EQ.1) THEN + BREAK = .TRUE. + DO I=1,LEN_BUFFER + IF (BUFFER(I:I).NE.'-') BREAK = .FALSE. + END DO + ELSE + BREAK = .FALSE. + END IF + IF (BREAK) THEN + IF (.NOT.FIRST_BREAK) THEN + CALL FINISH_MESSAGE_ADD + CALL INIT_MESSAGE_ADD_DIGEST(INFROM,INDESCRIP,IER) + ELSE + FIRST_BREAK = .FALSE. + CLOSE (UNIT=3) + END IF + LFROM = 0 + LDESCR = 0 + RETURN + ELSE IF (.NOT.FIRST_BREAK) THEN + IF (LDESCR.EQ.0) THEN + IF (BUFFER(:9).EQ.'Subject: ') THEN + LDESCR = LEN_BUFFER - 9 + CALL STORE_DESCRP(BUFFER(10:),LDESCR) + IF (LFROM.EQ.0) THEN + LFROM = LEN_FROM + CALL STORE_FROM(INFROM,LFROM) + END IF + ELSE IF (BUFFER(:6).EQ.'From: ') THEN + LFROM = LEN_BUFFER - 6 + IF (LFROM.LE.0) THEN + LFROM = TRIM(SAVE_IN_FROM) + IF (LPRO.GT.0) THEN + LFROM = LFROM + LPRO + 1 + CALL STORE_FROM(PROTOCOL(:LPRO)// + & SAVE_IN_FROM//'"',LFROM) + ELSE + CALL STORE_FROM(SAVE_IN_FROM,LFROM) + END IF + ELSE IF (LPRO.GT.0) THEN + LFROM = LFROM + LPRO + 1 + CALL STORE_FROM(PROTOCOL(:LPRO)// + & BUFFER(7:LEN_BUFFER)//'"',LFROM) + ELSE + CALL STORE_FROM(BUFFER(7:),LFROM) + END IF + END IF + RETURN + END IF + ELSE + IF (LEN_BUFFER.GT.0) THEN + IF (.NOT.TEXT) THEN + IF (.NOT.NEWS_FEED()) THEN + TEXT = .TRUE. + ELSE + CALL STRIP_HEADER(BUFFER,TRIM(BUFFER),IER) + TEXT = .NOT.IER + END IF + END IF + IF (TEXT) THEN + WRITE (3,'(A)') BUFFER(:MIN(LEN_BUFFER,LINE_LENGTH)) + END IF + ELSE + IF (TEXT) WRITE (3,'(A)') ' ' + END IF + RETURN + END IF + END IF + + IF (LEN_BUFFER.EQ.0) THEN ! If empty line + IF (.NOT.STORED.AND. + & ((TEXT.AND.NEWS_FEED()).OR.BTEST(FOLDER_FLAG,11))) THEN + WRITE (3,'(A)') ' ' + CALL STRIP_HEADER(' ',-1,IER) + END IF + CALL STORE_BULL(1,' ',NBLOCK) + ELSE + IF (LEN_DESCRP.EQ.0) THEN + IF (BUFFER(:9).EQ.'Subject: ') THEN + DESCRIP = BUFFER(INDEX(BUFFER,' ')+1:) + LEN_DESCRP = LEN_BUFFER + END IF + END IF + IF (.NOT.INEXDATE) THEN + IF (BUFFER(:9).EQ.'Expires: '.OR. + & BUFFER(:11).EQ.'X-Expires: ') THEN + I = INDEX(BUFFER,' ')+1 + NODATE = .FALSE. + DO J=I,LEN_BUFFER + IF (BUFFER(J:J).EQ.','.OR.BUFFER(J:J).EQ.'-') THEN + BUFFER(J:J) = ' ' + END IF + END DO + CALL STR$UPCASE(BUFFER(I:),BUFFER(I:)) + NODATE = .TRUE. + I = INDEX(BUFFER,' ')+1 + EXDATE(3:3) = '-' + EXDATE(7:7) = '-' + DO WHILE (I.LE.LEN_BUFFER) + IF (BUFFER(I:I).GE.'0'.AND.BUFFER(I:I).LE.'9') THEN + IF (NODATE) THEN + IF (INDEX(BUFFER(I:),' ').EQ.2) THEN + EXDATE(1:2) = '0'//BUFFER(I:I) + I = I + 1 + ELSE + EXDATE(1:2) = BUFFER(I:I+1) + I = I + 2 + END IF + NODATE = .FALSE. + ELSE + IF (LEN_BUFFER-I.EQ.1.OR. + & INDEX(BUFFER(I:),' ').EQ.3) THEN ! No century? + IER = SYS$ASCTIM(,TODAY,,) ! Get today's date + YEAR = INDEX(TODAY(6:),'-') + EXDATE(8:) = TODAY(6+YEAR:7+YEAR)//BUFFER(I:I+1) + I = I + 2 + ELSE + EXDATE(8:) = BUFFER(I:I+3) + I = I + 4 + END IF + END IF + ELSE IF (BUFFER(I:I).GE.'A'.AND.BUFFER(I:I).LE.'Z') THEN + EXDATE(4:6) = BUFFER(I:I+2) + I = I + 3 + ELSE + I = I + 1 + END IF + END DO + INEXDATE = .TRUE. + END IF + END IF + CALL STORE_BULL(MIN(LEN_BUFFER,LINE_LENGTH),BUFFER,NBLOCK) + IF (NEWS_FEED().AND..NOT.TEXT) THEN + CALL STRIP_HEADER(BUFFER,TRIM(BUFFER),IER) + TEXT = .NOT.IER + ELSE + TEXT = .TRUE. + END IF + IF (.NOT.STORED.AND. + & ((TEXT.AND.NEWS_FEED()).OR.BTEST(FOLDER_FLAG,11))) THEN + WRITE (3,'(A)') BUFFER(:MIN(LEN_BUFFER,LINE_LENGTH)) + END IF + END IF + + RETURN + END + + + + + SUBROUTINE FINISH_MESSAGE_ADD +C +C SUBROUTINE FINISH_MESSAGE_ADD +C +C FUNCTION: Writes message entry into directory file and closes folder +C +C NOTE: Only should be run if INIT_MESSAGE_ADD was successful. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /DIGEST/ LDESCR,FIRST_BREAK + + COMMON /SCRTYPE/ SCRTYPE,SCRNAME + CHARACTER*132 SCRNAME + + COMMON /TEXT_PRESENT/ TEXT + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /SAVE_IN/ SAVE_IN_DESCRIP,SAVE_IN_FROM + CHARACTER*(INPUT_LENGTH) SAVE_IN_DESCRIP,SAVE_IN_FROM + + CHARACTER*24 TODAY + + CHARACTER USER_SAVE*12,PROC_SAVE*12 + + DIMENSION BIN_EXTIME(2) + + IF (TEXT.AND.BTEST(FOLDER_FLAG,5).AND.FIRST_BREAK) THEN + IF (LEN_FROM.GT.0) THEN + CALL STORE_FROM(INFROM,LEN_FROM) + ELSE + CALL GETUSER(FROM) + INFROM = FROM + LEN_FROM = TRIM(INFROM) + END IF + IF (LEN_DESCRP.GT.0) THEN + CALL STORE_DESCRP(INDESCRIP,LEN_DESCRP) + END IF + LDESCRP = 1 + FIRST_BREAK = .FALSE. + CALL WRITEOUT_STORED + CLOSE (UNIT=3) + ELSE IF (LEN_FROM.EQ.0) THEN + CALL GETUSER(FROM) + INFROM = FROM + LEN_FROM = TRIM(INFROM) + LEN_DESCRP = TRIM(SAVE_IN_DESCRIP) + IF (LEN_DESCRP.GT.0) THEN + INDESCRIP = SAVE_IN_DESCRIP + IF (.NOT.BTEST(FOLDER_FLAG,5)) THEN + CALL STORE_DESCRP(INDESCRIP,LEN_DESCRP) + END IF + ELSE + INDESCRIP = ' ' + DESCRIP = ' ' + END IF + CALL WRITEOUT_STORED + END IF + + CALL FLUSH_BULL(NBLOCK) + + CALL CLOSE_BULLFIL ! Finished adding bulletin + + IF ((BTEST(FOLDER_FLAG,5).AND.LDESCR.EQ.0).OR. ! End of digest msg + & .NOT.TEXT) THEN ! or no message text found + CALL CLOSE_BULLDIR ! then don't add message entry + IF (SCRTYPE.EQ.0) THEN + CLOSE (UNIT=3) + SCRTYPE = -1 + END IF + RETURN + END IF + + EXTIME = '00:00:00.00' + IF (INEXDATE) THEN + IER = SYS_BINTIM(EXDATE//' '//EXTIME,BIN_EXTIME) + IF (IER) THEN ! If good date format + IER = SYS$ASCTIM(,TODAY,,) ! Get today's date + IER = COMPARE_DATE(EXDATE,TODAY(:11)) ! Compare date with today's + IF ((IER.GT.F_EXPIRE_LIMIT.AND.F_EXPIRE_LIMIT.GT.0) ! Too great? + & .OR.IER.LE.0) THEN ! or expiration date not future + INEXDATE = .FALSE. ! Don't use it + END IF + ELSE + INEXDATE = .FALSE. ! Don't use it + END IF + END IF + + IF (.NOT.INEXDATE) THEN + IF (FOLDER_BBEXPIRE.EQ.-1) THEN ! Folder has expiration time? + EXDATE = '5-NOV-2100' ! no, so set date far in future + SYSTEM = 2 ! indicate permanent message + ELSE ! Else set expiration date + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + SYSTEM = 0 + END IF + END IF + + LENGTH = NBLOCK - LENGTH + 1 ! Number of records + + CALL ADD_ENTRY ! Add the new directory entry + + CALL CLOSE_BULLDIR ! Totally finished with add + + CALL UPDATE_FOLDER + + IF (SCRTYPE.EQ.0.AND.NEWS_FEED()) THEN + FOLDER1_DESCRIP = FOLDER_DESCRIP(INDEX(FOLDER_DESCRIP,'<')+1:) + FOLDER1_DESCRIP = FOLDER1_DESCRIP(:INDEX(FOLDER1_DESCRIP,'>')-1) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + CALL NEWS_POST('ignore',.TRUE.,IER,INDESCRIP) + IF (.NOT.BTEST(FOLDER_FLAG,11)) CLOSE (UNIT=3) + END IF + + IF (BTEST(FOLDER_FLAG,11).AND.SCRTYPE.EQ.0) THEN + IF (NEWS_FEED()) THEN + SLIST = INDEX(FOLDER_DESCRIP,'[') + ELSE + SLIST = INDEX(FOLDER_DESCRIP,'<') + END IF + IF (SLIST.GT.0) THEN + INPUT = FOLDER_DESCRIP(SLIST+1:) + IF (NEWS_FEED()) THEN + ILEN = INDEX(INPUT,']') - 1 + ELSE + ILEN = INDEX(INPUT,'>') - 1 + END IF + IF (ILEN.EQ.-1) ILEN = TRIM(INPUT) + INPUT = INPUT(:ILEN) + CALL ADD_PROTOCOL(INPUT,ILEN) + CLOSE (UNIT=3,STATUS='SAVE') + CALL GETUSER(PROC_SAVE) + USER_SAVE = USERNAME + USERNAME = FOLDER + IF (CONFIRM_USER(USERNAME).EQ.0) THEN + CALL SETUSER(USERNAME) + END IF + IF (SYS_TRNLNM('MX_NODE_NAME','DEFINED')) THEN + IER = LIB$SET_LOGICAL + & ('MX_REPLY_TO',INFROM(:TRIM(INFROM))) + ELSE IF (SYS_TRNLNM('PMDF_ROOT','DEFINED')) THEN + IER = LIB$SET_LOGICAL + & ('PMDF_REPLY_TO',INFROM(:TRIM(INFROM))) + ELSE IF (FOLDER1_BBOARD(:4).NE.'NONE') THEN + USERNAME = FOLDER_BBOARD + END IF + IF (.NOT.BTEST(FOLDER_FLAG,15)) THEN + CALL RESPOND_MAIL(SCRNAME,INPUT, + & FOLDER(:TRIM(FOLDER))//' folder message: '// + & INDESCRIP(:LEN_DESCRP),STATUS) + ELSE + CALL RESPOND_MAIL(SCRNAME,INPUT, + & INDESCRIP(:LEN_DESCRP),STATUS) + END IF + CALL LIB$DELETE_FILE(SCRNAME(:TRIM(SCRNAME))//';*') + CALL SETUSER(PROC_SAVE) + USERNAME = USER_SAVE + ELSE + CLOSE (UNIT=3) + END IF + ELSE IF (SCRTYPE.EQ.0) THEN + CLOSE (UNIT=3) + END IF + + CALL STRIP_HEADER(' ',-1,IER) + + SCRTYPE = -1 + + RETURN + END + + + + + SUBROUTINE STORE_FROM(IFROM,LEN_INFROM) + + IMPLICIT INTEGER (A-Z) + + COMMON /MAIL_PROTOCOL/ PROTOCOL,LPRO + CHARACTER*12 PROTOCOL + + INCLUDE 'BULLDIR.INC' + + CHARACTER*(*) IFROM + + CHARACTER*(INPUT_LENGTH) INFROM + + INFROM = IFROM + + IF (LPRO.GT.0) THEN ! Protocol present? + I = INDEX(INFROM,'%"') + 2 ! Make usable for VMS MAIL + IF (I.EQ.2) THEN + INFROM = PROTOCOL(:LPRO)//INFROM(:LEN_INFROM)//'"' + I = LPRO + 1 + LEN_INFROM = LEN_INFROM + LPRO + 1 + END IF + DO WHILE (I.LT.LEN_INFROM) + IF (INFROM(I:I).EQ.'"') THEN + INFROM(I:I) = '''' + ELSE IF (INFROM(I:I).EQ.'\') THEN + INFROM(I+1:) = '\'//INFROM(I+1:) + LEN_INFROM = LEN_INFROM + 1 + I = I + 1 + ELSE IF (INFROM(I:I).EQ.''''.AND. + & INDEX(INFROM,'@').GT.I) THEN + INFROM(I:) = '\s'//INFROM(I+1:) + LEN_INFROM = LEN_INFROM + 1 + I = I + 2 + END IF + I = I + 1 + END DO + END IF + + DO I=1,LEN_INFROM ! Remove control characters + IF (INFROM(I:I).LT.' ') INFROM(I:I) = ' ' + END DO + + DO WHILE (LEN_INFROM.GT.0.AND.INFROM(:1).EQ.' ') + INFROM = INFROM(2:) + LEN_INFROM = LEN_INFROM - 1 + END DO + + TWO_SPACE = INDEX(INFROM,' ') + DO WHILE (TWO_SPACE.GT.0.AND.TWO_SPACE.LT.LEN_INFROM) + INFROM = INFROM(:TWO_SPACE)//INFROM(TWO_SPACE+2:) + LEN_INFROM = LEN_INFROM - 1 + TWO_SPACE = INDEX(INFROM,' ') + END DO + +C IF (.NOT.NEWS_FEED()) THEN + CALL STORE_BULL(6+LEN_INFROM,'From: '//INFROM(:LEN_INFROM), + & NBLOCK) +C END IF + + IF (INDEX(INFROM,'%"').GT.0) ! Strip off protocol program + & INFROM = INFROM(INDEX(INFROM,'%"')+2:) + + IF (INDEX(INFROM,'::').GT.0) ! Strip off node name + & INFROM = INFROM(INDEX(INFROM,'::')+2:) ! I.e. HOST::USER + + CALL GET_FROM(FROM,INFROM,LEN_INFROM) + + RETURN + END + + + SUBROUTINE GET_FROM(FROM,INFROM1,LEN_INFROM) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INFROM1,FROM + + CHARACTER*256 INFROM + + INFROM = INFROM1 + + DO WHILE (INDEX(INFROM,'!').GT.0.AND. ! Unix address go backwards. + & INDEX(INFROM,'!').LT.INDEX(INFROM,'@')) + INFROM = INFROM(INDEX(INFROM,'!')+1:) ! I.e. host!user + END DO + + I = INDEX(INFROM,'<') + IF (I.GT.0.AND.INDEX(INFROM(I+1:),'@').GT.0) THEN ! Name may be of form + INFROM = INFROM(INDEX(INFROM,'<')+1:) ! personal-name <net-name> + END IF + + I = INDEX(INFROM,'(') + IF (I.GT.0.AND.INDEX(INFROM(I+1:),'@').GT.0) THEN ! Name may be of form + INFROM = INFROM(INDEX(INFROM,'(')+1:) ! personal-name (net-name) + END IF + + I = 1 ! Trim username to start at first alpha character + DO WHILE (I.LE.LEN_INFROM.AND.(INFROM(I:I).EQ.' '.OR. + & INFROM(I:I).EQ.'%'.OR.INFROM(I:I).EQ.'.'.OR. + & INFROM(I:I).EQ.'@'.OR.INFROM(I:I).EQ.'<'.OR. + & INFROM(I:I).EQ.'\'.OR.INFROM(I:I).LE.' '.OR. + & INFROM(I:I).GE.CHAR(127).OR. + & INFROM(I:I).EQ.'"'.OR.INFROM(I:I).EQ.'''')) + I = I + 1 + END DO + INFROM = INFROM(I:) + J = LEN_INFROM - I + 1 + + I = 1 ! Trim username to end at a alpha character + DO WHILE (I.LE.J.AND.INFROM(I:I).NE.' '.AND. + & INFROM(I:I).NE.'%'.AND. + & INFROM(I:I).NE.'@'.AND.INFROM(I:I).NE.'<'.AND. + & INFROM(I:I).NE.'\'.AND.INFROM(I:I).GT.' '.AND. + & INFROM(I:I).LT.CHAR(127).AND. + & INFROM(I:I).NE.'"'.AND.INFROM(I:I).NE.'''') + I = I + 1 + END DO + FROM = INFROM(:I-1) + + DO J=2,TRIM(FROM) + IF ((FROM(J:J).GE.'A'.AND.FROM(J:J).LE.'Z').AND. + & ((FROM(J-1:J-1).GE.'A'.AND.FROM(J-1:J-1).LE.'Z').OR. + & (FROM(J-1:J-1).GE.'a'.AND.FROM(J-1:J-1).LE.'z'))) THEN + FROM(J:J) = CHAR(ICHAR(FROM(J:J))-ICHAR('A')+ICHAR('a')) + END IF + END DO + + RETURN + END + + + + + SUBROUTINE STORE_DESCRP(INDESCRIP,LEN_DESCRP) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + CHARACTER*(*) INDESCRIP + + CALL CONVERT_TABS(INDESCRIP,LEN_DESCRP) + + DO I=1,LEN_DESCRP ! Remove control characters + IF (INDESCRIP(I:I).LT.' '.OR.ICHAR(INDESCRIP(I:I)).GT.126) + & INDESCRIP(I:I) = ' ' + END DO + + DO WHILE (LEN_DESCRP.GT.0.AND.INDESCRIP(:1).EQ.' ') + INDESCRIP = INDESCRIP(2:) + LEN_DESCRP = LEN_DESCRP - 1 + END DO + + IF (LEN_DESCRP.GT.LEN(DESCRIP)) THEN +C IF (LEN_DESCRP.GT.LEN(DESCRIP).AND..NOT.NEWS_FEED()) THEN + ! Is length > allowable subject length? + CALL STORE_BULL(6+LEN_DESCRP,'Subj: '// + & INDESCRIP(:LEN_DESCRP),NBLOCK) + END IF + + DESCRIP = INDESCRIP(:MIN(LEN_DESCRP,LEN(DESCRIP))) + + RETURN + END + + + + + + SUBROUTINE STRIP_HEADER(BUFFER,BLEN,IER) +C +C SUBROUTINE STRIP_HEADER +C +C FUNCTION: Indicates whether line is part of mail message header. +C +C INPUTS: +C BUFFER - Character string containing input line of message. +C BLEN - Length of character string. If = 0, initialize subroutine. +C +C OUTPUTS: +C IER - If true, line should be stripped. Else, end of header. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /DATE/ DATE_LINE + CHARACTER*(INPUT_LENGTH) DATE_LINE + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /NEWSGROUPS/ NEWSGROUPS + CHARACTER*256 NEWSGROUPS + + COMMON /HEADER_QUEUE/ HEADER_Q,HEADER_Q1,NHEAD + DATA HEADER_Q1/0/ + + CHARACTER*(*) BUFFER + + IF (TRIM(BUFFER).EQ.0) THEN + ! If STRIP not set for folder or empty line + IER = .FALSE. + CONT_LINE = .FALSE. + LAST_NEWSGROUPS = .FALSE. + CALL INIT_QUEUE(HEADER_Q1,INPUT) + IF (BLEN.EQ.-1) THEN + CALL INIT_QUEUE(HEADER_Q1,INPUT) + HEADER_Q = HEADER_Q1 + NHEAD = 0 + END IF + RETURN + END IF + + IF (BLEN.EQ.0) THEN + DATE_LINE = ' ' + CONT_LINE = .FALSE. + LAST_NEWSGROUPS = .FALSE. + END IF + + IER = .TRUE. + + IF (CONT_LINE.AND.(BUFFER(:1).EQ.' '.OR. ! If line is continuation + & BUFFER(:1).EQ.CHAR(9))) THEN ! of previous header line + IF (LAST_NEWSGROUPS) THEN + NEWSGROUPS = NEWSGROUPS(:TRIM(NEWSGROUPS))//BUFFER(2:) + END IF + CALL WRITE_QUEUE(%VAL(HEADER_Q),HEADER_Q,BUFFER) + NHEAD = NHEAD + 1 + RETURN + END IF + + I = 1 + DO WHILE (I.LE.BLEN.AND.BUFFER(I:I).NE.' ') + IF (BUFFER(I:I).EQ.':') THEN ! Header line found + CONT_LINE = .TRUE. ! Next line might be continuation + LAST_NEWSGROUPS = .FALSE. + IF (REMOTE_SET.LT.3.AND.BUFFER(:5).EQ.'Date:') THEN + DATE_LINE = 'Message sent'//BUFFER(5:BLEN) + IF (DATE_LINE(TRIM(DATE_LINE):).NE.'.') THEN + DATE_LINE(TRIM(DATE_LINE)+1:) = '.' + END IF + ELSE IF (BUFFER(:11).EQ.'Newsgroups:') THEN + NEWSGROUPS = BUFFER(13:) + LAST_NEWSGROUPS = .TRUE. + END IF + CALL WRITE_QUEUE(%VAL(HEADER_Q),HEADER_Q,BUFFER) + NHEAD = NHEAD + 1 + RETURN + ELSE + I = I + 1 + END IF + END DO + + IER = .FALSE. + CONT_LINE = .FALSE. + LAST_NEWSGROUPS = .FALSE. + + RETURN + END + + + + + SUBROUTINE SET_NEWS_FOLDER_DEFAULT(NOTIFY,READNEW,BRIEF) +C +C SUBROUTINE SET_NEWS_FOLDER_DEFAULT +C +C FUNCTION: Sets flag defaults for specified news group +C Note: If NOTIFY READNEW and BRIEF = 0, it is either news +C group removal or SET SUBSCRIBE command. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + EXTERNAL CLI$_NEGATED + + ALL = .FALSE. + DEFAULT = 1 + NODEFAULT = 0 + SUB = ABS(BRIEF)+ABS(NOTIFY)+ABS(READNEW).EQ.0 + + IF (NOTIFY.EQ.1.AND.REMOTE_SET.EQ.3) THEN + WRITE (6,'('' ERROR: /NOTIFY is invalid with non-stored'', + & '' news group.'')') + RETURN + END IF + + IF (INCMD(:3).EQ.'SET') THEN + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: Privileges needed for changing defaults.'')') + RETURN + END IF + ALL = CLI$PRESENT('ALL') + DEFAULT = CLI$PRESENT('DEFAULT') + NODEFAULT = CLI$PRESENT('NODEFAULT') + CALL OPEN_BULLNEWS_SHARED + CALL OPEN_BULLINF_SHARED + IF (CLI$PRESENT('NOPERMANENT').OR.CLI$PRESENT('PERMANENT').OR. + & (SUB.AND.(NODEFAULT.OR.CLI$PRESENT('NOPERMANENT')))) THEN + DO WHILE (REC_LOCK(IER1)) + READ (9,KEY='*PERM',IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + + IF (CLI$PRESENT('PERMANENT')) THEN + CALL SET_NEWS_FLAG(IER,NOTIFY,READNEW,BRIEF) + IF (SUB) DEFAULT = 1 + ELSE IF (CLI$PRESENT('NOPERMANENT').OR.NODEFAULT) THEN + IF (NOTIFY.GE.0) CALL SET_NEWS_FLAG(IER,0,-1,-1) + IF (READNEW.GE.0.OR.BRIEF.GE.0) + & CALL SET_NEWS_FLAG(IER,-1,0,0) + IF (SUB) + & CALL SET_NEWS_FLAG(IER,-1,-1,-1) + END IF + IF (.NOT.IER) THEN + CALL CLOSE_BULLNEWS + CALL CLOSE_BULLINF + RETURN + END IF + IF (IER1.EQ.0) THEN + REWRITE (9,IOSTAT=IER) TEMP_USER,INF_REC + ELSE + WRITE (9,IOSTAT=IER) '*PERM ',INF_REC + END IF + END IF + ELSE + CALL OPEN_BULLNEWS_SHARED + CALL OPEN_BULLINF_SHARED + END IF + + DO WHILE (REC_LOCK(IER1)) + READ (9,KEY='*DEFAULT',IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + IF (NODEFAULT.AND.SUB) THEN + NOTIFY = -1 + READNEW = -1 + BRIEF = -1 + END IF + IF (DEFAULT.OR.NODEFAULT) THEN + IF (NODEFAULT.AND..NOT.SUB) THEN + IF (NOTIFY.NE.-1) CALL SET_NEWS_FLAG(IER,0,-1,-1) + IF (READNEW.NE.-1.OR.BRIEF.NE.-1) + & CALL SET_NEWS_FLAG(IER,-1,0,0) + ELSE + CALL SET_NEWS_FLAG(IER,NOTIFY,READNEW,BRIEF) + END IF + IF (.NOT.IER) THEN + CALL CLOSE_BULLNEWS + CALL CLOSE_BULLINF + RETURN + END IF + IF (IER1.EQ.0) THEN + REWRITE (9,IOSTAT=IER) TEMP_USER,INF_REC + ELSE + WRITE (9,IOSTAT=IER) '*DEFAULT ',INF_REC + END IF + END IF + IF ((ALL.OR.(SUB.AND.INCMD(:3).NE.'SET')).AND.IER.EQ.0) THEN + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_HEADER(IER) + CALL READ_USER_FILE(IER) + DO WHILE (IER.EQ.0) + IF (TEMP_USER(:1).NE.'*'.AND.TEMP_USER(:1).NE.':') THEN + LU = TRIM(TEMP_USER) + TEMP_USER(LU:LU) = CHAR(128.OR.ICHAR(TEMP_USER(LU:LU))) + IF (LU.GT.1) THEN + TEMP_USER(LU-1:LU-1) = + & CHAR(128.OR.ICHAR(TEMP_USER(LU-1:LU-1))) + ELSE + TEMP_USER(2:2) = CHAR(128.OR.ICHAR(TEMP_USER(2:2))) + END IF + DO WHILE (REC_LOCK(IER1)) + READ (9,KEY=TEMP_USER,IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL SET_NEWS_FLAG(IER,NOTIFY,READNEW,BRIEF) + IF (IER1.EQ.0) THEN + REWRITE (9,IOSTAT=IER) TEMP_USER,INF_REC + ELSE + WRITE (9,IOSTAT=IER) TEMP_USER,INF_REC + END IF + END IF + CALL READ_USER_FILE(IER) + END DO + CALL CLOSE_BULLUSER + END IF + + CALL CLOSE_BULLNEWS + CALL CLOSE_BULLINF + + RETURN + END + + + + + SUBROUTINE READ_INF_REC + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER1)) + READ (9,KEY='*PERM',IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL CLOSE_BULLINF + + RETURN + + ENTRY SET_NEWS_FLAG(IER,NOTIFY,READNEW,BRIEF) + + I = 1 + DO WHILE (INF_REC2(1,I).NE.NEWS_FOLDER_NUMBER.AND. + & INF_REC2(1,I).NE.0.AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + + IF (I.GT.FOLDER_MAX-1.AND.TEMP_USER(:1).EQ.'*') THEN + WRITE (6,'('' ERROR: You have '', + & '' reached the news folder limit of '',I,''.'')') + & FOLDER_MAX-1 + IER = 0 + RETURN + END IF + + IF (INF_REC2(1,I).EQ.NEWS_FOLDER_NUMBER) THEN + IF (NOTIFY.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),13) + IF (NOTIFY.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),13) + IF (READNEW.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),14) + IF (READNEW.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),14) + IF (BRIEF.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),15) + IF (BRIEF.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),15) + IF (NOTIFY+READNEW+BRIEF.EQ.-3) THEN + DO J=I,FOLDER_MAX-2 + CALL COPY2(INF_REC(1,J),INF_REC(1,J+1)) + END DO + END IF + IER = 1 + RETURN + END IF + + IF (NOTIFY+READNEW+BRIEF.EQ.-3) RETURN + + DO J=I,1,-1 + IF (J.GT.1) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP( + & ZEXT(INF_REC2(1,J-1)),IER) + IF (FOLDER_DESCRIP.LT.FOLDER1_DESCRIP) THEN + CALL COPY2(INF_REC(1,J),INF_REC(1,J-1)) + END IF + END IF + IF (FOLDER_DESCRIP.GT.FOLDER1_DESCRIP.OR.J.EQ.1) THEN + INF_REC2(1,J) = NEWS_FOLDER_NUMBER + IF (F_START.LE.F_NBULL) THEN + INF_REC2(2,J) = MIN(8191,F_NBULL-(F_START-1)) + INF_REC(2,J) = F_START - 1 + ELSE + INF_REC2(2,J) = 0 + INF_REC(2,J) = F_NBULL + END IF + IF (NOTIFY.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),13) + IF (NOTIFY.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),13) + IF (READNEW.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),14) + IF (READNEW.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),14) + IF (BRIEF.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),15) + IF (BRIEF.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),15) + IER = 1 + RETURN + END IF + END DO + + RETURN + END diff --git a/decus/vmslt00a/bulletin/bullfiles.inc b/decus/vmslt00a/bulletin/bullfiles.inc new file mode 100755 index 0000000..0df9866 --- /dev/null +++ b/decus/vmslt00a/bulletin/bullfiles.inc @@ -0,0 +1,39 @@ +C +C FOLDER_DIRECTORY IS THE DIRECTORY THAT FILES FOR FOLDERS THAT +C ARE CREATED ARE KEPT IN. IF YOU WISH TO PREVENT FOLDER CREATION, +C YOU SHOULD MODIFY BULLCOM.CLD TO MAKE THE CREATE COMMAND A PRIVILEGED +C COMMAND (OR SIMPLY REMOVE THE LINES WHICH DEFINE THE CREATE COMMAND). +C +C BBOARD_DIRECTORY IS THE SCRATCH AREA USED BY BBOARD WHEN EXTRACTING +C MAIL. IF IT IS UNDEFINED, BBOARD WILL NOT BE ABLE TO BE USED. +C NOTE THAT EITHER THE BBOARD ACCOUNTS MUST HAVE ACCESS TO THIS DIRECTORY, +C OR THE BBOARD ACCOUNTS MUST BE GIVEN SYSPRV PRIVILEGES TO BE ABLE +C TO WRITE INTO THIS DIRECTORY. ALSO, FOR BBOARD TO WORK, MAKE SURE +C THAT THE SUBPROCESS LIMIT FOR USERS IS AT LEAST 2. YOU WILL ALSO HAVE +C TO INCREASE THE FOLLOWING SYSTEM PARAMETERS WHICH AFFECT DETACHED PROCESES: +C PQL_DPGFLQUOTA = 15000, PQL_DWSQUOTA = 500, & PQL_DFILLM = 30. +C (NOTE: ACCESS CAN BE GIVEN TO THE DIRECTORY FOR THE BBOARD ACCOUNTS USING +C ACLS, I.E. " SET ACL/ACL=(ID=bboard,ACCESS=R+W)/OBJ=FILE directory.DIR") +C + COMMON /FILES/ BULLFOLDER_FILE,FOLDER_DIRECTORY,BBOARD_DIRECTORY + COMMON /FILES/ BULLUSER_FILE,BULLINF_FILE,NEWS_DIRECTORY + COMMON /FILES/ BULLNEWS_FILE + CHARACTER*80 FOLDER_DIRECTORY /'BULL_DIR:'/ + CHARACTER*80 BBOARD_DIRECTORY /'BULL_DIR:'/ +C +C NOTE: THE FOLLOWING FILE ARE STORED IN THE FOLDER_DIRECTORY BY DEFAULT. +C YOU CAN CHANGE THIS BY ADDING A DIRECTORY NAME TO THE FILE NAME. +C + CHARACTER*80 BULLUSER_FILE /'BULLUSER.DAT'/ ! Stores user login time + ! & folder flag settings + CHARACTER*80 BULLFOLDER_FILE /'BULLFOLDER.DAT'/ ! Stores folder data + CHARACTER*80 BULLINF_FILE /'BULLINF.DAT'/ ! Stores times of last + ! read messages of users + CHARACTER*80 BULLNEWS_FILE /'BULLNEWS.DAT'/ ! Stores news group data +C +C THE FOLLOWING IS THE DIRECTORY THAT IS USED TO STORE LOCAL NEWS GROUPS, +C I.E. NEWS GROUPS THAT ARE COPIED FROM THE NEWS SERVER AND SAVED LOCALLY. +C BULLETIN WILL CREATE SUBDIRECTORIES IN THIS DIRECTORY AND THE FILES WILL +C BE STORED IN THOSE SUBDIRECTORIES. +C + CHARACTER*80 NEWS_DIRECTORY /'BULL_DIR:'/ diff --git a/decus/vmslt00a/bulletin/bullfolder.inc b/decus/vmslt00a/bulletin/bullfolder.inc new file mode 100755 index 0000000..b3d94c8 --- /dev/null +++ b/decus/vmslt00a/bulletin/bullfolder.inc @@ -0,0 +1,84 @@ +! +! The following 2 parameters can be modified if desired before compilation. +! + PARAMETER BBEXPIRE_LIMIT = 30 ! Maxmimum time limit in days that + ! BBOARDS can be set to. + PARAMETER BBOARD_UPDATE = 15 ! Number of minutes between checks + ! for new BBOARD mail. (Note: Check + ! only occurs via BULLETIN/LOGIN. + ! Check is forced via BULLETIN/BBOARD). + ! NOT APPLICABLE IF BULLCP IS RUNNING. + PARAMETER ADDID = .TRUE. ! Allows users who are not in the + ! rights data base to be added + ! according to uic number. + + PARAMETER FOLDER_FMT = '(A44,A4,A8,A12,A80,A12,3A4,A8,10A4)' + PARAMETER FOLDER_RECORD = 220 ! Must be multiple of 4 + + COMMON /BULL_FOLDER/ FOLDER,FOLDER_NUMBER,FOLDER_CREATED_DATE, + & FOLDER_OWNER, + & FOLDER_DESCRIP,FOLDER_BBOARD,FOLDER_BBEXPIRE, + & USERB,GROUPB,ACCOUNTB, + & F_NBULL,F_NEWEST_BTIM,FOLDER_FLAG,F_EXPIRE_LIMIT, + & F_NEWEST_NOSYS_BTIM,F_START,F_COUNT,F_LAST, + & FOLDER_FILE,FOLDER_SET,FOLDER_NAME + INTEGER F_NEWEST_BTIM(2) + INTEGER F_NEWEST_NOSYS_BTIM(2) + LOGICAL FOLDER_SET + DATA FOLDER_SET /.FALSE./, FOLDER/'GENERAL'/ + CHARACTER FOLDER_OWNER*12,FOLDER*44,ACCOUNTB*8,FOLDER_NAME*80 + CHARACTER FOLDER_FILE*80,FOLDER_DESCRIP*80,FOLDER_BBOARD*12 + CHARACTER FOLDER_CREATED_DATE*8 + + CHARACTER*(FOLDER_RECORD) FOLDER_COM + EQUIVALENCE (FOLDER,FOLDER_COM) + + COMMON /BULL_FOLDER1/ FOLDER1,FOLDER1_NUMBER,FOLDER1_CREATED_DATE, + & FOLDER1_OWNER, + & FOLDER1_DESCRIP,FOLDER1_BBOARD,FOLDER1_BBEXPIRE, + & USERB1,GROUPB1,ACCOUNTB1, + & F1_NBULL,F1_NEWEST_BTIM,FOLDER1_FLAG,F1_EXPIRE_LIMIT, + & F1_NEWEST_NOSYS_BTIM,F1_START,F1_COUNT,F1_LAST, + & FOLDER1_FILE,FOLDER1_SET,FOLDER1_NAME + CHARACTER FOLDER1_OWNER*12,FOLDER1*44,ACCOUNTB1*8,FOLDER1_NAME*80 + CHARACTER FOLDER1_FILE*80,FOLDER1_DESCRIP*80,FOLDER1_BBOARD*12 + CHARACTER FOLDER1_CREATED_DATE*8 + INTEGER F1_NEWEST_BTIM(2) + INTEGER F1_NEWEST_NOSYS_BTIM(2) + + CHARACTER*(FOLDER_RECORD) FOLDER1_COM + EQUIVALENCE (FOLDER1,FOLDER1_COM) + + PARAMETER NEWS_FOLDER_FMT = '(A44,A4,2A8,A36,11A4)' + PARAMETER NEWS_FOLDER_RECORD = 144 ! Must be multiple of 4 + + COMMON /NEWS_FOLDER/ NEWS_FOLDER,NEWS_FOLDER_NUMBER, + & NEWS_F_CREATED_DATE,NEWS_F_EXPIRED_DATE, + & NEWS_FOLDER_DESCRIP,NEWS_F_START,NEWS_F_COUNT, + & NEWS_F_NBULL,NEWS_F_NEWEST_BTIM,NEWS_F_LAST, + & NEWS_F_FLAG,NEWS_F_EXPIRE,NEWS_F_FIRST, + & NEWS_F_EXPIRE_LIMIT,NEWS_F_END + INTEGER NEWS_F_NEWEST_BTIM(2) + CHARACTER NEWS_FOLDER*44 + CHARACTER NEWS_FOLDER_DESCRIP*36 + CHARACTER*8 NEWS_F_CREATED_DATE,NEWS_F_EXPIRED_DATE + + CHARACTER*(NEWS_FOLDER_RECORD) NEWS_FOLDER_COM + EQUIVALENCE (NEWS_FOLDER,NEWS_FOLDER_COM) + + COMMON /NEWS_FOLDER_DEFAULT/ NEWS_FLAG_DEFAULT, + & NEWS_EXPIRE_DEFAULT,NEWS_EXPIRE_LIMIT_DEFAULT + + COMMON /NEWS_FOLDER1/ NEWS_FOLDER1,NEWS_FOLDER1_NUMBER, + & NEWS_F1_CREATED_DATE,NEWS_F1_EXPIRED_DATE, + & NEWS_FOLDER1_DESCRIP,NEWS_F1_START,NEWS_F1_COUNT, + & NEWS_F1_NBULL,NEWS_F1_NEWEST_BTIM,NEWS_F1_LAST, + & NEWS_F1_FLAG,NEWS_F1_EXPIRE,NEWS_F1_FIRST, + & NEWS_F1_EXPIRE_LIMIT,NEWS_F1_END + INTEGER NEWS_F1_NEWEST_BTIM(2) + CHARACTER NEWS_FOLDER1*44 + CHARACTER NEWS_FOLDER1_DESCRIP*36 + CHARACTER*8 NEWS_F1_CREATED_DATE,NEWS_F1_EXPIRED_DATE + + CHARACTER*(NEWS_FOLDER_RECORD) NEWS_FOLDER1_COM + EQUIVALENCE (NEWS_FOLDER1,NEWS_FOLDER1_COM) diff --git a/decus/vmslt00a/bulletin/bullmain.cld b/decus/vmslt00a/bulletin/bullmain.cld new file mode 100755 index 0000000..bb3a4b5 --- /dev/null +++ b/decus/vmslt00a/bulletin/bullmain.cld @@ -0,0 +1,34 @@ + MODULE BULLETIN_MAINCOMMANDS + DEFINE VERB BULLETIN + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER ALL + QUALIFIER BBOARD + QUALIFIER BULLCP + QUALIFIER CLEANUP, LABEL=CLEANUP, VALUE(REQUIRED) + QUALIFIER EDIT + QUALIFIER KEYPAD, DEFAULT + QUALIFIER LIBRARY, VALUE(REQUIRED) + QUALIFIER LOGIN + QUALIFIER MARKED + QUALIFIER PAGE, DEFAULT + QUALIFIER PGFLQUOTA, VALUE(TYPE=$NUMBER, REQUIRED) + QUALIFIER READNEW + QUALIFIER REVERSE +! +! The following line causes a line to be outputted separating system notices. +! The line consists of a line of all "-"s, i.e.: +!-------------------------------------------------------------------------- +! If you want a different character to be used, simply put in the desired one +! in the following line. If you want to disable the feature, remove the +! DEFAULT at the end of the line. (Don't remove the whole line!) +! + QUALIFIER SEEN + QUALIFIER SEPARATE, VALUE(DEFAULT="-"), DEFAULT + QUALIFIER STARTUP + QUALIFIER STOP + QUALIFIER SYSTEM, VALUE(TYPE=$NUMBER, DEFAULT="7") + QUALIFIER UNSEEN + QUALIFIER UNMARKED + QUALIFIER WIDTH, VALUE(TYPE=$NUMBER, REQUIRED) + QUALIFIER WSEXTENT, VALUE(TYPE=$NUMBER, REQUIRED) + DISALLOW (WSEXTENT OR PGFLQUOTA) AND NOT STARTUP diff --git a/decus/vmslt00a/bulletin/bullnews.inc b/decus/vmslt00a/bulletin/bullnews.inc new file mode 100755 index 0000000..fcbc81f --- /dev/null +++ b/decus/vmslt00a/bulletin/bullnews.inc @@ -0,0 +1,7 @@ + COMMON /NEWS_DEFAULTS/ ORGANIZATION,MAILER + + CHARACTER*132 ORGANIZATION + DATA ORGANIZATION /'MIT PLASMA FUSION CENTER'/ + + CHARACTER*12 MAILER + DATA MAILER /'IN%'/ diff --git a/decus/vmslt00a/bulletin/bullstart.com b/decus/vmslt00a/bulletin/bullstart.com new file mode 100755 index 0000000..ed1779c --- /dev/null +++ b/decus/vmslt00a/bulletin/bullstart.com @@ -0,0 +1,6 @@ +$ RUN SYS$SYSTEM:INSTALL +BULL_DIR:BULLETIN/SHAR/OPEN/HEAD/- +PRIV=(OPER,SYSPRV,CMKRNL,WORLD,DETACH,PRMMBX,SYSNAM) +/EXIT +$ BULL*ETIN :== $BULL_DIR:BULLETIN +$ BULLETIN/STARTUP diff --git a/decus/vmslt00a/bulletin/bulluser.inc b/decus/vmslt00a/bulletin/bulluser.inc new file mode 100755 index 0000000..5760e92 --- /dev/null +++ b/decus/vmslt00a/bulletin/bulluser.inc @@ -0,0 +1,53 @@ +! +! The parameter FOLDER_MAX should be changed to increase the maximum number +! of folders available. Due to storage via longwords, the maximum number +! available is always a multiple of 32. Thus, it will probably make sense +! to specify a multiple of 32 for FOLDER_MAX, as that it what really will be +! the capacity. Note that the default general folder counts as a folder also, +! so that if you specify 64, you will be able to create 63 folders on your own. +! + PARAMETER FOLDER_MAX = 96 + PARAMETER FLONG = (FOLDER_MAX + 31)/ 32 + + PARAMETER USER_RECORD_LENGTH = 28 + FLONG*16 + PARAMETER USER_FMT = '(A12,<4+FLONG*4>A4)' + PARAMETER USER_HEADER_KEY = ' ' + + COMMON /HEADER_INFO/ TEMP_USER,BBOARD_BTIM,NEWEST_BTIM,USERPRIV + COMMON /HEADER_INFO/ SET_FLAG_DEF,BRIEF_FLAG_DEF + COMMON /HEADER_INFO/ NOTIFY_FLAG_DEF + CHARACTER TEMP_USER*12 + DIMENSION BBOARD_BTIM(2),NEWEST_BTIM(2),USERPRIV(FLONG) + DIMENSION SET_FLAG_DEF(FLONG),BRIEF_FLAG_DEF(FLONG) + DIMENSION NOTIFY_FLAG_DEF(FLONG) + + COMMON /BULL_USER/ USERNAME,LOGIN_BTIM,READ_BTIM, + & NEW_FLAG,SET_FLAG,BRIEF_FLAG,NOTIFY_FLAG + CHARACTER*12 USERNAME + DIMENSION LOGIN_BTIM(2),READ_BTIM(2) + DIMENSION NEW_FLAG(FLONG) ! Used to indicate new message in folder + ! Now NEW_FLAG(2) contains SET GENERIC days + DIMENSION SET_FLAG(FLONG) ! Bit set indicates READNEW set for folder + DIMENSION BRIEF_FLAG(FLONG) ! Bit set indicates READNEW/BRIEF set + DIMENSION NOTIFY_FLAG(FLONG)! Bit set indicates to broadcast + ! notification when new bulletin is added. + + CHARACTER*(USER_RECORD_LENGTH) USER_ENTRY,USER_HEADER + EQUIVALENCE (USER_ENTRY,USERNAME) + EQUIVALENCE (USER_HEADER,TEMP_USER) + + COMMON /FOLDER_TIMES/ LAST_READ_BTIM(2,0:FOLDER_MAX) + ! Must start with 0 to store info for folder specified with :: + COMMON /SYS_FOLDER_TIMES/ LAST_SYS_BTIM(2,FOLDER_MAX) + ! Last read times for each folder as stored in BULL_DIR:BULLINF.DAT + COMMON /NEWS_TIMES/ LAST_NEWS_READ(2,FOLDER_MAX) + INTEGER*2 LAST_NEWS_READ2(4,FOLDER_MAX) + EQUIVALENCE (LAST_NEWS_READ2(1,1),LAST_NEWS_READ(1,1)) + ! Last read times for each folder as stored in BULL_DIR:BULLINF.DAT + + COMMON /INF_REC/ INF_REC(2,FOLDER_MAX) + INTEGER*2 INF_REC2(4,FOLDER_MAX) + EQUIVALENCE (INF_REC2(1,1), INF_REC(1,1)) + + COMMON /NEW_MESSAGES/ NEW_MSG + DIMENSION NEW_MSG(FLONG) ! Flag showing new messages detected diff --git a/decus/vmslt00a/bulletin/changes.txt b/decus/vmslt00a/bulletin/changes.txt new file mode 100755 index 0000000..e231fb3 --- /dev/null +++ b/decus/vmslt00a/bulletin/changes.txt @@ -0,0 +1,692 @@ +V2.5 +If a message gets rejected from a news server that was posted via a folder +that has a news group associated with it, the error message gets sent to the +local postmaster, and the message continues to attempt to be posted until it +is either delivered, or the postmaster kills it. 10/20/98 + +Fixed bug which caused the RESET command to wipe out SET NOTIFY on a new +group. 10/6/98 + +Changed behavior of threads and excludes. Only excludes based on FROM will +take precedence over THREADs. 10/1/98 + +Fixed 2 very old bugs. One which would cause one of the databases to be +stuck opened preventing anyone else from using BULLETIN, the other which +caused READNEW behavior when logging in for folders which did not have that +feature enabled. 9/20/98 + +V2.4 +Adding the ability to change one's personal name used in postings to news +groups and mail message by defining the logical name BULL_PERSONAL_NAME. +7/22/98 + +Added the SET GATEWAY command to change the how the subject lines looks in +messages which are sent to an email address associated with a folder. 2/25/98 + +Many bugs were fixed, mainly with respect to the news-email-folder gateway. + +V2.3 + +Added the ability to create a folder that can post and read to a news group, +and can send and read messages via email. See NEWS_TO_FOLDER.TXT for more +info. 4/18/97 + +Added the ability for BULLETIN to see news groups from secondary news groups +(see NEWS.TXT). 4/18/97 + +V 2.25 + +Changes to make it easier to click on news group name to select them: You can +enter a news group name at the prompt and it will select it (without typing +SELECT). News groups displayed without period at end when BULLETIN lists the +ones that have new messages. NEWS/SUBS has space between * and news group +when denoting which ones have new messages. 3/21/96 + +V 2.24 + +When replying to a message in a news group that has been crossposted, give the +user the option of just posting the reply to the news group in which the +message is being read rather than all the news groups in the crosspost. +11/20/95 + +Messages added to folders and stored news groups are now marked as being read +so that the person does not see them when doing a READ/NEW. 11/20/95 + +Removed INCLUDE command and replaced it with the THREAD command. This +allows you to save and easily read new messages in threads via the +READ/THREADS command. 11/13/95 + +V 2.23 + +Update newest read message when switching folders. Previously this was done +only when you exited BULLETIN, which would cause problems if you ran BULLETIN +simultaneously from two different logins. 9/12/95 + +Added /LIMIT to EXCLUDE and also the SET EXLIMIT command. These allow +excludes to be specified so that they expire after a specified amount of +days. The SHOW EXCLUDE now will show the last time a message was found +that matched the exclude. 8/16/95 + +Added /GROUP qualifier to DIRECTORY command to allow specifying groups +to search using wild cards names. 8/3/95 + +Added /GROUP qualifier to SEARCH command to allow specifying groups to +search using wild cards names. 6/20/95 + +V 2.22 + +Added SHOW EXCLUDE and INCLUDE commands. 5/17/95 + +Fixed bugs relating to messages with an expiration year past 1999. 5/17/95 + +Fixed EXCLUDE/FROM as it did not work. Also fixed EXCLUDE/DISABLE/ALL and +INCLUDE/DISABLE/ALL, as in some cases they would not work.3/31/95 + +V 2.21 + +Modified the file format for stored news group to reduce disk space usage. +11/29/94 + +Added SET LIBRARY command and also /LIBRARY qualifier on the command line to +allow switching between different directories which contain different sets of +folders. 11/29/94 + +Added /HEADER to POST when posting to news groups to allow adding headers to +the message. 11/9/94 + +Added /CANCEL to PRINT command which cancels previous print commands. +10/28/94 + +V 2.20 + +Added /FOLLOWUP to the POST command. 10/12/94 + +The FILE command no longer requires a file name, but will create a file +name from the folder's name. 5/25/94 + +Allow logical names to be specified in POST/GROUP. 5/12/94 + +Added SET FILE_DIRECTORY command. 5/12/94 + +Added /PERMANENT and /DEFAULT qualifiers to NEWS command. 4/28/94 + +Added SET SUBSCRIBE command to allow setting default or permanent news groups. +4/26/94 + +Added code to mail rejected posting for a stored news group to poster. 4/6/94 + +Optimized newsgroup list upgrade to reduce disk I/O which greatly reduces +elapsed time for slow or fragmented disks. 4/5/94 + +Modified /EDIT so EDT error no longer shows "no file found" message. 4/5/94 + +Added SET NAME command to copy settings, used if username is changed. 3/28/94 + +Modified SEARCH command to avoid updating new message counter (in order to be +able to follow a thread and still use READ/NEW later). 3/26/94 + +Added /INDENT=string to allow different indentation string. 3/12/94 + +Added ability to allow BULLCP to gateway for NEWS access via TCP (for MULTINET +only). 2/24/94 + +Fix FROM header for news groups messages that have an address which continues +on a 2nd line. 12/17/93 + +V 2.19 + +Add /MATCH qualifier to SEARCH command, and allow more than 1 string to be +specified. 12/2/93 + +Fixed the qualifer /CC when posting or resonding to messages. It was supposed +to be able to send to more than one user, but actually was sending to only the +first user specified. 7/17/93 + +Fixed alpha related problems. 7/16/93 + +Fixed problem with responding to addresses of form: name <address>. 7/2/93 + +Fixed shutdown bugs. 6/6/93 + +Fixed /PRINT and /EXTRACT in DIRECTORY when used with a remote news group. +5/29/93 + +System messages which have longer lines than the terminal page width will have +their text left justified rather than simply wrapped. 5/28/93 + +Added SET [NO]EXCLUDE command to be able to ignore any excludes or +includes that have been specified for that folder. 5/20/93 + +V 2.18 + +Added /FULL to EXCLUDE and INCLUDE command to make it affect all +commands, such as directory listings. 5/13/93 + +Fixed bug which displayed wrong foldername for notification broadcasts for +messages added to bboard folders with digest set. 5/13/93 + +Fixed bug which caused FOR003.DAT files to appear in DECNET directory due to +BBOARD folder which has digest set. 5/10/93 + +Fixed problem with inserting correct time when posting to news group. 5/5/93 + +Fixed problem with BULL_DIR_LIST usage. 5/5/93 + +Fixed shutdown problems. 5/3/93 + +Fixed new executable message. 5/3/93 + +Fixed bugs which caused FOR00x.DAT files to appear in DECNET directory during +access from remote nodes. 4/29/93 + +V 2.17 + +Modified to work for ALPHA cpus. 4/5/93 + +Speeded up DIRECTORY listing. 3/18/93 + +Fixed FORWARD command from truncating subject lengths > 64. 3/18/93 + +V 2.16 + +Add code which causes nodename of remote folders to automatically be updated +when the bulletin data files of the node containing the remote folders are +moved to a different node. 3/12/93 + +Fix incorrect display of NEWS/SUBSCRIBE/COUNT. 3/6/93 + +In batch mode, paging is now automatically turned off and page width set to 80. +3/5/93 + +Fixed problem with shutdown messages not being deleted. 3/4/93 + +V 2.15 + +Code that converts data files if FOLDER_MAX is increased did not work. 2/27/93 + +NEWS/SUBS now shows last read message. INDEX now shows listing similar to +DIR/FOLDER and NEWS. 2/27/93 + +A user can make /HEADER be made the default for a folder or news group by adding +a line to the user's customization file. (See HELP custom) 2/21/93 + +Personal names which are set in VMS MAIL are now automatically added to the from +address when posting to news groups. 2/15/93 + +Fixed bug which caused only partial storage of specified local news groups. +2/5/93 + +Fixed bug that caused privilege error and crash to occur after a non-privileged +user posted a message to a folder which had an associated mailing list. 2/5/93 + +V 2.14 + +Added SET ANONYMOUS command so that all messages added to a folder will have +the username ANONYMOUS rather than the actual username. 2/1/93 + +Added /EXTRACT qualifie to DIRECTORY command. 1/31/93 + +Added notification of new executable and possible new features. 1/26/93 + +Dump log files are now created with acl for folder owner to be able to delete +it. 1/26/93 + +V 2.13 + +Fixed bug in BBOARD code that corrupts file length. 1/15/93 + +Fixed notification messages that showed wrong folder name. 1/15/93 + +Added /[NO]HEADER and /ROTATE to NEXT (help said they were there, but they +weren't). 1/15/93 + +Added RESET command. 1/9/93 + +Fixed bug in posting to stored news group by non-privileged users. 12/28/92 + +V 2.12 + +Fixed SET ACCESS /ALL which broke due to changes in V 2.11. 12/28/92 + +Fixed problem with reply posting to stored news group not posting to proper +group. 12/28/92 + +Added code to allow setting access to news group or class of news groups. +Added /PRIVATE switch to SET NEWS. Added /CLASS to SET ACCESS. 12/26/92 + +Fixed bug in code that does copying from news group to folder. 12/26/92 + +Added INCLUDE and EXCLUDE commands which allow avoiding reading messages based +on subject and address headers. 12/15/92 + +Fixed bug which caused folder corruption. 12/15/92 + +V 2.11 + +Added SET NEWS command. Used for setting a news group or a class of news +groups to be stored on disk for quicker access by users (rather than being +read by users directly from the server). Can also disable access to a group. +Users can set NOTIFY on stored groups. 11/5/92 + +NEWS command now by default shows only groups which are active. Can show all +groups with /ALL command. /STORED and /COUNT are new qualifiers. 11/5/92 + +Stored news groups are stored with data compression. Normal folders can also be +stored that way if set with the SET COMPRESS command. 11/5/92 + +INDEX command modified to make it more useful. /NEW is now the default, and now +only shows folders or groups that have new messages. /SET added to show only +folders which have READNEW, SHOWNEW, or BRIEF set, and /SET is the default. +11/5/92 + +Fixed bug with BROADCAST routines which could cause BULLCP to go into MWAST +state. 11/5/92 + +Modified code which adds BBOARD messages to speed it up when multiple messages +are being added. 11/5/92 + +Folder names can now be up to 44 letters long. 11/5/92 + +BULL_BBOARD_UPDATE and BULL_NEWS_UPDATE are now continuously translated by +BULLCP so that they can be changed dynamically. 11/5/92 + +BULLCP now is created with reasonable working quotas rather than PQL_ defaults +which are usually way too low. 11/5/92 + +Changed all variables to be long word multiples in order to be more ALPHA +compliant (and maybe faster because of it?). 11/5/92 + +/ROTATE added for read commands to allow reading messages encoded in ROT-13 +coding. This is used by some news groups to display messages which could be +taken as being offensive (i.e. rec.humor.funny). 11/5/92 + +Fixed many minor bugs that no one mentioned, so I won't either. 11/5/92 + +Fixed ADD/BROADCAST/EDIT not working with TPU. 8/13/92 + +V 2.10 + +Allow non-digest messages to be added to a folder which has DIGEST set. 8/6/92 + +Added ADD_ONLY attribute. If a mailing address is present, when messages are +added to a folder, they will also be mailed to the address. Users are +prevented from using the POST command. Instead, the ADD command will be used +if the POST command is entered. One use for this is a local board which is +also distributed to non-local users. 8/1/92 + +Added POST_ONLY attribute This causes the ADD command to mail messages to the +mailing address if it is present, rather than add it to the folder. 8/1/92 + +Fixed several shutdown bugs. 7/23/92 + +Fixed PMDF broken by V2.09. 6/16/92 + +Added system logical name BULL_CUSTOM. It is equated to a hex number string. +Bit 0 set = need privileges to create folder, 1 set = captive account can +write files, 2 set = captive account can use editor. 5/25/92 + +V 2.09 + +Allow having more than one database by redefining BULL_DIR. However, only +directories that are defined in the list of equivalence names pointed to by +the system logical name BULL_DIR_LIST are allowed. See AAREADME.TXT +for more info. 5/10/92 + +GENERAL folder can now be renamed or modified (not deleted). 4/22/92 + +/FROM, /NOREPLIES, & /NEGATED added to SEARCH and DIRECTORY commands. 3/18/92 + +Mail routines now use MAIL$ calls for outgoing mail for faster execution. +3/15/92 + +Changing keypad definitions using initialization file now possible. 3/12/92 + +Subscribed news groups are now listed in alphabetical order. 3/7/92 + +V 2.08 + +Fixed bug which caused missing news groups. See NEWS.TXT for info. 2/25/92 + +Allow setting local protection on remote folders. 12/12/91 + +Fixed bug with creation of folder files. If they were deleted after the folder +was created, the files that would be created by BULLETIN to replace them (when +the folder is selected) would be created with the wrong protection. 12/12/91 + +Fix problem with MULTINET V3.0 and DECNET/NEWS gateway feature. BULLCP will +hang without this fix if there is an attempt to read news via it. 12/9/91 + +Fix bug that causes incorrect time on news postings after the first post. +Display time when reading news messages in local rather than GMT time. 12/8/91 + +Add 30 second timeout for connecting to nameserver for news. Can be increased +up to 99 seconds via defining BULL_NEWS_TIMER. 12/3/91 + +Allow list of numbers when specifying message numbers for PRINT and FILE +commands. 11/27/91 + +Fixed bugs in BBOARD code: Messages with lines > 255 characters would not be +included. Subject line not correctly extracted if next line was simply a +To:. (relink PMDF driver if using PMDF for patch to take affect). 11/27/91 + +V 2.07 + +NEWS listing now shows the status of the news group, i.e. active, inactive, +moderated, or renamed. 10/23/91 + +Fixed PRINT command so that if a print qualifier (i.e. /QUEUE) is specified, +it will cause any pending print jobs to be printed if the qualifier for the +pending jobs is different. 10/23/91 + +Added /NOSIGNATURE qualifier for POST & RESPOND commands. 10/21/91 + +Fixed error in POST & RESPOND command. If a file was specified on the command +line, and /EDIT was specified, the file would be sent even if the user quit out +of the edit, rather than exitting (i.e. outputting a file). 10/21/91 + +Fixed REPLY option in READNEW, as it was possible for users with only read +access to a folder to be able to add REPLY messages. 10/10/91 + +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. diff --git a/decus/vmslt00a/bulletin/cmds.mai b/decus/vmslt00a/bulletin/cmds.mai new file mode 100755 index 0000000..804e43e --- /dev/null +++ b/decus/vmslt00a/bulletin/cmds.mai @@ -0,0 +1,22 @@ +The address for getting BULLETIN is BULLETIN@PFC.MIT.EDU. + +Valid commands are: + 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 + (only one file per command). + DIR Lists available files. + 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. + +Send those commands in either the text of the message, one command per line, +or send a single command in the subject header. + +BULLETIN is also available via ANONYMOUS FTP from PFC.MIT.EDU, but the account +is set at low priority, so I suggest using it during non-prime hours. + + Mark diff --git a/decus/vmslt00a/bulletin/copyright.txt b/decus/vmslt00a/bulletin/copyright.txt new file mode 100755 index 0000000..b6edd1b --- /dev/null +++ b/decus/vmslt00a/bulletin/copyright.txt @@ -0,0 +1,29 @@ +"Bulletin" Z License + +This software is being provided to you, the LICENSEE, by the Massachusetts +Institute of Technology (M.I.T.) under the following license. By +obtaining, using and/or copying this software, you agree that you have +read, understood, and will comply with these terms and conditions: + +Permission to use, copy, modify and distribute without fee for any purpose, +this software and its documentation without fee or royalty is hereby granted, +provided that you agree to comply with the following copyright notice and +statements, including the disclaimer, and that the same appear on ALL copies +of the software and documentation, including modifications that you make for +internal use or for distribution: + +Copyright 1985 by the Massachusetts Institute of Technology. All rights +reserved. + +THIS SOFTWARE IS PROVIDED "AS IS", AND M.I.T. MAKES NO REPRESENTATIONS OR +WARRANTIES, EXPRESS OR IMPLIED. By way of example, but not limitation, +M.I.T. MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE OR +DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, +TRADEMARKS OR OTHER RIGHTS. + +The name of the Massachusetts Institute of Technology or M.I.T. may NOT be +used in advertising or publicity pertaining to distribution of the +software. Title to copyright in this software and any associated +documentation shall at all times remain with M.I.T., and USER agrees to +preserve same. diff --git a/decus/vmslt00a/bulletin/create.com b/decus/vmslt00a/bulletin/create.com new file mode 100755 index 0000000..9427f4f --- /dev/null +++ b/decus/vmslt00a/bulletin/create.com @@ -0,0 +1,57 @@ +$ FQ = "" +$ IF F$GETSYI("HW_MODEL") .GT. 1023 THEN FQ = "/SEPARATE_COMPILATION" +$ IF F$GETSYI("VP_MASK") .NE. 0 THEN FQ = FQ + "/NOHPO" +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN0 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN1 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN2 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN3 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN4 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN5 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN6 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN7 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN8 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN9 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN10 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN11 +$ IF F$GETSYI("HW_MODEL") .LE. 1023 THEN MAC ALLMACS +$ IF F$GETSYI("HW_MODEL") .GT. 1023 THEN MAC ALLMACS_AXP +$ SET COMMAND/OBJ BULLCOM +$ SET COMMAND/OBJ BULLMAIN +$ CCQ = "" +$ IF F$GETSYI("HW_MODEL") .GT. 1023 THEN CCQ = "/STAN=VAX" +$ ON WARNING THEN GOTO DUMMY +$ IF F$TRNLNM("MULTINET_SOCKET_LIBRARY") .NES. "" THEN GOTO MULTI +$ IF F$TRNLNM("TWG$TCP") .EQS. "" THEN GOTO MULTI +$ DEFINE VAXC$INCLUDE TWG$TCP:[NETDIST.INCLUDE],- + TWG$TCP:[NETDIST.INCLUDE.SYS],- + TWG$TCP:[NETDIST.INCLUDE.VMS],- + TWG$TCP:[NETDIST.INCLUDE.NETINET],- + TWG$TCP:[NETDIST.INCLUDE.ARPA],- + SYS$LIBRARY +$ CC'CCQ' BULL_NEWS/DEFINE=(TWG=1) +$ GOTO LINK +$MULTI: +$ IF F$TRNLNM("MULTINET_SOCKET_LIBRARY") .EQS. "" THEN GOTO UCX +$ CC'CCQ' BULL_NEWS/DEFINE=(MULTINET=1) +$ GOTO LINK +$UCX: +$ IF F$TRNLNM("UCX$DEVICE") .EQS. "" THEN GOTO CMU +$ CC'CCQ' BULL_NEWS/DEFINE=(UCX=1) +$ GOTO LINK +$CMU: +$ CC'CCQ' BULL_NEWS +$ GOTO LINK +$DUMMY: +$ WRITE SYS$OUTPUT "There is no C compiler available for the NEWS software." +$ WRITE SYS$OUTPUT "BULLETIN will be assembled without that feature." +$ FORTRAN BULL_NEWSDUMMY +$LINK: +$ SET NOON +$ IF F$SEARCH("BULL_DIR:READ_BOARD.COM") .NES. "" THEN- + DELETE BULL_DIR:READ_BOARD.COM;* +$ IF F$SEARCH("BULL.OLB") .NES. "" THEN DELETE BULL.OLB;* +$ IF F$SEARCH("BULL.OLB") .EQS. "" THEN LIBRARY/CREATE BULL +$ LIBRARY BULL *.OBJ; +$ DELETE *.OBJ;* +$ @BULLETIN.LNK diff --git a/decus/vmslt00a/bulletin/debug.txt b/decus/vmslt00a/bulletin/debug.txt new file mode 100755 index 0000000..e69de29 diff --git a/decus/vmslt00a/bulletin/handout.txt b/decus/vmslt00a/bulletin/handout.txt new file mode 100755 index 0000000..5a1acd2 --- /dev/null +++ b/decus/vmslt00a/bulletin/handout.txt @@ -0,0 +1,268 @@ + Introduction to BULLETIN on the Vax + 2/88 AW + +PUBLISHED BY THE DREW UNIVERSITY ACADEMIC COMPUTER CENTER. MAY BE +COPIED WITH WRITING CREDIT GIVEN TO DREW UNIVERSITY. + +BULLETIN was written for the Public Domain by Mark London at MIT. + + The BULLETIN utility permits a user to create messages for +reading by other users. Users may be notified upon logging on +that new messages have been added, and what the topic of the +messages are. Actual reading of the messages is optional. (See +the command SET READNEW for info on automatic reading.) Messages +are automatically deleted when their expiration data has passed. + The program runs like VAX mail. The different interest +groups or BULLETIN boards are implemented in the form of +'Folders', just like a filing cabinet. A Folder contain various +messages on the same general topic. A message is a piece of text +written by a user or staff person and added to a particular +folder. All users are not permitted to submit messages to all +folders. + + A message consists of an expiration date, a subject line +and the text of the message. BULLETIN will prompt the user for +these things when a message is being added. + + Several different folders are currently defined to +BULLETIN. The General Folders will be used by Computer Center +Staff to post messages of general interest concerning the VAX to +the user community. If something is of an important nature, it +will be posted in the General folder as a 'System' message. +This is a special message type. It will be displayed to each +user as they log in the first time after that message was +posted. This will be done automatically by BULLETIN on login. +Once a particular system message has been displayed, it will not +be displayed for that user on subsequent logins. + +Folders + + Different folders have been created to contain messages on +different topics. Folders may be public, semi-private, or +private. The majority of the folders will be public. However a +few will be semi-private, which will mean that all users may +read messages in the folder but not all will be able to post to +it. Currently, there are several folders defined: + +GENERAL -- system messages + +PUBLIC_ANNOUNCEMENTS -- Can be used by anyone to post messages +of interest to the public + +On Beta: +AIDE STATION -- Private folder for Computer Center Employees + +In addition on Alpha there are folders that receive electronic +magazines, such as: +NETMONTH -- The monthly magazine of BITNET information. +RISKS -- Identifying the risks involved in using computers. +INFOIBMPC -- Information about the IBM personal computers. +INFOVAX -- Information on the Digital VAX. +PROGRAMMING_JOURNALS-Includes MINIX, UNIX and C, Modula-2 and +Prolog journals +watch for new ones being added. + +Using BULLETIN + + BULLETIN is invoked by type the command 'BULLETIN' (or BULL, +for short) at the '$' prompt. BULLETIN will display its prompt +'BULLETIN>'. Help is available from DCL command level ($) or from +within the BULLETIN program itself by typing the word 'HELP'. To +leave the BULLETIN program, type 'EXIT'. + +To see what is there + + In order to see message and folders, on can use the +'Directory' command. Upon entering BULLETIN, the user is place +in the General folder. If the user wishes to see which folders +exist, the directory/folders command is used. for example: +typing: + + BULLETIN> directory/folders + +will make a display like: + + Folder Owner + *GENERAL SYSTEM + *PUBLIC_ANNOUNCEMENTS BBEYER + NETMONTH BITNET + *VAX_SIG BBEYER + +An asterisk (*) next to the folder name indicates you have unread +messages in that folder. + +The command 'DIRECTORY/FOLDERS/DESCRIBE' would list all available +folders, along with a brief description of each. + + To switch from one folder to another folder, the user may +execute the 'SELECT' command. For example, the following +command would show what a user would do to switch to the folder +called PUBLIC_ANNOUNCEMENTS: + +BULLETIN> SELECT PUBLIC_ANNOUNCEMENTS + +and BULLETIN would respond: + Folder has been set to PUBLIC_ANNOUNCEMENTS + + Now the user may get a list of the messages in this folder +by issuing the directory command with no qualifiers. +This command, for example: +BULLETIN> DIRECTORY +would have bulletin respond: + + # Description From Date + 1 CHRISTMAS PARTY oleksiak 26-JUN-88 + 2 Learning about BULLETIN oleksiak 26-JUN-87 + 3 VAX MAIL LLLOYD 01-Jan-87 + + The command 'DIR/NEW' will list just unread messages. + + +Reading messages + + In order to read messages in a folder, the user may type +the read command or he/she may simply type the number of the +message he wishes to read. The message numbers can be acquired +by doing the 'DIRECTORY' command. If the user hits a carriage +return with no input whatsoever, BULLETIN will type the first +message in the folder, or if there are new messages present, it +will type the first new message in the folder. + + If a folder contains the above messages (as seen by the +'Directory' command) then these messages can be read by: + +BULLETIN> READ +and BULLETIN would respond: + +Message number: 1 PUBLIC_ANNOUNCEMENTS +Description: CHRISTMAS PARTY +Date: 26-JUN-1988 8:08:40 Expires: 1-JAN-1989 08:08:40 + +...Body of message..... + + Should the user only wish to see message number 3, he can +enter the 'READ' command with the message number as a parameter. +for example: + +BULLETIN> READ 3 + + There are three other useful commands that can be used at +the 'BULLETIN>' prompt when reading messages. These are: + +BACK - Read the message preceding the message currently being +read. + +CURRENT - Start reading the current message at the top. This is +useful for someone who is reading a message and wishes to reread +it from the beginning. + +NEXT - Start reading from the beginning of the next message. +This is handy if the user is reading a very long message and +wants to skip to the next one. + +Saving the interesting stuff. + + If the user sees something which he/she wants a copy of, +the extract command can be use to write an ASCII copy of the +message into a file. This command works on the current message +being read. It requires the name of the file into which to save +the message. If the file name is not given, the user will be +prompted for it. For example: + +BULLETIN> Read 2 + +********** Message on Screen ******** + +A person could then type +BULLETIN> extract +file: FV.TXT +BULLETIN> + +BULLETIN has now saved the contents of message number 2 into the +file name 'FV.txt'. + If the file to which the user is writing already exists, +BULLETIN will append the message to the file. The user can +force BULLETIN to write a new file containing only the message +being saved by using the '/new' qualifier in the 'extract' +command. These messages can then be sent to other users, or +downloaded for use in Wordperfect. (See "Mail on the Vax", or +"Transferring a file between a PC and the VAX"). + +This command may be useful if you wish to transfer the message to +your PC, perhaps using a BITNET journal message as a reference in +a paper. Once the file is saved, you can transfer it to a PC by +following the instructions in the handout 'Transferring files +from the PC to the VAX of from the VAX to a PC". + +Adding messages + A user may add a message to a folder by selecting the +folder and then using the 'ADD' command. This is provided that +the user is adding the message to a public folder. The user has +the option of giving the 'ADD' command and typing a message using +the VAX editor or uploading a message from your PC (see +documentation), or add a message you have extracted from VAX +mail. BULLETIN will prompt for the expiration date and subject +line. It will then add the text of the file as the body of the +message. To add a message that is stored in a file (from MAIL or +from your PC, for example) type: + + ADD filename + +If the user does not specify a file name, he/she will be +prompted to enter the body of the message. The user may also +use the EDT text editor by issuing the command with the +'/EDIT'option. + +For example: +BULLETIN> sel PUBLIC_ANNOUNCEMENTS + folder has been set to PUBLIC_ANNOUNCEMENTS +BULLETIN> ADD MESS.TXT + +IT IS 10-JUL-1988 12:41:06.15. SPECIFY WHEN THE MESSAGE SHOULD +EXPIRE: ENTER ABsolute TIME: <DD-MMM-YYYY]HH:MM:SS OR DELTA +TIME: DDD HH:MM:SS + +A user then type the date of expiration and press the 'return' +button. The time input may be ignored. For example, typing: +20-JUL-1988 or type "10" - for ten days in the future. + +BULLETIN responds: +ENTER DESCRIPTION HEADER. LIMIT HEADER TO 53 CHARACTERS. + +Now the user may enter the subject of the message. + +BULLETIN> + +The above session adds the text in the file 'mess.txt' as the +next message in the PUBLIC_ANNOUNCEMENTS Folder. The message +will be deleted automatically on the 20th of July as requested +by the user adding the message. + +Asking BULLETIN to notify you of new messages upon logging in. + + If the user wishes to get notification on login when new +messages are in a folder, he should use the 'READNEW' option. +This command does not force the reader to reading new messages, +only gives notification. To do this, 'SELECT' each folder you +are interested in and do a 'SET READNEW' command while set to +that folder. + +Example: + +BULLETIN> Select PUBLIC_ANNOUNCEMENTS +folder has been set to PUBLIC_ANNOUNCEMENTS +BULLETIN> SET READNEW + +Alternately, you may type SET SHOWNEW. This will just display a +message notifying you that there are new messages. + +Mailing a BULLETIN message + + A user may directly mail another user a message found in the +BULLETIN. While reading the message that he/she desires to send, +at the 'BULLETIN>' type 'MAIL'. The Vax will then ask to whom +you wish to send the information too. + +Check the BULLETIN DISCUSSION folder on ALPHA for new additions. +If you have comments or questions about BULLETIN, leave them +there. diff --git a/decus/vmslt00a/bulletin/install.com b/decus/vmslt00a/bulletin/install.com new file mode 100755 index 0000000..34427ba --- /dev/null +++ b/decus/vmslt00a/bulletin/install.com @@ -0,0 +1,25 @@ +$ IF F$TRN("BULL_DIR") .EQS. "" +$ THEN +$ WRITE SYS$OUTPUT "ERROR: BULL_DIR has not been defined yet." +$ WRITE SYS$OUTPUT "Assign BULL_DIR as a logical name or modify this" +$ WRITE SYS$OUTPUT "command procedure to point to the appropriate directory." +$ EXIT +$ ENDIF +$ COPY BULLETIN.EXE BULL_DIR: +$ RUN SYS$SYSTEM:INSTALL +BULL_DIR:BULLETIN/DEL +BULL_DIR:BULLETIN/SHAR/OPEN/HEAD/- +PRIV=(OPER,SYSPRV,CMKRNL,WORLD,DETACH,PRMMBX,SYSNAM) +/EXIT +$! +$! NOTE: BULLETIN requires a separate help library. If you do not wish +$! the library to be placed in SYS$HELP, modify the following lines and +$! define the logical name BULL_HELP to be the help library directory, i.e. +$! $ DEFINE/SYSTEM BULL_HELP SYSD$:[NEWDIRECTORY] +$! The above line should be placed in BULLSTART.COM to be executed after +$! every system reboot. +$! +$ IF F$SEARCH("SYS$HELP:BULL.HLB") .NES. "" THEN LIBRARY/DELETE=*/HELP SYS$HELP:BULL +$ IF F$SEARCH("SYS$HELP:BULL.HLB") .EQS. "" THEN LIBRARY/CREATE/HELP SYS$HELP:BULL +$ LIBRARY/HELP SYS$HELP:BULL BULLCOMS1,BULLCOMS2 +$ LIBRARY/HELP SYS$HELP:HELPLIB BULLETIN diff --git a/decus/vmslt00a/bulletin/instruct.com b/decus/vmslt00a/bulletin/instruct.com new file mode 100755 index 0000000..273d3e9 --- /dev/null +++ b/decus/vmslt00a/bulletin/instruct.com @@ -0,0 +1,6 @@ +$ BULLETIN +ADD/PERMANENT/SYSTEM INSTRUCT.TXT/NOEDIT +INFO ON HOW TO USE THE BULLETIN UTILITY. +ADD/PERMANENT NONSYSTEM.TXT/NOEDIT +INFO ON BEING PROMPTED TO READ NON-SYSTEM BULLETINS. +EXIT diff --git a/decus/vmslt00a/bulletin/instruct.txt b/decus/vmslt00a/bulletin/instruct.txt new file mode 100755 index 0000000..6699642 --- /dev/null +++ b/decus/vmslt00a/bulletin/instruct.txt @@ -0,0 +1,8 @@ +This message is being displayed by the BULLETIN facility. This is a non-DEC +facility, so it is not described in the manuals. Messages can be submitted by +using the BULLETIN command. System messages, such as this one, are displayed +in full, but can only be entered by privileged users. Non-system messages can +be entered by anyone, but only their topics will be displayed at login time, +and will be prompted to optionally read them. (This prompting feature can be +disabled). All bulletins can be reread at any time unless they are deleted or +expire. For more information, see the on-line help (via HELP BULLETIN). diff --git a/decus/vmslt00a/bulletin/login.com b/decus/vmslt00a/bulletin/login.com new file mode 100755 index 0000000..e670783 --- /dev/null +++ b/decus/vmslt00a/bulletin/login.com @@ -0,0 +1,31 @@ +$! +$! The following line defines the BULLETIN command. +$! +$ BULL*ETIN :== $BULL_DIR:BULLETIN +$! +$! Note: The command prompt when executing the utility is named after +$! the executable image. Thus, as it is presently set up, the prompt +$! will be "BULLETIN>". DO NOT make the command that executes the +$! image different from the image name, or certain things will break. +$! +$! If you would rather define the BULLETIN command using CDU rather than +$! defining it using a symbol, use the BULLETIN.CLD file to do so. +$! +$! If you want to have more than one BULLETIN database, replace BULL_DIR +$! with the actual directory to allow redefining BULL_DIR. +$! +$! The following line causes new messages to be displayed upon logging in. +$! +$ BULLETIN/LOGIN/REVERSE +$! +$! If you wish bulletins to be displayed starting with +$! the newest rather the oldest, omit the /REVERSE qualifier. +$! Note that for totally new users, only permanent system messages and +$! the first non-system general message is displayed (which, if you ran +$! INSTURCT.COM, would describe what a non-system message is). +$! This is done so as to avoid overwhelming a new user with lots of +$! messages upon logging in for the first time. +$! Users who have DISMAIL enabled in the authorzation table will automatically +$! be set to "NOLOGIN" (see HELP SET NOLOGIN). If you wish to disable this +$! feature, add /ALL to the /LOGIN command. +$! diff --git a/decus/vmslt00a/bulletin/makefile b/decus/vmslt00a/bulletin/makefile new file mode 100755 index 0000000..c5bbf6f --- /dev/null +++ b/decus/vmslt00a/bulletin/makefile @@ -0,0 +1,82 @@ +# Makefile for BULLETIN + +Bulletin : Bulletin.Exe Bull.Hlb + +Bulletin.Exe : Bull.Olb + Link /NoTrace Bull.Olb/Lib /Inc=Bulletin$Main,Sys$System:Sys.Stb/Sel - + /NoUserlib /Exe=Bulletin.Exe,Sys$Input/Opt + ID="V2.5" $ + +Bull.Olb : Bulletin.Obj Bulletin0.Obj Bulletin1.Obj Bulletin2.Obj \ + Bulletin3.Obj Bulletin4.Obj Bulletin5.Obj Bulletin6.Obj \ + Bulletin7.Obj Bulletin8.Obj Bulletin9.Obj Bulletin10.Obj \ + Bulletin11.Obj Bullcom.Obj Bullmain.Obj Allmacs.Obj + Library /Create Bull.Olb *.Obj + Purge /Log *.Obj,*.Exe + +Bulletin.Obj : Bulletin.For Bullfiles.Inc Bulldir.Inc Bullfolder.Inc \ + Bulluser.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin.For + +Bulletin0.Obj : Bulletin0.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin0.For + +Bulletin1.Obj : Bulletin1.For Bulldir.Inc Bullfolder.Inc Bulluser.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin1.For + +Bulletin2.Obj : Bulletin2.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin2.For + +Bulletin3.Obj : Bulletin3.For Bulldir.Inc Bullfolder.Inc Bulluser.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin3.For + +Bulletin4.Obj : Bulletin4.For Bullfolder.Inc Bulluser.Inc Bullfiles.Inc \ + Bulldir.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin4.For + +Bulletin5.Obj : Bulletin5.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin5.For + +Bulletin6.Obj : Bulletin6.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin6.For + +Bulletin7.Obj : Bulletin7.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin7.For + +Bulletin8.Obj : Bulletin8.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin8.For + +Bulletin9.Obj : Bulletin9.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin9.For + +Bulletin10.Obj : Bulletin10.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin10.For + +Bulletin11.Obj : Bulletin11.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin11.For + +Allmacs.Obj : Allmacs.mar + Macro /NoList Allmacs.Mar + +Bullcom.Obj : Bullcom.cld + Set Command /Obj Bullcom.Cld + +Bullmain.Obj : Bullmain.cld + Set Command /Obj Bullmain.Cld + +Bull.Hlb : Bullcoms1.Hlp Bullcoms2.Hlp + Library /Create /Help Bull.Hlb Bullcoms1.Hlp, Bullcoms2.Hlp + Purge Bull.Hlb +*.hlb : + lib/help/cre $* diff --git a/decus/vmslt00a/bulletin/master.com b/decus/vmslt00a/bulletin/master.com new file mode 100755 index 0000000..112d981 --- /dev/null +++ b/decus/vmslt00a/bulletin/master.com @@ -0,0 +1,408 @@ +$ ! MASTER.COM - Initiate delivery of messages queued on a channel +$ ! +$ ! Modification history and parameter definitions are at the end of this file. +$ ! +$ set noon +$ ! +$ ! Clean up and set up channel name, if on hold just exit +$ ! +$ channel_name = f$edit(p1, "COLLAPSE,LOWERCASE") +$ hold_list = "," + f$edit(f$logical("PMDF_HOLD"), "COLLAPSE,LOWERCASE") + "," +$ if f$locate("," + channel_name + ",", hold_list) .lt. - + f$length(hold_list) then exit +$ define/process pmdf_channel "''channel_name'" +$ ! +$ ! Save state information, set up environment properly +$ ! +$ save_directory = f$environment("DEFAULT") +$ set default pmdf_root:[queue] +$ save_protection = f$environment("PROTECTION") +$ set protection=(s:rwed,o:rwed,g,w)/default +$ save_privileges = f$setprv("NOSHARE") +$ ! +$ if f$logical("PMDF_DEBUG") .eqs. "" then on control_y then goto out +$ ! +$ ! Create listing of messages queued on this channel. +$ ! +$ if p3 .eqs. "" then p3 = "1-JAN-1970" +$ dirlst_file = "pmdf_root:[log]" + channel_name + "_master_dirlst_" + - + F$GETJPI ("", "PID") + ".tmp" +$ define/process outbound 'dirlst_file' +$ directory/noheader/notrailer/column=1/since="''p3'"/output='dirlst_file' - + pmdf_root:[queue]'channel_name'_*.%%;* +$ ! +$ ! Determine whether or not connection should really be made +$ ! +$ if p2 .nes. "POLL" .and. - + f$file_attributes(dirlst_file, "ALQ") .eq. 0 then goto out1 +$ ! +$ ! Handle various channels specially +$ ! +$ if channel_name .eqs. "l" then goto local_channel +$ if channel_name .eqs. "d" then goto DECnet_compatibility_channel +$ if channel_name .eqs. "directory" then goto dir_channel +$ if f$extract(0,5,channel_name) .eqs. "anje_" then goto BITNET_channel +$ if f$extract(0,4,channel_name) .eqs. "bit_" then goto BITNET_channel +$ if f$extract(0,5,channel_name) .eqs. "bull_" then goto BULLETIN_channel +$ if f$extract(0,3,channel_name) .eqs. "cn_" then goto CN_channel +$ if f$extract(0,5,channel_name) .eqs. "ctcp_" then goto CTCP_channel +$ if f$extract(0,3,channel_name) .eqs. "dn_" then goto DECnet_channel +$ if f$extract(0,6,channel_name) .eqs. "dsmtp_" then goto DSMTP_channel +$ if f$extract(0,5,channel_name) .eqs. "etcp_" then goto ETCP_channel +$ if f$extract(0,5,channel_name) .eqs. "ftcp_" then goto FTCP_channel +$ if f$extract(0,4,channel_name) .eqs. "ker_" then goto KER_channel +$ if f$extract(0,5,channel_name) .eqs. "mail_" then goto MAIL_channel +$ if f$extract(0,5,channel_name) .eqs. "mtcp_" then goto MTCP_channel +$ if f$extract(0,5,channel_name) .eqs. "px25_" then goto PX25_channel +$ if f$extract(0,4,channel_name) .eqs. "tcp_" then goto TCP_channel +$ if f$extract(0,5,channel_name) .eqs. "test_" then goto TEST_channel +$ if f$extract(0,5,channel_name) .eqs. "uucp_" then goto UUCP_channel +$ if f$extract(0,5,channel_name) .eqs. "wtcp_" then goto WTCP_channel +$ if f$extract(0,6,channel_name) .eqs. "xsmtp_" then goto XSMTP_channel +$ ! +$ ! This must be a PhoneNet channel (the default); set up and use MASTER +$ ! Read the list of valid connection types for each channel. +$ ! +$ cnt = f$integer("0") +$ open/read/error=regular_master pmdf_data pmdf_root:[table]phone_list.dat +$ list_loop: +$ read/end=eof_list pmdf_data line +$ ! Ignore comment lines. +$ if (f$extract (0, 1, line) .eqs. "!") then - + goto list_loop +$ line = f$edit (line, "COMPRESS,LOWERCASE") +$ ! Get the channel name from the line read. +$ chan = f$extract (0, f$locate(" ", line), line) +$ if (chan .nes. channel_name) then - +$ goto list_loop +$ ! Get the connection name +$ name = f$edit(f$extract(f$locate(" ",line),255,line),"COLLAPSE") +$ ! If none, then ignore the line +$ if name .eqs. "" then - + goto list_loop +$ ! Found at least one to try. +$ cnt = cnt + 1 +$ @pmdf_root:[exe]all_master.com 'name' +$ define PMDF_DEVICE TT +$ ! +$ ! Define other logical names +$ ! +$ define/user script pmdf_root:[table.'channel_name']'name'_script. +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]di_'channel_name'_master.trn +$ define/user ph_logfile pmdf_root:[log]ph_'channel_name'_master.log +$ define/user di_errfile pmdf_root:[log]di_'channel_name'_master.log +$ ! +$ ! This check attempts to verify that we are in fact the owner process of +$ ! the device, TT. If the device is sharable, then we ignore the +$ ! owner. +$ ! +$ if (f$getdvi("TT","pid") .nes. f$getjpi(0,"pid")) .and. - + (f$getdvi("TT","shr") .eqs. "FALSE") then - + goto list_loop +$ ! +$ ! Run master to deliver the mail +$ ! +$ run pmdf_root:[exe]master +$ exit_stat = $status +$ ! +$ ! Activate optional cleanup script to reset terminal/modem +$ ! +$ if f$search("pmdf_root:[exe]''name'_cleanup.com") .nes. "" then - + @pmdf_root:[exe]'name'_cleanup.com 'exit_stat' +$ deallocate TT +$ deassign TT +$ deassign PMDF_DEVICE +$ ! +$ ! If master does not exit normally, then try a different connection. +$ ! +$ if exit_stat .ne. 1 then goto list_loop +$ eof_list: +$ close pmdf_data +$ ! +$ ! If we found at least one connection type for this channel, then skip +$ ! the attempt to use the conventional mechanism. +$ ! +$ if cnt .gt. 0 then goto out_phonenet +$ ! +$ regular_master: +$ @pmdf_root:[exe]'channel_name'_master.com +$ define PMDF_DEVICE TT +$ ! +$ ! Define logical names +$ ! +$ define/user script pmdf_root:[table]'channel_name'_script. +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]di_'channel_name'_master.trn +$ define/user ph_logfile pmdf_root:[log]ph_'channel_name'_master.log +$ define/user di_errfile pmdf_root:[log]di_'channel_name'_master.log +$ ! +$ run pmdf_root:[exe]master +$ exit_stat = $status +$ ! +$ ! Activate optional cleanup script to reset terminal/modem +$ ! +$ if f$search("''channel_name'_cleanup.com") .nes. "" then - + @pmdf_root:[exe]'channel_name'_cleanup.com 'exit_stat' +$ deallocate TT +$ deassign TT +$ deassign PMDF_DEVICE +$ ! +$ out_phonenet: +$ if P4 .eqs. "POST" then wait 00:00:30 +$ goto out1 +$ ! +$ ! Directory channel +$ ! +$ dir_channel: +$ ! +$ run pmdf_root:[exe]dir_master +$ goto out1 +$ ! +$ ! This is a DECnet channel; set up and use DN_MASTER +$ ! +$ DECnet_channel: +$ ! +$ ! Define other logical names +$ ! +$ node_name = f$edit(channel_name - "dn_", "UPCASE") +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]di_'channel_name'_master.trn +$ define/user ph_logfile pmdf_root:[log]ph_'channel_name'_master.log +$ define/user di_errfile pmdf_root:[log]di_'channel_name'_master.log +$ define/user pmdf_node "''node_name'::""PMDF=""" +$ ! +$ run pmdf_root:[exe]dn_master +$ goto out1 +$ ! +$ ! This is a BITNET channel; use BN_MASTER +$ ! +$ BITNET_channel: +$ ! +$ if channel_name .eqs. "bit_gateway" then goto BITNET_gateway +$ run pmdf_root:[exe]bn_master +$ goto out1 +$ ! +$ ! This is the BITNET gateway channel; use BN_GATEWAY +$ ! +$ BITNET_gateway: +$ ! +$ run pmdf_root:[exe]bn_gateway +$ goto out1 +$ ! +$ ! This is a BULLETIN channel; use BULLETIN_MASTER +$ ! +$ BULLETIN_channel: +$ ! +$ run pmdf_root:[exe]bulletin_master +$ goto out1 +$ ! +$ ! This is a Tektronix TCP channel; use TCP_MASTER +$ ! +$ TCP_channel: +$ ! +$ run pmdf_root:[exe]tcp_master +$ goto out1 +$ ! +$ ! This is a CMU/Tektronix TCP channel; use CTCP_MASTER +$ ! +$ CTCP_channel: +$ ! +$ run pmdf_root:[exe]ctcp_master +$ goto out1 +$ ! +$ ! This is a Wollongong TCP channel; use WTCP_MASTER +$ ! +$ WTCP_channel: +$ ! +$ ! Define other logical names +$ ! +$ run pmdf_root:[exe]wtcp_master +$ goto out1 +$ ! +$ ! This is a MultiNet TCP channel; use MTCP_MASTER +$ ! +$ MTCP_channel: +$ ! +$ run pmdf_root:[exe]mtcp_master +$ goto out1 +$ ! +$ ! This is a Excelan TCP channel; use ETCP_MASTER +$ ! +$ ETCP_channel: +$ ! +$ run pmdf_root:[exe]etcp_master +$ goto out1 +$ ! +$ ! This is an NRC Fusion TCP channel; use FTCP_MASTER +$ ! +$ FTCP_channel: +$ ! +$ run pmdf_root:[exe]ftcp_master +$ goto out1 +$ ! +$ CN_channel: +$ ! +$ ! Define other logical names +$ ! +$ define/user script pmdf_root:[table]'channel_name'_script. +$ ! following may vary: should point to cnio's group +$ define/table=lnm$process_directory lnm$temporary_mailbox lnm$group_000277 +$ ! +$ run/nodeb'p5' pmdf_root:[exe]cn_smtp_master +$ goto out1 +$ ! +$ KER_channel: +$ ! +$ ! kermit protocol is slave only. If we get here there has been a mistake. +$ ! however we will just exit and no harm done. +$ goto out1 +$ ! +$ ! This is a PhoneNet X25 channel; set up and use PX25_MASTER +$ ! +$ PX25_channel: +$ ! +$ ! Define other logical names +$ ! +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]'channel_name'_di_master.trn +$ define/user ph_logfile pmdf_root:[log]'channel_name'_ph_master.log +$ define/user di_errfile pmdf_root:[log]'channel_name'_di_master.log +$ ! +$ run pmdf_root:[exe]PX25_master +$ goto out1 +$ ! +$ ! This is a DEC/Shell channel; set up and use UUCP_MASTER +$ ! +$ UUCP_channel: +$ ! +$ ! Define other logical names +$ ! +$ uucp_to_host = channel_name - "uucp_" +$ define/user uucp_to_host "''uucp_to_host'" +$ define/user uucp_current_message - + pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user uucp_logfile pmdf_root:[log]'channel_name'_master.logfile +$ ! +$ run pmdf_root:[exe]UUCP_master +$ uupoll = "$shell$:[usr.lib.uucp]uupoll" +$ uupoll 'uucp_to_host' +$ goto out1 +$ ! +$ ! This is a X.25 SMTP channel; set up and use XSMTP_MASTER +$ ! +$ XSMTP_channel: +$ ! +$ run pmdf_root:[exe]xsmtp_master +$ goto out1 +$ ! +$ ! This is a DECNET SMTP channel; set up and use DSMTP_MASTER +$ ! +$ DSMTP_channel: +$ ! +$ run pmdf_root:[exe]dsmtp_master +$ goto out1 +$ ! +$ ! Handle delivery on the local channel, MAIL_ channels, and +$ ! the DECnet compatibility channel +$ ! +$ MAIL_channel: +$ local_channel: +$ DECnet_compatibility_channel: +$ open/read queue_file 'dirlst_file' +$ local_loop: +$ read/end=exit_local_loop/error=exit_local_loop queue_file file_to_process +$ priv_list = f$setprv("SYSPRV, DETACH") +$ mail/protocol=pmdf_mailshr 'file_to_process' +$ priv_list = f$setprv(priv_list) +$ goto local_loop +$ ! +$ exit_local_loop: +$ close queue_file +$ goto out1 +$ ! +$ ! This is a SMTP test channel, use TEST_SMTP_MASTER +$ ! +$ TEST_channel: +$ ! +$ ! Typically some form of redirection is needed here... +$ deassign sys$input +$ run pmdf_root:[exe]test_smtp_master +$ goto out1 +$ ! +$ out1: +$ delete 'dirlst_file';* +$ ! +$ ! Common exit point - clean up things first +$ ! +$ out: +$ if f$logical("OUTBOUND") .nes. "" then deassign/process outbound +$ if f$logical("PMDF_CHANNEL") .nes. "" then deassign/process pmdf_channel +$ if f$logical("PMDF_DATA") .nes. "" then close pmdf_data +$ if f$logical("PMDF_DEVICE") .eqs. "" then goto restore +$ deallocate TT +$ deassign TT +$ deassign PMDF_DEVICE +$ restore: +$ ! +$ ! Restore saved stuff +$ ! +$ set protection=('save_protection')/default +$ set default 'save_directory' +$ set process/priv=('save_privileges') +$ ! +$ exit +$ ! +$ ! Modification history: +$ ! +$ ! This version by Ned Freed, 20-Jul-1986 +$ ! +$ ! Modified by Gregg Wonderly to allow multiple connections for each channel +$ ! 10-Oct-1986. +$ ! Some additions by Ned Freed 30-Oct-86. +$ ! Added CMU/Tektronix TCP channel (CTCP) /Kevin Carosso 6-Mar-1987 +$ ! Added Multinet TCP channel (MTCP) /Ned Freed 10-Mar-1987 +$ ! Added directory save/restore /Ned Freed 1-Jun-1987 +$ ! Added Excelan TCP channel (ETCP) /Ned Freed 9-Jul-1987 +$ ! Added MAIL, CNIO, KERMIT channel /Bob Smart 4-Jul-1987 +$ ! Added Warwick Jackson's PhoneNet X25 support /Ned Freed 5-Sep-87 +$ ! Added X25 SMTP channel SX25_ /Goeran Bengtsson, Mats Sundvall 24-Jul-87 +$ ! Added NRC Fusion TCP channel (FTCP) /Kevin Carosso 12-Jan-1988 +$ ! Added a variant of Randy McGee's code to put a list of channels on hold +$ ! /Ned Freed 9-Feb-1988 +$ ! Made this procedure save and restore a little more state information +$ ! than it used to, including default protection and privileges. Also +$ ! moved a bunch of the logical name assignments around to eliminate +$ ! redundant code all over the place. /Ned Freed 10-Feb-1988 +$ ! Modified to allow P3 date/time paramter. /Ned Freed 23-Feb-1988 +$ ! Added support for Dennis Boylan's UUCP channel. /Ned Freed 28-Mar-1988 +$ ! Added Robert Smart's directory channel. /Ned Freed 21-Apr-1988 +$ ! Added support for Warwick Jackson's SMTP over X.25 and SMTP over +$ ! DECnet channels. /Ned Freed 26-May-1988 +$ ! Added P4 and P5 parameters. /Ned Freed 10-Jun-1988 +$ ! Added code to call the TEST_SMTP_MASTER for testing. /Ned Freed 1-Jul-1988 +$ ! Added preliminary support for ANJE. /Ned Freed 7-Jul-1988 +$ ! Removed extra dispatch for WTCP_ channel. /Ned Freed 3-Sep-1988 +$ ! Added dispatch for BULL_ channel. /Ned Freed 28-Nov-1988 +$ ! Cleaned up error recovered and emergency exit -- close PHONE_LIST.DAT +$ ! file when aborting. /Ned Freed 13-Dec-1988 +$ ! Additional error recovery cleanup -- use PMDF_DEVICE instead of TT to +$ ! allow deallocation on an abort. /Ned Freed 14-Dec-1988 +$ ! +$ ! Parameters: +$ ! +$ ! P1 - Name of the channel whose messages are to be delivered. +$ ! P2 - Activity type. If P2 .eqs. "POLL", establish the connection +$ ! unconditionally, otherwise only establish the connection if +$ ! messages are waiting in the queue. +$ ! P3 - Earliest possible date/time for message(s). Messages older than +$ ! this time are not processed. +$ ! P4 - Environment. P4 .eqs. "POST" if MASTER is being called from the +$ ! POST.COM procedure or some other procedure that invokes MASTER +$ ! more than once. This parameter is used to insert delays before +$ ! returning if hardware needs time to reset. +$ ! P5 - Parameter reserved for channel-specific uses. diff --git a/decus/vmslt00a/bulletin/mx.mai b/decus/vmslt00a/bulletin/mx.mai new file mode 100755 index 0000000..2631763 --- /dev/null +++ b/decus/vmslt00a/bulletin/mx.mai @@ -0,0 +1,958 @@ +$set nover +$copy/log sys$input BUILD_MX_BULL.COM +$deck +$ save_verify = 'f$verify(0)' +$! +$! Command file to build MX_BULL (MX SITE transport for BULLETIN) +$! +$ say := write sys$output +$ if f$trnlnm("BULL_LIBRARY") .eqs. "" +$ then say "BULL_LIBRARY logical not defined; must point to BULL.OLB directory" +$ exit +$ endif +$ say "Compiling MX_BULL...." +$ cc mx_bull +$ say "Linking MX_BULL...." +$ link/notrace mx_bull,bull_library/LIB,SYS$SYSTEM:SYS.STB/SEL,sys$input/option +SYS$SHARE:VAXCRTL.EXE/SHARE +$ say "Build of MX_BULL.EXE completed" +$ exit f$verify(save_verify).or.1 +$eod +$copy/log sys$input MX_BULL.C +$deck +#module MX_BULL "01-001" +/* + * + * Program: MX_BULL + * + * Author: Hunter Goatley + * Academic Computing, STH 226 + * Western Kentucky University + * Bowling Green, KY 42101 + * goathunter@wkuvx1.bitnet + * 502-745-5251 + * + * Date: March 8, 1991 + * + * Functional description: + * + * This program serves as an MX SITE transport to transfer incoming + * mail files to UALR's BULLETIN. + * + * The MX_SITE delivery agent takes messages routed to a SITE path and + * feeds them into a subprocess that executes a command procedure named + * MX_EXE:SITE_DELIVER.COM. There are three parameters passed to the + * the command procedure: + * + * P1 - The name of a temporary file containing the message + * text, including all of the RFC822 headers + * (corresponding to the DATA part of an SMTP + * transaction). + * P2 - The name of a temporary file containing a list of + * a messages recipients, which corresponds to the + * RCPT_TO addresses of an SMTP transaction. + * P3 - The RFC822 address of the sender of the message, + * which corresponds to the MAIL FROM address of an + * SMTP transaction. + * + * This program expects the same parameters, except that the third + * parameter is optional. If the third parameter is omitted, BULLETIN + * will scan the RFC822 headers in the message for a "From:" line. + * If the third parameter is specified, it is expected to be a file + * specification. It is assumed that SITE_DELIVER.COM has written the + * address to this file. + * + * The logical MX_BULLETIN_POSTMASTER can be defined as a local + * username to receive error notices. If BULLETIN returns an error + * while trying to add a message, and the MX_BULLETIN_POSTMASTER + * is defined as a valid local username, the message will be mailed + * to that user for further handling. + * + * MX_BULLETIN_POSTMASTER must be defined system-wide in executive mode: + * + * $ DEFINE/SYS/EXEC MX_BULLETIN_POSTMASTER GOATHUNTER + * + * Modification history: + * + * 01-001 Hunter Goatley 14-MAR-1991 14:41 + * Added scan_for_from_line, which scans the message's RFC822 + * headers for the "From:" line. General cleanup on a few + * routines. MX_BULL now provides an RESPOND-able address in + * BULLETIN. + * + * 01-000 Hunter Goatley 8-MAR-1991 07:20 + * Genesis. + * + */ + +/* Include all needed structures and constants */ + +#include descrip +#include lib$routines +#include libdef +#include lnmdef +#include maildef +#include rms +#include ssdef +#include str$routines +#include string + +/* Declare the external BULLETIN routines that we call */ + +unsigned long int INIT_MESSAGE_ADD(); +unsigned long int WRITE_MESSAGE_LINE(); +unsigned long int FINISH_MESSAGE_ADD(); + +/* Define some macros to make things a little easier */ + +#define rms_get(rab) ((rms_status = SYS$GET(rab))) +#define err_exit(stat) {traceerr(stat); return(stat);} +#define vms_errchk2() if(!(vms_status&1)) err_exit(vms_status); +#define vms_errchk(func) {vms_status=func; vms_errchk2();} + +#define tracemsg(msg) if (trace) printf("MX_BULL: %s\n",msg); +#define traceerr(msg) if (trace) printf("MX_BULL: Error status %%X%08x\n",msg); + +/* Define some global variables to make things easy */ + +struct FAB msgfab; /* FAB for message text */ +struct RAB msgrab; /* RAB for message text */ +struct FAB rcptfab; /* FAB for recipients file */ +struct RAB rcptrab; /* RAB for recipients file */ +struct FAB fromfab; /* FAB for FROM file */ +struct RAB fromrab; /* RAB for FROM file */ +char msgbuf[512]; /* Input buffer for msgrab */ +char rcptbuf[512]; /* Input buffer for rcptrab */ +char frombuf[512]; /* Input buffer for frombuf */ +short trace; +unsigned long int rms_status; /* Status of RMS calls */ +unsigned long int vms_status; /* Status of other calls */ + +static $DESCRIPTOR(lnm_table,"LNM$SYSTEM_TABLE"); + +#define itmlstend {0,0,0,0} /* An empty item list */ +typedef struct itmlst /* An item list structure */ +{ + short buffer_length; + short item_code; + long buffer_address; + long return_length_address; +} ITMLST; + +ITMLST + nulllist[] = {itmlstend}; + +ITMLST + address_itmlst[] = { /* MAIL$SEND_ADD_ADDRESS */ + {0, MAIL$_SEND_USERNAME, 0, 0}, + itmlstend}, + bodypart_itmlst[] = { /* MAIL$SEND_ADD_BODYPART */ + {0, MAIL$_SEND_RECORD, 0, 0}, + itmlstend}, + attribute_itmlst[] = { /* MAIL$SEND_ADD_ATTRIBUTE */ + {0, MAIL$_SEND_TO_LINE, 0, 0}, + {0, MAIL$_SEND_FROM_LINE, 0, 0}, + {0, MAIL$_SEND_SUBJECT, 0, 0}, + itmlstend} + ; + +ITMLST + trnlnm_itmlst[] = { /* $TRNLNM item list */ + {0, LNM$_STRING, 0, 0}, + itmlstend} + ; + + +/* + * + * Function: open_file_rms + * + * Functional description: + * + * This routine opens a sequential text file in VMS "normal text" file + * format. It uses RMS to open the file. + * + * Inputs: + * + * infab - Address of the input FAB + * inrab - Address of the input RAB + * buff - Address of the input buffer + * filename - Address of the filename to open (ASCIZ) + * + * Outputs: + * + * fab and rab are modified if file is opened. + * + * Returns: + * + * RMS status + * + */ +unsigned long int +open_file_rms (struct FAB *infab, struct RAB *inrab, char *buff, char *filename) +{ + unsigned long int rms_status; + + *infab = cc$rms_fab; /* Initialize the FAB */ + *inrab = cc$rms_rab; /* Initialize the RAB */ + infab->fab$b_fns = strlen(filename); /* Set filename length */ + infab->fab$l_fna = filename; /* Set filename address */ + infab->fab$b_fac = FAB$M_GET; /* GET access only */ + infab->fab$b_shr = FAB$M_SHRGET+FAB$M_SHRPUT+FAB$M_SHRUPD; + inrab->rab$l_fab = infab; /* Let RAB point to FAB */ + inrab->rab$b_rac = RAB$C_SEQ; /* Sequential file access */ + inrab->rab$w_usz = 512; /* Record size is 512 bytes */ + inrab->rab$l_ubf = buff; /* Read to this buffer */ + + rms_status = SYS$OPEN (infab); /* Open the file */ + if (!(rms_status & 1)) /* If an error occurs, return */ + return (rms_status); /* ... a status */ + rms_status = SYS$CONNECT (inrab); /* Connect the RAB */ + return (rms_status); /* Return the RMS status */ +} + +/* + * + * Function: init_sdesc + * + * Functional description: + * + * Initialize a static string descriptor. + * + * Inputs: + * + * sdesc - Address of the descriptor to initialize + * (of type struct dsc$descriptor_s) + * string - Address of null-terminated string the descriptor describes + * + * Outputs: + * + * sdesc - Descriptor passed as sdesc is initialized + * + */ +void +init_sdesc (struct dsc$descriptor_s *sdesc, char *string) +{ + sdesc->dsc$w_length = strlen(string); /* Set the length */ + sdesc->dsc$b_dtype = DSC$K_DTYPE_T; /* Type is text */ + sdesc->dsc$b_class = DSC$K_CLASS_S; /* Class is static */ + sdesc->dsc$a_pointer = string; /* Point to the string */ +} + +/* + * + * Function: add_to_bulletin_folder + * + * Functional description: + * + * Adds a message to a BULLETIN folder by calling the external + * BULLETIN routines INIT_MESSAGE_ADD, WRITE_MESSAGE_LINE, and + * FINISH_MESSAGE_ADD. + * + * The following constants are (may be) passed to INIT_MESSAGE_ADD: + * + * Subject = "" Causes BULLETIN to scan RFC822 headers for + * a "Subject:" or "Subj:" line + * From = "MX%" Causes BULLETIN to scan RFC822 headers for + * a "Reply-to:" or "From:" line + * + * Inputs: + * + * filerab - Address of the message file's RAB + * folder - Address of a string descriptor for the name of the folder + * from - Address of a string descriptor for the "From:" address + * + * Outputs: + * + * None. + * + * Returns: + * + * unsigned long int - RMS status of call to INIT_MESSAGE_ADD + * + */ +unsigned long int +add_to_bulletin_folder(struct RAB *filerab, void *folder, void *from) +{ + unsigned long int bull_status; /* Status from INIT_MESSAGE_ADD */ + struct dsc$descriptor_s msg_line; /* Descriptor for a line of the msg */ + static $DESCRIPTOR(subject,""); /* Subject is "" */ + + /* Call BULLETIN routine to initialize adding the message */ + + INIT_MESSAGE_ADD (folder, from, &subject, &bull_status); + + if (!(bull_status & 1)){ /* Error? */ + return(bull_status); + } + + /* Loop reading message lines until end-of-file. For each line read, + create a string descriptor for it and call the BULLETIN routine to + add the line. */ + + while (rms_get(filerab) != RMS$_EOF){ /* Loop until EOF */ + filerab->rab$l_rbf[filerab->rab$w_rsz] = 0; /* End byte = NULL */ + init_sdesc(&msg_line, filerab->rab$l_rbf); /* Now build desc. */ + WRITE_MESSAGE_LINE (&msg_line); /* Add to BULLETIN */ + } + + FINISH_MESSAGE_ADD(); /* Call BULLETIN routine to finish */ + + tracemsg("Message added to folder"); + return(SS$_NORMAL); /* Return success to caller */ +} + + +/* + * + * Function: scan_for_from_line + * + * Functional description: + * + * The routine scans the message's RFC822 headers for the "From:" line. + * It parses out the address by extracting the <address>. + * + * This routine was necessary because letting BULLETIN find the "From:" + * line was resulting in a non-RESPONDable address for MX. For example, + * BULLETIN was creating: + * + * From: MX%"Hunter Goatley, WKU <goathunter@WKUVX1.BITNET>" + * + * but MX needs + * + * From: MX%"<goathunter@WKUVX1.BITNET>" + * + * Inputs: + * + * filerab - Address of the message file's RAB + * + * Outputs: + * + * final_from - Address of a character buffer to receive the final address + * + * Returns: + * + * unsigned long int - binary success/failure status + * + * Side effects: + * + * The message file is rewound so that subsequent GETs start at the + * beginning of the message. + * + */ +unsigned long int +scan_for_from_line(struct RAB *filerab, char *final_from) +{ + unsigned long int scan_status; /* Status from INIT_MESSAGE_ADD */ + struct dsc$descriptor_s msg_line; /* Descriptor for a line of the msg */ + char whole_from_line[512]; /* The assembled "From:" line */ + char *filebuffer; /* Pointer to the input buffer */ + int i, j, x; /* Work variables */ + + scan_status = SS$_NORMAL; /* Assume success */ + whole_from_line[0] = '\0'; /* Initialize work buffer */ + + /* Loop reading message lines until end-of-file or first null line, + which should signal the end of the RFC822 header. For each line read, + check to see if we've located the "From:" line. + */ + + filebuffer = filerab->rab$l_ubf; /* Init buffer ptr */ + while ((rms_get(filerab) != RMS$_EOF) && /* Loop until EOF */ + ((x = filerab->rab$w_rsz) != 0)){ /* or null record */ + filebuffer[x] = '\0'; /* Set NULL byte */ + if (strncmp(filebuffer,"From:",5)==0){ /* Is it the "From:"? */ + + /* Found "From:" line */ + tracemsg("Found \042From:\042 line in RFC822 header"); + strcpy(whole_from_line,filebuffer); /* Copy to work buff */ + + /* The "From:" line may actually be split over several lines. + In such cases, the remaining lines are indented by 6 spaces. + To handle this, loop reading records until one is read that + doesn't begin with a blank. As each record is read, it is + trimmed and tacked on to whole_from_line, so we end up with + the entire "From:" line in one buffer. */ + + while((rms_get(filerab) != RMS$_EOF) && /* Read rest of From: */ + (filebuffer[0] == ' ')){ /* ... line */ + for (i = 0; filebuffer[i] == ' '; ++i); /* Step over blanks */ + strcat(whole_from_line,&filebuffer[i]); /* Tack it on end */ + } + + /* Now have the whole "From:" line in whole_from_line. Since + the real address is enclosed in "<>", look for it by + searching for the last "<" and reading up to the ">". */ + + i = strrchr(whole_from_line,'<'); /* Find last "<" */ + if (i != 0){ /* Found it.... */ + j = strchr(i,'>'); /* Find last ">" */ + j = j-i+1; /* Calc addr length */ + } + else{ + j = strlen(whole_from_line)-6; /* Don't count From: */ + i = &whole_from_line + 6; /* in string length */ + } + if (j < 0){ /* If neg., error */ + tracemsg("Error - unable to locate from address"); + strcpy(final_from,""); /* Return null string */ + scan_status = 0; /* Set error status */ + } + else { + tracemsg("Found sender's address in RFC822 header"); + strncpy(final_from, i, j); /* Copy to caller */ + } + } + } + + SYS$REWIND(filerab); /* Rewind the file to the beginning */ + return(scan_status); /* Return success to caller */ +} + + +/* + * + * Function: forward_to_postmaster + * + * Functional description: + * + * If an error occurs trying to write a message to a BULLETIN folder, + * this routine is called to forward the message to the local + * postmaster. + * + * Inputs: + * + * filerab - Address of the message file's RAB + * folder - Address of a string descriptor for the name of the folder + * from - Address of a string descriptor for the "From:" address + * status - Address of longword containing the BULLETIN error code + * + * Outputs: + * + * None. + * + * Returns: + * + * unsigned long int - binary status of call to INIT_MESSAGE_ADD + * + * Side effects: + * + * The message file is rewound so that subsequent calls to this routine + * can be made (in case the message is to be written to several folders). + * + */ +unsigned long int +forward_to_postmaster(struct RAB *filerab, void *folder, void *from, int status) +{ + struct dsc$descriptor_s msg_line; /* Descriptor for a line of the msg */ + struct dsc$descriptor_s subject; + char subject_buf[256]; + char postmaster[256]; int postmaster_len; + char status_msg_buf[256]; int status_msg_len; + struct dsc$descriptor_s status_msg; + static $DESCRIPTOR(faostr,"Failed BULLETIN message for folder !AS"); + static $DESCRIPTOR(MXBULL,"MX->SITE (BULLETIN delivery)"); + static $DESCRIPTOR(postmaster_lnm,"MX_BULLETIN_POSTMASTER"); + int send_context = 0; int x; int y; + + static char *error_msgs[] = { + {"Error delivering message to BULLETIN folder. BULLETIN error status:"}, + {""}, + {""}, + {"Original message text follows:"}, + {"--------------------------------------------------"} + }; + + trnlnm_itmlst[0].buffer_length = 255; + trnlnm_itmlst[0].buffer_address = &postmaster; + trnlnm_itmlst[0].return_length_address = &postmaster_len; + + SYS$TRNLNM( 0, &lnm_table, &postmaster_lnm, 0, trnlnm_itmlst); + if (postmaster_len == 0) /* If logical is not defined, */ + return(SS$_NORMAL); /* then pretend it worked */ + + tracemsg("Forwarding message to local postmaster...."); + subject.dsc$w_length = 255; + subject.dsc$a_pointer = &subject_buf; + SYS$FAO(&faostr, &subject, &subject, folder); /* Format the subject */ + + address_itmlst[0].buffer_length = postmaster_len; /* To: */ + address_itmlst[0].buffer_address = &postmaster; /* To: */ + attribute_itmlst[0].buffer_length = postmaster_len; /* To: */ + attribute_itmlst[0].buffer_address = &postmaster; /* To: */ + attribute_itmlst[1].buffer_length = MXBULL.dsc$w_length; /* From: */ + attribute_itmlst[1].buffer_address = MXBULL.dsc$a_pointer; /* From: */ + attribute_itmlst[2].buffer_length = subject.dsc$w_length; /* Subject:*/ + attribute_itmlst[2].buffer_address = subject.dsc$a_pointer; /* Subject:*/ + + vms_errchk(mail$send_begin(&send_context, &nulllist, &nulllist)); + vms_errchk(mail$send_add_address(&send_context, &address_itmlst, + &nulllist)); + vms_errchk(mail$send_add_attribute(&send_context, &attribute_itmlst, + &nulllist)); + + for (x = 0; x < 5; x++){ + bodypart_itmlst[0].buffer_length = strlen(error_msgs[x]); + bodypart_itmlst[0].buffer_address = error_msgs[x]; + vms_errchk(mail$send_add_bodypart(&send_context, + &bodypart_itmlst, &nulllist)); + if (x == 1){ + status_msg.dsc$w_length = 256; + status_msg.dsc$b_dtype = DSC$K_DTYPE_T; + status_msg.dsc$b_class = DSC$K_CLASS_S; + status_msg.dsc$a_pointer = &status_msg_buf; + y = SYS$GETMSG (status, &status_msg, &status_msg, 15, 0); + if (!(y & 1)) + sprintf(status_msg_buf,"Error code is %%X%08x",status); + else + status_msg_buf[status_msg.dsc$w_length] = '\0'; + bodypart_itmlst[0].buffer_length = strlen(status_msg_buf); + bodypart_itmlst[0].buffer_address = &status_msg_buf; + vms_errchk(mail$send_add_bodypart(&send_context,&bodypart_itmlst, + &nulllist)); + } + } + + while (rms_get(filerab) != RMS$_EOF){ /* Loop until EOF */ + bodypart_itmlst[0].buffer_length = filerab->rab$w_rsz; + bodypart_itmlst[0].buffer_address = filerab->rab$l_rbf; + vms_errchk(mail$send_add_bodypart(&send_context, + &bodypart_itmlst, &nulllist)); + } + + vms_errchk(mail$send_message(&send_context, &nulllist, &nulllist)); + vms_errchk(mail$send_end(&send_context, &nulllist, &nulllist)); + + tracemsg("Message forwarded to postmaster...."); +} + + +/* + * + * Function: log_accounting + * + * Functional description: + * + * This routine will write an accounting record for the message. + * + * Inputs: + * + * folder - Address of a string descriptor for the name of the folder + * from - Address of a string descriptor for the "From:" address + * status - Address of longword containing the BULLETIN error code + * + * Outputs: + * + * None. + * + * Returns: + * + * unsigned long int - RMS status + * + */ +unsigned long int +log_accounting(void *folder, void *from, int bull_status) +{ + struct FAB accfab; + struct RAB accrab; + static $DESCRIPTOR(MX_BULL_ACCNTNG,"MX_BULLETIN_ACCNTNG"); + static $DESCRIPTOR(faostr, + "!%D MX_BULL: FOLDER=\042!AS\042, ORIGIN=\042!AS\042, STATUS=%X!XL"); + char outbufbuf[256]; + struct dsc$descriptor_s outbuf = {256, DSC$K_DTYPE_T, DSC$K_CLASS_S, + &outbufbuf}; + + int status; + static char bullacc[] = "MX_BULLETIN_ACC"; + static char bullaccdef[] = "MX_SITE_DIR:.DAT"; + + status = SYS$TRNLNM( 0, &lnm_table, &MX_BULL_ACCNTNG, 0, 0); + if (!(status & 1)) + return(SS$_NORMAL); + + tracemsg("Writing accounting information to accounting log...."); + accfab = cc$rms_fab; + accrab = cc$rms_rab; + accfab.fab$b_fns = strlen(bullacc); /* Set filename length */ + accfab.fab$l_fna = &bullacc; /* Set filename address */ + accfab.fab$b_dns = strlen(bullaccdef); /* Set filename length */ + accfab.fab$l_dna = &bullaccdef; /* Set filename address */ + accfab.fab$b_fac = FAB$M_PUT; /* PUT access only */ + accfab.fab$b_shr = FAB$M_SHRGET+FAB$M_SHRPUT+FAB$M_SHRUPD; + accfab.fab$b_rfm = FAB$C_VAR; /* Variable length records */ + accfab.fab$b_rat = FAB$M_CR; /* Normal "text" rat */ + accrab.rab$l_fab = &accfab; /* Let RAB point to FAB */ + accrab.rab$b_rac = RAB$C_SEQ; /* Sequential file access */ + + status = SYS$OPEN (&accfab); /* Try to open the file */ + if (status & 1) /* Success? */ + accrab.rab$l_rop = RAB$M_EOF; /* Set to EOF */ + else /* Couldn't open, so create */ + status = SYS$CREATE (&accfab); /* ... a new one */ + if (status & 1){ /* If either was OK... */ + status = SYS$CONNECT (&accrab); /* Connect the RAB */ + if (status == RMS$_EOF) /* RMS$_EOF status is OK */ + status = RMS$_NORMAL; /* Change it to NORMAL */ + if (!(status & 1)){ /* If any error occurred */ + tracemsg("Unable to open accounting file"); + traceerr(status); + SYS$CLOSE (&accfab); /* Close the file */ + return(status); /* And return the error */ + } + } + else + return(status); + + SYS$FAO(&faostr, &outbuf, &outbuf, 0, folder, from, bull_status); + accrab.rab$w_rsz = outbuf.dsc$w_length; + accrab.rab$l_rbf = outbuf.dsc$a_pointer; + SYS$PUT (&accrab); + SYS$CLOSE (&accfab); +} + +/* + * + * Main routine + * + */ +main(int argc, char *argv[]) +{ + struct dsc$descriptor_s folder; /* Descriptor for the folder name */ + struct dsc$descriptor_s from_user; /* Descriptor for "From:" line */ + static $DESCRIPTOR(MX_SITE_DEBUG,"MX_SITE_DEBUG"); + + char *from_line; /* Pointer to dynamic "From:" buffer */ + char *folder_name; /* Pointer to folder name in rcptbuf */ + char *atsign; /* Pointer to "@" in rcptbuf */ + int x; /* Work variable */ + unsigned long int bull_status; /* Status from add_to_bulletin_folder */ + + --argc; /* Don't count the program name */ + if ((argc != 2) && (argc != 3)) { /* If too many or too few args, */ + exit(LIB$_WRONUMARG); /* ... exit with error status */ + } + + vms_status = SYS$TRNLNM( 0, &lnm_table, &MX_SITE_DEBUG, 0, 0); + if (vms_status & 1) + trace = 1; + else + trace = 0; + + /* Open all input files */ + + tracemsg("Opening message file...."); + vms_errchk(open_file_rms (&msgfab, &msgrab, &msgbuf, argv[1])); + tracemsg("Opening recipients file...."); + vms_errchk(open_file_rms (&rcptfab, &rcptrab, &rcptbuf, argv[2])); + + if (argc == 2){ + tracemsg("Using sender address from RFC822 headers...."); + scan_for_from_line(&msgrab, &frombuf); + } + else { + tracemsg("Opening sender address file...."); + vms_errchk(open_file_rms (&fromfab, &fromrab, &frombuf, argv[3])); + + tracemsg("Reading sender address from file...."); + rms_get(&fromrab); /* Read the from line */ + if (!(rms_status & 1)) /* Exit if an error occurred */ + err_exit(rms_status); + + /* Set the end of the record read, then initialize the descriptor for it */ + frombuf[fromrab.rab$w_rsz] = 0; + + SYS$CLOSE(&fromfab); + } /* End of "if (argc == 2)"... */ + + /* frombuf now has the sender's address in it */ + + if (strlen(frombuf) == 0) { + tracemsg("Unable to find sender's address, using MX%"); + init_sdesc(&from_user, "MX%"); + } + else{ + + /* Now add the MX% prefix and the double quotes */ + from_line = malloc(4 + strlen(frombuf) + 1 + 1); /* Allocate memory */ + + /* Make the string repliable through MX by adding MX%"" to it */ + strcpy(from_line,"MX%\042"); + strcat(from_line,frombuf); + strcat(from_line,"\042"); + if (trace) + printf("MX_BULL: Sender's address is %s\n", from_line); + init_sdesc (&from_user, from_line); /* Create a string descriptor */ + } + /* + Read through all the recipients, writing the message to all BULLETIN + folders (identified by checking for @BULLETIN in the address). + */ + rms_get(&rcptrab); /* Read a recipient */ + while ((rms_status & 1) & (rms_status != RMS$_EOF)){ + tracemsg("Looking for BULLETIN folder...."); + folder_name = &rcptbuf; /* Point to receipt buffer */ + if (folder_name[0] == '<'){ /* If line begins with "<" */ + ++folder_name; /* bump over it and check */ + atsign = strchr(rcptbuf,'@'); /* for a "@" */ + if (atsign != 0){ /* If "@" was found, */ + if (strncmp(atsign,"@BULLETIN",9)==0){/* Is it @BULLETIN? */ + x = atsign - folder_name; /* Length of folder name */ + folder_name[x] = 0; /* Terminate folder name */ + init_sdesc (&folder, folder_name); /* Initialize descriptor */ + str$upcase(&folder, &folder); /* Convert to uppercase */ + if (trace) + printf("MX_BULL: Found BULLETIN folder \042%s\042....\n", + folder_name); + tracemsg("Adding message to BULLETIN folder...."); + bull_status = add_to_bulletin_folder (&msgrab, &folder, &from_user); + if (!(bull_status & 1)){ + traceerr(bull_status); + vms_errchk(forward_to_postmaster(&msgrab, &folder, &from_user, + bull_status)); + } + log_accounting(&folder, &from_user, bull_status); + SYS$REWIND(&msgrab); /* Rewind the file for next folder */ + + } + } + } + rms_get(&rcptrab); /* Read next recipient */ + } + + + /* Close the RMS files */ + + SYS$CLOSE(&msgfab); SYS$CLOSE(&rcptfab); + + tracemsg("BULLETIN message processed"); + exit(SS$_NORMAL); /* Always return success */ + +} +$eod +$copy/log sys$input MX_BULL.TXT +$deck + MX_BULL + An MX SITE transport + March 14, 1991 + +MX_BULL is a transport between MX and BULLETIN, a VMS bulletin board program +by Mark London at MIT. It is designed to be called as an MX SITE transport, +letting MX write messages into BULLETIN folders as they are processed, instead +of routing the messages to MAIL.MAI files for each folder. + +The following files make up the MX_BULL distribution: + + BUILD_MX_BULL.COM Command procedure to build MX_BULL.EXE + MX_BULL.C VAX C source code for MX_BULL + MX_BULL.TXT This file + MX_BULL_SITE_DELIVER.COM SITE_DELIVER.COM for MX_BULL + +The current version is 01-001. + + +WHAT IS BULLETIN? +----------------- +BULLETIN is a VMS bulletin board written by Mark London at MIT that allows +multiple users to access a common message base. Messages are divided into +folders, which work much like VMS Mail folders. Using MX_BULL, messages can +be routed from Internet/Bitnet mailing lists directly to BULLETIN folders, +allowing all (or some) users on a system to access the mailing lists without +individual subscriptions. This can cut down on the number of incoming +Bitnet/Internet mail messages significantly, since only one copy of a message +need be sent to a site. + +BULLETIN can be found on a number of the DECUS VAX SIG tapes, including the +Fall 1990 tapes. It can also be retrieved by sending a mail message to +BULLETIN@NERUS.PFC.MIT.EDU. The body of the message must contain one of +the following commands: + + SEND ALL Sends all bulletin files. + SEND filename Sends the specified file. + BUGS Sends a list of the latest bug fixes. + HELP or INFO Sends a brief description of BULLETIN. + + +BUILDING MX_BULL.EXE +-------------------- +MX_BULL is written in VAX C and can be compiled by executing BUILD_MX_BULL.COM. + +MX_BULL must be linked with the BULLETIN object library, BULL.OLB. The +build procedure for MX_BULL expects the logical BULL_LIBRARY to point to the +BULLETIN library. You must define this logical (or edit the .COM file) +before building MX_BULL. + + +INSTALLING MX_BULL +------------------ +To install MX_BULL, perform the following steps: + +1. Using MCP, define a path named BULLETIN as a SITE transport: + + MCP> DEFINE PATH "BULLETIN" SITE + +2. Using MCP, define a rewrite rule early in the list (this should actually + be done using CONFIG.MCP so that the order is correct): + + MCP> DEFINE REWRITE_RULE "<{folder}@BULLETIN>" "<{folder}@BULLETIN>" + +3. If you don't have a SITE transport already defined, simply copy + MX_BULL_SITE_DELIVER.COM to MX_EXE:SITE_DELIVER.COM. + + If you do have a SITE transport defined, you'll need to merge the MX_BULL + stuff into the existing MX_EXE:SITE_DELIVER.COM. + +4. Reset the MX routers by using MCP RESET/ALL, or shutting down MX and + restarting it. + +Once these steps have been completed, MX_BULL is set up to begin delivering +messages to BULLETIN. + + +ROUTING MESSAGES TO BULLETIN +---------------------------- +Messages are routed to BULLETIN folders by addressing mail to +MX%"folder@BULLETIN", where "folder" is the name of the target BULLETIN +folder. For example, the following commands would send a message from VMS +Mail to the BULLETIN folder GENERAL (on the local system): + + $ MAIL + MAIL> SEND + To: MX%"GENERAL@BULLETIN" + Subj: This is a test.... + ..... + +The message is sent to the MX router, which in turn sends it to the MX SITE +agent, since the @BULLETIN path was defined as a SITE path. + +To facilitate the automatic delivery of messages to BULLETIN folders, you +should set up forwarding addresses for each of the BULLETIN folders: + + MAIL> SET FORWARD/USER=GENERAL MX%"""GENERAL@BULLETIN""" + MAIL> SET FORWARD/USER=MX-LIST MX%"""MX-LIST@BULLETIN""" + +Mail addressed to GENERAL or MX-LIST will automatically be forwarded to +BULLETIN via MX_BULL. + +To subscribe to a Bitnet/Internet mailing list and have the messages delivered +to BULLETIN, use MX's MLFAKE to send a subscription request on behalf of the +BULLETIN folder. For example, the user to specify would be: + + MLFAKE/USER=MX-LIST .... + +(Alternatively, you could create a dummy account named MX-LIST (or whatever +the list name is) that exists only long enough to send the request via MAIL.) + +Once added to the lists, incoming mail addressed to MX-LIST will get forwarded +to MX%"MX-LIST@BULLETIN", which will invoke MX_BULL. For example, an incoming +message to my local BULLETIN folder would be addressed to: + + MX-LIST@WKUVX1.bitnet + +Since I have MX-LIST forwarded to MX%"MX-LIST@BULLETIN", the message is routed +to the BULLETIN folder. + +To try to illustrate the process, assume the node is WKUVX1.bitnet. We've +subscribed a fake local user, INFO-VAX, to the MX mailing list; mail forwarding +has been set up for INFO-VAX to send it to MX%"INFO-VAX@BULLETIN". When mail +arrives addressed to INFO-VAX@WKUVX1.BITNET, the MX Router passes the message +to the Local agent, which discovers that the mail is forwarded to +MX%"INFO-VAX@BULLETIN". The message is then sent back to the Router, which +finds that BULLETIN is defined as a SITE path, so the message is passed to +MX->SITE, which in turn calls MX_BULL. + + +MX_BULL ACCOUNTING AND DEBUGGING +-------------------------------- +MX_BULL accounting is enabled with the system logical MX_BULLETIN_ACCNTNG: + + $ DEFINE/SYS/EXEC MX_BULLETIN_ACCNTNG TRUE + +This will cause MX_BULL to create MX_SITE_DIR:MX_BULLETIN_ACC.DAT. The +logical MX_BULLETIN_ACC can be defined system-wide to change the name of the +file: + + $ DEFINE/SYS/EXEC MX_BULLETIN_ACC LOCALDISK:[DIR]MX_BULL.ACCOUNTING + +To generate debugging logs in MX_SITE_DIR:, define the system logical +MX_SITE_DEBUG. + + +ERRORS WRITING TO BULLETIN +-------------------------- +By default, MX_BULL_SITE_DELIVER.COM always returns success to the MX SITE +agent. This was done to avoid bouncing network mail back to a mailing list. +In order to be notified in case of problems writing the message to BULLETIN, +you can define a system logical MX_BULLETIN_POSTMASTER to be a local +username to receive failed MX_BULL transactions: + + $ DEFINE/SYS/EXEC MX_BULLETIN_POSTMASTER GOATHUNTER + +If BULLETIN returns an error, MX_BULL will forward the message (via the +callable VMS Mail interface) to GOATHUNTER. + + +BULLETIN AND "From:" ADDRESSES +------------------------------ +If you use the return address supplied by the MX SITE agent, the return address +for BULLETIN messages will look something like the following: + + From: MX%"@WKUVX1.BITNET:I-AMIGA@UBVM.BITNET" + +By default, MX_BULL_SITE_DELIVER.COM is set up to ignore the sender's address. +If you want to use the MX SITE-supplied address, simply modify the following +line in MX_BULL_SITE_DELIVER.COM: + + $ USE_SITE_FROM = 0 !Change to 1 to use MX sender's address + +If the sender's address is ignored (again, the default), MX_BULL will search +the RFC822 headers in the message for the "From:" line. It then pulls out +the sender's address in a format suitable for using the RESPOND command in +BULLETIN. This lets users easily RESPOND to the sender of a message, or +POST a message to the list itself. + +Note: MX_BULL just uses the address it's given. Some addresses are gatewayed +to death, leaving a bad address on the "From:" line. This frequently happens +with messages coming via UUCP through Internet to Bitnet, etc. + + +AUTHOR INFORMATION +------------------ +MX_BULL was written by: + + Hunter Goatley, VMS Systems Programmer, WKU + + E-mail: goathunter@wkuvx1.bitnet + Voice: 502-745-5251 + + U.S. Mail: Academic Computing, STH 226 + Western Kentucky University + Bowling Green, KY 42101 +$eod +$copy/log sys$input MX_BULL_SITE_DELIVER.COM +$deck +$! +$! SITE_DELIVER.COM for MX_BULL +$! +$! Author: Hunter Goatley, goathunter@wkuvx1.bitnet +$! Date: March 11, 1991 +$! +$! By default, MX_BULL will tell BULLETIN to search the RFC822 headers +$! in the message for a "Reply-to:" or "From:" line. If you want MX_BULL +$! to use the P4 as the "From:" line, simply set USE_SITE_FROM to 1. +$! +$ USE_SITE_FROM = 0 !Change to 1 to use P4 +$ mxbull :== $mx_exe:mx_bull.exe +$! +$ set noon +$ if f$trnlnm("SYS$SCRATCH").eqs."" then define SYS$SCRATCH MX_SITE_DIR: +$ if USE_SITE_FROM !Use P4 as "From:"? +$ then create mx_site_dir:sitesender.addr; !If so, write it out to a file +$ open/append tmp mx_site_dir:sitesender.addr; !... to make sure DCL +$ write tmp p4 !... doesn't mess it up +$ close tmp !... +$ mxbull 'p2' 'p3' mx_site_dir:sitesender.addr +$ delete/nolog mx_site_dir:sitesender.addr; +$ else mxbull 'p2' 'p3' !Just let BULLETIN find "From:" +$ endif +$ exit 1 !Always return success +$eod diff --git a/decus/vmslt00a/bulletin/news.txt b/decus/vmslt00a/bulletin/news.txt new file mode 100755 index 0000000..86274c1 --- /dev/null +++ b/decus/vmslt00a/bulletin/news.txt @@ -0,0 +1,133 @@ +BULLETIN has the capability to read and post messages to USENET NEWS in a +client mode. I realize that there are many NEWS readers, some with much more +elegant interfaces. However, I elected to modify BULLETIN for the following +reason: We have many decnet nodes, but only several are internet nodes. Our +only access to a news server was via internet. In order for those +non-internet nodes to read USENET, the only method that seemed available was +to run a NEWS server program on one of our own internet nodes so that it could +be accessible via decnet. I did not want to do that, as that requires storing +the news groups on disk, and I do not have the room for that. I thus added +the ability in BULLETIN (actually BULLCP) so that it acts as as a gateway +between decnet and tcp for NEWS. This method does not require spawning any +processes, since the detached process BULLCP is always present, so the access +is very fast. Also, since BULLETIN uses a shared database to store info on +the NEWS groups and periodically updates it, there is no need for that to be +done when a user accesses the NEWS groups. Several other NEWS readers do this +when you run them, which is why they take a long time to start up. It is also +possible to feed NEWS groups into a "real" BULLETIN folder, so that the +messages are saved on disk (see the file NEWS_TO_FOLDER.TXT). + +Presently, BULLETIN can be used with either UCX, MULTINET, or CMU TCP/IP +packages (and of course DECNET) for reading NEWS. Support for other packages +can be added if I can find sites willing to beta test the interface for me. +The source for the TCP interface is in C rather than FORTRAN because the +MULTINET include files are in C. However, if you do not have C, I will be glad +to send the object for it (or to even possibly rewrite the code in FORTRAN). + +The instructions for installation are as follows. Define BULL_NEWS_SERVER to +be a system logical name pointing to either your internet or decnet NEWS node. +If it is decnet, simply specify the decnet node name, i.e. + + $ DEFINE/SYSTEM BULL_NEWS_SERVER NERUS + +BULLETIN decides to use DECNET rather than TCP access based on the node name. +If it does not have any periods in it, then it assumes it is a DECNET node. + +In our cluster, we usually have one node which is an internet node, and the +rest non-internet nodes. If you have a similar situation, you'll have to +create a startup procedure that defines BULL_NEWS_SERVER to be the internet +news server address only on the node (or nodes) on the cluster that have +actually internet access. The other nodes will have BULL_NEWS_SERVER defined +as the decnet node name that BULLCP is running on in the cluster. (Of course, +BULLCP will have to be running on a node with internet access.) + +NOTE: If you want to disable the gateway feature, then before starting BULLCP, +define the logical name: + + $ DEFINE/SYSTEM BULL_NO_NEWS_GATEWAY "TRUE" + +Defining this will only shut off the gateway. BULLETIN will still be allowed +to read NEWS from the local node as long as BULL_NEWS_SERVER is defined. + +You can also specify that BULLCP is only to act as a NEWS gateway. This is to +allow adding the news gateway to an INTERNET site that you have DECNET access +to, but which does not want to make use of any of the other BULLETIN features. +You would specify the following command before starting BULLCP: + + $ DEFINE/SYSTEM BULL_NEWS_GATEWAY_ONLY "TRUE" + +It is also possible for BULLETIN to access news groups that are located on +other news servers than the one specified by BULL_NEWS_SERVER. This is done +by creating the file BULL_DIR:BULL_ALT_NEWS.LIS and adding a line which +containsthe name of the news group and the news server where it's located. +The format is news-group-name:news-server-name. + +In order to post messages, BULLETIN needs to know the internet nodename of the +local host. This is done automatically for nodes running MULTINET. For other +nodes, BULLETIN attempts to translate the logical name ARPANET_HOST_NAME, +INTERNET_HOST_NAME, and MX_NODE_NAME. If you are on a DECNET node that is not +on INTERNET (and is not part of a cluster which has an INTERNET address), but +you are accessing NEWS via DECNET, you can specify the hostname as follows: + + $ DEFINE/SYSTEM INTERNET_HOST_NAME "%localhost@internet-address" + +Where "localhost" is your local decnet hostname, and "internet-address" is the +internet address of the gateway node. + +The local time zone is detected by looking at the following logical names: +LISP$TIME_ZONE, MULTINET_TIMEZONE, or PMDF_TIMEZONE. (LISP$TIME_ZONE is +defined if you have LISP installed.) + +The name of the organization is included in the header of the NEWS message. +This can be anything, but usually is the company or university name. This can +be hardcoded into the source by putting in BULLNEWS.INC, or by defining the +system logical name BULL_NEWS_ORGANIZATION. + +The name of the mail protocol to use for responding by mail to NEWS messages +can also be either hardcoded by putting in BULLNEWS.INC, or by defining the +system logical name BULL_NEWS_MAILER. + +After installing the new BULLETIN, execute the command NEWS, which asks for a +list of all the news groups. Because this is the first time it is executed, +it will cause a load of all the remote news groups into a local data base +(BULL_DIR:BULLNEWS.DAT). This will take several minutes to do. It is the only +time that this load will be done interactively. Afterwards, BULLCP will +periodically update the data base. For this reason, it is highly recommeded +that BULLCP be installed. BULLCP will update NEWS every hour. If you want to +change this frequency, define the logical name BULL_NEWS_UPDATE to the number +of minutes in between updates, i.e. DEFINE/SYSTEM BULL_NEWS_UPDATE "30" for 30 +minutes. NOTE: BULLCP will create a subprocess BULLCP NEWS which does the +update. You can watch how long it takes for this to run in order to determine +if you want to change the update period). + +Due to long news group names recently created, you must do the following, or +else those news groups will not be seen. After BULLNEWS.DAT is created, do +the following: + +$ ANAL/RMS/FDL/OUT=FIX.FDL BULL_DIR:BULLNEWS.DAT + +Edit FIX.FDL and find the first line which says + DUPLICATES no +and change it to + DUPLICATES yes + +Then type: + +$ CONVERT BULL_DIR:BULLNEWS.DAT BULL_DIR:BULLNEWS.DAT/FDL=FIX.FDL + +Also, it is suggested that you run OPTIMIZE_RMS.COM on it, as it will cause the +file to be compressed and will allow updates to run much faster (factor of 5 or +more). + +Never delete BULLNEWS.DAT. There is no reason to ever do so, and it will +cause subscribed users to be subscribed to the wrong news groups. + +WARNING: One user discovered that his server (using bnews?) had a bug which +caused the updates to cause bogus "new messages" notifications for subscribed +NEWS group when entering BULLETIN. If you experience this problem, try +defining the system logical name BULL_SPECIAL_NEWS_UPDATE. This will cause +the update to use a different algorithm which should eliminate the problem, +although it requires much more time to execute. + +If you have any problems or questions, please let me know. + MRL diff --git a/decus/vmslt00a/bulletin/news_to_folder.txt b/decus/vmslt00a/bulletin/news_to_folder.txt new file mode 100755 index 0000000..c100f09 --- /dev/null +++ b/decus/vmslt00a/bulletin/news_to_folder.txt @@ -0,0 +1,48 @@ +It is possible to automatically have messages from a news group be fed into a +real folder, and visa versa. This allows BULLETIN messages to be shared with +a news group, thus giving access to such messages to people who do not have +access to BULLETIN. This can also be combined with email access for people +who have neither BULLETIN nor news group access. + +To associate a folder with a news group, place the name of the news group into +the folder description surrounded by <>, i.e. <misc.test>. It must be in +lower case. (Other text is allowed in the description, i.e. "THIS IS A TEST +FOLDER <misc.test>".) When messages are added the folder, they are also sent +to the news group, and new messages from the group are posted to the folder +(via the BULLCP process which wakes up on a periodic basis). Whenever you +modify the folder description and specify the news group name, you will be +prompted as to whether you want to initializee the news group counter to +either load all the messages present in the news group, or to load only news +messages that appear there. + +Messages posted to the news group from such a folder have a special line in +their header indicating they were sent from that node using bulletin. When +bulletin feeds new postings back to the folder, it will see that header line +and also see that it was posted from that node, and thus will avoid adding it +to the folder (and thus creating a duplicate message). Note that messages are +added to the news group via the BULLCP process, so they will not appear +immediately after being added to the folder. + +If you are modifying an existing folder to make it associated with a news +group, and if you want to copy any existing messages in the folder to the news +group, you can do that by using the command COPY/ORIGINAL/LOCAL and specifying +the news group as the destination. /ORIGINAL will cause the original owner +names and dates to be preserved (note, however, that dates older than 14 days +in the past are not usually accepted by the news server, so dates older than +that will be changed to the present date). /LOCAL will create the special +header line in the messages to prevent BULLCP from adding those messages back +to the folder from the news group. /ALL can be specified to copy all the +messages in the folder. + +If you create a remote folder that points to a folder that has a news group +associated with it, you do not have to specify the news group in the +description of the remote node. However, on the node on which the folder +actually exists, the news group has be a stored news group, i.e. you must +issue the command SET NEWS/STORED for that news group. + +When a news group is specified for a folder, it is still possible to associate +an email address for the messages to be sent to in the folder description. +You do this by using [] to enclose the address rather than the usual <>, i.e. +[mrl@pfc.mit.edu] See help in BULLETIN on the command CREATE/DESCRIPTION for +more info about associated email addresses. Note that these features allow +you to create a full gateway between a news group and a mailing list. diff --git a/decus/vmslt00a/bulletin/nonsystem.txt b/decus/vmslt00a/bulletin/nonsystem.txt new file mode 100755 index 0000000..f1f7d86 --- /dev/null +++ b/decus/vmslt00a/bulletin/nonsystem.txt @@ -0,0 +1,16 @@ +Non-system bulletins (such as this) can be submitted by any user. Users are +alerted at login time that new non-system bulletins have been added, but only +their topics are listed. Optionally, users can be prompted at login time to +see if they wish to read the bulletins. When reading the bulletins in this +manner, the bulletins can optionally be written to a file. If you have the +subdirectory [.BULL] created, BULLETIN will use that directory as the default +directory to write the file into. + +A user can disable this prompting featuring by using BULLETIN as follows: + +$ BULLETIN +BULLETIN> SET NOREADNEW +BULLETIN> EXIT + +Afterwords, the user will only be alerted of the bulletins, and will have to +use the BULLETIN utility in order to read the messages. diff --git a/decus/vmslt00a/bulletin/optimize_rms.com b/decus/vmslt00a/bulletin/optimize_rms.com new file mode 100755 index 0000000..576fa3e --- /dev/null +++ b/decus/vmslt00a/bulletin/optimize_rms.com @@ -0,0 +1,134 @@ +$ SET NOON +$ EXIT_STATUS = 1 +$ IF P1 .NES. "" THEN GOTO BATCH +$! +$GET_FILE: +$ INQUIRE P1 "File to be optimized (^Y to quit)" +$! +$ FILENAME = P1 +$ SPEC = F$SEARCH(FILENAME) +$! +$GOT_NAME_INTERACTIVE: +$ NAME = F$PARSE(FILENAME,,,"NAME") +$! +$ IF F$FILE_ATTRIBUTE(FILENAME,"ORG") .EQS. "IDX" THEN- + GOTO INTERACTIVE_CHECK_ADDS +$ WRITE SYS$OUTPUT "File not indexed" +$ GOTO GET_FILE +$INTERACTIVE_CHECK_ADDS: +$ INQUIRE P2 "Number of records to add after initial load" +$ IF P2 .EQS. "" THEN P2 = 0 +$! +$ IF P2 .GE. 0 THEN GOTO INTERACTIVE_CHECK_CONVERT +$ WRITE SYS$OUTPUT "Added records must be >= 0 " +$ GOTO GOT_NAME_INTERACTIVE +$! +$INTERACTIVE_CHECK_CONVERT: +$ INQUIRE P3 "Turn OFF Data and Key compression? (N)" +$ INQUIRE P4 "Turn OFF Index compression? (N)" +$! +$ GOTO ADD_OK +$! +$BATCH: +$GOT_NAME: +$ FILENAME = P1 +$ SPEC = F$SEARCH(FILENAME) +$! +$ IF SPEC .NES. "" THEN GOTO FILE_EXISTS +$ WRITE SYS$OUTPUT "File does not exist" +$ EXIT_STATUS = %X18292 +$ GOTO DONE +$! +$FILE_EXISTS: +$ NAME = F$PARSE(FILENAME,,,"NAME") +$ IF F$FILE_ATTRIBUTE(FILENAME,"ORG") .EQS. "IDX" THEN- + GOTO TYPE_OK +$ WRITE SYS$OUTPUT "File not indexed" +$ EXIT_STATUS = 1000024 +$ GOTO DONE +$! +$TYPE_OK: +$ IF P2 .EQS. "" THEN P2 = 0 +$ IF P2 .GE. 0 THEN GOTO ADD_OK +$! +$ WRITE SYS$OUTPUT "Added records must be >= 0 " +$ EXIT_STATUS = %X38060 +$ GOTO DONE +$! +$ADD_OK: +$ ADD_RECORDS = P2 +$! +$ NUMBER_OF_KEYS == 'F$FILE_ATTRIBUTE(FILENAME,"NOK") +$ TURN_DATA_COMPRESSION_OFF = P3 +$ TURN_INDEX_COMPRESSION_OFF = "Y" +$ FDL_NAME = F$PARSE(".FDL;0",SPEC) +$ TEMP_FILE = "''NAME'_TEMP_TEMP.COM" +$ OPEN/WRITE/ERROR=OPEN_ERROR OUT 'TEMP_FILE +$ WRITE OUT "$ DEFINE/USER SYS$COMMAND SYS$INPUT" +$ WRITE OUT "$ ANALYZE/RMS/FDL/OUT=''FDL_NAME' ''FILENAME'" +$ WRITE OUT "$ DEFINE/USER SYS$COMMAND SYS$INPUT" +$ WRITE OUT "$ DEFINE/USER EDF$$PLAYBACK_INPUT KLUDGE" +$ WRITE OUT "$ EDIT/FDL/SCRIPT=OPTIMIZE/ANALYZE=''FDL_NAME' ''FDL_NAME'" +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT 'ADD_RECORDS +$ IF ADD_RECORDS .EQ. 0 THEN GOTO SKIP_NON_ZERO +$ WRITE OUT "" +$ WRITE OUT "" +$SKIP_NON_ZERO: +$ WRITE OUT "" +$ IF TURN_INDEX_COMPRESSION_OFF +$ THEN +$ WRITE OUT "IC" +$ WRITE OUT "NO" +$ ENDIF +$ IF TURN_DATA_COMPRESSION_OFF +$ THEN +$ WRITE OUT "RC" +$ WRITE OUT "NO" +$ WRITE OUT "KC" +$ WRITE OUT "NO" +$ ENDIF +$ WRITE OUT "FD" +$ WRITE OUT "Created from OPTIMIZE_RMS.COM, WITH SPACE/BUCKETSIZE for" +- + " ''A DD_RECORDS' ADDED RECORDS" +$ WRITE OUT "" +$ WRITE OUT "" +$LOOP: +$ IF NUMBER_OF_KEYS .EQ. 1 THEN GOTO CLOSE_FILE +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT "" +$ IF TURN_INDEX_COMPRESSION_OFF +$ THEN +$ WRITE OUT "IC" +$ WRITE OUT "NO" +$ ENDIF +$ IF TURN_DATA_COMPRESSION_OFF +$ THEN +$ WRITE OUT "KC" +$ WRITE OUT "NO" +$ ENDIF +$ WRITE OUT "FD" +$ WRITE OUT "" +$ WRITE OUT "" +$ NUMBER_OF_KEYS = 'NUMBER_OF_KEYS - 1 +$ GOTO LOOP +$! +$CLOSE_FILE: +$ WRITE OUT "E" +$ CLOSE OUT +$! +$ @'TEMP_FILE +$ DELETE 'TEMP_FILE;* +$ WRITE SYS$OUTPUT "" +$ WRITE SYS$OUTPUT "Starting CONVERT of ''FILENAME'" +$ CONVERT /NOSORT /STAT /FDL='FDL_NAME 'FILENAME 'FILENAME +$ WRITE SYS$OUTPUT "" +$ GOTO DONE +$OPEN_ERROR: +$ WRITE SYS$OUTPUT "Unable to open ''TEMP_FILE'" +$DONE: +$ EXIT 'EXIT_STATUS diff --git a/decus/vmslt00a/bulletin/pmdf.com b/decus/vmslt00a/bulletin/pmdf.com new file mode 100755 index 0000000..6a700ce --- /dev/null +++ b/decus/vmslt00a/bulletin/pmdf.com @@ -0,0 +1,4 @@ +$link/exe=pmdf_exe:bulletin_master.exe - + pmdf_exe:bulletin_master.obj/sysexe,pmdf_exe:pmdfshr_link.opt/opt, - + pmdf_com:ident.opt/opt,pmdf_exe:rmspro, - + bull.olb/lib,sys$share:vaxcrtl/lib diff --git a/decus/vmslt00a/bulletin/pmdf.txt b/decus/vmslt00a/bulletin/pmdf.txt new file mode 100755 index 0000000..e3a40bc --- /dev/null +++ b/decus/vmslt00a/bulletin/pmdf.txt @@ -0,0 +1,29 @@ +To allow PMDF to be able to transfer mail to BULLETIN folders, edit the file +PMDF_TABLE:PMDF.CNF, and append the following 5 lines to the rewrite section +(make sure you do not include any lines with spaces in that section. Replace +the string "urdomain", with your domain (i.e., my domain is PSFC.MIT.EDU). + +! +! Rewrites for bulletin channel +! +BULLETIN $U%BULLETIN@BULLETIN-DAEMON +BULLETIN.urdomain $U%BULLETIN@BULLETIN-DAEMON + +Then, add the following 5 lines to the channel section (or just put it at the +end of that file). + +! +! The BULLETIN Channel rule +! +bull_local single master slave_debug master_debug logging defragment charset7 us-ascii charset8 iso-8859-1 +BULLETIN-DAEMON + +After you do this, you can now link and install the BULLETIN executable using +PMDF.COM Once you do that, if you want email messages to be automatically +transferred to a BULLETIN folder, you will need to add an alias to +PMDF_TABLE:PMDF.CNF For example, if you email sent to TEST to be placed in +the TEST folder, you would add the line: + +test: test@bulletin + +Note that folder names do not necessarily have to match account names. diff --git a/decus/vmslt00a/bulletin/restart.com b/decus/vmslt00a/bulletin/restart.com new file mode 100755 index 0000000..71f7023 --- /dev/null +++ b/decus/vmslt00a/bulletin/restart.com @@ -0,0 +1,6 @@ +$ SET PROCESS/PRIVILEGE=ALL +$ MCR SYSMAN +SET ENV/CL +SET PROF/PRIV=ALL +DO DEASSIGN BULL_DISABLE/SYSTEM +$ BULL/START diff --git a/decus/vmslt00a/bulletin/setuser.mar b/decus/vmslt00a/bulletin/setuser.mar new file mode 100755 index 0000000..489f36f --- /dev/null +++ b/decus/vmslt00a/bulletin/setuser.mar @@ -0,0 +1,125 @@ + .Title SETUSER +; +; Program Setuser +; +; This program will change the username and UIC of the running process +; +; To assemble: $ MACRO SETUSER +; $ LINK SETUSER,SYS$SYSTEM:SYS.STB/SELECT +; + .LIBRARY /SYS$LIBRARY:LIB.MLB/ + $PCBDEF ;define PCB offsets + $JIBDEF ;define JIB offsets + $UAFDEF ;define user authorization file offsets +INFAB: $FAB FAC=GET - ;only gets on input file + FNM=<SYSUAF> - ;SYSUAF may be defined as logical name + DNM=<SYS$SYSTEM:.DAT> - ;These are default directory & suffix + SHR=<PUT,GET,DEL,UPD> ;allow full sharing +INRAB: $RAB FAB=INFAB - ;FAB for this RAB + KBF=COMMLD+8 - ;key value is typed in by user + KRF=0 - ;primary key + KSZ=12 - ;username is 12 bytes long + RAC=KEY - ;key access on this file + ROP=NLK - ;don't lock read records + UBF=BUFFER - ;address of buffer for I/O + USZ=2048 ;size of buffer +BUFFER: .BLKB 2048 ;buffer for data +COMMLD: .ASCID / / ;space for typed in username +PROMPTD:.ASCID /Username: / ;prompt string +COMMLDS:.WORD 0 ;space for number of bytes typed in +FAODESC:.LONG 80 + .LONG FAOBUF +FAOBUF: .BLKB 80 +FAOLEN: .BLKW 1 + .BLKW 1 +FORSTR: .ASCID /PID:!XL from:[!OW,!OW] !AD to:[!OW,!OW] !AD/ +TT: .ASCID /SYS$OUTPUT/ +CHANTT: .WORD 0 ;space for terminal channel number +IOSB: .QUAD 0 +OLDUSER:.BLKB 12 ;space for old username +OLDUIC: .BLKL 1 ;space for old uic +ERRORB: JMP ERROR ;for branch out of range + +JPIUSER: .BLKB 12 +JPIUSER_LEN: .BLKL 1 + + $DEFINI IT ;DEFINE ITEM LIST FOR GETJPI +$DEF ITL .BLKW 1 ;LENGTH OF OUTPUT BUFFER +$DEF ITM .BLKW 1 ;ITEM CODE (PROCESS NAME) +$DEF ITA .BLKL 1 ;ADDR OF OUTPUT BUFFER +$DEF ITAL .BLKL 1 ;ADDR OF WORD TO RECIEVE BYTES USED +$DEF ITEND .BLKL 1 ;ZERO LONG WORD TO END LIST +$DEF ITSIZE ;SIZE NEEDED FOR IT BLOCK + $DEFEND IT + + .ENTRY START,^M<> ;start of program + PUSHAW COMMLDS ;address of word to get read byte count + PUSHAL PROMPTD ;address of prompt string descriptor + PUSHAL COMMLD ;address of descriptor to get command + CALLS #3,G^LIB$GET_FOREIGN ;use run time library to get command + BLBC R0,ERRORB ;low bit clear error + $OPEN FAB=INFAB ;open file + BLBC R0,ERRORB ;low bit clear error + $CONNECT RAB=INRAB ;connect file + BLBC R0,ERRORB ;low bit clear error + $GET RAB=INRAB ;read a record + CMPL R0,#RMS$_RNF ;record not found? + BEQL errorb ;that's all folks + CMPL R0,#RMS$_NORMAL ;ok? + BNEQ ERRORB ;no so quit + + SUBL #ITSIZE,SP ;GET SPACE FOR ITEM LIST + MOVL SP,R2 ;POINT TO IT + MOVW #12,ITL(R2) ;SET UP ITEM LIST + MOVW #JPI$_USERNAME,ITM(R2) + MOVAB JPIUSER,ITA(R2) + MOVAW JPIUSER_LEN,ITAL(R2) + CLRL ITEND(R2) + $GETJPI_S ITMLST=(R2) ;GET PROCESS NAME + ADDL #ITSIZE,SP ;RESTORE STACK POINTER + + MOVL INRAB+RAB$L_RBF,R7 ;put address of read record in R7 + MOVL UAF$L_UIC(R7),R8 ;R8 has UIC we want + $CMKRNL_S TWEAK ;change mode to kernel to tweak UIC + ;and username + BLBC R0,ERROR ;low bit clear error + ADDL3 #UAF$S_USERNAME,R7,R8 + ADDL3 #UAF$T_USERNAME,R7,R9 + $FAO_S CTRSTR=FORSTR,- ;format string + OUTBUF=FAODESC,- ;char descript for formatted output + OUTLEN=FAOLEN,- ;long word to hold length of output + P1=R9,- ;PID + P2=OLDUIC+2,- ;old UIC, group number + P3=OLDUIC,- ;old UIC, member number + P4=#12,- ;usernames are 12 bytes + P5=#OLDUSER,- ;address of old username + P6=UAF$L_UIC+2(R7),- ;UIC, group number + P7=UAF$L_UIC(R7),- ;UIC, member number + P8=R8,- ;usernames are 12 bytes + P9=R9 ;address of username + BLBC R0,ERROR ;low bit clear error + MOVL FAOLEN,FAODESC + PUSHAL FAODESC ;address of descriptor to get command + CALLS #1,G^LIB$PUT_OUTPUT ;use run time library to get command + BLBC R0,ERROR ;low bit clear error +EXIT: + $CLOSE FAB=INFAB - ;close file + ERR=ERROR +ERROR: $EXIT_S R0 ;exit with error if any + .ENTRY TWEAK,^M<> ;beginning of kernel mode code + MOVL @#CTL$GL_PCB,R11 ;put address of our PCB in R11 + MOVL PCB$L_PID(R11),R9 ;save PID + MOVL PCB$L_UIC(R11),OLDUIC ;save old UIC + MOVL R8,PCB$L_UIC(R11) ;change our UIC + MOVL PCB$L_JIB(R11),R10 ;put address of Job Info Block in R10 + ;MOVC blats R0-R5 + MOVC3 #12,JIB$T_USERNAME(R10),OLDUSER ;save old username + CMPC3 JPIUSER_LEN,JPIUSER,OLDUSER + BEQL GOOD + CLRL R0 + RET +GOOD: MOVC3 #12,UAF$T_USERNAME(R7),JIB$T_USERNAME(R10) ;change username JIB + MOVC3 #12,UAF$T_USERNAME(R7),CTL$T_USERNAME ;change username in P1 +EEXIT: MOVL #SS$_NORMAL,R0 ;set normal exit status + RET ;end of exec mode code + .END START ;end of program diff --git a/decus/vmslt00a/bulletin/update.fil b/decus/vmslt00a/bulletin/update.fil new file mode 100755 index 0000000..6f20f13 --- /dev/null +++ b/decus/vmslt00a/bulletin/update.fil @@ -0,0 +1,11 @@ +$ if p1 .nes. "" then FS 'P1' +$ COPY 'FM' [MRL.BULLETIN.SEND]/LOG +$ COPY 'FM' CMODA::IR:[BULLETIN]/LOG +$ TAB2SP 'FM' +$ RENAME 'FM' [MRL.NET] +$ PUR [MRL.BULLETIN.SEND]'FM' +$ PUR [MRL.NET]'FM' +$ IF FM .EQS. "CHMAIL.MAI" THEN P3 = "AAAREADME." +$ IF P2 .EQS. "" THEN COPY 'FM' [ANONYMOUS.BULLETIN]'P3' +$ IF P3 .EQS. "" THEN PUR [ANONYMOUS.BULLETIN]'FM' +$ IF P3 .NES. "" THEN PUR [ANONYMOUS.BULLETIN]'p3' diff --git a/decus/vmslt00a/bulletin/upgrade.com b/decus/vmslt00a/bulletin/upgrade.com new file mode 100755 index 0000000..b91fa7c --- /dev/null +++ b/decus/vmslt00a/bulletin/upgrade.com @@ -0,0 +1,53 @@ +$! +$! Normally, new versions of BULLETIN don't require any special +$! installation except to link and install the new executable (and +$! possibly relink PMDF or MX interfaces if any changes affect them). +$! However, when there is a change to the data file format, you should run +$! the following procedure. +$! +$! This is a sample upgrade procedure. You will have to modify references +$! to the directory where the new executables are stored, which are marked +$! with ***. You will also have to change the references to the procedures +$! that link either PMDF or MX. These procedures usually replace the old +$! executable, but that should not be done until BULLETIN has been disabled +$! (by defining the logical name BULL_DISABLE). If you run this procedure +$! with a parameter (i.e. @UPGRADE LINK), it will call those linking +$! procedures. Alternatively, you could define BULL_DISABLE and run those +$! procedures manually. Or, you could change them so they don't replace the +$! old procedures and run them manually, and simply have this procedure +$! replace them. Whatever you find more convenient. +$! +$! This procedure should be run on all stand alone nodes or boot nodes of +$! clusters on which bulletin is installed. After running upgrade.com, run +$! restart.com to restart bulletin. If you don't make use of remote +$! folders, you can run restart.com immediately after upgrade.com rather +$! than waiting to install the new version on all nodes. Otherwise, you +$! should try to run this procedure simultaneously on all clusters and then +$! wait until it finishes on all nodes before running restart.com. +$! Otherwise, remote folder access attempts will fail. +$! +$ SET PROCESS/PRIVILEGE=ALL +$ COPY ALCVAX::USER1:[MRL.BULLETIN]BULLETIN.EXE BULL_DIR: ! *** +$ COPY ALCVAX::USER1:[MRL.BULLETIN]BULL.HLB SITE$ROOT:[SYSHLP] ! *** +$ PMDF = F$TRNLNM("PMDF_ROOT") +$ MX = F$TRNLNM("MX_EXE") +$ BULL/STOP +$ IF PMDF .NES. "" THEN PMDF = F$SEARCH("PMDF_ROOT:[EXE]BULLETIN_MASTER.EXE") +$ IF PMDF .NES. "" THEN DELETE/NOCONFIRM PMDF_ROOT:[EXE]BULLETIN_MASTER.EXE;* +$ IF MX .NES. "" THEN MX = F$SEARCH("MX_EXE:MX_BULL.EXE") +$ IF MX .NES. "" THEN DELETE/NOCONFIRM MX_EXE:MX_BULL.EXE;* +$ MCR SYSMAN +SET ENV/CL +SET PROF/PRIV=ALL +DO DEFINE BULL_DISABLE/SYSTEM "DISABLE" +DO MCR INSTALL BULL_DIR:BULLETIN/REPLACE +$ IF P1 .NES. "" .AND. PMDF .NES. "" THEN @USER1:[MRL.BULLETIN]LINK_PMDF ! *** +$ IF P1 .NES. "" .AND. MX .NES. "" THEN @USER1:[MRL.BULLETIN]LINK_MX ! *** +$ DEFINE BULL_DISABLE "ENABLE" ! Enable it just for this process. +$ BULLETIN +$ IF F$TRNLNM("BULL_NEWS_SERVER") .NES. "" THEN BULLETIN MISC.TEST +$ IF PMDF .NES. "" THEN- + COPY ALCVAX::PMDF_ROOT:[EXE]BULLETIN_MASTER.EXE PMDF_ROOT:[EXE] ! *** +$ IF MX .NES. "" THEN- + COPY ALCVAX::MX_EXE:MX_BULL.EXE MX_EXE: ! *** +$ DEASSIGN BULL_DISABLE diff --git a/decus/vmslt00a/bulletin/writemsg.txt b/decus/vmslt00a/bulletin/writemsg.txt new file mode 100755 index 0000000..2bfabfd --- /dev/null +++ b/decus/vmslt00a/bulletin/writemsg.txt @@ -0,0 +1,36 @@ +BULLETIN contains subroutines for writing a message directly to a folder. This +would be useful for someone who is using the BBOARD feature, but wants to avoid +the extra overhead of having the message sent to an account as MAIL, and then +have BULLCP read the mail. It is better if the network mail could be written +directly to the folder bypassing VMS MAIL, as it reduces a lot of cpu overhead. + +Call INIT_MESSAGE_ADD to initiate a message addition. +Call WRITE_MESSAGE_LINE to write individual message lines. +Call FINISH_MESSAGE_ADD to complete a message addition. + +Calling formats: + + CALL INIT_MESSAGE_ADD(IN_FOLDER,IN_FROM,IN_DESCRIP,IER) +C +C INPUTS: +C IN_FOLDER - Character string containing folder name +C IN_FROM - Character string containing name of owner of message. +C If empty, the default is the owner of the process. +C IN_DESCRIP - Character string containing subject of message. +C If empty, the message is searched for a line +C which starts with "Subj:" or "Subject:". +C OUTPUTS: +C IER - Error status. True if properly connected to folder. +C False if folder not found. +C + + CALL WRITE_MESSAGE_LINE(BUFFER) +C +C INPUTS: +C BUFFER - Character string containing line to be put into message. +C + + CALL FINISH_MESSAGE_ADD +C +C NOTE: Only should be run if INIT_MESSAGE_ADD was successful. +C diff --git a/decus/vmslt02a/bulletin/aaareadme.txt b/decus/vmslt02a/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..f45613c8983cbcef9f12b71e18407fe6589e95b8 GIT binary patch literal 11856 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt97a/bulletin/aaareadme.1st b/decus/vmslt97a/bulletin/aaareadme.1st new file mode 100755 index 0000000000000000000000000000000000000000..e3d297e202bd916e66b2326de901482ce4fb8859 GIT binary patch literal 11410 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 HgXDhzWSyiV literal 0 HcmV?d00001 diff --git a/decus/vmslt97a/bulletin/aaareadme.txt b/decus/vmslt97a/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..b6ab799473bc5be07df693680ba1eed600c7a3dc GIT binary patch literal 1698 zcmZux!EW0|5Zyz8_A};|7FARrm%6E&n1xl;fE5(6lJq(xhtfLaF0s2bt-tS^B`Lx| zc@o8$H#6_OnKy=BK6fq!Uk_EX-cj=O=coJo-Qn&7>FY`8Ge7_KZO%)C|9yM&%heSX zUyLz@xj>E_X$&?can$&b@&6gh)>d@uJGPF>GwnHirF-vcG{A}WcZV%d-cLOo(9s2M zNVc`<OudB8rbtXf6rg&lf^ZV*Bt||;)MDnH!JoBtM=jzpTFBvXOY{k8kvcw8Ddc>z zjg^{)9v!s)c+?#4u1z|jA1C9Ad*UZS4#wfSmU=_%Y8o|6sY|}cWWLdt8*^!fgP>+n zrGZ;odYYnEWE;u%stLCU{_#PiKz*Ugcbyh_*d6HOuDJcM`;w`&uJI}v4+%^r)SZ#H zKN0O`9?XqF@im6q_Dr?3k}&Rg!WbxF1Icr513-XRb7DF{x1M8^dV9U<&<B4E+))@@ zq}G0gSBihZqScNM=(V;@BSBmu>k@v%bY+gg4?SiJtBj@RP(wX*X1l(X4jJeNZqR`t zT?Y<t%&WhATSKQ;8+sgKnkq6i@Bs9wxU^1^5=&DcsB%d?^~AyYAr`9wm`kA}cS1*T z5+FntE2qyw5hP&htyGdVl;>oAH;aAYq1kR2B_?hfwP92RpiXv!8W8{-pvKU$I<Uzj zXqC2|+?U6O<z^G>;7E%@2}iGPP^7l~Va|_Oh(9JBiX}#;jW%Kn;3Rh6NGNcof<8*6 z#5ut}X`jkM!eFyW7cew<S+dchRY=|Sld1EH=|25zkR6eK0{_@+wGS@{N?s`{Or}CN z_<J)8xNh_9#UK+g5l&kcYFgpU#v<fpgS<0u&FZc!o$m2mVA<q8pOy_p>Fn!1*eBeC z4Xk%#<`<+Kz(B{39#;uhA+IVdmyJewbX<f92f=^)QJ!!&_}Vl$1Izc9_~Xe|r|DZK zP$FLqs5k44EAu{IqJ^rsI$g_BIpD~^5Sp@7;Ih?oLcNFalQ-WP3#)@jvs<q#D2F&T z#FB(zx&duWYq@`*eQ|dWCOq2l5G@A+@bmo1+?rggv2X>PCmhdO5OLYi4R_cx4qGZF z8|2+dwgaIEuP~?Hn_mrfP)}ssEWP6MbQT%b!ySP|a3QW=ztbo>LXwfs>W}654@n~{ A2LJ#7 literal 0 HcmV?d00001 diff --git a/decus/vmslt97a/bulletin/bulletin.ann b/decus/vmslt97a/bulletin/bulletin.ann new file mode 100755 index 0000000..c374df5 --- /dev/null +++ b/decus/vmslt97a/bulletin/bulletin.ann @@ -0,0 +1,26 @@ +Article 168253 of comp.os.vms: +BULLETIN is a bulletin board utility which I wrote for VMS. However, because +many of our VAX users moved to PCs and MACs, they have wanted access to read +and post to the BULLETIN folders. In the past I accomplished this via EMAIL +and used the feature which allowed mail to be sent to and from a folder. +However, some people have asked for Web access. In order to easily provide +this feature without a lot of work, we decided to do the following: Since +news server software is now easily and cheapily available, and most news +readers (i.e. Netscape) have the ability to read usenet news groups from more +than one news server, I set up a local news server to serve private news +groups. I then modified BULLETIN to allow a folder with email access to also +have the ability to post and receive to a specified news group. I also had to +modify BULLETIN to allow it to access more than one news server. Thus, a user +can now post and read the same folder either via either BULLETIN, EMAIL, or +WEB access via a newsgroup. + +The new version of BULLETIN (v2.3) which has this feature is available via +anonymous ftp to PSFC.MIT.EDU in the BULLETIN sub-directory. + +Note: The newsgroup-folder feature had existed in the past but would not work +with email. It also was crude in that if you added a message, it would first +post the message to the newsgroup and then later be added to the folder. It +now is added immediately to the folder. Sharp users will note that this gives +BULLETIN the ability to be used as a newsgroup to mailing list gateway. + + diff --git a/decus/vmslt97a/bulletin/handout.txt b/decus/vmslt97a/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..96973956abb615628b54ad5ce370affc258a99ff GIT binary patch literal 10508 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 COA~_t literal 0 HcmV?d00001 diff --git a/decus/vmslt97a/bulletin/instruct.txt b/decus/vmslt97a/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..8193348028f8ab33bca2bad9236acfa8d3e9d686 GIT binary patch literal 632 zcmY+CYfi&35QKe{{RvXx4m^rLN-HGF0XE6DS;>#ck3w$G*ino6FNt^On;EAwhe;DT zNr_KFc<e>}iAGJc<wZv77s`{+^LN*64<CCv@}O4p@<`NHvBKnoe|X)#?9JtLLn)Bv zD(FL|QPL2#hn)H*=hzpv2_m}{ooHYWIHl4%&AE|xrljiT#=sC9wnwafEh&q;m``Aq zVIoeL2RC@x5J&mXV)h33W3hHaeaVd&yj?0*e3rPzoui)B$_Z~JNvtOK$d_(ub-OdS zo9vfHt>R4>#x+t7vkr-V)Y^*r@0K&!aH^H4lg-W`)^%!*!OgXX94O3LgJ%n?Q5c^l zad36lE?^z3H64X>LEyDXqy>q4E8{(epDG;DC9A)d9g!J&@B!=11r={`BNef%?Fm+3 xBg79Qzq3Yx*jtF?0#NFYAv&)1P`^mKDwJi_3r%8Yx;rb=`?mYM{z7nL{s0sc+LizS literal 0 HcmV?d00001 diff --git a/decus/vmslt98a/bulletin/aaareadme.doc b/decus/vmslt98a/bulletin/aaareadme.doc new file mode 100755 index 0000000..a6e90eb --- /dev/null +++ b/decus/vmslt98a/bulletin/aaareadme.doc @@ -0,0 +1,201 @@ +The following are instructions for creating and installing the BULLETIN +utility. None of the command procedures included here are sophisticated, so it +is likely that several modifications will have to be made by the installer. +The installer should enable all privileges before installation. + +Once installation is complete, it is suggested that the installer enter +BULLETIN and read HELP FOLDERS to see the options available when creating +or modifying folders. BULLETIN creates a default folder called GENERAL +which is a SYSTEM folder (allows messages to be posted which are displayed +in full when people login.) This folder can be modified (name changed, +SYSTEM setting removed, etc.), but it will remain the default folder +which is selected when BULLETIN is entered, and it cannot be deleted. + +One of the main uses of BULLETIN, besides storage of messages that are manually +entered by users, is storage of messages from network mailing lists. This is +done by using the BBOARD feature, which is enabled using the SET BBOARD command +inside BULLETIN. The alternative method is for mail messages to be written +directly by a mailing program by calling internal BULLETIN routines. Such a +a program has been written for the popular mail utilities PMDF and MX. If you +wish to do so for another utility, read the text file WRITEMSG.TXT. I would be +glad to include any such programs with my distribution if you think such a +program would be of use to other users. + +Responding to mail which is added via the BBOARD feature is done using +VMS MAIL. The name of the mail protocol to use for responding by mail +can be either hardcoded by putting in BULLNEWS.INC, or by defining the +system logical name BULL_NEWS_MAILER, i.e. DEFINE BULL_NEWS_MAILER "MX%". + +If for some reason this is inappropriate, you can define BULL_MAILER +to point to a command procedure, and which will be run instead of VMS MAIL. +The parameters passed to this procedure are P1 = username and P2 = subject. + +1) CREATE.COM + This will compile and link the BULLETIN sources. Also, there are several + INCLUDE files for the fortran sources (.INC files). BULLETIN will create it's + data files in the directory pointed to by the logical name BULL_DIR. If you + elect not to use this definition, BULLFILES.INC should be modified. + Note that after this procedure compiles the sources, it puts the objects + into an object library, and then deletes all the OBJ files in the directory. + + CREATE.COM will automatically determine if you are running on an alpha + rather than a vax and will issue the appropriate commands for that cpu. + Of course, separate executables are needed for the two cpus, so if your + site has both, you will have to run this procedure separately on each. + + NOTE 1: If you plan on using the USENET NEWS reader capability of BULLETIN, + read NEWS.TXT for installation instructions before compiling. + + NOTE 2: The maximum number of folders for this distribution is 96 folders. + If you wish to increase this, modify BULLUSER.INC and recompile the sources. + When the new executable is run, it will create a new BULLUSER.DAT data file + and rename the old one to BULLUSER.OLD. You cannot reduce the number of + folders. + +2) INSTALL.COM + The following procedure copies the executable image to BULL_DIR and + installs it with certain privileges. It also installs the necessary + help files in SYS$HELP. (BULLETIN help file is installed into the + system help library HELPLIB.HLB. If you don't wish this done, delete + or modify the appropriate line in the procedure. Also, the help + library for the BULLETIN program, BULL.HLB, can be moved to a different + directory other than SYS$HELP. If this is done, the system logical name + BULL_HELP should be defined to be the directory where the library is + to be found.) + +3) LOGIN.COM + This contains the commands that should be executed at login time + by SYS$MANAGER:SYLOGIN.COM. It defines the BULLETIN commands. + It also executes the command BULLETIN/LOGIN in order to notify + the user of new messages. NOTE: If you wish the utility to be a + different name than BULLETIN, you should modify this procedure. + The prompt which the utility uses is named after image executable. + If you want messages displayed upon logging in starting from + oldest to newest (rather than newest to oldest), add /REVERSE to + the BULLETIN/LOGIN command. Note that users with the DISMAIL + flag setting in the authorization file will not be notified of + new messages. See help on the SET LOGIN command within the BULLETIN + utility for more information on this. Also, please note that when + a brand new user to the system logins, to avoid overwhelming the new + user with lots of messages, only PERMANENT SYSTEM messages are displayed. + + If you want SYSTEM messages, i.e. messages which are displayed in full + when logging in, to be continually displayed for a period of time rather + than just once, you should add the /SYSTEM= qualifier. This is documented + in BULLETIN.HLP, although there it is referred to only with respect to + a user wanting to review system messages. It can be added with /LOGIN. + + DECWINDOWS users should note the following: Both SYLOGIN and LOGIN are + executed twice, once before the terminal is actually created, while + SYS$OUTPUT is still a mailbox, the other time after the terminal is + created. To avoid this, place the following code in both procedure. + It causes them to execute only when the output is a terminal. This code + also helps to allow programs to be placed in LOGIN.COM that prompt for + terminal input. BULLETIN does this if you select READNEW mode for + displaying messages when logging in, as READNEW mode will ask you if + you want to display the messages text. Attempts to read terminal input + under DECWINDOWS when SYS$OUTPUT is still a mailbox will cause DECTERM + creation to fail. (This problem is fixed under MOTIF). + + $ IF F$LOCATE("_TW",F$GETJPI("","PRCNAM")) .NE. 0 THEN GOTO START + $ IF "''F$MODE()'" .NES. "INTERACTIVE" THEN GOTO START + $ IF F$GETDVI("SYS$OUTPUT","TRM") THEN GOTO START + $ GOTO FINISH + $START: + . + . + body of SYLOGIN.COM (including BULLETIN command) + . + . + $FINISH: + $ EXIT + +4) BULLSTART.COM + This procedure contains the commands that should be executed after + a system startup. It should be executed by SYS$MANAGER:SYSTARTUP.COM. + It installs the BULLETIN utility with correct privileges. It also + includes the command BULLETIN/STARTUP. This starts up a detached process + with the name BULLCP. It periodically checks for expire messages,cleanups + empty space in files, and converts BBOARD mail to messages. It also allows + other DECNET nodes to share it's folders. If you don't want this feature + and don't plan on having multiple folders or make use of BBOARD, you could + eliminate this command if you like. However, it is highly recommended that + you create this process to avoid extra overhead when users login. NOTE: + BULLCP normally is created so it is owned by the DECNET account. If that + account does not exist, BULLCP will be owned by the account that issues + the BULLETIN/START command. In that case, access via other DECNET nodes + will not be available. + + If you are installing BULLETIN on a cluster and plan to have the bulletin + files be shared between all of the cluster nodes, you only need to have + this process running on one node. On all other nodes, the system logical + name BULL_BULLCP should be defined (to anything you want) so as to notify + BULLETIN that BULLCP is running. (On the local node where BULLCP is running, + this logical name is automatically defined.) + + The system logical name BULL_CUSTOM can be defined to enable several + features. It is equated to a hex number string. + Bit 0 set = need privileges to create folder. + 1 set = captive account can write files. + 2 set = captive account can use editor. + + If you want to have more than one database, you can do so by redefining + BULL_DIR to another directory. However, only directories that are + defined in the list of equivalence names pointed to by the system logical + name BULL_DIR_LIST are allowed. For example: + + DEFINE/SYSTEM BULL_DIR_LIST SITE$ROOT:[SYSEXE],USER1:[MRL] + + Then BULL_DIR can be defined as SITE$ROOT:[SYSEXE] or USER1:[MRL]. + BULL_DIR_LIST must be defined on all nodes in a cluster. + + The use of the MARK command to mark messages require that a file be + created for each user which saves the marked info. That file file is + stored in the directory pointed to by the logical name BULL_MARK. You can + either let users who want to use this command define it themselves, or + you can define it for them, i.e. DEFINE/SYSTEM BULL_MARK SYS$LOGIN. + +5) INSTRUCT.COM + This procedure adds 2 permanent messages which give a very brief + description about the BULLETIN utility, and how to turn off optional + prompting of non-system messages (via SET NOREADNEW). + +6) BOARD_SPECIAL.COM + This command procedure describes and illustrates how to use the + SET BBOARD/SPECIAL feature. This feature allows the use of BBOARD + where the input does not come from VMS MAIL. For example, this could + be used in the case where mail from a non-DEC network is not stored + in the VMS MAIL. Another example is BOARD_DIGEST.COM. This file + takes mail messages from "digest" type mailing lists and splits them + into separate BULLETIN messages for easier reading. + + To use this feature, place the special command procedure into the + bulletin file directory using the name BOARD_SPECIAL.COM. If you want + to have several different special procedure, you should name the command + procedure after the username specified by the SET BBOARD command. + +7) UPGRADE.COM + This procedure is used to upgrade to a new version of BULLETIN. + See comments for instructions. + +8) MASTER.COM + If you are using PMDF, and want to use the BBOARD option, a set of + routines are included which will allow PMDF to write message directly + into folders, which is a much more effecient way of doing it than + the normal BBOARD method of using VMS MAIL. Read PMDF.TXT for how + to do this. + +9) OPTIMIZE_RMS.COM + This routine optimizes index files. To run, type @OPTIMIZE_RMS.COM + followed by the filename. If you omit the filename, it will prompt + you to allow you to turn off or on several different types of RMS + compression. The default is to turn on all types of compression. + The optimization will cause the file to be compressed. + + If you use the NEWS feature, it is suggest that you run this procedure + on BULLNEWS.DAT after it is created. Compressing that file greatly speeds + up the NEWS update process. If you are tight on space, and have been + running BULLETIN for a long time, it might also be useful to compress + BULLINF.DAT if that file is very large. However, compressing that (or + the other BULLETIN data files) don't appear to save any execution time, + unlike BULLNEWS.DAT. diff --git a/decus/vmslt98a/bulletin/aaareadme.txt b/decus/vmslt98a/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..bb9a4a014711620889216b66f3caf0a8289f0b76 GIT binary patch literal 1084 zcmZ8gO>f&U4ApTzgST#2k;6^{)@{wu3@FeP!<u$y+M*q`vSdhd)BO8A+D?qkC)*$& z`9Ao`(7(@ZC@I>ZE-nTtk$ybh-EDTa_oSbDp(lPbW^K;D51i?cTqzQ$iD|6)HB{c! zbQ3#vfvO{IIla(b3>F|<XnVU`8DqXrvv)u}!wtoGSB}(6>RidhG-Ls4q&f)~p-yt< zR<aH=-wb|Q7g`+>v0fU>^NQ#ZZJ9bgQY92(ag7s8Lyrx7Y+LP#;mVXf_6c%WaQFNw z=m8zJR_rBluyoKerC(wXX0g$aYja+PlVIk$E(3cy?KD*_$SzatRaf>Xe*Yk{#(beV zcAXA+*zD-{W_@$N`7=uCLK9VX9txB!m^&k{J`inZ9n7`C@TG>mKav$M1#}O4(7*_n zNZxvv00KPAg=r7pdd^ww>T2<!Pq9thQ5r%f?_S{d_5mt7-FSyxt!o-d5(>Fc@RG}C z)22A|;FcB}tH{a1J#6N>-b;rL?1MBYVOZBe!)tT#GkOc3E-vYL$Yq+y)F1=!r{>B9 zDJm>Yg^(%~&D1L=7l*uF8~`tc&fE#L5+uQh(X6q3Hi}>YQ}3jf(L;GF=8HMS7a5x4 z1}eF5(`XE{IskXZG-wb3zzJ>)o;88ZNI|D~Kc#P^jmXU*R^n*OLxn^yX;38Z-_89Q z2k~|CVSTDmw%KJ|0g}YwKMMuPRM2OsRk$FyC*4z3C?Gb6^aO?l&qsD}SQS=x{S@l) e#Pps%8gys$@1Z~LTI0hf1Qo9mHD;7zW&Q$|CvC$3 literal 0 HcmV?d00001 diff --git a/decus/vmslt98a/bulletin/allmacs.mar b/decus/vmslt98a/bulletin/allmacs.mar new file mode 100755 index 0000000..3725b8a --- /dev/null +++ b/decus/vmslt98a/bulletin/allmacs.mar @@ -0,0 +1,312 @@ +; +; 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=SETACC_C ; Must run in kernel mode +5$: RET + + .ENTRY SETACC_C,^M<R2,R3,R4,R5,R6> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R6 ; Address of current process + MOVL PCB$L_JIB(R6),R6 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),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 + + .PSECT SETUIC_DATA,NOEXE + +UIC: .BLKL 1 +; +; 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 + MOVL R3,UIC + $CMKRNL_S ROUTIN=SETUIC_C ; Must run in kernel mode +5$: RET + + .ENTRY SETUIC_C,^M<R4> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R2 ; Address of current process + MOVL UIC,PCB$L_UIC(R2) ; Set UIC to specified +; MOVL UIC,PCB$L_UIC(R4) ; 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 +OLDLEN: .BLKW 1 +; +; 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 + MOVL R6,OLDLEN + $CMKRNL_S ROUTIN=SETUSER_C2 ; 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=SETUSER_C1 ; Must run in kernel mode +5$: RET + + .ENTRY SETUSER_C1,^M<R2,R3,R4,R5,R7> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R7 ; Address of current process + MOVL PCB$L_JIB(R7),R7 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),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 + + .ENTRY SETUSER_C2,^M<R2,R3,R4,R5,R7> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R7 ; Address of current process + MOVL PCB$L_JIB(R7),R7 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),R7 ; Address of Job Info Block + ; NOTE: CMPC destroys r0-r5 + CMPC OLDLEN,OLDUSE,JIB$T_USERNAME(R7) ; change username JIB + RET + + .SBTTL KMODE error handler + +; This error handler should prevent those embarrasing crashes when you woof +; in kernel mode. It doesn't try to fix anything, it just unwinds the stack +; and saves the error signal status. Good for little things like division +; by zero or access violations etc. If you destroy an important system data +; structure this handler wont be able to fix it and the system will eventually +; crash. +; +; Written by Anthony C. McCracken, Northern Arizona University. +; 25-SEP-1992 +; +; I was tired of rebooting the machine after silly coding errors. :) +; + .ENTRY KMODE_EHAND,^M<R5,R6> + MOVL 4(AP),R5 ; Get the signal array + CMPL 4(R5),#SS$_UNWIND + BNEQ 10$ ; Just return if were already + RET ; unwinding +10$: MOVL 8(AP),R6 ; Get the mechanism array + MOVL 4(R5),12(R6) ; Stash the error code + $UNWIND_S ; and unwind back out + 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 + +.END diff --git a/decus/vmslt98a/bulletin/allmacs_axp.mar b/decus/vmslt98a/bulletin/allmacs_axp.mar new file mode 100755 index 0000000..fb06e99 --- /dev/null +++ b/decus/vmslt98a/bulletin/allmacs_axp.mar @@ -0,0 +1,312 @@ +; +; 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=SETACC_C ; Must run in kernel mode +5$: RET + + .ENTRY SETACC_C,^M<R2,R3,R4,R5,R6> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R6 ; Address of current process + MOVL PCB$L_JIB(R6),R6 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),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 + + .PSECT SETUIC_DATA,NOEXE + +UIC: .BLKL 1 +; +; 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 + MOVL R3,UIC + $CMKRNL_S ROUTIN=SETUIC_C ; Must run in kernel mode +5$: RET + + .ENTRY SETUIC_C,^M<R4> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R2 ; Address of current process + MOVL UIC,PCB$L_UIC(R2) ; Set UIC to specified +; MOVL UIC,PCB$L_UIC(R4) ; 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 +OLDLEN: .BLKW 1 +; +; 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 + MOVL R6,OLDLEN + $CMKRNL_S ROUTIN=SETUSER_C2 ; 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=SETUSER_C1 ; Must run in kernel mode +5$: RET + + .ENTRY SETUSER_C1,^M<R2,R3,R4,R5,R7> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R7 ; Address of current process + MOVL PCB$L_JIB(R7),R7 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),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 + + .ENTRY SETUSER_C2,^M<R2,R3,R4,R5,R7> ; Entry mask + MOVAB KMODE_EHAND,(FP) ; Exception handler + MOVL @#CTL$GL_PCB,R7 ; Address of current process + MOVL PCB$L_JIB(R7),R7 ; Address of Job Info Block +; MOVL PCB$L_JIB(R4),R7 ; Address of Job Info Block + ; NOTE: CMPC destroys r0-r5 + CMPC OLDLEN,OLDUSE,JIB$T_USERNAME(R7) ; change username JIB + RET + + .SBTTL KMODE error handler + +; This error handler should prevent those embarrasing crashes when you woof +; in kernel mode. It doesn't try to fix anything, it just unwinds the stack +; and saves the error signal status. Good for little things like division +; by zero or access violations etc. If you destroy an important system data +; structure this handler wont be able to fix it and the system will eventually +; crash. +; +; Written by Anthony C. McCracken, Northern Arizona University. +; 25-SEP-1992 +; +; I was tired of rebooting the machine after silly coding errors. :) +; + .ENTRY KMODE_EHAND,^M<R5,R6> + MOVL 4(AP),R5 ; Get the signal array + CMPL 4(R5),#SS$_UNWIND + BNEQ 10$ ; Just return if were already + RET ; unwinding +10$: MOVL 8(AP),R6 ; Get the mechanism array + MOVL 4(R5),12(R6) ; Stash the error code + $UNWIND_S ; and unwind back out + 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 + $EIHDDEF + $EIHIDEF + $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 + + MOVL EIHD$L_IMGIDOFF(R6), R7 + MOVAB (R6)[R7], R7 ; R7 - Address of ID Block + + CVTBL EIHI$T_IMGID(R7),R0 ; Length of the ID string + MOVL IDENT(AP), R8 + MOVC5 R0, <EIHI$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=EIHI$Q_LINKTIME(R7) + + RET + +.END diff --git a/decus/vmslt98a/bulletin/bad.for b/decus/vmslt98a/bulletin/bad.for new file mode 100755 index 0000000..37d9d26 --- /dev/null +++ b/decus/vmslt98a/bulletin/bad.for @@ -0,0 +1,22 @@ + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + OPEN (UNIT=5,FILE='BULLNEWS.DAT',STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=NEWS_FOLDER_RECORD/4, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:44:CHARACTER,45:48:INTEGER,49:56:CHARACTER, + & 57:64:CHARACTER:DESCENDING)) + BULLNEWS_FILE = 'BULL_DIR:BULLNEWS.DAT' + CALL OPEN_BULLNEWS_SHARED ! Open folder file + + DO WHILE (IER.EQ.0) + CALL READ_FOLDER_FILE_TEMP(IER) + IF (IER.EQ.0) WRITE (5,IOSTAT=IER) NEWS_FOLDER1_COM + END DO + + TYPE *,FOLDER1 + END diff --git a/decus/vmslt98a/bulletin/board_digest.com b/decus/vmslt98a/bulletin/board_digest.com new file mode 100755 index 0000000..dec53c1 --- /dev/null +++ b/decus/vmslt98a/bulletin/board_digest.com @@ -0,0 +1,77 @@ +$! +$! BOARD_DIGEST.COM +$! +$! Command file invoked by folder associated with a BBOARD which is +$! is specified with /SPECIAL. It will convert "digest" mail and +$! split it into separate messages. This type of mail is used in +$! certain Arpanet mailing lists, such as TEXHAX and INFO-MAC. +$! +$ FF[0,8] = 12 ! Define a form feed character +$ SET PROTECT=(W:RWED)/DEFAULT +$ SET PROC/PRIV=SYSPRV +$ USER := 'F$GETJPI("","USERNAME") +$ EXTRACT_FILE = "BULL_DIR:" + "''USER'" + ".TXT" +$ DEFINE/USER EXTRACT_FILE BULL_DIR:'USER' +$ MAIL +READ +EXTRACT EXTRACT_FILE +DELETE +$ OPEN/READ INPUT 'EXTRACT_FILE' +$ OPEN/WRITE OUTPUT 'EXTRACT_FILE' +$ READ INPUT FROM_USER +$AGAIN: +$ READ/END=ERROR INPUT BUFFER +$ IF F$EXTRACT(0,3,BUFFER) .NES. "To:" THEN GOTO SKIP +$ USER = F$EXTRACT(4,F$LEN(BUFFER),BUFFER) +$ GOTO AGAIN1 +$SKIP: +$ IF F$EXTRACT(0,15,BUFFER) .NES. "---------------" THEN GOTO AGAIN +$AGAIN1: +$ READ/END=ERROR INPUT BUFFER +$ IF F$EXTRACT(0,15,BUFFER) .NES. "---------------" THEN GOTO AGAIN1 +$ FROM = " " +$ SUBJ = " " +$NEXT: +$ READ/END=EXIT INPUT BUFFER +$FROM: +$ IF F$EXTRACT(0,5,BUFFER) .NES. "From:" THEN GOTO SUBJECT +$ FROM = BUFFER +$ GOTO NEXT +$SUBJECT: +$ IF F$EXTRACT(0,8,BUFFER) .NES. "Subject:" THEN GOTO NEXT +$ SUBJ = BUFFER - "Subject:" +$F2: +$ IF F$LENGTH(SUBJ) .EQ. 0 THEN GOTO WRITE +$ IF F$EXTRACT(0,1,SUBJ) .NES. " " THEN GOTO WRITE +$ SUBJ = F$EXTRACT(1,F$LENGTH(SUBJ),SUBJ) +$ GOTO F2 +$WRITE: +$ WRITE OUTPUT FROM_USER + ! Write From: + TAB + USERNAME +$ WRITE OUTPUT "To: " + USER + ! Write To: + TAB + BBOARDUSERNAME +$ WRITE OUTPUT "Subj: " + SUBJ + ! Write Subject: + TAB + mail subject +$ WRITE OUTPUT "" ! Write one blank line +$ IF FROM .NES. " " THEN WRITE OUTPUT FROM +$READ: +$ READ/END=EXIT/ERR=EXIT INPUT BUFFER +$ IF F$EXTRACT(0,15,BUFFER) .EQS. "---------------" THEN GOTO READ1 +$ WRITE OUTPUT BUFFER +$ GOTO READ +$READ1: +$ READ/END=EXIT/ERR=EXIT INPUT BUFFER +$ IF F$LOCATE(":",BUFFER) .EQ. F$LENGTH(BUFFER) THEN GOTO READ1 +$ WRITE OUTPUT FF +$ FROM = " " +$ SUBJ = " " +$ GOTO FROM +$EXIT: +$ CLOSE INPUT +$ CLOSE OUTPUT +$ PUR 'EXTRACT_FILE' +$ EXIT +$ERROR: +$ CLOSE INPUT +$ CLOSE OUTPUT +$ DELETE 'EXTRACT_FILE'; diff --git a/decus/vmslt98a/bulletin/board_special.com b/decus/vmslt98a/bulletin/board_special.com new file mode 100755 index 0000000..93e16c3 --- /dev/null +++ b/decus/vmslt98a/bulletin/board_special.com @@ -0,0 +1,108 @@ +$! +$! BOARD_SPECIAL.COM +$! +$! Command file invoked by folder associated with a BBOARD which is +$! is specified with /SPECIAL. This can be used to convert data to +$! a message via a different means than the VMS mail. This is done by +$! converting the data to look like output created by the MAIL utility, +$! which appears as follows: +$! +$! First line is 0 length line. +$! Second line is "From:" followed by TAB followed by incoming username +$! Third line is "To:" followed by TAB followed by BBOARD username +$! Fourth line is "Subj:" followed by TAB followed by subject +$! The message text then follows. +$! Message is ended by a line containing a FORM FEED. +$! +$! This command file should be put in the BBOARD_DIRECTORY as specified +$! in BULLFILES.INC. You can also have several different types of special +$! procedures. To accomplish this, rename the file to the BBOARD username. +$! i.e. if you specify SET BBOARD FOO/SPECIAL, you could name the file +$! FOO.COM and it will execute that rather than BOARD_SPECIAL.COM. +$! +$! The following routine is the one we use to convert mail from a non-DEC +$! mail network. The output from this mail is written into a file which +$! is slightly different from the type outputted by MAIL. +$! +$! (NOTE: A username in the SET BBOARD command need only be specified if +$! the process which reads the mail requires that the process be owned by +$! a specific user, which is the case for this sample, and for that matter +$! when reading VMS MAIL. If this is not required, you do not have to +$! specify a username.) +$! +$ USERNAME := 'F$GETJPI("","USERNAME")' ! This trims trailing spaces +$ IF F$SEARCH("MFE_TELL_FILES:"+USERNAME+".MAI") .EQS. "" THEN EXIT +$ SET DEFAULT BULL_DIR: ! BULLETIN looks for text in BBOARD directory +$ SET PROTECT=(W:RWED)/DEFAULT +$ IF F$SEARCH("MFEMSG.MAI") .NES. "" THEN - + DELETE MFEMSG.MAI;* ! Delete any leftover output files. +$ MSG := $MFE_TELL: MESSAGE +$ DEFINE/USER SYS$COMMAND SYS$INPUT +$ MSG ! Read MFENET mail +copy * MFEMSG +delete * +exit +$ FF[0,8] = 12 ! Define a form feed character +$ OPEN/READ/ERROR=EXIT INPUT MFEMSG.MAI +$ OUTNAME = USERNAME+".TXT" ! Output file will be 'USERNAME'.TXT +$ OPEN/WRITE OUTPUT 'OUTNAME' +$ READ/END=END INPUT DATA ! Skip first line in MSG output +$HEADER: +$ FROM = "" +$ SUBJ = "" +$ MFEMAIL = "T" +$NEXTHEADER: +$ IF (FROM.NES."") .AND. (SUBJ.NES."") THEN GOTO SKIPHEADER +$ READ/END=END INPUT DATA ! Read header line in MSG output +$ IF DATA .EQS. "" THEN GOTO SKIPHEADER ! Missing From or Subj ?? +$ IF FROM .NES. "" THEN GOTO SKIPFROM +$ IF F$LOCATE("From: ",DATA) .NES. 0 THEN GOTO 10$ +$ MFEMAIL = "F" +$ FROM= F$EXTRACT(6,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$10$: +$ IF F$LOCATE("Reply-to: ",DATA) .NES. 0 THEN GOTO 20$ +$ MFEMAIL = "F" +$ FROM= F$EXTRACT(10,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$20$: +$ IF F$LOCATE("From ",DATA) .NES. 0 THEN GOTO SKIPFROM +$ FROM= F$EXTRACT(5,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$SKIPFROM: +$ IF SUBJ .NES. "" THEN GOTO SKIPSUBJ +$ IF F$LOCATE("Subject",DATA) .NES. 0 THEN GOTO SKIPSUBJ +$ SUBJ= F$EXTRACT(F$LOCATE(": ",DATA)+2,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$SKIPSUBJ: +$ GOTO NEXTHEADER +$SKIPHEADER: +$ WRITE OUTPUT "From: " + FROM + ! Write From: + TAB + USERNAME +$ WRITE OUTPUT "To: " + USERNAME + ! Write To: + TAB + BBOARDUSERNAME +$ WRITE OUTPUT "Subj: " + SUBJ + ! Write Subject: + TAB + mail subject +$ WRITE OUTPUT "" ! Write one blank line +$ IF (DATA.EQS."") .OR. MFEMAIL THEN GOTO SKIPBLANKS +$50$: +$ READ/END=END INPUT DATA ! Skip rest of main header +$ IF DATA .NES. "" THEN GOTO 50$ +$60$: +$ READ/END=END INPUT DATA ! Skip all of secondary header +$ IF DATA .NES. "" THEN GOTO 60$ +$SKIPBLANKS: +$ READ/END=END INPUT DATA ! Skip all blanks +$ IF DATA .EQS. "" THEN GOTO SKIPBLANKS +$NEXT: ! Read and write message text +$ WRITE OUTPUT DATA +$ IF DATA .EQS. FF THEN GOTO HEADER + ! Multiple messages are seperated by form feeds +$ READ/END=END INPUT DATA +$ GOTO NEXT +$END: +$ CLOSE INPUT +$ CLOSE OUTPUT +$ DELETE MFEMSG.MAI; +$EXIT: +$ EXIT diff --git a/decus/vmslt98a/bulletin/bull_news.c b/decus/vmslt98a/bulletin/bull_news.c new file mode 100755 index 0000000..437ad44 --- /dev/null +++ b/decus/vmslt98a/bulletin/bull_news.c @@ -0,0 +1,705 @@ +#include <string.h> +#include <descrip.h> +#include <stdio.h> +#include "sys$library:iodef.h" + +#if MULTINET + +#include "multinet_root:[multinet.include.sys]types.h" +#include "multinet_root:[multinet.include.sys]socket.h" +#include "multinet_root:[multinet.include.netinet]in.h" +#include "multinet_root:[multinet.include.arpa]inet.h" +#include "multinet_root:[multinet.include]netdb.h" +#include "multinet_root:[multinet.include]errno.h" +#include "multinet_root:[multinet.include.vms]inetiodef.h" + +static char inet[7] = "INET0:"; +$DESCRIPTOR(inet_d,inet); + +static struct dns { + unsigned char function; + unsigned char call_code; + short zeros; + short length; + char string[512]; +} buf1, buf2; + +struct sockaddr_un { + short sun_family; /* AF_UNIX */ + char sun_path[109]; /* path name (gag) */ +}; +#else + +#if UCX + +#include <ucx$inetdef.h> + +struct sockaddr { + short inet_family; + short inet_port; + int inet_adrs; + char bklb[8]; + }; + +struct itlist { int lgth; struct sockaddr *hst; }; + +static short sck_parm[2]; +static struct sockaddr local_host, remote_host; +struct itlist lhst_adrs, rhst_adrs; + +static char ucxdev[11] = "UCX$DEVICE"; +$DESCRIPTOR(ucxdev_d,ucxdev); + +static int addr_buff; + +#define htons(x) ((unsigned short)((x<<8)|(x>>8))) + +#else + +#if TWG + +#include <types.h> +#include <socket.h> +#include <netdb.h> +#include <in.h> +#include <inetiodef.h> + +static char inet[6] = "INET:"; +$DESCRIPTOR(inet_d,inet); + +#else + +#define CMU 1 +static char ip[4] = "IP:"; +$DESCRIPTOR(ip_d,ip); + +#endif + +#endif + +#endif + +static char task[20]; +$DESCRIPTOR(task_d,task); + +static int s; + +static struct iosb { + short status; + short size; + int info; +} iosb; + +#define TCP 0 +#define DECNET 1 + +static int mode = TCP; + +#if MULTINET + +#include <lib$routines> +#include <stdarg.h> +#ifdef __ALPHA +unsigned int __VA_COUNT_BUILTIN(void); +#define va_count(count) (count = __VA_COUNT_BUILTIN()) +#else +#ifdef VAXC +#define va_count(n) vaxc$va_count(&n) +extern int vaxc$va_count(); +#else +#define va_count(n) decc$va_count(&n) +extern int decc$va_count(); +#endif +#endif + +static int FindRoutine(struct dsc$descriptor *image, + struct dsc$descriptor *routine, int (**rtn)()); + +int inet_ntoa1(int *arg1) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"inet_ntoa"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = *arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +int gethostname1(int arg1,int arg2) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"gethostname"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +int htons1(int arg1) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"htons"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +int gethostbyname1(int arg1) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"gethostbyname"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +static int FindRoutine(struct dsc$descriptor *image, + struct dsc$descriptor *routine, int (**rtn)()) +{ + lib$establish(lib$sig_to_ret); + return lib$find_image_symbol(image,routine,rtn); +} +#endif + +news_get_chan() +{return(s);} + +news_set_chan(i) +int *i; +{s = *i;} + +news_disconnect() +{ +#if UCX + sys$cancel(s); + sys$qiow(0,s,IO$_DEACCESS,0,0,0,0,0,0,0,0,0); +#endif + sys$dassgn(s); +} + +#if MULTINET || TWG + +static struct hostent *hp; +static struct sockaddr_in sin; + +#endif + +int *node; + +news_gethost() +{ + /* + * Get the IP address of the NEWS host. + * As of MULTINET 3.0, cannot be done at AST level + * so can't do in NEWS_ASSIGN(), as BULLCP calls it at + * AST level if the decnet gateway feature is used. + */ +#if TWG + struct hostent *gethostbyname(); +#else +#if MULTINET +#endif +#endif + + node = getenv("BULL_NEWS_SERVER"); + if (!node) return(0); + if (!strchr(node,'.')) return(1); + +#if TWG + hp = gethostbyname(node); +#else +#if MULTINET + hp = gethostbyname1(node); +#endif +#endif + return(1); +} + +news_assign() +{ + int n; + + if (!strchr(node,'.')) { + strcpy(&task[0],node); + n = strlen(node); + strcpy(&task[n],"::\"TASK=NNTP\""); + task_d.dsc$w_length = 13 + n; + if (!(sys$assign(&task_d,&s,0,0) & 1)) return(0); + mode = DECNET; + return(1); + } +#if MULTINET || TWG + /* + * Create a "sockaddr_in" structure which describes the remote + * IP address we want to send to (from gethostbyname()). + */ + + if (!hp) { + int h[4],i; + if (sscanf(node,"%d.%d.%d.%d",&h[0],&h[1],&h[2],&h[3]) == 4) { + for (i=0;i<4;i++) if (h[i] < 0 || h[i] > 255) return(0); + sin.sin_addr.s_addr = (h[3]<<24)+(h[2]<<16)+(h[1]<<8)+(h[0]); + } else + return(0); + sin.sin_family = AF_INET; + } + else { + sin.sin_family = hp->h_addrtype; + memcpy(&sin.sin_addr, hp->h_addr, hp->h_length); + } +#if TWG + sin.sin_port = htons(119); +#else + sin.sin_port = htons1(119); +#endif + + /* + * Create an IP-family socket on which to make the connection + */ + + if (!(sys$assign(&inet_d,&s,0,0) & 1)) return(0); +#else +#if UCX + if (!(sys$assign(&ucxdev_d,&s,0,0) & 1)) return(0); + { + short retlen; + struct dsc$descriptor host_name + = {strlen(node),DSC$K_CLASS_S,DSC$K_DTYPE_T,node}; + int comm = INETACP$C_TRANS * 256 + INETACP_FUNC$C_GETHOSTBYNAME; + struct dsc$descriptor command + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&comm}; + struct dsc$descriptor host_ad + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&addr_buff}; + struct iosb nam_iosb; + + if (!(sys$qiow(0,s,IO$_ACPCONTROL,&nam_iosb,0,0, + &command,&host_name,&retlen,&host_ad,0,0) & 1) + || !(nam_iosb.status & 1)) { + sys$dassgn(s); + return(0); + } + } +#else + if (!(sys$assign(&ip_d,&s,0,0) & 1)) return(0); +#endif +#endif + return(1); +} + +struct iosb accept_iosb; + +nntp_listen(listen_chan) +int *listen_chan; +{ +#if MULTINET + struct sockaddr_in sin; + struct iosb accept_iosb; + + if (!(sys$assign(&inet_d,listen_chan,0,0) & 1)) return(0); + + /* + * Create an IP-family socket on which to listen for connections + */ + if (!(sys$qiow(0,*listen_chan,IO$_SOCKET,&accept_iosb,0,0,AF_INET, + SOCK_STREAM,0,0,0,0) & 1) || !(accept_iosb.status & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + /* + * Create a "sockaddr_in" structure which describes the port we + * want to listen to. Address INADDR_ANY means we will accept + * connections to any of our local IP addresses. + */ + + sin.sin_family = AF_INET; + sin.sin_addr.s_addr = INADDR_ANY; + sin.sin_port = htons1(119); + + /* + * Bind to that address... + */ + + if (!(sys$qiow(0,*listen_chan,IO$_BIND,&accept_iosb,0,0, + &sin,sizeof(sin),0,0,0,0) & 1) || !(accept_iosb.status & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + /* + * Declare to the kernel that we want to listen for connections + * on this port, and that the kernel may queue up to five such + * connections for us. + */ + + if (!(sys$qiow(0,*listen_chan,IO$_LISTEN,&accept_iosb,0,0,5, + 0,0,0,0,0) & 1) || !(accept_iosb.status & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + return(1); +#else + return(0); +#endif +} + +nntp_accept_wait(listen_chan,listen_ast,listen_iosb) +int *listen_chan,*listen_ast,*listen_iosb; +{ +#if MULTINET + if (!(sys$qio(0,*listen_chan,IO$_ACCEPT_WAIT,listen_iosb,listen_ast, + 0,0,0,0,0,0,0) & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + return(1); +#endif +} + +nntp_accept(listen_chan,accept_chan,accept_iosb) +int *listen_chan,*accept_chan; +struct iosb *accept_iosb; +{ +#if MULTINET + struct sockaddr_in sin; + FILE *fp; + char buf[128]; + char *cp, *h; + int s; + struct sockaddr_un sun = {AF_UNIX}; + + *accept_chan = -1; + + /* + * Call accept to accept a new connection. This 'peels' + * a connection off of the original socket and returns to us + * a new channel to the connection. We could now close + * down the original socket if we didn't want to handle + * more connections. + */ + if (!(sys$assign(&inet_d,accept_chan,0,0) & 1)) return(0); + + if (!(sys$qiow(0,*accept_chan,IO$_ACCEPT,accept_iosb,0,0, + &sin,sizeof(sin),*listen_chan,0,0,0) & 1) + || !(accept_iosb->status & 1)) return(0); + + fp = fopen("BULL_TCP_NEWS_GATEWAY", "r"); + if (!fp) return(1); + + /* A non-official way of getting ip name at ast level */ + + if (!(sys$assign(&inet_d,&s,0,0) & 1)) return(0); + if (!(sys$qiow(0,s,IO$_SOCKET,&iosb,0,0,AF_UNIX, + SOCK_STREAM,0,0,0,0) & 1) || !(iosb.status & 1)) + {printf("1 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + + strcpy(sun.sun_path,"DNS"); + if (!(sys$qiow(0,s,IO$_CONNECT,&iosb,0,0,&sun,sizeof(sun),0,0,0,0) & 1) + || !(iosb.status & 1)) {printf("2 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + +/* buf1.function = 1; /* gethostbyname */ + buf1.function = 2; /* gethostbyaddr */ + buf1.call_code = 0; + buf1.length = strlen(inet_ntoa1((int)(&sin.sin_addr))); + strcpy(buf1.string,inet_ntoa1((int)(&sin.sin_addr))); + + if (!(sys$qiow(0,s,IO$_WRITEVBLK,&iosb,0,0,&buf1, + sizeof(buf1),0,0,0,0) & 1) + || !(iosb.status & 1)) {printf("3 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + + if (!(sys$qiow(0,s,IO$_READVBLK,&iosb,0,0,&buf2, + sizeof(buf2),0,0,0,0) & 1) + || !(iosb.status & 1)) {printf("4 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + + printf("5 iosb.status = %d\n",iosb.status);sys$dassgn(s); + buf2.string[buf2.length] = 0; + for (cp=buf2.string; *cp; cp++) *cp = tolower(*cp); + + while (fgets(buf, sizeof(buf), fp)) { + for (cp=buf; *cp != '\n'; cp++) *cp = tolower(*cp); + *cp = 0; + for (cp=buf; *cp == ' ' || *cp == '\t'; cp++); + if (*cp == '\n' || *cp == '#') continue; + if (!strcmp(buf2.string,cp)) return (1); + if (*cp == '.' && strstr(buf2.string,cp)) return (1); + } + (void) fclose(fp); + + return (0); +#endif +} + +news_socket() +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + if (!(sys$qiow(0,s,IO$_SOCKET,&iosb,0,0,sin.sin_family, + SOCK_STREAM,0,0,0,0) & 1) || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#endif +#if UCX + sck_parm[0] = INET$C_TCP; + sck_parm[1] = INET_PROTYP$C_STREAM; + local_host.inet_family = INET$C_AF_INET; + local_host.inet_port = 0; + local_host.inet_adrs = INET$C_INADDR_ANY; + lhst_adrs.lgth = sizeof local_host; + lhst_adrs.hst = &local_host; + if (!(sys$qiow(0,s,IO$_SETMODE,&iosb,0,0,&sck_parm,0, + &lhst_adrs,0,0,0) & 1) || !(iosb.status & 1)) { + sys$qiow(0,s,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s); + return(0); + } +#endif + + return(1); +} + +news_socket_bullcp(efn,biosb,astadr,astprm) +int *biosb,*astadr,*astprm,*efn; +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + if (!(sys$qio(*efn,s,IO$_SOCKET,biosb,astadr,*astprm,sin.sin_family, + SOCK_STREAM,0,0,0,0) & 1) ) return(0); +#else +#if UCX + sck_parm[0] = INET$C_TCP; + sck_parm[1] = INET_PROTYP$C_STREAM; + local_host.inet_family = INET$C_AF_INET; + local_host.inet_port = 0; + local_host.inet_adrs = INET$C_INADDR_ANY; + lhst_adrs.lgth = sizeof local_host; + lhst_adrs.hst = &local_host; + if (!(sys$qio(0,s,IO$_SETMODE,biosb,astadr,*astprm,&sck_parm,0, + &lhst_adrs,0,0,0) & 1) ) return(0); +#else + return(-1); +#endif +#endif + + return(1); +} + +news_create() +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + + /* + * Do a psuedo-connect to that address. This tells the kernel that + * anything written on this socket gets sent to this destination. It + * also binds us to a local port number (random, but that is ok). + */ + + if (!(sys$qiow(0,s,IO$_CONNECT,&iosb,0,0,&sin,sizeof(sin),0,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#else +#if UCX + remote_host.inet_family = INET$C_AF_INET; + remote_host.inet_port = htons(119); + remote_host.inet_adrs = addr_buff; + rhst_adrs.lgth = sizeof remote_host; + rhst_adrs.hst = &remote_host; + if (!(sys$qiow(0,s,IO$_ACCESS,&iosb,0,0,0,0,&rhst_adrs,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$qiow(0,s,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s); + return(0); + } +#else + if (!(sys$qiow(0,s,IO$_CREATE,&iosb,0,0,node,119,0,1,0,300) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#endif +#endif + + return(1); +} + +news_create_bullcp(efn,biosb,astadr,astprm) +int *biosb,*astadr,*astprm,*efn; +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + + /* + * Do a psuedo-connect to that address. This tells the kernel that + * anything written on this socket gets sent to this destination. It + * also binds us to a local port number (random, but that is ok). + */ + + if (!(sys$qio(*efn,s,IO$_CONNECT,biosb,astadr + ,*astprm,&sin,sizeof(sin),0,0,0,0) & 1)) return(0); +#else +#if UCX + remote_host.inet_family = INET$C_AF_INET; + remote_host.inet_port = htons(119); + remote_host.inet_adrs = addr_buff; + rhst_adrs.lgth = sizeof remote_host; + rhst_adrs.hst = &remote_host; + if (!(sys$qio(*efn,s,IO$_ACCESS,biosb,astadr,*astprm,0, + 0,&rhst_adrs,0,0,0) & 1)) return(0); +#else + if (!(sys$qio(*efn,s,IO$_CREATE,biosb,astadr,*astprm,node, + 119,0,1,0,300) & 1)) + return(0); +#endif +#endif + + return(1); +} + +news_connect() +{ + if (!news_gethost()) return(0); + if (!news_assign()) return(0); + if (!news_socket()) return(0); + return(news_create()); +} + +news_write_packet(buf) + +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; +#if CMU + if (!(sys$qiow(0,s,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,!mode,0,0) & 1) + || !(iosb.status & 1)) return(0); +#else + if (!(sys$qiow(0,s,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); +#endif + + return(1); +} + +news_write_packet_bullcp(efn,biosb,astadr,astprm,buf,len) +int *biosb,*astadr,*astprm,*efn,*buf,*len; +{ +#if CMU + if (!(sys$qio(*efn,s,IO$_WRITEVBLK,biosb,astadr,*astprm,buf, + *len,0,!mode,0,0) & 1)) return(0); +#else + if (!(sys$qio(*efn,s,IO$_WRITEVBLK,biosb,astadr,*astprm,buf, + *len,0,0,0,0) & 1)) return(0); +#endif + + return(1); +} + +news_read_packet(buf) +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; + if (!(sys$qiow(0,s,IO$_READVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); + n = iosb.size; + + return(n); +} + +news_gethostname(buf) + +struct dsc$descriptor_s *buf; +{ + if (mode == DECNET) return (-1); +#if TWG + return(gethostname(buf->dsc$a_pointer, buf->dsc$w_length)); +#else +#if MULTINET + return(gethostname1(buf->dsc$a_pointer, buf->dsc$w_length)); +#else + return(-1); +#endif +#endif +} diff --git a/decus/vmslt98a/bulletin/bull_newsdummy.for b/decus/vmslt98a/bulletin/bull_newsdummy.for new file mode 100755 index 0000000..8637998 --- /dev/null +++ b/decus/vmslt98a/bulletin/bull_newsdummy.for @@ -0,0 +1,99 @@ + INTEGER FUNCTION NEWS_ASSIGN() + + NEWS_ASSIGN = 0 + + RETURN + END + + INTEGER FUNCTION NEWS_GET_CHAN(I) + + NEWS_GET_CHAN = 0 + + RETURN + END + + + SUBROUTINE NEWS_SET_CHAN(I) + + RETURN + END + + INTEGER FUNCTION NEWS_SOCKET_BULLCP(I,J,K,L) + + NEWS_SOCKET_BULLCP = 0 + + RETURN + END + + + INTEGER FUNCTION NEWS_CREATE_BULLCP(I,J,K,L) + + NEWS_CREATE_BULLCP = 0 + + RETURN + END + + + INTEGER FUNCTION NEWS_WRITE_PACKET_BULLCP(I,J,K,L,M,N) + + NEWS_WRITE_PACKET_BULLCP = 0 + + RETURN + END + + + SUBROUTINE NEWS_DISCONNECT + + RETURN + END + + + + INTEGER FUNCTION NEWS_CONNECT + + NEWS_CONNECT = .FALSE. + + RETURN + END + + + + INTEGER FUNCTION NEWS_WRITE_PACKET(BUF) + + CHARACTER*(*) BUF + + NEWS_WRITE_PACKET = 0 + + RETURN + END + + + + INTEGER FUNCTION NEWS_READ_PACKET(BUF) + + CHARACTER*(*) BUF + + NEWS_READ_PACKET = 0 + + RETURN + END + + + + INTEGER FUNCTION NEWS_GETHOSTNAME(BUF) + + CHARACTER*(*) BUF + + NEWS_GETHOSTNAME = 0 + + RETURN + END + + + + INTEGER FUNCTION NEWS_GETHOST() + + NEWS_GETHOST = 0 + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bullcom.cld b/decus/vmslt98a/bulletin/bullcom.cld new file mode 100755 index 0000000..d6461ed --- /dev/null +++ b/decus/vmslt98a/bulletin/bullcom.cld @@ -0,0 +1,765 @@ +! +! BULLCOM.CLD +! +! VERSION 4/10/97 +! + MODULE BULLETIN_SUBCOMMANDS + + DEFINE VERB ADD + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER ALL, NONNEGATABLE + QUALIFIER BELL, NONNEGATABLE + QUALIFIER BROADCAST, NONNEGATABLE + DISALLOW NOT BROADCAST AND ALL + DISALLOW NOT BROADCAST AND BELL + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER CLUSTER, DEFAULT + QUALIFIER EDIT, NEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT, NONNEGATABLE + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER NODES, LABEL=NODES, VALUE(REQUIRED,LIST) + NONNEGATABLE + QUALIFIER LIST,DEFAULT + QUALIFIER LOCAL, NONNEGATABLE + DISALLOW LOCAL AND NOT BROADCAST + DISALLOW NODES AND SELECT_FOLDER + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER PERMANENT, NONNEGATABLE + QUALIFIER SHUTDOWN, NONNEGATABLE, VALUE + DISALLOW PERMANENT AND SHUTDOWN + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER NOSIGNATURE + QUALIFIER SUBJECT, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SYSTEM, NONNEGATABLE + DEFINE VERB ATTACH + PARAMETER P1, LABEL=PROCESS, VALUE(TYPE=$FILE) + QUALIFIER PARENT + DISALLOW NOT PARENT AND NOT PROCESS + DISALLOW PARENT AND PROCESS + DEFINE VERB BACK + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB CHANGE + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER ALL + QUALIFIER EDIT, NEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER GENERAL, NONNEGATABLE + QUALIFIER HEADER, NONNEGATABLE + QUALIFIER NEW,NONNEGATABLE + QUALIFIER NUMBER, VALUE(TYPE=$FILE,REQUIRED) + QUALIFIER OWNER, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER PERMANENT, NONNEGATABLE + QUALIFIER SHUTDOWN, NONNEGATABLE, VALUE + QUALIFIER SUBJECT, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SYSTEM,NONNEGATABLE + QUALIFIER TEXT, NONNEGATABLE + DISALLOW ALL AND NUMBER + DISALLOW NEW AND NOT EDIT + DISALLOW SYSTEM AND GENERAL + DISALLOW PERMANENT AND SHUTDOWN + DISALLOW PERMANENT AND EXPIRATION + DISALLOW SHUTDOWN AND EXPIRATION + DISALLOW SUBJECT AND HEADER + DEFINE VERB COPY + PARAMETER P1, LABEL=FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER ALL + QUALIFIER LOCAL + QUALIFIER MERGE + QUALIFIER ORIGINAL + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB CREATE + QUALIFIER ADD_ONLY, NONNEGATABLE + QUALIFIER ALWAYS, NONNEGATABLE + QUALIFIER BRIEF, NONNEGATABLE + QUALIFIER COMPRESS, NONNEGATABLE + QUALIFIER COPY, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER DESCRIPTION, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER EDIT, NEGATABLE + QUALIFIER ID, NONNEGATABLE +! +! Add ,DEFAULT to the end of the following line if you want CREATE to be +! a privileged command. NOTE: Make sure that BULL_DIR:BULLUSER.DAT +! has the following protection: (RWED,RWED,,) +! + QUALIFIER NEEDPRIV, NONNEGATABLE + QUALIFIER NEWS + QUALIFIER NODE, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER NOTIFY, NONNEGATABLE + QUALIFIER OWNER, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER POST_ONLY, NONNEGATABLE + QUALIFIER PRIVATE, NONNEGATABLE + QUALIFIER READNEW, NONNEGATABLE + QUALIFIER REMOTENAME, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SEMIPRIVATE, NONNEGATABLE + QUALIFIER SHOWNEW, NONNEGATABLE + QUALIFIER SYSTEM, NONNEGATABLE + PARAMETER P1, LABEL=CREATE_FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + PARAMETER P2, LABEL=FILESPEC, VALUE(TYPE=$FILE) + DISALLOW ID AND NOT OWNER + DISALLOW PRIVATE AND SEMIPRIVATE + DISALLOW BRIEF AND READNEW + DISALLOW SHOWNEW AND READNEW + DISALLOW BRIEF AND SHOWNEW + DISALLOW NODE AND (NOTIFY OR PRIVATE OR SEMIPRIVATE) + DISALLOW REMOTENAME AND NOT NODE + DISALLOW POST_ONLY AND ADD_ONLY + DEFINE VERB CURRENT + QUALIFIER EDIT + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB DELETE + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + QUALIFIER ALL + QUALIFIER IMMEDIATE,NONNEGATABLE + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER FORCE + QUALIFIER LOCAL + QUALIFIER NODES, LABEL=NODES, VALUE(REQUIRED,LIST) + QUALIFIER REASON, VALUE(REQUIRED) + QUALIFIER SUBJECT, VALUE(REQUIRED) + DISALLOW NOT SUBJECT AND (NODES OR SELECT_FOLDER) + DISALLOW NODES AND SELECT_FOLDER + DEFINE TYPE SEARCH_MATCHES + KEYWORD AND + KEYWORD OR + DEFAULT + KEYWORD XOR + DEFINE VERB DIRECTORY + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER ALL + QUALIFIER CONTINUE + QUALIFIER NEWS, SYNTAX=DIRECTORY_NEWS, NONNEGATABLE + QUALIFIER END, VALUE(REQUIRED,TYPE=$NUMBER), NONNEGATABLE + QUALIFIER EXPIRATION + QUALIFIER EXTRACT, VALUE(TYPE=$FILE,REQUIRED) + QUALIFIER FEEDBACK + QUALIFIER FF + QUALIFIER FO, SYNTAX=DIRECTORY_FOLDER, NONNEGATABLE + QUALIFIER FOLDER, SYNTAX=DIRECTORY_FOLDER, NONNEGATABLE + QUALIFIER GROUP, VALUE(REQUIRED,LIST) + QUALIFIER HEADER, DEFAULT + QUALIFIER NEW + QUALIFIER NOTIFY, DEFAULT + QUALIFIER PRINT + QUALIFIER QUEUE, VALUE(DEFAULT=SYS$PRINT), NONNEGATABLE + QUALIFIER FORM, VALUE, NONNEGATABLE + QUALIFIER MATCH, VALUE(DEFAULT="OR",TYPE=SEARCH_MATCHES) + QUALIFIER NOW + QUALIFIER OUTPUT,VALUE(REQUIRED,TYPE=$FILE) + QUALIFIER POST, DEFAULT + QUALIFIER START, VALUE(REQUIRED,TYPE=$NUMBER), NONNEGATABLE + QUALIFIER SINCE,VALUE(DEFAULT="TODAY",TYPE=$DATETIME) + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER REPLY, NONNEGATABLE + QUALIFIER NOREPLIES, NONNEGATABLE + QUALIFIER ROTATE + QUALIFIER SEARCH, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER UNSEEN, NONNEGATABLE + QUALIFIER SUBJECT, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER FROM, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER NEGATED + DISALLOW GROUP AND + NOT (SUBJECT OR SEARCH OR FROM OR NOREPLIES) + DISALLOW NEGATED AND + NOT (SUBJECT OR SEARCH OR FROM OR NOREPLIES) + DISALLOW (SUBJECT AND SEARCH) OR (SEARCH AND REPLY) + DISALLOW (FROM AND SUBJECT) OR (FROM AND NOREPLIES) + DISALLOW (NOREPLIES AND SUBJECT) OR (REPLY AND NOREPLIES) + DISALLOW (REPLY AND SUBJECT) OR (REPLY AND FROM) + DISALLOW (REPLY OR SUBJECT OR SEARCH OR FROM) AND + (MARKED OR SEEN OR UNMARKED OR UNSEEN) + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DISALLOW ALL AND (MARKED OR SEEN OR UNMARKED OR UNSEEN) + DISALLOW (NEW AND SINCE) OR (START AND NEW) OR (START AND SINCE) + DEFINE SYNTAX DIRECTORY_NEWS + PARAMETER P1, LABEL=MATCH_FOLDER + QUALIFIER START, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER NEWS, DEFAULT, NONNEGATABLE + QUALIFIER DEFAULT + QUALIFIER PERMANENT + QUALIFIER SUBSCRIBE + QUALIFIER FOLDER + QUALIFIER NEWGROUPS + QUALIFIER ALL + QUALIFIER STORED + QUALIFIER CLASS + QUALIFIER COUNT + DEFINE SYNTAX DIRECTORY_FOLDER + PARAMETER P1, LABEL=MATCH_FOLDER + QUALIFIER START, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER DESCRIBE + QUALIFIER FOLDER, DEFAULT + QUALIFIER NEWS, NONNEGATABLE + DEFINE VERB E ! EXIT command. + DEFINE VERB EX ! EXIT command. + DEFINE VERB EXIT ! EXIT command. + DEFINE VERB EXCLUDE + PARAMETER P1 + QUALIFIER ALL + QUALIFIER DISABLE + QUALIFIER FROM + QUALIFIER FULL + QUALIFIER LIMIT, VALUE + QUALIFIER SUBJECT + DISALLOW FULL AND (ALL OR P1 OR FROM OR SUBJECT) + DISALLOW ALL AND NOT DISABLE + DEFINE VERB EXTRACT + PARAMETER P1, LABEL=EXTRACT, VALUE(TYPE=$FILE) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER ALL + QUALIFIER FF + QUALIFIER HEADER, DEFAULT + QUALIFIER NEW, NONNEGATABLE + QUALIFIER ROTATE + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB FILE + PARAMETER P1, LABEL=EXTRACT, VALUE(TYPE=$FILE) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER ALL + QUALIFIER FF + QUALIFIER HEADER, DEFAULT + QUALIFIER NEW, NONNEGATABLE + QUALIFIER ROTATE + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB FIRST + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB FORWARD + PARAMETER P1, LABEL=RECIPIENTS, PROMPT="Recipients" + VALUE(REQUIRED,IMPCAT,LIST) + QUALIFIER EDIT, NONNEGATABLE + QUALIFIER HEADER, DEFAULT + QUALIFIER SUBJECT, VALUE(REQUIRED) + DEFINE VERB HELP + PARAMETER P1, LABEL=HELP_FOLDER, VALUE(TYPE=$REST_OF_LINE) + DEFINE VERB INCLUDE + PARAMETER P1 + QUALIFIER ALL + QUALIFIER DISABLE + QUALIFIER FROM + QUALIFIER FULL + QUALIFIER LIMIT, VALUE + QUALIFIER SUBJECT, DEFAULT + DISALLOW ALL AND NOT DISABLE + DEFINE VERB THREAD + PARAMETER P1 + QUALIFIER ALL + QUALIFIER DISABLE + QUALIFIER FROM + QUALIFIER FULL + QUALIFIER LIMIT, VALUE, NONNEGATABLE + QUALIFIER SUBJECT, DEFAULT + DISALLOW ALL AND NOT DISABLE + DEFINE VERB INDEX + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER EXPIRATION + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER FOLDER, SYNTAX=DIRECTORY_FOLDER, NONNEGATABLE + QUALIFIER NEW, DEFAULT + QUALIFIER MATCH, VALUE(DEFAULT="OR",TYPE=SEARCH_MATCHES) + QUALIFIER REPLY, NONNEGATABLE + QUALIFIER NOREPLIES, NONNEGATABLE + QUALIFIER RESTART + QUALIFIER SEARCH, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER SET , DEFAULT + QUALIFIER UNSEEN, NONNEGATABLE + QUALIFIER SUBSCRIBE + QUALIFIER PERMANENT + QUALIFIER NEGATED + QUALIFIER FROM, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SUBJECT, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER START, VALUE(REQUIRED,TYPE=$NUMBER), NONNEGATABLE + QUALIFIER SINCE,VALUE(DEFAULT="TODAY",TYPE=$DATETIME) + DISALLOW (NEW AND SINCE) OR (START AND NEW) OR (START AND SINCE) + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE VERB LAST + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB MAIL + PARAMETER P1, LABEL=RECIPIENTS, PROMPT="Recipients" + VALUE(REQUIRED,IMPCAT,LIST) + QUALIFIER EDIT, NONNEGATABLE + QUALIFIER HEADER, DEFAULT + QUALIFIER SUBJECT, VALUE(REQUIRED) + DEFINE VERB MARK + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + DEFINE VERB MODIFY + QUALIFIER DESCRIPTION + QUALIFIER ID, NONNEGATABLE + QUALIFIER NAME, VALUE(REQUIRED) + QUALIFIER OWNER, VALUE(REQUIRED) + DISALLOW ID AND NOT OWNER + DEFINE VERB MOVE + PARAMETER P1, LABEL=FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + QUALIFIER ALL + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER FORCE + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LOCAL + QUALIFIER MERGE + QUALIFIER NODES + QUALIFIER ORIGINAL + QUALIFIER IMMEDIATE,NONNEGATABLE,DEFAULT + DISALLOW ALL AND BULLETIN_NUMBER + DISALLOW FOLDER AND NODES + DEFINE VERB NEWS + PARAMETER P1, LABEL=MATCH_FOLDER + QUALIFIER NEWS, DEFAULT, NONNEGATABLE + QUALIFIER COUNT + QUALIFIER START, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SUBSCRIBE + QUALIFIER DEFAULT + QUALIFIER PERMANENT + QUALIFIER NEWGROUPS + QUALIFIER ALL + QUALIFIER STORED + QUALIFIER CLASS + DISALLOW CLASS AND (SUBSCRIBE OR START OR ALL OR STORED + OR PERMANENT OR DEFAULT) + DISALLOW NEWGROUPS AND (SUBSCRIBE OR START OR ALL OR STORED + OR PERMANENT OR DEFAULT) + DISALLOW (DEFAULT AND PERMANENT) OR (DEFAULT AND SUBSCRIBE) + DISALLOW PERMANENT AND SUBSCRIBE + DEFINE VERB N + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB NEXT + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB POST + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER EDIT + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LIST, DEFAULT + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER NOSIGNATURE + QUALIFIER SUBJECT, VALUE(REQUIRED) + DEFINE VERB PRINT + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER HEADER, DEFAULT + QUALIFIER NOTIFY, DEFAULT + QUALIFIER QUEUE, VALUE(DEFAULT=SYS$PRINT), NONNEGATABLE + QUALIFIER FORM, VALUE, NONNEGATABLE + QUALIFIER NOW + QUALIFIER CANCEL + QUALIFIER ALL + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB QUIT + DEFINE VERB READ + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$NUMBER) + QUALIFIER ALL + QUALIFIER EDIT + QUALIFIER HEADER + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER NEW + QUALIFIER PAGE, DEFAULT + QUALIFIER POST, DEFAULT + QUALIFIER ROTATE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER THREADS + QUALIFIER UNSEEN, NONNEGATABLE + QUALIFIER SINCE,VALUE(DEFAULT="TODAY",TYPE=$DATETIME) + DISALLOW NEW AND SINCE + DISALLOW BULLETIN_NUMBER AND (ALL OR NEW OR SINCE) + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE VERB REPLY + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER ALL, NONNEGATABLE + QUALIFIER BELL, NONNEGATABLE + QUALIFIER BROADCAST, NONNEGATABLE + DISALLOW NOT BROADCAST AND ALL + DISALLOW NOT BROADCAST AND BELL + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER CLUSTER, DEFAULT + QUALIFIER EDIT, NEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT, NONNEGATABLE + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LIST,DEFAULT + QUALIFIER LOCAL + QUALIFIER NODES, LABEL=NODES, VALUE(REQUIRED,LIST) + NONNEGATABLE + DISALLOW LOCAL AND NOT BROADCAST + DISALLOW NODES AND SELECT_FOLDER + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER NOSIGNATURE + QUALIFIER PERMANENT, NONNEGATABLE + QUALIFIER SHUTDOWN, NONNEGATABLE, VALUE + DISALLOW PERMANENT AND SHUTDOWN + QUALIFIER SUBJECT, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SYSTEM, NONNEGATABLE + DEFINE VERB REMOVE + PARAMETER P1, LABEL=REMOVE_FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + DEFINE VERB RESET + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE) + QUALIFIER CURRENT + DISALLOW CURRENT AND NUMBER + DEFINE VERB RESPOND + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LIST + QUALIFIER SUBJECT, VALUE(REQUIRED) + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER NOSIGNATURE + DISALLOW GROUPS AND NOT LIST + QUALIFIER EDIT + DEFINE VERB SEARCH + PARAMETER P1, LABEL=SEARCH_STRING, VALUE(LIST) + QUALIFIER EDIT + QUALIFIER FEEDBACK + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER FROM + QUALIFIER GROUP, VALUE(REQUIRED,LIST) + QUALIFIER NEGATED + QUALIFIER NOREPLIES, NONNEGATABLE + QUALIFIER REPLY, NONNEGATABLE + QUALIFIER REVERSE + QUALIFIER START, VALUE(TYPE=$NUMBER) + QUALIFIER SUBJECT + QUALIFIER MATCH, VALUE(REQUIRED) + DISALLOW NOT (SEARCH_STRING OR REPLY) AND REVERSE + DISALLOW SEARCH_STRING AND REPLY + DISALLOW GROUP AND SELECT_FOLDER + DEFINE VERB SEEN + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER READ + DISALLOW (NUMBER AND (NEG READ OR READ)) + DEFINE VERB SELECT + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER UNSEEN, NONNEGATABLE + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE VERB SET + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER ID + DEFINE TYPE SET_OPTIONS + KEYWORD NODE, SYNTAX=SET_NODE + KEYWORD NONODE, SYNTAX = SET_NONODE + KEYWORD EXPIRE_LIMIT, SYNTAX=SET_EXPIRE + KEYWORD NOEXPIRE_LIMIT + KEYWORD GENERIC, SYNTAX=SET_GENERIC + KEYWORD NOGENERIC, SYNTAX=SET_GENERIC + KEYWORD LIBRARY, SYNTAX=SET_LIBRARY + KEYWORD LOGIN, SYNTAX=SET_LOGIN + KEYWORD NOLOGIN, SYNTAX=SET_LOGIN + KEYWORD NOBBOARD + KEYWORD BBOARD, SYNTAX=SET_BBOARD + KEYWORD NOBRIEF, SYNTAX=SET_NOFLAGS + KEYWORD BRIEF, SYNTAX=SET_FLAGS + KEYWORD NOSHOWNEW, SYNTAX=SET_NOFLAGS + KEYWORD SHOWNEW, SYNTAX=SET_FLAGS + KEYWORD NOREADNEW, SYNTAX=SET_NOFLAGS + KEYWORD READNEW, SYNTAX=SET_FLAGS + KEYWORD ACCESS, SYNTAX=SET_ACCESS + KEYWORD NOACCESS, SYNTAX=SET_NOACCESS + KEYWORD FOLDER, SYNTAX=SET_FOLDER + KEYWORD NOTIFY, SYNTAX=SET_FLAGS + KEYWORD NONOTIFY, SYNTAX=SET_NOFLAGS + KEYWORD PRIVILEGES, SYNTAX=SET_PRIVILEGES + KEYWORD DUMP + KEYWORD NODUMP + KEYWORD PAGE + KEYWORD NOPAGE + KEYWORD SYSTEM + KEYWORD NOSYSTEM + KEYWORD KEYPAD + KEYWORD NOKEYPAD + KEYWORD PROMPT_EXPIRE + KEYWORD NOPROMPT_EXPIRE + KEYWORD DEFAULT_EXPIRE, SYNTAX=SET_DEFAULT_EXPIRE + KEYWORD STRIP + KEYWORD NOSTRIP + KEYWORD DIGEST + KEYWORD NODIGEST + KEYWORD CONTINUOUS_BRIEF + KEYWORD NOCONTINUOUS_BRIEF + KEYWORD ALWAYS + KEYWORD NOALWAYS + KEYWORD COMPRESS + KEYWORD NOCOMPRESS + KEYWORD POST_ONLY + KEYWORD NOPOST_ONLY + KEYWORD ADD_ONLY + KEYWORD NOADD_ONLY + KEYWORD NEWS, SYNTAX=SET_NEWS + KEYWORD ANONYMOUS + KEYWORD NOANONYMOUS + KEYWORD EXLIMIT,SYNTAX=SET_EXLIMIT + KEYWORD EXCLUDE + KEYWORD NOEXCLUDE + KEYWORD NAME,SYNTAX=SET_NAME + KEYWORD SUBSCRIBE, SYNTAX=SET_SUBSCRIBE + KEYWORD FILE_DIRECTORY,SYNTAX=SET_FILE_DIRECTORY + KEYWORD GATEWAY + KEYWORD NOGATEWAY + DEFINE SYNTAX SET_EXLIMIT + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SET_PARAM2 + VALUE(REQUIRED,TYPE=$NUMBER) + DEFINE SYNTAX SET_FILE_DIRECTORY + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SET_PARAM2 + DEFINE SYNTAX SET_NAME + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=OLDNAME, VALUE(REQUIRED) + PARAMETER P3, LABEL=NEWNAME, VALUE(REQUIRED) + DEFINE SYNTAX SET_NODE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=NODENAME, VALUE(REQUIRED) + PARAMETER P3, LABEL=REMOTENAME + QUALIFIER FOLDER, VALUE(REQUIRED) + DEFINE SYNTAX SET_NONODE + QUALIFIER FOLDER, VALUE(REQUIRED) + DEFINE SYNTAX SET_EXPIRE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=EXPIRATION, VALUE(TYPE=$NUMBER,REQUIRED) + DEFINE SYNTAX SET_GENERIC + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=USERNAME, VALUE(REQUIRED) + QUALIFIER DAYS,VALUE(TYPE=$NUMBER,DEFAULT="7"),DEFAULT + DEFINE SYNTAX SET_LOGIN + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=USERNAME, VALUE(REQUIRED) + DEFINE SYNTAX SET_LIBRARY + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=LIBRARY, VALUE(REQUIRED) + DEFINE SYNTAX SET_FLAGS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER DEFAULT + QUALIFIER NODEFAULT, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + QUALIFIER PERMANENT + QUALIFIER NOPERMANENT, NONNEGATABLE + QUALIFIER FOLDER, VALUE(REQUIRED) + DISALLOW NODEFAULT AND DEFAULT + DISALLOW NOPERMANENT AND PERMANENT + DISALLOW NODEFAULT AND PERMANENT + DEFINE SYNTAX SET_NOFLAGS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER DEFAULT + QUALIFIER NODEFAULT, NONNEGATABLE + QUALIFIER PERMANENT + QUALIFIER NOPERMANENT, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + QUALIFIER FOLDER, VALUE(REQUIRED) + DISALLOW NODEFAULT AND DEFAULT + DISALLOW NOPERMANENT AND PERMANENT + DISALLOW NODEFAULT AND PERMANENT + DEFINE SYNTAX SET_SUBSCRIBE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER DEFAULT + QUALIFIER NODEFAULT, NONNEGATABLE + QUALIFIER PERMANENT + QUALIFIER NOPERMANENT, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + DISALLOW NODEFAULT AND DEFAULT + DISALLOW NOPERMANENT AND PERMANENT + DISALLOW NODEFAULT AND PERMANENT + DISALLOW NOT (ALL OR DEFAULT OR NODEFAULT OR PERMANENT + OR NOPERMANENT) + DEFINE SYNTAX SET_BBOARD + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=BB_USERNAME + QUALIFIER EXPIRATION, VALUE(TYPE=$NUMBER) + LABEL=EXPIRATION, DEFAULT + QUALIFIER SPECIAL, NONNEGATABLE + QUALIFIER VMSMAIL, NONNEGATABLE + DISALLOW VMSMAIL AND NOT SPECIAL + DISALLOW VMSMAIL AND NOT BB_USERNAME + DEFINE SYNTAX SET_FOLDER + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SELECT_FOLDER + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER UNSEEN, NONNEGATABLE + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE SYNTAX SET_NOACCESS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=ACCESS_ID, VALUE(LIST) + PARAMETER P3, LABEL=ACCESS_FOLDER + QUALIFIER ALL, NONNEGATABLE + QUALIFIER CLASS, NONNEGATABLE + QUALIFIER READONLY, NONNEGATABLE + DISALLOW NOT ALL AND NOT ACCESS_ID + DISALLOW ALL AND NOT READONLY + DEFINE SYNTAX SET_NEWS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SHOW_FOLDER + QUALIFIER ALL, DEFAULT + QUALIFIER CLASS,VALUE(REQUIRED) + QUALIFIER DEFAULT, NONNEGATABLE + QUALIFIER DELETE, NONNEGATABLE + QUALIFIER DISABLE, NONNEGATABLE + QUALIFIER ENABLE, NONNEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE(REQUIRED, + TYPE=$NUMBER) + QUALIFIER FULL + QUALIFIER LIMIT, NONNEGATABLE, VALUE(REQUIRED, + TYPE=$NUMBER) + QUALIFIER PRIVATE + QUALIFIER STORED + DISALLOW (DEFAULT AND CLASS) OR (DELETE AND NOT CLASS) + DISALLOW DEFAULT AND (DISABLE OR ENABLE OR PRIVATE) + DEFINE SYNTAX SET_ACCESS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=ACCESS_ID, VALUE(LIST) + PARAMETER P3, LABEL=ACCESS_FOLDER + QUALIFIER READONLY, NONNEGATABLE + QUALIFIER CLASS, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + DISALLOW NOT ALL AND NOT ACCESS_ID + DEFINE SYNTAX SET_PRIVILEGES + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=PRIVILEGES, PROMPT="Privileges" + VALUE (REQUIRED,LIST) + DEFINE SYNTAX SET_DEFAULT_EXPIRE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=DEFAULT_EXPIRE, VALUE(TYPE=$NUMBER,REQUIRED) + DEFINE VERB SHOW + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) +! +! The following are defined to allow qualifiers to be specified +! directly after the SHOW command, i.e. SHOW/FULL FOLDER. +! Otherwise, the CLI routines will reject the command, because it +! first attempts to process the qualifier before process the parameter, +! so it has no information the qualifiers are valid. +! + QUALIFIER FULL, SYNTAX=SHOW_FOLDER_FULL, NONNEGATABLE + QUALIFIER ALL, SYNTAX=SHOW_USER + QUALIFIER FOLDER, VALUE, SYNTAX=SHOW_USER + QUALIFIER LOGIN, SYNTAX=SHOW_USER + QUALIFIER NOLOGIN, SYNTAX=SHOW_USER + QUALIFIER PRINT, SYNTAX=SHOW_KEYPAD_PRINT + QUALIFIER SINCE, VALUE(TYPE=$DATETIME), SYNTAX=SHOW_USER + QUALIFIER START, SYNTAX=SHOW_USER + QUALIFIER STATE, VALUE(LIST,DEFAULT=DEFAULT), NONNEGATABLE + DEFINE TYPE SHOW_OPTIONS + KEYWORD EXCLUDE + KEYWORD FLAGS, SYNTAX=SHOW_FLAGS + KEYWORD FOLDER, SYNTAX=SHOW_FOLDER + KEYWORD INCLUDE + KEYWORD KEYPAD, SYNTAX=SHOW_KEYPAD + KEYWORD LIBRARY, SYNTAX=SHOW_LIBRARY + KEYWORD NEW, SYNTAX=SHOW_FLAGS + KEYWORD PRIVILEGES, SYNTAX=SHOW_FLAGS + KEYWORD THREAD + KEYWORD USER, SYNTAX=SHOW_USER + KEYWORD VERSION + DEFINE SYNTAX SHOW_FLAGS + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + DEFINE SYNTAX SHOW_KEYPAD + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=SHOW_KEY + QUALIFIER PRINT + DISALLOW PRINT AND SHOW_KEY + QUALIFIER STATE, VALUE(LIST,DEFAULT=DEFAULT), NONNEGATABLE + DEFAULT + DEFINE SYNTAX SHOW_KEYPAD_PRINT + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + QUALIFIER PRINT,DEFAULT + DEFINE SYNTAX SHOW_LIBRARY + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + QUALIFIER ALL + DEFINE SYNTAX SHOW_FOLDER + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=SHOW_FOLDER + DEFINE SYNTAX SHOW_USER + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=USERNAME + QUALIFIER ALL + QUALIFIER FOLDER, VALUE + QUALIFIER LOGIN + QUALIFIER NOLOGIN + QUALIFIER SINCE, VALUE(TYPE=$DATETIME) + QUALIFIER START, VALUE + DISALLOW (NOLOGIN OR LOGIN OR ALL) AND USERNAME + DISALLOW (LOGIN AND NOLOGIN) + DISALLOW (LOGIN OR NOLOGIN) AND FOLDER + DEFINE SYNTAX SHOW_FOLDER_FULL + QUALIFIER FULL, DEFAULT + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=SHOW_FOLDER + DEFINE VERB SUBSCRIBE + DEFINE VERB SPAWN + PARAMETER P1, LABEL=COMMAND, VALUE(TYPE=$REST_OF_LINE) + DEFINE VERB UNMARK + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + DEFINE VERB UNDELETE + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + DEFINE VERB UNSEEN + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + DEFINE VERB UNSUBSCRIBE diff --git a/decus/vmslt98a/bulletin/bullcoms1.hlp b/decus/vmslt98a/bulletin/bullcoms1.hlp new file mode 100755 index 0000000..fe43db7 --- /dev/null +++ b/decus/vmslt98a/bulletin/bullcoms1.hlp @@ -0,0 +1,1261 @@ +1 ADD +Adds a message to the specified folder. A file can be specified which +contains the message. Otherwise, BULLETIN will prompt for the text. +BULLETIN will ask for an expiration date and a header to contain the +topic of the message. + + Format: + ADD [file-name] +2 /ALL +This option is restricted to privileged users. It is used in conjunction +with the /BROADCAST qualifier. If specified, all terminals are sent the +message. Otherwise, only users are sent the message. +2 /BELL +This option is restricted to privileged users. It is used in conjunction +with the /BROADCAST qualifier. If specified, the bell is rung on the +terminals when the message is broadcasted. +2 /BROADCAST +This option is restricted to privileged users and SYSTEM folders. If +specified, a message is both stored and broadcasted to all users logged +in at the time. If the folder is remote, a message will be broadcast on +all nodes which are connected to that folder, unless /LOCAL is +specified. A node which does not have BULLCP running cannot have a +message broadcasted to it, (even though it is able to create a remote +folder). A broadcasted message is limited to 1600 characters + +See also /ALL and /BELL. +2 /CLUSTER + /[NO]CLUSTER + +This option specifies that broadcasted messages should be sent to all +nodes in the cluster. /CLUSTER is the default. +2 /EDIT + /[NO]EDIT +Determines whether or not the editor is invoked to edit the message +you are adding. /EDIT is the default if you have added /EDIT to your +BULLETIN command line. +2 /EXPIRATION + /EXPIRATION=time + +Specifies the time at which the message is to expire. Either absolute +time: [dd-mmm-yyyy] hh:mm:ss, or delta time: dddd [hh:mm:ss] can be +used. +2 /EXTRACT +Specifies that the text of the previously read message should be included +at the beginning of the new message. The previous message must be in the +same folder. This qualifier is valid only when used with /EDIT. The +text is indented with -> at the beginning of each line. This can be +suppressed or the indentation character changed with /[NO]INDENT. +2 /FOLDER + /FOLDER=(foldername,[...]) + +Specifies the foldername into which the message is to be added. Does +not change the current selected folder. Folders can be either local or +remote folders. Thus, a nodename can precede the foldername (this +assumes that the remote node is capable of supporting this feature, i.e. +the BULLCP process is running on that node. If it is not, you will +receive an error message). If the the foldername is specified with only +a nodename, i.e. FOO::, the foldername is assumed to be the default +folder. NOTE: Specifying remote nodes is only possible if that remote +node is running a special BULLCP process. If it isn't, the only way to +add messages to that remote node is via the /NODE command. /FOLDER, +however, is a much quicker method, and much more versatile. + +You can specify logical names which translate to one or more folder +names. I.e. $ DEFINE ALL_FOLDERS "VAX1,VAX2,VAX3", and then specify +ALL_FOLDERS after /FOLDER=. Note that the quotation marks are required. + +When using /FOLDER for remote nodes, proxy logins are used to determine +if privileged options are allowed. If they are not allowed, the message +will still be added, but without the privileged settings. +2 /LOCAL +Specifies that when /BROADCAST is specified for a remote folder, the +message is broadcasted ONLY on the local node. +2 /NODES + /NODES=(nodes[,...]) + +Specifies to send the message to the listed DECNET nodes. The BULLETIN +utility must be installed properly on the other nodes. (See +installation notes). You can specify a different username to use at the +other nodes by either using the USERNAME qualifier, or by specifying the +nodename with 2 semi-colons followed by the username, i.e. +nodename::username. If you specify a username, you will be prompted for +the password of the account on the other nodes. + +Additionally, you can specify logical names which translate to one or +more node names. I.e. $ DEFINE ALL_NODES "VAX1,VAX2,VAX3", and then +specify /NODES=ALL_NODES. Note that the quotation marks are required. + +NOTE: It is preferable to use /FOLDER instead of /NODE if possible, +since adding messages via /FOLDER is much quicker. +2 /INDENT + /[NO]INDENT=string + +See /EXTRACT for information on this qualifier. +2 /NOSIGNATURE +Specifies to suppress the automatically appended signature, if one exists. +Signatures are appended for postings to mailing lists and to responds. +See the help topic POST Signature_file for signature information. +2 /PERMANENT +If specified, message will be a permanent message and will never expire. +If an expiration limit is set, then permament is not allowed unless +user has privileges. +2 /SUBJECT + /SUBJECT=description + +Specifies the subject of the message to be added. +2 /SHUTDOWN + /SHUTDOWN[=nodename] +This option is restricted to privileged users. If specified, message +will be automatically deleted after a computer shutdown has occurred. +This option is restricted to SYSTEM folders. + +If the bulletin files are shared between cluster nodes, the message will +be deleted after the node on which the message was submitted from is +rebooted. If you wish the message to be deleted after a different node +reboots, you have the option of specifying that node name. The message +deletion is keyed by BULLETIN running on the node that reboots. It +writes into the database info that the node has rebooted, and when +BULLCP wakes up and sees this info, it will delete any shutdown messages +for that node. + +NOTE: If the folder is a remote folder, the message will be deleted +after the remote node reboots, not the node from which the message was +added. The nodename cannot be specified with a remote folder. +2 /SYSTEM +This option is restricted to privileged users. If specified, message +is both saved in the folder and displayed in full as a system message +when a user logs in. System messages should be as brief as possible to +avoid the possibility that system messages could scroll off the screen. +This option is restricted to SYSTEM folders. +2 /USERNAME +Specifies username to be used at remote DECNET nodes when adding messages +to DECNET nodes via the /NODE qualifier. +1 ATTACH +Permits you to switch control of your terminal from your current process +to another process in your job. + +The ATTACH command allows you to move quickly between processes that you +have created with the SPAWN command. For example, while you are editing +a file, you can SPAWN a subprocess to read a new message. Enter the +ATTACH command to get back to back to the editing session. If you want +to read another new message, you can use the ATTACH command to get back +to the BULLETN subprocess you already created. + + Format: + + ATTACH [/PARENT] [process-name] +2 Parameters + + process-name + + Indicates the name of the subprocess to which the connection is to + be made. Only the /PARENT qualifier or a process-name may be specified. + +2 Qualifiers + +/PARENT + + Allows you to attach to your process' parent process. + If there is no parent process an error message is printed. + + +2 Examples + + 1. + $ SPAWN BULLETIN + %DCL-S-SPAWNED, process MAGNANI_3 spawned + %DCL-S-ATTACHED, terminal now attached to process MAGNANI_3 + BULLETIN> ATTACH MAGNANI_2 + %DCL-S-RETURNED, control returned to process MAGNANI_2 + $ ATTACH MAGNANI_3 + BULLETIN> + + + This example shows how to spawn subprocesses (MAGNANI_2 and + MAGNANI_3) to move from BULLETIN to DCL back to BULLETIN. The ATTACH + command allows you to transfer control between subprocesses. + + + NOTE + + You always SPAWN a new process and ATTACH to a process that + already exists. +1 BACK +Displays the message preceding the current message. +2 /EDIT +Specifies that the editor is to be used to read the message. This is +useful for scanning a long message. +2 /HEADER + /[NO]HEADER + +Specifies that if a message header exists, the header will be shown. +If /HEADER or /NOHEADER is specified, the setting will apply for all +further reads in the selected folder. The default is /HEADER for non- +NEWS folders, /NOHEADER for NEWS folders. If the SET STRIP command +is set for the folder, it will change the default to be /HEADER. +A user can make this option the default for a particular folder or +news group. See HELP Customizing. +1 BULLETIN +The BULLETIN utility permits a user to create a message for reading by +all users. Users are notified upon logging in that new messages have +been added, and what the topic of the messages are. Actual reading of +the messages is optional. (See the command SET READNEW for info on +automatic reading.) Messages are automatically deleted when their +expiration date has passed. +1 CHANGE +Replaces or modifies existing stored message. This is for changing part +or all of a message without causing users who have already seen the +message to be notified of it a second time. You can select qualifiers +so that either the message text, expiration date, or the header are to +be changed. If no qualifier is added, the default is that all these +parameters are to be changed. If the text of the message is to be +changed, a file can be specified which contains the text. If the editor +is used for changing the text, the old message text will be extracted. +This can be suppressed by the qualifier /NEW. + + Format: + CHANGE [file-name] +2 /ALL +Makes the changes to all the messages in the folder. Only the expiration +date and message headers can be changed if this qualifier is specified. +2 /EDIT + /[NO]EDIT +Determines whether or not the editor is invoked to edit the message +you are replacing. The old message text is read into the editor unless +a file-name or /NEW is specified. /EDIT is the default if you have +added /EDIT to your BULLETIN command line. +2 /EXPIRATION + /EXPIRATION[=time] + +Specifies the time at which the message is to expire. Either absolute +time: [dd-mmm-yyyy] hh:mm:ss, or delta time: dddd [hh:mm:ss] can be +used. If no time is specified, you will be prompted for the time. +2 /GENERAL +Specifies that the message is to be converted from a SYSTEM message to +a GENERAL message. +2 /HEADER +Specifies that the message header is to be replaced. You will be +prompted for the new message description. +2 /OWNER + /OWNER=string + +Specifies a new owner name. Can only be changed if you own the folder +or have privileges. +2 /NEW +If the editor is to be used for replacing the text of the message, +NEW specifies not to read in the old message text, and that a totally +new text is to be read in. +2 /NUMBER + /NUMBER=message_number[-message_number1] + +Specifies the message or messages to be replaced. If this qualifier is +omitted, the message that is presently being read will be replaced. A +range of messages can be specified, i.e. /NUMBER=1-5. Only the +expiration date and message headers can be changed if a range is +specified. + +The key words CURRENT and LAST can also be specified in the range, in +place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. +2 /PERMANENT +Specifies that the message is to be made permanent. +2 /SHUTDOWN + /SHUTDOWN[=nodename] +Specifies that the message is to expire after the next computer +shutdown. This option is restricted to SYSTEM folders. +2 /SUBJECT + /SUBJECT=description + +Specifies the subject of the message to be added. +2 /SYSTEM +Specifies that the message is to be made a SYSTEM message. This is a +privileged command and is restricted to SYSTEM folders. +2 /TEXT +Specifies that the message text is to be replaced. +1 COPY +Copies a message to another folder without deleting it from the +current folder. + + Format: + + COPY folder-name [message_number][-message_number1] + +The folder-name is the name of the folder to which the message is to be +copied to. Optionally, a range of messages which are to be copied can be +specified following the folder name, i.e. COPY NEWFOLDER 2-5. + +The key words CURRENT and LAST can also be specified in the range, +in place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. +2 /ALL +Specifies to copy all the messages in the old folder. +2 /GROUPS + /GROUPS=(newsgroup,[...]) + +Valid only if a NEWS group is selected. Specifies to send the message to +the specified NEWS group(s) in addition to the selected NEWS group. +2 /HEADER + /[NO]HEADER + +Valid only if destination folder is a news group. Specifies that header +of message is to be included with the text when the text is copied. +The default is /NOHEADER. +2 /LOCAL +If specified and destination is a folder, the message will only be copied +to the folder, and will not be emailed to a corresponding email address or +sent to a an associated news group, if either is present for the folder. +If the destination is a news group, message header has line added to it +to avoid having the message from being copied to a folder which has that +news group feeding to it. +2 /MERGE +Specifies that the original date and time of the copied messages are +saved and that the messages are placed in correct chronological order +in the new folder. This operation is lengthy if the new folder is large. +2 /ORIGINAL +Specifies that the owner of the copied message will be the original owner +of the message. The default is that the copied message will be owned by +the person copying the message. +1 CREATE +Creates a folder of messages. This is similar to the folders in the VMS +MAIL utility. Folders are often created so that messages of a similar +topic are grouped separately, or to restrict reading of certain messages +to specified users. Once created, that message is automatically +selected (see information on SELECT command). The commands that can be +used to modify the folder's characteristics are: MODIFY, REMOVE, SET +ACCESS, SET BBOARD, SET NODE, and SET SYSTEM. + + Format: + CREATE folder-name + +The folder-name is limited to 25 letters and must not include spaces or +characters that are also invalid in filenames (this is because the +folder is stored in a file name created with the folder name). + +NOTE: Creation of folders may be a restricted command if the installer +has elected to install it as such. This is done by modifying +BULLCOM.CLD. +2 /ALWAYS +Specifies that the folder has the ALWAYS attribute. This causes +messages in the folder to be displayed differently when logging in. +SYSTEM messages will be displayed every time a user logs in, rather than +just once. Non-SYSTEM message will also be displayed every time (in +whatever mode is selected, i.e. BRIEF, SHOWNEW, or READNEW) until the +user actually reads that message (or a later one). This feature is +meant for messages which are very important, and thus you want to make +sure they are read. +2 /ADD_ONLY +Specifies that the folder has the ADD_ONLY attribute. If a mailing +address is present (see /DESCRIPTION), when messages are added to the +folder, they will also be mailed to the address. Users are prevented +from using the POST command. Instead, the ADD command will be used if +the POST command is entered. One use for this is a local board which is +also distributed to non-local users. +2 /BRIEF +Specifies that all users automatically have BRIEF set for this folder. +Only a privileged user can use this qualifier. (See HELP SET BRIEF for +more information.) +2 /DESCRIPTION + /DESCRIPTION=description + +Specifies the description of the folder, which is displayed using the +SHOW FOLDER command. If omitted, you are prompted for a description. + +If this folder is to receive messages from a network mailing list via +the BBOARD feature, and you wish to use the POST and RESPOND/LIST +commands, the address of the mailing list should be included in the +description. This is done by enclosing the address using <> and placing +it at the end of the description, i.e. + + INFOVAX MAILING LIST <INFO-VAX@KL.SRI.COM> + +You can also use this feature to have messages which are added to a +folder to be mailed to the email address. This is common if you have +users that don't have access to BULLETIN. Note: When you specify an +email address, the folder automatically will have the ADD_ONLY flag set, +which causes both ADD and POST to both add a message and send mail the +message. Note that a message added to the folder via the BBOARD feature +will also be mailed to the specified email address. In this way, users +without access to BULLETIN can add messages by sending mail to the +BBOARD account. If you create a remote folder pointing to a folder +associated with an email address, you must specify the email address in +the description of the remote folder also. Please also read about the +SET GATEWAY command. + +It is also possible to use the description to specify a news group from +which messages are fed into the folder. See the file FOLDER_TO_NEWS.TXT +for more info. +2 /ID +Designates that the name specified as the owner name is a rights +identifier. The creator's process must have the identifier presently +assigned to it. Any process which has that identifier assigned to it +will be able to control the folder as if it were the folder's owner. +This is used to allow more than one use to control a folder. The +identifier can not be any longer than 12 characters. + +Note: This feature will not work during remote access to the folder. +2 /NODE + /NODE=node + +Specifies that the folder is a remote folder at the specified node. A +remote folder is a folder in which the messages are actually stored on a +folder at a remote DECNET node. The specified node is checked to see if +a folder of the same name is located on that node. If so, the folder +will then be modified to point to that folder. For example if there was +a folder on node A with name INFO, and you issued the command: + CREATE INFO/NODE=A +from node B, then if INFO is selected on node B, you will actually +obtain the folder INFO on node A. In this manner, a folder can be +shared between more than one node. This capability is only present if +the BULLCP process is running on the remote node via the BULL/STARTUP +command. If the remote folder name is different from the local folder +name, the remote folder name is specified using the /REMOTENAME +qualifier. + +NOTE: If a message is added to a remote node, the message is stored +immediately. However, a user logging into another node might not be +immediately alerted that the message is present. That information is +only updated every 15 minutes (same algorithm for updating BBOARD +messages), or if a user accesses that folder. Thus, if the folder is +located on node A, and the message is added from node B, and a user logs +in to node C, the BULLETIN login notification might not notify the user +of the message. However, if the message is added with /BROADCAST, the +message will be broadcasted immediately to all nodes. +2 /NOTIFY +Specifies that all users automatically have NOTIFY set for this folder. +Only a privileged user can use this qualifier. (See HELP SET NOTIFY for +more information.) +2 /OWNER + /OWNER=username +Specifies the owner of the folder. This is a privileged command. +See also /ID. +2 /POST_ONLY +Specifies that the folder has the POST_ONLY attribute. This causes +the ADD command to mail the message to the mailing address if it is +present (see /DESCRIPTION), rather than add to the folder. +2 /PRIVATE +Specifies that the folder can only be accessed by users who have been +granted access via the SET ACCESS command. Note: This option uses ACLs +and users who are granted access must be entered into the Rights Data +Base. If the RDB does not exist on your system, a privileged user will +have to create it. If a user is not in the RDB, this program will +automatically enter the user into it (unless this feature was disabled +during the compilation of this program). NOTE: See HELP SET ACCESS for +more info. + +WARNING: This command can not be used with remote nodes. Create the +folder without it and then use SET ACCESS to change protection. Also, +access protection on the remote node will override local protection. +2 /READNEW +Specifies that all users automatically have READNEW set for this folder. +Only a privileged user can use this qualifier. (See HELP SET READNEW +for more information.) +2 /REMOTENAME + /REMOTENAME=foldername +Valid only if /NODE is present, i.e. that the folder is a remote folder. +Specifies the name of the remote folder name. If not specified, it is +assumed that the remote name is the same as the local name. +2 /SHOWNEW +Specifies that all users automatically have SHOWNEW set for this folder. +Only a privileged user can use this qualifier. (See HELP SET SHOWNEW for +more information.) +2 /SEMIPRIVATE +Similar to /PRIVATE, except that the folder is restricted only with +respect to adding or modifying messages. All users can read the folder. + +WARNING: This command can not be used with remote nodes. Create the +folder without it and then use SET ACCESS to change protection. Also, +access protection on the remote node will override local protection. +2 /SYSTEM +Specifies that the folder is a SYSTEM folder. A SYSTEM folder is +allowed to have SYSTEM and SHUTDOWN messages added to it. This is a +privileged command. + +If this is a remote folder, /SYSTEM cannot be specified unless the +folder at the other node is also a SYSTEM folder. +1 Ctrl-C +Except for when BULLETIN is awaiting input from the terminal, a +CTRL-C will cause BULLETIN to abort the execution of any command. If +BULLETIN is waiting for terminal input, a CTRL-C will cause BULLETIN +to return to the BULLETIN> prompt. If for some reason the user wishes +to suspend BULLETIN, CTRL-Y will usually do so. However, this is not +always true, as BULLETIN will ignore the CTRL-Y if it has a data file +opened at the time. (Otherwise it would be possible to put the files +in a state such that they would be inaccessible by other users.) +1 CURRENT +Displays the beginning of the message you are currently reading. If +you are reading a long message and want to display the first part +of the message again, you can enter the CURRENT command. + + Format: + + CURRENT +2 /EDIT +Specifies that the editor is to be used to read the message. This is +useful for scanning a long message. +2 /HEADER + /[NO]HEADER + +Specifies that if a message header exists, the header will be shown. If +either /HEADER or /NOHEADER is specified, the setting will apply for all +further reads in the selected folder. The default is /HEADER for non- +NEWS folders, /NOHEADER for NEWS folders. If the SET STRIP command is +set for the folder, it will change the default to be /HEADER. A user +can make this option the default for a particular folder or news group. +See HELP Customizing. +2 /ROTATE +Specifies to decode the message using ROT-13 coding. +1 DELETE +Deletes the specified message. If no message is specified, the current +message is deleted. Only the original owner or a privileged user can +delete a message. Note that the message is not deleted immediately, but +its expiration is set 15 minutes in the future. This is to allow a user +to recover the message using the UNDELETE command. If you want the +message deleted immediately, use the /IMMEDIATE qualifier. + + Format: + DELETE [message_number][-message_number1] + +The message's relative number is found by the DIRECTORY command. It is +possible to delete a range of messages by specifying two numbers +separated by a dash, i.e. DELETE 1-5. However, a range cannot be +specified if the folder is remote. + +The key words CURRENT and LAST can also be specified in the range, in +place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. +2 /ALL +Specifies to delete all the messages in the folder. Note: This will +not work for remote folders. Only one message can be deleted from a +remote folder at a time. +2 /IMMEDIATE +Specifies that the message is to be deleted immediately. Not applicable +to news groups that are stored on disk. +2 /LOCAL +Only used with news groups stored on disk. Only the local message will +be deleted. No delete message will be sent to the Usenet network to +delete the message at other nodes. +2 /NODES + /NODES=(nodes[,...]) + +Specifies to delete the message at the listed DECNET nodes. The +BULLETIN utility must be installed properly on the other nodes. You can +specify a different username to use at the other nodes by either using +the USERNAME qualifier, or by specifying the nodename with 2 semi-colons +followed by the username, i.e. nodename::username. If you specify a +username, you will be prompted for the password of the account on the +other nodes. The /SUBJECT must be specified to identify the specific +message that is to be deleted. + +Additionally, you can specify logical names which translate to one or +more node names. I.e. $ DEFINE ALL_NODES "VAX1,VAX2,VAX3", and then +specify /NODES=ALL_NODES. Note that the quotation marks are required. +2 /SUBJECT + /SUBJECT=subject + +Specifies the subject of the bulletin to be deleted at a remote DECNET +node. The DECNET node must be specified with the /NODE qualifier. The +specified subject need not be the exact subject of the message. It can +be a substring of the subject. This is in case you have forgotten the +exact subject that was specified. Case is not critical either. You +will be notified if the deletion was successful. See also /NEGATED. +2 /USERNAME +Specifies username to be used at remote DECNET nodes when deleting +messages on other DECNET nodes via the /NODE qualifier. +1 DIRECTORY +Lists a summary of the messages. The message number, submitter's name, +date, and subject of each message is displayed. + + Format: + + DIRECTORY [folder] + +If a folder is specified, that folder is selected before the directory +is listed. Unless otherwise specified, listing starts with the first +newest message. If there are no new messages, listing will start at the +first message, or if a message has already been read, it will start at +that message. +2 /ALL +Lists all messages. Used if the qualifiers /MARKED, /UNMARKED, /SEEN, +or /UNSEEN were previously specified. +2 /CONTINUE +Used with /GROUP. Allows you to continue a search after you have broken +the search by entering a command, i.e. READ, SEARCH, etc. Note: If you +enter a SEARCH command which specifies a string, and then continue the +directory search using /CONTINUE, the new search pattern will be used +when continuing the search. +2 /DESCRIBE +Valid when used with /FOLDERS. Specifies to include description of +folder. +2 /EXPIRATION +Shows the message's expiration date rather than the creation date. +2 /END + /END=message_number + +Indicates the last message number you want to display. +2 /EXTRACT + /EXTRACT=filename + +Specifies that the text of the messages which are found by the DIRECTORY +command are to be written into the specified file. All qualifiers which +are valid for the EXTRACT command are valid in conjunction with /EXTRACT +except for /NEW which conflicts with the DIRECTORY /NEW qualifier. The +listof messages to be printed will be displayed on the terminal (in +nopaging format). + +See the command SET FILE_DIRECTORY for info on setting the directory +where files are stored. The default directory is SYS$LOGIN. +2 /FEEDBACK +Used only in conjunction with /GROUP. Specifies to show when new news +groups are selected. +2 /FOLDERS +Lists the available message folders. Shows last message date and number +of messages in folder. An asterisk (*) next to foldername indicates +that there are unread messages in that folder. This will not show +newsgroups. To see newsgroups, use the NEWS command or DIR/NEWS. +2 /FROM + /FROM=[string] + +Specifies that only messages whose username contains the specified string +are to be displayed. This cannot be used in conjunction with /MARKED. +If no string is specified, the previously specified string is used. +See also /NEGATED. +2 /GROUP + /GROUP=(string,[...]) + +Specifies a list of groups to be searched. Used with the search +qualifiers /SEARCH, /SUBJECT, or /FROM. Wildcards are permitted in the +specified string. Use /FEEDBACK to see when groups are selected. At +any time during the search you may enter other commands, i.e. you may +read a message, see a full directory listing, etc. You may then restart +the search listing by typing DIR/CONTINUE. For more info, see help on +the /CONTINUOUS qualifier. +2 /NEGATED +Used with /SUBJECT, /FROM, & /SEARCH. If specified, messages who don't +match the specified search command are displayed. +2 /MARKED +Lists messages that have been marked (indicated by an asterisk). +This is equivalent to selecting the folder with /MARKED, i.e. only +marked messages will be shown and be able to be read. To see all +messages, use either /ALL, or reselect the folder. +2 /UNMARKED +Lists messages that have not been marked (marked messages are indicated +by an asterisk). Using /UNMARKED is equivalent to selecting the folder +with /UNMARKED, i.e. only unmarked messages will be shown and be able +to be read. To see all messages, use either /ALL, or reselect the +folder. +2 /SEEN +Lists messages that have been seen (indicated by a greater than sign). +Using /SEEN is equivalent to selecting the folder with /SEEN, i.e. only +seen messages will be shown and be able to be read. To see all +messages, use either /ALL, or reselect the folder. +2 /UNSEEN +Lists messages that have not been seen (seen message are indicated by a +greater than sign). Using /UNSEEN is equivalent to selecting the folder +with /UNSEEN, i.e. only unseen messages will be shown and be able to be +read. To see all messages, use either /ALL, or reselect the folder. +2 /NEW +Specifies to start the listing of messages with the first unread +message. +2 /NEWS +Lists the available news groups. This does the same thing as the NEWS +command. See that command for qualifiers which apply. +2 /OUTPUT + /OUTPUT=filename + +Specifies to write the directory output to a file rather than the +terminal. +2 /PRINT +Specifies that the text of the messages which are found by the +DIRECTORY command are to be printed. All qualifiers which are valid +for the PRINT command are valid in conjunction with /PRINT. The list +of messages to be printed will be displayed on the terminal (in +nopaging format). +2 /REPLY +Specifies that only messages which are replies to the current message +are to be displayed. This cannot be used in conjunction with /MARKED. +2 /NOREPLIES +Specifies that only messages which are not replies (i.e. whose subject +do not start with RE:) are to be displayed. This cannot be used in +conjunction with /MARKED. +2 /SEARCH + /SEARCH=[string] + +Specifies that only messages which contain the specified string are +to be displayed. This cannot be used in conjunction with /MARKED. +If no string is specified, the previously specified string is used. +See also /NEGATED. +2 /SINCE + /SINCE=date + +Displays a listing of all the messages created on or after the +specified date. If no date is specified, the default is TODAY. +2 /START + /START=message_number + +Indicates the first message number you want to display. For example, +to display all the messages beginning with number three, enter the +command line DIRECTORY/START=3. Not valid with /FOLDER. +2 /SUBJECT + /SUBJECT=[string] + +Specifies that only messages which contain the specified string in it's +subject header are to be displayed. This cannot be used in conjunction +with /MARKED. If no string is specified, the previously specified +string is used. +1 EXCLUDE +Specifies to exclude reading messages based on the message owner or the +subject. If it is determined that a message is to be excluded, then the +message is skipped when a user tries to read a message bytyping NEXT or +BACK, or by hitting the return key. Specify /FULL to make all EXCLUDEs +and INCLUDEs for the specified folder apply to all other BULLETIN +commands, including directory listings. + + Format: + EXCLUDE [string] + +If a string is specified, then the message is excluded if the owner or +the subject contains that string, depending on whether /FROM or /SUBJECT +is specified. Otherwise, if no string is specified, then the owner name +or subject of the current message is used. /FROM is the default. + +Note: EXCLUDEs take precedence over INCLUDEs. +2 /ALL +Used with /DISABLE to specify to disable all EXCLUDEs. +2 /DISABLE +Specifies to permanently disable the EXCLUDE. +2 /FROM +Specifies to exclude the message based on the message owner. This is +the default. /FROM and /SUBJECT cannot be specified at the same time. +2 /FULL +If specified, causes all excludes and includes for the selected folder +to be applied to all BULLETIN commands, including directory listings. +See help customizing for info on how to make this the default for all +folders. Note that specifying this may substantially slow down +directory listings. When /FULL is specified, the EXCLUDE command will +not add an exclude, so it can't be used with any other qualifier except +for /DISABLE. +2 /LIMIT + /LIMIT=days + +Specifies that the exclude will be automatically deleted if no match is +found for the specified number of days. The default is no limit, which +is specified by 0. This can be changed via the SET EXLIMIT command. +2 /SUBJECT +Specifies to exclude the message based on the message subject. /FROM +and /SUBJECT cannot be specified at the same time. +2 Storing_EXCLUDEs +EXCLUDEs are stored in the file SYS$LOGIN:BULL.CUSTOM or in the file +pointed to by the logical name BULL_USER_CUSTOM. The format is: + +folder_name:EXCLUDE:FROM(or SUBJECT):string + +In order for /FULL to be the default for a folder, the following line +must be present: + +folder_name:defaults:kill + +excluding the folder_name causes it to apply to all folders. +1 EXIT +Exits the BULLETIN program. +1 EXTRACT +Synonym for FILE command. +1 FILE +Copies the current message to the named file. If the file exists, the +message is appended to the file, unless the /NEW qualifier is specified. + + Format: + FILE [filename] [message_number][-message_number1],[...] + +If the filename is omitted, a file will be created based on the name of +the folder. + +A range of messages to be copied can optionally be specified, i.e. FILE +2-5. The key words CURRENT and LAST can also be specified in the range, +in place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. + +See the command SET FILE_DIRECTORY for info on setting the directory +where files are stored. The default directory is SYS$LOGIN. +2 /ALL +Copies all the messages in the current folder. +2 /FF +Specifies that a form feed is placed between messages in the file. +2 /HEADER + /[NO]HEADER + +Controls whether a header containing the owner, subject, and date of the +message is written in the file. The default is to write the header. +2 /NEW + +Specifies that a new file is to be created. Otherwise, if the specified +file exists, the file would be appended to that file. +1 FIRST +Specifies that the first message in the folder is to be read. +1 Folders +All messages are divided into separate folders. New folders can be +created by any user. As an example, the following creates a folder for +GAMES related messages: + +BULLETIN> CREATE GAMES +Enter a one line description of folder. +GAMES + +To see the list of available folders, use DIRECTORY/FOLDERS. To select +a specific folder, use the SELECT command. + +If a user selects a folder and enters the SET READNEW command, that user +will be alerted of topics of new messages at login time, and will then +be given the option of reading them. Similar to READNEW is SHOWNEW, +which displays the topics but doesn't prompt to read them. Even less is +SET BRIEF, which will cause only a one line output indicating that there +are new messages in the folder. There also is the SET NOTIFY option, +which will cause a message to be broadcast to a user's terminal alerting +the user that a new message has been added. Any of these options can be +the default for the folder by using the /DEFAULT switch on the command. + +A folder can be restricted to only certain users, if desired. This is +done by specifying CREATE/PRIVATE. Afterwards, access to the folder is +controlled by the creator by the SET [NO]ACCESS command. If instead you +specify /SEMIPRIVATE, all users can read the messages in the folder, but +only those given access can add messages. + +A folder can be converted into a remote folder using CREATE/NODE or SET +NODE. A remote folder is one which points to a folder on a remote +DECNET node. Messages added to a remote node are actually stored on the +folder on the remote node. The BULLCP process (created by +BULLETIN/STARTUP) must be running on the remote node for this option to +be used. + +A folder can be specified as a SYSTEM folder, i.e. one in which SYSTEM/ +SHUTDOWN/BROADCAST messages can be added. One use for this is to create +a remote SYSTEM folder which is shared by all nodes, so that the default +folder is used for messages pertaining only to the local host, while the +remote folder is used for messages pertaining to all nodes. Another use +is to create a folder for posting SYSTEM messages only meant for a +certain UIC group. This is done by creating a PRIVATE SYSTEM folder, +and giving access to that UIC group. Only users in that UIC group will +see the messages in that folder when they log in. +1 FORWARD +Synonym for MAIL command. +1 HELP +To obtain help on any topic, type: + + HELP topic +1 INCLUDE +This command is a synonym for the THREAD command. +1 INDEX +Gives directory listing of all folders or subscribed groups in +alphabetical order. Useful for scanning your folders or news groups for +new messages without having to manually select them. If the INDEX +command is re-entered while the INDEX scan is in progress, the scan will +skip to the next folder. This is useful for skipping past a folder. It +also can be used to continue the scan from where one left off after one +has read a message. /RESTART must be specified to start from the first +folder if a scan is in progress. All other qualifiers are ignored while +a scan is in progress. + + Format: + INDEX + +When a directory is displayed, you can read the first message in the +list by typing READ. + +NOTE: /NEW and /SET are the defaults. This was not the case for older +versions of BULLETIN. +2 /MARKED +Lists messages that have been marked (marked messages are indicated by +an asterisk). This is equivalent to selecting the folder with /MARKED, +i.e. only marked messages will be shown and be able to be read. +2 /UNMARKED +Lists messages that have not been marked (marked messages are indicated +by an asterisk). Using /UNMARKED is equivalent to selecting the folder +with /UNMARKED, i.e. only unmarked messages will be shown and be able +to be read. +2 /SEEN +Lists messages that have been seen (indicated by a greater than sign). +Using /SEEN is equivalent to selecting the folder with /SEEN, i.e. only +seen messages will be shown and be able to be read. +2 /UNSEEN +Lists messages that have not been seen (seen message are indicated by a +greater than sign). Using /UNSEEN is equivalent to selecting the folder +with /UNSEEN, i.e. only unseen messages will be shown and be able to be +read. +2 /NEW + /[NO]NEW + +Specifies to list only those folders or groups that have new unread +messages, and to start the listing with the first unread message. +Otherwise, the listing will start with the first message. /NEW is the +default. Is ignored if /[UN]SEEN or /[UN]MARKED are specified. +2 /RESTART +If specified, causes the listing to be reinitialized and start from the +first folder. +2 /SET + /[NO]SET + +Specifies that only folders that have READNEW, BRIEF, or SHOWNEW set are +to be shown. SET is the default. Ignored if /SUBSCRIBE is specified. +2 /SUBSCRIBE +If specified, lists only news groups which have been subscribed to. +1 KEYPAD + +--------+--------+--------+--------+ + | PF1 | PF2 | PF3 | PF4 | + | GOLD | HELP | EXTRACT|SHOW KEY| + | |ST NOKEY| FILE |SH KY/PR| + |--------|--------|--------|--------| + | 7 | 8 | 9 | -- | + | ADD | REPLY | MAIL |READ/NEW| + | ADD/EDI|RP/ED/EX|M/NOHEAD|SHOW NEW| + |--------|--------|--------|--------| + | 4 | 5 | 6 | , | + | CURRENT| RESPOND| LAST | DIR/NEW| + |CURR/EDI|RS/ED/EX| | INDEX | + |--------|--------|--------|--------| + | 1 | 2 | 3 |ENTER | + | BACK | PRINT | DIR | | + | NEXT |P/NONOTI|DIR/FOLD| | + |--------+--------|--------| ENTER | + | 0 | . | SELECT | + | SHOW FOLDER/FULL| DELETE | | + | SHOW FLAGS | UNDELE | | + +-----------------+--------+--------+ +2 Suggestions +Here are keypads settings that the author personally uses. Note that +the IND/SUBS commands are useful only for reading NEWS. + +DEFINE/KEY PERIOD "IND/SUBS"/TERM +DEFINE/KEY PERIOD "IND/SUBS/NONEW"/IF_STATE=GOLD/TERM +DEFINE/KEY MINUS "READ/THREAD"/IF_STATE=GOLD/TERM +DEFINE/KEY PF1 ""/IF_STATE=GOLD/SET=NOEDIT +DEFINE/KEY PF1 ""/IF_STATE=NOEDIT/SET=NOH +DEFINE/KEY PF3 "EXT"/TERM +DEFINE/KEY KP9 "MAIL/EDIT/NOHEAD"/IF_STATE=NOEDIT/TERM +DEFINE/KEY KP8 "REPLY/NOEDIT"/IF_STATE=NOEDIT/TERM +DEFINE/KEY KP7 "SEND/NOEDIT"/IF_STATE=NOEDIT/TERM +DEFINE/KEY KP4 "CUR/H"/IF_STATE=NOEDIT/TERM +DEFINE/KEY KP4 "CUR/NOH"/IF_STATE=NOH/TERM +DEFINE/KEY KP5 "RESPOND/NOEDIT "/IF_STATE=NOEDIT/TERM +DEFINE/KEY KP5 "RESPOND/EXTRACT/LIST/EDIT "/TERM +DEFINE/KEY KP2 "SEARCH/REP "/TERM +DEFINE/KEY KP2 "SEARCH/REV/REP "/TERM/IF_STATE=GOLD +DEFINE/KEY KP2 "SEARCH/REV "/IF_STATE=NOEDIT +DEFINE/KEY COMMA "SPAWN"/TERM +1 LAST + +Displays the last message in the current folder. + + Format: + LAST +2 /EDIT +Specifies that the editor is to be used to read the message. This is +useful for scanning a long message. +2 /HEADER + /[NO]HEADER + +Specifies that if a message header exists, the header will be shown. +If /HEADER or /NOHEADER is specified, the setting will apply for all +further reads in the selected folder. The default is /HEADER for non- +NEWS folders, /NOHEADER for NEWS folders. If the SET STRIP command +is set for the folder, it will change the default to be /HEADER. +A user can make this option the default for a particular folder or +news group. See HELP Customizing. +2 /ROTATE +Specifies to decode the message using ROT-13 coding. +1 MAIL +Invokes the VAX/VMS Personal Mail Utility (MAIL) to send the message +which you are reading to the specified recipients. + + Format: + + MAIL recipient-name[s] + +The input for the recipient name is exactly the same format as used by +the MAIL command at DCL level. Note that this means when specifying an +address that has quotes, in order to pass the quotes you must specify +triple quotes. I.e. a network address of the form xxx%"address" must +be specified as xxx%"""address""". +2 /EDIT +Specifies that the editor is to be used to edit the message before +mailing it. +2 /HEADER + /[NO]HEADER + +Controls whether a header containing the owner, subject, and date of the +message is written in the mail. The default is to write the header. +2 /SUBJECT + /SUBJECT=text + +Specifies the subject of the mail message. If the text consists of more +than one word, enclose the text in quotation marks ("). + +If you omit this qualifier, the description of the message will be used +as the subject. +1 MARK +Sets the current or message-id message as marked. Marked messages are +displayed with an asterisk in the left hand column of the directory +listing. A marked message can serve as a reminder of important +information. The UNMARK command sets the current or message-id message +as unmarked. + + Format: + + MARK [message-number or numbers] + UNMARK [message-number or numbers] + +NOTE: The list of marked messages for non-NEWS folders are stored in a +file username.BULLMARK, and NEWS folders are stored in +username.NEWSMARK. The files are created in the directory pointed to by +the logical name BULL_MARK. If BULL_MARK is not defined, SYS$LOGIN +will be used. +1 MODIFY +Modifies the database information for the current folder. Only the +owner of the folder or a user with privileges can use this command. + + Format: + + MODIFY +2 /DESCRIPTION +Specifies a new description for the folder. You will be prompted for +the text of the description. + +NOTE: If this folder is to receive messages from a network mailing list +via the BBOARD feature, and you wish to use the POST and RESPOND/LIST +commands, the address of the mailing list should be included in the +description. This is done by enclosing the address using <> and placing +it at the end of the description, i.e. + + INFOVAX MAILING LIST <INFO-VAX@KL.SRI.COM> + +You can also use this feature to have messages which are added to a +folder to automatically mailed to the email address. This is common if +you have users that don't have access to BULLETIN. In order to do this, +you should use the SET ADD_ONLY command. This causes all messages added +to the folder to also be sent to the email address. This also applies +to messages which are added via the BBOARD feature. In this way, users +without access to BULLETIN can add messages by sending mail to the +BBOARD account. Please also read about the SET GATEWAY command. +2 /ID +Designates that the name specified as the owner name is a rights +identifier. The creator's process must have the identifier presently +assigned to it. Any process which has that identifier assigned to it +will be able to control the folder as if it were the folder's owner. +This is used to allow more than one use to control a folder. + +Note: This feature will not work during remote access to the folder. +2 /NAME + /NAME=foldername + +Specifies a new name for the folder. +2 /OWNER + /OWNER=username + +Specifies a new owner for the folder. If the owner does not have +privileges, BULLETIN will prompt for the password of the new owner +account in order to okay the modification. See also /ID. +1 MOVE +Moves a message to another folder and deletes it from the current +folder. + + Format: + + MOVE folder-name [message_number][-message_number1] + +The folder-name is the name of the folder to which the message is to be +be moved to. Optionally, a range of messages which are to be moved can +be specified following the folder name, i.e. COPY NEWFOLDER 2-5. +However, if the old folder is remote, they will be copied but not +deleted, as only one message can be delted from a remote folder at a +time. + +The key words CURRENT and LAST can also be specified in the range, in +place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. +2 /ALL +Specifies to move all the messages from the old folder. Note: If the +old folder is remote, they will be copied but not deleted, as only one +message can be deleted from a remote folder at a time. +2 /GROUPS + /GROUPS=(newsgroup,[...]) + +Valid only if a NEWS group is selected. Specifies to send the message to +the specified NEWS group(s) in addition to the selected NEWS group. +2 /HEADER + /[NO]HEADER + +Valid only if destination folder is a news group. Specifies that header +of message is to be included with the text when the text is copied. +The default is /NOHEADER. +2 /LOCAL +If specified and destination is a folder, the message will only be moved +to the folder, and will not be emailed to a corresponding email address or +sent to a an associated news group, if either is present for the folder. +If the destination is a news group, message header has line added to it +to avoid having the message from being copied to a folder which has that +news group feeding to it. +2 /MERGE +Specifies that the original date and time of the moved messages are +saved and that the messages are placed in correct chronological order +in the new folder. This operation is lengthy if the new folder is large. +2 /ORIGINAL +Specifies that the owner of the moved message will be the original owner +of the message. The default is that the moved message will be owned by +the person moving the message. +1 NEWS +Displays the list of available news groups. + +Format: + + NEWS [string] + +If the string is specified, lists news groups whose name contains that +string. If the string contains an asterisk, a wild card match will be +applied. I.e. if ALT* is specified, all groups starting with ALT will +be displayed. + +The status column of the display shows the status of the news group. +"y" means the news group is available. "m" means the news group is +moderated, and posting may or may not be allowable. "=" means the +newsgroup has been renamed. The new name is shown on the display line +immediately following the old name. + +Only those news groups which are enabled are shown. Adding /ALL will +show both enabled and disabled groups. If this is done, the status will +show "x" if the group has been deactived by the news server feed, and +"n" if the group has been deactived locally. +2 /ALL +If specified, all news groups will be shown, including those that have +been disabled. +2 /CLASS +If specified, will show news group classes. For more info on classes, +see help for SET NEWS/CLASS. +2 /COUNT +If specified, will show number of messages in the news group instead +of the status. +2 /DEFAULT +If specified, will show news groups that have be defined as default +groups using the SET SUBSCRIBE command. +2 /NEWGROUP +If specified, will list new news groups that have been added since the +last time that a user has accessed a news group. If there are new +groups, a user will see a message indicating that there are new groups +when the user accesses a news group. +2 /PERMANENT +If specified, will show news groups that have be defined as permanent +groups using the SET SUBSCRIBE command. +2 /START + /START=string + +If specified, the list will start with the first group which follows +alphabetically after that string. I.e. if /START=B is specified, the +list will start with groups whose name starts with a B. +2 /STORED +If specified, only those news groups which are stored on disk are shown. +2 /SUBSCRIBE +If specified, lists only those news folders which have been subscribed to. +An asterisk before the group indicates that new messages are present for +that folder. +1 New_features +Here is a list of new features which may be of interest to the general +BULLETIN user. If you find a bug or have a good suggestion for a new +feature, send mail to MRL@PFC.MIT.EDU. + +------------------------------------------------------------------------- +V 2.24 +Removed INCLUDE command and replaced it with the THREAD command. This +allows you to save and easily read new messages in threads via the +READ/THREADS command. 11/13/95 + +V 2.23 +Added /LIMIT to EXCLUDE and also the SET EXLIMIT command. These allow +excludes to be specified so that they expire after a specified amount of +days. The SHOW EXCLUDE now will show the last time a message was found +that matched the exclude. 8/16/95 + +Added /GROUP qualifier to DIRECTORY command to allow specifying groups +to search using wild cards names. 8/3/95 + +Added /GROUP qualifier to SEARCH command to allow specifying groups to +search using wild cards names. 6/20/95 + +V 2.22 + +SHOW EXCLUDE and INCLUDE commands added. 5/16/95 + +V 2.21 + +Added /CANCEL to PRINT command which cancels previous print commands. +10/28/94 + +Added /FOLLOWUP to POST command when used with news groups. It specifies +which news group you want replies to your message to be sent to. 10/28/94 + +V 2.20 + +Logical names can be specified in POST/GROUPS=. 5/12/94 + +Added SET FILE_DIRECTORY command. 5/11/94 + +V 2.19 + +Add /MATCH qualifier to SEARCH command, and allow more than 1 string to be +specified. 12/2/93 + +V 2.18 + +Added SET [NO]EXCLUDE command to be able to ignore any excludes or +includes that have been specified for that folder. 5/20/93 + +V 2.17 + +Added /FULL to EXCLUDE and INCLUDE command to make it affect all +commands, such as directory listings. 5/13/93 + +V 2.15 + +A user can make /HEADER be made the default for a folder or news group by +adding a line to the user's customization file. 2/21/93 + +Added /EXTRACT qualifie to DIRECTORY command. 1/31/93 + +V 2.13 + +Added /[NO]HEADER and /ROTATE to NEXT (help said they were there, but they +weren't). 1/15/93 + +Added RESET command. 1/9/93 + +V 2.12 + +Added INCLUDE and EXCLUDE commands which allow avoiding reading messages +based on subject and address headers. 12/15/92 + +V 2.11 + +NEWS command now by default shows only groups which are active. Can show all +groups with /ALL command. /STORED and /COUNT are new qualifiers. 11/5/92 + +INDEX command modified to make it more useful. /NEW is now the default, and +now only shows folders or groups that have new messages. /SET added to show +only folders which have READNEW, SHOWNEW, or BRIEF set, and /SET is the +default. 11/5/92 + +Folder names can now be up to 44 letters long. 11/5/92 + +Added /ROTATE for read commands to allow reading messages encoded in ROT-13 +coding. This is used by some news groups to display messages which could be +taken as being offensive (i.e. rec.humor.funny). 11/5/92 +1 NEXT +Skips to the next message and displays it. This is useful when paging +through the messages and you encounter a particularly long message +that you would like to skip over. +2 /EDIT +Specifies that the editor is to be used to read the message. This is +useful for scanning a long message. +2 /HEADER + /[NO]HEADER + +Specifies that if a message header exists, the header will be shown. +If /HEADER or /NOHEADER is specified, the setting will apply for all +further reads in the selected folder. The default is /HEADER for non- +NEWS folders, /NOHEADER for NEWS folders. If the SET STRIP command +is set for the folder, it will change the default to be /HEADER. +A user can make this option the default for a particular folder or +news group. See HELP Customizing. +2 /ROTATE +Specifies to decode the message using ROT-13 coding. diff --git a/decus/vmslt98a/bulletin/bullcoms2.hlp b/decus/vmslt98a/bulletin/bullcoms2.hlp new file mode 100755 index 0000000..662cf64 --- /dev/null +++ b/decus/vmslt98a/bulletin/bullcoms2.hlp @@ -0,0 +1,1463 @@ +1 POST +If a NEWS group is selected, posts a message to that group. If a normal +folder is selected, sends a message via MAIL to the network mailing list +which is associated with the selected folder. The address of the +mailing list must be stored using either CREATE/DESCRIPTION or +MODIFY/DESCRIPTION. See help on those commands for more information. + + Format: + POST [file-name] +2 /CC + /CC=user[s] +Specifies additional users that should receive the mail message. +2 /EDIT +Specifies that the editor is to be used for creating the mail message. +2 /EXTRACT +Specifies that the text of the message that is being read should be +included in the mail message. This qualifier is valid only when used +with /EDIT. The text of the message is indented with -> at the +beginning of each line. This can be suppressed or the indentation +character changed with /[NO]INDENT. +2 /FOLLOWUP + /FOLLOWUP=string + +Specifies that any replies generated by people reading the message +should be sent to the specified newsgroup. This is useful if you want +to post to more than one group, but don't want reply messages posted on +all the groups. To specify more than one newsgroup, surround the list +with quotes, i.e. FOLLOWUP="newsgroup1,newsgroup2". If replies should +only be sent to the message owner and not a newsgroup, the string +"poster" should be specified. +2 /GROUPS + /GROUPS=(newsgroup,[...]) + +Valid only if a NEWS group is selected. Specifies to send the message +to the specified NEWS group(s) in addition to the selected NEWS group. +Logical names are allowed. +2 /HEADER +Allows customized headers line to be added to the message header. When +specified, header lines can be added by inserting them at the top of the +message, with the header lines and the text of the message separated by +a blank line. +2 /INDENT + /[NO]INDENT=string + +See /EXTRACT for information on this qualifier. +2 /NOSIGNATURE +Specifies to suppress the automatically appended signature, if one +exists. Signatures are appended for postings to mailing lists and to +responds. See the help topic POST Signature_file for signature +information. +2 /SUBJECT + /SUBJECT=text + +Specifies the subject of the mail message. If the text consists of more +than one word, enclose the text in quotation marks ("). + +If you omit this qualifier, you will prompted for the subject. +2 Signature_file +It is possibly to have the contents of a file be automatically appended +to the end of a message added with the POST and/or the RESPOND command. +This file is known as a signature file, and it typically contains one's +name, address, or perhaps a favorite quote. The name of the file should +be SYS$LOGIN:BULL_SIGNATURE.TXT, and it should be a simple text file. +In order to specify a different file to use, define the logical name +BULL_SIGNATURE to point to the desired file. + +It is possible to specify that portions or all of the signature file are +to be included only for specific folders or news groups. Simply +surround the exclusive text starting with the line "START <folder-name>" +and ending with the line "END", i.e. + +START INFOVAX +This line will only appear in the INFOVAX folder. +END +START MISC.TEST +This line will only appear in the news folder MISC.TEST. +END +This line will appear in all postings. + +Note that an empty line is automatically created to separate the text of +the message and the contents of the signature file. +1 PRINT +Queues a copy of the message you are currently reading (or have just +read) for printing. The file created by the PRINT command is not +released to the print queue until you exit, unless you add the qualifier +/NOW or change one of the print job's qualifiers. Multiple messages are +concatenated into one print job. + + Format: + + PRINT [message_number][-message_number1],[...] + +A range of messages to be printed can optionally be specified, i.e. +PRINT 2-5. + +The key words CURRENT and LAST can also be specified in the range, in +place of an actual number, i.e. CURRENT-LAST, 1-CURRENT, etc. + +NOTE: The qualifier /PRINT is present on the DIRECTORY command. This +provides more flexibility than is present with the PRINT command. For +example, if you want to print all messages with a particular string in +it's subject line, DIRECTORY/PRINT/SUBJ would allow you do it. +2 /ALL +Prints all the messages in the current folder. +2 /CANCEL +Cancels any messages waiting to be printed. +2 /FORM +Specifies the name or number of the form that you want for the print +job. Codes for form types are installation-defined. You can use the +SHOW QUEUE/FORM command at DCL level to find out the form types +available for your system. Use the SHOW QUEUE/FULL command at DCL level +to find out the name of the mounted form and the default form for a +particular queue. If you specify a form whose stock is different from +the stock of the form mounted on the queue, your job is placed in a +pending state until the stock of the mounted form of the queue is set +equal to the stock of the form associated with the job. (In order to +have your job print, the system manager should stop the queue, +physically change the paper stock on the output device, and restart the +queue specifying the new form type as the mounted form.) +2 /HEADER + /[NO]HEADER + +Controls whether a header containing the owner, subject, and date of the +message is printed at the beginning. The default is to write the header. +2 /NOTIFY + /[NO]NOTIFY + +Indicates that you will be notified by a broadcast message when the file +or files have been printed. If /NONOTIFY is specified, there is no +notification. The default is /NOTIFY. +2 /NOW +Sends all messages that have been queued for printing with the PRINT +command during this session to the printer. +2 /QUEUE + /QUEUE=queue_name + +The name of the queue to which a message is to be sent. If the /QUEUE +qualifier is not specified, the message is queued to SYS$PRINT. +1 QUIT +Exits the BULLETIN program. +1 READ +Displays the specified message. If you do not specify a message, then +the first time you enter the command, the first message in the folder +will be displayed. However, if there are new messages, the first new +message will be displayed. Each time you enter the command, the next +page, or if there are no more pages, the next message will be displayed. + + Format: + READ [message-number] + +The message's relative number is found by the DIRECTORY command. If you +specify a number greater than the number of messages in the folder, the +last message in the folder will be displayed. + +NOTE: The READ command can be abbreviated by omitting the READ command, +i.e. typing the command "2" is equivalent to "READ 2", and simply +hitting the <RETURN> key is equivalent to "READ". + +BULLETIN normally stores only the latest message that has been read per +folder. It can optionally store and display which messages have been +read in a folder on a per message basis. For information on this, see +the help on the SEEN command. +2 /ALL +Specifies to read all messages. Used after /MARKED, /UNMARKED, /SEEN, +or /UNSEEN had been specified. +2 /EDIT +Specifies that the editor is to be used to read the message. This is +useful for scanning a long message. +2 /HEADER + /[NO]HEADER + +Specifies that if a message header exists, the header will be shown. If +/HEADER or /NOHEADER is specified, the setting will apply for all +further reads in the selected folder. The default is /HEADER for non- +NEWS folders, /NOHEADER for NEWS folders. If the SET STRIP command is +set for the folder, it will change the default to be /HEADER. A user +can make this option the default for a particular folder or news group. +See HELP Customizing. +2 /MARKED +Specifies to read only messages that have been marked (marked messages +are indicated by an asterisk). Using /MARKED is equivalent to +selecting the folder with /MARKED, i.e. only marked messages will be +shown and be able to be read. To see all messages, use either /ALL, +or reselect the folder. +2 /UNMARKED +Specifies to read only messages that have not been marked (marked +messages are indicated by an asterisk). Using /UNMARKED is equivalent +to selecting the folder with /UNMARKED, i.e. only unmarked messages +will be shown and be able to be read. To see all messages, either +reselect the folder or specify /ALL. +2 /ROTATE +Specifies to decode the message using ROT-13 coding. +2 /SEEN +Specifies to read only messages that have been seen (indicated by a +greater than sign). Using /SEEN is equivalent to selecting the folder +with /SEEN, i.e. only seen messages will be shown and be able to be +read. To see all messages, use either /ALL, or reselect the folder. +2 /UNSEEN +Specifies to read only messages that have not been seen (seen message +are indicated by a greater than sign). Using /UNSEEN is equivalent to +selecting the folder with /UNSEEN, i.e. only unseen messages will be +shown and be able to be read. To see all messages, use either /ALL, or +reselect the folder. +2 /THREADS +Reads all messages that have been included by the THREAD command. If +neither message number nor /SINCE is specified, the search starts with +the first new message. After the first READ/THREADS command, typing +READ/THREADS will continue the search from where it left off (as long as +you do not select a different folder or news group). Also, after a +message has been fully read, if the return key is hit without entering a +command, it is equivalent to typing the READ/THREADS command. Messages +which are parts of threads and under read will be displayed in the +directory listing by a preceeding #. +2 /NEW +Specifies to read the first unread message. +2 /PAGE + /[NO]PAGE + +Specifies that the display of the message will pause when it reaches the +end of the page. If /NOPAGE is specified, the whole message will be +displayed. This is useful for terminals that can store more than one +screenful at a time, and that have a remote printer that can then print +the contents of the terminal's memory. +2 /SINCE + /SINCE=date + +Specifies to read the first message created on or after the specified +date. If no date is specified, the default is TODAY. +1 REMOVE +Removes a folder. Only the owner of a folder or a privileged user can +remove the folder. + + Format: + REMOVE folder-name +1 REPLY +Adds message with subject of message being the subject of the currently +read message with "RE:" preceeding it. Format and qualifiers is exactly +the same as the ADD command except for /INDENT and /EXTRACT. + + Format: + REPLY [file-name] +2 /EXTRACT +Specifies that the text of the message should be included in the reply +mail message. This qualifier is valid only when used with /EDIT. The +text of the message is indented with -> at the beginning of each line. +This can be suppressed or the indentation character changed using +the qualifer /[NO]INDENT. +2 /INDENT + /[NO]INDENT=string + +See /EXTRACT for information on this qualifier. +1 RESET +Resets the new message counter for the selected folder or news group. +The new message counter stores the latest read message, and is used to +determine if there are new messages to be read. + + Format: + RESET [message-number] + +If no number is specified, the last message in used. This is useful +when you want to simply ignore any new messages without having to read +them. (Note: Reading the last message does the same thing, but RESET +does it without having to read it.) +2 /CURRENT +Resets the new message counter to the current message. +1 RESPOND +Invokes the VAX/VMS Personal Mail Utility (MAIL) to send a reply mail +message to the owner of the currently read message. + + Format: + RESPOND [file-name] + +If you wish to use another method for sending the mail, define BULL_MAILER +to point to a command procedure. This procedure will then be executed in +place of MAIL, and the parameters passed to it are the username and subject +of the message. +2 /CC + /CC=user[s] +Specifies additional users that should receive the reply. +2 /EDIT +Specifies that the editor is to be used for creating the reply mail +message. +2 /EXTRACT +Specifies that the text of the message should be included in the reply +mail message. This qualifier is valid only when used with /EDIT. The +text of the message is indented with -> at the beginning of each line. +This can be suppressed or the indentation character changed using the +qualifer /[NO]INDENT. +2 /GROUPS + /GROUPS=(newsgroup,[...]) + +Valid only if a NEWS group is selected or /LIST is present. Specifies +to send the message to the specified NEWS group(s) in addition to the +selected NEWS group. +2 /LIST +Specifies that the reply should also be sent to the network mailing list +associated with the folder. The mailing list address should be stored +in the folder description. See CREATE/DESCRIPTION or MODIFY/DESCRIPTION +for more informaton. +2 /INDENT + /[NO]INDENT=string + +See /EXTRACT for information on this qualifier. +2 /NOSIGNATURE +Specifies to suppress the automatically appended signature, if one +exists. Signatures are appended for postings to mailing lists and to +responds. See the help topic POST Signature_file for signature +information. +2 /SUBJECT + /SUBJECT=text + +Specifies the subject of the mail message. If the text consists of more +than one word, enclose the text in quotation marks ("). + +If you omit this qualifier, the description of the message will be used +as the subject preceeded by "RE: ". +1 SEARCH +Searches the currently selected folder for the message containing the +first occurrence of the specified text strings. + + Format: + + SEARCH [search-string[,...]] + +The search starts from the first message in the current folder. You can +specify the message to start at using the qualifier /START. If you use +this qualifier without a parameter, it starts with the current message. +The search includes both the text of the message, and the description +header. If a "search-string" is not specified, a search is made using +the previously specified string, starting with the message following the +one you are currently reading (or have just read). After fully reading +the message found by the search, if you hit the return key without +entering a command, it is equivlanent to typing SEARCH without a search +string and will search for the next message. Once started, a search can +be aborted by typing a CTRL-C. +2 /EDIT +Specifies that the editor is to be used for reading the message. +2 /FEEDBACK +Used only in conjunction with /FOLDER and /GROUP. Specifies to show +when new folders or news groups are selected. +2 /FOLDER + /FOLDER=(folder,[...]) + +Specifies a list of folders to be searched. The search will start by +selecting the first folder in the list and searching the messages for a +match. If, during a search, no more matches or messages are found, the +next folder in the list is automatically selected. The presently +selected folder can be included in the search by specifying "" as the +first folder in the list. Use /FEEDBACK to see when folders are +selected. News groups can be specified here. However, to search news +group with wild cards, use /GROUP. +2 /GROUP + /GROUP=(string,[...]) + +Specifies a list of groups to be searched. Wildcards are permitted in +the specified string. If the string does not contain an * and does not +specify a news group, * is automatically placed at the beginning and end +of the string. I.e. if the string is "comp", then all news groups +containing the word "comp" will be searched. Use /FEEDBACK to see when +groups are selected. +2 /FROM +Specifies that only the username of the messages are to be searched. +2 /MATCH + /MATCH[=option] + +Interprets and matches multiple search strings in one of the following +ways: + + AND A match occurs only if all of the strings are found. + + OR A match occurs if any of the strings are found. + + XOR A match occurs if only one of the strings is found. + +If you specify none of these options, the default is /MATCH=OR. If you +specify the /NEGATED qualifier, you will get the negated operation. +2 /NEGATED +If specified, messages that don't match the specified search string +command are displayed. Does not work with /NOREPLIES. +2 /NOREPLIES +Specifies to find messages which are not replies (i.e. whose subject +do not start with RE:). +2 /REPLY +Specifies that messages are to be searched for that are replies to the +currently read message, or the message specified by /START. Replies are +messages which have subject of the original message prefaced by "Re:". +2 /REVERSE +Specifies that the messages are to be searched in reverse order. If no +starting message is specified, the search is started from the last +message. /REVERSE must be specified with a search string. +2 /START + /START=message_number + +Specifies the message number to start the search at. If you omit the +message number, it starts with the current message. +2 /SUBJECT +Specifies that only the subject of the messages are to be searched. +1 SEEN +Sets the current or message-id message as seen. This allows you to keep +track of messages on a per message basis. Seen messages are displayed +with a greater than sign in the left hand column of the directory +listing. Once you have used the SEEN command once, messages will be +automatically be set as being SEEN when they are read. The UNSEEN +command sets the current or message-id message as unseen. + + Format: + + SEEN [message-number or numbers] + UNSEEN [message-number or numbers] + +Keeping track of seen messages requires very little overhead for NEWS +folders. However, there is a moderate overhead for regular non-NEWS +folders. If you have used the SEEN command and wish to disable the +automatic marking of messages in regular folders as SEEN when they are +read, type the command SEEN/NOREAD. To reenable, simply use the SEEN +command again. + +If a specified message is newer than the newest read message, then the +newest read message counter will be updated. The newest read message +counter is used to determine if there are new messages to be read. +You are alerted of this when entering BULLETIN or selecting a folder +or news group. If you simply want to reset this counter and don't care +about marking which messages have been seen or not, use the RESET command. + +NOTE: The list of SEEN messages for non-NEWS folders are stored in a +file username.BULLMARK, and NEWS folders are stored in +username.NEWSMARK. The files are created in the directory pointed to by +the logical name BULL_MARK. If BULL_MARK is not defined, SYS$LOGIN +will be used. +1 SELECT +Selects a folder of messages. See HELP Folders for a description of a +folder. Once a folder has been selected, all commands, i.e. DIRECTORY, +READ, etc. will apply only to those messages. Use the CREATE command to +create a folder. Use the DIRECTORY/FOLDER command to see the list of +folders that have been created. + + Format: + + SELECT [node-name::][folder-name] + +The complete folder name need not be specified. BULLETIN will try to +find the closest matching name. I.e. INFOV can be used for INFOVAX. + +Omitting the folder name will select the default folder. + +The node name can be specified only if the remote node has the special +BULLCP process running (invoked by BULLETIN/STARTUP command.) + +After selecting a folder, the user will notified of the number of unread +messages, and the message pointer will be placed at the first unread +message. + +BULLETIN automatically determines if the selcted name is a NEWS group by +detecting if a period is present in the name being specified, as most +NEWS groups contain a period, whereas a real folder cannot. A few +special NEWS groups, i.e. JUNK and CONTROL, do not contain a period. If +desired, you can select these groups by enclosing them in double quotes +("), and typing the name in lower case. + +A useful way to scan through folders or subscribed news group without +having to select them manually is to use the INDEX command. +2 /MARKED +Selects only messages that have been marked (indicated by an asterisk). +After using /MARKED, in order to see all messages, the folder will have +to be reselected. +2 /UNMARKED +Specifies to read only messages that have not been marked (marked +messages are indicated by an asterisk). + +After using, in order to see all messages, the folder will have +to be reselected. +2 /SEEN +Specifies to read only messages that have been seen (indicated by a +greater than sign). + +After using, in order to see all messages, the folder will have +to be reselected. +2 /UNSEEN +Specifies to read only messages that have not been seen (seen message +are indicated by a greater than sign). + +After using, in order to see all messages, the folder will have +to be reselected. +1 SET +The SET command is used with other commands to define or change +characteristics of the BULLETIN Utility. + + Format: + + SET option +2 ACCESS +Controls access to a private folder. A private folder can only be +selected by users who have been granted access. Only the owner of that +folder is allowed to grant access. + + Format: + + SET [NO]ACCESS id-name [folder-name] + +The id-name can be one or more ids from the system Rights Database for +which access is being modified. It can also be a file name which +contains a list of ids. For more information concerning usage of +private folders, see HELP CREATE /PRIVATE. NOTE: Access is created via +ACLs. If a user's process privileges are set to override ACLs, that +user will be able to access the folder even if access has not been +granted. + +It is suggested that if you plan on granting access to many users, that +you create an id using the AUTHORIZE utility and then use the SET ACCESS +command to grant access to that id. Then, you can use the GRANT/ID +command in AUTHORIZE to grant the id to users, and this will give those +users access to the folder. This is preferred because of problems with +running into system quota when checking for acls on a file with a large +amount of acls. It is also means that you don't have to remember to +remove the access for that user from a folder if that user is removed +from the system. + +A user with BULLETIN privileges (see HELP SET PRIV) will be able to +select a protected folder regardless of the access settings. However, a +user without explicit access will not receive login notifications of new +messages, and thus will not be able to set any login flags. (NOTE: If +such a user selects such a folder and then uses SET ACCESS to grant him +or herself access, the user must reselect the folder in order for the +new access to take affect in order to be able to set login flags.) +3 id +The id-name can be one or more ids contained in the system Rights +Database. This includes usernames and UICs. UICs can contain +wildcards, i.e. [130,*]. Note that by default, a process is given the +process rights id SYS$NODE_nodename, where nodename is the decnet +nodename. Thus, by specifing this id, a folder can be restricted to a +specific node, which is useful when the folder is shared among nodes in +a cluster. + +Alternatively, the id-name can be a filename which contains a list of +ids. The filename should be preceeded by a "@". If the suffix is not +specified, it will be assumed that the suffix is ".DIS" . +3 /ALL +Specifies that access to the folder is granted to all users. If /READ +is not specified, the folder will no longer be private. If /READ is +specified, all users will have read access, but only privileged users +will have write access (of course non-privileged users can gain access +via a later SET ACCESS command.) + +Format: + + SET ACCESS /ALL [folder-name] +3 /CLASS +Specifies that the specified folder is a news group class. +3 /READ +Specifies that access to the folder will be limited to being able to +read the messages. +3 Warning +If a user logs in after a private folder has been created but before +being given access, and then is given access, any defaults that the +folder has, i.e. /BRIEF, /READNEW, & /NOTIFY, will not be set for that +user. This is because if the id is not a username, it becomes an +extremely lengthy operation to check each user to see if have that id +assigned to them. The alternative is to set the defaults for all users +after every SET ACCESS, but that might cause problems with users who +have manually reset those defaults. The correct solution requires a +large programming modification, which will be done in a later version. +2 ANONYMOUS +Specifies that the selected folder has the ANONYMOUS attribute. This +causes messages in the folder to be displayed with the username +ANONYMOUS rather than the actual user's name. + + Format: + + SET [NO]ANONYMOUS +2 ALWAYS +Specifies that the selected folder has the ALWAYS attribute. This +causes messages in the folder to be displayed differently when logging +in. SYSTEM messages will be displayed every time a user logs in, rather +than just once. Non-SYSTEM message will also be displayed every time +(in whatever mode is selected, i.e. BRIEF, SHOWNEW, or READNEW) until +the user actually reads that message (or a later one). This feature is +meant for messages which are very important, and thus you want to make +sure they are read. + + Format: + + SET [NO]ALWAYS +2 ADD_ONLY +Specifies that the selected folder has the ADD_ONLY attribute. If +ADD_ONLY is set and a mailing address is present (see /DESCRIPTION), +when a message is added to the folder, it will also be mailed to the +address (in addition to being stored in the folder). This also applies +to a message which is added via the BBOARD feature . If ADD_ONLY is set +and a user uses the POST command, the ADD command will be used instead. +One use for this is to mail messages in a folder to users who do not +have access to BULLETIN. + + Format: + + SET [NO]ADD_ONLY +2 BBOARD +Specifies a username to be used as a BBOARD destination. Mail which is +sent to that user are converted into messages. This command will apply +to the selected folder, and each folder can have its own BBOARD. Only +privileged users or owners of the folders can set BBOARD. Note: The +specified account must have the DISUSER flag specified in the system +authorization file, and it either must be given SYSPRV privileges, or +the scratch bboard_directory (specified when compiling BULLETIN) must +have world rwed protection. Also, certain system parameters which +affect detached subprocesses are usually too low for the subprocess +which is spawned to read the mail. The parameters and the suggested +values are: PQL_DPGFLQUOTA = 15000, PQL_DWSQUOTA = 500, and PQL_DFILLM += 30. If you are not using the BULLCP process, the subprocess limit for +users must be at least 2. + + Format: + + SET BBOARD [username] + +BBOARD cannot be set for remote folders. See also the commands SET +STRIP and SET DIGEST for options on formatting BBOARD messages. + +If BULLCP is running, BBOARD is updated every 15 minutes. If you want +to length this period, define BULL_BBOARD_UPDATE to be the number of +minutes, between updates. I.e. DEFINE/SYSTEM BULL_BBOARD_UPDATE "30" +will cause the updates to be don every 30 minutes. + +NOTE: If you want to control the expiration date on a per message basis, +you can do so by adding a special header line to the message. The form +is Expires: or X-Expires: followed by the date in the form DD MMM YYYY. +The time will always be 00:00, even if the time is specified on the line. +3 /EXPIRATION + /EXPIRATION=days + /NOEXPIRATION + +Specifies the number of days the message created by the BBOARD is to be +retained. The default is 14 days. The highest limit that can be +specified is 30 days. This can be overridden by a user with privileges. +If /NOEXPIRATION is specified, messages will become permanent. + +NOTE: This value is the same value as specified by SET DEFAULT_EXPIRE. +If one is changed, the other will change also. +3 /SPECIAL +Specifies that the input should be processed using a special command +procedure, and not to use the simple VMS MAIL to message conversion. +Specifying a username is optional. To remove this feature, you must +either SET NOBBOARD, or SET BBOARD and specify a username. See +installation notes for exactly how to use this feature. +3 /VMSMAIL +Used in conjunction with /SPECIAL. If /SPECIAL and a username is +specified, and the conversion still takes its input from VMS MAIL, then +the VMS system mail file is checked to see if new mail exists for the +specified user before running the command procedure. This saves time +and avoids creating subprocesses. (Useful if input is digest format.) +3 Listserv +For a LISTSERV mailing list, only a subscribed user can post to it. If +the BBOARD account is subscribed to the list in order for BULLETIN to +receive the list, only the BBOARD account will be able to post to it. +This problem is solved by placing the word LISTSERV in the folder +description line. Then, messages sent to the mailing list by the POST +command will be sent from the BBOARD account rather than from the user's +account. For example, the folder description might be: + +FAKE MAILING LIST <FAKELIST@FAKENODE.BITNET> LISTSERV. + +If you have PMDF or MX installed, the corresponding logical name +PMDF_REPLY_TO or MX_REPLY_TO will be temporarily defined in order to add +a REPLY-TO: line to the message header to display the real user's +address. + +Users who use the method described in HELP SET BBOARD MORE_INFORMATION +should note the following: When using this LISTSERV feature, the BBOARD +account must be a real account, not simply a VMS MAIL forwarding entry. +Mail can only be sent from a real account. However, if mail forwarding +is set for that the account, the account does not need a real directory +or a unique uic, since it will not need space to store mail. + +In order to be able to send LISTSERV commands from the BBOARD account +without having to actually login to the BBOARD account, there is a +utility included with BULLETIN called SETUSER. This requires privileges +to use. After compiling it, use the link command: + + LINK SETUSER,SYS$SYSTEM:SYS.STB/SELECT + +When you run it, it will prompt for a username. After verifying that +the given username is a valid account, it will then change your +process's username. You can then send mail from that account. + +If you are using PMDF or MX, and wish to use this feature, you can still +do so by setting BBOARD. As long as the BBOARD account is not a real +account, it will work properly, even though the mail feed is not really +coming from the BBOARD account. + +In order to find out if the LISTSERV mailing list will accept posts only +from subscribed users, send the command 'REV listname'. This will +retrieve the file listname.LIST. It begins with a list of keywords. If +the keyword 'send' is set to 'public', you don't need to set the +LISTSERV switch. If it's set to 'private', you do. For a description +of the keywords and the meaning of their settings, send any LISTSERV the +command 'INFO KEY'. Note that the 'listname.LIST' files include a list +of owners and subscribers. If 'send' is set to 'owners', then neither +the public nor the subscribers can post to the list. + +Note: It has been found that some servers don't accept the mail as being +from the bboard account if the reply-to: line is added. This might be +due to it being run on VMS, where the Reply-to: line is converted to the +From: line. In this case, specify VMSSERV instead of LISTSERV. +3 More_information +If more than one folder is to have a BBOARD setting, only one of the +BBOARD names need be a real account. All other names could be names +whose mail is forwarded to the real account. BULLETIN will then +determine from the mail header which folder the mail is to be sent to. +Forwarding can be enabled for any name within MAIL by the command: + + MAIL> SET FORWARD/USER=from_name to_name + +Any mail sent to FROM_NAME will be forwarded to TO_NAME. Thus, only +TO_NAME need be a real account. For example, if you have INFOVAX and +LASER-LOVERS folders, you need create only a INFOVAX account, and then +forward LASER-LOVERS mail to INFOVAX within mail using the command SET +FORWARD/USER=LASER-LOVERS INFOVAX. You would then do a SET BBOARD +INFOVAX for the INFOVAX folder, and SET BBOARD LASER-LOVERS for the +LASER-LOVERS folder. This method will speed up the BBOARD conversion, +since mail need be read only from one account. NOTE: Folders that have +the /SPECIAL set on their BBOARD accounts cannot have their mail +forwarded to BBOARD accounts that don't have /SPECIAL set. Folders of +the same type, i.e. that use the same /SPECIAL command procedure, must +be grouped separately. + +The BBOARD account must match the mailing list name. If you prefer not +to have them match, then you must include the actual address of the +mailing list in the folder description in the format described under +HELP CREATE /DESCRIPTION. +2 BRIEF +Controls whether you will be alerted upon logging that there are new +messages in the currently selected folder. A new message is defined as +one that has been created since the last time you logged in or accessed +BULLETIN. Note the difference between BRIEF and READNEW. The latter +causes a listing of the description of the new messages to be displayed +and prompts the user to read the messages. Setting BRIEF will clear a +READNEW setting (and visa versa). + + Format: + + SET [NO]BRIEF +3 /ALL +Specifies that the SET [NO]BRIEF option is the default for all users for +the specified folder. This is a privileged qualifier. +3 /DEFAULT +Specifies that the [NO]BRIEF option is the default for the specified +folder. This is a privileged qualifier. It will only affect brand new +users (or those that have never logged in). Use /ALL to modify all users. +3 /FOLDER + /FOLDER=foldername + +Specifies the folder for which the option is to modified. If not +specified, the selected folder is modified. Valid only with NOBRIEF. +3 /PERMANENT + /[NO]PERMANENT + +Specifies that BRIEF is a permanent flag and cannot be changed by the +individual, except if changing to SHOWNEW or READNEW. This is a +privileged qualifier. +2 COMPRESS +Specifies that messages added to the folder will be in compressed format. +Data stored in this way will be 60-65% the size of normal folders. +The compression algorithm is optimized for English text files and requires +very little cpu overhead. + + Format: + + SET [NO]COMPRESS + +This command is only valid with folders. Local news groups are always +stored in compressed format. Messages already stored in the folder +can not presently be changed to compressed format. +2 CONTINUOUS_BRIEF +Specifies that if BRIEF is set for a folder, and there are new messages, +the notification message "there are new messages" will be displayed every +time when logging in, until the new messages are read. Normally, the +BRIEF setting causes notification only at the first time that new messages +are detected. + + Format: + + SET [NO]CONTINUOUS_BRIEF + +NOTE: Both SET GENERIC and SET CONTINUOUS_BRIEF cannot be set for the +same user. +2 DEFAULT_EXPIRE +Specifies the number of days the message created by BBOARD (or direct +PMDF path) is to be retained. The default is 14 days. The highest +limit that can be specified is 30 days. This can be overridden by a +user with privileges. + +This also specifies the default expiration date when adding a message. +If no expiration date is entered when prompted for a date, or if +prompting has been disabled via SET NOPROMPT_EXPIRE, this value will be +used. + + Format: + + SET DEFAULT_EXPIRE days + +If -1 is specified, messages will become permanent. If 0 is specified, +no default expiration date will be present. The latter should never be +specified for a folder with a BBOARD, or else the messages will +disappear. + +NOTE: This value is the same value that SET BBOARD/EXPIRATION specifies. +If one is changed, the other will change also. +2 DIGEST +Affect only messages which are added via either the BBOARD option, or +written directly from a network mailing program (i.e. PMDF). Several +mailing lists use digest format to send their messages, i.e. the +messages are concatenated into one long message. If DIGEST is set, the +messages will be separated into individual BULLETIN messages. + + Format: + + SET [NO]DIGEST + +The command SHOW FOLDER/FULL will show if DIGEST has been set. + +2 DUMP +Specifies that messages deleted from the selected folder are written +into a dump (or log) file. The name of the log file is foldername.LOG, +and it is located in the folder directory (usually BULL_DIR). + + Format: + + SET [NO]DUMP + +The command SHOW FOLDER/FULL will show if dump has been set. (NOTE: +SHOW FOLDER/FULL is a privileged command.) When created, the file will +have an ACL set on it to allow the folder owner to delete it. +2 EXPIRE_LIMIT +Specifies expiration limit that is allowed for messages. Non-privileged +users cannot specify an expiration that exceeds the number of days +specified. Privileged users can exceed the limit. + + Format: + + SET [NO]EXPIRE_LIMIT [days] + +The command SHOW FOLDER/FULL will show the expiration limit, if one +exists. (NOTE: SHOW FOLDER/FULL is a privileged command.) +2 EXCLUDE +Specifies to ignore any EXCLUDEs or THREADs that are present. + + Format: + + SET [NO]EXCLUDE + +The default mode is SET EXCLUDE, which means to display messages based +on specified EXCLUDEs or THREADs. SET NOEXCLUDE will cause all +messages to be displayed for the selected folder, and all future folders +which are selected. +2 EXLIMIT +Specifies the default limit for the EXCLUDE command. + + Format: + + SET EXLIMIT days + +If no match is found for an exclude after the specified number of days, +the exclude will automatically be deleted. The default is no limit, +which is specified by specifying 0 days. This default can be overriden +by the /LIMIT switch on the EXCLUDE command. +2 FILE_DIRECTORY +Select the directory where messages are written to when using the +EXTRACT or file COMMAND. By default, the message is written into the +current directory. + + Format: + + SET FILE_DIRECTORY [directory] + +If directory is omitted, the setting is removed. Note: This information +is stored in the customization file (SYS$LOGIN:BULL.CUSTOM). +2 FOLDER +Select a folder of messages. Identical to the SELECT command. See help +on that command for more information. + + Format: + + SET FOLDER [node-name::][folder-name] +3 /MARKED +Selects messages that have been marked (indicated by an asterisk). +After using /MARKED, in order to see all messages, the folder will have +to be reselected. +2 GENERIC +Specifies that the given account is a "generic" account, i.e used by +many different people. If an account is specified as GENERIC, new +messages placed in the default folder will be displayed upon logging in +for a specific number of days, rather than only once. The default +period is 7 days. This command is a privileged command. + + Format: + + SET [NO]GENERIC username + +NOTE: Both SET GENERIC and SET CONTINUOUS_BRIEF cannot be set for the +same user. +3 /DAYS + /DAYS=number_of_days + +Specifies the number days that new messages will be displayed for upon +logging in. +2 GATEWAY +Valid for folders that are associated with an email address. Messages +which are mailed to the email address are by default modified so that +the subject line starts with the folder name, followed by the phrase +"folder message: ", followed original subject line. If you specify +GATEWAY, the subject line is not modified this way. +2 KEYPAD +Controls whether the keypad has been enabled such that the keys on the +keypad correspond to command definitions. These definitions can be seen +via the SHOW KEYPAD command. The default is NOKEYPAD unless the /KEYPAD +qualifier has been added to the BULLETIN command line. + + Format: + + SET [NO]KEYPAD + +The default settings for the keypad are shown via SHOW KEYPAD or HELP +KEYPAD. Settings can be changed by using an initialization file with +DEFINE/KEY commands. BULLETIN looks first for the file pointed to by +the logical name BULL_INIT and then for the file SYS$LOGIN:BULL.INI. +2 LIBRARY +Specifies a library of folders. By default there is only one library. +However, the system manager may decide to create more than one library, +with each library saved in a different directory. Use the SHOW +LIBRARY/ALL command to see if there are other libraries. +2 LOGIN +Controls whether the specified user will be alerted of any messages, +whether system or non-system, upon logging in. If an account has the +DISMAIL flag set, SET NOLOGIN is automatically applied to that account +during the first time that the account logs in. However, this will not +occur if DISMAIL is set for an old account. Additionally, removing the +DISMAIL flag will not automatically enable LOGIN. (The reason for the +above was to avoid extra overhead for constant checking for the DISMAIL +flag.) This command is a privileged command. + + Format: + + SET [NO]LOGIN username +2 NAME +Copies all stored settings from one user to another. Used when a user's +account name is changed. + + Format: + + SET NAME old-username new-username +2 NEWS +Changes attributes of the specified news group or class of news groups. +This command requires privileges. + + Format: + + SET NEWS [news-group] + +If no attributes are specified, the present values of the attributes are +shown. +3 /ALL + /ALL + /NOALL + +If specified with /CLASS or /DEFAULT, all groups that are presently +available will have their attributes changed,in addition to any that are +created in the future. If /NOALL is specified, the attributes of any +news group that was individually changed will not be modified. I.e., if +you set the attributes for misc.test, and then change the default +attributes (using /DEFAULT) with /NOALL, the attributes for misc.test +will not be changed. This also applies when specifying the attributes +for a class of news groups with /CLASS, but only if the value for /CLASS +is a primary class, i.e. it has a no period in the classname such as +CLASS=rec. Otherwise, /NOALL is not allowed with /CLASS. The default +is /ALL. +3 /CLASS + /CLASS=classname + +Specifies to modify attributes for a class of news groups rather than a +single group, i.e. /CLASS=rec, or /CLASS=sci.med . Attributes of +existing groups which are in the class are modified, and any groups +created in the future will automatically have those attributes. +3 /DEFAULT +Specifies default attributes which are applied to all news groups. +3 /DELETE +When used with /CLASS, specifies that the class attributes are to be +deleted. +3 /DISABLE +Specifies that the news group is disabled and can not be accessed. +3 /ENABLE +Specifies that the news group is enabled and can be accessed. This is +the default. +3 /EXPIRATION + /EXPIRATION=days + +Specifies the default expiration time for messages if none is specified. +The default is 7. +3 /FULL +Control whether all information of the news groups is displayed, i.e. +the access list if the news group is private. This information is only +those who have access to that folder. +3 /LIMIT + /LIMIT=days + +Specifies the expiration limit for messages. If the value specified is +-1, there will be no limit. If the value is 0, the default limit will +be applied, or of any class that is applicable. This is the default. +It is suggested that the limit be set a no lower than 31 days, as many +groups have a FAQ (frequently asked question) message which is posted +every month with an expiration date of one month in the future. +3 /PRIVATE + /PRIVATE + /NOPRIVATE + +Specifies that the news group or class can have it's access modified by +the SET ACCESS command. To accomplish this, a file is created in +NEWS_DIRECTORY specified in BULLFILES.INC and ACLs are set on that file. +Note: If you set access for a class, the best way to grant all access +to news groups in that class is to set /NOPRIVATE, as then time won't be +wasted checking a file for ACLs. +3 /STORED + /STORED + /NOSTORED + +Specifies that the news group are stored on disk rather then accessed +via the network from the server node. This results in faster access, +but requires the available disk space. Messages from the news group +are not immediately transferred as the result of this command, but are +tranferred by the separate BULLCP process at regular intervals. The +default is /NOSTORED. +2 NODE +Modifies the selected folder from a local folder to a remote folder. A +remote folder is a folder in which the messages are actually stored on a +folder at a remote DECNET node. The SET NODE command specifies the name +of the remote node, and optionally the name of the remote folder. If +the remote folder name is not included, it is assumed to be the same as +the local folder. When the command is executed, the selected folder +will then point to the remote folder. If there were messages in the +local folder, they will be deleted. This feature is present only if the +BULLCP process is running on the remote node. + + Format: + SET NODE nodename [remotename] + SET NONODE + +NOTE: If one node adds a message to a remote node, other nodes connected +to the same folder will not immediately be aware of the new message. +This info is updated every 15 minutes, or if a user accesses that +folder. + +If you are using V2.16 or greater on both nodes, then if the data files +of the node containing the remote folder are moved to a different node, +(or if you decided to start BULLCP on a different nooe in that cluster), +the nodename of the remote folders will automatically be updated. +3 /FOLDER + /FOLDER=foldername + +Specifies the folder for which the node information is to modified. +If not specified, the selected folder is modified. +2 NOTIFY +Specifies whether you will be notified via a broadcast message when a +message is added to the selected folder. + + Format: + + SET [NO]NOTIFY + +In a cluster, if the logical name MAIL$SYSTEM_FLAGS is defined so that +bit 1 is set, users will be notified no matter which node they are logged +in to. If you wish to disable this, you should define BULL_SYSTEM_FLAGS +so that bit 1 is cleared. +3 /ALL +Specifies that the SET [NO]NOTIFY option is the default for all users for +the specified folder. This is a privileged qualifier. +3 /DEFAULT +Specifies that the [NO]NOTIFY option is the default for the specified +folder. This is a privileged qualifier. It will only affect brand new +users (or those that have never logged in). Use /ALL to modify all users. +3 /FOLDER + /FOLDER=foldername + +Specifies the folder for which the option is to modified. If not +specified, the selected folder is modified. Valid only with NONOTIFY. +3 /PERMANENT + /[NO]PERMANENT + +Specifies that NOTIFY is a permanent flag and cannot be changed by the +individual. /DEFAULT must be specified. This is a privileged qualifier. +2 PAGE +Specifies whether any directory listing or message reading output will +pause when it reaches the end of the page or not. Setting NOPAGE is +useful for terminals that can store more than one screenful at a time, +and that have a remote printer that can then print the contents of the +terminal's memory. The default is PAGE, unless the default was changed +by specifying /NOPAGE on the command line to invoke BULLETIN. + + Format: + + SET [NO]PAGE +2 POST_ONLY +Specifies that the selected folder has the POST_ONLY attribute. This +causes the ADD command to mail the message to the mailing address if it +is present (see /DESCRIPTION), rather than add to the folder. + + Format: + + SET [NO]POST_ONLY +2 PRIVILEGES +Specifies either process privileges or rights identifiers that are +necessary to use privileged commands. Use the SHOW PRIVILEGES command +to see what is presently set. This is a privileged command. + + Format: + + SET PRIVILEGES parameters + +The parameters are one or more privileges separated by commas. To +remove a privilege, specify the privilege preceeded by "NO". If /ID is +specified, the parameters are rights identifiers. +3 /ID + /[NO]ID + +If specified, then the rights identifier which is specified as the +parameter will allow users holding that rights identifier to execute +privileged commands. If /NOID is specified, the identifier is removed. +2 PROMPT_EXPIRE +Specifies that a user will be prompted for an expiration date when +adding a message. If NOPROMPT_EXPIRE is specified, the user will not be +prompted, and the default expiration (which is set by SET DEFAULT_EXPIRE +or SET BBOARD/EXPIRATION) will be used. If the value specified is +greater than the expiration limit, and the user does not have +privileges, then the expiration limit will be used as the default +expiration. (If there is no expiration limit, and the user doesn't have +privileges, then an error will result.) PROMPT_EXPIRE is the default. + + Format: + + SET [NO]PROMPT_EXPIRE +2 READNEW +Controls whether you will be prompted upon logging in if you wish to +read new non-system or folder messages (if any exist). A new message is +defined as one that has been added since the last login, or since +accessing BULLETIN. The default setting for READNEW is dependent on how +the folder was created by the owner. + +In order to apply this to a specific folder, first select the folder +(using the SELECT command), and then enter the SET READNEW command. + + Format: + + SET [NO]READNEW + +NOTE: If you have several folders with READNEW enabled, each folder's +messages will be displayed separately. However, if you EXIT the READNEW +mode before all the folders have been displayed, you will not be alerted +of the new messages in the undisplayed folders the next time you login. +However, if you enter BULLETIN, you will be told that new messages are +present in those other folders. Also, it is not possible to EXIT the +READNEW mode if there are SYSTEM folders which have new messages. Typing +the EXIT command will cause you to skip to those folders. (See HELP SET +SYSTEM for a description of a SYSTEM folder). +3 /ALL +Specifies that the SET [NO]READNEW option is the default for all users for +the specified folder. This is a privileged qualifier. The difference +between this and /DEFAULT is that the latter will only apply to new users +(i.e. any users which have never executed BULLETIN). +3 /DEFAULT +Specifies that the [NO]READNEW option is the default for the specified +folder. This is a privileged qualifier. It will only affect brand new +users (or those that have never logged in). Use /ALL to modify all users. +3 /FOLDER + /FOLDER=foldername + +Specifies the folder for which the option is to modified. If not +specified, the selected folder is modified. Valid only with NOREADNEW. +3 /PERMANENT + /[NO]PERMANENT + +Specifies that READNEW is a permanent flag and cannot be changed by the +individual. This is a privileged qualifier. +2 SHOWNEW +Controls whether a directory listing of new messages for the current +folder will be displayed when logging in. This is similar to READNEW, +except you will not be prompted to read the messages. The default is +dependent on how the folder was created by the owner. A new message is +defined as one that has been added since the last login, or since +accessing BULLETIN. + +In order to apply this to a specific folder, first select the folder +(using the SELECT command), and then enter the SET SHOWNEW command. + + Format: + + SET [NO]SHOWNEW +3 /ALL +Specifies that the SET [NO]SHOWNEW option is the default for all users for +the specified folder. This is a privileged qualifier. The difference +between this and /DEFAULT is that the latter will only apply to new users +(i.e. any users which have never executed BULLETIN). +3 /DEFAULT +Specifies that the [NO]SHOWNEW option is the default for the specified +folder. This is a privileged qualifier. It will only affect brand new +users (or those that have never logged in). Use /ALL to modify all +users. +3 /FOLDER + /FOLDER=foldername + +Specifies the folder for which the option is to modified. If not +specified, the selected folder is modified. Valid only with NOSHOWNEW. +3 /PERMANENT + /[NO]PERMANENT + +Specifies that SHOWNEW is a permanent flag and cannot be changed by the +individual, except if changing to READNEW. This is a privileged +qualifier. +2 STRIP +Affect only messages which are added via either the BBOARD option, or +written directly from a network mailing program (i.e. PMDF). If STRIP +is set, the header of the mail message will be stripped off before it is +stored as a BULLETIN message. + + Format: + + SET [NO]STRIP + +The command SHOW FOLDER/FULL will show if STRIP has been set. +2 SUBSCRIBE +Can be used to force users to be subscribed to the selected news group. +This is a privileged command. + + Format: + + SET SUBSCRIBE + +Note: If you execute the commands SET SHOWNEW, READNEW, BRIEF, or +NOTIFY, and add /DEFAULT or /PERMAMENT, it is equivalent to doing a SET +SUBSCRIBE command with the addition that the specified feature will be +the default and/or permanent setting. +3 /ALL +Specifies that all present and future users will be subscribed to the +news group. +3 /DEFAULT + /[NO]DEFAULT + +Specifies that new users will automatically be subscribed to the news +group. +3 /PERMANENT + /[NO]PERMANENT + +Specifies that new users will automatically be subscribed to the news +group and that users cannot unsubscribe the news group. +2 SYSTEM +Specifies that the selected folder is a SYSTEM folder. A SYSTEM folder +is allowed to have SYSTEM and SHUTDOWN messages added to it. This is a +privileged command. + + Format: + + SET [NO]SYSTEM + +If the selected folder is remote, /SYSTEM cannot be specified unless the +folder at the other node is also a SYSTEM folder. +1 SHOW +The SHOW command displays information about certain characteristics. +2 EXCLUDE +Displays the list of excludes which are present for the current folder. +The right hand side of the display shows the date of the last time a +match for the exclude was found, and also the number of days from the +time of the last match after which the excludes expires. +2 FLAGS +Shows whether BRIEF, NOTIFY, READNEW, or SHOWNEW has been set for the +currently selected folder. +2 FOLDER +Shows information about a folder of messages. Owner and description are +shown. If the folder name is omitted, and a folder has been selected +via the SELECT command, information about that folder is shown. + + Format: + + SHOW FOLDER [folder-name] +3 /FULL +Control whether all information of the folder is displayed. This +includes DUMP & SYSTEM settings, the access list if the folder is +private, and BBOARD information. This information is only those who +have access to that folder. +2 THREAD +Displays the list of includes which are present for the current folder. +2 KEYPAD +Displays the keypad command definitions. + + Format: + + SHOW KEYPAD [key-name] + +If the keypad has been enabled by either SET KEYPAD, or if /KEYPAD is +specified on the command line, the keypad keys will be defined as +commands. The default settings for the keypad are shown via SHOW KEYPAD +or HELP KEYPAD. Settings can be changed by using an initialization file +with DEFINE/KEY commands. BULLETIN looks first for the file pointed to +by the logical name BULL_INIT and then for the file SYS$LOGIN:BULL.INI. + +NOTE: If the keypad is not enabled, PF2 is defined to be SET KEYPAD. +3 /PRINT +Prints the keypad definitions on the default printer (SYS$PRINT). +3 /STATE + /STATE=(state,state,...) + +Specifies the name of a state for which the specified key definitions +are to be displayed. If you select more than one state name, separate +them with commas and enclose the list in parentheses. Only works when a +key name has been specified. +2 LIBRARY +Shows the library of folders. By default there is only one library. +However, the system manager may decide to create more than one library, +with each library saved in a different directory. Use the /ALL +qualifier to see if there are other libraries. +3 /ALL +Specifies to show all available libraries. +2 NEW +Shows folders which have new unread messages for which BRIEF or READNEW +have been set. (Note: If you enter BULLETIN but do not read new unread +messages, you will not be notified about them the next time you enter +BULLETIN. This is a design "feature" and cannot easily be changed.) +2 PRIVILEGES +Shows the privileges necessary to use privileged commands. Also shows +any rights identifiers that would also give a user privileges. (The +latter are ACLs which are set on the BULLUSER.DAT file.) +2 USER +Shows the last time that a user logged in, or if /FOLDER is specified, +the latest message which a user has read in the folder. If NOLOGIN is +set for a user, this information will be displayed. This is a +privileged command. Non-privileged users will only be able to display +the information for their own account. + + Format: + SHOW USER [username] + +The username is optional. If omitted, the process's username is used. +The username should not be included if /ALL or /[NO]LOGIN is specified. + +NOTE: The last logged in time displayed is that which is stored when the +BULLETIN/LOGIN command is executed, not that which VMS stores. Some +sites make BULLETIN/LOGIN an optional command for users to store in +their own LOGIN.COM, so this command can be used to show which users +have done this. +3 /ALL +Specifies that information for all users is to be displayed. This is a +privileged command. +3 /LOGIN + /[NO]LOGIN + +Specifies that only those users which do not have NOLOGIN set are to be +displayed. If negated, only those users with NOLOGIN set are displayed. +This is a privileged command. The qualifier /ALL need not be specified. +3 /FOLDER + /FOLDER=[foldername] + +Specifies to display the latest message that was read by the user(s) for +the specified foldername. A newsgroup can be specified, but the info +can only be shown if the user has subscribed to the newsgroup. If the +foldername is not specified, the selected folder will be used. +3 /SINCE + /SINCE=[date] + +Specifies to display only those users whose latest read message date is +the same date or later than the specified date. If no date is +specified, the date of the current message is used. Only valid for +folders or with /LOGIN. Use /START for newsgroups. +3 /START + /START=[number] + +Specifies to display only those users whose latest read message number +is equal to or greather than the specified number. If no number is +specified, the message number of the current message is used. Only +valid for newsgroups. Use /SINCE for folders and with /LOGIN. +2 VERSION +Shows the version of BULLETIN and the date that the executable was +linked. +1 SPAWN +Creates a subprocess of the current process. To return to BULLETIN, +type LOGOUT. + + Format: + SPAWN [command-string] + +NOTE: BULLETIN disables the use of CONTROL-C, so that you must use +CONTROL-Y if you wish to break out of a spawned command. +1 SUBSCRIBE +Used only for NEWS folders. Specifies that BULLETIN will keep track of +the newest message that has been read for that NEWS folder. When the +NEWS folder is selected, the message pointer will automatically point to +the next newest message that has not been read. To see a list of the +subscribed groups, type NEWS/SUBSCRIBE. To automatically read news +groups with new messages, use INDEX/SUBSCRIBE. +1 THREAD +Specifies that the current message is defined as a thread based on +either the subject or the message owner. Since threads are much more +commonly based on the subject, this is the default. Threads are read by +using the command READ/THREADS. + + Format: + THREAD [string] + +If a string is specified, then the message is a thread if the owner or +the subject contains that string, depending on whether /FROM or /SUBJECT +is specified. Otherwise, if no string is specified, then the owner name +or subject of the current message is used. More than one THREAD may be +specified per folder. + +Note: EXCLUDEs take precedence over THREADs. +2 /ALL +Used with /DISABLE to specify to disable all THREADs. +2 /DISABLE +Specifies to permanently disable the THREAD. +2 /FROM +Specifies to include the message based on the message owner. /FROM +and /SUBJECT cannot be specified at the same time. +2 /LIMIT + /LIMIT=days + +Specifies that the thread will be automatically deleted if no match is +found for the specified number of days. The default is no limit, which +is specified by 0. This can be changed via the SET EXLIMIT command. +2 /SUBJECT +Specifies to include the message based on the message subject. This is +the default. /FROM and /SUBJECT cannot be specified at the same time. +2 Storing_Threads +THREADs are stored in the file SYS$LOGIN:BULL.CUSTOM or in the file +pointed to by the logical name BULL_USER_CUSTOM. The format is: + +folder_name:INCLUDE:FROM(or SUBJECT):string + +In order for /FULL to be the default for a folder, the following line +must be present: + +folder_name:defaults:kill + +excluding the folder_name causes it to apply to all folders. +1 UNDELETE +Undeletes he specified message if the message was deleted using the +DELETE command. Deleted messages are not actually deleted but have +their expiration date set to 15 minutes in the future and are deleted +then. Undeleting the message will reset the expiration date back to its +original value. Deleted messages will be indicated as such by the +string (DELETED) when either reading or doing a directory listing. + + Format: + UNDELETE [message-number] +1 UNSUBSCRIBE +Used only for NEWS folders. Specifies that BULLETIN will no longer keep +track of the newest message that has been read for that NEWS folder. See the +SUBSCRIBE command for further info. +1 Usenet_news +BULLETIN can also read USENET NEWS if your system has network access to +a node which carries it. USENET NEWS is a global bulletin board system. +It is split into news groups. Use the NEWS command to see the list of +groups which are available. These are similar to BULLETIN's folders, +except that the SUBSCRIBE command must be used to subscribe to a group +in order to keep track of which messages you have read in that group. +Most of the other BULLETIN commands can also be used when reading NEWS. + +To see a list of the subscribed groups, type NEWS/SUBSCRIBE. To +automatically read all your subscribed news groups that have new +messages, use INDEX/SUBSCRIBE. diff --git a/decus/vmslt98a/bulletin/bulldir.inc b/decus/vmslt98a/bulletin/bulldir.inc new file mode 100755 index 0000000..ab5027c --- /dev/null +++ b/decus/vmslt98a/bulletin/bulldir.inc @@ -0,0 +1,58 @@ + PARAMETER DIR_RECORD_LENGTH = (100/4)*4 + + COMMON /BULL_DIR/ MSG_BTIM,MSG_NUM,DESCRIP,FROM,LENGTH,EX_BTIM + & ,SYSTEM,BLOCK,HEADER_BTIM,HEADER_NUM,NEWEST_EXBTIM,NEWEST_MSGBTIM + & ,NBULL,NBLOCK,SHUTDOWN,SHUTDOWN_BTIM,NEMPTY + & ,DATE,TIME,EXDATE,EXTIME,NEWEST_EXDATE,NEWEST_EXTIME + & ,NEWEST_DATE,NEWEST_TIME,SHUTDOWN_DATE,SHUTDOWN_TIME + CHARACTER*56 DESCRIP + CHARACTER*12 FROM + LOGICAL SYSTEM + + CHARACTER*12 DATE,EXDATE,NEWEST_EXDATE,NEWEST_DATE,SHUTDOWN_DATE + CHARACTER*12 TIME,EXTIME,NEWEST_EXTIME,NEWEST_TIME,SHUTDOWN_TIME + + INTEGER MSG_BTIM(2),EX_BTIM(2),HEADER_BTIM(2) + INTEGER NEWEST_EXBTIM(2),NEWEST_MSGBTIM(2),SHUTDOWN_BTIM(2) + + CHARACTER*(DIR_RECORD_LENGTH) BULLDIR_ENTRY + EQUIVALENCE (MSG_BTIM,BULLDIR_ENTRY) + + CHARACTER*52 BULLDIR_HEADER + EQUIVALENCE (HEADER_BTIM,BULLDIR_HEADER) + + DATA HEADER_BTIM/0,0/,HEADER_NUM/0/ + + CHARACTER MSG_KEY*8 + + EQUIVALENCE (MSG_BTIM,MSG_KEY) + + PARAMETER LINE_LENGTH=255 + PARAMETER INPUT_LENGTH=256 + + COMMON /INPUT_BUFFER/ INPUT + CHARACTER INPUT*(INPUT_LENGTH) + + PARAMETER NEWSDIR_RECORD_LENGTH = 140 + + COMMON /NEWS_DIR/ NEWS_MSG_NUM,NEWS_MSG_BTIM_KEY + & ,NEWS_EX_BTIM_KEY,NEWS_MSGID,NEWS_POST_KEY,NEWS_BLOCK + & ,NEWS_LENGTH,NEWS_DESCRIP,NEWS_FROM + & ,NEWS_HEADER_KEY,NEWS_NEWEST_MSG_BTIM_KEY + & ,NEWS_HEADER_FOLDER,NEWS_NEWEST_EX_BTIM_KEY,NEWS_HEADER_NUM + & ,NEWS_NBULL + CHARACTER*36 NEWS_MSGID + CHARACTER*56 NEWS_DESCRIP + CHARACTER*12 NEWS_FROM + CHARACTER*8 NEWS_POST_KEY + + CHARACTER*8 NEWS_MSG_BTIM_KEY,NEWS_EX_BTIM_KEY + CHARACTER*8 NEWS_NEWEST_MSG_BTIM_KEY,NEWS_NEWEST_EX_BTIM_KEY + INTEGER NEWS_POST_BTIM(2) + + CHARACTER*(NEWSDIR_RECORD_LENGTH) NEWSDIR_ENTRY + EQUIVALENCE (NEWS_MSG_NUM,NEWSDIR_ENTRY) + + CHARACTER*64 NEWS_HEADER_FOLDER + CHARACTER*(NEWSDIR_RECORD_LENGTH) NEWSDIR_HEADER + EQUIVALENCE (NEWS_HEADER_KEY,NEWSDIR_HEADER) diff --git a/decus/vmslt98a/bulletin/bullet1.com b/decus/vmslt98a/bulletin/bullet1.com new file mode 100755 index 0000000..dff1150 --- /dev/null +++ b/decus/vmslt98a/bulletin/bullet1.com @@ -0,0 +1,2776 @@ +$set nover +$copy/log sys$input AAAREADME.TXT +$deck +The following are instructions for creating and installing the BULLETIN +utility. None of the command procedures included here are sophisticated, so it +is likely that several modifications will have to be made by the installer. +The installer should enable all privileges before installation. + +Once installation is complete, it is suggested that the installer enter +BULLETIN and read HELP FOLDERS to see the options available when creating +or modifying folders. BULLETIN creates a default folder called GENERAL +which is a SYSTEM folder (allows messages to be posted which are displayed +in full when people login.) This folder can be modified (name changed, +SYSTEM setting removed, etc.), but it will remain the default folder +which is selected when BULLETIN is entered, and it cannot be deleted. + +One of the main uses of BULLETIN, besides storage of messages that are manually +entered by users, is storage of messages from network mailing lists. This is +done by using the BBOARD feature, which is enabled using the SET BBOARD command +inside BULLETIN. The alternative method is for mail messages to be written +directly by a mailing program by calling internal BULLETIN routines. Such a +a program has been written for the popular mail utilities PMDF and MX. If you +wish to do so for another utility, read the text file WRITEMSG.TXT. I would be +glad to include any such programs with my distribution if you think such a +program would be of use to other users. + +Responding to mail which is added via the BBOARD feature is done using +VMS MAIL. The name of the mail protocol to use for responding by mail +can be either hardcoded by putting in BULLNEWS.INC, or by defining the +system logical name BULL_NEWS_MAILER, i.e. DEFINE BULL_NEWS_MAILER "MX%". + +If for some reason this is inappropriate, you can define BULL_MAILER +to point to a command procedure, and which will be run instead of VMS MAIL. +The parameters passed to this procedure are P1 = username and P2 = subject. + +1) CREATE.COM + This will compile and link the BULLETIN sources. Also, there are several + INCLUDE files for the fortran sources (.INC files). BULLETIN will create it's + data files in the directory pointed to by the logical name BULL_DIR. If you + elect not to use this definition, BULLFILES.INC should be modified. + Note that after this procedure compiles the sources, it puts the objects + into an object library, and then deletes all the OBJ files in the directory. + + CREATE.COM will automatically determine if you are running on an alpha + rather than a vax and will issue the appropriate commands for that cpu. + Of course, separate executables are needed for the two cpus, so if your + site has both, you will have to run this procedure separately on each. + + NOTE 1: If you plan on using the USENET NEWS reader capability of BULLETIN, + read NEWS.TXT for installation instructions before compiling. + + NOTE 2: The maximum number of folders for this distribution is 96 folders. + If you wish to increase this, modify BULLUSER.INC and recompile the sources. + When the new executable is run, it will create a new BULLUSER.DAT data file + and rename the old one to BULLUSER.OLD. You cannot reduce the number of + folders. + +2) INSTALL.COM + The following procedure copies the executable image to BULL_DIR and + installs it with certain privileges. It also installs the necessary + help files in SYS$HELP. (BULLETIN help file is installed into the + system help library HELPLIB.HLB. If you don't wish this done, delete + or modify the appropriate line in the procedure. Also, the help + library for the BULLETIN program, BULL.HLB, can be moved to a different + directory other than SYS$HELP. If this is done, the system logical name + BULL_HELP should be defined to be the directory where the library is + to be found.) + +3) LOGIN.COM + This contains the commands that should be executed at login time + by SYS$MANAGER:SYLOGIN.COM. It defines the BULLETIN commands. + It also executes the command BULLETIN/LOGIN in order to notify + the user of new messages. NOTE: If you wish the utility to be a + different name than BULLETIN, you should modify this procedure. + The prompt which the utility uses is named after image executable. + If you want messages displayed upon logging in starting from + oldest to newest (rather than newest to oldest), add /REVERSE to + the BULLETIN/LOGIN command. Note that users with the DISMAIL + flag setting in the authorization file will not be notified of + new messages. See help on the SET LOGIN command within the BULLETIN + utility for more information on this. Also, please note that when + a brand new user to the system logins, to avoid overwhelming the new + user with lots of messages, only PERMANENT SYSTEM messages are displayed. + + If you want SYSTEM messages, i.e. messages which are displayed in full + when logging in, to be continually displayed for a period of time rather + than just once, you should add the /SYSTEM= qualifier. This is documented + in BULLETIN.HLP, although there it is referred to only with respect to + a user wanting to review system messages. It can be added with /LOGIN. + + DECWINDOWS users should note the following: Both SYLOGIN and LOGIN are + executed twice, once before the terminal is actually created, while + SYS$OUTPUT is still a mailbox, the other time after the terminal is + created. To avoid this, place the following code in both procedure. + It causes them to execute only when the output is a terminal. This code + also helps to allow programs to be placed in LOGIN.COM that prompt for + terminal input. BULLETIN does this if you select READNEW mode for + displaying messages when logging in, as READNEW mode will ask you if + you want to display the messages text. Attempts to read terminal input + under DECWINDOWS when SYS$OUTPUT is still a mailbox will cause DECTERM + creation to fail. (This problem is fixed under MOTIF). + + $ IF F$LOCATE("_TW",F$GETJPI("","PRCNAM")) .NE. 0 THEN GOTO START + $ IF "''F$MODE()'" .NES. "INTERACTIVE" THEN GOTO START + $ IF F$GETDVI("SYS$OUTPUT","TRM") THEN GOTO START + $ GOTO FINISH + $START: + . + . + body of SYLOGIN.COM (including BULLETIN command) + . + . + $FINISH: + $ EXIT + +4) BULLSTART.COM + This procedure contains the commands that should be executed after + a system startup. It should be executed by SYS$MANAGER:SYSTARTUP.COM. + It installs the BULLETIN utility with correct privileges. It also + includes the command BULLETIN/STARTUP. This starts up a detached process + with the name BULLCP. It periodically checks for expire messages,cleanups + empty space in files, and converts BBOARD mail to messages. It also allows + other DECNET nodes to share it's folders. If you don't want this feature + and don't plan on having multiple folders or make use of BBOARD, you could + eliminate this command if you like. However, it is highly recommended that + you create this process to avoid extra overhead when users login. NOTE: + BULLCP normally is created so it is owned by the DECNET account. If that + account does not exist, BULLCP will be owned by the account that issues + the BULLETIN/START command. In that case, access via other DECNET nodes + will not be available. + + If you are installing BULLETIN on a cluster and plan to have the bulletin + files be shared between all of the cluster nodes, you only need to have + this process running on one node. On all other nodes, the system logical + name BULL_BULLCP should be defined (to anything you want) so as to notify + BULLETIN that BULLCP is running. (On the local node where BULLCP is running, + this logical name is automatically defined.) + + The system logical name BULL_CUSTOM can be defined to enable several + features. It is equated to a hex number string. + Bit 0 set = need privileges to create folder. + 1 set = captive account can write files. + 2 set = captive account can use editor. + + If you want to have more than one database, you can do so by redefining + BULL_DIR to another directory. However, only directories that are + defined in the list of equivalence names pointed to by the system logical + name BULL_DIR_LIST are allowed. For example: + + DEFINE/SYSTEM BULL_DIR_LIST SITE$ROOT:[SYSEXE],USER1:[MRL] + + Then BULL_DIR can be defined as SITE$ROOT:[SYSEXE] or USER1:[MRL]. + BULL_DIR_LIST must be defined on all nodes in a cluster. + + The use of the MARK command to mark messages require that a file be + created for each user which saves the marked info. That file file is + stored in the directory pointed to by the logical name BULL_MARK. You can + either let users who want to use this command define it themselves, or + you can define it for them, i.e. DEFINE/SYSTEM BULL_MARK SYS$LOGIN. + +5) INSTRUCT.COM + This procedure adds 2 permanent messages which give a very brief + description about the BULLETIN utility, and how to turn off optional + prompting of non-system messages (via SET NOREADNEW). + +6) BOARD_SPECIAL.COM + This command procedure describes and illustrates how to use the + SET BBOARD/SPECIAL feature. This feature allows the use of BBOARD + where the input does not come from VMS MAIL. For example, this could + be used in the case where mail from a non-DEC network is not stored + in the VMS MAIL. Another example is BOARD_DIGEST.COM. This file + takes mail messages from "digest" type mailing lists and splits them + into separate BULLETIN messages for easier reading. + + To use this feature, place the special command procedure into the + bulletin file directory using the name BOARD_SPECIAL.COM. If you want + to have several different special procedure, you should name the command + procedure after the username specified by the SET BBOARD command. + +7) UPGRADE.COM + This procedure is used to upgrade to a new version of BULLETIN. + See comments for instructions. + +8) MASTER.COM + If you are using PMDF, and want to use the BBOARD option, a set of + routines are included which will allow PMDF to write message directly + into folders, which is a much more effecient way of doing it than + the normal BBOARD method of using VMS MAIL. Read PMDF.TXT for how + to do this. + +9) OPTIMIZE_RMS.COM + This routine optimizes index files. To run, type @OPTIMIZE_RMS.COM + followed by the filename. If you omit the filename, it will prompt + you to allow you to turn off or on several different types of RMS + compression. The default is to turn on all types of compression. + The optimization will cause the file to be compressed. + + If you use the NEWS feature, it is suggest that you run this procedure + on BULLNEWS.DAT after it is created. Compressing that file greatly speeds + up the NEWS update process. If you are tight on space, and have been + running BULLETIN for a long time, it might also be useful to compress + BULLINF.DAT if that file is very large. However, compressing that (or + the other BULLETIN data files) don't appear to save any execution time, + unlike BULLNEWS.DAT. +$eod +$copy/log sys$input BULLDIR.INC +$deck + PARAMETER DIR_RECORD_LENGTH = (100/4)*4 + + COMMON /BULL_DIR/ MSG_BTIM,MSG_NUM,DESCRIP,FROM,LENGTH,EX_BTIM + & ,SYSTEM,BLOCK,HEADER_BTIM,HEADER_NUM,NEWEST_EXBTIM,NEWEST_MSGBTIM + & ,NBULL,NBLOCK,SHUTDOWN,SHUTDOWN_BTIM,NEMPTY + & ,DATE,TIME,EXDATE,EXTIME,NEWEST_EXDATE,NEWEST_EXTIME + & ,NEWEST_DATE,NEWEST_TIME,SHUTDOWN_DATE,SHUTDOWN_TIME + CHARACTER*56 DESCRIP + CHARACTER*12 FROM + LOGICAL SYSTEM + + CHARACTER*12 DATE,EXDATE,NEWEST_EXDATE,NEWEST_DATE,SHUTDOWN_DATE + CHARACTER*12 TIME,EXTIME,NEWEST_EXTIME,NEWEST_TIME,SHUTDOWN_TIME + + INTEGER MSG_BTIM(2),EX_BTIM(2),HEADER_BTIM(2) + INTEGER NEWEST_EXBTIM(2),NEWEST_MSGBTIM(2),SHUTDOWN_BTIM(2) + + CHARACTER*(DIR_RECORD_LENGTH) BULLDIR_ENTRY + EQUIVALENCE (MSG_BTIM,BULLDIR_ENTRY) + + CHARACTER*52 BULLDIR_HEADER + EQUIVALENCE (HEADER_BTIM,BULLDIR_HEADER) + + DATA HEADER_BTIM/0,0/,HEADER_NUM/0/ + + CHARACTER MSG_KEY*8 + + EQUIVALENCE (MSG_BTIM,MSG_KEY) + + PARAMETER LINE_LENGTH=255 + PARAMETER INPUT_LENGTH=256 + + COMMON /INPUT_BUFFER/ INPUT + CHARACTER INPUT*(INPUT_LENGTH) + + PARAMETER NEWSDIR_RECORD_LENGTH = 140 + + COMMON /NEWS_DIR/ NEWS_MSG_NUM,NEWS_MSG_BTIM_KEY + & ,NEWS_EX_BTIM_KEY,NEWS_MSGID,NEWS_POST_KEY,NEWS_BLOCK + & ,NEWS_LENGTH,NEWS_DESCRIP,NEWS_FROM + & ,NEWS_HEADER_KEY,NEWS_NEWEST_MSG_BTIM_KEY + & ,NEWS_HEADER_FOLDER,NEWS_NEWEST_EX_BTIM_KEY,NEWS_HEADER_NUM + & ,NEWS_NBULL + CHARACTER*36 NEWS_MSGID + CHARACTER*56 NEWS_DESCRIP + CHARACTER*12 NEWS_FROM + CHARACTER*8 NEWS_POST_KEY + + CHARACTER*8 NEWS_MSG_BTIM_KEY,NEWS_EX_BTIM_KEY + CHARACTER*8 NEWS_NEWEST_MSG_BTIM_KEY,NEWS_NEWEST_EX_BTIM_KEY + INTEGER NEWS_POST_BTIM(2) + + CHARACTER*(NEWSDIR_RECORD_LENGTH) NEWSDIR_ENTRY + EQUIVALENCE (NEWS_MSG_NUM,NEWSDIR_ENTRY) + + CHARACTER*64 NEWS_HEADER_FOLDER + CHARACTER*(NEWSDIR_RECORD_LENGTH) NEWSDIR_HEADER + EQUIVALENCE (NEWS_HEADER_KEY,NEWSDIR_HEADER) +$eod +$copy/log sys$input BULLETIN.HLP +$deck +1 BULLETIN +Invokes the PFC BULLETIN Utility. This utility is used for reading, +adding and deleting message. Users are notified at login time that new +messages have been added and the topics of those messages are displayed. +Reading of those messages is optional. (Use the command SET READNEW +while in BULLETIN for setting automatic reading.) Privileged users can +add system bulletins that are displayed in full at login time. These +messages are also saved, and can be read by BULLETIN. Messages are +automatically deleted after a specified expiration date, or they can +manually be deleted by either the submitter of the message or a +privileged user. + + Format: + + BULLETIN [foldername or bulletin interactive command] + +BULLETIN has an interactive help available while using the utility. +Type HELP after invoking the BULLETIN command. + +If so configured, BULLETIN can also read USENET NEWS. +2 Description + +The BULLETIN utility is a utility to display messages to users when +logging in. Users are notified of messages only once. They're not +forced into reading them every time they log in. Submitting and reading +messages is easy to do via a utility similar to the VMS MAIL utility. +Privileged users can create messages which are displayed in full. (known +as SYSTEM messages). Non-privileged users may be able to create +non-SYSTEM messages (unless your system manager has disabled the +feature), but only topics are displayed at login. + +Folders can be created so that messages pertaining to a single topic can +be placed together. Folders can be made private so that reading and +writing is limited to only users or groups who are granted access. +Alternatively, folders can be made semi-private in that everyone is +allowed to read them but write access is limited. + +When new non-system messages are displayed, an optional feature which a +user may enable will cause BULLETIN to ask whether the user wishes to +read the new bulletins. The user can then read the messages (with the +ability to write any of the messages to a file). A user can enable the +notification and prompting of new messages feature on a folder per +folder basis. However, the exception is messages submitted to the +default GENERAL folder. Users are always notified at login of new +bulletins in this folder, but can disable the prompting. This is to +give non-privileged users some ability to force a notification of an +important message. + +Messages have expiration dates and times, and are deleted automatically. +Expiration dates and times can be specified in absolute or delta +notation. Privileged users can specify "SHUTDOWN" messages, i.e. +messages that get deleted after a system shutdown has occurred. +"PERMANENT" messages can also be created which never expire. + +Privileged users can broadcast their message (to either all users or all +terminals). + +A user can select, on a folder per folder basis, to have a message +broadcast to their terminal immediately notifying them when a new +message has been added. + +An optional "Bulletin Board" feature allows messages to be created by +users of other systems connected via networks. A username can be +assigned to a folder, and any mail sent to that user is converted to +messages and stored in that folder. This feature originally was +designed to duplicate the message board feature that exists on some +Arpanet sites. However, with the addition of folders, another possible +use is to assign an Arpanet mailing list to a folder. For example, one +could have an INFOVAX folder associated with an INFOVAX username, and +have INFO-VAX mail sent to INFOVAX. Users could then read the mailing +list in that folder, rather than having INFO-VAX sent to each user. +Optionally, the input for the bulletin board can be directed to be taken +from any source other than VMS MAIL. This might be useful if incoming +mail is stored in a different place other than VMS MAIL. + +Messages can be either sent to a file, to a print queue, or mailed to +another user. + +BULLETIN can also act a USENET NEWS reader if the appropriate network +software is available to interact with. See the installation notes for +more detail. +2 Parameters +The parameter following the BULLETIN command is interpreted as the +folder name which should be selected, rather than the default GENERAL +folder. If the parameter is specified with quotes ("parameter"), the +parameter is interpreted as an interactive BULLETIN command, i.e. +commands which are entered once BULLETIN is executed, i.e. "DIRECTORY", +"ADD", etc. BULLETIN will exit immediately after entering that command, +rather than prompting for another command. More than one command can be +specified by separating the commands with semi-colons, i.e. "SELECT +DATA;DIR". If the last command ends with a semi-colon, then BULLETIN +will not exit, but instead will enter the standard interactive mode and +prompt the user for commands. +2 /EDIT +Specifies that all ADD or REPLACE commands within BULLETIN will select +the editor for inputting text. +2 /KEYPAD + /[NO]KEYPAD +Specifies that keypad mode is to be set on, such that the keypad keys +correspond to BULLETIN commands. The default is /KEYPAD. +2 /LIBRARY + /LIBRARY=library + +Specifies the library of folders to use. By default there is only one +library. However, the system manager may decide to create more than one +library, with each library saved in a different directory. Use the SHOW +LIBRARY/ALL command within BULLETIN to see if there are other libraries. +2 /PAGE + /[NO]PAGE + +Specifies whether BULLETIN will stop outputting when it displays a full +screen or not. /PAGE is the default. If /NOPAGE is specified, any +output will continue until it finishes. This is useful if you have a +terminal which can store several screenfuls of display in its memory. +2 /PGFLQUOTA + /PGFLQUOTA=pages + +Used if you want to specify the page file quota for the BULLCP process. +2 /STARTUP +Starts up a detached process which will periodically check for expired +messages, cleanup empty space in files, and convert BBOARD mail to +messages. This is recommended to avoid delays when invoking BULLETIN. +It will create a process with the name BULLCP. For clusters, this +need be done only on one node. On all other nodes, the system logical +name BULL_BULLCP should be defined (to anything) in order that BULLETIN +is aware that it is running on another node. (On the local node where +BULLCP is running, this logical name is automatically defined.) +2 /STOP +Stops the BULLCP process without restarting a new one. (See /STARTUP +for information on the BULLCP process.) +2 /SYSTEM + /SYSTEM=[days] + +Displays system messages that have been recently added. The default is +to show the messages that were added during the last 7 days. This can +be modified by specifying the number of days as the parameter. +This command is useful for easily redisplaying system messages that +might have been missed upon logging in (or were broadcasted but were +erased from the screen.) +2 /WIDTH + /WIDTH=page_width + +Specifies the terminal width for display purposes. This is used if your +startup procedure is configured such that BULLETIN/LOGIN is executed before +the terminal type is known, and the default width is larger than what the +terminal type actually is. I.e. the default width might be 132, but the +real width is 80. In that case, you should add /WIDTH=80 to BULLETIN/LOGIN. +2 /WSEXTENT + /WSEXTENT=pages + +Used if you want to specify the working set limit for the BULLCP process. +$eod +$copy/log sys$input BULLETIN.LNK +$deck +$ ULIB = "NONE" +$ IF F$TRNLNM("MULTINET_SOCKET_LIBRARY") .NES. "" THEN GOTO LINK +$ IF F$TRNLNM("TWG$TCP") .EQS. "" THEN GOTO LINK +$ ULIB = "PROCESS" +$ DEFINE/USER LNK$LIBRARY TWG$TCP:[NETDIST.LIB]LIBNET +$ DEFINE/USER LNK$LIBRARY_1 TWG$TCP:[NETDIST.LIB]LIBNETACC +$ DEFINE/USER LNK$LIBRARY_2 TWG$TCP:[NETDIST.LIB]LIBNET +$LINK: +$ IF F$GETSYI("HW_MODEL") .GT. 1023 THEN GOTO ALINK +$ LINK/NOTRACE BULL/LIB/INC=BULLETIN$MAIN,SYS$SYSTEM:SYS.STB/SEL- + /USERLIB='ULIB'/EXE=BULLETIN,SYS$INPUT/OPT +SYS$SHARE:VAXCRTL/SHARE +ID="V2.3" +$ EXIT +$ALINK: +$ LINK/NOTRACE/NONATIVE_ONLY BULL/LIB/INC=BULLETIN$MAIN/SYSEXE- + /USERLIB='ULIB'/EXE=BULLETIN,SYS$SHARE:VAXCRTL/LIB,SYS$INPUT/OPT +ID="V2.3" +$eod +$copy/log sys$input BULLFILES.INC +$deck +C +C FOLDER_DIRECTORY IS THE DIRECTORY THAT FILES FOR FOLDERS THAT +C ARE CREATED ARE KEPT IN. IF YOU WISH TO PREVENT FOLDER CREATION, +C YOU SHOULD MODIFY BULLCOM.CLD TO MAKE THE CREATE COMMAND A PRIVILEGED +C COMMAND (OR SIMPLY REMOVE THE LINES WHICH DEFINE THE CREATE COMMAND). +C +C BBOARD_DIRECTORY IS THE SCRATCH AREA USED BY BBOARD WHEN EXTRACTING +C MAIL. IF IT IS UNDEFINED, BBOARD WILL NOT BE ABLE TO BE USED. +C NOTE THAT EITHER THE BBOARD ACCOUNTS MUST HAVE ACCESS TO THIS DIRECTORY, +C OR THE BBOARD ACCOUNTS MUST BE GIVEN SYSPRV PRIVILEGES TO BE ABLE +C TO WRITE INTO THIS DIRECTORY. ALSO, FOR BBOARD TO WORK, MAKE SURE +C THAT THE SUBPROCESS LIMIT FOR USERS IS AT LEAST 2. YOU WILL ALSO HAVE +C TO INCREASE THE FOLLOWING SYSTEM PARAMETERS WHICH AFFECT DETACHED PROCESES: +C PQL_DPGFLQUOTA = 15000, PQL_DWSQUOTA = 500, & PQL_DFILLM = 30. +C (NOTE: ACCESS CAN BE GIVEN TO THE DIRECTORY FOR THE BBOARD ACCOUNTS USING +C ACLS, I.E. " SET ACL/ACL=(ID=bboard,ACCESS=R+W)/OBJ=FILE directory.DIR") +C + COMMON /FILES/ BULLFOLDER_FILE,FOLDER_DIRECTORY,BBOARD_DIRECTORY + COMMON /FILES/ BULLUSER_FILE,BULLINF_FILE,NEWS_DIRECTORY + COMMON /FILES/ BULLNEWS_FILE + CHARACTER*80 FOLDER_DIRECTORY /'BULL_DIR:'/ + CHARACTER*80 BBOARD_DIRECTORY /'BULL_DIR:'/ +C +C NOTE: THE FOLLOWING FILE ARE STORED IN THE FOLDER_DIRECTORY BY DEFAULT. +C YOU CAN CHANGE THIS BY ADDING A DIRECTORY NAME TO THE FILE NAME. +C + CHARACTER*80 BULLUSER_FILE /'BULLUSER.DAT'/ ! Stores user login time + ! & folder flag settings + CHARACTER*80 BULLFOLDER_FILE /'BULLFOLDER.DAT'/ ! Stores folder data + CHARACTER*80 BULLINF_FILE /'BULLINF.DAT'/ ! Stores times of last + ! read messages of users + CHARACTER*80 BULLNEWS_FILE /'BULLNEWS.DAT'/ ! Stores news group data +C +C THE FOLLOWING IS THE DIRECTORY THAT IS USED TO STORE LOCAL NEWS GROUPS, +C I.E. NEWS GROUPS THAT ARE COPIED FROM THE NEWS SERVER AND SAVED LOCALLY. +C BULLETIN WILL CREATE SUBDIRECTORIES IN THIS DIRECTORY AND THE FILES WILL +C BE STORED IN THOSE SUBDIRECTORIES. +C + CHARACTER*80 NEWS_DIRECTORY /'BULL_DIR:'/ +$eod +$copy/log sys$input BULLFOLDER.INC +$deck +! +! The following 2 parameters can be modified if desired before compilation. +! + PARAMETER BBEXPIRE_LIMIT = 30 ! Maxmimum time limit in days that + ! BBOARDS can be set to. + PARAMETER BBOARD_UPDATE = 15 ! Number of minutes between checks + ! for new BBOARD mail. (Note: Check + ! only occurs via BULLETIN/LOGIN. + ! Check is forced via BULLETIN/BBOARD). + ! NOT APPLICABLE IF BULLCP IS RUNNING. + PARAMETER ADDID = .TRUE. ! Allows users who are not in the + ! rights data base to be added + ! according to uic number. + + PARAMETER FOLDER_FMT = '(A44,A4,A8,A12,A80,A12,3A4,A8,10A4)' + PARAMETER FOLDER_RECORD = 220 ! Must be multiple of 4 + + COMMON /BULL_FOLDER/ FOLDER,FOLDER_NUMBER,FOLDER_CREATED_DATE, + & FOLDER_OWNER, + & FOLDER_DESCRIP,FOLDER_BBOARD,FOLDER_BBEXPIRE, + & USERB,GROUPB,ACCOUNTB, + & F_NBULL,F_NEWEST_BTIM,FOLDER_FLAG,F_EXPIRE_LIMIT, + & F_NEWEST_NOSYS_BTIM,F_START,F_COUNT,F_LAST, + & FOLDER_FILE,FOLDER_SET,FOLDER_NAME + INTEGER F_NEWEST_BTIM(2) + INTEGER F_NEWEST_NOSYS_BTIM(2) + LOGICAL FOLDER_SET + DATA FOLDER_SET /.FALSE./, FOLDER/'GENERAL'/ + CHARACTER FOLDER_OWNER*12,FOLDER*44,ACCOUNTB*8,FOLDER_NAME*80 + CHARACTER FOLDER_FILE*80,FOLDER_DESCRIP*80,FOLDER_BBOARD*12 + CHARACTER FOLDER_CREATED_DATE*8 + + CHARACTER*(FOLDER_RECORD) FOLDER_COM + EQUIVALENCE (FOLDER,FOLDER_COM) + + COMMON /BULL_FOLDER1/ FOLDER1,FOLDER1_NUMBER,FOLDER1_CREATED_DATE, + & FOLDER1_OWNER, + & FOLDER1_DESCRIP,FOLDER1_BBOARD,FOLDER1_BBEXPIRE, + & USERB1,GROUPB1,ACCOUNTB1, + & F1_NBULL,F1_NEWEST_BTIM,FOLDER1_FLAG,F1_EXPIRE_LIMIT, + & F1_NEWEST_NOSYS_BTIM,F1_START,F1_COUNT,F1_LAST, + & FOLDER1_FILE,FOLDER1_SET,FOLDER1_NAME + CHARACTER FOLDER1_OWNER*12,FOLDER1*44,ACCOUNTB1*8,FOLDER1_NAME*80 + CHARACTER FOLDER1_FILE*80,FOLDER1_DESCRIP*80,FOLDER1_BBOARD*12 + CHARACTER FOLDER1_CREATED_DATE*8 + INTEGER F1_NEWEST_BTIM(2) + INTEGER F1_NEWEST_NOSYS_BTIM(2) + + CHARACTER*(FOLDER_RECORD) FOLDER1_COM + EQUIVALENCE (FOLDER1,FOLDER1_COM) + + PARAMETER NEWS_FOLDER_FMT = '(A44,A4,2A8,A36,11A4)' + PARAMETER NEWS_FOLDER_RECORD = 144 ! Must be multiple of 4 + + COMMON /NEWS_FOLDER/ NEWS_FOLDER,NEWS_FOLDER_NUMBER, + & NEWS_F_CREATED_DATE,NEWS_F_EXPIRED_DATE, + & NEWS_FOLDER_DESCRIP,NEWS_F_START,NEWS_F_COUNT, + & NEWS_F_NBULL,NEWS_F_NEWEST_BTIM,NEWS_F_LAST, + & NEWS_F_FLAG,NEWS_F_EXPIRE,NEWS_F_FIRST, + & NEWS_F_EXPIRE_LIMIT,NEWS_F_END + INTEGER NEWS_F_NEWEST_BTIM(2) + CHARACTER NEWS_FOLDER*44 + CHARACTER NEWS_FOLDER_DESCRIP*36 + CHARACTER*8 NEWS_F_CREATED_DATE,NEWS_F_EXPIRED_DATE + + CHARACTER*(NEWS_FOLDER_RECORD) NEWS_FOLDER_COM + EQUIVALENCE (NEWS_FOLDER,NEWS_FOLDER_COM) + + COMMON /NEWS_FOLDER_DEFAULT/ NEWS_FLAG_DEFAULT, + & NEWS_EXPIRE_DEFAULT,NEWS_EXPIRE_LIMIT_DEFAULT + + COMMON /NEWS_FOLDER1/ NEWS_FOLDER1,NEWS_FOLDER1_NUMBER, + & NEWS_F1_CREATED_DATE,NEWS_F1_EXPIRED_DATE, + & NEWS_FOLDER1_DESCRIP,NEWS_F1_START,NEWS_F1_COUNT, + & NEWS_F1_NBULL,NEWS_F1_NEWEST_BTIM,NEWS_F1_LAST, + & NEWS_F1_FLAG,NEWS_F1_EXPIRE,NEWS_F1_FIRST, + & NEWS_F1_EXPIRE_LIMIT,NEWS_F1_END + INTEGER NEWS_F1_NEWEST_BTIM(2) + CHARACTER NEWS_FOLDER1*44 + CHARACTER NEWS_FOLDER1_DESCRIP*36 + CHARACTER*8 NEWS_F1_CREATED_DATE,NEWS_F1_EXPIRED_DATE + + CHARACTER*(NEWS_FOLDER_RECORD) NEWS_FOLDER1_COM + EQUIVALENCE (NEWS_FOLDER1,NEWS_FOLDER1_COM) +$eod +$copy/log sys$input BULLNEWS.INC +$deck + COMMON /NEWS_DEFAULTS/ ORGANIZATION,MAILER + + CHARACTER*132 ORGANIZATION + DATA ORGANIZATION /'MIT PLASMA FUSION CENTER'/ + + CHARACTER*12 MAILER + DATA MAILER /'IN%'/ +$eod +$copy/log sys$input BULLUSER.INC +$deck +! +! The parameter FOLDER_MAX should be changed to increase the maximum number +! of folders available. Due to storage via longwords, the maximum number +! available is always a multiple of 32. Thus, it will probably make sense +! to specify a multiple of 32 for FOLDER_MAX, as that it what really will be +! the capacity. Note that the default general folder counts as a folder also, +! so that if you specify 64, you will be able to create 63 folders on your own. +! + PARAMETER FOLDER_MAX = 96 + PARAMETER FLONG = (FOLDER_MAX + 31)/ 32 + + PARAMETER USER_RECORD_LENGTH = 28 + FLONG*16 + PARAMETER USER_FMT = '(A12,<4+FLONG*4>A4)' + PARAMETER USER_HEADER_KEY = ' ' + + COMMON /HEADER_INFO/ TEMP_USER,BBOARD_BTIM,NEWEST_BTIM,USERPRIV + COMMON /HEADER_INFO/ SET_FLAG_DEF,BRIEF_FLAG_DEF + COMMON /HEADER_INFO/ NOTIFY_FLAG_DEF + CHARACTER TEMP_USER*12 + DIMENSION BBOARD_BTIM(2),NEWEST_BTIM(2),USERPRIV(FLONG) + DIMENSION SET_FLAG_DEF(FLONG),BRIEF_FLAG_DEF(FLONG) + DIMENSION NOTIFY_FLAG_DEF(FLONG) + + COMMON /BULL_USER/ USERNAME,LOGIN_BTIM,READ_BTIM, + & NEW_FLAG,SET_FLAG,BRIEF_FLAG,NOTIFY_FLAG + CHARACTER*12 USERNAME + DIMENSION LOGIN_BTIM(2),READ_BTIM(2) + DIMENSION NEW_FLAG(FLONG) ! Used to indicate new message in folder + ! Now NEW_FLAG(2) contains SET GENERIC days + DIMENSION SET_FLAG(FLONG) ! Bit set indicates READNEW set for folder + DIMENSION BRIEF_FLAG(FLONG) ! Bit set indicates READNEW/BRIEF set + DIMENSION NOTIFY_FLAG(FLONG)! Bit set indicates to broadcast + ! notification when new bulletin is added. + + CHARACTER*(USER_RECORD_LENGTH) USER_ENTRY,USER_HEADER + EQUIVALENCE (USER_ENTRY,USERNAME) + EQUIVALENCE (USER_HEADER,TEMP_USER) + + COMMON /FOLDER_TIMES/ LAST_READ_BTIM(2,0:FOLDER_MAX) + ! Must start with 0 to store info for folder specified with :: + COMMON /SYS_FOLDER_TIMES/ LAST_SYS_BTIM(2,FOLDER_MAX) + ! Last read times for each folder as stored in BULL_DIR:BULLINF.DAT + COMMON /NEWS_TIMES/ LAST_NEWS_READ(2,FOLDER_MAX) + INTEGER*2 LAST_NEWS_READ2(4,FOLDER_MAX) + EQUIVALENCE (LAST_NEWS_READ2(1,1),LAST_NEWS_READ(1,1)) + ! Last read times for each folder as stored in BULL_DIR:BULLINF.DAT + + COMMON /INF_REC/ INF_REC(2,FOLDER_MAX) + INTEGER*2 INF_REC2(4,FOLDER_MAX) + EQUIVALENCE (INF_REC2(1,1), INF_REC(1,1)) + + COMMON /NEW_MESSAGES/ NEW_MSG + DIMENSION NEW_MSG(FLONG) ! Flag showing new messages detected +$eod +$copy/log sys$input BULL_NEWS.C +$deck +#include <string.h> +#include <descrip.h> +#include <stdio.h> +#include "sys$library:iodef.h" + +#if MULTINET + +#include "multinet_root:[multinet.include.sys]types.h" +#include "multinet_root:[multinet.include.sys]socket.h" +#include "multinet_root:[multinet.include.netinet]in.h" +#include "multinet_root:[multinet.include.arpa]inet.h" +#include "multinet_root:[multinet.include]netdb.h" +#include "multinet_root:[multinet.include]errno.h" +#include "multinet_root:[multinet.include.vms]inetiodef.h" + +static char inet[7] = "INET0:"; +$DESCRIPTOR(inet_d,inet); + +static struct dns { + unsigned char function; + unsigned char call_code; + short zeros; + short length; + char string[512]; +} buf1, buf2; + +struct sockaddr_un { + short sun_family; /* AF_UNIX */ + char sun_path[109]; /* path name (gag) */ +}; +#else + +#if UCX + +#include <ucx$inetdef.h> + +struct sockaddr { + short inet_family; + short inet_port; + int inet_adrs; + char bklb[8]; + }; + +struct itlist { int lgth; struct sockaddr *hst; }; + +static short sck_parm[2]; +static struct sockaddr local_host, remote_host; +struct itlist lhst_adrs, rhst_adrs; + +static char ucxdev[11] = "UCX$DEVICE"; +$DESCRIPTOR(ucxdev_d,ucxdev); + +static int addr_buff; + +#define htons(x) ((unsigned short)((x<<8)|(x>>8))) + +#else + +#if TWG + +#include <types.h> +#include <socket.h> +#include <netdb.h> +#include <in.h> +#include <inetiodef.h> + +static char inet[6] = "INET:"; +$DESCRIPTOR(inet_d,inet); + +#else + +#define CMU 1 +static char ip[4] = "IP:"; +$DESCRIPTOR(ip_d,ip); + +#endif + +#endif + +#endif + +static char task[20]; +$DESCRIPTOR(task_d,task); + +static int s,s1; + +static struct iosb { + short status; + short size; + int info; +} iosb; + +#define TCP 0 +#define DECNET 1 + +static int mode = TCP; + +#if MULTINET + +#include <lib$routines> +#include <stdarg.h> +#ifdef __ALPHA +unsigned int __VA_COUNT_BUILTIN(void); +#define va_count(count) (count = __VA_COUNT_BUILTIN()) +#else +#ifdef VAXC +#define va_count(n) vaxc$va_count(&n) +extern int vaxc$va_count(); +#else +#define va_count(n) decc$va_count(&n) +extern int decc$va_count(); +#endif +#endif + +static int FindRoutine(struct dsc$descriptor *image, + struct dsc$descriptor *routine, int (**rtn)()); + +int inet_ntoa1(int *arg1) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"inet_ntoa"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = *arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +int gethostname1(int arg1,int arg2) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"gethostname"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +int htons1(int arg1) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"htons"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +int gethostbyname1(int arg1) +{ + static $DESCRIPTOR(image,"MULTINET_SOCKET_LIBRARY"); + static $DESCRIPTOR(routine,"gethostbyname"); + int arglist[255]; + int i; + static int status; + static int (*rtn)() = 0; + va_list ap; + va_count(arglist[0]); + va_start(ap, arg1); + arglist[1] = arg1; + for (i=1;i<arglist[0];i++) + arglist[i+1] = va_arg(ap, int); + if (!rtn) + { + status = FindRoutine((struct dsc$descriptor *)&image, + (struct dsc$descriptor *)&routine,&rtn); + if (!(status & 1)) + rtn = (int (*)())1; + } + if ((int)rtn != 1) + status = lib$callg(arglist,rtn); + return status; +} + +static int FindRoutine(struct dsc$descriptor *image, + struct dsc$descriptor *routine, int (**rtn)()) +{ + lib$establish(lib$sig_to_ret); + return lib$find_image_symbol(image,routine,rtn); +} +#endif + +news_get_chan() +{return(s);} + +news_set_chan(i) +int *i; +{s = *i;} + +news_disconnect() +{ +#if UCX + sys$cancel(s); + sys$qiow(0,s,IO$_DEACCESS,0,0,0,0,0,0,0,0,0); +#endif + sys$dassgn(s); +} + +#if MULTINET || TWG + +static struct hostent *hp, *hp1; +static struct sockaddr_in sin; + +#endif + +int *node,*node1; + +news_gethost() +{ + /* + * Get the IP address of the NEWS host. + * As of MULTINET 3.0, cannot be done at AST level + * so can't do in NEWS_ASSIGN(), as BULLCP calls it at + * AST level if the decnet gateway feature is used. + */ +#if TWG + struct hostent *gethostbyname(); +#else +#if MULTINET +#endif +#endif + + node = getenv("BULL_NEWS_SERVER"); + if (!node) return(0); + if (!strchr(node,'.')) return(1); + +#if TWG + hp = gethostbyname(node); +#else +#if MULTINET + hp = gethostbyname1(node); +#endif +#endif + return(1); +} + +news_assign() +{ + int n; + + if (!strchr(node,'.')) { + strcpy(&task[0],node); + n = strlen(node); + strcpy(&task[n],"::\"TASK=NNTP\""); + task_d.dsc$w_length = 13 + n; + if (!(sys$assign(&task_d,&s,0,0) & 1)) return(0); + mode = DECNET; + return(1); + } +#if MULTINET || TWG + /* + * Create a "sockaddr_in" structure which describes the remote + * IP address we want to send to (from gethostbyname()). + */ + + if (!hp) { + int h[4],i; + if (sscanf(node,"%d.%d.%d.%d",&h[0],&h[1],&h[2],&h[3]) == 4) { + for (i=0;i<4;i++) if (h[i] < 0 || h[i] > 255) return(0); + sin.sin_addr.s_addr = (h[3]<<24)+(h[2]<<16)+(h[1]<<8)+(h[0]); + } else + return(0); + sin.sin_family = AF_INET; + } + else { + sin.sin_family = hp->h_addrtype; + memcpy(&sin.sin_addr, hp->h_addr, hp->h_length); + } +#if TWG + sin.sin_port = htons(119); +#else + sin.sin_port = htons1(119); +#endif + + /* + * Create an IP-family socket on which to make the connection + */ + + if (!(sys$assign(&inet_d,&s,0,0) & 1)) return(0); +#else +#if UCX + if (!(sys$assign(&ucxdev_d,&s,0,0) & 1)) return(0); + { + short retlen; + struct dsc$descriptor host_name + = {strlen(node),DSC$K_CLASS_S,DSC$K_DTYPE_T,node}; + int comm = INETACP$C_TRANS * 256 + INETACP_FUNC$C_GETHOSTBYNAME; + struct dsc$descriptor command + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&comm}; + struct dsc$descriptor host_ad + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&addr_buff}; + struct iosb nam_iosb; + + if (!(sys$qiow(0,s,IO$_ACPCONTROL,&nam_iosb,0,0, + &command,&host_name,&retlen,&host_ad,0,0) & 1) + || !(nam_iosb.status & 1)) { + sys$dassgn(s); + return(0); + } + } +#else + if (!(sys$assign(&ip_d,&s,0,0) & 1)) return(0); +#endif +#endif + return(1); +} + +struct iosb accept_iosb; + +nntp_listen(listen_chan) +int *listen_chan; +{ +#if MULTINET + struct sockaddr_in sin; + struct iosb accept_iosb; + + if (!(sys$assign(&inet_d,listen_chan,0,0) & 1)) return(0); + + /* + * Create an IP-family socket on which to listen for connections + */ + if (!(sys$qiow(0,*listen_chan,IO$_SOCKET,&accept_iosb,0,0,AF_INET, + SOCK_STREAM,0,0,0,0) & 1) || !(accept_iosb.status & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + /* + * Create a "sockaddr_in" structure which describes the port we + * want to listen to. Address INADDR_ANY means we will accept + * connections to any of our local IP addresses. + */ + + sin.sin_family = AF_INET; + sin.sin_addr.s_addr = INADDR_ANY; + sin.sin_port = htons1(119); + + /* + * Bind to that address... + */ + + if (!(sys$qiow(0,*listen_chan,IO$_BIND,&accept_iosb,0,0, + &sin,sizeof(sin),0,0,0,0) & 1) || !(accept_iosb.status & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + /* + * Declare to the kernel that we want to listen for connections + * on this port, and that the kernel may queue up to five such + * connections for us. + */ + + if (!(sys$qiow(0,*listen_chan,IO$_LISTEN,&accept_iosb,0,0,5, + 0,0,0,0,0) & 1) || !(accept_iosb.status & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + return(1); +#else + return(0); +#endif +} + +nntp_accept_wait(listen_chan,listen_ast,listen_iosb) +int *listen_chan,*listen_ast,*listen_iosb; +{ +#if MULTINET + if (!(sys$qio(0,*listen_chan,IO$_ACCEPT_WAIT,listen_iosb,listen_ast, + 0,0,0,0,0,0,0) & 1)) { + sys$dassgn(*listen_chan); + return(0); + } + + return(1); +#endif +} + +nntp_accept(listen_chan,accept_chan,accept_iosb) +int *listen_chan,*accept_chan; +struct iosb *accept_iosb; +{ +#if MULTINET + struct sockaddr_in sin; + FILE *fp; + char buf[128]; + char *cp, *h; + int s; + struct sockaddr_un sun = {AF_UNIX}; + + *accept_chan = -1; + + /* + * Call accept to accept a new connection. This 'peels' + * a connection off of the original socket and returns to us + * a new channel to the connection. We could now close + * down the original socket if we didn't want to handle + * more connections. + */ + if (!(sys$assign(&inet_d,accept_chan,0,0) & 1)) return(0); + + if (!(sys$qiow(0,*accept_chan,IO$_ACCEPT,accept_iosb,0,0, + &sin,sizeof(sin),*listen_chan,0,0,0) & 1) + || !(accept_iosb->status & 1)) return(0); + + fp = fopen("BULL_TCP_NEWS_GATEWAY", "r"); + if (!fp) return(1); + + /* A non-official way of getting ip name at ast level */ + + if (!(sys$assign(&inet_d,&s,0,0) & 1)) return(0); + if (!(sys$qiow(0,s,IO$_SOCKET,&iosb,0,0,AF_UNIX, + SOCK_STREAM,0,0,0,0) & 1) || !(iosb.status & 1)) + {printf("1 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + + strcpy(sun.sun_path,"DNS"); + if (!(sys$qiow(0,s,IO$_CONNECT,&iosb,0,0,&sun,sizeof(sun),0,0,0,0) & 1) + || !(iosb.status & 1)) {printf("2 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + +/* buf1.function = 1; /* gethostbyname */ + buf1.function = 2; /* gethostbyaddr */ + buf1.call_code = 0; + buf1.length = strlen(inet_ntoa1((int)(&sin.sin_addr))); + strcpy(buf1.string,inet_ntoa1((int)(&sin.sin_addr))); + + if (!(sys$qiow(0,s,IO$_WRITEVBLK,&iosb,0,0,&buf1, + sizeof(buf1),0,0,0,0) & 1) + || !(iosb.status & 1)) {printf("3 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + + if (!(sys$qiow(0,s,IO$_READVBLK,&iosb,0,0,&buf2, + sizeof(buf2),0,0,0,0) & 1) + || !(iosb.status & 1)) {printf("4 iosb.status = %d\n",iosb.status);sys$dassgn(s);return(0);} + + printf("5 iosb.status = %d\n",iosb.status);sys$dassgn(s); + buf2.string[buf2.length] = 0; + for (cp=buf2.string; *cp; cp++) *cp = tolower(*cp); + + while (fgets(buf, sizeof(buf), fp)) { + for (cp=buf; *cp != '\n'; cp++) *cp = tolower(*cp); + *cp = 0; + for (cp=buf; *cp == ' ' || *cp == '\t'; cp++); + if (*cp == '\n' || *cp == '#') continue; + if (!strcmp(buf2.string,cp)) return (1); + if (*cp == '.' && strstr(buf2.string,cp)) return (1); + } + (void) fclose(fp); + + return (0); +#endif +} + +news_socket() +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + if (!(sys$qiow(0,s,IO$_SOCKET,&iosb,0,0,sin.sin_family, + SOCK_STREAM,0,0,0,0) & 1) || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#endif +#if UCX + sck_parm[0] = INET$C_TCP; + sck_parm[1] = INET_PROTYP$C_STREAM; + local_host.inet_family = INET$C_AF_INET; + local_host.inet_port = 0; + local_host.inet_adrs = INET$C_INADDR_ANY; + lhst_adrs.lgth = sizeof local_host; + lhst_adrs.hst = &local_host; + if (!(sys$qiow(0,s,IO$_SETMODE,&iosb,0,0,&sck_parm,0, + &lhst_adrs,0,0,0) & 1) || !(iosb.status & 1)) { + sys$qiow(0,s,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s); + return(0); + } +#endif + + return(1); +} + +news_socket_bullcp(efn,biosb,astadr,astprm) +int *biosb,*astadr,*astprm,*efn; +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + if (!(sys$qio(*efn,s,IO$_SOCKET,biosb,astadr,*astprm,sin.sin_family, + SOCK_STREAM,0,0,0,0) & 1) ) return(0); +#else +#if UCX + sck_parm[0] = INET$C_TCP; + sck_parm[1] = INET_PROTYP$C_STREAM; + local_host.inet_family = INET$C_AF_INET; + local_host.inet_port = 0; + local_host.inet_adrs = INET$C_INADDR_ANY; + lhst_adrs.lgth = sizeof local_host; + lhst_adrs.hst = &local_host; + if (!(sys$qio(0,s,IO$_SETMODE,biosb,astadr,*astprm,&sck_parm,0, + &lhst_adrs,0,0,0) & 1) ) return(0); +#else + return(-1); +#endif +#endif + + return(1); +} + +news_create() +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + + /* + * Do a psuedo-connect to that address. This tells the kernel that + * anything written on this socket gets sent to this destination. It + * also binds us to a local port number (random, but that is ok). + */ + + if (!(sys$qiow(0,s,IO$_CONNECT,&iosb,0,0,&sin,sizeof(sin),0,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#else +#if UCX + remote_host.inet_family = INET$C_AF_INET; + remote_host.inet_port = htons(119); + remote_host.inet_adrs = addr_buff; + rhst_adrs.lgth = sizeof remote_host; + rhst_adrs.hst = &remote_host; + if (!(sys$qiow(0,s,IO$_ACCESS,&iosb,0,0,0,0,&rhst_adrs,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$qiow(0,s,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s); + return(0); + } +#else + if (!(sys$qiow(0,s,IO$_CREATE,&iosb,0,0,node,119,0,1,0,300) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s); + return(0); + } +#endif +#endif + + return(1); +} + +news_create_bullcp(efn,biosb,astadr,astprm) +int *biosb,*astadr,*astprm,*efn; +{ + if (mode == DECNET) return (1); + +#if MULTINET || TWG + + /* + * Do a psuedo-connect to that address. This tells the kernel that + * anything written on this socket gets sent to this destination. It + * also binds us to a local port number (random, but that is ok). + */ + + if (!(sys$qio(*efn,s,IO$_CONNECT,biosb,astadr + ,*astprm,&sin,sizeof(sin),0,0,0,0) & 1)) return(0); +#else +#if UCX + remote_host.inet_family = INET$C_AF_INET; + remote_host.inet_port = htons(119); + remote_host.inet_adrs = addr_buff; + rhst_adrs.lgth = sizeof remote_host; + rhst_adrs.hst = &remote_host; + if (!(sys$qio(*efn,s,IO$_ACCESS,biosb,astadr,*astprm,0, + 0,&rhst_adrs,0,0,0) & 1)) return(0); +#else + if (!(sys$qio(*efn,s,IO$_CREATE,biosb,astadr,*astprm,node, + 119,0,1,0,300) & 1)) + return(0); +#endif +#endif + + return(1); +} + +news_connect() +{ + if (!news_gethost()) return(0); + if (!news_assign()) return(0); + if (!news_socket()) return(0); + return(news_create()); +} + +news_write_packet(buf) + +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; +#if CMU + if (!(sys$qiow(0,s,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,!mode,0,0) & 1) + || !(iosb.status & 1)) return(0); +#else + if (!(sys$qiow(0,s,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); +#endif + + return(1); +} + +news_write_packet_bullcp(efn,biosb,astadr,astprm,buf,len) +int *biosb,*astadr,*astprm,*efn,*buf,*len; +{ +#if CMU + if (!(sys$qio(*efn,s,IO$_WRITEVBLK,biosb,astadr,*astprm,buf, + *len,0,!mode,0,0) & 1)) return(0); +#else + if (!(sys$qio(*efn,s,IO$_WRITEVBLK,biosb,astadr,*astprm,buf, + *len,0,0,0,0) & 1)) return(0); +#endif + + return(1); +} + +news_read_packet(buf) +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; + if (!(sys$qiow(0,s,IO$_READVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); + n = iosb.size; + + return(n); +} + +news_gethostname(buf) + +struct dsc$descriptor_s *buf; +{ + if (mode == DECNET) return (-1); +#if TWG + return(gethostname(buf->dsc$a_pointer, buf->dsc$w_length)); +#else +#if MULTINET + return(gethostname1(buf->dsc$a_pointer, buf->dsc$w_length)); +#else + return(-1); +#endif +#endif +} + + +smtp_assign() +{ + int n; + +#if MULTINET || TWG + /* + * Create a "sockaddr_in" structure which describes the remote + * IP address we want to send to (from gethostbyname()). + */ + + if (!hp1) { + int h[4],i; + if (sscanf(node1,"%d.%d.%d.%d",&h[0],&h[1],&h[2],&h[3]) == 4) { + for (i=0;i<4;i++) if (h[i] < 0 || h[i] > 255) return(0); + sin.sin_addr.s_addr = (h[3]<<24)+(h[2]<<16)+(h[1]<<8)+(h[0]); + } else + return(0); + sin.sin_family = AF_INET; + } + else { + sin.sin_family = hp1->h_addrtype; + memcpy(&sin.sin_addr, hp1->h_addr, hp1->h_length); + } +#if TWG + sin.sin_port = htons(25); +#else + sin.sin_port = htons1(25); +#endif + + /* + * Create an IP-family socket on which to make the connection + */ + + if (!(sys$assign(&inet_d,&s1,0,0) & 1)) return(0); +#else +#if UCX + if (!(sys$assign(&ucxdev_d,&s1,0,0) & 1)) return(0); + { + short retlen; + struct dsc$descriptor host_name + = {strlen(node1),DSC$K_CLASS_S,DSC$K_DTYPE_T,node1}; + int comm = INETACP$C_TRANS * 256 + INETACP_FUNC$C_GETHOSTBYNAME; + struct dsc$descriptor command + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&comm}; + struct dsc$descriptor host_ad + = {4,DSC$K_CLASS_S, DSC$K_DTYPE_T,&addr_buff}; + struct iosb nam_iosb; + + if (!(sys$qiow(0,s1,IO$_ACPCONTROL,&nam_iosb,0,0, + &command,&host_name,&retlen,&host_ad,0,0) & 1) + || !(nam_iosb.status & 1)) { + sys$dassgn(s); + return(0); + } + } +#else + if (!(sys$assign(&ip_d,&s1,0,0) & 1)) return(0); +#endif +#endif + return(1); +} + + +smtp_create() +{ +#if MULTINET || TWG + + /* + * Do a psuedo-connect to that address. This tells the kernel that + * anything written on this socket gets sent to this destination. It + * also binds us to a local port number (random, but that is ok). + */ + + if (!(sys$qiow(0,s1,IO$_CONNECT,&iosb,0,0,&sin,sizeof(sin),0,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s1); + return(0); + } +#else +#if UCX + remote_host.inet_family = INET$C_AF_INET; + remote_host.inet_port = htons(25); + remote_host.inet_adrs = addr_buff; + rhst_adrs.lgth = sizeof remote_host; + rhst_adrs.hst = &remote_host; + if (!(sys$qiow(0,s1,IO$_ACCESS,&iosb,0,0,0,0,&rhst_adrs,0,0,0) & 1) + || !(iosb.status & 1)) { + sys$qiow(0,s1,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s1); + return(0); + } +#else + if (!(sys$qiow(0,s1,IO$_CREATE,&iosb,0,0,node1,25,0,1,0,300) & 1) + || !(iosb.status & 1)) { + sys$dassgn(s1); + return(0); + } +#endif +#endif + + return(1); +} + +smtp_disconnect() +{ +#if UCX + sys$cancel(s1); + sys$qiow(0,s1,IO$_DEACCESS,0,0,0,0,0,0,0,0,0); +#endif + sys$dassgn(s1); +} + + +smtp_connect() +{ + if (!smtp_gethost()) return(0); + if (!smtp_assign()) return(0); + if (!smtp_socket()) return(0); + return(smtp_create()); +} + +char node2[132]; + +smtp_gethost() +{ + /* + * Get the IP address of the SMTP host. + * As of MULTINET 3.0, cannot be done at AST level + * so can't do in SMTP_ASSIGN(), as BULLCP calls it at + * AST level if the decnet gateway feature is used. + */ +#if TWG + struct hostent *gethostbyname(); +#else +#if MULTINET +#endif +#endif + + node1 = getenv("BULL_SMTP_SERVER"); + if (!node1) { +#if TWG + gethostname(node2,132); +#else +#if MULTINET + gethostname1(node2,132); +#endif +#endif + node1 = node2; + } + +#if TWG + hp1 = gethostbyname(node1); +#else +#if MULTINET + hp1 = gethostbyname1(node1); +#endif +#endif + return(1); +} + + + +smtp_write_packet(buf) +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; +#if CMU + if (!(sys$qiow(0,s1,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,!mode,0,0) & 1) + || !(iosb.status & 1)) return(0); +#else + if (!(sys$qiow(0,s1,IO$_WRITEVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); +#endif + + return(1); +} + + +smtp_read_packet(buf) +struct dsc$descriptor_s *buf; +{ + static int n,len; + + len = buf->dsc$w_length; + if (!(sys$qiow(0,s1,IO$_READVBLK,&iosb,0,0,buf->dsc$a_pointer, + len,0,0,0,0) & 1) + || !(iosb.status & 1)) return(0); + n = iosb.size; + + return(n); +} + + +smtp_socket() +{ + +#if MULTINET || TWG + if (!(sys$qiow(0,s1,IO$_SOCKET,&iosb,0,0,sin.sin_family, + SOCK_STREAM,0,0,0,0) & 1) || !(iosb.status & 1)) { + sys$dassgn(s1); + return(0); + } +#endif +#if UCX + sck_parm[0] = INET$C_TCP; + sck_parm[1] = INET_PROTYP$C_STREAM; + local_host.inet_family = INET$C_AF_INET; + local_host.inet_port = 0; + local_host.inet_adrs = INET$C_INADDR_ANY; + lhst_adrs.lgth = sizeof local_host; + lhst_adrs.hst = &local_host; + if (!(sys$qiow(0,s1,IO$_SETMODE,&iosb,0,0,&sck_parm,0, + &lhst_adrs,0,0,0) & 1) || !(iosb.status & 1)) { + sys$qiow(0,s1,IO$_DEACCESS|IO$M_SHUTDOWN,&iosb,0,0,0,0,0, + UCX$C_DSC_ALL,0,0); + sys$dassgn(s1); + return(0); + } +#endif + + return(1); +} +$eod +$copy/log sys$input CHANGES.TXT +$deck +Added the SET GATEWAY command to change the how the subject lines looks in +messages which are sent to an email address associated with a folder. 2/25/98 + +Many bugs were fixed, mainly with respect to the news-email-folder gateway. + +V2.3 + +Added the ability to create a folder that can post and read to a news group, +and can send and read messages via email. See NEWS_TO_FOLDER.TXT for more +info. 4/18/97 + +Added the ability for BULLETIN to see news groups from secondary news groups +(see NEWS.TXT). 4/18/97 + +V 2.25 + +Changes to make it easier to click on news group name to select them: You can +enter a news group name at the prompt and it will select it (without typing +SELECT). News groups displayed without period at end when BULLETIN lists the +ones that have new messages. NEWS/SUBS has space between * and news group +when denoting which ones have new messages. 3/21/96 + +V 2.24 + +When replying to a message in a news group that has been crossposted, give the +user the option of just posting the reply to the news group in which the +message is being read rather than all the news groups in the crosspost. +11/20/95 + +Messages added to folders and stored news groups are now marked as being read +so that the person does not see them when doing a READ/NEW. 11/20/95 + +Removed INCLUDE command and replaced it with the THREAD command. This +allows you to save and easily read new messages in threads via the +READ/THREADS command. 11/13/95 + +V 2.23 + +Update newest read message when switching folders. Previously this was done +only when you exited BULLETIN, which would cause problems if you ran BULLETIN +simultaneously from two different logins. 9/12/95 + +Added /LIMIT to EXCLUDE and also the SET EXLIMIT command. These allow +excludes to be specified so that they expire after a specified amount of +days. The SHOW EXCLUDE now will show the last time a message was found +that matched the exclude. 8/16/95 + +Added /GROUP qualifier to DIRECTORY command to allow specifying groups +to search using wild cards names. 8/3/95 + +Added /GROUP qualifier to SEARCH command to allow specifying groups to +search using wild cards names. 6/20/95 + +V 2.22 + +Added SHOW EXCLUDE and INCLUDE commands. 5/17/95 + +Fixed bugs relating to messages with an expiration year past 1999. 5/17/95 + +Fixed EXCLUDE/FROM as it did not work. Also fixed EXCLUDE/DISABLE/ALL and +INCLUDE/DISABLE/ALL, as in some cases they would not work.3/31/95 + +V 2.21 + +Modified the file format for stored news group to reduce disk space usage. +11/29/94 + +Added SET LIBRARY command and also /LIBRARY qualifier on the command line to +allow switching between different directories which contain different sets of +folders. 11/29/94 + +Added /HEADER to POST when posting to news groups to allow adding headers to +the message. 11/9/94 + +Added /CANCEL to PRINT command which cancels previous print commands. +10/28/94 + +V 2.20 + +Added /FOLLOWUP to the POST command. 10/12/94 + +The FILE command no longer requires a file name, but will create a file +name from the folder's name. 5/25/94 + +Allow logical names to be specified in POST/GROUP. 5/12/94 + +Added SET FILE_DIRECTORY command. 5/12/94 + +Added /PERMANENT and /DEFAULT qualifiers to NEWS command. 4/28/94 + +Added SET SUBSCRIBE command to allow setting default or permanent news groups. +4/26/94 + +Added code to mail rejected posting for a stored news group to poster. 4/6/94 + +Optimized newsgroup list upgrade to reduce disk I/O which greatly reduces +elapsed time for slow or fragmented disks. 4/5/94 + +Modified /EDIT so EDT error no longer shows "no file found" message. 4/5/94 + +Added SET NAME command to copy settings, used if username is changed. 3/28/94 + +Modified SEARCH command to avoid updating new message counter (in order to be +able to follow a thread and still use READ/NEW later). 3/26/94 + +Added /INDENT=string to allow different indentation string. 3/12/94 + +Added ability to allow BULLCP to gateway for NEWS access via TCP (for MULTINET +only). 2/24/94 + +Fix FROM header for news groups messages that have an address which continues +on a 2nd line. 12/17/93 + +V 2.19 + +Add /MATCH qualifier to SEARCH command, and allow more than 1 string to be +specified. 12/2/93 + +Fixed the qualifer /CC when posting or resonding to messages. It was supposed +to be able to send to more than one user, but actually was sending to only the +first user specified. 7/17/93 + +Fixed alpha related problems. 7/16/93 + +Fixed problem with responding to addresses of form: name <address>. 7/2/93 + +Fixed shutdown bugs. 6/6/93 + +Fixed /PRINT and /EXTRACT in DIRECTORY when used with a remote news group. +5/29/93 + +System messages which have longer lines than the terminal page width will have +their text left justified rather than simply wrapped. 5/28/93 + +Added SET [NO]EXCLUDE command to be able to ignore any excludes or +includes that have been specified for that folder. 5/20/93 + +V 2.18 + +Added /FULL to EXCLUDE and INCLUDE command to make it affect all +commands, such as directory listings. 5/13/93 + +Fixed bug which displayed wrong foldername for notification broadcasts for +messages added to bboard folders with digest set. 5/13/93 + +Fixed bug which caused FOR003.DAT files to appear in DECNET directory due to +BBOARD folder which has digest set. 5/10/93 + +Fixed problem with inserting correct time when posting to news group. 5/5/93 + +Fixed problem with BULL_DIR_LIST usage. 5/5/93 + +Fixed shutdown problems. 5/3/93 + +Fixed new executable message. 5/3/93 + +Fixed bugs which caused FOR00x.DAT files to appear in DECNET directory during +access from remote nodes. 4/29/93 + +V 2.17 + +Modified to work for ALPHA cpus. 4/5/93 + +Speeded up DIRECTORY listing. 3/18/93 + +Fixed FORWARD command from truncating subject lengths > 64. 3/18/93 + +V 2.16 + +Add code which causes nodename of remote folders to automatically be updated +when the bulletin data files of the node containing the remote folders are +moved to a different node. 3/12/93 + +Fix incorrect display of NEWS/SUBSCRIBE/COUNT. 3/6/93 + +In batch mode, paging is now automatically turned off and page width set to 80. +3/5/93 + +Fixed problem with shutdown messages not being deleted. 3/4/93 + +V 2.15 + +Code that converts data files if FOLDER_MAX is increased did not work. 2/27/93 + +NEWS/SUBS now shows last read message. INDEX now shows listing similar to +DIR/FOLDER and NEWS. 2/27/93 + +A user can make /HEADER be made the default for a folder or news group by adding +a line to the user's customization file. (See HELP custom) 2/21/93 + +Personal names which are set in VMS MAIL are now automatically added to the from +address when posting to news groups. 2/15/93 + +Fixed bug which caused only partial storage of specified local news groups. +2/5/93 + +Fixed bug that caused privilege error and crash to occur after a non-privileged +user posted a message to a folder which had an associated mailing list. 2/5/93 + +V 2.14 + +Added SET ANONYMOUS command so that all messages added to a folder will have +the username ANONYMOUS rather than the actual username. 2/1/93 + +Added /EXTRACT qualifie to DIRECTORY command. 1/31/93 + +Added notification of new executable and possible new features. 1/26/93 + +Dump log files are now created with acl for folder owner to be able to delete +it. 1/26/93 + +V 2.13 + +Fixed bug in BBOARD code that corrupts file length. 1/15/93 + +Fixed notification messages that showed wrong folder name. 1/15/93 + +Added /[NO]HEADER and /ROTATE to NEXT (help said they were there, but they +weren't). 1/15/93 + +Added RESET command. 1/9/93 + +Fixed bug in posting to stored news group by non-privileged users. 12/28/92 + +V 2.12 + +Fixed SET ACCESS /ALL which broke due to changes in V 2.11. 12/28/92 + +Fixed problem with reply posting to stored news group not posting to proper +group. 12/28/92 + +Added code to allow setting access to news group or class of news groups. +Added /PRIVATE switch to SET NEWS. Added /CLASS to SET ACCESS. 12/26/92 + +Fixed bug in code that does copying from news group to folder. 12/26/92 + +Added INCLUDE and EXCLUDE commands which allow avoiding reading messages based +on subject and address headers. 12/15/92 + +Fixed bug which caused folder corruption. 12/15/92 + +V 2.11 + +Added SET NEWS command. Used for setting a news group or a class of news +groups to be stored on disk for quicker access by users (rather than being +read by users directly from the server). Can also disable access to a group. +Users can set NOTIFY on stored groups. 11/5/92 + +NEWS command now by default shows only groups which are active. Can show all +groups with /ALL command. /STORED and /COUNT are new qualifiers. 11/5/92 + +Stored news groups are stored with data compression. Normal folders can also be +stored that way if set with the SET COMPRESS command. 11/5/92 + +INDEX command modified to make it more useful. /NEW is now the default, and now +only shows folders or groups that have new messages. /SET added to show only +folders which have READNEW, SHOWNEW, or BRIEF set, and /SET is the default. +11/5/92 + +Fixed bug with BROADCAST routines which could cause BULLCP to go into MWAST +state. 11/5/92 + +Modified code which adds BBOARD messages to speed it up when multiple messages +are being added. 11/5/92 + +Folder names can now be up to 44 letters long. 11/5/92 + +BULL_BBOARD_UPDATE and BULL_NEWS_UPDATE are now continuously translated by +BULLCP so that they can be changed dynamically. 11/5/92 + +BULLCP now is created with reasonable working quotas rather than PQL_ defaults +which are usually way too low. 11/5/92 + +Changed all variables to be long word multiples in order to be more ALPHA +compliant (and maybe faster because of it?). 11/5/92 + +/ROTATE added for read commands to allow reading messages encoded in ROT-13 +coding. This is used by some news groups to display messages which could be +taken as being offensive (i.e. rec.humor.funny). 11/5/92 + +Fixed many minor bugs that no one mentioned, so I won't either. 11/5/92 + +Fixed ADD/BROADCAST/EDIT not working with TPU. 8/13/92 + +V 2.10 + +Allow non-digest messages to be added to a folder which has DIGEST set. 8/6/92 + +Added ADD_ONLY attribute. If a mailing address is present, when messages are +added to a folder, they will also be mailed to the address. Users are +prevented from using the POST command. Instead, the ADD command will be used +if the POST command is entered. One use for this is a local board which is +also distributed to non-local users. 8/1/92 + +Added POST_ONLY attribute This causes the ADD command to mail messages to the +mailing address if it is present, rather than add it to the folder. 8/1/92 + +Fixed several shutdown bugs. 7/23/92 + +Fixed PMDF broken by V2.09. 6/16/92 + +Added system logical name BULL_CUSTOM. It is equated to a hex number string. +Bit 0 set = need privileges to create folder, 1 set = captive account can +write files, 2 set = captive account can use editor. 5/25/92 + +V 2.09 + +Allow having more than one database by redefining BULL_DIR. However, only +directories that are defined in the list of equivalence names pointed to by +the system logical name BULL_DIR_LIST are allowed. See AAREADME.TXT +for more info. 5/10/92 + +GENERAL folder can now be renamed or modified (not deleted). 4/22/92 + +/FROM, /NOREPLIES, & /NEGATED added to SEARCH and DIRECTORY commands. 3/18/92 + +Mail routines now use MAIL$ calls for outgoing mail for faster execution. +3/15/92 + +Changing keypad definitions using initialization file now possible. 3/12/92 + +Subscribed news groups are now listed in alphabetical order. 3/7/92 + +V 2.08 + +Fixed bug which caused missing news groups. See NEWS.TXT for info. 2/25/92 + +Allow setting local protection on remote folders. 12/12/91 + +Fixed bug with creation of folder files. If they were deleted after the folder +was created, the files that would be created by BULLETIN to replace them (when +the folder is selected) would be created with the wrong protection. 12/12/91 + +Fix problem with MULTINET V3.0 and DECNET/NEWS gateway feature. BULLCP will +hang without this fix if there is an attempt to read news via it. 12/9/91 + +Fix bug that causes incorrect time on news postings after the first post. +Display time when reading news messages in local rather than GMT time. 12/8/91 + +Add 30 second timeout for connecting to nameserver for news. Can be increased +up to 99 seconds via defining BULL_NEWS_TIMER. 12/3/91 + +Allow list of numbers when specifying message numbers for PRINT and FILE +commands. 11/27/91 + +Fixed bugs in BBOARD code: Messages with lines > 255 characters would not be +included. Subject line not correctly extracted if next line was simply a +To:. (relink PMDF driver if using PMDF for patch to take affect). 11/27/91 + +V 2.07 + +NEWS listing now shows the status of the news group, i.e. active, inactive, +moderated, or renamed. 10/23/91 + +Fixed PRINT command so that if a print qualifier (i.e. /QUEUE) is specified, +it will cause any pending print jobs to be printed if the qualifier for the +pending jobs is different. 10/23/91 + +Added /NOSIGNATURE qualifier for POST & RESPOND commands. 10/21/91 + +Fixed error in POST & RESPOND command. If a file was specified on the command +line, and /EDIT was specified, the file would be sent even if the user quit out +of the edit, rather than exitting (i.e. outputting a file). 10/21/91 + +Fixed REPLY option in READNEW, as it was possible for users with only read +access to a folder to be able to add REPLY messages. 10/10/91 + +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. +$eod +$copy/log sys$input DEBUG.TXT +$deck +$eod +$copy/log sys$input HANDOUT.TXT +$deck + Introduction to BULLETIN on the Vax + 2/88 AW + +PUBLISHED BY THE DREW UNIVERSITY ACADEMIC COMPUTER CENTER. MAY BE +COPIED WITH WRITING CREDIT GIVEN TO DREW UNIVERSITY. + +BULLETIN was written for the Public Domain by Mark London at MIT. + + The BULLETIN utility permits a user to create messages for +reading by other users. Users may be notified upon logging on +that new messages have been added, and what the topic of the +messages are. Actual reading of the messages is optional. (See +the command SET READNEW for info on automatic reading.) Messages +are automatically deleted when their expiration data has passed. + The program runs like VAX mail. The different interest +groups or BULLETIN boards are implemented in the form of +'Folders', just like a filing cabinet. A Folder contain various +messages on the same general topic. A message is a piece of text +written by a user or staff person and added to a particular +folder. All users are not permitted to submit messages to all +folders. + + A message consists of an expiration date, a subject line +and the text of the message. BULLETIN will prompt the user for +these things when a message is being added. + + Several different folders are currently defined to +BULLETIN. The General Folders will be used by Computer Center +Staff to post messages of general interest concerning the VAX to +the user community. If something is of an important nature, it +will be posted in the General folder as a 'System' message. +This is a special message type. It will be displayed to each +user as they log in the first time after that message was +posted. This will be done automatically by BULLETIN on login. +Once a particular system message has been displayed, it will not +be displayed for that user on subsequent logins. + +Folders + + Different folders have been created to contain messages on +different topics. Folders may be public, semi-private, or +private. The majority of the folders will be public. However a +few will be semi-private, which will mean that all users may +read messages in the folder but not all will be able to post to +it. Currently, there are several folders defined: + +GENERAL -- system messages + +PUBLIC_ANNOUNCEMENTS -- Can be used by anyone to post messages +of interest to the public + +On Beta: +AIDE STATION -- Private folder for Computer Center Employees + +In addition on Alpha there are folders that receive electronic +magazines, such as: +NETMONTH -- The monthly magazine of BITNET information. +RISKS -- Identifying the risks involved in using computers. +INFOIBMPC -- Information about the IBM personal computers. +INFOVAX -- Information on the Digital VAX. +PROGRAMMING_JOURNALS-Includes MINIX, UNIX and C, Modula-2 and +Prolog journals +watch for new ones being added. + +Using BULLETIN + + BULLETIN is invoked by type the command 'BULLETIN' (or BULL, +for short) at the '$' prompt. BULLETIN will display its prompt +'BULLETIN>'. Help is available from DCL command level ($) or from +within the BULLETIN program itself by typing the word 'HELP'. To +leave the BULLETIN program, type 'EXIT'. + +To see what is there + + In order to see message and folders, on can use the +'Directory' command. Upon entering BULLETIN, the user is place +in the General folder. If the user wishes to see which folders +exist, the directory/folders command is used. for example: +typing: + + BULLETIN> directory/folders + +will make a display like: + + Folder Owner + *GENERAL SYSTEM + *PUBLIC_ANNOUNCEMENTS BBEYER + NETMONTH BITNET + *VAX_SIG BBEYER + +An asterisk (*) next to the folder name indicates you have unread +messages in that folder. + +The command 'DIRECTORY/FOLDERS/DESCRIBE' would list all available +folders, along with a brief description of each. + + To switch from one folder to another folder, the user may +execute the 'SELECT' command. For example, the following +command would show what a user would do to switch to the folder +called PUBLIC_ANNOUNCEMENTS: + +BULLETIN> SELECT PUBLIC_ANNOUNCEMENTS + +and BULLETIN would respond: + Folder has been set to PUBLIC_ANNOUNCEMENTS + + Now the user may get a list of the messages in this folder +by issuing the directory command with no qualifiers. +This command, for example: +BULLETIN> DIRECTORY +would have bulletin respond: + + # Description From Date + 1 CHRISTMAS PARTY oleksiak 26-JUN-88 + 2 Learning about BULLETIN oleksiak 26-JUN-87 + 3 VAX MAIL LLLOYD 01-Jan-87 + + The command 'DIR/NEW' will list just unread messages. + + +Reading messages + + In order to read messages in a folder, the user may type +the read command or he/she may simply type the number of the +message he wishes to read. The message numbers can be acquired +by doing the 'DIRECTORY' command. If the user hits a carriage +return with no input whatsoever, BULLETIN will type the first +message in the folder, or if there are new messages present, it +will type the first new message in the folder. + + If a folder contains the above messages (as seen by the +'Directory' command) then these messages can be read by: + +BULLETIN> READ +and BULLETIN would respond: + +Message number: 1 PUBLIC_ANNOUNCEMENTS +Description: CHRISTMAS PARTY +Date: 26-JUN-1988 8:08:40 Expires: 1-JAN-1989 08:08:40 + +...Body of message..... + + Should the user only wish to see message number 3, he can +enter the 'READ' command with the message number as a parameter. +for example: + +BULLETIN> READ 3 + + There are three other useful commands that can be used at +the 'BULLETIN>' prompt when reading messages. These are: + +BACK - Read the message preceding the message currently being +read. + +CURRENT - Start reading the current message at the top. This is +useful for someone who is reading a message and wishes to reread +it from the beginning. + +NEXT - Start reading from the beginning of the next message. +This is handy if the user is reading a very long message and +wants to skip to the next one. + +Saving the interesting stuff. + + If the user sees something which he/she wants a copy of, +the extract command can be use to write an ASCII copy of the +message into a file. This command works on the current message +being read. It requires the name of the file into which to save +the message. If the file name is not given, the user will be +prompted for it. For example: + +BULLETIN> Read 2 + +********** Message on Screen ******** + +A person could then type +BULLETIN> extract +file: FV.TXT +BULLETIN> + +BULLETIN has now saved the contents of message number 2 into the +file name 'FV.txt'. + If the file to which the user is writing already exists, +BULLETIN will append the message to the file. The user can +force BULLETIN to write a new file containing only the message +being saved by using the '/new' qualifier in the 'extract' +command. These messages can then be sent to other users, or +downloaded for use in Wordperfect. (See "Mail on the Vax", or +"Transferring a file between a PC and the VAX"). + +This command may be useful if you wish to transfer the message to +your PC, perhaps using a BITNET journal message as a reference in +a paper. Once the file is saved, you can transfer it to a PC by +following the instructions in the handout 'Transferring files +from the PC to the VAX of from the VAX to a PC". + +Adding messages + A user may add a message to a folder by selecting the +folder and then using the 'ADD' command. This is provided that +the user is adding the message to a public folder. The user has +the option of giving the 'ADD' command and typing a message using +the VAX editor or uploading a message from your PC (see +documentation), or add a message you have extracted from VAX +mail. BULLETIN will prompt for the expiration date and subject +line. It will then add the text of the file as the body of the +message. To add a message that is stored in a file (from MAIL or +from your PC, for example) type: + + ADD filename + +If the user does not specify a file name, he/she will be +prompted to enter the body of the message. The user may also +use the EDT text editor by issuing the command with the +'/EDIT'option. + +For example: +BULLETIN> sel PUBLIC_ANNOUNCEMENTS + folder has been set to PUBLIC_ANNOUNCEMENTS +BULLETIN> ADD MESS.TXT + +IT IS 10-JUL-1988 12:41:06.15. SPECIFY WHEN THE MESSAGE SHOULD +EXPIRE: ENTER ABsolute TIME: <DD-MMM-YYYY]HH:MM:SS OR DELTA +TIME: DDD HH:MM:SS + +A user then type the date of expiration and press the 'return' +button. The time input may be ignored. For example, typing: +20-JUL-1988 or type "10" - for ten days in the future. + +BULLETIN responds: +ENTER DESCRIPTION HEADER. LIMIT HEADER TO 53 CHARACTERS. + +Now the user may enter the subject of the message. + +BULLETIN> + +The above session adds the text in the file 'mess.txt' as the +next message in the PUBLIC_ANNOUNCEMENTS Folder. The message +will be deleted automatically on the 20th of July as requested +by the user adding the message. + +Asking BULLETIN to notify you of new messages upon logging in. + + If the user wishes to get notification on login when new +messages are in a folder, he should use the 'READNEW' option. +This command does not force the reader to reading new messages, +only gives notification. To do this, 'SELECT' each folder you +are interested in and do a 'SET READNEW' command while set to +that folder. + +Example: + +BULLETIN> Select PUBLIC_ANNOUNCEMENTS +folder has been set to PUBLIC_ANNOUNCEMENTS +BULLETIN> SET READNEW + +Alternately, you may type SET SHOWNEW. This will just display a +message notifying you that there are new messages. + +Mailing a BULLETIN message + + A user may directly mail another user a message found in the +BULLETIN. While reading the message that he/she desires to send, +at the 'BULLETIN>' type 'MAIL'. The Vax will then ask to whom +you wish to send the information too. + +Check the BULLETIN DISCUSSION folder on ALPHA for new additions. +If you have comments or questions about BULLETIN, leave them +there. +$eod +$copy/log sys$input INSTRUCT.TXT +$deck +This message is being displayed by the BULLETIN facility. This is a non-DEC +facility, so it is not described in the manuals. Messages can be submitted by +using the BULLETIN command. System messages, such as this one, are displayed +in full, but can only be entered by privileged users. Non-system messages can +be entered by anyone, but only their topics will be displayed at login time, +and will be prompted to optionally read them. (This prompting feature can be +disabled). All bulletins can be reread at any time unless they are deleted or +expire. For more information, see the on-line help (via HELP BULLETIN). +$eod +$copy/log sys$input NEWS.TXT +$deck +BULLETIN has the capability to read and post messages to USENET NEWS in a +client mode. I realize that there are many NEWS readers, some with much more +elegant interfaces. However, I elected to modify BULLETIN for the following +reason: We have many decnet nodes, but only several are internet nodes. Our +only access to a news server was via internet. In order for those +non-internet nodes to read USENET, the only method that seemed available was +to run a NEWS server program on one of our own internet nodes so that it could +be accessible via decnet. I did not want to do that, as that requires storing +the news groups on disk, and I do not have the room for that. I thus added +the ability in BULLETIN (actually BULLCP) so that it acts as as a gateway +between decnet and tcp for NEWS. This method does not require spawning any +processes, since the detached process BULLCP is always present, so the access +is very fast. Also, since BULLETIN uses a shared database to store info on +the NEWS groups and periodically updates it, there is no need for that to be +done when a user accesses the NEWS groups. Several other NEWS readers do this +when you run them, which is why they take a long time to start up. It is also +possible to feed NEWS groups into a "real" BULLETIN folder, so that the +messages are saved on disk (see the file NEWS_TO_FOLDER.TXT). + +Presently, BULLETIN can be used with either UCX, MULTINET, or CMU TCP/IP +packages (and of course DECNET) for reading NEWS. Support for other packages +can be added if I can find sites willing to beta test the interface for me. +The source for the TCP interface is in C rather than FORTRAN because the +MULTINET include files are in C. However, if you do not have C, I will be glad +to send the object for it (or to even possibly rewrite the code in FORTRAN). + +The instructions for installation are as follows. Define BULL_NEWS_SERVER to +be a system logical name pointing to either your internet or decnet NEWS node. +If it is decnet, simply specify the decnet node name, i.e. + + $ DEFINE/SYSTEM BULL_NEWS_SERVER NERUS + +BULLETIN decides to use DECNET rather than TCP access based on the node name. +If it does not have any periods in it, then it assumes it is a DECNET node. + +In our cluster, we usually have one node which is an internet node, and the +rest non-internet nodes. If you have a similar situation, you'll have to +create a startup procedure that defines BULL_NEWS_SERVER to be the internet +news server address only on the node (or nodes) on the cluster that have +actually internet access. The other nodes will have BULL_NEWS_SERVER defined +as the decnet node name that BULLCP is running on in the cluster. (Of course, +BULLCP will have to be running on a node with internet access.) + +NOTE: If you want to disable the gateway feature, then before starting BULLCP, +define the logical name: + + $ DEFINE/SYSTEM BULL_NO_NEWS_GATEWAY "TRUE" + +Defining this will only shut off the gateway. BULLETIN will still be allowed +to read NEWS from the local node as long as BULL_NEWS_SERVER is defined. + +You can also specify that BULLCP is only to act as a NEWS gateway. This is to +allow adding the news gateway to an INTERNET site that you have DECNET access +to, but which does not want to make use of any of the other BULLETIN features. +You would specify the following command before starting BULLCP: + + $ DEFINE/SYSTEM BULL_NEWS_GATEWAY_ONLY "TRUE" + +It is also possible for BULLETIN to access news groups that are located on +other news servers than the one specified by BULL_NEWS_SERVER. This is done +by creating the file BULL_DIR:BULL_ALT_NEWS.LIS and adding a line which +containsthe name of the news group and the news server where it's located. +The format is news-group-name:news-server-name. + +In order to post messages, BULLETIN needs to know the internet nodename of the +local host. This is done automatically for nodes running MULTINET. For other +nodes, BULLETIN attempts to translate the logical name ARPANET_HOST_NAME, +INTERNET_HOST_NAME, and MX_NODE_NAME. If you are on a DECNET node that is not +on INTERNET (and is not part of a cluster which has an INTERNET address), but +you are accessing NEWS via DECNET, you can specify the hostname as follows: + + $ DEFINE/SYSTEM INTERNET_HOST_NAME "%localhost@internet-address" + +Where "localhost" is your local decnet hostname, and "internet-address" is the +internet address of the gateway node. + +The local time zone is detected by looking at the following logical names: +LISP$TIME_ZONE, MULTINET_TIMEZONE, or PMDF_TIMEZONE. (LISP$TIME_ZONE is +defined if you have LISP installed.) + +The name of the organization is included in the header of the NEWS message. +This can be anything, but usually is the company or university name. This can +be hardcoded into the source by putting in BULLNEWS.INC, or by defining the +system logical name BULL_NEWS_ORGANIZATION. + +The name of the mail protocol to use for responding by mail to NEWS messages +can also be either hardcoded by putting in BULLNEWS.INC, or by defining the +system logical name BULL_NEWS_MAILER. + +After installing the new BULLETIN, execute the command NEWS, which asks for a +list of all the news groups. Because this is the first time it is executed, +it will cause a load of all the remote news groups into a local data base +(BULL_DIR:BULLNEWS.DAT). This will take several minutes to do. It is the only +time that this load will be done interactively. Afterwards, BULLCP will +periodically update the data base. For this reason, it is highly recommeded +that BULLCP be installed. BULLCP will update NEWS every hour. If you want to +change this frequency, define the logical name BULL_NEWS_UPDATE to the number +of minutes in between updates, i.e. DEFINE/SYSTEM BULL_NEWS_UPDATE "30" for 30 +minutes. NOTE: BULLCP will create a subprocess BULLCP NEWS which does the +update. You can watch how long it takes for this to run in order to determine +if you want to change the update period). + +Due to long news group names recently created, you must do the following, or +else those news groups will not be seen. After BULLNEWS.DAT is created, do +the following: + +$ ANAL/RMS/FDL/OUT=FIX.FDL BULL_DIR:BULLNEWS.DAT + +Edit FIX.FDL and find the first line which says + DUPLICATES no +and change it to + DUPLICATES yes + +Then type: + +$ CONVERT BULL_DIR:BULLNEWS.DAT BULL_DIR:BULLNEWS.DAT/FDL=FIX.FDL + +Also, it is suggested that you run OPTIMIZE_RMS.COM on it, as it will cause the +file to be compressed and will allow updates to run much faster (factor of 5 or +more). + +Never delete BULLNEWS.DAT. There is no reason to ever do so, and it will +cause subscribed users to be subscribed to the wrong news groups. + +WARNING: One user discovered that his server (using bnews?) had a bug which +caused the updates to cause bogus "new messages" notifications for subscribed +NEWS group when entering BULLETIN. If you experience this problem, try +defining the system logical name BULL_SPECIAL_NEWS_UPDATE. This will cause +the update to use a different algorithm which should eliminate the problem, +although it requires much more time to execute. + +If you have any problems or questions, please let me know. + MRL +$eod +$copy/log sys$input NEWS_TO_FOLDER.TXT +$deck +It is possible to automatically have messages from a news group be fed into a +real folder, and visa versa. This allows BULLETIN messages to be shared with +a news group, thus giving access to such messages to people who do not have +access to BULLETIN. This can also be combined with email access for people +who have neither BULLETIN nor news group access. + +To associate a folder with a news group, place the name of the news group into +the folder description surrounded by <>, i.e. <misc.test>. It must be in +lower case. (Other text is allowed in the description, i.e. "THIS IS A TEST +FOLDER <misc.test>".) When messages are added the folder, they are also sent +to the news group, and new messages from the group are posted to the folder +(via the BULLCP process which wakes up on a periodic basis). Whenever you +modify the folder description and specify the news group name, you will be +prompted as to whether you want to initializee the news group counter to +either load all the messages present in the news group, or to load only news +messages that appear there. + +Messages posted to the news group from such a folder have a special line in +their header indicating they were sent from that node using bulletin. When +bulletin feeds new postings back to the folder, it will see that header line +and also see that it was posted from that node, and thus will avoid adding it +to the folder (and thus creating a duplicate message). Note that messages are +added to the news group via the BULLCP process, so they will not appear +immediately after being added to the folder. + +If you are modifying an existing folder to make it associated with a news +group, and if you want to copy any existing messages in the folder to the news +group, you can do that by using the command COPY/ORIGINAL/LOCAL and specifying +the news group as the destination. /ORIGINAL will cause the original owner +names and dates to be preserved (note, however, that dates older than 14 days +in the past are not usually accepted by the news server, so dates older than +that will be changed to the present date). /LOCAL will create the special +header line in the messages to prevent BULLCP from adding those messages back +to the folder from the news group. /ALL can be specified to copy all the +messages in the folder. + +If you create a remote folder that points to a folder that has a news group +associated with it, you do not have to specify the news group in the +description of the remote node. However, on the node on which the folder +actually exists, the news group has be a stored news group, i.e. you must +issue the command SET NEWS/STORED for that news group. + +When a news group is specified for a folder, it is still possible to associate +an email address for the messages to be sent to in the folder description. +You do this by using [] to enclose the address rather than the usual <>, i.e. +[mrl@pfc.mit.edu] See help in BULLETIN on the command CREATE/DESCRIPTION for +more info about associated email addresses. Note that these features allow +you to create a full gateway between a news group and a mailing list. +$eod +$copy/log sys$input NONSYSTEM.TXT +$deck +Non-system bulletins (such as this) can be submitted by any user. Users are +alerted at login time that new non-system bulletins have been added, but only +their topics are listed. Optionally, users can be prompted at login time to +see if they wish to read the bulletins. When reading the bulletins in this +manner, the bulletins can optionally be written to a file. If you have the +subdirectory [.BULL] created, BULLETIN will use that directory as the default +directory to write the file into. + +A user can disable this prompting featuring by using BULLETIN as follows: + +$ BULLETIN +BULLETIN> SET NOREADNEW +BULLETIN> EXIT + +Afterwords, the user will only be alerted of the bulletins, and will have to +use the BULLETIN utility in order to read the messages. +$eod +$copy/log sys$input WRITEMSG.TXT +$deck +BULLETIN contains subroutines for writing a message directly to a folder. This +would be useful for someone who is using the BBOARD feature, but wants to avoid +the extra overhead of having the message sent to an account as MAIL, and then +have BULLCP read the mail. It is better if the network mail could be written +directly to the folder bypassing VMS MAIL, as it reduces a lot of cpu overhead. + +Call INIT_MESSAGE_ADD to initiate a message addition. +Call WRITE_MESSAGE_LINE to write individual message lines. +Call FINISH_MESSAGE_ADD to complete a message addition. + +Calling formats: + + CALL INIT_MESSAGE_ADD(IN_FOLDER,IN_FROM,IN_DESCRIP,IER) +C +C INPUTS: +C IN_FOLDER - Character string containing folder name +C IN_FROM - Character string containing name of owner of message. +C If empty, the default is the owner of the process. +C IN_DESCRIP - Character string containing subject of message. +C If empty, the message is searched for a line +C which starts with "Subj:" or "Subject:". +C OUTPUTS: +C IER - Error status. True if properly connected to folder. +C False if folder not found. +C + + CALL WRITE_MESSAGE_LINE(BUFFER) +C +C INPUTS: +C BUFFER - Character string containing line to be put into message. +C + + CALL FINISH_MESSAGE_ADD +C +C NOTE: Only should be run if INIT_MESSAGE_ADD was successful. +C +$eod diff --git a/decus/vmslt98a/bulletin/bullet2.com b/decus/vmslt98a/bulletin/bullet2.com new file mode 100755 index 0000000..ea6c209 --- /dev/null +++ b/decus/vmslt98a/bulletin/bullet2.com @@ -0,0 +1,1701 @@ +$set nover +$copy/log sys$input BOARD_DIGEST.COM +$deck +$! +$! BOARD_DIGEST.COM +$! +$! Command file invoked by folder associated with a BBOARD which is +$! is specified with /SPECIAL. It will convert "digest" mail and +$! split it into separate messages. This type of mail is used in +$! certain Arpanet mailing lists, such as TEXHAX and INFO-MAC. +$! +$ FF[0,8] = 12 ! Define a form feed character +$ SET PROTECT=(W:RWED)/DEFAULT +$ SET PROC/PRIV=SYSPRV +$ USER := 'F$GETJPI("","USERNAME") +$ EXTRACT_FILE = "BULL_DIR:" + "''USER'" + ".TXT" +$ DEFINE/USER EXTRACT_FILE BULL_DIR:'USER' +$ MAIL +READ +EXTRACT EXTRACT_FILE +DELETE +$ OPEN/READ INPUT 'EXTRACT_FILE' +$ OPEN/WRITE OUTPUT 'EXTRACT_FILE' +$ READ INPUT FROM_USER +$AGAIN: +$ READ/END=ERROR INPUT BUFFER +$ IF F$EXTRACT(0,3,BUFFER) .NES. "To:" THEN GOTO SKIP +$ USER = F$EXTRACT(4,F$LEN(BUFFER),BUFFER) +$ GOTO AGAIN1 +$SKIP: +$ IF F$EXTRACT(0,15,BUFFER) .NES. "---------------" THEN GOTO AGAIN +$AGAIN1: +$ READ/END=ERROR INPUT BUFFER +$ IF F$EXTRACT(0,15,BUFFER) .NES. "---------------" THEN GOTO AGAIN1 +$ FROM = " " +$ SUBJ = " " +$NEXT: +$ READ/END=EXIT INPUT BUFFER +$FROM: +$ IF F$EXTRACT(0,5,BUFFER) .NES. "From:" THEN GOTO SUBJECT +$ FROM = BUFFER +$ GOTO NEXT +$SUBJECT: +$ IF F$EXTRACT(0,8,BUFFER) .NES. "Subject:" THEN GOTO NEXT +$ SUBJ = BUFFER - "Subject:" +$F2: +$ IF F$LENGTH(SUBJ) .EQ. 0 THEN GOTO WRITE +$ IF F$EXTRACT(0,1,SUBJ) .NES. " " THEN GOTO WRITE +$ SUBJ = F$EXTRACT(1,F$LENGTH(SUBJ),SUBJ) +$ GOTO F2 +$WRITE: +$ WRITE OUTPUT FROM_USER + ! Write From: + TAB + USERNAME +$ WRITE OUTPUT "To: " + USER + ! Write To: + TAB + BBOARDUSERNAME +$ WRITE OUTPUT "Subj: " + SUBJ + ! Write Subject: + TAB + mail subject +$ WRITE OUTPUT "" ! Write one blank line +$ IF FROM .NES. " " THEN WRITE OUTPUT FROM +$READ: +$ READ/END=EXIT/ERR=EXIT INPUT BUFFER +$ IF F$EXTRACT(0,15,BUFFER) .EQS. "---------------" THEN GOTO READ1 +$ WRITE OUTPUT BUFFER +$ GOTO READ +$READ1: +$ READ/END=EXIT/ERR=EXIT INPUT BUFFER +$ IF F$LOCATE(":",BUFFER) .EQ. F$LENGTH(BUFFER) THEN GOTO READ1 +$ WRITE OUTPUT FF +$ FROM = " " +$ SUBJ = " " +$ GOTO FROM +$EXIT: +$ CLOSE INPUT +$ CLOSE OUTPUT +$ PUR 'EXTRACT_FILE' +$ EXIT +$ERROR: +$ CLOSE INPUT +$ CLOSE OUTPUT +$ DELETE 'EXTRACT_FILE'; +$eod +$copy/log sys$input BOARD_SPECIAL.COM +$deck +$! +$! BOARD_SPECIAL.COM +$! +$! Command file invoked by folder associated with a BBOARD which is +$! is specified with /SPECIAL. This can be used to convert data to +$! a message via a different means than the VMS mail. This is done by +$! converting the data to look like output created by the MAIL utility, +$! which appears as follows: +$! +$! First line is 0 length line. +$! Second line is "From:" followed by TAB followed by incoming username +$! Third line is "To:" followed by TAB followed by BBOARD username +$! Fourth line is "Subj:" followed by TAB followed by subject +$! The message text then follows. +$! Message is ended by a line containing a FORM FEED. +$! +$! This command file should be put in the BBOARD_DIRECTORY as specified +$! in BULLFILES.INC. You can also have several different types of special +$! procedures. To accomplish this, rename the file to the BBOARD username. +$! i.e. if you specify SET BBOARD FOO/SPECIAL, you could name the file +$! FOO.COM and it will execute that rather than BOARD_SPECIAL.COM. +$! +$! The following routine is the one we use to convert mail from a non-DEC +$! mail network. The output from this mail is written into a file which +$! is slightly different from the type outputted by MAIL. +$! +$! (NOTE: A username in the SET BBOARD command need only be specified if +$! the process which reads the mail requires that the process be owned by +$! a specific user, which is the case for this sample, and for that matter +$! when reading VMS MAIL. If this is not required, you do not have to +$! specify a username.) +$! +$ USERNAME := 'F$GETJPI("","USERNAME")' ! This trims trailing spaces +$ IF F$SEARCH("MFE_TELL_FILES:"+USERNAME+".MAI") .EQS. "" THEN EXIT +$ SET DEFAULT BULL_DIR: ! BULLETIN looks for text in BBOARD directory +$ SET PROTECT=(W:RWED)/DEFAULT +$ IF F$SEARCH("MFEMSG.MAI") .NES. "" THEN - + DELETE MFEMSG.MAI;* ! Delete any leftover output files. +$ MSG := $MFE_TELL: MESSAGE +$ DEFINE/USER SYS$COMMAND SYS$INPUT +$ MSG ! Read MFENET mail +copy * MFEMSG +delete * +exit +$ FF[0,8] = 12 ! Define a form feed character +$ OPEN/READ/ERROR=EXIT INPUT MFEMSG.MAI +$ OUTNAME = USERNAME+".TXT" ! Output file will be 'USERNAME'.TXT +$ OPEN/WRITE OUTPUT 'OUTNAME' +$ READ/END=END INPUT DATA ! Skip first line in MSG output +$HEADER: +$ FROM = "" +$ SUBJ = "" +$ MFEMAIL = "T" +$NEXTHEADER: +$ IF (FROM.NES."") .AND. (SUBJ.NES."") THEN GOTO SKIPHEADER +$ READ/END=END INPUT DATA ! Read header line in MSG output +$ IF DATA .EQS. "" THEN GOTO SKIPHEADER ! Missing From or Subj ?? +$ IF FROM .NES. "" THEN GOTO SKIPFROM +$ IF F$LOCATE("From: ",DATA) .NES. 0 THEN GOTO 10$ +$ MFEMAIL = "F" +$ FROM= F$EXTRACT(6,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$10$: +$ IF F$LOCATE("Reply-to: ",DATA) .NES. 0 THEN GOTO 20$ +$ MFEMAIL = "F" +$ FROM= F$EXTRACT(10,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$20$: +$ IF F$LOCATE("From ",DATA) .NES. 0 THEN GOTO SKIPFROM +$ FROM= F$EXTRACT(5,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$SKIPFROM: +$ IF SUBJ .NES. "" THEN GOTO SKIPSUBJ +$ IF F$LOCATE("Subject",DATA) .NES. 0 THEN GOTO SKIPSUBJ +$ SUBJ= F$EXTRACT(F$LOCATE(": ",DATA)+2,F$LENGTH(DATA),DATA) +$ GOTO NEXTHEADER +$SKIPSUBJ: +$ GOTO NEXTHEADER +$SKIPHEADER: +$ WRITE OUTPUT "From: " + FROM + ! Write From: + TAB + USERNAME +$ WRITE OUTPUT "To: " + USERNAME + ! Write To: + TAB + BBOARDUSERNAME +$ WRITE OUTPUT "Subj: " + SUBJ + ! Write Subject: + TAB + mail subject +$ WRITE OUTPUT "" ! Write one blank line +$ IF (DATA.EQS."") .OR. MFEMAIL THEN GOTO SKIPBLANKS +$50$: +$ READ/END=END INPUT DATA ! Skip rest of main header +$ IF DATA .NES. "" THEN GOTO 50$ +$60$: +$ READ/END=END INPUT DATA ! Skip all of secondary header +$ IF DATA .NES. "" THEN GOTO 60$ +$SKIPBLANKS: +$ READ/END=END INPUT DATA ! Skip all blanks +$ IF DATA .EQS. "" THEN GOTO SKIPBLANKS +$NEXT: ! Read and write message text +$ WRITE OUTPUT DATA +$ IF DATA .EQS. FF THEN GOTO HEADER + ! Multiple messages are seperated by form feeds +$ READ/END=END INPUT DATA +$ GOTO NEXT +$END: +$ CLOSE INPUT +$ CLOSE OUTPUT +$ DELETE MFEMSG.MAI; +$EXIT: +$ EXIT +$eod +$copy/log sys$input BULLCOM.CLD +$deck +! +! BULLCOM.CLD +! +! VERSION 4/10/97 +! + MODULE BULLETIN_SUBCOMMANDS + + DEFINE VERB ADD + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER ALL, NONNEGATABLE + QUALIFIER BELL, NONNEGATABLE + QUALIFIER BROADCAST, NONNEGATABLE + DISALLOW NOT BROADCAST AND ALL + DISALLOW NOT BROADCAST AND BELL + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER CLUSTER, DEFAULT + QUALIFIER EDIT, NEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT, NONNEGATABLE + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER NODES, LABEL=NODES, VALUE(REQUIRED,LIST) + NONNEGATABLE + QUALIFIER LIST,DEFAULT + QUALIFIER LOCAL, NONNEGATABLE + DISALLOW LOCAL AND NOT BROADCAST + DISALLOW NODES AND SELECT_FOLDER + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER PERMANENT, NONNEGATABLE + QUALIFIER SHUTDOWN, NONNEGATABLE, VALUE + DISALLOW PERMANENT AND SHUTDOWN + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER NOSIGNATURE + QUALIFIER SUBJECT, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SYSTEM, NONNEGATABLE + DEFINE VERB ATTACH + PARAMETER P1, LABEL=PROCESS, VALUE(TYPE=$FILE) + QUALIFIER PARENT + DISALLOW NOT PARENT AND NOT PROCESS + DISALLOW PARENT AND PROCESS + DEFINE VERB BACK + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB CHANGE + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER ALL + QUALIFIER EDIT, NEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER GENERAL, NONNEGATABLE + QUALIFIER HEADER, NONNEGATABLE + QUALIFIER NEW,NONNEGATABLE + QUALIFIER NUMBER, VALUE(TYPE=$FILE,REQUIRED) + QUALIFIER OWNER, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER PERMANENT, NONNEGATABLE + QUALIFIER SHUTDOWN, NONNEGATABLE, VALUE + QUALIFIER SUBJECT, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SYSTEM,NONNEGATABLE + QUALIFIER TEXT, NONNEGATABLE + DISALLOW ALL AND NUMBER + DISALLOW NEW AND NOT EDIT + DISALLOW SYSTEM AND GENERAL + DISALLOW PERMANENT AND SHUTDOWN + DISALLOW PERMANENT AND EXPIRATION + DISALLOW SHUTDOWN AND EXPIRATION + DISALLOW SUBJECT AND HEADER + DEFINE VERB COPY + PARAMETER P1, LABEL=FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER ALL + QUALIFIER LOCAL + QUALIFIER MERGE + QUALIFIER ORIGINAL + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB CREATE + QUALIFIER ADD_ONLY, NONNEGATABLE + QUALIFIER ALWAYS, NONNEGATABLE + QUALIFIER BRIEF, NONNEGATABLE + QUALIFIER COMPRESS, NONNEGATABLE + QUALIFIER COPY, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER DESCRIPTION, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER EDIT, NEGATABLE + QUALIFIER ID, NONNEGATABLE +! +! Add ,DEFAULT to the end of the following line if you want CREATE to be +! a privileged command. NOTE: Make sure that BULL_DIR:BULLUSER.DAT +! has the following protection: (RWED,RWED,,) +! + QUALIFIER NEEDPRIV, NONNEGATABLE + QUALIFIER NEWS + QUALIFIER NODE, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER NOTIFY, NONNEGATABLE + QUALIFIER OWNER, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER POST_ONLY, NONNEGATABLE + QUALIFIER PRIVATE, NONNEGATABLE + QUALIFIER READNEW, NONNEGATABLE + QUALIFIER REMOTENAME, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SEMIPRIVATE, NONNEGATABLE + QUALIFIER SHOWNEW, NONNEGATABLE + QUALIFIER SYSTEM, NONNEGATABLE + PARAMETER P1, LABEL=CREATE_FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + PARAMETER P2, LABEL=FILESPEC, VALUE(TYPE=$FILE) + DISALLOW ID AND NOT OWNER + DISALLOW PRIVATE AND SEMIPRIVATE + DISALLOW BRIEF AND READNEW + DISALLOW SHOWNEW AND READNEW + DISALLOW BRIEF AND SHOWNEW + DISALLOW NODE AND (NOTIFY OR PRIVATE OR SEMIPRIVATE) + DISALLOW REMOTENAME AND NOT NODE + DISALLOW POST_ONLY AND ADD_ONLY + DEFINE VERB CURRENT + QUALIFIER EDIT + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB DELETE + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + QUALIFIER ALL + QUALIFIER IMMEDIATE,NONNEGATABLE + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER FORCE + QUALIFIER LOCAL + QUALIFIER NODES, LABEL=NODES, VALUE(REQUIRED,LIST) + QUALIFIER REASON, VALUE(REQUIRED) + QUALIFIER SUBJECT, VALUE(REQUIRED) + DISALLOW NOT SUBJECT AND (NODES OR SELECT_FOLDER) + DISALLOW NODES AND SELECT_FOLDER + DEFINE TYPE SEARCH_MATCHES + KEYWORD AND + KEYWORD OR + DEFAULT + KEYWORD XOR + DEFINE VERB DIRECTORY + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER ALL + QUALIFIER CONTINUE + QUALIFIER NEWS, SYNTAX=DIRECTORY_NEWS, NONNEGATABLE + QUALIFIER END, VALUE(REQUIRED,TYPE=$NUMBER), NONNEGATABLE + QUALIFIER EXPIRATION + QUALIFIER EXTRACT, VALUE(TYPE=$FILE,REQUIRED) + QUALIFIER FEEDBACK + QUALIFIER FF + QUALIFIER FO, SYNTAX=DIRECTORY_FOLDER, NONNEGATABLE + QUALIFIER FOLDER, SYNTAX=DIRECTORY_FOLDER, NONNEGATABLE + QUALIFIER GROUP, VALUE(REQUIRED,LIST) + QUALIFIER HEADER, DEFAULT + QUALIFIER NEW + QUALIFIER NOTIFY, DEFAULT + QUALIFIER PRINT + QUALIFIER QUEUE, VALUE(DEFAULT=SYS$PRINT), NONNEGATABLE + QUALIFIER FORM, VALUE, NONNEGATABLE + QUALIFIER MATCH, VALUE(DEFAULT="OR",TYPE=SEARCH_MATCHES) + QUALIFIER NOW + QUALIFIER OUTPUT,VALUE(REQUIRED,TYPE=$FILE) + QUALIFIER POST, DEFAULT + QUALIFIER START, VALUE(REQUIRED,TYPE=$NUMBER), NONNEGATABLE + QUALIFIER SINCE,VALUE(DEFAULT="TODAY",TYPE=$DATETIME) + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER REPLY, NONNEGATABLE + QUALIFIER NOREPLIES, NONNEGATABLE + QUALIFIER ROTATE + QUALIFIER SEARCH, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER UNSEEN, NONNEGATABLE + QUALIFIER SUBJECT, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER FROM, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER NEGATED + DISALLOW GROUP AND + NOT (SUBJECT OR SEARCH OR FROM OR NOREPLIES) + DISALLOW NEGATED AND + NOT (SUBJECT OR SEARCH OR FROM OR NOREPLIES) + DISALLOW (SUBJECT AND SEARCH) OR (SEARCH AND REPLY) + DISALLOW (FROM AND SUBJECT) OR (FROM AND NOREPLIES) + DISALLOW (NOREPLIES AND SUBJECT) OR (REPLY AND NOREPLIES) + DISALLOW (REPLY AND SUBJECT) OR (REPLY AND FROM) + DISALLOW (REPLY OR SUBJECT OR SEARCH OR FROM) AND + (MARKED OR SEEN OR UNMARKED OR UNSEEN) + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DISALLOW ALL AND (MARKED OR SEEN OR UNMARKED OR UNSEEN) + DISALLOW (NEW AND SINCE) OR (START AND NEW) OR (START AND SINCE) + DEFINE SYNTAX DIRECTORY_NEWS + PARAMETER P1, LABEL=MATCH_FOLDER + QUALIFIER START, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER NEWS, DEFAULT, NONNEGATABLE + QUALIFIER DEFAULT + QUALIFIER PERMANENT + QUALIFIER SUBSCRIBE + QUALIFIER FOLDER + QUALIFIER NEWGROUPS + QUALIFIER ALL + QUALIFIER STORED + QUALIFIER CLASS + QUALIFIER COUNT + DEFINE SYNTAX DIRECTORY_FOLDER + PARAMETER P1, LABEL=MATCH_FOLDER + QUALIFIER START, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER DESCRIBE + QUALIFIER FOLDER, DEFAULT + QUALIFIER NEWS, NONNEGATABLE + DEFINE VERB E ! EXIT command. + DEFINE VERB EX ! EXIT command. + DEFINE VERB EXIT ! EXIT command. + DEFINE VERB EXCLUDE + PARAMETER P1 + QUALIFIER ALL + QUALIFIER DISABLE + QUALIFIER FROM + QUALIFIER FULL + QUALIFIER LIMIT, VALUE + QUALIFIER SUBJECT + DISALLOW FULL AND (ALL OR P1 OR FROM OR SUBJECT) + DISALLOW ALL AND NOT DISABLE + DEFINE VERB EXTRACT + PARAMETER P1, LABEL=EXTRACT, VALUE(TYPE=$FILE) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER ALL + QUALIFIER FF + QUALIFIER HEADER, DEFAULT + QUALIFIER NEW, NONNEGATABLE + QUALIFIER ROTATE + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB FILE + PARAMETER P1, LABEL=EXTRACT, VALUE(TYPE=$FILE) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER ALL + QUALIFIER FF + QUALIFIER HEADER, DEFAULT + QUALIFIER NEW, NONNEGATABLE + QUALIFIER ROTATE + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB FIRST + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB FORWARD + PARAMETER P1, LABEL=RECIPIENTS, PROMPT="Recipients" + VALUE(REQUIRED,IMPCAT,LIST) + QUALIFIER EDIT, NONNEGATABLE + QUALIFIER HEADER, DEFAULT + QUALIFIER SUBJECT, VALUE(REQUIRED) + DEFINE VERB HELP + PARAMETER P1, LABEL=HELP_FOLDER, VALUE(TYPE=$REST_OF_LINE) + DEFINE VERB INCLUDE + PARAMETER P1 + QUALIFIER ALL + QUALIFIER DISABLE + QUALIFIER FROM + QUALIFIER FULL + QUALIFIER LIMIT, VALUE + QUALIFIER SUBJECT, DEFAULT + DISALLOW ALL AND NOT DISABLE + DEFINE VERB THREAD + PARAMETER P1 + QUALIFIER ALL + QUALIFIER DISABLE + QUALIFIER FROM + QUALIFIER FULL + QUALIFIER LIMIT, VALUE, NONNEGATABLE + QUALIFIER SUBJECT, DEFAULT + DISALLOW ALL AND NOT DISABLE + DEFINE VERB INDEX + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER EXPIRATION + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER FOLDER, SYNTAX=DIRECTORY_FOLDER, NONNEGATABLE + QUALIFIER NEW, DEFAULT + QUALIFIER MATCH, VALUE(DEFAULT="OR",TYPE=SEARCH_MATCHES) + QUALIFIER REPLY, NONNEGATABLE + QUALIFIER NOREPLIES, NONNEGATABLE + QUALIFIER RESTART + QUALIFIER SEARCH, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER SET , DEFAULT + QUALIFIER UNSEEN, NONNEGATABLE + QUALIFIER SUBSCRIBE + QUALIFIER PERMANENT + QUALIFIER NEGATED + QUALIFIER FROM, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SUBJECT, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER START, VALUE(REQUIRED,TYPE=$NUMBER), NONNEGATABLE + QUALIFIER SINCE,VALUE(DEFAULT="TODAY",TYPE=$DATETIME) + DISALLOW (NEW AND SINCE) OR (START AND NEW) OR (START AND SINCE) + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE VERB LAST + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB MAIL + PARAMETER P1, LABEL=RECIPIENTS, PROMPT="Recipients" + VALUE(REQUIRED,IMPCAT,LIST) + QUALIFIER EDIT, NONNEGATABLE + QUALIFIER HEADER, DEFAULT + QUALIFIER SUBJECT, VALUE(REQUIRED) + DEFINE VERB MARK + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + DEFINE VERB MODIFY + QUALIFIER DESCRIPTION + QUALIFIER ID, NONNEGATABLE + QUALIFIER NAME, VALUE(REQUIRED) + QUALIFIER OWNER, VALUE(REQUIRED) + DISALLOW ID AND NOT OWNER + DEFINE VERB MOVE + PARAMETER P1, LABEL=FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + PARAMETER P2, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + QUALIFIER ALL + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER FORCE + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LOCAL + QUALIFIER MERGE + QUALIFIER NODES + QUALIFIER ORIGINAL + QUALIFIER IMMEDIATE,NONNEGATABLE,DEFAULT + DISALLOW ALL AND BULLETIN_NUMBER + DISALLOW FOLDER AND NODES + DEFINE VERB NEWS + PARAMETER P1, LABEL=MATCH_FOLDER + QUALIFIER NEWS, DEFAULT, NONNEGATABLE + QUALIFIER COUNT + QUALIFIER START, VALUE(REQUIRED), NONNEGATABLE + QUALIFIER SUBSCRIBE + QUALIFIER DEFAULT + QUALIFIER PERMANENT + QUALIFIER NEWGROUPS + QUALIFIER ALL + QUALIFIER STORED + QUALIFIER CLASS + DISALLOW CLASS AND (SUBSCRIBE OR START OR ALL OR STORED + OR PERMANENT OR DEFAULT) + DISALLOW NEWGROUPS AND (SUBSCRIBE OR START OR ALL OR STORED + OR PERMANENT OR DEFAULT) + DISALLOW (DEFAULT AND PERMANENT) OR (DEFAULT AND SUBSCRIBE) + DISALLOW PERMANENT AND SUBSCRIBE + DEFINE VERB N + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB NEXT + QUALIFIER EDIT, NEGATABLE + QUALIFIER HEADER + QUALIFIER ROTATE + DEFINE VERB POST + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER EDIT + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LIST, DEFAULT + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER NOSIGNATURE + QUALIFIER SUBJECT, VALUE(REQUIRED) + DEFINE VERB PRINT + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER HEADER, DEFAULT + QUALIFIER NOTIFY, DEFAULT + QUALIFIER QUEUE, VALUE(DEFAULT=SYS$PRINT), NONNEGATABLE + QUALIFIER FORM, VALUE, NONNEGATABLE + QUALIFIER NOW + QUALIFIER CANCEL + QUALIFIER ALL + DISALLOW ALL AND BULLETIN_NUMBER + DEFINE VERB QUIT + DEFINE VERB READ + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$NUMBER) + QUALIFIER ALL + QUALIFIER EDIT + QUALIFIER HEADER + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER NEW + QUALIFIER PAGE, DEFAULT + QUALIFIER POST, DEFAULT + QUALIFIER ROTATE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER THREADS + QUALIFIER UNSEEN, NONNEGATABLE + QUALIFIER SINCE,VALUE(DEFAULT="TODAY",TYPE=$DATETIME) + DISALLOW NEW AND SINCE + DISALLOW BULLETIN_NUMBER AND (ALL OR NEW OR SINCE) + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE VERB REPLY + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER ALL, NONNEGATABLE + QUALIFIER BELL, NONNEGATABLE + QUALIFIER BROADCAST, NONNEGATABLE + DISALLOW NOT BROADCAST AND ALL + DISALLOW NOT BROADCAST AND BELL + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER CLUSTER, DEFAULT + QUALIFIER EDIT, NEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT, NONNEGATABLE + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LIST,DEFAULT + QUALIFIER LOCAL + QUALIFIER NODES, LABEL=NODES, VALUE(REQUIRED,LIST) + NONNEGATABLE + DISALLOW LOCAL AND NOT BROADCAST + DISALLOW NODES AND SELECT_FOLDER + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER NOSIGNATURE + QUALIFIER PERMANENT, NONNEGATABLE + QUALIFIER SHUTDOWN, NONNEGATABLE, VALUE + DISALLOW PERMANENT AND SHUTDOWN + QUALIFIER SUBJECT, NONNEGATABLE, VALUE(REQUIRED) + QUALIFIER SYSTEM, NONNEGATABLE + DEFINE VERB REMOVE + PARAMETER P1, LABEL=REMOVE_FOLDER, PROMPT="Folder" + VALUE(REQUIRED) + DEFINE VERB RESET + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE) + QUALIFIER CURRENT + DISALLOW CURRENT AND NUMBER + DEFINE VERB RESPOND + PARAMETER P1, LABEL=FILESPEC, VALUE(TYPE=$FILE) + QUALIFIER CC, VALUE(LIST,REQUIRED) + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE + QUALIFIER EXTRACT + QUALIFIER GROUPS, VALUE(LIST,REQUIRED) + QUALIFIER HEADER + QUALIFIER LIST + QUALIFIER SUBJECT, VALUE(REQUIRED) + QUALIFIER INDENT, VALUE(DEFAULT="->"), DEFAULT + QUALIFIER FOLLOWUP, VALUE(REQUIRED) + QUALIFIER NOSIGNATURE + DISALLOW GROUPS AND NOT LIST + QUALIFIER EDIT + DEFINE VERB SEARCH + PARAMETER P1, LABEL=SEARCH_STRING, VALUE(LIST) + QUALIFIER EDIT + QUALIFIER FEEDBACK + QUALIFIER FOLDER, LABEL=SELECT_FOLDER, VALUE(REQUIRED,LIST) + QUALIFIER FROM + QUALIFIER GROUP, VALUE(REQUIRED,LIST) + QUALIFIER NEGATED + QUALIFIER NOREPLIES, NONNEGATABLE + QUALIFIER REPLY, NONNEGATABLE + QUALIFIER REVERSE + QUALIFIER START, VALUE(TYPE=$NUMBER) + QUALIFIER SUBJECT + QUALIFIER MATCH, VALUE(REQUIRED) + DISALLOW NOT (SEARCH_STRING OR REPLY) AND REVERSE + DISALLOW SEARCH_STRING AND REPLY + DISALLOW GROUP AND SELECT_FOLDER + DEFINE VERB SEEN + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + QUALIFIER READ + DISALLOW (NUMBER AND (NEG READ OR READ)) + DEFINE VERB SELECT + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER UNSEEN, NONNEGATABLE + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE VERB SET + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER ID + DEFINE TYPE SET_OPTIONS + KEYWORD NODE, SYNTAX=SET_NODE + KEYWORD NONODE, SYNTAX = SET_NONODE + KEYWORD EXPIRE_LIMIT, SYNTAX=SET_EXPIRE + KEYWORD NOEXPIRE_LIMIT + KEYWORD GENERIC, SYNTAX=SET_GENERIC + KEYWORD NOGENERIC, SYNTAX=SET_GENERIC + KEYWORD LIBRARY, SYNTAX=SET_LIBRARY + KEYWORD LOGIN, SYNTAX=SET_LOGIN + KEYWORD NOLOGIN, SYNTAX=SET_LOGIN + KEYWORD NOBBOARD + KEYWORD BBOARD, SYNTAX=SET_BBOARD + KEYWORD NOBRIEF, SYNTAX=SET_NOFLAGS + KEYWORD BRIEF, SYNTAX=SET_FLAGS + KEYWORD NOSHOWNEW, SYNTAX=SET_NOFLAGS + KEYWORD SHOWNEW, SYNTAX=SET_FLAGS + KEYWORD NOREADNEW, SYNTAX=SET_NOFLAGS + KEYWORD READNEW, SYNTAX=SET_FLAGS + KEYWORD ACCESS, SYNTAX=SET_ACCESS + KEYWORD NOACCESS, SYNTAX=SET_NOACCESS + KEYWORD FOLDER, SYNTAX=SET_FOLDER + KEYWORD NOTIFY, SYNTAX=SET_FLAGS + KEYWORD NONOTIFY, SYNTAX=SET_NOFLAGS + KEYWORD PRIVILEGES, SYNTAX=SET_PRIVILEGES + KEYWORD DUMP + KEYWORD NODUMP + KEYWORD PAGE + KEYWORD NOPAGE + KEYWORD SYSTEM + KEYWORD NOSYSTEM + KEYWORD KEYPAD + KEYWORD NOKEYPAD + KEYWORD PROMPT_EXPIRE + KEYWORD NOPROMPT_EXPIRE + KEYWORD DEFAULT_EXPIRE, SYNTAX=SET_DEFAULT_EXPIRE + KEYWORD STRIP + KEYWORD NOSTRIP + KEYWORD DIGEST + KEYWORD NODIGEST + KEYWORD CONTINUOUS_BRIEF + KEYWORD NOCONTINUOUS_BRIEF + KEYWORD ALWAYS + KEYWORD NOALWAYS + KEYWORD COMPRESS + KEYWORD NOCOMPRESS + KEYWORD POST_ONLY + KEYWORD NOPOST_ONLY + KEYWORD ADD_ONLY + KEYWORD NOADD_ONLY + KEYWORD NEWS, SYNTAX=SET_NEWS + KEYWORD ANONYMOUS + KEYWORD NOANONYMOUS + KEYWORD EXLIMIT,SYNTAX=SET_EXLIMIT + KEYWORD EXCLUDE + KEYWORD NOEXCLUDE + KEYWORD NAME,SYNTAX=SET_NAME + KEYWORD SUBSCRIBE, SYNTAX=SET_SUBSCRIBE + KEYWORD FILE_DIRECTORY,SYNTAX=SET_FILE_DIRECTORY + DEFINE SYNTAX SET_EXLIMIT + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SET_PARAM2 + VALUE(REQUIRED,TYPE=$NUMBER) + DEFINE SYNTAX SET_FILE_DIRECTORY + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SET_PARAM2 + DEFINE SYNTAX SET_NAME + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=OLDNAME, VALUE(REQUIRED) + PARAMETER P3, LABEL=NEWNAME, VALUE(REQUIRED) + DEFINE SYNTAX SET_NODE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=NODENAME, VALUE(REQUIRED) + PARAMETER P3, LABEL=REMOTENAME + QUALIFIER FOLDER, VALUE(REQUIRED) + DEFINE SYNTAX SET_NONODE + QUALIFIER FOLDER, VALUE(REQUIRED) + DEFINE SYNTAX SET_EXPIRE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=EXPIRATION, VALUE(TYPE=$NUMBER,REQUIRED) + DEFINE SYNTAX SET_GENERIC + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=USERNAME, VALUE(REQUIRED) + QUALIFIER DAYS,VALUE(TYPE=$NUMBER,DEFAULT="7"),DEFAULT + DEFINE SYNTAX SET_LOGIN + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=USERNAME, VALUE(REQUIRED) + DEFINE SYNTAX SET_LIBRARY + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=LIBRARY, VALUE(REQUIRED) + DEFINE SYNTAX SET_FLAGS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER DEFAULT + QUALIFIER NODEFAULT, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + QUALIFIER PERMANENT + QUALIFIER NOPERMANENT, NONNEGATABLE + QUALIFIER FOLDER, VALUE(REQUIRED) + DISALLOW NODEFAULT AND DEFAULT + DISALLOW NOPERMANENT AND PERMANENT + DISALLOW NODEFAULT AND PERMANENT + DEFINE SYNTAX SET_NOFLAGS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER DEFAULT + QUALIFIER NODEFAULT, NONNEGATABLE + QUALIFIER PERMANENT + QUALIFIER NOPERMANENT, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + QUALIFIER FOLDER, VALUE(REQUIRED) + DISALLOW NODEFAULT AND DEFAULT + DISALLOW NOPERMANENT AND PERMANENT + DISALLOW NODEFAULT AND PERMANENT + DEFINE SYNTAX SET_SUBSCRIBE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + QUALIFIER DEFAULT + QUALIFIER NODEFAULT, NONNEGATABLE + QUALIFIER PERMANENT + QUALIFIER NOPERMANENT, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + DISALLOW NODEFAULT AND DEFAULT + DISALLOW NOPERMANENT AND PERMANENT + DISALLOW NODEFAULT AND PERMANENT + DISALLOW NOT (ALL OR DEFAULT OR NODEFAULT OR PERMANENT + OR NOPERMANENT) + DEFINE SYNTAX SET_BBOARD + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=BB_USERNAME + QUALIFIER EXPIRATION, VALUE(TYPE=$NUMBER) + LABEL=EXPIRATION, DEFAULT + QUALIFIER SPECIAL, NONNEGATABLE + QUALIFIER VMSMAIL, NONNEGATABLE + DISALLOW VMSMAIL AND NOT SPECIAL + DISALLOW VMSMAIL AND NOT BB_USERNAME + DEFINE SYNTAX SET_FOLDER + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SELECT_FOLDER + QUALIFIER MARKED, NONNEGATABLE + QUALIFIER UNMARKED, NONNEGATABLE + QUALIFIER SEEN, NONNEGATABLE + QUALIFIER UNSEEN, NONNEGATABLE + DISALLOW (MARKED AND SEEN) OR (MARKED AND UNSEEN) OR + (UNMARKED AND SEEN) OR (UNMARKED AND UNSEEN) + DEFINE SYNTAX SET_NOACCESS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=ACCESS_ID, VALUE(LIST) + PARAMETER P3, LABEL=ACCESS_FOLDER + QUALIFIER ALL, NONNEGATABLE + QUALIFIER CLASS, NONNEGATABLE + QUALIFIER READONLY, NONNEGATABLE + DISALLOW NOT ALL AND NOT ACCESS_ID + DISALLOW ALL AND NOT READONLY + DEFINE SYNTAX SET_NEWS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=SHOW_FOLDER + QUALIFIER ALL, DEFAULT + QUALIFIER CLASS,VALUE(REQUIRED) + QUALIFIER DEFAULT, NONNEGATABLE + QUALIFIER DELETE, NONNEGATABLE + QUALIFIER DISABLE, NONNEGATABLE + QUALIFIER ENABLE, NONNEGATABLE + QUALIFIER EXPIRATION, NONNEGATABLE, VALUE(REQUIRED, + TYPE=$NUMBER) + QUALIFIER FULL + QUALIFIER LIMIT, NONNEGATABLE, VALUE(REQUIRED, + TYPE=$NUMBER) + QUALIFIER PRIVATE + QUALIFIER STORED + DISALLOW (DEFAULT AND CLASS) OR (DELETE AND NOT CLASS) + DISALLOW DEFAULT AND (DISABLE OR ENABLE OR PRIVATE) + DEFINE SYNTAX SET_ACCESS + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=ACCESS_ID, VALUE(LIST) + PARAMETER P3, LABEL=ACCESS_FOLDER + QUALIFIER READONLY, NONNEGATABLE + QUALIFIER CLASS, NONNEGATABLE + QUALIFIER ALL, NONNEGATABLE + DISALLOW NOT ALL AND NOT ACCESS_ID + DEFINE SYNTAX SET_PRIVILEGES + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=PRIVILEGES, PROMPT="Privileges" + VALUE (REQUIRED,LIST) + DEFINE SYNTAX SET_DEFAULT_EXPIRE + PARAMETER P1, LABEL=SET_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SET_OPTIONS) + PARAMETER P2, LABEL=DEFAULT_EXPIRE, VALUE(TYPE=$NUMBER,REQUIRED) + DEFINE VERB SHOW + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) +! +! The following are defined to allow qualifiers to be specified +! directly after the SHOW command, i.e. SHOW/FULL FOLDER. +! Otherwise, the CLI routines will reject the command, because it +! first attempts to process the qualifier before process the parameter, +! so it has no information the qualifiers are valid. +! + QUALIFIER FULL, SYNTAX=SHOW_FOLDER_FULL, NONNEGATABLE + QUALIFIER ALL, SYNTAX=SHOW_USER + QUALIFIER FOLDER, VALUE, SYNTAX=SHOW_USER + QUALIFIER LOGIN, SYNTAX=SHOW_USER + QUALIFIER NOLOGIN, SYNTAX=SHOW_USER + QUALIFIER PRINT, SYNTAX=SHOW_KEYPAD_PRINT + QUALIFIER SINCE, VALUE(TYPE=$DATETIME), SYNTAX=SHOW_USER + QUALIFIER START, SYNTAX=SHOW_USER + QUALIFIER STATE, VALUE(LIST,DEFAULT=DEFAULT), NONNEGATABLE + DEFINE TYPE SHOW_OPTIONS + KEYWORD EXCLUDE + KEYWORD FLAGS, SYNTAX=SHOW_FLAGS + KEYWORD FOLDER, SYNTAX=SHOW_FOLDER + KEYWORD INCLUDE + KEYWORD KEYPAD, SYNTAX=SHOW_KEYPAD + KEYWORD LIBRARY, SYNTAX=SHOW_LIBRARY + KEYWORD NEW, SYNTAX=SHOW_FLAGS + KEYWORD PRIVILEGES, SYNTAX=SHOW_FLAGS + KEYWORD THREAD + KEYWORD USER, SYNTAX=SHOW_USER + KEYWORD VERSION + DEFINE SYNTAX SHOW_FLAGS + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + DEFINE SYNTAX SHOW_KEYPAD + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=SHOW_KEY + QUALIFIER PRINT + DISALLOW PRINT AND SHOW_KEY + QUALIFIER STATE, VALUE(LIST,DEFAULT=DEFAULT), NONNEGATABLE + DEFAULT + DEFINE SYNTAX SHOW_KEYPAD_PRINT + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + QUALIFIER PRINT,DEFAULT + DEFINE SYNTAX SHOW_LIBRARY + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + QUALIFIER ALL + DEFINE SYNTAX SHOW_FOLDER + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=SHOW_FOLDER + DEFINE SYNTAX SHOW_USER + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=USERNAME + QUALIFIER ALL + QUALIFIER FOLDER, VALUE + QUALIFIER LOGIN + QUALIFIER NOLOGIN + QUALIFIER SINCE, VALUE(TYPE=$DATETIME) + QUALIFIER START, VALUE + DISALLOW (NOLOGIN OR LOGIN OR ALL) AND USERNAME + DISALLOW (LOGIN AND NOLOGIN) + DISALLOW (LOGIN OR NOLOGIN) AND FOLDER + DEFINE SYNTAX SHOW_FOLDER_FULL + QUALIFIER FULL, DEFAULT + PARAMETER P1, LABEL=SHOW_PARAM1, PROMPT="What" + VALUE(REQUIRED, TYPE=SHOW_OPTIONS) + PARAMETER P2, LABEL=SHOW_FOLDER + DEFINE VERB SUBSCRIBE + DEFINE VERB SPAWN + PARAMETER P1, LABEL=COMMAND, VALUE(TYPE=$REST_OF_LINE) + DEFINE VERB UNMARK + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + DEFINE VERB UNDELETE + PARAMETER P1, LABEL=BULLETIN_NUMBER, VALUE(TYPE=$FILE) + DEFINE VERB UNSEEN + PARAMETER P1, LABEL=NUMBER, VALUE(TYPE=$FILE,LIST) + DEFINE VERB UNSUBSCRIBE +$eod +$copy/log sys$input BULLETIN.CLD +$deck +! +! This file is the CLD file used to define a command to execute +! BULLETIN by using CDU, which adds the command to the command table. +! The alternative is to define a symbol to execute BULLETIN. +! Either way will work, and it is up to the user's to decide which +! method to work. (If you don't know which, you probably should use +! the default symbol method.) +! + +Define Verb BULLETIN + Image BULL_DIR:BULLETIN + Parameter P1, Label = SELECT_FOLDER, value(type=$quoted_string) + Qualifier ALL + Qualifier BBOARD + Qualifier BULLCP + Qualifier CLEANUP, Value (Required) + Qualifier EDIT + Qualifier KEYPAD, Default + Qualifier LIBRARY, Value (Required) + Qualifier LOGIN + Qualifier MARKED + Qualifier PAGE, Default + Qualifier PGFLQUOTA, Value (Type = $NUMBER, Required) + Qualifier PROMPT, Value (Default = "BULLETIN"), Default + Qualifier READNEW + Qualifier REVERSE + ! + ! The following line causes a line to be outputted separating system notices. + ! The line consists of a line of all "-"s, i.e.: + !-------------------------------------------------------------------------- + ! If you want a different character to be used, simply put in the desired one + ! in the following line. If you want to disable the feature, remove the + ! Default at the end of the line. (Don't remove the whole line!) + ! + Qualifier SEPARATE, Value (Default = "-"), Default + Qualifier SEEN + Qualifier STARTUP + Qualifier STOP + Qualifier SYSTEM, Value (Type = $NUMBER, Default = "7") + Qualifier UNMARKED + Qualifier UNSEEN + Qualifier WIDTH, Value (Type = $NUMBER, Required) + Qualifier WSEXTENT, Value (Type = $NUMBER, Required) + Disallow (WSEXTENT Or PGFLQUOTA) And Not STARTUP +$eod +$copy/log sys$input BULLMAIN.CLD +$deck + MODULE BULLETIN_MAINCOMMANDS + DEFINE VERB BULLETIN + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER ALL + QUALIFIER BBOARD + QUALIFIER BULLCP + QUALIFIER CLEANUP, LABEL=CLEANUP, VALUE(REQUIRED) + QUALIFIER EDIT + QUALIFIER KEYPAD, DEFAULT + QUALIFIER LIBRARY, VALUE(REQUIRED) + QUALIFIER LOGIN + QUALIFIER MARKED + QUALIFIER PAGE, DEFAULT + QUALIFIER PGFLQUOTA, VALUE(TYPE=$NUMBER, REQUIRED) + QUALIFIER READNEW + QUALIFIER REVERSE +! +! The following line causes a line to be outputted separating system notices. +! The line consists of a line of all "-"s, i.e.: +!-------------------------------------------------------------------------- +! If you want a different character to be used, simply put in the desired one +! in the following line. If you want to disable the feature, remove the +! DEFAULT at the end of the line. (Don't remove the whole line!) +! + QUALIFIER SEEN + QUALIFIER SEPARATE, VALUE(DEFAULT="-"), DEFAULT + QUALIFIER STARTUP + QUALIFIER STOP + QUALIFIER SYSTEM, VALUE(TYPE=$NUMBER, DEFAULT="7") + QUALIFIER UNSEEN + QUALIFIER UNMARKED + QUALIFIER WIDTH, VALUE(TYPE=$NUMBER, REQUIRED) + QUALIFIER WSEXTENT, VALUE(TYPE=$NUMBER, REQUIRED) + DISALLOW (WSEXTENT OR PGFLQUOTA) AND NOT STARTUP +$eod +$copy/log sys$input BULLSTART.COM +$deck +$ RUN SYS$SYSTEM:INSTALL +BULL_DIR:BULLETIN/SHAR/OPEN/HEAD/- +PRIV=(OPER,SYSPRV,CMKRNL,WORLD,DETACH,PRMMBX,SYSNAM) +/EXIT +$ BULL*ETIN :== $BULL_DIR:BULLETIN +$ BULLETIN/STARTUP +$eod +$copy/log sys$input BULL_NEWSDUMMY.FOR +$deck + INTEGER FUNCTION NEWS_ASSIGN() + + NEWS_ASSIGN = 0 + + RETURN + END + + INTEGER FUNCTION NEWS_GET_CHAN(I) + + NEWS_GET_CHAN = 0 + + RETURN + END + + + SUBROUTINE NEWS_SET_CHAN(I) + + RETURN + END + + INTEGER FUNCTION NEWS_SOCKET_BULLCP(I,J,K,L) + + NEWS_SOCKET_BULLCP = 0 + + RETURN + END + + + INTEGER FUNCTION NEWS_CREATE_BULLCP(I,J,K,L) + + NEWS_CREATE_BULLCP = 0 + + RETURN + END + + + INTEGER FUNCTION NEWS_WRITE_PACKET_BULLCP(I,J,K,L,M,N) + + NEWS_WRITE_PACKET_BULLCP = 0 + + RETURN + END + + + SUBROUTINE NEWS_DISCONNECT + + RETURN + END + + + + INTEGER FUNCTION NEWS_CONNECT + + NEWS_CONNECT = .FALSE. + + RETURN + END + + + + INTEGER FUNCTION NEWS_WRITE_PACKET(BUF) + + CHARACTER*(*) BUF + + NEWS_WRITE_PACKET = 0 + + RETURN + END + + + + INTEGER FUNCTION NEWS_READ_PACKET(BUF) + + CHARACTER*(*) BUF + + NEWS_READ_PACKET = 0 + + RETURN + END + + + + INTEGER FUNCTION NEWS_GETHOSTNAME(BUF) + + CHARACTER*(*) BUF + + NEWS_GETHOSTNAME = 0 + + RETURN + END + + + + INTEGER FUNCTION NEWS_GETHOST() + + NEWS_GETHOST = 0 + + RETURN + END + + + + SUBROUTINE SMTP_DISCONNECT + + RETURN + END + + + + INTEGER FUNCTION SMTP_CONNECT + + SMTP_CONNECT = .FALSE. + + RETURN + END + + + + INTEGER FUNCTION SMTP_WRITE_PACKET(BUF) + + CHARACTER*(*) BUF + + SMTP_WRITE_PACKET = 0 + + RETURN + END + + + + INTEGER FUNCTION SMTP_READ_PACKET(BUF) + + CHARACTER*(*) BUF + + SMTP_READ_PACKET = 0 + + RETURN + END +$eod +$copy/log sys$input CREATE.COM +$deck +$ FQ = "" +$ IF F$GETSYI("HW_MODEL") .GT. 1023 THEN FQ = "/SEPARATE_COMPILATION" +$ IF F$GETSYI("VP_MASK") .NE. 0 THEN FQ = FQ + "/NOHPO" +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN0 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN1 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN2 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN3 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN4 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN5 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN6 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN7 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN8 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN9 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN10 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN11 +$ IF F$GETSYI("HW_MODEL") .LE. 1023 THEN MAC ALLMACS +$ IF F$GETSYI("HW_MODEL") .GT. 1023 THEN MAC ALLMACS_AXP +$ SET COMMAND/OBJ BULLCOM +$ SET COMMAND/OBJ BULLMAIN +$ CC = "CC/STAN=VAX" +$ ON WARNING THEN GOTO DUMMY +$ IF F$TRNLNM("MULTINET_SOCKET_LIBRARY") .NES. "" THEN GOTO MULTI +$ IF F$TRNLNM("TWG$TCP") .EQS. "" THEN GOTO MULTI +$ DEFINE DECC$USER_INCLUDE TWG$TCP:[NETDIST.INCLUDE],- + TWG$TCP:[NETDIST.INCLUDE.SYS],- + TWG$TCP:[NETDIST.INCLUDE.VMS],- + TWG$TCP:[NETDIST.INCLUDE.NETINET],- + TWG$TCP:[NETDIST.INCLUDE.ARPA] +$ CC BULL_NEWS/DEFINE=(TWG=1) +$ GOTO LINK +$MULTI: +$ IF F$TRNLNM("MULTINET_SOCKET_LIBRARY") .EQS. "" THEN GOTO UCX +$ CC BULL_NEWS/DEFINE=(MULTINET=1) +$ GOTO LINK +$UCX: +$ IF F$TRNLNM("UCX$DEVICE") .EQS. "" THEN GOTO CMU +$ CC BULL_NEWS/DEFINE=(UCX=1) +$ GOTO LINK +$CMU: +$ CC BULL_NEWS +$ GOTO LINK +$DUMMY: +$ WRITE SYS$OUTPUT "There is no C compiler available for the NEWS software." +$ WRITE SYS$OUTPUT "BULLETIN will be assembled without that feature." +$ FORTRAN BULL_NEWSDUMMY +$LINK: +$ SET NOON +$ IF F$SEARCH("BULL_DIR:READ_BOARD.COM") .NES. "" THEN- + DELETE BULL_DIR:READ_BOARD.COM;* +$ IF F$SEARCH("BULL.OLB") .NES. "" THEN DELETE BULL.OLB;* +$ IF F$SEARCH("BULL.OLB") .EQS. "" THEN LIBRARY/CREATE BULL +$ LIBRARY BULL *.OBJ; +$ DELETE *.OBJ;* +$ @BULLETIN.LNK +$eod +$copy/log sys$input INSTALL.COM +$deck +$ IF F$TRN("BULL_DIR") .EQS. "" +$ THEN +$ WRITE SYS$OUTPUT "ERROR: BULL_DIR has not been defined yet." +$ WRITE SYS$OUTPUT "Assign BULL_DIR as a logical name or modify this" +$ WRITE SYS$OUTPUT "command procedure to point to the appropriate directory." +$ EXIT +$ ENDIF +$ COPY BULLETIN.EXE BULL_DIR: +$ RUN SYS$SYSTEM:INSTALL +BULL_DIR:BULLETIN/DEL +BULL_DIR:BULLETIN/SHAR/OPEN/HEAD/- +PRIV=(OPER,SYSPRV,CMKRNL,WORLD,DETACH,PRMMBX,SYSNAM) +/EXIT +$! +$! NOTE: BULLETIN requires a separate help library. If you do not wish +$! the library to be placed in SYS$HELP, modify the following lines and +$! define the logical name BULL_HELP to be the help library directory, i.e. +$! $ DEFINE/SYSTEM BULL_HELP SYSD$:[NEWDIRECTORY] +$! The above line should be placed in BULLSTART.COM to be executed after +$! every system reboot. +$! +$ IF F$SEARCH("SYS$HELP:BULL.HLB") .NES. "" THEN LIBRARY/DELETE=*/HELP SYS$HELP:BULL +$ IF F$SEARCH("SYS$HELP:BULL.HLB") .EQS. "" THEN LIBRARY/CREATE/HELP SYS$HELP:BULL +$ LIBRARY/HELP SYS$HELP:BULL BULLCOMS1,BULLCOMS2 +$ LIBRARY/HELP SYS$HELP:HELPLIB BULLETIN +$eod +$copy/log sys$input INSTRUCT.COM +$deck +$ BULLETIN +ADD/PERMANENT/SYSTEM INSTRUCT.TXT/NOEDIT +INFO ON HOW TO USE THE BULLETIN UTILITY. +ADD/PERMANENT NONSYSTEM.TXT/NOEDIT +INFO ON BEING PROMPTED TO READ NON-SYSTEM BULLETINS. +EXIT +$eod +$copy/log sys$input MAKEFILE. +$deck +# Makefile for BULLETIN + +Bulletin : Bulletin.Exe Bull.Hlb + +Bulletin.Exe : Bull.Olb + Link /NoTrace Bull.Olb/Lib /Inc=Bulletin$Main,Sys$System:Sys.Stb/Sel - + /NoUserlib /Exe=Bulletin.Exe,Sys$Input/Opt + ID="V2.3" $ + +Bull.Olb : Bulletin.Obj Bulletin0.Obj Bulletin1.Obj Bulletin2.Obj \ + Bulletin3.Obj Bulletin4.Obj Bulletin5.Obj Bulletin6.Obj \ + Bulletin7.Obj Bulletin8.Obj Bulletin9.Obj Bulletin10.Obj \ + Bulletin11.Obj Bullcom.Obj Bullmain.Obj Allmacs.Obj + Library /Create Bull.Olb *.Obj + Purge /Log *.Obj,*.Exe + +Bulletin.Obj : Bulletin.For Bullfiles.Inc Bulldir.Inc Bullfolder.Inc \ + Bulluser.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin.For + +Bulletin0.Obj : Bulletin0.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin0.For + +Bulletin1.Obj : Bulletin1.For Bulldir.Inc Bullfolder.Inc Bulluser.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin1.For + +Bulletin2.Obj : Bulletin2.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin2.For + +Bulletin3.Obj : Bulletin3.For Bulldir.Inc Bullfolder.Inc Bulluser.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin3.For + +Bulletin4.Obj : Bulletin4.For Bullfolder.Inc Bulluser.Inc Bullfiles.Inc \ + Bulldir.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin4.For + +Bulletin5.Obj : Bulletin5.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin5.For + +Bulletin6.Obj : Bulletin6.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin6.For + +Bulletin7.Obj : Bulletin7.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin7.For + +Bulletin8.Obj : Bulletin8.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin8.For + +Bulletin9.Obj : Bulletin9.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin9.For + +Bulletin10.Obj : Bulletin10.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin10.For + +Bulletin11.Obj : Bulletin11.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin11.For + +Allmacs.Obj : Allmacs.mar + Macro /NoList Allmacs.Mar + +Bullcom.Obj : Bullcom.cld + Set Command /Obj Bullcom.Cld + +Bullmain.Obj : Bullmain.cld + Set Command /Obj Bullmain.Cld + +Bull.Hlb : Bullcoms1.Hlp Bullcoms2.Hlp + Library /Create /Help Bull.Hlb Bullcoms1.Hlp, Bullcoms2.Hlp + Purge Bull.Hlb +*.hlb : + lib/help/cre $* +$eod +$copy/log sys$input OPTIMIZE_RMS.COM +$deck +$ SET NOON +$ EXIT_STATUS = 1 +$ IF P1 .NES. "" THEN GOTO BATCH +$! +$GET_FILE: +$ INQUIRE P1 "File to be optimized (^Y to quit)" +$! +$ FILENAME = P1 +$ SPEC = F$SEARCH(FILENAME) +$! +$GOT_NAME_INTERACTIVE: +$ NAME = F$PARSE(FILENAME,,,"NAME") +$! +$ IF F$FILE_ATTRIBUTE(FILENAME,"ORG") .EQS. "IDX" THEN- + GOTO INTERACTIVE_CHECK_ADDS +$ WRITE SYS$OUTPUT "File not indexed" +$ GOTO GET_FILE +$INTERACTIVE_CHECK_ADDS: +$ INQUIRE P2 "Number of records to add after initial load" +$ IF P2 .EQS. "" THEN P2 = 0 +$! +$ IF P2 .GE. 0 THEN GOTO INTERACTIVE_CHECK_CONVERT +$ WRITE SYS$OUTPUT "Added records must be >= 0 " +$ GOTO GOT_NAME_INTERACTIVE +$! +$INTERACTIVE_CHECK_CONVERT: +$ INQUIRE P3 "Turn OFF Data and Key compression? (N)" +$ INQUIRE P4 "Turn OFF Index compression? (N)" +$! +$ GOTO ADD_OK +$! +$BATCH: +$GOT_NAME: +$ FILENAME = P1 +$ SPEC = F$SEARCH(FILENAME) +$! +$ IF SPEC .NES. "" THEN GOTO FILE_EXISTS +$ WRITE SYS$OUTPUT "File does not exist" +$ EXIT_STATUS = %X18292 +$ GOTO DONE +$! +$FILE_EXISTS: +$ NAME = F$PARSE(FILENAME,,,"NAME") +$ IF F$FILE_ATTRIBUTE(FILENAME,"ORG") .EQS. "IDX" THEN- + GOTO TYPE_OK +$ WRITE SYS$OUTPUT "File not indexed" +$ EXIT_STATUS = 1000024 +$ GOTO DONE +$! +$TYPE_OK: +$ IF P2 .EQS. "" THEN P2 = 0 +$ IF P2 .GE. 0 THEN GOTO ADD_OK +$! +$ WRITE SYS$OUTPUT "Added records must be >= 0 " +$ EXIT_STATUS = %X38060 +$ GOTO DONE +$! +$ADD_OK: +$ ADD_RECORDS = P2 +$! +$ NUMBER_OF_KEYS == 'F$FILE_ATTRIBUTE(FILENAME,"NOK") +$ TURN_DATA_COMPRESSION_OFF = P3 +$ TURN_INDEX_COMPRESSION_OFF = "Y" +$ FDL_NAME = F$PARSE(".FDL;0",SPEC) +$ TEMP_FILE = "''NAME'_TEMP_TEMP.COM" +$ OPEN/WRITE/ERROR=OPEN_ERROR OUT 'TEMP_FILE +$ WRITE OUT "$ DEFINE/USER SYS$COMMAND SYS$INPUT" +$ WRITE OUT "$ ANALYZE/RMS/FDL/OUT=''FDL_NAME' ''FILENAME'" +$ WRITE OUT "$ DEFINE/USER SYS$COMMAND SYS$INPUT" +$ WRITE OUT "$ DEFINE/USER EDF$$PLAYBACK_INPUT KLUDGE" +$ WRITE OUT "$ EDIT/FDL/SCRIPT=OPTIMIZE/ANALYZE=''FDL_NAME' ''FDL_NAME'" +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT 'ADD_RECORDS +$ IF ADD_RECORDS .EQ. 0 THEN GOTO SKIP_NON_ZERO +$ WRITE OUT "" +$ WRITE OUT "" +$SKIP_NON_ZERO: +$ WRITE OUT "" +$ IF TURN_INDEX_COMPRESSION_OFF +$ THEN +$ WRITE OUT "IC" +$ WRITE OUT "NO" +$ ENDIF +$ IF TURN_DATA_COMPRESSION_OFF +$ THEN +$ WRITE OUT "RC" +$ WRITE OUT "NO" +$ WRITE OUT "KC" +$ WRITE OUT "NO" +$ ENDIF +$ WRITE OUT "FD" +$ WRITE OUT "Created from OPTIMIZE_RMS.COM, WITH SPACE/BUCKETSIZE for" +- + " ''A DD_RECORDS' ADDED RECORDS" +$ WRITE OUT "" +$ WRITE OUT "" +$LOOP: +$ IF NUMBER_OF_KEYS .EQ. 1 THEN GOTO CLOSE_FILE +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT "" +$ IF TURN_INDEX_COMPRESSION_OFF +$ THEN +$ WRITE OUT "IC" +$ WRITE OUT "NO" +$ ENDIF +$ IF TURN_DATA_COMPRESSION_OFF +$ THEN +$ WRITE OUT "KC" +$ WRITE OUT "NO" +$ ENDIF +$ WRITE OUT "FD" +$ WRITE OUT "" +$ WRITE OUT "" +$ NUMBER_OF_KEYS = 'NUMBER_OF_KEYS - 1 +$ GOTO LOOP +$! +$CLOSE_FILE: +$ WRITE OUT "E" +$ CLOSE OUT +$! +$ @'TEMP_FILE +$ DELETE 'TEMP_FILE;* +$ WRITE SYS$OUTPUT "" +$ WRITE SYS$OUTPUT "Starting CONVERT of ''FILENAME'" +$ CONVERT /NOSORT /STAT /FDL='FDL_NAME 'FILENAME 'FILENAME +$ WRITE SYS$OUTPUT "" +$ GOTO DONE +$OPEN_ERROR: +$ WRITE SYS$OUTPUT "Unable to open ''TEMP_FILE'" +$DONE: +$ EXIT 'EXIT_STATUS +$eod +$copy/log sys$input RESTART.COM +$deck +$ SET PROCESS/PRIVILEGE=ALL +$ MCR SYSMAN +SET ENV/CL +SET PROF/PRIV=ALL +DO DEASSIGN BULL_DISABLE/SYSTEM +$ BULL/START +$eod +$copy/log sys$input SETUSER.MAR +$deck + .Title SETUSER +; +; Program Setuser +; +; This program will change the username and UIC of the running process +; +; To assemble: $ MACRO SETUSER +; $ LINK SETUSER,SYS$SYSTEM:SYS.STB/SELECT +; + .LIBRARY /SYS$LIBRARY:LIB.MLB/ + $PCBDEF ;define PCB offsets + $JIBDEF ;define JIB offsets + $UAFDEF ;define user authorization file offsets +INFAB: $FAB FAC=GET - ;only gets on input file + FNM=<SYSUAF> - ;SYSUAF may be defined as logical name + DNM=<SYS$SYSTEM:.DAT> - ;These are default directory & suffix + SHR=<PUT,GET,DEL,UPD> ;allow full sharing +INRAB: $RAB FAB=INFAB - ;FAB for this RAB + KBF=COMMLD+8 - ;key value is typed in by user + KRF=0 - ;primary key + KSZ=12 - ;username is 12 bytes long + RAC=KEY - ;key access on this file + ROP=NLK - ;don't lock read records + UBF=BUFFER - ;address of buffer for I/O + USZ=2048 ;size of buffer +BUFFER: .BLKB 2048 ;buffer for data +COMMLD: .ASCID / / ;space for typed in username +PROMPTD:.ASCID /Username: / ;prompt string +COMMLDS:.WORD 0 ;space for number of bytes typed in +FAODESC:.LONG 80 + .LONG FAOBUF +FAOBUF: .BLKB 80 +FAOLEN: .BLKW 1 + .BLKW 1 +FORSTR: .ASCID /PID:!XL from:[!OW,!OW] !AD to:[!OW,!OW] !AD/ +TT: .ASCID /SYS$OUTPUT/ +CHANTT: .WORD 0 ;space for terminal channel number +IOSB: .QUAD 0 +OLDUSER:.BLKB 12 ;space for old username +OLDUIC: .BLKL 1 ;space for old uic +ERRORB: JMP ERROR ;for branch out of range + +JPIUSER: .BLKB 12 +JPIUSER_LEN: .BLKL 1 + + $DEFINI IT ;DEFINE ITEM LIST FOR GETJPI +$DEF ITL .BLKW 1 ;LENGTH OF OUTPUT BUFFER +$DEF ITM .BLKW 1 ;ITEM CODE (PROCESS NAME) +$DEF ITA .BLKL 1 ;ADDR OF OUTPUT BUFFER +$DEF ITAL .BLKL 1 ;ADDR OF WORD TO RECIEVE BYTES USED +$DEF ITEND .BLKL 1 ;ZERO LONG WORD TO END LIST +$DEF ITSIZE ;SIZE NEEDED FOR IT BLOCK + $DEFEND IT + + .ENTRY START,^M<> ;start of program + PUSHAW COMMLDS ;address of word to get read byte count + PUSHAL PROMPTD ;address of prompt string descriptor + PUSHAL COMMLD ;address of descriptor to get command + CALLS #3,G^LIB$GET_FOREIGN ;use run time library to get command + BLBC R0,ERRORB ;low bit clear error + $OPEN FAB=INFAB ;open file + BLBC R0,ERRORB ;low bit clear error + $CONNECT RAB=INRAB ;connect file + BLBC R0,ERRORB ;low bit clear error + $GET RAB=INRAB ;read a record + CMPL R0,#RMS$_RNF ;record not found? + BEQL errorb ;that's all folks + CMPL R0,#RMS$_NORMAL ;ok? + BNEQ ERRORB ;no so quit + + SUBL #ITSIZE,SP ;GET SPACE FOR ITEM LIST + MOVL SP,R2 ;POINT TO IT + MOVW #12,ITL(R2) ;SET UP ITEM LIST + MOVW #JPI$_USERNAME,ITM(R2) + MOVAB JPIUSER,ITA(R2) + MOVAW JPIUSER_LEN,ITAL(R2) + CLRL ITEND(R2) + $GETJPI_S ITMLST=(R2) ;GET PROCESS NAME + ADDL #ITSIZE,SP ;RESTORE STACK POINTER + + MOVL INRAB+RAB$L_RBF,R7 ;put address of read record in R7 + MOVL UAF$L_UIC(R7),R8 ;R8 has UIC we want + $CMKRNL_S TWEAK ;change mode to kernel to tweak UIC + ;and username + BLBC R0,ERROR ;low bit clear error + ADDL3 #UAF$S_USERNAME,R7,R8 + ADDL3 #UAF$T_USERNAME,R7,R9 + $FAO_S CTRSTR=FORSTR,- ;format string + OUTBUF=FAODESC,- ;char descript for formatted output + OUTLEN=FAOLEN,- ;long word to hold length of output + P1=R9,- ;PID + P2=OLDUIC+2,- ;old UIC, group number + P3=OLDUIC,- ;old UIC, member number + P4=#12,- ;usernames are 12 bytes + P5=#OLDUSER,- ;address of old username + P6=UAF$L_UIC+2(R7),- ;UIC, group number + P7=UAF$L_UIC(R7),- ;UIC, member number + P8=R8,- ;usernames are 12 bytes + P9=R9 ;address of username + BLBC R0,ERROR ;low bit clear error + MOVL FAOLEN,FAODESC + PUSHAL FAODESC ;address of descriptor to get command + CALLS #1,G^LIB$PUT_OUTPUT ;use run time library to get command + BLBC R0,ERROR ;low bit clear error +EXIT: + $CLOSE FAB=INFAB - ;close file + ERR=ERROR +ERROR: $EXIT_S R0 ;exit with error if any + .ENTRY TWEAK,^M<> ;beginning of kernel mode code + MOVL @#CTL$GL_PCB,R11 ;put address of our PCB in R11 + MOVL PCB$L_PID(R11),R9 ;save PID + MOVL PCB$L_UIC(R11),OLDUIC ;save old UIC + MOVL R8,PCB$L_UIC(R11) ;change our UIC + MOVL PCB$L_JIB(R11),R10 ;put address of Job Info Block in R10 + ;MOVC blats R0-R5 + MOVC3 #12,JIB$T_USERNAME(R10),OLDUSER ;save old username + CMPC3 JPIUSER_LEN,JPIUSER,OLDUSER + BEQL GOOD + CLRL R0 + RET +GOOD: MOVC3 #12,UAF$T_USERNAME(R7),JIB$T_USERNAME(R10) ;change username JIB + MOVC3 #12,UAF$T_USERNAME(R7),CTL$T_USERNAME ;change username in P1 +EEXIT: MOVL #SS$_NORMAL,R0 ;set normal exit status + RET ;end of exec mode code + .END START ;end of program +$eod +$copy/log sys$input UPGRADE.COM +$deck +$! +$! Normally, new versions of BULLETIN don't require any special +$! installation except to link and install the new executable (and +$! possibly relink PMDF or MX interfaces if any changes affect them). +$! However, when there is a change to the data file format, you should run +$! the following procedure. +$! +$! This is a sample upgrade procedure. You will have to modify references +$! to the directory where the new executables are stored, which are marked +$! with ***. You will also have to change the references to the procedures +$! that link either PMDF or MX. These procedures usually replace the old +$! executable, but that should not be done until BULLETIN has been disabled +$! (by defining the logical name BULL_DISABLE). If you run this procedure +$! with a parameter (i.e. @UPGRADE LINK), it will call those linking +$! procedures. Alternatively, you could define BULL_DISABLE and run those +$! procedures manually. Or, you could change them so they don't replace the +$! old procedures and run them manually, and simply have this procedure +$! replace them. Whatever you find more convenient. +$! +$! This procedure should be run on all stand alone nodes or boot nodes of +$! clusters on which bulletin is installed. After running upgrade.com, run +$! restart.com to restart bulletin. If you don't make use of remote +$! folders, you can run restart.com immediately after upgrade.com rather +$! than waiting to install the new version on all nodes. Otherwise, you +$! should try to run this procedure simultaneously on all clusters and then +$! wait until it finishes on all nodes before running restart.com. +$! Otherwise, remote folder access attempts will fail. +$! +$ SET PROCESS/PRIVILEGE=ALL +$ COPY ALCVAX::USER1:[MRL.BULLETIN]BULLETIN.EXE BULL_DIR: ! *** +$ COPY ALCVAX::USER1:[MRL.BULLETIN]BULL.HLB SITE$ROOT:[SYSHLP] ! *** +$ PMDF = F$TRNLNM("PMDF_ROOT") +$ MX = F$TRNLNM("MX_EXE") +$ BULL/STOP +$ IF PMDF .NES. "" THEN PMDF = F$SEARCH("PMDF_ROOT:[EXE]BULLETIN_MASTER.EXE") +$ IF PMDF .NES. "" THEN DELETE/NOCONFIRM PMDF_ROOT:[EXE]BULLETIN_MASTER.EXE;* +$ IF MX .NES. "" THEN MX = F$SEARCH("MX_EXE:MX_BULL.EXE") +$ IF MX .NES. "" THEN DELETE/NOCONFIRM MX_EXE:MX_BULL.EXE;* +$ MCR SYSMAN +SET ENV/CL +SET PROF/PRIV=ALL +DO DEFINE BULL_DISABLE/SYSTEM "DISABLE" +DO MCR INSTALL BULL_DIR:BULLETIN/REPLACE +$ IF P1 .NES. "" .AND. PMDF .NES. "" THEN @USER1:[MRL.BULLETIN]LINK_PMDF ! *** +$ IF P1 .NES. "" .AND. MX .NES. "" THEN @USER1:[MRL.BULLETIN]LINK_MX ! *** +$ DEFINE BULL_DISABLE "ENABLE" ! Enable it just for this process. +$ BULLETIN +$ IF F$TRNLNM("BULL_NEWS_SERVER") .NES. "" THEN BULLETIN MISC.TEST +$ IF PMDF .NES. "" THEN- + COPY ALCVAX::PMDF_ROOT:[EXE]BULLETIN_MASTER.EXE PMDF_ROOT:[EXE] ! *** +$ IF MX .NES. "" THEN- + COPY ALCVAX::MX_EXE:MX_BULL.EXE MX_EXE: ! *** +$ DEASSIGN BULL_DISABLE +$eod diff --git a/decus/vmslt98a/bulletin/bulletin.cld b/decus/vmslt98a/bulletin/bulletin.cld new file mode 100755 index 0000000..95c9f31 --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin.cld @@ -0,0 +1,44 @@ +! +! This file is the CLD file used to define a command to execute +! BULLETIN by using CDU, which adds the command to the command table. +! The alternative is to define a symbol to execute BULLETIN. +! Either way will work, and it is up to the user's to decide which +! method to work. (If you don't know which, you probably should use +! the default symbol method.) +! + +Define Verb BULLETIN + Image BULL_DIR:BULLETIN + Parameter P1, Label = SELECT_FOLDER, value(type=$quoted_string) + Qualifier ALL + Qualifier BBOARD + Qualifier BULLCP + Qualifier CLEANUP, Value (Required) + Qualifier EDIT + Qualifier KEYPAD, Default + Qualifier LIBRARY, Value (Required) + Qualifier LOGIN + Qualifier MARKED + Qualifier PAGE, Default + Qualifier PGFLQUOTA, Value (Type = $NUMBER, Required) + Qualifier PROMPT, Value (Default = "BULLETIN"), Default + Qualifier READNEW + Qualifier REVERSE + ! + ! The following line causes a line to be outputted separating system notices. + ! The line consists of a line of all "-"s, i.e.: + !-------------------------------------------------------------------------- + ! If you want a different character to be used, simply put in the desired one + ! in the following line. If you want to disable the feature, remove the + ! Default at the end of the line. (Don't remove the whole line!) + ! + Qualifier SEPARATE, Value (Default = "-"), Default + Qualifier SEEN + Qualifier STARTUP + Qualifier STOP + Qualifier SYSTEM, Value (Type = $NUMBER, Default = "7") + Qualifier UNMARKED + Qualifier UNSEEN + Qualifier WIDTH, Value (Type = $NUMBER, Required) + Qualifier WSEXTENT, Value (Type = $NUMBER, Required) + Disallow (WSEXTENT Or PGFLQUOTA) And Not STARTUP diff --git a/decus/vmslt98a/bulletin/bulletin.com b/decus/vmslt98a/bulletin/bulletin.com new file mode 100755 index 0000000..84cf294 --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin.com @@ -0,0 +1,2 @@ +$ DEFINE SYS$INPUT SYS$NET +$ BULLETIN diff --git a/decus/vmslt98a/bulletin/bulletin.for b/decus/vmslt98a/bulletin/bulletin.for new file mode 100755 index 0000000..27b5a59 --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin.for @@ -0,0 +1,2129 @@ +C +C BULLETIN.FOR, Version 2/27/98 +C Purpose: Bulletin board utility program. +C Environment: VAX/VMS +C Usage: Invoked by the BULLETIN command. +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE '($RMSDEF)' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /POINT/ BULL_POINT + + COMMON /PROMPT/ COMMAND_PROMPT + CHARACTER*40 COMMAND_PROMPT + + EXTERNAL BULLETIN_SUBCOMMANDS,LIB$GET_INPUT + EXTERNAL CLI$_ABSENT,CLI$_NOCOMD,CLI$_NEGATED + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /PROMPT_PROMPT/ PROMPT,LPROMPT + CHARACTER*44 PROMPT + + COMMON /NEXT_COMMAND/ NEXT_COMMAND + CHARACTER NEXT_COMMAND*64 + DATA NEXT_COMMAND/' '/ + + COMMON /COUNT/ + & DIR_COUNT, ! # directory entry to continue bulletin read from + & READ_COUNT, ! # block that bulletin READ is to continue from + & FOLDER_COUNT, ! # folder entry to continue SHOW/ALL folder from + & INDEX_COUNT + DATA DIR_COUNT/0/,READ_COUNT/0/,FOLDER_COUNT/0/,INDEX_COUNT/0/ + + COMMON /DCL/ DCL_CMD,DCL_COMMAND + CHARACTER DCL_CMD*132 + + CALL INIT_BULLETIN(.TRUE.) + +C +C The MAIN loop for processing bulletin commands. +C + + LPROMPT = TRIM(COMMAND_PROMPT) + PROMPT = CHAR(10)//COMMAND_PROMPT(:LPROMPT)//' ' + LPROMPT = LPROMPT + 2 + + DO WHILE (LPROMPT.GT.0) + + IF (.NOT.DCL_COMMAND) THEN + CALL COMMAND_INPUT(IER) + ELSE + IF (INDEX(DCL_CMD,';').GT.0) THEN + INCMD = DCL_CMD(:INDEX(DCL_CMD,';')-1) + DCL_COMMAND = DCL_CMD(INDEX(DCL_CMD,';'):).NE.';' + DCL_CMD = DCL_CMD(INDEX(DCL_CMD,';')+1:) + ELSE + INCMD = DCL_CMD + DCL_CMD = ' ' + END IF + IER = TRIM(INCMD) + END IF + + IF (IER.EQ.-2) THEN + IER = RMS$_EOF + ELSE IF (IER.LE.0) THEN + IER = %LOC(CLI$_NOCOMD) + ELSE + DO WHILE (IER.GT.0.AND.INCMD(:1).EQ.' ') + INCMD = INCMD(2:IER) + IER = IER - 1 + END DO + IF (IER.GT.0.AND.INCMD(:1).GE.'0'.AND.INCMD(:1).LE.'9') THEN + INCMD = 'READ '//INCMD + END IF + IF (IER.GT.0) THEN + IF (INDEX(INCMD(:IER),' ').EQ.0.AND. + & INDEX(INCMD,'/').EQ.0.AND. + & INDEX(INCMD,'.').GT.0) INCMD = 'SELECT '//INCMD + END IF + IER=CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS,LIB$GET_INPUT) + END IF + + IF (IER.EQ.RMS$_EOF) THEN + CALL EXIT ! If no command, exit + ELSE IF (IER.EQ.%LOC(CLI$_NOCOMD)) THEN ! If just RETURN entered + INCMD = ' ' ! Make sure there is none + LEN_P = 0 ! Indicate no parameter in command + IF (DIR_COUNT.GT.0) THEN ! If still more dir entries + CALL DIRECTORY(DIR_COUNT) ! continue outputting them + ELSE IF (INDEX_COUNT.GT.0) THEN + CALL FULL_DIR + ELSE IF (FOLDER_COUNT.GT.0) THEN ! If more folder entries + CALL DIRECTORY_FOLDERS(FOLDER_COUNT) ! continue outputting them + ELSE IF (READ_COUNT.NE.0) THEN + CALL READ_MSG(READ_COUNT,BULL_POINT+1) + DIR_COUNT = 0 + FOLDER_COUNT = 0 + INDEX_COUNT = 0 + ELSE IF (NEXT_COMMAND.NE.' ') THEN + INCMD = NEXT_COMMAND + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS,LIB$GET_INPUT) + CALL DO_COMMAND(INCMD) + ELSE ! Else try to read next bulletin + CALL READ_MSG(READ_COUNT,BULL_POINT+1) ! or finish old one + DIR_COUNT = 0 + FOLDER_COUNT = 0 + INDEX_COUNT = 0 + END IF + GO TO 100 ! Loop to read new command + ELSE IF (.NOT.IER) THEN ! If command has error + GO TO 100 ! ask for new command + END IF + + CALL DO_COMMAND(INCMD) + +100 CONTINUE + + IF (DCL_COMMAND.AND.TRIM(DCL_CMD).EQ.0) CALL EXIT + + END DO + +1010 FORMAT(Q,A) + + END + + + + + SUBROUTINE DO_COMMAND(INCMD) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /COUNT/ + & DIR_COUNT, ! # directory entry to continue bulletin read from + & READ_COUNT, ! # block that bulletin READ is to continue from + & FOLDER_COUNT, ! # folder entry to continue SHOW/ALL folder from + & INDEX_COUNT + DATA DIR_COUNT/0/,READ_COUNT/0/,FOLDER_COUNT/0/,INDEX_COUNT/0/ + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + COMMON /POINT/ BULL_POINT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING /.FALSE./ + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + + COMMON /NEXT_COMMAND/ NEXT_COMMAND + CHARACTER NEXT_COMMAND*64 + + EXTERNAL CLI$_ABSENT,CLI$_NOCOMD,CLI$_NEGATED + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER HELP_DIRECTORY*64,SAVE_FOLDER*44 + + CHARACTER*(*) INCMD + + NEXT_COMMAND = ' ' + + IER = MINGT0(INDEX(INCMD(:TRIM(INCMD)),' '),INDEX(INCMD,'/')) + IF (IER.GT.0) INCMD = ' '//INCMD(IER:) ! Save qualifiers + CALL CLI$GET_VALUE('$VERB',INCMD(:4)) ! Get user's command. + + IF (HLEN.EQ.0) THEN + IER = LIB$SYS_TRNLOG('BULL_HELP',HLEN,HELP_DIRECTORY) + IF (IER.NE.1) THEN + HELP_DIRECTORY = 'SYS$HELP:' + HLEN = 9 + ELSE IF (HELP_DIRECTORY(HLEN:HLEN).NE.':'.AND. + & HELP_DIRECTORY(HLEN:HLEN).NE.']') THEN + HELP_DIRECTORY = HELP_DIRECTORY(:HLEN)//':' + HLEN = HLEN + 1 + END IF + END IF + + IF (INCMD(:4).EQ.'BACK'.AND.DIR_COUNT.NE.0) THEN + DIR_COUNT = -1 + CALL DIRECTORY(DIR_COUNT) + INCMD = ' ' +C ELSE IF (INCMD(:4).EQ.'BACK'.AND.FOLDER_COUNT.NE.0) THEN +C FOLDER_COUNT = -1 +C CALL DIRECTORY_FOLDERS(FOLDER_COUNT) +C INCMD = ' ' + ELSE + DIR_COUNT = 0 ! Reinit display pointers + READ_COUNT = 0 + FOLDER_COUNT = 0 + INDEX_COUNT = 0 + END IF + + IF_ADD = INCMD(:3).EQ.'ADD' + IF (IF_ADD) IF_ADD = .NOT.CLI$PRESENT('SELECT_FOLDER') + IF (READ_ONLY.AND.(IF_ADD.OR.INCMD(:3).EQ.'DEL'.OR. + & INCMD(:4).EQ.'POST'.OR. + & INCMD(:3).EQ.'CHA'.OR.INCMD(:3).EQ.'REP')) THEN + ! FOLDER can only be read? + WRITE (6,'('' ERROR: Access to folder limited to reading.'')') + ELSE IF (INCMD(:3).EQ.'ADD') THEN ! ADD? + IF (REMOTE_SET.GE.3) THEN + IF (CLI$PRESENT('SELECT_FOLDER')) THEN + WRITE (6,'('' ERROR: /FOLDER not valid when posting'', + & '' a message to a news group.'')') + ELSE + INCMD = 'POST '//INCMD(4:) + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL RESPOND + END IF + ELSE + CALL ADD + END IF + ELSE IF (INCMD(:3).EQ.'ATT') THEN ! ATTACH? + CALL ATTACH + ELSE IF (INCMD(:4).EQ.'BACK') THEN ! BACK? + IF (BULL_POINT.LE.1) THEN + WRITE(6,'('' ERROR: There are no more preceding messages.'')') + ELSE + CALL READ_MSG(READ_COUNT,BULL_POINT-1) ! Try to read previous + END IF + ELSE IF (INCMD(:4).EQ.'CHAN') THEN ! CHANGE? + CALL REPLACE ! Replace old bulletin + ELSE IF (INCMD(:4).EQ.'COPY') THEN ! COPY? + CALL MOVE(.FALSE.) + ELSE IF (INCMD(:4).EQ.'CREA') THEN ! CREATE? + CALL CREATE_FOLDER ! Go create the folder + ELSE IF (INCMD(:4).EQ.'CURR') THEN ! CURRENT? + READ_COUNT = -1 ! Reread current message from beginning. + CALL READ_MSG(READ_COUNT,BULL_POINT) + ELSE IF (INCMD(:4).EQ.'DELE') THEN ! DELETE? + CALL DELETE_MSG ! Go delete bulletin + ELSE IF (INCMD(:4).EQ.'DIRE') THEN ! DIRECTORY? + IF (CLI$PRESENT('FOLDER').AND.CLI$PRESENT('NEWS')) THEN + WRITE (6,'('' ERROR: /NEWS and /FOLDER cannot be '' + & ''specified at the same time.'')') + ELSE IF (CLI$PRESENT('FOLDER').OR. ! /FOLDER specified? + & CLI$PRESENT('NEWS')) THEN ! or /NEWS? + CALL DIRECTORY_FOLDERS(FOLDER_COUNT) ! Show all folders + ELSE IF (CLI$PRESENT('SELECT_FOLDER')) THEN! Folder specified? + CALL SELECT_FOLDER(.TRUE.,IER) ! Try to select folder + IF (IER) THEN ! If successful + CALL DIRECTORY(DIR_COUNT) ! Show messages + END IF + ELSE + CALL DIRECTORY(DIR_COUNT) ! Show messages + END IF + ELSE IF (INCMD(:4).EQ.'FILE'.OR. + & INCMD(:4).EQ.'EXTR') THEN ! FILE? + CALL FILE(0,.TRUE.,.FALSE.) ! Copy bulletin to file + ELSE IF (INCMD(:4).EQ.'EXCL') THEN ! EXCLUDE? + CALL INCLUDE(.TRUE.) + ELSE IF (INCMD(:1).EQ.'E'.OR. + & INCMD(:4).EQ.'QUIT') THEN ! EXIT? + CALL EXIT ! Exit from program + ELSE IF (INCMD(:4).EQ.'FIRS') THEN ! FIRST? + READ_COUNT = -1 + BULL_READ = 1 + CALL READ_MSG(READ_COUNT,BULL_READ) + ELSE IF (INCMD(:4).EQ.'HELP') THEN ! HELP? + CALL HELP(HELP_DIRECTORY(:HLEN)//'BULL.HLB') ! Get help + ELSE IF (INCMD(:3).EQ.'IND') THEN ! INDEX? + INDEX_COUNT = 1 + CALL FULL_DIR + ELSE IF (INCMD(:4).EQ.'INCL'.OR. ! INCLUDE? + & INCMD(:4).EQ.'THRE') THEN ! THREAD? + CALL INCLUDE(.FALSE.) + ELSE IF (INCMD(:4).EQ.'LAST') THEN ! LAST? + READ_COUNT = -1 + BULL_READ = 9999999 + CALL READ_MSG(READ_COUNT,BULL_READ) + ELSE IF (INCMD(:4).EQ.'MARK') THEN ! MARK? + CALL TAG(.TRUE.,1) + ELSE IF (INCMD(:4).EQ.'MAIL'.OR. + & INCMD(:4).EQ.'FORW') THEN ! MAIL? + CALL MAIL + ELSE IF (INCMD(:3).EQ.'MOD') THEN ! MODIFY? + CALL MODIFY_FOLDER + ELSE IF (INCMD(:4).EQ.'MOVE') THEN ! MOVE? + CALL MOVE(.TRUE.) + ELSE IF (INCMD(:4).EQ.'NEWS') THEN ! NEWS + CALL DIRECTORY_FOLDERS(FOLDER_COUNT) ! Show new folders + ELSE IF (INCMD(:4).EQ.'NEXT'.OR.INCMD(:1).EQ.'N') THEN ! NEXT? + CALL READ_MSG(READ_COUNT,BULL_POINT+1) ! Read next bulletin + ELSE IF (INCMD(:4).EQ.'POST') THEN ! POST? + IF (BTEST(FOLDER_FLAG,11)) THEN + INCMD = 'ADD '//INCMD(5:) + IER=CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL ADD + ELSE + CALL RESPOND + END IF + ELSE IF (INCMD(:4).EQ.'PRIN') THEN ! PRINT? + CALL PRINT(0,.TRUE.) ! Printout bulletin + ELSE IF (INCMD(:4).EQ.'READ') THEN ! READ? + IF (CLI$PRESENT('THREADS')) NEXT_COMMAND = 'READ/THREADS' + IER = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Bulletin specified? + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) BULL_READ ! Yes + READ_COUNT = -1 + CALL READ_MSG(READ_COUNT,BULL_READ) + ELSE + CALL READ_MSG(READ_COUNT,BULL_POINT+1) + END IF + ELSE IF (INCMD(:3).EQ.'REM') THEN ! REMOVE? + CALL REMOVE_FOLDER + ELSE IF (INCMD(:3).EQ.'REP') THEN ! REPLY? + IF (.NOT.BTEST(FOLDER_FLAG,11).AND.(REMOTE_SET.GE.3.OR. + & INDEX(FOLDER_DESCRIP,'<').GT.0)) THEN + CALL RESPOND + ELSE + CALL REPLY + END IF + ELSE IF (INCMD(:4).EQ.'RESP') THEN ! RESPOND? + CALL RESPOND + ELSE IF (INCMD(:4).EQ.'RESE') THEN ! RESET? + CALL RESET + ELSE IF (INCMD(:3).EQ.'SEA') THEN ! SEARCH? + NEXT_COMMAND = 'SEARCH' + CALL SEARCH(READ_COUNT) + ELSE IF (INCMD(:3).EQ.'SEE') THEN ! SEEN? + CALL TAG(.TRUE.,2) + ELSE IF (INCMD(:3).EQ.'SEL') THEN ! SELECT? + CALL SELECT_FOLDER(.TRUE.,IER) + ELSE IF (INCMD(:3).EQ.'SET') THEN ! SET? + CALL CLI$GET_VALUE('SET_PARAM1',BULL_PARAMETER) + IF (BULL_PARAMETER(:2).EQ.'FO') THEN ! SET FOLDER? + CALL SELECT_FOLDER(.TRUE.,IER) + ELSE IF (BULL_PARAMETER(:2).EQ.'FI') THEN ! SET FILE_DIRECTORY? + CALL SET_CUSTOM('file_directory') + ELSE IF (BULL_PARAMETER(:3).EQ.'PRI') THEN ! SET PRIVS? + CALL SET_PRIV + ELSE IF (BULL_PARAMETER(:2).EQ.'PA') THEN ! SET PAGE? + PAGING = .TRUE. + WRITE (6,'('' PAGE has been set.'')') + ELSE IF (BULL_PARAMETER(:1).EQ.'K') THEN ! SET KEYPAD? + CALL SET_KEYPAD + ELSE IF (BULL_PARAMETER(:3).EQ.'NOK') THEN ! SET NOKEYPAD? + CALL SET_NOKEYPAD + ELSE IF (BULL_PARAMETER(:4).EQ.'NOPA') THEN ! SET NOPAGE? + PAGING = .FALSE. + WRITE (6,'('' NOPAGE has been set.'')') + ELSE IF (FOLDER_NUMBER.EQ.-1.AND.REMOTE_SET.EQ.1) THEN + WRITE (6,'('' ERROR: Invalid command for remote folder.'')') + ELSE IF (BULL_PARAMETER(:2).EQ.'SY') THEN ! SET SYSTEM? + CALL SET_SYSTEM(.TRUE.) + ELSE IF (BULL_PARAMETER(:4).EQ.'NOSY') THEN ! SET NOSYSTEM? + CALL SET_SYSTEM(.FALSE.) + ELSE IF (BULL_PARAMETER(:2).EQ.'BB') THEN ! SET BBOARD? + CALL SET_BBOARD(.TRUE.) + ELSE IF (BULL_PARAMETER(:4).EQ.'NOBB') THEN ! SET NOBBOARD? + CALL SET_BBOARD(.FALSE.) + ELSE IF (BULL_PARAMETER(:2).EQ.'DU') THEN ! SET DUMP? + CALL SET_FOLDER_FLAG(.TRUE.,1,'DUMP') + ELSE IF (BULL_PARAMETER(:4).EQ.'NODU') THEN ! SET NODUMP? + CALL SET_FOLDER_FLAG(.FALSE.,1,'DUMP') + ELSE IF (BULL_PARAMETER(:2).EQ.'ST') THEN ! SET STRIP? + CALL SET_FOLDER_FLAG(.TRUE.,4,'STRIP') + ELSE IF (BULL_PARAMETER(:4).EQ.'NOST') THEN ! SET NOSTRIP? + CALL SET_FOLDER_FLAG(.FALSE.,4,'STRIP') + ELSE IF (BULL_PARAMETER(:2).EQ.'DI') THEN ! SET DIGEST? + CALL SET_FOLDER_FLAG(.TRUE.,5,'DIGEST') + ELSE IF (BULL_PARAMETER(:4).EQ.'NODI') THEN ! SET NODIGEST? + CALL SET_FOLDER_FLAG(.FALSE.,5,'DIGEST') + ELSE IF (BULL_PARAMETER(:2).EQ.'AL') THEN ! SET ALWAYS? + CALL SET_FOLDER_FLAG(.TRUE.,7,'ALWAYS') + ELSE IF (BULL_PARAMETER(:4).EQ.'NOAL') THEN ! SET NOALWAYS? + CALL SET_FOLDER_FLAG(.FALSE.,7,'ALWAYS') + ELSE IF (BULL_PARAMETER(:2).EQ.'AN') THEN ! SET ANONYMOUS? + CALL SET_FOLDER_FLAG(.TRUE.,14,'ANONYMOUS') + ELSE IF (BULL_PARAMETER(:4).EQ.'NOAN') THEN ! SET NOANONYMOUS? + CALL SET_FOLDER_FLAG(.FALSE.,14,'ANONYMOUS') + ELSE IF (BULL_PARAMETER(:3).EQ.'COM') THEN ! SET COMPRESS? + CALL SET_FOLDER_FLAG(.TRUE.,12,'COMPRESS') + ELSE IF (BULL_PARAMETER(:5).EQ.'NOCOM') THEN ! SET NOCOMPRESS? + CALL SET_FOLDER_FLAG(.FALSE.,12,'COMPRESS') + ELSE IF (BULL_PARAMETER(:2).EQ.'PO') THEN ! SET POST_ONLY? + CALL SET_FOLDER_FLAG(.TRUE.,10,'POST_ONLY') + IF (BTEST(FOLDER_FLAG,11)) THEN + CALL SET_FOLDER_FLAG(.FALSE.,11,'ADD_ONLY') + END IF + ELSE IF (BULL_PARAMETER(:4).EQ.'NOPO') THEN ! SET NOPOST_ONLY? + CALL SET_FOLDER_FLAG(.FALSE.,10,'POST_ONLY') + ELSE IF (BULL_PARAMETER(:2).EQ.'AD') THEN ! SET ADD_ONLY? + CALL SET_FOLDER_FLAG(.TRUE.,11,'ADD_ONLY') + IF (BTEST(FOLDER_FLAG,10)) THEN + CALL SET_FOLDER_FLAG(.FALSE.,10,'POST_ONLY') + END IF + ELSE IF (BULL_PARAMETER(:4).EQ.'NOAD') THEN ! SET NOADD_ONLY? + CALL SET_FOLDER_FLAG(.FALSE.,11,'ADD_ONLY') + ELSE IF (BULL_PARAMETER(:4).EQ.'NOTI') THEN ! SET NOTIFY? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(1,-1,-1) + ELSE + CALL SET_USER_FLAG(1,-1,-1) + END IF + ELSE IF (BULL_PARAMETER(:3).EQ.'EXP') THEN ! SET EXPIRE? + IER = CLI$GET_VALUE('EXPIRATION',BULL_PARAMETER,LEN_P) + IF (LEN_P.LE.3) THEN + READ (BULL_PARAMETER,'(I<LEN_P>)') LIMIT + CALL SET_FOLDER_EXPIRE_LIMIT(LIMIT) + ELSE + WRITE (6,'('' ERROR: Invalid expiration specified.'')') + END IF + ELSE IF (BULL_PARAMETER(:4).EQ.'NODE') THEN ! SET NODE? + CALL SET_NODE(.TRUE.) + ELSE IF (BULL_PARAMETER(:6).EQ.'NONODE') THEN ! SET NONODE? + CALL SET_NODE(.FALSE.) + ELSE IF (BULL_PARAMETER(:5).EQ.'NOEXP') THEN ! SET NOEXPIRE? + CALL SET_FOLDER_EXPIRE_LIMIT(0) + ELSE IF (BULL_PARAMETER(:5).EQ.'NONOT') THEN ! SET NONOTIFY? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(0,-1,-1) + ELSE + CALL SET_USER_FLAG(0,-1,-1) + END IF + ELSE IF (BULL_PARAMETER(:2).EQ.'SH') THEN ! SET SHOWNEW? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,0,1) + ELSE + CALL SET_USER_FLAG(-1,0,1) + END IF + ELSE IF (BULL_PARAMETER(:3).EQ.'NOS') THEN ! SET NOSHOWNEW? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,0,0) + ELSE + CALL SET_USER_FLAG(-1,0,0) + END IF + ELSE IF (BULL_PARAMETER(:1).EQ.'R') THEN ! SET READNEW? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,1,0) + ELSE + CALL SET_USER_FLAG(-1,1,0) + END IF + ELSE IF (BULL_PARAMETER(:3).EQ.'NOR') THEN ! SET NOREADNEW? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,0,0) + ELSE + CALL SET_USER_FLAG(-1,0,0) + END IF + ELSE IF (BULL_PARAMETER(:2).EQ.'BR') THEN ! SET BRIEF? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,1,1) + ELSE + CALL SET_USER_FLAG(-1,1,1) + END IF + ELSE IF (BULL_PARAMETER(:4).EQ.'NOBR') THEN ! SET NOBRIEF? + IF (CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('ALL').OR. + & CLI$PRESENT('NODEFAULT').OR. + & CLI$PRESENT('PERMANENT').OR.CLI$PRESENT('NOPERMANENT')) + & THEN + CALL SET_FOLDER_DEFAULT(-1,0,0) + ELSE + CALL SET_USER_FLAG(-1,0,0) + END IF + ELSE IF (BULL_PARAMETER(:2).EQ.'SU') THEN ! SET SUBSCRIBE? + IF (REMOTE_SET.GE.3) THEN + D1 = 0 + D2 = 0 + D3 = 0 + CALL SET_FOLDER_DEFAULT(D1,D2,D3) + ELSE + WRITE (6,'('' ERROR: Command invalid for folder.'')') + END IF + ELSE IF (BULL_PARAMETER(:1).EQ.'A') THEN ! SET ACCESS? + CALL SET_ACCESS(.TRUE.) + ELSE IF (BULL_PARAMETER(:3).EQ.'NOA') THEN ! SET NOACCESS? + CALL SET_ACCESS(.FALSE.) + ELSE IF (BULL_PARAMETER(:1).EQ.'C') THEN ! SET CONTINUOUS_BRIEF + CALL SET_BRIEF_CONTINUOUS(.TRUE.) + ELSE IF (BULL_PARAMETER(:3).EQ.'NOC') THEN ! SET NOCONTINUOUS_BRIEF + CALL SET_BRIEF_CONTINUOUS(.FALSE.) + ELSE IF (BULL_PARAMETER(:3).EQ.'GEN') THEN ! SET GENERIC? + CALL SET_GENERIC(.TRUE.) + ELSE IF (BULL_PARAMETER(:5).EQ.'NOGEN') THEN ! SET NOGENERIC? + CALL SET_GENERIC(.FALSE.) + ELSE IF (BULL_PARAMETER(:3).EQ.'LIB') THEN ! SET LIBRARY? + CALL SET_LIBRARY + ELSE IF (BULL_PARAMETER(:3).EQ.'LOG') THEN ! SET LOGIN? + CALL SET_LOGIN(.TRUE.) + ELSE IF (BULL_PARAMETER(:5).EQ.'NOLOG') THEN ! SET NOLOGIN? + CALL SET_LOGIN(.FALSE.) + ELSE IF (BULL_PARAMETER(:3).EQ.'PRO') THEN ! SET PROMPT_EXPIRE? + CALL SET_FOLDER_FLAG(.FALSE.,3,'PROMPT_EXPIRE') + ELSE IF (BULL_PARAMETER(:4).EQ.'NOPR') THEN ! SET NOPROMPT_EXPIRE? + CALL SET_FOLDER_FLAG(.TRUE.,3,'PROMPT_EXPIRE') + ELSE IF (BULL_PARAMETER(:3).EQ.'DEF') THEN ! SET DEFAULT_EXPIRE? + CALL SET_DEFAULT_EXPIRE + ELSE IF (BULL_PARAMETER(:2).EQ.'NE') THEN ! SET NEWS? + CALL SET_NEWS + ELSE IF (BULL_PARAMETER(:3).EQ.'EXC') THEN ! SET EXCLUDE? + BULL_USER_CUSTOM = IBCLR(BULL_USER_CUSTOM,4) + ELSE IF (BULL_PARAMETER(:5).EQ.'NOEXC') THEN ! SET NOEXCLUDE? + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,4) + ELSE IF (BULL_PARAMETER(:3).EQ.'EXL') THEN ! SET EXLIMIT? + CALL SET_CUSTOM('exclude_limit') + ELSE IF (BULL_PARAMETER(:4).EQ.'NAME') THEN ! SET NAME? + CALL SET_NEWNAME + ELSE IF (BULL_PARAMETER(:3).EQ.'GAT') THEN ! SET GATEWAY? + CALL SET_FOLDER_FLAG(.TRUE.,15,'GATEWAY') + ELSE IF (BULL_PARAMETER(:5).EQ.'NOGAT') THEN ! SET NOGATEWAY? + CALL SET_FOLDER_FLAG(.FALSE.,15,'GATEWAY') + END IF + ELSE IF (INCMD(:4).EQ.'SHOW') THEN ! SHOW? + CALL CLI$GET_VALUE('SHOW_PARAM1',BULL_PARAMETER,LEN_P) + IF (BULL_PARAMETER(:2).EQ.'EX') THEN ! SHOW EXCLUDE? + CALL SHOW_EXCLUDE(0) + ELSE IF (BULL_PARAMETER(:2).EQ.'FL') THEN ! SHOW FLAGS? + CALL SHOW_FLAGS + ELSE IF (BULL_PARAMETER(:2).EQ.'FO') THEN ! SHOW FOLDER? + CALL SHOW_FOLDER + ELSE IF (BULL_PARAMETER(:2).EQ.'IN'.OR. + & BULL_PARAMETER(:2).EQ.'TH') THEN ! SHOW INCLUDE? + CALL SHOW_EXCLUDE(1) + ELSE IF (BULL_PARAMETER(:1).EQ.'K') THEN ! SHOW KEYPAD + CALL SHOW_KEYPAD(HELP_DIRECTORY(:HLEN)//'BULL.HLB') + ELSE IF (BULL_PARAMETER(:1).EQ.'L') THEN ! SHOW LIBRARY + CALL SHOW_LIBRARY + ELSE IF (BULL_PARAMETER(:1).EQ.'N') THEN ! SHOW NEW? + SAVE_FOLDER_NUMBER = FOLDER_NUMBER + SAVE_FOLDER = FOLDER + CALL NEW_MESSAGE_NOTIFICATION + FOLDER1 = SAVE_FOLDER + FOLDER_NUMBER = SAVE_FOLDER_NUMBER + CALL SELECT_FOLDER(.FALSE.,IER) + ELSE IF (BULL_PARAMETER(:1).EQ.'P') THEN ! SHOW PRIVILEGES? + CALL SHOW_PRIV + ELSE IF (BULL_PARAMETER(:1).EQ.'U') THEN ! SHOW USER? + CALL SHOW_USER + ELSE IF (BULL_PARAMETER(:1).EQ.'V') THEN ! SHOW VERSION? + CALL SHOW_VERSION + END IF + ELSE IF (INCMD(:4).EQ.'SPAW') THEN ! SPAWN command? + CALL SPAWN_PROCESS + ELSE IF (INCMD(:3).EQ.'SUB') THEN ! SUBSCRIBE command? + CALL SUBSCRIBE + ELSE IF (INCMD(:4).EQ.'UNDE') THEN ! UNDELETE? + CALL UNDELETE + ELSE IF (INCMD(:3).EQ.'UNM') THEN ! UNMARK? + CALL TAG(.FALSE.,1) + ELSE IF (INCMD(:4).EQ.'UNSE') THEN ! UNSEEN? + CALL TAG(.FALSE.,2) + ELSE IF (INCMD(:4).EQ.'UNSU') THEN ! UNSUBSCRIBE command? + CALL UNSUBSCRIBE + END IF + + RETURN + END + + + + + SUBROUTINE COMMAND_INPUT(IER) + + IMPLICIT INTEGER (A - Z) + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /PROMPT_PROMPT/ PROMPT,LPROMPT + CHARACTER*44 PROMPT + + CALL GET_INPUT_PROMPT(INCMD,IER,PROMPT(:LPROMPT)) + + RETURN + END + + + + + + SUBROUTINE ADD +C +C SUBROUTINE ADD +C +C FUNCTION: Adds bulletin to bulletin file. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /NODE_INFO/ NODES,LOCAL_NODE_FOUND,NODE_NUM, + & NODE_ERROR,POINT_NODE + CHARACTER*32 NODES(10) + LOGICAL LOCAL_NODE_FOUND,NODE_ERROR + + COMMON /DECNET/ DECNET_PROC,ERROR_UNIT + LOGICAL DECNET_PROC + + COMMON /EDIT/ EDIT_DEFAULT + DATA EDIT_DEFAULT/.FALSE./ + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LAST_RECORD_WRITTEN/ OCOUNT + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /INDESCRIP/ INDESCRIP + CHARACTER*(INPUT_LENGTH) INDESCRIP + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + CHARACTER INEXDATE*12,INEXTIME*12,INDENT*4 + + CHARACTER INLINE*80,OLD_FOLDER*44,LOCAL_NODE*8 + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED,BULLETIN_SUBCOMMANDS + + EDITIT = (CLI$PRESENT('EDIT').OR.EDIT_DEFAULT).AND. + & (CLI$PRESENT('EDIT').NE.%LOC(CLI$_NEGATED)) + + IF (CLI$PRESENT('EXTRACT').AND..NOT.EDITIT) THEN + WRITE (6,'('' ERROR: Cannot extract text without /EDIT.'')') + RETURN + END IF + + IF (EDITIT.AND..NOT.CLI$PRESENT('EXTRACT') + & .AND..NOT.CLI$PRESENT('FILESPEC')) THEN + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + END IF + + CALL DISABLE_CTRL ! Disable CTRL-Y & -C + + ALLOW = SETPRV_PRIV() + + OLD_FOLDER_NUMBER = FOLDER_NUMBER + OLD_FOLDER = FOLDER + + LEN_P = 0 + + IF (CLI$PRESENT('EXTRACT')) THEN + BULL_PARAMETER = 'SYS$LOGIN:BULL.SCR' + LEN_P = TRIM(BULL_PARAMETER) + OPEN(UNIT=3,FILE=BULL_PARAMETER(:LEN_P),IOSTAT=IER, + & RECL=LINE_LENGTH, + & STATUS='NEW',CARRIAGECONTROL='LIST',FORM='FORMATTED') + + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 910 + END IF + + CALL OPEN_BULLFIL_SHARED + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + + LENI = 0 + IF (CLI$PRESENT('INDENT').NE.%LOC(CLI$_NEGATED)) THEN + CALL CLI$GET_VALUE('INDENT',INDENT,LENI) + END IF + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + IF (LENI.EQ.0) THEN + WRITE (3,'(A)') INPUT(:ILEN) + ELSE + WRITE (3,'(A)') INDENT(:LENI)//INPUT(:ILEN) + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + +90 CALL CLOSE_BULLFIL + END IF + + SELECT_FOLDERS = .FALSE. + IF (CLI$PRESENT('SELECT_FOLDER')) THEN + CALL GET_FOLDER_INFO(IER) + IF (.NOT.IER) GO TO 910 + SELECT_FOLDERS = .TRUE. + ELSE + NODE_NUM = 1 + NODES(1) = OLD_FOLDER + END IF + + IF (CLI$PRESENT('FILESPEC')) THEN + IER = CLI$GET_VALUE('FILESPEC',BULL_PARAMETER,LEN_P) + CALL DISABLE_PRIVS + IF (.NOT.CLI$PRESENT('EXTRACT')) THEN + OPEN (UNIT=3,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & READONLY,SHARED,ERR=920,FORM='FORMATTED') + ELSE + OPEN (UNIT=4,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & READONLY,SHARED,ERR=920,FORM='FORMATTED') + IER = 0 + ICOUNT = 0 + DO WHILE (IER.EQ.0) + READ (4,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.EQ.0) THEN + IF (ICOUNT.EQ.0) WRITE (3,'(A)') ' ' + ICOUNT = ICOUNT + 1 + WRITE (3,'(A)') INPUT(:ILEN) + END IF + END DO + CLOSE (UNIT=4) + BULL_PARAMETER = 'SYS$LOGIN:BULL.SCR' + LEN_P = TRIM(BULL_PARAMETER) + END IF + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + END IF + + IF (FOLDER_NUMBER.GT.0.AND. ! If folder set and + & CLI$PRESENT('NODES')) THEN ! Decnet nodes specified? + WRITE (6,'('' ERROR: /NODES cannot be used with folder set.'')') + GO TO 910 + END IF + + IF (.NOT.BTEST(FOLDER_FLAG,2).AND.FOLDER_NUMBER.NE.0.AND. + & (CLI$PRESENT('SYSTEM').OR. ! Is /SYSTEM switch present? + & CLI$PRESENT('BROADCAST').OR. ! Is /BROADCAST swtich present? + & CLI$PRESENT('SHUTDOWN'))) THEN ! Is /SHUTDOWN switch present? + WRITE (6,'('' ERROR: Folder is not a SYSTEM folder.'')') + GO TO 910 + END IF + + IF (CLI$PRESENT('SYSTEM')) THEN ! Is /SYSTEM switch present? + IF (.NOT.ALLOW) THEN ! If no privileges + WRITE(ERROR_UNIT,1070) ! Tell user + GO TO 910 ! and abort + END IF + SYSTEM = 1 ! Set system bit + ELSE + SYSTEM = 0 ! Clear system bit + END IF + + IF (CLI$PRESENT('BROADCAST')) THEN ! Is /BROADCAST switch present? + IF (.NOT.(ALLOW.OR.OPER_PRIV())) THEN ! If no privileges + WRITE(ERROR_UNIT,1080) ! Tell user + GO TO 910 ! and abort + ELSE IF (CLI$PRESENT('CLUSTER')) THEN + SYSTEM = SYSTEM.OR.8 + END IF + END IF + + IF (CLI$PRESENT('PERMANENT')) THEN ! Is /PERMANENT switch present? + IF (F_EXPIRE_LIMIT.GT.0.AND..NOT. ! Expiration limit present + & FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE(ERROR_UNIT,1083) + GO TO 910 + ELSE + SYSTEM = SYSTEM.OR.2 ! Set permanent bit + INEXDATE = '5-NOV-2100' + INEXTIME = '00:00:00.00' + END IF + END IF + + IF (CLI$PRESENT('SHUTDOWN')) THEN ! Is /SHUTDOWN switch present? + IF (.NOT.ALLOW) THEN ! If no privileges + WRITE(ERROR_UNIT,1082) ! Tell user + GO TO 910 ! and abort + ELSE + IER = CLI$GET_VALUE('SHUTDOWN',INLINE) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN + IF (REMOTE_SET) THEN ! Can't specify node name if + WRITE (6,1090) ! remote folder, as no code + GO TO 910 ! present to send the name. + END IF + CALL GET_NODE_NUMBER_OTHER(NODE_NUMBER,NODE_AREA,INLINE) + IF (NODE_AREA.EQ.0) GO TO 910 ! Invalid node name + ELSE + CALL GET_NODE_NUMBER(NODE_NUMBER,NODE_AREA) + END IF + SYSTEM = SYSTEM.OR.4 ! Set shutdown bit + INEXDATE = '5-NOV-2100' + WRITE (INEXTIME(1:),'(I2)') NODE_NUMBER/60 + WRITE (INEXTIME(3:),'(I2)') MOD(NODE_NUMBER,60) + WRITE (INEXTIME(7:),'(I2)') NODE_AREA/60 + WRITE (INEXTIME(9:),'(I2)') MOD(NODE_AREA,60) + DO I=1,11 + IF (INEXTIME(I:I).EQ.' ') INEXTIME(I:I) = '0' + END DO + INEXTIME = INEXTIME(1:2)//':'//INEXTIME(3:4)//':'// + & INEXTIME(7:8)//'.'//INEXTIME(9:10) + END IF + END IF + + SELECT_NODES = .FALSE. + IF (CLI$PRESENT('NODES')) THEN + CALL GET_NODE_INFO + IF (NODE_ERROR) GO TO 940 + SELECT_NODES = .TRUE. + END IF + + IF ((SYSTEM.AND.7).LE.1.AND.(CLI$PRESENT('SELECT_FOLDER').OR. + & CLI$PRESENT('NODES').OR..NOT.BTEST(FOLDER_FLAG,10))) THEN + CALL GET_EXPIRED(INPUT,IER) ! Not permanent or shutdown + IF (.NOT.IER) GO TO 910 + INEXDATE = INPUT(:11) + INEXTIME = INPUT(13:23) + END IF + + IF (INCMD(:3).EQ.'REP') THEN ! REPLY? + LENDES = TRIM(INDESCRIP) ! filled in by main subroutine + ELSE IF (CLI$PRESENT('SUBJECT')) THEN ! /SUBJECT specified + CALL CLI$GET_VALUE('SUBJECT',INDESCRIP,LENDES) + ELSE + WRITE(6,1050) ! Request header for bulletin + CALL GET_LINE(INDESCRIP,LENDES) ! Get input line + IF (LENDES.LE.0) GO TO 910 + END IF + + LENDES = MIN(LEN(INDESCRIP)-6,LENDES) ! Make room for "Subj: " + +C +C If file specified in ADD command, read file to obtain bulletin. +C Else, read the bulletin from the terminal. +C + + IF (EDITIT.AND..NOT.DECNET_PROC) THEN ! If /EDIT specified + IF (LEN_P.EQ.0) THEN ! If no file param specified + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='OLD', + & ERR=910,FORM='FORMATTED') + LEN_P = 1 + ELSE + CLOSE (UNIT=3) + CALL MAILEDIT(BULL_PARAMETER(:LEN_P),'SYS$LOGIN:BULL.SCR') + IF (CLI$PRESENT('EXTRACT')) THEN + CONTEXT = 0 + CALL LIB$FIND_FILE('SYS$LOGIN:BULL.SCR',INPUT,CONTEXT) + VERSION = INDEX(INPUT,';') + 1 + IF (INPUT(VERSION:VERSION).EQ.'1') THEN + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + END IF + END IF + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='OLD', + & ERR=910,FORM='FORMATTED') + END IF + BULL_PARAMETER = 'SYS$LOGIN:BULL.SCR' + LEN_P = TRIM(BULL_PARAMETER) + END IF + + ICOUNT = 0 ! Line count for bulletin + + END = 0 + BLENGTH = 35 + IF (CLI$PRESENT('BELL')) BLENGTH = 37 + IF (LEN_P.GT.0) THEN ! If file param in ADD command + DO WHILE(1) ! Read until end of file to + READ (3,'(Q,A)',END=10) ILEN,INPUT! get record count + IF (ILEN.GT.LINE_LENGTH) GO TO 950 + ICOUNT = ICOUNT + 1 + MIN(ILEN,80) + BLENGTH = BLENGTH + ILEN - 1 + 2 + IF (ILEN.EQ.0) ICOUNT = ICOUNT + 1! COPY_BULL writes line with + END DO ! 1 space for blank line + ELSE ! If no input file + BULL_PARAMETER = 'SYS$LOGIN:BULL.SCR' + LEN_P = TRIM(BULL_PARAMETER) + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR', + & STATUS='NEW', + & FORM='FORMATTED',RECL=LINE_LENGTH) ! Temp file to save message + WRITE (6,1000) ! Request input from terminal + ILEN = LINE_LENGTH + 1 ! Length of input line + ICOUNT = 0 ! Character count counter + DO WHILE (ILEN.GE.0) ! Input until no more input + CALL GET_LINE(INPUT,ILEN) ! Get input line + IF (ILEN.GT.LINE_LENGTH) THEN ! Input line too long + WRITE(6,'('' ERROR: Input line length > '',I, + & ''. Reinput:'')') LINE_LENGTH + ELSE IF (ILEN.GE.0) THEN ! If good input line entered + ICOUNT = ICOUNT + ILEN ! Update counter + BLENGTH = BLENGTH + ILEN - 1 + 2 + WRITE(3,2010) INPUT(:ILEN) ! Save line in scratch file + END IF + END DO + IF (ILEN.EQ.-1) GO TO 910 ! CTRL_C entered, error out +10 IF (ICOUNT.EQ.0) GO TO 910 ! No lines entered, error out + ENDIF + + REWIND (UNIT=3) + + BRDCST = .FALSE. + + IF (CLI$PRESENT('BROADCAST').AND.BLENGTH.GT.82*12+2) THEN + WRITE (6,'('' Message is too long for broadcasting by '', + & I6,'' characters. Limit is '',I3,''.'')') + & BLENGTH - 82*12 - 2, 82*12 - 2 + CALL GET_INPUT_PROMPT(INPUT,ILEN, + & 'Type C to broadcast anyway, A to only ADD message,' + & //' or Q to Quit: ') + IF (STREQ(INPUT(:1),'Q')) THEN + GO TO 910 + ELSE IF (STREQ(INPUT(:1),'A')) THEN + BRDCST = .TRUE. + ELSE IF (.NOT.STREQ(INPUT(:1),'C')) THEN + GO TO 910 + END IF + END IF + + IF (SELECT_NODES.AND.NODE_NUM.GT.0) THEN + INLINE = 'ADD' + IF (CLI$PRESENT('SYSTEM')) + & INLINE = INLINE(:STR$POSITION(INLINE,' ')-1)//'/SYSTEM' + IF (CLI$PRESENT('BROADCAST').AND..NOT.BRDCST) + & INLINE = INLINE(:STR$POSITION(INLINE,' ')-1)//'/BROADCAST' + IF (CLI$PRESENT('PERMANENT')) + & INLINE = INLINE(:STR$POSITION(INLINE,' ')-1)//'/PERMANENT' + IF (CLI$PRESENT('SHUTDOWN')) + & INLINE = INLINE(:STR$POSITION(INLINE,' ')-1)//'/SHUTDOWN' + IF (CLI$PRESENT('BELL')) + & INLINE = INLINE(:STR$POSITION(INLINE,' ')-1)//'/BELL' + + LEN_INLINE = STR$POSITION(INLINE,' ') - 1 + + DO POINT_NODE=1,NODE_NUM ! Write out command to nodes + INLINE = INLINE(:LEN_INLINE) + + WRITE (POINT_NODE+9,'(A)',ERR=940) INLINE + IF ((SYSTEM.AND.7).LE.1) + ! If not permanent or shutdown specify date + & WRITE (POINT_NODE+9,'(A)',ERR=940) INEXDATE//' '//INEXTIME + WRITE (POINT_NODE+9,'(A)',ERR=940) INDESCRIP(:LENDES) + IER = 0 + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) ILEN,INPUT + ILEN = MIN(ILEN,LINE_LENGTH) + IF (IER.EQ.0) THEN + WRITE (POINT_NODE+9,'(A)',ERR=940) INPUT(:ILEN) + END IF + END DO + WRITE (POINT_NODE+9,'(A)',ERR=940) CHAR(26) + READ (POINT_NODE+9,'(A)',ERR=940,END=940) INPUT + IF (INPUT.EQ.'END') THEN + WRITE (6,'('' Message successfully sent to node '',A)') + & NODES(POINT_NODE) + ELSE + WRITE (6,'('' Error while sending message to node '',A)') + & NODES(POINT_NODE) + WRITE (6,'(A)') INPUT(:80) + GO TO 940 + END IF + REWIND (UNIT=3) + END DO + END IF + + IF (SELECT_NODES.AND..NOT.LOCAL_NODE_FOUND) GO TO 95 + ! Exit if local node not specified. + + IF (.NOT.SELECT_FOLDERS) THEN + NODE_NUM = 1 ! No folders specified so just + NODES(1) = FOLDER ! add to select folder + END IF + + IER = SYS_TRNLNM('SYS$NODE',LOCAL_NODE) + LNODE = TRIM(LOCAL_NODE) + +C +C Add bulletin to bulletin file and directory entry for to directory file. +C + + DO I = 1,NODE_NUM + + IF (FOLDER.NE.NODES(I)) THEN + FOLDER_NUMBER = -1 + FOLDER1 = NODES(I) + CALL SELECT_FOLDER(.FALSE.,IER) + ELSE + IER = 1 + END IF + + IF (IER.AND..NOT.BTEST(FOLDER_FLAG,10)) THEN + CALL OPEN_BULLDIR ! Prepare to add dir entry + + DESCRIP=INDESCRIP(:LENDES) ! Description header + EXDATE=INEXDATE ! Expiration date + EXTIME=INEXTIME + IF (BTEST(FOLDER_FLAG,14)) THEN + FROM = 'ANONYMOUS' + ELSE + FROM = USERNAME ! Username + END IF + + CALL OPEN_BULLFIL ! Prepare to add bulletin + + CALL READDIR(0,IER1) ! Get NBLOCK + IF (IER1.EQ.0) NBLOCK = 0 ! If new file, NBLOCK is 0 + + REWIND (UNIT=3) + OBLOCK = NBLOCK+1 + IF (.NOT.BTEST(FOLDER_FLAG,14)) THEN + CALL STORE_BULL(LNODE+TRIM(FROM)+6,'From: '// + & LOCAL_NODE(:LNODE)//FROM(:TRIM(FROM)),OBLOCK) + END IF + IF (LENDES.GT.LEN(DESCRIP)) THEN + CALL STORE_BULL(LENDES+6, + & 'Subj: '//INDESCRIP(:LENDES),OBLOCK) + END IF + CALL COPY_BULL(3,1,OBLOCK,IER1) ! Add the new bulletin + IF (IER1.NE.0) GO TO 930 ! Error in creating bulletin + LENGTH = OCOUNT - (NBLOCK+1) + 1 + + IF (.NOT.BRDCST.AND.CLI$PRESENT('BROADCAST').AND. + & (.NOT.REMOTE_SET.OR.FOLDER_NUMBER.GT.0)) THEN + CALL GET_BROADCAST_MESSAGE(CLI$PRESENT('BELL')) + END IF + + CALL ADD_ENTRY ! Add the new directory entry + + CALL CLOSE_BULLFIL ! Finished adding bulletin + + IF (FOLDER_NUMBER.GE.0) THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + CALL UPDATE_FOLDER ! Update info in folder file +C +C If user is adding message, an no new messages, update last read time for +C folder, so user is not alerted of new message which is owned by user. +C + IF (DIFF.GE.0) THEN + LAST_READ_BTIM(1,FOLDER_NUMBER+1) = F_NEWEST_BTIM(1) + LAST_READ_BTIM(2,FOLDER_NUMBER+1) = F_NEWEST_BTIM(2) + END IF + IF (BULL_TAG.AND.BTEST(BULL_TAG,1)) THEN + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + CALL ADD_TAG(IER1,2) + END IF + END IF + + CALL CLOSE_BULLDIR ! Totally finished with add +C +C Broadcast the bulletin if requested. +C + IF (.NOT.BRDCST.AND.CLI$PRESENT('BROADCAST').AND. + & (.NOT.REMOTE_SET.OR.FOLDER_NUMBER.GT.0)) THEN + BRDCST = .TRUE. + IF (.NOT.CLI$PRESENT('LOCAL')) THEN + CALL BROADCAST_ALL_NODES(CLI$PRESENT('ALL'), + & CLI$PRESENT('CLUSTER')) + END IF +C +C If the folder is remote, and local node is not the node which BULLCP is +C on, don't broadcast, as it will be broadcasted by BULLCP. The remote +C node will distribute the broadcast to nodes that are running BULLCP, +C but not if the node that originated the message matches. However, it +C has no way of knowing that the originating node is in the same cluster +C as that of the BULLCP node. +C + IF ((REMOTE_SET.AND.LOCAL_NODE(:LNODE-2).EQ.NODENAME) + & .OR.CLI$PRESENT('LOCAL').OR..NOT.REMOTE_SET) + & CALL BROADCAST( + & CLI$PRESENT('ALL'),CLI$PRESENT('CLUSTER')) + END IF + ELSE IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Unable to add message to '',A)') + & NODES(I) + END IF + IF (IER.AND.(BTEST(FOLDER_FLAG,10).OR. + & BTEST(FOLDER_FLAG,11)).AND.REMOTE_SET.LT.3) THEN + IF (NEWS_FEED()) THEN + SLIST = INDEX(FOLDER_DESCRIP,'[') + ELSE + SLIST = INDEX(FOLDER_DESCRIP,'<') + END IF + IF (SLIST.GT.0) THEN + INPUT = FOLDER_DESCRIP(SLIST+1:) + IF (NEWS_FEED()) THEN + ILEN = INDEX(INPUT,']') - 1 + ELSE + ILEN = INDEX(INPUT,'>') - 1 + END IF + IF (ILEN.EQ.-1) ILEN = TRIM(INPUT) + INPUT = INPUT(:ILEN) + CALL ADD_PROTOCOL(INPUT,ILEN) + CLOSE (UNIT=3,STATUS='SAVE') + IF (BTEST(FOLDER_FLAG,10).OR.BTEST(FOLDER_FLAG,15)) THEN + CALL RESPOND_MAIL(BULL_PARAMETER(:LEN_P),INPUT, + & INDESCRIP(:LENDES),STATUS) + ELSE + CALL RESPOND_MAIL(BULL_PARAMETER(:LEN_P),INPUT, + & FOLDER(:TRIM(FOLDER))//' folder message: '// + & INDESCRIP(:LENDES),STATUS) + END IF + IF (BULL_PARAMETER.EQ.'SYS$LOGIN:BULL.SCR') THEN + OPEN (UNIT=3,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & ERR=910,FORM='FORMATTED') + ELSE + OPEN (UNIT=3,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & READONLY,SHARED,ERR=910,FORM='FORMATTED') + END IF + END IF + END IF + END DO + +95 CLOSE (UNIT=3) ! Close the input file + IF (DECNET_PROC) WRITE(5,'(''END'')') ! DECNET operation worked + + LENFRO = 0 + DO WHILE (CLI$GET_VALUE('CC',INLINE,ILEN).NE.%LOC(CLI$_ABSENT)) + CALL ADD_PROTOCOL(INLINE,ILEN) + IF (LENFRO.EQ.0) THEN + INPUT = INLINE(:ILEN)//',' + ELSE + INPUT = INPUT(:LENFRO)//INLINE(:ILEN)//',' + END IF + LENFRO = LENFRO + ILEN + 1 + END DO + + IF (LENFRO.GT.1) THEN + LENFRO = LENFRO - 1 + I = 1 ! Must change all " to "" in FROM field + DO WHILE (I.LE.LENFRO) + IF (INPUT(I:I).EQ.'"') THEN + INPUT = INPUT(:I)//'"'//INPUT(I+1:) + I = I + 1 + LENFRO = LENFRO + 1 + END IF + I = I + 1 + END DO + CALL RESPOND_MAIL(BULL_PARAMETER(:LEN_P),INPUT, + & INDESCRIP(:LENDES),STATUS) + END IF + +100 CALL ENABLE_CTRL ! Enable CTRL-Y & -C + DO I=10,NODE_NUM+9 + CLOSE (UNIT=I) + END DO + + IF (NEWS_FEED()) THEN + SLIST = INDEX(FOLDER_DESCRIP,'<') + FOLDER1_DESCRIP = + & FOLDER_DESCRIP(SLIST+1:INDEX(FOLDER_DESCRIP,'>')-1) + CALL NEWS_POST(BULL_PARAMETER(:LEN_P),.FALSE.,IER, + & INDESCRIP) + END IF + +200 IF (FOLDER_NUMBER.NE.OLD_FOLDER_NUMBER) THEN + FOLDER_NUMBER = OLD_FOLDER_NUMBER + FOLDER1 = OLD_FOLDER + CALL SELECT_FOLDER(.FALSE.,IER) + END IF + + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + + RETURN + +910 WRITE(ERROR_UNIT,1010) + CLOSE (UNIT=3,ERR=100) + GO TO 200 + +920 WRITE(ERROR_UNIT,1020) + CALL ENABLE_PRIVS + GO TO 200 + +930 WRITE (ERROR_UNIT,1025) + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + CLOSE (UNIT=3) + GO TO 200 + +940 WRITE (6,1015) NODES(POINT_NODE) + WRITE (6,1018) + CLOSE (UNIT=3) + GO TO 200 + +950 WRITE (6,1030) LINE_LENGTH + CLOSE (UNIT=3) + GO TO 200 + +1000 FORMAT (' Enter message: End with ctrl-z, cancel with ctrl-c') +1010 FORMAT (' No message was added.') +1015 FORMAT (' ERROR: Unable to reach node ',A) +1018 FORMAT (' Try using /FOLDER instead of /NODE.') +1020 FORMAT (' ERROR: Unable to open specified file.') +1025 FORMAT (' ERROR: Unable to add message to file.') +1030 FORMAT (' ERROR: Line length in file exceeds '',I,'' characters.') +1050 FORMAT (' Enter description header.') +1070 FORMAT (' ERROR: SETPRV privileges are needed for system + & messages.') +1080 FORMAT (' ERROR: SETPRV privileges are needed to broadcast + & messages.') +1082 FORMAT (' ERROR: SETPRV privileges are needed to shutdown + & messages.') +1083 FORMAT (' ERROR: Folder has expiration limit.') +1090 FORMAT (' ERROR: Nodename cannot be specified for shutdown + & if folder is remote.') +2010 FORMAT(A) +2020 FORMAT(1X,A) + + END + + + SUBROUTINE SUBTIME(BTIM,DAYS_BEFORE_TODAY,IER) + + IMPLICIT INTEGER (A-Z) + + CHARACTER DAYS_BEFORE_TODAY*(*),TODAY_DATE*24 + + INTEGER BTIM(2),TODAY_BTIM(2) + + IER = SYS$BINTIM(DAYS_BEFORE_TODAY,BTIM) + IF (.NOT.IER) RETURN + + BTIM(1) = -BTIM(1) ! Convert to negative delta time + BTIM(2) = -BTIM(2)-1 + + IER = SYS$ASCTIM(TLEN,TODAY_DATE,,) + CALL SYS$BINTIM(TODAY_DATE(:TLEN),TODAY_BTIM) + + CALL LIB$SUBX(TODAY_BTIM,BTIM,BTIM) + + RETURN + END + + + + SUBROUTINE BROADCAST_ALL_NODES(ALL,CLUSTER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + PARAMETER BRDCST_LIMIT = 82*12 + 2 + 2 + CHARACTER*(BRDCST_LIMIT) BMESSAGE + + COMMON /BROAD_MESSAGE/ BMESSAGE,BLENGTH + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER RESPONSE*4 + + IF (.NOT.TEST_BULLCP().OR.REMOTE_SET) RETURN + + CALL OPEN_BULLUSER_SHARED + + REMOTE_FOUND = .FALSE. + TEMP_USER = ':' + + DO WHILE (.NOT.REMOTE_FOUND) + DO WHILE (REC_LOCK(IER)) + READ (4,KEYGT=TEMP_USER,IOSTAT=IER) + & TEMP_USER,LOGIN_BTIM,READ_BTIM,NEW_FLAG + END DO + IF (TEMP_USER(:1).NE.':') THEN + CALL CLOSE_BULLUSER + RETURN + END IF + REMOTE_FOUND = TEST2(NEW_FLAG,FOLDER_NUMBER) + END DO + + CALL CLOSE_BULLUSER + +100 OPEN (UNIT=17,STATUS='UNKNOWN',IOSTAT=IER,RECL=256, + & FILE=NODENAME(:TRIM(NODENAME))//'::"TASK=BULLETIN1"') + + IF (IER.EQ.0) THEN + IER = 0 + I = 1 + DO WHILE (IER.EQ.0.AND.I.LT.BLENGTH) + WRITE (17,'(4A)',IOSTAT=IER) + & 15,-1,I,BMESSAGE(I:MIN(BLENGTH,I+127)) + I = I + 128 + END DO + IF (IER.EQ.0) WRITE (17,'(7A)',IOSTAT=IER) + & 15,BLENGTH,I,ALL,CLUSTER,FOLDER_NUMBER,FOLDER + ELSE + WRITE (6,'('' BULLCP not responding to request to'', + & '' broadcast to other nodes.'')') + CALL GET_INPUT_PROMPT(RESPONSE,LEN, + & 'Want to try again? (Y/N with Y as default): ') + IF (RESPONSE(:1).NE.'n'.AND.RESPONSE(:1).NE.'N') THEN + WRITE (6,'('' Trying again...'')') + GO TO 100 + ELSE + WRITE (6,'('' Broadcast aborting. '', + & ''Continuing with message addition.'')') + END IF + END IF + + CLOSE (UNIT=17) + + RETURN + END + + + + + INTEGER FUNCTION ERROR_TRAP + + ERROR_TRAP = 1 + + RETURN + END + + + + SUBROUTINE REPLY + + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /INDESCRIP/ INDESCRIP + CHARACTER*(INPUT_LENGTH) INDESCRIP + + IF (BULL_POINT.EQ.0) THEN ! If no bulletin has been read + WRITE(6,'('' ERROR: You have not read any message.'')') + RETURN ! And return + END IF + + CALL OPEN_BULLDIR_SHARED + + CALL READDIR(BULL_POINT,IER) ! Get info for specified bulletin + + IF (IER.NE.BULL_POINT+1) THEN ! Was bulletin found? + WRITE(6,'('' ERROR: Bulletin was not found.'')') + CALL CLOSE_BULLDIR ! If not, then error out + RETURN + END IF + + CALL OPEN_BULLFIL_SHARED + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + INDESCRIP = INPUT(7:) + ELSE + INDESCRIP = DESCRIP + END IF + + CALL CLOSE_BULLFIL + + CALL CLOSE_BULLDIR + + WRITE (6,'('' Adding REPLY message with the subject:'')') + IF (STREQ(INDESCRIP(:3),'RE:')) THEN + INDESCRIP = 'Re:'//INDESCRIP(4:) + ELSE + INDESCRIP = 'Re: '//INDESCRIP + END IF + WRITE (6,'(1X,A)') INDESCRIP(:TRIM(INDESCRIP)) + + CALL ADD + + RETURN + END + + + + + SUBROUTINE CRELNM(INPUT,OUTPUT) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PSLDEF)' + + INCLUDE '($LNMDEF)' + + CHARACTER*(*) INPUT,OUTPUT + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(LEN(OUTPUT),LNM$_STRING,%LOC(OUTPUT)) + CALL END_ITMLST(CRELNM_ITMLST) + + IER = SYS$CRELNM(,'LNM$PROCESS',INPUT,PSL$C_USER, + & %VAL(CRELNM_ITMLST)) + + RETURN + END + + + + SUBROUTINE GETPRIV +C +C SUBROUTINE GETPRIV +C +C FUNCTION: +C To get process privileges. +C OUTPUTS: +C PROCPRIV - Returned privileges +C + + IMPLICIT INTEGER (A-Z) + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + COMMON /REALPROC/ REALPROCPRIV(2) + + INCLUDE '($JPIDEF)' + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(8,JPI$_PROCPRIV,%LOC(PROCPRIV)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get info + + REALPROCPRIV(1) = PROCPRIV(1) + REALPROCPRIV(2) = PROCPRIV(2) + + RETURN + END + + + + + LOGICAL FUNCTION SETPRV_PRIV + IMPLICIT INTEGER (A-Z) + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + DATA NEEDPRIV/0,0/ + + INCLUDE '($PRVDEF)' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + IF (NEEDPRIV(1).EQ.0.AND.NEEDPRIV(2).EQ.0) THEN + CALL OPEN_BULLUSER_SHARED ! Get BULLUSER.DAT file + CALL READ_USER_FILE_HEADER(IER) + CALL CLOSE_BULLUSER + NEEDPRIV(1) = USERPRIV(1) + NEEDPRIV(2) = USERPRIV(2) + END IF + + IF ((PROCPRIV(1).AND.NEEDPRIV(1)).NE.0.OR. + & (PROCPRIV(2).AND.NEEDPRIV(2)).NE.0) THEN + SETPRV_PRIV = .TRUE. + ELSE + SETPRV_PRIV = .FALSE. + END IF + + RETURN + END + + + + LOGICAL FUNCTION OPER_PRIV + IMPLICIT INTEGER (A-Z) + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + INCLUDE '($PRVDEF)' + OPER_PRIV = BTEST(PROCPRIV(1),PRV$V_OPER) + RETURN + END + + + + SUBROUTINE GETUSER(USERNAME) +C +C SUBROUTINE GETUSER +C +C FUNCTION: +C To get username of present process. +C OUTPUTS: +C USERNAME - Username owner of present process. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRVDEF)' + + CHARACTER*(*) USERNAME ! Limit is 12 characters + + INCLUDE '($JPIDEF)' + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(LEN(USERNAME),JPI$_USERNAME,%LOC(USERNAME)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get info + + RETURN + END + + + + + LOGICAL FUNCTION CAPTIVE(FLAG) + + IMPLICIT INTEGER (A - Z) + + INCLUDE '($UAIDEF)' + + INCLUDE 'BULLUSER.INC' + + DATA READ_UAI/.FALSE./ + + COMMON /BULL_CUSTOM/ BULL_CUSTOM + + IF (BTEST(BULL_CUSTOM,FLAG)) THEN + CAPTIVE = .FALSE. + RETURN + END IF + + TYPE = 1 + + IF (.NOT.READ_UAI) THEN + CALL INIT_ITMLST + CALL ADD_2_ITMLST(4,UAI$_FLAGS,%LOC(FLAGS)) + CALL END_ITMLST(GETUAI_ITMLST) + IER = SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) + READ_UAI = .TRUE. + END IF + + CAPTIVE = ((FLAGS.AND.(UAI$M_CAPTIVE.OR.UAI$M_RESTRICTED)).NE.0 + & .AND.1).OR.ISHFT(((FLAGS.AND.UAI$M_NOMAIL).NE.0).AND.1,1) + + RETURN + END + + + + + SUBROUTINE SPAWN_PROCESS + + IMPLICIT INTEGER (A - Z) + + COMMON /KEYPAD/ KEYPAD_MODE + + CHARACTER*256 COMMAND + + IF (CAPTIVE(-1)) THEN + WRITE (6,'('' ERROR: SPAWN not allowed from CAPTIVE account.'')') + RETURN + END IF + + CALL DISABLE_PRIVS + + SAVE_KEYPAD_MODE = KEYPAD_MODE + IF (KEYPAD_MODE.EQ.0) CALL SET_KEYPAD + + IF (CLI$PRESENT('COMMAND')) THEN + CALL CLI$GET_VALUE('COMMAND',COMMAND,CLEN) + COMMAND = '$'//COMMAND(:CLEN) + CALL LIB$SPAWN(COMMAND(:CLEN+1)) + ELSE + CALL LIB$SPAWN() + END IF + + IF (SAVE_KEYPAD_MODE.EQ.0) CALL SET_NOKEYPAD + + CALL ENABLE_PRIVS + + RETURN + END + + + SUBROUTINE ATTACH + + IMPLICIT INTEGER (A - Z) + + COMMON /KEYPAD/ KEYPAD_MODE + + COMMON /TERM_CHAN/ TERM_CHAN + + INCLUDE '($JPIDEF)' + + CHARACTER*16 PROCESS + + IF (CLI$PRESENT('PROCESS')) THEN + CALL CLI$GET_VALUE('PROCESS',PROCESS,PLEN) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,JPI$_PID,%LOC(PROCESS_ID)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,PROCESS(:PLEN),%VAL(GETJPI_ITMLST),,,,) + ELSE + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,JPI$_OWNER,%LOC(PROCESS_ID)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) + END IF + + IER = SYS$CANCEL(%VAL(TERM_CHAN)) + + SAVE_KEYPAD_MODE = KEYPAD_MODE + IF (KEYPAD_MODE.EQ.0) CALL SET_KEYPAD + + IF (IER) IER = LIB$ATTACH(PROCESS_ID) + IF (.NOT.IER) CALL SYS_GETMSG(IER) + + IF (SAVE_KEYPAD_MODE.EQ.0) CALL SET_NOKEYPAD + + RETURN + END + + + + + + SUBROUTINE GET_BROADCAST_MESSAGE(RING_BELL) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE '($BRKDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + +C +C The largest message that can be broadcasted is dependent on system +C and user quotas. The following limit is 12 lines of ( 80 characters + +C CR/LF ) + 2 bells. This should be more than enough room, as broadcasts +C shouldn't be too large anyway. +C + + PARAMETER CR=CHAR(13),LF=CHAR(10),BELL=CHAR(7) + + PARAMETER BRDCST_LIMIT = 82*12 + 2 + 2 + CHARACTER*(BRDCST_LIMIT) BROAD + + COMMON /BROAD_MESSAGE/ BROAD,BLENGTH + + IF (RING_BELL) THEN ! Include BELL in message? + BROAD(:36) = ! Say who the bulletin is from + & BELL//BELL//CR//LF//LF//'NEW BULLETIN FROM: '//FROM + BLENGTH = 37 ! Start adding next line here + ELSE + BROAD(:34) = ! Say who the bulletin is from + & CR//LF//LF//'NEW BULLETIN FROM: '//FROM + BLENGTH = 35 ! Start adding next line here + END IF + + IF (REMOTE_SET) REWIND (UNIT=3) + + END = 0 + ILEN = LINE_LENGTH + 1 + I = 0 + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + IF (REMOTE_SET) THEN + READ (3,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.NE.0) RETURN + ELSE + CALL GET_BULL_LINE(NBLOCK+1,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0) I = I + 1 + IF (ILEN.GT.0.AND.(I.GT.2.OR.(INPUT(:6).NE.'From: '.AND. + & INPUT(:6).NE.'Subj: '))) THEN + END = BLENGTH + ILEN - 1 + 2 ! Check how long string will be + IF (END.GT.BRDCST_LIMIT) RETURN ! String too long? + BROAD(BLENGTH:END) = CR//LF//INPUT(:ILEN)! Else add new input + BLENGTH = END + 1 ! Reset pointer + END IF + END DO + + RETURN + + ENTRY BROADCAST(ALL,CLUSTER) + + CALL SYS$SETRWM(%VAL(1)) ! Don't wait if can't broadcast + + IF (ALL) THEN ! Should we broadcast to ALL? + IF (CLUSTER) THEN + CALL SYS$BRKTHRU(,BROAD(:BLENGTH-1)//CR,, + & %VAL(BRK$C_ALLTERMS),,,%VAL(BRK$M_CLUSTER),,%VAL(5),,) + ELSE + CALL SYS$BRKTHRU(,BROAD(:BLENGTH-1)//CR,, + & %VAL(BRK$C_ALLTERMS),,,,,%VAL(5),,) + END IF + ELSE ! Else just broadcast to users. + IF (CLUSTER) THEN + CALL SYS$BRKTHRU(,BROAD(:BLENGTH-1)//CR,, + & %VAL(BRK$C_ALLUSERS),,,%VAL(BRK$M_CLUSTER),,%VAL(5),,) + ELSE + CALL SYS$BRKTHRU(,BROAD(:BLENGTH-1)//CR,, + & %VAL(BRK$C_ALLUSERS),,,,,%VAL(5),,) + END IF + END IF + + CALL SYS$SETRWM(%VAL(0)) + + RETURN + END + + + SUBROUTINE GET_FOLDER_INFO(IER) +C +C SUBROUTINE GET_FOLDER_INFO +C +C FUNCTION: Obtains & verifies folder names from command line. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + EXTERNAL CLI$_ABSENT + + COMMON /NODE_INFO/ NODES,LOCAL_NODE_FOUND,NODE_NUM, + & NODE_ERROR,POINT_NODE + CHARACTER*32 NODES(10) + LOGICAL LOCAL_NODE_FOUND,NODE_ERROR + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + CHARACTER NODE_TEMP*256 + + NODE_NUM = 0 ! Initialize number of nodes + DO WHILE (CLI$GET_VALUE('SELECT_FOLDER',NODE_TEMP) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified nodes + IER = SYS_TRNLNM(NODE_TEMP,NODE_TEMP) + CALL STR$UPCASE(NODE_TEMP,NODE_TEMP) + DO WHILE (TRIM(NODE_TEMP).GT.0) + NODE_NUM = NODE_NUM + 1 + COMMA = INDEX(NODE_TEMP,',') + IF (COMMA.GT.0) THEN + NODES(NODE_NUM) = NODE_TEMP(:COMMA-1) + NODE_TEMP = NODE_TEMP(COMMA+1:) + ELSE + NODES(NODE_NUM) = NODE_TEMP + NODE_TEMP = ' ' + END IF + NLEN = TRIM(NODES(NODE_NUM)) + IF (NODES(NODE_NUM)(NLEN-1:NLEN).EQ.'::') THEN + NODES(NODE_NUM) = NODES(NODE_NUM)(:NLEN)//'GENERAL' + END IF + FOLDER_NUMBER = -1 + FOLDER1 = NODES(NODE_NUM) + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) THEN + WRITE (6,'('' Unable to access folder '',A)') + & NODES(NODE_NUM) + RETURN + ELSE IF (READ_ONLY) THEN + WRITE (6,'('' ERROR: No write access for folder '',A)') + & NODES(NODE_NUM) + IER = 0 + RETURN + END IF + END DO + END DO + + IER = 1 + + RETURN + END + + + + + SUBROUTINE INIT_BULLETIN(NOX) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /POINT/ BULL_POINT + + COMMON /READIT/ READIT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING /.FALSE./ + DATA PAGE_LENGTH/24/,PAGE_WIDTH/80/ + + COMMON /CTRLY/ CTRLY + + COMMON /PROMPT/ COMMAND_PROMPT + CHARACTER*40 COMMAND_PROMPT + + COMMON /DECNET/ DECNET_PROC,ERROR_UNIT + LOGICAL DECNET_PROC + + EXTERNAL ERROR_TRAP + EXTERNAL BULLETIN_MAINCOMMANDS,ENABLE_CTRL_EXIT + EXTERNAL CLI$_ABSENT,CLI$_NOCOMD,CLI$_NEGATED + + PARAMETER PCB$M_BATCH = '4000'X + PARAMETER PCB$M_NETWRK = '200000'X + PARAMETER LIB$M_CLI_CTRLY = '2000000'X + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /EDIT/ EDIT_DEFAULT + DATA EDIT_DEFAULT/.FALSE./ + + COMMON /COMMAND_SWITCHES/ LOGIN_SWITCH,SYSTEM_SWITCH + COMMON /COMMAND_SWITCHES/ SYSTEM_LOGIN_BTIM(2) + COMMON /COMMAND_SWITCHES/ REVERSE_SWITCH,SEPARATE + CHARACTER*4 SEPARATE + + COMMON /DEF_PROT/ ORIGINAL_DEF_PROT + + COMMON /PROMPT_PROMPT/ PROMPT,LPROMPT + CHARACTER*44 PROMPT + + COMMON /BULL_CUSTOM/ BULL_CUSTOM + + COMMON /SAVE_FOLDERS/ SAVE_FOLDER_Q1,SAVE_FOLDER_NUM + + COMMON /COUNT/ + & DIR_COUNT, ! # directory entry to continue bulletin read from + & READ_COUNT, ! # block that bulletin READ is to continue from + & FOLDER_COUNT, ! # folder entry to continue SHOW/ALL folder from + & INDEX_COUNT + DATA DIR_COUNT/0/,READ_COUNT/0/,FOLDER_COUNT/0/,INDEX_COUNT/0/ + + COMMON /DCL/ DCL_CMD,DCL_COMMAND + CHARACTER DCL_CMD*132 + + IER = SYS_TRNLNM_SYSTEM('BULL_CUSTOM',BULL_PARAMETER) + IF (IER) IER = OTS$CVT_TZ_L(BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + & ,BULL_CUSTOM,,,%VAL(1)) + + CALL LIB$GET_FOREIGN(INCMD) + DCL_COMMAND = INDEX(INCMD,' "').GT.0.OR.INCMD(:1).EQ.'"' + + CALL LIB$ESTABLISH(ERROR_TRAP) + IF (.NOT.CLI$GET_VALUE('PROMPT',COMMAND_PROMPT,ILEN)) THEN + CALL LIB$REVERT + CALL CLI$GET_VALUE('$LINE',COMMAND_PROMPT,ILEN) + INCMD = 'BULLETIN '//INCMD + CALL CLI$DCL_PARSE(INCMD,BULLETIN_MAINCOMMANDS) + ELSE + CALL LIB$REVERT + END IF + + IF (DCL_COMMAND) THEN + IER = CLI$GET_VALUE('SELECT_FOLDER',DCL_CMD,LENP) + IF (LENP.GT.0) THEN + IF (DCL_CMD(LENP:LENP).EQ.'"') DCL_CMD = DCL_CMD(:LENP-1) + IF (DCL_CMD(:1).EQ.'"') DCL_CMD = DCL_CMD(2:) + END IF + END IF + + READIT = 0 + + LOGIN_SWITCH = CLI$PRESENT('LOGIN') + SYSTEM_SWITCH = CLI$PRESENT('SYSTEM') + REVERSE_SWITCH = CLI$PRESENT('REVERSE') + + IER = LIB$SYS_TRNLOG('BULL_DISABLE',LEN_P,BULL_PARAMETER) + IF (IER.EQ.1.AND.LEN_P.GT.0.AND..NOT.CLI$PRESENT('STOP') + & .AND.BULL_PARAMETER(:LEN_P).NE.'ENABLE') THEN + IF (.NOT.LOGIN_SWITCH) THEN + WRITE (6,'('' BULLETIN temporarily disabled. Try later.'')') + END IF + CALL EXIT + END IF + + CALL SYS$SETDFPROT(,ORIGINAL_DEF_PROT) + ! Save original default protection in case it gets changed + + CALL DCLEXH(%LOC(ENABLE_CTRL_EXIT)) ! Declare exit handler + +C +C Check to see if CONTROL Y disabled. If so, then never disable CONTROL Y. +C Disabling and enabling CONTROL Y is done so that a person can not break +C while one of the data files is opened, as that would not allow anyone +C else to modify the files. However, if CONTROL Y is already disabled, +C this is not necessary, and should not be done! +C + + CALL LIB$DISABLE_CTRL(LIB$M_CLI_CTRLY,CTRLY) ! Disable CTRL-Y & -C + CTRLY = CTRLY .AND. LIB$M_CLI_CTRLY + CALL GETPRIV ! Check privileges + IF (NOX) CALL CHECK_PRIV_IO(ERR) ! Check privileges on output I/O + CALL CHECK_DIR_ACCESS() ! Check access to directories + CALL LIB$ESTABLISH(ERROR_TRAP) + IF (CLI$GET_VALUE('LIBRARY',BULL_PARAMETER,LEN_P)) THEN + FOLDER_DIRECTORY = BULL_PARAMETER(:LEN_P) + CALL CHECK_DIR(BULL_PARAMETER,.FALSE.) + FOLDER_DIRECTORY = BULL_PARAMETER + CALL ADD_DIRECTORIES + END IF + CALL LIB$REVERT + CALL LIB$ENABLE_CTRL(CTRLY,) ! Renable CTRLY-Y & -C + + IF (ERR.EQ.1) CALL EXIT ! I/O privilege error, so exit + + CALL GETUSER(USERNAME) ! Get the process's username + IF (.NOT.LOGIN_SWITCH) CALL CHECK_BULLETIN_PRIV(USERNAME) + ! Check if has bulletin privileges + + I = 1 ! Strip off folder name if specified + DO WHILE (I.LE.ILEN) + IF (COMMAND_PROMPT(I:I).EQ.' ') THEN + COMMAND_PROMPT = COMMAND_PROMPT(:I-1) + I = ILEN + 1 + ELSE IF (COMMAND_PROMPT(I:I).EQ.'/') THEN + COMMAND_PROMPT = COMMAND_PROMPT(:I-1) + I = ILEN + 1 + ELSE + I = I + 1 + END IF + END DO + ILEN = 1 ! Get executable name to use as prompt + DO WHILE (ILEN.GT.0) + ILEN = MAX(INDEX(COMMAND_PROMPT,':'),INDEX(COMMAND_PROMPT,']')) + IF (ILEN.GT.0) THEN + COMMAND_PROMPT = COMMAND_PROMPT(ILEN+1:) + ELSE + DO I=TRIM(COMMAND_PROMPT),1,-1 + IF (COMMAND_PROMPT(I:I).LT.'A'.OR. + & COMMAND_PROMPT(I:I).GT.'Z') THEN + COMMAND_PROMPT = COMMAND_PROMPT(:I-1) + END IF + END DO + END IF + END DO + COMMAND_PROMPT = COMMAND_PROMPT(:TRIM(COMMAND_PROMPT))//'> ' + IF (COMMAND_PROMPT.EQ.'RUN> '.OR.COMMAND_PROMPT.EQ.'RU> '.OR. + & COMMAND_PROMPT.EQ.'R> ') COMMAND_PROMPT = 'BULLETIN> ' + + CALL INIT_COMPRESS + + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//FOLDER + + CALL CLI$GET_VALUE('SEPARATE',SEPARATE) + + IF (CLI$PRESENT('EDIT')) EDIT_DEFAULT = .TRUE. ! /EDIT switch test + + CALL FIND_BULLCP ! See if BULLCP is running + + IF (CLI$PRESENT('CLEANUP')) THEN ! Test for /CLEANUP switch + CALL CLI$GET_VALUE('CLEANUP',BULL_PARAMETER,LEN_P) ! Get folder # + READ (BULL_PARAMETER,'(I<LEN_P>)') FOLDER_NUMBER + CALL SELECT_FOLDER(.FALSE.,IER) ! Select folder + CALL CLEANUP_BULLFILE ! Cleanup empty blocks + CALL EXIT ! all done with cleanup + ELSE IF (CLI$PRESENT('BBOARD')) THEN ! Test for /BBOARD switch + CALL BBOARD ! look for BBOARD mail + CALL EXIT ! all done with BBOARD + ELSE IF (CLI$PRESENT('STARTUP').OR. ! BULLCP process control + & CLI$PRESENT('STOP')) THEN + CALL CREATE_BULLCP + ELSE IF (CLI$PRESENT('BULLCP')) THEN ! This is BULLCP, so start + IF (.NOT.CLI$GET_VALUE('SELECT_FOLDER', + & BULL_PARAMETER,LENP)) THEN + CALL RUN_BULLCP ! doing what BULLCP does! + ELSE IF (BULL_PARAMETER(:LENP).EQ.'NEWS') THEN + CALL NEWS2BULL(.FALSE.) + ELSE IF (BULL_PARAMETER(:LENP).EQ.'NEWS1') THEN + CALL NEWS2BULL(.TRUE.) + ELSE IF (BULL_PARAMETER(:LENP).EQ.'SMTP') THEN + CALL SEND_MAIL + END IF + END IF + + CALL GETSTS(STS) ! Get process status word + + IF (SYSTEM_SWITCH.OR.LOGIN_SWITCH) THEN ! If BULLETIN/LOGIN or /SYSTEM + IF ((STS.AND.PCB$M_BATCH).GT.0) CALL EXIT ! If BATCH, exit + IF (NOX) CALL CRELNM('SYS$INPUT','TT') ! Input from terminal + END IF + + IF ((STS.AND.PCB$M_NETWRK).EQ.0) THEN + DECNET_PROC = .FALSE. + ERROR_UNIT = 6 + + IF (NOX) CALL ASSIGN_TERMINAL ! Assign terminal + + CALL LIB$ESTABLISH(ERROR_TRAP) ! Do again due to possible + IF (.NOT.CLI$PRESENT('PROMPT')) THEN ! KEYPAD init file. + CALL LIB$REVERT + CALL CLI$DCL_PARSE(INCMD,BULLETIN_MAINCOMMANDS) + ELSE + CALL LIB$REVERT + END IF + + IF (.NOT.LOGIN_SWITCH) THEN + INCMD = 'SELECT' ! Causes nearest folder name to be selected + CALL SELECT_FOLDER(.FALSE.,IER) ! Select GENERAL folder + IF (.NOT.IER) RETURN ! If can't access, exit + + IF (.NOT.TEST_BULLCP()) CALL DELETE_EXPIRED + ! Delete expired messages + END IF + +C +C Get user info stored in SYS$LOGIN. Currently, this simply stores +C the time of the latest message read for each folder. +C + + CALL OPEN_USERINFO + + CALL OPEN_OLD_TAG + + IF (.NOT.NOX) THEN + CALL NEW_MESSAGE_NOTIFICATION + RETURN + END IF + +C +C Get page size for the terminal. +C + + CALL GETPAGSIZ(PAGE_LENGTH,PAGE_WIDTH) + + IER = CLI$GET_VALUE('WIDTH',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) PAGE_WIDTH + END IF + + IF (CLI$PRESENT('PAGE')) PAGING = .TRUE. + IF ((STS.AND.PCB$M_BATCH).GT.0) THEN + PAGING = .FALSE. + PAGE_WIDTH = 80 + END IF + + IF (SYSTEM_SWITCH) THEN + IER = CLI$GET_VALUE('SYSTEM',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Days specified? + CALL SUBTIME(SYSTEM_LOGIN_BTIM,BULL_PARAMETER(:LEN_P),IER) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Invalid parameter in /SYSTEM.'')') + CALL EXIT + END IF + END IF + IF (.NOT.LOGIN_SWITCH) THEN + CALL MODIFY_SYSTEM_LIST(0) + CALL READ_IN_FOLDERS + FOLDER_Q = SAVE_FOLDER_Q1 + DO I = 1,SAVE_FOLDER_NUM + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + IF (TEST2(SYSTEM_FLAG,FOLDER_NUMBER)) THEN + CALL SHOW_SYSTEM + END IF + END DO + END IF + END IF + +C +C If /LOGIN, display SYSTEM bulletins and subject of non-SYSTEM bulletins. +C + + IF (LOGIN_SWITCH.OR.SYSTEM_SWITCH) THEN ! Is /LOGIN present? + CALL LOGIN ! Display SYSTEM bulletins + IF (READIT.EQ.0) CALL EXIT ! If no READNEWs not set, exit + END IF + +C +C If new bulletins have been added since the last time bulletins have been +C read, position bulletin pointer so that next bulletin read is the first new +C bulletin, and alert user. If READNEW set and no new bulletins, just exit. +C + + IF (.NOT.DCL_COMMAND) CALL NEW_MESSAGE_NOTIFICATION + ELSE + IF (TEST_BULLCP()) CALL EXIT + DECNET_PROC = .TRUE. + ERROR_UNIT = 5 + END IF + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bulletin.hlp b/decus/vmslt98a/bulletin/bulletin.hlp new file mode 100755 index 0000000..8479322 --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin.hlp @@ -0,0 +1,151 @@ +1 BULLETIN +Invokes the PFC BULLETIN Utility. This utility is used for reading, +adding and deleting message. Users are notified at login time that new +messages have been added and the topics of those messages are displayed. +Reading of those messages is optional. (Use the command SET READNEW +while in BULLETIN for setting automatic reading.) Privileged users can +add system bulletins that are displayed in full at login time. These +messages are also saved, and can be read by BULLETIN. Messages are +automatically deleted after a specified expiration date, or they can +manually be deleted by either the submitter of the message or a +privileged user. + + Format: + + BULLETIN [foldername or bulletin interactive command] + +BULLETIN has an interactive help available while using the utility. +Type HELP after invoking the BULLETIN command. + +If so configured, BULLETIN can also read USENET NEWS. +2 Description + +The BULLETIN utility is a utility to display messages to users when +logging in. Users are notified of messages only once. They're not +forced into reading them every time they log in. Submitting and reading +messages is easy to do via a utility similar to the VMS MAIL utility. +Privileged users can create messages which are displayed in full. (known +as SYSTEM messages). Non-privileged users may be able to create +non-SYSTEM messages (unless your system manager has disabled the +feature), but only topics are displayed at login. + +Folders can be created so that messages pertaining to a single topic can +be placed together. Folders can be made private so that reading and +writing is limited to only users or groups who are granted access. +Alternatively, folders can be made semi-private in that everyone is +allowed to read them but write access is limited. + +When new non-system messages are displayed, an optional feature which a +user may enable will cause BULLETIN to ask whether the user wishes to +read the new bulletins. The user can then read the messages (with the +ability to write any of the messages to a file). A user can enable the +notification and prompting of new messages feature on a folder per +folder basis. However, the exception is messages submitted to the +default GENERAL folder. Users are always notified at login of new +bulletins in this folder, but can disable the prompting. This is to +give non-privileged users some ability to force a notification of an +important message. + +Messages have expiration dates and times, and are deleted automatically. +Expiration dates and times can be specified in absolute or delta +notation. Privileged users can specify "SHUTDOWN" messages, i.e. +messages that get deleted after a system shutdown has occurred. +"PERMANENT" messages can also be created which never expire. + +Privileged users can broadcast their message (to either all users or all +terminals). + +A user can select, on a folder per folder basis, to have a message +broadcast to their terminal immediately notifying them when a new +message has been added. + +An optional "Bulletin Board" feature allows messages to be created by +users of other systems connected via networks. A username can be +assigned to a folder, and any mail sent to that user is converted to +messages and stored in that folder. This feature originally was +designed to duplicate the message board feature that exists on some +Arpanet sites. However, with the addition of folders, another possible +use is to assign an Arpanet mailing list to a folder. For example, one +could have an INFOVAX folder associated with an INFOVAX username, and +have INFO-VAX mail sent to INFOVAX. Users could then read the mailing +list in that folder, rather than having INFO-VAX sent to each user. +Optionally, the input for the bulletin board can be directed to be taken +from any source other than VMS MAIL. This might be useful if incoming +mail is stored in a different place other than VMS MAIL. + +Messages can be either sent to a file, to a print queue, or mailed to +another user. + +BULLETIN can also act a USENET NEWS reader if the appropriate network +software is available to interact with. See the installation notes for +more detail. +2 Parameters +The parameter following the BULLETIN command is interpreted as the +folder name which should be selected, rather than the default GENERAL +folder. If the parameter is specified with quotes ("parameter"), the +parameter is interpreted as an interactive BULLETIN command, i.e. +commands which are entered once BULLETIN is executed, i.e. "DIRECTORY", +"ADD", etc. BULLETIN will exit immediately after entering that command, +rather than prompting for another command. More than one command can be +specified by separating the commands with semi-colons, i.e. "SELECT +DATA;DIR". If the last command ends with a semi-colon, then BULLETIN +will not exit, but instead will enter the standard interactive mode and +prompt the user for commands. +2 /EDIT +Specifies that all ADD or REPLACE commands within BULLETIN will select +the editor for inputting text. +2 /KEYPAD + /[NO]KEYPAD +Specifies that keypad mode is to be set on, such that the keypad keys +correspond to BULLETIN commands. The default is /KEYPAD. +2 /LIBRARY + /LIBRARY=library + +Specifies the library of folders to use. By default there is only one +library. However, the system manager may decide to create more than one +library, with each library saved in a different directory. Use the SHOW +LIBRARY/ALL command within BULLETIN to see if there are other libraries. +2 /PAGE + /[NO]PAGE + +Specifies whether BULLETIN will stop outputting when it displays a full +screen or not. /PAGE is the default. If /NOPAGE is specified, any +output will continue until it finishes. This is useful if you have a +terminal which can store several screenfuls of display in its memory. +2 /PGFLQUOTA + /PGFLQUOTA=pages + +Used if you want to specify the page file quota for the BULLCP process. +2 /STARTUP +Starts up a detached process which will periodically check for expired +messages, cleanup empty space in files, and convert BBOARD mail to +messages. This is recommended to avoid delays when invoking BULLETIN. +It will create a process with the name BULLCP. For clusters, this +need be done only on one node. On all other nodes, the system logical +name BULL_BULLCP should be defined (to anything) in order that BULLETIN +is aware that it is running on another node. (On the local node where +BULLCP is running, this logical name is automatically defined.) +2 /STOP +Stops the BULLCP process without restarting a new one. (See /STARTUP +for information on the BULLCP process.) +2 /SYSTEM + /SYSTEM=[days] + +Displays system messages that have been recently added. The default is +to show the messages that were added during the last 7 days. This can +be modified by specifying the number of days as the parameter. +This command is useful for easily redisplaying system messages that +might have been missed upon logging in (or were broadcasted but were +erased from the screen.) +2 /WIDTH + /WIDTH=page_width + +Specifies the terminal width for display purposes. This is used if your +startup procedure is configured such that BULLETIN/LOGIN is executed before +the terminal type is known, and the default width is larger than what the +terminal type actually is. I.e. the default width might be 132, but the +real width is 80. In that case, you should add /WIDTH=80 to BULLETIN/LOGIN. +2 /WSEXTENT + /WSEXTENT=pages + +Used if you want to specify the working set limit for the BULLCP process. diff --git a/decus/vmslt98a/bulletin/bulletin.lnk b/decus/vmslt98a/bulletin/bulletin.lnk new file mode 100755 index 0000000..135555e --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin.lnk @@ -0,0 +1,18 @@ +$ ULIB = "NONE" +$ IF F$TRNLNM("MULTINET_SOCKET_LIBRARY") .NES. "" THEN GOTO LINK +$ IF F$TRNLNM("TWG$TCP") .EQS. "" THEN GOTO LINK +$ ULIB = "PROCESS" +$ DEFINE/USER LNK$LIBRARY TWG$TCP:[NETDIST.LIB]LIBNET +$ DEFINE/USER LNK$LIBRARY_1 TWG$TCP:[NETDIST.LIB]LIBNETACC +$ DEFINE/USER LNK$LIBRARY_2 TWG$TCP:[NETDIST.LIB]LIBNET +$LINK: +$ IF F$GETSYI("HW_MODEL") .GT. 1023 THEN GOTO ALINK +$ LINK/NOTRACE BULL/LIB/INC=BULLETIN$MAIN,SYS$SYSTEM:SYS.STB/SEL- + /USERLIB='ULIB'/EXE=BULLETIN,SYS$INPUT/OPT +SYS$SHARE:VAXCRTL/SHARE +ID="V2.24" +$ EXIT +$ALINK: +$ LINK/NOTRACE/NONATIVE_ONLY BULL/LIB/INC=BULLETIN$MAIN/SYSEXE- + /USERLIB='ULIB'/EXE=BULLETIN,SYS$SHARE:VAXCRTL/LIB,SYS$INPUT/OPT +ID="V2.24" diff --git a/decus/vmslt98a/bulletin/bulletin0.for b/decus/vmslt98a/bulletin/bulletin0.for new file mode 100755 index 0000000..98263c4 --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin0.for @@ -0,0 +1,2520 @@ +C +C BULLETIN0.FOR, Version 9/20/96 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE DELETE_MSG +C +C SUBROUTINE DELETE_MSG +C +C FUNCTION: Deletes a bulletin entry from the bulletin file. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /NODE_INFO/ NODES,LOCAL_NODE_FOUND,NODE_NUM, + & NODE_ERROR,POINT_NODE + CHARACTER*32 NODES(10) + LOGICAL LOCAL_NODE_FOUND,NODE_ERROR + + COMMON /DECNET/ DECNET_PROC,ERROR_UNIT + LOGICAL DECNET_PROC + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + EXTERNAL CLI$_ABSENT + + CHARACTER ANSWER*4,REMOTE_USER*12,SUBJECT*56 + + IMMEDIATE = 0 + IF (CLI$PRESENT('IMMEDIATE')) THEN + IF (REMOTE_SET.EQ.4) THEN + WRITE (6,'('' IMMEDIATE not valid for news group.'')') + RETURN + ELSE + IMMEDIATE = 1 + END IF + END IF + + IF (CLI$PRESENT('NODES')) THEN ! Delete messages on DECNET node? + CALL DELETE_NODE ! Yes... + RETURN + ELSE IF (DECNET_PROC) THEN ! Is this from remote node? + IER = CLI$GET_VALUE('SUBJECT',SUBJECT,SLEN) + CALL STR$UPCASE(SUBJECT,SUBJECT) + CALL OPEN_BULLDIR + CALL READDIR(0,IER) + DEL_BULL = 0 + IER = 1 + DO WHILE (DEL_BULL+1.EQ.IER) + DEL_BULL = DEL_BULL + 1 + CALL READDIR(DEL_BULL,IER) + CALL STR$UPCASE(DESCRIP,DESCRIP) + IF (DEL_BULL+1.EQ.IER.AND.USERNAME.EQ.FROM + & .AND.INDEX(DESCRIP,SUBJECT(:SLEN)).GT.0) THEN + CALL REMOVE_ENTRY(DEL_BULL,DEL_BULL,DEL_BULL,IMMEDIATE) + CALL CLOSE_BULLDIR + WRITE (5,'(''END'')') ! Tell DECNET that delete went ok. + RETURN + END IF + END DO + CALL CLOSE_BULLDIR ! Specified message not found, + WRITE(ERROR_UNIT,1030) ! so error out. + RETURN + END IF + +C +C Get the bulletin number to be deleted. +C + + IER = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Was bulletin specified? + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER) + ELSE IF (CLI$PRESENT('ALL')) THEN + SBULL = 1 + EBULL = F_NBULL + IER = 0 + ELSE IF (BULL_POINT.EQ.0) THEN ! No. Have we just read a bulletin? + WRITE(6,1010) ! No, then error. + RETURN + ELSE + SBULL = BULL_POINT ! Delete the file we are reading + EBULL = SBULL + IER = 0 + END IF + + IF (SBULL.LE.0.OR.IER.NE.0) THEN + WRITE (6,1020) + RETURN + ELSE IF (EBULL.GT.F_NBULL.AND..NOT.REMOTE_SET.AND. + & SBULL.NE.EBULL) THEN + WRITE (6,'('' Last message specified > number in folder.'')') + WRITE (6,'('' Do you want to delete to end of folder? '',$)') + READ (5,'(A)',IOSTAT=IER) ANSWER + CALL STR$UPCASE(ANSWER,ANSWER) + IF (ANSWER(:1).NE.'Y') THEN + WRITE (6,'('' Deletion aborted.'')') + RETURN + ELSE + EBULL = F_NBULL + END IF + END IF + +C +C Check to see if specified bulletin is present, and if the user +C is permitted to delete the bulletin. +C + + IF (REMOTE_SET.EQ.1) THEN + IF (SBULL.NE.EBULL) THEN + WRITE (6,1025) + RETURN + END IF + IER1 = SBULL + 1 + IF (SBULL.NE.BULL_POINT) CALL READDIR(SBULL,IER1) + SUBJECT = DESCRIP + IER2 = 0 + IF (IER2.EQ.0.AND.IER1.EQ.SBULL+1) CALL + & REMOTE_DELETE(SBULL,IMMEDIATE,SUBJECT,I,FOLDER1_COM,IER) + IF (IER.EQ.0.AND.REMOTE_SET.LT.3) THEN + IF (I.EQ.LEN(FOLDER1_COM)) THEN + IER = SYS$ASCTIM(,INPUT,F1_NEWEST_BTIM,) + NEWEST_EXDATE = INPUT(:11) + NEWEST_EXTIME = INPUT(13:23) + NBULL = F1_NBULL + CALL UPDATE_FOLDER + ELSE + WRITE (6,'(1X,A)') FOLDER1_COM(:I) + END IF + ELSE IF (IER.NE.0) THEN + CALL DISCONNECT_REMOTE + END IF + RETURN + ELSE IF (REMOTE_SET.EQ.3) THEN + BULL_DELETE = SBULL - 1 + IER = 0 + IF (CLI$PRESENT('REASON')) THEN + CALL CLI$GET_VALUE('REASON',BULL_PARAMETER,LEN_P) + END IF + DO WHILE (BULL_DELETE.LT.EBULL) + BULL_DELETE = BULL_DELETE + 1 + DO WHILE (BULL_DELETE+1.NE.IER) + CALL READDIR(BULL_DELETE,IER) ! Get info for bulletin + IF (IER.NE.BULL_DELETE+1) THEN ! Was bulletin found? + BULL_DELETE = BULL_DELETE + 1 + IF (BULL_DELETE.GT.EBULL) RETURN + IF (EBULL.EQ.SBULL) THEN + WRITE(6,1030) + RETURN + END IF + END IF + END DO + SUBJECT = DESCRIP + IF (.NOT.TEST_NEWS_OWNER().AND.SETPRV_PRIV().AND. + & .NOT.CLI$PRESENT('FORCE')) THEN + SUBJECT = 'CanceL' + IF (CLI$PRESENT('REASON')) THEN + SUBJECT = SUBJECT(:6)//BULL_PARAMETER(:LEN_P) + END IF + END IF + CALL REMOTE_DELETE + & (SBULL,IMMEDIATE,SUBJECT,I,FOLDER1_COM,IER) + IF (IER.NE.0) THEN + CALL DISCONNECT_REMOTE + RETURN + END IF + END DO + RETURN + END IF + + CALL OPEN_BULLDIR + + CALL READDIR(0,IER) + + BULL_DELETE = SBULL - 1 + DO WHILE (BULL_DELETE.LT.EBULL) + BULL_DELETE = BULL_DELETE + 1 + DO WHILE (BULL_DELETE+1.NE.IER) + CALL READDIR(BULL_DELETE,IER) ! Get info for bulletin + IF (IER.NE.BULL_DELETE+1) THEN ! Was bulletin found? + IF (REMOTE_SET.EQ.4) THEN + BULL_DELETE = BULL_DELETE + 1 + IF (BULL_DELETE.GT.EBULL) THEN + CALL CLOSE_BULLDIR + RETURN + END IF + ELSE + IF (.NOT.CLI$PRESENT('ALL')) WRITE(6,1030) + CALL CLOSE_BULLDIR ! If not, then error out + RETURN + END IF + END IF + END DO + + SUBJECT = DESCRIP + + IF (USERNAME.NE.FROM.OR.(REMOTE_SET.EQ.4.AND. + & .NOT.TEST_NEWS_OWNER())) THEN + CALL STR$UPCASE(REMOTE_USER,FROM) + IF ((.NOT.SETPRV_PRIV().AND..NOT.FOLDER_SET).OR. ! Privileges? + & (.NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER) + & .AND.FOLDER_SET)) THEN + WRITE(6,1040) ! No, then error out. + CALL CLOSE_BULLDIR + RETURN + ELSE IF (SBULL.EQ.EBULL) THEN + IF (TRIM(FROM).EQ.1) THEN + CALL OPEN_BULLFIL + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + CALL CLOSE_BULLFIL + ASK = ILEN.EQ.0.OR.INPUT(:6).NE.'From: ' + ELSE + ASK = REMOTE_USER.NE.USERNAME + END IF + IF (ASK.AND..NOT.CLI$PRESENT('FORCE')) THEN + CALL CLOSE_BULLDIR + WRITE (6,1050) ! Make sure user wants to delete it + READ (5,'(A)',IOSTAT=IER) ANSWER + CALL STR$UPCASE(ANSWER,ANSWER) + IF (ANSWER(:1).NE.'Y') RETURN + CALL OPEN_BULLDIR + CALL READDIR(BULL_DELETE,IER) + IF (IER.NE.BULL_DELETE+1) THEN ! Was bulletin found? + WRITE(6,1030) ! If not, then error out + CALL CLOSE_BULLDIR + RETURN + END IF + IF (REMOTE_SET.EQ.4) THEN + SUBJECT = 'CanceL' + END IF + END IF + END IF + END IF + +C +C Delete the bulletin directory entry. +C + CALL REMOVE_ENTRY(BULL_DELETE,SBULL,EBULL,IMMEDIATE) + IF (REMOTE_SET.EQ.4) THEN + IF (.NOT.CLI$PRESENT('LOCAL').AND.(TEST_NEWS_OWNER().OR. + & SETPRV_PRIV())) THEN + CALL REMOTE_DELETE + & (BULL_DELETE,IMMEDIATE,SUBJECT,I,FOLDER1_COM,IER) + END IF + END IF + END DO + + CALL CLOSE_BULLDIR + RETURN + +1010 FORMAT(' ERROR: You are not reading any message.') +1020 FORMAT(' ERROR: Specified message number has incorrect format.') +1025 FORMAT(' ERROR: Cannot delete multiple messages in remote folder.') +1030 FORMAT(' ERROR: Specified message was not found.') +1040 FORMAT(' ERROR: Message was not deleted. Not owned by you.') +1050 FORMAT(' Message is not owned by you.', + & ' Are you sure you want to delete it? ',$) + + END + + + + SUBROUTINE REMOVE_ENTRY(BULL_DELETE,SBULL,EBULL,IMMEDIATE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + INTEGER NOW(2),EX(2) + + IF (IMMEDIATE.EQ.1) THEN ! Delete it immediately + + CALL DELETE_ENTRY(BULL_DELETE) ! Delete the directory entry + + IF ((SYSTEM.AND.4).EQ.4) THEN ! Was entry shutdown bulletin? + SHUTDOWN = SHUTDOWN - 1 ! Decrement shutdown count + END IF + ELSE ! Delete it eventually +C +C Change year of expiration date of message to 100 years less, +C to indicate that message is to be deleted. Then, set expiration date +C in header of folder to 15 minutes from now. Thus, the folder will be +C checked in 15 minutes (or more), and will delete the messages then. +C +C NOTE: If some comic set their expiration date to > 1999, then +C the deleted date will be set to 1899 since can't specify date <1859. +C + + IF ((SYSTEM.AND.7).LE.1) THEN ! General or System message + IF (EXDATE(8:9).EQ.'19') EXDATE(8:9) = '18' + IF (EXDATE(8:9).EQ.'20') EXDATE(8:9) = '19' + IF (EXDATE(8:9).EQ.'18'.AND.EXDATE(10:10).LT.'6') + & EXDATE(10:11) = '99' + ELSE ! Permanent or Shutdown + IF (EXDATE(2:2).EQ.'-') THEN + EXDATE = EXDATE(:6)//'19'//EXDATE(9:) + ELSE + EXDATE = EXDATE(:7)//'19'//EXDATE(10:) + END IF + END IF + + CALL WRITEDIR(BULL_DELETE,IER) ! Update message expiration date + + IER = SYS$BINTIM('0 0:15',EX) ! Get time 15 minutes from now + IER = SYS$GETTIM(NOW) + IER = LIB$SUBX(NOW,EX,EX) + IER = SYS$ASCTIM(,INPUT,EX,) + + END IF + + IF (IMMEDIATE.NE.1.AND.BULL_DELETE.EQ.EBULL) THEN + CALL READDIR(0,IER) ! Get header + + NEWEST_EXDATE = INPUT(:11) ! and store new expiration date + NEWEST_EXTIME = INPUT(13:23) + + CALL WRITEDIR(0,IER) + IF (REMOTE_SET.EQ.4) THEN + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM(FOLDER_NUMBER,IER) + CALL GET_MSGKEY(NEWEST_EXBTIM,NEWS_F_EXPIRED_DATE) + CALL REWRITE_FOLDER_FILE(IER) + CALL CLOSE_BULLNEWS + END IF + ELSE IF (BULL_DELETE.EQ.EBULL) THEN + IF (REMOTE_SET.NE.4) CALL CLEANUP_DIRFILE(SBULL) + ! Reorder directory file + + CALL UPDATE_ALWAYS ! Somewhat a kludgey way of updating latest + ! bulletin and expired dates. + + IF (REMOTE_SET.NE.4.AND.SBULL.LE.BULL_POINT) THEN + IF (BULL_POINT.GT.EBULL) THEN + BULL_POINT = BULL_POINT - (EBULL - SBULL + 1) + ELSE + BULL_POINT = SBULL - 1 + END IF + END IF ! Readjust where which bulletin to read next + ! if deletion causes messages to be moved. + END IF + + RETURN + END + + + + + + SUBROUTINE GET_2_VALS(INPUT,ILEN,SVAL,EVAL,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + CHARACTER*(*) INPUT + + DELIM = MAX(INDEX(INPUT,':'),INDEX(INPUT,'-')) + + IF (DELIM.EQ.0) THEN + DECODE(ILEN,'(I<ILEN>)',INPUT,IOSTAT=IER) SVAL + EVAL = SVAL + ELSE + DECODE(DELIM-1,'(I<DELIM-1>)',INPUT,IOSTAT=IER) SVAL + CALL STR$UPCASE(INPUT,INPUT) + IF (IER.NE.0) THEN + IF (INDEX('CURRENT',INPUT(:DELIM-1)).EQ.1) THEN + SVAL = BULL_POINT + IER = 0 + END IF + END IF + IF (IER.EQ.0) THEN + ILEN = ILEN - DELIM + DECODE(ILEN,'(I<ILEN>)',INPUT(DELIM+1:),IOSTAT=IER) EVAL + IF (IER.NE.0) THEN + IF (INDEX('LAST',INPUT(DELIM+1:TRIM(INPUT))).EQ.1) THEN + EVAL = F_NBULL + IER = 0 + ELSE IF (INDEX('CURRENT', + & INPUT(DELIM+1:TRIM(INPUT))).EQ.1) THEN + EVAL = BULL_POINT + IER = 0 + END IF + END IF + END IF + IF (EVAL.LT.SVAL) IER = 2 + END IF + + RETURN + END + + + + SUBROUTINE DIRECTORY(DIR_COUNT) +C +C SUBROUTINE DIRECTORY +C +C FUNCTION: Display directory of messages. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + DATA SCRATCH_D1/0/ + DATA EXCLUDE_D1/0/ + + COMMON /POINT/ BULL_POINT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /CLOSE_FILES_INFO/ CLOSED_FILES + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /POST/ POSTTIME + + COMMON /NEXT/ NEXT + + COMMON /NEW_DIR/ NEW + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + + COMMON /NEWGROUP/ NEWGROUP + + COMMON /CTRLC_FLAG/ FLAG + + COMMON /DIRMODE/ DIRMODE + DATA DIRMODE/.FALSE./ + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED,CLI$_PRESENT,CLOSE_FILES + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER DATETIME*24,SEARCH_STRING*80,OUTLINE*80 + CHARACTER GROUP*80,STAT*4 + + INTEGER TODAY(2) + + CHARACTER*12 EXPIRES,DIR_TYPE + + INTEGER TIMADR(2) ! Buffer containing time + + DATA WAITEFN /0/ + + NEXT = .TRUE. + DIRMODE = .TRUE. + + CALL INIT_QUEUE(SCRATCH_F1,GROUP) + + IF (WAITEFN.EQ.0) CALL LIB$GET_EF(WAITEFN) + IER=SYS$BINTIM('0 00:00:05.00',TIMADR) + + KILL = BTEST(BULL_USER_CUSTOM,1).AND.BTEST(BULL_USER_CUSTOM,3) + IF (KILL) IER1 = 0 + + FOUND = 0 + OUT = 6 + + CONT = .FALSE. + IF (INCMD(:3).EQ.'DIR') THEN + CONT = CLI$PRESENT('CONTINUE') + ELSE IF (INCMD(:3).EQ.' '.AND.NFOLDER.LT.0) THEN + CONT = .TRUE. + END IF + IF (CONT) THEN + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + SUBJECT = SUBJECT1 + REPLY = REPLY1 + SEARCH = SEARCH1 + FROM_SEARCH = FROM_SEARCH1 + SINCE = SINCE1 + NEW = NEW1 + ANY_SEARCH = SUBJECT.OR.REPLY.OR.SEARCH.OR.FROM_SEARCH + IF (.NOT.ANY_SEARCH) THEN + WRITE (6,'('' ERROR: No previous search to continue.'')') + RETURN + END IF + INCMD = ' ' + LEN_P = 0 + DIR_COUNT = DIR_COUNT1 + NFOLDER = NFOLDER1 + I = DIR_COUNT + IF (DIR_COUNT.EQ.-1) THEN + I = SBULL - 1 + END IF + GO TO 200 + END IF + NFOLDER = 0 + + IF (INCMD(:3).EQ.'DIR') THEN + IF (CLI$GET_VALUE('OUTPUT',BULL_PARAMETER,LEN_P)) THEN + OPEN(UNIT=3,FILE=BULL_PARAMETER(:LEN_P),IOSTAT=IER, + & DEFAULTFILE='.LIS', + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + IF (IER.NE.0) THEN + WRITE(6,1000) BULL_PARAMETER(:LEN_P) + RETURN + END IF + OUT = 3 + INQUIRE (UNIT=3,NAME=BULL_PARAMETER) + WRITE (6,1040) BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + ELSE + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + END IF + IF (.NOT.CLI$PRESENT('SELECT_FOLDER')) THEN + IF (CLI$PRESENT('MARKED')) THEN + READ_TAG = 1 + IBSET(0,1) + ELSE IF (CLI$PRESENT('SEEN')) THEN + READ_TAG = 1 + IBSET(0,2) + ELSE IF (CLI$PRESENT('UNMARKED')) THEN + READ_TAG = 1 + IBSET(0,1) + IBSET(0,3) + ELSE IF (CLI$PRESENT('UNSEEN')) THEN + READ_TAG = 1 + IBSET(0,2) + IBSET(0,3) + ELSE IF (CLI$PRESENT('ALL')) THEN + READ_TAG = IBSET(0,1) + IBSET(0,2) + IF (REMOTE_SET.GE.3) THEN + BULL_POINT = F_START - 1 + ELSE + BULL_POINT = 0 + END IF + END IF + IF (READ_TAG) THEN + IF (.NOT.(FOLDER_NUMBER.GE.0.OR.REMOTE_SET.GE.3)) THEN + WRITE (6,'('' ERROR: Invalid qualifier'', + & '' with remote folder.'')') + READ_TAG = IBSET(0,1) + IBSET(0,2) + GO TO 9999 + END IF + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER,BULL_POINT) + END IF + END IF + SUBJECT = CLI$PRESENT('SUBJECT').OR.CLI$PRESENT('NOREPLIES') + REPLY = CLI$PRESENT('REPLY') + REPLY_FIRST = REPLY + SEARCH = CLI$PRESENT('SEARCH') + FROM_SEARCH = CLI$PRESENT('FROM') + ANY_SEARCH = SUBJECT.OR.REPLY.OR.SEARCH.OR.FROM_SEARCH + EXTRACTING = CLI$PRESENT('EXTRACT') + PRINTING = CLI$PRESENT('PRINT') + POSTTIME = CLI$PRESENT('POST') + NEW = CLI$PRESENT('NEW') + NEGATED = CLI$PRESENT('NEGATED') + IF (SEARCH) THEN + IER1 = CLI$GET_VALUE('SEARCH',SEARCH_STRING,SLEN) + ELSE IF (SUBJECT) THEN + IER1 = CLI$GET_VALUE('SUBJECT',SEARCH_STRING,SLEN) + ELSE IF (FROM_SEARCH) THEN + IER1 = CLI$GET_VALUE('FROM',SEARCH_STRING,SLEN) + ELSE IF (REPLY) THEN + SEARCH_STRING = ' ' + ELSE IF (CLI$PRESENT('NOREPLIES')) THEN + SEARCH_STRING = 'RE:' + SLEN = 3 + NEGATED = .TRUE. + END IF + + MATCH_MODE = 0 + IF (CLI$PRESENT('MATCH')) THEN + CALL CLI$GET_VALUE('MATCH',BULL_PARAMETER,LEN_P) + IF (BULL_PARAMETER(:LEN_P).EQ.'AND') MATCH_MODE = 1 + IF (BULL_PARAMETER(:LEN_P).EQ.'XOR') MATCH_MODE = 2 + END IF + ELSE + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + EXTRACTING = .FALSE. + PRINTING = .FALSE. + POSTTIME = .TRUE. + IF (INCMD(:3).EQ.'IND') THEN + SUBJECT = .FALSE. + REPLY = .FALSE. + REPLY_FIRST = .FALSE. + SEARCH = .FALSE. + FROM_SEARCH = .FALSE. + ANY_SEARCH = .FALSE. + ELSE + NEW = .FALSE. + END IF + END IF + OUTPUT = EXTRACTING.OR.PRINTING + + START = .FALSE. + SINCE = .FALSE. + IF (INCMD(:3).EQ.'DIR') THEN + IF (CLI$PRESENT('GROUP')) THEN + CALL INIT_QUEUE(SCRATCH_F1,GROUP) + SCRATCH_F = SCRATCH_F1 + NGROUP = 0 + DO WHILE (CLI$GET_VALUE('GROUP',GROUP) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified folders + NGROUP = NGROUP + 1 + CALL LOWERCASE(GROUP) + CALL WRITE_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + END DO + SCRATCH_F = SCRATCH_F1 + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + GLEN = TRIM(GROUP) + FEEDBACK = CLI$PRESENT('FEEDBACK') + NFOLDER = -1000 + NFOLDER1 = -1000 + SUBJECT1 = SUBJECT + REPLY1 = REPLY + SEARCH1 = SEARCH + FROM_SEARCH1 = FROM_SEARCH + I = SBULL - 1 + SINCE = CLI$PRESENT('SINCE') + IF (SINCE) IER = CLI$GET_VALUE('SINCE',DATETIME) + SINCE1 = SINCE + NEW1 = NEW + GOTO 200 + END IF + END IF + +C +C Directory listing is first buffered into temporary memory storage before +C being outputted to the terminal. This is to be able to quickly close the +C directory file, and to avoid the possibility of the user holding the screen, +C and thus causing the directory file to stay open. The temporary memory +C is structured as a linked-list queue, where SCRATCH_D1 points to the header +C of the queue. See BULLSUBS.FOR for more description of the queue. +C + + CALL INIT_QUEUE(SCRATCH_D1,BULLDIR_ENTRY) + SCRATCH_D = SCRATCH_D1 + CALL INIT_QUEUE(EXCLUDE_D1,%DESCR(I)) + EXCLUDE_D = EXCLUDE_D1 + NEXCLUDE = 0 + + CALL OPEN_BULLDIR_SHARED ! Get directory file + + CALL READDIR(0,IER) ! Does directory header exist? + NEWDIR = .FALSE. + IF (IER.EQ.1.AND.NBULL.GT.0) THEN ! And are there messages? + IF (DIR_COUNT.EQ.0) THEN + NEWDIR = .TRUE. + EXPIRATION = CLI$PRESENT('EXPIRATION') + IF (CLI$PRESENT('START')) THEN ! Start number specified? + START = .TRUE. + IER = CLI$GET_VALUE('START',BULL_PARAMETER,LEN_P) + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) DIR_COUNT + IF (DIR_COUNT.LT.1) THEN + WRITE (6,'('' ERROR: Invalid starting message.'')') + CALL CLOSE_BULLDIR + DIR_COUNT = 0 + GO TO 9999 + END IF + ELSE IF (CLI$PRESENT('SINCE').OR.NEW) THEN + SINCE = CLI$PRESENT('SINCE') + IF (SINCE) IER = CLI$GET_VALUE('SINCE',DATETIME) + CALL GET_NEW_OR_SINCE(NEW,SINCE,IER,DATETIME) + IF (NEW.AND.IER.EQ.0) THEN ! was /NEW specified? + IF (REMOTE_SET.LT.3) THEN + WRITE (6,'('' No new messages are present in'', + & '' folder '',A,''.'')') FOLDER(:TRIM(FOLDER)) + CALL CLOSE_BULLDIR + GO TO 9999 + ELSE + WRITE (6,'('' No new messages are present in'', + & '' folder '',A,''.'')') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + CALL CLOSE_BULLDIR + GO TO 9999 + END IF + END IF + + IF (IER.EQ.0) THEN + WRITE (6,'('' No messages past specified date.'')') + CALL CLOSE_BULLDIR + GO TO 9999 + ELSE + DIR_COUNT = IER + END IF + ELSE + DIR_COUNT = BULL_POINT + IF (DIR_COUNT.EQ.0) DIR_COUNT = 1 + END IF + + IER1 = 0 + + IF (READ_TAG) THEN + IF (SUBJECT.OR.REPLY.OR.SEARCH.OR.FROM_SEARCH) THEN + WRITE (6,'('' ERROR: Qualifier not valid when '', + & ''displaying only tagged messages.'')') + SUBJECT = .FALSE. + REPLY = .FALSE. + SEARCH = .FALSE. + FROM_SEARCH = .FALSE. + ANY_SEARCH = .FALSE. + CALL CLOSE_BULLDIR + GO TO 9999 + END IF + IF (.NOT.(SINCE.OR.NEW.OR.START)) THEN + DIR_COUNT = 1 + END IF + CALL READDIR(DIR_COUNT,IER1) + IF (IER1.EQ.DIR_COUNT+1) IER1 = 0 + IF (REMOTE_SET.GE.3.OR.BTEST(READ_TAG,3)) THEN + MSG_NUM = DIR_COUNT-1 + ELSE + CALL DECREMENT_MSG_KEY + END IF + END IF + + IF (START.AND.DIR_COUNT.GT.NBULL) THEN + IF (READ_TAG) THEN + SBULL = NBULL + 1 + GO TO 100 + ELSE + START = .FALSE. + DIR_COUNT = NBULL + END IF + END IF + IF (SINCE.OR.NEW.OR.START) THEN + SBULL = DIR_COUNT + EBULL = DIR_COUNT + (PAGE_LENGTH - 7) - 1 + IF (EBULL.GE.NBULL-2) EBULL = NBULL + ELSE + DIFF = 1 + IF (REMOTE_SET.LT.3.AND.DIR_COUNT.NE.NBULL) THEN + CALL READDIR(DIR_COUNT,IER) + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1, + & FOLDER_NUMBER+1),MSG_BTIM) + IF (LAST_READ_BTIM(1,FOLDER_NUMBER+1).EQ.MSG_BTIM(1) + & .AND.LAST_READ_BTIM(2,FOLDER_NUMBER+1).EQ.MSG_BTIM(2)) + & DIFF = 0 + IF (READ_TAG) CALL DECREMENT_MSG_KEY + ELSE IF (DIR_COUNT.NE.F_NBULL) THEN + CALL NEWS_GET_NEWEST_MESSAGE(DIFF) + IF (DIFF.NE.0) THEN + DIFF = DIFF - DIR_COUNT - 1 + ELSE + DIFF = 1 + END IF + END IF + IF (DIFF.GT.0.AND. + & NBULL-DIR_COUNT+1.LE.PAGE_LENGTH-5) THEN + EBULL = NBULL + SBULL = NBULL - (PAGE_LENGTH-5) + 1 + IF (SBULL.LT.1) SBULL = 1 + ELSE + SBULL = DIR_COUNT + EBULL = DIR_COUNT + (PAGE_LENGTH - 7) - 1 + IF (EBULL.GE.NBULL-2) EBULL = NBULL + END IF + END IF + + IER1 = 0 + IF (REMOTE_SET.LT.3) F_START = 1 + IF (DIR_COUNT.GT.F_START.AND.KILL.AND..NOT.(ANY_SEARCH.OR.START + & .OR.SINCE.OR.NEW).AND.NEWDIR.AND..NOT.READ_TAG) THEN + IF (REMOTE_SET.EQ.3) NEWGROUP = .TRUE. + I = DIR_COUNT + NUM = 0 + SBULL = DIR_COUNT + DO WHILE (NUM.LT.PAGE_LENGTH-5.AND.I.LE.NBULL) + CALL READDIR(I,IER) + IF (I.EQ.NBULL) IER1 = 1 + IF (I.EQ.DIR_COUNT.AND.I+1.NE.IER) DIR_COUNT = I + 1 + IF (I+1.EQ.IER) THEN + NUM = NUM + 1 + IF (BTEST(SYSTEM,8)) THEN + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(-I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + ELSE + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D,%DESCR(I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + I = I + 1 + END DO + IF (IER1.EQ.0.AND.NUM.GT.PAGE_LENGTH-7) NUM = PAGE_LENGTH - 7 + IF (IER1.NE.0.AND.NUM.LT.PAGE_LENGTH-5.AND. + & SBULL.GT.F_START) THEN + I = SBULL - 1 + NEXT = .FALSE. + DO WHILE (NUM.LT.PAGE_LENGTH-5.AND.I.GE.F_START) + CALL READDIR(I,IER) + IF (I.EQ.NBULL) IER1 = 1 + IF (I+1.EQ.IER) THEN + NUM = NUM + 1 + DIR_COUNT = I + IF (BTEST(SYSTEM,8)) THEN + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(-I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + ELSE + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + I = I - 1 + END DO + NEXT = .TRUE. + END IF + SBULL = DIR_COUNT + EBULL = SBULL + NUM - 1 + END IF + ELSE IF (DIR_COUNT.EQ.-1.AND..NOT.READ_TAG) THEN + SUBJECT = .FALSE. + REPLY = .FALSE. + SEARCH = .FALSE. + FROM_SEARCH = .FALSE. + SBULL = (SBULL - 1) - ((PAGE_LENGTH - 7) - 1) + IF (SBULL.LT.1) SBULL = 1 + EBULL = SBULL + (PAGE_LENGTH - 7) - 1 + IF (NBULL-SBULL+1.LE.PAGE_LENGTH-5) THEN + SBULL = NBULL - (PAGE_LENGTH-5) + 1 + EBULL = NBULL + IF (SBULL.LT.1) SBULL = 1 + END IF + IF ((REMOTE_SET.EQ.4.OR.KILL).AND.SBULL.GT.F_START) THEN + NUM = EBULL - SBULL + 1 + I = EBULL + NEXT = .FALSE. + NUM1 = 0 + EBULL = 0 + DO WHILE (NUM.GT.0.AND.I.GE.F_START) + CALL READDIR(I,IER) + IF (I.EQ.NBULL) IER1 = 1 + IF (I+1.EQ.IER) THEN + IF (EBULL.EQ.0) EBULL = I + NUM = NUM - 1 + NUM1 = NUM1 + 1 + SBULL = I + IF (BTEST(SYSTEM,8)) THEN + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(-I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + ELSE + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D,%DESCR(I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + IF (NUM.GT.0) I = I - 1 + END DO + IF (REMOTE_SET.EQ.3) NEWGROUP = .TRUE. + NEXT = .TRUE. + NUM = NUM1 + IF (NUM.LE.PAGE_LENGTH-7) THEN + IF (IER1.EQ.0.AND.I.LE.F_START) THEN + I = EBULL + DO WHILE (I.LT.NBULL.AND.NUM.LE.PAGE_LENGTH-5) + I = I + 1 + CALL READDIR(I,IER) + IF (I+1.EQ.IER) THEN + NUM = NUM + 1 + IF (BTEST(SYSTEM,8)) THEN + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(-I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + ELSE + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + END DO + IF (NUM.GT.PAGE_LENGTH-5) NUM = PAGE_LENGTH-7 + ELSE IF (IER1.NE.0.AND.I.GT.F_START) THEN + I = F_START - 1 + J = 0 + DO WHILE (J.LT.3.AND.I.LT.NBULL) + I = I + 1 + CALL READDIR(I,IER) + IF (I+1.EQ.IER) THEN + J = J + 1 + IF (BTEST(SYSTEM,8)) THEN + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(-I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + ELSE + CALL WRITE_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D, + & %DESCR(I)) + NEXCLUDE = NEXCLUDE + 1 + END IF + END DO + IF (MSG_NUM.GE.SBULL) THEN + NUM = NUM + 2 + SBULL = F_START + END IF + END IF + END IF + EBULL = SBULL + NUM - 1 + END IF + ELSE IF (DIR_COUNT.EQ.-1.AND.READ_TAG) THEN +100 CALL GET_FIRST_TAG(FOLDER_NUMBER,IER,FIRST_BULL) + FIRST_BULL = FIRST_BULL + 1 + DIR_COUNT = FIRST_BULL + IER1 = IER + IER = 0 + FBULL = 0 + EBULL = 0 + LBULL = SBULL.GT.NBULL + DO WHILE (SBULL.GT.FIRST_BULL.AND.IER.EQ.0) + SBULL = SBULL - 1 + CALL READDIR(SBULL,IER) + IF (IER.EQ.SBULL+1) THEN + CALL GET_THIS_TAG(FOLDER_NUMBER,IER,DIR_COUNT,DUMMY) + IF (IER.EQ.0) THEN + IF (FBULL.EQ.0) EBULL = DIR_COUNT + FBULL = FBULL +1 + IF ((.NOT.LBULL.AND.FBULL.EQ.PAGE_LENGTH-7).OR. + & (LBULL.AND.FBULL.EQ.PAGE_LENGTH-5)) THEN + IER = 1 + END IF + ELSE + IER = 0 + END IF + ELSE + IER = 1 + END IF + END DO + IF (DIR_COUNT.EQ.FIRST_BULL.AND..NOT.LBULL) THEN + CALL READDIR(EBULL,IER) + IER = 0 + DO WHILE (IER.EQ.0.AND.FBULL.LT.PAGE_LENGTH-7) + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,DIR_COUNT,DUMMY) + IF (IER.EQ.0) THEN + FBULL = FBULL + 1 + EBULL = DIR_COUNT + END IF + END DO + DO I=1,3 + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,DIR_COUNT,DUMMY) + END DO + IF (IER.NE.0) THEN + EBULL = DIR_COUNT + FBULL = FBULL + 2 + END IF + END IF + CALL READDIR(EBULL,IER) + IF (EBULL+1.NE.IER) THEN + EBULL = EBULL + 1 + ELSE + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,DUMMY,DUMMY1) + IF (IER.NE.0) EBULL = EBULL + 1 + END IF + CALL READDIR(SBULL,IER) + IF (REMOTE_SET.GE.3.OR.BTEST(READ_TAG,3)) THEN + MSG_NUM = MSG_NUM-1 + ELSE + CALL DECREMENT_MSG_KEY + END IF + EBULL = SBULL + FBULL - 1 + ELSE + SBULL = DIR_COUNT + EBULL = DIR_COUNT + (PAGE_LENGTH - 7) - 1 + IF (EBULL.GE.NBULL-2) EBULL = NBULL + END IF + IF (.NOT.PAGING.OR.OUTPUT.OR.OUT.EQ.3) EBULL = NBULL + IF (INCMD(:3).EQ.'DIR') THEN + IF (CLI$GET_VALUE('END',BULL_PARAMETER,LEN_P)) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) EBULL + EBULL = MIN(EBULL,NBULL) + END IF + END IF + IF (ANY_SEARCH) THEN + IF (REMOTE_SET.EQ.3) NEWGROUP = .TRUE. + ELSE IF ((.NOT.REMOTE_SET.OR.KILL).AND..NOT.READ_TAG) THEN + IF (REMOTE_SET.EQ.3) NEWGROUP = .TRUE. + EXCLUDE_D = EXCLUDE_D1 + SEXC = NBULL + 1 + LEXC = 0 + DO I=1,NEXCLUDE + CALL READ_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D,%DESCR(J)) + IF (J.LT.SEXC) SEXC = J + IF (J.GT.LEXC) LEXC = J + END DO + I1 = SBULL + I = SBULL + DO WHILE (I.LE.EBULL) + EXCLUDE_D = EXCLUDE_D1 + J = 0 + IER = I1 + IF (I1.GE.SEXC.AND.I1.LE.LEXC) THEN + N = NEXCLUDE + DO WHILE (N.GT.0.AND.J.EQ.0) + CALL READ_QUEUE(%VAL(EXCLUDE_D),EXCLUDE_D,%DESCR(J)) + N = N - 1 + IF (J.NE.I1.AND.J.NE.-I1) J = 0 + END DO + IF (J.LE.0) THEN + BULL_USER_CUSTOM = IBCLR(BULL_USER_CUSTOM,1) + CALL READDIR(I1,IER) + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,1) + IF (J.LT.0) SYSTEM = IBSET(SYSTEM,8) + END IF + ELSE + CALL READDIR(I1,IER) + END IF + IF (KILL.AND.I1.EQ.NBULL) IER1 = 1 + IF (IER.EQ.I1+1) THEN + CALL WRITE_QUEUE(%VAL(SCRATCH_D),SCRATCH_D, + & BULLDIR_ENTRY) + I = I + 1 + ELSE IF (I1.GE.NBULL) THEN + EBULL = I - 1 + END IF + I1 = I1 + 1 + END DO + ELSE IF (READ_TAG) THEN + I = 0 + DO WHILE (I.LE.EBULL.AND.IER1.EQ.0) + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER1,DIR_COUNT,TAG_TYPE) + IF (I.EQ.0.AND.IER1.EQ.0) THEN + EBULL = EBULL - SBULL + DIR_COUNT + SBULL = DIR_COUNT + I = SBULL + END IF + SYSTEM = SYSTEM.OR.ISHFT(TAG_TYPE,28) + CALL WRITE_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,BULLDIR_ENTRY) + I = I + 1 + END DO + EBULL = I - 1 + IF (IER1.NE.0) THEN + EBULL = EBULL - 1 + ELSE + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER1,DUMMY,TAG_TYPE) + IF (IER1.EQ.0) THEN + IER = 0 + EBULL_SAVE = EBULL + DO I=1,2 + IF (IER.EQ.0) THEN + SYSTEM = SYSTEM.OR.ISHFT(TAG_TYPE,28) + CALL WRITE_QUEUE(%VAL(SCRATCH_D),SCRATCH_D, + & BULLDIR_ENTRY) + EBULL = EBULL + 1 + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,DUMMY, + & TAG_TYPE) + END IF + END DO + IF (IER.NE.0) THEN + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER,FIRST_BULL) + IF (SBULL.NE.FIRST_BULL+1) EBULL = EBULL_SAVE + IER1 = 1 + ELSE + EBULL = EBULL_SAVE + END IF + END IF + END IF + ELSE + CALL REMOTE_DIRECTORY_COMMAND + & (SBULL,EBULL,.FALSE.,SCRATCH_D,IER) + IF (IER.NE.0) THEN + CALL CLOSE_BULLDIR + CALL DISCONNECT_REMOTE + GO TO 9999 + END IF + END IF + ELSE + NBULL = 0 + END IF + + IF (NBULL.EQ.0.OR.EBULL.LT.SBULL) THEN + CALL CLOSE_BULLDIR ! We don't need file anymore + IF (READ_TAG) THEN + IF (BTEST(READ_TAG,1).AND.BTEST(READ_TAG,3)) THEN + DIR_TYPE = 'unmarked' + ELSE IF (BTEST(READ_TAG,2).AND.BTEST(READ_TAG,3)) THEN + DIR_TYPE = 'unseen' + ELSE IF (BTEST(READ_TAG,1)) THEN + DIR_TYPE = 'marked' + ELSE IF (BTEST(READ_TAG,2)) THEN + DIR_TYPE = 'seen' + END IF + WRITE (6,'('' No '',A,'' messages are present in'', + & '' folder '',A,''.'')') + & DIR_TYPE(:TRIM(DIR_TYPE)),FOLDER_NAME(:TRIM(FOLDER_NAME)) + ELSE + IF (INCMD(:3).EQ.'DIR'.AND.ANY_SEARCH) THEN + IF (.NOT.CLI$PRESENT('START').AND. + & .NOT.CLI$PRESENT('CONT')) THEN + WRITE (6,'('' No matches found starting search'', + & '' from message number '',I)') SBULL + DIR_COUNT = -1 + GO TO 9999 + END IF + END IF + WRITE (6,'('' There are no messages present.'')') + END IF + DIR_COUNT = -1 + GO TO 9999 + END IF + +C +C Directory entries are now in queue. Output queue entries to screen. +C + + IF (NFOLDER.EQ.0) CALL DIRECTORY_HEADER + & (OUTLINE,PRINTING,EXTRACTING,EXPIRATION,OUT) + + TAG = (BULL_TAG.AND.(REMOTE_SET.EQ.0.OR.REMOTE_SET.EQ.1)).OR. + & (BULL_NEWS_TAG.AND.REMOTE_SET.GE.3) + + IF (.NOT.ANY_SEARCH.AND.TAG.AND..NOT.READ_TAG) THEN + IF (INCMD(:3).NE.' ') THEN + SCRATCH_D = SCRATCH_D1 ! Init queue pointer to header + CALL READ_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,BULLDIR_ENTRY) + CALL GET_THIS_OR_NEXT_TAG(FOLDER_NUMBER,IER,NEXT_TAG,TAG_TYPE) + IF (IER.NE.0) NEXT_TAG = NBULL + 1 + END IF + SCRATCH_D = SCRATCH_D1 ! Init queue pointer to header + DO I=SBULL,EBULL + SAVE_SCRATCH_D = SCRATCH_D + CALL READ_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,BULLDIR_ENTRY) + IF (TAG.AND.MSG_NUM.EQ.NEXT_TAG) THEN + SYSTEM = SYSTEM.OR.ISHFT(TAG_TYPE,28) + CALL WRITE_QUEUE(%VAL(SAVE_SCRATCH_D),DUMMY,BULLDIR_ENTRY) + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,NEXT_TAG,TAG_TYPE) + IF (IER.NE.0) NEXT_TAG = NBULL + 1 + END IF + END DO + END IF + + CALL CLOSE_BULLDIR ! We don't need file anymore + + SCRATCH_D = SCRATCH_D1 ! Init queue pointer to header + + I = SBULL + START_SEARCH = I + IF (.NOT.REPLY_FIRST) THEN + START_SEARCH = I - 1 + ELSE IF (.NOT.CLI$PRESENT('START')) THEN + START_SEARCH = BULL_POINT + END IF +200 CLOSED = .FALSE. + IF (ANY_SEARCH.OR.OUTPUT) THEN + NUM = 0 + IF (NFOLDER.NE.-1000) THEN + CLOSED = .TRUE. + CALL OPEN_BULLDIR_SHARED + IF (SEARCH.OR.OUTPUT) CALL OPEN_BULLFIL_SHARED + END IF + CLOSED_FILES = .FALSE. + SEARCH_NUM = 1 + REVERSE = .FALSE. + END IF + DO WHILE (I.LE.EBULL.AND.FOUND.GT.-3) + IF (.NOT.ANY_SEARCH) THEN + CALL READ_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,BULLDIR_ENTRY) + ELSE + IF (NFOLDER.NE.-1000.AND.I.GE.SBULL) + & CALL GET_SEARCH(FOUND,SEARCH_STRING,SEARCH_NUM,SLEN,0, + & START_SEARCH,REVERSE,SUBJECT,REPLY_FIRST,.FALSE., + & .TRUE.,FROM_SEARCH,NEGATED,.FALSE.) + IF (INCMD(:3).NE.' '.AND.TAG.AND.FOUND.GT.0) THEN + CALL GET_THIS_OR_NEXT_TAG(FOLDER_NUMBER,IER,NEXT_TAG, + & TAG_TYPE) + IF (IER.NE.0) NEXT_TAG = NBULL + 1 + NEXT = .FALSE. + CALL READDIR(FOUND,IER) + NEXT = .TRUE. + END IF + REPLY_FIRST = .FALSE. + IF (FOUND.GT.0) THEN + IF (NFOLDER.LT.0.AND.(I.EQ.F_START.OR.I.EQ.DIR_COUNT)) THEN + IF (FEEDBACK) CALL LIB$ERASE_PAGE(1,1) + CALL DIRECTORY_HEADER + & (OUTLINE,PRINTING,EXTRACTING,EXPIRATION,OUT) + DIR_COUNT = 0 + BULL_POINT = MSG_NUM - 1 + PRINT_HEADER = .TRUE. + END IF + SEARCH_STRING = ' ' + START_SEARCH = FOUND + IF (TAG.AND.MSG_NUM.EQ.NEXT_TAG) THEN + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER,NEXT_TAG,DUMMY) + IF (IER.NE.0) NEXT_TAG = NBULL + 1 + NEXT = .FALSE. + CALL READDIR(FOUND,IER) + NEXT = .TRUE. + SYSTEM = SYSTEM.OR.ISHFT(TAG_TYPE,28) + TAG_TYPE = DUMMY + END IF + IF (NFOLDER.LT.0.AND..NOT.OUTPUT) THEN + NUM = NUM + 1 + IF (NUM.EQ.PAGE_LENGTH-6) I = EBULL + 1 + END IF + ELSE IF (NFOLDER.LT.0.AND.(OUTPUT.OR.I.LE.SBULL)) THEN + IF (CLOSED) THEN + IF (SEARCH.OR.OUTPUT) CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + CLOSED = .FALSE. + END IF + GFOUND = .FALSE. + CALL DECLARE_CTRLC_AST + DO WHILE (.NOT.GFOUND.AND.NGROUP.GT.0.AND.FLAG.NE.1) + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM_TEMP(-NFOLDER,IER) + IF (IER.EQ.0) + & CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + DO WHILE (IER.EQ.0.AND.BTEST(FOLDER1_FLAG,10)) + CALL READ_FOLDER_FILE_TEMP(IER) + END DO + IF (IER.NE.0) NFOLDER = 0 + DO WHILE (.NOT.GFOUND.AND.NFOLDER.NE.0.AND.FLAG.NE.1) + CALL GET_NEXT_GROUP(.TRUE.,GROUP,GLEN,GFOUND, + & .FALSE.,STAT,IER,.TRUE.) + CALL CLOSE_BULLFOLDER + IF (GFOUND) THEN + START_BULL = 0 + OLD_FOLDER_NUMBER = FOLDER_NUMBER + FOLDER_NUMBER = -1 + FOLDER1 = FOLDER1_DESCRIP( + & :INDEX(FOLDER1_DESCRIP,' ')) + IF (F1_START.GT.0.AND.F1_START.LE.F1_NBULL) THEN + CALL SELECT_FOLDER(.FALSE.,IER) + START_SEARCH = F_START - 1 + IF (IER.AND.(NEW.OR.SINCE)) THEN + CALL OPEN_BULLDIR_SHARED + CALL GET_NEW_OR_SINCE(NEW,SINCE,IER1,DATETIME) + CALL CLOSE_BULLDIR + IF (IER1.NE.0) THEN + START_SEARCH = IER1 - 1 + ELSE + IER = 0 + END IF + END IF + END IF + IF (.NOT.IER.OR.F1_START.EQ.0.OR. + & F1_START.GT.F1_NBULL) THEN + FOLDER_NUMBER = OLD_FOLDER_NUMBER + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM_TEMP(FOLDER1_NUMBER, + & IER) + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + GFOUND = .FALSE. + IF (FLAG.EQ.1) CALL CLOSE_BULLFOLDER + ELSE + IF (FEEDBACK) WRITE (6,'('' Searching '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + CHANGE = .TRUE. + NFOLDER = -FOLDER_NUMBER + SBULL = F_START + I = SBULL - 1 + EBULL = F_NBULL + END IF + ELSE + NFOLDER = 0 + END IF + END DO + IF (NFOLDER.EQ.0) NGROUP = NGROUP - 1 + IF (NFOLDER.EQ.0.AND.NGROUP.GT.0) THEN + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + GLEN = TRIM(GROUP) + NFOLDER = -1000 + ELSE IF (NFOLDER.EQ.0) THEN + WRITE (6,'('' No messages found.'')') + END IF + IF (NFOLDER.EQ.0) I = EBULL + 1 + IF (NFOLDER.LT.-1000) THEN + CALL OPEN_BULLDIR_SHARED + IF (SEARCH.OR.OUTPUT) CALL OPEN_BULLFIL_SHARED + CLOSED = .TRUE. + END IF + NFOLDER1 = NFOLDER + END DO + IF (FLAG.EQ.1) THEN + WRITE (6,'('' Search aborted.'')') + I = EBULL + 1 + END IF + CALL CANCEL_CTRLC_AST + ELSE + I = EBULL + 1 + END IF + IER = SYS$SETIMR(%VAL(WAITEFN),TIMADR,CLOSE_FILES,) + END IF + IF (I.GE.SBULL.AND.I.LE.EBULL.AND.NFOLDER.NE.-1000) THEN + CALL CONVERT_ENTRY_FROMBIN_FOLDER + IF (BTEST(SYSTEM,30)) THEN + OUTLINE = '>' + ELSE IF (BTEST(SYSTEM,8)) THEN + OUTLINE = '#' + ELSE + OUTLINE = ' ' + END IF + IF (BTEST(SYSTEM,29)) THEN + OUTLINE(2:) = '*' + ELSE + OUTLINE(2:) = ' ' + END IF + N = MAX(INT(LOG10(REAL(MSG_NUM)))+1,3) + IF (EXDATE(8:12).LT.'1994'.AND.REMOTE_SET.NE.3) THEN + WRITE(OUTLINE(3:),2010) MSG_NUM,DESCRIP(:54-N),FROM, + & '(DELETED)' + ELSE IF (EXPIRATION) THEN + IF (BTEST(SYSTEM,2)) THEN ! Shutdown bulletin? + EXPIRES = 'Shutdown' + ELSE IF (BTEST(SYSTEM,1)) THEN ! Permanent bulletin? + EXPIRES = 'Permanent' + ELSE IF (EXDATE(8:9).EQ.'18'.AND.REMOTE_SET.EQ.3) THEN + EXPIRES = 'Unknown' + ELSE + EXPIRES = EXDATE(:7)//EXDATE(10:11) + END IF + WRITE(OUTLINE(3:),2010) MSG_NUM,DESCRIP(:54-N),FROM, + & EXPIRES(:9) + ELSE + WRITE(OUTLINE(3:),2010) MSG_NUM,DESCRIP(:54-N),FROM, + & DATE(:7)//DATE(10:11) + END IF + NOTHING = .FALSE. + IF (OUT.EQ.6) THEN + WRITE(OUT,'(1X,A)') OUTLINE + ELSE + WRITE(OUT,'(A)') OUTLINE + END IF + IF (OUTPUT) THEN + FOUND_MSG = .TRUE. + CALL SYS$SETAST(%VAL(0)) + NEXT = .FALSE. + IF (PRINTING) THEN + CALL PRINT(MSG_NUM,CLOSED_FILES) + ELSE + CALL FILE(MSG_NUM,CLOSED_FILES,PRINT_HEADER) + PRINT_HEADER = .FALSE. + IF (MSG_NUM.GT.0) THEN + I = EBULL + FOUND = 0 + ELSE + MSG_NUM = -MSG_NUM + END IF + END IF + NEXT = .TRUE. + CALL SYS$SETAST(%VAL(1)) + END IF + END IF + I = I + 1 + IF (ANY_SEARCH) IER = SYS$CANTIM(,) + END DO + + DIR_COUNT = MSG_NUM + 1 ! Update directory counter + + IF (ANY_SEARCH.OR.OUTPUT) THEN + IF (CLOSED) THEN + IF (SEARCH.OR.OUTPUT) CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + IF (ANY_SEARCH) THEN + IF (FOUND.GT.0) THEN + DIR_COUNT = FOUND + 1 + ELSE + DIR_COUNT = NBULL + 1 + END IF + END IF + END IF + + IF (DIR_COUNT.GT.NBULL + & .OR.((READ_TAG.OR.KILL).AND.IER1.NE.0)) THEN + ! Outputted all entries? + IF (PRINTING) THEN + IF (CLI$PRESENT('NOW').AND.FOUND_MSG) THEN + INCMD = 'PRINT/NOW' + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL PRINT(MSG_NUM,CLOSED_FILES) + END IF + ELSE IF (EXTRACTING.AND.FOUND_MSG) THEN + CALL FILE(0,CLOSED_FILES,.FALSE.) + END IF + IF (NFOLDER.LT.0) THEN + IF (FLAG.EQ.1) WRITE(6,1020) + ELSE + DIR_COUNT = -1 ! Yes. Set counter to -1. + END IF + ELSE IF (NFOLDER.NE.0.OR.(-NFOLDER1.EQ.FOLDER_NUMBER.AND. + & INCMD(:1).EQ.' ')) THEN + IF (FLAG.EQ.1) WRITE(6,1020) + ELSE IF (FLAG.NE.1) THEN + WRITE(6,1010) ! Else say there are more + END IF + +9999 POSTTIME = .FALSE. + NEXT = .FALSE. + DIRMODE = .FALSE. + IF (NFOLDER.NE.0.OR.-NFOLDER1.EQ.FOLDER_NUMBER) THEN + DIR_COUNT1 = DIR_COUNT + IF (DIR_COUNT1.GT.NBULL) DIR_COUNT1 = -1 + END IF + IF (OUT.EQ.3) CLOSE (UNIT=3) + RETURN + +1000 FORMAT(' ERROR: Error in opening file ',A,'.') +1010 FORMAT(1X,/,' Press RETURN for more...',/) +1020 FORMAT(1X,/,' Press RETURN for more, type SEARCH to read ', + & 'these messages.',/) +1040 FORMAT(' Output being written to ',A,'.') + +2010 FORMAT(I<N>,1X,A<54-N>,1X,A12,1X,A9) + + END + + + SUBROUTINE CLOSE_FILES + + IMPLICIT INTEGER (A-Z) + + COMMON /CLOSE_FILES_INFO/ CLOSED_FILES + + INQUIRE(UNIT=1,OPENED=IER) + IF (IER) CALL CLOSE_BULLFIL + + INQUIRE(UNIT=2,OPENED=IER) + IF (IER) CALL CLOSE_BULLDIR + + CLOSED_FILES = .TRUE. + + RETURN + END + + + + SUBROUTINE GET_MSGKEY(BTIM,MSG_KEY) + + IMPLICIT INTEGER (A-Z) + + INTEGER BTIM(2) + + CHARACTER*8 MSG_KEY,INPUT + + CALL LIB$MOVC3(8,BTIM(1),%REF(INPUT)) + + DO I=1,8 + MSG_KEY(I:I) = INPUT(9-I:9-I) + END DO + + RETURN + END + + + + SUBROUTINE FILE(FILE_NUM,OPEN_IT,PRINT_HEADER) +C +C SUBROUTINE FILE +C +C FUNCTION: Copies a bulletin to a file. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /READ_DISPLAY/ LINE_OFFSET + + COMMON /FILE_DIRECTORY/ FILE_DIRECTORY + CHARACTER*64 FILE_DIRECTORY + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + EXTERNAL CLI$_ABSENT + + CHARACTER*128 FILENAME + + DATA OPENED /.FALSE./ + + IF (CAPTIVE(1)) THEN + WRITE (6,'('' ERROR: Command invalid from CAPTIVE account.'')') + RETURN + END IF + +10 IF (FILE_NUM.EQ.0) THEN + IF (.NOT.OPEN_IT) THEN + OPENED = .FALSE. + CLOSE (UNIT=3) + RETURN + END IF + IF (OPENED) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + CLOSE (UNIT=3) ! Bulletin copy completed + OPENED = .FALSE. + RETURN + END IF + IER = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Was bulletin specified? + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER) + IF (EBULL.GT.F_NBULL) EBULL = F_NBULL + ELSE IF (CLI$PRESENT('ALL')) THEN + SBULL = 1 + EBULL = F_NBULL + IER = 0 + ELSE IF (BULL_POINT.EQ.0) THEN ! No. Have we just read a bulletin? + WRITE(6,1010) ! No, then error. + RETURN + ELSE + SBULL = BULL_POINT + EBULL = SBULL + IER = 0 + END IF + + IF (SBULL.LE.0.OR.IER.NE.0.OR.EBULL.LT.SBULL) THEN + WRITE (6,1015) + IF (OPENED) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + CLOSE (UNIT=3) ! Bulletin copy completed + OPENED = .FALSE. + END IF + WRITE (6,'(1X,A)') BULL_PARAMETER(:LEN_P) + RETURN + END IF + ELSE + SBULL = FILE_NUM + EBULL = SBULL + END IF + + IF (.NOT.OPENED) THEN + IER = CLI$GET_VALUE('EXTRACT',FILENAME,LEN_F) + + IF (.NOT.IER) THEN + FILENAME = FOLDER + DO I=1,LEN(FILENAME) + IF (FILENAME(I:I).EQ.'.') FILENAME(I:I) = '_' + END DO + FILENAME = FILENAME(:TRIM(FILENAME))//'.TXT' + LEN_F = TRIM(FILENAME) + END IF + + IF (TRIM(FILE_DIRECTORY).GT.0.AND.INDEX(FILENAME,':').EQ.0 + & .AND.INDEX(FILENAME,'[').EQ.0) THEN + FILENAME = FILE_DIRECTORY(:TRIM(FILE_DIRECTORY))//FILENAME + LEN_F = TRIM(FILENAME) + END IF + + CALL STR$UPCASE(FILENAME,FILENAME) + + CALL DISABLE_PRIVS + + IF (CLI$PRESENT('NEW')) THEN + OPEN(UNIT=3,FILE=FILENAME(:LEN_F),ERR=900, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + ELSE + OPEN(UNIT=3,FILE=FILENAME(:LEN_F),IOSTAT=IER, + & RECL=LINE_LENGTH, + & STATUS='OLD',CARRIAGECONTROL='LIST',ACCESS='APPEND') + IF (IER.NE.0) THEN + OPEN(UNIT=3,FILE=FILENAME(:LEN_F),ERR=900, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + ELSE IF (CLI$PRESENT('FF')) THEN + WRITE (3,'(A)') CHAR(12) + END IF + END IF + + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + + HEAD = CLI$PRESENT('HEADER') + + IF (OPEN_IT) THEN + CALL OPEN_BULLDIR_SHARED + CALL OPEN_BULLFIL_SHARED ! Open BULLETIN file + END IF + OPENED = .TRUE. + FIRST = .TRUE. + END IF + + IF (PRINT_HEADER) THEN + WRITE (3,'(/,''Newsgroup: '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + END IF + + DO FBULL = SBULL,EBULL + FBULL1 = FBULL + CALL READDIR(FBULL,IER) ! Get info for specified bulletin + + IF (IER.NE.FBULL+1.OR.FBULL.GT.EBULL.OR.(.NOT.CLI$PRESENT + & ('ALL').AND.FBULL1.EQ.SBULL.AND.FBULL.NE.SBULL)) THEN + IF (REMOTE_SET.LT.3.OR.FBULL1.EQ.SBULL) WRITE(6,1030) FBULL1 + IF (FBULL1.GT.SBULL) GO TO 100 + CLOSE (UNIT=3,STATUS='DELETE') + OPENED = .FALSE. + IF (OPEN_IT) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + RETURN + ELSE IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(FBULL,IER1) + IF (IER1.GT.0) THEN + CALL DISCONNECT_REMOTE + ELSE + CALL GET_REMOTE_MESSAGE(IER1) + END IF + IF (IER1.NE.0) GO TO 100 + END IF + + IF (.NOT.FIRST.AND.CLI$PRESENT('FF')) THEN + WRITE (3,'(A)') CHAR(12) + ELSE IF (FIRST) THEN + FIRST = .FALSE. + END IF + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (HEAD) WRITE(3,1060) INPUT(7:ILEN),DATE//' '//TIME(:8) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE IF (HEAD) THEN + WRITE(3,1060) FROM,DATE//' '//TIME(:8) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + IF (HEAD) WRITE(3,1050) INPUT(7:ILEN) + ELSE + IF (HEAD) WRITE(3,1050) DESCRIP + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END IF + + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END DO + END DO + +100 IF (FILE_NUM.GT.0) THEN + FILE_NUM = -FILE_NUM + RETURN + END IF + + IER = OTS$CVT_L_TI(SBULL,BULL_PARAMETER,,,) + IF (SBULL.EQ.EBULL) THEN ! Show name of file created. + WRITE(6,1040) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):), + & FILENAME(:LEN_F) + ELSE + WRITE(6,1045) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + IER = OTS$CVT_L_TI(EBULL,BULL_PARAMETER,,,) + WRITE(6,1046) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):), + & FILENAME(:LEN_F) + END IF + + GO TO 10 + +900 WRITE(6,1000) FILENAME(:LEN_F) + CALL ENABLE_PRIVS ! Reset BYPASS privileges + RETURN + +1000 FORMAT(' ERROR: Error in opening file ',A,'.') +1010 FORMAT(' ERROR: You have not read any bulletin.') +1015 FORMAT(' ERROR: Specified message number has incorrect format:') +1030 FORMAT(' ERROR: Following bulletin was not found: ',I) +1040 FORMAT(' Message ',A,' written to ',A) +1045 FORMAT(' Messages ',A,'-',$) +1046 FORMAT('+',A,' written to ',A) +1050 FORMAT('Subj: ',A,/) +1060 FORMAT(/,'From: ',A,/,'Date: ',A) + + END + + + + SUBROUTINE COPY2(OUT,IN) + + CALL LIB$MOVC3(8,IN,OUT) + + RETURN + END + + + + SUBROUTINE LOGIN +C +C SUBROUTINE LOGIN +C +C FUNCTION: Alerts user of new messages upon logging in. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /READIT/ READIT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + COMMON /POINT/ BULL_POINT + + COMMON /PROMPT/ COMMAND_PROMPT + CHARACTER*40 COMMAND_PROMPT + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),DUMMY(2) + + COMMON /COMMAND_SWITCHES/ LOGIN_SWITCH,SYSTEM_SWITCH + COMMON /COMMAND_SWITCHES/ SYSTEM_LOGIN_BTIM(2) + COMMON /COMMAND_SWITCHES/ REVERSE_SWITCH,SEPARATE + CHARACTER*4 SEPARATE + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER TODAY*24,INREAD*4 + + DATA CTRL_G/7/ + + DATA GEN_DIR1/0/ ! General directory link list header + DATA SYS_DIR1/0/ ! System directory link list header + DATA SYS_NUM1/0/ ! System message number link list header + DATA SYS_BUL1/0/ ! System bulletin link list header + DATA ALL_DIR1/0/ ! Full directory link list header (for remote) + + DATA PAGE/0/ + + DATA FIRST_WRITE/.TRUE./ + LOGICAL FIRST_WRITE + + COMMON /LOGIN_BTIM/ LOGIN_BTIM_SAVE(2) + + DIMENSION NOLOGIN_BTIM(2),TODAY_BTIM(2) + DIMENSION NEW_BTIM(2),PASSCHANGE(2),BULLCP_BTIM(2) + DIMENSION LOGIN_BTIM_OLD(2),LOGIN_BTIM_NEW(2) + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + FOLDER_NAME = FOLDER + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + CALL SYS_BINTIM(TODAY,TODAY_BTIM) + + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NOLOGIN_BTIM) + CALL SYS_BINTIM('5-NOV-1956 11:05:56',NEW_BTIM) + +C +C Find user entry in BULLUSER.DAT to update information and +C to get the last date that messages were read. +C + + CALL OPEN_BULLUSER_SHARED + + CALL READ_USER_FILE_HEADER(IER) ! Get the header + + IF (IER.EQ.0) THEN ! Header is present. + UNLOCK 4 + CALL READ_USER_FILE_KEYNAME(USERNAME,IER1) + ! Find if there is an entry + IF (NEW_FLAG(1).LT.143.OR.NEW_FLAG(1).GT.143) THEN + NEW_FLAG(2)=0 ! If old version clear GENERIC value + NEW_FLAG(1)=143 ! Set new version number + END IF + IF (IER1.EQ.0) THEN ! There is a user entry + IF (COMPARE_BTIM(LOGIN_BTIM,NOLOGIN_BTIM).GE.0) THEN + ! DISMAIL or SET LOGIN set + IF (CLI$PRESENT('ALL')) THEN + CALL COPY2(LOGIN_BTIM,TODAY_BTIM(1)) + ELSE + RETURN ! Don't notify + END IF + END IF + CALL COPY2(LOGIN_BTIM_SAVE,LOGIN_BTIM) + CALL COPY2(LOGIN_BTIM,TODAY_BTIM) + REWRITE (4) USER_ENTRY + IF (SYSTEM_FLAG(1).NE.0.AND.SYSTEM_FLAG(1).NE.1) READIT = 1 + DO I = 1,FLONG + IF (SET_FLAG(I).NE.0.OR.BRIEF_FLAG(I).NE.0.OR. + & (I.GT.1.AND.SYSTEM_FLAG(I).NE.0)) READIT = 1 + END DO + ELSE + CALL CLEANUP_LOGIN ! Good time to delete dead users + CALL COPY2(READ_BTIM,NEW_BTIM) ! Make new entry + DO I = 1,FLONG + SET_FLAG(I) = SET_FLAG_DEF(I) + BRIEF_FLAG(I) = BRIEF_FLAG_DEF(I) + NOTIFY_FLAG(I) = NOTIFY_FLAG_DEF(I) + END DO + NEW_FLAG(1) = 143 + NEW_FLAG(2) = 0 + CALL CHECK_NEWUSER(USERNAME,DISMAIL,PASSCHANGE) + IF (DISMAIL.EQ.1) THEN + CALL COPY2(LOGIN_BTIM,NOLOGIN_BTIM) + CALL COPY2(LOGIN_BTIM_SAVE,LOGIN_BTIM) + ELSE + CALL COPY2(LOGIN_BTIM_SAVE,NEW_BTIM) + CALL COPY2(LOGIN_BTIM,TODAY_BTIM) + DO I = 1,FLONG + IF (SET_FLAG(I).NE.0) READIT = 1 + END DO + IF (COMPARE_BTIM(PASSCHANGE,NEWEST_BTIM).LT.0) IER1 = 0 + ! Old password change indicates user is new to BULLETIN + ! but not to system, so don't limit message viewing. + END IF + CALL WRITE_USER_FILE(IER) + IF (IER.NE.0) THEN ! Error in writing to user file + WRITE (6,1070) ! Tell user of the error + CALL CLOSE_BULLUSER ! Close the user file + CALL EXIT ! Go away... + END IF + IF (DISMAIL.EQ.1) RETURN ! Go away if DISMAIL set + DIFF = -1 ! Force us to look at messages + CALL OPEN_BULLINF_SHARED + DO I=1,FOLDER_MAX + CALL COPY2(LAST_READ_BTIM(1,I),READ_BTIM) + END DO + WRITE (9,IOSTAT=IER) USERNAME, + & ((LAST_READ_BTIM(I,J),I=1,2),J=1,FOLDER_MAX) + CALL CLOSE_BULLINF + END IF + CALL COPY2(LOGIN_BTIM,LOGIN_BTIM_SAVE) + CALL READ_USER_FILE_HEADER(IER2) ! Reset read back to header + END IF + + IF (IER.EQ.0.AND.MINUTE_DIFF(TODAY_BTIM,BBOARD_BTIM) + & .GT.BBOARD_UPDATE) THEN ! Update BBOARD mail? + CALL COPY2(BBOARD_BTIM,TODAY_BTIM) + REWRITE (4) USER_HEADER ! Rewrite header + IF (.NOT.TEST_BULLCP()) CALL CREATE_PROCESS('BBOARD') + ELSE IF (IER.NE.0) THEN + CALL CLOSE_BULLUSER + CALL EXIT ! If no header, no messages + END IF + + IF (IER1.EQ.0) THEN ! Skip date comparison if new entry +C +C Compare and see if messages have been added since the last time +C that the user has logged in or used the BULLETIN facility. +C + DIFF1 = COMPARE_BTIM(LOGIN_BTIM,READ_BTIM) + IF (DIFF1.LT.0) THEN ! If read messages since last login, + CALL COPY2(LOGIN_BTIM,READ_BTIM) + ! then use read date to compare with latest bulletin date + END IF ! to see if should alert user. + + IF (SYSTEM_SWITCH) THEN + DIFF1 = COMPARE_BTIM(SYSTEM_LOGIN_BTIM,NEWEST_BTIM) + ELSE + DIFF1 = COMPARE_BTIM(LOGIN_BTIM,NEWEST_BTIM) + END IF + END IF + + CALL COPY2(LOGIN_BTIM_SAVE,LOGIN_BTIM) ! Destroyed in UPDATE_READ + + IF (NEW_FLAG(2).NE.0.AND.NEW_FLAG(2).NE.-1) THEN + CALL LIB$MOVC3(4,NEW_FLAG(2),%REF(BULL_PARAMETER)) + CALL SUBTIME(LOGIN_BTIM,BULL_PARAMETER(:4),IER) + ELSE IF (DIFF1.GT.0) THEN + BULL_POINT = -1 + IF (READIT.EQ.1) THEN + CALL UPDATE_READ(1) + CALL COPY2(LOGIN_BTIM_NEW,LOGIN_BTIM) + CALL READ_IN_FOLDERS + CALL MODIFY_SYSTEM_LIST(1) + END IF + CALL CLOSE_BULLUSER + RETURN + END IF + + CALL READ_IN_FOLDERS + CALL MODIFY_SYSTEM_LIST(1) + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//FOLDER + + ENTRY LOGIN_FOLDER + + IF (NEW_FLAG(2).EQ.0.OR.NEW_FLAG(2).EQ.-1.OR.FOLDER_SET) THEN + CALL COPY2(LOGIN_BTIM,LOGIN_BTIM_SAVE) + END IF + + IF (REMOTE_SET.EQ.1) THEN ! If system remote folder, use remote + ! info, not local login time + IF (LAST_SYS_BTIM(1,FOLDER_NUMBER+1).NE.0) THEN + CALL COPY2(LOGIN_BTIM,LAST_SYS_BTIM(1,FOLDER_NUMBER+1)) + LAST_SYS_BTIM(1,FOLDER_NUMBER+1) = 0 + LAST_SYS_BTIM(2,FOLDER_NUMBER+1) = 0 + ELSE + DIFF1 = COMPARE_BTIM(LOGIN_BTIM, + & LAST_READ_BTIM(1,FOLDER_NUMBER+1)) + IF (DIFF1.LT.0) THEN + CALL COPY2(LOGIN_BTIM,LAST_READ_BTIM(1,FOLDER_NUMBER+1)) + ELSE + DIFF = MINUTE_DIFF(LOGIN_BTIM,F_NEWEST_BTIM) + IF (DIFF.GE.0.AND.DIFF.LE.15) THEN ! BULLCP updates every 15 min + IER = SYS$BINTIM('0 00:15',BULLCP_BTIM) + BULLCP_BTIM(1) = -BULLCP_BTIM(1) ! Convert to -delta time + BULLCP_BTIM(2) = -BULLCP_BTIM(2)-1 + CALL LIB$SUBX(LOGIN_BTIM,BULLCP_BTIM,LOGIN_BTIM) + END IF + END IF + END IF + END IF + + ENTRY SHOW_SYSTEM + + JUST_SYSTEM = (.NOT.LOGIN_SWITCH.AND.SYSTEM_SWITCH).OR. + & (BTEST(FOLDER_FLAG,2) + & .AND..NOT.TEST_SET_FLAG(FOLDER_NUMBER) + & .AND..NOT.TEST_BRIEF_FLAG(FOLDER_NUMBER)) + + NGEN = 0 ! Number of general messages + NSYS = 0 ! Number of system messages + BULL_POINT = -1 + + IF (IER1.NE.0.AND.FOLDER_NUMBER.GT.0) THEN + IF (LOGIN_SWITCH) THEN + IF (READIT.EQ.1) THEN + CALL COPY2(LOGIN_BTIM_SAVE,LOGIN_BTIM) + CALL UPDATE_READ(1) + CALL COPY2(LOGIN_BTIM_NEW,LOGIN_BTIM) + END IF + CALL CLOSE_BULLUSER + END IF + RETURN ! Don't overwhelm new user with lots of non-general msgs + END IF + + IF (BTEST(FOLDER_FLAG,2).AND.SYSTEM_SWITCH) THEN + ! Can folder have SYSTEM messages and /SYSTEM specified? + CALL COPY2(LOGIN_BTIM,SYSTEM_LOGIN_BTIM) ! Use specified login time + ! for system messages. + END IF + + IF (LOGIN_SWITCH) THEN + IF (READIT.EQ.1) THEN + CALL COPY2(LOGIN_BTIM_OLD,LOGIN_BTIM) + CALL UPDATE_READ(1) + CALL COPY2(LOGIN_BTIM_NEW,LOGIN_BTIM) + CALL COPY2(LOGIN_BTIM,LOGIN_BTIM_OLD) + END IF + CALL CLOSE_BULLUSER + END IF + + IF (READIT.EQ.1.AND.FOLDER_NUMBER.GE.0.AND.REMOTE_SET.LT.3) THEN + IF (LAST_SYS_BTIM(1,FOLDER_NUMBER+1).NE.0) THEN + DIFF1 = COMPARE_BTIM(LOGIN_BTIM, + & LAST_SYS_BTIM(1,FOLDER_NUMBER+1)) + IF (DIFF1.LT.0) THEN + CALL COPY2(LOGIN_BTIM,LAST_SYS_BTIM(1,FOLDER_NUMBER+1)) + END IF + CALL COPY2(LAST_SYS_BTIM(1,FOLDER_NUMBER+1), + & LOGIN_BTIM_NEW) + END IF + + IF (TEST2(BRIEF_FLAG,FOLDER_NUMBER) + & .AND.TEST2(SET_FLAG,FOLDER_NUMBER)) THEN + IF (.NOT.TEST2(SYSTEM_FLAG,FOLDER_NUMBER)) GO TO 9999 + END IF + END IF + + CALL OPEN_BULLDIR_SHARED ! Get bulletin directory + IF (.NOT.REMOTE_SET) THEN + CALL READDIR(0,IER) ! Get header info + ELSE + NBULL = F_NBULL + END IF + + CALL INIT_QUEUE(GEN_DIR1,BULLDIR_ENTRY) + CALL INIT_QUEUE(SYS_DIR1,BULLDIR_ENTRY) + CALL INIT_QUEUE(SYS_NUM1,%DESCR(ICOUNT)) + GEN_DIR = GEN_DIR1 + SYS_DIR = SYS_DIR1 + SYS_NUM = SYS_NUM1 + START = 1 + REVERSE = 0 + IF ((.NOT.TEST_SET_FLAG(FOLDER_NUMBER).OR. + & .NOT.TEST_BRIEF_FLAG(FOLDER_NUMBER)) + & .AND..NOT.BTEST(FOLDER_FLAG,7)) THEN + IF (REVERSE_SWITCH) REVERSE = 1 + IF (IER1.EQ.0) THEN + CALL GET_NEWEST_MSG(LOGIN_BTIM,START) + IF (START.EQ.-1) START = NBULL + 1 + END IF + END IF + + IF (REMOTE_SET) THEN + CALL INIT_QUEUE(ALL_DIR1,BULLDIR_ENTRY) + ALL_DIR = ALL_DIR1 + CALL REMOTE_DIRECTORY_COMMAND(START,NBULL, + & .NOT.REVERSE,ALL_DIR,IER) + IF (IER.NE.0) THEN + CALL CLOSE_BULLDIR + CALL DISCONNECT_REMOTE + GO TO 9999 + END IF + LAST_DIR = ALL_DIR + ALL_DIR = ALL_DIR1 + END IF + + CALL GET_NODE_NUMBER(NODE_NUMBER1,NODE_AREA1) + + DO ICOUNT1 = NBULL,START,-1 + IF (REVERSE) THEN + ICOUNT = NBULL + START - ICOUNT1 + ELSE + ICOUNT = ICOUNT1 + END IF + IF (REMOTE_SET) THEN + IF (ALL_DIR.EQ.LAST_DIR) GO TO 100 + CALL READ_QUEUE(%VAL(ALL_DIR),ALL_DIR,BULLDIR_ENTRY) + IER = ICOUNT + 1 + ELSE + CALL READDIR(ICOUNT,IER) + END IF + IF (IER1.EQ.0.AND.IER.EQ.ICOUNT+1) THEN ! Is this a totally new user? + IF (.NOT.REVERSE.AND..NOT.BTEST(FOLDER_FLAG,7)) THEN + DIFF = COMPARE_BTIM(LOGIN_BTIM,MSG_BTIM) ! No, so compare date + IF (DIFF.GT.0) GO TO 100 + END IF + IGNORE = BTEST(SYSTEM,2).AND.(NODE_AREA.EQ.NODE_AREA1).AND. + & (NODE_NUMBER.AND.NODE_NUMBER1) + IF (.NOT.BTEST(FOLDER_FLAG,2)) SYSTEM = SYSTEM.AND.(.NOT.1) + ! Show system msg in non-system folder as general msg + IF ((USERNAME.NE.FROM.OR.SYSTEM).AND..NOT.IGNORE) THEN + ! Is bulletin system or from same user? + IF (SYSTEM) THEN ! Is it system bulletin? + NSYS = NSYS + 1 + CALL WRITE_QUEUE(%VAL(SYS_DIR),SYS_DIR,BULLDIR_ENTRY) + CALL WRITE_QUEUE(%VAL(SYS_NUM),SYS_NUM,%DESCR(ICOUNT)) + ELSE IF (.NOT.JUST_SYSTEM) THEN + IF (BTEST(FOLDER_FLAG,7)) THEN + DIFF = COMPARE_BTIM + & (LAST_READ_BTIM(1,FOLDER_NUMBER+1),MSG_BTIM) + ELSE IF (.NOT.SYSTEM_SWITCH) THEN + DIFF = -1 + ELSE + DIFF = COMPARE_BTIM(LOGIN_BTIM_SAVE,MSG_BTIM) + END IF + IF (DIFF.LT.0) THEN + IF (.NOT.REVERSE.OR.BULL_POINT.EQ.-1) THEN + BULL_POINT = ICOUNT - 1 + IF (.NOT.BTEST(FOLDER_FLAG,2).AND. + & TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & TEST_SET_FLAG(FOLDER_NUMBER)) GO TO 100 + END IF + NGEN = NGEN + 1 + SYSTEM = ICOUNT + CALL WRITE_QUEUE(%VAL(GEN_DIR),GEN_DIR,BULLDIR_ENTRY) + END IF + END IF + END IF + ELSE IF (IER.EQ.ICOUNT+1) THEN + ! Totally new user, save only permanent system msgs + IF ((SYSTEM.AND.7).EQ.3.OR. + & (SYSTEM.AND.BTEST(FOLDER_FLAG,7))) THEN + NSYS = NSYS + 1 + CALL WRITE_QUEUE(%VAL(SYS_DIR),SYS_DIR,BULLDIR_ENTRY) + CALL WRITE_QUEUE(%VAL(SYS_NUM),SYS_NUM,%DESCR(ICOUNT)) + ELSE IF (NGEN.EQ.0.OR. ! And save only the first non-system msg + & BTEST(FOLDER_FLAG,7)) THEN ! and SET ALWAYS folder messages + SYSTEM = ICOUNT ! Save bulletin number for display + IF (.NOT.REVERSE.OR.BULL_POINT.EQ.-1) THEN + BULL_POINT = ICOUNT - 1 + IF (.NOT.BTEST(FOLDER_FLAG,2).AND. + & TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & TEST_SET_FLAG(FOLDER_NUMBER)) GO TO 100 + END IF + NGEN = NGEN + 1 + CALL WRITE_QUEUE(%VAL(GEN_DIR),GEN_DIR,BULLDIR_ENTRY) + END IF + END IF + END DO +100 CALL CLOSE_BULLDIR +C +C Review new directory entries. If there are system messages, +C copy the system bulletin into GEN_DIR file BULLSYS.SCR for outputting +C to the terminal. If there are simple messages, just output the +C header information. +C + IF (TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & TEST_SET_FLAG(FOLDER_NUMBER)) NGEN = 0 + + IF (NGEN.EQ.0.AND.NSYS.EQ.0) GO TO 9999 + + IF (NSYS.GT.0) THEN ! Are there any system messages? + IF (FIRST_WRITE) THEN + PAGE = 4 ! Don't erase MAIL/PASSWORD notifies + FIRST_WRITE = .FALSE. ! if this is first write to screen. + END IF + LENF = TRIM(FOLDER_NAME) + S1 = (PAGE_WIDTH-(LENF+16))/2 + S2 = PAGE_WIDTH - S1 - (LENF + 16) + WRITE (6,'(''+'',A,$)') CTRL_G + IF (REMOTE_SET.LT.3) THEN + FOLDER_NAME = FOLDER + ELSE + FOLDER_NAME = FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,' ')-1) + END IF + WRITE (6,1026) FOLDER_NAME(:LENF) ! Yep... + PAGE = PAGE + 1 + CTRL_G = 0 ! Don't ring bell for non-system bulls + CALL OPEN_BULLFIL_SHARED + CALL INIT_QUEUE(SYS_BUL1,INPUT) + SYS_BUL = SYS_BUL1 + SYS_DIR = SYS_DIR1 + SYS_NUM = SYS_NUM1 + NSYS_LINE = 0 + DO J=1,NSYS + CALL READ_QUEUE(%VAL(SYS_DIR),SYS_DIR,BULLDIR_ENTRY) + IF (REMOTE_SET) THEN + CALL READ_QUEUE(%VAL(SYS_NUM),SYS_NUM,%DESCR(ICOUNT)) + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 5,ICOUNT + IF (IER.GT.0) THEN + CALL DISCONNECT_REMOTE + ELSE + CALL GET_REMOTE_MESSAGE(IER) + END IF + IF (IER.GT.0) THEN + CALL CLOSE_BULLFIL + GO TO 9999 + END IF + END IF + INPUT = ' ' + CALL WRITE_QUEUE(%VAL(SYS_BUL),SYS_BUL,INPUT) + NSYS_LINE = NSYS_LINE + 1 + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + DO WHILE (ILEN.GT.0) ! Copy bulletin to SYS_BUL link list + CALL WRITE_QUEUE(%VAL(SYS_BUL),SYS_BUL,INPUT) + NSYS_LINE = NSYS_LINE + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + IF (ILEN.LT.0) THEN + CALL CLOSE_BULLFIL + GO TO 9999 + END IF + IF (J.LT.NSYS.AND.SEPARATE.NE.' ') THEN + INPUT = ' ' + CALL WRITE_QUEUE(%VAL(SYS_BUL),SYS_BUL,INPUT) + DO I=1,PAGE_WIDTH + INPUT(I:I) = SEPARATE + END DO + CALL WRITE_QUEUE(%VAL(SYS_BUL),SYS_BUL,INPUT) + NSYS_LINE = NSYS_LINE + 2 + END IF + END DO + CALL CLOSE_BULLFIL + SYS_BUL = SYS_BUL1 + ILEN = 0 + I = 1 + WIDTH = PAGE_WIDTH + LEFT = .FALSE. + DO WHILE (I.LE.NSYS_LINE.OR.ILEN.GT.0) ! Write out system messages + IF (ILEN.EQ.0) THEN + CALL READ_QUEUE(%VAL(SYS_BUL),SYS_BUL,INPUT) + ILEN = TRIM(INPUT) + I = I + 1 + END IF + IF (SYS_BUL.NE.0) THEN + IF (PAGE.EQ.PAGE_LENGTH-2.AND.PAGING) THEN + ! If at end of screen + WRITE(6,1080) ! Ask for input to proceed to next page + CALL GET_INPUT_NOECHO_PROMPT(INREAD(:1), + & 'HIT any key for next page....') + WRITE (6,'(1X)') + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + PAGE = 1 + INREAD = '+' + ELSE IF (WIDTH.EQ.PAGE_WIDTH.OR.LEFT) THEN + PAGE = PAGE + 1 + INREAD = ' ' + END IF + IF (LEFT) THEN + WRITE(6,1050) INREAD(:1)//INPUT(:ILEN) + LEFT = .FALSE. + ILEN = 0 + INREAD = '+' + ELSE IF (ILEN.LE.WIDTH) THEN + WRITE(6,1060) INREAD(:1)//INPUT(:ILEN) + WIDTH = PAGE_WIDTH + ILEN = 0 + ELSE + DO WHILE (WIDTH.GT.0.AND.INPUT(WIDTH:WIDTH).NE.' ') + WIDTH = WIDTH - 1 + END DO + WRITE(6,1060) INREAD(:1)//INPUT(:WIDTH) + INPUT = INPUT(WIDTH+1:) + ILEN = ILEN - WIDTH + DO WHILE (INPUT(:1).EQ.' '.AND.ILEN.GT.0) + ILEN = ILEN - 1 + INPUT = INPUT(2:) + END DO + IF (INPUT(ILEN:ILEN).EQ.' ') THEN + CONTINUE + ELSE IF (ALPHA(INPUT(ILEN:ILEN))) THEN + INPUT = INPUT(:ILEN)//' ' + ILEN = ILEN + 1 + ELSE + INPUT = INPUT(:ILEN)//' ' + ILEN = ILEN + 2 + END IF + WIDTH = PAGE_WIDTH - ILEN + IF (WIDTH.GT.0) THEN + IF (ILEN.GT.0) LEFT = .TRUE. + ELSE + WIDTH = PAGE_WIDTH + END IF + END IF + END IF + END DO + IF (NGEN.EQ.0) THEN + WRITE (6,'(A)') ! Write delimiting blank line + END IF + PAGE = PAGE + 1 + END IF + + ENTRY REDISPLAY_DIRECTORY + + GEN_DIR = GEN_DIR1 + IF (NGEN.GT.0) THEN ! Are there new non-system messages? + LENF = TRIM(FOLDER_NAME) + S1 = (PAGE_WIDTH-13-LENF)/2 + S2 = PAGE_WIDTH-S1-13-LENF + IF (PAGE+7+NGEN.GT.PAGE_LENGTH.AND.PAGE.GT.0) THEN + WRITE(6,1080) ! Ask for input to proceed to next page + CALL GET_INPUT_NOECHO_PROMPT(INREAD(:1), ! Get terminal input + & 'HIT any key for next page....') + WRITE (6,'(1X)') + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + WRITE (6,'(''+'',A,$)') CTRL_G + WRITE(6,1028) 'New '//FOLDER_NAME(:LENF)//' messages' + PAGE = 1 + ELSE + IF (FIRST_WRITE) THEN + PAGE = 4 ! Don't erase MAIL/PASSWORD notifies + FIRST_WRITE = .FALSE. ! if this is first write to screen. + END IF + WRITE (6,'(''+'',A,$)') CTRL_G + WRITE(6,1027) 'New '//FOLDER_NAME(:LENF)//' messages' + PAGE = PAGE + 1 + END IF + WRITE(6,1020) + WRITE(6,1025) + PAGE = PAGE + 2 + I = 0 + DO WHILE (I.LT.NGEN) + I = I + 1 + CALL READ_QUEUE(%VAL(GEN_DIR),GEN_DIR,BULLDIR_ENTRY) + CALL CONVERT_ENTRY_FROMBIN_FOLDER + N = MAX(INT(LOG10(REAL(SYSTEM)))+1,3) + N1 = MAX(1,6-N) + IF (PAGE.EQ.PAGE_LENGTH-2.AND.PAGING) THEN ! If at end of screen + WRITE(6,1080) ! Ask for input to proceed to next page + CALL GET_INPUT_NOECHO_PROMPT(INREAD(:1), + & 'HIT Q(Quit listing) or any other key for next page....') + CALL STR$UPCASE(INREAD(:1),INREAD(:1)) + WRITE (6,'(1X)') + CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + PAGE = 1 + IF (INREAD(:1).EQ.'Q') THEN + I = NGEN ! Quit directory listing + WRITE(6,'(''+Quitting directory listing.'')') + ELSE + WRITE(6,1040) '+'//DESCRIP(:53),FROM,DATE(:6),SYSTEM + END IF + ! Bulletin number is stored in SYSTEM + ELSE + PAGE = PAGE + 1 + WRITE(6,1040) ' '//DESCRIP(:53),FROM,DATE(:6),SYSTEM + END IF + END DO + IF ((.NOT.FOLDER_SET.AND.BTEST(SET_FLAG(1),0).AND.DIFF1.LE.0) + & .OR.(FOLDER_SET.AND.TEST_SET_FLAG(FOLDER_NUMBER))) THEN + PAGE = 0 ! Don't reset page counter if READNEW not set, + END IF ! as no prompt to read is generated. + END IF +C +C Instruct users how to read displayed messages if READNEW not selected. +C + IF (.NOT.TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & TEST_SET_FLAG(FOLDER_NUMBER)) THEN + WRITE(6,1030) + ELSE IF (NGEN.EQ.0) THEN + ILEN = 57 + INDEX(COMMAND_PROMPT,'>') - 1 + S1 = (PAGE_WIDTH-ILEN)/2 + S2 = PAGE_WIDTH - S1 - ILEN + WRITE(6,1035) 'The '//COMMAND_PROMPT(:ILEN-57)// + & '/SYSTEM command can be used to reread these messages.' + PAGE = PAGE + 1 + ELSE + FLEN = TRIM(FOLDER_NAME) + IF (FOLDER_NUMBER.EQ.0) FLEN = -1 + ILEN = 30 + INDEX(COMMAND_PROMPT,'>') - 1 + FLEN + S1 = (PAGE_WIDTH-ILEN)/2 + S2 = PAGE_WIDTH - S1 - ILEN + IF (FOLDER_NUMBER.EQ.0) THEN + WRITE(6,1035) 'Type ' //COMMAND_PROMPT(:ILEN-29)// + & ' to read these messages.' + ELSE + WRITE(6,1035) 'Type '//COMMAND_PROMPT(:ILEN-30-FLEN) + & //' '//FOLDER_NAME(:FLEN)// + & ' to read these messages.' + END IF + PAGE = PAGE + 1 + END IF + +9999 IF (LOGIN_SWITCH) THEN + CALL COPY2(LOGIN_BTIM,LOGIN_BTIM_NEW) + CALL COPY2(LOGIN_BTIM_SAVE,LOGIN_BTIM_OLD) + END IF + RETURN + +1020 FORMAT(' Description',43X,'From',9X,'Date',3X,'Number') +1025 FORMAT(' -----------',43X,'----',9X,'----',3X,'------') +1026 FORMAT(' ',<S1>('*'),A,' System Messages',<S2>('*')) +1027 FORMAT(/,' ',<S1>('*'),A,<S2>('*')) +1028 FORMAT('+',<S1>('*'),A,<S2>('*')) +1030 FORMAT(' ',<PAGE_WIDTH>('*')) +1035 FORMAT(' ',<S1>('*'),A,<S2>('*')) +1040 FORMAT(A<53>,2X,A12,1X,A6,<N1>X,I<N>) +1050 FORMAT(A,$) +1060 FORMAT(A) +1070 FORMAT(' ERROR: Cannot add new entry to user file.') +1080 FORMAT(' ',/) + + END + + + + + SUBROUTINE GET_NODE_NUMBER_OTHER(NODE_NUMBER,NODE_AREA,NODE_NAME) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SYIDEF)' + + CHARACTER*(*) NODE_NAME + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(4,SYI$_NODE_AREA,%LOC(NODE_AREA)) + CALL ADD_2_ITMLST(4,SYI$_NODE_NUMBER,%LOC(NODE_NUMBER)) + CALL END_ITMLST(GETSYI_ITMLST) ! Get address of itemlist + + IER = SYS$GETSYIW(,,NODE_NAME(:TRIM(NODE_NAME)), + & %VAL(GETSYI_ITMLST),,,) ! Get Info command. + + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Specified node name not found.'')') + NODE_AREA = 0 + END IF + + RETURN + END + + + + SUBROUTINE DIRECTORY_HEADER(OUTLINE,PRINTING,EXTRACTING,EXPIRATION, + & OUT) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + CHARACTER*(*) OUTLINE + + IF (REMOTE_SET.GE.3) THEN + WRITE (OUTLINE,'('' ['',I,''-'',I,'']'')') + & F_START,F_NBULL + ELSE + WRITE (OUTLINE,'('' [1-'',I,'']'')') NBULL + END IF + DO WHILE (INDEX(OUTLINE,'- ').GT.0) + I = INDEX(OUTLINE,'- ') + OUTLINE(I+1:) = OUTLINE(I+2:) + END DO + DO WHILE (INDEX(OUTLINE,'[ ').GT.0) + I = INDEX(OUTLINE,'[ ') + OUTLINE(I+1:) = OUTLINE(I+2:) + END DO + DO WHILE (INDEX(OUTLINE,' ').LT.TRIM(OUTLINE)) + I = INDEX(OUTLINE,' ') + OUTLINE(I:) = OUTLINE(I+1:) + END DO + OUTLINE = FOLDER_NAME(:TRIM(FOLDER_NAME))//OUTLINE + BULL_PARAMETER = ' ' + IF (READ_TAG) THEN + IF (BTEST(READ_TAG,1)) THEN + BULL_PARAMETER = 'MARKED' + ELSE + BULL_PARAMETER = 'SEEN' + END IF + IF (BTEST(READ_TAG,3)) THEN + BULL_PARAMETER = 'UN'//BULL_PARAMETER + END IF + END IF + IF (PRINTING) THEN + BULL_PARAMETER = 'PRINTING '//BULL_PARAMETER + ELSE IF (EXTRACTING) THEN + BULL_PARAMETER = 'EXTRACTING '//BULL_PARAMETER + END IF + + IF (OUT.EQ.6) THEN + WRITE (OUT,'(''+'',A,<PAGE_WIDTH-TRIM(BULL_PARAMETER)- + & TRIM(OUTLINE)>X,A)') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & OUTLINE(:TRIM(OUTLINE)) + IF (EXPIRATION) THEN + WRITE(OUT,1005) ' #' + ELSE + WRITE(OUT,1000) ' #' + END IF + ELSE + WRITE (OUT,'(A,<PAGE_WIDTH-TRIM(BULL_PARAMETER)- + & TRIM(OUTLINE)>X,A)') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & OUTLINE(:TRIM(OUTLINE)) + IF (EXPIRATION) THEN + WRITE(OUT,1005) ' #' + ELSE + WRITE(OUT,1000) ' #' + END IF + END IF + +1000 FORMAT(A,1X,'Description',43X,'From',9X,'Date',/) +1005 FORMAT(A,1X,'Description',43X,'From',8X,'Expires',/) + + RETURN + END + + + + SUBROUTINE GET_NEW_OR_SINCE(NEW,SINCE,IER,DATETIME) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + INTEGER TODAY(2) + + CHARACTER DATETIME*24 + + IF (SINCE) THEN ! Was /SINCE specified? + IF (DATETIME.EQ.'TODAY') THEN ! TODAY is the default. + IER = SYS$BINTIM('-- 00:00:00.00',TODAY) + CALL GET_MSGKEY(TODAY,MSG_KEY) + ELSE + CALL SYS_BINTIM(DATETIME,MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + END IF + CALL READDIR_KEYGE(IER) + ELSE IF (NEW) THEN ! was /NEW specified? + IF (REMOTE_SET.LT.3) THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.GE.0) THEN + IER = 0 + RETURN + ELSE + CALL GET_MSGKEY(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & MSG_KEY) + END IF + CALL READDIR_KEYGE(IER) + ELSE + CALL NEWS_GET_NEWEST_MESSAGE(IER) + END IF + END IF + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bulletin1.for b/decus/vmslt98a/bulletin/bulletin1.for new file mode 100755 index 0000000..3d254ee --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin1.for @@ -0,0 +1,2499 @@ +C +C BULLETIN1.FOR, Version 4/8/98 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE MAIL +C +C SUBROUTINE MAIL +C +C FUNCTION: Sends message which you have read to user via DEC mail. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /SENDTO/ SENDTO + CHARACTER*256 SENDTO + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /NEWS_HEADER_INFO/ MSGNUM,SUBJECT_LINE,FROM_LINE + CHARACTER*256 FROM_LINE,SUBJECT_LINE + CHARACTER*12 MSGNUM + + INCLUDE 'BULLDIR.INC' + + EXTERNAL CLI$_ABSENT + + IF (BTEST(CAPTIVE(-1),1)) THEN + WRITE (6,'('' ERROR: MAIL invalid from DISMAIL account.'')') + RETURN + END IF + + IF (BULL_POINT.EQ.0) THEN ! If no bulletin has been read + WRITE(6,'('' ERROR: You have not read any message.'')') + RETURN ! And return + END IF + + CALL OPEN_BULLDIR_SHARED + + CALL READDIR(BULL_POINT,IER) ! Get info for specified bulletin + + IF (IER.NE.BULL_POINT+1) THEN ! Was bulletin found? + WRITE(6,'('' ERROR: Specified message was not found.'')') + CALL CLOSE_BULLDIR ! If not, then error out + RETURN + END IF + + CALL CLOSE_BULLDIR + + IF (CLI$PRESENT('EDIT')) THEN + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + END IF + + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + + IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Error in opening scratch file.'')') + RETURN + END IF + + IF (CLI$PRESENT('HEADER')) THEN ! Printout header? + IF (EXDATE(8:11).LT.'1995') THEN + IF (REMOTE_SET.NE.3) THEN + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' (DELETED)' + ELSE + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + END IF + ELSE IF ((SYSTEM.AND.4).EQ.4) THEN ! Is entry shutdown bulletin? + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' Expires on shutdown' + ELSE IF ((SYSTEM.AND.2).EQ.2) THEN ! Is entry permanent bulletin? + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' Permanent' + ELSE + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5)// + & ' Expires: '//EXDATE//' '//EXTIME(:5) + END IF + IF ((SYSTEM.AND.1).EQ.1) THEN ! System bulletin? + INPUT = INPUT(:TRIM(INPUT))//' / System' + END IF + WRITE (3,'(A)') INPUT(:TRIM(INPUT)) + END IF + + HEAD = CLI$PRESENT('HEADER') + + CALL OPEN_BULLFIL_SHARED ! Open BULLETIN file + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (HEAD) WRITE(3,1060) INPUT(7:ILEN) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE IF (HEAD) THEN + WRITE(3,1060) FROM + END IF + + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + IF (HEAD) WRITE(3,1050) INPUT(7:ILEN) + SUBJECT_LINE = INPUT(7:ILEN) + ELSE + IF (HEAD) WRITE(3,1050) DESCRIP + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + SUBJECT_LINE = DESCRIP + END IF + + IF (CLI$PRESENT('SUBJECT')) THEN + IER = CLI$GET_VALUE('SUBJECT',SUBJECT_LINE,LEN_D) + END IF + + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END DO + + CLOSE (UNIT=3) ! Message copy completed + + CALL CLOSE_BULLFIL + + LEN_D = TRIM(SUBJECT_LINE) + IF (LEN_D.EQ.0) THEN + SUBJECT_LINE = 'BULLETIN message.' + LEN_D = TRIM(SUBJECT_LINE) + END IF + + I = 1 + DO WHILE (I.LE.LEN_D) + IF (SUBJECT_LINE(I:I).EQ.'"') THEN + IF (LEN_D.EQ.64) THEN + SUBJECT_LINE(I:I) = '`' + ELSE + SUBJECT_LINE = SUBJECT_LINE(:I)//'"'//SUBJECT_LINE(I+1:) + I = I + 1 + LEN_D = LEN_D + 1 + END IF + END IF + I = I + 1 + END DO + + LEN_S = 0 + DO WHILE (CLI$GET_VALUE('RECIPIENTS',SENDTO(LEN_S+1:),I) + & .NE.%LOC(CLI$_ABSENT)) ! Get all the usernames + LEN_S = LEN_S + I + 1 + SENDTO(LEN_S:LEN_S) = ',' + END DO + LEN_S = LEN_S - 1 + + I = 1 ! Must change all " to """ in MAIL recipients + DO WHILE (I.LE.LEN_S) + IF (SENDTO(I:I).EQ.'"') THEN + SENDTO = SENDTO(:I)//'""'//SENDTO(I+1:) + I = I + 2 + LEN_S = LEN_S + 2 + END IF + I = I + 1 + END DO + + IF (CLI$PRESENT('EDIT')) THEN + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + CONTEXT = 0 + IER = LIB$FIND_FILE('SYS$LOGIN:BULL.SCR',INPUT,CONTEXT) + VERSION = INDEX(INPUT,';') + 1 + IF (INPUT(VERSION:VERSION).EQ.'1') THEN + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + WRITE (6,'('' ERROR: No message mailed.'')') + RETURN + END IF + END IF + + CALL DISABLE_PRIVS + CALL SENDMAIL('SYS$LOGIN:BULL.SCR',SENDTO(:LEN_S) + & ,SUBJECT_LINE,STATUS) +C CALL LIB$SPAWN('$MAIL SYS$LOGIN:BULL.SCR '//SENDTO(:LEN_S) +C & //'/SUBJECT="'//SUBJECT_LINE(:LEN_D)//'"',,,,,,STATUS) +C IF (.NOT.STATUS) CALL SYS_GETMSG(STATUS) + + CALL ENABLE_PRIVS + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + + RETURN + +1050 FORMAT('Description: ',A,/) +1060 FORMAT('From: ',A) + + END + + + + SUBROUTINE MODIFY_FOLDER +C +C SUBROUTINE MODIFY_FOLDER +C +C FUNCTION: Modifies a folder's information. +C + IMPLICIT INTEGER (A - Z) + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($SSDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER RESPONSE*32 + + IF (.NOT.FOLDER_ACCESS + & (USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE (6,'('' ERROR: No privileges to modify folder.'')') + RETURN + END IF + + IF (CLI$PRESENT('NAME')) THEN + IF (REMOTE_SET) THEN + WRITE (6,'('' ERROR: Cannot change name of'', + & '' remote folder.'')') + RETURN + ELSE + CALL CLI$GET_VALUE('NAME',FOLDER1,LEN_P) + IF (LEN_P.GT.44) THEN + WRITE (6,'('' ERROR: Folder name cannot be larger + & than 44 characters.'')') + RETURN + END IF + END IF + ELSE + FOLDER1 = FOLDER + END IF + + INIT_NEWSFEED = .FALSE. + + NEWSGROUP = .FALSE. + MAILTO = 0 + + IF (CLI$PRESENT('DESCRIPTION')) THEN + WRITE (6,'('' Enter one line description of folder.'')') + LENF = 81 + DO WHILE (LENF.GT.80) + CALL GET_LINE(FOLDER1_DESCRIP,LENF) ! Get input line + IF (LENF.LE.0) THEN + WRITE (6,'('' ERROR: Folder modification aborted.'')') + RETURN + ELSE IF (LENF.GT.80) THEN ! If too many characters + WRITE (6,'('' ERROR: Description must be < 80 characters.'')') + RETURN + ELSE + FOLDER1_DESCRIP = FOLDER1_DESCRIP(:LENF) ! End fill with spaces + END IF + END DO + I = INDEX(FOLDER1_DESCRIP,'<') + J = INDEX(FOLDER1_DESCRIP,'>') + IF (I.GT.0.AND.J.GT.I.AND.(INDEX(FOLDER1_DESCRIP(I:),'@').LT.1 + & .OR.INDEX(FOLDER1_DESCRIP(I:),'@').GT.J-I+1).AND. + & (INDEX(FOLDER1_DESCRIP(I:),'.') + & .LE.J-I+1.AND.INDEX(FOLDER1_DESCRIP(I:),'.').GT.0)) THEN + NEWSGROUP = .TRUE. + WRITE (6,'('' Init news feed counter to feed '', + & ''all messages in news group (Y),'')') + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'or set to feed only new messages (N,default) ? ') + INIT_NEWSFEED = RESPONSE(:1).EQ.'y'.OR.RESPONSE(:1).EQ.'Y' + I = INDEX(FOLDER1_DESCRIP,'[') + J = INDEX(FOLDER1_DESCRIP,']') + END IF + IF (I.GT.0.AND.J.GT.I.AND. + & (INDEX(FOLDER1_DESCRIP(I:),'@').GT.1.AND. + & INDEX(FOLDER1_DESCRIP(I:),'@').LT.J-I+1)) THEN + MAILTO = 1 + END IF + IF (I.GT.0.AND.J.GT.I.AND.(INDEX(FOLDER1_DESCRIP(I:),'.') + & .GT.J-I+1.OR.INDEX(FOLDER1_DESCRIP(I:),'.').EQ.0) + & .AND.MAILTO.EQ.0.AND..NOT.BTEST(FOLDER_FLAG,11) + & .AND..NOT.BTEST(FOLDER_FLAG,10)) THEN + CALL GET_INPUT_PROMPT(RESPONSE,RLEN,'Have you specified '// + & 'an email address in the description? (default=N) ') + IF (RESPONSE(:1).EQ.'y'.OR.RESPONSE(:1).EQ.'Y') MAILTO = 1 + END IF + IF (MAILTO.EQ.1.AND..NOT.BTEST(FOLDER_FLAG,11).AND. + & .NOT.BTEST(FOLDER_FLAG,10)) THEN + WRITE (6,'('' A mailing address has been specified.'')') + CALL GET_INPUT_PROMPT(RESPONSE,RLEN,'Will messages be '// + & 'sent to and received from this address? (default=N) ') + IF (RESPONSE(:1).EQ.'y'.OR.RESPONSE(:1).EQ.'Y') THEN + MAILTO = 2 + WRITE (6,'('' SET POST_ONLY will be issued.'')') + ELSE + MAILTO = 3 + WRITE (6,'('' SET ADD_ONLY will be issued.'')') + END IF + END IF + ELSE + FOLDER1_DESCRIP = FOLDER_DESCRIP + END IF + + IF (CLI$PRESENT('OWNER')) THEN + CALL CLI$GET_VALUE('OWNER',FOLDER1_OWNER,LEN_P) + IF (LEN_P.GT.12) THEN + WRITE (6,'('' ERROR: Owner name must be < 13 characters.'')') + RETURN + ELSE IF (CLI$PRESENT('ID')) THEN + IER = CHKPRO(FOLDER1_OWNER) + ELSE + CALL GET_UAF + & (FOLDER1_OWNER,USERB1,GROUPB1,ACCOUNTB1,FLAGS,IER) + END IF + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Owner name is not valid username.'')') + RETURN + ELSE IF (LEN_P.GT.LEN(FOLDER1_OWNER)) THEN + WRITE (6,'('' ERROR: Folder owner name too long.'')') + RETURN + ELSE IF (.NOT.SETPRV_PRIV()) THEN + WRITE(6,'('' Enter password of new owner: '',A)') CHAR(10) + CALL GET_INPUT_NOECHO(RESPONSE) + IF (TRIM(RESPONSE).EQ.0) THEN + WRITE (6,'('' ERROR: No password entered.'')') + RETURN + END IF + WRITE (6,'('' Attempting to verify password name...'')') + OPEN (UNIT=10,NAME='SYS$NODE"'// + & FOLDER1_OWNER(:TRIM(FOLDER1_OWNER)) + & //' '//RESPONSE(:TRIM(RESPONSE))//'"::', + & TYPE='SCRATCH',IOSTAT=IER) + CLOSE (UNIT=10) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Password is invalid.'')') + RETURN + ELSE + WRITE (6,'('' Password was verified.'')') + END IF + ELSE + FOLDER1_OWNER = FOLDER1_OWNER(:LEN_P) + END IF + ELSE + FOLDER1_OWNER = FOLDER_OWNER + END IF + + CALL OPEN_BULLFOLDER ! Open folder file + + IF (CLI$PRESENT('NAME')) THEN + READ (7,IOSTAT=IER,KEY=FOLDER1,KEYID=0) + ! See if folder exists + IF (IER.EQ.0) THEN + WRITE (6,'('' ERROR: Folder name already exists.'')') + CALL CLOSE_BULLFOLDER + RETURN + END IF + END IF + + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + IF (IER.EQ.0.AND.CLI$PRESENT('NAME')) THEN + LEN_F = TRIM(FOLDER_DIRECTORY) + IER = LIB$RENAME_FILE(FOLDER_DIRECTORY(:LEN_F)// + & FOLDER(:TRIM(FOLDER))//'.*',FOLDER_DIRECTORY(:LEN_F)// + & FOLDER1(:TRIM(FOLDER1))//'.*') + IF (.NOT.IER) THEN + I = 0 + IER1 = LIB$FIND_FILE(FOLDER_DIRECTORY(:LEN_F)// + & FOLDER(:TRIM(FOLDER))//'.*',INPUT,I) + END IF + IF (IER.OR..NOT.IER1) THEN + FOLDER_FILE = FOLDER_DIRECTORY(:LEN_F)//FOLDER1 + FOLDER_NAME = FOLDER1 + IER = 0 + END IF + END IF + + IF (IER.EQ.0) THEN + IF (CLI$PRESENT('OWNER')) THEN + CALL CHKACL + & (FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL',IER) + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + CALL ADD_ACL(FOLDER1_OWNER,'R+W+C',IER) + CALL DEL_ACL(FOLDER_OWNER,'R+W+C',IER) + END IF + END IF + FOLDER = FOLDER1 + FOLDER_OWNER = FOLDER1_OWNER + FOLDER_DESCRIP = FOLDER1_DESCRIP + DELETE (7) + IF (CLI$PRESENT('ID')) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,6) + ELSE + FOLDER_FLAG = IBCLR(FOLDER_FLAG,6) + END IF + IF (NEWSGROUP) FOLDER_FLAG = IBSET(FOLDER_FLAG,4) + IF (MAILTO.EQ.2) FOLDER_FLAG = IBSET(FOLDER_FLAG,10) + IF (MAILTO.EQ.3) FOLDER_FLAG = IBSET(FOLDER_FLAG,11) + IF (INIT_NEWSFEED) THEN + F_LAST = 0 + ELSE IF (NEWSGROUP) THEN + CALL CLOSE_BULLFOLDER + CALL OPEN_BULLNEWS_SHARED + I = INDEX(FOLDER_DESCRIP,'<') + 1 + J = INDEX(FOLDER_DESCRIP,'>') - 1 + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER_DESCRIP(I:J),IER) + CALL CLOSE_BULLNEWS + CALL OPEN_BULLFOLDER + F_LAST = F1_NBULL + END IF + CALL WRITE_FOLDER_FILE(IER) + IF (IER.EQ.0) WRITE (6,'('' Folder successfully modified.'')') + END IF + + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Folder modification aborted.'')') + END IF + + CALL CLOSE_BULLFOLDER + + RETURN + END + + + + FUNCTION FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) USERNAME,FOLDER_OWNER + + IF (SETPRV_PRIV()) THEN + FOLDER_ACCESS = .TRUE. + ELSE IF (BTEST(FOLDER_FLAG,6)) THEN ! If folder owner is ID + FOLDER_ACCESS = CHKPRO(FOLDER_OWNER) + ELSE + FOLDER_ACCESS = USERNAME.EQ.FOLDER_OWNER + END IF + + RETURN + END + + + + SUBROUTINE MOVE(DELETE_ORIGINAL) +C +C SUBROUTINE MOVE +C +C FUNCTION: Moves message from one folder to another. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /REMOTE_READ_MESSAGE/ SCRATCH_R1 + DATA SCRATCH_R1 /0/ + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /HEADER/ HEADER + + COMMON /NEXT/ NEXT + + COMMON /NEWGROUP/ NEWGROUP + + COMMON /NEWS2BULL/ NEWS2BULL + + COMMON /FEED/ FEED + + COMMON /MAIL_INFO/ USE_INFROM + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /BULLCP_NEWS/ BULLCP_NEWS + + EXTERNAL CLI$_ABSENT,BULLETIN_SUBCOMMANDS + + LOGICAL DELETE_ORIGINAL + + CHARACTER SAVE_FOLDER*44,POST_SUBJECT*256,TODAY*24 + CHARACTER SCRFILE*18 + + DATA TEMP_FILE/.FALSE./ + + DIMENSION BTIM(2) + + ORIGINAL = CLI$PRESENT('ORIGINAL') + + IF (ORIGINAL.AND..NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: You have no privileges to keep'' + & ,'' original owner.'')') + RETURN + END IF + + ALL = CLI$PRESENT('ALL') + + MERGE = CLI$PRESENT('MERGE') + + SAVE_BULL_POINT = BULL_POINT + + FROM_REMOTE = REMOTE_SET + CALL CLI$GET_VALUE('FOLDER',FOLDER1) + IF (INDEX(FOLDER1,'.').GT.0) CALL LOWERCASE(FOLDER1) + TO_NEWS = TEST_NEWS(FOLDER1) + IF (.NOT.BULLCP_NEWS.AND.FOLDER.EQ.FOLDER1) THEN + WRITE (6,'('' ERROR: Destination cannot be same as'', + & '' current location.'')') + RETURN + END IF + + IER1 = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER1.EQ.%LOC(CLI$_ABSENT).AND..NOT.ALL) THEN + IF (BULL_POINT.EQ.0) THEN ! If no message has been read + WRITE(6,'('' ERROR: You are not reading any message.'')') + RETURN ! and return + END IF + + CALL OPEN_BULLDIR_SHARED + CALL READDIR(BULL_POINT,IER) ! Get message directory entry + IF (IER.NE.BULL_POINT+1.OR.BULL_POINT.NE.SAVE_BULL_POINT) THEN + WRITE(6,'('' ERROR: Specified message was not found.'')') + CALL CLOSE_BULLDIR + BULL_POINT = SAVE_BULL_POINT + RETURN + END IF + + NUM_COPY = 1 + ELSE + CALL OPEN_BULLDIR_SHARED + CALL READDIR(0,IER) ! Get message directory entry + IF (NBULL.EQ.0) THEN ! Were messages found? + WRITE(6,'('' ERROR: No messages were found.'')') + CALL CLOSE_BULLDIR + RETURN + END IF + + IF (IER1.NE.%LOC(CLI$_ABSENT)) THEN + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER1) + IF (EBULL.GT.F_NBULL) EBULL = F_NBULL + IF (SBULL.LE.0.OR.IER1.NE.0) THEN + WRITE (6,'(A)') + & ' ERROR: Specified message number has incorrect format.' + CALL CLOSE_BULLDIR + RETURN + ELSE + NUM_COPY = EBULL - SBULL + 1 + BULL_POINT = SBULL + END IF + IF (NUM_COPY.GT.1) ALL = .TRUE. + IF (INDEX(BULL_PARAMETER,'LAST').GT.0.AND.ORIGINAL) THEN + NEWGROUP = .TRUE. ! Kludgey way of detecting new2bull + NEXT = .TRUE. ! If SBULL does not exist, will find + ELSE ! next message after SBULL + SBULL1 = SBULL + CALL READDIR(SBULL,IER) + IF (IER.NE.SBULL+1.OR.SBULL.NE.SBULL1) THEN + WRITE(6,'('' ERROR: Specified message was not found.'')') + CALL CLOSE_BULLDIR + RETURN + END IF + END IF + ELSE IF (ALL) THEN + NUM_COPY = NBULL + BULL_POINT = 1 + NEWGROUP = .TRUE. + NEXT = .TRUE. + END IF + END IF + + IF (REMOTE_SET.OR.REMOTE_SET.EQ.4) THEN + IF (.NOT.TEMP_FILE) THEN + OPEN (UNIT=12,FILE='REMOTE.BULLDIR', + & STATUS='SCRATCH',FORM='UNFORMATTED',IOSTAT=IER) + IF (IER.EQ.0) THEN + OPEN (UNIT=11,FILE='REMOTE.BULLFIL', + & STATUS='SCRATCH',IOSTAT=IER, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED') + END IF + ELSE + REWIND (12,IOSTAT=IER) + END IF + IF (IER.EQ.0) THEN + TEMP_FILE = .TRUE. + CALL OPEN_BULLFIL + CALL READDIR(0,IER) + I = BULL_POINT - 1 + IER = I + 1 + NBLOCK = 1 + LAST = BULL_POINT+NUM_COPY-1 + NUM_COPY = 0 + DO WHILE (I.LT.LAST.AND.IER.EQ.I+1) + I = I + 1 + CALL READDIR(I,IER) + IF (IER.EQ.I+1.AND.I.LE.LAST) THEN + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(I,IER1) + IF (IER1.GT.0) THEN + CALL DISCONNECT_REMOTE + ELSE + CALL GET_REMOTE_MESSAGE(IER1) + END IF + ELSE + IER1 = 0 + END IF + IF (LENGTH.EQ.0) IER1 = 1 ! Don't allow empty messages + IF (IER1.EQ.0) THEN + SCRATCH_R = SCRATCH_R1 + DO J=1,LENGTH + IF (REMOTE_SET) THEN + CALL READ_QUEUE(%VAL(SCRATCH_R), + & SCRATCH_R,INPUT(:128)) + ELSE + READ (1'BLOCK+J-1,IOSTAT=IER1) INPUT(:128) + END IF + WRITE (11'NBLOCK+J-1,IOSTAT=IER1) INPUT(:128) + END DO + END IF + NEWS2BULL = NEWS2BULL.AND..NOT.TO_NEWS.AND.ORIGINAL + IF (IER1.EQ.0.AND..NOT.NEWS2BULL) THEN + BLOCK = NBLOCK + NBLOCK = NBLOCK + LENGTH + WRITE (12,IOSTAT=IER1) BULLDIR_ENTRY + END IF + IF (TO_NEWS.AND.ORIGINAL) THEN + WRITE (12,IOSTAT=IER1) NEWS_MSGID + END IF + IF (IER1.NE.0) THEN + I = IER + ELSE IF (.NOT.NEWS2BULL) THEN + NUM_COPY = NUM_COPY + 1 + END IF + NEWS2BULL = .FALSE. + END IF + END DO + CALL CLOSE_BULLFIL + END IF + IF (IER1.NE.0.OR..NOT.TEMP_FILE.OR.NUM_COPY.EQ.0) THEN + WRITE(6,'('' ERROR: Copy aborted. Remote folder problem.'')') + CLOSE (UNIT=12) + CLOSE (UNIT=11) + TEMP_FILE = .FALSE. + CALL CLOSE_BULLDIR + RETURN + END IF + END IF + + CALL CLOSE_BULLDIR + + SAVE_FOLDER = FOLDER + SAVE_FOLDER_NUMBER = FOLDER_NUMBER + + FOLDER_NUMBER = -1 ! Use FOLDER as key rather than FOLDER_NUMBER + FROM_BULL_POINT = BULL_POINT + CALL SELECT_FOLDER(.FALSE.,IER) + + IER1 = .TRUE. + + POST_NEWS = (REMOTE_SET.EQ.4.AND..NOT.BULLCP_NEWS).OR.REMOTE_SET.EQ.3 + + POST_FEED = .FALSE. + SLIST = 0 + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Cannot access specified folder.'')') + ELSE IF (READ_ONLY.OR.(MERGE.AND.REMOTE_SET.GT.0)) THEN + IF (READ_ONLY) THEN + WRITE (6,'('' ERROR: No access to write into folder.'')') + ELSE + WRITE (6,'('' ERROR: /MERGE invalid into remote folder.'')') + END IF + IER1 = .FALSE. + ELSE IF (REMOTE_SET.EQ.0) THEN + IF (.NOT.CLI$PRESENT('LOCAL').AND.NEWS_FEED()) THEN + SLIST = INDEX(FOLDER_DESCRIP,'<') + 1 + FOLDER1_DESCRIP = + & FOLDER_DESCRIP(SLIST:INDEX(FOLDER_DESCRIP,'>')-1) + POST_FEED = .TRUE. + END IF + IF (NEWS_FEED()) THEN + SLIST = INDEX(FOLDER_DESCRIP,'[') + 1 + ELSE + SLIST = INDEX(FOLDER_DESCRIP,'<') + 1 + END IF + IF (SLIST.GT.1) THEN + IF (NEWS_FEED()) THEN + ELIST = INDEX(FOLDER_DESCRIP,']') - 1 + ELSE + ELIST = INDEX(FOLDER_DESCRIP,'>') - 1 + END IF + END IF + IF (CLI$PRESENT('LOCAL').AND..NOT.BULLCP_NEWS) SLIST = 0 + END IF + + IF (.NOT.IER.OR..NOT.IER1) THEN + FOLDER_NUMBER = SAVE_FOLDER_NUMBER + IF (.NOT.IER) THEN + FOLDER = SAVE_FOLDER + BULL_POINT = SAVE_BULL_POINT + ELSE + FOLDER_NUMBER = SAVE_FOLDER_NUMBER + FOLDER1 = SAVE_FOLDER + CALL SELECT_FOLDER(.FALSE.,IER1) + END IF + BULL_POINT = SAVE_BULL_POINT + CLOSE (UNIT=12) + CLOSE (UNIT=11) + TEMP_FILE = .FALSE. + RETURN + END IF +C +C Add bulletin to bulletin file and directory entry for to directory file. +C + IF (POST_NEWS.OR.(POST_FEED.AND.SLIST.LE.1)) THEN + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='SCRATCH',CARRIAGECONTROL='LIST') + SCRFILE = 'SYS$LOGIN:BULL.SCR' + END IF + IF (.NOT.POST_NEWS) THEN + CALL OPEN_BULLDIR ! Prepare to add dir entry + IF (REMOTE_SET.EQ.4) THEN ! In case exdate has bad date + IF (FOLDER_BBEXPIRE.GT.0) THEN + EX = FOLDER_BBEXPIRE + ELSE + EX = NEWS_EXPIRE_DEFAULT + END IF + CALL GET_EXDATE(EXDATE,EX) + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + EXTIME = TODAY(13:) + END IF + CALL OPEN_BULLFIL ! Prepare to add bulletin + + CALL READDIR(0,IER) ! Get NBLOCK + IF (IER.EQ.0.AND.REMOTE_SET.LT.3) NBLOCK = 0 + END IF + + FOLDER1_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //SAVE_FOLDER + + IF (.NOT.FROM_REMOTE.AND.FROM_REMOTE.NE.4) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=12,FILE=FOLDER1_FILE(:TRIM(FOLDER1_FILE)) + & //'.BULLDIR',STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + END DO + + IF (IER.EQ.0) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=11,FILE=FOLDER1_FILE(:TRIM(FOLDER1_FILE)) + & //'.BULLFIL',STATUS='UNKNOWN',IOSTAT=IER, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED') + END DO + END IF + ELSE + IER= 0 + END IF + + IF (REMOTE_SET.GE.3) THEN + SAVE_HEADER = HEADER + IF (CLI$PRESENT('HEADER')) THEN + HEADER = .TRUE. + ELSE + HEADER = .FALSE. + END IF + END IF + + IF (MERGE) CALL INITIALIZE_MERGE(IER) + + START_BULL_POINT = BULL_POINT + + IF (IER.EQ.0) THEN + IF (FROM_REMOTE.OR.FROM_REMOTE.EQ.4) THEN + REWIND (12) + ELSE + READ (12,KEYID=0,KEY=FROM_BULL_POINT-1,IOSTAT=IER) + END IF + END IF + + DO WHILE (NUM_COPY.GT.0.AND.IER.EQ.0) + READ (12,IOSTAT=IER) BULLDIR_ENTRY + IF ((FROM_REMOTE.OR.FROM_REMOTE.EQ.4).AND. + & (TO_NEWS.AND.ORIGINAL)) THEN + READ (12,IOSTAT=IER) NEWS_MSGID + END IF + NUM_COPY = NUM_COPY - 1 + + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + CALL CONVERT_ENTRY_FROMBIN_FOLDER + + IF (REMOTE_SET.GE.3) SYSTEM = 0 + + IF (FROM_REMOTE.GE.3.AND.REMOTE_SET.LE.3) THEN + SYSTEM = 0 + IF (FOLDER_BBEXPIRE.GT.0) THEN + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + ELSE IF (FOLDER_BBEXPIRE.EQ.-1) THEN ! Permanent message + EXDATE = '5-NOV-2100' + SYSTEM = 2 + ELSE IF (EX_BTIM(1).EQ.0.AND.EX_BTIM(2).EQ.0) THEN + CALL GET_EXDATE(EXDATE,14) + END IF + ELSE IF (REMOTE_SET.EQ.4.AND.ORIGINAL) THEN + IF (EX_BTIM(1).NE.0.OR.EX_BTIM(2).NE.0) THEN + LIMIT = NEWS_F_EXPIRE_LIMIT + IF (LIMIT.EQ.0) LIMIT = NEWS_EXPIRE_LIMIT_DEFAULT + IF (LIMIT.GT.0) THEN + CALL GET_EXDATE(EXDATE,LIMIT) + CALL SYS_BINTIM(EXDATE,BTIM) + IF (COMPARE_BTIM(BTIM,EX_BTIM).LT.0) THEN + CALL COPY2(EX_BTIM,BTIM) + END IF + END IF + CALL SYS$ASCTIM(,EXDATE,EX_BTIM,) + IF (COMPARE_DATE(EXDATE,' ').LE.0) THEN + IER = 0 + GO TO 100 + END IF + ELSE + IF (FOLDER_BBEXPIRE.GT.0) THEN + EX = FOLDER_BBEXPIRE + ELSE + EX = NEWS_EXPIRE_DEFAULT + END IF + IF (F_LAST.EQ.0) THEN + EX = EX + COMPARE_DATE(DATE,' ') + IF (EX.LE.0) THEN + IER = 0 + GO TO 100 + END IF + END IF + CALL GET_EXDATE(EXDATE,EX) + END IF + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + EXTIME = TODAY(13:) + END IF + + IF (.NOT.BTEST(FOLDER_FLAG,2).OR. ! Not system folder? + & .NOT.SETPRV_PRIV()) THEN ! Or no privileges? + SYSTEM = IBCLR(SYSTEM,0) ! Remove system bit + END IF + + IF (BTEST(SYSTEM,2).AND. ! Shutdown message? + & (.NOT.BTEST(FOLDER_FLAG,2).OR. ! Not system folder? + & .NOT.SETPRV_PRIV())) THEN ! Or no privileges? + SYSTEM = IBCLR(SYSTEM,2) ! Remove shutdown bit + WRITE (6,'('' ERROR: No privileges to add'', + & '' shutdown message.'')') + IF (FOLDER_BBEXPIRE.GT.0) THEN + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + WRITE (6,'('' Expiration will be '',I,'' days.'')') + & FOLDER_BBEXPIRE + ELSE + CALL GET_EXDATE(EXDATE,14) + WRITE (6,'('' Expiration will be '',I,'' days.'')') 14 + END IF + EXTIME = '00:00:00.00' + ELSE IF (BTEST(SYSTEM,1).AND. ! Permanent? + & F_EXPIRE_LIMIT.GT.0.AND..NOT. ! Expiration limit present? + & FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE (6,'('' ERROR: No privileges to add'', + & '' permanent message.'')') + WRITE (6,'('' Expiration will be '',I,'' days.'')') + & F_EXPIRE_LIMIT + SYSTEM = IBCLR(SYSTEM,1) + CALL GET_EXDATE(EXDATE,F_EXPIRE_LIMIT) + EXTIME = '00:00:00.00' + END IF + + IF (.NOT.ORIGINAL) THEN ! If not /ORIGINAL + FROM = USERNAME ! Specify owner + END IF + + IF (REMOTE_SET.EQ.1) THEN + WRITE (REMOTE_UNIT,'(A)',IOSTAT=IER) 2 + IF (IER.NE.0) CALL ERROR_AND_EXIT + END IF + + IF (SLIST.GT.1.OR.POST_NEWS.OR.POST_FEED) THEN + BLOCK_SAVE = BLOCK + LENGTH_SAVE = LENGTH + IF (SLIST.GT.1) THEN + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,CARRIAGECONTROL='LIST') + SCRFILE = 'SYS$LOGIN:BULL.SCR' + IF (IER.NE.0) THEN + OPEN(UNIT=3,FILE='BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,CARRIAGECONTROL='LIST') + SCRFILE = 'BULL.SCR' + END IF + ENDIF + ILEN = LINE_LENGTH + 1 + + INFROM = FROM + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + INFROM = INPUT(7:) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + POST_SUBJECT = INPUT(7:ILEN) + ELSE + POST_SUBJECT = DESCRIP + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END IF + + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(1:ILEN) + END DO + + REWIND (UNIT=3) + + IF (POST_NEWS.OR.POST_FEED) THEN + USE_INFROM = ORIGINAL + IF (CLI$PRESENT('LOCAL')) NEWS2BULL = .TRUE. + CALL NEWS_POST + & (SCRFILE(:TRIM(SCRFILE)),.TRUE.,IER,POST_SUBJECT) + NEWS2BULL = .FALSE. + END IF + IF (SLIST.GT.1) THEN + CLOSE (UNIT=3) + USE_INFROM = ORIGINAL + IF (BTEST(FOLDER_FLAG,10).OR.BTEST(FOLDER_FLAG,15)) THEN + CALL RESPOND_MAIL(SCRFILE(:TRIM(SCRFILE)), + & FOLDER_DESCRIP(SLIST:ELIST), + & POST_SUBJECT(:TRIM(POST_SUBJECT)),STATUS) + ELSE + CALL RESPOND_MAIL(SCRFILE(:TRIM(SCRFILE)), + & FOLDER_DESCRIP(SLIST:ELIST), + & FOLDER(:TRIM(FOLDER))//' folder message: '// + & POST_SUBJECT(:TRIM(POST_SUBJECT)),STATUS) + END IF + CALL LIB$DELETE_FILE(SCRFILE(:TRIM(SCRFILE))//';') + ELSE IF (POST_FEED.OR.POST_NEWS) THEN + REWIND (UNIT=3) + END IF + BLOCK = BLOCK_SAVE + LENGTH = LENGTH_SAVE + END IF + IF (.NOT.POST_NEWS) THEN + IF (MERGE) CALL ADD_MERGE_TO(IER) + + IF (REMOTE_SET.EQ.4) CALL SET_BULLFIL_UPDATE + + IF (IER.EQ.0) THEN + NBLOCK = NBLOCK + 1 + + DO I=BLOCK,BLOCK+LENGTH-1 + READ (11'I,IOSTAT=IER) INPUT(:128) + IF (IER.EQ.0) THEN + CALL WRITE_BULL_FILE(NBLOCK,INPUT(:128)) + END IF + NBLOCK = NBLOCK + 1 + END DO + END IF + + IF (IER.EQ.0) THEN + IF (MERGE) THEN + CALL ADD_MERGE_FROM(IER) + ELSE + IF (.NOT.ORIGINAL) SYSTEM = IBSET(SYSTEM,4) + CALL ADD_ENTRY ! Add the new directory entry + END IF + BULL_POINT = BULL_POINT + 1 + END IF + END IF +100 CONTINUE + END DO + + IF (SLIST.LT.1.AND.POST_NEWS.OR.POST_FEED) CLOSE (UNIT=3) + + IF (MERGE) CALL ADD_MERGE_REST(IER) + + IF (.NOT.POST_NEWS) CALL CLOSE_BULLFIL + + IF (.NOT.(TO_NEWS.AND.ORIGINAL.AND.TEMP_FILE)) THEN + CLOSE (UNIT=11) + CLOSE (UNIT=12) + TEMP_FILE = .FALSE. + END IF + + IF (FOLDER_NUMBER.GE.0.AND.IER.EQ.0.AND..NOT.POST_NEWS + & .AND.FOLDER_NUMBER.LT.FOLDER_MAX) THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + CALL UPDATE_FOLDER ! Update folder info +C +C If user is adding message, an no new messages, update last read time for +C folder, so user is not alerted of new message which is owned by user. +C + IF (DIFF.GE.0) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1),F_NEWEST_BTIM) + END IF + END IF + + IF (.NOT.POST_NEWS) CALL CLOSE_BULLDIR ! Totally finished with add + + IF (IER.EQ.0) THEN + IF (TEST_BULLCP().NE.2) + & WRITE (6,'('' Successful copy to folder '',A)') + & FOLDER(:TRIM(FOLDER))//'.' + IF (MERGE) THEN + CALL LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLDIR;-1') + END IF + ELSE IF (MERGE) THEN + WRITE (6,'('' ERROR: Copy aborted. No files copied.'')') + ELSE + WRITE (6,'('' ERROR: Copy aborted. '',I,'' files copied.'')') + & BULL_POINT - START_BULL_POINT + END IF + + IF (.NOT.POST_NEWS) HEADER = SAVE_HEADER + IF (BULLCP_NEWS) RETURN + + IF (INDEX(INCMD,' ').EQ.TRIM(INCMD)+1) + & INCMD = INCMD(:TRIM(INCMD))//' '//FOLDER1 + + FOLDER_NUMBER = SAVE_FOLDER_NUMBER + FOLDER1 = SAVE_FOLDER + CALL SELECT_FOLDER(.FALSE.,IER1) + + BULL_POINT = SAVE_BULL_POINT + + IF (DELETE_ORIGINAL.AND.IER.EQ.0) THEN + IF (FROM_REMOTE.AND.ALL) THEN + WRITE (6,'('' WARNING: Original messages not deleted.'')') + WRITE (6,'('' Multiple deletions not possible for '', + & ''remote folders.'')') + ELSE + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL DELETE_MSG + END IF + END IF + + RETURN + END + + + + + SUBROUTINE PRINT(PRINT_NUM,OPEN_IT) +C +C SUBROUTINE PRINT +C +C FUNCTION: Print header to queue. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SJCDEF)' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + EXTERNAL CLI$_ABSENT + + CHARACTER*32 QUEUE,TEST + + INTEGER*2 IOSB(4) + EQUIVALENCE (IOSB(1),JBC_ERROR) + + CHARACTER*32 FORM + + PARAMETER FF = CHAR(12) + + DATA FIRST /.TRUE./, CHANGED /.FALSE./ + + OPENED = .FALSE. + + IF (CLI$PRESENT('NOW').AND..NOT.FIRST.AND. + & INCMD(:4).EQ.'PRIN') THEN + WRITE (6,'('' Printing all previously queued messages.'')') + GO TO 200 + ELSE IF (.NOT.FIRST) THEN + IER = CLI$GET_VALUE('QUEUE',TEST,TLEN) + CHANGED = TEST(:TLEN).NE.QUEUE(:QLEN).AND.TLEN.GT.0 + CHANGED = CHANGED.OR.CLI$PRESENT('NOTIFY').NE.NOTIFY + IER = CLI$GET_VALUE('FORM',TEST,FLEN) + CHANGED = CHANGED.OR.(TEST(:TLEN).NE.FORM(:FLEN).AND.TLEN.GT.0) + IF (CHANGED) THEN + WRITE (6,'('' Printing all previously queued messages.'')') + GO TO 200 + END IF + END IF + + IF (INCMD(:4).EQ.'PRIN') THEN + IF (CLI$PRESENT('CANCEL')) THEN + WRITE (6,'('' Cancelling all previously queued messages.'')') + CLOSE (UNIT=24,DISPOSE='DELETE') + FIRST = .TRUE. + RETURN + END IF + END IF + +50 IF (PRINT_NUM.EQ.0) THEN + IER = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Was bulletin specified? + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER) + IF (EBULL.GT.F_NBULL) EBULL = F_NBULL + ELSE IF (OPENED) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + GO TO 150 + ELSE IF (CLI$PRESENT('ALL')) THEN + SBULL = 1 + EBULL = F_NBULL + IER = 0 + ELSE IF (BULL_POINT.EQ.0) THEN ! No. Have we just read a bulletin? + WRITE(6,1010) ! No, then error. + RETURN + ELSE + SBULL = BULL_POINT + EBULL = SBULL + IER = 0 + END IF + IF (SBULL.LE.0.OR.IER.NE.0.OR.EBULL.LT.SBULL) THEN + WRITE (6,1015) + IF (OPENED) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + WRITE (6,'(1X,A)') BULL_PARAMETER(:LEN_P) + RETURN + END IF + ELSE + SBULL = PRINT_NUM + EBULL = SBULL + END IF + + IF (FIRST) THEN + QLEN = 0 + IER = CLI$GET_VALUE('QUEUE',QUEUE,QLEN) ! Get queue name + IF (QLEN.EQ.0) THEN + QUEUE = 'SYS$PRINT' + QLEN = TRIM(QUEUE) + END IF + + NOTIFY = CLI$PRESENT('NOTIFY') + + FLEN = 0 + IER = CLI$GET_VALUE('FORM',FORM,FLEN) ! Get form name + + CALL DISABLE_PRIVS + + OPEN(UNIT=24,FILE='SYS$LOGIN:BULL.LIS',ERR=900,IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + + CALL ENABLE_PRIVS + END IF + + IF (OPEN_IT) THEN + CALL OPEN_BULLDIR_SHARED + CALL OPEN_BULLFIL_SHARED + OPENED = .TRUE. + END IF + + HEAD = CLI$PRESENT('HEADER') + + DO I=SBULL,EBULL + I1 = I + CALL READDIR(I,IER) ! Get info for specified message + IF (IER.NE.I+1.OR.I.GT.EBULL.OR.(.NOT.CLI$PRESENT + & ('ALL').AND.I1.EQ.SBULL.AND.I.NE.SBULL)) THEN + IF (REMOTE_SET.NE.3.OR.I1.EQ.SBULL) WRITE(6,1030) I1 + IF (I1.GT.SBULL) GO TO 100 + CLOSE (UNIT=24,DISPOSE='DELETE') + IF (OPEN_IT) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + RETURN + ELSE IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(I,IER1) + IF (IER1.GT.0) THEN + CALL DISCONNECT_REMOTE + ELSE + CALL GET_REMOTE_MESSAGE(IER1) + END IF + IF (IER1.NE.0) GO TO 100 + END IF + + IF (.NOT.FIRST) THEN + WRITE (24,'(A)') FF + ELSE + FIRST = .FALSE. + END IF + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (HEAD) THEN + WRITE(24,1060) INPUT(7:ILEN),DATE//' '//TIME(:8) + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE IF (HEAD) THEN + WRITE(24,1060) FROM,DATE//' '//TIME(:8) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + IF (HEAD) WRITE(24,1050) INPUT(7:ILEN) + ELSE + IF (HEAD) WRITE(24,1050) DESCRIP + IF (ILEN.GT.0) WRITE (24,'(A)') INPUT(:ILEN) + END IF + + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0) WRITE (24,'(A)') INPUT(1:ILEN) + END DO + END DO + +100 IF (PRINT_NUM.EQ.0) THEN + IER = OTS$CVT_L_TI(SBULL,BULL_PARAMETER,,,) + IF (SBULL.EQ.EBULL) THEN + WRITE(6,1040) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + ELSE + WRITE(6,1045) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + IER = OTS$CVT_L_TI(EBULL,BULL_PARAMETER,,,) + WRITE(6,1046) + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + END IF + +1040 FORMAT(' Message ',A,' sent to printer.') +1045 FORMAT(' Messages ',A,$) +1046 FORMAT('+-',A,' sent to printer.') + GO TO 50 + ELSE IF (OPEN_IT) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + +150 IF (.NOT.CLI$PRESENT('NOW').OR.INCMD(:4).NE.'PRIN') RETURN + + ENTRY PRINT_NOW + +200 IF (FIRST) RETURN + + FIRST = .TRUE. + + CLOSE (UNIT=24) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(18,SJC$_FILE_SPECIFICATION, + & %LOC('SYS$LOGIN:BULL.LIS')) + + CALL ADD_2_ITMLST(QLEN,SJC$_QUEUE,%LOC(QUEUE)) + CALL ADD_2_ITMLST(0,SJC$_DELETE_FILE,0) + + IF (NOTIFY) CALL ADD_2_ITMLST(0,SJC$_NOTIFY,0) + + IF (FLEN.GT.0) THEN + CALL ADD_2_ITMLST(FLEN,SJC$_FORM_NAME,%LOC(FORM)) + END IF + + CALL DISABLE_PRIVS + + CALL ADD_2_ITMLST(4,SJC$_ENTRY_NUMBER_OUTPUT,%LOC(JOBNUM)) + + CALL END_ITMLST(SJC_ITMLST) + + IER=SYS$SNDJBCW(,%VAL(SJC$_ENTER_FILE),,%VAL(SJC_ITMLST),IOSB,,) + IF (IER.AND.(.NOT.JBC_ERROR)) THEN + CALL SYS_GETMSG(JBC_ERROR) + IER = LIB$DELETE_FILE('SYS$LOGIN:BULL.LIS;') + ELSE IF (.NOT.IER) THEN + CALL SYS_GETMSG(IER) + IER = LIB$DELETE_FILE('SYS$LOGIN:BULL.LIS;') + ELSE + IER = OTS$CVT_L_TI(JOBNUM,BULL_PARAMETER,,,) + IF (IER) WRITE (6,'('' Job BULL (queue '',A,'', entry '',A, + & '') started on '',A)') QUEUE(:QLEN), + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):),QUEUE(:QLEN) + END IF + + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + + IF (CHANGED) THEN + CHANGED = .FALSE. + GO TO 50 + END IF + + RETURN + +900 CALL ERRSNS(IDUMMY,IER) + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + WRITE(6,1000) + CALL SYS_GETMSG(IER) + RETURN + +1000 FORMAT(' ERROR: Unable to open temporary file + & SYS$LOGIN:BULL.LIS for printing.') +1010 FORMAT(' ERROR: You have not read any message.') +1015 FORMAT(' ERROR: Specified message number has incorrect format:') +1030 FORMAT(' ERROR: Following bulletin was not found: ',I) +1050 FORMAT('Description: ',A,/) +1060 FORMAT('From: ',A,/,'Date: ',A) + + END + + + + + SUBROUTINE READ_MSG(READ_COUNT,BULL_READ) +C +C SUBROUTINE READ_MSG +C +C FUNCTION: Reads a specified bulletin. +C +C PARAMETER: +C READ_COUNT - Variable to store the record in the message file +C that READ will read from. Must be set to 0 to indicate +C that it is the first read of the message. If -1, +C READ will search for the last message in the message file +C and read that one. If -2, just display header information. +C BULL_READ - Message number to be read. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /READIT/ READIT + + COMMON /PAGE/ PAGE_LENGTH,REAL_PAGE_WIDTH,PAGING + LOGICAL PAGING + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /READ_DISPLAY/ LINE_OFFSET + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /HEADER/ HEADER + + COMMON /NEXT/ NEXT + LOGICAL NEXT /.FALSE./ + + COMMON /POST/ POSTTIME + + COMMON /MSGID/ MESSAGE_ID + CHARACTER*256 MESSAGE_ID + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + DATA BULL_USER_CUSTOM/.FALSE./ + + COMMON /THREAD/ THREAD + DATA THREAD /.FALSE./ + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + DATA SCRATCH_B1/0/,LAST_THREAD/.FALSE./ + + CHARACTER TODAY*12,DATETIME*24,BUFFER*(INPUT_LENGTH) + CHARACTER HEADLINE*132 + + LOGICAL SINCE,PAGE + + EXTERNAL CLI$_NEGATED + + FIRST = BULL_READ.LT.F_START + KILL = BTEST(BULL_USER_CUSTOM,3) + BULL_USER_CUSTOM = IBCLR(BULL_USER_CUSTOM,3) + + POSTTIME = .TRUE. + + CALL LIB$ERASE_PAGE(1,1) ! Clear screen + END = 0 ! Nothing outputted on screen + + IF (READ_COUNT.GT.0) GO TO 100 ! Skip init steps if this is + ! not first page of bulletin + + IF (INCMD(:4).EQ.'READ'.OR.INCMD(:4).EQ.'LAST'.OR. + & INCMD(:4).EQ.'BACK'.OR.INCMD(:3).EQ.'CUR'.OR. + & INCMD(:4).EQ.'FIRS'.OR.INCMD(:1).EQ.'N') THEN + IF (CLI$PRESENT('HEADER')) THEN + HEADER = .TRUE. + ELSE IF (CLI$PRESENT('HEADER').EQ.%LOC(CLI$_NEGATED)) THEN + HEADER = .FALSE. + END IF + ROTC = CLI$PRESENT('ROTATE') + END IF + + SINCE = .FALSE. + NEW = .FALSE. + PAGE = .TRUE. + THREAD = .FALSE. + + IER = 0 + + IF (.NOT.PAGING) PAGE = .FALSE. + IF (INCMD(:4).EQ.'READ') THEN ! If READ command... + POSTTIME = CLI$PRESENT('POST') + THREAD = CLI$PRESENT('THREADS') + IF (CLI$PRESENT('MARKED')) THEN + READ_TAG = 1 + IBSET(0,1) + ELSE IF (CLI$PRESENT('SEEN')) THEN + READ_TAG = 1 + IBSET(0,2) + ELSE IF (CLI$PRESENT('UNMARKED').OR. + & CLI$PRESENT('MARKED').EQ.%LOC(CLI$_NEGATED)) THEN + READ_TAG = 1 + IBSET(0,1) + IBSET(0,3) + ELSE IF (CLI$PRESENT('UNSEEN').OR. + & CLI$PRESENT('SEEN').EQ.%LOC(CLI$_NEGATED)) THEN + READ_TAG = 1 + IBSET(0,2) + IBSET(0,3) + ELSE IF (CLI$PRESENT('ALL')) THEN + READ_TAG = IBSET(0,1) + IBSET(0,2) + IF (REMOTE_SET.GE.3) THEN + BULL_READ = F_START + ELSE + BULL_READ = 1 + END IF + END IF + IF (READ_TAG) THEN + IF (.NOT.(FOLDER_NUMBER.GE.0.OR.REMOTE_SET.EQ.3)) THEN + WRITE (6,'('' ERROR: Invalid qualifier'', + & '' with remote folder.'')') + READ_TAG = 1 + IBSET(0,2) + IBSET(0,3) + GO TO 9999 + END IF + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER1,BULL_POINT) + END IF + + IF (.NOT.CLI$PRESENT('PAGE')) PAGE = .FALSE. + IF (CLI$PRESENT('SINCE').AND. + & .NOT.THREAD) THEN ! was /SINCE specified? + IER = CLI$GET_VALUE('SINCE',DATETIME) + IF (DATETIME.EQ.'TODAY') THEN ! TODAY is the default. + IER = SYS$BINTIM('-- 00:00:00.00',TODAY) + CALL GET_MSGKEY(TODAY,MSG_KEY) + ELSE + CALL SYS_BINTIM(DATETIME,MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + END IF + CALL OPEN_BULLDIR_SHARED + CALL READDIR_KEYGE(IER) + CALL CLOSE_BULLDIR + ELSE IF (CLI$PRESENT('NEW').OR.(THREAD.AND..NOT. + & CLI$PRESENT('SINCE').AND..NOT.CLI$PRESENT('BULLETIN_NUMBER') + & .AND.(.NOT.LAST_THREAD + & .OR.LAST_THREAD_NUMBER.NE.FOLDER_NUMBER) + & .AND.CLI$PRESENT('NEW').NE.%LOC(CLI$_NEGATED))) THEN + NEW = .TRUE. + IF (REMOTE_SET.LT.3) THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.GE.0) THEN + WRITE (6,'('' No new messages are present.'')') + GO TO 9999 + ELSE + CALL GET_MSGKEY(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & MSG_KEY) + END IF + CALL OPEN_BULLDIR_SHARED + IER = 0 + DO WHILE (IER.EQ.0) + CALL READDIR_KEYGE(IER) + IF (IER.NE.0.AND.BULL_TAG.AND.BTEST(BULL_TAG,1)) THEN + CALL GET_THIS_TAG(FOLDER_NUMBER,IER1,IER,DUMMY) + IF (IER1.EQ.0) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & MSG_BTIM) + CALL GET_MSGKEY(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & MSG_KEY) + IER = 0 + END IF + ELSE IF (IER.EQ.0) THEN + CALL CLOSE_BULLDIR + WRITE (6,'('' No more messages are present.'')') + GO TO 9999 + END IF + IF (IER.NE.0.AND.THREAD.AND..NOT.BTEST(SYSTEM,8)) THEN + IER = 0 + END IF + END DO + CALL CLOSE_BULLDIR + ELSE + IER = 0 + SKIPPED_THREAD = .FALSE. + IF (THREAD) CALL OPEN_BULLDIR_SHARED + DO WHILE (IER.EQ.0) + IF (.NOT.SKIPPED_THREAD) THEN + CALL NEWS_GET_NEWEST_MESSAGE(IER) + BULL_READ = IER + END IF + IF ((SKIPPED_THREAD.OR.(THREAD.AND.IER.NE.0)).AND. + & BULL_READ.LE.F_NBULL) THEN + CALL READDIR(BULL_READ,IER) + IER = IER - 1 + IF (IER.NE.BULL_READ) IER = 0 + END IF + IF (IER.NE.0.AND.((BULL_NEWS_TAG.AND.REMOTE_SET.GE.3) + & .OR.(BULL_TAG.AND.BTEST(BULL_TAG,1)))) THEN + MSG_NUM = IER + CALL GET_THIS_TAG(FOLDER_NUMBER,IER1,DUMMY,DUMMY) + IF (IER1.EQ.0) THEN + IF (.NOT.SKIPPED_THREAD) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(IER) + ELSE + BULL_READ = BULL_READ + 1 + END IF + IER = 0 + END IF + ELSE IF (IER.EQ.0) THEN + WRITE (6,'('' No more messages are present.'')') + IF (SKIPPED_THREAD) CALL CLOSE_BULLDIR + GO TO 9999 + END IF + IF (IER.NE.0.AND.THREAD.AND..NOT.BTEST(SYSTEM,8)) THEN + SKIPPED_THREAD = .TRUE. + BULL_READ = IER + 1 + IER = 0 + END IF + END DO + END IF + IF (THREAD) CALL CLOSE_BULLDIR + BULL_READ = IER + IER = IER + 1 + ELSE IF (THREAD) THEN + IF (CLI$PRESENT('SINCE')) THEN + IF (IER.EQ.0) THEN + WRITE (6,'('' No messages past specified date.'')') + GO TO 9999 + ELSE + BULL_READ = IER - 1 + IER = IER + 1 + END IF + SINCE = .TRUE. + ELSE IF (CLI$PRESENT('BULLETIN_NUMBER')) THEN + BULL_READ = BULL_READ - 1 + ELSE IF (LAST_THREAD_NUMBER.EQ.FOLDER_NUMBER) THEN + BULL_READ = LAST_THREAD_READ + ELSE + BULL_READ = BULL_POINT - 1 + END IF + CALL OPEN_BULLDIR_SHARED + IER = BULL_READ + 1 + IER1 = .FALSE. + DO WHILE (.NOT.IER1.AND.IER.EQ.BULL_READ+1.AND. + & BULL_READ.LT.F_NBULL) + BULL_READ = BULL_READ + 1 + CALL READDIR(BULL_READ,IER) + IER1 = BTEST(SYSTEM,8) + IF (IER1.AND.((BULL_NEWS_TAG.AND.REMOTE_SET.GE.3) + & .OR.(BULL_TAG.AND.BTEST(BULL_TAG,1)))) THEN + CALL GET_THIS_TAG(FOLDER_NUMBER,IER2,DUMMY,DUMMY) + IER1 = IER2.NE.0 + END IF + END DO + IF (.NOT.IER1) THEN + WRITE (6,'('' No more messages are present.'')') + GO TO 9999 + END IF + END IF + END IF + + NEXT = .FALSE. + LAST_THREAD = .FALSE. + IF (INCMD(:1).EQ.'N'.OR.INCMD.EQ.' ') THEN + NEXT = .TRUE. + ELSE IF (INCMD(:4).EQ.'READ') THEN + LAST_THREAD = THREAD + IF (THREAD) THEN + LAST_THREAD_READ = BULL_READ + LAST_THREAD_NUMBER = FOLDER_NUMBER + ELSE + IF (.NOT.SINCE.AND..NOT.NEW + & .AND..NOT.CLI$PRESENT('BULLETIN_NUMBER') + & .AND..NOT.CLI$PRESENT('ALL')) NEXT = .TRUE. + END IF + END IF + + BULL_NOW = BULL_POINT + + OK = .TRUE. +50 IF (READ_TAG) THEN + IER = 0 + IF ((INCMD(:4).EQ.'BACK'.AND.REMOTE_SET.GE.3).OR. + & (INCMD(:4).EQ.'LAST'.AND.BTEST(READ_TAG,3))) THEN + IF (BULL_NOW.EQ.0.OR.INCMD(:4).EQ.'LAST') THEN + MSG_NUM = F_NBULL+1 + ELSE + MSG_NUM = BULL_NOW + END IF + CALL GET_PREVIOUS_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.EQ.0) IER = BULL_READ + 1 + ELSE IF (INCMD(:4).EQ.'BACK') THEN + CALL OPEN_BULLDIR_SHARED + CALL GET_PREVIOUS_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + CALL CLOSE_BULLDIR + IF (IER1.EQ.0) IER = BULL_READ + 1 + ELSE IF (INCMD(:4).EQ.'LAST') THEN + CALL OPEN_BULLDIR_SHARED + IF (BULL_NOW.GT.0) THEN + CALL READDIR(BULL_NOW,IER) + IF (IER.NE.BULL_NOW+1) THEN + BULL_NOW = 0 + ELSE + CALL GET_THIS_OR_NEXT_TAG + & (FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.NE.0) BULL_NOW = 0 + END IF + END IF + IF (BULL_NOW.EQ.0) THEN + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.EQ.0) IER = BULL_READ + 1 + END IF + DO WHILE (IER1.EQ.0) + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.EQ.0) IER = BULL_READ + 1 + END DO + CALL CLOSE_BULLDIR + ELSE IF (INCMD(:4).EQ.'FIRS') THEN + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.EQ.0) IER = BULL_READ + 1 + ELSE IF (NEXT.OR.SINCE.OR.NEW) THEN + OLD_NEXT = NEXT + NEXT = .FALSE. + IF (NEW) MSG_NUM = BULL_READ + IF (.NOT.OLD_NEXT) THEN + CALL GET_THIS_OR_NEXT_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + ELSE + IF (REMOTE_SET.GE.3) THEN + MSG_NUM = BULL_NOW + ELSE IF (BULL_NOW.GT.0) THEN + CALL OPEN_BULLDIR_SHARED + CALL READDIR(BULL_NOW,IER) + CALL CLOSE_BULLDIR + ELSE + MSG_KEY = BULLDIR_HEADER + MSG_NUM = 0 + END IF + CALL GET_NEXT_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + END IF + NEXT = OLD_NEXT + IF (IER1.EQ.0) THEN + IER = BULL_READ + 1 + ELSE + IER = 0 + END IF + END IF + END IF + + IF (.NOT.SINCE.AND.(.NOT.READ_TAG.OR.(.NOT.NEXT.AND. + & INCMD(:4).NE.'LAST'.AND.INCMD(:4).NE.'BACK'.AND. + & INCMD(:4).NE.'FIRS'))) THEN + IF (BULL_READ.GT.0) THEN ! Valid bulletin number? + CALL OPEN_BULLDIR_SHARED + CALL READDIR(BULL_READ,IER) ! Get bulletin directory entry + IF (IER.NE.BULL_READ+1.AND.REMOTE_SET.GE.3 + & .AND.INCMD(:4).EQ.'READ') THEN + IF (NEW) THEN + NEXT = .TRUE. + CALL READDIR(BULL_READ,IER) + END IF + END IF + IF (REMOTE_SET.LT.3.AND. + & READ_COUNT.EQ.-1.AND.IER.NE.BULL_READ+1) THEN + READ_COUNT = 0 + IF (IER.NE.BULL_READ+1) THEN + CALL READDIR(0,IER) + IF (NBULL.GT.0) THEN + BULL_READ = NBULL + CALL READDIR(BULL_READ,IER) + ELSE + IER = 0 + END IF + END IF + ELSE IF (READ_TAG.AND.IER.EQ.BULL_READ+1) THEN + CALL GET_THIS_TAG(FOLDER_NUMBER,IER1,BULL_READ,DUMMY) + IF (IER1.NE.0) IER = 0 + END IF + CALL CLOSE_BULLDIR + ELSE + IER = 0 + END IF + END IF + + IF (IER.NE.BULL_READ+1) THEN ! Was bulletin found? + IF (REMOTE_SET.LT.3) THEN + WRITE(6,1030) ! If not, then error out + ELSE + WRITE(6,1040) + END IF + NEXT = .FALSE. + IF (.NOT.OK.AND..NOT.REMOTE_SET) CALL CLOSE_BULLFIL + GO TO 9999 + END IF + + SAVE_BULL_POINT = BULL_POINT + BULL_POINT = BULL_READ ! Update bulletin counter + + IF (OK.OR.REMOTE_SET) CALL OPEN_BULLFIL_SHARED + + IF (BTEST(BULL_USER_CUSTOM,1) + & .AND.(FIRST.OR.NEW.OR.NEXT.OR.INCMD(:4).EQ.'BACK'.OR. + & INCMD(:4).EQ.'LAST'.OR.INCMD(:4).EQ.'FIRS')) THEN + ILEN = LINE_LENGTH + 1 + BLOCK_SAVE = BLOCK + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + INFROM = INPUT(7:ILEN) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE + INFROM = FROM + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + INDESCRIP = INPUT(7:ILEN) + ELSE + INDESCRIP = DESCRIP + END IF + + OK = INCLUDE_MSG(INFROM,INDESCRIP) + OK = OK.AND.(.NOT.THREAD.OR.BTEST(SYSTEM,8)) + + IF (.NOT.OK) THEN + BULL_POINT = SAVE_BULL_POINT + BULL_NOW = MSG_NUM + IF (INCMD(:4).EQ.'BACK'.OR.INCMD(:4).EQ.'LAST') THEN + BULL_READ = MSG_NUM - 1 + ELSE + BULL_READ = MSG_NUM + 1 + IF (INCMD(:4).EQ.'FIRS'.OR.FIRST) NEXT = .TRUE. + END IF + IF (REMOTE_SET) CALL CLOSE_BULLFIL + IF (REMOTE_SET.LT.3.AND..NOT.THREAD) THEN + DIFF = COMPARE_BTIM(MSG_BTIM, + & LAST_READ_BTIM(1,FOLDER_NUMBER+1)) + IF (DIFF.GT.0) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1),MSG_BTIM) + END IF + ELSE IF (.NOT.THREAD) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(BULL_NOW) + END IF + IF (BULL_READ.GT.F_NBULL.OR.BULL_READ.LT.F_START) THEN + IF (REMOTE_SET.LT.3) THEN + WRITE(6,1030) + ELSE + WRITE(6,1040) + END IF + NEXT = .FALSE. + IF (.NOT.REMOTE_SET) CALL CLOSE_BULLFIL + GO TO 9999 + END IF + GO TO 50 + END IF + BLOCK = BLOCK_SAVE + END IF + + NEXT = .FALSE. + IF (REMOTE_SET.LT.3.AND..NOT.THREAD) THEN + IF (INCMD(:4).NE.'SEAR'.AND.INCMD(:3).NE.'CUR') THEN + DIFF = COMPARE_BTIM(MSG_BTIM,LAST_READ_BTIM(1,FOLDER_NUMBER+1)) + IF (DIFF.GT.0) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1),MSG_BTIM) + END IF + END IF + IF (BULL_TAG.AND.BTEST(BULL_TAG,1)) CALL ADD_TAG(IER,2) + IF (INCMD.EQ.'LAST'.AND..NOT.READ_TAG) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1),F_NEWEST_BTIM) + END IF + ELSE + IF (REMOTE_SET.EQ.4) MESSAGE_ID = NEWS_MSGID + IF (BULL_NEWS_TAG) CALL ADD_TAG(IER,2) + IF (.NOT.THREAD.OR.INCMD(:4).NE.'READ') THEN + IF (INCMD.EQ.'LAST'.AND..NOT.READ_TAG) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(F_NBULL) + END IF + IF (INCMD(:4).NE.'SEAR'.AND.INCMD(:3).NE.'CUR') THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(BULL_READ) + ELSE + CALL NEWS_GET_NEWEST_MESSAGE(IER) + IF (IER.EQ.BULL_READ) + & CALL NEWS_UPDATE_NEWEST_MESSAGE(BULL_READ) + END IF + END IF + END IF + + EDIT = .FALSE. + + PAGE_WIDTH = REAL_PAGE_WIDTH + + IF (INCMD(:1).NE.' '.AND.READIT.EQ.0) THEN + IF (CLI$PRESENT('EDIT')) THEN + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 9999 + END IF + EDIT = .TRUE. + PAGE_WIDTH = LINE_LENGTH + PAGE = .FALSE. + END IF + END IF + + IF (BULL_POINT.GT.F_NBULL) F_NBULL = BULL_POINT + + IF (REMOTE_SET.GE.3) THEN + WRITE (HEADLINE,'(1X,I,'' of '',I,''-'',I)') + & BULL_POINT,F_START,F_NBULL + DO WHILE (INDEX(HEADLINE,'- ').GT.0) + I = INDEX(HEADLINE,'- ') + HEADLINE(I+1:) = HEADLINE(I+2:) + END DO + ELSE + WRITE (HEADLINE,'(1X,I,'' of '',I)') BULL_POINT,F_NBULL + END IF + DO WHILE (INDEX(HEADLINE,' ').LT.TRIM(HEADLINE)) + I = INDEX(HEADLINE,' ') + HEADLINE(I:) = HEADLINE(I+1:) + END DO + I = TRIM(HEADLINE) + HEADLINE = ' #'//HEADLINE(2:TRIM(HEADLINE)) + FLEN = TRIM(FOLDER_NAME) + HEADLINE(REAL_PAGE_WIDTH-FLEN+1:) = FOLDER_NAME(:FLEN) + IF (READIT.GT.0) THEN + WRITE(6,'(A)') '+'//HEADLINE(:TRIM(HEADLINE)) + ELSE IF (EDIT) THEN + WRITE(3,'(A)') HEADLINE(:TRIM(HEADLINE)) + ELSE + WRITE(6,'(1X,A)') HEADLINE(:TRIM(HEADLINE)) + END IF + + END = 1 ! Outputted 1 line to screen + + IF (EXDATE(8:11).LT.'1995') THEN + IF (REMOTE_SET.NE.3) THEN + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' (DELETED)' + ELSE + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + END IF + ELSE IF ((SYSTEM.AND.4).EQ.4) THEN ! Is entry shutdown bulletin? + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' Expires on shutdown' + ELSE IF ((SYSTEM.AND.2).EQ.2) THEN ! Is entry permanent bulletin? + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5) + & //' Permanent' + ELSE + INPUT = 'Date: '//DATE(:TRIM(DATE))//' '//TIME(:5)// + & ' Expires: '//EXDATE//' '//EXTIME(:5) + END IF + IF ((SYSTEM.AND.1).EQ.1) THEN ! System bulletin? + INPUT = INPUT(:TRIM(INPUT))//' / System' + END IF + IF (EDIT) THEN + WRITE (3,'(A)') INPUT(:TRIM(INPUT)) + ELSE + WRITE (6,'(1X,A)') INPUT(:TRIM(INPUT)) + END IF + + END = END + 1 + + LINE_OFFSET = 0 + CHAR_OFFSET = 0 + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ' + & .AND..NOT.BTEST(SYSTEM,4)) THEN + INPUT = 'From: '//INPUT(7:) + DO WHILE (TRIM(INPUT).GT.0) + I = MIN(PAGE_WIDTH,TRIM(INPUT)) + IF (EDIT) THEN + WRITE(3,'(A)') INPUT(:I) + ELSE + WRITE(6,'(1X,A)') INPUT(:I) + END IF + INPUT = INPUT(I+1:) + END = END + 1 + END DO + LINE_OFFSET = 1 + ELSE + IF (EDIT) THEN + WRITE(3,'(''From: '',A)') FROM + ELSE + WRITE(6,'('' From: '',A)') FROM + END IF + END = END + 1 + END IF + IF (INPUT(:6).NE.'Subj: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + LEN_TEMP = ILEN + CALL CONVERT_TABS(INPUT,LEN_TEMP) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + INPUT = 'Subj: '//INPUT(7:) + DO WHILE (TRIM(INPUT).GT.0) + I = MIN(PAGE_WIDTH,TRIM(INPUT)) + IF (EDIT) THEN + WRITE(3,'(A)') INPUT(:I) + ELSE + WRITE(6,'(1X,A)') INPUT(:I) + END IF + INPUT = INPUT(I+1:) + END = END + 1 + END DO + LINE_OFFSET = LINE_OFFSET + 1 + IF (EDIT) WRITE(3,'(1X)') + ELSE + END = END + 1 + IF (EDIT) THEN + WRITE(3,'(''Subj: '',A)') DESCRIP(:TRIM(DESCRIP)) + WRITE(3,'(1X,/,A)') INPUT(:LEN_TEMP) + ELSE + WRITE(6,'('' Subj: '',A)') DESCRIP(:TRIM(DESCRIP)) + IF (LINE_OFFSET.EQ.1) THEN + CHAR_OFFSET = 1 - PAGE_WIDTH + LINE_OFFSET = 2 + IF (ROTC) CALL CONVERT_ROTC(INPUT,LEN_TEMP) + END IF + END IF + END IF + IF (LINE_OFFSET.EQ.0) ILEN = LINE_LENGTH + 1 + CALL CLOSE_BULLFIL ! End of bulletin file read + + IF (EDIT) GO TO 200 + + WRITE(6,'(1X)') + + IF (READIT.GT.0) WRITE(6,'(1X)') + END = END + 1 +C +C Each page of the bulletin is buffered into temporary memory storage before +C being outputted to the terminal. This is to be able to quickly close the +C bulletin file, and to avoid the possibility of the user holding the screen, +C and thus causing the bulletin file to stay open. The temporary memory +C is structured as a linked-list queue, where SCRATCH_B1 points to the header +C of the queue. See BULLSUBS.FOR for more description of the queue. +C + + IF (SCRATCH_B1.NE.0) THEN ! Is queue empty? + SCRATCH_B = SCRATCH_B1 ! No, set queue pointer to head + ELSE ! Else if queue is empty + CALL INIT_QUEUE(SCRATCH_B,INPUT) + SCRATCH_B1 = SCRATCH_B ! Init header pointer + END IF + + READ_ALREADY = 0 ! Number of lines already read + ! from record. + IF (READ_COUNT.EQ.-2) THEN ! Just output header first read + READ_COUNT = BLOCK + GO TO 9999 + ELSE + READ_COUNT = BLOCK ! Init bulletin record counter + END IF + + GO TO 200 + +100 IF (READIT.EQ.0) THEN ! If not 1st page of READ + WRITE(6,'(1X,A,/)') HEADLINE(:TRIM(HEADLINE)) ! Output header info + END = END + 2 ! Increase display counter + END IF + + SCRATCH_B = SCRATCH_B1 ! Init queue pointer to header + +200 DISPLAY = 0 + IF (READIT.GT.0) END = END - 2 ! /READ can output 2 more lines + + CALL OPEN_BULLFIL_SHARED ! Get bulletin file + MORE_LINES = .TRUE. + DO WHILE (ILEN.GT.0.AND.MORE_LINES) + IF (CHAR_OFFSET.EQ.0) THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + LINE_OFFSET = LINE_OFFSET + 1 + END IF + IF (ILEN.LT.0) THEN ! Error, couldn't read record + ILEN = 0 ! Fake end of reading file + MORE_LINES = .FALSE. + ELSE IF (ILEN.GT.0) THEN + IF (EDIT) THEN + WRITE(3,'(A)') INPUT(:ILEN) + ELSE IF (CHAR_OFFSET.EQ.0) THEN + LEN_TEMP = ILEN + CALL CONVERT_TABS(INPUT,LEN_TEMP) + IF (ROTC) CALL CONVERT_ROTC(INPUT,LEN_TEMP) + IF (LEN_TEMP.GT.PAGE_WIDTH) THEN + CHAR_OFFSET = 1 + BUFFER = INPUT(:PAGE_WIDTH) + CALL WRITE_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,BUFFER) + ELSE + CALL WRITE_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,INPUT) + END IF + ELSE + CHAR_OFFSET = CHAR_OFFSET + PAGE_WIDTH + IF (LEN_TEMP.LE.CHAR_OFFSET+PAGE_WIDTH-1) THEN + BUFFER = INPUT(CHAR_OFFSET:LEN_TEMP) + CALL WRITE_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,BUFFER) + CHAR_OFFSET = 0 + ELSE + BUFFER = INPUT(CHAR_OFFSET:CHAR_OFFSET+PAGE_WIDTH-1) + CALL WRITE_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,BUFFER) + END IF + END IF + DISPLAY = DISPLAY + 1 + IF ((DISPLAY.EQ.PAGE_LENGTH-END-4).AND.PAGE) THEN + MORE_LINES = .FALSE. + END IF + END IF + END DO + + CALL CLOSE_BULLFIL ! End of bulletin file read + + IF (EDIT) THEN + CLOSE (UNIT=3) + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + READ_COUNT = 0 ! init bulletin record counter + GO TO 9999 + END IF + +C +C Bulletin page is now in temporary memory, so output to terminal. +C Note that if this is a /READ, the first line will have problems with +C the usual FORMAT statement. It will cause a blank line to be outputted +C at the top of the screen. This is because of the input QIO at the +C end of the previous page. The output gets confused and thinks it must +C end the previous line. To prevent that, the first line of a new page +C in a /READ must use a different FORMAT statement to surpress the CR/LF. +C + + SCRATCH_B = SCRATCH_B1 ! Reinit queue pointer to head + DO I=1,DISPLAY ! Output page to terminal + CALL READ_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,BUFFER) ! Get queue record + IF (I.EQ.1.AND.READIT.GT.0) THEN + WRITE(6,'(A)') '+'//BUFFER(:TRIM(BUFFER)) ! (See above comments) + ELSE + WRITE(6,'(1X,A)') BUFFER(:TRIM(BUFFER)) + END IF + END DO + + IF (ILEN.EQ.0) THEN ! End of message? + READ_COUNT = 0 ! init bulletin record counter + ELSE ! Possibly end of message since end of page could be last line + CALL TEST_MORE_RECORDS(BLOCK,LENGTH,IREC) + IF (IREC.EQ.0) THEN ! Last record? + CALL TEST_MORE_LINES(ILEN) ! More lines to read? + IF (ILEN.GT.0) THEN ! Yes, there are still more + IF (READIT.EQ.0) WRITE(6,1070) ! say there is more of bulletin + ELSE ! Yes, last line anyway + READ_COUNT = 0 ! init bulletin record counter + END IF + ELSE IF (READIT.EQ.0) THEN ! Not last record so + WRITE(6,1070) ! say there is more of bulletin + END IF + END IF + +9999 POSTTIME = .FALSE. + IF (KILL) BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,3) + RETURN + +1030 FORMAT(' No more messages.') +1040 FORMAT(' Message not found.') +1070 FORMAT(1X,/,' Press RETURN for more...',/) + +2000 FORMAT(A) + + END + + + + + + SUBROUTINE CONVERT_ROTC(INPUT,LEN_TEMP) + + IMPLICIT INTEGER (A-Z) + + CHARACTER INPUT*(*) + + DO I=1,LEN_TEMP + IF (INPUT(I:I).GE.'A'.AND.INPUT(I:I).LE.'Z') THEN + INPUT(I:I) = CHAR(ICHAR(INPUT(I:I)) - 13) + IF (INPUT(I:I).LT.'A') + & INPUT(I:I) = CHAR(ICHAR(INPUT(I:I)) + 26) + ELSE IF (INPUT(I:I).GE.'a'.AND.INPUT(I:I).LE.'z') THEN + INPUT(I:I) = CHAR(ICHAR(INPUT(I:I)) - 13) + IF (INPUT(I:I).LT.'a') + & INPUT(I:I) = CHAR(ICHAR(INPUT(I:I)) + 26) + + END IF + END DO + + RETURN + END + + + + + + + SUBROUTINE READNEW(REDO) +C +C SUBROUTINE READNEW +C +C FUNCTION: Displays new non-system bulletins with prompts between bulletins. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),DUMMY(2) + + COMMON /POINT/ BULL_POINT + + COMMON /READ_DISPLAY/ LINE_OFFSET + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER INREAD4*4,FILE_DEF*80,NUMREAD*8 + CHARACTER INREAD*1 + EQUIVALENCE (INREAD4,INREAD) + + DATA LEN_FILE_DEF /0/, INREAD/0/ + + LOGICAL SLOW,SLOW_TERMINAL + + FIRST_MESSAGE = BULL_POINT + + IF (ICHAR(INREAD).EQ.0) THEN ! If calling READNEW for first time + SLOW = SLOW_TERMINAL() ! Check baud rate of terminal + END IF ! to avoid gobs of output + + LEN_P = 0 ! Tells read subroutine there is + ! no bulletin parameter + +1 WRITE(6,1000) ! Ask if want to read new bulletins + + CALL GET_INPUT_NUM(NUMREAD,NLEN) ! Get input + CALL STR$UPCASE(NUMREAD,NUMREAD) ! Make input upper case + READ (NUMREAD,'(I<NLEN>)',IOSTAT=IER) TEMP_READ + IF (IER.NE.0) THEN + INREAD = NUMREAD(:1) + IF (INREAD.EQ.'N'.OR.INREAD.EQ.'Q'.OR.INREAD.EQ.'E') THEN + IF (INREAD.EQ.'Q') THEN + WRITE (6,'(''+uit'',$)') + ELSE IF (INREAD.EQ.'E') THEN + WRITE (6,'(''+xit'',$)') + DO I=1,FLONG ! Just show SYSTEM folders + NEW_MSG(I) = NEW_MSG(I).AND.SYSTEM_FLAG(I) + END DO + DO I=1,FLONG ! Test for new messages in SYSTEM folders + IF (NEW_MSG(I).NE.0) RETURN + END DO + CALL EXIT + ELSE + WRITE (6,'(''+o'',$)') + END IF + RETURN ! If NO, exit + ! Include QUIT to be consistent with next question + ELSE + CALL LIB$ERASE_PAGE(1,1) + END IF + END IF + +3 IF (TEMP_READ.GT.0) THEN + IF (TEMP_READ.LT.FIRST_MESSAGE+1.OR.TEMP_READ.GT.NBULL) THEN + WRITE (6,'('' ERROR: Specified new message not found.'')') + GO TO 1 + ELSE + BULL_POINT = TEMP_READ - 1 + END IF + END IF + + READ_COUNT = 0 ! Initialize display pointer + +5 CALL READ_MSG(READ_COUNT,BULL_POINT+1) ! Read next bulletin + BULL_POINT_READ = BULL_POINT + IF (READ_COUNT.EQ.0) THEN ! Is full bulletin displayed? + CALL OPEN_BULLDIR_SHARED ! If so, see if more new bulls +10 CALL READDIR(BULL_POINT+1,IER_POINT) + IF ((IER_POINT.EQ.BULL_POINT+2).AND. ! If system bulletin (and system + & (SYSTEM.AND.BTEST(FOLDER_FLAG,2))) THEN ! folder) then skip it. + BULL_POINT = BULL_POINT + 1 + GO TO 10 + END IF + CALL CLOSE_BULLDIR + END IF + + GO TO 12 + +11 IF (READ_COUNT.GT.0) THEN + CALL OPEN_BULLDIR_SHARED + CALL OPEN_BULLFIL_SHARED + CALL READDIR(BULL_POINT,IER) + ILEN = LINE_LENGTH+1 + DO I=1,LINE_OFFSET + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + END IF + + BULL_POINT = BULL_POINT_SAVE + LENGTH = LENGTH_SAVE + BLOCK = BLOCK_SAVE + +12 IF (READ_COUNT.EQ.0) THEN ! Prompt user in between + WRITE(6,1020) ! full screens or end of bull. + ELSE + WRITE(6,1030) + END IF + + CALL GET_INPUT_NOECHO(INREAD) + CALL STR$UPCASE(INREAD,INREAD) ! Convert input to upper case + + BLOCK_SAVE = BLOCK + LENGTH_SAVE = LENGTH + BULL_POINT_SAVE = BULL_POINT + + IF (INREAD.EQ.'Q') THEN ! If Q , then QUIT + WRITE (6,'(''+Quit'',$)') + RETURN + ELSE IF (INREAD.EQ.'D') THEN ! If D , then redisplay directory + WRITE (6,'(''+Dir'',$)') + REDO = .TRUE. + RETURN + ELSE IF (INREAD.EQ.'F'.AND..NOT.CAPTIVE(1)) THEN + ! If F then copy bulletin to file + WRITE (6,'(''+ '')') ! Move cursor from end of prompt line + ! to beginning of next line. + IF (LEN_FILE_DEF.EQ.0) THEN + CALL LIB$SYS_TRNLOG('SYS$LOGIN',ILEN,FILE_DEF) + IER = LIB$FIND_FILE(FILE_DEF//'BULL.DIR', + & BULL_PARAMETER,CONTEXT) + IF (IER) THEN + FILE_DEF = BULL_PARAMETER(:ILEN-1)//'.BULL]' + LEN_FILE_DEF = ILEN + 5 + ELSE + FILE_DEF = 'SYS$LOGIN:' + LEN_FILE_DEF = 10 + END IF + END IF + + LEN_FOLDER = TRIM(FOLDER) + CALL GET_INPUT_PROMPT(BULL_PARAMETER,LEN_P, + & 'Name of file? (Default='//FILE_DEF(:LEN_FILE_DEF)// + & FOLDER(:LEN_FOLDER)//'.LIS) ') + + IF (LEN_P.EQ.0) THEN + BULL_PARAMETER = FILE_DEF(:LEN_FILE_DEF)//FOLDER(:LEN_FOLDER) + & //'.LIS' + LEN_P = LEN_FILE_DEF + LEN_FOLDER + 4 + ELSE + IER = LIB$SYS_TRNLOG(BULL_PARAMETER(:LEN_P),ILEN,INPUT) + IF (IER.NE.1.AND.INDEX(BULL_PARAMETER(:LEN_P),':').EQ.0 + & .AND.INDEX(BULL_PARAMETER(:LEN_P),'[').EQ.0) THEN + BULL_PARAMETER = FILE_DEF(:LEN_FILE_DEF)// + & BULL_PARAMETER(:LEN_P) + LEN_P = LEN_P + LEN_FILE_DEF + END IF + END IF + + BULL_POINT = BULL_POINT_READ + INCMD = 'FILE '//BULL_PARAMETER(:LEN_P) + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL FILE(0,.TRUE.,.FALSE.) + GO TO 11 + ELSE IF (INREAD.EQ.'P') THEN + WRITE (6,'(''+P'',$)') + BULL_POINT = BULL_POINT_READ + IF (REMOTE_SET.GE.3.OR. + & INDEX(FOLDER_DESCRIP,'<').GT.0) THEN + WRITE(6,1040) + CALL GET_INPUT_NOECHO(INREAD) + CALL STR$UPCASE(INREAD,INREAD) + IF (INREAD.EQ.'P') THEN + WRITE (6,'(''+P'',$)') + INCMD = 'REPLY' + ELSE IF (INREAD.EQ.'U') THEN + WRITE (6,'(''+U'',$)') + INCMD = 'RESPOND' + ELSE IF (INREAD.EQ.'B') THEN + WRITE (6,'(''+B'',$)') + INCMD = 'RESPOND/LIST' + ELSE + GO TO 11 + END IF + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL RESPOND + ELSE IF (READ_ONLY) THEN + WRITE (6,'( + & '' ERROR: You do not write access to this folder.'')') + ELSE + INCMD = 'REPLY' + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL REPLY + END IF + GO TO 11 + ELSE IF (INREAD.EQ.'N'.AND.READ_COUNT.GT.0) THEN + ! If NEXT and last bulletins not finished + READ_COUNT = 0 ! Reset read bulletin counter + CALL OPEN_BULLDIR_SHARED ! Look for NEXT bulletin +20 CALL READDIR(BULL_POINT+1,IER) + IF (IER.NE.BULL_POINT+2) THEN ! If no NEXT bulletin + CALL CLOSE_BULLDIR ! Exit + WRITE(6,1010) + RETURN + ELSE IF (SYSTEM.AND.BTEST(FOLDER_FLAG,2)) THEN + BULL_POINT = BULL_POINT + 1 ! If SYSTEM bulletin, skip it + GO TO 20 ! Look for more bulletins + END IF + CALL CLOSE_BULLDIR + ELSE IF (INREAD.EQ.'R') THEN + WRITE (6,'(''+Read'')') + WRITE (6,'('' Enter message number: '',$)') + CALL GET_INPUT_NUM(NUMREAD,NLEN) ! Get input + CALL STR$UPCASE(NUMREAD,NUMREAD) ! Make input upper case + READ (NUMREAD,'(I<NLEN>)',IOSTAT=IER) TEMP_READ + IF (IER.NE.0.OR.TEMP_READ.LE.0) THEN + WRITE (6,'('' ERROR: Invalid message number specified.'')') + GO TO 12 + ELSE + GO TO 3 + END IF + ELSE IF (IER_POINT.NE.BULL_POINT+2.AND.READ_COUNT.EQ.0) THEN + WRITE(6,1010) + RETURN + END IF + IF (READ_COUNT.EQ.0.AND.SLOW) READ_COUNT = -2 + GO TO 5 + +1000 FORMAT(' Read messages? Type N(No),E(Exit),message', + & ' number, or any other key for yes: ',$) +1010 FORMAT(' No more messages.') +1020 FORMAT(1X,<PAGE_WIDTH>('-'),/,' Type Q(Quit),F(File),D(Dir),', + & 'R(Read msg #),P(Reply) or other for next message: ',$) +1030 FORMAT(1X,<PAGE_WIDTH>('-'),/,' Type Q(Quit),F(File),N(Next),', + & 'D(Dir),R(Read msg #),P(Reply) or other for MORE: ',$) +1040 FORMAT(' Type P to post reply, U to reply to user,', + & ' B to do both, or other to quit: ',$) + + END + + + + + SUBROUTINE SET_DEFAULT_EXPIRE +C +C SUBROUTINE SET_DEFAULT_EXPIRE +C +C FUNCTION: Sets default expiration date. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + CHARACTER EXPIRE*3 + + IF (FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + IER = CLI$GET_VALUE('DEFAULT_EXPIRE',EXPIRE,EX_LEN) + IF (EX_LEN.GT.3) EX_LEN = 3 + READ (EXPIRE,'(I<EX_LEN>)') TEMP + + CALL OPEN_BULLFOLDER ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + IF (TEMP.GT.BBEXPIRE_LIMIT.AND..NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: Expiration cannot be > '', + & I3,'' days.'')') BBEXPIRE_LIMIT + ELSE IF (TEMP.LT.-1) THEN + WRITE (6,'('' ERROR: Expiration must be > -1.'')') + ELSE + FOLDER_BBEXPIRE = TEMP + WRITE (6,'('' Default expiration modified.'')') + END IF + CALL REWRITE_FOLDER_FILE(IER) + CALL CLOSE_BULLFOLDER + ELSE + WRITE (6,'('' You are not authorized to set expiration.'')') + END IF + + RETURN + END + + + + + LOGICAL FUNCTION NEWS_FEED() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + NEWS_FEED = .FALSE. + + SLIST = INDEX(FOLDER_DESCRIP,'<') + IF (SLIST.GT.0) THEN + I = SLIST + 1 + FLEN = TRIM(FOLDER_DESCRIP) + DO WHILE (I.LE.FLEN) + IF (FOLDER_DESCRIP(I:I).EQ.'>') THEN + IF (INDEX(FOLDER_DESCRIP(SLIST:I),'.').GT.0) + & NEWS_FEED = .TRUE. + RETURN + ELSE IF ((FOLDER_DESCRIP(I:I).LT.'A'.OR. + & FOLDER_DESCRIP(I:I).GT.'Z').AND. + & FOLDER_DESCRIP(I:I).NE.':'.AND. + & FOLDER_DESCRIP(I:I).NE.'@'.AND. + & FOLDER_DESCRIP(I:I).NE.'%') THEN + I = I + 1 + ELSE + I = FLEN + 2 + END IF + END DO + END IF + + RETURN + END + + + + + LOGICAL FUNCTION MAIL_POST() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + IF (NEWS_FEED()) THEN + MAIL_POST = INDEX(FOLDER_DESCRIP,'[').GT.0 + ELSE + MAIL_POST = INDEX(FOLDER_DESCRIP,'<').GT.0 + END IF + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bulletin10.for b/decus/vmslt98a/bulletin/bulletin10.for new file mode 100755 index 0000000..308674c --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin10.for @@ -0,0 +1,4082 @@ +C +C BULLETIN10.FOR, Version 2/27/97 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + INTEGER FUNCTION NEWS_READ() + + IMPLICIT INTEGER (A-Z) + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + PARAMETER CR = CHAR(13), LF = CHAR(10) + + COMMON /NEWS_INIT/ END_READ + + COMMON /LF/ LF_SEEN,LAST_LF_SEEN,LAST_REAL_LF_SEEN + COMMON /HEADER_SEEN/ HEADER_SEEN + + NEWS_READ = 1 + + IF (END_READ.EQ.0) THEN + IER = NEWS_READ_PACKET(BUFFER(:1024)) + IF (IER.LE.0) THEN + CALL NEWS_LOGOUT + NEWS_READ = 0 + RETURN + END IF + START_READ = 1 + END_READ = IER + END IF + + IF (END_READ.EQ.0) THEN + NEWS_READ = 0 + RETURN + END IF + + DO WHILE (NEWS_READ.GT.0) + LAST_LF_SEEN = LF_SEEN + LAST_REAL_LF_SEEN = REAL_LF_SEEN + END_LINE = INDEX(BUFFER(START_READ:END_READ),LF) + CR_SEEN = INDEX(BUFFER(START_READ:END_READ),CR) + IF (CR_SEEN.GT.0) THEN + IF (END_LINE.GT.0) THEN + IF (CR_SEEN.EQ.END_LINE-2.AND.BUFFER(START_READ+CR_SEEN: + & START_READ+CR_SEEN).EQ.CR) CR_SEEN = CR_SEEN + 1 + ELSE + IF (START_READ+CR_SEEN.EQ.END_READ.AND. + & BUFFER(END_READ:END_READ).EQ.CR) CR_SEEN = 0 + END IF + END IF + IF ((END_LINE.EQ.0.AND.CR_SEEN+START_READ-1.LT.END_READ.AND. + & CR_SEEN.GT.0).OR.CR_SEEN.LT.END_LINE-1) THEN + END_LINE = CR_SEEN + CR_SEEN = 1 + ELSE + CR_SEEN = 0 + END IF + LF_SEEN = END_LINE.GT.0 + IF (END_LINE.GT.257-CR_SEEN.OR. + & (END_LINE.EQ.0.AND.END_READ-START_READ.GE.254)) THEN + END_LINE = 255 + IF (.NOT.HEADER_SEEN) END_LINE = 254 + END IF + REAL_LF_SEEN = INDEX(BUFFER(START_READ:END_READ),LF).LE.END_LINE + IF (END_LINE.GT.0) THEN + SB = START_READ + END_LINE = END_LINE + SB - 1 + EB = END_LINE + IF (BUFFER(EB:EB).EQ.LF) EB = EB - 1 + IF (BUFFER(EB:EB).EQ.CR) EB = EB - 1 + IF (BUFFER(EB:EB).EQ.CR) EB = EB - 1 + IF (END_LINE.LT.END_READ) THEN + START_READ = END_LINE + 1 + ELSE + END_READ = 0 + END IF + IF (EB.GT.0.OR.LAST_LF_SEEN) RETURN + ELSE + BUFFER = BUFFER(START_READ:END_READ) + END_READ = END_READ - START_READ + 1 + IER = NEWS_READ_PACKET(BUFFER(END_READ+1:END_READ+1024)) + IF (IER.LE.0) THEN + NEWS_READ = 0 + RETURN + ELSE + START_READ = 1 + END_READ = END_READ + IER + END IF + END IF + END DO + + RETURN + END + + + + + INTEGER FUNCTION NEWS_WRITE(WRITE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + PARAMETER CR = CHAR(13), LF = CHAR(10) + + COMMON /NEWS_INIT/ END_READ + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LOCALPOST/ LOCAL_POST + + CHARACTER*(*) WRITE + + LOGICAL TRY_RECONNECT/.FALSE./ + + IF (LOCAL_POST) THEN + WRITE (8,'(A)') WRITE(:MIN(LEN(WRITE),256)) + DO I=1,LEN(INPUT),255 + CALL COMPRESS(WRITE,INPUT,L) + LENGTH = LENGTH + MAX(1,L) + 1 + END DO + NEWS_WRITE = .TRUE. + RETURN + END IF + + END_READ = 0 + + IF (WRITE.EQ.' ') THEN + NEWS_WRITE = NEWS_WRITE_PACKET(CR//LF) + ELSE + NEWS_WRITE = NEWS_WRITE_PACKET(WRITE//CR//LF) + END IF + + IF (.NOT.NEWS_WRITE.AND..NOT.TRY_RECONNECT) THEN + TRY_RECONNECT = .TRUE. + NEWS_WRITE = NEWS_RECONNECT(WRITE) + TRY_RECONNECT = .FALSE. + END IF + + RETURN + END + + + + + + LOGICAL FUNCTION NEWS_RECONNECT(WRITE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + CHARACTER*(*) WRITE + + CHARACTER*8 NUMBER + + CHARACTER*(FOLDER_RECORD) FOLDER2_COM + + NEWS_RECONNECT = .FALSE. + + CALL NEWS_LOGOUT + + IF (.NOT.NEWS_LOGIN()) RETURN + + IF (FOLDER(:1).GE.'a'.AND.FOLDER(:1).LE.'z') THEN + FOLDER2_COM = FOLDER1_COM + FOLDER1 = FOLDER + FOLDER1_DESCRIP = FOLDER_DESCRIP + CALL NEWS_GROUP(IER) + IF (IER.NE.0) RETURN + FOLDER1_COM = FOLDER2_COM + + IF (.NOT.OTS$CVT_L_TI(BULL_POINT+1,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('STAT '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END IF + + IF (.NOT.NEWS_WRITE(WRITE)) RETURN + + NEWS_RECONNECT = .TRUE. + + RETURN + END + + + + SUBROUTINE NEWS_LOGOUT + + IMPLICIT INTEGER (A-Z) + + COMMON /NEWS_CONNECTED/ NEWS_CONNECTED + + CALL NEWS_DISCONNECT + NEWS_CONNECTED = .FALSE. + + RETURN + END + + + + SUBROUTINE REMOTE_DELETE(SBULL,IMMEDIATE,SUBJ,I,FOLDER1_COM,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /MSGID/ MESSAGE_ID + CHARACTER*256 MESSAGE_ID + + COMMON /HEADER/ HEADER + + CHARACTER*(*) SUBJ,FOLDER1_COM + + IF (REMOTE_SET.EQ.1) THEN + WRITE(REMOTE_UNIT,'(4A)',IOSTAT=IER) + & 4,SBULL,IMMEDIATE,SUBJ + IF (IER.EQ.0) THEN + READ(REMOTE_UNIT,'(Q,A)',IOSTAT=IER) I,FOLDER1_COM + END IF + ELSE IF (REMOTE_SET.GE.3) THEN + IF (TEST_NEWS_OWNER().OR.SETPRV_PRIV()) THEN + IF (REMOTE_SET.EQ.4) THEN + HEADER_SAVE = HEADER + HEADER = .TRUE. + CALL OPEN_BULLFIL_SHARED + ILEN = LINE_LENGTH + 1 + DO WHILE (ILEN.GT.0) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (INPUT(:11).EQ.'Message-ID:') THEN + MESSAGE_ID = INPUT(14:ILEN-1) + ILEN = 0 + END IF + END DO + CALL CLOSE_BULLFIL + HEADER = HEADER_SAVE + END IF + CALL NEWS_POST('cancel',0,IER,SUBJ) + ELSE IF (REMOTE_SET.EQ.3) THEN + WRITE (6,'('' ERROR: Not owner of message.'')') + END IF + IER = 0 + END IF + + RETURN + END + + + + + LOGICAL FUNCTION TEST_NEWS_OWNER() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + COMMON /MSGID/ MESSAGE_ID + CHARACTER*256 MESSAGE_ID + + CHARACTER*12 HIGHFROM + + CALL STR$UPCASE(HIGHFROM,FROM) + IF (LPATH.EQ.0) CALL GET_PATHNAME + TEST_NEWS_OWNER = FROM.EQ.USERNAME.OR. + & (HIGHFROM.EQ.USERNAME.AND. + & MESSAGE_ID(FIRST_INDEX(MESSAGE_ID,'@%'): + & TRIM(MESSAGE_ID)).EQ. + & PATHNAME(FIRST_INDEX(PATHNAME,'@%'):LPATH)) + + RETURN + END + + + INTEGER FUNCTION FIRST_INDEX(INPUT,FIND) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,FIND + + FIRST_INDEX = 0 + + DO I=1,LEN(FIND) + J = INDEX(INPUT,FIND(I:I)) + IF (J.GT.0.AND.(FIRST_INDEX.EQ.0.OR.J.LT.FIRST_INDEX)) + & FIRST_INDEX = J + END DO + + RETURN + END + + + + SUBROUTINE REMOTE_DIRECTORY_COMMAND(START,END,REVERSE,ALL_DIR,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /XHDR/ XHDR + LOGICAL XHDR /.FALSE./ + + COMMON /POINT/ BULL_POINT + + CHARACTER*8 NUMBER,NUMBER1 + + CHARACTER*1024 TEMP + + DATA QXHDR1 /0/ + + IF (XHDR) THEN + IF (QXHDR1.NE.0) THEN ! Is queue empty? + QXHDR = QXHDR1 ! No, set queue pointer to head + ELSE ! Else if queue is empty + CALL INIT_QUEUE(QXHDR,TEMP) + QXHDR1 = QXHDR ! Init header pointer + END IF + END IF + + SYSTEM = 0 + + IF (REMOTE_SET.EQ.1) THEN + IF (REVERSE) THEN + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER) 13,END,START + ELSE + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER) 13,START,END + END IF + ELSE + IER = 2 + NUMDIR = END - START + 1 + IF (START.LT.F_START) THEN + START = F_START + END = START + NUMDIR - 1 + END IF + END IF + + STAT = .TRUE. + + IF (REMOTE_SET.EQ.3.AND.XHDR) THEN + STAT = .FALSE. + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.OTS$CVT_L_TI(END,NUMBER1,,,)) RETURN + DO WHILE (NUMBER1(1:1).EQ.' ') + NUMBER1 = NUMBER1(2:) + END DO + NUMDIR1 = 0 + DO WHILE (NUMDIR1.LT.NUMDIR) + IF (.NOT.NEWS_WRITE('XHDR DATE '//NUMBER//'-'//NUMBER1)) + & RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).NE.'22') THEN + IF (NUMDIR1.EQ.0) THEN + IER = 0 + END = START - 1 + RETURN + ELSE + NUMDIR = NUMDIR1 + END IF + ELSE + IF (.NOT.NEWS_READ()) RETURN + IF (NUMDIR1.EQ.0.AND.BUFFER(SB:EB).NE.'.') THEN + IF (.NOT.OTS$CVT_TI_L(BUFFER(SB:INDEX(BUFFER(SB:EB),' ') + & +SB-2),START,,%VAL(1))) RETURN + END IF + DO WHILE (BUFFER(SB:EB).NE.'.') + IF (NUMDIR1.LT.NUMDIR) THEN + NUMDIR1 = NUMDIR1 + 1 + TEMP = BUFFER(SB:EB) + CALL WRITE_QUEUE(%VAL(QXHDR),QXHDR,TEMP) + END IF + IF (.NOT.NEWS_READ()) RETURN + END DO + IF (NUMDIR1.EQ.0) THEN + IF (START.LE.F_START) THEN + IF (END.GE.F_NBULL) RETURN + START = MIN(F_NBULL,END+1) + ELSE + START = MAX(F_START,START-NUMDIR) + END IF + END = START + NUMDIR - 1 + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.OTS$CVT_L_TI(END,NUMBER1,,,)) RETURN + DO WHILE (NUMBER1(1:1).EQ.' ') + NUMBER1 = NUMBER1(2:) + END DO + ELSE IF (NUMDIR1.LT.NUMDIR) THEN + STAT = .TRUE. + IF (.NOT.NEWS_WRITE('STAT '//TEMP(:INDEX(TEMP,' ')-1))) + & RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (.NOT.NEWS_WRITE('NEXT')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).NE.'22') THEN + NUMDIR = NUMDIR1 + ELSE + NUMBER = BUFFER(SB+4:INDEX(BUFFER(SB+4:),' ')+SB+2) + IF (.NOT.OTS$CVT_TI_L(NUMBER, + & MSG_NUM,,%VAL(1))) RETURN + DO WHILE (NUMBER(LEN(NUMBER):).EQ.' ') + NUMBER = ' '//NUMBER(1:) + END DO + MSG_NUM = MSG_NUM + (NUMDIR - NUMDIR1) - 1 + IF (.NOT.OTS$CVT_L_TI(MSG_NUM,NUMBER1,,,)) RETURN + DO WHILE (NUMBER1(1:1).EQ.' ') + NUMBER1 = NUMBER1(2:) + END DO + END IF + END IF + END IF + END DO + CALL OTS$CVT_L_TI(START,NUMBER,,,) + NUMBER1 = TEMP(:INDEX(TEMP,' ')-1) + END = START + NUMDIR - 1 + DO I=1,2 + IF (I.EQ.1) THEN + IF (.NOT.NEWS_WRITE + & ('XHDR SUBJECT '//NUMBER//'-'//NUMBER1)) RETURN + ELSE + IF (.NOT.NEWS_WRITE + & ('XHDR FROM '//NUMBER//'-'//NUMBER1)) RETURN + END IF + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).EQ.'22') THEN + QXHDR = QXHDR1 + IF (.NOT.NEWS_READ()) RETURN + NUMDIR1 = 0 + DO WHILE (BUFFER(SB:EB).NE.'.'.AND.NUMDIR1.LT.NUMDIR) + NUMDIR1 = NUMDIR1 + 1 + CALL READ_QUEUE(%VAL(QXHDR),DUMMY,TEMP) + DO WHILE (BUFFER(SB:EB).NE.'.'.AND. + & .NOT.OTS$CVT_TI_L(BUFFER(SB:INDEX( + & BUFFER(SB:EB),' ')+SB-2),J,,%VAL(1))) + IF (.NOT.NEWS_READ()) RETURN + END DO + SB1 = INDEX(BUFFER(SB:EB),' ')+SB-1 + SB1 = FIRST_ALPHA(BUFFER(SB1:EB))+SB1-1 + TEMP(I*256+1:) = BUFFER(SB1:EB) + CALL WRITE_QUEUE(%VAL(QXHDR),QXHDR,TEMP) + IF (.NOT.NEWS_READ()) RETURN + END DO + END IF + END DO + QXHDR = QXHDR1 + IER = 0 + ELSE IF (REMOTE_SET.EQ.3.AND..NOT.XHDR) THEN + STAT = .TRUE. + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).NE.'22') THEN + IF (.NOT.NEWS_WRITE('NEXT')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (.NOT.OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),I,,%VAL(1))) RETURN + IF (BUFFER(:2).NE.'22'.OR.I.LT.START) THEN + BUFFER(:3) = '500' + DO WHILE (START.LE.F_NBULL.AND.BUFFER(:2).NE.'22') + START = START + 1 + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END DO + IF (BUFFER(:2).NE.'22') THEN + IER = 0 + END = START - 1 + RETURN + END IF + END IF + IF (.NOT.NEWS_WRITE('HEAD')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IER = OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),START,,%VAL(1)) + END = START + NUMDIR - 1 + END IF + IER = 0 + END IF + + IF (IER.EQ.0) THEN + I = START + DO WHILE (IER.EQ.0.AND.I.LE.END) + IF (REMOTE_SET.EQ.1) THEN + READ(REMOTE_UNIT,'(A)',IOSTAT=IER) BULLDIR_ENTRY + ELSE IF (XHDR) THEN + CALL READ_QUEUE(%VAL(QXHDR),QXHDR,TEMP) + LTEMP = INDEX(TEMP,' ') + CALL OTS$CVT_TI_L(TEMP(:LTEMP-1),MSG_NUM,,%VAL(1)) + CALL NEWS_TIME(TEMP(LTEMP+1:TRIM(TEMP(:256))),MSG_BTIM) + DO J=257,512 + IF (TEMP(J:J).LT.' '.OR.ICHAR(TEMP(J:J)).GT.126) + & TEMP(J:J) = ' ' + END DO + DESCRIP = TEMP(257:512) + CALL GET_FROM(FROM,TEMP(512:768),TRIM(TEMP(512:768))) + ELSE + IER = OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),MSG_NUM,,%VAL(1)) + CALL NEWS_HEADER(IER) + IF (IER.NE.0) RETURN + END IF + CALL WRITE_QUEUE(%VAL(ALL_DIR),ALL_DIR,BULLDIR_ENTRY) + I = I + 1 + IF (REMOTE_SET.EQ.3.AND..NOT.XHDR.AND.I.LE.END) THEN + IER = 2 + IF (.NOT.NEWS_WRITE('NEXT')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:3).NE.'223') THEN + END = I - 1 + IER = 0 + RETURN + END IF + IF (.NOT.NEWS_WRITE('HEAD')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IER = 0 + END IF + END DO + END IF + + IF (REMOTE_SET.EQ.3) THEN + IER = 1 + IF (STAT) THEN + IF (.NOT.OTS$CVT_L_TI(BULL_POINT,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('STAT '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END IF + IER = 0 + END IF + + RETURN + END + + + + INTEGER FUNCTION NEWS_LOGIN + + IMPLICIT INTEGER (A-Z) + + COMMON /NEWS_CONNECTED/ NEWS_CONNECTED + LOGICAL NEWS_CONNECTED /.FALSE./ + + COMMON /XHDR/ XHDR + LOGICAL XHDR /.FALSE./ + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /HEADER_SEEN/ HEADER_SEEN + COMMON /LF/ LF_SEEN,LAST_LF_SEEN,LAST_REAL_LF_SEEN + + IF (.NOT.NEWS_CONNECTED) THEN + NEWS_LOGIN = .FALSE. + CALL START_NEWS_TIMER() + NEWS_CONNECTED = NEWS_CONNECT() + CALL CANCEL_NEWS_TIMER() + IF (.NOT.NEWS_CONNECTED) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (INDEX(BUFFER(SB:EB),'InterNetNews').GT.0) THEN + IF (.NOT.NEWS_WRITE('mode reader')) RETURN + IF (.NOT.NEWS_READ()) RETURN + END IF + IF (.NOT.NEWS_WRITE('XHDR')) RETURN + IF (.NOT.NEWS_READ()) RETURN + XHDR = BUFFER(:3).NE.'500' + HEADER_SEEN = .FALSE. + LF_SEEN = .FALSE. + LAST_LF_SEEN = .FALSE. + REAL_LF_SEEN = .FALSE. + LAST_REAL_LF_SEEN = .FALSE. + END IF + + NEWS_LOGIN = .TRUE. + + RETURN + END + + + SUBROUTINE CONVERT_TO_GMT(BTIM) + + IMPLICIT INTEGER (A-Z) + + COMMON /MONTHS/ MONTH + CHARACTER*36 MONTH + DATA MONTH/'JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC'/ + + DIMENSION GMT_DIFF(2),BTIM(2) + + CHARACTER HOUR*8 + DATA HOUR /' '/ + + PARAMETER NZONES = 5 + + COMMON /ZONE/ ZONE,LZONE + CHARACTER*4 ZONE + + CHARACTER ZONES*(NZONES*4) + DATA ZONES /'EST CST MST PST IST'/ + + CHARACTER*8 TIMES(1) + DATA TIMES /'-5:30'/ + + CHARACTER TIME*12 + + TO_GMT = .TRUE. + + ENTRY CONVERT_FROM_GMT(BTIM) + + IF (HOUR.EQ.' ') THEN + IF (.NOT.SYS_TRNLNM_SYSTEM('LISP$TIME_ZONE',HOUR)) THEN + IF (SYS_TRNLNM_SYSTEM('MULTINET_TIMEZONE',ZONE) + & .OR.SYS_TRNLNM_SYSTEM('PMDF_TIMEZONE',ZONE)) THEN + IF (INDEX(ZONES,ZONE)/4.LT.4) THEN + HOUR = CHAR(ICHAR('4')+(INDEX(ZONES,ZONE)+3)/4)//':00' + ELSE + HOUR = TIMES((INDEX(ZONES,ZONE)+3)/4-4) + END IF + ELSE + HOUR = '00:00' + END IF + ELSE + HOUR = HOUR(:TRIM(HOUR))//':00' + END IF + ZONE = 'GMT' + IER = OTS$CVT_TI_L(HOUR(:INDEX(HOUR,':')-1),DIFF,,%VAL(1)) + IF (DIFF.GE.5.AND.DIFF.LE.8) THEN +C +C Following computes DST based on US formula +C + IER = SYS$ASCTIM(,TIME,BTIM,) + IER = OTS$CVT_TI_L(TIME(:2),DATE,,%VAL(1)) + CALL LIB$DAY_OF_WEEK(BTIM,DAY) + M = (INDEX(MONTH,TIME(4:6))+2)/3 + IF (M.GE.4.AND.M.LE.10.AND.(M.NE.4.OR.DAY.LT.DATE) + & .AND.(M.NE.10.OR.DATE-DAY.LT.24)) THEN + DIFF = DIFF - 1 + IER = OTS$CVT_L_TI(DIFF,HOUR(:1),,,) + END IF + END IF + IF (DIFF.LT.0) THEN + PAST = .TRUE. + HOUR = HOUR(2:) + ELSE IF (DIFF.GT.12) THEN + PAST = .TRUE. + DIFF = 24 - DIFF + HOUR(3:) = HOUR(INDEX(HOUR,':'):) + IER = OTS$CVT_L_TI(DIFF,HOUR(:2),,,) + IF (HOUR(:1).EQ.' ') HOUR = HOUR(2:) + ELSE + PAST = .FALSE. + END IF + LZONE = TRIM(ZONE) + IER = SYS_BINTIM('0 '//HOUR(:TRIM(HOUR)),GMT_DIFF) + END IF + + IF ((PAST.AND..NOT.TO_GMT).OR.(.NOT.PAST.AND.TO_GMT)) THEN + IER = LIB$SUBX(BTIM,GMT_DIFF,BTIM) + ELSE + IER = LIB$ADDX(BTIM,GMT_DIFF,BTIM) + END IF + + TO_GMT = .FALSE. + + RETURN + END + + + + + SUBROUTINE START_NEWS_TIMER() + + IMPLICIT INTEGER (A-Z) + + INTEGER TIMADR(2) ! Buffer containing time + ! in desired system format. + CHARACTER TIMBUF*16,SEC*4 + DATA TIMBUF/'0 00:00:00.00'/ + + EXTERNAL KILL_NEWS_CONNECT + + IF (TIMBUF(9:10).EQ.'00') THEN + CALL LIB$GET_EF(WAITEFN) + TIMBUF(9:10) = '30' + IF (SYS_TRNLNM('BULL_NEWS_TIMER',SEC)) THEN + IER = OTS$CVT_TI_L(SEC(:TRIM(SEC)),I,,%VAL(1)) + IF (IER.AND.I.GT.0) THEN + IF (TRIM(SEC).EQ.1) THEN + TIMBUF(9:10) = '0'//SEC(:1) + ELSE + TIMBUF(9:10) = SEC + END IF + END IF + END IF + IER = SYS$BINTIM(TIMBUF(:13),TIMADR) + END IF + + IER = SYS$SETIMR(%VAL(WAITEFN),TIMADR,KILL_NEWS_CONNECT,) + + RETURN + + ENTRY CANCEL_NEWS_TIMER() + + IER = SYS$CANCEL(%VAL(WAITEFN)) + + RETURN + END + + + SUBROUTINE KILL_NEWS_CONNECT() + + IMPLICIT INTEGER (A-Z) + + COMMON /NEWS_CONNECTED/ NEWS_CONNECTED + + IF (NEWS_CONNECTED) RETURN + + NLUN = NEWS_GET_CHAN() + + IER = SYS$CANCEL(%VAL(NLUN)) + + CALL NEWS_DISCONNECT() + + RETURN + END + + + + SUBROUTINE NEWS_HEADER(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REF/ REFERENCES,LREF + CHARACTER*256 REFERENCES + + COMMON /NEWSGROUPS/ NEWSGROUPS + CHARACTER*256 NEWSGROUPS + + COMMON /FOLLOWUP/ FOLLOWUP + CHARACTER*128 FOLLOWUP + + COMMON /NEWS_HEADER_INFO/ MSGNUM,SUBJECT_LINE,FROM_LINE + CHARACTER*256 FROM_LINE,SUBJECT_LINE + CHARACTER*12 MSGNUM + + COMMON /SENDER/ SENDER_LINE + CHARACTER*256 SENDER_LINE + + COMMON /HEADER_SEEN/ HEADER_SEEN + COMMON /LF/ LF_SEEN,LAST_LF_SEEN,LAST_REAL_LF_SEEN + + COMMON /NEWS2BULL/ NEWS2BULL + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + EX_BTIM(1) = 0 + EX_BTIM(2) = 0 + + DESCRIP = ' ' + FROM = ' ' + SUBJECT_LINE = ' ' + FROM_LINE = ' ' + SENDER_LINE = ' ' + NEWSGROUPS = ' ' + FOLLOWUP = ' ' + LREF = 0 + NEWS2BULL = .FALSE. + + MSGNUM = BUFFER(5:INDEX(BUFFER(5:),' ')-1+4) + LAST_FROM = .FALSE. + + DO WHILE (BUFFER(SB:EB).NE.'.'.OR..NOT.LAST_REAL_LF_SEEN) + IER = NEWS_READ() + IF (.NOT.IER) RETURN + IF (BUFFER(SB:EB).NE.'.') THEN + IF (BUFFER(SB:SB+7).EQ.'Subject:'.AND.EB.GE.SB+9) THEN + SB1 = FIRST_ALPHA(BUFFER(SB+9:EB))+SB+8 + DO I=SB1,EB + IF (BUFFER(I:I).LT.' '.OR.ICHAR(BUFFER(I:I)).GT.126) + & BUFFER(I:I) = ' ' + END DO + SUBJECT_LINE = 'Subj: '//BUFFER(SB1:EB) + DESCRIP = BUFFER(SB1:EB) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+4).EQ.'Date:'.AND.EB.GE.SB+6) THEN + CALL NEWS_TIME(BUFFER(SB+6:EB),MSG_BTIM) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+7).EQ.'Expires:'.AND.EB.GE.SB+9) THEN + CALL NEWS_TIME(BUFFER(SB+9:EB),EX_BTIM) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+4).EQ.'From:'.AND.EB.GE.SB+6) THEN + SB1 = FIRST_ALPHA(BUFFER(SB+6:EB))+SB+5 + FROM_LINE = 'From: '//BUFFER(SB1:EB) + CALL GET_FROM(FROM,BUFFER(SB1:EB),EB-SB1+1) + LAST_FROM = .TRUE. + ELSE IF (BUFFER(SB:SB+6).EQ.'Sender:'.AND.EB.GE.SB+8) THEN + SB1 = FIRST_ALPHA(BUFFER(SB+8:EB))+SB+7 + SENDER_LINE = ': '//BUFFER(SB1:EB) + LAST_FROM = .TRUE. + ELSE IF (BUFFER(SB:SB+10).EQ.'Message-ID:'.AND. + & EB.GT.SB+11) THEN + NEWS_MSGID = BUFFER(SB+13:EB-1) + IF (LREF.EQ.0) THEN + REFERENCES = BUFFER(SB+12:EB) + ELSE + REFERENCES = REFERENCES(:LREF)//' '// + & BUFFER(SB+12:EB) + END IF + LREF = TRIM(REFERENCES) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+10).EQ.'Newsgroups:'.AND. + & EB.GT.SB+11) THEN + SB1 = FIRST_ALPHA(BUFFER(SB+12:EB))+SB+11 + NEWSGROUPS = BUFFER(SB1:EB) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+11).EQ.'Followup-To:'.AND. + & EB.GT.SB+12) THEN + SB1 = FIRST_ALPHA(BUFFER(SB+13:EB))+SB+12 + FOLLOWUP = BUFFER(SB1:EB) + LAST_FROM = .FALSE. + ELSE IF (BUFFER(SB:SB+10).EQ.'References:'.AND. + & EB.GT.SB+11) THEN + IF (LREF.EQ.0) THEN + REFERENCES = BUFFER(SB+12:EB) + ELSE + REFERENCES = BUFFER(SB+12:EB)//' '// + & REFERENCES(:LREF) + END IF + LREF = TRIM(REFERENCES) + LAST_FROM = .FALSE. + ELSE IF (INDEX(BUFFER(SB:), + & 'NNTP-Posting-Host:').EQ.1) THEN + IF (LPATH.EQ.0) CALL GET_PATHNAME + CALL LOWERCASE(BUFFER(SB+19:EB)) + SAMEHOST = STREQ(PATHNAME(2:LPATH),BUFFER(SB+19:EB)) + ELSE IF (INDEX(BUFFER(SB:), + & 'X-Newsreader: News2bull').EQ.1) THEN + NEWS2BULL = .TRUE. + ELSE IF (LAST_FROM.AND.BUFFER(SB:SB).EQ.' ') THEN + IF (SENDER_LINE(:1).EQ.':') THEN + SENDER_LINE = SENDER_LINE(:TRIM(SENDER_LINE))//' '// + & BUFFER(SB+FIRST_ALPHA(BUFFER(SB:EB))-1:EB) + ELSE + FROM_LINE = FROM_LINE(:TRIM(FROM_LINE))//' '// + & BUFFER(SB+FIRST_ALPHA(BUFFER(SB:EB))-1:EB) + CALL GET_FROM(FROM,FROM_LINE(7:),TRIM(FROM_LINE)) + END IF + LAST_FROM = .TRUE. + ELSE + LAST_FROM = .FALSE. + END IF + IF (.NOT.LAST_FROM.AND.SENDER_LINE(:1).EQ.':') THEN + SENDER_LINE = 'From'//SENDER_LINE + END IF + END IF + END DO + + NEWS2BULL = NEWS2BULL.AND.SAMEHOST + + IER = 0 + + RETURN + END + + + + INTEGER FUNCTION FIRST_ALPHA(INPUT) + + CHARACTER*(*) INPUT + + DO I=1,LEN(INPUT) + IF (ICHAR(INPUT(I:I)).LT.32) INPUT(I:I) = ' ' + END DO + + DO FIRST_ALPHA=1,LEN(INPUT) + IF (ICHAR(INPUT(FIRST_ALPHA:FIRST_ALPHA)).GT.32) RETURN + END DO + + RETURN + END + + + + + SUBROUTINE REMOTE_READ_MESSAGE(BULL_SEARCH,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + CHARACTER*8 NUMBER + + IF (REMOTE_SET.EQ.1) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 5,BULL_SEARCH + ELSE + IER = 2 + IF (BULL_SEARCH.LT.F_START) BULL_SEARCH = F_START + IF (.NOT.OTS$CVT_L_TI(BULL_SEARCH,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('ARTICLE '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).NE.'22') RETURN + IER = 0 + END IF + + RETURN + END + + + + SUBROUTINE REMOTE_GET_NEWEST_MSG(IN_BTIM,START) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /READIT/ READIT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + DIMENSION IN_BTIM(2) + + CHARACTER TIME*20,FIRST*80 + + CHARACTER*8 NUMBER + + IF (REMOTE_SET.EQ.1) THEN + WRITE (REMOTE_UNIT,'(3A)',IOSTAT=IER) 12,IN_BTIM(1),IN_BTIM(2) + IF (IER.EQ.0) THEN + READ (REMOTE_UNIT,'(A)',IOSTAT=IER) START + END IF + ELSE IF (READIT.EQ.1) THEN + I = NEWS_FIND_SUBSCRIBE() + START = (LAST_NEWS_READ2(2,I).AND.'1FFF'X) + + & LAST_NEWS_READ(2,I) + 1 + IF (START.GT.F_NBULL) THEN + START = -1 + ELSE + LAST_NEWS_READ2(2,I) = MIN(8191,F_NBULL-LAST_NEWS_READ(2,I)) + & .OR.(LAST_NEWS_READ2(2,I).AND.'E000'X) + END IF + ELSE + START = -1 + CALL NEWNEWS(IN_BTIM,IER) + IF (IER.NE.0) START = IER +C +C The following code makes use of the NNTP command NEWNEWS, but is +C known to be slow and buggy in many servers. +C +C IER = SYS$ASCTIM(,TIME,IN_BTIM,) +C CALL DATE_TIME(TIME) +C SKIP = 0 +C DO WHILE (SKIP.GE.0) +C IF (.NOT.NEWS_WRITE('NEWNEWS '//FOLDER_NAME(:TRIM( +C & FOLDER_NAME))//' '//TIME)) RETURN +C IF (.NOT.NEWS_READ()) RETURN +C IF (BUFFER(:2).EQ.'23') THEN +C IF (.NOT.NEWS_READ()) CALL EXIT +C DO I=1,SKIP +C IF (.NOT.NEWS_READ()) CALL EXIT +C END DO +C IF (FIRST.EQ.'.') RETURN +C DO WHILE (BUFFER(SB:EB).NE.'.') +C IF (.NOT.NEWS_READ()) CALL EXIT +C END DO +C IF (.NOT.NEWS_WRITE('STAT '//FIRST(:TRIM(FIRST)))) +C & CALL EXIT +C IF (.NOT.NEWS_READ()) CALL EXIT +C IF (BUFFER(:2).EQ.'22') THEN +C IF (BUFFER(5:INDEX(BUFFER(5:),' ')+3).EQ.'0') THEN +C I = F_NBULL + 1 +C DO WHILE (I.GE.F_START.AND.(FIRST(:TRIM(FIRST)).NE. +C & BUFFER(INDEX(BUFFER,'<'):INDEX(BUFFER,'>')) +C & .OR.I.GT.F_NBULL)) +C I = I - 1 +C IF (.NOT.OTS$CVT_L_TI(I,NUMBER,,,)) RETURN +C IF (.NOT.NEWS_WRITE('STAT '//NUMBER)) RETURN +C IF (.NOT.NEWS_READ()) RETURN +C END DO +C IF (I.GE.F_START) START = I +C ELSE +C IER = OTS$CVT_TI_L(BUFFER(SB+4: +C & INDEX(BUFFER(SB+4:),' ')+SB+2),START,,%VAL(1)) +C END IF +C RETURN +C END IF +C END IF +C SKIP = SKIP + 1 +C END DO + END IF + + RETURN + END + + + + SUBROUTINE REMOTE_COPY_BULL(IER) + + IMPLICIT INTEGER (A-Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (REMOTE_SET.EQ.1) THEN + WRITE (REMOTE_UNIT,'(A)',IOSTAT=IER1) 2 + IER = IER1 + END IF + + RETURN + END + + + + SUBROUTINE REMOTE_WRITE_BULL_FILE(OUTPUT) + + IMPLICIT INTEGER (A-Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*(*) OUTPUT + + IF (REMOTE_SET.EQ.1) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 6,OUTPUT + ELSE + END IF + + RETURN + END + + + + SUBROUTINE GET_REMOTE_MESSAGE(IER) +C +C SUBROUTINE GET_REMOTE_MESSAGE +C +C FUNCTION: +C Gets remote message. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE '($RMSDEF)' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /REMOTE_READ_MESSAGE/ SCRATCH_R1 + DATA SCRATCH_R1 /0/ + + COMMON /REF/ REFERENCES,LREF + CHARACTER*256 REFERENCES + + COMMON /NEWSGROUPS/ NEWSGROUPS + CHARACTER*256 NEWSGROUPS + + COMMON /NEWS_HEADER_INFO/ MSGNUM,SUBJECT_LINE,FROM_LINE + CHARACTER*256 FROM_LINE,SUBJECT_LINE + CHARACTER*12 MSGNUM + + COMMON /LOCAL_UPDATE/ LOCAL_UPDATE1 + + COMMON /HEADER_SEEN/ HEADER_SEEN + COMMON /LF/ LF_SEEN,LAST_LF_SEEN,LAST_REAL_LF_SEEN + + CHARACTER*256 TEMP + + IF (SCRATCH_R1.NE.0) THEN ! Is queue empty? + SCRATCH_R = SCRATCH_R1 ! No, set queue pointer to head + ELSE ! Else if queue is empty + CALL INIT_QUEUE(SCRATCH_R,INPUT) + SCRATCH_R1 = SCRATCH_R ! Init header pointer + END IF + + ILEN = 128 + IER = 0 + LENGTH = 0 + LTEMP = 0 + HEADER_SEEN = .FALSE. + + IF (REMOTE_SET.EQ.3) THEN + LSUB = TRIM(SUBJECT_LINE) + LFRO = TRIM(FROM_LINE) + IF (LOCAL_UPDATE1.NE.0) THEN + ILEN = 1 + INPUT(:1) = CHAR(0) + END IF + END IF + + DO WHILE (ILEN.GT.0.AND.IER.EQ.0) + IF (REMOTE_SET.EQ.1) THEN + READ (REMOTE_UNIT,'(Q,A)',IOSTAT=IER) ILEN,INPUT + ELSE + IF (ILEN.EQ.128) ILEN = 0 + IF (LTEMP.GT.0) THEN + ILEN = MIN(128,LTEMP) + INPUT = TEMP(:ILEN) + LTEMP = LTEMP - ILEN + END IF + IF (ILEN.LT.128) THEN + IF (LFRO.GT.0) THEN + IF (LOCAL_UPDATE1.NE.0) THEN + CALL COMPRESS(FROM_LINE(:LFRO),FROM_LINE,LFRO) + END IF + LTEMP = LFRO + LFRO = 0 + IER = 0 + TEMP = CHAR(LTEMP)//FROM_LINE + LTEMP = LTEMP + 1 + LINP = MIN(LTEMP,128-ILEN) + INPUT = INPUT(:ILEN)//TEMP(:LINP) + ILEN = ILEN + LINP + LTEMP = LTEMP - LINP + TEMP = TEMP(LINP+1:) + ELSE IF (LSUB.GT.0) THEN + IF (LOCAL_UPDATE1.NE.0) THEN + CALL COMPRESS(SUBJECT_LINE(:LSUB),SUBJECT_LINE,LSUB) + END IF + LTEMP = LSUB + LSUB = 0 + IER = 0 + TEMP = CHAR(LTEMP)//SUBJECT_LINE + LTEMP = LTEMP + 1 + LINP = MIN(LTEMP,128-ILEN) + INPUT = INPUT(:ILEN)//TEMP(:LINP) + ILEN = ILEN + LINP + LTEMP = LTEMP - LINP + TEMP = TEMP(LINP+1:) + ELSE + IER = NEWS_READ() + IF (IER.AND.(BUFFER(SB:EB).NE.'.' + & .OR..NOT.LAST_REAL_LF_SEEN)) THEN + IER = 0 + LTEMP = EB-SB+1 + IF (LTEMP.GT.0) THEN + TEMP = CHAR(LTEMP)//BUFFER(SB:SB+LTEMP-1) + IF (.NOT.HEADER_SEEN) THEN + IF (TRIM(TEMP).EQ.0) THEN + HEADER_SEEN = .TRUE. + ELSE IF ((INDEX(TEMP,': ').EQ.0.AND. + & INDEX(TEMP,':'//CHAR(9)).EQ.0.AND.ICHAR( + & TEMP(2:2)).GT.32.AND.LTEMP.LT.255).OR. + & (LTEMP.EQ.254.AND..NOT.LAST_LF_SEEN)) THEN + TEMP = CHAR(LTEMP+1) + & //' '//BUFFER(SB:SB+LTEMP-1) + LTEMP = LTEMP + 1 + END IF + ELSE IF (BUFFER(SB:SB).EQ.'.') THEN + TEMP = CHAR(LTEMP-1)//BUFFER(SB+1:SB+LTEMP-1) + LTEMP = LTEMP - 1 + END IF + IF (LOCAL_UPDATE1.NE.0) THEN + CALL COMPRESS(TEMP(2:LTEMP+1),TEMP(2:),LTEMP) + TEMP(:1) = CHAR(LTEMP) + END IF + ELSE + HEADER_SEEN = .TRUE. + TEMP = CHAR(1)//' ' + LTEMP = 1 + END IF + LTEMP = LTEMP + 1 + LINP = MIN(LTEMP,128-ILEN) + INPUT = INPUT(:ILEN)//TEMP(:LINP) + ILEN = ILEN + LINP + LTEMP = LTEMP - LINP + TEMP = TEMP(LINP+1:) + ELSE IF (IER) THEN + IER = 0 + INPUT = INPUT(:ILEN)//CHAR(0) + ILEN = -128 + ELSE + ILEN = 128 + END IF + END IF + ELSE + TEMP = TEMP(129:) + END IF + END IF + IF (IER.NE.0.AND.ILEN.GT.0) THEN + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_RER) THEN ! Ignore this error + IER = 0 + ILEN = 0 + ELSE + CALL SYS_GETMSG(IER1) + LENGTH = 0 + IER1 = IER + CALL DISCONNECT_REMOTE + IER = IER1 ! IER is set to 0 by DISCONNECT_REMOTE + END IF + ELSE IF (ABS(ILEN).EQ.128) THEN + CALL WRITE_QUEUE(%VAL(SCRATCH_R),SCRATCH_R,INPUT) + LENGTH = LENGTH + 1 + END IF + END DO + + HEADER_SEEN = .TRUE. + + RETURN + END + + + + + SUBROUTINE REMOTE_REMOVE_FOLDER(IER) + + IMPLICIT INTEGER (A-Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + RETURN + END + + + + SUBROUTINE CONNECT_REMOTE_FOLDER(READ_ONLY,IER) +C +C SUBROUTINE CONNECT_REMOTE_FOLDER +C +C FUNCTION: Connects to folder that is located on other DECNET node. +C + IMPLICIT INTEGER (A-Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + DATA REMOTE_UNIT /15/ + + COMMON /COMMAND_SWITCHES/ LOGIN_SWITCH,SYSTEM_SWITCH + COMMON /COMMAND_SWITCHES/ SYSTEM_LOGIN_BTIM(2) + COMMON /COMMAND_SWITCHES/ REVERSE_SWITCH,SEPARATE + CHARACTER*4 SEPARATE + + COMMON /READIT/ READIT + + COMMON /NEWS_INIT/ END_READ + + COMMON /ALT_FOUND/ ALT_FOUND + CHARACTER*128 ALT_FOUND + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + CHARACTER*12 FOLDER_BBOARD_SAVE,FOLDER_OWNER_SAVE + CHARACTER*44 FOLDER_SAVE + CHARACTER*64 ALT_SAVE + + DIMENSION DUMMY(4) + + IF (FOLDER1(:1).GE.'a'.AND.FOLDER1(:1).LE.'z') THEN + ALT_SET_SAVE = ALT_SET() + IF (ALT_SET_SAVE) CALL UNSET_ALT + END_READ = 0 + IER = 0 + IF (.NOT.NEWS_LOGIN()) THEN + IER = 2 + IF (.NOT.TEST_ALT(FOLDER1)) RETURN + IER = 1 + END IF + IF (IER.NE.1) CALL NEWS_GROUP(IER) + IF (IER.EQ.1) THEN + IF (TEST_ALT(FOLDER1)) THEN + IER1 = SET_ALT(ALT_FOUND) + IF (IER1) CALL NEWS_GROUP(IER) + IF (.NOT.IER1.OR.IER.NE.0) THEN + CALL UNSET_ALT + IF (ALT_SET_SAVE) IER = SET_ALT(ALT_SAVE) + RETURN + END IF + ALT_SAVE = FOLDER1(INDEX(':',FOLDER1)+1:) + IER = 0 + ELSE IF (ALT_SET_SAVE) THEN + IER = SET_ALT(ALT_SAVE) + END IF + RETURN + END IF + IF (REMOTE_SET.EQ.1) CLOSE(UNIT=REMOTE_UNIT) + RETURN + END IF + + REMOTE_UNIT = 31 - REMOTE_UNIT + + SAME = .TRUE. + LEN_BBOARD = TRIM(FOLDER1_BBOARD) + IF (INDEX(FOLDER1_BBOARD,'*').GT.0) THEN ! Remote folder name different + SAME = .FALSE. ! from local? Yes. + LEN_BBOARD = LEN_BBOARD - 1 + END IF + + OPEN (UNIT=REMOTE_UNIT,STATUS='UNKNOWN',IOSTAT=IER,RECL=256, + & FILE=FOLDER1_BBOARD(3:LEN_BBOARD)//'::"TASK=BULLETIN1"') + + IF (IER.EQ.0) THEN + IF (.NOT.SAME) THEN + FOLDER1_FILE = FOLDER_FILE + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //FOLDER1 + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + CALL OPEN_BULLDIR + CALL READDIR(0,IER) + CALL CLOSE_BULLDIR + REMOTE_SET = REMOTE_SET_SAVE + FOLDER_FILE = FOLDER1_FILE + FOLDER_SAVE = FOLDER1 + FOLDER1 = BULLDIR_HEADER(13:) + IF (NEMPTY.EQ.0) FOLDER1 = FOLDER1(:25) + END IF + SYSLOG = .FALSE. + IF (READIT.EQ.1) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 1,'SYSTEM?' + READ(REMOTE_UNIT,'(A)',IOSTAT=IER) IER1 + IF (IER1) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 1,FOLDER1//'+' + SYSLOG = .TRUE. + END IF + END IF + IF (.NOT.SYSLOG) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 1,FOLDER1 + END IF + FOLDER_OWNER_SAVE = FOLDER1_OWNER + FOLDER_BBOARD_SAVE = FOLDER1_BBOARD + FOLDER_NUMBER_SAVE = FOLDER1_NUMBER + IF (IER.EQ.0) THEN + IF (SYSLOG) THEN + READ(REMOTE_UNIT,'(7A)',IOSTAT=IER)IER1,READ_ONLY, + & DUMMY(1),DUMMY(2),DUMMY(3),DUMMY(4),FOLDER1_COM + ELSE + READ(REMOTE_UNIT,'(5A)',IOSTAT=IER)IER1,READ_ONLY, + & DUMMY(1),DUMMY(2),FOLDER1_COM + END IF + END IF + IF (.NOT.SAME) FOLDER1 = FOLDER_SAVE + FOLDER1_BBOARD = FOLDER_BBOARD_SAVE + FOLDER1_NUMBER = FOLDER_NUMBER_SAVE + FOLDER1_OWNER = FOLDER_OWNER_SAVE + END IF + + IF (IER.NE.0.OR..NOT.IER1) THEN + CLOSE (UNIT=REMOTE_UNIT) + REMOTE_UNIT = 31 - REMOTE_UNIT + IF (IER.EQ.0.AND.FOLDER_NUMBER_SAVE.GE.0.AND. + & TEST_BULLCP().NE.2) THEN ! Not BULLCP process + IF (TEST2(BRIEF_FLAG,FOLDER_NUMBER_SAVE) + & .OR.TEST2(SET_FLAG,FOLDER_NUMBER_SAVE)) THEN + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) + CALL CLR2(BRIEF_FLAG,FOLDER_NUMBER_SAVE) + CALL CLR2(SET_FLAG,FOLDER_NUMBER_SAVE) + IF (IER.EQ.0) REWRITE (4) USER_ENTRY + CALL CLOSE_BULLUSER + END IF + END IF + IER = 2 + ELSE + CLOSE (UNIT=31-REMOTE_UNIT) +C +C If remote folder has returned a last read time for the folder, +C and if in /LOGIN mode, or last selected folder was a different +C folder, or folder specified with "::", then update last read time. +C + IF (((FOLDER_NUMBER.NE.FOLDER1_NUMBER.OR.READIT.EQ.1) + & .AND.(DUMMY(1).NE.0.OR.DUMMY(2).NE.0)) + & .OR.FOLDER1_NUMBER.EQ.-1) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER1_NUMBER+1),DUMMY) + IF (SYSLOG) THEN + CALL COPY2(LAST_SYS_BTIM(1,FOLDER1_NUMBER+1),DUMMY(3)) + END IF + END IF + IER = 0 + END IF + + RETURN + END + + + + SUBROUTINE REMOTE_GET_HEADER(BULLETIN_NUM,ICOUNT,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /MSGID/ MESSAGE_ID + CHARACTER*256 MESSAGE_ID + + COMMON /NEXT/ NEXT + LOGICAL NEXT /.FALSE./ + + COMMON /NEWGROUP/ NEWGROUP + + CHARACTER*8 NUMBER + + DIMENSION IN_BTIM(2) + + IF (REMOTE_SET.EQ.1) THEN + IF (ICOUNT.GE.0) THEN + WRITE (REMOTE_UNIT,'(2A)',IOSTAT=IER) 8,ICOUNT + ELSE + WRITE (REMOTE_UNIT,'(3A)',IOSTAT=IER) 8,-1,MSG_KEY + END IF + IF (IER.EQ.0) THEN + IF (ICOUNT.EQ.0) THEN + READ (REMOTE_UNIT,'(2A)',IOSTAT=IER) ICOUNT,BULLDIR_HEADER + ELSE IF (ICOUNT.EQ.-1) THEN + READ (REMOTE_UNIT,'(2A)',IOSTAT=IER1) IER,BULLDIR_ENTRY + IF (IER1.GT.0) THEN + CALL ERROR_AND_EXIT + ELSE IF (IER.NE.0) THEN + CALL CONVERT_ENTRY_FROMBIN + END IF + RETURN + ELSE + READ (REMOTE_UNIT,'(2A)',IOSTAT=IER) ICOUNT,BULLDIR_ENTRY + END IF + END IF + IF (IER.GT.0) THEN + CALL ERROR_AND_EXIT + ELSE IF (ICOUNT.EQ.1) THEN + CALL CONVERT_HEADER_FROMBIN + ELSE + CALL CONVERT_ENTRY_FROMBIN + END IF + ELSE IF (REMOTE_SET.EQ.3) THEN + IF (ICOUNT.EQ.0) THEN + NBULL = F_NBULL + ICOUNT = 1 + RETURN + ELSE IF (ICOUNT.EQ.-1) THEN + IER = 2 + CALL GET_MSGBTIM(MSG_KEY,IN_BTIM) + CALL REMOTE_GET_NEWEST_MSG(IN_BTIM,START) + IF (START.EQ.-1) RETURN + IF (.NOT.NEWS_WRITE('HEAD')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + ELSE + IER = 2 + IF (NEXT.AND..NOT.NEWGROUP) THEN + IF (.NOT.NEWS_WRITE('NEXT')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + IF (BUFFER(:3).NE.'223') RETURN + IF (.NOT.NEWS_WRITE('HEAD')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + ELSE + IF (ICOUNT.LT.F_START) ICOUNT = F_START + IF (ICOUNT.GT.F_NBULL) ICOUNT = F_NBULL + IF (.NOT.OTS$CVT_L_TI(ICOUNT,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) + & CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + END IF + IF (BUFFER(:2).NE.'22') THEN + DO WHILE (NEXT.AND.NEWGROUP.AND.ICOUNT.GT.F_START) + ICOUNT = ICOUNT - 1 + IF (.NOT.OTS$CVT_L_TI(ICOUNT,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) + & CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + IF (BUFFER(:2).EQ.'22') THEN + NEXT = .FALSE. + DO WHILE (BUFFER(SB:EB).NE.'.') + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + END DO + END IF + END DO + IF (INCMD(:4).EQ.'BACK'.AND.ICOUNT.GE.F_START) THEN + IF (.NOT.NEWS_WRITE('LAST')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + IF (BUFFER(:3).NE.'223') RETURN + IF (.NOT.NEWS_WRITE('HEAD')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + ELSE IF (INCMD(:4).NE.'READ'.AND..NOT.NEXT) THEN + IF (.NOT.NEWS_WRITE('NEXT')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + IF (BUFFER(:3).NE.'223') RETURN + IF (.NOT.NEWS_WRITE('HEAD')) CALL ERROR_AND_EXIT + IF (.NOT.NEWS_READ()) CALL ERROR_AND_EXIT + END IF + END IF + IF (BUFFER(:2).NE.'22') RETURN + IER = OTS$CVT_TI_L(BUFFER(5:INDEX(BUFFER(5:),' ')+3), + & ICOUNT,,%VAL(1)) + IF (.NOT.IER) RETURN + START = ICOUNT + BULLETIN_NUM = START + END IF + NEWGROUP = .FALSE. + MESSAGE_ID = BUFFER(INDEX(BUFFER,'<')+1:INDEX(BUFFER,'>')-1) + IER = 0 + CALL NEWS_HEADER(IER) + CALL CONVERT_FROM_GMT(MSG_BTIM) + IF (IER.GT.0) THEN + CALL ERROR_AND_EXIT + ELSE + CALL CONVERT_ENTRY_FROMBIN + END IF + BLOCK = START + MSG_NUM = START + SYSTEM = 0 + IF (ICOUNT.NE.-1) THEN + ICOUNT = ICOUNT + 1 + ELSE + IER = START + END IF + END IF + + RETURN + END + + + + + + SUBROUTINE GET_MSGBTIM(MSG_KEY,BTIM) + + IMPLICIT INTEGER (A-Z) + + INTEGER BTIM(2) + + CHARACTER*8 MSG_KEY,INPUT + + INPUT = MSG_KEY + + DO I=1,8 + INPUT(9-I:9-I) = MSG_KEY(I:I) + END DO + + CALL LIB$MOVC3(8,%REF(INPUT),BTIM(1)) + + RETURN + END + + + + SUBROUTINE NEWS_GROUP(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /NEWGROUP/ NEWGROUP + + IF (INDEX(FOLDER1_DESCRIP,' ').EQ.0) THEN + IER = 1 + RETURN + END IF + + IER = NEWS_WRITE('GROUP '// + & FOLDER1_DESCRIP(:INDEX(FOLDER1_DESCRIP,' ')-1)) + IF (.NOT.IER) RETURN + + IER = NEWS_READ() + IF (.NOT.IER) RETURN + + IER = 1 + + IF (BUFFER(:3).EQ.'411') RETURN + + NEWGROUP = .TRUE. + + BUFFER = BUFFER(5:) + + IER = OTS$CVT_TI_L(BUFFER(:INDEX(BUFFER,' ')-1),F1_COUNT,,%VAL(1)) + IF (.NOT.IER) RETURN + BUFFER = BUFFER(INDEX(BUFFER,' ')+1:) + IER = OTS$CVT_TI_L(BUFFER(:INDEX(BUFFER,' ')-1),F1_START,,%VAL(1)) + IF (.NOT.IER) RETURN + BUFFER = BUFFER(INDEX(BUFFER,' ')+1:) + IER = OTS$CVT_TI_L(BUFFER(:INDEX(BUFFER,' ')-1),F1_NBULL,,%VAL(1)) + IF (.NOT.IER) RETURN + BUFFER = BUFFER(INDEX(BUFFER,' ')+1:) + + IER = NEWS_WRITE('STAT') + IF (.NOT.IER) RETURN + + IER = NEWS_READ() + IF (.NOT.IER) RETURN + + IER = OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),START,,%VAL(1)) + IF (IER.AND.START.GT.F1_START) F1_START = START + + IF (F1_START.EQ.0) F1_NBULL = 0 + + IER = 0 + + RETURN + END + + + + SUBROUTINE NEWS_TIME(INTIME,BTIM) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INTIME + + CHARACTER*28 TIME + + DIMENSION DIFF(2) + + I = 1 + LTIME = TRIM(INTIME) + DO WHILE (I.LE.LTIME.AND.(ICHAR(INTIME(I:I)).LT.ICHAR('0').OR. + & ICHAR(INTIME(I:I)).GT.ICHAR('9'))) + I = I + 1 + END DO + + IF (I.GT.LTIME) THEN + CALL SYS_BINTIM('-',BTIM) + RETURN + END IF + + CALL STR$UPCASE(TIME,INTIME(I:)) + + DO J = 1,2 + I = 1 + DO WHILE (TIME(I:I).NE.' '.AND.I.LT.LEN(TIME)) + I = I + 1 + END DO + TIME(I:I) = '-' + END DO + + IF (I.EQ.LEN(TIME)) RETURN + + IF (TIME(I+3:I+3).EQ.' ') THEN + IF (TIME(I+1:I+1).EQ.'9'.OR.TIME(I+1:I+1).EQ.'8') THEN + TIME = TIME(:I)//'19'//TIME(I+1:) + ELSE + TIME = TIME(:I)//'20'//TIME(I+1:) + END IF + END IF + + I = 1 + DO J = 1,2 + DO WHILE (TIME(I:I).NE.' '.AND.I.LE.LEN(TIME)) + I = I + 1 + END DO + I = I + 1 + END DO + + IF (I-2.GT.LEN(TIME).OR.I-2.LE.0) THEN + CALL SYS_BINTIM('-',BTIM) + RETURN + END IF + + IF (INDEX(TIME(:I-2),'.').GT.0) THEN + CALL SYS_BINTIM(TIME(:INDEX(TIME(:I-2),'.'))//'00',BTIM) + ELSE IF (TIME(I-4:I-4).EQ.':'.AND.TIME(I-7:I-7).EQ.':') THEN + CALL SYS_BINTIM(TIME(:I-2)//'.00',BTIM) + ELSE + CALL SYS_BINTIM(TIME(:I-2)//':00.00',BTIM) + END IF + + IF (TIME(I:I).EQ.'+'.OR.TIME(I:I).EQ.'-') THEN + IER = SYS_BINTIM('0 '//TIME(I+1:I+2)//':'//TIME(I+3:I+4),DIFF) + IF (IER) THEN + IF (TIME(I:I).EQ.'-') THEN + IER = LIB$SUBX(BTIM,DIFF,BTIM) + ELSE + IER = LIB$ADDX(BTIM,DIFF,BTIM) + END IF + END IF + END IF + + RETURN + END + + + + SUBROUTINE NEWS_LIST + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /LOCAL_UPDATE/ LOCAL_UPDATE1 + DATA LOCAL_UPDATE1/0/ + + COMMON /NEWSLIST/ NEWSLIST + + CHARACTER TODAY*24 + + DIMENSION EXPIRED(2) + + CALL LIB$DATE_TIME(TODAY) + + IF (.NOT.NEWS_LOGIN()) RETURN + + IF (.NOT.NEWS_WRITE('LIST')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:3).NE.'215') RETURN + + SPECIAL = SYS_TRNLNM('BULL_SPECIAL_NEWS_UPDATE','DEFINED').OR. + & (INDEX(TODAY,' 03:').NE.0) ! Delete non-existant groups at 3 + + CALL INIT_QUEUE(LOCAL_UPDATE1,%DESCR(NEWS_FOLDER_NUMBER)) + + LOCAL_UPDATE = LOCAL_UPDATE1 + + NEWSLIST = .TRUE. + CALL OPEN_BULLNEWS_SHARED ! Open folder file + + NEWS_FOLDER1_BBOARD = '::' + + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER1) + IF (IER1.NE.0) THEN + NEWS_FOLDER1 = 'a' + NEWS_FOLDER1_NUMBER = 1000 + NEWS_F1_COUNT = 1001 + NEWS_F1_EXPIRE = 14 + NEWS_F1_EXPIRE_LIMIT = 0 + NEWS_F1_FLAG = 0 + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',EXPIRED) + CALL GET_MSGKEY(EXPIRED,NEWS_F1_EXPIRED_DATE) + WRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + END IF + NEWS_FLAG_DEFAULT = NEWS_F1_FLAG + NEWS_EXPIRE_DEFAULT = NEWS_F1_EXPIRE + NEWS_EXPIRE_LIMIT_DEFAULT = NEWS_F1_EXPIRE_LIMIT + IF (NEWS_F1_COUNT.LT.1001) NEWS_F1_COUNT = 1001 + NEWS_F_COUNT = NEWS_F1_COUNT + DAMAGED = .FALSE. + DO WHILE (NEWS_READ().AND.BUFFER(SB:EB).NE.'.') + FLEN = INDEX(BUFFER(SB:),' ') - 1 + IF (INDEX(BUFFER(SB:),' ').EQ.0) DAMAGED = .TRUE. + NEWS_FOLDER1 = BUFFER(SB:MIN(44,FLEN)+SB-1) + IF (IER1.EQ.0) THEN + CALL READ_FOLDER_FILE_KEYNAME_TEMP(NEWS_FOLDER1,IER) + END IF + SP = FLEN+SB+1 + EP = INDEX(BUFFER(SP:),' ')+SP-2 + IF (INDEX(BUFFER(SP:),' ').EQ.0) DAMAGED = .TRUE. + IER2 = OTS$CVT_TI_L(BUFFER(SP:EP),NEWS_F1_NBULL,,%VAL(1)) + SP = EP + 2 + EP = INDEX(BUFFER(SP:),' ')+SP-2 + IF (INDEX(BUFFER(SP:),' ').EQ.0) DAMAGED = .TRUE. + IER2 = OTS$CVT_TI_L(BUFFER(SP:EP),NEWS_F1_START,,%VAL(1)) + IF (NEWS_F1_START.EQ.0) NEWS_F1_NBULL = 0 + CALL SYS_BINTIM('-',NEWS_F1_NEWEST_BTIM) + SP = EP + 1 + IF (IER.EQ.0.AND.IER1.EQ.0) + & NEWS_F1_FLAG = IBCLR(NEWS_F1_FLAG,10) ! Old bug caused this. + IF (IER.NE.0.OR.IER1.NE.0) THEN + IF ((FLEN.LE.44.OR.FLEN-44+EB-SP+1.LT. + & LEN(NEWS_FOLDER1_DESCRIP)).AND.DAMAGED) THEN + IF (FLEN.GT.44) THEN + NEWS_FOLDER1_DESCRIP = BUFFER(SB+44:FLEN+SB-1)// + & BUFFER(SP:EB) + ELSE + NEWS_FOLDER1_DESCRIP = BUFFER(SP:EB) + END IF + CALL ADD_NEW_NEWS_ENTRY(FLEN,LOCAL_UPDATE) + END IF + ELSE + CALL UPDATE_NEWS_ENTRY(SPECIAL,LOCAL_UPDATE,FLEN,SP) + END IF + IF (DAMAGED) THEN + IER = NEWS_READ() + DAMAGED = .FALSE. + END IF + END DO + + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER1) + NEWS_F1_COUNT = NEWS_F_COUNT + REWRITE (7) NEWS_FOLDER1_COM + + OPEN (UNIT=33,FILE=FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & 'BULL_ALT_NEWS.LIS',IOSTAT=IER,STATUS='OLD',READONLY) + + DO WHILE (IER.EQ.0) + READ (33,'(A)',IOSTAT=IER) INPUT + IF (IER.EQ.0) THEN + FLEN = INDEX(INPUT,':')-1 + NEWS_FOLDER1 = INPUT(:FLEN) + IF (SET_ALT(INPUT(FLEN+2:))) THEN + CALL READ_FOLDER_FILE_KEYNAME_TEMP(NEWS_FOLDER1,IER1) + IF (IER1.NE.0) THEN + FOLDER1_DESCRIP = NEWS_FOLDER1 + IF (FLEN.GT.44) THEN + NEWS_FOLDER1_DESCRIP = INPUT(45:FLEN) + ELSE + NEWS_FOLDER1_DESCRIP = ' ' + END IF + END IF + CALL NEWS_GROUP(IER) + IF (IER.EQ.0) THEN + NEWS_F1_NBULL = F1_NBULL + NEWS_F1_START = F1_START + IF (NEWS_F1_START.EQ.0) NEWS_F1_NBULL = 0 + IF (IER1.NE.0) THEN + CALL ADD_NEW_NEWS_ENTRY(FLEN,LOCAL_UPDATE) + ELSE + CALL UPDATE_NEWS_ENTRY(.FALSE.,LOCAL_UPDATE,FLEN,0) + END IF + END IF + END IF + END IF + IF (IER.NE.0) CLOSE (UNIT=33) + IF (ALT_SET()) THEN + CALL UNSET_ALT + IF (.NOT.NEWS_LOGIN()) RETURN + END IF + END DO + + IF (SPECIAL) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER) + LAST = FOLDER1_NUMBER + DO WHILE (IER.EQ.0) + CALL READ_FOLDER_FILE_TEMP(IER) + DO WHILE (IER.EQ.0.AND.LAST.EQ.FOLDER1_NUMBER) ! oops + DELETE (7) + CALL READ_FOLDER_FILE_TEMP(IER) + END DO + LAST = FOLDER1_NUMBER + IF (IER.EQ.0.AND..NOT.BTEST(NEWS_F1_FLAG,10)) THEN + NEWS_F1_NBULL = F1_NBULL + NEWS_F1_START = F1_START + NEWS_F1_COUNT = F1_COUNT + CALL NEWS_GROUP(IER) + IF (IER.EQ.1.AND.TEST_ALT(NEWS_FOLDER1// + & NEWS_FOLDER1_DESCRIP)) THEN + IER = 0 + ELSE IF (IER.EQ.0.AND..NOT.BTEST(NEWS_F1_FLAG,9)) THEN + IF (BTEST(NEWS_F1_FLAG,8)) THEN + IF (NEWS_F1_LAST.NE.F1_NBULL.AND. + & F1_START.LE.F1_NBULL) THEN + IF (NEWS_F1_FIRST.GT.F1_START.AND. + & NEWS_F1_FIRST.GT.F1_NBULL) THEN + NEWS_F1_LAST = 0 + REWRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + END IF + IF (NEWS_F1_LAST.LT.F1_NBULL) THEN + CALL WRITE_QUEUE(%VAL(LOCAL_UPDATE), + & LOCAL_UPDATE,%DESCR(NEWS_FOLDER1_NUMBER)) + END IF + END IF + ELSE IF (((F1_START.NE.NEWS_F1_START.OR. + & F1_NBULL.NE.NEWS_F1_NBULL).AND.F1_START.GT.0).OR. + & NEWS_F1_COUNT.NE.F1_COUNT) THEN + CALL SYS_BINTIM('-',F1_NEWEST_BTIM) + CALL REWRITE_FOLDER_FILE_TEMP(IER1) + END IF + ELSE IF (IER.EQ.1.AND..NOT.BTEST(NEWS_F1_FLAG,8)) THEN + DELETE (UNIT=7) + IER = 0 + ELSE IF (IER.EQ.1) THEN + IF (NEWS_F1_NBULL.LT.NEWS_F1_START + & .OR.NEWS_F1_START.EQ.0) THEN + CALL CLOSE_BULLNEWS + FOLDER_NUMBER = FOLDER1_NUMBER + CALL SELECT_FOLDER(.FALSE.,IER1) + IF (IER1) THEN + CALL OPEN_BULLDIR_SHARED + CALL READDIR(NEWS_F1_START,IER1) + CALL CLOSE_BULLDIR + IER1 = NEWS_F1_START+1.EQ.IER1 + END IF + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM_TEMP(FOLDER_NUMBER,IER) + IF (.NOT.IER1) DELETE (UNIT=7) + END IF + IER = 0 + END IF + END IF + END DO + END IF + + CALL WRITE_QUEUE(%VAL(LOCAL_UPDATE),LOCAL_UPDATE,%DESCR(0)) + + CALL CLOSE_BULLNEWS + NEWSLIST = .FALSE. + + IF (SYS_TRNLNM('BULL_NEWS_RECOUNT','DEFINED')) CALL RECOUNT + + RETURN + END + + + SUBROUTINE LOWERCASE(INPUT) + + CHARACTER*(*) INPUT + + DO I=1,LEN(INPUT) + IF (INPUT(I:I).GE.'A'.AND.INPUT(I:I).LE.'Z') THEN + INPUT(I:I) = CHAR(ICHAR(INPUT(I:I)) - ICHAR('A') + ICHAR('a')) + END IF + END DO + + RETURN + END + + + + SUBROUTINE NEWS_POST(FILENAME,FILEOPEN,IER,SUBJECT) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLNEWS.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REF/ REFERENCES,LREF + CHARACTER*256 REFERENCES + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /MSGID/ MESSAGE_ID + CHARACTER*256 MESSAGE_ID + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /NEWSGROUPS/ NEWSGROUPS + CHARACTER*256 NEWSGROUPS + + COMMON /FOLLOWUP/ FOLLOWUP + CHARACTER*128 FOLLOWUP + + COMMON /ZONE/ ZONE,LZONE + CHARACTER ZONE*4 + + COMMON /LOCALPOST/ LOCAL_POST + DATA LOCAL_POST /.FALSE./ + + COMMON /NEWS_HEADER_INFO/ MSGNUM,SUBJECT_LINE,FROM_LINE + CHARACTER*256 FROM_LINE,SUBJECT_LINE + CHARACTER*12 MSGNUM + + COMMON /SENDER/ SENDER_LINE + CHARACTER*256 SENDER_LINE + + COMMON /TEMP_INPUT/ GROUP_TEMP + CHARACTER GROUP_TEMP*256 + + COMMON /HEADER/ HEADER + + COMMON /MAIL_INFO/ USE_INFROM + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + CHARACTER*(*) FILENAME,SUBJECT + + CHARACTER RESPONSE*4 + + CHARACTER TODAY*24,UNAME*132 + DATA UNAME /'()'/ + + COMMON /POINT/ BULL_POINT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + + COMMON /NEWS2BULL/ NEWS2BULL + + DIMENSION NOW(2) + + IER = 1 + + CREATE = FILENAME(:8).EQ.'newgroup' + + IF (FILENAME.NE.'cancel') THEN + IF (.NOT.FILEOPEN) THEN + OPEN (UNIT=3,FILE=FILENAME,STATUS='OLD',IOSTAT=IER1) + IF (IER1.NE.0) RETURN + ELSE + REWIND (UNIT=3) + END IF + + IER1 = 0 + DO WHILE (IER1.EQ.0) + READ (3,'(A)',IOSTAT=IER1) BUFFER + IF (IER1.NE.0) GO TO 900 + IF (TRIM(BUFFER).GT.0) IER1 = 1 + END DO + + REWIND (UNIT=3) + END IF + + IER = SYS$GETTIM(NOW) + CALL CONVERT_TO_GMT(NOW) + IER = SYS$ASCTIM(,TODAY,NOW,) + + NEWS_MSGID = TODAY(:2)//TODAY(4:6)//TODAY(10:11)//'.'// + & TODAY(13:14)//TODAY(16:17)//TODAY(19:20)//TODAY(22:23) + IF (NEWS_MSGID(:1).EQ.' ') NEWS_MSGID = NEWS_MSGID(2:) + + IF (REMOTE_SET.EQ.3) THEN + IF (.NOT.NEWS_LOGIN()) GO TO 900 + IF (.NOT.NEWS_WRITE('POST')) GO TO 900 + IF (.NOT.NEWS_READ()) GO TO 900 + IF (BUFFER(:3).NE.'340') THEN + WRITE (6,'('' ERROR: Posting not allowed.'')') + GO TO 900 + END IF + ELSE + I = INDEX(NEWS_MSGID,'.') + LENGTH = 0 + OPEN (UNIT=8,FILE=NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY))// + & NEWS_MSGID(:I-1)// + & NEWS_MSGID(I+1:TRIM(NEWS_MSGID))//'.POST',IOSTAT=IER, + & STATUS='NEW',DISPOSE='DELETE',RECL=256) + IF (IER.NE.0) RETURN + LOCAL_POST = .TRUE. + CALL INIT_QUEUE(GROUP_LIST1,FOLDER) + GROUP_LIST = GROUP_LIST1 + END IF + + IF (LPATH.EQ.0) CALL GET_PATHNAME + + + IF (FILENAME.EQ.'cancel') THEN + IF (.NOT.NEWS_WRITE('Newsgroups: junk')) GO TO 900 + ELSE IF (REMOTE_SET.GE.3.OR.CREATE.OR.NEWS_FEED()) THEN + IF (CREATE) THEN + INPUT = 'Newsgroups: '//FILENAME(10:TRIM(FILENAME)) + ELSE IF (NEWS_FEED()) THEN + INPUT = 'Newsgroups: '//FOLDER1_DESCRIP + ELSE IF (TRIM(NEWSGROUPS).GT.0.AND.INCMD(:2).EQ.'RE') THEN + IF (TRIM(FOLLOWUP).EQ.0) THEN + INPUT = 'Newsgroups: '//NEWSGROUPS + IF (INDEX(NEWSGROUPS,',').GT.0) THEN + WRITE (6,'('' Warning: Original message was cross'', + & ''posted to the following news groups:'')') + DO I=1,TRIM(NEWSGROUPS),PAGE_WIDTH + WRITE (6,'(1X,A)') NEWSGROUPS(I: + & I-1+MIN(PAGE_WIDTH,TRIM(NEWSGROUPS(I:)))) + END DO + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'Type Y if you want your reply crossposted also, '// + & 'N for no: (default = Y) ') + IF (RESPONSE(:1).EQ.'n'.OR.RESPONSE(:1).EQ.'N') THEN + INPUT = 'Newsgroups: '//FOLDER_NAME + END IF + END IF + ELSE + INPUT = 'Newsgroups: '//FOLLOWUP + END IF + ELSE + INPUT = 'Newsgroups: '//FOLDER_NAME + END IF + IF (FILENAME.NE.'cancel'.AND..NOT.CREATE.AND. + & .NOT.NEWS_FEED()) THEN + NGROUPS = 0 + IF (BTEST(FOLDER_FLAG,8)) THEN + CALL WRITE_QUEUE(%VAL(GROUP_LIST),GROUP_LIST,FOLDER) + NGROUPS = NGROUPS + 1 + END IF + IF (CLI$PRESENT('GROUPS')) THEN + CALL OPEN_BULLNEWS_SHARED + FLEN = 0 + DO WHILE (CLI$GET_VALUE('GROUPS',GROUP_TEMP)) + IER = SYS_TRNLNM(GROUP_TEMP,GROUP_TEMP) + DO WHILE (TRIM(GROUP_TEMP).GT.0) + COMMA = INDEX(GROUP_TEMP,',') + IF (COMMA.GT.0) THEN + FOLDER1_NAME = GROUP_TEMP(1:COMMA-1) + GROUP_TEMP = GROUP_TEMP(COMMA+1:) + ELSE + FOLDER1_NAME = GROUP_TEMP + GROUP_TEMP = ' ' + END IF + CALL LOWERCASE(FOLDER1_NAME) + FLEN = TRIM(FOLDER1_NAME) + CALL READ_FOLDER_FILE_KEYNAME_TEMP + & (FOLDER1_NAME(:FLEN),IER1) + IF (IER1.EQ.0.AND..NOT.BTEST(FOLDER1_FLAG,9) + & .AND.TRIM(INPUT)+FLEN+1.LE.LEN(INPUT).AND. + & INDEX(INPUT,FOLDER1_NAME(:FLEN)//',').EQ.0.AND. + & INPUT(:TRIM(INPUT)).NE.FOLDER1_NAME(:FLEN)) THEN + INPUT = INPUT(:TRIM(INPUT))// + & ','//FOLDER1_NAME(:FLEN) + IF (BTEST(FOLDER1_FLAG,8).AND.LOCAL_POST) THEN + CALL WRITE_QUEUE(%VAL(GROUP_LIST), + & GROUP_LIST,FOLDER1) + NGROUPS = NGROUPS + 1 + END IF + ELSE + WRITE (6,'(1X,A,'' is not a valid news group.'')') + & FOLDER1_NAME(:FLEN) + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'Do you still want to specify it? (default = Y) ') + IF (RESPONSE(:1).NE.'n'.AND. + & RESPONSE(:1).NE.'N') THEN + INPUT = INPUT(:TRIM(INPUT))// + & ','//FOLDER1_NAME(:FLEN) + END IF + END IF + END DO + END DO + CALL CLOSE_BULLNEWS + END IF + END IF + IF (.NOT.NEWS_WRITE(INPUT(:TRIM(INPUT)))) GO TO 900 + END IF + ATSIGN = INDEX(PATHNAME,'@') + PCSIGN = INDEX(PATHNAME,'%') + CALL LOWERCASE(USERNAME) + IF (FILENAME.EQ.'cancel'.AND.SUBJECT(:6).EQ.'CanceL') THEN + IF (.NOT.NEWS_WRITE('Path: cyberspam!usenet')) GO TO 900 + ELSE + IF (PCSIGN.GT.0) THEN + IF (.NOT.NEWS_WRITE('Path: '//PATHNAME(ATSIGN+1:LPATH)//'!' + & //PATHNAME(PCSIGN+1:ATSIGN-1)//'!' + & //USERNAME(:TRIM(USERNAME)))) GO TO 900 + ELSE + IF (.NOT.NEWS_WRITE('Path: '//PATHNAME(ATSIGN+1:LPATH)//'!' + & //USERNAME(:TRIM(USERNAME)))) GO TO 900 + END IF + END IF + IF (UNAME.EQ.'()') CALL GET_UNAME(UNAME) + + IF (FILENAME.NE.'cancel') THEN + FROM_LINE = USERNAME(:TRIM(USERNAME))//PATHNAME(:LPATH)// + & UNAME(:TRIM(UNAME)) + IF (USE_INFROM) THEN + IF (INDEX(INFROM,'::').GT.0) THEN + IF (INDEX(INFROM,' ').GT.0) + & INFROM = INFROM(:INDEX(INFROM,' ')-1) + INFROM = INFROM(INDEX(INFROM,'::')+2:TRIM(INFROM))// + & PATHNAME(:LPATH) + ELSE IF (INDEX(INFROM,'@').EQ.0) THEN + INFROM = INFROM(:TRIM(INFROM))//PATHNAME(:LPATH) + END IF + IF (.NOT.NEWS_WRITE('From: '//INFROM(:TRIM(INFROM)))) + & GO TO 900 + IF (.NOT.NEWS_WRITE('Sender: '//FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + ELSE IF (SYS_TRNLNM('MX_NODE_NAME','DEFINED').AND. + & SYS_TRNLNM('MX_REPLY_TO',INFROM)) THEN + IF (.NOT.NEWS_WRITE('From: '//INFROM(:TRIM(INFROM)))) + & GO TO 900 + IF (.NOT.NEWS_WRITE('Sender: '//FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + ELSE IF (SYS_TRNLNM('PMDF_ROOT','DEFINED').AND. + & SYS_TRNLNM('PMDF_REPLY_TO',INFROM)) THEN + IF (.NOT.NEWS_WRITE('From: '//INFROM(:TRIM(INFROM)))) + & GO TO 900 + IF (.NOT.NEWS_WRITE('Sender: '//FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + ELSE IF (SYS_TRNLNM('MULTINET_ROOT','DEFINED').AND. + & SYS_TRNLNM('MULTINET_SMTP_REPLY_TO',INFROM)) THEN + IF (.NOT.NEWS_WRITE('From: '//INFROM(:TRIM(INFROM)))) + & GO TO 900 + IF (.NOT.NEWS_WRITE('Sender: '//FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + ELSE + IF (.NOT.NEWS_WRITE('From: '//FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + END IF + CALL STR$UPCASE(FROM_LINE,FROM_LINE) + FROM_LINE = FROM_LINE(:TRIM(USERNAME)+LPATH)//UNAME(:TRIM(UNAME)) + CALL STR$UPCASE(USERNAME,USERNAME) + ELSE IF (REMOTE_SET.EQ.3) THEN + IF (SENDER_LINE.NE.' ') THEN + IF (.NOT.NEWS_WRITE(SENDER_LINE(:TRIM(SENDER_LINE)))) + & GO TO 900 + ELSE + IF (.NOT.NEWS_WRITE(FROM_LINE(:TRIM(FROM_LINE)))) + & GO TO 900 + END IF + ELSE + HEADER_SAVE = HEADER + HEADER = .TRUE. + CALL OPEN_BULLFIL_SHARED + ILEN = LINE_LENGTH + 1 + DO WHILE (ILEN.GT.0) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ILEN = TRIM(INPUT) + IF (INPUT(:5).EQ.'From:') THEN + GROUP_TEMP = INPUT + ELSE IF (INPUT(:7).EQ.'Sender:') THEN + GROUP_TEMP = 'From:'//INPUT(8:) + ILEN = 0 + END IF + END DO + ILEN = TRIM(GROUP_TEMP) + IF (ILEN.NE.0) THEN + IF (.NOT.NEWS_WRITE(GROUP_TEMP(:ILEN))) RETURN + END IF + CALL CLOSE_BULLFIL + HEADER = HEADER_SAVE + END IF + + IF (FILENAME.EQ.'cancel') THEN + IF (.NOT.NEWS_WRITE('Subject: cancel <'// + & MESSAGE_ID(:TRIM(MESSAGE_ID))//'>')) GO TO 900 + ELSE IF (TRIM(SUBJECT).EQ.0) THEN + IF (.NOT.NEWS_WRITE('Subject: (none)')) + & GO TO 900 + ELSE + IF (.NOT.NEWS_WRITE('Subject: '//SUBJECT(:TRIM(SUBJECT)))) + & GO TO 900 + END IF + SUBJECT_LINE = SUBJECT + + IF (INCMD(:2).EQ.'RE') THEN + IF (.NOT.NEWS_WRITE('References: '//REFERENCES(:LREF))) + & GO TO 900 + END IF + + IF (NGROUPS.GT.0) THEN + FROM = USERNAME + DESCRIP = SUBJECT + END IF + + IF (FILENAME.NE.'cancel') THEN + IF (.NOT.NEWS_WRITE('Message-ID: <'//NEWS_MSGID(: + & TRIM(NEWS_MSGID))//PATHNAME(:LPATH)//'>')) GO TO 900 + ELSE + IF (.NOT.NEWS_WRITE('Message-ID: <cancel.'// + & MESSAGE_ID(:TRIM(MESSAGE_ID))//'>')) GO TO 900 + END IF + NEWS_MSGID = NEWS_MSGID(:TRIM(NEWS_MSGID))//PATHNAME(:LPATH) + + IF (LORGAN.EQ.0) THEN + IF (SYS_TRNLNM('BULL_NEWS_ORGANIZATION','DEFINED')) THEN + IER1 = SYS_TRNLNM('BULL_NEWS_ORGANIZATION',ORGANIZATION) + END IF + LORGAN = TRIM(ORGANIZATION) + END IF + + IF (FILENAME.NE.'cancel'.AND.LORGAN.GT.0) THEN + IF (.NOT.NEWS_WRITE('Organization: '//ORGANIZATION(:LORGAN))) + & GO TO 900 + ELSE IF (FILENAME.EQ.'cancel') THEN + IF (.NOT.NEWS_WRITE('Organization: cancel')) + & GO TO 900 + END IF + + IF (.NOT.USE_INFROM.OR.COMPARE_DATE(TODAY(:11),DATE).GT.13) THEN + DATE = TODAY(:11) + TIME = TODAY(13:20)//'.00' + TODAY = TODAY(:2)//' '//TODAY(4:6)//' '//TODAY(8:20) + IF (TODAY(1:1).EQ.' ') TODAY = TODAY(2:) + IF (.NOT.NEWS_WRITE('Date: '//TODAY(:TRIM(TODAY))//' '// + & ZONE(:LZONE))) GO TO 900 + ELSE + CALL CONVERT_TO_GMT(MSG_BTIM) + IER = SYS$ASCTIM(,TODAY,MSG_BTIM,) + DATE = TODAY(:11) + TIME = TODAY(13:20)//'.00' + TODAY = DATE(:2)//' '//DATE(4:6)//' '//DATE(8:) + IF (TODAY(1:1).EQ.' ') TODAY = TODAY(2:) + IF (.NOT.NEWS_WRITE('Date: '//TODAY(:TRIM(TODAY))//' '// + & TIME(:8)//' '//ZONE(:LZONE))) GO TO 900 + END IF + + INPUT_HEADER = .FALSE. + + IF (.NOT.(CREATE.OR.FILENAME.EQ.'cancel')) THEN + EXPR = NEWS_FEED().OR.USE_INFROM + IF (.NOT.EXPR) EXPR = CLI$PRESENT('EXPIRATION') + IF (EXPR) THEN + I = INDEX(EXDATE,'-') + IF (.NOT.NEWS_WRITE('Expires: '//EXDATE(FIRST_ALPHA(EXDATE):2) + & //' '//EXDATE(I+1:I+3)//' '//EXDATE(I+7:TRIM(EXDATE)) + & //' '//EXTIME(:8)//' '//ZONE(:LZONE))) + & GO TO 900 + ELSE IF (REMOTE_SET.EQ.4) THEN + IF ( FOLDER_BBEXPIRE.GT.0) THEN + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + ELSE + CALL GET_EXDATE(EXDATE,NEWS_EXPIRE_DEFAULT) + END IF + EXTIME = '00:00:00.00' + END IF + IF (.NOT.NEWS_FEED()) THEN + IF (CLI$GET_VALUE('FOLLOWUP',GROUP_TEMP)) THEN + CALL LOWERCASE(GROUP_TEMP) + IF (.NOT.NEWS_WRITE('Followup-To: ' + & //GROUP_TEMP(:TRIM(GROUP_TEMP)))) GO TO 900 + END IF + END IF + END IF + + IF (CREATE) THEN + IF (.NOT.NEWS_WRITE('Control: '//FILENAME(:TRIM(FILENAME)))) + & RETURN + END IF + + IF (NEWS_FEED().OR.NEWS2BULL) THEN + IF (.NOT.NEWS_WRITE('X-Newsreader: News2bull')) GO TO 900 + END IF + + IF (FILENAME.EQ.'cancel') THEN + IF (.NOT.NEWS_WRITE('Control: cancel <' + & //MESSAGE_ID(:TRIM(MESSAGE_ID))//'>')) RETURN + IF (.NOT.NEWS_WRITE(' ')) RETURN + IF (.NOT.NEWS_WRITE('cancel <' + & //MESSAGE_ID(:TRIM(MESSAGE_ID))//'>')) RETURN + IF (SUBJECT(:6).EQ.'CanceL') THEN + IF (SUBJECT.EQ.'CanceL') THEN + WRITE (6,1055) + ILEN = LINE_LENGTH + 1 ! Length of input line + DO WHILE (ILEN.GE.0) ! Input until no more input + CALL GET_LINE(INPUT,ILEN) ! Get input line + IF (ILEN.GT.LINE_LENGTH) THEN ! Input line too long + WRITE(6,'('' ERROR: Input line length > '',I, + & ''. Reinput:'')') LINE_LENGTH + ELSE IF (ILEN.GE.0) THEN ! If good input line entered + IF (.NOT.NEWS_WRITE(INPUT(:ILEN))) RETURN + END IF + END DO + ELSE + IF (.NOT.NEWS_WRITE(SUBJECT(7:TRIM(SUBJECT)-6))) RETURN + END IF + END IF + IF (.NOT.NEWS_WRITE('.')) RETURN + IF (REMOTE_SET.EQ.3) THEN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:3).EQ.'240') IER = 0 + ELSE + CLOSE (UNIT=8,STATUS='SAVE') + IER = 0 + END IF + CALL STR$UPCASE(USERNAME,USERNAME) + LOCAL_POST = .FALSE. + RETURN + END IF + + IF (.NOT.INPUT_HEADER) THEN + IF (.NOT.NEWS_WRITE(' ')) GO TO 900 + END IF + + IER1 = 0 + DO WHILE (IER1.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER1) ILEN,BUFFER + IF (BUFFER(:ILEN).EQ.'.') THEN + BUFFER = '..' + ILEN = 2 + END IF + IF (IER1.EQ.0) THEN + IF (.NOT.NEWS_WRITE(BUFFER(:ILEN))) GO TO 900 + END IF + END DO + + IF (REMOTE_SET.EQ.3) THEN + IF (.NOT.NEWS_WRITE('.')) GO TO 900 + IF (.NOT.NEWS_READ()) GO TO 900 + IF (BUFFER(:3).EQ.'240') THEN + IER = 0 + ELSE + WRITE (6,'('' ERROR: Server rejected your posting:'')') + WRITE (6,'(1X,A)') BUFFER(SB:MIN(79+SB,EB)) + IF (INDEX(BUFFER(SB:EB),'new text').GT.0) THEN + WRITE (6,'('' Use /INDENT to change indentation'',$)') + WRITE (6,'(''+ character. See Manager for permanent'',$)') + WRITE (6,'(''+ change.'')') + END IF + END IF + ELSE + LENGTH = (LENGTH+127)/128 + GROUP_LIST = GROUP_LIST1 + FOLDER_NUMBER_SAVE = FOLDER_NUMBER + SAVE_BULL_POINT = BULL_POINT + OLD_NBULL = NBULL + DO I=NGROUPS,1,-1 + CALL READ_QUEUE(%VAL(GROUP_LIST),GROUP_LIST,FOLDER1) + FOLDER_NUMBER = -1 + OLD_NBULL = NBULL + CALL SELECT_FOLDER(.FALSE.,IER) + IF (IER) THEN + CALL ADD_LOCAL_NEWS(8) + CALL ADD_TAG(IER,2) + IF (NEWS_FIND_SUBSCRIBE().LT.FOLDER_MAX) THEN + CALL NEWS_GET_NEWEST_MESSAGE(IER1) + IF (IER1.EQ.0.OR.IER1.EQ.OLD_NBULL+1) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(OLD_NBULL+1) + END IF + END IF + END IF + END DO + IF (FOLDER_NUMBER.NE.FOLDER_NUMBER_SAVE) THEN + FOLDER_NUMBER = FOLDER_NUMBER_SAVE + CALL SELECT_FOLDER(.FALSE.,IER) + END IF + BULL_POINT = SAVE_BULL_POINT + IF (.NOT.NEWS_WRITE('.')) GO TO 900 + CLOSE (UNIT=8,STATUS='SAVE') + IER = 0 + END IF + +900 IF (FILENAME.NE.'cancel'.AND..NOT.FILEOPEN) CLOSE (UNIT=3) + CALL STR$UPCASE(USERNAME,USERNAME) + + LOCAL_POST = .FALSE. + +1055 FORMAT(' State reason for deleting message not owned by you:') + + RETURN + END + + + + SUBROUTINE GET_PATHNAME + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + IF (NEWS_GETHOSTNAME(PATHNAME).EQ.-1) THEN + IER = SYS_TRNLNM_SYSTEM('MX_NODE_NAME',PATHNAME) + IF (.NOT.IER) + & IER = SYS_TRNLNM_SYSTEM('ARPANET_HOST_NAME',PATHNAME) + IF (.NOT.IER) + & IER = SYS_TRNLNM_SYSTEM('INTERNET_HOST_NAME',PATHNAME) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Cannot find local host name.'')') + RETURN + END IF + END IF + + IF (ALPHA(PATHNAME(:1))) PATHNAME = '@'//PATHNAME + + CALL LOWERCASE(PATHNAME) + LPATH = TRIM(PATHNAME) + + RETURN + END + + + + LOGICAL FUNCTION TEST_NEWS(NAME) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) NAME + + TEST_NEWS = .FALSE. + MAYBE_NEWS = .FALSE. + + DO I=1,LEN(NAME) + IF (NAME(I:I).GE.'A'.AND.NAME(I:I).LE.'Z') RETURN + IF (NAME(I:I).GE.'a'.AND.NAME(I:I).LE.'z') MAYBE_NEWS = .TRUE. + END DO + + TEST_NEWS = MAYBE_NEWS + + RETURN + END + + + + SUBROUTINE UPDATE_LOCAL_NEWS + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /LOCAL_UPDATE/ LOCAL_UPDATE1 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER CNUM*4,NUMBER*8 + EQUIVALENCE (CNUM,NUM) + + CALL INIT_QUEUE(LOCAL_UPDATE1,CNUM) + + LOCAL_UPDATE = LOCAL_UPDATE1 + + CALL READ_QUEUE(%VAL(LOCAL_UPDATE),LOCAL_UPDATE,CNUM) + IF (NUM.EQ.0) RETURN + + CALL OPEN_BULLNEWS_SHARED + + DO WHILE (NUM.GT.0) + CALL READ_FOLDER_FILE_KEYNUM_TEMP(NUM,IER) + IF (IER.EQ.0) THEN + CALL CLOSE_BULLNEWS + CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER) + LAST = F1_NBULL + FIRST = F1_START + IF (IER.EQ.0) THEN + FOLDER_COM = FOLDER1_COM + REMOTE_SET = 3 + CALL OPEN_BULLDIR_SHARED + INCMD = 'READ' ! REMOTE_GET_HEADER uses NEXT otherwise + I = F_LAST + 1 + IER = I - 1 + DO WHILE (I.NE.IER.AND.I.LE.LAST) + CALL READDIR(I,IER) + I = I + 1 + END DO + CALL CLOSE_BULLDIR + CALL OTS$CVT_L_TI(I-1,NUMBER,,,) + INCMD = 'COPY/ORIGINAL '//FOLDER(:TRIM( + & FOLDER))//' '//NUMBER//'-LAST' + CALL CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL MOVE(.FALSE.) + CALL OPEN_BULLNEWS_SHARED + IF (REMOTE_SET.EQ.4) THEN + NEW_F_COUNT = F_COUNT + NEW_NEWS_F_END = NEWS_F_END + CALL READ_FOLDER_FILE_KEYNUM(NUM,IER) + CALL GET_MSGKEY(NEWEST_EXBTIM,NEWS_F_EXPIRED_DATE) + CALL COPY2(F_NEWEST_BTIM,NEWEST_MSGBTIM) + IF (F_START.EQ.0.AND.NBULL.GT.0) F_START = 1 + IF (NEW_NEWS_F_END.GT.NEWS_F_END) THEN + NEWS_F_END = NEW_NEWS_F_END + F_NBULL = NEW_NEWS_F_END + F_COUNT = NEW_F_COUNT + END IF + F_LAST = LAST + NEWS_F_FIRST = FIRST + CALL REWRITE_FOLDER_FILE(IER) + END IF + END IF + END IF + CALL READ_QUEUE(%VAL(LOCAL_UPDATE),LOCAL_UPDATE,CNUM) + IF (NUM.EQ.0) THEN + CALL CLOSE_BULLNEWS + RETURN + END IF + END DO + + RETURN + END + + + + + SUBROUTINE NEWS2BULL(RECLAIM) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BULLCP_NEWS/ BULLCP_NEWS + DATA BULLCP_NEWS /.FALSE./ + + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER FOLDER_SAVE*44,BBOARD_SAVE*12 + + CHARACTER*8 NUMBER + + DIMENSION NOW(2) + + BULLCP_NEWS = .TRUE. + + IER = SYS$GETTIM(NOW) + + CALL ALLPRIV + + CALL DELETE_EXPIRED_NEWS(RECLAIM) + + IF (RECLAIM) CALL EXIT + + CALL SEND_POST + IF (ALT_SET()) CALL UNSET_ALT + + CALL NEWS_LIST + + CALL UPDATE_LOCAL_NEWS + + CALL INIT_QUEUE(FOLDER_Q1,FOLDER_COM) + + FOLDER_Q = FOLDER_Q1 + + CALL OPEN_BULLFOLDER_SHARED ! Get folder file + + NUM_FOLDERS = 0 + IER = 0 + DO WHILE (IER.EQ.0) ! Find folders with news feed + CALL READ_FOLDER_FILE(IER) + IF (IER.EQ.0) THEN + IF (NEWS_FEED()) THEN + NUM_FOLDERS = NUM_FOLDERS + 1 + CALL WRITE_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + END IF + END IF + END DO + + CALL CLOSE_BULLFOLDER ! We don't need file anymore + + IF (NUM_FOLDERS.EQ.0.OR..NOT.NEWS_LOGIN()) CALL EXIT + + FOLDER_Q = FOLDER_Q1 + POINT_FOLDER = 0 + DO WHILE (POINT_FOLDER.LT.NUM_FOLDERS) + POINT_FOLDER = POINT_FOLDER + 1 + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + CALL SELECT_FOLDER(.FALSE.,IER) + FOLDER_SAVE = FOLDER + BBOARD_SAVE = FOLDER_BBOARD + FOLDER_DESCRIP = FOLDER_DESCRIP(INDEX(FOLDER_DESCRIP,'<')+1:) + FOLDER_DESCRIP = FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,'>')-1) + IF (IER) THEN + SAVE_LAST = F_LAST + CALL OPEN_BULLNEWS_SHARED + FOLDER1 = FOLDER_DESCRIP(:TRIM(FOLDER_DESCRIP)) + CALL READ_FOLDER_FILE_KEYNAME + & (FOLDER_DESCRIP(:TRIM(FOLDER_DESCRIP)),IER) + CALL CLOSE_BULLNEWS + FOLDER1_DESCRIP = FOLDER_DESCRIP + IF (IER.EQ.0) CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER) + IF (IER.EQ.0) FOLDER_COM = FOLDER1_COM + IF (IER.EQ.0.AND.BBOARD_SAVE.EQ.'NONE') THEN + SAVE_LAST = F_NBULL + CALL OPEN_BULLFOLDER + CALL READ_FOLDER_FILE_KEYNAME(FOLDER_SAVE,IER1) + F_LAST = SAVE_LAST + FOLDER_BBOARD = 'NONEFEED' + CALL REWRITE_FOLDER_FILE(IER1) + CALL CLOSE_BULLFOLDER + ELSE IF (IER.EQ.0.AND.F_NBULL.NE.SAVE_LAST.AND. + & F_NBULL.GE.F_START) THEN + IF (FOLDER_BBOARD.EQ.'NONEFEED') THEN + CALL SETUSER('SYSTEM') + ELSE + CALL SETUSER(FOLDER_BBOARD) + END IF + REMOTE_SET = 3 + IF (SAVE_LAST.GT.F_NBULL.AND.F_START.EQ.1) + & SAVE_LAST = F_START-1 + SAVE_LAST = MAX(F_START-1,SAVE_LAST) + CALL OTS$CVT_L_TI(SAVE_LAST+1,NUMBER,,,) + INCMD = 'COPY/LOCAL/ORIGINAL '//FOLDER_SAVE(:TRIM( + & FOLDER_SAVE))//' '//NUMBER//'-LAST' + SAVE_LAST = F_NBULL + CALL CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL MOVE(.FALSE.) + CALL OPEN_BULLFOLDER + CALL READ_FOLDER_FILE_KEYNAME(FOLDER_SAVE,IER1) + IF (IER1.EQ.0) THEN + F_LAST = SAVE_LAST + CALL REWRITE_FOLDER_FILE(IER1) + END IF + CALL CLOSE_BULLFOLDER + CALL SETUSER(USERNAME) + END IF + END IF + END DO + + CALL EXIT + END + + + + SUBROUTINE DATE_TIME(TIME) + + IMPLICIT INTEGER (A-Z) + + COMMON /MONTHS/ MONTH + CHARACTER*36 MONTH + DATA MONTH/'JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC'/ + + CHARACTER*(*) TIME + + NMONTH = (INDEX(MONTH,TIME(4:6))+2)/3 + + IF (TIME(1:1).EQ.' ') TIME(1:1) = '0' + + TIME = TIME(10:11)//CHAR(ICHAR('0')+NMONTH/10)//CHAR(ICHAR('0')+ + & MOD(NMONTH,10))//TIME(1:2)//' '//TIME(13:14)// + & TIME(16:17)//TIME(19:20) + + RETURN + END + + + + SUBROUTINE ALLPRIV + + IMPLICIT INTEGER (A-Z) + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + PROCPRIV(1) = -1 + PROCPRIV(2) = -1 + NEEDPRIV(1) = -1 + NEEDPRIV(2) = -1 + + RETURN + END + + + + SUBROUTINE NEWS_NEW_FOLDER + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + READ (7,IOSTAT=IER,KEYEQ=1000,KEYID=1) NEWS_FOLDER_COM + + NEWS_FOLDER1 = FOLDER1 + NEWS_FOLDER1_DESCRIP = FOLDER1_DESCRIP(26:) + + DO WHILE (IER.EQ.0) + READ (7,IOSTAT=IER,KEYEQ=NEWS_F_COUNT,KEYID=1) + IF (IER.EQ.0) NEWS_F_COUNT = NEWS_F_COUNT + 1 + END DO + + NEWS_FOLDER1_NUMBER = NEWS_F_COUNT + CALL SYS_BINTIM('-',NEWS_F1_NEWEST_BTIM) + WRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + + READ (7,KEYEQ=1000,KEYID=1) NEWS_FOLDER1_COM + NEWS_F1_COUNT = NEWS_F_COUNT + REWRITE (7) NEWS_FOLDER1_COM + + RETURN + END + + + + SUBROUTINE SUBSCRIBE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /USERINFO/ USERINFO_READ,OLD_LAST_READ_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_SYS_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_NEWS_READ(2,FOLDER_MAX) + COMMON /USERINFO/ LAST(2,FOLDER_MAX) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (REMOTE_SET.LT.3) THEN + WRITE (6,'('' ERROR: Selected folder is not a news folder.'')') + RETURN + END IF + + I = 1 + DO WHILE (LAST_NEWS_READ2(1,I).NE.NEWS_FOLDER_NUMBER.AND. + & LAST_NEWS_READ2(1,I).NE.0.AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + + IF (I.GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: Cannot subscribe. You have '', + & '' reached the news folder limit of '',I,''.'')') + & FOLDER_MAX-1 + RETURN + ELSE IF (LAST_NEWS_READ2(1,I).EQ.NEWS_FOLDER_NUMBER) THEN + WRITE (6,'('' You are already subscribed to '',A,''.'')') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + RETURN + ELSE + WRITE (6,'('' You are now subscribed to '',A,''.'')') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + END IF + + CALL UPDATE_USERINFO + + CALL OPEN_BULLNEWS_SHARED + DO J=I,1,-1 + IF (J.GT.1) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP( + & ZEXT(LAST_NEWS_READ2(1,J-1)),IER) + IF (FOLDER_DESCRIP.LT.FOLDER1_DESCRIP) THEN + CALL COPY2(LAST_NEWS_READ(1,J),LAST_NEWS_READ(1,J-1)) + END IF + END IF + IF (FOLDER_DESCRIP.GT.FOLDER1_DESCRIP.OR.J.EQ.1) THEN + LAST_NEWS_READ2(1,J) = NEWS_FOLDER_NUMBER + IF (F_START.LE.F_NBULL) THEN + LAST_NEWS_READ2(2,J) = MIN(8191,F_NBULL-(F_START-1)) + LAST_NEWS_READ(2,J) = F_START - 1 + ELSE + LAST_NEWS_READ2(2,J) = 0 + LAST_NEWS_READ(2,J) = F_NBULL + END IF + CALL CLOSE_BULLNEWS + CALL LIB$MOVC3(8*FOLDER_MAX,LAST_NEWS_READ,OLD_LAST_NEWS_READ) + CALL UPDATE_USERINFO_NEWS_ALWAYS + RETURN + END IF + END DO + + END + + + + + + SUBROUTINE UNSUBSCRIBE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /SCRATCH_INCLUDE/ SCRATCH_B1,NINCLUDE,EXC_EXPIRED + + COMMON /USERINFO/ USERINFO_READ,OLD_LAST_READ_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_SYS_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_NEWS_READ(2,FOLDER_MAX) + COMMON /USERINFO/ LAST(2,FOLDER_MAX) + + I = NEWS_FIND_SUBSCRIBE() + + IF (I.GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: You are not subscribed to '',A,''.'')') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + RETURN + END IF + + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER)) + READ (9,KEY='*PERM',IOSTAT=IER) TEMP_USER,INF_REC + END DO + IF (IER.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL CLOSE_BULLINF + + I = 1 + DO WHILE (INF_REC2(1,I).NE.NEWS_FOLDER_NUMBER + & .AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + + IF (I.LE.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: Folder is permanent and cannot not be'', + & '' unsubscribed.'')') + RETURN + END IF + + WRITE (6,'('' You are now no longer subscribed to '',A,''.'')') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + + CALL UPDATE_USERINFO + + I = NEWS_FIND_SUBSCRIBE() + + DO J=I,FOLDER_MAX-2 + CALL COPY2(LAST_NEWS_READ(1,J),LAST_NEWS_READ(1,J+1)) + END DO + + LAST_NEWS_READ(1,FOLDER_MAX-1) = 0 + LAST_NEWS_READ(2,FOLDER_MAX-1) = 0 + + CALL FREE_TAGS(I) + + IF (NINCLUDE.GT.0) THEN + WRITE (6,'('' Note: Excludes and/or '', + & ''threads exist for this group.'')') + WRITE (6,'('' Type EXCLUDE/DISABLE/ALL to remove them.'')') + END IF + + CALL LIB$MOVC3(8*FOLDER_MAX,LAST_NEWS_READ,OLD_LAST_NEWS_READ) + + CALL UPDATE_USERINFO_NEWS_ALWAYS + + RETURN + END + + + + SUBROUTINE NEWS_GET_NEWEST_MESSAGE(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = NEWS_FIND_SUBSCRIBE() + + IER = LAST_NEWS_READ(2,I) + 1 + + IF (IER.EQ.0) IER = 1 ! None read yet. + + IF (I.GT.FOLDER_MAX-1.OR.IER.GT.F_NBULL) THEN + IER = 0 + RETURN + END IF + + RETURN + END + + + + SUBROUTINE NEWS_GET_NEWEST_MESSAGE1(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = NEWS_FIND_SUBSCRIBE1() + + IER = LAST_NEWS_READ(2,I) + 1 + + IF (I.GT.FOLDER_MAX-1) THEN + IER = 0 + RETURN + END IF + + RETURN + END + + + + SUBROUTINE NEWS_UPDATE_NEWEST_MESSAGE(NUMBER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = NEWS_FIND_SUBSCRIBE() + + IF (I.GT.FOLDER_MAX-1) RETURN + + IF (NUMBER.GT.LAST_NEWS_READ(2,I).OR.(LAST_NEWS_READ(2,I) + & .GT.NEWS_F_NBULL.AND.F_START.LE.F_NBULL)) THEN + LAST_NEWS_READ(2,I) = NUMBER + LAST_NEWS_READ2(2,I) = MIN(8191,F_NBULL-NUMBER) + & .OR.(LAST_NEWS_READ2(2,I).AND.'E000'X) + END IF + + RETURN + END + + + + + + SUBROUTINE NEWS_GET_SUBSCRIBE(SUBNUM,SUBMSG) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + IF (SUBNUM.EQ.0) THEN + COUNT = 0 + SUBMSG = LAST_NEWS_READ(2,1) + RETURN + ELSE IF (SUBNUM.EQ.-1) THEN + DO J=COUNT,FOLDER_MAX-1 + CALL COPY2(LAST_NEWS_READ(1,J),LAST_NEWS_READ(1,J+1)) + END DO + + LAST_NEWS_READ(1,FOLDER_MAX-1) = 0 + LAST_NEWS_READ(2,FOLDER_MAX-1) = 0 + ELSE IF (SUBNUM.GT.0) THEN + COUNT = COUNT + 1 + END IF + + IF (COUNT.LE.FOLDER_MAX-1) THEN + SUBNUM = LAST_NEWS_READ2(1,COUNT) + SUBMSG = LAST_NEWS_READ(2,COUNT) + ELSE + SUBNUM = 0 + END IF + + RETURN + END + + + + + SUBROUTINE NEWS_NEW_NOTIFICATION(MESSAGES) +C +C SUBROUTINE NEWS_NEW_NOTIFICATION +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /READIT/ READIT + + COMMON /POINT/ BULL_POINT + + COMMON /LOGIN_BTIM/ LOGIN_BTIM_SAVE(2) + + MESSAGES = .FALSE. + + IF (.NOT.SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED')) RETURN + + CALL NEWS_GET_SUBSCRIBE(0,MSGNUM) + + CALL OPEN_BULLNEWS_SHARED + SUBNUM = 1 + + FOLDER_DESCRIP = ' ' + REORDER = 0 + DO WHILE (SUBNUM.GT.0) + IER = 1 + DO WHILE (SUBNUM.NE.0.AND.IER.NE.0) + CALL NEWS_GET_SUBSCRIBE(SUBNUM,MSGNUM) + FOLDER1_DESCRIP = FOLDER_DESCRIP + IF (SUBNUM.NE.0) THEN + CALL READ_FOLDER_FILE_KEYNUM(SUBNUM,IER) + IF (IER.EQ.0) FOLDER_NUMBER = SUBNUM + UNLOCK 7 + IF (FOLDER1_DESCRIP.GT.FOLDER_DESCRIP) REORDER = 1 + IF (IER.EQ.0.AND. + & MSGNUM.GT.F_NBULL.AND.F_START.LE.F_NBULL) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(F_START-1) + ELSE IF (IER.NE.0) THEN + SUBNUM = -1 + ELSE IF (MSGNUM.GE.F_NBULL.OR.F_NBULL.EQ.0.OR. + & F_START.GT.F_NBULL) THEN + IER = 1 + END IF + END IF + IF (IER.EQ.0.AND.SUBNUM.GT.0) THEN + IF (READIT.EQ.1) THEN + IF (.NOT.TEST_BRIEF_FLAG(NEWS_FOLDER_NUMBER).AND. + & .NOT.TEST_SET_FLAG(NEWS_FOLDER_NUMBER)) THEN + IER = 1 + ELSE IF (.NOT.TEST_BRIEF_FLAG(NEWS_FOLDER_NUMBER).OR. + & .NOT.TEST_SET_FLAG(NEWS_FOLDER_NUMBER).OR. + & NEW_FLAG(2).NE.-1) THEN + DIFF = COMPARE_BTIM(LOGIN_BTIM_SAVE,F_NEWEST_BTIM) + IF (DIFF.GT.0) IER = 1 + END IF + END IF + END IF + END DO + IF (READIT.EQ.0.AND.SUBNUM.GT.0) THEN + WRITE (6,'('' There are new messages in folder '', + & A)') FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,' ')-1) + MESSAGES = .TRUE. + ELSE IF (SUBNUM.GT.0) THEN + IF (TEST_BRIEF_FLAG(NEWS_FOLDER_NUMBER) + & .AND.TEST_SET_FLAG(NEWS_FOLDER_NUMBER)) THEN + WRITE (6,'('' There are new messages in folder '' + & A)') FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,' ')-1) + ELSE + CALL CLOSE_BULLNEWS + CALL SELECT_FOLDER(.FALSE.,IER1) + IF (IER1) THEN + CALL LOGIN_FOLDER + IF (BULL_POINT.NE.-1) THEN + NEWS_FOLDER_NUMBER = FOLDER_NUMBER + IF (.NOT.TEST_BRIEF_FLAG(NEWS_FOLDER_NUMBER)) THEN + SAVE_BULL_POINT = BULL_POINT + REDO = .TRUE. + DO WHILE (REDO) + REDO = .FALSE. + CALL READNEW(REDO) + IF (REDO) CALL REDISPLAY_DIRECTORY + BULL_POINT = SAVE_BULL_POINT + END DO + END IF + END IF + END IF + CALL OPEN_BULLNEWS_SHARED + END IF + END IF + END DO + + IF (REORDER.EQ.1) CALL REORDER_SUBSCRIBE + + CALL CLOSE_BULLNEWS + + RETURN + END + + + SUBROUTINE REORDER_SUBSCRIBE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + I = 1 + DO WHILE (LAST_NEWS_READ2(1,I).NE.0) + I = I + 1 + END DO + + I = I - 1 + + DO I1=1,I-1 + DO J=1,I-I1 + K = J + 1 + S1 = LAST_NEWS_READ2(1,J) + S2 = LAST_NEWS_READ2(1,K) + CALL READ_FOLDER_FILE_KEYNUM(S1,IER) + CALL READ_FOLDER_FILE_KEYNUM_TEMP(S2,IER1) + IF (IER+IER1.EQ.0.AND.FOLDER1_DESCRIP.LT.FOLDER_DESCRIP) THEN + DO L=1,2 + TEMP = LAST_NEWS_READ(L,J) + LAST_NEWS_READ(L,J) = LAST_NEWS_READ(L,K) + LAST_NEWS_READ(L,K) = TEMP + END DO + END IF + END DO + END DO + + RETURN + END + + + + + LOGICAL FUNCTION TEST_SET_FLAG(NUMBER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + IF (NUMBER.GE.0.AND.NUMBER.LE.FOLDER_MAX-1) THEN + TEST_SET_FLAG = TEST2(SET_FLAG,NUMBER) + RETURN + END IF + + I = NEWS_FIND_SUBSCRIBE() + + TEST_SET_FLAG = .FALSE. + + IF (I.GT.FOLDER_MAX-1) RETURN + + TEST_SET_FLAG = BTEST(LAST_NEWS_READ2(2,I),14) + + RETURN + END + + + + + LOGICAL FUNCTION TEST_BRIEF_FLAG(NUMBER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + IF (NUMBER.GE.0.AND.NUMBER.LE.FOLDER_MAX-1) THEN + TEST_BRIEF_FLAG = TEST2(BRIEF_FLAG,NUMBER) + RETURN + END IF + + I = NEWS_FIND_SUBSCRIBE() + + TEST_BRIEF_FLAG = .FALSE. + + IF (I.GT.FOLDER_MAX-1) RETURN + + TEST_BRIEF_FLAG = BTEST(LAST_NEWS_READ2(2,I),15) + + RETURN + END + + + + + LOGICAL FUNCTION TEST_NOTIFY_FLAG(NUMBER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + IF (NUMBER.GE.0.AND.NUMBER.LE.FOLDER_MAX-1) THEN + TEST_NOTIFY_FLAG = TEST2(NOTIFY_FLAG,NUMBER) + RETURN + END IF + + I = NEWS_FIND_SUBSCRIBE() + + TEST_NOTIFY_FLAG = .FALSE. + + IF (I.GT.FOLDER_MAX-1) RETURN + + TEST_NOTIFY_FLAG = BTEST(LAST_NEWS_READ2(2,I),13) + + RETURN + END + + + + INTEGER FUNCTION NEWS_FIND_SUBSCRIBE() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = 1 + DO WHILE (LAST_NEWS_READ2(1,I).NE.NEWS_FOLDER_NUMBER + & .AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + + NEWS_FIND_SUBSCRIBE = I + + RETURN + END + + + + INTEGER FUNCTION NEWS_FIND_SUBSCRIBE1() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = 1 + DO WHILE (LAST_NEWS_READ2(1,I).NE.NEWS_FOLDER1_NUMBER + & .AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + + NEWS_FIND_SUBSCRIBE1 = I + + RETURN + END + + + + + SUBROUTINE NEWS_SET_USER_FLAG(NOTIFY,READNEW,BRIEF) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + I = NEWS_FIND_SUBSCRIBE() + + IF (I.GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: NEWS FOLDER is not subscribed.'')') + RETURN + END IF + + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER)) + READ (9,KEY='*PERM',IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL CLOSE_BULLINF + + IP = 1 + DO WHILE (INF_REC2(1,IP).NE.NEWS_FOLDER_NUMBER + & .AND.IP.LE.FOLDER_MAX-1) + IP = IP + 1 + END DO + + IER = .TRUE. + + IF (IP.EQ.FOLDER_MAX) THEN + PERM = .FALSE. + IP = 1 + ELSE + PERM = .TRUE. + END IF + + IF (NOTIFY.EQ.0) THEN + IF (PERM.AND.BTEST(INF_REC2(2,IP),13)) THEN + WRITE (6,'('' ERROR: NOTIFY is permanent for this folder.'')') + RETURN + ELSE + LAST_NEWS_READ2(2,I) = IBCLR(LAST_NEWS_READ2(2,I),13) + END IF + ELSE IF (NOTIFY.EQ.1) THEN + LAST_NEWS_READ2(2,I) = IBSET(LAST_NEWS_READ2(2,I),13) + RETURN + ELSE IF (BRIEF.EQ.0.AND.READNEW.EQ.0.AND.PERM.AND. + & (BTEST(INF_REC2(2,IP),14).OR.BTEST(INF_REC2(2,IP),15))) THEN + IER = .FALSE. + ELSE IF (BRIEF.EQ.1.AND.READNEW.EQ.0.AND.PERM.AND. + & (BTEST(INF_REC2(2,IP),14).AND. + & .NOT.BTEST(INF_REC2(2,IP),15))) THEN + IER = .FALSE. + ELSE IF (BRIEF.EQ.1.AND.READNEW.EQ.1.AND.PERM.AND. + & (BTEST(INF_REC2(2,IP),14).XOR.BTEST(INF_REC2(2,IP),15))) THEN + IER = .FALSE. + END IF + + IF (IER) THEN + IF (READNEW.EQ.1) + & LAST_NEWS_READ2(2,I) = IBSET(LAST_NEWS_READ2(2,I),14) + IF (READNEW.EQ.0) + & LAST_NEWS_READ2(2,I) = IBCLR(LAST_NEWS_READ2(2,I),14) + IF (BRIEF.EQ.1) + & LAST_NEWS_READ2(2,I) = IBSET(LAST_NEWS_READ2(2,I),15) + IF (BRIEF.EQ.0) + & LAST_NEWS_READ2(2,I) = IBCLR(LAST_NEWS_READ2(2,I),15) + ELSE + WRITE (6,'('' ERROR: PERMANENT flags exist for this folder.'')') + WRITE (6,'('' Flags will be set to those permanent settings.'')') + + IF (BTEST(INF_REC2(2,IP),14)) THEN + LAST_NEWS_READ2(2,I) = IBSET(LAST_NEWS_READ2(2,I),14) + ELSE + LAST_NEWS_READ2(2,I) = IBCLR(LAST_NEWS_READ2(2,I),14) + END IF + + IF (BTEST(INF_REC2(2,IP),15)) THEN + LAST_NEWS_READ2(2,I) = IBSET(LAST_NEWS_READ2(2,I),15) + ELSE + LAST_NEWS_READ2(2,I) = IBCLR(LAST_NEWS_READ2(2,I),15) + END IF + END IF + + CALL UPDATE_USERINFO + + RETURN + END + + + + SUBROUTINE ADD_LOCAL_NEWS(UNIT) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /LAST_RECORD_WRITTEN/ OCOUNT + + COMMON /NEWS_HEADER_INFO/ MSGNUM,SUBJECT_LINE,FROM_LINE + CHARACTER*256 FROM_LINE,SUBJECT_LINE + CHARACTER*12 MSGNUM + + REWIND UNIT + + CALL SYS_BINTIM(EXDATE//' '//EXTIME,EX_BTIM) + + CALL OPEN_BULLDIR + CALL OPEN_BULLFIL + CALL SET_BULLFIL_UPDATE + OBLOCK = NBLOCK + 1 + CALL STORE_BULL(TRIM(FROM_LINE)+6,'From: '// + & FROM_LINE(:TRIM(FROM_LINE)),OBLOCK) + IF (TRIM(SUBJECT_LINE).GT.LEN(DESCRIP)) THEN + CALL STORE_BULL(TRIM(SUBJECT_LINE)+6, + & 'Subj: '//SUBJECT_LINE(:TRIM(SUBJECT_LINE)),OBLOCK) + END IF + CALL COPY_BULL(UNIT,1,OBLOCK,IER) + IF (IER.NE.0) THEN + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + RETURN + END IF + LENGTH = OCOUNT - (NBLOCK + 1) + 1 + NBLOCK = NBLOCK + LENGTH + 1 + SYSTEM = 0 + CALL ADD_ENTRY + CALL CLOSE_BULLFIL + CALL UPDATE_NEWS_FOLDER + CALL CLOSE_BULLDIR + + RETURN + END + + + + SUBROUTINE UPDATE_NEWS_FOLDER +C +C SUBROUTINE UPDATE_NEWS_FOLDER +C +C FUNCTION: Updates folder info due to new message. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + NEW_NEWS_F_END = NEWS_F_END + NEW_F_COUNT = F_COUNT + + CALL OPEN_BULLNEWS_SHARED + + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + IF (NEW_NEWS_F_END.GT.NEWS_F_END) THEN + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,F_NEWEST_BTIM) + F_NBULL = NEW_NEWS_F_END + NEWS_F_END = NEW_NEWS_F_END + F_COUNT = NEW_F_COUNT + END IF + + IF (F_START.EQ.0.AND.F_NBULL.GT.0) F_START = 1 + + CALL GET_MSGKEY(%REF(NEWS_F_EXPIRED_DATE),%DESCR(NEWEST_EXBTIM)) + IF (COMPARE_BTIM(EX_BTIM,NEWEST_EXBTIM).LT.0) + & NEWS_F_EXPIRED_DATE = NEWS_EX_BTIM_KEY + + CALL REWRITE_FOLDER_FILE(IER) + + CALL CLOSE_BULLNEWS + + RETURN + END + + + + SUBROUTINE SEND_POST + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /ALT_FOUND/ ALT_FOUND + CHARACTER*128 ALT_FOUND + + CHARACTER FILE*132 + + C = 0 + + IF (.NOT.NEWS_LOGIN()) RETURN + DO WHILE (LIB$FIND_FILE(NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)) + & //'*.POST',FILE,C)) +50 IF (.NOT.NEWS_WRITE('POST')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:3).NE.'340') RETURN + + OPEN (UNIT=3,FILE=FILE,IOSTAT=IER,STATUS='OLD') + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) I,INPUT + IF (IER.EQ.0) THEN + IF (INPUT(:5).EQ.'From:') BULL_PARAMETER = INPUT(7:) + IF (.NOT.NEWS_WRITE(INPUT(:I))) GO TO 100 + END IF + END DO + IF (INPUT.NE.'.') THEN + IF (.NOT.NEWS_WRITE('.')) GO TO 100 + END IF + IF (.NOT.NEWS_READ()) GO TO 100 + IF (BUFFER(:3).EQ.'441'.AND..NOT.ALT_SET()) THEN + REWIND (UNIT=3) + IER = 0 + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) I,INPUT + IF (IER.EQ.0.AND.INPUT(:12).EQ.'Newsgroups: ') THEN + CLOSE (UNIT=3) + IF (TEST_ALT(INPUT(13:))) THEN + CALL SET_ALT(ALT_FOUND) + GOTO 50 + END IF + IER = 2 + END IF + END DO + CLOSE (UNIT=3) + END IF + IF (BUFFER(:3).NE.'240') THEN + CLOSE (UNIT=3) + CALL SENDMAIL(FILE,BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + & ,'ERROR: Posting rejected: '//BUFFER(SB:EB),IER) + OPEN (UNIT=3,FILE=FILE,IOSTAT=IER,STATUS='OLD') + END IF + CLOSE (UNIT=3,STATUS='DELETE') + IF (ALT_SET()) CALL UNSET_ALT + END DO + +100 CLOSE (UNIT=3) + + RETURN + END + + + + SUBROUTINE GET_UNAME(UNAME) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($MAILDEF)' + + CHARACTER*(*) UNAME + + CALL DISABLE_PRIVS + + C = 0 + + STATUS = MAIL$USER_BEGIN(C,0,0) + IF (.NOT.STATUS) GO TO 100 + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(LEN(UNAME),MAIL$_USER_PERSONAL_NAME, + & %LOC(UNAME)) + CALL END_ITMLST(GET_USER_ITMLST) + + STATUS = MAIL$USER_GET_INFO(C,0,%VAL(GET_USER_ITMLST)) + IF (.NOT.STATUS) GO TO 100 + + STATUS = MAIL$USER_END(C,0,0) + IF (.NOT.STATUS) GO TO 100 + +100 CALL ENABLE_PRIVS + + IF (UNAME.EQ.'()') THEN + UNAME = ' ' + ELSE IF (TRIM(UNAME).GT.0) THEN + UNAME = ' ('//UNAME(:TRIM(UNAME))//')' + END IF + + RETURN + END + + + + SUBROUTINE RECOUNT +C +C SUBROUTINE RECOUNT +C +C FUNCTION: +C +C Fixes the message count of stored news groups. This may become wrong +C if old copies of some of the database files are used with newer versions. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /NEXT/ NEXT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BULLFIL/ BULLFIL + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + FOLDER_NUMBER = 1000 + + FOLDER_FILE = NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)-1)//'.]' + + CALL OPEN_BULLNEWS_SHARED + + DO WHILE (REC_LOCK(IER)) + READ (7,IOSTAT=IER,KEYEQ=1000,KEYID=1) + END DO + + IF (IER.NE.0) THEN + CALL CLOSE_BULLNEWS + RETURN + END IF + + REMOTE_SET = 4 + + DO WHILE (IER.EQ.0) + + DO WHILE (REC_LOCK(IER)) + READ (7,IOSTAT=IER) NEWS_FOLDER_COM + END DO + + IF (BTEST(NEWS_F_FLAG,8).AND.IER.EQ.0) THEN + CALL NEWS_TO_FOLDER + + CALL OPEN_BULLDIR_SHARED + + NUM = F_START + F_COUNT = 0 + + IF (F_START.GT.0) THEN + CALL READDIR(NUM,IER) + NEXT = .TRUE. + F_START = NUM + DO WHILE (NUM+1.EQ.IER) + F_COUNT = F_COUNT + 1 + NUM = NUM + 1 + IF (NUM.LE.F_NBULL) CALL READDIR(NUM,IER) + END DO + NEXT = .FALSE. + + F_NBULL = NUM - 1 + END IF + + CALL CLOSE_BULLDIR + + CALL REWRITE_FOLDER_FILE(IER) + END IF + END DO + + CALL DELLNM('BULL_NEWS_RECOUNT') + + CALL CLOSE_BULLNEWS + + RETURN + END + + + + SUBROUTINE DELLNM(LOG) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PSLDEF)' + + CHARACTER*(*) LOG + + CALL SYS$DELLNM('LNM$SYSTEM',LOG,PSL$C_SUPER) + + RETURN + END + + + SUBROUTINE DELLNM_USER(LOG) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PSLDEF)' + + CHARACTER*(*) LOG + + CALL SYS$DELLNM('LNM$PROCESS',LOG,PSL$C_USER) + + RETURN + END + + + SUBROUTINE NEWNEWS(SINCE_BTIM,FOUND) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /XHDR/ XHDR + LOGICAL XHDR /.FALSE./ + + COMMON /POINT/ BULL_POINT + + CHARACTER*8 NUMBER,NUMBER1 + + DIMENSION SINCE_BTIM(2) + + START = F_START + END = F_NBULL + + FOUND = 0 + + IF (REMOTE_SET.EQ.3.AND.XHDR) THEN + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.OTS$CVT_L_TI(END,NUMBER1,,,)) RETURN + DO WHILE (NUMBER1(1:1).EQ.' ') + NUMBER1 = NUMBER1(2:) + END DO + IF (.NOT.NEWS_WRITE('XHDR DATE '//NUMBER//'-'//NUMBER1)) + & RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).EQ.'22') THEN + IF (.NOT.NEWS_READ()) RETURN + DO WHILE (BUFFER(SB:EB).NE.'.') + IF (FOUND.EQ.0) THEN + L = INDEX(BUFFER(SB:EB),' ') + CALL OTS$CVT_TI_L(BUFFER(SB:SB+L-2),IER,,%VAL(1)) + CALL NEWS_TIME(BUFFER(SB+L:EB),MSG_BTIM) + CALL CONVERT_FROM_GMT(MSG_BTIM) + IF (COMPARE_BTIM(SINCE_BTIM,MSG_BTIM).LT.0) + & FOUND = IER + END IF + IF (.NOT.NEWS_READ()) RETURN + END DO + IF (FOUND.NE.0) THEN + IF (.NOT.OTS$CVT_L_TI(FOUND,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END IF + END IF + ELSE IF (REMOTE_SET.EQ.3.AND..NOT.XHDR) THEN + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:2).NE.'22') THEN + IF (.NOT.NEWS_WRITE('NEXT')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (.NOT.OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),I,,%VAL(1))) RETURN + IF (BUFFER(:2).NE.'22'.OR.I.LT.START) THEN + BUFFER(:3) = '500' + DO WHILE (START.LE.F_NBULL.AND.BUFFER(:2).NE.'22') + START = START + 1 + IF (.NOT.OTS$CVT_L_TI(START,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('HEAD '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END DO + IF (BUFFER(:2).NE.'22') THEN + IER = 0 + END = START - 1 + RETURN + END IF + END IF + IF (.NOT.NEWS_WRITE('HEAD')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IER = OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),START,,%VAL(1)) + END = START + NUMDIR - 1 + END IF + IER = 0 + I = START + DO WHILE (IER.EQ.0.AND.I.LE.END.AND.FOUND.EQ.0) + IER = OTS$CVT_TI_L(BUFFER(SB+4: + & INDEX(BUFFER(SB+4:),' ')+SB+2),MSG_NUM,,%VAL(1)) + CALL NEWS_HEADER(IER) + IF (IER.NE.0) RETURN + CALL CONVERT_FROM_GMT(MSG_BTIM) + IF (COMPARE_BTIM(SINCE_BTIM,MSG_BTIM).LT.0) FOUND = MSG_NUM + I = I + 1 + IF (REMOTE_SET.EQ.3.AND.I.LE.END.AND.FOUND.EQ.0) THEN + IER = 2 + IF (.NOT.NEWS_WRITE('NEXT')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IF (BUFFER(:3).NE.'223') THEN + END = I - 1 + IER = 0 + RETURN + END IF + IF (.NOT.NEWS_WRITE('HEAD')) RETURN + IF (.NOT.NEWS_READ()) RETURN + IER = 0 + END IF + END DO + IF (FOUND.EQ.0) THEN + IF (.NOT.OTS$CVT_L_TI(BULL_POINT,NUMBER,,,)) RETURN + IF (.NOT.NEWS_WRITE('STAT '//NUMBER)) RETURN + IF (.NOT.NEWS_READ()) RETURN + END IF + END IF + + RETURN + END + + + + LOGICAL FUNCTION TEST_ALT(FOLDER1) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + COMMON /ALT_FOUND/ ALT_FOUND + CHARACTER*128 ALT_FOUND + + CHARACTER*(*) FOLDER1 + + TEST_ALT = .FALSE. + + OPEN (UNIT=3,FILE=FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & 'BULL_ALT_NEWS.LIS',IOSTAT=IER,STATUS='OLD',READONLY) + + IF (IER.NE.0) RETURN + + DO WHILE (IER.EQ.0) + READ (3,'(A)',IOSTAT=IER) ALT_FOUND + IF (STREQ(ALT_FOUND(:INDEX(ALT_FOUND,':')-1), + & FOLDER1(:TRIM(FOLDER1)))) THEN + ALT_FOUND = ALT_FOUND(INDEX(ALT_FOUND,':')+1:) + CLOSE (UNIT=3) + TEST_ALT = .TRUE. + RETURN + END IF + END DO + + CLOSE (UNIT=3) + + RETURN + END + + + + LOGICAL FUNCTION SET_ALT(NEWALT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) NEWALT + + COMMON /ALT/ ALT,SETALT + CHARACTER*64 ALT + LOGICAL SETALT + DATA SETALT/.FALSE./ + + SET_ALT = .FALSE. + + IF (SETALT) THEN + IF (NEWALT.EQ.ALT) THEN + SET_ALT = .TRUE. + RETURN + ELSE + CALL UNSET_ALT + END IF + END IF + + CALL NEWS_LOGOUT + + CALL CRELNM('BULL_NEWS_SERVER',NEWALT(:TRIM(NEWALT))) + + IF (NEWS_LOGIN()) THEN + SET_ALT = .TRUE. + SETALT = .TRUE. + ALT = NEWALT + ELSE + CALL DELLNM_USER('BULL_NEWS_SERVER') + SETALT = .FALSE. + END IF + + RETURN + END + + + + SUBROUTINE UNSET_ALT + + IMPLICIT INTEGER (A-Z) + + COMMON /ALT/ ALT,SETALT + CHARACTER*64 ALT + LOGICAL SETALT + + CALL DELLNM_USER('BULL_NEWS_SERVER') + + CALL NEWS_LOGOUT + + SETALT = .FALSE. + + RETURN + END + + + + LOGICAL FUNCTION ALT_SET() + + COMMON /ALT/ ALT,SETALT + CHARACTER*64 ALT + LOGICAL SETALT + + ALT_SET = SETALT + + RETURN + END + + + + SUBROUTINE ADD_NEW_NEWS_ENTRY(FLEN,LOCAL_UPDATE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + DIMENSION EXPIRED(2) + + CALL STR$UPCASE(NEWS_FOLDER,NEWS_FOLDER1) + IER2 = 1 + I = FLEN + NEWS_F1_COUNT = NEWS_F_COUNT + DO WHILE (IER2.NE.0.AND.I.GT.1) + IF (NEWS_FOLDER(I:I).EQ.'.') THEN + NEWS_FOLDER = NEWS_FOLDER(:I) + DO WHILE (REC_LOCK(IER)) + READ (7,KEY=NEWS_FOLDER, + & KEYID=0,IOSTAT=IER2) NEWS_FOLDER_COM + END DO + END IF + IF (IER2.NE.0) I = I - 1 + END DO + NEWS_F_COUNT = NEWS_F1_COUNT + IER = 0 + DO WHILE (IER.EQ.0.AND.IER1.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (7,KEY=NEWS_F_COUNT,KEYID=1,IOSTAT=IER) + END DO + IF (IER.EQ.0) NEWS_F_COUNT = NEWS_F_COUNT + 1 + END DO + NEWS_FOLDER1_NUMBER = NEWS_F_COUNT + IF (IER2.EQ.0) THEN + NEWS_F1_FLAG = NEWS_F_FLAG + NEWS_F1_FLAG = IBCLR(NEWS_F1_FLAG,10) + IF (I.NE.INDEX(NEWS_FOLDER1,'.')) THEN + NEWS_F1_EXPIRE = NEWS_F_EXPIRE + NEWS_F1_EXPIRE_LIMIT = NEWS_F_EXPIRE_LIMIT + END IF + ELSE + NEWS_F1_FLAG = NEWS_FLAG_DEFAULT + NEWS_F1_EXPIRE = 0 + NEWS_F1_EXPIRE_LIMIT = 0 + END IF + CALL GET_MSGKEY(NEWS_F1_NEWEST_BTIM,NEWS_F1_CREATED_DATE) + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',EXPIRED) + CALL GET_MSGKEY(EXPIRED,NEWS_F1_EXPIRED_DATE) + NEWS_F1_COUNT = MAX(0,NEWS_F1_NBULL - NEWS_F1_START + 1) + IF (BTEST(NEWS_F1_FLAG,8)) THEN + NEWS_F1_COUNT = 0 + NEWS_F1_START = 0 + NEWS_F1_NBULL = 0 + NEWS_F1_FIRST = 0 + NEWS_F1_LAST = 0 + END IF + + WRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + IF (IER.EQ.0) THEN + NEWS_F_COUNT = NEWS_F_COUNT + 1 + IF (BTEST(NEWS_F1_FLAG,8).AND. + & .NOT.BTEST(NEWS_F1_FLAG,9)) THEN + CALL WRITE_QUEUE(%VAL(LOCAL_UPDATE),LOCAL_UPDATE, + & %DESCR(NEWS_FOLDER1_NUMBER)) + END IF + END IF + + RETURN + END + + + + + SUBROUTINE UPDATE_NEWS_ENTRY(SPECIAL,LOCAL_UPDATE,FLEN,SP) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BUFFER/ BUFFER,SB,EB + CHARACTER BUFFER*1280 + + IF (BTEST(NEWS_F1_FLAG,8).AND. + & .NOT.BTEST(NEWS_F1_FLAG,9)) THEN + IF (NEWS_F1_LAST.NE.NEWS_F1_NBULL.AND..NOT.SPECIAL.AND. + & NEWS_F1_START.LE.NEWS_F1_NBULL) THEN + IF (NEWS_F1_FIRST.GT.NEWS_F1_START.AND. + & NEWS_F1_FIRST.GT.NEWS_F1_NBULL) THEN + NEWS_F1_LAST = 0 + NEWS_F1_START = F1_START + NEWS_F1_NBULL = F1_NBULL + REWRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + END IF + IF (NEWS_F1_LAST.LT.NEWS_F1_NBULL) THEN + CALL WRITE_QUEUE(%VAL(LOCAL_UPDATE),LOCAL_UPDATE, + & %DESCR(NEWS_FOLDER1_NUMBER)) + END IF + END IF + ELSE IF (.NOT.BTEST(NEWS_F1_FLAG,9)) THEN + UPDATE = .FALSE. + IF (SP.GT.0) THEN + IF (FLEN.GT.44) THEN + IF (NEWS_FOLDER1_DESCRIP.NE. + & BUFFER(SB+44:FLEN+SB-1)//BUFFER(SP:EB)) THEN + NEWS_FOLDER1_DESCRIP = + & BUFFER(SB+44:FLEN+SB-1)//BUFFER(SP:EB) + UPDATE = .TRUE. + END IF + ELSE IF (NEWS_FOLDER1_DESCRIP.NE.BUFFER(SP:EB)) THEN + NEWS_FOLDER1_DESCRIP = BUFFER(SP:EB) + UPDATE = .TRUE. + END IF + ELSE + UPDATE = .TRUE. + END IF + IF (SPECIAL) THEN + IF (UPDATE) THEN + NEWS_F1_START = F1_START + NEWS_F1_NBULL = F1_NBULL + END IF + ELSE IF (.NOT.UPDATE) THEN + UPDATE = F1_START.LT.NEWS_F1_START.OR. + & F1_NBULL.NE.NEWS_F1_NBULL + END IF + IF (UPDATE) REWRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + END IF + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bulletin11.for b/decus/vmslt98a/bulletin/bulletin11.for new file mode 100755 index 0000000..2805f71 --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin11.for @@ -0,0 +1,3549 @@ +C +C BULLETIN11.FOR, Version 2/20/98 +C Purpose: Bulletin board utility program. +C Environment: VAX/VMS +C Usage: Invoked by the BULLETIN command. +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE RESET + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (REMOTE_SET.GE.3) THEN + IF (NEWS_FIND_SUBSCRIBE().GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: NEWS group is not subscribed.'')') + RETURN + END IF + END IF + + IF (CLI$PRESENT('CURRENT')) THEN + MESSAGE_NUMBER = BULL_POINT + ELSE IF (.NOT.CLI$GET_VALUE('NUMBER',BULL_PARAMETER,LEN_P)) THEN + MESSAGE_NUMBER = NBULL + ELSE + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,MESSAGE_NUMBER,EBULL,IER) + IF (IER.NE.0) THEN + WRITE (6,'(A)') + & ' ERROR: Specified message number has incorrect format.' + RETURN + END IF + END IF + + CALL OPEN_BULLDIR_SHARED + + CALL READDIR(MESSAGE_NUMBER,IER) + IF (IER.EQ.MESSAGE_NUMBER+1 ! Was message found? + & .OR.REMOTE_SET.GE.3) THEN ! Ignore if news + IF (REMOTE_SET.LT.3) THEN + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1),MSG_BTIM) + ELSE + I = NEWS_FIND_SUBSCRIBE() + LAST_NEWS_READ(2,I) = MESSAGE_NUMBER + LAST_NEWS_READ2(2,I) = MIN(8191,F_NBULL-MESSAGE_NUMBER) + & .OR.(LAST_NEWS_READ2(2,I).AND.'C000'X) + END IF + ELSE + WRITE(6,1030) MESSAGE_NUMBER + END IF + +100 IF (REMOTE_SET.GE.3) CALL READDIR(BULL_POINT,IER) + + CALL CLOSE_BULLDIR + + RETURN + +1010 FORMAT(' ERROR: You have not read any message.') +1030 FORMAT(' ERROR: Message was not found: ',I) + + END + + + + SUBROUTINE TAG(ADD_OR_DEL,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + DATA BULL_TAG /.FALSE./,READ_TAG /.FALSE./,BULL_NEWS_TAG /.FALSE./ + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + CHARACTER*12 TAG_KEY + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + IF ((.NOT.BULL_TAG.AND.REMOTE_SET.LT.3) + & .OR.(.NOT.BULL_NEWS_TAG.AND.REMOTE_SET.GE.3)) THEN + CALL OPEN_NEW_TAG(IER) + IF (.NOT.IER) RETURN + END IF + + IF (REMOTE_SET.GE.3) THEN + IF (NEWS_FIND_SUBSCRIBE().GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: NEWS group is not subscribed.'')') + RETURN + END IF + END IF + + IF (ADD_OR_DEL.AND. + & INCMD(:4).NE.'MARK'.AND.INCMD(:4).NE.'SEEN') THEN + CALL ADD_TAG(IER,TAG_TYPE) + RETURN + END IF + + IF (INCMD(:4).EQ.'SEEN') THEN + IF (CLI$PRESENT('READ').EQ.%LOC(CLI$_NEGATED)) THEN + READ (13,KEYEQ=TAG_KEY(0,BULLDIR_HEADER,1), + & IOSTAT=IER) + IF (IER.EQ.0) DELETE (UNIT=13) + BULL_TAG = IBCLR(BULL_TAG,1) + RETURN + END IF + END IF + + IF (.NOT.CLI$PRESENT('NUMBER')) THEN + IF (BULL_POINT.EQ.0) THEN ! No. Have we just read a bulletin? + WRITE(6,1010) ! No, then error. + RETURN + ELSE IF (ADD_OR_DEL) THEN + CALL ADD_TAG(IER,TAG_TYPE) + ELSE + CALL DEL_TAG(IER,TAG_TYPE) + IF (IER.NE.0) THEN + IF (TAG_TYPE.EQ.1) THEN + WRITE (6,'('' ERROR: Message was not marked.'')') + ELSE + WRITE (6,'('' ERROR: Message was not seen.'')') + END IF + END IF + END IF + RETURN + END IF + + CALL OPEN_BULLDIR_SHARED + + LAST = 0 + + DO WHILE (CLI$GET_VALUE('NUMBER',BULL_PARAMETER,LEN_P) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified messages + + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER) + + IF (SBULL.LE.0.OR.IER.NE.0.OR.SBULL.GT.F_NBULL) THEN + WRITE (6,'(A)') + & ' ERROR: Specified message number has incorrect format.' + GO TO 100 + END IF + + DO MESSAGE_NUMBER = SBULL,MIN(EBULL,F_NBULL) + + CALL READDIR(MESSAGE_NUMBER,IER) + IF (IER.NE.MESSAGE_NUMBER+1 ! Was message found? + & .AND.REMOTE_SET.LT.3) THEN ! Ignore if news + WRITE(6,1030) MESSAGE_NUMBER ! No + GO TO 100 + ELSE IF (ADD_OR_DEL) THEN + CALL ADD_TAG(IER,TAG_TYPE) + IF (TAG_TYPE.EQ.2.AND.MESSAGE_NUMBER.GT.LAST) THEN + IF (REMOTE_SET.LT.3) THEN + DIFF = COMPARE_BTIM(MSG_BTIM, + & LAST_READ_BTIM(1,FOLDER_NUMBER+1)) + IF (DIFF.GT.0) CALL COPY2(LAST_READ_BTIM + & (1,FOLDER_NUMBER+1),MSG_BTIM) + ELSE + CALL NEWS_UPDATE_NEWEST_MESSAGE(MESSAGE_NUMBER) + END IF + LAST = MESSAGE_NUMBER + END IF + ELSE + CALL DEL_TAG(IER,TAG_TYPE) + END IF + END DO + END DO + +100 IF (REMOTE_SET.GE.3) CALL READDIR(BULL_POINT,IER) + + CALL CLOSE_BULLDIR + + RETURN + +1010 FORMAT(' ERROR: You have not read any message.') +1030 FORMAT(' ERROR: Message was not found: ',I) + + END + + + + SUBROUTINE ADD_TAG(IER,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($FORIOSDEF)' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + CHARACTER*12 TAG_KEY + + IF (REMOTE_SET.LT.3) THEN + IF (TAG_TYPE.EQ.2.AND..NOT.BTEST(BULL_TAG,1)) THEN ! No SEEN tags + WRITE (13,IOSTAT=IER) TAG_KEY(0,BULLDIR_HEADER,1) + BULL_TAG = IBSET(BULL_TAG,1) + END IF + WRITE (13,IOSTAT=IER) TAG_KEY(FOLDER_NUMBER,MSG_KEY,TAG_TYPE) + ELSE + CALL ADD_NEWS_TAG(IER,TAG_TYPE) + RETURN + END IF + + IF (IER.NE.FOR$IOS_INCKEYCHG.AND.IER.NE.0) THEN + WRITE (6,'('' ERROR: Unable to mark message.'')') + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + ELSE + IER = 0 + END IF + + RETURN + END + + + + + SUBROUTINE GET_FIRST_NEWS_TAG(IER,MESSAGE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + INTEGER*2 NEWS_MARK2(256),NEWS_NUMBER,NEWS_REC + EQUIVALENCE (NEWS_MARK(1),NEWS_MARK2(1)) + EQUIVALENCE (NEWS_MARK2(2),NEWS_NUMBER) + EQUIVALENCE (NEWS_MARK2(1),NEWS_REC) + EQUIVALENCE (NEWS_MARK(2),NEWS_FORMAT) + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /NEXT/ NEXT + + IER = 36 + + SUBNUM = NEWS_FIND_SUBSCRIBE() + + IF (SUBNUM.GT.FOLDER_MAX-1) RETURN + + DO J=1,2 + IF (BTEST(READ_TAG,J)) I = J + END DO + + IF (NEWS_TAG(3,I,SUBNUM).EQ.0) RETURN + + INQUIRE (UNIT=2,OPENED=CLOSE_IT) + CLOSE_IT = .NOT.CLOSE_IT + IF (CLOSE_IT) CALL OPEN_BULLDIR_SHARED + + OLD_NEXT = NEXT + + NEXT = .FALSE. + J = F_START - 1 + IER1 = J + DO WHILE (J.LE.F_NBULL.AND.J+1.NE.IER1) + J = J + 1 + CALL READDIR(J,IER1) + END DO + + IF (J+1.NE.IER1) THEN + NEXT = OLD_NEXT + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + END IF + + NEXT = .TRUE. + + DO MESSNUM = NEWS_TAG(1,I,SUBNUM),NEWS_TAG(2,I,SUBNUM) + TEST = TEST_TAG(MESSNUM,%VAL(NEWS_TAG(3,I,SUBNUM)), + & NEWS_TAG(1,I,SUBNUM)) + IF (BTEST(READ_TAG,3)) TEST = .NOT.TEST + IF (TEST) THEN + HEADER = .TRUE. + CALL GET_NEXT_NEWS_TAG(IER,MESSNUM,HEADER,I,SUBNUM) + IF (IER.EQ.0) MESSAGE = MESSNUM + NEXT = OLD_NEXT + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + END IF + END DO + + NEXT = OLD_NEXT + IF (CLOSE_IT) CALL CLOSE_BULLDIR + + RETURN + + ENTRY GET_THIS_NEWS_TAG(IER,MESSAGE,TAG_TYPE) + + IER = 36 + + SUBNUM = NEWS_FIND_SUBSCRIBE() + + IF (SUBNUM.GT.FOLDER_MAX-1) RETURN + + TAG_TYPE = 0 + + DO I=1,2 + IF ((BTEST(READ_TAG,I).OR.BTEST(READ_TAG,3)) + & .AND.(NEWS_TAG(3,I,SUBNUM).GT.0).AND. + & (MSG_NUM.LE.NEWS_TAG(2,I,SUBNUM))) THEN + TEST = TEST_TAG(MSG_NUM, + & %VAL(NEWS_TAG(3,I,SUBNUM)),NEWS_TAG(1,I,SUBNUM)) + IF (TEST) THEN + IER = 0 + TAG_TYPE = IBSET(TAG_TYPE,I) + END IF + END IF + END DO + + IF (BTEST(READ_TAG,3)) THEN + IF ((.NOT.BTEST(TAG_TYPE,2).OR..NOT.BTEST(READ_TAG,2)).AND. + & (.NOT.BTEST(TAG_TYPE,1).OR..NOT.BTEST(READ_TAG,1))) THEN + IER = 0 + ELSE + IER = 36 + END IF + END IF + + RETURN + + ENTRY GET_THIS_OR_NEXT_NEWS_TAG(NUM,IER,MESSAGE,TAG_TYPE) + + IER = 36 + + SUBNUM = NEWS_FIND_SUBSCRIBE() + + IF (SUBNUM.GT.FOLDER_MAX-1) RETURN + + HEADER = .FALSE. + + TAG_TYPE = 0 + + DO WHILE (IER.NE.0) + I = 0 + DO J=1,2 + IF (NEWS_TAG(3,J,SUBNUM).GT.0.AND.BTEST(READ_TAG,J)) THEN + IER = 36 + MNUM = MAX(NEWS_TAG(1,J,SUBNUM),NUM) + DO WHILE (IER.NE.0.AND.MNUM.LE.NEWS_TAG(2,J,SUBNUM)) + TEST = TEST_TAG(MNUM,%VAL(NEWS_TAG(3,J,SUBNUM)), + & NEWS_TAG(1,J,SUBNUM)) + IF (BTEST(READ_TAG,3)) TEST = .NOT.TEST + IF (TEST) THEN + IER = 0 + ELSE + MNUM = MNUM + 1 + END IF + END DO + IF (IER.EQ.0) THEN + IF (J.EQ.1) THEN + MESSAGE = MNUM + I = 1 + ELSE IF (I.EQ.0.OR.MESSAGE.GT.MNUM) THEN + MESSAGE = MNUM + I = 2 + END IF + END IF + END IF + END DO + IF (I.EQ.0) RETURN + CALL GET_NEXT_NEWS_TAG(IER,MESSAGE,HEADER,I,SUBNUM) + IF (IER.EQ.0) THEN + IF (.NOT.BTEST(READ_TAG,3)) TAG_TYPE = IBSET(TAG_TYPE,I) + IF (NEWS_TAG(3,3-I,SUBNUM).GT.0.AND. + & MESSAGE.LE.NEWS_TAG(2,3-I,SUBNUM)) THEN + IF (TEST_TAG(MESSAGE,%VAL(NEWS_TAG(3,3-I,SUBNUM)), + & NEWS_TAG(1,3-I,SUBNUM))) THEN + TAG_TYPE = IBSET(TAG_TYPE,3-I) + END IF + END IF + RETURN + ELSE IF (.NOT.BTEST(READ_TAG,3-I)) THEN + RETURN + END IF + END DO + + RETURN + END + + + + + SUBROUTINE GET_NEXT_NEWS_TAG(IER,MESSNUM,HEADER,J,SUBNUM) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /NEXT/ NEXT + + INQUIRE (UNIT=2,OPENED=CLOSE_IT) + CLOSE_IT = .NOT.CLOSE_IT + IF (CLOSE_IT) CALL OPEN_BULLDIR_SHARED + + IER = 36 + + OLD_NEXT = NEXT + + DO WHILE (MESSNUM.LE.NEWS_TAG(2,J,SUBNUM).AND.IER.NE.0) + I = MAX(NEWS_TAG(1,J,SUBNUM),MESSNUM) + DO WHILE (IER.NE.0.AND.I.LE.NEWS_TAG(2,J,SUBNUM)) + TEST = TEST_TAG(I,%VAL(NEWS_TAG(3,J,SUBNUM)), + & NEWS_TAG(1,J,SUBNUM)) + IF (BTEST(READ_TAG,3)) TEST = .NOT.TEST + IF (TEST) THEN + IER = 0 + MESSNUM = I + ELSE + I = I + 1 + END IF + END DO + IF (IER.EQ.0) THEN + SAVE_MESSNUM = MESSNUM + NEXT = .FALSE. + CALL READDIR(MESSNUM,IER1) + IF (IER1.NE.MESSNUM+1) THEN + NEXT = .TRUE. + CALL READDIR(MESSNUM,IER1) + END IF + IF (IER1.NE.MESSNUM+1) THEN + IER = 36 + IF (.NOT.BTEST(READ_TAG,3)) THEN + CALL DEL_NEWS_TAG(J,MESSNUM,SUBNUM) + ELSE + NEXT = OLD_NEXT + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + END IF + IF (BTEST(READ_TAG,1).AND.BTEST(READ_TAG,2)) RETURN + ELSE IF (MESSNUM.NE.SAVE_MESSNUM) THEN + IER = 36 + IF (.NOT.BTEST(READ_TAG,3)) THEN + CALL DEL_NEWS_TAG(J,SAVE_MESSNUM,SUBNUM) + END IF + END IF + ELSE + MESSNUM = NEWS_TAG(2,J,SUBNUM) + 1 + END IF + END DO + + IF (IER.EQ.0.AND.HEADER) THEN + MESSNUM = MESSNUM - 1 + MSG_NUM = MESSNUM + END IF + + NEXT = OLD_NEXT + + IF (CLOSE_IT) CALL CLOSE_BULLDIR + + RETURN + END + + + + + SUBROUTINE ADD_NEWS_TAG(IER,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + IF (.NOT.BULL_NEWS_TAG) RETURN + + IER = 0 + + SUBNUM = NEWS_FIND_SUBSCRIBE() + IF (SUBNUM.GT.FOLDER_MAX-1) RETURN + + IF (NEWS_TAG(1,TAG_TYPE,SUBNUM).GT.F_START) THEN + CALL LIB$FREE_VM((NEWS_TAG(2,TAG_TYPE,SUBNUM)- + & NEWS_TAG(1,TAG_TYPE,SUBNUM))/8+1, + & NEWS_TAG(3,TAG_TYPE,SUBNUM)) + NEWS_TAG(2,TAG_TYPE,SUBNUM) = F_NBULL + NEWS_TAG(3,TAG_TYPE,SUBNUM) = 0 + END IF + + IF (NEWS_TAG(3,TAG_TYPE,SUBNUM).EQ.0.AND.F_NBULL.GE.F_START) THEN + NEWS_TAG(1,TAG_TYPE,SUBNUM) = F_START + NEWS_TAG(2,TAG_TYPE,SUBNUM) = F_NBULL + CALL LIB$GET_VM((F_NBULL-F_START)/8+1, + & NEWS_TAG(3,TAG_TYPE,SUBNUM)) + CALL ZERO_VM((F_NBULL-F_START)/8+1, + & %VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM))) + ELSE IF (F_NBULL.GT.NEWS_TAG(2,TAG_TYPE,SUBNUM)) THEN + DO I=1,2 + IF (NEWS_TAG(1,I,SUBNUM).GT.0) THEN + CALL LIB$GET_VM((F_NBULL-NEWS_TAG(1,I,SUBNUM))/8+1,TEMP) + CALL ZERO_VM((F_NBULL-NEWS_TAG(1,I,SUBNUM))/8+1, + & %VAL(TEMP)) + CALL LIB$MOVC3((NEWS_TAG(2,I,SUBNUM)- + & NEWS_TAG(1,I,SUBNUM))/8+1, + & %VAL(NEWS_TAG(3,I,SUBNUM)),%VAL(TEMP)) + CALL LIB$FREE_VM((NEWS_TAG(2,I,SUBNUM)- + & NEWS_TAG(1,I,SUBNUM))/8+1, + & NEWS_TAG(3,I,SUBNUM)) + NEWS_TAG(2,I,SUBNUM) = F_NBULL + NEWS_TAG(3,I,SUBNUM) = TEMP + END IF + END DO + END IF + + CALL SET_TAG(MSG_NUM,%VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM)), + & NEWS_TAG(1,TAG_TYPE,SUBNUM)) + NEWS_TAG(4,TAG_TYPE,SUBNUM) = 1 + + RETURN + END + + + + SUBROUTINE SET_TAG(NUM,TAGS,START) + + IMPLICIT INTEGER (A-Z) + + DIMENSION TAGS(1) + + I = (NUM-START)/32 + J = NUM - START - I*32 + + TAGS(I+1) = IBSET(TAGS(I+1),J) + + RETURN + END + + + + SUBROUTINE CLR_TAG(NUM,TAGS,START) + + IMPLICIT INTEGER (A-Z) + + DIMENSION TAGS(1) + + I = (NUM-START)/32 + J = NUM - START - I*32 + + TAGS(I+1) = IBCLR(TAGS(I+1),J) + + RETURN + END + + + + LOGICAL FUNCTION TEST_TAG(NUM,TAGS,START) + + IMPLICIT INTEGER (A-Z) + + DIMENSION TAGS(1) + + I = (NUM-START)/32 + J = NUM - START - I*32 + + TEST_TAG = BTEST(TAGS(I+1),J) + + RETURN + END + + + + SUBROUTINE DEL_TAG(IER,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*12 TAG_KEY + + IER = 0 + + IF (REMOTE_SET.GE.3) THEN + SUBNUM = NEWS_FIND_SUBSCRIBE() + CALL DEL_NEWS_TAG(TAG_TYPE,MSG_NUM,SUBNUM) + RETURN + END IF + + DO WHILE (REC_LOCK(IER1)) + READ (13,KEYEQ=TAG_KEY(FOLDER_NUMBER,MSG_KEY,TAG_TYPE), + & IOSTAT=IER1) + END DO + IF (IER1.NE.0) RETURN + + DELETE (UNIT=13,IOSTAT=IER1) + + RETURN + END + + + + SUBROUTINE DEL_NEWS_TAG(TAG_TYPE,MSG_NUM,SUBNUM) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + IF (MSG_NUM.LT.NEWS_TAG(1,TAG_TYPE,SUBNUM).OR. + & MSG_NUM.GT.NEWS_TAG(2,TAG_TYPE,SUBNUM).OR..NOT.TEST_TAG + & (MSG_NUM,%VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM)) + & ,NEWS_TAG(1,TAG_TYPE,SUBNUM))) THEN + RETURN + ELSE + NEWS_TAG(4,TAG_TYPE,SUBNUM) = 1 + CALL CLR_TAG + & (MSG_NUM,%VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM)), + & NEWS_TAG(1,TAG_TYPE,SUBNUM)) + END IF + + RETURN + END + + + + SUBROUTINE OPEN_OLD_TAG + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($FORIOSDEF)' + + INCLUDE '($RMSDEF)' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + INTEGER*2 NEWS_MARK2(256),NEWS_NUMBER,NEWS_REC + EQUIVALENCE (NEWS_MARK(1),NEWS_MARK2(1)) + EQUIVALENCE (NEWS_MARK2(2),NEWS_NUMBER) + EQUIVALENCE (NEWS_MARK2(1),NEWS_REC) + EQUIVALENCE (NEWS_MARK(2),NEWS_FORMAT) + + CHARACTER*12 BULL_MARK_DIR + CHARACTER*12 TAG_KEY,INPUT_KEY + + IER = SYS_TRNLNM('BULL_MARK',BULL_PARAMETER) + IF (IER) THEN + BULL_MARK_DIR = 'BULL_MARK:' + ELSE + BULL_MARK_DIR = 'SYS$LOGIN:' + END IF + + NTRIES = 0 + + DO WHILE (FILE_LOCK(IER,IER1).AND.NTRIES.LE.30) + OPEN (UNIT=13,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.BULLMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + NTRIES = NTRIES + 1 + END DO + + IF (IER.EQ.0) THEN + BULL_TAG = IBSET(BULL_TAG,0) + DO WHILE (REC_LOCK(IER1)) + READ (13,KEY=TAG_KEY(0,BULLDIR_HEADER,1),IOSTAT=IER1) + END DO + IF (IER1.EQ.0) BULL_TAG = IBSET(BULL_TAG,1) + DO WHILE (REC_LOCK(IER1)) + READ (13,KEYGE=TAG_KEY('FFFF'X,BULLDIR_HEADER,1),IOSTAT=IER1) + & INPUT_KEY + END DO + CALL LIB$MOVC3(4,%REF(INPUT_KEY),FOLDER1_NUMBER) + IF (IER1.EQ.0.AND.FOLDER1_NUMBER.EQ.'FFFF'X) THEN + MSG_KEY = INPUT_KEY(5:) + CALL SYS$ASCTIM(,DATE,MSG_BTIM,) + IF (COMPARE_DATE(DATE,' ').LT.-30) THEN + DELETE (13) + IER1 = 2 + END IF + END IF + IF (IER1.NE.0.OR.FOLDER1_NUMBER.NE.'FFFF'X) THEN + CLOSE (UNIT=13) + IER1 = 1 + DO WHILE (IER1) + IER1 = LIB$DELETE_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME)) + & //'.BULLMARK;-1') + END DO + CALL CONV$PASS_FILES( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARK', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARKTMP') + CALL CONV$PASS_OPTIONS() + CALL CONV$CONVERT() + CALL LIB$RENAME_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARK', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARK;1') + CALL LIB$RENAME_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARKTMP', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.BULLMARK') + CALL LIB$DELETE_FILE(BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.BULLMARK;-1') + DO WHILE (FILE_LOCK(IER,IER1).AND.NTRIES.LE.30) + OPEN (UNIT=13,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.BULLMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + NTRIES = NTRIES + 1 + END DO + CALL SYS_BINTIM('-',MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE (13,IOSTAT=IER) TAG_KEY('FFFF'X,MSG_KEY,1) + ELSE + UNLOCK 13 + END IF + END IF + + IF (IER.EQ.0.OR.IER.EQ.FOR$IOS_FILNOTFOU) THEN + OPEN (UNIT=23,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + + IF (IER.EQ.0) THEN + IF (BULL_NEWS_TAG) RETURN + BULL_NEWS_TAG = .TRUE. + ELSE + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_FLK) THEN + BULL_NEWS_TAG = .FALSE. + RETURN + END IF + END IF + + DO WHILE (REC_LOCK(IER1)) + READ (23,KEYEQ=0,IOSTAT=IER1) NEWS_MARK + END DO + IF (IER1.EQ.0) CALL SYS$ASCTIM(,DATE,NEWS_MARK(2),) + IF (IER1.NE.0) THEN + CLOSE (UNIT=23) + OPEN (UNIT=23,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + IF (IER.EQ.0) THEN + OPEN (UNIT=24,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=128,DISPOSE='DELETE', + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + DO WHILE (IER.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (23,IOSTAT=IER) NEWS_MARK + END DO + IF (IER.EQ.0) THEN + I = NEWS_MARK2(1) + NEWS_MARK2(1) = NEWS_MARK2(2) + NEWS_MARK2(2) = I + WRITE (24,IOSTAT=IER) NEWS_MARK + END IF + END DO + NEWS_MARK(1) = 0 + CALL SYS_BINTIM('-',NEWS_MARK(2)) + WRITE (24,IOSTAT=IER) NEWS_MARK + CLOSE (UNIT=24,DISPOSE='SAVE') + CLOSE (UNIT=23,DISPOSE='DELETE') + END IF + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=23,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + END DO + ELSE IF (COMPARE_DATE(DATE,' ').LT.-30) THEN + CLOSE (UNIT=23) + IER1 = 1 + DO WHILE (IER1) + IER1 = LIB$DELETE_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME)) + & //'.NEWSMARK;-1') + END DO + CALL CONV$PASS_FILES( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARK', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARKTMP') + CALL CONV$PASS_OPTIONS() + CALL CONV$CONVERT() + CALL LIB$RENAME_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARK', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARK;1') + CALL LIB$RENAME_FILE( + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARKTMP', + & BULL_MARK_DIR//USERNAME(:TRIM(USERNAME))//'.NEWSMARK') + CALL LIB$DELETE_FILE(BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK;-1') + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=23,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + END DO + DO WHILE (REC_LOCK(IER1)) + READ (23,KEYEQ=0,IOSTAT=IER1) NEWS_MARK + END DO + CALL SYS_BINTIM('-',NEWS_MARK(2)) + REWRITE (23,IOSTAT=IER) NEWS_MARK + END IF + END IF + + IF (IER.NE.0.AND.IER.NE.FOR$IOS_FILNOTFOU) THEN + WRITE (6,'('' Unable to open mark file.'')') + IF (IER1.EQ.0) CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + RETURN + END IF + + IF (BULL_NEWS_TAG) THEN + OLD_NEWS_NUMBER = 0 + NEWS_MARK(1) = 0 + FOLDER_NUMBER_SAVE = NEWS_FOLDER_NUMBER + CALL OPEN_BULLNEWS_SHARED + DO WHILE (IER.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (23,KEYGT=NEWS_MARK(1),IOSTAT=IER) NEWS_MARK + END DO + IF (IER.EQ.0.AND.NEWS_NUMBER.NE.0) THEN + IF (NEWS_NUMBER.NE.OLD_NEWS_NUMBER) THEN + NEWS_FOLDER_NUMBER = NEWS_NUMBER + SUBNUM = NEWS_FIND_SUBSCRIBE() + IF (SUBNUM.GT.FOLDER_MAX-1) THEN + DELETE (UNIT=23) + ELSE + OLD_NEWS_NUMBER = NEWS_NUMBER + CALL READ_FOLDER_FILE_KEYNUM_TEMP + & (NEWS_FOLDER_NUMBER,IER1) + IF (IER1.NE.0) THEN + CALL ERRSNS(IDUMMY,IER2) + IF (IER2.NE.RMS$_RNF) SUBNUM = 0 + ELSE + DO I=1,2 + NEWS_TAG(1,I,SUBNUM) = F1_START + NEWS_TAG(2,I,SUBNUM) = F1_NBULL + NEWS_TAG(4,I,SUBNUM) = 0 + CALL LIB$GET_VM((F1_NBULL-F1_START)/8+1, + & NEWS_TAG(3,I,SUBNUM)) + CALL ZERO_VM((F1_NBULL-F1_START)/8+1, + & %VAL(NEWS_TAG(3,I,SUBNUM))) + END DO + END IF + END IF + END IF + IF (NEWS_NUMBER.EQ.OLD_NEWS_NUMBER) THEN + IF (SUBNUM.EQ.0) THEN + DELETE (UNIT=23) + ELSE + UNLOCK 23 + IF (NEWS_REC.GT.0) THEN + TAG_TYPE = 1 + ELSE + TAG_TYPE = 2 + END IF + IF (NEWS_FORMAT.EQ.0) THEN ! 16 bit numbers + DO I=5,256 + CALL SET_NEWS_TAG(INT(NEWS_MARK2(I)),SUBNUM, + & TAG_TYPE) + END DO + ELSE + DO I=3,128 + CALL SET_NEWS_TAG(NEWS_MARK(I),SUBNUM,TAG_TYPE) + END DO + END IF + END IF + END IF + END IF + END DO + NEWS_FOLDER_NUMBER = FOLDER_NUMBER_SAVE + CALL CLOSE_BULLNEWS + END IF + + RETURN + END + + + + SUBROUTINE SET_NEWS_TAG(NUM,SUBNUM,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + IF (NUM.GT.0) THEN + LAST_NUM = NUM + IF (NUM.LT.NEWS_TAG(1,TAG_TYPE,SUBNUM).OR. + & NUM.GT.NEWS_TAG(2,TAG_TYPE,SUBNUM)) RETURN + CALL SET_TAG(NUM,%VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM)), + & NEWS_TAG(1,TAG_TYPE,SUBNUM)) + ELSE IF (NUM.LT.0) THEN + IF (-NUM.LT.NEWS_TAG(1,TAG_TYPE,SUBNUM)) RETURN + DO J=MAX(NEWS_TAG(1,TAG_TYPE,SUBNUM),LAST_NUM+1), + & MIN(NEWS_TAG(2,TAG_TYPE,SUBNUM),-NUM) + CALL SET_TAG(J,%VAL(NEWS_TAG(3,TAG_TYPE,SUBNUM)), + & NEWS_TAG(1,TAG_TYPE,SUBNUM)) + END DO + END IF + + RETURN + END + + + + SUBROUTINE OPEN_NEW_TAG(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + + CHARACTER*12 BULL_MARK_DIR + + DIMENSION BTIM(2) + CHARACTER KEY*8 + + IER = SYS_TRNLNM('BULL_MARK',BULL_PARAMETER) + IF (IER) THEN + BULL_MARK_DIR = 'BULL_MARK:' + ELSE + BULL_MARK_DIR = 'SYS$LOGIN:' + END IF + + IER1 = SYS_TRNLNM_SYSTEM('BULL_MARK',BULL_PARAMETER) + IF (.NOT.IER1) THEN + IER = SYS_TRNLNM('BULL_MARK',BULL_PARAMETER) + CALL DISABLE_PRIVS + IER1 = .FALSE. + END IF + IF (REMOTE_SET.LT.3) THEN + MARKUNIT = 13 + OPEN (UNIT=MARKUNIT,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.BULLMARK',STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & RECORDSIZE=3, + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + IF (IER.EQ.0) THEN + CALL SYS_BINTIM('-',BTIM) + CALL GET_MSGKEY(BTIM,KEY) + WRITE (13) TAG_KEY('FFFF'X,KEY,0) + END IF + ELSE + MARKUNIT = 23 + OPEN (UNIT=MARKUNIT,FILE=BULL_MARK_DIR// + & USERNAME(:TRIM(USERNAME))//'.NEWSMARK',STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED',SHARED, + & RECORDSIZE=128, + & FORM='UNFORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:4:INTEGER)) + IF (IER.EQ.0) THEN + NEWS_MARK(1) = 0 + CALL SYS_BINTIM('-',NEWS_MARK(2)) + WRITE (23,IOSTAT=IER) NEWS_MARK + END IF + END IF + IF (.NOT.IER1) CALL ENABLE_PRIVS + IF (IER.NE.0) THEN + WRITE (6,'('' Cannot create mark file.'')') + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + IER = 0 + ELSE + CALL SYS_GETMSG(IER1) + IER = IER1 + END IF + ELSE + IF (.NOT.IER1) THEN + INQUIRE (UNIT=MARKUNIT,NAME=BULL_PARAMETER) + WRITE (6,'('' Created MARK file: '',A)') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + END IF + IF (MARKUNIT.EQ.13) BULL_TAG = 1 + IF (MARKUNIT.EQ.23) BULL_NEWS_TAG = .TRUE. + IER = 1 + END IF + + RETURN + END + + + + CHARACTER*12 FUNCTION TAG_KEY(FOLDER_NUMBER,MSG_KEY,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) MSG_KEY + + IF (TAG_TYPE.EQ.1) THEN + CALL LIB$MOVC3(4,FOLDER_NUMBER,%REF(TAG_KEY)) + ELSE + CALL LIB$MOVC3(4,-(1+FOLDER_NUMBER),%REF(TAG_KEY)) + END IF + + CALL GET_MSGKEY(%REF(MSG_KEY),TAG_KEY(5:)) + + RETURN + END + + + + + SUBROUTINE GET_FIRST_TAG(FOLDER_NUMBER,IER,MESSAGE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*12 TAG_KEY,INPUT_KEY + + CHARACTER*8 NEXT_MSG_KEY + + IF ((.NOT.BULL_TAG.AND.REMOTE_SET.LT.3) + & .OR.(.NOT.BULL_NEWS_TAG.AND.REMOTE_SET.GE.3)) THEN + CALL OPEN_NEW_TAG(IER) + IF (.NOT.IER) RETURN + END IF + + IF (REMOTE_SET.GE.3) THEN + CALL GET_FIRST_NEWS_TAG(IER,MESSAGE) + RETURN + END IF + + IF (BTEST(READ_TAG,3)) THEN + MSG_NUM = 0 + CALL GET_NEXT_UNTAG(FOLDER_NUMBER,IER,MESSAGE,DUMMY) + IF (IER.EQ.0) THEN + MESSAGE = MESSAGE - 1 + MSG_NUM = MESSAGE + MSG_KEY = BULLDIR_HEADER + END IF + RETURN + END IF + + MSG_KEY = BULLDIR_HEADER + + HEADER = .TRUE. + + DO J=1,2 + IF (BTEST(READ_TAG,J)) I = J + END DO + + CALL CONFIRM_TAG(IER,FOLDER_NUMBER,MESSAGE,HEADER,I) + + RETURN + + ENTRY GET_THIS_TAG(FOLDER_NUMBER,IER,MESSAGE,TAG_TYPE) + + IF (REMOTE_SET.GE.3) THEN + CALL GET_THIS_NEWS_TAG(IER,MESSAGE,TAG_TYPE) + RETURN + END IF + + TAG_TYPE = 0 + + DO I=1,2 + IF (BTEST(READ_TAG,I).OR.BTEST(READ_TAG,3)) THEN + DO WHILE (REC_LOCK(IER)) + READ (13,KEY=TAG_KEY(FOLDER_NUMBER,MSG_KEY,I), + & IOSTAT=IER) INPUT_KEY + END DO + IF (IER.EQ.0) TAG_TYPE = IBSET(TAG_TYPE,I) + END IF + END DO + + IF ((TAG_TYPE.NE.0.AND..NOT.BTEST(READ_TAG,3)).OR. + & (BTEST(READ_TAG,3).AND. + & (.NOT.BTEST(TAG_TYPE,2).OR..NOT.BTEST(READ_TAG,2)).AND. + & (.NOT.BTEST(TAG_TYPE,1).OR..NOT.BTEST(READ_TAG,1)))) THEN + IF (IER.EQ.0) UNLOCK 13 + IER = 0 + MESSAGE = MSG_NUM + ELSE + IER = 36 + END IF + + RETURN + + ENTRY GET_THIS_OR_NEXT_TAG(FOLDER_NUMBER,IER,MESSAGE,TAG_TYPE) + + MSG_NUM = MSG_NUM - 1 + + CALL DECREMENT_MSG_KEY + + ENTRY GET_NEXT_TAG(FOLDER_NUMBER,IER,MESSAGE,TAG_TYPE) + + IF (REMOTE_SET.GE.3) THEN + MSG_NUM = ABS(MSG_NUM) + 1 + CALL GET_THIS_OR_NEXT_NEWS_TAG(MSG_NUM,IER,MESSAGE,TAG_TYPE) + RETURN + END IF + + IER = 36 + + HEADER = .FALSE. + + TAG_TYPE = 0 + + IF (BTEST(READ_TAG,3)) THEN + CALL GET_NEXT_UNTAG(FOLDER_NUMBER,IER,MESSAGE,TAG_TYPE) + RETURN + END IF + + DO WHILE (IER.NE.0) + I = 0 + DO J=1,2 + IF (BTEST(READ_TAG,J)) THEN + DO WHILE (REC_LOCK(IER)) + READ (13,KEYGT=TAG_KEY(FOLDER_NUMBER,MSG_KEY,J), + & IOSTAT=IER) INPUT_KEY + END DO + IF (IER.EQ.0) THEN + CALL LIB$MOVC3(4,%REF(INPUT_KEY),FOLDER1_NUMBER) + IF ((J.EQ.1.AND.FOLDER1_NUMBER.NE.FOLDER_NUMBER).OR. + & (J.EQ.2.AND.FOLDER1_NUMBER.NE.-(1+FOLDER_NUMBER))) + & IER = 36 + END IF + IF (IER.EQ.0) THEN + IF (J.EQ.1) THEN + NEXT_MSG_KEY = INPUT_KEY(5:) + I = 1 + ELSE IF (I.EQ.0.OR.COMPARE_MSG_KEY(NEXT_MSG_KEY, + & INPUT_KEY(5:)).GT.0) THEN + I = 2 + END IF + END IF + END IF + END DO + IF (I.EQ.0) RETURN + NEXT_MSG_KEY = MSG_KEY + CALL CONFIRM_TAG(IER,FOLDER_NUMBER,MESSAGE,HEADER,I) + IF (IER.EQ.0) THEN + TAG_TYPE = IBSET(TAG_TYPE,I) + DO WHILE (REC_LOCK(IER)) + READ (13,KEY=TAG_KEY(FOLDER_NUMBER,MSG_KEY,3-I), + & IOSTAT=IER) INPUT_KEY + END DO + IF (IER.EQ.0) TAG_TYPE = IBSET(TAG_TYPE,3-I) + IER = 0 + RETURN + ELSE IF (.NOT.BTEST(READ_TAG,3-I)) THEN + MSG_KEY = NEXT_MSG_KEY + RETURN + ELSE + MSG_KEY = NEXT_MSG_KEY + END IF + END DO + + RETURN + END + + + + SUBROUTINE GET_NEXT_UNTAG(FN,IER,MESSAGE,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + INQUIRE (UNIT=2,OPENED=CLOSE_IT) + CLOSE_IT = .NOT.CLOSE_IT + IF (CLOSE_IT) CALL OPEN_BULLDIR_SHARED + + DO MESSAGE = MSG_NUM+1,F_NBULL + CALL READDIR(MESSAGE,IER) + IF (IER.EQ.MESSAGE+1) THEN + CALL GET_THIS_TAG(FN,IER,DUMMY,TAG_TYPE) + IF (IER.EQ.0) THEN + IER = 0 + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + END IF + END IF + END DO + + IER = 36 + IF (CLOSE_IT) CALL CLOSE_BULLDIR + + RETURN + END + + + + INTEGER FUNCTION COMPARE_MSG_KEY(MSG_KEY1,MSG_KEY2) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*8 MSG_KEY1,MSG_KEY2 + + DIMENSION BTIM1(2),BTIM2(2) + + CALL GET_MSGBTIM(MSG_KEY1,BTIM1) + CALL GET_MSGBTIM(MSG_KEY2,BTIM2) + + COMPARE_MSG_KEY = COMPARE_BTIM(BTIM1,BTIM2) + + RETURN + END + + + + + SUBROUTINE CONFIRM_TAG(IER,FOLDER_NUMBER,MESSAGE,HEADER,J) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + CHARACTER*12 TAG_KEY,INPUT_KEY + + DO WHILE (REC_LOCK(IER)) + READ (13,KEYGT=TAG_KEY(FOLDER_NUMBER,MSG_KEY,J),IOSTAT=IER) + & INPUT_KEY + END DO + + CLOSE_IT = .FALSE. + + DO WHILE (FOLDER_NUMBER.GT.0) + IF (IER.EQ.0) THEN + CALL GET_MSGKEY(%REF(INPUT_KEY(5:)),MSG_KEY) + CALL LIB$MOVC3(4,%REF(INPUT_KEY),FOLDER1_NUMBER) + END IF + + IF (IER.EQ.0) THEN + IF ((J.EQ.1.AND.FOLDER1_NUMBER.NE.FOLDER_NUMBER).OR. + & (J.EQ.2.AND.FOLDER1_NUMBER.NE.-(1+FOLDER_NUMBER))) + & IER = 36 + END IF + IF (IER.NE.0) THEN + IER = 1 + UNLOCK 13 + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + ELSE + CALL DECREMENT_MSG_KEY + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + INQUIRE (UNIT=2,OPENED=IER) + IF (.NOT.IER) THEN + CALL OPEN_BULLDIR_SHARED + CLOSE_IT = .TRUE. + END IF + CALL READDIR_KEYGE(IER) + CALL GET_MSGKEY(%REF(INPUT_KEY(5:)),INPUT_KEY(5:)) + IF (IER.NE.0.AND.MSG_KEY.EQ.INPUT_KEY(5:)) THEN + UNLOCK 13 + MESSAGE = MSG_NUM + IF (HEADER) THEN + MESSAGE = MESSAGE - 1 + MSG_NUM = MESSAGE + MSG_KEY = BULLDIR_HEADER + END IF + IER = 0 + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + ELSE + DELETE (UNIT=13) + IF (BTEST(READ_TAG,1).AND.BTEST(READ_TAG,2)) THEN + IER = 36 + IF (CLOSE_IT) CALL CLOSE_BULLDIR + RETURN + END IF + DO WHILE (REC_LOCK(IER)) + READ (13,IOSTAT=IER) INPUT_KEY + END DO + END IF + END IF + + END DO + + END + + + + SUBROUTINE CLOSE_TAG + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + INTEGER*2 NEWS_MARK2(256),NEWS_NUMBER,NEWS_REC + EQUIVALENCE (NEWS_MARK(1),NEWS_MARK2(1)) + EQUIVALENCE (NEWS_MARK2(2),NEWS_NUMBER) + EQUIVALENCE (NEWS_MARK2(1),NEWS_REC) + EQUIVALENCE (NEWS_MARK(2),NEWS_FORMAT) + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + + TAG_OPENED = .FALSE. + + IF (BULL_NEWS_TAG) THEN + DO I=1,FOLDER_MAX-1 + DO M=1,2 + IF (NEWS_TAG(3,M,I).NE.0.AND.NEWS_TAG(4,M,I).EQ.1) THEN + IF (.NOT.TAG_OPENED) THEN + CALL OPEN_OLD_TAG + TAG_OPENED = .TRUE. + END IF + IF (M.EQ.1) THEN + NEWS_REC = 1 + ELSE + NEWS_REC = -32767 + END IF + NEWS_FORMAT = 0 + IF (NEWS_TAG(2,M,I).GT.32767) NEWS_FORMAT = 1 + LIMIT = 256/(NEWS_FORMAT+1) + NEWS_NUMBER = LAST_NEWS_READ2(1,I) + K = 5-NEWS_FORMAT*2 + SET_LIST = .FALSE. + DO J=NEWS_TAG(1,M,I),NEWS_TAG(2,M,I) + IF (TEST_TAG(J,%VAL(NEWS_TAG(3,M,I)), + & NEWS_TAG(1,M,I))) THEN + IF (.NOT.SET_LIST) THEN + CALL SET_NEWS_MARK(K,J) + LAST_SET = J + K = K + 1 + SET_LIST = .TRUE. + END IF + ELSE IF (SET_LIST) THEN + IF (LAST_SET.NE.J-1) THEN + CALL SET_NEWS_MARK(K,-(J-1)) + K = K + 1 + END IF + SET_LIST = .FALSE. + END IF + IF (J.EQ.NEWS_TAG(2,M,I)) THEN + IF (SET_LIST.AND.LAST_SET.NE.J) THEN + CALL SET_NEWS_MARK(K,-J) + K = K + 1 + END IF + DO L=K,LIMIT + CALL SET_NEWS_MARK(L,0) + END DO + K = LIMIT + 1 + END IF + IF (K.GT.LIMIT) THEN + DO WHILE (REC_LOCK(IER)) + READ (23,KEYEQ=NEWS_MARK(1),IOSTAT=IER) + END DO + IF (IER.NE.0) THEN + WRITE (23,IOSTAT=IER) NEWS_MARK + ELSE + REWRITE (23,IOSTAT=IER) NEWS_MARK + END IF + K = 5-NEWS_FORMAT*2 + NEWS_REC = NEWS_REC + 1 + IF (J.EQ.NEWS_TAG(2,M,I)) THEN + DO WHILE (REC_LOCK(IER)) + READ (23,KEYEQ=NEWS_MARK(1),IOSTAT=IER) + IF (IER.EQ.0) THEN + DELETE (UNIT=23) + NEWS_REC = NEWS_REC + 1 + L = REC_LOCK(IER) + END IF + END DO + END IF + END IF + END DO + END IF + END DO + END DO + CLOSE (UNIT=23) + END IF + + RETURN + END + + + SUBROUTINE SET_NEWS_MARK(I,J) + + IMPLICIT INTEGER (A-Z) + + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + INTEGER*2 NEWS_MARK2(256),NEWS_NUMBER,NEWS_REC + EQUIVALENCE (NEWS_MARK(1),NEWS_MARK2(1)) + EQUIVALENCE (NEWS_MARK2(2),NEWS_NUMBER) + EQUIVALENCE (NEWS_MARK2(1),NEWS_REC) + EQUIVALENCE (NEWS_MARK(2),NEWS_FORMAT) + + IF (NEWS_FORMAT.EQ.0) THEN + NEWS_MARK2(I) = J + ELSE + NEWS_MARK(I) = J + END IF + + RETURN + END + + + + SUBROUTINE ZERO_VM(NUM,NEWS_TAG) + + IMPLICIT INTEGER (A-Z) + + LOGICAL*1 NEWS_TAG(1) + + DO I=1,NUM + NEWS_TAG(I) = 0 + END DO + + RETURN + END + + + + + SUBROUTINE FREE_TAGS(ISUB) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /NEWS_TAGS/ NEWS_TAG(4,2,FOLDER_MAX-1) + COMMON /NEWS_MARK/ NEWS_MARK + DIMENSION NEWS_MARK(128) + INTEGER*2 NEWS_MARK2(256),NEWS_NUMBER,NEWS_REC + EQUIVALENCE (NEWS_MARK(1),NEWS_MARK2(1)) + EQUIVALENCE (NEWS_MARK2(2),NEWS_NUMBER) + EQUIVALENCE (NEWS_MARK2(1),NEWS_REC) + EQUIVALENCE (NEWS_MARK(2),NEWS_FORMAT) + + DO I=1,2 + IF (NEWS_TAG(3,I,ISUB).GT.0) THEN + CALL LIB$FREE_VM( + & (NEWS_TAG(2,I,ISUB)-NEWS_TAG(1,I,ISUB))/8+1,NEWS_TAG(3,I,ISUB)) + NEWS_TAG(3,I,ISUB) = 0 + NEWS_NUMBER = NEWS_FOLDER_NUMBER + NEWS_REC = -32768 + DO WHILE (REC_LOCK(IER)) + READ (23,KEYGT=NEWS_MARK(1),IOSTAT=IER) NEWS_MARK + IF (IER.EQ.0.AND.NEWS_NUMBER.EQ.NEWS_FOLDER_NUMBER) THEN + DELETE (UNIT=23) + L = REC_LOCK(IER) + END IF + END DO + IF (IER.EQ.0) UNLOCK 23 + END IF + + DO J=I,FOLDER_MAX-2 + CALL LIB$MOVC3(16,NEWS_TAG(1,I,J+1),NEWS_TAG(1,I,J)) + END DO + + DO J=1,4 + NEWS_TAG(J,I,FOLDER_MAX-1) = 0 + END DO + END DO + + RETURN + END + + + + + SUBROUTINE GET_PREVIOUS_TAG(FN,IER,BULL_READ,TAG_TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + CHARACTER*8 PREV_MSG_KEY + + IER = 36 + + IF (REMOTE_SET.GE.3) THEN + INQUIRE (UNIT=2,OPENED=CLOSE_IT) + CLOSE_IT = .NOT.CLOSE_IT + IF (CLOSE_IT) CALL OPEN_BULLDIR_SHARED + SUBNUM = NEWS_FIND_SUBSCRIBE() + DO WHILE (IER.NE.0.AND.MSG_NUM.GT.F_START) + MSG_NUM = MSG_NUM - 1 + CALL GET_THIS_TAG(FN,IER,MSG_NUM,TAG_TYPE) + IF (IER.EQ.0) THEN + TMP_MSG_NUM = MSG_NUM + CALL READDIR(TMP_MSG_NUM,IER1) + IF (IER1.NE.MSG_NUM+1) THEN + IF (.NOT.BTEST(READ_TAG,3)) THEN + CALL DEL_NEWS_TAG(TAG_TYPE,TMP_MSG_NUM,SUBNUM) + END IF + IER = 36 + END IF + END IF + END DO + BULL_READ = MSG_NUM + IF (CLOSE_IT) CALL CLOSE_BULLDIR + ELSE + IF (MSG_NUM.EQ.0) RETURN + SAVE_MSG_NUM = MSG_NUM + PREV_MSG_NUM = MSG_NUM + MSG_NUM = 0 + MSG_KEY = BULLDIR_HEADER + IER = 0 + DO WHILE (IER.EQ.0.AND.MSG_NUM.LT.SAVE_MSG_NUM) + IF (MSG_NUM.GT.0) THEN + PREV_MSG_KEY = MSG_KEY + PREV_MSG_NUM = MSG_NUM + END IF + CALL GET_NEXT_TAG(FN,IER,BULL_READ,TAG_TYPE) + END DO + IF (PREV_MSG_NUM.LT.SAVE_MSG_NUM) THEN + MSG_NUM = PREV_MSG_NUM + MSG_KEY = PREV_MSG_KEY + CALL GET_THIS_OR_NEXT_TAG(FN,IER,BULL_READ,TAG_TYPE) + ELSE + IER = 36 + END IF + END IF + + RETURN + END + + + SUBROUTINE DECREMENT_MSG_KEY + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + I = 1 + DO WHILE (I.LT.9) + ITEST = ICHAR(MSG_KEY(I:I)) + IF (ITEST.GT.0) THEN + MSG_KEY(I:I) = CHAR(ITEST-1) + I = 9 + ELSE + I = I + 1 + END IF + END DO + + RETURN + END + + + + + SUBROUTINE SET_GENERIC(GENERIC) +C +C SUBROUTINE SET_GENERIC +C +C FUNCTION: Enables or disables "GENERIC" display, i.e. displaying +C general bulletins continually for a certain amount of days. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: No privs to change GENERIC.'')') + RETURN + END IF + + IER = CLI$GET_VALUE('USERNAME',TEMP_USER) + + CALL OPEN_BULLUSER_SHARED + + CALL READ_USER_FILE_KEYNAME(TEMP_USER,IER) + + IF (IER.EQ.0) THEN + IF (GENERIC) THEN + IF (CLI$PRESENT('DAYS')) THEN + IER = CLI$GET_VALUE('DAYS',BULL_PARAMETER) + CALL LIB$MOVC3(4,%REF(BULL_PARAMETER),NEW_FLAG(2)) + ELSE + NEW_FLAG(2) = ' 7' + END IF + ELSE + NEW_FLAG(2) = 0 + END IF + REWRITE (4) TEMP_USER//USER_ENTRY(13:) + ELSE + WRITE (6,'('' ERROR: Specified username not found.'')') + END IF + + CALL CLOSE_BULLUSER + + RETURN + END + + + SUBROUTINE SET_BRIEF_CONTINUOUS(BRIEF_CONTINUOUS) +C +C SUBROUTINE SET_BRIEF_CONTINUOUS +C +C FUNCTION: Enables or disables "BRIEF_CONTINUOUS" display, i.e. displaying +C the brief message continually until the new messages have been read. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + CALL OPEN_BULLUSER_SHARED + + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) + + IF (BRIEF_CONTINUOUS) THEN + NEW_FLAG(2) = -1 + ELSE + NEW_FLAG(2) = 0 + END IF + + IF (IER.EQ.0) REWRITE (4) USER_ENTRY + + CALL CLOSE_BULLUSER + + RETURN + END + + + SUBROUTINE SET_LOGIN(LOGIN) +C +C SUBROUTINE SET_LOGIN +C +C FUNCTION: Enables or disables bulletin display at login. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + CHARACTER TODAY*24 + + DIMENSION NOLOGIN_BTIM(2) + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: No privs to change LOGIN.'')') + RETURN + END IF + + IER = CLI$GET_VALUE('USERNAME',TEMP_USER) + + CALL OPEN_BULLUSER_SHARED + + CALL READ_USER_FILE_KEYNAME(TEMP_USER,IER) + + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NOLOGIN_BTIM) + IF (IER.EQ.0) THEN + IF (LOGIN.AND.COMPARE_BTIM(LOGIN_BTIM,NOLOGIN_BTIM).GE.0) THEN + CALL SYS_BINTIM(TODAY,LOGIN_BTIM) + ELSE IF (.NOT.LOGIN) THEN + LOGIN_BTIM(1) = NOLOGIN_BTIM(1) + LOGIN_BTIM(2) = NOLOGIN_BTIM(2) + END IF + REWRITE (4) TEMP_USER//USER_ENTRY(13:) + ELSE + WRITE (6,'('' ERROR: Specified username not found.'')') + END IF + + CALL CLOSE_BULLUSER + + RETURN + END + + + + + + SUBROUTINE GET_UAF(USERNAME,USER,GROUP,ACCOUNT,FLAGS,IER) + + IMPLICIT INTEGER (A-Z) + + CHARACTER USERNAME*(*),ACCOUNT*(*) + + INCLUDE '($UAIDEF)' + + INTEGER*2 UIC(2) + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(4,UAI$_FLAGS,%LOC(FLAGS)) + CALL ADD_2_ITMLST(LEN(ACCOUNT),UAI$_ACCOUNT,%LOC(ACCOUNT)) + CALL ADD_2_ITMLST(4,UAI$_UIC,%LOC(UIC)) + CALL END_ITMLST(GETUAI_ITMLST) + + IER = SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) + + USER = UIC(1) + GROUP = UIC(2) + + RETURN + END + + + + SUBROUTINE DCLEXH(EXIT_ROUTINE) + + IMPLICIT INTEGER (A-Z) + + INTEGER*4 EXBLK(4) + + EXBLK(2) = EXIT_ROUTINE + EXBLK(3) = 1 + EXBLK(4) = %LOC(EXBLK(4)) + + CALL SYS$DCLEXH(EXBLK(1)) + + RETURN + END + + + + SUBROUTINE SENDMAIL(FILE,TO,SUBJECT,STATUS) + + IMPLICIT INTEGER (A-Z) + + PARAMETER CRLF = CHAR(13)//CHAR(10) + + INCLUDE '($MAILDEF)' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /MAIL_INFO/ USE_INFROM + DATA USE_INFROM /.FALSE./ + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /HEADER_QUEUE/ HEADER_Q,HEADER_Q1,NHEAD + DATA HEADER_Q1/0/ + + COMMON /SENDTO/ SENDTO + CHARACTER*256 SENDTO + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + CHARACTER*(*) FILE,TO,SUBJECT + + EXTERNAL MAIL_ERROR + + CALL SYS$SETAST(%VAL(1)) + + CALL DISABLE_PRIVS + + SENDTO = TO + DO WHILE (INDEX(SENDTO,'""').GT.0) + SENDTO = SENDTO(:INDEX(SENDTO,'""'))// + & SENDTO(INDEX(SENDTO,'""')+2:) + END DO + + DO WHILE (INDEX(SUBJECT,'""').GT.0) + SUBJECT = SUBJECT(:INDEX(SUBJECT,'""'))// + & SUBJECT(INDEX(SUBJECT,'""')+2:) + END DO + + IF (USE_INFROM.AND.(SYS_TRNLNM('TWF$TCP','DEFINED').OR. + & SYS_TRNLNM('MULTINET_SOCKET_LIBRARY','DEFINED').OR. + & SYS_TRNLNM('UCX$DEVICE','DEFINED')) + & .AND..NOT.SYS_TRNLNM('BULL_DISABLE_SMTP','DEFINED')) THEN + IER = SYS$ASCTIM(,INPUT,,) + INPUT = INPUT(:2)//INPUT(4:6)//INPUT(10:11)// + & INPUT(13:14)//INPUT(16:17)//INPUT(19:20)// + & INPUT(22:23) + IF (INPUT(:1).EQ.' ') INPUT = INPUT(2:) + OPEN (UNIT=8,FILE=FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & INPUT(:TRIM(INPUT))//'.SMTP',IOSTAT=IER1, + & STATUS='NEW',RECL=256) + IF (IER1.EQ.0) THEN + IF (LPATH.EQ.0) CALL GET_PATHNAME + WRITE (8,'(A)',IOSTAT=IER) 'helo '//PATHNAME(:LPATH) + INPUT = INFROM + I = INDEX(INPUT,'<') + IF (I.GT.0.AND.INDEX(INPUT(I+1:),'@').GT.0) THEN + INPUT = INPUT(INDEX(INPUT,'<')+1:INDEX(INPUT,'>')-1) + END IF + WRITE (8,'(A)',IOSTAT=IER) 'MAIL FROM:<'// + & INPUT(:TRIM(INPUT))//'>' + SENDTO = SENDTO(INDEX(SENDTO,'"')+1:) + DO WHILE (INDEX(SENDTO,'"').GT.0) + SENDTO = SENDTO(:INDEX(SENDTO,'"')-1)// + & SENDTO(INDEX(SENDTO,'"')+1:) + END DO + WRITE (8,'(A)',IOSTAT=IER) 'RCPT TO:<'//SENDTO(:TRIM(SENDTO)) + & //'>' + WRITE (8,'(A)',IOSTAT=IER) 'DATA' + HEADER_Q = HEADER_Q1 + DO I=1,NHEAD + CALL READ_QUEUE(%VAL(HEADER_Q),HEADER_Q,INPUT) + WRITE (8,'(A)',IOSTAT=IER) INPUT(:TRIM(INPUT)) + END DO + IF (NHEAD.EQ.0.AND.TRIM(SUBJECT).GT.0) THEN + WRITE (8,'(A)',IOSTAT=IER) + & 'Subject: '//SUBJECT(:TRIM(SUBJECT)) + WRITE (8,'(A)',IOSTAT=IER) + END IF + OPEN (UNIT=3,FILE=FILE,STATUS='OLD',IOSTAT=IER) + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) L,INPUT + IF (IER.EQ.0) THEN + WRITE (8,'(A)',IOSTAT=IER) INPUT(:L) + END IF + END DO + CLOSE (UNIT=3) + REWIND (UNIT=8,IOSTAT=IER) + IF (IER.NE.0) THEN + CLOSE (UNIT=8,STATUS='DELETE') + IER1 = 2 + END IF + END IF + IF (.NOT.SMTP_CONNECT()) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'220') GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('helo '//PATHNAME(2:LPATH)//CRLF)) + & GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'250') GOTO 10 + INPUT = INFROM + I = INDEX(INPUT,'<') + IF (I.GT.0.AND.INDEX(INPUT(I+1:),'@').GT.0) THEN + INPUT = INPUT(INDEX(INPUT,'<')+1:INDEX(INPUT,'>')-1) + ELSE IF (I.EQ.0.AND.INDEX(INPUT,'@').EQ.0) THEN + INPUT = INPUT(:TRIM(INPUT))//PATHNAME(:LPATH) + END IF + IF (.NOT.SMTP_WRITE_PACKET('MAIL FROM:<'//INPUT(:TRIM(INPUT)) + & //'>'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'250') GOTO 10 + SENDTO = SENDTO(INDEX(SENDTO,'"')+1:) + DO WHILE (INDEX(SENDTO,'"').GT.0) + SENDTO = SENDTO(:INDEX(SENDTO,'"')-1)// + & SENDTO(INDEX(SENDTO,'"')+1:) + END DO + IF (.NOT.SMTP_WRITE_PACKET('RCPT TO:<'//SENDTO(:TRIM(SENDTO)) + & //'>'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'250') GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('DATA'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'354') GOTO 10 + HEADER_Q = HEADER_Q1 + DO I=1,NHEAD + CALL READ_QUEUE(%VAL(HEADER_Q),HEADER_Q,INPUT) + IF (BTEST(FOLDER_FLAG,15).OR.INPUT(:8).NE.'Subject:') THEN + IF (.NOT.SMTP_WRITE_PACKET(INPUT(:TRIM(INPUT))//CRLF)) + & GOTO 10 + ELSE + IF (.NOT.SMTP_WRITE_PACKET('Subject: '// + & SUBJECT(:TRIM(SUBJECT))//CRLF)) GOTO 10 + END IF + END DO + IF (NHEAD.EQ.0.AND.TRIM(SUBJECT).GT.0) THEN + IF (.NOT.SMTP_WRITE_PACKET('Subject: '// + & SUBJECT(:TRIM(SUBJECT))//CRLF)) GOTO 10 + NHEAD = 1 + END IF + IF (NHEAD.GT.0.AND..NOT.SMTP_WRITE_PACKET(CRLF)) GOTO 10 + OPEN (UNIT=3,FILE=FILE,STATUS='OLD',IOSTAT=IER2) + DO WHILE (IER2.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER2) L,INPUT + IF (IER2.EQ.0) THEN + IF (.NOT.SMTP_WRITE_PACKET(INPUT(:L)//CRLF)) IER2 = 2 + END IF + END DO + CLOSE (UNIT=3) + IF (IER2.EQ.2) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('.'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('QUIT'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IER2 = 1 + GOTO 20 +10 IER2 = 2 +20 CALL SMTP_DISCONNECT() + IF (IER1.EQ.0) THEN + IF (IER2) THEN + CLOSE (UNIT=8,STATUS='DELETE') + ELSE + CLOSE (UNIT=8) + END IF + END IF + CALL ENABLE_PRIVS + STATUS = 1 + RETURN + END IF + + C = 0 + + CALL LIB$ESTABLISH(MAIL_ERROR) + + STATUS = MAIL$SEND_BEGIN(C,0,0) + IF (.NOT.STATUS) GO TO 100 + + J = 1 + DO WHILE (J.LE.TRIM(SENDTO)) + I = INDEX(SENDTO(J:),',') - 1 + IF (I.EQ.-1) I = TRIM(SENDTO(J:)) + CALL INIT_ITMLST + CALL ADD_2_ITMLST(I,MAIL$_SEND_USERNAME,%LOC(SENDTO(J:))) + CALL END_ITMLST(ADDRESS_ITMLST) + + STATUS = MAIL$SEND_ADD_ADDRESS(C,%VAL(ADDRESS_ITMLST),0) + IF (.NOT.STATUS) GO TO 100 + J = J + I + IF (SENDTO(J:J).EQ.',') J = J + 1 + END DO + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(TRIM(SUBJECT),MAIL$_SEND_SUBJECT + & ,%LOC(SUBJECT)) + CALL ADD_2_ITMLST(TRIM(SENDTO),MAIL$_SEND_TO_LINE,%LOC(SENDTO)) + CALL END_ITMLST(ATTRIBUTE_ITMLST) + + STATUS = MAIL$SEND_ADD_ATTRIBUTE(C,%VAL(ATTRIBUTE_ITMLST),0) + IF (.NOT.STATUS) GO TO 100 + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(TRIM(FILE),MAIL$_SEND_FILENAME,%LOC(FILE)) + CALL END_ITMLST(BODYPART_ITMLST) + + STATUS = MAIL$SEND_ADD_BODYPART(C,%VAL(BODYPART_ITMLST),0) + IF (.NOT.STATUS) GO TO 100 + + STATUS = MAIL$SEND_MESSAGE(C,0,0) + IF (.NOT.STATUS) GO TO 100 + + STATUS = MAIL$SEND_END(C,0,0) + IF (.NOT.STATUS) GO TO 100 + +100 CALL ENABLE_PRIVS + CALL LIB$REVERT + + RETURN + END + + + + FUNCTION MAIL_ERROR(SIGARGS,MECHARGS) + + MAIL_ERROR = .TRUE. + + CALL SYS$PUTMSG(SIGARGS,,) + + RETURN + END + + + + + SUBROUTINE SET_NEWS + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SSDEF)' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + EXTERNAL CLI$_NEGATED,CLI$_ABSENT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /NEXT/ NEXT + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + DIMENSION EXPIRED(2) + + CHARACTER GROUP*44,FOLDER_SAVE*44,NEW_NEWS_ACCESS*132 + CHARACTER NEWS_ACCESS*132 + + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: No privs to change NEWS.'')') + RETURN + END IF + + ENTRY SHOW_NEWS + + LIMIT = -2 + IF (CLI$GET_VALUE('LIMIT',BULL_PARAMETER,LEN_P)) THEN + IER = OTS$CVT_TI_L(BULL_PARAMETER(:LEN_P),LIMIT,,%VAL(1)) + IF (.NOT.IER.OR.LIMIT.LT.-1) THEN + WRITE (6,'('' ERROR: Invalid value for LIMIT.'')') + RETURN + END IF + END IF + + EXPIRE = -1 + IF (CLI$GET_VALUE('EXPIRATION',BULL_PARAMETER,LEN_P)) THEN + IER = OTS$CVT_TI_L(BULL_PARAMETER(:LEN_P),EXPIRE,,%VAL(1)) + IF (.NOT.IER.OR.(EXPIRE.LE.0.AND.CLI$PRESENT('DEFAULT'))) THEN + WRITE (6,'('' ERROR: Invalid value for EXPIRATION.'')') + RETURN + END IF + END IF + + IF (.NOT.(CLI$PRESENT('DEFAULT').OR.CLI$PRESENT('CLASS').OR. + & CLI$PRESENT('SHOW_FOLDER')).AND.REMOTE_SET.LT.3) THEN + WRITE (6,'('' ERROR: You have not selected a news group.'')') + RETURN + END IF + + CALL OPEN_BULLNEWS_SHARED ! Open folder file + + IF (CLI$PRESENT('DEFAULT')) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER) + ELSE IF (CLI$GET_VALUE('CLASS',BULL_PARAMETER,LEN_P)) THEN + BULL_PARAMETER = BULL_PARAMETER(:LEN_P)//'.' + CALL STR$UPCASE(BULL_PARAMETER,BULL_PARAMETER) + LEN_P = LEN_P + 1 + IF (LEN_P.GT.LEN(FOLDER)) THEN + WRITE (6,'('' ERROR: Class name too long.'')') + CALL CLOSE_BULLNEWS + RETURN + END IF + GROUP = BULL_PARAMETER(:LEN_P) + LG = LEN_P + CALL READ_FOLDER_FILE_KEYNAME_TEMP(BULL_PARAMETER(:LEN_P), + & NEWCLASS) + IF (CLI$PRESENT('DELETE')) THEN + IF (NEWCLASS.NE.0) THEN + WRITE (6,'('' ERROR: Class not found.'')') + ELSE + DELETE (7) + WRITE (6,'('' Class deleted.'')') + END IF + IF (BTEST(FOLDER1_FLAG,0)) THEN + OPEN (UNIT=3,FILE=NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='OLD',IOSTAT=IER) + CLOSE (UNIT=3,DISPOSE='DELETE') + END IF + RETURN + ELSE IF (NEWCLASS.NE.0) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER) + DO WHILE (IER.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (7,KEY=NEWS_F1_COUNT,KEYID=1,IOSTAT=IER) + END DO + IF (IER.EQ.0) NEWS_F1_COUNT = NEWS_F1_COUNT + 1 + END DO + FOLDER1_FLAG = NEWS_FLAG_DEFAULT + FOLDER1_BBEXPIRE = NEWS_EXPIRE_DEFAULT + F1_EXPIRE_LIMIT = NEWS_EXPIRE_LIMIT_DEFAULT + CALL SYS_BINTIM('6-NOV-2956 00:00:00.00',EXPIRED) + CALL GET_MSGKEY(EXPIRED,NEWS_F1_EXPIRED_DATE) + CALL SYS_BINTIM('5-NOV-1956 00:00:00.00',EXPIRED) + CALL GET_MSGKEY(EXPIRED,NEWS_F1_CREATED_DATE) + FOLDER1_NUMBER = NEWS_F1_COUNT + FOLDER1 = BULL_PARAMETER + FOLDER1_FLAG = IBSET(FOLDER1_FLAG,10) + CALL WRITE_FOLDER_FILE_TEMP(IER) + IF (IER.NE.0) THEN + CALL CLOSE_BULLNEWS + WRITE (6,'('' Unable to add entry.'')') + RETURN + END IF + TEMP = FOLDER1_NUMBER + CALL READ_FOLDER_FILE_KEYNUM_TEMP(1000,IER) + NEWS_F1_COUNT = TEMP + REWRITE (7) NEWS_FOLDER1_COM + CALL READ_FOLDER_FILE_KEYNUM_TEMP(TEMP,IER) + END IF + ELSE + IF (CLI$GET_VALUE('SHOW_FOLDER',FOLDER1).EQ. + & %LOC(CLI$_ABSENT)) FOLDER1 = FOLDER + IF (INDEX(FOLDER1,'.').GT.0) CALL LOWERCASE(FOLDER1) + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Invalid news group.'')') + CALL CLOSE_BULLNEWS + RETURN + END IF + END IF + + IF (EXPIRE.GE.0) FOLDER1_BBEXPIRE = EXPIRE + IF (LIMIT.GE.-1) F1_EXPIRE_LIMIT = LIMIT + + CLASS = CLI$PRESENT('CLASS') + DEFAULT = CLI$PRESENT('DEFAULT') + ALL = CLI$PRESENT('ALL') + IF (CLASS.AND.INDEX(GROUP(:LG-1),'.').GT.0) ALL = .TRUE. + DISABLE = CLI$PRESENT('DISABLE') + ENABLE = CLI$PRESENT('ENABLE') + PRIVATE = CLI$PRESENT('PRIVATE') + NOPRIVATE = CLI$PRESENT('PRIVATE').EQ.%LOC(CLI$_NEGATED) + + STORED = 0 + IF (CLI$PRESENT('STORED')) THEN + STORED = 1 + IF (.NOT.(CLASS.OR.DEFAULT).AND..NOT.BTEST(FOLDER1_FLAG,8)) THEN + F1_LAST = 0 + F1_COUNT = 0 + F1_START = 0 + F1_NBULL = 0 + NEWS_F1_FIRST = 0 + NEWS_F1_END = 0 + END IF + FOLDER1_FLAG = IBSET(FOLDER1_FLAG,8) + ELSE IF (CLI$PRESENT('STORED').EQ.%LOC(CLI$_NEGATED)) THEN + STORED = 2 + CALL GET_INPUT_PROMPT(BULL_PARAMETER,LEN_P, + & 'Are you sure you want to remove stored setting? '// + & '(Y/N with N as default): ') + IF (BULL_PARAMETER(:1).NE.'y'.AND.BULL_PARAMETER(:1).NE.'Y') THEN + WRITE (6,'('' Stored setting was not removed.'')') + CALL CLOSE_BULLNEWS + RETURN + END IF + IF (DEFAULT) THEN + CALL LIB$DELETE_FILE(NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)) + & //'[.BULLNEWS*]*.*;*') + CALL LIB$DELETE_FILE(NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)) + & //'BULLNEWS*.DIR;*') + ELSE IF (.NOT.CLASS.AND.BTEST(FOLDER1_FLAG,8)) THEN + CALL CLOSE_BULLNEWS + FOLDER_SAVE = FOLDER + IF (FOLDER_NUMBER.NE.FOLDER1_NUMBER) THEN + FOLDER_NUMBER = FOLDER1_NUMBER + CALL SELECT_FOLDER(.FALSE.,IER) + END IF + FOLDER = FOLDER_SAVE + CALL OPEN_BULLDIR + CALL CLOSE_BULLDIR_DELETE + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM_TEMP(NEWS_FOLDER_NUMBER,IER) + F1_START = 0 + F1_NBULL = 0 + F1_COUNT = 0 + F1_LAST = 0 + END IF + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,8) + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,13) + END IF + + IF (NOPRIVATE.AND..NOT.DEFAULT) THEN + OPEN (UNIT=3,FILE=NEW_NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='OLD',IOSTAT=IER) + CLOSE (UNIT=3,DISPOSE='DELETE') + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,0) + END IF + + IF (PRIVATE.AND..NOT.BTEST(FOLDER1_FLAG,0)) THEN + CALL SET_PROTECTION + OPEN (UNIT=3,FILE=NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='OLD',IOSTAT=IER) + CLOSE (UNIT=3) + IF (IER.NE.0) THEN + OPEN (UNIT=3,FILE=NEW_NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='NEW',IOSTAT=IER) + CLOSE (UNIT=3) + END IF + CALL RESET_PROTECTION + FOLDER1_FLAG = IBSET(FOLDER1_FLAG,0) + END IF + + IF (ENABLE) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,9) + IF (DISABLE) FOLDER1_FLAG = IBSET(FOLDER1_FLAG,9) + + FLAG = ENABLE.OR.DISABLE.OR.STORED.NE.0.OR.PRIVATE.OR.NOPRIVATE + + CALL REWRITE_FOLDER_FILE_TEMP(IER) + + IF (DEFAULT.OR.(CLASS.AND.(STREQ(GROUP(:LG),FOLDER(:LG)) + & .OR.STREQ(GROUP(:LG-1),FOLDER)))) THEN + NEWS_FLAG_DEFAULT = NEWS_F1_FLAG + NEWS_EXPIRE_DEFAULT = NEWS_F1_EXPIRE + NEWS_EXPIRE_LIMIT_DEFAULT = NEWS_F1_EXPIRE_LIMIT + END IF + + CALL OTS$CVT_L_TI(FOLDER1_BBEXPIRE,BULL_PARAMETER,,,) + IF (DEFAULT.OR.CLASS) THEN + IF (CLASS) THEN + WRITE (6,'('' For class '',A,'':'')') GROUP(:LG) + END IF + IF (BTEST(FOLDER1_FLAG,9)) WRITE (6,'('' Disable is set.'')') + IF (BTEST(FOLDER1_FLAG,8)) THEN + WRITE (6,'('' Default is stored.'')') + ELSE + WRITE (6,'('' Default is not stored.'')') + END IF + CALL OTS$CVT_L_TI(FOLDER1_BBEXPIRE,BULL_PARAMETER,,,) + IF (FOLDER1_BBEXPIRE.GT.0) THEN + WRITE (6,'('' Default expiration for stored groups is '' + & ,A,''.'')') BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + ELSE IF (CLASS) THEN + WRITE (6,'('' Expiration is DEFAULT value.'')') + ELSE + WRITE (6,'('' Default expiration for stored groups is '' + & ,''14.'')') + END IF + CALL OTS$CVT_L_TI(F1_EXPIRE_LIMIT,BULL_PARAMETER,,,) + IF (F1_EXPIRE_LIMIT.GT.0) THEN + WRITE (6,'('' Default expiration limit is '',A,''.'')') + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + ELSE IF (CLASS.AND.F1_EXPIRE_LIMIT.EQ.0) THEN + WRITE (6,'('' Expiration limit is DEFAULT value.'')') + ELSE + WRITE (6,'('' There is no default expiration limit.'')') + END IF + IF (BTEST(FOLDER1_FLAG,0)) THEN + WRITE (6,'('' Private is set.'')') + END IF + ELSE IF (BTEST(FOLDER1_FLAG,9)) THEN + FOLDER1_NAME = FOLDER1_DESCRIP(:INDEX(FOLDER1_DESCRIP,' ')-1) + WRITE (6,'('' For news group '',A,'':'')') + & FOLDER1_NAME(:TRIM(FOLDER1_NAME)) + WRITE (6,'('' Disable is set.'')') + ELSE + FOLDER1_NAME = FOLDER1_DESCRIP(:INDEX(FOLDER1_DESCRIP,' ')-1) + WRITE (6,'('' For news group '',A,'':'')') + & FOLDER1_NAME(:TRIM(FOLDER1_NAME)) + IF (BTEST(FOLDER1_FLAG,8)) THEN + WRITE (6,'('' News group is stored.'')') + CALL OTS$CVT_L_TI(FOLDER1_BBEXPIRE,BULL_PARAMETER,,,) + IF (FOLDER1_BBEXPIRE.GT.0) THEN + WRITE (6,'('' Expiration is '',A,''.'')') + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + ELSE + WRITE (6,'('' Expiration is DEFAULT value.'')') + END IF + ELSE + WRITE (6,'('' News group is not stored.'')') + END IF + CALL OTS$CVT_L_TI(F1_EXPIRE_LIMIT,BULL_PARAMETER,,,) + IF (F1_EXPIRE_LIMIT.GT.0) THEN + WRITE (6,'('' Expiration limit is '',A,''.'')') + & BULL_PARAMETER(FIRST_ALPHA(BULL_PARAMETER):) + ELSE IF (F1_EXPIRE_LIMIT.EQ.0) THEN + WRITE (6,'('' Expiration limit is DEFAULT value.'')') + ELSE + WRITE (6,'('' There is no expiration limit.'')') + END IF + IF (BTEST(FOLDER1_FLAG,1)) THEN + WRITE (6,'('' DUMP has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,0)) THEN + WRITE (6,'('' Private is set.'')') + END IF + NOTIFY_FLAG_NEWS = .FALSE. + SET_FLAG_NEWS = .FALSE. + BRIEF_FLAG_NEWS = .FALSE. + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER1)) + READ (9,KEY='*DEFAULT',IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.EQ.0) THEN + I = 1 + DO WHILE (INF_REC2(1,I).NE.NEWS_FOLDER1_NUMBER + & .AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + IF (I.LE.FOLDER_MAX-1) THEN + NOTIFY_FLAG_NEWS = BTEST(INF_REC2(2,I),13) + SET_FLAG_NEWS = BTEST(INF_REC2(2,I),14) + BRIEF_FLAG_NEWS = BTEST(INF_REC2(2,I),15) + WRITE (6,'('' This is a default news group.'')') + ELSE + IER1 = 2 + END IF + END IF + NOTIFY_PERM_FLAG_NEWS = .FALSE. + SET_PERM_FLAG_NEWS = .FALSE. + BRIEF_PERM_FLAG_NEWS = .FALSE. + DO WHILE (REC_LOCK(IER2)) + READ (9,KEY='*PERM',IOSTAT=IER2) TEMP_USER,INF_REC + END DO + IF (IER2.EQ.0) THEN + I = 1 + DO WHILE (INF_REC2(1,I).NE.NEWS_FOLDER1_NUMBER + & .AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + IF (I.LE.FOLDER_MAX-1) THEN + NOTIFY_PERM_FLAG_NEWS = BTEST(INF_REC2(2,I),13) + SET_PERM_FLAG_NEWS = BTEST(INF_REC2(2,I),14) + BRIEF_PERM_FLAG_NEWS = BTEST(INF_REC2(2,I),15) + WRITE (6,'('' This is a permanent news group.'')') + END IF + END IF + PERM = .FALSE. + IF (SET_FLAG_NEWS) THEN + IF (BRIEF_FLAG_NEWS) THEN + IF (SET_PERM_FLAG_NEWS.AND.BRIEF_PERM_FLAG_NEWS) THEN + PERM = .TRUE. + WRITE (6,'('' Default is BRIEF, which is permanent.'')') + ELSE + WRITE (6,'('' Default is BRIEF.'')') + END IF + ELSE + IF (SET_PERM_FLAG_NEWS.AND..NOT.BRIEF_PERM_FLAG_NEWS) THEN + PERM = .TRUE. + WRITE (6,'('' Default is READNEW, which is permanent.'')') + ELSE + WRITE (6,'('' Default is READNEW.'')') + END IF + END IF + ELSE IF (BRIEF_FLAG_NEWS) THEN + IF (.NOT.SET_PERM_FLAG_NEWS.AND.BRIEF_PERM_FLAG_NEWS) THEN + PERM = .TRUE. + WRITE (6,'('' Default is SHOWNEW, which is permanent.'')') + ELSE + WRITE (6,'('' Default is SHOWNEW.'')') + END IF + END IF + IF (.NOT.PERM) THEN + IF (SET_PERM_FLAG_NEWS.AND.BRIEF_PERM_FLAG_NEWS) THEN + WRITE (6,'('' BRIEF is the permanent setting.'')') + ELSE IF (SET_PERM_FLAG_NEWS.AND..NOT.BRIEF_PERM_FLAG_NEWS) THEN + WRITE (6,'('' READNEW is the permanent setting.'')') + ELSE IF (BRIEF_PERM_FLAG_NEWS.AND..NOT.SET_PERM_FLAG_NEWS) THEN + WRITE (6,'('' SHOWNEW is the permanent setting.'')') + END IF + END IF + IF (NOTIFY_FLAG_NEWS) THEN + IF (NOTIFY_PERM_FLAG_NEWS) THEN + WRITE (6,'('' Default is NOTIFY, which is permanent.'')') + ELSE IF (IER1.EQ.0) THEN + WRITE (6,'('' Default is NOTIFY.'')') + END IF + ELSE IF (NOTIFY_PERM_FLAG_NEWS) THEN + WRITE (6,'('' NOTIFY is permanent.'')') + ELSE IF (IER1.EQ.0) THEN + WRITE (6,'('' Default is NONOTIFY.'')') + END IF + CALL CLOSE_BULLINF + END IF + + IF (CLI$PRESENT('FULL').AND.BTEST(FOLDER1_FLAG,0)) THEN + CALL CHKACL(NEWS_ACCESS(FOLDER1_DESCRIP),IER) + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND.IER) THEN + IF (SETPRV_PRIV()) THEN + READ_ACCESS = 1 + WRITE_ACCESS = 1 + ELSE + CALL CHECK_ACCESS(NEWS_ACCESS(FOLDER1_DESCRIP), + & USERNAME,READ_ACCESS,WRITE_ACCESS) + END IF + IF (WRITE_ACCESS) CALL SHOWACL(NEWS_ACCESS(FOLDER1_DESCRIP)) + ELSE IF (IER.EQ.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + WRITE (6,'('' Access is not limited.'')') + END IF + END IF + + IF (EXPIRE.LT.0.AND.LIMIT.LT.-1.AND..NOT.FLAG.AND. + & (.NOT.CLASS.OR.NEWCLASS.EQ.0)) THEN + CALL CLOSE_BULLNEWS + RETURN + END IF + + IF (CLASS.AND.(ALL.OR.FLAG)) THEN + WRITE (6,'('' Modifying news groups...'')') + FOLDER_SAVE = FOLDER + CALL LOWERCASE(GROUP) + CALL READ_FOLDER_FILE_KEYNAME_TEMP(GROUP(:LG-1),IER) + IF (IER.NE.0.OR.GROUP(:LG-1).NE.FOLDER1) THEN + CALL READ_FOLDER_FILE_KEYNAMEGE_TEMP(GROUP(:LG),IER) + END IF + FOUND = .FALSE. + MODALL = INDEX(GROUP,'.').NE.LG + DO WHILE (IER.EQ.0.AND.(GROUP(:LG).EQ.FOLDER1(:LG).OR. + & GROUP(:LG).EQ.FOLDER1(:TRIM(FOLDER1))//'.')) + FOUND = .TRUE. + IF (STORED.EQ.2.AND.BTEST(FOLDER1_FLAG,8)) THEN + CALL CLOSE_BULLNEWS + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + IF (IER) THEN + CALL OPEN_BULLDIR + CALL CLOSE_BULLDIR_DELETE + END IF + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + F1_LAST = 0 + F1_COUNT = 0 + F1_START = 0 + F1_NBULL = 0 + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,8) + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,13) + ELSE IF (STORED.EQ.1.AND..NOT.BTEST(FOLDER1_FLAG,8)) THEN + F1_LAST = 0 + F1_COUNT = 0 + F1_START = 0 + F1_NBULL = 0 + NEWS_F1_FIRST = 0 + NEWS_F1_END = 0 + FOLDER1_FLAG = IBSET(FOLDER1_FLAG,8) + END IF + IF (EXPIRE.GE.0) FOLDER1_BBEXPIRE = 0 + IF (EXPIRE.GE.0.AND.MODALL) FOLDER1_BBEXPIRE = EXPIRE + IF (LIMIT.GE.0) F1_EXPIRE_LIMIT = 0 + IF (LIMIT.GE.0.AND.MODALL) F1_EXPIRE_LIMIT = LIMIT + IF (ENABLE) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,9) + IF (DISABLE) FOLDER1_FLAG = IBSET(FOLDER1_FLAG,9) + IF (PRIVATE) FOLDER1_FLAG = IBSET(FOLDER1_FLAG,0) + IF (NOPRIVATE) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,0) + CALL REWRITE_FOLDER_FILE_TEMP(IER) + CALL READ_FOLDER_FILE_KEYNAMEGT_TEMP(FOLDER1,IER) + END DO + IF (.NOT.FOUND) THEN + WRITE (6,'('' ERROR: No news groups match class name.'')') + WRITE (6,'('' ERROR: Class has been removed.'')') + CALL OPEN_BULLNEWS_SHARED + CALL STR$UPCASE(GROUP,GROUP) + CALL READ_FOLDER_FILE_KEYNAME_TEMP(GROUP(:LG),IER) + DELETE (7) + CALL CLOSE_BULLNEWS + OPEN (UNIT=3,FILE=NEW_NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='OLD',IOSTAT=IER) + CLOSE (UNIT=3,DISPOSE='DELETE') + END IF + IF (FOLDER_SAVE.NE.FOLDER) THEN + FOLDER_NUMBER = -1 + FOLDER1 = FOLDER_SAVE + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) THEN + FOLDER_NUMBER = 0 + CALL SELECT_FOLDER(.FALSE.,IER) + WRITE (6,'('' Resetting to '',A,'' folder.'')') + & FOLDER(:TRIM(FOLDER)) + END IF + RETURN + END IF + ELSE IF (DEFAULT.AND.(ALL.OR.FLAG)) THEN + WRITE (6,'('' Modifying news groups.'', + & '' This will take a while...'')') + IER = 0 + DO WHILE (IER.EQ.0) + CALL READ_FOLDER_FILE_TEMP(IER) + IF (EXPIRE.GE.0) FOLDER1_BBEXPIRE = 0 + IF (LIMIT.GE.0) F1_EXPIRE_LIMIT = 0 + IF ((STORED.EQ.1.AND..NOT.BTEST(FOLDER1_FLAG,8)).OR. + & (STORED.EQ.2.AND.BTEST(FOLDER1_FLAG,8))) THEN + F1_LAST = 0 + F1_COUNT = 0 + F1_START = 0 + F1_NBULL = 0 + NEWS_F1_FIRST = 0 + NEWS_F1_END = 0 + END IF + IF (STORED.EQ.1) FOLDER1_FLAG = IBSET(FOLDER1_FLAG,8) + IF (STORED.EQ.2) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,8) + IF (STORED.EQ.2) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,13) + IF (ENABLE) FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,9) + IF (DISABLE) FOLDER1_FLAG = IBSET(FOLDER1_FLAG,9) + CALL REWRITE_FOLDER_FILE_TEMP(IER) + END DO + END IF + + FOLDER_NUMBER = -1 + FOLDER1 = FOLDER + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) THEN + FOLDER_NUMBER = 0 + CALL SELECT_FOLDER(.FALSE.,IER) + WRITE (6,'('' Resetting to '',A,'' folder.'')') + & FOLDER(:TRIM(FOLDER)) + END IF + + CALL CLOSE_BULLNEWS + + RETURN + END + + + + + SUBROUTINE INCLUDE(EXCLUDE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER TODAY*24 + + DIMENSION BTIM(2) + + ALL = CLI$PRESENT('ALL') + FULL = CLI$PRESENT('FULL') + IF (.NOT.CLI$GET_VALUE('P1',INPUT,LEN_P).AND..NOT.ALL) THEN + IF (BULL_POINT.EQ.0) THEN ! If no bulletin has been read + WRITE(6,'('' ERROR: You have not read any message.'')') + RETURN ! And return + END IF + + CALL OPEN_BULLDIR_SHARED + + BULL_USER_CUSTOM = IBCLR(BULL_USER_CUSTOM,1) + CALL READDIR(BULL_POINT,IER) ! Get info for specified bulletin + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,1) + + IF (IER.NE.BULL_POINT+1) THEN ! Was bulletin found? + WRITE(6,'('' ERROR: Specified message was not found.'')') + CALL CLOSE_BULLDIR ! If not, then error out + RETURN + END IF + + CALL OPEN_BULLFIL_SHARED ! Open BULLETIN file + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (CLI$PRESENT('SUBJECT')) THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE + INPUT = INPUT(7:) + IF (INDEX(INPUT,'%"').GT.0) THEN + INPUT = INPUT(INDEX(INPUT,'%"')+2:ILEN-1) + END IF + END IF + ELSE + INPUT = FROM + END IF + IF (CLI$PRESENT('SUBJECT')) THEN + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + INPUT = INPUT(7:) + ELSE + INPUT = DESCRIP + END IF + END IF + LEN_P = TRIM(INPUT) + CALL CLOSE_BULLFIL + END IF + + SUB = CLI$PRESENT('SUBJECT') + DISABLE = CLI$PRESENT('DISABLE') + EXC = 0 + + GO TO 5 + + ENTRY INCLUDE_SUBJECT(EXCLUDE) + + IF (REMOTE_SET.GE.3.AND.NEWS_FIND_SUBSCRIBE().GT.FOLDER_MAX-1) RETURN + + LEN_P = TRIM(INPUT) + ALL = .FALSE. + DISABLE = .FALSE. + SUB = .TRUE. + EXC = -1 + +5 IF (SUB) THEN + IF (DISABLE) THEN + IF (STREQ(INPUT(:3),'RE:')) INPUT = INPUT(5:) + INPUT = INPUT(:MIN(LEN_P,LEN(DESCRIP))) + LEN_P = TRIM(INPUT) + END IF + INPUT = 'SUBJECT:'//INPUT + LEN_P = LEN_P + 8 + ELSE + INPUT = 'FROM:'//INPUT + LEN_P = LEN_P + 5 + END IF + + IF (EXCLUDE) THEN + INPUT = ':exclude:'//INPUT + LEN_P = LEN_P + 9 + ELSE + INPUT = ':include:'//INPUT + LEN_P = LEN_P + 9 + END IF + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + L_TODAY = TRIM(TODAY) + + FLEN = TRIM(FOLDER_NAME) + INPUT = FOLDER_NAME(:FLEN)//INPUT + ILEN = FLEN + LEN_P + + IF (EXC.EQ.0) THEN + EXC = -1 + IER = CLI$GET_VALUE('LIMIT',BULL_PARAMETER,LEN_P) + IF (IER) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER,IOSTAT=IER) EXC + IF (EXC.LT.0.OR.EXC.GT.999.OR.IER.NE.0) THEN + WRITE(6,'('' ERROR: Valid limit is 0-999.'')') + RETURN + END IF + END IF + END IF + + CHECK_ONLY = .FALSE. + + GO TO 100 + + ENTRY CHECK_EXCLUDES + + CHECK_ONLY = .TRUE. + DISABLE = .TRUE. + LEN_P = 0 + INPUT = ' ' + ILEN = 1 + +100 IER = SYS_TRNLNM('BULL_USER_CUSTOM',BULL_PARAMETER) + IF (.NOT.IER) BULL_PARAMETER = 'SYS$LOGIN:BULL.CUSTOM' + + CALL DISABLE_PRIVS + + OPEN(UNIT=3,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & STATUS='OLD',SHARED,IOSTAT=IER1,RECL=INPUT_LENGTH) + + OPEN(UNIT=4,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & DISPOSE='DELETE',CARRIAGECONTROL='LIST',STATUS='NEW', + & SHARED,IOSTAT=IER,RECL=INPUT_LENGTH) + + CALL ENABLE_PRIVS + + IF (IER.NE.0) THEN + CLOSE (UNIT=3) + WRITE(6,'('' ERROR: Error in opening new custom file.'')') + RETURN + END IF + + IF (IER1.NE.0) THEN + IF (.NOT.DISABLE.AND.LEN_P.GT.0) THEN + CALL ADD_EXCL(INPUT,ILEN,EXC) + WRITE (4,'(A)',IOSTAT=IER) INPUT(:ILEN) + END IF + CLOSE (UNIT=4,DISPOSE='SAVE') + RETURN + END IF + + IER = 0 + CONVERT = .FALSE. + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) OLEN,OLD_BUFFER + I = STRFIND(OLD_BUFFER,':RE: ') + IF (IER.EQ.0) THEN + IF (INDEX(OLD_BUFFER(FLEN+2:),'defaults').EQ.1.AND.FULL + & .AND.INPUT(:FLEN).EQ.OLD_BUFFER(:MIN(FLEN,OLEN))) THEN + I = INDEX(OLD_BUFFER,':kill') + IF (DISABLE.AND.I.GT.0) THEN + IF (I.GT.FLEN-1.OR.OLEN.GT.I+4) THEN + OLD_BUFFER = OLD_BUFFER(:I-1)//OLD_BUFFER(I+5:) + WRITE (4,'(A)',IOSTAT=IER) OLD_BUFFER(:OLEN-5) + END IF + ELSE IF (.NOT.DISABLE.AND.I.EQ.0) THEN + OLD_BUFFER = OLD_BUFFER(:OLEN)//':kill' + WRITE (4,'(A)',IOSTAT=IER) OLD_BUFFER(:OLEN+5) + FULL = .FALSE. + END IF + ELSE IF ((STREQ(OLD_BUFFER(:ILEN),INPUT(:ILEN)).AND. + & OLD_BUFFER(ILEN+1:ILEN+1).EQ.':').OR. + & (OLEN.LT.ILEN.AND.INPUT(OLEN+1:OLEN+1).EQ.':'.AND. + & STREQ(OLD_BUFFER(:OLEN),INPUT(:OLEN))).OR. + & (DISABLE.AND.I.GT.0.AND. + & ((STREQ(OLD_BUFFER(:I)//OLD_BUFFER(I+5:MAX(I+5,ILEN+4)), + & INPUT(:ILEN)).AND.OLD_BUFFER(ILEN+5:ILEN+5).EQ.':').OR. + & (OLEN.LT.ILEN.AND.INPUT(OLEN+1:OLEN+1).EQ.':'.AND. + & STREQ(OLD_BUFFER(:I)//OLD_BUFFER(I+5:OLEN), + & INPUT(:OLEN)))))) THEN + CONTINUE + ELSE IF (.NOT.(ALL.AND.STREQ(INPUT(:FLEN+8), + & OLD_BUFFER(:MIN(FLEN+8,OLEN))))) THEN + IER2 = OLD_BUFFER(:1).EQ.':'.OR. + & INDEX(OLD_BUFFER,':defaults:').GT.0 + IF (.NOT.IER2) THEN + CALL CHECK_EXCL(OLD_BUFFER,OLEN,EXC1,BLIMIT,BDATE,IER1) + IF (IER1) IER2 = COMPARE_DATE(OLD_BUFFER(BDATE:OLEN-1) + & ,' ').GT.-EXC1 + CONVERT = .NOT.IER1 + END IF + IF (.NOT.IER1.OR.EXC1.EQ.0.OR.IER2) + & WRITE (4,'(A)',IOSTAT=IER) OLD_BUFFER(:OLEN) + END IF + END IF + END DO + + IF (.NOT.DISABLE) THEN + IF (FULL) THEN + WRITE (4,'(A)',IOSTAT=IER) FOLDER_NAME(:FLEN)//':defaults:kill' + ELSE + CALL ADD_EXCL(INPUT,ILEN,EXC) + WRITE (4,'(A)',IOSTAT=IER) INPUT(:ILEN) + END IF + END IF + + IF (CONVERT) THEN + WRITE (6,'('' NOTE: See help on the new SET EXLIMIT command.'')') + END IF + + CLOSE (UNIT=4,DISPOSE='SAVE') + CLOSE (UNIT=3,DISPOSE='DELETE') + + CALL LIB$RENAME_FILE(BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & BULL_PARAMETER(:TRIM(BULL_PARAMETER))//';1') + + IF (.NOT.CHECK_ONLY) CALL CHECK_CUSTOM + + RETURN + END + + + + SUBROUTINE UPDATE_EXCLUDE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /SCRATCH_INCLUDE/ SCRATCH_B1,NINCLUDE,EXC_CHANGED + DATA SCRATCH_B1/0/,NINCLUDE/0/,EXC_CHANGED/.FALSE./ + + CHARACTER TODAY*24 + + DIMENSION BTIM(2) + + IF (.NOT.EXC_CHANGED) RETURN + EXC_CHANGED = .FALSE. + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + L_TODAY = TRIM(TODAY) + + IER = SYS_TRNLNM('BULL_USER_CUSTOM',BULL_PARAMETER) + IF (.NOT.IER) BULL_PARAMETER = 'SYS$LOGIN:BULL.CUSTOM' + + CALL DISABLE_PRIVS + + OPEN(UNIT=3,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & STATUS='OLD',SHARED,IOSTAT=IER1,RECL=INPUT_LENGTH) + + OPEN(UNIT=4,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & DISPOSE='DELETE',CARRIAGECONTROL='LIST',STATUS='NEW', + & SHARED,IOSTAT=IER,RECL=INPUT_LENGTH) + + CALL ENABLE_PRIVS + + IF (IER.NE.0) THEN + CLOSE (UNIT=3) + WRITE(6,'('' ERROR: Error in opening new custom file.'')') + RETURN + END IF + + IER = 0 + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (.NOT.(IER.EQ.0.AND.FOLDER_NAME(:TRIM(FOLDER_NAME))//':'.EQ. + & INPUT(:MIN(TRIM(FOLDER_NAME)+1,ILEN)).AND.INPUT(:1).NE.':' + & .AND.INDEX(INPUT,':defaults:').EQ.0)) THEN + IF (IER.EQ.0) WRITE (4,'(A)',IOSTAT=IER) INPUT(:ILEN) + END IF + END DO + + SCRATCH_B = SCRATCH_B1 ! Init queue pointer to header + DO I=1,NINCLUDE + CALL READ_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,INPUT) + WRITE (4,'(A)',IOSTAT=IER) INPUT(:TRIM(INPUT)) + END DO + + CLOSE (UNIT=4,DISPOSE='SAVE') + CLOSE (UNIT=3,DISPOSE='DELETE') + + CALL LIB$RENAME_FILE(BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & BULL_PARAMETER(:TRIM(BULL_PARAMETER))//';1') + + IF (.NOT.CHECK_ONLY) CALL CHECK_CUSTOM + + RETURN + END + + + + + SUBROUTINE SET_CUSTOM(PARAM) +C +C SUBROUTINE SET_CUSTOM +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /EXCLUDE_LIMIT/ EXCLUDE_LIMIT + DATA EXCLUDE_LIMIT /0/ + + CHARACTER*(*) PARAM + + IER = SYS_TRNLNM('BULL_USER_CUSTOM',BULL_PARAMETER) + IF (.NOT.IER) BULL_PARAMETER = 'SYS$LOGIN:BULL.CUSTOM' + + CALL DISABLE_PRIVS + + OPEN(UNIT=3,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & STATUS='OLD',SHARED,IOSTAT=IER1,RECL=INPUT_LENGTH) + + OPEN(UNIT=4,FILE=BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & DISPOSE='DELETE',CARRIAGECONTROL='LIST',STATUS='NEW', + & SHARED,IOSTAT=IER,RECL=INPUT_LENGTH) + + CALL ENABLE_PRIVS + + IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Error in opening custom file.'')') + RETURN + END IF + + LENP = LEN(PARAM) + + IER = 0 + DO WHILE (IER.EQ.0) + READ (3,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.EQ.0.AND.PARAM(:LENP).NE.INPUT(2:LENP+1)) THEN + WRITE (4,'(A)',IOSTAT=IER) INPUT(:ILEN) + END IF + END DO + + IF (CLI$GET_VALUE('SET_PARAM2',INPUT,ILEN)) THEN + WRITE (4,'(A)',IOSTAT=IER) ':'//PARAM(:LENP)//':'//INPUT(:ILEN) + END IF + + IF (PARAM.EQ.'exclude_limit') + & DECODE(ILEN,'(I<ILEN>)',INPUT(:ILEN)) EXCLUDE_LIMIT + + CLOSE (UNIT=4,DISPOSE='SAVE') + CLOSE (UNIT=3,DISPOSE='DELETE') + + CALL LIB$RENAME_FILE(BULL_PARAMETER(:TRIM(BULL_PARAMETER)), + & BULL_PARAMETER(:TRIM(BULL_PARAMETER))//';1') + + CALL CHECK_CUSTOM + + RETURN + END + + + + + SUBROUTINE CHECK_CUSTOM + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + DATA BULL_USER_CUSTOM/.FALSE./ + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /SCRATCH_INCLUDE/ SCRATCH_B1,NINCLUDE,EXC_CHANGED + + COMMON /FILE_DIRECTORY/ FILE_DIRECTORY + CHARACTER*64 FILE_DIRECTORY + + COMMON /EXCLUDE_LIMIT/ EXCLUDE_LIMIT + DATA EXCLUDE_LIMIT /0/ + + DIMENSION BTIM(2) + + FILE_DIRECTORY = ' ' + + IF (.NOT.BTEST(BULL_USER_CUSTOM,4)) THEN + BULL_USER_CUSTOM = .FALSE. + ELSE + BULL_USER_CUSTOM = .FALSE. + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,4) + END IF + + IER = SYS_TRNLNM('BULL_USER_CUSTOM',OLD_BUFFER) + IF (.NOT.IER) OLD_BUFFER = 'SYS$LOGIN:BULL.CUSTOM' + + OPEN(UNIT=17,FILE=OLD_BUFFER(:TRIM(OLD_BUFFER)), + & STATUS='OLD',SHARED,IOSTAT=IER,RECL=INPUT_LENGTH) + + IF (IER.NE.0) RETURN + + IF (SCRATCH_B1.NE.0) THEN ! Is queue empty? + SCRATCH_B = SCRATCH_B1 ! No, set queue pointer to head + ELSE ! Else if queue is empty + CALL INIT_QUEUE(SCRATCH_B,OLD_BUFFER) + SCRATCH_B1 = SCRATCH_B ! Init header pointer + END IF + + NINCLUDE = 0 + OLD_FORMAT = .FALSE. + FLEN = TRIM(FOLDER_NAME) + DO WHILE (IER.EQ.0) + READ (17,'(Q,A)',IOSTAT=IER) OLEN,OLD_BUFFER + IF (IER.EQ.0.AND.STREQ(FOLDER_NAME(:FLEN)//':', + & OLD_BUFFER(:MIN(FLEN+1,OLEN)))) THEN + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,1) + CALL LOWERCASE(OLD_BUFFER) + IF (INDEX(OLD_BUFFER(FLEN+2:),'defaults') + & .EQ.1) THEN + IF (INDEX(OLD_BUFFER,':header').GT.0) + & BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,2) + IF (INDEX(OLD_BUFFER,':kill').GT.0) + & BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,3) + ELSE + BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,1) + CALL CHECK_EXCL(OLD_BUFFER,OLEN,EXC,BLIMIT,BDATE,IER1) + OLD_FORMAT = OLD_FORMAT.OR.(.NOT.IER1) + IF (COMPARE_DATE(OLD_BUFFER(BDATE:OLEN-1),' ').GT.-EXC + & .OR.EXC.EQ.0) THEN + CALL WRITE_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,OLD_BUFFER) + NINCLUDE = NINCLUDE + 1 + ELSE + EXC_CHANGED = .TRUE. + END IF + END IF + ELSE IF (IER.EQ.0.AND.OLD_BUFFER(:1).EQ.':') THEN + IF (INDEX(OLD_BUFFER,':header').GT.0) + & BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,2) + IF (INDEX(OLD_BUFFER,':kill').GT.0) + & BULL_USER_CUSTOM = IBSET(BULL_USER_CUSTOM,3) + IF (INDEX(OLD_BUFFER,':file_directory').GT.0) + & FILE_DIRECTORY = OLD_BUFFER(17:) + IF (INDEX(OLD_BUFFER,':exclude_limit').GT.0) THEN + DECODE(OLEN-15,'(I<OLEN-15>)',OLD_BUFFER(16:),IOSTAT=IER1) + & EXCLUDE_LIMIT + EXCLUDE_LIMIT = MIN(999,EXCLUDE_LIMIT) + END IF + END IF + END DO + + CLOSE (UNIT=17) + + IF (OLD_FORMAT) CALL CHECK_EXCLUDES + + RETURN + END + + + + + LOGICAL FUNCTION INCLUDE_MSG(STRING,STRING1) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + DATA BULL_USER_CUSTOM/.FALSE./ + + COMMON /DIRMODE/ DIRMODE + + COMMON /SCRATCH_INCLUDE/ SCRATCH_B1,NINCLUDE,EXC_CHANGED + + CHARACTER*(*) STRING,STRING1 + CHARACTER*132 ADDRESS + + CHARACTER*12 EXFROM + + INCLUDE_MSG = .TRUE. + IF (BTEST(BULL_USER_CUSTOM,4)) RETURN + IF (.NOT.BTEST(BULL_USER_CUSTOM,1)) RETURN + + SCRATCH_B = SCRATCH_B1 ! Init queue pointer to header + + FLEN = TRIM(FOLDER_NAME) + + DO I=1,NINCLUDE + OLD_SCRATCH_B = SCRATCH_B + CALL READ_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,OLD_BUFFER) + OLEN = TRIM(OLD_BUFFER) + IF (STREQ(FOLDER_NAME(:FLEN)//':', + & OLD_BUFFER(:MIN(FLEN+1,OLEN)))) THEN + CALL CHECK_EXCL(OLD_BUFFER,OLEN,EXC,BLIMIT,BDATE,IER1) + IF (DIRMODE) BLIMIT = MIN(BLIMIT,FLEN+17+LEN(DESCRIP)) + MATCH = .FALSE. + IF (STREQ(OLD_BUFFER(FLEN+10:FLEN+14),'FROM:')) THEN + CALL GET_FROM(EXFROM,OLD_BUFFER(FLEN+15:), + & TRIM(OLD_BUFFER(FLEN+15:))) + IF (STREQ(ADDRESS(STRING),ADDRESS(OLD_BUFFER(FLEN+15: + & TRIM(OLD_BUFFER(FLEN+15:BLIMIT))+FLEN+14))).OR. + & (DIRMODE.AND.STREQ(FROM,EXFROM))) MATCH = .TRUE. + ELSE IF (STREQ(OLD_BUFFER(FLEN+10:FLEN+17),'SUBJECT:').AND. + & STRFIND(STRING1(:TRIM(STRING1)), + & OLD_BUFFER(FLEN+18:BLIMIT)).GT.0) THEN + MATCH = .TRUE. + END IF + IF (MATCH) THEN + CDATE = COMPARE_DATE(OLD_BUFFER(BDATE:OLEN-1),' ') + IF (CDATE.GT.-EXC.OR.EXC.EQ.0) THEN + IF (CDATE.NE.0.AND.EXC.NE.0) THEN + IF (OLD_BUFFER(BLIMIT+1:BLIMIT+1).EQ.':') EXC = -1 + CALL ADD_EXCL(OLD_BUFFER,BLIMIT,EXC) + CALL WRITE_QUEUE(%VAL(OLD_SCRATCH_B),OLD_SCRATCH_B, + & OLD_BUFFER) + EXC_CHANGED = .TRUE. + END IF + IF (STREQ(OLD_BUFFER(FLEN+2:FLEN+8),'INCLUDE')) THEN + SYSTEM = IBSET(SYSTEM,8) + ELSE + INCLUDE_MSG = .FALSE. + SYSTEM = IBCLR(SYSTEM,8) + END IF + END IF + END IF + END IF + END DO + + RETURN + END + + + + FUNCTION STRFIND(STRING,STRING1) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) STRING,STRING1 + + L = LEN(STRING1) + DO I=0,LEN(STRING)-L + J = 1 + DO WHILE (J.LE.L) + DIFF = ABS(ICHAR(STRING(I+J:I+J))-ICHAR(STRING1(J:J))) + IF (DIFF.NE.0.AND.(DIFF.NE.32.OR..NOT.ALPHA(STRING1(J:J)) + & .OR..NOT.ALPHA(STRING(I+J:I+J)))) THEN + J = L + 1 + ELSE IF (J.EQ.L) THEN + STRFIND = I + 1 + RETURN + ELSE + J = J + 1 + END IF + END DO + END DO + + STRFIND = 0 + + RETURN + END + + + + + SUBROUTINE SHOW_EXCLUDE(TYPE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + DATA BULL_USER_CUSTOM/.FALSE./ + + COMMON /SCRATCH_INCLUDE/ SCRATCH_B1,NINCLUDE,EXC_CHANGED + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + IF (.NOT.BTEST(BULL_USER_CUSTOM,1)) THEN + IF (TYPE.EQ.0) WRITE (6,'('' There are no excludes.'')') + IF (TYPE.EQ.1) WRITE (6,'('' There are no threads.'')') + RETURN + END IF + + SCRATCH_B = SCRATCH_B1 ! Init queue pointer to header + + FLEN = TRIM(FOLDER_NAME) + + FOUND = .FALSE. + + L = 1 + DO I=1,NINCLUDE + CALL READ_QUEUE(%VAL(SCRATCH_B),SCRATCH_B,OLD_BUFFER) + OLEN = TRIM(OLD_BUFFER) + IF (STREQ(FOLDER_NAME(:FLEN)//':',OLD_BUFFER(:MIN(FLEN+1,OLEN))) + & .AND.((TYPE.EQ.1.AND.STREQ(OLD_BUFFER(FLEN+2:FLEN+8), + & 'INCLUDE')).OR.(TYPE.EQ.0.AND.STREQ( + & OLD_BUFFER(FLEN+2:FLEN+8),'EXCLUDE')))) THEN + IF (.NOT.FOUND) THEN + IF (TYPE.EQ.0) WRITE (6,'(1X,A,$)') 'Excludes for ' + IF (TYPE.EQ.1) WRITE (6,'(1X,A,$)') 'Threads for ' + WRITE (6,'(A)') '+'//FOLDER_NAME(:FLEN)//':' + FOUND = .TRUE. + END IF + CALL CHECK_EXCL(OLD_BUFFER,OLEN,EXC,BLIMIT,BDATE,IER1) + IF (BLIMIT+5-FLEN.GT.PAGE_WIDTH.AND.L+2.GT.PAGE_LENGTH-1) THEN + L = L + 2 + ELSE + IF (L.EQ.0) THEN + WRITE (6,'(''+'',A,$)') OLD_BUFFER(FLEN+10: + & MIN(BLIMIT,PAGE_WIDTH+FLEN+9)) + ELSE + WRITE (6,'(1X,A,$)') OLD_BUFFER(FLEN+10: + & MIN(BLIMIT,PAGE_WIDTH+FLEN+9)) + END IF + IF (OLD_BUFFER(BDATE+1:BDATE+1).EQ.'-') + & OLD_BUFFER(BDATE:) = ' '//OLD_BUFFER(BDATE:) + OUTLEN = MIN(BLIMIT,PAGE_WIDTH+FLEN+9)-FLEN-9 + IF (OUTLEN.GT.PAGE_WIDTH-16) THEN + WRITE (6,'(1X,<PAGE_WIDTH-15>X,A,1X,I3)') + & OLD_BUFFER(BDATE:INDEX(OLD_BUFFER + & (BDATE:),':')+BDATE-2),EXC + L = L + 2 + ELSE + WRITE (6,'(''+'',<PAGE_WIDTH-15-OUTLEN>X,A,1X,I3)') + & OLD_BUFFER(BDATE:INDEX(OLD_BUFFER + & (BDATE:),':')+BDATE-2),EXC + L = L + 1 + END IF + END IF + IF (PAGING.AND.L.EQ.PAGE_LENGTH-1) THEN + L = 0 ! Reinitialize screen counter + CALL LIB$PUT_OUTPUT(' ') + CALL GET_INPUT_NOECHO_PROMPT( + & INPUT(:1),'Press key to continue ... ') + IER = LIB$ERASE_PAGE(1,1) ! Erase display + END IF + END IF + END DO + + IF (.NOT.FOUND) THEN + IF (TYPE.EQ.0) WRITE (6,'(1X,A,$)') 'No excludes found for ' + IF (TYPE.EQ.1) WRITE (6,'(1X,A,$)') 'No threads found for ' + WRITE (6,'(A)') '+'//FOLDER_NAME(:FLEN)//':' + END IF + + RETURN + END + + + + SUBROUTINE SET_NEWNAME + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /USERINFO/ USERINFO_READ,OLD_LAST_READ_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_SYS_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_NEWS_READ(2,FOLDER_MAX) + COMMON /USERINFO/ LAST(2,FOLDER_MAX) + + CHARACTER*12 NEW,OLD + + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: No privs to set a new name.'')') + RETURN + END IF + + CALL CLI$GET_VALUE('OLDNAME',OLD,LENO) + CALL CLI$GET_VALUE('NEWNAME',NEW,LENN) + + CALL OPEN_BULLUSER_SHARED + + TEMP_USER = USERNAME + DO WHILE (REC_LOCK(IER)) + READ (4,IOSTAT=IER,KEYEQ=OLD) USER_ENTRY + END DO + + IF (IER.EQ.0) THEN + USERNAME = NEW + DO WHILE (REC_LOCK(IER)) + READ (4,IOSTAT=IER,KEYEQ=NEW) + END DO + IF (IER.NE.0) THEN + WRITE (4,IOSTAT=IER) USER_ENTRY + ELSE + REWRITE (4,IOSTAT=IER) USER_ENTRY + END IF + END IF + + USERNAME = TEMP_USER + DO WHILE (REC_LOCK(IER1)) + READ (4,IOSTAT=IER1,KEYEQ=USERNAME) USER_ENTRY + END DO + + CALL CLOSE_BULLUSER + + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Old name not found.'')') + RETURN + END IF + + CALL OPEN_BULLINF_SHARED + + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=OLD,IOSTAT=IER) OLD,LAST + END DO + + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=NEW,IOSTAT=IER) + END DO + IF (IER.NE.0) THEN + WRITE (9,IOSTAT=IER) NEW,LAST + ELSE + REWRITE (9,IOSTAT=IER) NEW,LAST + END IF + + OLD(LENO:LENO) = CHAR(128.OR.ICHAR(OLD(LENO:LENO))) + NEW(LENN:LENN) = CHAR(128.OR.ICHAR(NEW(LENN:LENN))) + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=OLD,IOSTAT=IER) OLD,LAST + END DO + IF (IER.EQ.0) THEN + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=NEW,IOSTAT=IER) + END DO + IF (IER.NE.0) THEN + WRITE (9,IOSTAT=IER) NEW,LAST + ELSE + REWRITE (9,IOSTAT=IER) NEW,LAST + END IF + ELSE + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=NEW,IOSTAT=IER) + END DO + IF (IER.EQ.0) DELETE (9) + END IF + OLD(LENO:LENO) = CHAR(127.AND.ICHAR(OLD(LENO:LENO))) + NEW(LENN:LENN) = CHAR(127.AND.ICHAR(NEW(LENN:LENN))) + + OLD(LENO:LENO) = CHAR(128.OR.ICHAR(OLD(LENO:LENO))) + IF (LENO.GT.1) THEN + OLD(LENO-1:LENO-1) = CHAR(128.OR.ICHAR(OLD(LENO-1:LENO-1))) + ELSE + OLD(2:2) = CHAR(128.OR.ICHAR(OLD(2:2))) + END IF + NEW(LENN:LENN) = CHAR(128.OR.ICHAR(NEW(LENN:LENN))) + IF (LENN.GT.1) THEN + NEW(LENN-1:LENN-1) = CHAR(128.OR.ICHAR(NEW(LENN-1:LENN-1))) + ELSE + NEW(2:2) = CHAR(128.OR.ICHAR(NEW(2:2))) + END IF + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=OLD,IOSTAT=IER) OLD,LAST + END DO + IF (IER.EQ.0) THEN + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=NEW,IOSTAT=IER) + END DO + IF (IER.NE.0) THEN + WRITE (9,IOSTAT=IER) NEW,LAST + ELSE + REWRITE (9,IOSTAT=IER) NEW,LAST + END IF + ELSE + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=NEW,IOSTAT=IER) + END DO + IF (IER.EQ.0) DELETE (9) + END IF + + CALL CLOSE_BULLINF + + RETURN + END + + + SUBROUTINE CHECK_EXCL(BUFFER,L,EXC,BLIMIT,BDATE,IER) + + IMPLICIT INTEGER (A-Z) + + COMMON /EXCLUDE_LIMIT/ EXCLUDE_LIMIT + + CHARACTER*(*) BUFFER + + DIMENSION BTIM(2) + + BLIMIT = L + BDATE = L+3 + + IER = BUFFER(L:L).EQ.':' + IF (IER) THEN + I = LAST_INDEX(BUFFER(:L-1),':') + IF (I.GT.0) THEN + J = LAST_INDEX(BUFFER(:I-1),':') + IF (J.GT.0) THEN + IF (J.LT.I-1) THEN + DECODE(I-J-1,'(I<I-J-1>)',BUFFER(J+1:I-1),IOSTAT=IER) EXC + IER = IER.EQ.0 + ELSE + EXC = EXCLUDE_LIMIT + END IF + IF (IER) BLIMIT = J - 1 + CALL STR$UPCASE(BUFFER(I+1:L-1),BUFFER(I+1:L-1)) + IF (IER) IER = SYS_BINTIM(BUFFER(I+1:L-1),BTIM) + BDATE = I + 1 + END IF + ELSE + IER = .FALSE. + END IF + END IF + + IF (.NOT.IER) CALL ADD_EXCL(BUFFER,L,-1) + + RETURN + END + + + + SUBROUTINE ADD_EXCL(BUFFER,L,EXC) + + IMPLICIT INTEGER (A-Z) + + DIMENSION BTIM(2) + + CHARACTER*(*) BUFFER + + CHARACTER TODAY*24 + + IF (EXC.EQ.-1) THEN + BUFFER = BUFFER(:L)//':' + ELSE + BUFFER = BUFFER(:L)//':' + WRITE (BUFFER(L+2:),'(I3)') EXC + IF (BUFFER(L+2:L+2).EQ. ' ') BUFFER(L+2:) = BUFFER(L+3:) + IF (BUFFER(L+2:L+2).EQ. ' ') BUFFER(L+2:) = BUFFER(L+3:) + END IF + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + IF (TODAY(1:1).EQ.' ') TODAY = TODAY(2:) + BUFFER = BUFFER(:TRIM(BUFFER))//':'//TODAY(:INDEX(TODAY,' ')-1)//':' + + L = TRIM(BUFFER) + + RETURN + END + + + + + CHARACTER*(*) FUNCTION ADDRESS(INPUT) + + IMPLICIT INTEGER (A - Z) + + CHARACTER*(*) INPUT + + ADDRESS = INPUT + + IF (INDEX(INPUT,'@').EQ.0) RETURN + + I = INDEX(INPUT,'<') + IF (I.GT.0.AND.INDEX(INPUT(I+1:),'@').GT.0) THEN ! Name may be of form + ADDRESS = INPUT(INDEX(INPUT,'<')+1:INDEX(INPUT,'>')-1) + ! personal-name <net-name> + ELSE + ADDRESS = INPUT(:MINGT0(TRIM(INPUT),INDEX(INPUT,' ')-1)) + IF (INDEX(ADDRESS,'(').GT.0) + & ADDRESS = ADDRESS(:INDEX(ADDRESS,'(')-1) + END IF + + RETURN + END + + + + + SUBROUTINE SEND_MAIL + + IMPLICIT INTEGER (A-Z) + + PARAMETER CRLF = CHAR(13)//CHAR(10) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + C = 0 + DO WHILE (LIB$FIND_FILE(FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //'*.SMTP',INPUT,C)) + OPEN (UNIT=8,FILE=INPUT(:TRIM(INPUT)),IOSTAT=IER,RECL=256) + IF (IER.NE.0) GOTO 30 + IF (.NOT.SMTP_CONNECT()) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'220') GOTO 10 + DO I=1,3 + READ (8,'(Q,A)',IOSTAT=IER) L,INPUT + IF (IER.NE.0) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET(INPUT(:L)//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'250') GOTO 10 + END DO + READ (8,'(Q,A)',IOSTAT=IER) L,INPUT + IF (IER.NE.0) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET(INPUT(:L)//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (INPUT(:3).NE.'354') GOTO 10 + DO WHILE (IER.EQ.0) + READ (8,'(Q,A)',IOSTAT=IER) L,INPUT + IF (IER.EQ.0) THEN + IF (.NOT.SMTP_WRITE_PACKET(INPUT(:L)//CRLF)) GOTO 10 + END IF + END DO + IF (.NOT.SMTP_WRITE_PACKET('.'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + IF (.NOT.SMTP_WRITE_PACKET('QUIT'//CRLF)) GOTO 10 + IF (SMTP_READ_PACKET(INPUT).EQ.0) GOTO 10 + CLOSE (UNIT=8,STATUS='DELETE') + GOTO 20 +10 CLOSE (UNIT=8) +20 CALL SMTP_DISCONNECT() +30 CONTINUE + END DO + + CALL EXIT + END diff --git a/decus/vmslt98a/bulletin/bulletin2.for b/decus/vmslt98a/bulletin/bulletin2.for new file mode 100755 index 0000000..0bf191c --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin2.for @@ -0,0 +1,2675 @@ +C +C BULLETIN2.FOR, Version 3/10/97 +C Purpose: Contains subroutines for the bulletin board utility program. +C Environment: VAX/VMS +C Usage: Invoked by the BULLETIN command. +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE SET_BBOARD(BBOARD) +C +C SUBROUTINE SET_BBOARD +C +C FUNCTION: Set username for BBOARD for selected folder. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($UAIDEF)' + + EXTERNAL CLI$_ABSENT + + CHARACTER EXPIRE*4,INPUT_BBOARD*12,TODAY*24,RESPONSE*4 + + IF (TRIM(BBOARD_DIRECTORY).EQ.0) THEN + WRITE(6,'('' ERROR: System programmer has disabled BBOARD.'')') + RETURN + END IF + + IF (FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + + CALL OPEN_BULLFOLDER ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + IF (FOLDER_BBOARD(:2).EQ.'::') THEN + WRITE (6,'( + & '' ERROR: Cannot set BBOARD for remote folder.'')') + CALL CLOSE_BULLFOLDER + RETURN + END IF + + IF (BBOARD) THEN + IER = CLI$GET_VALUE('BB_USERNAME',INPUT_BBOARD,INPUT_LEN) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN + CALL GET_UAF + & (INPUT_BBOARD,USERB,GROUPB,ACCOUNTB,FLAGS,IER1) + CALL CLOSE_BULLFOLDER + IF (IER1.AND..NOT.BTEST(FLAGS,UAI$V_DISACNT)) THEN ! DISUSER? + WRITE (6,'('' ERROR: '',A, + & '' account needs DISUSER flag set.'')') + & INPUT_BBOARD(:INPUT_LEN) + RETURN + ELSE IF (IER1.AND.BTEST(USERB,31)) THEN + WRITE (6,'('' ERROR: User number of UIC cannot '', + & ''be greater than 7777777777.'')') + RETURN + END IF + CALL OPEN_BULLFOLDER + CALL READ_FOLDER_FILE_TEMP(IER) + DO WHILE ((FOLDER1_BBOARD.NE.INPUT_BBOARD.OR. + & FOLDER1_NUMBER.EQ.FOLDER_NUMBER).AND.IER.EQ.0) + CALL READ_FOLDER_FILE_TEMP(IER) + END DO + IF (FOLDER1_BBOARD.EQ.INPUT_BBOARD.AND. + & FOLDER1_NUMBER.NE.FOLDER_NUMBER) THEN + WRITE (6,'('' WARNING: Account used by other folder.'', + & '' If you specify the same account,'')') + WRITE (6,'('' you must specify the address'', + & '' of the mailing list in the folder description.'')') + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'Do you still want to make this change? ') + IF (RESPONSE(:1).NE.'y'.AND.RESPONSE(:1).NE.'Y') THEN + CALL CLOSE_BULLFOLDER + WRITE (6,'('' Folder was not modified.'')') + RETURN + END IF + END IF + IF (.NOT.IER1) THEN + CALL CLOSE_BULLFOLDER + WRITE (6,'('' WARNING: '',A,'' account not in SYSUAF'', + & '' file.'')') INPUT_BBOARD(:INPUT_LEN) + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'Is the name a mail forwarding entry? '// + & '(Y/N with N as default): ') + IF (RESPONSE(:1).NE.'y'.AND.RESPONSE(:1).NE.'Y') THEN + WRITE (6,'('' Folder was not modified.'')') + RETURN + END IF + CALL OPEN_BULLFOLDER + USERB = 1 ! Fake userb/groupb, as old method of + GROUPB = 1 ! indicating /SPECIAL used [0,0] + END IF + GROUPB1 = GROUPB + USERB1 = USERB + ACCOUNTB1 = ACCOUNTB + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + GROUPB = GROUPB1 + USERB = USERB1 + ACCOUNTB = ACCOUNTB1 + FOLDER_BBOARD = INPUT_BBOARD + CALL OPEN_BULLUSER + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + CALL READ_USER_FILE_HEADER(IER) + CALL SYS_BINTIM(TODAY,BBOARD_BTIM) + REWRITE (4) USER_HEADER + CALL CLOSE_BULLUSER + IF (CLI$PRESENT('SPECIAL')) THEN ! SPECIAL specified? + USERB = IBSET(USERB,31) ! Set bit to show /SPECIAL + IF (CLI$PRESENT('VMSMAIL')) THEN + GROUPB = IBSET(GROUPB,31) ! Set bit to show /VMSMAIL + END IF + END IF + ELSE IF (CLI$PRESENT('SPECIAL')) THEN + USERB = IBSET(0,31) ! Set top bit to show /SPECIAL + GROUPB = 0 + DO I=1,LEN(FOLDER_BBOARD) + FOLDER_BBOARD(I:I) = ' ' + END DO + ELSE IF (FOLDER_BBOARD(:4).EQ.'NONE') THEN + WRITE (6,'('' ERROR: No BBOARD specified for folder.'')') + END IF + + IER = CLI$GET_VALUE('EXPIRATION',EXPIRE,EX_LEN) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN + IF (EX_LEN.GT.3) EX_LEN = 3 + READ (EXPIRE,'(I<EX_LEN>)') TEMP + IF (TEMP.GT.BBEXPIRE_LIMIT.AND..NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: Expiration cannot be > '', + & I3,'' days.'')') BBEXPIRE_LIMIT + CALL CLOSE_BULLFOLDER + RETURN + ELSE IF (TEMP.LE.0) THEN + WRITE (6,'('' ERROR: Expiration must be > 0.'')') + CALL CLOSE_BULLFOLDER + RETURN + ELSE + FOLDER_BBEXPIRE = TEMP + END IF + ELSE IF (.NOT.CLI$PRESENT('EXPIRATION')) THEN + FOLDER_BBEXPIRE = -1 + END IF + ELSE + FOLDER_BBOARD = 'NONE' + END IF + + CALL REWRITE_FOLDER_FILE(IER) + CALL CLOSE_BULLFOLDER + WRITE (6,'('' BBOARD has been modified for folder.'')') + ELSE + WRITE (6,'('' You are not authorized to modify BBOARD.'')') + END IF + + RETURN + END + + + + + + + SUBROUTINE SET_SYSTEM(SYSTEM_SET) +C +C SUBROUTINE SET_SYSTEM +C +C FUNCTION: Set SYSTEM specification for selected folder. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + IF (FOLDER_NUMBER.LT.0.OR.FOLDER_NUMBER.GE.1000) THEN + WRITE (6,'('' ERROR: Cannot modify for remote folder.'')') + ELSE IF (SETPRV_PRIV()) THEN + CALL OPEN_BULLFOLDER ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + IF (SYSTEM_SET) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,2) + WRITE (6,'('' SYSTEM designation has been set.'')') + ELSE + FOLDER_FLAG = IBCLR(FOLDER_FLAG,2) + WRITE (6,'('' SYSTEM designation has been removed.'')') + END IF + CALL REWRITE_FOLDER_FILE(IER) + CALL MODIFY_SYSTEM_LIST(0) + CALL CLOSE_BULLFOLDER + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + ELSE + WRITE (6,'('' You are not authorized to modify SYSTEM.'')') + END IF + + RETURN + END + + + + SUBROUTINE MODIFY_SYSTEM_LIST(FILE_OPENED) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + INTEGER SHUTDOWN_BTIM(FLONG),VERSION(FLONG) + + CHARACTER UPDATE*12,UPTIME*8 + + INTEGER UP_BTIM(2) + + IF (.NOT.FILE_OPENED) CALL OPEN_BULLUSER + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*SYSTEM',IOSTAT=IER) + & TEMP_USER,NODENAME,NODE_NUMBER,NODE_AREA,VERSION, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + END DO + + IF (IER.NE.0.OR.VERSION(1).NE.168) THEN + DO I=1,FLONG + SYSTEM_FLAG(I) = 0 + SHUTDOWN_FLAG(I) = 0 + END DO + CALL SET2(SYSTEM_FLAG,0) + CALL LIB$SYS_TRNLOG('SYS$NODE',,NODENAME) + NODENAME = NODENAME(2:INDEX(NODENAME,':')-1) + SHUTDOWN_BTIM(1) = 0 + SHUTDOWN_BTIM(2) = 0 + NODE_NUMBER = 0 + NODE_AREA = 0 + IF (IER.EQ.0) THEN + DO WHILE (TEMP_USER(:7).EQ.'*SYSTEM'.AND.IER.EQ.0) + DELETE (UNIT=4) + DO WHILE (REC_LOCK(IER)) + READ (4,IOSTAT=IER) TEMP_USER + END DO + END DO + IER = 2 + ELSE + VERSION(1) = 168 + END IF + END IF + + IF (VERSION(1).NE.168) THEN + CALL CLOSE_BULLFOLDER + CALL OPEN_BULLFOLDER + NODE_AREA = 0 + DO I=1,FLONG + SYSTEM_FLAG(I) = 0 + END DO + IER1 = 0 + DO WHILE (IER1.EQ.0) + CALL READ_FOLDER_FILE_TEMP(IER1) + IF (BTEST(FOLDER1_FLAG,2).AND.IER1.EQ.0) THEN + CALL SET2(SYSTEM_FLAG,FOLDER1_NUMBER) + END IF + END DO + VERSION(1) = 168 + END IF + + IF (BTEST(FOLDER_FLAG,2)) THEN + CALL SET2(SYSTEM_FLAG,FOLDER_NUMBER) + ELSE + CALL CLR2(SYSTEM_FLAG,FOLDER_NUMBER) + END IF + + CALL SYS_BINTIM('-',UP_BTIM) ! Get today's date + DIFF = COMPARE_BTIM(SHUTDOWN_BTIM,UP_BTIM) + IF (DIFF.GE.0) THEN ! Must have been in a time wrap + SHUTDOWN_BTIM(1) = UP_BTIM(1) + SHUTDOWN_BTIM(2) = UP_BTIM(2) + END IF + + CALL GET_UPTIME(UPDATE,UPTIME) + + CALL SYS_BINTIM(UPDATE//' '//UPTIME,UP_BTIM) + + IF (NODE_AREA.EQ.0) THEN + IF (SHUTDOWN_BTIM(1).EQ.0) THEN + DIFF = -1 + ELSE + DIFF = COMPARE_BTIM(SHUTDOWN_BTIM,UP_BTIM) + END IF + IF (DIFF.EQ.-1) THEN + CALL GET_NODE_NUMBER(NODE_NUMBER,NODE_AREA) + SHUTDOWN_BTIM(1) = UP_BTIM(1) + SHUTDOWN_BTIM(2) = UP_BTIM(2) + DO I=1,FLONG + SHUTDOWN_FLAG(I) = SYSTEM_FLAG(I) + END DO + END IF + ELSE ! Test to make sure NODE_AREA is zero + SEEN_FLAG = 0 ! if all of SHUTDOWN_FLAG is zero + DO I=1,FLONG + IF (SHUTDOWN_FLAG(I).NE.0) SEEN_FLAG = 1 + END DO + IF (SEEN_FLAG.EQ.0) NODE_AREA = 0 + END IF + + IF (IER.NE.0) THEN + WRITE (4,IOSTAT=IER) + & '*SYSTEM ',NODENAME,NODE_NUMBER,NODE_AREA,VERSION, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + ELSE + REWRITE (4,IOSTAT=IER) + & TEMP_USER,NODENAME,NODE_NUMBER,NODE_AREA,VERSION, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + END IF + + CALL READ_PERM + + IF (.NOT.FILE_OPENED) THEN + CALL CLOSE_BULLUSER + IF (REMOTE_SET) THEN + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER1) 14, + & BTEST(FOLDER_FLAG,2),NODENAME + IF (IER1.NE.0) THEN + CALL DISCONNECT_REMOTE + IF (.NOT.FILE_OPENED) CALL CLOSE_BULLUSER + RETURN + END IF + END IF + END IF + + RETURN + END + + + + SUBROUTINE GET_NODE_NUMBER(NODE_NUMBER,NODE_AREA) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SYIDEF)' + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(4,SYI$_NODE_AREA,%LOC(NODE_AREA)) + CALL ADD_2_ITMLST(4,SYI$_NODE_NUMBER,%LOC(NODE_NUMBER)) + CALL END_ITMLST(GETSYI_ITMLST) ! Get address of itemlist + + IER = SYS$GETSYIW(,,,%VAL(GETSYI_ITMLST),,,) ! Get Info command. +C +C NODE_AREA is set to 0 after shutdown messages are deleted. +C If node is not part of cluster, NODE_AREA will be 0, +C so set it to 1 as a dummy value to cause messages to be deleted. +C + IF (NODE_AREA.EQ.0) NODE_AREA = 1 + + RETURN + END + + + + + SUBROUTINE SET_NODE(NODE_SET) +C +C SUBROUTINE SET_NODE +C +C FUNCTION: Set or reset remote node specification for selected folder. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + EXTERNAL CLI$_ABSENT + + CHARACTER RESPONSE*4,FOLDER_SAVE*44 + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (CLI$PRESENT('FOLDER')) THEN + IER = CLI$GET_VALUE('FOLDER',FOLDER1) ! Get folder name + FOLDER_SAVE = FOLDER + CALL OPEN_BULLFOLDER_SHARED ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER1,IER) + IF (IER.EQ.0) THEN + IF (.NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE (6,'('' ERROR: No privs to modify folder.'')') + IER = 1 + END IF + ELSE + WRITE (6,'('' ERROR: Specified folder not found.'')') + END IF + IF (IER.NE.0) THEN + CALL READ_FOLDER_FILE_KEYNAME(FOLDER_SAVE,IER) + CALL CLOSE_BULLFOLDER + RETURN + END IF + CALL CLOSE_BULLFOLDER + END IF + + IF (FOLDER_NUMBER.EQ.0) THEN + WRITE (6,'('' Cannot set remote node for the default folder.'')') + ELSE IF (FOLDER_NUMBER.LT.0.OR.FOLDER_NUMBER.GE.1000) THEN + WRITE (6,'('' Cannot set remote node for this folder.'')') + ELSE IF (FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + IF (.NOT.NODE_SET) THEN + IF (INDEX(FOLDER_BBOARD,'*').GT.0) THEN + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & FOLDER + CALL OPEN_BULLDIR ! Remove directory file which + CALL CLOSE_BULLDIR_DELETE ! contains remote folder name + REMOTE_SET = REMOTE_SET_SAVE + END IF + FOLDER1_BBOARD = 'NONE' + WRITE (6,'('' Remote node setting has been removed.'')') + IF (.NOT.CLI$PRESENT('FOLDER')) REMOTE_SET = .FALSE. + ELSE + CALL GET_INPUT_PROMPT(RESPONSE,RLEN, + & 'Are you sure you want to make folder '// + & FOLDER(:TRIM(FOLDER))// + & ' remote? (Y/N with N as default): ') + IF (RESPONSE(:1).NE.'y'.AND.RESPONSE(:1).NE.'Y') THEN + WRITE (6,'('' Folder was not modified.'')') + RETURN + END IF + IF (.NOT.CLI$GET_VALUE('REMOTENAME',FOLDER1)) THEN + FOLDER1 = FOLDER + END IF + IER = CLI$GET_VALUE('NODENAME',FOLDER1_BBOARD,FLEN) + FOLDER1_BBOARD = '::'//FOLDER1_BBOARD(:FLEN) + CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER) + IF (IER.NE.0) THEN + WRITE (6,'( + & '' ERROR: Folder not accessible on remote node.'')') + RETURN + ELSE + WRITE (6,'('' Folder has been converted to remote.'')') + END IF + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & FOLDER + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + CALL OPEN_BULLDIR ! Remove directory file + CALL OPEN_BULLFIL ! Remove bulletin file + CALL CLOSE_BULLFIL_DELETE + CALL CLOSE_BULLDIR_DELETE + IF (FOLDER.NE.FOLDER1) THEN ! Different remote folder name? + CALL OPEN_BULLDIR ! If so, put name in header + BULLDIR_HEADER(13:) = FOLDER1 ! of directory file. + CALL WRITEDIR_NOCONV(0,IER) + CALL CLOSE_BULLDIR + FOLDER1_BBOARD = FOLDER1_BBOARD(:FLEN+2)//'*' + END IF + REMOTE_SET = REMOTE_SET_SAVE + IF (.NOT.CLI$PRESENT('FOLDER')) REMOTE_SET = .TRUE. + END IF + CALL OPEN_BULLFOLDER ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + IF (.NOT.NODE_SET.AND.FOLDER_BBOARD(:2).EQ.'::' + & .AND.BTEST(FOLDER_FLAG,2)) THEN + OPEN (UNIT=17,STATUS='UNKNOWN',IOSTAT=IER, + & RECL=256,FILE=FOLDER_BBOARD(3:TRIM(FOLDER_BBOARD)) + & //'::"TASK=BULLETIN1"') + IF (IER.EQ.0) THEN ! Disregister remote SYSTEM folder + WRITE(17,'(2A)',IOSTAT=IER) 14,0 + CLOSE (UNIT=17) + END IF + END IF + FOLDER_BBOARD = FOLDER1_BBOARD + IF (NODE_SET) THEN + F_NBULL = F1_NBULL + F_NEWEST_BTIM(1) = F1_NEWEST_BTIM(1) + F_NEWEST_BTIM(2) = F1_NEWEST_BTIM(2) + F_NEWEST_NOSYS_BTIM(1) = F1_NEWEST_NOSYS_BTIM(1) + F_NEWEST_NOSYS_BTIM(2) = F1_NEWEST_NOSYS_BTIM(2) + FOLDER_FLAG = 0 + F_EXPIRE_LIMIT = F1_EXPIRE_LIMIT + ELSE + F_NBULL = 0 + END IF + CALL REWRITE_FOLDER_FILE(IER) + CALL CLOSE_BULLFOLDER + ELSE + WRITE (6,'('' You are not authorized to modify NODE.'')') + END IF + + IF (CLI$PRESENT('FOLDER')) THEN + CALL OPEN_BULLFOLDER_SHARED ! Open folder file + CALL READ_FOLDER_FILE_KEYNAME(FOLDER_SAVE,IER) + CALL CLOSE_BULLFOLDER + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & FOLDER + END IF + + RETURN + END + + + + + SUBROUTINE RESPOND +C +C SUBROUTINE RESPOND +C +C FUNCTION: Sends a mail message in reply to a posted message. +C +C NOTE: Modify the last SPAWN statement to specify the command +C you use to send mail to sites other than via MAIL. +C If you always use a different command, modify both +C spawn commands. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /EDIT/ EDIT_DEFAULT + DATA EDIT_DEFAULT/.FALSE./ + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + + COMMON /INDESCRIP/ INDESCRIP + CHARACTER*(INPUT_LENGTH) INDESCRIP + + CHARACTER INFROM*(INPUT_LENGTH) + + EXTERNAL CLI$_NEGATED,CLI$_ABSENT + + MSG_OWN = .FALSE. + + IF (INCMD(:4).EQ.'REPL') THEN + IF (REMOTE_SET.GE.3) THEN + BULL_PARAMETER = 'news group.' + ELSE + BULL_PARAMETER = 'mailing list.' + END IF + IF (CLI$PRESENT('ALL')) THEN + IF (REMOTE_SET.GE.3) THEN + BULL_PARAMETER = 'message owner and news group.' + ELSE + BULL_PARAMETER = 'message owner and mailing list.' + END IF + MSG_OWN = .TRUE. + END IF + ELSE IF (INCMD(:4).EQ.'RESP') THEN + MSG_OWN = .TRUE. + BULL_PARAMETER = 'message owner.' + IF (CLI$PRESENT('LIST')) THEN + IF (REMOTE_SET.GE.3) THEN + BULL_PARAMETER = 'message owner and news group.' + ELSE + BULL_PARAMETER = 'message owner and mailing list.' + END IF + + END IF + ELSE IF (REMOTE_SET.GE.3) THEN + BULL_PARAMETER = 'news group.' + ELSE + BULL_PARAMETER = 'mailing list.' + END IF + + LIST = INDEX(BULL_PARAMETER,'mailing list') + IF (NEWS_FEED().AND.LIST.GT.0) THEN + BULL_PARAMETER(LIST:) = 'news group'// + & BULL_PARAMETER(LIST+LEN('mailing list'):) + END IF + + IF (MSG_OWN.AND.BTEST(CAPTIVE(-1),1)) THEN + WRITE (6,'('' ERROR: MAIL invalid from DISMAIL account.'')') + RETURN + END IF + + WRITE (6,'('' Sending message to '',A)') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + + IF (INCMD(:4).NE.'POST') THEN + IF (BULL_POINT.EQ.0) THEN ! If no bulletin has been read + WRITE(6,'('' ERROR: You have not read any message.'')') + RETURN ! And return + END IF + + CALL OPEN_BULLDIR_SHARED + + CALL READDIR(BULL_POINT,IER) ! Get info for specified bulletin + + IF (IER.NE.BULL_POINT+1) THEN ! Was bulletin found? + WRITE(6,'('' ERROR: Bulletin was not found.'')') + CALL CLOSE_BULLDIR ! If not, then error out + RETURN + END IF + + CALL OPEN_BULLFIL_SHARED + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + INDESCRIP = INPUT(7:) + ELSE + INDESCRIP = DESCRIP + END IF + + CALL CLOSE_BULLFIL + + CALL CLOSE_BULLDIR + + IF (STREQ(INDESCRIP(:3),'RE:')) THEN + INDESCRIP = 'Re:'//INDESCRIP(4:) + ELSE + INDESCRIP = 'Re: '//INDESCRIP + END IF + END IF + + IF (REMOTE_SET.GE.3) THEN + IF (CLI$PRESENT('EXPIRATION')) THEN + CALL GET_EXPIRED(INPUT,IER) + IF (.NOT.IER) RETURN + EXDATE = INPUT(:11) + EXTIME = INPUT(13:23) + END IF + END IF + + IF (CLI$PRESENT('SUBJECT')) THEN + IER = CLI$GET_VALUE('SUBJECT',INDESCRIP,LENDES) + IF (LENDES.GT.LEN(INDESCRIP)) THEN + WRITE(6,'('' ERROR: Subject length exceeded.'')') + RETURN + END IF + ELSE IF (INCMD(:4).EQ.'POST') THEN + WRITE(6,'('' Enter subject of message:'')') + CALL GET_LINE(INDESCRIP,LENDES) + IF (LENDES.LE.0) THEN + WRITE(6,'('' ERROR: No subject specified.'')') + RETURN + END IF + ELSE + WRITE (6,'('' Message will have the subject:'')') + WRITE (6,'(1X,A)') INDESCRIP(:MIN(TRIM(INDESCRIP),PAGE_WIDTH)) + END IF + + IF ((CLI$PRESENT('EDIT').OR.EDIT_DEFAULT).AND. ! If /EDIT specified + & (CLI$PRESENT('EDIT').NE.%LOC(CLI$_NEGATED))) THEN + EDIT = .TRUE. + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + ELSE + EDIT = .FALSE. + END IF + + TEXT = CLI$PRESENT('EXTRACT') + + LIST = CLI$PRESENT('LIST') + + ILEN = 0 + + FILESPEC = CLI$GET_VALUE('FILESPEC',INPUT,ILEN) + IF (FILESPEC.NE.%LOC(CLI$_ABSENT)) THEN + CALL DISABLE_PRIVS + OPEN (UNIT=4,FILE=INPUT(:ILEN),STATUS='OLD',READONLY, + & SHARED,IOSTAT=IER,FORM='FORMATTED') + CALL ENABLE_PRIVS + IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Specified file cannot be opened.'')') + RETURN + END IF + END IF + + FOUNDFILE = FILESPEC + + IF (EDIT.AND.(TEXT.OR.FILESPEC)) THEN + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH+2,STATUS='NEW',CARRIAGECONTROL='LIST') + + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 900 + END IF + ELSE IF (TEXT.AND..NOT.EDIT) THEN + WRITE (6,'('' ERROR: Cannot extract text without /EDIT.'')') + GO TO 900 + END IF + + LENFRO = 0 + DO WHILE (CLI$GET_VALUE('CC',INPUT,ILEN) + & .NE.%LOC(CLI$_ABSENT)) + CALL ADD_PROTOCOL(INPUT,ILEN) + IF (LENFRO.EQ.0) THEN + INFROM = INPUT(:ILEN)//',' + ELSE + INFROM = INFROM(:LENFRO)//INPUT(:ILEN)//',' + END IF + LENFRO = LENFRO + ILEN + 1 + END DO + IF (LENFRO.GT.0.AND..NOT.MSG_OWN) LENFRO = LENFRO - 1 + + IF ((EDIT.AND.TEXT).OR.INCMD(:4).NE.'POST') THEN + CALL OPEN_BULLFIL_SHARED + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (MSG_OWN) THEN + ILEN = TRIM(INPUT) - 6 + INFROM = INFROM(:LENFRO)//INPUT(7:) + IF (INDEX(INFROM,' "').GT.INDEX(INFROM,'@')) THEN + I = INDEX(INFROM,' "') + INFROM = INFROM(:I-1)// + & INFROM(INDEX(INFROM(I+2:),'"')+I+2:) + DO WHILE (INDEX(INFROM,'""').GT.0) + INFROM = INFROM(:INDEX(INFROM,'""'))// + & INFROM(INDEX(INFROM,'""')+2:) + END DO + END IF + CALL ADD_PROTOCOL(INFROM(LENFRO+1:),ILEN) + LENFRO = LENFRO + ILEN + END IF + IF (EDIT.AND.TEXT) THEN + INPUT = INPUT(7:) + IF (INDEX(INPUT,'%"').GT.0) THEN + INPUT = INPUT(INDEX(INPUT,'%"')+2:TRIM(INPUT)-1) + END IF + WRITE (3,'(A)') 'In a previous article, '// + & INPUT(:TRIM(INPUT))//' wrote:' + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE IF (MSG_OWN) THEN + CALL ADD_PROTOCOL(FROM,0) + INFROM = INFROM(:LENFRO)//FROM + LENFRO = TRIM(FROM) + LENFRO + END IF + + IF (EDIT.AND.TEXT) THEN + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + LEN_P = 0 + IF (CLI$PRESENT('INDENT').NE.%LOC(CLI$_NEGATED)) THEN + CALL CLI$GET_VALUE('INDENT',BULL_PARAMETER,LEN_P) + END IF + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + IF (LEN_P.EQ.0) THEN + WRITE (3,'(A)') INPUT(:ILEN) + ELSE + WRITE (3,'(A)') BULL_PARAMETER(:LEN_P)//INPUT(:ILEN) + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + + IF (FILESPEC) THEN + WRITE (3,'(A)') ' ' + IER = 0 + DO WHILE (IER.EQ.0) + READ (4,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.EQ.0) WRITE (3,'(A)') INPUT(:ILEN) + END DO + CLOSE (UNIT=4) + FILESPEC = .FALSE. + END IF + + CLOSE (UNIT=3) ! Bulletin copy completed + END IF + + CALL CLOSE_BULLFIL + END IF + + IF (EDIT.AND.FILESPEC.AND..NOT.TEXT) THEN + IER = 0 + ICOUNT = 0 + DO WHILE (IER.EQ.0) + READ (4,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.EQ.0) THEN + WRITE (3,'(A)') INPUT(:ILEN) + ICOUNT = ICOUNT + 1 + END IF + END DO + CLOSE (UNIT=4) + FILESPEC = .FALSE. + IF (ICOUNT.EQ.0) THEN + CLOSE (UNIT=3,STATUS='DELETE') + ELSE + CLOSE (UNIT=3) + END IF + END IF + + IF (LIST.AND.REMOTE_SET.LT.3) THEN + SLIST = INDEX(FOLDER_DESCRIP,'<') + IF (SLIST.GT.0) THEN + IF (.NOT.NEWS_FEED()) THEN + INPUT = FOLDER_DESCRIP(SLIST+1:) + ILEN = INDEX(INPUT,'>') - 1 + IF (ILEN.EQ.-1) ILEN = TRIM(INPUT) + INPUT = INPUT(:ILEN) + CALL ADD_PROTOCOL(INPUT,ILEN) + IF (LENFRO.GT.0.AND.INFROM(LENFRO:LENFRO).NE.',') THEN + INFROM = INFROM(:LENFRO)//',' + LENFRO = LENFRO + 1 + END IF + INFROM = INFROM(:LENFRO)//INPUT(:ILEN) + LENFRO = LENFRO + ILEN + ELSE + FOLDER1_DESCRIP = + & FOLDER_DESCRIP(SLIST+1:TRIM(FOLDER_DESCRIP)-1) + IF (FOLDER1_DESCRIP(1:1).EQ.'@') THEN + WRITE(6,'('' ERROR: Multiple newsgroup feed'', + & '' is present.'')') + GO TO 900 + END IF + END IF + ELSE + WRITE (6,'('' ERROR: No list address'', + & '' found in folder description.'')') + GO TO 900 + END IF + END IF + + I = 1 ! Must change all " to "" in FROM field + DO WHILE (I.LE.LENFRO) + IF (INFROM(I:I).EQ.'"') THEN + INFROM = INFROM(:I)//'"'//INFROM(I+1:) + I = I + 1 + LENFRO = LENFRO + 1 + END IF + I = I + 1 + END DO + + STATUS = .TRUE. + + IF (EDIT) THEN + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + CONTEXT = 0 + IER = LIB$FIND_FILE('SYS$LOGIN:BULL.SCR',INPUT,CONTEXT) + IF (TEXT.OR.FOUNDFILE) THEN + VERSION = INDEX(INPUT,';') + 1 + IF (INPUT(VERSION:VERSION).EQ.'1') THEN + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + ELSE + IER = 0 + END IF + ELSE IF (IER) THEN + IER = 0 + END IF + IF (IER.EQ.0) THEN + CALL ADD_SIGNATURE(0,'SYS$LOGIN:BULL.SCR',FOLDER_NAME) + IF ((NEWS_FEED().OR.REMOTE_SET.GE.3).AND.LIST) THEN + CALL NEWS_POST('SYS$LOGIN:BULL.SCR',.FALSE.,IER, + & INDESCRIP) + STATUS = IER.EQ.0 + IF (IER.EQ.0) THEN + WRITE (6,'('' Message successfully posted.'')') + END IF + END IF + IF (IER.EQ.0.AND.LENFRO.GT.0) THEN + CALL RESPOND_MAIL('SYS$LOGIN:BULL.SCR',INFROM, + & INDESCRIP,STATUS) + INPUT = INDESCRIP + CALL INCLUDE_SUBJECT(0) + END IF + END IF + ELSE + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + IF (.NOT.FILESPEC) THEN + WRITE (6,'('' Enter message: End with ctrl-z,'', + & '' cancel with ctrl-c'')') + ILEN = LINE_LENGTH + 1 ! Length of input line + ICOUNT = 0 ! Character count counter + DO WHILE (ILEN.GE.0) ! Input until no more input + CALL GET_LINE(INPUT,ILEN) ! Get input line + IF (ILEN.GT.LINE_LENGTH) THEN ! Input line too long + WRITE(6,'('' ERROR: Input line length > '',I, + & ''. Reinput:'')') LINE_LENGTH + ELSE IF (ILEN.GE.0) THEN ! If good input line entered + ICOUNT = ICOUNT + ILEN ! Update counter + WRITE(3,'(A)') INPUT(:ILEN) ! Save line in scratch file + END IF + END DO + ELSE + IER = 0 + ICOUNT = 0 + DO WHILE (IER.EQ.0) + READ (4,'(Q,A)',IOSTAT=IER) ILEN,INPUT + IF (IER.EQ.0) THEN + ICOUNT = ICOUNT + 1 + WRITE (3,'(A)') INPUT(:ILEN) + END IF + END DO + CLOSE (UNIT=4) + FILESPEC = .FALSE. + END IF + IF (ILEN.EQ.-1.OR.ICOUNT.EQ.0) THEN ! CTRL_C or No lines + CLOSE (UNIT=3) + IER = 1 + ELSE + CALL ADD_SIGNATURE(3,' ',FOLDER_NAME) + REWIND (UNIT=3) + IF ((NEWS_FEED().OR.REMOTE_SET.GE.3).AND.LIST) THEN + CALL NEWS_POST('SYS$LOGIN:BULL.SCR',.TRUE.,IER, + & INDESCRIP) + STATUS = IER.EQ.0 + IF (IER.EQ.0) WRITE (6,'('' Message successfully posted.'')') + ELSE + IER = 0 + END IF + CLOSE (UNIT=3) + IF (IER.EQ.0.AND.LENFRO.GT.0) THEN + CALL RESPOND_MAIL('SYS$LOGIN:BULL.SCR',INFROM, + & INDESCRIP,STATUS) + INPUT = INDESCRIP + CALL INCLUDE_SUBJECT(0) + END IF + END IF + END IF + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: No message added.'')') + IF (.NOT.STATUS) THEN + CALL GET_INPUT_PROMPT(INPUT,ILEN,'Do you want to'// + & ' save message? (Y/N with N as default): ') + IF (STREQ(INPUT(:1),'Y')) THEN + CALL LIB$RENAME_FILE('SYS$LOGIN:BULL.SCR', + & 'SYS$LOGIN:BULL.SAV') + WRITE (6,'(A)') ' Message saved in SYS$LOGIN:BULL.SAV.' + END IF + END IF + END IF + +900 IF (FILESPEC) CLOSE (UNIT=4) + CALL LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;*') + + RETURN + END + + + + SUBROUTINE ADD_SIGNATURE(FILEUNIT,FILENAME,FOLDER_NAME) +C +C SUBROUTINE ADD_SIGNATURE +C +C FUNCTION: Adds signature to message being mailed/posted. +C + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) FOLDER_NAME + + CHARACTER*128 BULL_SIGNATURE + DATA BULL_SIGNATURE /'SYS$LOGIN:BULL_SIGNATURE.TXT'/ + + CHARACTER*256 INPUT + + IF (CLI$PRESENT('NOSIGNATURE')) RETURN + + OPEN (UNIT=4,FILE=BULL_SIGNATURE,STATUS='OLD',READONLY, + & SHARED,IOSTAT=IER,FORM='FORMATTED') + + IF (IER.NE.0) THEN + OPEN (UNIT=4,FILE='BULL_SIGNATURE',STATUS='OLD',READONLY, + & SHARED,IOSTAT=IER,FORM='FORMATTED') + END IF + + IF (IER.NE.0) THEN + OPEN (UNIT=4,FILE='MX_SIGNATURE',STATUS='OLD',READONLY, + & SHARED,IOSTAT=IER,FORM='FORMATTED') + END IF + + IF (IER.NE.0) RETURN + + IF (FILEUNIT.EQ.0) THEN + OPEN (UNIT=3,FILE=FILENAME,STATUS='OLD',ACCESS='APPEND', + & IOSTAT=IER,FORM='FORMATTED') + END IF + + ICOUNT = 0 + MATCH = .FALSE. + DO WHILE (IER.EQ.0) + READ (4,'(A)',IOSTAT=IER) INPUT + ILEN = TRIM(INPUT) + DO WHILE (.NOT.MATCH.AND.STREQ(INPUT(:6),'START ').AND.IER.EQ.0) + MATCH = STREQ(INPUT(7:ILEN),FOLDER_NAME(:TRIM(FOLDER_NAME))) + READ (4,'(A)',IOSTAT=IER) INPUT + ILEN = TRIM(INPUT) + IF (.NOT.MATCH) THEN + DO WHILE (.NOT.STREQ(INPUT(:ILEN),'END').AND.IER.EQ.0) + READ (4,'(A)',IOSTAT=IER) INPUT + ILEN = TRIM(INPUT) + END DO + READ (4,'(A)',IOSTAT=IER) INPUT + ILEN = TRIM(INPUT) + END IF + END DO + IF (IER.EQ.0) THEN + IF (MATCH.AND.STREQ(INPUT(:ILEN),'END')) THEN + MATCH = .FALSE. + ELSE + ICOUNT = ICOUNT + 1 + IF (ICOUNT.EQ.1) WRITE (3,'(A)',IOSTAT=IER) ' ' + WRITE (3,'(A)',IOSTAT=IER) INPUT(:ILEN) + END IF + END IF + END DO + + CLOSE (UNIT=4) + IF (FILEUNIT.EQ.0) CLOSE (UNIT=3) + + RETURN + END + + + + + LOGICAL FUNCTION STREQ(INPUT,INPUT1) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,INPUT1 + + STREQ = .FALSE. + + IF (LEN(INPUT).NE.LEN(INPUT1)) RETURN + + DO I=1,LEN(INPUT) + DIFF = ABS(ICHAR(INPUT(I:I))-ICHAR(INPUT1(I:I))) + IF (DIFF.NE.0.AND.(DIFF.NE.32.OR..NOT.ALPHA(INPUT(I:I)) + & .OR..NOT.ALPHA(INPUT1(I:I)))) RETURN + END DO + + STREQ = .TRUE. + + RETURN + END + + + + + + + SUBROUTINE RESPOND_MAIL(FILE,SENDTO,SUBJECT,STATUS) +C +C SUBROUTINE RESPOND_MAIL +C +C FUNCTION: Sends mail to address. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /MAIL_INFO/ USE_INFROM + DATA USE_INFROM /.FALSE./ + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /PATH/ PATHNAME,LPATH + CHARACTER*132 PATHNAME + + CHARACTER*(*) FILE,SENDTO,SUBJECT + + CHARACTER MAILER*128,MLDESCRIP*(LINE_LENGTH) + + PRIVS = FILE.NE.'SYS$LOGIN:BULL.SCR' + + MLDESCRIP = SUBJECT + LENDES = TRIM(MLDESCRIP) + I = 1 ! Must change all " to "" in SUBJECT field + DO WHILE (I.LE.LENDES) + IF (MLDESCRIP(I:I).EQ.'"') THEN + IF (LENDES.EQ.LINE_LENGTH) THEN + MLDESCRIP(I:I) = '`' + ELSE + MLDESCRIP = MLDESCRIP(:I)//'"' + & //MLDESCRIP(I+1:) + I = I + 1 + LENDES = LENDES + 1 + END IF + END IF + I = I + 1 + END DO + + LISTSERV = INDEX(FOLDER_DESCRIP,'LISTSERV').GT.0 + VMSSERV = INDEX(FOLDER_DESCRIP,'VMSSERV').GT.0 + + IF (LISTSERV.OR.VMSSERV) CALL SETUSER(FOLDER_BBOARD) + IF (PRIVS) CALL DISABLE_PRIVS + + IF (LISTSERV) THEN + IF (SYS_TRNLNM('MX_NODE_NAME','DEFINED')) THEN + IF (.NOT.SYS_TRNLNM('MX_REPLY_TO','DEFINED')) + & CALL CRELNM('MX_REPLY_TO',USERNAME(:TRIM(USERNAME))) + ELSE IF (SYS_TRNLNM('PMDF_ROOT','DEFINED')) THEN + IF (.NOT.SYS_TRNLNM('PMDF_REPLY_TO','DEFINED')) + & CALL CRELNM('PMDF_REPLY_TO',USERNAME(:TRIM(USERNAME))) + ELSE + IF (.NOT.SYS_TRNLNM('MULTINET_SMTP_REPLY_TO','DEFINED')) + & CALL CRELNM('MULTINET_SMTP_REPLY_TO', + & USERNAME(:TRIM(USERNAME))) + END IF + END IF + + IF (USE_INFROM) THEN + IF (INDEX(INFROM,'::').GT.0) THEN + IF (LPATH.EQ.0) CALL GET_PATHNAME + IF (LPATH.GT.0) THEN + INFROM = INFROM(INDEX(INFROM,'::')+2:TRIM(INFROM))// + & PATHNAME(:LPATH) + END IF + END IF + IF (SYS_TRNLNM('MX_NODE_NAME','DEFINED')) THEN + CALL CRELNM('MX_REPLY_TO',INFROM(:TRIM(INFROM))) + ELSE IF (SYS_TRNLNM('PMDF_ROOT','DEFINED')) THEN + CALL CRELNM('PMDF_REPLY_TO',INFROM(:TRIM(INFROM))) + ELSE + CALL CRELNM('MULTINET_SMTP_REPLY_TO',INFROM(:TRIM(INFROM))) + END IF + END IF + + LEN_SENDTO = TRIM(SENDTO) + IF (SYS_TRNLNM('BULL_MAILER',MAILER)) THEN + IF (LISTSERV) THEN + IF (SYS_TRNLNM_SYSTEM('BULL_MAILER',MAILER)) THEN + CALL LIB$SPAWN('@'//MAILER(:TRIM(MAILER))// + & ' '//FILE(:TRIM(FILE))//' """'//SENDTO(:LEN_SENDTO) + & //'""" """'//MLDESCRIP(:LENDES)//'""" ' + & //USERNAME(:TRIM(USERNAME)),,,,,,STATUS) + END IF + ELSE + CALL LIB$SPAWN('@'//MAILER(:TRIM(MAILER))// + & ' '//FILE(:TRIM(FILE))//' """'//SENDTO(:LEN_SENDTO)// + & '""" """'//MLDESCRIP(:LENDES)//'"""',,,,,,STATUS) + END IF + ELSE + I = INDEX(SENDTO,'%""') + 3 + DO WHILE (I.LT.LEN_SENDTO-2) + IF (SENDTO(I:I+2).EQ.'"",'.OR.SENDTO(I:I+2).EQ.'%""') THEN + I = I + 3 + ELSE IF (SENDTO(I:I+1).EQ.'""') THEN + SENDTO(I:) = ''''//SENDTO(I+2:) + LEN_SENDTO = LEN_SENDTO - 1 + ELSE IF (SENDTO(I:I).EQ.'\'.AND. + & SENDTO(I+1:I+1).NE.'\') THEN + SENDTO(I+1:) = '\'//SENDTO(I+1:) + LEN_SENDTO = LEN_SENDTO + 1 + I = I + 1 + ELSE IF (SENDTO(I:I).EQ.''''.AND. + & INDEX(SENDTO,'@').GT.I) THEN + SENDTO(I:) = '\s'//SENDTO(I+1:) + LEN_SENDTO = LEN_SENDTO + 1 + I = I + 2 + END IF + I = I + 1 + END DO + + CALL SENDMAIL(FILE(:TRIM(FILE)),SENDTO, + & MLDESCRIP(:LENDES),STATUS) + IF (.NOT.STATUS) CALL SYS_GETMSG(STATUS) +C +C Use the following if you do not have VMS V5.3 or greater. +C +C CALL LIB$SPAWN('$MAIL SYS$LOGIN:BULL.SCR "'// +C & SENDTO(:LEN_SENDTO)// +C & '" /SUBJECT="'//MLDESCRIP(:LENDES)//'"',,,,,,STATUS) + END IF + + IF (PRIVS) CALL ENABLE_PRIVS + IF (LISTSERV.OR.VMSSERV) CALL SETUSER(USERNAME) + IF (LISTSERV.OR.USE_INFROM) THEN + USE_INFROM = .FALSE. + CALL DELLNM_USER('MULTINET_SMTP_REPLY_TO') + CALL DELLNM_USER('PMDF_REPLY_TO') + CALL DELLNM_USER('MX_REPLY_TO') + END IF + + RETURN + END + + + + INTEGER FUNCTION CONFIRM_USER(USERNAME) +C +C FUNCTION CONFIRM_USER +C +C FUNCTION: Confirms that username is valid user. +C + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) USERNAME + + CALL OPEN_SYSUAF_SHARED + + READ (8,KEY=USERNAME,IOSTAT=CONFIRM_USER) + + CALL CLOSE_SYSUAF + + RETURN + END + + + + + + SUBROUTINE REPLACE +C +C SUBROUTINE REPLACE +C +C FUNCTION: CHANGE command subroutine. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /EDIT/ EDIT_DEFAULT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LAST_RECORD_WRITTEN/ OCOUNT + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + CHARACTER INEXDATE*12,INEXTIME*12 + CHARACTER INDESCRIP*(INPUT_LENGTH),INFROM*(INPUT_LENGTH) + CHARACTER*4 ANSWER + + CHARACTER DATE_SAVE*12,TIME_SAVE*12 + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + LOGICAL DOALL + + IF (REMOTE_SET.GE.3) THEN + WRITE (6,'('' Cannot CHANGE messages in this folder.'')') + RETURN + END IF + +C +C Get the bulletin number to be replaced. +C + + ALL = CLI$PRESENT('ALL') + + IER1 = CLI$GET_VALUE('NUMBER',BULL_PARAMETER,LEN_P) + IF (IER1.EQ.%LOC(CLI$_ABSENT).AND..NOT.ALL) THEN + IF (BULL_POINT.EQ.0) THEN ! If no bulletin has been read + WRITE (6,1005) ! Tell user of the error + RETURN ! and return + END IF + SBULL = BULL_POINT ! Replace the bulletin we are reading + EBULL = SBULL + + CALL OPEN_BULLDIR_SHARED + CALL READDIR(BULL_POINT,IER) ! Get message directory entry + CALL CLOSE_BULLDIR + IF (IER.NE.BULL_POINT+1) THEN ! Was message found? + WRITE(6,'('' ERROR: Specified message was not found.'')') + RETURN + END IF + ELSE + CALL OPEN_BULLDIR_SHARED + CALL READDIR(0,IER) ! Get message directory entry + CALL CLOSE_BULLDIR + IF (NBULL.EQ.0) THEN ! Were messages found? + WRITE(6,'('' ERROR: No messages were found.'')') + RETURN + END IF + + IF (IER1.NE.%LOC(CLI$_ABSENT)) THEN + CALL GET_2_VALS(BULL_PARAMETER,LEN_P,SBULL,EBULL,IER1) + IF (SBULL.LE.0.OR.IER1.NE.0) THEN + WRITE (6,'(A)') + & ' ERROR: Specified message number has incorrect format.' + RETURN + END IF + ALL = .TRUE. + ELSE IF (CLI$PRESENT('ALL')) THEN + SBULL = 1 + EBULL = NBULL + END IF + END IF + + IF (CLI$PRESENT('SYSTEM')) THEN + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: Not enough privileges to change to system.'')') + RETURN + ELSE IF (.NOT.BTEST(FOLDER_FLAG,2).AND.FOLDER_NUMBER.NE.0) THEN + WRITE (6,'( + & '' ERROR: /SYSTEM cannot be set with selected folder.'')') + RETURN + END IF + END IF + + LENFROM = 0 + IF (CLI$PRESENT('OWNER')) THEN + IF ((.NOT.SETPRV_PRIV().AND..NOT.FOLDER_SET).OR. ! Privileges or + & (.NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER) + & .AND.FOLDER_SET)) THEN ! folder owner? + WRITE(6,1090) ! If not, then error out. + RETURN + ELSE + IER = CLI$GET_VALUE('OWNER',INFROM,LENFROM) + INFROM = 'From: '//INFROM + LENFROM = LENFROM + 6 + END IF + END IF + + IF (CLI$PRESENT('SHUTDOWN')) THEN + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: Not enough privileges to change to shutdown.'')') + RETURN + ELSE IF (.NOT.BTEST(FOLDER_FLAG,2).AND.FOLDER_NUMBER.NE.0) THEN + WRITE (6,'( + & '' ERROR: /SHUTDOWN cannot be set with selected folder.'')') + RETURN + ELSE IF (CLI$GET_VALUE('SHUTDOWN',BULL_PARAMETER).NE. + & %LOC(CLI$_ABSENT).AND.REMOTE_SET) THEN + WRITE (6,'('' ERROR: Shutdown node name not'', + & '' permitted for remote folder.'')') + RETURN + END IF + END IF + + IF (CLI$PRESENT('PERMANENT').AND. + & F_EXPIRE_LIMIT.GT.0.AND..NOT. ! Expiration limit present + & FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE (6,'( + & '' ERROR: Not enough privileges to change to permanent.'')') + RETURN + END IF +C +C Check to see if specified bulletin is present, and if the user +C is permitted to replace the bulletin. +C + + CALL OPEN_BULLDIR_SHARED + + SAME_OWNER = .TRUE. + DO I=SBULL,EBULL + CALL READDIR(I,IER) ! Get info for specified messages + IF (USERNAME.NE.FROM) SAME_OWNER = .FALSE. + END DO + CALL READDIR(SBULL,IER) + + CALL CLOSE_BULLDIR + + IF (.NOT.SAME_OWNER) THEN ! If doesn't match owner of bulletin, + IF ((.NOT.SETPRV_PRIV().AND..NOT.FOLDER_SET).OR. ! Privileges or + & (.NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER) + & .AND.FOLDER_SET)) THEN ! folder owner? + WRITE(6,1090) ! If not, then error out. + RETURN + ELSE + WRITE (6,1100) ! Make sure user wants to delete it + READ (5,'(A)',IOSTAT=IER) ANSWER ! Get his answer + CALL STR$UPCASE(ANSWER,ANSWER) ! Convert input to uppercase + IF (ANSWER(:1).NE.'Y') RETURN ! If not Yes, then exit + END IF + END IF + +C +C If no switches were given, replace the full bulletin +C + + DOALL = .FALSE. + + IF ((.NOT.CLI$PRESENT('EXPIRATION')).AND. + & (.NOT.CLI$PRESENT('GENERAL')).AND. + & (.NOT.CLI$PRESENT('SYSTEM')).AND. + & (.NOT.CLI$PRESENT('HEADER')).AND. + & (.NOT.CLI$PRESENT('SUBJECT')).AND. + & (.NOT.CLI$PRESENT('TEXT')).AND. + & (.NOT.CLI$PRESENT('OWNER')).AND. + & (.NOT.CLI$PRESENT('SHUTDOWN')).AND. + & (.NOT.CLI$PRESENT('PERMANENT'))) THEN + DOALL = .TRUE. + END IF + + TEXT = CLI$PRESENT('TEXT').OR.CLI$PRESENT('EDIT') + + IF (SBULL.NE.EBULL.AND.(DOALL.OR.TEXT)) THEN + WRITE (6,'('' ERROR: Cannot change text when replacing'', + & '' more than one messsage.'')') + RETURN + END IF + + CALL DISABLE_CTRL ! Disable CTRL-Y & -C + + PERMANENT = .FALSE. + IF (CLI$PRESENT('EXPIRATION').OR.DOALL) THEN + SYSTEM = 0 + CALL GET_EXPIRED(INPUT,IER) + PERMANENT = BTEST(SYSTEM,1) + IF (.NOT.IER) GO TO 910 + INEXDATE = INPUT(:11) + INEXTIME = INPUT(13:23) + END IF + +8 LENDES = 0 + IF (CLI$PRESENT('HEADER').OR.DOALL) THEN + WRITE(6,1050) ! Request header for bulletin + READ(5,'(Q,A)',END=910,ERR=910) LENDES,INDESCRIP + IF (LENDES.EQ.0) GO TO 910 ! If no header, don't add bull + ELSE IF (CLI$PRESENT('SUBJECT')) THEN + IER = CLI$GET_VALUE('SUBJECT',INDESCRIP,LENDES) + END IF + + IF (LENDES.GT.0) THEN + INDESCRIP = 'Subj: '//INDESCRIP + LENDES = MIN(LENDES+6,LEN(INDESCRIP)) + END IF + + IF (SBULL.NE.EBULL) CALL OPEN_BULLDIR + + DO NUMBER=SBULL,EBULL + NUMBER_PARAM = NUMBER + IF (SBULL.NE.EBULL) THEN + CALL READDIR(NUMBER_PARAM,IER) + IF (IER.NE.NUMBER_PARAM+1) THEN ! Couldn't find message + CALL CLOSE_BULLDIR + WRITE(6,'('' ERROR: Message '',I6,'' cannot be found.'')') + & NUMBER_PARAM + WRITE(6,'('' All messages up to that message were modified.'')') + RETURN + END IF + END IF + + REC1 = 0 + + IF (LENDES.GT.0.OR.TEXT.OR.DOALL.OR.LENFROM.GT.0) THEN + OPEN(UNIT=3,FILE='SYS$LOGIN:BULL.SCR',IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='SCRATCH',CARRIAGECONTROL='LIST') + + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 910 + END IF + + CALL OPEN_BULLFIL_SHARED + + REC1 = 1 + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + IF (LENFROM.EQ.0) THEN + INFROM = INPUT(:ILEN) + LENFROM = ILEN + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + IF (LENDES.EQ.0.AND..NOT.DOALL) THEN + INDESCRIP = INPUT(:ILEN) + LENDES = ILEN + END IF + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + + DO WHILE (ILEN.GT.0) ! Copy bulletin into file + WRITE (3,'(A)') INPUT(:ILEN) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + + CALL CLOSE_BULLFIL + + IF (TEXT.OR.DOALL) CLOSE(UNIT=3) + END IF + + IF (TEXT.OR.DOALL) THEN +C +C If file specified in REPLACE command, read file to obtain bulletin. +C Else, read the bulletin from the terminal. +C + + ICOUNT = 0 ! Line count for bulletin + LAST_NOBLANK = 0 ! Last line with data + REC1 = 1 + + IER = CLI$GET_VALUE('FILESPEC',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT).OR. ! If file param in ADD command + & ((CLI$PRESENT('EDIT').OR.EDIT_DEFAULT).AND. ! or /EDIT specified + & (CLI$PRESENT('EDIT').NE.%LOC(CLI$_NEGATED)))) THEN + + IF ((CLI$PRESENT('EDIT').OR.EDIT_DEFAULT).AND. ! If /EDIT specified + & (CLI$PRESENT('EDIT').NE.%LOC(CLI$_NEGATED))) THEN + IF (LEN_P.EQ.0) THEN ! If no file param specified + IF (.NOT.CLI$PRESENT('NEW')) THEN + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='NEW', + & RECL=LINE_LENGTH, + & ERR=920,FORM='FORMATTED',CARRIAGECONTROL='LIST') + CALL OPEN_BULLFIL_SHARED ! Prepare to copy message + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + DO WHILE (ILEN.GT.0) ! Copy message into file + WRITE (3,'(A)') INPUT(:ILEN) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END DO + CALL CLOSE_BULLFIL + CLOSE (UNIT=3) ! Bulletin copy completed + END IF + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + ELSE + CALL DISABLE_PRIVS + CALL MAILEDIT(BULL_PARAMETER(:LEN_P),'SYS$LOGIN:BULL.SCR') + END IF + IER = LIB$DELETE_FILE('SYS$LOGIN:BULL.SCR;-1') + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='OLD', + & DISPOSE='DELETE',ERR=920,FORM='FORMATTED') + ELSE IF (LEN_P.GT.0) THEN + CALL DISABLE_PRIVS + OPEN (UNIT=3,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & READONLY,SHARED,ERR=920,FORM='FORMATTED') ! Try opening the file + END IF + + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + + DO WHILE(1) ! Read until end of file to + READ (3,'(Q,A)',END=10) ILEN,INPUT ! get record count + IF (ILEN.GT.LINE_LENGTH) GO TO 950 + CALL STR$TRIM(INPUT,INPUT,ILEN) + IF (ILEN.GT.0) THEN ! If good input line entered + ICOUNT = ICOUNT + ILEN + 1 ! Increment record count + LAST_NOBLANK = ICOUNT + ELSE IF (ILEN.EQ.0) THEN + IF (ICOUNT.GT.0) THEN + ICOUNT = ICOUNT + 2 ! COPY_BULL writes a line with + ELSE ! 1 space for a blank line. + REC1 = REC1 + 1 + END IF + END IF + END DO + ELSE ! If no input file + OPEN (UNIT=3,STATUS='NEW',FILE='SYS$LOGIN:BULL.SCR',ERR=920, + & DISPOSE='DELETE',FORM='FORMATTED',RECL=LINE_LENGTH, + & CARRIAGECONTROL='LIST') ! Scratch file to save bulletin + WRITE (6,1000) ! Request bulletin input from terminal + ILEN = LINE_LENGTH ! Length of input line + DO WHILE (ILEN.GE.0) ! Input until no more input + CALL GET_LINE(INPUT,ILEN) ! Get input line + IF (ILEN.GT.LINE_LENGTH) THEN ! Line too long. + WRITE(6,'('' ERROR: Input line length > '',I, + & ''. Reinput::'')') LINE_LENGTH + ELSE IF (ILEN.GT.0) THEN ! If good input line entered + ICOUNT = ICOUNT + 1 + ILEN ! Increment character count + WRITE(3,'(A)') INPUT(:ILEN) ! Save line in scratch file + LAST_NOBLANK = ICOUNT + ELSE IF (ILEN.EQ.0.AND.ICOUNT.GT.0) THEN + WRITE(3,'(A)') INPUT(:ILEN) ! Save line in scratch file + ICOUNT = ICOUNT + 2 ! COPY_BULL writes a line with + END IF ! 1 space for a blank line. + END DO + IF (ILEN.EQ.-1) GO TO 910 ! CTRL_C entered, error out +10 ICOUNT = LAST_NOBLANK + IF (ICOUNT.EQ.0) GO TO 910 ! No lines entered, error out + ENDIF + + END IF + +C +C Add bulletin to bulletin file and directory entry for to directory file. +C + + DATE_SAVE = DATE + TIME_SAVE = TIME + INPUT = DESCRIP + + IF (SBULL.EQ.EBULL) THEN + CALL OPEN_BULLDIR ! Prepare to add dir entry + CALL READDIR(NUMBER_PARAM,IER) ! Get info for message + + IF (IER.NE.NUMBER_PARAM+1.OR.DATE.NE.DATE_SAVE.OR. + & TIME.NE.TIME_SAVE.OR.INPUT.NE.DESCRIP) THEN + ! If message disappeared, try to find it. + IF (IER.NE.NUMBER_PARAM+1) DATE = ' ' + NUMBER_PARAM = 0 + IER = 1 + DO WHILE (IER.EQ.NUMBER_PARAM+1.AND. + & (DATE.NE.DATE_SAVE.OR.TIME.NE.TIME_SAVE.OR.DESCRIP.NE.INPUT)) + NUMBER_PARAM = NUMBER_PARAM + 1 + CALL READDIR(NUMBER_PARAM,IER) + END DO + + IF (IER.NE.NUMBER_PARAM+1) THEN ! Couldn't find message + CALL CLOSE_BULLDIR + CLOSE (UNIT=3,STATUS='SAVE') + WRITE(6,'('' ERROR: Message has been deleted'', + & '' by another user.'')') + IF (DOALL.OR.TEXT) THEN + WRITE (6,'('' New text has been saved in'', + & '' SYS$LOGIN:BULL.SCR.'')') + END IF + GO TO 100 + END IF + END IF + END IF + + CALL READDIR(0,IER) ! Get directory header + + IF (REC1.GT.0) THEN ! If text has been replaced + + CALL OPEN_BULLFIL ! Prepare to add bulletin + + BLOCK = NBLOCK + 1 + BLOCK_SAVE = BLOCK + NEMPTY = NEMPTY + LENGTH + + OBLOCK = BLOCK + IF (LENFROM.GT.0) THEN + CALL STORE_BULL(LENFROM,INFROM(:LENFROM),OBLOCK) + END IF + IF (LENDES.GT.0) THEN + CALL STORE_BULL(LENDES,INDESCRIP(:LENDES),OBLOCK) + END IF + REWIND (UNIT=3) + CALL COPY_BULL(3,REC1,OBLOCK,IER) ! Add the new bulletin + IF (IER.NE.0) THEN ! Error in creating bulletin + WRITE (6,'(A)') ' ERROR: Unable to replace message.' + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + CLOSE (UNIT=3) + GO TO 100 + END IF + + LENGTH_SAVE = OCOUNT - BLOCK + 1 + NBLOCK = NBLOCK + LENGTH_SAVE + + IF (.NOT.REMOTE_SET) CALL WRITEDIR(0,IER) + + CALL CLOSE_BULLFIL + + IF (.NOT.REMOTE_SET) THEN + CALL READDIR(NUMBER_PARAM,IER) ! Get directory entry + LENGTH = LENGTH_SAVE ! Update size + BLOCK = BLOCK_SAVE + CALL WRITEDIR(NUMBER_PARAM,IER) ! Write new directory entry + END IF + ELSE + CALL READDIR(NUMBER_PARAM,IER) + END IF + + IF (.NOT.REMOTE_SET) THEN + + IF (LENDES.GT.0.OR.DOALL) THEN + DESCRIP=INDESCRIP(7:62) ! Update description header + END IF + CALL UPDATE_DIR_HEADER((CLI$PRESENT('EXPIRATION').OR.DOALL).AND. + & .NOT.PERMANENT,CLI$PRESENT('PERMANENT').OR.PERMANENT, + & CLI$PRESENT('SHUTDOWN'),INEXDATE,INEXTIME) + IF (CLI$PRESENT('SYSTEM')) THEN + SYSTEM = IBSET(SYSTEM,0) + ELSE IF (CLI$PRESENT('GENERAL')) THEN + SYSTEM = IBCLR(SYSTEM,0) + END IF + IF (CLI$PRESENT('OWNER')) THEN + CALL GET_FROM(FROM,INFROM(7:),LENFROM-6) + CALL STR$UPCASE(FROM,FROM) + END IF + CALL WRITEDIR(NUMBER_PARAM,IER) + ELSE + MSGTYPE = 0 + IF (CLI$PRESENT('SYSTEM').OR. + & (BTEST(SYSTEM,0).AND..NOT.CLI$PRESENT('GENERAL'))) THEN + MSGTYPE = IBSET(MSGTYPE,0) + END IF + IF (CLI$PRESENT('PERMANENT').OR.PERMANENT) THEN + MSGTYPE = IBSET(MSGTYPE,1) + ELSE IF (CLI$PRESENT('SHUTDOWN')) THEN + MSGTYPE = IBSET(MSGTYPE,2) + ELSE IF ((CLI$PRESENT('EXPIRATION').OR.DOALL) + & .AND..NOT.PERMANENT) THEN + MSGTYPE = IBSET(MSGTYPE,3) + END IF + IF (LENDES.EQ.0.AND..NOT.DOALL) INDESCRIP(7:) = DESCRIP + IF (CLI$PRESENT('EXPIRATION').OR.DOALL) THEN + EXDATE = INEXDATE + EXTIME = INEXTIME + END IF + WRITE (REMOTE_UNIT,'(7A)',IOSTAT=IER) + & 10,DESCRIP,NUMBER_PARAM,INDESCRIP(7:62),MSGTYPE, + & EXDATE,EXTIME + IF (IER.EQ.0) THEN + READ(REMOTE_UNIT,'(Q,A)',IOSTAT=IER) I,FOLDER1_COM + END IF + IF (IER.EQ.0) THEN + IF (I.NE.LEN(FOLDER1_COM)) THEN + WRITE (6,'(1X,A)') FOLDER1_COM(:I) + END IF + ELSE + CALL DISCONNECT_REMOTE + END IF + END IF + END DO + + CALL CLOSE_BULLDIR ! Totally finished with replace + + CLOSE (UNIT=3) + +100 CALL ENABLE_CTRL ! Enable CTRL-Y & -C + RETURN + +910 WRITE(6,1010) + CLOSE (UNIT=3,ERR=100) + GOTO 100 + +920 WRITE(6,1020) + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + GOTO 100 + +950 WRITE (6,1030) LINE_LENGTH + CLOSE (UNIT=3) + GO TO 100 + +1000 FORMAT (' Enter message: End with ctrl-z, cancel with ctrl-c') +1005 FORMAT (' ERROR: You are not reading any message.') +1010 FORMAT (' No message was replaced.') +1015 FORMAT (' ERROR: Specified message was not found.') +1020 FORMAT (' ERROR: Unable to open specified file.') +1030 FORMAT (' ERROR: Line length in file exceeds '',I,'' characters.') +1050 FORMAT (' Enter description header.') +1090 FORMAT(' ERROR: Specified message is not owned by you.') +1100 FORMAT(' Message(s) is not owned by you.', + & ' Are you sure you want to replace it? ',$) +2020 FORMAT(1X,A) + + END + + + + SUBROUTINE UPDATE_DIR_HEADER(EXPIRE,PERM,SHUT,INEXDATE,INEXTIME) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + EXTERNAL CLI$_ABSENT + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + CHARACTER TODAY*24,INEXDATE*12,INEXTIME*12 + + IF (EXPIRE) THEN + SYSTEM = IBCLR(SYSTEM,1) + SYSTEM = IBCLR(SYSTEM,2) + EXDATE=INEXDATE ! Update expiration date + EXTIME=INEXTIME + DIFF = COMPARE_DATE(EXDATE,NEWEST_EXDATE) ! Compare expiration + IF (DIFF.EQ.0) DIFF = COMPARE_TIME(EXTIME,NEWEST_EXTIME) + IF (DIFF.LT.0) THEN ! If it's oldest expiration bull + NEWEST_EXDATE = EXDATE ! Update the header in + NEWEST_EXTIME = EXTIME ! the directory file + CALL WRITEDIR(0,IER) + END IF + ELSE IF (PERM.AND.(.NOT.BTEST(SYSTEM,1))) THEN + IF (BTEST(SYSTEM,2)) THEN + SYSTEM = IBCLR(SYSTEM,2) + SHUTDOWN = SHUTDOWN - 1 + CALL WRITEDIR(0,IER) + END IF + SYSTEM = IBSET(SYSTEM,1) + EXDATE = '5-NOV-2100' + EXTIME = '00:00:00.00' + ELSE IF (SHUT.AND.(.NOT.BTEST(SYSTEM,2))) THEN + SYSTEM = IBSET(SYSTEM,2) + SYSTEM = IBCLR(SYSTEM,1) + EXDATE = '5-NOV-2100' + NODE_AREA = 0 + IF (INCMD(:4).EQ.'REPL') THEN + IF (CLI$GET_VALUE('SHUTDOWN',NODE_NAME) + & .NE.%LOC(CLI$_ABSENT)) THEN + CALL GET_NODE_NUMBER_OTHER(NODE_NUMBER,NODE_AREA,NODE_NAME) + IF (NODE_AREA.EQ.0) THEN + WRITE (6,'('' ERROR: Shutdown node name ignored.'', + & '' Invalid node name specified.'')') + END IF + END IF + END IF + IF (NODE_AREA.EQ.0) CALL GET_NODE_NUMBER(NODE_NUMBER,NODE_AREA) + WRITE (EXTIME,'(I4)') NODE_NUMBER + WRITE (EXTIME(7:),'(I4)') NODE_AREA + DO I=1,11 + IF (EXTIME(I:I).EQ.' ') EXTIME(I:I) = '0' + END DO + EXTIME = EXTIME(1:2)//':'//EXTIME(3:4)//':'// + & EXTIME(7:8)//'.'//EXTIME(9:10) + SHUTDOWN = SHUTDOWN + 1 + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + SHUTDOWN_DATE = TODAY(:11) + SHUTDOWN_TIME = TODAY(13:) + CALL WRITEDIR(0,IER) + END IF + + RETURN + END + + + + + SUBROUTINE SEARCH(READ_COUNT) +C +C SUBROUTINE SEARCH +C +C FUNCTION: Search for bulletin with specified string +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /CTRLC_FLAG/ FLAG + + CHARACTER*132 SEARCH_STRING + DIMENSION SEARCH_LEN(10) + + CHARACTER GROUP*80,STAT*4 + + EXTERNAL CLI$_ABSENT + + IF (CLI$PRESENT('NOREPLIES')) THEN + SEARCH_STRING = 'RE:' + SEARCH_LEN(1) = 3 + SEARCH_NUM = 1 + NFOLDER = 1 + ELSE IF (CLI$PRESENT('REPLY')) THEN + SEARCH_STRING = ' ' + SEARCH_NUM = 1 + NFOLDER = 1 + INPUT = DESCRIP + CALL INCLUDE_SUBJECT(0) + ELSE IF (CLI$PRESENT('SEARCH_STRING')) THEN + SEARCH_NUM = 1 + J = 1 + DO WHILE (CLI$GET_VALUE('SEARCH_STRING',SEARCH_STRING(J:), + & SEARCH_LEN(SEARCH_NUM)).NE.%LOC(CLI$_ABSENT)) + J = J + SEARCH_LEN(SEARCH_NUM) + SEARCH_NUM = SEARCH_NUM + 1 + END DO + IF (SEARCH_NUM.GT.1) SEARCH_NUM = SEARCH_NUM - 1 + NFOLDER = 1 + ELSE + IF (NFOLDER.EQ.0) NFOLDER = 1 + SEARCH_STRING = ' ' + END IF + + IF (CLI$PRESENT('SELECT_FOLDER')) THEN + CALL INIT_QUEUE(SCRATCH_F1,FOLDER1_NAME) + SCRATCH_F = SCRATCH_F1 + NFOLDER = 0 + END IF + + DO WHILE (CLI$GET_VALUE('SELECT_FOLDER',FOLDER1_NAME) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified folders + IF (TRIM(FOLDER1_NAME).EQ.0) FOLDER1_NAME = FOLDER_NAME + NFOLDER = NFOLDER + 1 + CALL WRITE_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,FOLDER1_NAME) + END DO + + IF (CLI$PRESENT('SELECT_FOLDER')) THEN + SCRATCH_F = SCRATCH_F1 + NFOLDER = NFOLDER + 1 + END IF + + IF (CLI$PRESENT('GROUP')) THEN + CALL INIT_QUEUE(SCRATCH_F1,GROUP) + SCRATCH_F = SCRATCH_F1 + NFOLDER = 0 + NGROUP = 0 + DO WHILE (CLI$GET_VALUE('GROUP',GROUP) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified folders + NGROUP = NGROUP + 1 + CALL LOWERCASE(GROUP) + CALL WRITE_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + END DO + SCRATCH_F = SCRATCH_F1 + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + GLEN = TRIM(GROUP) + FEEDBACK = CLI$PRESENT('FEEDBACK') + NFOLDER = -1000 + OLD_BUFFER = ' ' + END IF + + START_BULL = BULL_POINT + + IF (CLI$PRESENT('START')) THEN ! Starting message specified + IF (CLI$GET_VALUE('START',BULL_PARAMETER,LEN_P)) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) START_BULL + END IF + IF (.NOT.CLI$PRESENT('REPLY')) START_BULL = START_BULL - 1 + END IF + + MATCH_MODE = 0 + IF (CLI$PRESENT('MATCH')) THEN + CALL CLI$GET_VALUE('MATCH',BULL_PARAMETER,LEN_P) + IF (BULL_PARAMETER(:LEN_P).EQ.'AND') MATCH_MODE = 1 + IF (BULL_PARAMETER(:LEN_P).EQ.'XOR') MATCH_MODE = 2 + END IF + + IF (NFOLDER.NE.0) FOUND = 0 + + CHANGE = .FALSE. + IF (CLI$PRESENT('REPLY').OR. + & TRIM(SEARCH_STRING).GT.0) THEN + REVERSE = CLI$PRESENT('REVERSE') + ELSE + REVERSE = .FALSE. + END IF + + DO WHILE (NFOLDER.NE.0.AND.FOUND.LE.0.AND.FOUND.GT.-3) + IF ((NFOLDER.GT.0.AND.(.NOT.CLI$PRESENT('SELECT_FOLDER').OR. + & SCRATCH_F.NE.SCRATCH_F1)).OR. + & (NFOLDER.LT.0.AND.OLD_BUFFER.NE.' ')) + & CALL GET_SEARCH(FOUND,SEARCH_STRING,SEARCH_NUM, + & SEARCH_LEN,MATCH_MODE,START_BULL, + & REVERSE,CLI$PRESENT('SUBJECT') + & .OR.CLI$PRESENT('NOREPLIES'), + & CLI$PRESENT('REPLY'),.TRUE.,CLI$PRESENT('START'), + & CLI$PRESENT('FROM'),CLI$PRESENT('NEGATED') + & .OR.CLI$PRESENT('NOREPLIES'),CHANGE) + IF (FOUND.LE.0.AND.FOUND.GE.-2) THEN + NFOLDER = NFOLDER - 1 + IF (NFOLDER.GT.0) THEN + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,FOLDER1_NAME) + OLD_FOLDER_NUMBER = FOLDER_NUMBER + FOLDER_NUMBER = -1 + IER = 0 + DO WHILE (.NOT.IER.AND.NFOLDER.GT.0) + FOLDER1 = FOLDER1_NAME + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) THEN + FOLDER_NUMBER = OLD_FOLDER_NUMBER + WRITE (6,'('' ERROR: Cannot find folder '',A, + & ''.'')') FOLDER1_NAME(:TRIM(FOLDER1_NAME)) + CALL GET_INPUT_PROMPT(FOLDER1_NAME,ILEN, + & 'Type new folder name or hit RETURN to continue: ') + IF (ILEN.LE.0.AND.NFOLDER.GT.0) THEN + NFOLDER = NFOLDER - 1 + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F, + & FOLDER1_NAME) + END IF + ELSE + IF (FEEDBACK) WRITE (6,'('' Searching '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + CHANGE = .TRUE. + START_BULL = 0 + IF (REVERSE) START_BULL = NBULL - 1 + END IF + END DO + ELSE IF (NFOLDER.LT.0) THEN + NFOLDER = NFOLDER + 1 + GFOUND = .FALSE. + CALL DECLARE_CTRLC_AST + DO WHILE (.NOT.GFOUND.AND.NGROUP.GT.0.AND.FLAG.NE.1) + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM_TEMP(-NFOLDER,IER) + IF (IER.EQ.0) + & CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + DO WHILE (IER.EQ.0.AND.BTEST(FOLDER1_FLAG,10)) + CALL READ_FOLDER_FILE_TEMP(IER) + END DO + IF (IER.NE.0) NFOLDER = 0 + DO WHILE (.NOT.GFOUND.AND.NFOLDER.NE.0.AND.FLAG.NE.1) + CALL GET_NEXT_GROUP(.TRUE.,GROUP,GLEN,GFOUND, + & .FALSE.,STAT,IER,.TRUE.) + IF (GFOUND) THEN + START_BULL = 0 + IF (REVERSE) START_BULL = NBULL - 1 + OLD_FOLDER_NUMBER = FOLDER_NUMBER + FOLDER_NUMBER = -1 + FOLDER1 = FOLDER1_DESCRIP( + & :INDEX(FOLDER1_DESCRIP,' ')) + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) THEN + FOLDER_NUMBER = OLD_FOLDER_NUMBER + GFOUND = .FALSE. + ELSE + IF (FEEDBACK) WRITE (6,'('' Searching '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + CHANGE = .TRUE. + NFOLDER = -FOLDER_NUMBER + END IF + ELSE + NFOLDER = 0 + END IF + END DO + CALL CLOSE_BULLFOLDER + IF (NFOLDER.EQ.0) NGROUP = NGROUP - 1 + IF (NFOLDER.EQ.0.AND.NGROUP.GT.0) THEN + CALL READ_QUEUE(%VAL(SCRATCH_F),SCRATCH_F,GROUP) + GLEN = TRIM(GROUP) + NFOLDER = -1000 + END IF + END DO + IF (FLAG.EQ.1) THEN + WRITE (6,'('' Search aborted.'')') + NFOLDER = 0 + END IF + CALL CANCEL_CTRLC_AST + END IF + END IF + END DO + + IF (FOUND.EQ.-3) FOUND = 0 + + IF (FOUND.GT.0) THEN + BULL_POINT = FOUND - 1 + CALL READ_MSG(READ_COUNT,BULL_POINT+1) ! Read next bulletin + ELSE IF (FOUND.EQ.0) THEN + IF (CHANGE) THEN + WRITE (6,'('' No matches found in current folder: '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + ELSE + WRITE (6,'('' No matches found.'')') + END IF + ELSE IF (FOUND.EQ.-2) THEN + IF (CHANGE) THEN + WRITE (6,'('' ERROR: No more messages in current folder: '' + & ,A)') FOLDER_NAME(:TRIM(FOLDER_NAME)) + ELSE + WRITE (6,'('' ERROR: No more messages.'')') + END IF + END IF + + RETURN + END + + + + + SUBROUTINE GET_SEARCH(FOUND,SEARCH_STRING,SEARCH_NUM,SEARCH_LEN, + & MATCH_INPUT,START_BULL,REVERSE,SUBJECT,REPLY,FILES,START, + & FROM_SEARCH,NEGATE,CHANGE) +C +C SUBROUTINE GET_SEARCH +C +C FUNCTION: Search for bulletin with specified string +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /TAGS/ BULL_TAG,READ_TAG,BULL_NEWS_TAG + + COMMON /CTRLC_FLAG/ FLAG + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*(*) SEARCH_STRING + + DIMENSION SEARCH_LEN(1) + DIMENSION MATCH_FOUND(10) + + CHARACTER*132 SAVE_STRING + DATA SAVE_STRING/' '/ + + COMMON /NEWGROUP/ NEWGROUP + + COMMON /NEXT/ NEXT + LOGICAL NEXT + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + CHARACTER*4 SAVECMD + + CHARACTER*128 DESCRIP1 + + FOUND = -1 + + CALL DISABLE_CTRL + + CALL DECLARE_CTRLC_AST + + IF (TRIM(SEARCH_STRING).EQ.0) THEN + IER1 = .FALSE. + ELSE + IER1 = .TRUE. + END IF + + IF (.NOT.IER1.AND..NOT.REPLY.AND. + & (SUBJECT.OR.SEARCH_MODE.NE.1)) THEN + ! If no search string entered + SEARCH_STRING = SAVE_STRING ! use saved search string + IF (TRIM(SAVE_STRING).EQ.0) THEN + WRITE (6,'('' No search string present.'')') + CALL CANCEL_CTRLC_AST + CALL ENABLE_CTRL + RETURN + END IF + IF (STEP_BULL.EQ.-1) START_BULL = START_BULL - 2 + ELSE IF (.NOT.IER1.AND.SEARCH_MODE.EQ.1.AND..NOT.REPLY) THEN + SEARCH_STRING = SAVE_STRING ! use saved search string + IF (STEP_BULL.EQ.-1) START_BULL = START_BULL - 2 + END IF + + IF (FILES) CALL OPEN_BULLDIR_SHARED + + CALL READDIR(0,IER) + + OLD_SEARCH_MODE = SEARCH_MODE + OLD_MATCH_MODE = MATCH_MODE + + IF (IER1) THEN ! If string entered + IF (SUBJECT) THEN + SEARCH_MODE = 3 + ELSE IF (FROM_SEARCH) THEN + SEARCH_MODE = 4 + ELSE + SEARCH_MODE = 2 + END IF + NEGATED = NEGATE + MATCH_MODE = MATCH_INPUT + OLD_REVERSE = REVERSE + ELSE IF (SUBJECT.AND.SEARCH_MODE.NE.3) THEN + SEARCH_MODE = 3 + NEGATED = NEGATE + MATCH_MODE = MATCH_INPUT + ELSE IF (FROM_SEARCH.AND.SEARCH_MODE.NE.4) THEN + SEARCH_MODE = 4 + NEGATED = NEGATE + MATCH_MODE = MATCH_INPUT + ELSE IF (REPLY) THEN + OLD_REVERSE = REVERSE + NEGATED = NEGATE + MATCH_MODE = MATCH_INPUT + CALL READDIR(BULL_POINT,IER) + IF (BULL_POINT+1.NE.IER) THEN + WRITE (6,'('' ERROR: No message being read.'')') + IF (FILES) CALL CLOSE_BULLDIR + CALL CANCEL_CTRLC_AST + CALL ENABLE_CTRL + RETURN + ELSE + SEARCH_MODE = 1 + SEARCH_STRING = DESCRIP + IF (STREQ(DESCRIP(:4),'RE: ').AND.TRIM(DESCRIP).GE. + & LEN(DESCRIP)-1) THEN + IF (FILES) CALL OPEN_BULLFIL_SHARED + IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(BULL_POINT,IER) + IF (IER.GT.0) THEN + CALL DISCONNECT_REMOTE + GO TO 900 + ELSE + CALL GET_REMOTE_MESSAGE(IER) + IF (IER.GT.0) GO TO 900 + END IF + END IF + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + SEARCH_STRING = INPUT(11:) + SEARCH_STRING = SEARCH_STRING(:LEN(DESCRIP)) + ELSE + SEARCH_STRING = DESCRIP(5:) + END IF + IF (FILES) CALL CLOSE_BULLFIL + ELSE IF (STREQ(DESCRIP(:4),'RE: ')) THEN + SEARCH_STRING = DESCRIP(5:) + END IF + SEARCH_LEN(1) = TRIM(SAVE_STRING) + IF (REVERSE) START_BULL = START_BULL - 2 + END IF + ELSE + SEARCH_NUM = OLD_SEARCH_NUM + IF (SEARCH_LEN(1).EQ.0) SEARCH_LEN(1) = TRIM(SAVE_STRING) + IF (OLD_REVERSE) THEN + START_BULL = MIN(START_BULL,NBULL-1) + END_BULL = 1 + STEP_BULL = -1 + ELSE + END_BULL = NBULL + STEP_BULL = 1 + START_BULL = MAX(0,START_BULL) + END IF + END IF + + OLD_SEARCH_NUM = SEARCH_NUM + + SAVE_STRING = SEARCH_STRING + + CALL STR$UPCASE(SEARCH_STRING,SEARCH_STRING) ! Make upper case + + IF (IER1.OR.SEARCH_MODE.NE.OLD_SEARCH_MODE.OR.CHANGE.OR. + & MATCH_MODE.NE.OLD_MATCH_MODE.OR.REVERSE.OR.REPLY) THEN + IF (.NOT.START.AND.SEARCH_MODE.NE.1) THEN + START_BULL = 0 ! If starting message not specified, use first + IF (REVERSE) START_BULL = NBULL - 1 ! or last + END IF + IF (REVERSE) THEN + START_BULL = MIN(START_BULL,NBULL-1) + END_BULL = 1 + STEP_BULL = -1 + ELSE + END_BULL = NBULL + STEP_BULL = 1 + START_BULL = MAX(0,START_BULL) + END IF + END IF + + IF ((START_BULL+1.GT.NBULL.AND.STEP_BULL.EQ.1).OR. + & (START_BULL+1.EQ.0)) THEN + FOUND = -2 + IF (FILES) CALL CLOSE_BULLDIR + CALL CANCEL_CTRLC_AST + CALL ENABLE_CTRL + SEARCH_STRING = ' ' + RETURN + END IF + + IF (FILES) CALL OPEN_BULLFIL_SHARED + + NEWGROUP = .TRUE. + NEXT = STEP_BULL.EQ.1 + SAVECMD = INCMD(:4) + IF (STEP_BULL.EQ.-1) INCMD(:4) = 'BACK' + + SAVE_BULL_SEARCH = 0 + BULL_SEARCH = START_BULL+1 + DO WHILE ((STEP_BULL.EQ.1.AND.BULL_SEARCH.LE.END_BULL).OR. + & (STEP_BULL.EQ.-1.AND.BULL_SEARCH.GE.MAX(1,F_START))) + CALL READDIR(BULL_SEARCH,IER) ! Get bulletin directory entry + IF (READ_TAG) THEN + IF (STEP_BULL.EQ.-1) THEN + CALL GET_THIS_TAG(FOLDER_NUMBER,IER,BULL_SEARCH,DUMMY) + IF (IER.NE.0) THEN + CALL GET_PREVIOUS_TAG(FOLDER_NUMBER,IER, + & BULL_SEARCH,DUMMY) + END IF + ELSE + CALL GET_THIS_OR_NEXT_TAG(FOLDER_NUMBER,IER, + & BULL_SEARCH,DUMMY) + END IF + IF (IER.EQ.0) THEN + IER = BULL_SEARCH + 1 + ELSE + GO TO 800 + END IF + END IF + IF (REMOTE_SET.EQ.3.AND.SAVE_BULL_SEARCH.EQ.BULL_SEARCH) GO TO 800 + SAVE_BULL_SEARCH = BULL_SEARCH + IF (IER.EQ.BULL_SEARCH+1.AND.SEARCH_MODE.NE.2) THEN + IF (SEARCH_MODE.EQ.4) THEN + CALL STR$UPCASE(DESCRIP1,FROM) + ELSE + IF (LEN(DESCRIP).EQ.TRIM(DESCRIP)) THEN + IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(BULL_SEARCH,IER) + IF (IER.GT.0) THEN + CALL DISCONNECT_REMOTE + GO TO 900 + ELSE + CALL GET_REMOTE_MESSAGE(IER) + IF (IER.GT.0) GO TO 900 + END IF + END IF + ILEN = LINE_LENGTH + 1 + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + DESCRIP1 = INPUT(7:) + END IF + CALL STR$UPCASE(DESCRIP1,DESCRIP1) + ELSE + CALL STR$UPCASE(DESCRIP1,DESCRIP) + END IF + END IF + IF ((SEARCH_MODE.GE.3.AND.MATCH(DESCRIP1,SEARCH_STRING, + & SEARCH_LEN,SEARCH_NUM,MATCH_MODE)).OR. + & (SEARCH_MODE.EQ.1.AND.(DESCRIP1.EQ.SEARCH_STRING.OR. + & (TRIM(SEARCH_STRING).EQ.LEN(DESCRIP).AND. + & DESCRIP1(:LEN(DESCRIP)).EQ.SEARCH_STRING).OR. + & (STREQ(DESCRIP1(:4),'RE: ').AND.DESCRIP1(5:).EQ. + & SEARCH_STRING(:MIN(TRIM(SEARCH_STRING),LEN(DESCRIP1)-4)) + & )))) THEN + IF (.NOT.NEGATED) THEN + FOUND = BULL_SEARCH + GO TO 900 + END IF + ELSE IF (FLAG.EQ.1) THEN + WRITE (6,'('' Search aborted.'')') + FOUND = -3 + GO TO 900 + ELSE IF (NEGATED) THEN + FOUND = BULL_SEARCH + GO TO 900 + END IF + END IF + IF (IER.EQ.BULL_SEARCH+1.AND.SEARCH_MODE.EQ.2) THEN + IF (REMOTE_SET) THEN + CALL REMOTE_READ_MESSAGE(BULL_SEARCH,IER) + IF (IER.GT.0) THEN + CALL DISCONNECT_REMOTE + GO TO 900 + ELSE + CALL GET_REMOTE_MESSAGE(IER) + IF (IER.GT.0) GO TO 900 + END IF + END IF + ILEN = LINE_LENGTH + 1 + MATCHES = 0 + DO I=1,SEARCH_NUM + MATCH_FOUND(I) = .FALSE. + END DO + DO WHILE (ILEN.GT.0) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + CALL STR$UPCASE(INPUT,INPUT) ! Make upper case + J = 1 + DO I=1,SEARCH_NUM + IF (.NOT.MATCH_FOUND(I)) THEN + MATCH_FOUND(I) = INDEX(INPUT, + & SEARCH_STRING(J:J+SEARCH_LEN(I)-1)).GT.0 + IF (MATCH_FOUND(I)) MATCHES = MATCHES + 1 + END IF + J = J + SEARCH_LEN(I) + END DO + IF ((MATCHES.GT.0.AND.MATCH_MODE.EQ.0).OR. + & (MATCHES.EQ.SEARCH_NUM.AND.MATCH_MODE.EQ.1)) THEN + FOUND = BULL_SEARCH + IF (.NOT.NEGATED) GO TO 900 + ELSE IF (FLAG.EQ.1) THEN + WRITE (6,'('' Search aborted.'')') + FOUND = -3 + GO TO 900 + END IF + END DO + IF (MATCHES.EQ.1.AND.MATCH_MODE.EQ.2) THEN + FOUND = BULL_SEARCH + IF (.NOT.NEGATED) GO TO 900 + END IF + IF (NEGATED) THEN + IF (FOUND.EQ.-1) THEN + FOUND = BULL_SEARCH + GO TO 900 + ELSE + FOUND = -1 + END IF + END IF + END IF + BULL_SEARCH = BULL_SEARCH + STEP_BULL + END DO + +800 FOUND = 0 + +900 IF (FOUND.LE.0.AND.REMOTE_SET.EQ.3) THEN + NEXT = .FALSE. + CALL READDIR(BULL_POINT,IER) + CALL REMOTE_READ_MESSAGE(BULL_POINT,IER) + IF (IER.GT.0) THEN + CALL DISCONNECT_REMOTE + ELSE + CALL GET_REMOTE_MESSAGE(IER) + END IF + END IF + IF (FILES) CALL CLOSE_BULLFIL ! End of bulletin file read + IF (FILES) CALL CLOSE_BULLDIR + CALL CANCEL_CTRLC_AST + CALL ENABLE_CTRL + + IF (.NOT.IER1) SEARCH_STRING = ' ' + NEXT = .FALSE. + IF (STEP_BULL.EQ.-1) INCMD(:4) = SAVECMD + + RETURN + END + + + + + LOGICAL FUNCTION MATCH(INPUT,SEARCH_STRING,SEARCH_LEN, + & SEARCH_NUM,MATCH_MODE) + + IMPLICIT INTEGER (A - Z) + + DIMENSION SEARCH_LEN(1) + + CHARACTER*(*) INPUT,SEARCH_STRING + + OLD_MATCH = .FALSE. + + J = 1 + + DO I=1,SEARCH_NUM + MATCH = INDEX(INPUT,SEARCH_STRING(J:J+SEARCH_LEN(I)-1)).GT.0 + IF (MATCH.AND.MATCH_MODE.EQ.0) RETURN + IF (.NOT.MATCH.AND.MATCH_MODE.EQ.1) RETURN + IF (OLD_MATCH.AND.MATCH.AND.MATCH_MODE.EQ.2) THEN + MATCH = .FALSE. + RETURN + END IF + J = J + SEARCH_LEN(I) + END DO + + RETURN + END + + + + SUBROUTINE UNDELETE +C +C SUBROUTINE UNDELETE +C +C FUNCTION: Undeletes deleted message. +C + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + EXTERNAL CLI$_ABSENT + + IF (REMOTE_SET.EQ.3) THEN + WRITE (6,'('' Cannot UNDELETE messages in this folder.'')') + RETURN + END IF +C +C Get the bulletin number to be undeleted. +C + + IER = CLI$GET_VALUE('BULLETIN_NUMBER',BULL_PARAMETER,LEN_P) + IF (IER.NE.%LOC(CLI$_ABSENT)) THEN ! Was bulletin specified? + DECODE(LEN_P,5,BULL_PARAMETER,ERR=920) BULL_DELETE ! Yes +5 FORMAT(I<LEN_P>) + ELSE IF (BULL_POINT.EQ.0) THEN ! No. Have we just read a bulletin? + GO TO 910 ! No, then error. + ELSE + BULL_DELETE = BULL_POINT ! Delete the file we are reading + END IF + + IF (BULL_DELETE.LE.0) GO TO 920 + +C +C Check to see if specified bulletin is present, and if the user +C is permitted to delete the bulletin. +C + + CALL OPEN_BULLDIR + + CALL READDIR(BULL_DELETE,IER) ! Get info for specified bulletin + + IF (IER.NE.BULL_DELETE+1) THEN ! Was bulletin found? + WRITE(6,1030) ! If not, then error out + GOTO 100 + END IF + + IF (USERNAME.NE.FROM) THEN ! If doesn't match owner of bulletin, + IF ((.NOT.SETPRV_PRIV().AND..NOT.FOLDER_SET).OR. ! Privileges or + & (.NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER) + & .AND.FOLDER_SET)) THEN ! folder owner? + WRITE(6,1040) ! Then error out. + GO TO 100 + ELSE + CALL READDIR(BULL_DELETE,IER) ! Get info for specified bulletin + IF (IER.NE.BULL_DELETE+1) THEN ! Was bulletin found? + WRITE(6,1030) ! If not, then error out + GOTO 100 + END IF + END IF + END IF + + IF ((SYSTEM.AND.7).LE.1) THEN ! General or System message + IF (EXDATE(8:11).LT.'1900') EXDATE(8:9) = '19' + IF (EXDATE(8:11).LT.'1995') EXDATE(8:9) = '20' + ELSE ! Permanent or Shutdown + IF (EXDATE(2:2).EQ.'-') THEN + EXDATE = EXDATE(:6)//'21'//EXDATE(9:) + ELSE + EXDATE = EXDATE(:7)//'21'//EXDATE(10:) + END IF + END IF + + IF (.NOT.REMOTE_SET) THEN + CALL WRITEDIR(BULL_DELETE,IER) ! Update message expiration date + WRITE (6,'('' Message was undeleted.'')') + ELSE + WRITE (REMOTE_UNIT,'(5A)',IOSTAT=IER) + & 11,BULL_DELETE,DESCRIP,EXDATE,EXTIME + IF (IER.EQ.0) THEN + READ(REMOTE_UNIT,'(Q,A)',IOSTAT=IER) I,FOLDER1_COM + END IF + IF (IER.EQ.0) THEN + IF (I.NE.LEN(FOLDER1_COM)) THEN + WRITE (6,'(1X,A)') FOLDER1_COM(:I) + ELSE + WRITE (6,'('' Message was undeleted.'')') + END IF + ELSE + CALL DISCONNECT_REMOTE + END IF + END IF + +100 CALL CLOSE_BULLDIR + +900 RETURN + +910 WRITE(6,1010) + GO TO 900 + +920 WRITE(6,1020) + GO TO 900 + +1010 FORMAT(' ERROR: You are not reading any message.') +1020 FORMAT(' ERROR: Specified message number has incorrect format.') +1030 FORMAT(' ERROR: Specified message was not found.') +1040 FORMAT(' ERROR: Message was not undeleted. Not owned by you.') + + END + + + + + SUBROUTINE ADD_PROTOCOL(INPUT,ILEN) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLNEWS.INC' + + CHARACTER*20 MAIL_PROTOCOL + + CHARACTER*(*) INPUT + + CHARACTER*256 INPUT_OUT + CHARACTER*128 TEMP + + INPUT_OUT = ' ' + + I = 0 + + DO WHILE (I.LT.TRIM(INPUT)) + INPUT = INPUT(I+1:) + IF (I.GT.0) INPUT_OUT = INPUT_OUT(:TRIM(INPUT_OUT))//',' + I = MINGT0(INDEX(INPUT,','),TRIM(INPUT)+1) + IF (INDEX(INPUT,',').EQ.I.AND.INDEX(INPUT(:I),'@').EQ.0) + & I = TRIM(INPUT)+1 + TEMP = INPUT(:I-1) + CALL ADD_PROTOCOL_SUB(TEMP) + INPUT_OUT = INPUT_OUT(:TRIM(INPUT_OUT))//TEMP(:TRIM(TEMP)) + END DO + + INPUT = INPUT_OUT + + IF (ILEN.NE.0) ILEN = TRIM(INPUT) + + RETURN + END + + + + SUBROUTINE ADD_PROTOCOL_SUB(INPUT) + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLNEWS.INC' + + CHARACTER*20 MAIL_PROTOCOL + + CHARACTER*(*) INPUT + + DATA LMAIL/0/ + + IF (LMAIL.EQ.-1) RETURN + + IF (INDEX(INPUT,'@').EQ.0.OR.INDEX(INPUT,'%"').GT.0) RETURN + + I = INDEX(INPUT,'<') + IF (I.GT.0.AND.INDEX(INPUT(I+1:),'@').GT.0) THEN ! Name may be of form + INPUT = INPUT(INDEX(INPUT,'<')+1:INDEX(INPUT,'>')-1) + ! personal-name <net-name> + END IF + + IF (LMAIL.EQ.0) THEN + IF (.NOT.SYS_TRNLNM('BULL_NEWS_MAILER',MAIL_PROTOCOL)) THEN + MAIL_PROTOCOL = MAILER + END IF + LMAIL = TRIM(MAIL_PROTOCOL) + IF (LMAIL.GT.0.AND.MAIL_PROTOCOL(LMAIL:LMAIL).NE.'%') THEN + MAIL_PROTOCOL = MAIL_PROTOCOL(:LMAIL)//'%' + LMAIL = LMAIL + 1 + END IF + IF (LMAIL.EQ.0) THEN + LMAIL = -1 + RETURN + END IF + END IF + + I = INDEX(INPUT,'@') + IF (I.GT.0) THEN + INPUT = INPUT(:INDEX(INPUT(I:),' ')+I-2) + IF (INDEX(INPUT(I:),'(').GT.0) + & INPUT = INPUT(:INDEX(INPUT(I:),'(')+I-2) + END IF + + INPUT = MAIL_PROTOCOL(:LMAIL)//'"'//INPUT(:TRIM(INPUT))//'"' + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bulletin3.for b/decus/vmslt98a/bulletin/bulletin3.for new file mode 100755 index 0000000..109b5ad --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin3.for @@ -0,0 +1,2510 @@ +C +C BULLETIN3.FOR, Version 12/4/97 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE UPDATE +C +C SUBROUTINE UPDATE +C +C FUNCTION: Searches for bulletins that have expired and deletes them. +C +C NOTE: Assumes directory file is already opened. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + CHARACTER*12 TEMP_DATE,TEMP_EXDATE,TEMP_NOSYSDATE + CHARACTER*12 TEMP_TIME,TEMP_EXTIME,TEMP_NOSYSTIME + + IF (REMOTE_SET.AND. + & NODE_AREA.GT.0.AND.BTEST(FOLDER_FLAG,2)) THEN + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + END IF + + IF (TEST_BULLCP().OR.REMOTE_SET) RETURN + ! BULLCP cleans up expired bulletins + + ENTRY UPDATE_ALWAYS ! Entry to skip BULLCP test + + TEMP_EXDATE = '5-NOV-2100' ! If a bulletin gets deleted, and there are + TEMP_EXTIME = '00:00:00.00' ! are no more bulletins, this is the value + ! assigned to the latest expiration date + + TEMP_DATE = '5-NOV-1956' ! Storage for computing newest + TEMP_TIME = '00:00:00.00' ! bulletin date if deletion occurs + + TEMP_NOSYSDATE = '5-NOV-1956' ! Storage for computing newest + TEMP_NOSYSTIME = '00:00:00.00' ! non-system bulletin date + + BULL_ENTRY = 1 ! Init bulletin pointer + UPDATE_DONE = 0 ! Flag showing bull has been deleted + + NEW_SHUTDOWN = 0 + OLD_SHUTDOWN = SHUTDOWN + + DO WHILE (UPDATE_DONE.GE.0) + CALL READDIR(BULL_ENTRY,IER) ! Get next directory entry + IF (IER.EQ.BULL_ENTRY) GO TO 100 ! ERROR: Not found + IF ((SYSTEM.AND.7).LE.3.OR.(OLD_SHUTDOWN.EQ.0 + ! If not shutdown, or time + & .AND.(SYSTEM.AND.4).EQ.4)) THEN ! to delete shutdowns? + IF ((SYSTEM.AND.4).EQ.4) THEN ! Shutdown bulletin? + IF (NODE_AREA.GT.0) THEN + READ (EXTIME(1:2),'(I2)') I + READ (EXTIME(4:5),'(I2)') NODE_NUMBER_MSG + NODE_NUMBER_MSG = NODE_NUMBER_MSG + I*60 + READ (EXTIME(7:8),'(I2)') I + READ (EXTIME(10:11),'(I2)') NODE_AREA_MSG + NODE_AREA_MSG = NODE_AREA_MSG + I*60 + IF (NODE_NUMBER_MSG.EQ.NODE_NUMBER.AND. + & NODE_AREA_MSG.EQ.NODE_AREA) THEN + DIFF = 0 + ELSE + DIFF = 1 + NEW_SHUTDOWN = NEW_SHUTDOWN + 1 + END IF + END IF + ELSE + DIFF = COMPARE_DATE(EXDATE,' ') ! Has expiration date passed? + IF (DIFF.EQ.0) DIFF = COMPARE_TIME(EXTIME,' ') + END IF + IF (DIFF.LE.0) THEN ! If so then delete bulletin + CALL DELETE_ENTRY(BULL_ENTRY) ! Delete bulletin entry + IF (UPDATE_DONE.EQ.0) THEN ! If this is first deleted file + UPDATE_DONE = BULL_ENTRY ! store it to use for reordering + END IF ! directory file. + ELSE IF ((SYSTEM.AND.7).LE.3) THEN ! Expiration date hasn't passed + ! If a bulletin is deleted, we'll have to update the latest + ! expiration date. The following does that. + DIFF = COMPARE_DATE(EXDATE,TEMP_EXDATE) + IF (DIFF.LT.0.OR.(DIFF.EQ.0.AND. + & COMPARE_TIME(EXTIME,TEMP_EXTIME).LT.0)) THEN + TEMP_EXDATE = EXDATE ! If this is the latest exp + TEMP_EXTIME = EXTIME ! date seen so far, save it. + END IF + TEMP_DATE = DATE ! Keep date after search + TEMP_TIME = TIME ! we have the last message date + IF (.NOT.BTEST(SYSTEM,0)) THEN + TEMP_NOSYSDATE = DATE + TEMP_NOSYSTIME = TIME + END IF + END IF + ELSE + TEMP_DATE = DATE + TEMP_TIME = TIME + IF (.NOT.BTEST(SYSTEM,0)) THEN + TEMP_NOSYSDATE = DATE + TEMP_NOSYSTIME = TIME + END IF + END IF + BULL_ENTRY = BULL_ENTRY + 1 + END DO + +100 IF (UPDATE_DONE.GT.0) THEN ! Reorder directory file + CALL CLEANUP_DIRFILE(UPDATE_DONE) ! due to deleted entries + END IF + + DATE = NEWEST_DATE + TIME = NEWEST_TIME + CALL READDIR(0,IER) + SHUTDOWN = NEW_SHUTDOWN + NEWEST_EXDATE = TEMP_EXDATE + DIFF = COMPARE_DATE(NEWEST_EXDATE,' ') + IF (DIFF.GT.20*356) NEWEST_EXDATE = '5-NOV-2100' + NEWEST_EXTIME = TEMP_EXTIME + NEWEST_DATE = TEMP_DATE + NEWEST_TIME = TEMP_TIME + CALL WRITEDIR(0,IER) + SYSTEM = 0 ! Updating last non-system date/time + NEWEST_DATE = TEMP_NOSYSDATE + NEWEST_TIME = TEMP_NOSYSTIME + CALL UPDATE_FOLDER + SYSTEM = 1 ! Now update latest date/time + NEWEST_DATE = TEMP_DATE + NEWEST_TIME = TEMP_TIME + CALL UPDATE_FOLDER + + IF (NODE_AREA.GT.0.AND.BTEST(FOLDER_FLAG,2)) THEN ! Shutdowns deleted? + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) ! Save that info + END IF + +C +C If newest message date has been changed, must change it in BULLUSER.DAT +C and also see if it affects notification of new messages to users +C + IF (TEMP_DATE.NE.DATE.OR.TEMP_TIME.NE.TIME) THEN + CALL UPDATE_LOGIN(.FALSE.) + END IF + + RETURN + + END + + + + SUBROUTINE UPDATE_READ(USERFILE_OPEN) +C +C SUBROUTINE UPDATE_READ +C +C FUNCTION: +C Store the latest date that user has used the BULLETIN facility. +C If new bulletins have been added, alert user of the fact. +C + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE '($PRVDEF)' + + CHARACTER TODAY*24 + + DIMENSION TODAY_BTIM(2),READ_BTIM_SAVE(2) + + LOGICAL MODIFY_SYSTEM /.TRUE./ + +C +C Update user's latest read time in his entry in BULLUSER.DAT. +C + IF (.NOT.USERFILE_OPEN) THEN + CALL OPEN_BULLUSER_SHARED ! Get BULLUSER.DAT file + END IF + + CALL READ_USER_FILE_HEADER(IER) + + IF (IER.NE.0) THEN ! If header not present, exit + IF (.NOT.USERFILE_OPEN) CALL CLOSE_BULLUSER + RETURN + ELSE IF (USERPRIV(1).EQ.-1.AND.USERPRIV(2).EQ.-1) THEN + ! If header present, but no + DO I=1,FLONG ! SET_FLAG and NOTIFY_FLAG + SET_FLAG_DEF(I) = 0 ! information, write default + NOTIFY_FLAG_DEF(I) = 0 ! flags. + BRIEF_FLAG_DEF(I) = 0 + END DO + SET_FLAG_DEF(1) = 1 + USERPRIV(1) = PRV$M_OPER.OR.PRV$M_CMKRNL.OR.PRV$M_SETPRV + USERPRIV(2) = 0 + REWRITE (4) USER_HEADER + END IF + + CALL SYS$ASCTIM(,TODAY,,) ! Get today's time + CALL SYS_BINTIM(TODAY,TODAY_BTIM) + + UNLOCK 4 + + CALL READ_USER_FILE_KEYNAME(USERNAME,IER1) + + IF (IER1.EQ.0) THEN ! If entry found, update it + IF (USERFILE_OPEN.EQ.0) THEN + READ_BTIM_SAVE(1) = READ_BTIM(1) + READ_BTIM_SAVE(2) = READ_BTIM(2) + READ_BTIM(1) = TODAY_BTIM(1) + READ_BTIM(2) = TODAY_BTIM(2) + REWRITE (4) USER_ENTRY + READ_BTIM(1) = READ_BTIM_SAVE(1) + READ_BTIM(2) = READ_BTIM_SAVE(2) + END IF + ELSE ! If no entry create a new entry + NEW_FLAG(1) = 143 + NEW_FLAG(2) = 0 + LOGIN_BTIM(1) = TODAY_BTIM(1) + LOGIN_BTIM(2) = TODAY_BTIM(2) + READ_BTIM(1) = TODAY_BTIM(1) + READ_BTIM(2) = TODAY_BTIM(2) + CALL WRITE_USER_FILE_NEW(IER) + END IF + + IF (MODIFY_SYSTEM) THEN + CALL MODIFY_SYSTEM_LIST(1) + MODIFY_SYSTEM = .FALSE. + END IF + + IF (.NOT.USERFILE_OPEN) THEN + CALL CLOSE_BULLUSER ! All finished with BULLUSER + END IF + + RETURN ! to go home... + + END + + + + + SUBROUTINE FIND_NEWEST_BULL +C +C SUBROUTINE FIND_NEWEST_BULL +C +C If new bulletins have been added, alert user of the fact and +C set the next bulletin to be read to the first new bulletin. +C +C OUTPUTS: +C BULL_POINT - If -1, no new bulletins to read, else there are. +C + + IMPLICIT INTEGER (A - Z) + + COMMON /POINT/ BULL_POINT + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INTEGER DIR_BTIM(2) + +C +C Now see if bulletins have been added since the user's previous +C read time. If they have, then search for the first new bulletin. +C Ignore new bulletins that are owned by the user or system notices +C that have not been added since the user has logged in. +C + BULL_POINT = -1 ! Init bulletin pointer + + CALL OPEN_BULLDIR_SHARED ! Yep, so get directory file + CALL READDIR(0,IER) ! Get # bulletins from header + IF (IER.EQ.1) THEN + CALL GET_NEWEST_MSG(LAST_READ_BTIM(1,FOLDER_NUMBER+1),START) + IF (START.LE.0) THEN + BULL_POINT = START + CALL CLOSE_BULLDIR + RETURN + END IF + DO WHILE (START.LE.NBULL.AND.(FROM.EQ.USERNAME.OR.SYSTEM)) + IF (FROM.NE.USERNAME) THEN ! Ignore bull if owner is user + IF (SYSTEM) THEN ! If system bulletin + CALL SYS_BINTIM(DATE//' '//TIME,DIR_BTIM) + DIFF = COMPARE_BTIM(LOGIN_BTIM,DIR_BTIM) + IF (DIFF.GT.0) THEN + START = START + 1 + CALL READDIR(START,IER) + ELSE ! SYSTEM bulletin was not seen + SYSTEM = 0 ! so force exit to read it. + END IF + END IF + ELSE + START = START + 1 + CALL READDIR(START,IER) + IF (IER.NE.START+1) START = NBULL + 1 + END IF + END DO + IF (START.LE.NBULL) BULL_POINT = START - 1 + END IF + + CALL CLOSE_BULLDIR + + RETURN + END + + + + SUBROUTINE GET_EXPIRED(EXPDAT,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*24 EXPDAT + CHARACTER*24 TODAY + + DIMENSION EXTIME_BIN(2),NOW(2) + + EXTERNAL CLI$_ABSENT + + IER = SYS$ASCTIM(,TODAY,,) ! Get today's date + + IERC = CLI$GET_VALUE('EXPIRATION',EXPDAT,ILEN) + + PROMPT = .TRUE. + + EXPIRE_LIMIT = F_EXPIRE_LIMIT + IF (REMOTE_SET.EQ.4.AND.EXPIRE_LIMIT.EQ.0) + & EXPIRE_LIMIT = NEWS_EXPIRE_LIMIT_DEFAULT + +5 IF (PROMPT) THEN + IF (IERC.NE.%LOC(CLI$_ABSENT)) THEN ! Was value specified? + PROMPT = .FALSE. + ELSE + DEFAULT_EXPIRE = FOLDER_BBEXPIRE + IF (REMOTE_SET.EQ.4.AND.DEFAULT_EXPIRE.EQ.0) + & DEFAULT_EXPIRE = NEWS_EXPIRE_DEFAULT + IF ((DEFAULT_EXPIRE.GT.EXPIRE_LIMIT.OR.DEFAULT_EXPIRE + & .EQ.0).AND.EXPIRE_LIMIT.GT.0.AND..NOT. + & FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + DEFAULT_EXPIRE = F_EXPIRE_LIMIT + END IF + IF (BTEST(FOLDER_FLAG,3).OR. + & REMOTE_SET.EQ.4) THEN ! NOPROMPT was set + IF (DEFAULT_EXPIRE.LE.0) THEN ! If no expiration date + SYSTEM = SYSTEM.OR.2 ! make permanent + EXPDAT = '5-NOV-2100 00:00:00.00' + ELSE ! Else set expiration + CALL GET_EXDATE(EXPDAT,DEFAULT_EXPIRE) + EXPDAT = EXPDAT(:TRIM(EXPDAT))//' 00:00:00.00' + END IF + ILEN = TRIM(EXPDAT) + ELSE + IF (DEFAULT_EXPIRE.EQ.0) THEN ! Get expiration date + WRITE(6,1030) TODAY(:INDEX(TODAY,'.')-4) + ELSE IF (DEFAULT_EXPIRE.EQ.-1) THEN + WRITE(6,1031) TODAY(:INDEX(TODAY,'.')-4) + ELSE + WRITE(6,1032) TODAY(:INDEX(TODAY,'.')-4), + & DEFAULT_EXPIRE + END IF + WRITE (6,1035) + CALL GET_LINE(EXPDAT,ILEN) ! Get EXPDAT line + IF (ILEN.EQ.0.AND.DEFAULT_EXPIRE.NE.0) THEN + IF (DEFAULT_EXPIRE.EQ.-1) THEN + EXPDAT = '5-NOV-2100 00:00:00.00' + SYSTEM = IBSET(SYSTEM,1) ! Indicate permanent message + ELSE + CALL GET_EXDATE(EXPDAT,DEFAULT_EXPIRE) + EXPDAT = EXPDAT(:TRIM(EXPDAT))//' 00:00:00.00' + END IF + ILEN = TRIM(EXPDAT) + END IF + END IF + END IF + ELSE + RETURN + END IF + + IF (ILEN.LE.0) THEN + IER = 0 + RETURN + END IF + + EXPDAT = EXPDAT(:ILEN) ! Change trailing zeros 2 spaces + + IF (INDEX(EXPDAT,'-').EQ.0.AND.INDEX(EXPDAT,':').GT.0.AND. + & INDEX(EXPDAT(:ILEN),' ').EQ.0) THEN ! Only time specified? + EXPDAT = TODAY(:INDEX(TODAY(2:),' ')+1)//EXPDAT ! Add date + ELSE IF (INDEX(EXPDAT(6:),'-').EQ.0.AND. ! Date specified + & INDEX(EXPDAT,'-').GT.0) THEN ! but no year? + SPACE = INDEX(EXPDAT,' ') - 1 ! Add year + IF (SPACE.EQ.-1) SPACE = TRIM(EXPDAT) + YEAR = INDEX(TODAY(6:),'-') + EXPDAT = EXPDAT(:SPACE)//TODAY(5+YEAR:9+YEAR)//EXPDAT(SPACE+1:) + END IF + + CALL STR$UPCASE(EXPDAT,EXPDAT) ! Convert to upper case + IER = SYS_BINTIM(EXPDAT,EXTIME_BIN) + IF (IER.NE.1) THEN ! If not able to do so + WRITE(6,1040) ! tell user is wrong + IER = 0 ! Set error for return value + GO TO 5 ! Re-request date (if prompting) + END IF + IER = SYS$ASCTIM(TIMLEN,EXPDAT,EXTIME_BIN,) + IF (TIMLEN.EQ.16) THEN + CALL SYS$GETTIM(NOW) + CALL LIB$SUBX(NOW,EXTIME_BIN,EXTIME_BIN) + IER = SYS$ASCTIM(TIMLEN,EXPDAT,EXTIME_BIN,) + END IF + + IF (EXPDAT(2:2).EQ.'-') EXPDAT = '0'//EXPDAT + IER = COMPARE_DATE(EXPDAT(:11),TODAY(:11)) ! Compare date with today's + IF (IER.GT.EXPIRE_LIMIT.AND.EXPIRE_LIMIT.GT.0.AND. + & .NOT.FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + WRITE(6,1050) EXPIRE_LIMIT ! Expiration date > limit + IER = 0 ! Set error for return value + GO TO 5 ! Re-request date (if prompting) + END IF + IF (IER.EQ.0) IER = COMPARE_TIME(EXPDAT(13:23),TODAY(13:23)) + IF (IER.LE.0) THEN ! If expiration date not future + WRITE(6,1045) ! tell user + IER = 0 ! Set error for return value + GO TO 5 ! Re-request date (if prompting) + END IF + + IF (PROMPT) THEN + IF (BTEST(SYSTEM,1)) THEN ! Permanent message + WRITE (6,'('' Message will be permanent.'')') + ELSE + WRITE (6,'('' Expiration date will be '',A,''.'')') + & EXPDAT(:TRIM(EXPDAT)) + END IF + END IF + + IER = 1 + + RETURN + +1030 FORMAT(' It is ',A,'. Specify when message expires.') +1031 FORMAT(' It is ',A,'. Specify when message expires.', + & ' Default is permanent.') +1032 FORMAT(' It is ',A,'. Specify when message expires.', + & ' Default is ',I3,' days.') +1035 Format(' Enter absolute time: [dd-mmm-yyyy] hh:mm:ss ', + & 'or delta time: dddd hh:mm:ss') +1040 FORMAT(' ERROR: Invalid date format specified.') +1045 FORMAT(' ERROR: Specified time has already passed.') +1050 FORMAT(' ERROR: Specified expiration period too large.' + & ' Limit is ',I3,' days.') + + END + + + SUBROUTINE MAILEDIT(INFILE,OUTFILE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SSDEF)' + + INCLUDE 'BULLUSER.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER*(*) INFILE,OUTFILE + + CHARACTER*80 MAIL_EDIT,OUT + DATA MAIL_EDIT /' '/ + + CHARACTER*132 INPUT + + CHARACTER*256 SPAWN_COMMAND + + EXTERNAL ERROR_TRAP + + IF (CAPTIVE(2)) THEN + WRITE (6,'('' ERROR: /EDIT not allowed from CAPTIVE account.'')') + RETURN + END IF + + IF (MAIL_EDIT.EQ.' ') THEN + IF (.NOT.SYS_TRNLNM('MAIL$EDIT',MAIL_EDIT)) THEN + OPEN (UNIT=10,FILE='VMSMAIL_PROFILE', + & DEFAULTFILE='SYS$SYSTEM:VMSMAIL_PROFILE.DATA', + & ACCESS='KEYED',FORM='FORMATTED',ORGANIZATION='INDEXED', + & STATUS='OLD',READONLY,SHARED,IOSTAT=IER) + IF (IER.EQ.0) THEN + DO WHILE (REC_LOCK(IER)) + READ(10,'(A)',KEY=USERNAME,IOSTAT=IER) INPUT + END DO + CLOSE (UNIT=10) + IF (IER.EQ.0) THEN + INPUT = INPUT(32:) + DO WHILE (TRIM(INPUT).GT.0) + IF (ICHAR(INPUT(1:1)).EQ.8) THEN + MAIL_EDIT = 'CALLABLE_'//INPUT(5:4+ICHAR(INPUT(3:3))) + INPUT = ' ' + ELSE + INPUT = INPUT(ICHAR(INPUT(3:3))+5:) + END IF + END DO + END IF + END IF + END IF + CALL STR$UPCASE(MAIL_EDIT,MAIL_EDIT) + END IF + + OUT = OUTFILE + IF (TRIM(OUT).EQ.0) THEN + OUT = INFILE + END IF + + CALL DISABLE_PRIVS + CALL DECLARE_CTRLC_AST + IF (TRIM(MAIL_EDIT).GT.0 + & .AND.INDEX(MAIL_EDIT,'CALLABLE_').EQ.0) THEN + IF (MAIL_EDIT(:1).EQ.'@') MAIL_EDIT = MAIL_EDIT(2:) + IF (OUT.EQ.INFILE) THEN + SPAWN_COMMAND = '$@'//MAIL_EDIT(:TRIM(MAIL_EDIT)) + & //' "" '//OUT(:TRIM(OUT)) + ELSE + SPAWN_COMMAND = '$@'//MAIL_EDIT(:TRIM(MAIL_EDIT)) + & //' '//INFILE//' '//OUT(:TRIM(OUT)) + END IF + CALL LIB$SPAWN(SPAWN_COMMAND) + ELSE + IF (TRIM(MAIL_EDIT).EQ.0) MAIL_EDIT = 'CALLABLE_EDT' + +C The string CALLABLE_ was found. Extract the editor name from the +C string and look up the entry point in the shareable image. + + N = INDEX(MAIL_EDIT,'_')+1 + IER = LIB$FIND_IMAGE_SYMBOL( + & MAIL_EDIT(N:TRIM(MAIL_EDIT))//'SHR', + & MAIL_EDIT(N:TRIM(MAIL_EDIT))//'$EDIT',ENTRYADDR) + IF (IER) THEN + CONTEXT = 0 + IER1 = LIB$FIND_FILE(INFILE,INPUT,CONTEXT) + IF (MAIL_EDIT.EQ.'CALLABLE_EDT') THEN + IF (.NOT.IER1) THEN + CALL EDT$EDIT('NL:',OUT) + ELSE + CALL EDT$EDIT(INFILE,OUT) + END IF + ELSE + IF (.NOT.IER1) THEN + CALL EDITMESSAGE(%VAL(ENTRYADDR),' ',OUT) + ELSE + CALL EDITMESSAGE(%VAL(ENTRYADDR),INFILE,OUT) + END IF + END IF + CALL LIB$ESTABLISH(ERROR_TRAP) + IER = CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL LIB$REVERT + ELSE + WRITE(6,'('' Could not activate editor.'')') + END IF + END IF + CALL CANCEL_CTRLC_AST + CALL ENABLE_PRIVS + + RETURN + END + + + + SUBROUTINE EDITMESSAGE(EDITOR,INFILE,OUTFILE) + + CHARACTER*(*) INFILE,OUTFILE + + EXTERNAL EDITOR + + CALL EDITOR(INFILE,OUTFILE) + + RETURN + END + + + + SUBROUTINE CREATE_BULLCP + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRCDEF)' + + INCLUDE '($SSDEF)' + + INCLUDE '($PRVDEF)' + + INCLUDE 'BULLFILES.INC' + + COMMON /REALPROC/ REALPROCPRIV(2) + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + LOGICAL*1 QUOTA(32) + + DIMENSION IMAGEPRIV(2) + + CHARACTER IMAGENAME*132,ANSWER*4 + + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: You do not have the privileges '', + & ''to execute the command.'')') + CALL EXIT + END IF + + JUST_STOP = CLI$PRESENT('STOP') + + IF (JUST_STOP.AND..NOT.BTEST(REALPROCPRIV(1),PRV$V_SETPRV)) THEN + WRITE (6,'('' ERROR: You need SETPRV to execute /STOP.'')') + CALL EXIT + ELSE IF (.NOT.JUST_STOP.AND. + & .NOT.BTEST(REALPROCPRIV(1),PRV$V_SYSNAM)) THEN + CALL SYS$SETPRV(,,,IMAGEPRIV) + IF (.NOT.BTEST(IMAGEPRIV(1),PRV$V_SYSNAM)) THEN + WRITE (6,'('' ERROR: This new version of BULLETIN'', + & '' needs to be installed with SYSNAM.'')') + CALL EXIT + END IF + END IF + + IF (TEST_BULLCP()) THEN + IF (.NOT.JUST_STOP) THEN + WRITE (6,'('' BULLCP process running. + & Do you wish to kill it and restart a new one? '',$)') + READ (5,'(A)') ANSWER(:1) + IF (ANSWER(:1).NE.'Y'.AND.ANSWER(:1).NE.'y') CALL EXIT + END IF + + CALL DELPRC('BULLCP',IER) + + IF (.NOT.IER) THEN + CALL SYS_GETMSG(IER) + CALL EXIT + ELSE IF (JUST_STOP) THEN + WRITE (6,'('' BULLCP process has been terminated.'')') + CALL EXIT + END IF + ELSE IF (JUST_STOP) THEN + WRITE (6,'('' BULLCP is not presently running.'')') + CALL EXIT + END IF + + CALL GETIMAGE(IMAGENAME,ILEN) + + LEN_B = TRIM(FOLDER_DIRECTORY) + + CALL SYS$SETDFPROT('AA00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD:RW,GROUP:RW) +C +C Generate a new BULLCP.COM each time. This is done in case the BULLETIN +C executeable is moved, or a new version of BULLETIN is being installed that +C has changes to BULLCP.COM. (It's also a security risk to execute the old +C copy, as someone might have been able to write into that directory and +C replace BULLCP.COM, and the command procedure is executed under the +C SYSTEM account, so it has all privileges.) +C + OPEN(UNIT=11,FILE=FOLDER_DIRECTORY(:LEN_B)//'BULLCP.COM', + & STATUS='NEW',IOSTAT=IER,CARRIAGECONTROL='LIST') + IF (IER.NE.0) RETURN + WRITE(11,'(A)') '$SET NOON' + WRITE(11,'(A)') '$B:=$'//IMAGENAME(:ILEN) + WRITE(11,'(A)') '$LOOP:' + WRITE(11,'(A)') '$PURGE '//FOLDER_DIRECTORY(:LEN_B)//'BULLCP.LOG' + WRITE(11,'(A)') '$DEF/USER SYS$OUTPUT ' + & //FOLDER_DIRECTORY(:LEN_B)//'BULLCP.LOG' + WRITE(11,'(A)') '$DEF/USER SYS$ERROR ' + & //FOLDER_DIRECTORY(:LEN_B)//'BULLCP.ERR' + WRITE(11,'(A)') '$B/BULLCP' + WRITE(11,'(A)') '$WAIT 00:01:00' + WRITE(11,'(A)') '$GOTO LOOP' ! File open timed out + CLOSE(UNIT=11) + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + + CALL GETQUOTA(QUOTA,1) + + IER = 0 + DO WHILE (IER.EQ.0.OR.IER.EQ.SS$_DUPLNAM) + IER = SYS$CREPRC(,'SYS$SYSTEM:LOGINOUT',FOLDER_DIRECTORY(:LEN_B) + & //'BULLCP.COM','NL:',,,QUOTA,'BULLCP',%VAL(4), + & ,,%VAL(PRC$M_NOUAF+PRC$M_DETACH)) + END DO + + IF (IER) THEN + OPEN(UNIT=11,FILE=FOLDER_DIRECTORY(:LEN_B)//'BULLCP.COM;-1', + & STATUS='OLD',IOSTAT=IER1) + IF (IER1.EQ.0) CLOSE(UNIT=11,STATUS='DELETE',IOSTAT=IER1) + END IF + + IF (.NOT.IER) THEN + CALL SYS_GETMSG(IER) + ELSE + IF (CONFIRM_USER('DECNET').NE.0) THEN + WRITE (6,'('' WARNING: Account with username DECNET'', + & '' does not exist.'')') + WRITE (6,'('' BULLCP will be owned by present account.'')') + END IF + WRITE (6,'('' Successfully created BULLCP detached process.'')') + END IF + CALL EXIT + + END + + + + + + + SUBROUTINE FIND_BULLCP + + IMPLICIT INTEGER (A-Z) + + COMMON /BCP/ BULLCP + DATA BULLCP /0/ + + CHARACTER*80 TEMP + + IER = SYS_TRNLNM('BULL_BULLCP',TEMP) + IF (IER.AND.TEMP.NE.'IGNORE') BULLCP = 1 + + RETURN + END + + + + + LOGICAL FUNCTION TEST_BULLCP + + IMPLICIT INTEGER (A-Z) + + COMMON /BCP/ BULLCP + LOGICAL BULLCP + + TEST_BULLCP = BULLCP + + RETURN + END + + + + + SUBROUTINE RUN_BULLCP + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /BCP/ BULLCP + LOGICAL BULLCP + + COMMON /KNOWN_FOLDERS/ FOLDER_Q1,NUM_FOLDERS + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /BBOARD_LOOP/ BBOARD_LOOP + + CHARACTER*24 OLD_TIME,NEW_TIME + + COMMON /MAIN_FOLDER_DIRECTORY/ FOLDER1_DIRECTORY + CHARACTER*80 FOLDER1_DIRECTORY + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + IF (TEST_BULLCP()) CALL EXIT ! BULLCP already running, so exit. + + CALL LIB$DATE_TIME(OLD_TIME) + + BULLCP = 2 ! Enable process to do BULLCP functions + + IER = SYS$CREMBX(%VAL(1),CHAN,,,,,'BULL_BULLCP') + IF (.NOT.IER) THEN ! Can't create mailbox, so exit. + CALL SYS_GETMSG(IER) + CALL EXIT + END IF + + IER = SYS$DELMBX(%VAL(CHAN)) ! If process dies, mailbox is deleted. + + CALL REGISTER_BULLCP + + CALL SET_REMOTE_SYSTEM + + CALL START_DECNET + + BBOARD_LOOP = 0 + NEWS_LOOP = 0 + NOW = SYS_TRNLNM('BULL_NEWS_CLEANUP','DEFINED') + + DO WHILE (NEWS_LOOP.GE.0) ! Loop once every 15 minutes + CALL SYS$SETAST(%VAL(0)) + + UPDATEBBOARD = 1 + IF (SYS_TRNLNM('BULL_BBOARD_UPDATE',BULL_PARAMETER)) THEN + LEN_P = TRIM(BULL_PARAMETER) + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER,IOSTAT=IER) + & UPDATEBBOARD + IF (IER.EQ.0) UPDATEBBOARD = (UPDATEBBOARD+14) / 15 + END IF + + UPDATENEWS = 4 + IF (SYS_TRNLNM('BULL_NEWS_UPDATE',BULL_PARAMETER)) THEN + LEN_P = TRIM(BULL_PARAMETER) + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER,IOSTAT=IER) + & UPDATENEWS + IF (IER.EQ.0) UPDATENEWS = (UPDATENEWS+14) / 15 + END IF + + CALL LIB$DATE_TIME(NEW_TIME) + CALL GET_PROXY_ACCOUNTS ! Proxy info for incoming connections + FOLDER1_DIRECTORY = FOLDER_DIRECTORY + CALL SYS$SETAST(%VAL(1)) + + IF (.NOT.NOW) NOW = INDEX(NEW_TIME,' 03:').NE.0.AND. + & INDEX(OLD_TIME,' 03:').EQ.0 + IER = 1 + DO WHILE (IER) + CALL BBOARD ! Look for BBOARD messages. + FOLDER_Q = FOLDER_Q1 ! Init queue pointer to header + POINT_FOLDER = 0 + DO WHILE (POINT_FOLDER.LT.NUM_FOLDERS) + POINT_FOLDER = POINT_FOLDER + 1 + CALL SYS$SETAST(%VAL(0)) + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + IF (FOLDER_BBOARD(:2).NE.'::') THEN + CALL SELECT_FOLDER(.FALSE.,IER) ! Select folder + IF (IER) THEN + CALL DELETE_EXPIRED ! Delete expired messages + IF (NOW) THEN ! Do empty block cleanup at 3 a.m. + IF (NEMPTY.GT.200) THEN + CALL CLEANUP_BULLFILE ! Cleanup empty blocks + END IF + END IF + END IF + END IF + IF (TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + END IF + CALL SYS$SETAST(%VAL(1)) + END DO + IF (NOW) THEN ! Cleanup deleted users from files at 3 a.m. + CALL SYS$SETAST(%VAL(0)) + CALL TOTAL_CLEANUP_LOGIN + CALL SYS$SETAST(%VAL(1)) + END IF + CALL SYS$SETAST(%VAL(0)) + CALL REGISTER_BULLCP + IER1 = 1 + DO WHILE (IER1) + IER = SYS_TRNLNM_SYSTEM_INDEX('BULL_DIR_LIST', + & FOLDER_DIRECTORY) + IF (IER.AND.FOLDER_DIRECTORY.EQ.FOLDER1_DIRECTORY) THEN + IER1 = 1 + ELSE + IER1 = 0 + END IF + END DO + IF (IER) CALL ADD_DIRECTORIES + CALL SYS$SETAST(%VAL(1)) + END DO + + CALL SYS$SETAST(%VAL(0)) + FOLDER_DIRECTORY = FOLDER1_DIRECTORY + CALL ADD_DIRECTORIES + CALL SYS$SETAST(%VAL(1)) + + BBOARD_LOOP = BBOARD_LOOP + 1 + IF (BBOARD_LOOP.EQ.UPDATEBBOARD) BBOARD_LOOP = 0 + + CALL SYS$SETAST(%VAL(0)) + IF (SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED').AND. + & (NEWS_LOOP.EQ.0.OR.NOW)) THEN + IF (NOW) THEN + CALL CREATE_PROCESS('BULLCP NEWS1') + ELSE + CALL CREATE_PROCESS('BULLCP NEWS') + END IF + END IF + CALL SYS$SETAST(%VAL(1)) + + C = 0 + IF (LIB$FIND_FILE(FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //'*.SMTP',INPUT,C)) THEN + CALL CREATE_PROCESS('BULLCP SMTP') + END IF + + NOW = .FALSE. + + NEWS_LOOP = NEWS_LOOP + 1 + IF (NEWS_LOOP.EQ.UPDATENEWS) NEWS_LOOP = 0 + + OLD_TIME = NEW_TIME + CALL HIBER('15') ! Wait for 15 minutes +C +C Look at remote folders and update local info to reflect new messages. +C Do here after waiting in case problem with connecting to remote folder +C which requires killing process. +C + + FOLDER_Q = FOLDER_Q1 + POINT_FOLDER = 0 + DO WHILE (POINT_FOLDER.LT.NUM_FOLDERS) + POINT_FOLDER = POINT_FOLDER + 1 + CALL SYS$SETAST(%VAL(0)) + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + IF (FOLDER_BBOARD(:2).EQ.'::') THEN + CALL SELECT_FOLDER(.FALSE.,IER) + END IF + CALL SYS$SETAST(%VAL(1)) + END DO + CALL SYS$SETAST(%VAL(0)) + FOLDER_NUMBER = 0 ! Reset to GENERAL folder + CALL SELECT_FOLDER(.FALSE.,IER) + CALL SYS$SETAST(%VAL(1)) + END DO + + RETURN + END + + + + + + SUBROUTINE SET_REMOTE_SYSTEM + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + DIMENSION NEW_SYSTEM_FLAG(FLONG) + + CALL LIB$SYS_TRNLOG('SYS$NODE',,NODENAME) + NODENAME = NODENAME(2:INDEX(NODENAME,':')-1) + + CALL OPEN_BULLFOLDER_SHARED + + IER = 0 + DO WHILE (IER.EQ.0) + CALL READ_FOLDER_FILE(IER) + IF (BTEST(FOLDER_FLAG,2)) + & CALL SET2(NEW_SYSTEM_FLAG,FOLDER_NUMBER) + IF (FOLDER_BBOARD(:2).EQ.'::'.AND.BTEST(FOLDER_FLAG,2) + & .AND.IER.EQ.0) THEN + CALL CLOSE_BULLFOLDER + CALL SETUSER(FOLDER_OWNER) + CALL SELECT_FOLDER(.FALSE.,IER1) + IF (IER1) THEN + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER1) 14, + & BTEST(FOLDER_FLAG,2),NODENAME + END IF + CALL SETUSER(USERNAME) + CALL OPEN_BULLFOLDER_SHARED + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + END IF + END DO + + CALL CLOSE_BULLFOLDER + + FOLDER_NUMBER = 0 ! Reset to GENERAL folder + CALL SELECT_FOLDER(.FALSE.,IER) + + FOLDER1_FLAG = FOLDER_FLAG + DO FOLDER_NUMBER=0,FOLDER_MAX-1 + IF (TEST2(SYSTEM_FLAG,FOLDER_NUMBER).AND..NOT. + & TEST2(NEW_SYSTEM_FLAG,FOLDER_NUMBER)) THEN + FOLDER_FLAG = IBCLR(FOLDER_FLAG,2) + CALL MODIFY_SYSTEM_LIST(0) + END IF + END DO + FOLDER_FLAG = FOLDER1_FLAG + FOLDER_NUMBER = 0 + + RETURN + END + + + + + SUBROUTINE REGISTER_BULLCP + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INTEGER SHUTDOWN_BTIM(FLONG) + + EQUIVALENCE (SHUTDOWN_BTIM,BRIEF_FLAG) + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER REGNODE*8 + + CALL OPEN_BULLUSER + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*SYSTEM',IOSTAT=IER) + & TEMP_USER,REGNODE,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + END DO + + CALL LIB$SYS_TRNLOG('SYS$NODE',,NODENAME) + NODENAME = NODENAME(2:INDEX(NODENAME,':')-1) + + IF (IER.NE.0) THEN + DO I=1,FLONG + SYSTEM_FLAG(I) = 0 + SHUTDOWN_FLAG(I) = 0 + END DO + CALL SET2(SYSTEM_FLAG,0) + NODE_AREA = 0 + WRITE (4,IOSTAT=IER) + & '*SYSTEM ',NODENAME,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + CALL CLOSE_BULLUSER + ELSE + DO I=1,FLONG + SHUTDOWN_FLAG(I) = SYSTEM_FLAG(I) + END DO + REWRITE (4,IOSTAT=IER) + & TEMP_USER,NODENAME,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + IF (NODENAME.EQ.REGNODE) THEN + CALL CLOSE_BULLUSER + RETURN + END IF + TEMP_USER = ':' + DO WHILE (TEMP_USER(:1).EQ.':') + DO WHILE (REC_LOCK(IER)) + READ (4,KEYGT=TEMP_USER,IOSTAT=IER) + & TEMP_USER,LOGIN_BTIM,READ_BTIM,NEW_FLAG,USERNAME + TEMP_USER = TEMP_USER(:TRIM(TEMP_USER)) + END DO + IF (TEMP_USER(:1).NE.':'.OR.IER.NE.0) THEN + CALL CLOSE_BULLUSER + RETURN + END IF + OPEN (UNIT=REMOTE_UNIT,STATUS='UNKNOWN',IOSTAT=IER,RECL=256, + & FILE=TEMP_USER(2:LEN(TEMP_USER))//'::"TASK=BULLETIN1"') + + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IDUMMY,INODE) + IF (INODE.EQ.%LOC(SS$_NOSUCHNODE).OR. + & INODE.EQ.%LOC(SS$_NOSUCHOBJ).OR.INODE.EQ.0) THEN + DELETE (4) + END IF + ELSE + WRITE (REMOTE_UNIT,'(3A)',IOSTAT=IER) + & 16,REGNODE,NODENAME + END IF + CLOSE (UNIT=REMOTE_UNIT) + END DO + END IF + + RETURN + END + + + + + + SUBROUTINE UPDATE_SHUTDOWN(FOLDER_NUMBER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INTEGER SHUTDOWN_BTIM(FLONG) + + EQUIVALENCE (SHUTDOWN_BTIM,BRIEF_FLAG) + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),NODENAME + CHARACTER NODENAME*8 + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + CALL OPEN_BULLUSER + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*SYSTEM',IOSTAT=IER) + & TEMP_USER,NODENAME,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + END DO + + CALL CLR2(SHUTDOWN_FLAG,FOLDER_NUMBER) + + SEEN_FLAG = 0 + DO I=1,FLONG + IF (SHUTDOWN_FLAG(I).NE.0) SEEN_FLAG = 1 + END DO + IF (SEEN_FLAG.EQ.0) NODE_AREA = 0 ! All done with that node + + IF (IER.NE.0) THEN + WRITE (4,IOSTAT=IER) + & '*SYSTEM ',NODENAME,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + ELSE + REWRITE (4,IOSTAT=IER) + & TEMP_USER,NODENAME,NODE_NUMBER,NODE_AREA,NEW_FLAG, + & SYSTEM_FLAG,SHUTDOWN_BTIM,SHUTDOWN_FLAG + END IF + + CALL CLOSE_BULLUSER + + RETURN + END + + + + + + SUBROUTINE HIBER(MIN) +C +C SUBROUTINE HIBER +C +C FUNCTION: Waits for specified time period in minutes. +C + IMPLICIT INTEGER (A-Z) + INTEGER TIMADR(2) ! Buffer containing time + ! in desired system format. + CHARACTER MIN*(*) + + IER=SYS$BINTIM('0 00:'//MIN//':00.00',TIMADR) + IER=SYS$SCHDWK(,,TIMADR,) ! Set timer. + IER=SYS$HIBER() + + RETURN + END + + + + SUBROUTINE WAIT_SEC(PARAM) +C +C SUBROUTINE WAIT_SEC +C +C FUNCTION: Waits for specified time period in seconds. +C + IMPLICIT INTEGER (A-Z) + INTEGER TIMADR(2) ! Buffer containing time + ! in desired system format. + CHARACTER PARAM*(*) + DATA WAIT_EF /0/ + + IF (WAIT_EF.EQ.0) CALL LIB$GET_EF(WAIT_EF) + + IER=SYS$BINTIM('0 00:00:'//PARAM//'.00',TIMADR) + IER=SYS$SETIMR(%VAL(WAIT_EF),TIMADR,,%VAL(3)) ! Set timer. + IER=SYS$WAITFR(%VAL(WAIT_EF)) ! Wait for EFN to be set. + + RETURN + END + + + + SUBROUTINE DELETE_EXPIRED_NEWS(NOW) +C +C SUBROUTINE DELETE_EXPIRED_NEWS +C +C FUNCTION: +C +C Delete any expired message in local news folders. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /NEXT/ NEXT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BULLFIL/ BULLFIL + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + COMMON /NEWSLIST/ NEWSLIST + + COMMON /DIRLIST/ DIRLIST + + CHARACTER*4 GET_VMS_VERSION + + INTEGER TODAY(2),NEXT_EX_BTIM(2),NO_EXPIRE(2) + + CHARACTER*8 TODAY_KEY,TEMP + CHARACTER ASCTIME*24 + + IF (.NOT.SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED')) RETURN + + IF (NOW) THEN + IER = SYS$SETPRN('BULL NEWS1') + IF (.NOT.IER) CALL EXIT + IER = SYS$SETPRN('BULL NEWS') + IF (.NOT.IER) CALL EXIT + END IF + + FOLDER_NUMBER = 1000 + + FOLDER_FILE = NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)-1)//'.]' + + CALL OPEN_BULLNEWS_SHARED + + DO WHILE (REC_LOCK(IER)) + READ (7,IOSTAT=IER,KEYEQ=1000,KEYID=1) + END DO + + IF (IER.NE.0) THEN + CALL CLOSE_BULLNEWS + RETURN + END IF + + CALL SYS_BINTIM('-',TODAY) + + CALL GET_MSGKEY(TODAY,TODAY_KEY) + + REMOTE_SET = 4 + +C +C A bug keeps messing up the last expired date key so that stored +C news groups do not get found. Someday when this is fixed, we can +C add code like this: +C +C INPUT = GET_VMS_VERSION() +C IF (INPUT(:2).EQ.'V5'.OR.INPUT(:2).EQ.'V4') VMSOLD = .TRUE..AND.NOW + + DO WHILE (IER.EQ.0) + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NEXT_EX_BTIM) + + DO WHILE (REC_LOCK(IER).OR.(NOW.AND.IER.EQ.0.AND. + & (.NOT.BTEST(NEWS_F_FLAG,8).OR. + & COMPARE_BTIM(TODAY,NEWEST_EXBTIM).LT.0))) + IF (NOW) THEN + READ (7,IOSTAT=IER) NEWS_FOLDER_COM + CALL GET_MSGKEY(%REF(NEWS_F_EXPIRED_DATE), + & %DESCR(NEWEST_EXBTIM)) + ELSE + READ (7,IOSTAT=IER,KEYLE=TODAY_KEY,KEYID=3) NEWS_FOLDER_COM + END IF + END DO + CALL NEWS_TO_FOLDER + + UNLOCK 7 + + IF (IER.NE.0) THEN + CALL CLOSE_BULLNEWS + GO TO 1000 + END IF + + IF (.NOT.BTEST(FOLDER_FLAG,8)) GO TO 900 + + CALL OPEN_BULLDIR_SHARED + + CALL GET_MSGKEY(%REF(NEWS_F_EXPIRED_DATE),%DESCR(NEWEST_EXBTIM)) + + DEL_COUNT = 0 + NDEL = -1 + DS = .FALSE. + DN = .FALSE. + CALL READ_FIRST_EXPIRED(NDEL) + DO WHILE (NDEL.GT.0) + DIFF = COMPARE_BTIM(TODAY,EX_BTIM) + IF (DIFF.GT.0) THEN + IF (NDEL.EQ.F_START) DS = .TRUE. + IF (NDEL.EQ.F_NBULL) DN = .TRUE. + IF (NDEL.GT.NEWS_F_END) THEN + CALL READ_NEXT_EXPIRED(NDEL) + ELSE IF (COMPARE_BTIM(EX_BTIM,NEWEST_EXBTIM).GE.0) THEN + DEL_COUNT = DEL_COUNT + 1 + CALL READ_NEXT_EXPIRED(NDEL) + ELSE IF (EXDATE(8:11).LT.'1995') THEN ! Deleted manually? + IF (LENGTH.GT.0) CALL DUMP_MESSAGE() + CALL SYS$ASCTIM(,ASCTIME,TODAY,) + EXDATE = ASCTIME(:11) + EXTIME = ASCTIME(13:23) + LENGTH = 0 + CALL WRITEDIR(MSG_NUM,IER) + DEL_COUNT = 0 + CALL READ_FIRST_EXPIRED(NDEL) + ELSE + CALL READ_NEXT_EXPIRED(NDEL) + END IF + ELSE + CALL COPY2(NEXT_EX_BTIM,EX_BTIM) + IF (F_COUNT.LE.DEL_COUNT.OR.NDEL.GT.NEWS_F_END) THEN + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NEXT_EX_BTIM) + END IF + NDEL = 0 + UNLOCK 2 + END IF + END DO + CALL READ_FOLDER_FILE_KEYNAME(NEWS_FOLDER,IER) + NEXT = .FALSE. + CALL READDIR(F_START,IER) + IF (DS.OR.F_START.EQ.IER) THEN + IER = 0 + NEXT = .TRUE. + I = F_START + DO WHILE (F_NBULL.GE.I.AND.IER.EQ.0) + I = I + 1 + IF (I.LE.F_NBULL) CALL READDIR(I,IER) + IF (COMPARE_BTIM(EX_BTIM,NEXT_EX_BTIM).LT.0) IER = 0 + END DO + F_START = I + NEXT = .FALSE. + END IF + CALL READDIR(F_NBULL,IER) + IF (F_START.LT.F_NBULL.AND.(DN.OR.F_NBULL.EQ.IER)) THEN + I = F_NBULL + IER = I + DO WHILE (I.GE.F_START.AND.IER.EQ.I) + I = I - 1 + IF (I.GE.F_START) CALL READDIR(I,IER) + IF (COMPARE_BTIM(EX_BTIM,NEXT_EX_BTIM).LT.0) IER = I + END DO + IF (I.GE.F_START) CALL COPY2(F_NEWEST_BTIM,MSG_BTIM) + IF (I.NE.IER) F_NBULL = I + END IF + F_COUNT = MAX(0,F_COUNT - DEL_COUNT) + CALL GET_MSGKEY(TODAY,NEWS_F_EXPIRED_DATE) + FOLDER_FLAG = IBSET(FOLDER_FLAG,13) + CALL REWRITE_FOLDER_FILE(IER) + IF (IER.EQ.0) THEN + CALL READ_FIRST_EXPIRED(NDEL) + DO WHILE (NDEL.GT.0.AND.NDEL.LE.NEWS_F_END.AND. + & COMPARE_BTIM(EX_BTIM,NEXT_EX_BTIM).LT.0) + IF (LENGTH.GT.0) CALL DUMP_MESSAGE() + DELETE (UNIT=2) + CALL READ_FIRST_EXPIRED(NDEL) + END DO + CALL READ_FOLDER_FILE_KEYNAME(NEWS_FOLDER,IER) + FOLDER_FLAG = IBCLR(FOLDER_FLAG,13) + CALL GET_MSGKEY(NEXT_EX_BTIM,NEWS_F_EXPIRED_DATE) + CALL REWRITE_FOLDER_FILE(IER) + END IF + CALL CLOSE_BULLDIR + END DO + +900 CALL CLOSE_BULLNEWS + +1000 IF (NOW.OR.IER.EQ.0) THEN + BULLNEWSDIR_FILE = FOLDER_FILE(:MINGT0(INDEX(FOLDER_FILE,'.]'), + & INDEX(FOLDER_FILE,'.BULLNEWS')))//'BULLNEWSDIR.*]'//'*.' + INPUT = GET_VMS_VERSION() + CALL LIB$DAY_OF_WEEK(TODAY,DAY) + IF (DAY.NE.7) THEN + IER = SYS_TRNLNM('BULL_NEWS_CLEANUP','DEFINED') + IF (IER) THEN + DAY = 7 + CALL DELLNM('BULL_NEWS_CLEANUP') + END IF + END IF + IF (INPUT(:2).NE.'V5'.AND.INPUT(:2).NE.'V4') THEN + CONTEXT = 0 + DO WHILE (LIB$FIND_FILE(BULLNEWSDIR_FILE,INPUT,CONTEXT)) + IER = CONV$RECLAIM(INPUT(:TRIM(INPUT))) + END DO + ELSE IF (DAY.EQ.7) THEN + REMOTE_SET = 4 + DIRLIST = .TRUE. + NEWSLIST = .TRUE. + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNUM(1000,IER) + CALL READ_FOLDER_FILE(IER) + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NO_EXPIRE) + DO WHILE (IER.EQ.0) + UNLOCK 7 + CALL GET_MSGKEY(%REF(NEWS_F_EXPIRED_DATE), + & %DESCR(NEWEST_EXBTIM)) + IF (BTEST(FOLDER_FLAG,8)) THEN + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + C = 0 + IF (LIB$FIND_FILE(BULLNEWSDIR_FILE + & (:TRIM(BULLNEWSDIR_FILE))//';1',INPUT,C)) THEN + IER = LIB$DELETE_FILE( + & BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE))//';2') + ELSE + IER = LIB$RENAME_FILE( + & BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE)),'*.*;1') + END IF + CALL OPEN_BULLDIR_SHARED + OPEN (UNIT=9,FILE=BULLNEWSDIR_FILE,SHARED, + & BUFFERCOUNT=127, + & INITIALSIZE=(NEWSDIR_RECORD_LENGTH*F_COUNT)/512, + & STATUS='NEW',FORM='UNFORMATTED',DISPOSE='DELETE', + & RECORDSIZE=NEWSDIR_RECORD_LENGTH/4,IOSTAT=IER, + & ORGANIZATION='INDEXED',RECORDTYPE='FIXED', + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + IF (IER.NE.0) THEN + CALL CLOSE_BULLDIR + CALL CLOSE_BULLNEWS + RETURN + END IF + DO WHILE (IER.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (2,IOSTAT=IER) NEWSDIR_ENTRY + END DO + IF (IER.EQ.0) THEN + WRITE (9,IOSTAT=IER) NEWSDIR_ENTRY + IF (IER.NE.0) THEN + CALL CLOSE_BULLDIR + CALL CLOSE_BULLNEWS + RETURN + ELSE + CALL GET_MSGKEY(%REF(NEWS_EX_BTIM_KEY), + & %DESCR(EX_BTIM)) + IF (COMPARE_BTIM(EX_BTIM,NEWEST_EXBTIM).LT.0) + & CALL COPY2(NEWEST_EXBTIM,EX_BTIM) + END IF + END IF + END DO + CLOSE (UNIT=9,DISPOSE='KEEP') + CALL CLOSE_BULLDIR_DELETE + CALL GET_MSGKEY(NEWEST_EXBTIM,TEMP) + IF (TEMP.NE.NEWS_F_EXPIRED_DATE) THEN + CALL READ_FOLDER_FILE_KEYNUM(FOLDER_NUMBER,IER) + NEWS_F_EXPIRED_DATE = TEMP + CALL REWRITE_FOLDER_FILE(IER) + CALL READ_FOLDER_FILE_KEYNUM(FOLDER_NUMBER,IER) + END IF + IER = LIB$RENAME_FILE( + & BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE)),'*.*;1') + ELSE + IF (NO_EXPIRE(1).NE.NEWEST_EXBTIM(1).OR. + & NO_EXPIRE(2).NE.NEWEST_EXBTIM(2)) THEN + CALL GET_MSGKEY(NO_EXPIRE,NEWS_F_EXPIRED_DATE) + CALL REWRITE_FOLDER_FILE(IER) + CALL OPEN_BULLDIR + CALL CLOSE_BULLDIR_DELETE + ELSE + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + END IF + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE( + & BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE))//';') + END DO + END IF + CALL READ_FOLDER_FILE(IER) + END DO + CALL CLOSE_BULLNEWS + END IF + DIRLIST = .FALSE. + NEWSLIST = .TRUE. + CALL COPY2(EX_BTIM,TODAY) + BULLFIL = 0 + IER = .TRUE. + DO WHILE (IER) + IER = SYS_BINTIM('1 00:00',DAY) + IER = LIB$ADDX(EX_BTIM,DAY,EX_BTIM) + CALL SET_BULLFIL + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLFIL;') + IER = INDEX(FOLDER_FILE,']1JAN').EQ.0 + END DO + J = INDEX(FOLDER_FILE,']') + DECODE(2,'(I2)',FOLDER_FILE(J-2:J-1),IOSTAT=IER) YEAR + IF (IER.EQ.0) THEN + DO I=1,10 + YEAR = YEAR - 1 + IF (YEAR.EQ.-1) YEAR = 99 + ENCODE(2,'(I2)',FOLDER_FILE(J-2:J-1),IOSTAT=IER) YEAR + IF (IER.EQ.0) IER = LIB$DELETE_FILE(FOLDER_FILE(:J) + & //'*.*;*') + END DO + END IF + IER = LIB$DELETE_FILE(NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)) + & //'BULLNEWS*.DIR;*') + END IF + + RETURN + END + + + + SUBROUTINE DELETE_EXPIRED +C +C SUBROUTINE DELETE_EXPIRED +C +C FUNCTION: +C +C Delete any expired bulletins (normal or shutdown ones). +C (NOTE: If bulletin files don't exist, they get created now by +C OPEN_FILE_SHARED. Also, if new format has been defined for files, +C they get converted now. The directory file has had it's record size +C lengthened in the past to include more info, and the bulletin file +C was lengthened from 80 to 81 characters to include byte which indicated +C start of bulletin message. However, that scheme was removed and +C was replaced with a 128 byte record compressed format). +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + CALL OPEN_BULLDIR_SHARED ! Open directory file + CALL OPEN_BULLFIL_SHARED ! Open bulletin file + CALL CLOSE_BULLFIL + CALL READDIR(0,IER) ! Get directory header + IF (IER.EQ.1) THEN ! Is header present? + IER = COMPARE_DATE(NEWEST_EXDATE,' ') ! Yes. Any expired bulls? + IF (IER.GT.20*356) IER = -1 ! Check if latest expiration date valid. + IF (IER.EQ.0) IER = COMPARE_TIME(NEWEST_EXTIME,' ') + IF (SHUTDOWN.GT.0.AND.NODE_AREA.GT.0.AND. + & (FOLDER_NUMBER.EQ.0.OR.BTEST(FOLDER_FLAG,2)).AND. + & TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + ! Do shutdown messages exist and need to be checked? + SHUTDOWN = 0 + IER1 = -1 + ELSE + IF (TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + END IF + IER1 = 1 + END IF + IF (IER.LE.0.OR.IER1.LE.0) THEN + CALL CLOSE_BULLDIR + CALL OPEN_BULLDIR ! Reopen without sharing + CALL UPDATE ! Need to update + END IF + ELSE ! If header not there, then first time running BULLETIN + IF (FOLDER_NUMBER.EQ.0) THEN + CALL OPEN_BULLUSER ! Create user file to be able to set + CALL CLOSE_BULLUSER ! defaults, privileges, etc. + END IF + IF (TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + END IF + END IF + CALL CLOSE_BULLDIR + + RETURN + END + + + + + SUBROUTINE BBOARD +C +C SUBROUTINE BBOARD +C +C FUNCTION: Converts mail to BBOARD into non-system bulletins. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE '($RMSDEF)' + + COMMON /KNOWN_FOLDERS/ FOLDER_Q1,NUM_FOLDERS + DATA FOLDER_Q1/0/ + + COMMON /BBOARD_LOOP/ BBOARD_LOOP + + COMMON /MAIL_INFO/ USE_INFROM + + COMMON /HEADER_QUEUE/ HEADER_Q,HEADER_Q1,NHEAD + + CHARACTER*12 INEXDATE + CHARACTER INDESCRIP*(INPUT_LENGTH),INFROM*(INPUT_LENGTH),INTO*76 + CHARACTER ACCOUNT_SAVE*8,USERNAME_SAVE*12 + CHARACTER F_BBOARD*64,BBOARD_NAME*64 + + DIMENSION NEW_MAIL(FOLDER_MAX) + + DATA SPAWN_EF/0/ + + CALL SYS$SETAST(%VAL(0)) + + IF (SPAWN_EF.EQ.0) CALL LIB$GET_EF(SPAWN_EF) + + CALL DISABLE_CTRL + + CALL INIT_QUEUE(FOLDER_Q1,FOLDER_COM) + + FOLDER_Q = FOLDER_Q1 + + CALL OPEN_BULLFOLDER_SHARED ! Get folder file + + NUM_FOLDERS = 0 + IER = 0 + DO WHILE (IER.EQ.0) ! Copy all bulletins from file + CALL READ_FOLDER_FILE(IER) + IF (IER.EQ.0) THEN + NUM_FOLDERS = NUM_FOLDERS + 1 + CALL WRITE_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + END IF + END DO + + CALL CLOSE_BULLFOLDER ! We don't need file anymore + CALL SYS$SETAST(%VAL(1)) + + IF (TEST_BULLCP().EQ.2.AND.BBOARD_LOOP.NE.0) GO TO 900 + + CALL SYS$SETAST(%VAL(0)) + CALL CHECK_MAIL(NEW_MAIL) + CALL SYS$SETAST(%VAL(1)) + + FOLDER_Q = FOLDER_Q1 ! Init queue pointer to header + + NBBOARD_FOLDERS = 0 + + POINT_FOLDER = 0 + +1 POINT_FOLDER = POINT_FOLDER + 1 + IF (POINT_FOLDER.GT.NUM_FOLDERS) GO TO 900 + + CALL SYS$SETAST(%VAL(0)) + + FOLDER_Q_SAVE = FOLDER_Q + + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + + IF (FOLDER_BBOARD(:4).EQ.'NONE'.OR. + & FOLDER_BBOARD(:2).EQ.'::') GO TO 1 + + NBBOARD_FOLDERS = NBBOARD_FOLDERS + 1 + + IF (.NOT.NEW_MAIL(POINT_FOLDER)) GO TO 1 +C +C The process is set to the BBOARD uic and username in order to create +C a spawned process that is able to read the BBOARD mail (a real kludge). +C + + CALL GETUSER(USERNAME_SAVE) ! Get present username + CALL GETACC(ACCOUNT_SAVE) ! Get present account + CALL GETUIC(GROUP_SAVE,USER_SAVE) ! Get present uic + + IF (TRIM(FOLDER_BBOARD).GT.0) THEN ! BBOARD name present? + IER = SETUSER(FOLDER_BBOARD,USERNAME_SAVE)! Set to BBOARD username + IF (IER.EQ.2) GO TO 910 ! Can't set username. New VMS version? + CALL SETACC(ACCOUNTB) ! Set to BBOARD account + CALL SETUIC(IBCLR(GROUPB,31),IBCLR(USERB,31)) ! Set to BBOARD uic + END IF + + LEN_B = TRIM(BBOARD_DIRECTORY) + IER = LIB$DELETE_FILE(BBOARD_DIRECTORY(:LEN_B)// + & FOLDER_BBOARD(:TRIM(FOLDER_BBOARD))//'.TXT;*') + ! Delete old TXT files left due to errors + + IF (.NOT.BTEST(USERB,31).AND.(USERB.NE.0.OR.GROUPB.NE.0)) THEN + ! If normal BBOARD user + IER = LIB$SPAWN('$@'//BBOARD_DIRECTORY(:LEN_B) + & //'READ_BOARD.COM','NL:','NL:',1,,,STATUS,SPAWN_EF) + CALL SYS$SETAST(%VAL(1)) + IF (IER) CALL SYS$WAITFR(%VAL(SPAWN_EF)) + CALL SYS$SETAST(%VAL(0)) + IF (((STATUS.AND.'1FFFF'X).EQ.RMS$_FNF) .OR. + & ((STATUS .AND. '1FFF0'X).EQ. (RMS$_SPL .AND. '1FFF0'X))) THEN + CALL SYS$SETDFPROT('AA00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD:RW,GROUP:RW) + OPEN(UNIT=11,FILE=BBOARD_DIRECTORY(:LEN_B)//'READ_BOARD.COM', + & STATUS='NEW',ERR=910,CARRIAGECONTROL='LIST') + WRITE(11,'(A)') '$ SET PROTECT=(W:RWED)/DEFAULT' + WRITE(11,'(A)') '$ SET PROC/PRIV=SYSPRV' + WRITE(11,'(A)') + & '$ DEFINE/USER EXTRACT_FILE '//BBOARD_DIRECTORY(:LEN_B)// + & '''F$GETJPI("","USERNAME")''' + WRITE(11,'(A)') '$ MAIL' + WRITE(11,'(A)') 'SELECT MAIL' + WRITE(11,'(A)') 'READ' + WRITE(11,'(A)') 'EXTRACT/ALL/APPEND EXTRACT_FILE' + WRITE(11,'(A)') 'DELETE/ALL' + WRITE(11,'(A)') 'READ/NEW' + WRITE(11,'(A)') 'EXTRACT/ALL/APPEND EXTRACT_FILE' + WRITE(11,'(A)') 'DELETE/ALL' + WRITE(11,'(A)') 'SELECT/NEW' + CLOSE(UNIT=11) + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + IER = LIB$SPAWN('$@'//BBOARD_DIRECTORY(:LEN_B) + & //'READ_BOARD.COM','NL:','NL:',1,,,STATUS,SPAWN_EF) + CALL SYS$SETAST(%VAL(1)) + IF (IER) CALL SYS$WAITFR(%VAL(SPAWN_EF)) + CALL SYS$SETAST(%VAL(0)) + END IF + ELSE + CONTEXT = 0 + IER = LIB$FIND_FILE(BBOARD_DIRECTORY(:LEN_B)//FOLDER_BBOARD + & (:TRIM(FOLDER_BBOARD))//'.COM',INPUT,CONTEXT) + IF (IER) THEN + IER = LIB$SPAWN('$@'//BBOARD_DIRECTORY(:LEN_B)// + & FOLDER_BBOARD(:TRIM(FOLDER_BBOARD))//'.COM','NL:', + & 'NL:',1,,,STATUS,SPAWN_EF) + CALL SYS$SETAST(%VAL(1)) + IF (IER) CALL SYS$WAITFR(%VAL(SPAWN_EF)) + CALL SYS$SETAST(%VAL(0)) + END IF + IF (.NOT.IER.OR.((STATUS.AND.'1FFFF'X).EQ.RMS$_FNF) .OR. + & ((STATUS .AND. '1FFF0'X).EQ. (RMS$_SPL .AND. '1FFF0'X))) THEN + IER = LIB$SPAWN('$@'//BBOARD_DIRECTORY(:LEN_B)// + & 'BOARD_SPECIAL.COM','NL:','NL:',1,,,STATUS,SPAWN_EF) + CALL SYS$SETAST(%VAL(1)) + IF (IER) CALL SYS$WAITFR(%VAL(SPAWN_EF)) + CALL SYS$SETAST(%VAL(0)) + END IF + END IF + + CALL READ_QUEUE(%VAL(FOLDER_Q_SAVE),FOLDER_Q,FOLDER_COM) + + NBULL = F_NBULL + + CALL SETACC(ACCOUNT_SAVE) ! Reset to original account + CALL SETUSER(USERNAME_SAVE) ! Reset to original username + CALL SETUIC(GROUP_SAVE,USER_SAVE) ! Reset to original uic + + OPEN (UNIT=14,FILE=BBOARD_DIRECTORY(:LEN_B)//FOLDER_BBOARD + & (:TRIM(FOLDER_BBOARD))//'.TXT',STATUS='OLD',ERR=100) + READ (14,'(Q,A)',END=100) LEN_INPUT,INPUT ! Read first line + CALL SYS$SETAST(%VAL(1)) + +5 CALL SYS$SETAST(%VAL(0)) + + CALL READ_QUEUE(%VAL(FOLDER_Q_SAVE),IDUMMY,FOLDER_COM) + + DO WHILE (LEN_INPUT.GT.0) + IF (INPUT(:5).EQ.'From:') THEN + INFROM = INPUT(7:) ! Store username + ELSE IF (INPUT(:5).EQ.'Subj:') THEN + INDESCRIP = INPUT(7:) ! Store subject + ELSE IF (INPUT(:3).EQ.'To:') THEN + INTO = INPUT(5:) ! Store address + END IF + READ (14,'(Q,A)',END=100) LEN_INPUT,INPUT ! Read next line from mail + END DO + + INTO = INTO(:TRIM(INTO)) + CALL STR$TRIM(INTO,INTO) + CALL STR$UPCASE(INTO,INTO) + FLEN = TRIM(FOLDER_BBOARD) + + IER = 0 + CALL STRIP_HEADER(' ',-1,STRIP) + STRIP = .TRUE. + DO WHILE (IER.EQ.0.AND.STRIP) + READ (14,'(Q,A)',IOSTAT=IER) LEN_INPUT,INPUT + IF (IER.EQ.0) THEN + CALL STRIP_HEADER(INPUT,LEN_INPUT,STRIP) + IF (STRIP.AND.INPUT(:5).EQ.'From:') INFROM = ' ' + END IF + END DO + +C +C If more than one folder has same BBOARD account, don't use the +C To: line to determine which folder to put the mail message in. +C + POINT_FOLDER1 = 0 + FOLDER_Q2 = FOLDER_Q1 + DUP = .FALSE. + DO WHILE (.NOT.DUP.AND.POINT_FOLDER1.LT.NUM_FOLDERS) + CALL READ_QUEUE(%VAL(FOLDER_Q2),FOLDER_Q2,FOLDER1_COM) + POINT_FOLDER1 = POINT_FOLDER1 + 1 + DUP = FOLDER.NE.FOLDER1.AND.FOLDER_BBOARD.EQ.FOLDER1_BBOARD + END DO + IF (DUP.OR..NOT.DETECT_BBOARD(INTO,FOLDER_BBOARD(:FLEN))) THEN + FOUND = .FALSE. + J = 0 + IF (DUP) J = 1 + DO WHILE (J.LT.2.AND..NOT.FOUND) + J = J + 1 + POINT_FOLDER1 = 0 + FOLDER_Q2 = FOLDER_Q1 + FOUND = .FALSE. + DO WHILE (.NOT.FOUND.AND.POINT_FOLDER1.LT.NUM_FOLDERS) + CALL READ_QUEUE(%VAL(FOLDER_Q2),FOLDER_Q2,FOLDER1_COM) + POINT_FOLDER1 = POINT_FOLDER1 + 1 + IF (POINT_FOLDER1.LE.NUM_FOLDERS.AND. + & FOLDER1_BBOARD(:2).NE.'::'.AND. + & FOLDER1_BBOARD(:4).NE.'NONE') THEN + IF (J.EQ.1) THEN + F_BBOARD = FOLDER1_BBOARD + FOUND = INTO.EQ.F_BBOARD + ELSE + F_BBOARD = BBOARD_NAME(FOLDER1_BBOARD,FOLDER1_DESCRIP) + FOUND = DETECT_BBOARD(INTO,F_BBOARD(:FLEN)) + END IF + FLEN = TRIM(F_BBOARD) + IF (.NOT.FOUND.AND.NHEAD.GT.1) THEN + HEADER_Q = HEADER_Q1 + I = 1 + DO WHILE (I.LT.NHEAD.AND..NOT.FOUND) + CALL READ_QUEUE(%VAL(HEADER_Q),HEADER_Q,INPUT) + FOUND = DETECT_BBOARD(INPUT,F_BBOARD(:FLEN)) + I = I + 1 + END DO + END IF + END IF + END DO + END DO + IF (FOUND) FOLDER_COM = FOLDER1_COM + END IF + + NUMHEAD = 0 + IF (NHEAD.GT.0) NUMHEAD = NHEAD + 1 + + IF (NUMHEAD.GT.0) THEN + HEADER_Q = HEADER_Q1 + CALL READ_QUEUE(%VAL(HEADER_Q),HEADER_Q,INPUT) + LEN_INPUT = TRIM(INPUT) + NUMHEAD = NUMHEAD - 1 + END IF + + DO WHILE (LEN_INPUT.EQ.1.AND.INPUT(:1).EQ.CHAR(12).AND.IER.EQ.0) + READ (14,'(Q,A)',IOSTAT=IER) LEN_INPUT,INPUT + IF (INPUT(:5).EQ.'From:') GO TO 5 + END DO ! If line is just form feed, the message is empty + IF (IER.NE.0) GO TO 100 ! If end of file, exit + + EFROM = 2 + I = TRIM(INFROM) + DO WHILE (EFROM.GT.0.AND.I.GT.0) ! Strip off the date + IF (INFROM(I:I).EQ.' ') EFROM = EFROM - 1 ! From the "From:" line + I = I - 1 + END DO + IF (I.GT.0) INFROM = INFROM(:I) + + FOLDER_NAME = FOLDER ! For broadcasts + + SAVE_Q = HEADER_Q + SAVE_Q1 = HEADER_Q1 + NHEAD1 = NHEAD + HEADER_Q1 = 0 + ! INIT_MESSAGE_ADD_BBOARD reinits header so save it + CALL INIT_MESSAGE_ADD_BBOARD(INFROM,INDESCRIP,IER) + + ISTART = 0 + NBLANK = 0 + IER = 0 + DO WHILE (IER.EQ.0) ! Move text to bulletin file + IF (LEN_INPUT.EQ.0) THEN + IF (ISTART.EQ.1) THEN + NBLANK = NBLANK + 1 + END IF + ELSE + ISTART = 1 + DO I=1,NBLANK + CALL WRITE_MESSAGE_LINE(' ') + END DO + NBLANK = 0 + CALL WRITE_MESSAGE_LINE(INPUT) + END IF + IF (NUMHEAD.EQ.0) THEN + READ (14,'(Q,A)',IOSTAT=IER) LEN_INPUT,INPUT + ELSE IF (NUMHEAD.EQ.1) THEN + INPUT = ' ' + LEN_INPUT = 1 + NUMHEAD = NUMHEAD - 1 + ELSE + CALL READ_QUEUE(%VAL(SAVE_Q),SAVE_Q,INPUT) + LEN_INPUT = TRIM(INPUT) + NUMHEAD = NUMHEAD - 1 + END IF + IF (LEN_INPUT.EQ.1.AND.INPUT(:1).EQ.CHAR(12)) THEN + DO WHILE (LEN_INPUT.EQ.1.AND.INPUT(:1).EQ.CHAR(12) + & .AND.IER.EQ.0) + READ (14,'(Q,A)',IOSTAT=IER) LEN_INPUT,INPUT + END DO + IF (IER.EQ.0.AND.INPUT(:5).EQ.'From:') THEN + IER = 1 + ELSE + NBLANK = NBLANK + 1 + END IF + END IF + END DO + + USE_INFROM = .TRUE. + + NHEAD = NHEAD1 + HEADER_Q1 = SAVE_Q1 + + CALL FINISH_MESSAGE_ADD ! Totally finished with add + + CALL SYS$SETAST(%VAL(1)) + + GO TO 5 ! See if there is more mail + +100 CLOSE (UNIT=14,STATUS='DELETE') ! Close the input file + CALL SYS$SETAST(%VAL(1)) + GO TO 1 + +900 CALL SYS$SETAST(%VAL(0)) + + FOLDER_NUMBER = 0 + CALL OPEN_BULLFOLDER_SHARED + CALL READ_FOLDER_FILE_KEYNUM(0,IER) + CALL CLOSE_BULLFOLDER + CALL ENABLE_CTRL + FOLDER_SET = .FALSE. + + IF (NBBOARD_FOLDERS.EQ.0) THEN + CALL OPEN_BULLUSER + CALL READ_USER_FILE_HEADER(IER) + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',BBOARD_BTIM) + REWRITE (4) USER_HEADER ! Rewrite header + CALL CLOSE_BULLUSER + END IF + CALL SYS$SETAST(%VAL(1)) + + CALL SYS$SETAST(%VAL(0)) + IF (SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED')) THEN + CALL SYS$SETAST(%VAL(1)) + IF (.NOT.TEST_BULLCP().AND.TEST_BULLCP().NE.2) + & CALL NEWS2BULL(.FALSE.) + END IF + CALL SYS$SETAST(%VAL(1)) + + RETURN + +910 WRITE (6,1010) + GO TO 100 + +1010 FORMAT(' ERROR:Install program with CMKRNL privileges or relink.') + + END + + + + + LOGICAL FUNCTION DETECT_BBOARD(INPUT,BBOARD) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,BBOARD + + DETECT_BBOARD = .TRUE. + + LEN_BBOARD = LEN(BBOARD) - 1 + LEN_INPUT = TRIM(INPUT) + + DO I=1,LEN_INPUT-LEN_BBOARD + IF (.NOT.STREQ(INPUT(:4),'Subj').AND. + & STREQ(INPUT(I:I+LEN_BBOARD),BBOARD).AND. + & (I.EQ.1.OR..NOT.ALPHA(INPUT(I-1:I-1))).AND. + & (I.EQ.LEN_INPUT-LEN_BBOARD.OR. + & (INDEX('@%!',INPUT(I+LEN_BBOARD+1:I+LEN_BBOARD+1)).GT.0 + & .AND.(I.EQ.1.OR.(INPUT(I-1:I-1).NE. + & INPUT(I+LEN_BBOARD+1:I+LEN_BBOARD+1).AND. + & (INPUT(I-1:I-1).NE.'('.OR. + & INPUT(I+LEN_BBOARD+1:I+LEN_BBOARD+1).NE.' ')))))) RETURN + END DO + + DETECT_BBOARD = .FALSE. + + RETURN + END + + + + LOGICAL FUNCTION ALPHA(IN) + + CHARACTER*(*) IN + + ALPHA = (ICHAR(IN).GE.ICHAR('A').AND.ICHAR(IN).LE.ICHAR('Z')) + & .OR.(ICHAR(IN).GE.ICHAR('a').AND.ICHAR(IN).LE.ICHAR('z')) + + RETURN + END + + + + CHARACTER*(*) FUNCTION BBOARD_NAME(FOLDER_BBOARD,FOLDER_DESCRIP) + + CHARACTER*(*) FOLDER_BBOARD,FOLDER_DESCRIP + + BBOARD_NAME = FOLDER_BBOARD + + I = INDEX(FOLDER_DESCRIP,'<') + IF (I.EQ.0) RETURN + + BBOARD_NAME = FOLDER_DESCRIP(I+1:) + + I = INDEX(BBOARD_NAME,'%"') + IF (I.GT.0) BBOARD_NAME = BBOARD_NAME(I+2:) + + I = INDEX(BBOARD_NAME,'!') + DO WHILE (I.GT.0) + BBOARD_NAME = BBOARD_NAME(I+1:) + I = INDEX(BBOARD_NAME,'!') + END DO + + I = INDEX(BBOARD_NAME,'>') + IF (I.GT.0) BBOARD_NAME = BBOARD_NAME(:I-1) + I = INDEX(BBOARD_NAME,'@') + IF (I.GT.0) BBOARD_NAME = BBOARD_NAME(:I-1) + I = INDEX(BBOARD_NAME,'%') + IF (I.GT.0) BBOARD_NAME = BBOARD_NAME(:I-1) + + RETURN + END + + + + + SUBROUTINE CREATE_PROCESS(COMMAND) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRCDEF)' + + INCLUDE 'BULLFILES.INC' + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + LOGICAL*1 QUOTA(32) + + CHARACTER*132 IMAGENAME + + CHARACTER*(*) COMMAND + + CALL GETIMAGE(IMAGENAME,ILEN) + + LEN_B = TRIM(BBOARD_DIRECTORY) + + IER = 0 + DO WHILE (IER.EQ.0) + OPEN(UNIT=11,FILE=BBOARD_DIRECTORY(:LEN_B)//'BULL_COMMAND.COM', + & STATUS='OLD',IOSTAT=IER) + IF (IER.EQ.0) CLOSE(UNIT=11,STATUS='DELETE') + END DO + + CALL SYS$SETDFPROT('AA00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD:RW,GROUP:RW) + OPEN(UNIT=11,FILE=BBOARD_DIRECTORY(:LEN_B)//'BULL_COMMAND.COM', + & STATUS='NEW',IOSTAT=IER,CARRIAGECONTROL='LIST') + IF (IER.NE.0) RETURN + IF (INDEX(IMAGENAME,';').GT.0) ILEN = INDEX(IMAGENAME,';') + WRITE(11,'(A)') '$B:=$'//IMAGENAME(:ILEN) + WRITE(11,'(A)') '$ON ERROR THEN GOTO EXIT' + WRITE(11,'(A)') '$ON SEVERE THEN GOTO EXIT' + WRITE(11,'(A)') '$ON WARNING THEN GOTO EXIT' + WRITE(11,'(A)') '$B/'//'''F$PROCESS()''' + WRITE(11,'(A)') '$EXIT:' + WRITE(11,'(A)') '$LOGOUT' + CLOSE(UNIT=11) + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + + DEL = .FALSE. + IER = .FALSE. + + CALL GETQUOTA(QUOTA,0) + + DO WHILE (.NOT.IER) + IER = SYS$CREPRC(,'SYS$SYSTEM:LOGINOUT', + & BBOARD_DIRECTORY(:LEN_B)//'BULL_COMMAND.COM','NL:',, + & PROCPRIV,QUOTA,COMMAND(:TRIM(COMMAND)) + & ,%VAL(4),,,%VAL(PRC$M_NOUAF+PRC$M_DETACH)) + IF (.NOT.IER.AND..NOT.DEL) THEN + CALL DELPRC('BULLCP NEWS',DEL) + IER = .NOT.DEL + ELSE + IER = .TRUE. + END IF + END DO + + RETURN + END + + + + + SUBROUTINE GETQUOTA(QUOTA,CLI) +C +C SUBROUTINE GETQUOTA +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PQLDEF)' + + INCLUDE '($JPIDEF)' + + LOGICAL*1 QUOTA(32) + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(4,JPI$_DFWSCNT,%LOC(WSDEFAULT)) + CALL ADD_2_ITMLST(4,JPI$_WSEXTENT,%LOC(WSEXTENT)) + CALL ADD_2_ITMLST(4,JPI$_WSQUOTA,%LOC(WSQUOTA)) + CALL ADD_2_ITMLST(4,JPI$_BYTLM,%LOC(BYTLM)) + CALL ADD_2_ITMLST(4,JPI$_ENQLM,%LOC(ENQLM)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get Info command. + + I = 1 + IF (CLI) THEN + IF (CLI$GET_VALUE('PGFLQUOTA',BULL_PARAMETER,LEN_P)) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) PGFLQUOTA + QUOTA(1) = PQL$_PGFLQUOTA + CALL LIB$MOVC3(4,PGFLQUOTA,QUOTA((I-1)*5+2)) + I = I + 1 + END IF + IF (CLI$GET_VALUE('WSEXTENT',BULL_PARAMETER,LEN_P)) THEN + DECODE(LEN_P,'(I<LEN_P>)',BULL_PARAMETER) WSEXTENT + END IF + END IF + QUOTA((I-1)*5+1) = PQL$_WSEXTENT + CALL LIB$MOVC3(4,WSEXTENT,QUOTA((I-1)*5+2)) + I = I + 1 + QUOTA((I-1)*5+1) = PQL$_WSQUOTA + CALL LIB$MOVC3(4,WSQUOTA,QUOTA((I-1)*5+2)) + I = I + 1 + QUOTA((I-1)*5+1) = PQL$_WSDEFAULT + CALL LIB$MOVC3(4,WSDEFAULT,QUOTA((I-1)*5+2)) + I = I + 1 + QUOTA((I-1)*5+1) = PQL$_BYTLM + CALL LIB$MOVC3(4,BYTLM,QUOTA((I-1)*5+2)) + I = I + 1 + QUOTA((I-1)*5+1) = PQL$_ENQLM + CALL LIB$MOVC3(4,ENQLM,QUOTA((I-1)*5+2)) + I = I + 1 + QUOTA((I-1)*5+1) = PQL$_LISTEND + CALL LIB$MOVC3(4,0,QUOTA((I-1)*5+2)) + + RETURN + END + + + + + SUBROUTINE GETUIC(GRP,MEM) +C +C SUBROUTINE GETUIC(UIC) +C +C FUNCTION: +C To get UIC of process submitting the job. +C OUTPUT: +C GRP - Group number of UIC +C MEM - Member number of UIC +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($JPIDEF)' + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(4,JPI$_GRP,%LOC(GRP)) + CALL ADD_2_ITMLST(4,JPI$_MEM,%LOC(MEM)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get Info command. + + RETURN + END + + + + SUBROUTINE GET_UPTIME(UPTIME_DATE,UPTIME_TIME) +C +C SUBROUTINE GET_UPTIME +C +C FUNCTION: Gets time of last reboot. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SYIDEF)' + + INTEGER UPTIME(2) + CHARACTER*(*) UPTIME_TIME,UPTIME_DATE + CHARACTER ASCSINCE*24 + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(8,SYI$_BOOTTIME,%LOC(UPTIME)) + CALL END_ITMLST(GETSYI_ITMLST) + + IER = SYS$GETSYI(,,,%VAL(GETSYI_ITMLST),,,) + + CALL SYS$ASCTIM(,ASCSINCE,UPTIME,) + + UPTIME_DATE = ASCSINCE(:11) + UPTIME_TIME = ASCSINCE(13:23) + + RETURN + END + + + + CHARACTER*4 FUNCTION GET_VMS_VERSION +C +C FUNCTION GET_VMS_VERSION +C +C FUNCTION: Gets VMS version +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($SYIDEF)' + + CHARACTER VERSION*4 + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(4,SYI$_NODE_SWVERS,%LOC(VERSION)) + CALL END_ITMLST(GETSYI_ITMLST) + + IER = SYS$GETSYI(,,,%VAL(GETSYI_ITMLST),,,) + + GET_VMS_VERSION = VERSION + + RETURN + END + + + + INTEGER FUNCTION GET_L_VAL(I) + INTEGER I + GET_L_VAL = I + RETURN + END + + + + SUBROUTINE CHECK_MAIL(NEW_MAIL) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /KNOWN_FOLDERS/ FOLDER_Q1,NUM_FOLDERS + DATA FOLDER_Q1/0/ + + DIMENSION NEW_MAIL(1) + + CHARACTER INPUT*132 + + INTEGER*2 COUNT + + FOLDER_Q = FOLDER_Q1 ! so reinit queue pointer + + OPEN (UNIT=10,FILE='VMSMAIL_PROFILE', + & DEFAULTFILE='SYS$SYSTEM:VMSMAIL_PROFILE.DATA', + & ACCESS='KEYED',FORM='FORMATTED',ORGANIZATION='INDEXED', + & STATUS='OLD',READONLY,SHARED,IOSTAT=IER) + + DO I=1,NUM_FOLDERS + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + + IF (((.NOT.BTEST(USERB,31).AND.(USERB.NE.0.OR.GROUPB.NE.0)).OR. + & BTEST(GROUPB,31)).AND.FOLDER_BBOARD(:2).NE.'::'.AND. + & FOLDER_BBOARD(:4).NE.'NONE') THEN + ! If normal BBOARD or /VMSMAIL + DO WHILE (REC_LOCK(IER1)) + READ(10,'(A)',KEY=FOLDER_BBOARD,IOSTAT=IER1) INPUT + END DO + COUNT = 0 + IF (IER1.EQ.0) THEN + INPUT = INPUT(32:) + DO WHILE (TRIM(INPUT).GT.0) + IF (ICHAR(INPUT(1:1)).EQ.1) THEN + CALL LIB$MOVC3(2,%REF(INPUT(5:)),COUNT) + INPUT = ' ' + ELSE + INPUT = INPUT(ICHAR(INPUT(3:3))+5:) + END IF + END DO + END IF + IF (IER1.EQ.0.AND.(COUNT.GT.0.OR.IER.NE.0)) THEN + NEW_MAIL(I) = .TRUE. + ELSE + NEW_MAIL(I) = .FALSE. + END IF + ELSE + NEW_MAIL(I) = .TRUE. + END IF + END DO + + CLOSE (10) + + RETURN + END + + + + SUBROUTINE GETIMAGE(IMAGNAME,ILEN) +C +C SUBROUTINE GETIMAGE(IMAGNAME,ILEN) +C +C FUNCTION: +C To get image name of process. +C OUTPUT: +C IMAGNAME - Image name of process +C ILEN - Length of imagename +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($JPIDEF)' + + CHARACTER*(*) IMAGNAME + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST_WITH_RET(LEN(IMAGNAME),JPI$_IMAGNAME, + & %LOC(IMAGNAME),%LOC(ILEN)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get Info command. + + RETURN + END + + + + + SUBROUTINE GET_NEWEST_MSG(IN_BTIM,START) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + DIMENSION IN_BTIM(2) + + IF (REMOTE_SET) THEN + CALL REMOTE_GET_NEWEST_MSG(IN_BTIM,START) + ELSE + CALL GET_MSGKEY(IN_BTIM,MSG_KEY) + CALL READDIR_KEYGE(START) + IF (START.EQ.0) THEN + START = -1 + END IF + END IF + + RETURN + END + + + + SUBROUTINE NOTIFY_REMOTE_USERS(IN_BTIM) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + DIMENSION IN_BTIM(2) + + CALL GET_MSGKEY(IN_BTIM,MSG_KEY) + CALL READDIR_KEYGE(START) + + IF (START.EQ.0) RETURN + + CALL OPEN_BULLUSER_SHARED + + IER = START + 1 + DO WHILE (START+1.EQ.IER) + IF (.NOT.BTEST(SYSTEM,3)) CALL NOTIFY_USERS(0) + START = START + 1 + CALL READDIR(START,IER) + END DO + + CALL CLOSE_BULLDIR + + RETURN + END + + + + + + SUBROUTINE READ_NOTIFY + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /BULL_NOTIFY/ NOTIFY_REMOTE(FLONG) + + CALL OPEN_BULLUSER_SHARED + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*NOTIFY',IOSTAT=IER) TEMP_USER,NOTIFY_REMOTE + END DO + + IF (IER.NE.0) THEN + DO I=1,FLONG + NOTIFY_REMOTE(I) = 0 + END DO + WRITE (4,IOSTAT=IER) '*NOTIFY ',NOTIFY_REMOTE + END IF + + CALL CLOSE_BULLDIR + + RETURN + END + + + + SUBROUTINE DELPRC(DELNAM,IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($JPIDEF)' + + CHARACTER*(*) DELNAM + + DATA OBIO/0/,OCPU/0/,ODIO/0/ + + CHARACTER PRCNAM*16 + + TEST = 'BULLCP NEWS'.EQ.DELNAM + + WILDCARD = -1 + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + + CALL ADD_2_ITMLST(LEN(PRCNAM),JPI$_PRCNAM,%LOC(PRCNAM)) + CALL ADD_2_ITMLST(4,JPI$_PID,%LOC(PID)) + IF (TEST) THEN + CALL ADD_2_ITMLST(4,JPI$_BUFIO,%LOC(BIO)) + CALL ADD_2_ITMLST(4,JPI$_CPUTIM,%LOC(CPU)) + CALL ADD_2_ITMLST(4,JPI$_DIRIO,%LOC(DIO)) + END IF + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + IER = SYS$GETJPIW(,,DELNAM(:LEN(DELNAM)),%VAL(GETJPI_ITMLST),,,,) + IF (.NOT.IER) THEN + IER = 1 + DO WHILE (IER.AND.PRCNAM(:LEN(DELNAM)).NE.DELNAM) + ! Get next interactive process + IER = SYS$GETJPIW(,WILDCARD,,%VAL(GETJPI_ITMLST),,,,) + ! Get next process. + END DO + END IF + IF (IER.AND.PID.NE.0) THEN + IF (TEST.AND. + & (BIO.GT.OBIO.OR.DIO.GT.ODIO.OR.CPU.GT.OCPU+10)) THEN + OBIO = BIO + ODIO = DIO + OCPU = CPU + IER = 0 + RETURN + END IF + IER = SYS$DELPRC(PID,) + IF (IER.AND.TEST) THEN + OBIO = 0 + ODIO = 0 + OCPU = 0 + END IF + END IF + RETURN + END diff --git a/decus/vmslt98a/bulletin/bulletin4.for b/decus/vmslt98a/bulletin/bulletin4.for new file mode 100755 index 0000000..30bf4b5 --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin4.for @@ -0,0 +1,2346 @@ +C +C BULLETIN4.FOR, Version 12/17/97 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C +C +C SUBROUTINE ITMLST_SUBS +C +C FUNCTION: +C A set of routines to easily create item lists. It allows one +C to easily create item lists without the need for declaring arrays +C or itemlist size. Thus, the code can be easily changed to add or +C delete item list codes. +C +C Here is an example of how to use the routines (prints file to a queue): +C +C CALL INIT_ITMLST ! Initialize item list +C ! Now add items to list +C CALL ADD_2_ITMLST(LEN,SJC$_FILE_SPECIFICATION,%LOC(FILENAME)) +C CALL ADD_2_ITMLST(9,SJC$_QUEUE,%LOC(QUEUE)) +C CALL END_ITMLST(SNDJBC_ITMLST) ! Get address of itemlist +C IER = SYS$SNDJBCW(,%VAL(SJC$_ENTER_FILE),,%VAL(SNDJBC_ITMLST),IOSB,,) +C + SUBROUTINE ITMLST_SUBS + + IMPLICIT INTEGER (A-Z) + + DATA SAVE_ITMLST_ADDRESS/0/,NUM_ITEMS/0/,QUEUE_HEADER/0/ + + ENTRY INIT_ITMLST + + IF (QUEUE_HEADER.EQ.0) THEN ! First time INIT_ITMLST ever called? + CALL LIB$GET_VM(8,QUEUE_HEADER) ! Yes, create queue header pointer + CALL LIB$MOVC3(4,0,%VAL(QUEUE_HEADER)) ! Zero out header + CALL LIB$MOVC3(4,0,%VAL(QUEUE_HEADER+4)) ! Zero out header + ELSE IF (SAVE_ITMLST_ADDRESS.GT.0) THEN ! Clean out old item list + CALL LIB$FREE_VM((NUM_ITEMS+1)*12,SAVE_ITMLST_ADDRESS) + NUM_ITEMS = 0 ! Release old itemlist memory + SAVE_ITMLST_ADDRESS = 0 + ELSE ! ITMLST calls cannot be nested. + WRITE (6,'('' ERROR: INIT_ITMLST called before previous'',$)') + WRITE (6,'(''+ ITMLST terminated with END_ITMLST.'')') + CALL EXIT + END IF + + RETURN + + + ENTRY ADD_2_ITMLST(BUFLEN,CODE,BUFADR) +C +C ITMLST entries are initially stored in a queue. Each queue entry +C needs 8 bytes for pointer + 12 bytes for itemlist info. +C + CALL LIB$GET_VM(20,INPUT_ITMLST) ! Get memory for entry + + CALL STORE_ITMLST_ENTRY(%VAL(INPUT_ITMLST+8),BUFLEN,CODE,BUFADR,0) + ! Store data in itemlist format + CALL LIB$INSQTI(%VAL(INPUT_ITMLST),%VAL(QUEUE_HEADER)) + ! Insert entry into queue + NUM_ITEMS = NUM_ITEMS + 1 ! Increment item count + + RETURN + + + ENTRY ADD_2_ITMLST_WITH_RET(BUFLEN,CODE,BUFADR,RETADR) +C +C ITMLST entries are initially stored in a queue. Each queue entry +C needs 8 bytes for pointer + 12 bytes for itemlist info. +C + CALL LIB$GET_VM(20,INPUT_ITMLST) ! Get memory for entry + + CALL STORE_ITMLST_ENTRY(%VAL(INPUT_ITMLST+8),BUFLEN,CODE,BUFADR, + & RETADR) + ! Store data in itemlist format + CALL LIB$INSQTI(%VAL(INPUT_ITMLST),%VAL(QUEUE_HEADER)) + ! Insert entry into queue + NUM_ITEMS = NUM_ITEMS + 1 ! Increment item count + + RETURN + + + ENTRY END_ITMLST(ITMLST_ADDRESS) + + CALL LIB$GET_VM((NUM_ITEMS+1)*12,ITMLST_ADDRESS) + ! Get memory for itemlist + SAVE_ITMLST_ADDRESS = ITMLST_ADDRESS ! Save address to remove memory + + DO I=1,NUM_ITEMS ! Place entries into itemlist + CALL LIB$REMQHI(%VAL(QUEUE_HEADER),INPUT_ITMLST) + CALL LIB$MOVC3(12,%VAL(INPUT_ITMLST+8), + & %VAL(ITMLST_ADDRESS+(I-1)*12)) + CALL LIB$FREE_VM(20,INPUT_ITMLST) + END DO + + CALL LIB$MOVC3(4,0,%VAL(ITMLST_ADDRESS+NUM_ITEMS*12)) + ! Place terminating 0 at end of itemlist + + RETURN + END + + + + SUBROUTINE STORE_ITMLST_ENTRY(INPUT_ITMLST,BUFLEN,CODE,BUFADR, + & RETADR) + + IMPLICIT INTEGER (A-Z) + + STRUCTURE /ITMLST/ + UNION + MAP + INTEGER*2 BUFLEN,CODE + INTEGER BUFADR,RETADR + END MAP + END UNION + END STRUCTURE + + RECORD /ITMLST/ INPUT_ITMLST(1) + + INPUT_ITMLST(1).BUFLEN = BUFLEN + INPUT_ITMLST(1).CODE = CODE + INPUT_ITMLST(1).BUFADR = BUFADR + INPUT_ITMLST(1).RETADR = RETADR + + RETURN + END + + + SUBROUTINE CLEANUP_LOGIN +C +C SUBROUTINE CLEANUP_LOGIN +C +C FUNCTION: Removes entry in user file of user that no longer exist. +C It creates empty space for new user. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + CHARACTER*12 LOGIN_USER + + CHARACTER TODAY*24 + + DIMENSION TODAY_BTIM(2) + + MARK = SYS_TRNLNM_SYSTEM('BULL_MARK','DEFINED') + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + CALL SYS_BINTIM(TODAY,TODAY_BTIM) + + CALL OPEN_SYSUAF_SHARED + + LOGIN_USER = USERNAME + READ (4,IOSTAT=IER1,KEYGT=USERNAME) USER_ENTRY ! Look forward one + TEMP_USER = USERNAME + USERNAME = LOGIN_USER + DO WHILE (REC_LOCK(IER)) + READ (8,KEY=TEMP_USER,IOSTAT=IER) TEMP_USER ! See if user exists + END DO + + IF (IER.NE.0.AND.IER1.EQ.0.AND.TEMP_USER.NE.USER_HEADER_KEY) THEN + ! If no UAF entry and last login was + ! more than 6 months old, delete entry + IF (MINUTE_DIFF(TODAY_BTIM,LOGIN_BTIM).GT.6*30*24*60) THEN + DELETE(UNIT=4) ! Delete non-existant user + CALL OPEN_BULLINF + READ (9,KEY=TEMP_USER,IOSTAT=IER) + IF (IER.EQ.0) DELETE(UNIT=9) + LU = TRIM(TEMP_USER) + IF (MARK) CALL LIB$DELETE_FILE('BULL_MARK:'// + & TEMP_USER(:LU)//'.*MARK;*') + TEMP_USER(LU:LU) = CHAR(ICHAR(TEMP_USER(LU:LU)).OR.128) + READ (9,KEY=TEMP_USER,IOSTAT=IER) + IF (IER.EQ.0) DELETE(UNIT=9) + IF (LU.GT.1) THEN + TEMP_USER(LU-1:LU-1) = + & CHAR(128.OR.ICHAR(TEMP_USER(LU-1:LU-1))) + ELSE + TEMP_USER(2:2) = CHAR(128.OR.ICHAR(TEMP_USER(2:2))) + END IF + READ (9,KEY=TEMP_USER,IOSTAT=IER) + IF (IER.EQ.0) DELETE(UNIT=9) + CALL CLOSE_BULLINF + END IF + END IF + + CALL CLOSE_SYSUAF ! All done... + + RETURN + END + + + SUBROUTINE TOTAL_CLEANUP_LOGIN +C +C SUBROUTINE TOTAL_CLEANUP_LOGIN +C +C FUNCTION: Removes all entries in user file of usesr that no longer exist +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /BULL_NOTIFY/ NOTIFY_REMOTE(FLONG) + + CHARACTER TODAY*24 + + DIMENSION TODAY_BTIM(2) + + CALL SYS$ASCTIM(,TODAY,,) ! Get the present time + CALL SYS_BINTIM(TODAY,TODAY_BTIM) + + MARK = SYS_TRNLNM_SYSTEM('BULL_MARK','DEFINED') + + CALL OPEN_SYSUAF_SHARED + CALL OPEN_BULLUSER + CALL OPEN_BULLINF + + TEMP_USER = USERNAME + + IER = 0 + + DO WHILE (IER.EQ.0) ! Clean out BULLUSER.DAT + READ (4,IOSTAT=IER) USER_ENTRY + IF (IER.EQ.0.AND.USERNAME(:1).NE.'*'.AND. + & USERNAME(:1).NE.':'.AND. + & USERNAME.NE.USER_HEADER_KEY) THEN ! See if user exists + DO WHILE (REC_LOCK(IER)) + READ (8,KEY=USERNAME,IOSTAT=IER) + END DO + IF (IER.NE.0) THEN ! If no UAF entry and last login was + ! more than 6 months old, delete entry + IF (MINUTE_DIFF(TODAY_BTIM,LOGIN_BTIM).GT.6*30*24*60) THEN + DELETE (UNIT=4) + READ (9,KEY=USERNAME,IOSTAT=IER) + IF (IER.EQ.0) DELETE (UNIT=9) + LU = TRIM(USERNAME) + IF (MARK) CALL LIB$DELETE_FILE('BULL_MARK:'// + & USERNAME(:LU)//'.*MARK;*') + USERNAME(LU:LU) = CHAR(ICHAR(USERNAME(LU:LU)).OR.128) + READ (9,KEY=USERNAME,IOSTAT=IER) + IF (IER.EQ.0) DELETE (UNIT=9) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = + & CHAR(128.OR.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(128.OR.ICHAR(USERNAME(2:2))) + END IF + READ (9,KEY=USERNAME,IOSTAT=IER) + IF (IER.EQ.0) DELETE (UNIT=9) + END IF + IER = 0 + ELSE + DO I=0,FOLDER_MAX-1 + IF (TEST2(NOTIFY_FLAG,I)) THEN + CALL SET2(NOTIFY_REMOTE,I) + END IF + END DO + END IF + END IF + END DO + + CALL CLOSE_SYSUAF ! All done... + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*NOTIFY',IOSTAT=IER) TEMP_USER + END DO + + IF (IER.NE.0) THEN + WRITE (4,IOSTAT=IER) '*NOTIFY ',NOTIFY_REMOTE + ELSE + REWRITE (4,IOSTAT=IER) '*NOTIFY ',NOTIFY_REMOTE + END IF + + READ (9,KEYGT=' ',IOSTAT=IER) USERNAME + + DO WHILE (IER.EQ.0) ! Clean out BULLINF.DAT + LU = TRIM(USERNAME) + USERNAME(LU:LU) = CHAR(ICHAR(USERNAME(LU:LU)).AND.127) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = + & CHAR(127.AND.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(127.AND.ICHAR(USERNAME(2:2))) + END IF + READ (4,KEYEQ=USERNAME,IOSTAT=IER) + IF (IER.NE.0) DELETE (UNIT=9) + READ (9,IOSTAT=IER) USERNAME + END DO + + CALL CLOSE_BULLINF + CALL CLOSE_BULLUSER + + USERNAME = TEMP_USER + + RETURN + END + + + SUBROUTINE COPY_BULL(INLUN,IBLOCK,OBLOCK,IER) +C +C SUBROUTINE COPY_BULL +C +C FUNCTION: To copy data to the bulletin file. +C +C INPUT: +C INLUN - Input logical unit number +C IBLOCK - Input block number in input file to start at +C OBLOCK - Output block number in output file to start at +C +C OUTPUT: +C IER - If error in writing to bulletin, IER will be <> 0. +C +C NOTES: Input file is accessed using sequential access. This is +C to allow files which have variable records to be read. The +C bulletin file is assumed to be opened on logical unit 1. +C + + IMPLICIT INTEGER (A - Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LAST_RECORD_WRITTEN/ OCOUNT + + INCLUDE 'BULLDIR.INC' + + IF (REMOTE_SET) THEN + CALL REMOTE_COPY_BULL(IER) + IF (IER.NE.0) CALL ERROR_AND_EXIT + END IF + + DO I=1,IBLOCK-1 + READ(INLUN,'(A)') + END DO + + OCOUNT = OBLOCK + ICOUNT = IBLOCK + + NBLANK = 0 + LENGTH = 0 + DO WHILE (LENGTH.GE.0) + ILEN = 0 + DO WHILE (ILEN.EQ.0) + READ(INLUN,'(Q,A)',END=100) ILEN,INPUT + ILEN = MIN(ILEN,TRIM(INPUT),LINE_LENGTH) + IF (ILEN.GT.1.AND.ICHAR(INPUT(ILEN:ILEN)).EQ.10) THEN + INPUT(ILEN-1:ILEN-1) = CHAR(32) ! Remove imbedded + INPUT(ILEN:ILEN) = CHAR(32) ! CR/LFs at end of file. + ILEN = ILEN - 2 + END IF + IF (ILEN.GT.0) THEN + IF (ICOUNT.EQ.IBLOCK) THEN + IF (INPUT(:6).EQ.'From: ') THEN + INPUT(:4) = 'FROM' + END IF + END IF + ICOUNT = ICOUNT + 1 + ELSE IF (ILEN.EQ.0.AND.ICOUNT.GT.IBLOCK) THEN + NBLANK = NBLANK + 1 + END IF + END DO + IF (NBLANK.GT.0) THEN + DO I=1,NBLANK + CALL STORE_BULL(1,' ',OCOUNT) + END DO + LENGTH = LENGTH + NBLANK*2 + NBLANK = 0 + END IF + CALL STORE_BULL(ILEN,INPUT,OCOUNT) + LENGTH = LENGTH + ILEN + 1 + END DO + +100 LENGTH = (LENGTH+127)/128 + IF (LENGTH.EQ.0) THEN + IER = 1 + ELSE + IER = 0 + END IF + + CALL FLUSH_BULL(OCOUNT) + + RETURN + END + + + + + SUBROUTINE STORE_BULL(ILEN,INPUT,OCOUNT) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /STORE_POINT/ POINT + DATA POINT/-1/ + + CHARACTER INPUT*(*),OUTPUT*255 + + IF (POINT.EQ.-1) THEN + POINT = 0 + IF (BTEST(FOLDER_FLAG,12)) CALL STORE_BULL1(0,CHAR(0),OCOUNT) + END IF + + IF (BTEST(FOLDER_FLAG,12)) THEN + CALL COMPRESS(INPUT(:ILEN),OUTPUT,OLEN) + CALL STORE_BULL1(OLEN,OUTPUT,OCOUNT) + ELSE + CALL STORE_BULL1(ILEN,INPUT,OCOUNT) + END IF + + RETURN + END + + + + + SUBROUTINE STORE_BULL1(ILEN,INPUT,OCOUNT) + + IMPLICIT INTEGER (A-Z) + + PARAMETER BRECLEN=128 + + CHARACTER INPUT*(*),OUTPUT*256 + + COMMON /STORE_POINT/ POINT + + IF (ILEN+POINT+1.GT.BRECLEN) THEN + IF (POINT.EQ.BRECLEN) THEN + CALL WRITE_BULL_FILE(OCOUNT,OUTPUT(:POINT)) + OUTPUT = CHAR(ILEN)//INPUT + POINT = ILEN + 1 + ELSE IF (POINT.EQ.BRECLEN-1) THEN + CALL WRITE_BULL_FILE(OCOUNT,OUTPUT(:POINT)//CHAR(ILEN)) + OUTPUT = INPUT + POINT = ILEN + ELSE + CALL WRITE_BULL_FILE(OCOUNT,OUTPUT(:POINT)//CHAR(ILEN) + & //INPUT(:BRECLEN-1-POINT)) + OUTPUT = INPUT(BRECLEN-POINT:) + POINT = ILEN - (BRECLEN-1-POINT) + END IF + OCOUNT = OCOUNT + 1 + DO WHILE (POINT.GE.BRECLEN) + CALL WRITE_BULL_FILE(OCOUNT,OUTPUT(:BRECLEN)) + OCOUNT = OCOUNT + 1 + OUTPUT = OUTPUT(BRECLEN+1:) + POINT = POINT - BRECLEN + END DO + ELSE + OUTPUT(POINT+1:) = CHAR(ILEN)//INPUT(:ILEN) + POINT = POINT + ILEN + 1 + END IF + + RETURN + + ENTRY FLUSH_BULL(OCOUNT) + + IF (POINT.LT.BRECLEN) OUTPUT(POINT+1:POINT+1) = CHAR(0) + CALL WRITE_BULL_FILE(OCOUNT,OUTPUT(:BRECLEN)) + POINT = -1 + + RETURN + + END + + + SUBROUTINE WRITE_BULL_FILE(OCOUNT,OUTPUT) + + IMPLICIT INTEGER (A-Z) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*(*) OUTPUT + + IF (REMOTE_SET) THEN + CALL REMOTE_WRITE_BULL_FILE(OUTPUT) + ELSE + WRITE (1'OCOUNT) OUTPUT + END IF + + RETURN + END + + + SUBROUTINE GET_BULL_LINE(SBLOCK,BLENGTH,BUFFER,ILEN) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + CHARACTER*(*) BUFFER + + COMMON /HEADER/ HEADER + LOGICAL HEADER /.TRUE./ + + COMMON /DATE/ DATE_LINE + CHARACTER*(INPUT_LENGTH) DATE_LINE + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /REF/ REFERENCES,LREF + CHARACTER*256 REFERENCES + + COMMON /HEADER_QUEUE/ HEADER_Q,HEADER_Q1,NHEAD + + IF (ILEN.GT.LINE_LENGTH) THEN ! First read? + CALL STRIP_HEADER(' ',-1,IER) + STRIP = .NOT.HEADER + IBLOCK = SBLOCK ! Initialize pointers. + BULL_HEADER = .TRUE. + SEEN_FROM = .FALSE. + SEEN_SUBJ = .FALSE. + READ_HEAD = .FALSE. + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 + MSG_SENT = .FALSE. + FINDREF = .NOT.STRIP.AND.REMOTE_SET.EQ.4 + ELSE ! Else set ILEN to zero + ILEN = 0 ! to request next line + END IF + + IF (MSG_SENT) THEN + BUFFER = ' ' + ILEN = 1 + MSG_SENT = .FALSE. + RETURN + END IF + + DO WHILE (ILEN.GE.0) + DO WHILE (ILEN.EQ.0) ! Read until line created + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 ! Need to read new record. + IF (IBLOCK.GE.SBLOCK+BLENGTH) THEN ! No more records. + IF (STRIP.AND..NOT.READ_HEAD.AND.NHEAD.GT.0) THEN + IBLOCK = SBLOCK + ILEN = LINE_LENGTH+1 + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 + READS = 0 + IF (SEEN_FROM) READS = READS + 1 + IF (SEEN_SUBJ) READS = READS + 1 + IF (MSG_SENT) READS = READS + 1 + IF (READS.GT.0) THEN + DO I=1,READS + ILEN = 0 + DO WHILE (ILEN.EQ.0) + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 + END DO + END DO + END IF + STRIP = .FALSE. + ELSE + RETURN + END IF + END IF + END DO + + IF (STRIP.OR.FINDREF) THEN + IF (BULL_HEADER) THEN + IF (BUFFER(:5).EQ.'From:'.AND..NOT.SEEN_FROM) THEN + SEEN_FROM = .TRUE. + RETURN + ELSE IF (BUFFER(:5).EQ.'Subj:'.AND..NOT.SEEN_SUBJ) THEN + SEEN_SUBJ = .TRUE. + RETURN + ELSE IF (BUFFER(:13).EQ.'Message sent:') THEN + MSG_SENT = .TRUE. + RETURN + ELSE + BULL_HEADER = .FALSE. + IF (REMOTE_SET.EQ.4) FOUNDREF = .FALSE. + END IF + END IF + IF (REMOTE_SET.EQ.4.AND.ILEN.GT.12.AND. + & (BUFFER(1:11).EQ.'References:'.OR. + & BUFFER(1:11).EQ.'Message-ID:')) THEN + IF (.NOT.FOUNDREF) LREF = 0 + FOUNDREF = .TRUE. + IF (LREF.EQ.0) THEN + REFERENCES = BUFFER(13:ILEN) + ELSE + REFERENCES = REFERENCES(:LREF)//' '// + & BUFFER(13:ILEN) + END IF + LREF = TRIM(REFERENCES) + END IF + IF (STRIP) THEN + IF (DATE_LINE.NE.' ') DATE_LINE = ' ' + CALL STRIP_HEADER(BUFFER,ILEN,STRIP) + IF (DATE_LINE.NE.' '.AND..NOT.MAIL_POST()) THEN + BUFFER = DATE_LINE + ILEN = TRIM(DATE_LINE) + MSG_SENT = .TRUE. + RETURN + END IF + IF (STRIP.OR.(.NOT.STRIP.AND.TRIM(BUFFER).EQ.0)) ILEN = 0 + IF (STRIP.AND.BUFFER(:5).EQ.'From:') READ_HEAD = .TRUE. + IF (.NOT.STRIP.AND..NOT.READ_HEAD.AND.NHEAD.GT.0) THEN + IBLOCK = SBLOCK + ILEN = LINE_LENGTH+1 + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 + READS = 0 + IF (SEEN_FROM) READS = READS + 1 + IF (SEEN_SUBJ) READS = READS + 1 + IF (MSG_SENT) READS = READS + 1 + IF (READS.GT.0) THEN + DO I=1,READS + ILEN = 0 + DO WHILE (ILEN.EQ.0) + CALL GET_BULL(IBLOCK,BUFFER,ILEN) + IF (ILEN.LE.0) IBLOCK = IBLOCK + 1 + END DO + END DO + END IF + END IF + ELSE + IF (.NOT.HEADER) THEN + CALL STRIP_HEADER(BUFFER,ILEN,STRIP) + STRIP = .FALSE. + END IF + IF (TRIM(BUFFER).EQ.0) THEN + FINDREF = .FALSE. + IF (.NOT.FOUNDREF) LREF = 0 + END IF + RETURN + END IF + ELSE + RETURN + END IF + END DO + + RETURN + + ENTRY TEST_MORE_RECORDS(SBLOCK,BLENGTH,IREC) + + IREC = (SBLOCK+BLENGTH-1) - IBLOCK + + RETURN + END + + + SUBROUTINE GET_BULL(IBLOCK,BUFFER,OLEN) +C +C SUBROUTINE GET_BULL +C +C FUNCTION: Outputs line from folder file. +C +C INPUT: +C IBLOCK - Input block number in input file to read from. +C +C OUTPUT: +C BUFFER - Character string containing output line. +C OLEN - Length of character string. If 0, signifies that +C new record needs to be read, -1 signifies error. +C +C NOTE: Since message file is stored as a fixed length (128) record file, +C but message lines are variable, message lines may span one or +C more record. This routine takes a record and outputs as many +C lines as it can from the record. When no more lines can be +C outputted, it returns OLEN=0 requesting the calling program to +C increment the record counter. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /REMOTE_READ_MESSAGE/ SCRATCH_R1 + DATA SCRATCH_R1 /0/ + + PARAMETER BRECLEN=128 + + CHARACTER BUFFER*(*),TEMP*(BRECLEN), LEFT*(INPUT_LENGTH) + + DATA POINT /1/, LEFT_LEN /0/ + + IF (OLEN.GT.LINE_LENGTH) THEN ! First read? + POINT = 1 ! Initialize pointers. + LEFT_LEN = 0 + DTYPE = 0 + END IF + + IF (POINT.EQ.1) THEN ! Need to read new line? +10 IF (INCMD(:4).EQ.'MOVE'.OR.INCMD(:4).EQ.'COPY') THEN + DO WHILE (REC_LOCK(IER)) ! Read from file + READ (11'IBLOCK,IOSTAT=IER) TEMP + END DO + ELSE IF (REMOTE_SET) THEN ! Remote folder? + IF (IBLOCK.EQ.BLOCK) SCRATCH_R = SCRATCH_R1 ! Read lines + CALL READ_QUEUE(%VAL(SCRATCH_R),SCRATCH_R,TEMP) ! from queue + IER = 0 + ELSE ! Local folder + DO WHILE (REC_LOCK(IER)) ! Read from file + READ (1'IBLOCK,IOSTAT=IER) TEMP + END DO + END IF + IF (OLEN.GT.LINE_LENGTH.AND.IER.EQ.0 + & .AND.ICHAR(TEMP(:1)).EQ.0) THEN + DTYPE = 1 + POINT = POINT + 1 + END IF + ELSE IF (POINT.EQ.BRECLEN+1) THEN ! Read all of line + OLEN = 0 ! so indicate need to read + POINT = 1 ! new line to calling routine. + RETURN + END IF + + IF (IER.GT.0) THEN ! Error in reading file. + OLEN = -1 ! OLEN = -1 signifies error + POINT = 1 + LEFT_LEN = 0 + RETURN + END IF + + IF (LEFT_LEN.GT.0) THEN ! Part of line is left from + OLEN = ICHAR(LEFT(:1)) ! previous record read. + IF (LEFT_LEN.LE.BRECLEN) THEN ! Rest of it is in next record. + IF (DTYPE.EQ.0) THEN + BUFFER = LEFT(2:OLEN-LEFT_LEN+1)// + & TEMP(:LEFT_LEN) ! Output line. + ELSE + CALL UNCOMPRESS(LEFT(2:OLEN-LEFT_LEN+1) + & //TEMP(:LEFT_LEN),BUFFER,OLEN) + END IF + POINT = LEFT_LEN + 1 ! Update pointers. + LEFT_LEN = 0 + ELSE ! Rest of line is longer than + LEFT(OLEN-LEFT_LEN+2:) = TEMP ! a record, so store record + LEFT_LEN = LEFT_LEN - BRECLEN ! and request another read. + OLEN = 0 ! Request new record read. + END IF + ELSE ! Else nothing left over. + OLEN = ICHAR(TEMP(POINT:POINT)) ! Get line length + IF (OLEN.GT.BRECLEN-POINT) THEN ! If it extends to next record + LEFT = TEMP(POINT:) ! Store it in leftover buffer + LEFT_LEN = OLEN - (BRECLEN-POINT) ! Store leftover length + OLEN = 0 ! Request new record read + POINT = 1 ! Update record pointer. + ELSE IF (OLEN.EQ.0) THEN ! Empty line signifies + POINT = 1 ! end of message. + ELSE ! Else message line fully read + ILEN = OLEN + IF (DTYPE.EQ.0) THEN + BUFFER = TEMP(POINT+1:POINT+ILEN) ! So output it + OLEN = OLEN + ELSE + CALL UNCOMPRESS(TEMP(POINT+1:POINT+ILEN),BUFFER,OLEN) + END IF + POINT = POINT+ILEN+1 ! and update pointer. + END IF + END IF + + RETURN + + ENTRY TEST_MORE_LINES(OLEN) ! Test for more lines in record. + ! Returns length of next line. + IF (POINT.EQ.BRECLEN+1) THEN ! If pointer greater than + OLEN = 0 ! record, no more lines. + ELSE ! Else there is another line. + OLEN = ICHAR(TEMP(POINT:POINT)) ! Output it's length. + END IF + + RETURN + + END + + + + + + SUBROUTINE DELETE_ENTRY(BULL_ENTRY) +C +C SUBROUTINE DELETE_ENTRY +C +C FUNCTION: +C To delete a directory entry. +C +C INPUTS: +C BULL_ENTRY - Bulletin entry number to delete +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + IF (NBULL.GT.0) THEN + CALL READDIR(0,IER) + NBULL = -NBULL + CALL WRITEDIR(0,IER) + END IF + + CALL DUMP_MESSAGE() + + CALL READDIR(BULL_ENTRY,IER) + DELETE(UNIT=2) + + NEMPTY = NEMPTY + LENGTH + + CALL WRITEDIR(0,IER) + + RETURN + END + + + SUBROUTINE DUMP_MESSAGE() +C +C SUBROUTINE DUMP_MESSAGE +C +C FUNCTION: +C To delete a directory entry. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($ACLDEF)' + + INCLUDE '($SSDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /ACL/ ACLENT + CHARACTER ACLENT*256 + + CHARACTER DUMP_FILE*80 + + IF (BTEST(FOLDER_FLAG,1)) THEN + DUMP_FILE = FOLDER_FILE + IF (REMOTE_SET.EQ.4) THEN + DUMP_FILE = FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,' ')-1) + DO I=1,TRIM(DUMP_FILE) + IF (DUMP_FILE(I:I).EQ.'.') DUMP_FILE(I:I) = '_' + END DO + DUMP_FILE = NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY))// + & DUMP_FILE + END IF + OPEN(UNIT=3,FILE=DUMP_FILE(:TRIM(DUMP_FILE))//'.LOG', + & IOSTAT=IER,STATUS='OLD', + & RECL=LINE_LENGTH,CARRIAGECONTROL='LIST',ACCESS='APPEND') + IF (IER.NE.0) THEN + OPEN(UNIT=3,FILE=DUMP_FILE(:TRIM(DUMP_FILE))//'.LOG', + & IOSTAT=IER, + & RECL=LINE_LENGTH,STATUS='NEW',CARRIAGECONTROL='LIST') + IF (IER.NE.0) RETURN + + IER = SYS$PARSE_ACL('(IDENTIFIER='//FOLDER_OWNER( + & :TRIM(FOLDER_OWNER))//',ACCESS=R+W+E+D+C)',ACLENT,,) + IF (IER) THEN + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ICHAR(ACLENT(:1)),ACL$C_ADDACLENT, + & %LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IER = SYS$CHANGE_ACL(,ACL$C_FILE,DUMP_FILE(:TRIM( + & DUMP_FILE))//'.LOG',%VAL(ACL_ITMLST),,,) + END IF + ELSE + WRITE (3,'(A)') CHAR(12) + END IF + + CALL OPEN_BULLFIL + + ILEN = LINE_LENGTH + 1 + + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'From: ') THEN + WRITE(3,1060) INPUT(7:ILEN),DATE//' '//TIME(:8) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + ELSE + WRITE(3,1060) FROM,DATE//' '//TIME(:8) + END IF + IF (ILEN.GT.0.AND.INPUT(:6).EQ.'Subj: ') THEN + WRITE(3,1050) INPUT(7:MIN(ILEN,LINE_LENGTH-3)) + ELSE + WRITE(3,1050) DESCRIP + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END IF + + DO WHILE (ILEN.GT.0) + CALL GET_BULL_LINE(BLOCK,LENGTH,INPUT,ILEN) + IF (ILEN.GT.0) WRITE (3,'(A)') INPUT(:ILEN) + END DO + + CLOSE (UNIT=3) ! Bulletin copy completed + + CALL CLOSE_BULLFIL + END IF + +1050 FORMAT('Subject: ',A,/) +1060 FORMAT(/,'From: ',A,' Date: ',A11) + + RETURN + END + + + + SUBROUTINE GET_EXDATE(EXDATE,NDAYS) +C +C SUBROUTINE GET_EXDATE +C +C FUNCTION: Computes expiration date giving number of days to expire. +C + IMPLICIT INTEGER (A-Z) + + CHARACTER*12 EXDATE + + CHARACTER*3 MONTHS(12) + DIMENSION LENGTH(12) + DATA MONTHS/'JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP', + & 'OCT','NOV','DEC'/ + DATA LENGTH/31,27,31,30,31,30,31,31,30,31,30,31/ + + CALL SYS$ASCTIM(,EXDATE,,) ! Get the present date + + DECODE(2,'(I2)',EXDATE(:2)) DAY ! Get day + DECODE(4,'(I4)',EXDATE(8:11)) YEAR ! Get year + + MONTH = 1 + DO WHILE (MONTHS(MONTH).NE.EXDATE(4:6)) ! Get month + MONTH = MONTH + 1 + END DO + + IF (MOD(YEAR,4).EQ.0) THEN ! Correct February length + LENGTH(2) = 28 ! if we're in a leap year + ELSE + LENGTH(2) = 27 + END IF + + NUM_DAYS = NDAYS ! Put number of days into buffer variable + + DO WHILE (NUM_DAYS.GT.0) + IF (NUM_DAYS+DAY.GT.LENGTH(MONTH)) THEN + ! If expiration date exceeds end of month + NUM_DAYS = NUM_DAYS - (LENGTH(MONTH) - DAY + 1) + ! Decrement # of days by days left in month + DAY = 1 ! Reset day to first of month + MONTH = MONTH + 1 ! Increment month pointer + IF (MONTH.EQ.13) THEN ! Moved into next year? + MONTH = 1 ! Reset month pointer + YEAR = YEAR + 1 ! Increment year pointer + IF (MOD(YEAR,4).EQ.0) THEN ! Correct February length + LENGTH(2) = 28 ! if we're in a leap year + ELSE + LENGTH(2) = 27 + END IF + END IF + ELSE ! If expiration date is within the month + DAY = DAY + NUM_DAYS ! Find expiration day + NUM_DAYS = 0 ! Force loop exit + END IF + END DO + + ENCODE(2,'(I2)',EXDATE(:2)) DAY ! Put day into new date + ENCODE(4,'(I4)',EXDATE(8:11)) YEAR ! Put year into new date + EXDATE(4:6) = MONTHS(MONTH) ! Put month into new date + + RETURN + END + + + + SUBROUTINE GET_LINE(INPUT,LEN_INPUT) +C +C SUBROUTINE GET_LINE +C +C FUNCTION: +C Gets line of input from terminal. +C +C OUTPUTS: +C LEN_INPUT - Length of input line. If = -1, CTRLC entered. +C if = -2, CTRLZ entered. +C +C NOTES: +C Also, on first call, set LEN_INPUT to 1+LENGTH OF INPUT CHARCTER +C for initializing the CTRLC AST. +C + + IMPLICIT INTEGER (A-Z) + + LOGICAL*1 DESCRIP(8),DTYPE,CLASS + INTEGER*2 LENGTH + CHARACTER*(*) INPUT + EQUIVALENCE (DESCRIP(1),LENGTH),(DESCRIP(3),DTYPE) + EQUIVALENCE (DESCRIP(4),CLASS),(DESCRIP(5),POINTER) + + DATA LENGTH/0/,DTYPE/0/,CLASS/2/,POINTER/0/ + + EXTERNAL SMG$_EOF + + COMMON /DECNET/ DECNET_PROC,ERROR_UNIT + LOGICAL DECNET_PROC + + COMMON /SMG/ KEYBOARD_ID,KEY_TABLE_ID + + COMMON /CTRLC_FLAG/ FLAG + + CHARACTER PROMPT*(*),NULLPROMPT*4 + LOGICAL USE_PROMPT + + USE_PROMPT = .FALSE. + + GO TO 5 + + ENTRY GET_INPUT_PROMPT(INPUT,LEN_INPUT,PROMPT) + + USE_PROMPT = .TRUE. + +5 LIMIT = LEN(INPUT) ! Get input line size limit + INPUT = ' ' ! Clean out input buffer + +C +C Initialize CTRL-C AST with AST routine CTRLC_ROUTINE and +C AST parameter FLAG. When CTRLC occurs, FLAG is set to 1 +C + + CALL DECLARE_CTRLC_AST + + LEN_INPUT = 0 ! Nothing inputted yet + +C +C LIB$GET_INPUT is nice way of getting input from terminal, +C as it handles such thing as accidental wrap around to next line. +C + + IF (DECNET_PROC) THEN + READ (5,'(Q,A)',IOSTAT=IER) LEN_INPUT,INPUT + IF (IER.NE.0) LEN_INPUT = -2 + RETURN + ELSE IF (USE_PROMPT) THEN + IER = SMG$READ_COMPOSED_LINE(KEYBOARD_ID,KEY_TABLE_ID, + & DESCRIP,PROMPT) ! Get line from terminal with prompt + ELSE + IER = SMG$READ_COMPOSED_LINE(KEYBOARD_ID,KEY_TABLE_ID, + & DESCRIP,NULLPROMPT(:1)) ! Get line from terminal with no prompt + END IF + + IF (.NOT.IER.AND.IER.NE.%LOC(SMG$_EOF)) CALL EXIT(IER) + + CALL STR$TRIM(DESCRIP,DESCRIP,LEN_INPUT) + + IF (FLAG.EQ.0) THEN ! If no CTRL-C has occurred + CALL CANCEL_CTRLC_AST ! Cancel CTRL-C AST + IF (IER.NE.%LOC(SMG$_EOF)) THEN ! End of input? + LEN_INPUT = MIN(LIMIT,LENGTH) ! No. Get length of line + DO I=0,LEN_INPUT-1 ! Extract from descriptor + CALL GET_VAL(INPUT(I+1:I+1),%VAL(POINTER+I)) + END DO + CALL CONVERT_TABS(INPUT,LEN_INPUT) + LEN_INPUT = MAX(LEN_INPUT,LENGTH) + ELSE + LEN_INPUT = -2 ! If CTRL-Z, say so + END IF + ELSE + LEN_INPUT = -1 ! If CTRL-C, say so + END IF + RETURN + END + + + + SUBROUTINE CONVERT_TABS(INPUT,LEN_INPUT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT + + PARAMETER TAB = CHAR(9) + + LIMIT = LEN(INPUT) + + DO WHILE (INDEX(INPUT,TAB).GT.0.AND.LEN_INPUT.LT.LIMIT) + TAB_POINT = INDEX(INPUT,TAB) ! Remove tabs + MOVE = ((TAB_POINT-1)/8)*8 + 9 + ADD = MOVE - TAB_POINT + IF (MOVE-1.LE.LIMIT) THEN + INPUT(MOVE:) = INPUT(TAB_POINT+1:) + DO I = TAB_POINT,MOVE-1 + INPUT(I:I) = ' ' + END DO + LEN_INPUT = LEN_INPUT + ADD - 1 + ELSE + DO I = TAB_POINT,LIMIT + INPUT(I:I) = ' ' + END DO + LEN_INPUT = LIMIT+1 + END IF + END DO + + CALL FILTER (INPUT, LEN_INPUT) + + RETURN + END + + + SUBROUTINE FILTER (INCHAR, LENGTH) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INCHAR + + DO I = 1,LENGTH + IF ((INCHAR(I:I).LT.' '.AND. + & INCHAR(I:I).NE.CHAR(13).AND.INCHAR(I:I).NE.CHAR(10))) + & INCHAR(I:I) = '.' + END DO + + RETURN + END + + + SUBROUTINE GET_VAL(OUTPUT,INPUT) ! Used to convert logical + CHARACTER*(*) OUTPUT ! byte to character value + LOGICAL*1 INPUT + OUTPUT = CHAR(INPUT) + RETURN + END + + SUBROUTINE CTRLC_ROUTINE ! CTRL-C AST routine + IMPLICIT INTEGER (A-Z) ! If CTRL-C, come here + + COMMON /CTRLY/ CTRLY + + COMMON /CTRLC_FLAG/ FLAG + + COMMON /DEF_PROT/ ORIGINAL_DEF_PROT + + IF (FLAG.EQ.2) THEN + CALL LIB$PUT_OUTPUT('Bulletin aborting...') + CALL SYS$CANEXH() + CALL SYS$SETDFPROT(ORIGINAL_DEF_PROT,) + CALL LIB$ENABLE_CTRL(CTRLY,) ! Enable CTRL-Y & -C + CALL EXIT + END IF + FLAG = 1 ! to set flag + RETURN + END + + + + SUBROUTINE DECLARE_CTRLC_AST +C +C SUBROUTINE DECLARE_CTRLC_AST +C +C FUNCTION: +C Declares a CTRLC ast. +C NOTES: +C Assumes terminal assigned to TERM_CHAN in common /TERM_CHAN/. +C + IMPLICIT INTEGER (A-Z) + + EXTERNAL IO$_SETMODE,IO$M_CTRLCAST,CTRLC_ROUTINE + COMMON /TERM_CHAN/ TERM_CHAN + + COMMON /CTRLC_FLAG/ FLAG + + FLAG = 0 ! Init CTRL-C flag + IO_CTRLC = %LOC(IO$_SETMODE)+%LOC(IO$M_CTRLCAST) ! Set AST code + IER=SYS$QIOW(,%VAL(TERM_CHAN),%VAL(IO_CTRLC),,,, ! for QIO + & CTRLC_ROUTINE,,,,,) ! Enable the AST + + RETURN + + ENTRY CANCEL_CTRLC_AST + + IER = SYS$CANCEL(%VAL(TERM_CHAN)) + + FLAG = 2 ! Indicates that a CTRLC will cause an exit + IER=SYS$QIOW(,%VAL(TERM_CHAN),%VAL(IO_CTRLC),,,, ! for QIO + & CTRLC_ROUTINE,,,,,) ! Enable the AST + + RETURN + END + + + + + SUBROUTINE GET_INPUT_NOECHO(DATA) +C +C SUBROUTINE GET_INPUT_NOECHO +C +C FUNCTION: Reads data in from terminal without echoing characters. +C Also contains entry to assign terminal. +C + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) DATA,PROMPT + + COMMON /TERM_CHAN/ TERM_CHAN + + COMMON /SMG/ KEYBOARD_ID,KEY_TABLE_ID + + COMMON /CTRLC_FLAG/ FLAG + + COMMON /READIT/ READIT + + INCLUDE '($TRMDEF)' + + INTEGER TERMSET(2) + + INTEGER MASK(4) + DATA MASK/4*'FFFFFFFF'X/ + + DATA PURGE/.TRUE./ + + DO I=1,LEN(DATA) + DATA(I:I) = ' ' + END DO + + IF (PURGE) THEN + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,,LEN(DATA), + & TRM$M_TM_NOECHO.OR.TRM$M_TM_PURGE) + PURGE = .FALSE. + ELSE + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,,LEN(DATA), + & TRM$M_TM_NOECHO) + END IF + + RETURN + + ENTRY GET_INPUT_NOECHO_PROMPT(DATA,PROMPT) + + DO I=1,LEN(DATA) + DATA(I:I) = ' ' + END DO + + IF (PURGE) THEN + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,PROMPT,LEN(DATA), + & TRM$M_TM_NOECHO.OR.TRM$M_TM_PURGE) + PURGE = .FALSE. + ELSE + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,PROMPT,LEN(DATA), + & TRM$M_TM_NOECHO) + END IF + + RETURN + + ENTRY GET_INPUT_NUM(DATA,NLEN) + + DO I=1,LEN(DATA) + DATA(I:I) = ' ' + END DO + + IF (PURGE) THEN + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,,LEN(DATA), + & TRM$M_TM_PURGE,,TERMSET,NLEN,TERM) + PURGE = .FALSE. + ELSE + CALL SMG$READ_STRING(KEYBOARD_ID,DATA,,LEN(DATA),,, + & TERMSET,NLEN,TERM) + END IF + + IF (TERM.NE.13.AND.TERM.NE.510.AND.NLEN.EQ.0) THEN + ! Input did not end with CR or buffer full + NLEN = 1 + DATA(:1) = CHAR(TERM) + END IF + + RETURN + + ENTRY ASSIGN_TERMINAL + + IER = SYS$ASSIGN('TT',TERM_CHAN,,) ! Assign terminal + + CALL DECLARE_CTRLC_AST + + FLAG = 2 ! Indicates that a CTRLC will cause an exit + + IER = SMG$CREATE_VIRTUAL_KEYBOARD(KEYBOARD_ID,,,,20) + + IER = SMG$CREATE_KEY_TABLE(KEY_TABLE_ID) + + IER = SMG$SET_KEYPAD_MODE(KEYBOARD_ID,0) + + IF (CLI$PRESENT('KEYPAD')) THEN + CALL SET_KEYPAD + ELSE IF (READIT.EQ.0) THEN + CALL SET_NOKEYPAD + END IF + + TERMSET(1) = 16 + TERMSET(2) = %LOC(MASK) + + DO I=ICHAR('0'),ICHAR('9') + MASK(2) = IBCLR(MASK(2),I-32) + END DO + + RETURN + END + + + + + + SUBROUTINE GETPAGSIZ(PAGE_LENGTH,PAGE_WIDTH) +C +C SUBROUTINE GETPAGSIZ +C +C FUNCTION: +C Gets page size of the terminal. +C +C OUTPUTS: +C PAGE_LENGTH - Page length of the terminal. +C PAGE_WIDTH - Page size of the terminal. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($DVIDEF)' + + LOGICAL*1 DEVDEPEND(4) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,DVI$_DEVDEPEND,%LOC(DEVDEPEND(1))) + CALL ADD_2_ITMLST(4,DVI$_DEVBUFSIZ,%LOC(PAGE_WIDTH)) + CALL END_ITMLST(GETDVI_ITMLST) ! Get address of itemlist + + CALL SYS$GETDVIW(,,'TT',%VAL(GETDVI_ITMLST),,,,) + + PAGE_LENGTH = ZEXT(DEVDEPEND(4)) + + PAGE_WIDTH = MIN(PAGE_WIDTH,132) + + RETURN + END + + + + + + LOGICAL FUNCTION SLOW_TERMINAL +C +C FUNCTION SLOW_TERMINAL +C +C FUNCTION: +C Indicates that terminal has a slow speed (2400 baud or less). +C +C OUTPUTS: +C SLOW_TERMINAL = .true. if slow, .false. if not. +C + + IMPLICIT INTEGER (A-Z) + + EXTERNAL IO$_SENSEMODE + + COMMON /TERM_CHAN/ TERM_CHAN + + COMMON CHAR_BUF(2) + + LOGICAL*1 IOSB(8) + + INCLUDE '($TTDEF)' + + IER = SYS$QIOW(,%VAL(TERM_CHAN),IO$_SENSEMODE,IOSB,,, + & CHAR_BUF,%VAL(8),,,,) + + IF (IOSB(3).LE.TT$C_BAUD_2400.AND.IOSB(3).NE.0) THEN + SLOW_TERMINAL = .TRUE. + ELSE + SLOW_TERMINAL = .FALSE. + END IF + + RETURN + END + + + + + SUBROUTINE SHOW_PRIV +C +C SUBROUTINE SHOW_PRIV +C +C FUNCTION: +C To show privileges necessary for managing bulletin board. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($PRVDEF)' + + INCLUDE '($SSDEF)' + + COMMON /PRVDEF/ PRIVS + CHARACTER*8 PRIVS(0:38) + + CALL OPEN_BULLUSER_SHARED ! Get BULLUSER.DAT file + + CALL READ_USER_FILE_HEADER(IER) + + IF (IER.EQ.0) THEN ! If header is present, exit + IF (NEW_FLAG(1).EQ.-1.AND.NEW_FLAG(2).EQ.-1) THEN ! Info not present + CALL CLOSE_BULLUSER + CALL OPEN_BULLUSER ! Get BULLUSER.DAT file + CALL READ_USER_FILE_HEADER(IER) + USERPRIV(1) = PRV$M_OPER.OR.PRV$M_CMKRNL.OR.PRV$M_SETPRV + USERPRIV(2) = 0 + REWRITE (4) USER_HEADER + END IF + WRITE (6,'('' Following privileges are needed for privileged + & commands:'')') + DO I=0,38 + IF ((I.LT.32.AND.BTEST(USERPRIV(1),I)).OR. + & (I.GT.31.AND.BTEST(USERPRIV(2),I-32))) THEN + WRITE (6,'(1X,A)') PRIVS(I) + END IF + END DO + ELSE + WRITE (6,'('' ERROR: Cannot show privileges.'')') + END IF + + CALL CLOSE_BULLUSER ! All finished with BULLUSER + + CALL CHKACL(BULLUSER_FILE(:TRIM(BULLUSER_FILE)),IER) + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND.IER) THEN + CALL SHOWACL(BULLUSER_FILE(:TRIM(BULLUSER_FILE))) + END IF + + RETURN + + END + + + + + SUBROUTINE SET_PRIV +C +C SUBROUTINE SET_PRIV +C +C FUNCTION: +C To set privileges necessary for managing bulletin board. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRVDEF)' + + INCLUDE 'BULLUSER.INC' + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + COMMON /PRVDEF/ PRIVS + CHARACTER*8 PRIVS(0:38) + DATA PRIVS + & /'CMKRNL','CMEXEC','SYSNAM','GRPNAM','ALLSPOOL','DETACH', + & 'DIAGNOSE','LOG_IO','GROUP','ACNT','PRMCEB','PRMMBX','PSWAPM', + & 'ALTPRI','SETPRV','TMPMBX','WORLD','MOUNT','OPER','EXQUOTA', + & 'NETMBX','VOLPRO','PHY_IO','BUGCHK','PRMGBL','SYSGBL','PFNMAP', + & 'SHMEM','SYSPRV','BYPASS','SYSLCK','SHARE','UPGRADE','DOWNGRADE', + & 'GRPPRV','READALL',' ',' ','SECURITY'/ + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + DIMENSION ONPRIV(2),OFFPRIV(2) + + CHARACTER*32 INPUT_PRIV + + IF (.NOT.SETPRV_PRIV().OR..NOT.BTEST(PROCPRIV(1),PRV$V_SETPRV)) THEN + WRITE (6,'('' ERROR: This command requires SETPRV privileges.'')') + RETURN + END IF + + IF (CLI$PRESENT('ID').OR. + & CLI$PRESENT('ID').EQ.%LOC(CLI$_NEGATED)) THEN + DO WHILE (CLI$GET_VALUE('PRIVILEGES',INPUT_PRIV,PLEN) + & .NE.%LOC(CLI$_ABSENT)) ! Get the IDs + IF (CLI$PRESENT('ID')) THEN + CALL ADD_ACL(INPUT_PRIV(:PLEN),'R+C',IER) + ELSE + CALL DEL_ACL(INPUT_PRIV(:PLEN),'R+C',IER) + END IF + IF (.NOT.IER) CALL SYS_GETMSG(IER) + END DO + RETURN + END IF + + OFFPRIV(1) = 0 + OFFPRIV(2) = 0 + ONPRIV(1) = 0 + ONPRIV(2) = 0 + + DO WHILE (CLI$GET_VALUE('PRIVILEGES',INPUT_PRIV,PLEN) + & .NE.%LOC(CLI$_ABSENT)) ! Get the privileges + PRIV_FOUND = -1 + I = 0 + DO WHILE (I.LT.39.AND.PRIV_FOUND.EQ.-1) + IF (INPUT_PRIV(:PLEN).EQ.PRIVS(I)) PRIV_FOUND = I + IF (INPUT_PRIV(3:PLEN).EQ.PRIVS(I)) PRIV_FOUND = I + I = I + 1 + END DO + IF (PRIV_FOUND.EQ.-1) THEN + WRITE(6,'('' ERROR: Incorrectly specified privilege = '', + & A)') INPUT_PRIV(:PLEN) + RETURN + ELSE IF (INPUT_PRIV(:2).EQ.'NO') THEN + IF (INPUT_PRIV.EQ.'NOSETPRV') THEN + WRITE(6,'('' ERROR: Cannot remove SETPRV privileges.'')') + RETURN + ELSE IF (PRIV_FOUND.LT.32) THEN + OFFPRIV(1) = IBSET(OFFPRIV(1),PRIV_FOUND) + ELSE + OFFPRIV(2) = IBSET(OFFPRIV(2),PRIV_FOUND-32) + END IF + ELSE + IF (PRIV_FOUND.LT.32) THEN + ONPRIV(1) = IBSET(ONPRIV(1),PRIV_FOUND) + ELSE + ONPRIV(2) = IBSET(ONPRIV(2),PRIV_FOUND-32) + END IF + END IF + END DO + + CALL OPEN_BULLUSER ! Get BULLUSER.DAT file + + CALL READ_USER_FILE_HEADER(IER) + + IF (IER.EQ.0) THEN ! If header is present, exit + USERPRIV(1) = USERPRIV(1).OR.ONPRIV(1) + USERPRIV(2) = USERPRIV(2).OR.ONPRIV(2) + USERPRIV(1) = USERPRIV(1).AND.(.NOT.OFFPRIV(1)) + USERPRIV(2) = USERPRIV(2).AND.(.NOT.OFFPRIV(2)) + REWRITE (4) USER_HEADER + WRITE (6,'('' Privileges successfully modified.'')') + ELSE + WRITE (6,'('' ERROR: Cannot modify privileges.'')') + END IF + + CALL CLOSE_BULLUSER ! All finished with BULLUSER + + RETURN + + END + + + + SUBROUTINE ADD_ACL(ID,ACCESS,IER) +C +C SUBROUTINE ADD_ACL +C +C FUNCTION: Adds ACL to bulletin files. +C +C PARAMETERS: +C ID - Character string containing identifier to add to ACL. +C ACCESS - Character string containing access controls to give to ID. +C IER - Return error from attempting to set ACL. +C +C NOTE: The ID must be in the RIGHTS data base. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /ACL/ ACLENT + CHARACTER ACLENT*256 + + CHARACTER ID*(*),ACCESS*(*),NEWS_ACCESS*132 + + INCLUDE '($ACLDEF)' + + INCLUDE '($SSDEF)' + + IER = SYS$PARSE_ACL('(IDENTIFIER='//ID//',ACCESS=' + & //ACCESS//')',ACLENT,,) + IF (.NOT.IER) THEN + IF (IER.EQ.SS$_NOSUCHID.AND.ADDID.AND. + & INDEX(ACCESS,'C').EQ.0) THEN + CALL GET_UAF(ID,USER,GROUP,ACCOUNT,FLAGS,IER) + IF (.NOT.IER) THEN + CALL ERRSNS(IDUMMY,IER) + WRITE (6,'( + & '' ERROR: Specified username cannot be verified.'')') + CALL SYS_GETMSG(IER) + RETURN + END IF + IDENT = USER + ISHFT(GROUP,16) + IER = SYS$ADD_IDENT(ID,%VAL(IDENT),,) + IF (IER) THEN + IER = SYS$PARSE_ACL('(IDENTIFIER='//ID//',ACCESS=' + & //ACCESS//')',ACLENT,,) + END IF + END IF + END IF + IF (.NOT.IER) RETURN + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ICHAR(ACLENT(:1)),ACL$C_ADDACLENT,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IF (INDEX(ACCESS,'C').GT.0.AND.INDEX(ACCESS,'W').EQ.0) THEN + IER = SYS$CHANGE_ACL(,ACL$C_FILE,BULLUSER_FILE(:TRIM( + & BULLUSER_FILE)),%VAL(ACL_ITMLST),,,) + RETURN + END IF + + IF (INDEX(FOLDER1,'.').GT.0) THEN + IER = SYS$CHANGE_ACL(,ACL$C_FILE,NEWS_ACCESS(FOLDER1_DESCRIP) + & ,%VAL(ACL_ITMLST),,,) + ELSE + IER = SYS$CHANGE_ACL(,ACL$C_FILE,FOLDER1_FILE + & (:TRIM(FOLDER1_FILE))//'.BULLFIL',%VAL(ACL_ITMLST),,,) + END IF + + RETURN + END + + + + SUBROUTINE DEL_ACL(ID,ACCESS,IER) +C +C SUBROUTINE DEL_ACL +C +C FUNCTION: Adds ACL to bulletin files. +C +C PARAMETERS: +C ID - Character string containing identifier to add to ACL. +C ACCESS - Character string containing access controls to give to ID. +C IER - Return error from attempting to set ACL. +C +C NOTE: The ID must be in the RIGHTS data base. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /ACL/ ACLENT + CHARACTER ACLENT*256 + + CHARACTER ID*(*),ACCESS*(*),NEWS_ACCESS*132 + + INCLUDE '($ACLDEF)' + + IF (ID.NE.' ') THEN + IER = SYS$PARSE_ACL('(IDENTIFIER='//ID//',ACCESS=' + & //ACCESS//')',ACLENT,,) + IF (.NOT.IER) RETURN + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ICHAR(ACLENT(:1)),ACL$C_DELACLENT,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + ELSE + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(255,ACL$C_DELETEACL,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + END IF + + IF (INDEX(ACCESS,'C').GT.0) THEN + IER = SYS$CHANGE_ACL(,ACL$C_FILE,BULLUSER_FILE(:TRIM( + & BULLUSER_FILE)),%VAL(ACL_ITMLST),,,) + RETURN + END IF + + IF (INDEX(FOLDER1,'.').GT.0) THEN + IER = SYS$CHANGE_ACL(,ACL$C_FILE,NEWS_ACCESS(FOLDER1_DESCRIP) + & ,%VAL(ACL_ITMLST),,,) + ELSE + IER = SYS$CHANGE_ACL(,ACL$C_FILE,FOLDER1_FILE + & (:TRIM(FOLDER1_FILE))//'.BULLFIL',%VAL(ACL_ITMLST),,,) + END IF + + RETURN + END + + + + + SUBROUTINE CREATE_FOLDER +C +C SUBROUTINE CREATE_FOLDER +C +C FUNCTION: Creates a new bulletin folder. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + DATA REMOTE_SET /.FALSE./ + + COMMON /BULL_CUSTOM/ BULL_CUSTOM + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + DIMENSION LAST(2,FOLDER_MAX) + INTEGER*2 LAST2(4,FOLDER_MAX) + EQUIVALENCE (LAST,LAST2) + + CHARACTER RESPONSE*4 + + IF (CLI$PRESENT('NEWS')) THEN + CALL CREATE_NEWS_FOLDER + RETURN + END IF + + IF (.NOT.SETPRV_PRIV().AND.(CLI$PRESENT('NEEDPRIV').OR. + & BTEST(BULL_CUSTOM,0))) THEN + WRITE(6,'('' ERROR: CREATE is a privileged command.'')') + RETURN + END IF + + IER = CLI$GET_VALUE('CREATE_FOLDER',FOLDER,LEN_T) ! Get folder name + CALL STR$UPCASE(FOLDER,FOLDER) + + IF (LEN_T.GT.44) THEN + WRITE(6,'('' ERROR: Folder name must be < 45 characters.'')') + RETURN + END IF + + IF (.NOT.SETPRV_PRIV().AND.(CLI$PRESENT('ALWAYS').OR. + & CLI$PRESENT('NOTIFY').OR.CLI$PRESENT('READNEW').OR. + & CLI$PRESENT('BRIEF').OR.CLI$PRESENT('SYSTEM'))) THEN + WRITE (6,'('' ERROR: Privileged qualifier specified.'')') + RETURN + END IF + + IF (CLI$PRESENT('NODE')) THEN ! Remote node specified? + IER = CLI$GET_VALUE('NODE',FOLDER_BBOARD,LEN_B) ! Get node name + FOLDER_BBOARD = '::'//FOLDER_BBOARD(:LEN_B) + FOLDER1_BBOARD = FOLDER_BBOARD + IF (.NOT.CLI$GET_VALUE('REMOTENAME',FOLDER1,LEN_P)) THEN + FOLDER1 = FOLDER + ELSE IF (LEN_P.GT.40) THEN + WRITE (6,'('' ERROR: REMOTENAME cannot be longer '', + & ''than 40 characters.'')') + END IF + FOLDER1_NUMBER = FOLDER_MAX + CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Folder not accessible on remote node.'')') + RETURN + ELSE IF (CLI$PRESENT('SYSTEM').AND. + & .NOT.BTEST(FOLDER1_FLAG,2)) THEN + WRITE (6,'('' ERROR: /SYSTEM not allowed as remote node'', + & '' is not SYSTEM folder.'')') + RETURN + END IF + END IF + + LENDES = 0 + DO WHILE (LENDES.EQ.0) + IF (CLI$PRESENT('DESCRIPTION')) THEN ! DESCRIPTION specified? + IER = CLI$GET_VALUE('DESCRIPTION',FOLDER_DESCRIP,LENDES) + ELSE + WRITE (6,'('' Enter one line description of folder.'')') + CALL GET_LINE(FOLDER_DESCRIP,LENDES) ! Get input line + FOLDER_DESCRIP = FOLDER_DESCRIP(:LENDES) ! End fill with spaces + END IF + IF (LENDES.LE.0) THEN + WRITE (6,'('' Aborting folder creation.'')') + RETURN + ELSE IF (LENDES.GT.80) THEN ! If too many characters + WRITE(6,'('' ERROR: folder must be < 80 characters.'')') + RETURN + END IF + END DO + + CALL OPEN_BULLFOLDER ! Open folder file + READ (7,IOSTAT=IER,KEY=FOLDER,KEYID=0) + ! See if folder exists + + IF (IER.EQ.0) THEN + WRITE (6,'('' ERROR: Specified folder already exists.'')') + GO TO 1000 + END IF + + IF (CLI$PRESENT('OWNER')) THEN + IF (.NOT.SETPRV_PRIV().AND..NOT.CLI$PRESENT('ID')) THEN + WRITE (6,'('' ERROR: /OWNER requires privileges.'')') + CALL CLOSE_BULLFOLDER + RETURN + ELSE + CALL CLI$GET_VALUE('OWNER',FOLDER1_OWNER,LEN_P) + IF (LEN_P.GT.12) THEN + WRITE (6,'('' ERROR: Folder owner name must be'', + & '' no more than 12 characters long.'')') + CALL CLOSE_BULLFOLDER + RETURN + ELSE IF (CLI$PRESENT('ID')) THEN + IER = CHKPRO(FOLDER1_OWNER) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: ID not valid.'')') + CALL CLOSE_BULLFOLDER + RETURN + END IF + ELSE + CALL GET_UAF + & (FOLDER1_OWNER,USERB1,GROUPB1,ACCOUNTB1,FLAGS,IER) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Owner not valid username.'')') + CALL CLOSE_BULLFOLDER + RETURN + END IF + END IF + FOLDER_OWNER = FOLDER1_OWNER + END IF + ELSE + FOLDER_OWNER = USERNAME ! Get present username + FOLDER1_OWNER = FOLDER_OWNER ! Save for later + END IF + + FOLDER_SET = .TRUE. + + CALL SYS$SETDFPROT('FF00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD,GROUP) + +C +C Folder file is placed in the directory FOLDER_DIRECTORY. +C The file prefix is the name of the folder. +C + + FD_LEN = TRIM(FOLDER_DIRECTORY) + IF (FD_LEN.EQ.0) THEN + WRITE (6,'('' ERROR: System programmer has disabled folders.'')') + GO TO 910 + ELSE + FOLDER_FILE = FOLDER_DIRECTORY(:FD_LEN)//FOLDER + END IF + + OPEN (UNIT=2,FILE=FOLDER_FILE(1:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='KEEP', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + + IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Cannot create folder directory file.'')') + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 910 + END IF + + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + 1 //'.BULLFIL',STATUS='NEW', + 1 ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + 1 FORM='UNFORMATTED',IOSTAT=IER) + + IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Cannot create folder message file.'')') + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + GO TO 910 + END IF + + FOLDER_FLAG = 0 + + IF (CLI$PRESENT('PRIVATE').OR.CLI$PRESENT('SEMIPRIVATE')) THEN + ! Will folder have access limitations? + FOLDER1_FILE = FOLDER_FILE + CLOSE (UNIT=1) + CLOSE (UNIT=2) + FOLDER1 = FOLDER ! Save for ADD_ACL + IF (CLI$PRESENT('SEMIPRIVATE')) THEN + CALL ADD_ACL('*','R',IER) + ELSE + CALL ADD_ACL('*','NONE',IER) + END IF + CALL ADD_ACL(FOLDER_OWNER,'R+W+C',IER) + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + 1 //'.BULLDIR',STATUS='OLD',IOSTAT=IER1) + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + 1 //'.BULLFIL',STATUS='OLD',IOSTAT=IER1) + IF (.NOT.IER) THEN + WRITE(6, + & '('' ERROR: Cannot create private folder using ACLs.'')') + CALL SYS_GETMSG(IER) + GO TO 910 + END IF + FOLDER_FLAG = IBSET(FOLDER_FLAG,0) + END IF + + IER = 0 + LAST_NUMBER = 1 + DO WHILE (IER.EQ.0.AND.LAST_NUMBER.LT.FOLDER_MAX-1) + READ (7,IOSTAT=IER,KEY=LAST_NUMBER,KEYID=1) + LAST_NUMBER = LAST_NUMBER + 1 + END DO + + IF (IER.EQ.0) THEN + WRITE (6,'('' ERROR: Folder limit of '',I,'' has been reached.'')') + & FOLDER_MAX + WRITE (6,'('' Unable to add specified folder.'')') + GO TO 910 + ELSE + FOLDER1_NUMBER = LAST_NUMBER - 1 + END IF + + IF (.NOT.CLI$PRESENT('NODE')) THEN + FOLDER_BBOARD = 'NONE' + IF (REMOTE_SET) CLOSE (UNIT=REMOTE_UNIT) + REMOTE_SET = .FALSE. + FOLDER_BBEXPIRE = 14 + F_NBULL = 0 + NBULL = 0 + F_NEWEST_BTIM(1) = 0 + F_NEWEST_BTIM(2) = 0 + F_NEWEST_NOSYS_BTIM(1) = 0 + F_NEWEST_NOSYS_BTIM(2) = 0 + F_EXPIRE_LIMIT = 0 + FOLDER_NUMBER = FOLDER1_NUMBER + ELSE + CLOSE (UNIT=1,STATUS='DELETE') + CLOSE (UNIT=2,STATUS='DELETE') + IF (FOLDER1.NE.FOLDER) THEN ! Different remote folder name? + REMOTE_SET = .FALSE. + CALL OPEN_BULLDIR ! If so, store name in directory file + BULLDIR_HEADER(13:) = FOLDER1 + CALL WRITEDIR_NOCONV(0,IER) + CALL CLOSE_BULLDIR + FOLDER1_BBOARD = FOLDER1_BBOARD(:LEN_B+2)//'*' + FOLDER1 = FOLDER + END IF + REMOTE_SET = .TRUE. + IF (BTEST(FOLDER1_FLAG,0)) FOLDER_FLAG = IBSET(FOLDER_FLAG,0) + FOLDER1_FLAG = FOLDER_FLAG + FOLDER1_DESCRIP = FOLDER_DESCRIP + FOLDER_COM = FOLDER1_COM + NBULL = F_NBULL + END IF + + FOLDER_NAME = FOLDER + FOLDER_OWNER = FOLDER1_OWNER + + MAILTO = 0 + I = INDEX(FOLDER_DESCRIP,'<') + J = INDEX(FOLDER_DESCRIP,'>') + IF (I.GT.0.AND.J.GT.I.AND.(INDEX(FOLDER_DESCRIP(I:),'@').LT.1.OR. + & INDEX(FOLDER_DESCRIP(I:),'@').GT.J-I+1).AND.NEWS_FEED()) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,4) + I = INDEX(FOLDER_DESCRIP,'[') + J = INDEX(FOLDER_DESCRIP,']') + END IF + + IF (I.GT.0.AND.J.GT.I.AND. + & (INDEX(FOLDER_DESCRIP(I:),'@').GT.1.AND. + & INDEX(FOLDER_DESCRIP(I:),'@').LT.J-I+1)) THEN + MAILTO = 1 + END IF + + IF (CLI$PRESENT('SYSTEM')) FOLDER_FLAG = IBSET(FOLDER_FLAG,2) + IF (CLI$PRESENT('ID')) FOLDER_FLAG = IBSET(FOLDER_FLAG,6) + IF (CLI$PRESENT('ALWAYS')) FOLDER_FLAG = IBSET(FOLDER_FLAG,7) + IF (CLI$PRESENT('POST_ONLY')) FOLDER_FLAG = IBSET(FOLDER_FLAG,10) + IF (CLI$PRESENT('ADD_ONLY')) FOLDER_FLAG = IBSET(FOLDER_FLAG,11) + IF (CLI$PRESENT('COMPRESS')) FOLDER_FLAG = IBSET(FOLDER_FLAG,12) + + IF (I.GT.0.AND.J.GT.I.AND..NOT.NEWS_FEED().AND.MAILTO.EQ.0 + & .AND..NOT.BTEST(FOLDER_FLAG,11) + & .AND..NOT.BTEST(FOLDER_FLAG,10)) THEN + CALL GET_INPUT_PROMPT(RESPONSE,RLEN,'Have you specified '// + & 'an email address in the description? (default=N) ') + IF (RESPONSE(:1).EQ.'y'.OR.RESPONSE(:1).EQ.'Y') MAILTO = 1 + END IF + + IF (MAILTO.EQ.1.AND..NOT.BTEST(FOLDER_FLAG,11).AND. + & .NOT.BTEST(FOLDER_FLAG,10)) THEN + WRITE (6,'('' A mailing address has been specified.'')') + CALL GET_INPUT_PROMPT(RESPONSE,RLEN,'Will messages be '// + & 'sent to and received from this address? (default=N) ') + IF (RESPONSE(:1).EQ.'y'.OR.RESPONSE(:1).EQ.'Y') THEN + MAILTO = 2 + WRITE (6,'('' SET POST_ONLY will be issued.'')') + ELSE + MAILTO = 3 + WRITE (6,'('' SET ADD_ONLY will be issued.'')') + END IF + END IF + + CALL WRITE_FOLDER_FILE(IER) + CALL MODIFY_SYSTEM_LIST(0) + + CLOSE (UNIT=1) + CLOSE (UNIT=2) + + NOTIFY = 0 + READNEW = 0 + BRIEF = 0 + IF (CLI$PRESENT('NOTIFY')) NOTIFY = 1 + IF (CLI$PRESENT('READNEW')) READNEW = 1 + IF (CLI$PRESENT('SHOWNEW')) BRIEF = 1 + IF (CLI$PRESENT('BRIEF')) THEN + BRIEF = 1 + READNEW = 1 + END IF + CALL SET_FOLDER_DEFAULT(NOTIFY,READNEW,BRIEF) + + WRITE (6,'('' Folder is now set to '',A)') + & FOLDER(:TRIM(FOLDER))//'.' + + IF (CLI$GET_VALUE('COPY',FOLDER1,FLEN).NE.%LOC(CLI$_ABSENT)) THEN + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + IF (IER.NE.0) THEN + WRITE (6,'('' Unable to copy folder settings.'')') + ELSE + CALL OPEN_BULLINF_SHARED + IER = 0 + DO WHILE (IER.EQ.0) + DO WHILE (REC_LOCK(IER)) + READ (9,IOSTAT=IER) TEMP_USER,LAST + END DO + IF (IER.EQ.0) THEN + LU = TRIM(TEMP_USER) + I = MAX(LU,2) - 1 + IF (.NOT.BTEST(ICHAR(TEMP_USER(I:I)),7)) THEN + LAST(1,FOLDER1_NUMBER+1) = LAST(1,FOLDER_NUMBER+1) + LAST(2,FOLDER1_NUMBER+1) = LAST(2,FOLDER_NUMBER+1) + REWRITE (9,IOSTAT=IER) TEMP_USER,LAST + END IF + END IF + END DO + CALL CLOSE_BULLINF + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_HEADER(IER) + CALL READ_USER_FILE(IER) + DO WHILE (IER.EQ.0) + IF (TEST2(SET_FLAG,FOLDER1_NUMBER)) THEN + CALL SET2(SET_FLAG,FOLDER_NUMBER) + ELSE + CALL CLR2(SET_FLAG,FOLDER_NUMBER) + END IF + IF (TEST2(BRIEF_FLAG,FOLDER1_NUMBER)) THEN + CALL SET2(BRIEF_FLAG,FOLDER_NUMBER) + ELSE + CALL CLR2(BRIEF_FLAG,FOLDER_NUMBER) + END IF + IF (TEST2(NOTIFY_FLAG,FOLDER1_NUMBER)) THEN + CALL SET2(NOTIFY_FLAG,FOLDER_NUMBER) + ELSE + CALL CLR2(NOTIFY_FLAG,FOLDER_NUMBER) + END IF + REWRITE(4) TEMP_USER//USER_ENTRY(13:) + CALL READ_USER_FILE(IER) + END DO + CALL CLOSE_BULLUSER + END IF + END IF + + GO TO 1000 + +910 WRITE (6,'('' Aborting folder creation.'')') + IF (FOLDER_NUMBER.EQ.0) FOLDER_SET = .FALSE. + CLOSE (UNIT=1,STATUS='DELETE') + CLOSE (UNIT=2,STATUS='DELETE') + +1000 CALL CLOSE_BULLFOLDER + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + + RETURN + + END + + + + INTEGER FUNCTION CHKPRO(INPUT) +C +C Description: +C Parse given identify into binary ACL format. +C Call SYS$CHKPRO to check if present process has read +C access to an object if the object's protection is the ACL. +C + IMPLICIT INTEGER (A-Z) + + CHARACTER ACL*256 + CHARACTER*(*) INPUT + + INCLUDE '($CHPDEF)' + + CHKPRO = SYS$PARSE_ACL('(IDENTIFIER='//INPUT(:TRIM(INPUT))// + & ',ACCESS=R)',ACL,,) ! Convert to ACL into binary format + IF (.NOT.CHKPRO) RETURN ! Exit if can't + + FLAGS = CHP$M_READ ! Specify read access checking + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ICHAR(ACL(:1)),CHP$_ACL,%LOC(ACL(1:1))) + CALL ADD_2_ITMLST(4,CHP$_FLAGS,%LOC(FLAGS)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + CHKPRO = SYS$CHKPRO(%VAL(ACL_ITMLST)) ! Check if process has the + ! rights-id assigned to it + RETURN + END + + + + + SUBROUTINE CREATE_NEWS_FOLDER +C +C SUBROUTINE CREATE_NEWS_FOLDER +C +C FUNCTION: Creates a new newsgroup. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /EDIT/ EDIT_DEFAULT + DATA EDIT_DEFAULT/.FALSE./ + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + EDITIT = (CLI$PRESENT('EDIT').OR.EDIT_DEFAULT).AND. + & (CLI$PRESENT('EDIT').NE.%LOC(CLI$_NEGATED)) + + IER = CLI$GET_VALUE('CREATE_FOLDER',FOLDER1_NAME,LEN_F) + CALL LOWERCASE(FOLDER1_NAME) + + LEN_P = 0 + + IF (CLI$PRESENT('FILESPEC')) THEN + IER = CLI$GET_VALUE('FILESPEC',BULL_PARAMETER,LEN_P) + CALL DISABLE_PRIVS + OPEN (UNIT=3,FILE=BULL_PARAMETER(:LEN_P),STATUS='OLD', + & READONLY,SHARED,ERR=920,FORM='FORMATTED') + CALL ENABLE_PRIVS ! Reset SYSPRV privileges + END IF +C +C If file specified in command, read file. +C Else, read from the terminal. +C + + IF (EDITIT) THEN ! If /EDIT specified + IF (LEN_P.EQ.0) THEN ! If no file param specified + CALL MAILEDIT('SYS$LOGIN:BULL.SCR',' ') + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='OLD', + & DISPOSE='DELETE',ERR=910,FORM='FORMATTED') + LEN_P = 1 + ELSE + CLOSE (UNIT=3) + CALL MAILEDIT(BULL_PARAMETER(:LEN_P),'SYS$LOGIN:BULL.SCR') + OPEN (UNIT=3,FILE='SYS$LOGIN:BULL.SCR',STATUS='OLD', + & DISPOSE='DELETE',ERR=910,FORM='FORMATTED') + END IF + ELSE IF (LEN_P.EQ.0) THEN ! If file param + OPEN (UNIT=3,STATUS='SCRATCH',FILE='SYS$LOGIN:BULL.SCR', + & FORM='FORMATTED',RECL=LINE_LENGTH) ! Temp file to save message + WRITE (6,1000) ! Request input from terminal +1000 FORMAT (' Enter newsgroup description:', + & ' End with ctrl-z, cancel with ctrl-c') + ILEN = 0 + ICOUNT = 0 + DO WHILE (ILEN.GE.0) ! Input until no more input + CALL GET_LINE(INPUT,ILEN) ! Get input line + IF (ILEN.GT.LINE_LENGTH) THEN ! Input line too long + WRITE(6,'('' ERROR: Input line length > '',I, + & ''. Reinput:'')') LINE_LENGTH + ELSE IF (ILEN.GE.0) THEN ! If good input line entered + WRITE(3,2010) INPUT(:ILEN) ! Save line in scratch file +2010 FORMAT(A) + ICOUNT = ICOUNT + ILEN + END IF + END DO + IF (ILEN.EQ.-1) GO TO 910 ! CTRL_C entered, error out + IF (ICOUNT.EQ.0) GO TO 910 ! No lines entered, error out + ENDIF + + REWIND (UNIT=3) + + CALL NEWS_POST('newgroup '//FOLDER1_NAME(:LEN_F),.TRUE.,IER, + & 'Adding newsgroup.') + CLOSE (UNIT=3) + + RETURN + +920 WRITE(6,1020) +1020 FORMAT (' ERROR: Unable to open specified file.') + CALL ENABLE_PRIVS + RETURN + +910 WRITE(6,1010) +1010 FORMAT (' No news group was added.') + CLOSE (UNIT=3) + RETURN + + END + + + + + SUBROUTINE INIT_COMPRESS + + IMPLICIT INTEGER (A-Z) + + CHARACTER*2 MAP(159),UNMAP(0:254) + + DATA MAP/ + & ' ', 'e ', 'th', ' t', 's ', ' a', 'in', 't ', 'er', 'he', 'on', + & 'at', ': ', 're', 'an', 'it', 'ti', 'n ', ' i', ' o', 'es', 'ne', + & 'te', 'd ', ' s', 'en', 'ed', 'is', 'ic', 'y ', 'st', 'ar', 'or', + & ', ', ' w', 'al', 'ou', 'ha', 'du', 'le', 'r ', 'nt', '.e', 'nd', + & 'to', 'f ', 've', 'ng', 'ct', ' p', 'o ', 'me', 'om', 'of', '. ', + & ' c', 'io', 'ri', 'ca', 'se', ' m', ' b', 'ta', 'co', 'el', 'si', + & 'as', 'hi', 'de', ' f', 'l ', 'ec', 'll', 'ro', 'et', 'a ', ' d', + & 'ni', ' e', 'ea', 'no', 'li', 'ch', 's.', 'ra', 'ma', 'ce', 'sc', + & 'ns', 'g ', 'ss', 'nc', 'us', 'be', ' h', '> ', 'h ', 'ac', 'os', + & 'ci', 'bl', 'ph', 'rt', ' r', 'ot', ' I', 'tr', 'ut', ' n', 'la', + & 'cs', 'ly', 'pr', 'wa', 'ws', 'oo', 'pe', 'ag', 'ys', 'so', 'ie', + & 'ur', 'un', ' (', 'po', 'fo', 'em', ' l', 'm ', 'ho', 'lo', 'wi', + & ' T', 'e.', 'im', 'di', 'ia', '.c', 'pa', 'ge', 'ga', 'ee', 'rs', + & 'pi', 'su', 'Th', 'il', 'ai', 'wh', 'ol', 'ul', 'gr', 'ow', 'u ', + & 'iv', 'pl', 'ab', 'am', 'mo'/ + + CHARACTER*1 A(0:127,0:127) + CHARACTER*2 B + + CHARACTER*(*) IN,OUT + CHARACTER*255 T + + DO I=0,127 + DO J=0,127 + A(J,I) = ' ' + END DO + END DO + + UNMAP(0) = ' ' + DO I=1,254 + UNMAP(I) = CHAR(255)//CHAR(255) + END DO + + J = 1 + DO I=1,8 + J = J + 1 + B = MAP(J) + UNMAP(I) = B + A(ICHAR(B(:1)),ICHAR(B(2:2))) = CHAR(I) + END DO + DO I=10,31 + J = J + 1 + B = MAP(J) + UNMAP(I) = B + A(ICHAR(B(:1)),ICHAR(B(2:2))) = CHAR(I) + END DO + DO I=127,254 + J = J + 1 + B = MAP(J) + UNMAP(I) = B + A(ICHAR(B(:1)),ICHAR(B(2:2))) = CHAR(I) + END DO + + RETURN + + ENTRY COMPRESS(IN,OUT,O) + + L = LEN(IN) + O = 1 + K = 1 + DO WHILE (K.LT.L) + IF (ICHAR(IN(K:K)).GT.126) IN(K:K) = ' ' + IF (ICHAR(IN(K+1:K+1)).GT.126) IN(K+1:K+1) = ' ' + T(O:O) = A(ICHAR(IN(K:)),ICHAR(IN(K+1:))) + IF (T(O:O).NE.' ') THEN + K = K + 2 + O = O + 1 + ELSE IF (L.GT.K+2.AND.IN(K:K).EQ.IN(K+1:K+1).AND. + & IN(K:K+1).EQ.IN(K+2:K+3)) THEN + C = 4 + K = K + 4 + DO WHILE (K.LE.L.AND.IN(K:K).EQ.IN(K-1:K-1)) + C = C + 1 + K = K + 1 + END DO + T(O:O+2) = CHAR(255)//CHAR(C)//IN(K-1:K-1) + O = O + 3 + ELSE IF (IN(K:K+1).EQ.' ') THEN + K = K + 2 + T(O:O) = CHAR(0) + O = O + 1 + ELSE + T(O:O) = IN(K:K) + IF (ICHAR(T(O:O)).LT.9.OR.(ICHAR(T(O:O)).GT.9.AND. + & ICHAR(T(O:O)).LT.32)) T(O:O) = ' ' + K = K + 1 + O = O + 1 + END IF + END DO + IF (K.EQ.L) THEN + T(O:O) = IN(K:K) + ELSE + O = O - 1 + END IF + + OUT = T + + RETURN + + ENTRY UNCOMPRESS(IN,OUT,O) + + L = LEN(IN) + O = 0 + I = 1 + DO WHILE (I.LE.L) + J = ICHAR(IN(I:I)) + IF (J.EQ.255) THEN + DO J=1,ICHAR(IN(I+1:I+1)) + O = O + 1 + T(O:O) = IN(I+2:I+2) + END DO + I = I + 3 + ELSE + B = UNMAP(J) + IF (B.EQ.CHAR(255)//CHAR(255)) THEN + O = O + 1 + T(O:O) = IN(I:I) + ELSE + O = O + 2 + T(O-1:O) = B + END IF + I = I + 1 + END IF + END DO + + OUT = T(:O) + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bulletin5.for b/decus/vmslt98a/bulletin/bulletin5.for new file mode 100755 index 0000000..bc7c3a7 --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin5.for @@ -0,0 +1,2516 @@ +C +C BULLETIN5.FOR, Version 3/5/98 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C +C + SUBROUTINE SET_FOLDER_DEFAULT(NOTIFY,READNEW,BRIEF) +C +C SUBROUTINE SET_FOLDER_DEFAULT +C +C FUNCTION: Sets flag defaults for specified folder +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + EXTERNAL CLI$_NEGATED + + IF (REMOTE_SET.GE.3) THEN + CALL SET_NEWS_FOLDER_DEFAULT(NOTIFY,READNEW,BRIEF) + RETURN + ELSE IF (FOLDER_NUMBER.LT.0) THEN + WRITE (6,'('' ERROR: Command is invalid for this folder.'')') + RETURN + END IF + + ALL = .FALSE. + DEFAULT = 0 + NODEFAULT = 0 + + IF (INCMD(:3).EQ.'SET') THEN + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: Privileges needed for changing defaults.'')') + RETURN + END IF + ALL = CLI$PRESENT('ALL') + DEFAULT = CLI$PRESENT('DEFAULT') + NODEFAULT = CLI$PRESENT('NODEFAULT') + CALL OPEN_BULLUSER_SHARED + IF (CLI$PRESENT('PERMANENT')) THEN + CALL SET_PERM(NOTIFY,READNEW,BRIEF) + ELSE IF (CLI$PRESENT('NOPERMANENT')) THEN + IF (NOTIFY.GE.0) CALL SET_PERM(0,-1,-1) + IF (READNEW.GE.0.OR.BRIEF.GE.0) CALL SET_PERM(-1,0,0) + END IF + ELSE + CALL OPEN_BULLUSER_SHARED + END IF + + CALL READ_USER_FILE_HEADER(IER) + IF (NODEFAULT) THEN + IF (NOTIFY.NE.-1) CALL CLR2(NOTIFY_FLAG_DEF,FOLDER_NUMBER) + IF (READNEW.NE.-1.OR.BRIEF.NE.-1) THEN + CALL CLR2(SET_FLAG_DEF,FOLDER_NUMBER) + CALL CLR2(BRIEF_FLAG_DEF,FOLDER_NUMBER) + END IF + REWRITE(4) USER_HEADER + ELSE IF (DEFAULT.EQ.0.OR.DEFAULT) THEN + IF (NOTIFY.EQ.0) CALL CLR2(NOTIFY_FLAG_DEF,FOLDER_NUMBER) + IF (NOTIFY.EQ.1) CALL SET2(NOTIFY_FLAG_DEF,FOLDER_NUMBER) + IF (READNEW.EQ.0) CALL CLR2(SET_FLAG_DEF,FOLDER_NUMBER) + IF (READNEW.EQ.1) CALL SET2(SET_FLAG_DEF,FOLDER_NUMBER) + IF (BRIEF.EQ.0) CALL CLR2(BRIEF_FLAG_DEF,FOLDER_NUMBER) + IF (BRIEF.EQ.1) CALL SET2(BRIEF_FLAG_DEF,FOLDER_NUMBER) + REWRITE(4) USER_HEADER + END IF + + IF (ALL.OR.(BRIEF.NE.-1.AND.NOTIFY.NE.-1.AND.READNEW.NE.-1)) THEN + CALL READ_USER_FILE(IER) + DO WHILE (IER.EQ.0) + IF (TEMP_USER(:1).NE.'*'.AND.TEMP_USER(:1).NE.':') THEN + IF (NOTIFY.EQ.0) CALL CLR2(NOTIFY_FLAG,FOLDER_NUMBER) + IF (NOTIFY.EQ.1) CALL SET2(NOTIFY_FLAG,FOLDER_NUMBER) + IF (READNEW.EQ.0) CALL CLR2(SET_FLAG,FOLDER_NUMBER) + IF (READNEW.EQ.1) CALL SET2(SET_FLAG,FOLDER_NUMBER) + IF (BRIEF.EQ.0) CALL CLR2(BRIEF_FLAG,FOLDER_NUMBER) + IF (BRIEF.EQ.1) CALL SET2(BRIEF_FLAG,FOLDER_NUMBER) + REWRITE(4) TEMP_USER//USER_ENTRY(13:) + END IF + CALL READ_USER_FILE(IER) + END DO + END IF + + CALL CLOSE_BULLUSER + + RETURN + END + + + + + SUBROUTINE READ_PERM + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /BULL_PERM/ SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + DIMENSION SET_PERM_FLAG(FLONG) + DIMENSION BRIEF_PERM_FLAG(FLONG) + DIMENSION NOTIFY_PERM_FLAG(FLONG) + + COMMON /FLAG_ACCESS/ FLAG_ACCESS + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*PERM',IOSTAT=IER) TEMP_USER, + & SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + END DO + + IF (IER.NE.0) THEN + DO I=1,FLONG + SET_PERM_FLAG(I) = 0 + BRIEF_PERM_FLAG(I) = 0 + NOTIFY_PERM_FLAG(I) = 0 + END DO + BRIEF_PERM_FLAG(1) = 1 ! SHOWNEW permanent for GENERAL folder + WRITE (4,IOSTAT=IER) + & '*PERM ', + & SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + CALL READ_USER_FILE_HEADER(IER) + IF (.NOT.TEST2(SET_FLAG_DEF,0)) THEN + CALL SET2(BRIEF_FLAG_DEF,0) + REWRITE(4) USER_HEADER + END IF + CALL READ_USER_FILE(IER) + DO WHILE (IER.EQ.0) + IF (TEMP_USER(:1).NE.'*'.AND.TEMP_USER(:1).NE.':') THEN + IF (.NOT.TEST2(SET_FLAG,0)) THEN + CALL SET2(BRIEF_FLAG,0) + REWRITE(4) TEMP_USER//USER_ENTRY(13:) + END IF + END IF + CALL READ_USER_FILE(IER) + END DO + ELSE + UNLOCK 4 + END IF + + RETURN + + ENTRY SET_PERM(NOTIFY,READNEW,BRIEF) + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*PERM',IOSTAT=IER) TEMP_USER, + & SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + END DO + + IF (NOTIFY.EQ.0) CALL CLR2(NOTIFY_PERM_FLAG,FOLDER_NUMBER) + IF (NOTIFY.EQ.1) CALL SET2(NOTIFY_PERM_FLAG,FOLDER_NUMBER) + IF (READNEW.EQ.0) CALL CLR2(SET_PERM_FLAG,FOLDER_NUMBER) + IF (READNEW.EQ.1) CALL SET2(SET_PERM_FLAG,FOLDER_NUMBER) + IF (BRIEF.EQ.0) CALL CLR2(BRIEF_PERM_FLAG,FOLDER_NUMBER) + IF (BRIEF.EQ.1) CALL SET2(BRIEF_PERM_FLAG,FOLDER_NUMBER) + + REWRITE (4,IOSTAT=IER) TEMP_USER, + & SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + + RETURN + + ENTRY SET_USER_FLAG(NOTIFY,READNEW,BRIEF) + + IF (.NOT.FLAG_ACCESS) THEN + WRITE (6,'('' ERROR: Cannot set flags for protected'', + & '' folder without explicit access granted'',/, + & '' via SET ACCESS. See HELP SET ACCESS for further'' + & '' information.'')') + RETURN + END IF + + IF (REMOTE_SET.GE.3) THEN + IF (REMOTE_SET.EQ.3.AND.NOTIFY.EQ.1) THEN + WRITE (6,'('' ERROR: NOTIFY is not valid for this folder.'')') + RETURN + END IF + CALL NEWS_SET_USER_FLAG(NOTIFY,READNEW,BRIEF) + RETURN + END IF + + CALL OPEN_BULLUSER_SHARED + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*PERM',IOSTAT=IER) TEMP_USER, + & SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + END DO + + CALL CLOSE_BULLUSER + + IER = .TRUE. + IF (NOTIFY.EQ.0) THEN + IF (TEST2(NOTIFY_PERM_FLAG,FOLDER_NUMBER)) THEN + WRITE (6,'('' ERROR: NOTIFY is permanent for this folder.'')') + RETURN + ELSE + CALL CHANGE_FLAG(0,4) + END IF + ELSE IF (NOTIFY.EQ.1) THEN + CALL CHANGE_FLAG(1,4) + RETURN + ELSE IF (BRIEF.EQ.0.AND.READNEW.EQ.0.AND. + & (TEST2(SET_PERM_FLAG,FOLDER_NUMBER).OR. + & TEST2(BRIEF_PERM_FLAG,FOLDER_NUMBER))) THEN + IER = .FALSE. + ELSE IF (BRIEF.EQ.1.AND.READNEW.EQ.0.AND. + & TEST2(SET_PERM_FLAG,FOLDER_NUMBER).AND. + & .NOT.TEST2(BRIEF_PERM_FLAG,FOLDER_NUMBER)) THEN + IER = .FALSE. + ELSE IF (BRIEF.EQ.1.AND.READNEW.EQ.1.AND. + & (TEST2(SET_PERM_FLAG,FOLDER_NUMBER).XOR. + & TEST2(BRIEF_PERM_FLAG,FOLDER_NUMBER))) THEN + IER = .FALSE. + END IF + + IF (IER) THEN + IF (READNEW.GE.0) CALL CHANGE_FLAG(READNEW,2) + IF (BRIEF.GE.0) CALL CHANGE_FLAG(BRIEF,3) + ELSE + WRITE (6,'('' ERROR: PERMANENT flags exist for this folder.'')') + WRITE (6,'('' Flags will be set to those permanent settings.'')') + + IF (TEST2(SET_PERM_FLAG,FOLDER_NUMBER)) THEN + CALL CHANGE_FLAG(1,2) + ELSE + CALL CHANGE_FLAG(0,2) + END IF + + IF (TEST2(BRIEF_PERM_FLAG,FOLDER_NUMBER)) THEN + CALL CHANGE_FLAG(1,3) + ELSE + CALL CHANGE_FLAG(0,3) + END IF + END IF + + RETURN + END + + + + + + SUBROUTINE REMOVE_FOLDER +C +C SUBROUTINE REMOVE_FOLDER +C +C FUNCTION: Removes a bulletin folder. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + EXTERNAL CLI$_ABSENT + + CHARACTER RESPONSE*4,TEMP*80 + + IER = CLI$GET_VALUE('REMOVE_FOLDER',FOLDER1,LEN_T) ! Get folder name + + IF (IER.EQ.%LOC(CLI$_ABSENT)) THEN + IF (.NOT.FOLDER_SET) THEN + WRITE (6,'('' ERROR: No folder specified.'')') + RETURN + ELSE + FOLDER1 = FOLDER + END IF + ELSE IF (LEN_T.GT.44) THEN + WRITE(6,'('' ERROR: Folder name must be < 26 characters.'')') + RETURN + END IF + + CALL GET_INPUT_PROMPT(RESPONSE,LEN, + & 'Are you sure you want to remove folder ' + & //FOLDER1(:TRIM(FOLDER1))//' (Y/N with N as default): ') + IF (RESPONSE(:1).NE.'y'.AND.RESPONSE(:1).NE.'Y') THEN + WRITE (6,'('' Folder was not removed.'')') + RETURN + END IF + + IF (INDEX(FOLDER1,'.').GT.0) THEN + CALL OPEN_BULLNEWS_SHARED + ELSE + CALL OPEN_BULLFOLDER + END IF + + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) ! See if folder exists + CALL SET_FOLDER_FILE(1) + + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: No such folder exists.'')') + GO TO 1000 + ELSE IF (INDEX(FOLDER1,'.').GT.0) THEN + CALL REMOTE_REMOVE_FOLDER(IER) + IF (.NOT.IER) GO TO 1000 + END IF + + IF (.NOT.FOLDER_ACCESS(USERNAME,FOLDER1_FLAG,FOLDER1_OWNER).OR. + & (FOLDER1_NUMBER.EQ.0.AND.FOLDER1_BBOARD(:2).NE.'::')) THEN + WRITE (6,'('' ERROR: You are not able to remove the folder.'')') + GO TO 1000 + END IF + + TEMP = FOLDER_FILE + FOLDER_FILE = FOLDER1_FILE + + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + + IF (FOLDER1_BBOARD(:2).EQ.'::'.AND.BTEST(FOLDER1_FLAG,2)) THEN + FLEN = TRIM(FOLDER1_BBOARD) + IF (INDEX(FOLDER1_BBOARD,'*').GT.0) FLEN = FLEN - 1 + OPEN (UNIT=17,STATUS='UNKNOWN',IOSTAT=IER, + & RECL=256,FILE=FOLDER1_BBOARD(3:FLEN) + & //'::"TASK=BULLETIN1"') + IF (IER.EQ.0) THEN ! Deregister remote SYSTEM folder + IF (INDEX(FOLDER1_BBOARD,'*').GT.0) THEN + CALL OPEN_BULLDIR + CALL READDIR(0,IER) + IF (IER.EQ.1) FOLDER1 = BULLDIR_HEADER(13:) + CALL CLOSE_BULLDIR + END IF + WRITE (17,'(2A)',IOSTAT=IER) 1,FOLDER1 ! Select folder + IF (IER.EQ.0) READ(17,'(5A)',IOSTAT=IER) ! Throw away response + IF (IER.EQ.0) WRITE(17,'(2A)',IOSTAT=IER) 14,0 ! Deregister + CLOSE (UNIT=17) + END IF + END IF + + TEMPSET = FOLDER_SET + FOLDER_SET = .TRUE. + CALL SYS$SETDFPROT('FF00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD,GROUP) + ! in case files don't exist and are created. + CALL OPEN_BULLDIR ! Remove directory file + CALL OPEN_BULLFIL ! Remove bulletin file + CALL CLOSE_BULLFIL_DELETE + CALL CLOSE_BULLDIR_DELETE + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + FOLDER_FILE = TEMP + FOLDER_SET = TEMPSET + + DELETE (7) + + IF (FOLDER1_NUMBER.NE.0.OR.FOLDER1_BBOARD(:2).NE.'::') THEN + ! Test is due to bug which changes folder number to zero + TEMP_NUMBER = FOLDER_NUMBER + FOLDER_NUMBER = FOLDER1_NUMBER + TEMP_FLAG = FOLDER_FLAG + IF (BTEST(FOLDER1_FLAG,2)) THEN + FOLDER_FLAG = IBCLR(FOLDER1_FLAG,2) + CALL MODIFY_SYSTEM_LIST(0) + END IF + CALL SET_FOLDER_DEFAULT(0,0,0) + FOLDER_FLAG = TEMP_FLAG + FOLDER_NUMBER = TEMP_NUMBER + END IF + + WRITE (6,'('' Folder removed.'')') + + IF (FOLDER.EQ.FOLDER1) THEN + CALL CLOSE_BULLFOLDER + FOLDER_SET = .FALSE. + FOLDER_NUMBER = 0 + CALL SELECT_FOLDER(.FALSE.,IER) + WRITE (6,'('' Resetting to '',A,'' folder.'')') + & FOLDER(:TRIM(FOLDER)) + RETURN + ELSE + REMOTE_SET = REMOTE_SET_SAVE + END IF + +1000 CALL CLOSE_BULLFOLDER + + RETURN + + END + + + SUBROUTINE SELECT_FOLDER(OUTPUT,IER) +C +C SUBROUTINE SELECT_FOLDER +C +C FUNCTION: Selects the specified folder. +C +C INPUTS: +C OUTPUT - Specifies whether status messages are outputted. +C +C NOTES: +C FOLDER_NUMBER is used for selecting the folder. +C If FOLDER_NUMBER = -1, the name stored in FOLDER1 is used. +C If FOLDER_NUMBER = -2, the name stored in FOLDER1 is used, +C but the folder is not selected if it is remote. +C If the specified folder is on a remote node and does not have +C a local entry (i.e. specified via NODENAME::FOLDERNAME), then +C FOLDER_NUMBER is set to -1. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE '($RMSDEF)' + INCLUDE '($SSDEF)' + + COMMON /POINT/ BULL_POINT + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + DATA REMOTE_SET /.FALSE./ + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /TAGS/ BULL_TAG,READ_TAG + + COMMON /SAVE_FOLDERS/ SAVE_FOLDER_Q1,SAVE_FOLDER_NUM + + COMMON /BULL_NOTIFY/ NOTIFY_REMOTE(FLONG) + + COMMON /HEADER/ HEADER + + COMMON /READIT/ READIT + + COMMON /FLAG_ACCESS/ FLAG_ACCESS + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + DATA BULL_USER_CUSTOM/.FALSE./ + + COMMON /LAST_FOLDER/ LAST_FOLDER_NUMBER + + EXTERNAL CLI$_ABSENT,CLI$_NEGATED + + CHARACTER FSTATUS*4,FOLDER1_SAVE*44,NEWS_ACCESS*132 + + CHARACTER*80 LOCAL_FOLDER1_DESCRIP + + DIMENSION FIRST_TIME(FLONG) ! Bit set for folder if folder has + DATA FIRST_TIME /FLONG*0/ ! been selected before this. + + DIMENSION OLD_NEWEST_BTIM(2) + + DATA LAST_NEWS_GROUP/0/ + + CALL UPDATE_EXCLUDE + + CALL UPDATE_USERINFO + + COMMAND = (INCMD(:3).EQ.'ADD').OR.(INCMD(:3).EQ.'DEL').OR. + & (INCMD(:3).EQ.'DIR').OR.(INCMD(:3).EQ.'IND').OR. + & (INCMD(:3).EQ.'REP').OR.(INCMD(:3).EQ.'SEL').OR. + & (INCMD(:3).EQ.'SET').OR.(INCMD(:3).EQ.'SEA') + + IF (.NOT.OUTPUT.OR.FOLDER_NUMBER.NE.-1.OR.COMMAND) THEN + IF (OUTPUT) THEN ! Get folder name + IER = CLI$GET_VALUE('SELECT_FOLDER',FOLDER1_NAME) + FOLDER1 = FOLDER1_NAME + END IF + + FLEN = TRIM(FOLDER1) ! Add GENERAL after :: if no + IF (FLEN.GT.1) THEN ! name specified after the :: + IF (FOLDER1(FLEN-1:FLEN).EQ.'::') THEN + FOLDER1 = FOLDER1(:FLEN)//'GENERAL' + END IF + END IF + + IF (((IER.EQ.%LOC(CLI$_ABSENT).OR.FOLDER1.EQ.'GENERAL').AND. + & OUTPUT).OR.((FOLDER_NUMBER.EQ.0.OR.(FOLDER1.EQ.'GENERAL'.AND. + & FOLDER_NUMBER.LE.-1)).AND..NOT.OUTPUT)) THEN ! Select GENERAL + FOLDER_NUMBER = 0 + FOLDER1 = 'GENERAL' + END IF + END IF + + REMOTE_TEST = 0 + REMOTE_SET_NEW = 0 + + IF (SAVE_FOLDER_Q1.NE.0) THEN ! Have folder info + FOLDER1_COM = FOLDER_COM + IER = 0 + NEWS = INDEX(FOLDER1,'.').GT.0.OR.(FOLDER1(:1).GE.'a'.AND. + & FOLDER1(:1).LE.'z') + IF (NEWS.AND.BTEST(FOLDER1_FLAG,8)) REMOTE_SET_NEW = 4 + ELSE + NEWS = ((INDEX(FOLDER1,'.').GT.0.OR.(FOLDER1(:1).GE.'a'.AND. + & FOLDER1(:1).LE.'z')).AND.(FOLDER_NUMBER.LE.-1.OR.OUTPUT)) + & .OR.(FOLDER_NUMBER.GT.1000.AND..NOT.OUTPUT) + IF (NEWS.AND. + & SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED')) THEN + CALL OPEN_BULLNEWS_SHARED ! Go find folder + READ (7,IOSTAT=IER,KEYEQ=1000,KEYID=1) NEWS_FOLDER1_COM + NEWS_EXPIRE_DEFAULT = NEWS_F1_EXPIRE + NEWS_EXPIRE_LIMIT_DEFAULT = NEWS_F1_EXPIRE_LIMIT + IF (IER.NE.0) THEN + WRITE (6,'('' Fetching NEWS groups from remote node.'' + & ,'' This will take several minutes.'')') + WRITE (6,'('' This is the only time this will have'' + & ,'' to be done.'')') + CALL CLOSE_BULLFOLDER + FOLDER1_SAVE = FOLDER1 + CALL NEWS_LIST + CALL OPEN_BULLFOLDER_SHARED + FOLDER1 = FOLDER1_SAVE + ELSE IF (NEWS_F1_COUNT.GT.LAST_NEWS_READ(1,FOLDER_MAX).AND. + & OUTPUT.AND.NEWS_F1_COUNT.GT.LAST_NEWS_GROUP) THEN + IF (LAST_NEWS_READ(1,FOLDER_MAX).GT.1000) THEN + FOLDER1_SAVE = FOLDER1 + FOLDER1_NUMBER = LAST_NEWS_READ(1,FOLDER_MAX) + IER = 2 + DO WHILE (IER.EQ.2) + CALL READ_FOLDER_FILE_KEYNUM_GT_TEMP + & (FOLDER1_NUMBER,IER) + IF (IER.EQ.0.AND.BTEST(FOLDER1_FLAG,10)) IER = 2 + END DO + FOLDER1 = FOLDER1_SAVE + END IF + IF (LAST_NEWS_READ(1,FOLDER_MAX).GT.1000 + & .AND.IER.EQ.0) THEN + WRITE (6,'('' Type NEWS/NEWGROUP to see recently'', + & '' added news groups.'')') + ELSE + LAST_NEWS_READ(1,FOLDER_MAX) = NEWS_F1_COUNT + END IF + LAST_NEWS_GROUP = NEWS_F1_COUNT + FOLDER1_SAVE = FOLDER1 + CALL STR$UPCASE(FOLDER1,FOLDER1) + CALL READ_FOLDER_FILE_KEYNAME_TEMP + & (FOLDER1(:INDEX(FOLDER1,'.')),IER) + IF (IER.EQ.0) THEN + IF (NEWS_F1_EXPIRE.GT.0) + & NEWS_EXPIRE_DEFAULT = NEWS_F1_EXPIRE + IF (NEWS_F1_EXPIRE_LIMIT.NE.0) + & NEWS_EXPIRE_LIMIT_DEFAULT = NEWS_F1_EXPIRE_LIMIT + END IF + FOLDER1 = FOLDER1_SAVE + END IF + CALL LOWERCASE(FOLDER1) + ELSE + CALL OPEN_BULLFOLDER_SHARED ! Go find folder + END IF + + IF ((OUTPUT.AND.(FOLDER_NUMBER.NE.0.OR.FOLDER1.NE.'GENERAL')) + & .OR.FOLDER_NUMBER.LE.-1) THEN + REMOTE_TEST = INDEX(FOLDER1,'::') + IF (REMOTE_TEST.GT.0) THEN + FOLDER1_BBOARD = '::'//FOLDER1(:REMOTE_TEST-1) + FOLDER1 = FOLDER1(REMOTE_TEST+2:TRIM(FOLDER1)) + FOLDER1_NUMBER = -1 + IER = 0 + ELSE IF (INCMD(:2).EQ.'SE') THEN + CALL READ_FOLDER_FILE_KEYNAME_TEMP + & (FOLDER1(:TRIM(FOLDER1)),IER) + ELSE + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + END IF + ELSE + FOLDER1_NUMBER = FOLDER_NUMBER + CALL READ_FOLDER_FILE_KEYNUM_TEMP(FOLDER_NUMBER,IER) + END IF + + IF (REMOTE_TEST.EQ.0.AND.IER.EQ.0) THEN + IF (BTEST(FOLDER1_FLAG,29)) THEN ! Error in folder flag!! + FOLDER1_FLAG = FOLDER1_FLAG.AND.3 + F1_EXPIRE_LIMIT = 0 + CALL REWRITE_FOLDER_FILE_TEMP(IER1) + END IF + END IF + + CALL CLOSE_BULLFOLDER + + IF (NEWS.AND.BTEST(FOLDER1_FLAG,8).AND.IER.EQ.0) THEN + REMOTE_SET_NEW = 4 + CALL SYS_BINTIM('-',EX_BTIM) + END IF + END IF + + IF (BTEST(FOLDER1_FLAG,9)) THEN + IF (OUTPUT) THEN + WRITE(6,'('' This news group has been disabled.'')') + END IF + IER = 2 + RETURN + END IF + + IF ((IER.EQ.0.OR.NEWS).AND.REMOTE_SET_NEW.NE.4.AND. + & FOLDER1_BBOARD(:2).EQ.'::') THEN + IF (FOLDER_NUMBER.EQ.-2) RETURN ! Don't allow + IF (IER.NE.0) FOLDER1_DESCRIP = FOLDER1_NAME + LOCAL_FOLDER1_FLAG = FOLDER1_FLAG + LOCAL_FOLDER1_DESCRIP = FOLDER1_DESCRIP + CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER1) + IF (IER1.NE.0) THEN + IF (OUTPUT) THEN + WRITE (6,'('' ERROR: Unable to select the folder.'')') + IF (.NOT.NEWS) THEN + LENB = TRIM(FOLDER1_BBOARD) + IF (FOLDER1_BBOARD(LENB:LENB).EQ.'*') LENB = LENB - 1 + WRITE (6,'('' Cannot connect to node '',A,''.'')') + & FOLDER1_BBOARD(3:LENB) + ELSE IF (.NOT.IER1) THEN + WRITE (6,'('' Cannot connect to remote NEWS node.'')') + END IF + END IF + RETURN + END IF + IF (REMOTE_TEST.GT.0) THEN ! Folder specified with "::" + FOLDER1 = FOLDER1_BBOARD(3:TRIM(FOLDER1_BBOARD))//'::'// + & FOLDER1 + FOLDER1_NUMBER = -1 + REMOTE_SET_NEW = 1 + ELSE IF (NEWS) THEN + REMOTE_SET_NEW = 3 + CALL OPEN_BULLNEWS_SHARED ! Update local folder information + IF (IER.NE.0) CALL NEWS_NEW_FOLDER + CALL READ_FOLDER_FILE_KEYNAME(FOLDER1,IER) + IF ((F1_START.NE.F_START.OR.F1_NBULL.NE.F_NBULL).AND. + & (F1_START.GT.0.OR.F_START.LE.F_NBULL)) THEN + IF (F1_NBULL.NE.F_NBULL) CALL SYS_BINTIM('-',F_NEWEST_BTIM) + F_COUNT = F1_COUNT + IF (F1_START.GT.0) THEN + IF (F1_NBULL.LT.F_NBULL) THEN + CALL NEWS_GET_NEWEST_MESSAGE(IER) + IF (IER-1.GE.F1_NBULL) THEN + CALL NEWS_UPDATE_NEWEST_MESSAGE(F_NBULL) + END IF + ELSE + F_NBULL = F1_NBULL + END IF + F_START = F1_START + ELSE + F_START = F_NBULL + 1 + END IF + CALL REWRITE_FOLDER_FILE(IER) + END IF + CALL CLOSE_BULLFOLDER + ELSE ! True remote folder + FOLDER1_DESCRIP = LOCAL_FOLDER1_DESCRIP ! Use local description + IF (BTEST(FOLDER1_FLAG,0)) THEN ! If remote folder is protected + LOCAL_FOLDER1_FLAG = IBSET(LOCAL_FOLDER1_FLAG,0) + END IF + FOLDER1_FLAG = LOCAL_FOLDER1_FLAG ! Use local flag info + REMOTE_SET_NEW = 1 + END IF + END IF + + IF (IER.EQ.0) THEN ! Folder found + FLAG1_ACCESS = .TRUE. + CALL SET_FOLDER_FILE(1) + IF (BTEST(FOLDER1_FLAG,0)) THEN ! Folder protected? + IF (NEWS) THEN + CALL CHKACL(NEWS_ACCESS(FOLDER1_DESCRIP),IER) + ELSE + CALL CHKACL + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL',IER) + END IF + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND.USERNAME + & .NE.FOLDER1_OWNER.AND.IER) THEN + IF (NEWS) THEN + CALL CHECK_ACCESS + & (NEWS_ACCESS(FOLDER1_DESCRIP), + & USERNAME,READ_ACCESS,WRITE_ACCESS) + ELSE + CALL CHECK_ACCESS + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL', + & USERNAME,READ_ACCESS,WRITE_ACCESS) + END IF + IF (SETPRV_PRIV().AND.READIT.EQ.0) THEN + IF (.NOT.READ_ACCESS) FLAG1_ACCESS = .FALSE. + READ_ACCESS = 1 + WRITE_ACCESS = 1 + END IF + IF (.NOT.READ_ACCESS.AND..NOT.WRITE_ACCESS) THEN + IF (OUTPUT.AND.NEWS) THEN + WRITE(6,'('' You are not allowed to access news group.'')') + ELSE IF (NEWS) THEN + IF (NEWS_FIND_SUBSCRIBE().LE.FOLDER_MAX-1) THEN + CALL NEWS_SET_USER_FLAG(0,0,0) + END IF + ELSE IF (OUTPUT) THEN + WRITE(6,'('' You are not allowed to access folder.'')') + WRITE(6,'('' See '',A,'' if you wish to access folder.'')') + & FOLDER1_OWNER(:TRIM(FOLDER1_OWNER)) + ELSE IF (TEST2(BRIEF_FLAG,FOLDER1_NUMBER).OR. + & TEST2(SET_FLAG,FOLDER1_NUMBER)) THEN + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) + CALL CLR2(BRIEF_FLAG,FOLDER1_NUMBER) + CALL CLR2(SET_FLAG,FOLDER1_NUMBER) + IF (IER.EQ.0) REWRITE (4) USER_ENTRY + CALL CLOSE_BULLUSER + END IF + IER = 0 + RETURN + END IF + ELSE IF (BTEST(FOLDER1_FLAG,0).AND.(.NOT.IER.OR. + & (IER.EQ.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND..NOT.NEWS)) + & .AND.(FOLDER1_BBOARD(:2).NE.'::'.OR.NEWS)) THEN + IF (NEWS) THEN + CALL OPEN_BULLNEWS_SHARED + ELSE + CALL OPEN_BULLFOLDER + END IF + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER1) + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,0) + CALL REWRITE_FOLDER_FILE_TEMP(IER1) + CALL CLOSE_BULLFOLDER + ELSE IF (FOLDER1_BBOARD(:2).EQ.'::') THEN + IER = SS$_ACLEMPTY.OR.SS$_NORMAL + END IF + ELSE ! Folder not protected + IER = SS$_ACLEMPTY.OR.SS$_NORMAL ! Indicate folder selected + END IF + + IF (REMOTE_SET_NEW.NE.1.AND.REMOTE_SET.EQ.1) + & CLOSE(UNIT=REMOTE_UNIT) + + REMOTE_SET = REMOTE_SET_NEW + + IF (IER) THEN + FLAG_ACCESS = FLAG1_ACCESS ! Can set flags? + + FOLDER_COM = FOLDER1_COM ! Folder successfully set so + FOLDER_FILE = FOLDER1_FILE ! update folder parameters + + IF (FOLDER_NUMBER.NE.0) THEN + FOLDER_SET = .TRUE. + ELSE + FOLDER_SET = .FALSE. + END IF + + IF (REMOTE_SET.LT.3) THEN + FOLDER_NAME = FOLDER + HEADER = .NOT.BTEST(FOLDER_FLAG,4) + ELSE + IF (COMMAND.AND.INCMD(:3).NE.'REP'.AND. + & INCMD(:3).NE.'DEL') HEADER = .FALSE. + FOLDER_NAME = FOLDER_DESCRIP(:INDEX(FOLDER_DESCRIP,' ')-1) + IF (REMOTE_SET.EQ.4) NEWS_FOLDER_COM = NEWS_FOLDER1_COM + END IF + + IF (REMOTE_SET.EQ.1.AND.FOLDER_NUMBER.GE.0) THEN + CALL OPEN_BULLFOLDER ! Update local folder information + CALL READ_FOLDER_FILE_KEYNAME(FOLDER1,IER1) + OLD_NEWEST_BTIM(1) = F_NEWEST_BTIM(1) + OLD_NEWEST_BTIM(2) = F_NEWEST_BTIM(2) + FOLDER_COM = FOLDER1_COM + CALL REWRITE_FOLDER_FILE(IER1) + CALL CLOSE_BULLFOLDER + DIFF = COMPARE_BTIM(OLD_NEWEST_BTIM,F_NEWEST_BTIM) + IF (DIFF.LT.0.AND.IER1.EQ.0) THEN + CALL READ_NOTIFY + IF (TEST2(NOTIFY_REMOTE,FOLDER_NUMBER)) THEN + CALL NOTIFY_REMOTE_USERS(OLD_NEWEST_BTIM) + END IF + END IF + END IF + + IF (REMOTE_SET.EQ.0.AND..NOT.BTEST(FOLDER_FLAG,10) + & .AND..NOT.BTEST(FOLDER_FLAG,11).AND.WRITE_ACCESS) THEN + SLIST = INDEX(FOLDER_DESCRIP,'<') + IF (OUTPUT.AND.INCMD(:3).NE.'DIR') THEN + IF (NEWS_FEED()) THEN + WRITE (6,'('' Use the POST command to send a '', + & ''message to this folder''''s news group.'')') + ELSE IF (SLIST.GT.0) THEN + WRITE (6,'('' Use the POST command to send a '', + & ''message to this folder''''s mailing list.'')') + END IF + END IF + END IF + + IF (OUTPUT.AND.INCMD(:3).NE.'DIR') THEN + WRITE (6,'('' Folder has been set to '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME))//'.' + END IF + + IF (OUTPUT) THEN + IF (REMOTE_SET.EQ.3) THEN + BULL_POINT = F_START - 1 + FSTATUS(:1) = + & FOLDER_DESCRIP(INDEX(FOLDER_DESCRIP,' ')+1:) + IF (STREQ(FSTATUS(:1),'X')) THEN + WRITE (6,'('' WARNING: The local news server has'', + & '' deactivated this group.'')') + ELSE IF (STREQ(FSTATUS(:1),'=')) THEN + WRITE (6,'('' NOTE: This group is no longer'', + & '' active. It has been replaced by:'')') + WRITE (6,'(1X,A)') FOLDER_DESCRIP( + & INDEX(FOLDER_DESCRIP,'=')+1:) + END IF + ELSE IF (REMOTE_SET.EQ.4) THEN + BULL_POINT = F_START - 1 + ELSE + BULL_POINT = 0 ! Reset pointer to first bulletin + END IF + ELSE IF (REMOTE_SET.EQ.3.OR.REMOTE_SET.EQ.4) THEN + BULL_POINT = F_START - 1 + END IF + + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND.USERNAME + & .NE.FOLDER_OWNER) THEN + IF (.NOT.WRITE_ACCESS) THEN + IF (OUTPUT.AND.INCMD(:3).NE.'DIR'.AND.SLIST.EQ.0) THEN + WRITE (6,'('' Folder only accessible for reading.'')') + END IF + READ_ONLY = .TRUE. + ELSE + READ_ONLY = .FALSE. + END IF + ELSE + READ_ONLY = .FALSE. + END IF + + IF (FOLDER_NUMBER.GT.0.AND.REMOTE_SET.LT.3) THEN + IF (TEST_BULLCP().GT.0.OR.REMOTE_SET) THEN + CALL SET2(FIRST_TIME,FOLDER_NUMBER) + ELSE IF (.NOT.TEST2(FIRST_TIME,FOLDER_NUMBER)) THEN + ! If first select, look for expired messages. + CALL OPEN_BULLDIR + CALL READDIR(0,IER) ! Get header info from BULLDIR.DAT + IF (IER.EQ.1) THEN ! Is header present? + IER = COMPARE_DATE(NEWEST_EXDATE,' ') ! Yes. Any expired? + IF (SHUTDOWN.GT.0.AND.NODE_AREA.GT.0.AND. + & (FOLDER_NUMBER.EQ.0.OR.BTEST(FOLDER_FLAG,2)) + & .AND.TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + ! Do shutdown bulletins exist? + SHUTDOWN = 0 + IER1 = -1 + ELSE + IF (TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + CALL UPDATE_SHUTDOWN(FOLDER_NUMBER) + END IF + IER1 = 1 + END IF + IF (IER.LE.0.OR.IER.GT.20*356.OR.IER1.LE.0) THEN + CALL UPDATE ! Need to update + END IF + ELSE + NBULL = 0 + END IF + CALL CLOSE_BULLDIR + CALL SET2(FIRST_TIME,FOLDER_NUMBER) + END IF + END IF + + IF (OUTPUT) THEN + IF (CLI$PRESENT('MARKED')) THEN + READ_TAG = 1 + IBSET(0,1) + BULL_PARAMETER = 'MARKED' + ELSE IF (CLI$PRESENT('SEEN')) THEN + READ_TAG = 1 + IBSET(0,2) + BULL_PARAMETER = 'SEEN' + ELSE IF (CLI$PRESENT('UNMARKED').OR.CLI$PRESENT + & ('MARKED').EQ.%LOC(CLI$_NEGATED)) THEN + READ_TAG = 1 + IBSET(0,1) + IBSET(0,3) + BULL_PARAMETER = 'UNMARKED' + ELSE IF (CLI$PRESENT('UNSEEN').OR.CLI$PRESENT + & ('SEEN').EQ.%LOC(CLI$_NEGATED)) THEN + READ_TAG = 1 + IBSET(0,2) + IBSET(0,3) + BULL_PARAMETER = 'UNSEEN' + ELSE + READ_TAG = IBSET(0,1) + IBSET(0,2) + END IF + IF (READ_TAG) THEN + IF (FOLDER_NUMBER.GE.0) THEN + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER,BULL_POINT) + ELSE + WRITE (6,'('' ERROR: invalid qualifier'', + & '' with remote folder.'')') + READ_TAG = IBSET(0,1) + IBSET(0,2) + END IF + END IF + IF (READ_TAG.AND.INCMD(:3).NE.'DIR') THEN + IF (IER.EQ.0) THEN + WRITE(6,'('' NOTE: Only '',A,'' messages'', + & '' will be shown.'')') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + ELSE + WRITE(6,'('' WARNING: No '',A, + & '' messages found.'')') + & BULL_PARAMETER(:TRIM(BULL_PARAMETER)) + END IF + END IF + END IF + + IF (REMOTE_SET.GE.3.AND.OUTPUT.AND..NOT.READ_TAG) THEN + CALL NEWS_GET_NEWEST_MESSAGE(IER) + IF (IER.GT.0.AND.IER.LE.F_NBULL) THEN + BULL_POINT = IER - 1 + WRITE(6,'('' Type READ to read new messages.'')') + END IF + ELSE IF (FOLDER_NUMBER.NE.0.AND..NOT.READ_TAG.AND. + & REMOTE_SET.LT.3) THEN + IF (OUTPUT.AND.INCMD(:3).NE.'DIR') THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.LT.0.AND.F_NBULL.GT.0) THEN ! If new unread messages + CALL FIND_NEWEST_BULL ! See if we can find it + IF (BULL_POINT.NE.-1) THEN + WRITE(6,'('' Type READ to read new messages.'')') + NEW_COUNT = F_NBULL - BULL_POINT + DIG = 0 + DO WHILE (NEW_COUNT.GT.0) + NEW_COUNT = NEW_COUNT / 10 + DIG = DIG + 1 + END DO + WRITE(6,'('' There are '',I<DIG>,'' new messages.'')') + & F_NBULL - BULL_POINT ! Alert user if new bulletins + ELSE + CALL COPY2(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + BULL_POINT = 0 + END IF + END IF + END IF + END IF + IER = 1 + IF (TEST_BULLCP().NE.2) CALL CHECK_CUSTOM + IF (BTEST(BULL_USER_CUSTOM,2)) HEADER = .TRUE. + ELSE IF (OUTPUT) THEN + WRITE (6,'('' Cannot access specified folder.'')') + CALL SYS_GETMSG(IER) + END IF + ELSE ! Folder not found + IF (OUTPUT) WRITE (6,'('' ERROR: Folder does not exist.'')') + IER = 0 + END IF + + LAST_FOLDER_NUMBER = FOLDER_NUMBER + + RETURN + + END + + + + + + SUBROUTINE UPDATE_FOLDER +C +C SUBROUTINE UPDATE_FOLDER +C +C FUNCTION: Updates folder info due to new message. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + IF (FOLDER_NUMBER.LT.0) RETURN + + CALL OPEN_BULLFOLDER_SHARED ! Open folder file + + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,F_NEWEST_BTIM) + + F_NBULL = NBULL + + IF (FOLDER_NUMBER.EQ.0) FOLDER_FLAG = IBSET(FOLDER_FLAG,2) + + IF (.NOT.BTEST(SYSTEM,0)) THEN ! Is non-system message? + F_NEWEST_NOSYS_BTIM(1) = F_NEWEST_BTIM(1) ! If so, update latest + F_NEWEST_NOSYS_BTIM(2) = F_NEWEST_BTIM(2) ! system time. + END IF + + CALL REWRITE_FOLDER_FILE(IER) + + CALL CLOSE_BULLFOLDER + + RETURN + END + + + + SUBROUTINE SHOW_FOLDER +C +C SUBROUTINE SHOW_FOLDER +C +C FUNCTION: Shows the information on any folder. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /BULL_PERM/ SET_PERM_FLAG,BRIEF_PERM_FLAG,NOTIFY_PERM_FLAG + DIMENSION SET_PERM_FLAG(FLONG) + DIMENSION BRIEF_PERM_FLAG(FLONG) + DIMENSION NOTIFY_PERM_FLAG(FLONG) + + INCLUDE '($SSDEF)' + + INCLUDE '($RMSDEF)' + + EXTERNAL CLI$_ABSENT,BULLETIN_SUBCOMMANDS + + IF (INDEX(INCMD,'/A').GT.0.OR.INDEX(INCMD,'/a').GT.0) THEN + WRITE (6,'('' ERROR: /ALL is invalid qualifier.'')') + RETURN + END IF + + IF (CLI$GET_VALUE('SHOW_FOLDER',FOLDER1).EQ.%LOC(CLI$_ABSENT)) + & THEN + FOLDER1 = FOLDER + IF (INDEX(FOLDER1,'.').GT.0) CALL LOWERCASE(FOLDER1) + END IF + + IF (INDEX(FOLDER1,'::').NE.0) THEN + WRITE (6,'('' ERROR: invalid command for remote folder.'')') + RETURN + END IF + + IF (TEST_NEWS(FOLDER1)) THEN + INCMD = 'SET NEWS ' + IF (CLI$PRESENT('FULL')) INCMD = 'SET NEWS/FULL ' + IF (CLI$PRESENT('SHOW_FOLDER')) INCMD = 'SET NEWS '//FOLDER1 + CALL CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL SHOW_NEWS + RETURN + END IF + + CALL OPEN_BULLFOLDER_SHARED + + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Specified folder was not found.'')') + CALL CLOSE_BULLFOLDER + RETURN + ELSE IF (FOLDER.EQ.FOLDER1) THEN + WRITE (6,1000) FOLDER1,FOLDER1_OWNER, + & FOLDER1_DESCRIP(:TRIM(FOLDER1_DESCRIP)) + ELSE + WRITE (6,1010) FOLDER1,FOLDER1_OWNER, + & FOLDER1_DESCRIP(:TRIM(FOLDER1_DESCRIP)) + END IF + + IF (CLI$PRESENT('FULL')) THEN + CALL SET_FOLDER_FILE(1) + CALL CHKACL + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL',IER) + IF (IER.EQ.(SS$_ACLEMPTY.OR.SS$_NORMAL).OR.(.NOT.IER)) THEN + IF (FOLDER1_BBOARD(:2).EQ.'::'.AND. ! Is folder remote + & BTEST(FOLDER1_FLAG,0)) THEN ! and private? + WRITE (6,'('' Access is limited.'')') + END IF + ELSE + IF (SETPRV_PRIV()) THEN + READ_ACCESS = 1 + WRITE_ACCESS = 1 + ELSE + CALL CHECK_ACCESS + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL', + & USERNAME,READ_ACCESS,WRITE_ACCESS) + END IF + IF (WRITE_ACCESS) + & CALL SHOWACL(FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL') + END IF + IF (FOLDER_ACCESS(USERNAME,FOLDER1_FLAG,FOLDER1_OWNER)) THEN + IF (FOLDER1_BBOARD(:2).EQ.'::') THEN + FLEN = TRIM(FOLDER1_BBOARD) + IF (INDEX(FOLDER1_BBOARD,'*').EQ.0) THEN + WRITE (6,'('' Folder is located on node '', + & A,''.'')') FOLDER1_BBOARD(3:FLEN) + ELSE + CALL SET_FOLDER_FILE(1) + FOLDER_FILE = FOLDER1_FILE + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + CALL OPEN_BULLDIR + CALL READDIR(0,IER) + CALL CLOSE_BULLDIR + CALL SET_FOLDER_FILE(0) + REMOTE_SET = REMOTE_SET_SAVE + WRITE (6,'('' Folder is located on node '', + & A,''. Remote folder name is '',A,''.'')') + & FOLDER1_BBOARD(3:FLEN-1), + & BULLDIR_HEADER(13:TRIM(BULLDIR_HEADER)) + END IF + ELSE IF (FOLDER1_BBOARD(:4).NE.'NONE') THEN + FLEN = TRIM(FOLDER1_BBOARD) + IF (FLEN.GT.0) THEN + WRITE (6,'('' BBOARD for folder is '',A<FLEN>,''.'')') + & FOLDER1_BBOARD(:FLEN) + END IF + IF ((USERB1.EQ.0.AND.GROUPB1.EQ.0).OR.BTEST(USERB1,31)) THEN + WRITE (6,'('' BBOARD was specified with /SPECIAL.'')') + IF (BTEST(GROUPB1,31)) THEN + WRITE (6,'('' BBOARD was specified with /VMSMAIL.'')') + END IF + END IF + ELSE + WRITE (6,'('' No BBOARD has been defined.'')') + END IF + IF (FOLDER1_BBEXPIRE.GT.0) THEN + WRITE (6,'('' Default expiration is '',I3,'' days.'')') + & FOLDER1_BBEXPIRE + ELSE IF (FOLDER1_BBEXPIRE.EQ.-1) THEN + WRITE (6,'('' Default expiration is permanent.'')') + ELSE + WRITE (6,'('' No default expiration set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,2)) THEN + WRITE (6,'('' SYSTEM has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,1)) THEN + WRITE (6,'('' DUMP has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,3)) THEN + WRITE (6,'('' NOPROMPT_EXPIRE has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,4)) THEN + WRITE (6,'('' STRIP has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,5)) THEN + WRITE (6,'('' DIGEST has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,7)) THEN + WRITE (6,'('' ALWAYS has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,10)) THEN + WRITE (6,'('' POST_ONLY has been set.'')') + ELSE IF (BTEST(FOLDER1_FLAG,11)) THEN + WRITE (6,'('' ADD_ONLY has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,12)) THEN + WRITE (6,'('' COMPRESS has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,14)) THEN + WRITE (6,'('' ANONYMOUS has been set.'')') + END IF + IF (BTEST(FOLDER1_FLAG,15)) THEN + WRITE (6,'('' GATEWAY has been set.'')') + END IF + IF (F1_EXPIRE_LIMIT.GT.0) THEN + WRITE (6,'('' EXPIRATION limit is '',I3,'' days.'')') + & F1_EXPIRE_LIMIT + END IF + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_HEADER(IER) + CALL READ_PERM + PERM = .FALSE. + IF (TEST2(SET_FLAG_DEF,FOLDER1_NUMBER)) THEN + IF (TEST2(BRIEF_FLAG_DEF,FOLDER1_NUMBER)) THEN + IF (TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER).AND. + & TEST2(SET_PERM_FLAG,FOLDER1_NUMBER)) THEN + PERM = .TRUE. + WRITE (6,'('' Default is BRIEF, which is permanent.'')') + ELSE + WRITE (6,'('' Default is BRIEF.'')') + END IF + ELSE + IF (TEST2(SET_PERM_FLAG,FOLDER1_NUMBER).AND. + & .NOT.TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER)) THEN + PERM = .TRUE. + WRITE (6,'('' Default is READNEW, which is permanent.'')') + ELSE + WRITE (6,'('' Default is READNEW.'')') + END IF + END IF + ELSE + IF (TEST2(BRIEF_FLAG_DEF,FOLDER1_NUMBER)) THEN + IF (TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER).AND. + & .NOT.TEST2(SET_PERM_FLAG,FOLDER1_NUMBER)) THEN + PERM = .TRUE. + WRITE (6,'('' Default is SHOWNEW, which is permanent.'')') + ELSE + WRITE (6,'('' Default is SHOWNEW.'')') + END IF + END IF + END IF + IF (.NOT.PERM) THEN + IF (TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER).AND. + & TEST2(SET_PERM_FLAG,FOLDER1_NUMBER)) THEN + WRITE (6,'('' BRIEF is the permanent setting.'')') + ELSE IF (TEST2(SET_PERM_FLAG,FOLDER1_NUMBER).AND. + & .NOT.TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER)) THEN + WRITE (6,'('' READNEW is the permanent setting.'')') + ELSE IF (TEST2(BRIEF_PERM_FLAG,FOLDER1_NUMBER).AND. + & .NOT.TEST2(SET_PERM_FLAG,FOLDER1_NUMBER)) THEN + WRITE (6,'('' SHOWNEW is the permanent setting.'')') + END IF + END IF + IF (TEST2(NOTIFY_FLAG_DEF,FOLDER1_NUMBER)) THEN + IF (TEST2(NOTIFY_PERM_FLAG,FOLDER1_NUMBER)) THEN + WRITE (6,'('' Default is NOTIFY, which is permanent.'')') + ELSE + WRITE (6,'('' Default is NOTIFY.'')') + END IF + ELSE + WRITE (6,'('' Default is NONOTIFY.'')') + END IF + CALL CLOSE_BULLUSER + END IF + IF (NEWS_FEED()) THEN + WRITE (6,'('' Last message fed by news group was: '',I)') F_LAST + END IF + END IF + + CALL CLOSE_BULLFOLDER + + RETURN + +1000 FORMAT(' Current folder: ',A44,' Owner: ',A12,/, + & ' Description: ',A) +1010 FORMAT(' Folder name is: ',A44,' Owner: ',A12,/, + & ' Description: ',A) + END + + + SUBROUTINE DIRECTORY_FOLDERS(FOLDER_COUNT) +C +C SUBROUTINE DIRECTORY_FOLDERS +C +C FUNCTION: Display all FOLDER entries. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE '($SSDEF)' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + COMMON /CTRLC_FLAG/ FLAG + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + DATA SCRATCH_D1/0/ + + CHARACTER FOLDER_MATCH*80,DATETIME*20,FSTATUS1*4,NEWS_ACCESS*132 + + INTEGER*2 MLEN,FLEN + + OLD_BUFFER = ' ' + + IF (CLI$PRESENT('NEWS')) THEN + IF (SYS_TRNLNM('BULL_NEWS_SERVER','DEFINED')) THEN + CALL OPEN_BULLNEWS_SHARED + ELSE + WRITE (6,'('' ERROR: NEWS connection is not present.'')') + RETURN + END IF + ELSE + CALL OPEN_BULLFOLDER_SHARED ! Get folder file + END IF + + IF (FOLDER_COUNT.EQ.0) THEN + SUBSCRIBE = .FALSE. + ACTIVE = .FALSE. + STORED = .FALSE. + CLASS = .FALSE. + NEW = .FALSE. + PERM = .FALSE. + DEFA = .FALSE. + FOLDER_COUNT = 1 ! Init folder number counter + NLINE = 1 + START = .FALSE. + IF (.NOT.CLI$PRESENT('NEWS')) THEN + NEWS = .FALSE. + IF (CLI$PRESENT('DESCRIBE')) THEN + NLINE = 2 ! Include folder descriptor if /DESCRIBE + END IF + ELSE + NEWS = .TRUE. + CALL READ_FOLDER_FILE_KEYNAME_TEMP('a',IER) + IF (IER.NE.0) THEN + WRITE (6,'('' Fetching NEWS groups from remote node.'' + & ,'' This will take several minutes.'')') + WRITE (6,'('' This is the only time this will have'' + & ,'' to be done.'')') + CALL CLOSE_BULLFOLDER + CALL NEWS_LIST + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNAME_TEMP('a',IER) + END IF + COUNT = CLI$PRESENT('COUNT') + IF (COUNT) TOTAL_COUNT = 0 + STORED = CLI$PRESENT('STORED') + SUBSCRIBE = CLI$PRESENT('SUBSCRIBE') + NEW = CLI$PRESENT('NEWGROUPS') + CLASS = CLI$PRESENT('CLASS') + PERM = CLI$PRESENT('PERMANENT') + DEFA = CLI$PRESENT('DEFAULT') + IF (CLASS) THEN + CALL CLOSE_BULLFOLDER + CALL OPEN_BULLNEWS_SHARED + END IF + IF (NEW) THEN + NEW_NEWS = MAX(LAST_NEWS_READ(1,FOLDER_MAX),1000) + ELSE IF (SUBSCRIBE) THEN + CALL NEWS_GET_SUBSCRIBE(0,F1_COUNT) + SUBNUM = 1 + ELSE IF (PERM) THEN + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER)) + READ (9,KEY='*PERM',IOSTAT=IER) TEMP_USER,INF_REC + END DO + IF (IER.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL CLOSE_BULLINF + INUM = 1 + ELSE IF (DEFA) THEN + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER)) + READ (9,KEY='*DEFAULT',IOSTAT=IER) TEMP_USER,INF_REC + END DO + IF (IER.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL CLOSE_BULLINF + INUM = 1 + ELSE + ACTIVE = .NOT.CLI$PRESENT('ALL') + END IF + END IF + IF (CLI$GET_VALUE('START',FOLDER1,FLEN)) THEN + IF (NEWS) CALL LOWERCASE(FOLDER1) + CALL READ_FOLDER_FILE_KEYNAMEGE_TEMP(FOLDER1(:FLEN),IER) + IF (IER.NE.0) THEN + WRITE (6,'('' There are no folders.'')') + CALL CLOSE_BULLFOLDER + FOLDER_COUNT = -1 + RETURN + ELSE + START = .TRUE. + END IF + END IF + MATCH = CLI$GET_VALUE('MATCH_FOLDER',FOLDER_MATCH,MLEN) + IF (MATCH.AND.NEWS) CALL LOWERCASE(FOLDER_MATCH) + IF (MATCH.AND.INDEX(FOLDER_MATCH,'*').EQ.0) THEN + FOLDER_MATCH = '*'//FOLDER_MATCH(:MLEN)//'*' + MLEN = MLEN + 2 + END IF + ELSE IF (NEWS.AND.COUNT.AND.TOTAL_COUNT.LT.0) THEN + WRITE (6,'('' The total count is: '',I)') -TOTAL_COUNT + TOTAL_COUNT = 0 + FOLDER_COUNT = -1 + RETURN + ELSE IF (SUBSCRIBE.AND.PAGING.AND.MORE) THEN + SUBNUM = -2 + ELSE + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + END IF + +C +C Folder listing is first buffered into temporary memory storage before +C being outputted to the terminal. This is to be able to quickly close the +C folder file, and to avoid the possibility of the user holding the screen, +C and thus causing the folder file to stay open. The temporary memory +C is structured as a linked-list queue, where SCRATCH_D1 points to the header +C of the queue. +C + CALL INIT_QUEUE(SCRATCH_D1,FOLDER1_COM) + SCRATCH_D = SCRATCH_D1 + + CALL DECLARE_CTRLC_AST + + NUM_FOLDER = 0 + IER = 0 + IER1 = 0 + MORE = .FALSE. + NEWS_TEST = MATCH.OR.ACTIVE.OR.STORED + DO WHILE (IER.EQ.0.AND.IER1.EQ.0) + IF (SUBSCRIBE) THEN + IER = 1 + DO WHILE (SUBNUM.NE.0.AND.IER.NE.0) + CALL NEWS_GET_SUBSCRIBE(SUBNUM,MSGNUM) + IF (SUBNUM.NE.0) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(SUBNUM,IER) + IF (IER.NE.0) SUBNUM = -1 + END IF + END DO + IF (SUBNUM.EQ.0) IER = 1 + ELSE IF (PERM.OR.DEFA) THEN + IER = 1 + DO WHILE (INUM.LE.FOLDER_MAX.AND.IER.NE.0) + IF (INF_REC2(1,INUM).NE.0) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP + & (ZEXT(INF_REC2(1,INUM)),IER) + END IF + INUM = INUM + 1 + END DO + ELSE IF (START) THEN + START = .FALSE. + ELSE IF (NEW) THEN + IER = 2 + DO WHILE (IER.EQ.2) + CALL READ_FOLDER_FILE_KEYNUM_GT_TEMP(NEW_NEWS,IER) + IF (IER.EQ.0.AND.BTEST(FOLDER1_FLAG,10)) THEN + IER = 2 + NEW_NEWS = FOLDER1_NUMBER + END IF + END DO + IF (IER.EQ.0) THEN + NEW_NEWS = FOLDER1_NUMBER + ELSE + CALL READ_FOLDER_FILE_KEYNAME_TEMP('a',IER2) + NEW_NEWS = NEWS_F1_COUNT + END IF + ELSE + CALL READ_FOLDER_FILE_TEMP(IER) + IF (CLASS) CALL LOWERCASE(FOLDER1_DESCRIP) + IF (CLASS) NEWS_TEST = .FALSE. + IF (CLASS.AND.FOLDER1.EQ.'a') IER = 2 + END IF + IF (IER.EQ.0) THEN + IF ((INDEX(FOLDER1_BBOARD,'::').EQ.0.OR.NEWS).AND. + & BTEST(FOLDER1_FLAG,0).AND..NOT.SETPRV_PRIV()) THEN + CALL SET_FOLDER_FILE(1) + IF (NEWS) THEN + IF (OLD_BUFFER.NE.NEWS_ACCESS(FOLDER1_DESCRIP)) THEN + OLD_BUFFER = NEWS_ACCESS(FOLDER1_DESCRIP) + CALL CHKACL(OLD_BUFFER(:TRIM(OLD_BUFFER)),IER2) + IF (IER2.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + CALL CHECK_ACCESS(OLD_BUFFER(:TRIM(OLD_BUFFER)), + & USERNAME,READ_ACCESS,-1) + ELSE + READ_ACCESS = 1 + END IF + END IF + ELSE + CALL CHECK_ACCESS + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL', + & USERNAME,READ_ACCESS,-1) + END IF + ELSE + READ_ACCESS = 1 + END IF + IF (READ_ACCESS) THEN + J = INDEX(FOLDER1_DESCRIP,' ') + IF (J.GT.0) THEN + FSTATUS1(:1) = FOLDER1_DESCRIP(J+1:) + ELSE + FSTATUS1 = ' ' + J = TRIM(FOLDER1_DESCRIP) + 1 + END IF + IF (.NOT.NEWS_TEST) THEN + IF (NEWS.AND.CLASS) + & FOLDER1_DESCRIP = FOLDER1_DESCRIP(:J-2) + NUM_FOLDER = NUM_FOLDER + 1 + CALL WRITE_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,FOLDER1_COM) + ELSE IF ((.NOT.ACTIVE.OR.(FSTATUS1(:1).NE.'x'.AND..NOT. + & BTEST(FOLDER1_FLAG,9))).AND. + & (.NOT.STORED.OR.BTEST(FOLDER1_FLAG,8)).AND. + & (.NOT.MATCH.OR.STR$MATCH_WILD(FOLDER1_DESCRIP + & (:J-1),FOLDER_MATCH(:MLEN)))) THEN + GO TO 100 + END IF + END IF + IF (PAGING.AND.NUM_FOLDER*NLINE+2.GT.PAGE_LENGTH-4) THEN + IER1 = 1 + MORE = .TRUE. + END IF + END IF + IF (FLAG.EQ.1) IER1 = 1 + END DO + + IF (NEWS_TEST) NEWS_TEST = .FALSE. + + IF (FLAG.EQ.1) THEN + WRITE (6,'('' Listing aborted.'')') + FOLDER_COUNT = -1 + CALL CANCEL_CTRLC_AST + CALL CLOSE_BULLFOLDER + RETURN + END IF + + CALL CANCEL_CTRLC_AST + CALL CLOSE_BULLFOLDER ! We don't need file anymore + + IF (NUM_FOLDER.EQ.0) THEN + WRITE (6,'('' There are no folders.'')') + FOLDER_COUNT = -1 + IF (NEW) LAST_NEWS_READ(1,FOLDER_MAX) = NEW_NEWS + RETURN + END IF + +C +C Folder entries are now in queue. Output queue entries to screen. +C + + SCRATCH_D = SCRATCH_D1 ! Init queue pointer to header + +100 CALL LIB$ERASE_PAGE(1,1) ! Clear the screen + + IF (.NOT.NEWS) THEN + WRITE (6,'(1X,''Folder'',22X,''Last message'',7X,''Messages'', + & 2X,''Owner'',/,1X,80(''-''))') + ELSE IF (COUNT) THEN + WRITE (6,'(1X,''News group'',<PAGE_WIDTH-80+39>X,6X, + & ''First Last Count'', + & /,1X,<PAGE_WIDTH>(''-''))') + ELSE IF (CLASS) THEN + WRITE (6,'(1X,''Class'',/,1X,<PAGE_WIDTH>(''-''))') + ELSE IF (SUBSCRIBE) THEN + WRITE (6,'(1X,''News group'',<PAGE_WIDTH-80+39>X,1X, + & ''First Last Last Read'',/,1X,<PAGE_WIDTH>(''-''))') + ELSE + WRITE (6,'(1X,''News group'',<PAGE_WIDTH-80+39>X,''Status'',7X, + & ''First Last'',/,1X,<PAGE_WIDTH>(''-''))') + END IF + + IF (PAGING.AND.MORE) NUM_FOLDER = NUM_FOLDER - 1 + + I = 1 + DO WHILE ((I.LE.NUM_FOLDER.OR.NEWS_TEST).AND.FLAG.NE.1.AND. + & FLAG.NE.100) + IF (.NOT.NEWS_TEST) THEN + CALL READ_QUEUE(%VAL(SCRATCH_D),SCRATCH_D,FOLDER1_COM) + I = I + 1 + END IF + IF (.NOT.NEWS) THEN + DIFF = COMPARE_BTIM + & (LAST_READ_BTIM(1,FOLDER1_NUMBER+1),F1_NEWEST_BTIM) + IF (F1_NBULL.GT.0) THEN + CALL SYS$ASCTIM(,DATETIME,F1_NEWEST_BTIM,) + ELSE + DATETIME = ' NONE' + END IF + IF (DIFF.GE.0.OR.F1_NBULL.EQ.0) THEN + WRITE (6,1000) ' '//FOLDER1,DATETIME(:17),F1_NBULL, + & FOLDER1_OWNER + ELSE + WRITE (6,1000) '*'//FOLDER1,DATETIME(:17),F1_NBULL, + & FOLDER1_OWNER + END IF + ELSE + IF (NEWS_TEST) UNLOCK 7 + FLEN = MIN(80,PAGE_WIDTH-80+49) + IF (SUBSCRIBE) FLEN = MIN(81,PAGE_WIDTH-80+42) + J = INDEX(FOLDER1_DESCRIP,' ') + IF (J.GT.0) THEN + FSTATUS1(:1) = FOLDER1_DESCRIP(J+1:) + IF (FSTATUS1(:1).NE.'=') THEN + FOLDER1_DESCRIP = FOLDER1_DESCRIP(:J-1) + END IF + ELSE + FSTATUS1 = ' ' + END IF + IF (BTEST(FOLDER1_FLAG,9)) FSTATUS1 = 'n' + IF (COUNT) THEN + TOTAL_COUNT = TOTAL_COUNT + F1_COUNT + IF (F1_START.LE.F1_NBULL) THEN + WRITE (6,1010) FOLDER1_DESCRIP(:FLEN), + & F1_START,F1_NBULL,F1_COUNT + ELSE + WRITE (6,1010) FOLDER1_DESCRIP(:FLEN),0,0,0 + END IF + ELSE IF (CLASS) THEN + WRITE (6,1010) FOLDER1_DESCRIP(:FLEN) + ELSE IF (F1_START.LE.F1_NBULL) THEN + IF (SUBSCRIBE) THEN + NEWS_FOLDER1_NUMBER = FOLDER1_NUMBER + CALL NEWS_GET_NEWEST_MESSAGE1(NEWS_NEW) + IF (NEWS_NEW-1.LT.F1_NBULL.AND.F1_NBULL.GT.0) THEN + WRITE (6,1015) '* '//FOLDER1_DESCRIP(:FLEN-2), + & F1_START,F1_NBULL,NEWS_NEW-1 + ELSE + WRITE (6,1015) ' '//FOLDER1_DESCRIP(:FLEN-2), + & F1_START,F1_NBULL,NEWS_NEW-1 + END IF + ELSE + WRITE (6,1005) FOLDER1_DESCRIP(:FLEN), + & FSTATUS1(:1),F1_START,F1_NBULL + END IF + ELSE IF (SUBSCRIBE) THEN + WRITE (6,1015) ' '//FOLDER1_DESCRIP(:FLEN-1),0,0,0 + ELSE + WRITE (6,1005) FOLDER1_DESCRIP(:FLEN),FSTATUS1(:1),0,0 + END IF + END IF + IF (NLINE.EQ.2) WRITE (6,'(1X,A)') FOLDER1_DESCRIP + LAST_DISPLAY = FOLDER1_NUMBER + IF (NEWS_TEST.AND.FLAG.NE.1) THEN + NUM_FOLDER = NUM_FOLDER + 1 + IF (PAGING.AND. + & NUM_FOLDER*NLINE+2.GE.PAGE_LENGTH-4) MORE = .TRUE. + CALL GET_NEXT_GROUP(MATCH,FOLDER_MATCH,MLEN,FOUND,STORED, + & FSTATUS1,IER,ACTIVE) + MORE = MORE.AND.FOUND + IF (MORE) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(LAST_DISPLAY,IER) + END IF + FOUND = FOUND.AND..NOT.MORE + IF (.NOT.FOUND.AND.FLAG.NE.1) FLAG = 100 + END IF + END DO + + IF (FLAG.EQ.1) THEN + WRITE (6,'('' Listing aborted.'')') + FOLDER_COUNT = -1 + CALL CANCEL_CTRLC_AST + CALL CLOSE_BULLFOLDER + RETURN + END IF + + IF (NEWS_TEST) THEN + CALL CANCEL_CTRLC_AST + CALL CLOSE_BULLFOLDER + END IF + + IF (IER.NE.0.AND..NOT.MORE) THEN ! Outputted all entries? + IF (NEWS.AND.COUNT) THEN + TOTAL_COUNT = -TOTAL_COUNT + ELSE + FOLDER_COUNT = -1 ! Yes. Set counter to -1. + END IF + IF (NEW) LAST_NEWS_READ(1,FOLDER_MAX) = NEW_NEWS + ELSE + WRITE(6,1100) ! Else say there are more + IF (NEW) LAST_NEWS_READ(1,FOLDER_MAX) = FOLDER1_NUMBER + END IF + + RETURN + +1000 FORMAT(1X,A26,2X,A17,2X,I8,2X,A12) +1005 FORMAT(1X,A<FLEN>,<PAGE_WIDTH-FLEN-29-1>X,2X,A1,4X,I10,' ',I10) +1010 FORMAT(1X,A<FLEN>,<PAGE_WIDTH-FLEN-29-1>X,I10,2X,I10,1X,I6) +1015 FORMAT(1X,A<FLEN>,<PAGE_WIDTH-FLEN-36-1>X,2X,I10,2X,I10,2X,I10) +1100 FORMAT(1X,/,' Press RETURN for more...',/) + + END + + + SUBROUTINE SET_ACCESS(ACCESS) +C +C SUBROUTINE SET_ACCESS +C +C FUNCTION: Set access on folder for specified ID. +C +C PARAMETERS: +C ACCESS - Logical: If .true., grant access, if .false. deny access +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE '($SSDEF)' + + INCLUDE '($RMSDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + LOGICAL ACCESS,ALL,READONLY + + EXTERNAL CLI$_ABSENT + + CHARACTER ID*64,RESPONSE*4,NEW_NEWS_ACCESS*132 + + CHARACTER INPUT*132 + + IF (CLI$PRESENT('ALL')) THEN + ALL = .TRUE. + ELSE + ALL = .FALSE. + END IF + + IF (CLI$PRESENT('READONLY')) THEN + READONLY = .TRUE. + ELSE + READONLY = .FALSE. + END IF + + IF (ALL) THEN + IER = CLI$GET_VALUE('ACCESS_ID',FOLDER1,LEN) ! Get folder name + ELSE + IER = CLI$GET_VALUE('ACCESS_FOLDER',FOLDER1,LEN) ! Get folder name + END IF + + IF (IER.EQ.%LOC(CLI$_ABSENT)) FOLDER1 = FOLDER + NEWS = INDEX(FOLDER1,'.').GT.0 + + IF (NEWS.OR.CLI$PRESENT('CLASS')) THEN + IF (.NOT.CLI$PRESENT('CLASS')) THEN + CALL LOWERCASE(FOLDER1) + ELSE IF (FOLDER1(TRIM(FOLDER1):TRIM(FOLDER1)).NE.'.') THEN + FOLDER1 = FOLDER1(:TRIM(FOLDER1))//'.' + END IF + CALL OPEN_BULLNEWS + ELSE + CALL OPEN_BULLFOLDER ! Open folder file + END IF + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) ! See if it exists + OLD_FOLDER1_FLAG = FOLDER1_FLAG + CALL CLOSE_BULLFOLDER + + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: No such folder exists.'')') + ELSE IF (.NOT.FOLDER_ACCESS(USERNAME,FOLDER1_FLAG,FOLDER1_OWNER)) THEN + WRITE (6, + & '('' ERROR: You are not able to modify access to the folder.'')') + ELSE IF (CLI$PRESENT('CLASS').AND..NOT.BTEST(FOLDER1_FLAG,0)) THEN + WRITE (6,'('' ERROR: Must use SET NEWS/CLASS/PRIVATE.'')') + ELSE + CALL SET_FOLDER_FILE(1) + IF (NEWS) THEN + CALL CHKACL(NEW_NEWS_ACCESS(FOLDER1_DESCRIP),IER) + ELSE + CALL CHKACL + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL',IER) + END IF + IF (NEWS.AND.IER.EQ.RMS$_FNF) THEN + CALL SET_PROTECTION + OPEN (UNIT=3,FILE=NEW_NEWS_ACCESS(FOLDER1_DESCRIP), + & STATUS='NEW',IOSTAT=IER) + CLOSE (UNIT=3) + CALL RESET_PROTECTION + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Access file cannot be created.'')') + RETURN + END IF + CALL ADD_ACL('*','NONE',IER) + IF (.NOT.IER) THEN + WRITE(6,'('' Cannot modify access.'')') + CALL SYS_GETMSG(IER) + RETURN + END IF + ELSE IF (IER.EQ.RMS$_FNF) THEN + FOLDER_FILE = FOLDER1_FILE + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + CALL OPEN_BULLFIL + CALL CLOSE_BULLFIL + REMOTE_SET = REMOTE_SET_SAVE + IER = SS$_ACLEMPTY.OR.SS$_NORMAL + CALL SET_FOLDER_FILE(0) + END IF + IF (IER.EQ.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + IF (.NOT.NEWS.AND. + & ((ALL.AND..NOT.READONLY).OR.(.NOT.ACCESS))) THEN + WRITE (6,'('' ERROR: Folder is not a private folder.'')') + RETURN + END IF + CALL GET_INPUT_PROMPT(RESPONSE,LEN,'Access is presently' + & //' unlimited. Do you want to change this? (Y/N): ') + IF (RESPONSE(:1).NE.'y'.AND.RESPONSE(:1).NE.'Y') THEN + WRITE (6,'('' Access was not changed.'')') + RETURN + ELSE + FOLDER1_FLAG = IBSET(FOLDER1_FLAG,0) + IF (READONLY.AND.ALL) THEN + CALL ADD_ACL('*','R',IER) + ELSE IF (.NOT.ALL) THEN + CALL ADD_ACL('*','NONE',IER) + END IF + IF (.NOT.NEWS) CALL ADD_ACL(FOLDER1_OWNER,'R+W+C',IER) + IF (ALL) THEN ! All finished, so exit + WRITE (6,'('' Access to folder has been modified.'')') + GOTO 100 + END IF + END IF + END IF + + IF (ALL) THEN + IF (ACCESS) THEN + CALL DEL_ACL(' ','R+W',IER) + IF (READONLY) THEN + CALL ADD_ACL('*','R',IER) + ELSE IF (.NOT.NEWS) THEN + FOLDER1_FLAG = IBCLR(FOLDER1_FLAG,0) + IF (.NOT.NEWS.AND.REMOTE_SET) THEN + CALL SET_FOLDER_FILE(1) + FOLDER_FILE = FOLDER1_FILE + REMOTE_SET_SAVE = REMOTE_SET + REMOTE_SET = .FALSE. + CALL OPEN_BULLDIR + CALL OPEN_BULLFIL + CALL CLOSE_BULLFIL_DELETE + CALL CLOSE_BULLDIR_DELETE + REMOTE_SET = REMOTE_SET_SAVE + CALL SET_FOLDER_FILE(0) + END IF + END IF + ELSE + CALL DEL_ACL('*','R',IER) + END IF + IF (.NOT.IER) THEN + WRITE(6,'('' Cannot modify access.'')') + CALL SYS_GETMSG(IER) + END IF + END IF + + DO WHILE (CLI$GET_VALUE('ACCESS_ID',INPUT,ILEN) + & .NE.%LOC(CLI$_ABSENT).AND..NOT.ALL) + IER = SYS_TRNLNM(INPUT,INPUT) + IF (INPUT(:1).EQ.'@') THEN + ILEN = INDEX(INPUT,',') - 1 + IF (ILEN.EQ.-1) ILEN = TRIM(INPUT) + OPEN (UNIT=3,STATUS='OLD',FILE=INPUT(2:ILEN), + & DEFAULTFILE='.DIS',IOSTAT=IER) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Cannot find file '',A)') + & INPUT(2:ILEN) + RETURN + END IF + READ (3,'(A)',IOSTAT=IER) INPUT + IF (IER.NE.0) THEN + CLOSE (UNIT=3) + INPUT = ' ' + ELSE + FILE_OPEN = .TRUE. + END IF + ELSE + FILE_OPEN = .FALSE. + END IF + DO WHILE (TRIM(INPUT).GT.0) + COMMA = INDEX(INPUT,',') + IF (INDEX(INPUT,'[').EQ.0.AND.INDEX(INPUT,']').GT.0.AND. + & ID(:1).EQ.'[') INPUT = ID(:TRIM(ID))//','//INPUT + IF (INPUT(:1).EQ.'['.AND.INDEX(INPUT,']').GT.0) + & COMMA = INDEX(INPUT,']') + 1 + IF (INPUT(:1).EQ.'"'.AND.INDEX(INPUT(2:),'"').GT.0) + & COMMA = INDEX(INPUT(2:),'"') + 2 + IF (INPUT(:1).EQ.'['.AND.INDEX(INPUT,']').EQ.0) COMMA = 0 + IF (COMMA.GT.0) THEN + ID = INPUT(1:COMMA-1) + INPUT = INPUT(COMMA+1:) + ILEN = TRIM(ID) + ELSE + ID = INPUT + INPUT = ' ' + ILEN = TRIM(ID) + END IF + IF (.NOT.NEWS.AND.ID.EQ.FOLDER1_OWNER) THEN + WRITE (6,'('' ERROR: Cannot modify access'', + & '' for owner of folder.'')') + ELSE IF (ID(:1).NE.'['.OR.INDEX(ID,']').NE.0) THEN + IF (ILEN.EQ.0) THEN + IER = SS$_IVIDENT + ELSE IF (ACCESS) THEN + IF (READONLY) THEN + CALL ADD_ACL(ID,'R',IER) + ELSE + CALL ADD_ACL(ID,'R+W',IER) + END IF + ELSE + CALL DEL_ACL(ID,'R+W',IER) + IF (.NOT.IER) CALL DEL_ACL(ID,'R',IER) + END IF + IF (.NOT.IER) THEN + WRITE(6,'('' Cannot modify access for '',A, + & ''.'')') ID(:ILEN) + CALL SYS_GETMSG(IER) + ELSE + WRITE(6,'('' Access modified for '',A,''.'')') + & ID(:ILEN) + END IF + END IF + IF (TRIM(INPUT).EQ.0.AND.FILE_OPEN) THEN + READ (3,'(A)',IOSTAT=IER) INPUT + IF (IER.NE.0) THEN + CLOSE (UNIT=3) + INPUT = ' ' + FILE_OPEN = .FALSE. + END IF + END IF + END DO + END DO + +100 IF (OLD_FOLDER1_FLAG.NE.FOLDER1_FLAG) THEN + IF (NEWS) THEN + CALL OPEN_BULLNEWS + ELSE + CALL OPEN_BULLFOLDER + END IF + OLD_FOLDER1_FLAG = FOLDER1_FLAG + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + FOLDER1_FLAG = OLD_FOLDER1_FLAG + CALL REWRITE_FOLDER_FILE_TEMP(IER) + CALL CLOSE_BULLFOLDER + END IF + END IF + + RETURN + + END + + + + SUBROUTINE CHKACL(FILENAME,IERACL) +C +C SUBROUTINE CHKACL +C +C FUNCTION: Checks ACL of given file. +C +C PARAMETERS: +C FILENAME - Name of file to check. +C IERACL - Error returned for attempt to open file. +C + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) FILENAME + + INCLUDE '($ACLDEF)' + INCLUDE '($SSDEF)' + + CHARACTER*256 ACLENT + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(256,ACL$C_READACL,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IERACL=SYS$CHANGE_ACL(,ACL$C_FILE,FILENAME,%VAL(ACL_ITMLST),,,) + + IF (IERACL.EQ.SS$_ACLEMPTY) THEN + IERACL = SS$_NORMAL.OR.IERACL + END IF + + RETURN + END + + + + SUBROUTINE CHECK_ACCESS(FILENAME,USERNAME,READ_ACCESS,WRITE_ACCESS) +C +C SUBROUTINE CHECK_ACCESS +C +C FUNCTION: Checks ACL of given file. +C +C PARAMETERS: +C FILENAME - Name of file to check. +C USERNAME - Name of user to check access for. +C READ_ACCESS - Error returned indicating read access. +C WRITE_ACCESS - Error returned indicating write access. +C If initially set to -1, indicates just +C folder for read access. +C + + IMPLICIT INTEGER (A-Z) + + CHARACTER FILENAME*(*),USERNAME*(*),ACE*256,OUTPUT*80 + + INCLUDE '($ACLDEF)' + INCLUDE '($CHPDEF)' + INCLUDE '($ARMDEF)' + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,CHP$_FLAGS,%LOC(FLAGS)) + CALL ADD_2_ITMLST(4,CHP$_ACCESS,%LOC(ACCESS)) + CALL ADD_2_ITMLST(LEN(ACE),CHP$_MATCHEDACE,%LOC(ACE)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + FLAGS = 0 ! Default is no access + + ACCESS = ARM$M_READ ! Check if user has read access + READ_ACCESS=SYS$CHECK_ACCESS(ACL$C_FILE,FILENAME,USERNAME, + & %VAL(ACL_ITMLST)) + + + IF (ICHAR(ACE(:1)).NE.0) THEN + CALL SYS$FORMAT_ACL(ACE,,OUTPUT,,,,) + IF (INDEX(OUTPUT,'=*').NE.0.AND. + & INDEX(OUTPUT,'READ').EQ.0) READ_ACCESS = 0 + ELSE IF (ICHAR(ACE(:1)).EQ.0.AND.READ_ACCESS) THEN + READ_ACCESS = 0 + END IF + + IF (WRITE_ACCESS.EQ.-1) THEN ! Only check read access + RETURN + ELSE IF (READ_ACCESS.EQ.0) THEN ! If no read access, then of + WRITE_ACCESS = 0 ! course there is no write access. + RETURN + END IF + + ACCESS = ARM$M_WRITE ! Check if user has write access + WRITE_ACCESS=SYS$CHECK_ACCESS(ACL$C_FILE,FILENAME,USERNAME, + & %VAL(ACL_ITMLST)) + + IF (ICHAR(ACE(:1)).NE.0) THEN + CALL SYS$FORMAT_ACL(ACE,,OUTPUT,,,,) + IF (INDEX(OUTPUT,'=*').NE.0.AND. + & INDEX(OUTPUT,'WRITE').EQ.0) WRITE_ACCESS = 0 + ELSE IF (ICHAR(ACE(:1)).EQ.0.AND.WRITE_ACCESS) THEN + WRITE_ACCESS = 0 + END IF + + RETURN + END + + + + + SUBROUTINE SHOWACL(FILENAME) +C +C SUBROUTINE SHOWACL +C +C FUNCTION: Shows users who are allowed to read private bulletin. +C +C PARAMETERS: +C FILENAME - Name of file to check. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($ACLDEF)' + + CHARACTER*(*) FILENAME + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,ACL$C_ACLLENGTH,%LOC(ACLLENGTH)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IER = SYS$CHANGE_ACL(,ACL$C_FILE,FILENAME,%VAL(ACL_ITMLST),,,) + + CALL LIB$GET_VM(ACLLENGTH+8,ACLSTR) + CALL MAKE_CHAR(%VAL(ACLSTR),ACLLENGTH,ACLLENGTH) + + CALL READACL(FILENAME,%VAL(ACLSTR),ACLLENGTH) + + RETURN + END + + + + SUBROUTINE FOLDER_FILE_ROUTINES + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) KEY_NAME + + INCLUDE 'BULLFOLDER.INC' + + COMMON /NEWS_OPEN/ NEWS_OPEN + + ENTRY WRITE_FOLDER_FILE(IER) + + IF (NEWS_OPEN) CALL FOLDER_TO_NEWS + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + WRITE (7,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + WRITE (7,IOSTAT=IER) FOLDER_COM + END IF + END DO + + RETURN + + ENTRY WRITE_FOLDER_FILE_TEMP(IER) + + IF (NEWS_OPEN) CALL FOLDER1_TO_NEWS + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + WRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + WRITE (7,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + RETURN + + ENTRY REWRITE_FOLDER_FILE(IER) + + IF (NEWS_OPEN) THEN + CALL FOLDER_TO_NEWS + REWRITE (7,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + REWRITE (7,IOSTAT=IER) FOLDER_COM + END IF + + RETURN + + ENTRY REWRITE_FOLDER_FILE_TEMP(IER) + + IF (NEWS_OPEN) THEN + CALL FOLDER1_TO_NEWS + REWRITE (7,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + REWRITE (7,IOSTAT=IER) FOLDER1_COM + END IF + + RETURN + + ENTRY READ_FOLDER_FILE(IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + READ (7,IOSTAT=IER) FOLDER_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER + + RETURN + + ENTRY READ_FOLDER_FILE_TEMP(IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNUM(KEY_NUMBER,IER) + + SAVE_FOLDER_NUMBER = FOLDER_NUMBER + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEY=KEY_NUMBER,KEYID=1,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + READ (7,KEY=KEY_NUMBER,KEYID=1,IOSTAT=IER) FOLDER_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER + + FOLDER_NUMBER = SAVE_FOLDER_NUMBER + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNUM_GT(KEY_NUMBER,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEYGT=KEY_NUMBER,KEYID=1,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + READ (7,KEYGT=KEY_NUMBER,KEYID=1,IOSTAT=IER) FOLDER_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNUM_TEMP(KEY_NUMBER,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEY=KEY_NUMBER,KEYID=1,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,KEY=KEY_NUMBER,KEYID=1,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNUM_GT_TEMP(KEY_NUMBER,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEYGT=KEY_NUMBER,KEYID=1,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,KEYGT=KEY_NUMBER,KEYID=1,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNAME_TEMP(KEY_NAME,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEY=KEY_NAME,KEYID=0,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,KEY=KEY_NAME,KEYID=0,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNAMEGE_TEMP(KEY_NAME,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEYGE=KEY_NAME,KEYID=0,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,KEYGE=KEY_NAME,KEYID=0,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNAMEGT_TEMP(KEY_NAME,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEYGT=KEY_NAME,KEYID=0,IOSTAT=IER) NEWS_FOLDER1_COM + ELSE + READ (7,KEYGT=KEY_NAME,KEYID=0,IOSTAT=IER) FOLDER1_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER1 + + RETURN + + ENTRY READ_FOLDER_FILE_KEYNAME(KEY_NAME,IER) + + DO WHILE (REC_LOCK(IER)) + IF (NEWS_OPEN) THEN + READ (7,KEY=KEY_NAME,KEYID=0,IOSTAT=IER) NEWS_FOLDER_COM + ELSE + READ (7,KEY=KEY_NAME,KEYID=0,IOSTAT=IER) FOLDER_COM + END IF + END DO + + IF (NEWS_OPEN.AND.IER.EQ.0) CALL NEWS_TO_FOLDER + + RETURN + + END + + + SUBROUTINE USER_FILE_ROUTINES + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRVDEF)' + + INCLUDE '($FORIOSDEF)' + + CHARACTER*(*) KEY_NAME + + INCLUDE 'BULLUSER.INC' + + CHARACTER*12 SAVE_USERNAME + + ENTRY READ_USER_FILE(IER) + + SAVE_USERNAME = USERNAME + + DO WHILE (REC_LOCK(IER)) + READ (4,IOSTAT=IER) USER_ENTRY + END DO + + TEMP_USER = USERNAME + USERNAME = SAVE_USERNAME + + RETURN + + ENTRY READ_USER_FILE_KEYNAME(KEY_NAME,IER) + + SAVE_USERNAME = USERNAME + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY=KEY_NAME,IOSTAT=IER) USER_ENTRY + END DO + + USERNAME = SAVE_USERNAME + TEMP_USER = KEY_NAME + + RETURN + + ENTRY READ_USER_FILE_HEADER(IER) + + DO WHILE (REC_LOCK(IER)) + READ (4,KEY=' ',IOSTAT=IER) USER_HEADER + IF (IER.EQ.FOR$IOS_ATTACCNON) THEN + WRITE (4,FMT=USER_FMT,IOSTAT=IER) + & USER_HEADER_KEY,NEWEST_BTIM, + & BBOARD_BTIM,PRV$M_OPER.OR.PRV$M_CMKRNL.OR. + & PRV$M_SETPRV,(0,I=1,FLONG*4-1) + IER = FOR$IOS_SPERECLOC + END IF + END DO + + RETURN + + ENTRY WRITE_USER_FILE_NEW(IER) + + DO I=1,FLONG + SET_FLAG(I) = SET_FLAG_DEF(I) + BRIEF_FLAG(I) = BRIEF_FLAG_DEF(I) + NOTIFY_FLAG(I) = NOTIFY_FLAG_DEF(I) + END DO + + ENTRY WRITE_USER_FILE(IER) + + DO WHILE (REC_LOCK(IER)) + WRITE (4,IOSTAT=IER) USER_ENTRY + END DO + + RETURN + + END + + + + CHARACTER*(*) FUNCTION NEW_NEWS_ACCESS(IFILE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER IFILE*(*),FILE*80 + + FILE = IFILE + + DO I=1,TRIM(FILE) + IF (FILE(I:I).EQ.'.') FILE(I:I) = '_' + END DO + + FILE = FILE(:INDEX(FILE,' ')-1) + IF (FILE(TRIM(FILE):TRIM(FILE)).EQ.'_') FILE = FILE(:TRIM(FILE)-1) + + NEW_NEWS_ACCESS = + & NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY))//FILE(:TRIM(FILE)) + & //'.ACCESS' + + RETURN + END + + + + + CHARACTER*(*) FUNCTION NEWS_ACCESS(IFILE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER IFILE*(*),FILE*80 + + FILE = IFILE + + DO I=1,TRIM(FILE) + IF (FILE(I:I).EQ.'.') FILE(I:I) = '_' + END DO + + FILE = FILE(:INDEX(FILE,' ')-1) + IF (FILE(TRIM(FILE):TRIM(FILE)).EQ.'_') FILE = FILE(:TRIM(FILE)-1) + + C = 0 + + DO WHILE (TRIM(FILE).GT.0.AND..NOT.LIB$FIND_FILE( + & NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY))//FILE(:TRIM(FILE)) + & //'.ACCESS',NEWS_ACCESS,C)) + L = LAST_INDEX(FILE,'_')-1 + IF (L.LE.0) THEN + FILE = ' ' + ELSE + FILE = FILE(:L) + END IF + END DO + + RETURN + END + + + + + INTEGER FUNCTION LAST_INDEX(INPUT,FIND) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,FIND + + F = LEN(FIND) + + DO LAST_INDEX=LEN(INPUT)-F+1,F,-1 + IF (INPUT(LAST_INDEX:LAST_INDEX+F-1).EQ.FIND) RETURN + END DO + + RETURN + END + + + + + SUBROUTINE GET_NEXT_GROUP(MATCH,FOLDER_MATCH,MLEN,FOUND,STORED, + & STAT,IER,ACTIVE) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE '($SSDEF)' + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /CTRLC_FLAG/ FLAG + + CHARACTER*(*) STAT,FOLDER_MATCH + + CHARACTER NEWS_ACCESS*132 + + FOUND = .FALSE. + STAR = INDEX(FOLDER_MATCH,'*') + ONE = STAR.EQ.0.AND.TRIM(FOLDER_MATCH).GT.0 + START = .FALSE. + IF (STAR.GT.1) + & START = FOLDER_MATCH(:STAR-1).NE.FOLDER1(:STAR-1) + STARTNOW = START + + DO WHILE (FLAG.NE.1.AND.IER.EQ.0.AND..NOT.FOUND) + IF (ONE) THEN + CALL READ_FOLDER_FILE_KEYNAME_TEMP + & (FOLDER_MATCH(:TRIM(FOLDER_MATCH)),IER) + FOLDER_MATCH = ' ' + ELSE IF (STARTNOW) THEN + CALL READ_FOLDER_FILE_KEYNAMEGE_TEMP + & (FOLDER_MATCH(:STAR-1),IER) + STARTNOW = .FALSE. + ELSE + CALL READ_FOLDER_FILE_TEMP(IER) + END IF + J = INDEX(FOLDER1_DESCRIP,' ') + IF (J.GT.0) THEN + STAT(:1) = FOLDER1_DESCRIP(J+1:) + ELSE + STAT = ' ' + J = TRIM(FOLDER1_DESCRIP) + 1 + END IF + IF (IER.EQ.0.AND.(.NOT.ACTIVE.OR.(STAT(:1).NE.'x'.AND. + & .NOT.BTEST(FOLDER1_FLAG,9))).AND. + & (.NOT.STORED.OR.BTEST(FOLDER1_FLAG,8)).AND. + & (ONE.OR..NOT.MATCH.OR.STR$MATCH_WILD(FOLDER1_DESCRIP + & (:J-1),FOLDER_MATCH(:MLEN)))) THEN + IF (BTEST(FOLDER1_FLAG,0)) THEN + IF (OLD_BUFFER.NE.NEWS_ACCESS(FOLDER1_DESCRIP)) THEN + OLD_BUFFER = NEWS_ACCESS(FOLDER1_DESCRIP) + CALL CHKACL(OLD_BUFFER(:TRIM(OLD_BUFFER)),IER2) + IF (IER2.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + CALL CHECK_ACCESS(OLD_BUFFER + & (:TRIM(OLD_BUFFER)),USERNAME,FOUND1,-1) + ELSE + FOUND1 = .TRUE. + END IF + END IF + FOUND = FOUND1 + ELSE + FOUND = .TRUE. + END IF + ELSE IF (IER.EQ.0.AND.START) THEN + IF (FOLDER_MATCH(:STAR-1).NE.FOLDER1(:STAR-1)) RETURN + END IF + IF (ONE) RETURN + END DO + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bulletin6.for b/decus/vmslt98a/bulletin/bulletin6.for new file mode 100755 index 0000000..948cd3f --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin6.for @@ -0,0 +1,2811 @@ +C +C BULLETIN6.FOR, Version 9/15/95 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE CLOSE_FILE +C +C SUBROUTINE CLOSE_FILE +C +C FUNCTION: To close out the bulletin files and enable CTRL-C & -Y +C + + IMPLICIT INTEGER (A-Z) + + COMMON /BULLFIL/ BULLFIL + DATA BULLFIL /0/ + + DATA LUN /0/ + + ENTRY CLOSE_BULLINF + LUN = LUN + 1 ! Unit = 9 + + ENTRY CLOSE_SYSUAF + LUN = LUN + 1 ! Unit = 8 + + ENTRY CLOSE_BULLNEWS + ENTRY CLOSE_BULLFOLDER + LUN = LUN + 3 ! Unit = 7 + + ENTRY CLOSE_BULLUSER + LUN = LUN + 2 ! Unit = 4 + + ENTRY CLOSE_BULLDIR + LUN = LUN + 1 ! Unit = 2 + + ENTRY CLOSE_BULLFIL + LUN = LUN + 1 ! Unit = 1 + + CALL ENABLE_CTRL + + CLOSE (UNIT=LUN) + + IF (LUN.EQ.1.AND.BULLFIL.GT.0) BULLFIL = -BULLFIL + + LUN = 0 + + RETURN + END + + + SUBROUTINE CLOSE_FILE_DELETE + + IMPLICIT INTEGER (A-Z) + + COMMON /BULLFIL/ BULLFIL + + DATA LUN /0/ + + ENTRY CLOSE_BULLDIR_DELETE + LUN = LUN + 1 ! Unit = 2 + + ENTRY CLOSE_BULLFIL_DELETE + LUN = LUN + 1 ! Unit = 1 + + CALL ENABLE_CTRL + + CLOSE (UNIT=LUN,STATUS='DELETE') + + IF (LUN.EQ.1.AND.BULLFIL.GT.0) BULLFIL = -BULLFIL + + LUN = 0 + + RETURN + END + + + SUBROUTINE OPEN_FILE(UNIT) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE '($FORIOSDEF)' + + INCLUDE '($PRVDEF)' + + INCLUDE '($RMSDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /DIR_POSITION/ DIR_NUM + + COMMON /NEWS_OPEN/ NEWS_OPEN + + COMMON /BULLFIL/ BULLFIL + + COMMON /NEWSLIST/ NEWSLIST + + COMMON /DIRLIST/ DIRLIST + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + DATA LUN /0/ + + LUN = UNIT - 14 ! 14 gets added to LUN + + ENTRY OPEN_BULLNEWS + LUN = LUN + 5 ! Unit = 14 + + ENTRY OPEN_BULLINF + LUN = LUN + 1 ! Unit = 9 + + ENTRY OPEN_SYSUAF + LUN = LUN + 1 ! Unit = 8 + + ENTRY OPEN_BULLFOLDER + LUN = LUN + 3 ! Unit = 7 + + ENTRY OPEN_BULLUSER + LUN = LUN + 2 ! Unit = 4 + + ENTRY OPEN_BULLDIR + LUN = LUN + 1 ! Unit = 2 + + ENTRY OPEN_BULLFIL + LUN = LUN + 1 ! Unit = 1 + + IER = 0 + + NTRIES = 0 + + CALL SET_PROTECTION + + CALL DISABLE_CTRL ! No breaks while file is open + + IF (LUN.EQ.2.AND.REMOTE_SET.EQ.4) THEN + TRY = 0 + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + DO WHILE (FILE_LOCK(IER,IER1)) + + IF (DIRLIST) THEN + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,SHARED, + & BUFFERCOUNT=127, + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + ELSE + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,SHARED, + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + END IF + + IF (IER.EQ.FOR$IOS_FILNOTFOU.AND.TRY.EQ.0) THEN + BULLNEWSDIR_FILE = 'BULLNEWSDIR.DAT' + CALL ADD_DIRECTORY(BULLNEWSDIR_FILE) + TRY = 1 + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + ELSE IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='NEW',FORM='UNFORMATTED',SHARED, + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='KEEP', + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + ELSE IF (IER.EQ.FOR$IOS_INCRECLEN.OR. + & IER.EQ.FOR$IOS_INVKEYSPE) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + LUN = 0 + CALL CONVERT_BULLNEWSDIR + NTRIES = 0 + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + ELSE IF (IER.EQ.FOR$IOS_OPEFAI) THEN + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_DNF) THEN + IER2 = LIB$CREATE_DIR(BULLNEWSDIR_FILE(: + & INDEX(BULLNEWSDIR_FILE,']'))) + IF (IER2) IDUMMY = FILE_LOCK(IER,IER1) + END IF + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + DIR_NUM = -1 + ELSE IF (LUN.EQ.2.AND..NOT.REMOTE_SET) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + + IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='KEEP', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + ELSE IF (IER.EQ.0) THEN + INQUIRE(UNIT=2,RECORDSIZE=ASK_SIZE) + IF (ASK_SIZE.NE.DIR_RECORD_LENGTH/4) THEN + CLOSE (UNIT=2) + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLFILES + NTRIES = 0 + END IF + ELSE IF (IER.EQ.FOR$IOS_INCFILORG) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLDIRS + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + DIR_NUM = -1 + END IF + + IF (LUN.EQ.1.AND..NOT.REMOTE_SET) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + IF (REMOTE_SET.EQ.4) THEN + IF (BULLFIL.NE.1) CALL SET_BULLFIL_NAME + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='UNKNOWN',IOSTAT=IER,SHARED, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED') + IF (IER.EQ.0) THEN + DO WHILE (REC_LOCK(IER2)) + READ (1'1,IOSTAT=IER2) NBLOCK + END DO + IF (IER2.NE.0) THEN + NBLOCK = 1 + WRITE (1'1,IOSTAT=IER2) NBLOCK + END IF + BULLFIL = 1 + END IF + ELSE + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='UNKNOWN',IOSTAT=IER, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED') + END IF + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLFILE + NTRIES = 0 + ELSE IF (IER.EQ.FOR$IOS_OPEFAI) THEN + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_DNF) THEN + IER2 = LIB$CREATE_DIR( + & FOLDER_FILE(:INDEX(FOLDER_FILE,']'))) + IF (IER2) IDUMMY = FILE_LOCK(IER,IER1) + END IF + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + END IF + + IF (LUN.EQ.4) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=4,FILE=BULLUSER_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=7+FLONG*4, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + OPEN (UNIT=4,FILE=BULLUSER_FILE,STATUS='UNKNOWN', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=28+FLONG*16, + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + WRITE (4,FMT=USER_FMT) USER_HEADER_KEY,NEWEST_BTIM, + & BBOARD_BTIM,PRV$M_OPER.OR.PRV$M_CMKRNL.OR. + & PRV$M_SETPRV,(0,I=1,FLONG*4-1) + CLOSE (UNIT=4) + IDUMMY = FILE_LOCK(IER,IER1) + ELSE IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_USERFILE + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + END IF + + IF (LUN.EQ.7) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=7,FILE=BULLFOLDER_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=FOLDER_RECORD/4, + & ORGANIZATION='INDEXED',IOSTAT=IER) + IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + FOLDER1 = 'GENERAL' + FOLDER1_OWNER = 'SYSTEM' + FOLDER1_DESCRIP = 'Default general bulletin folder.' + FOLDER1_BBOARD = 'NONE' + FOLDER1_BBEXPIRE = 14 + NBULL = 0 + OPEN (UNIT=7,FILE=BULLFOLDER_FILE,STATUS='UNKNOWN', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=FOLDER_RECORD, + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER2, + & KEY=(1:44:CHARACTER,45:48:INTEGER,49:56:CHARACTER)) + CALL SYS_BINTIM('5-NOV-1982 00:00:00.00', + & NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(NEWS_F_NEWEST_BTIM,FOLDER1_CREATED_DATE) + WRITE (7,FMT=FOLDER_FMT,IOSTAT=IER2) + & FOLDER1,0,FOLDER1_CREATED_DATE,FOLDER1_OWNER,FOLDER1_DESCRIP + & ,FOLDER1_BBOARD,FOLDER1_BBEXPIRE,USERB,GROUPB,ACCOUNTB + & ,NBULL,F_NEWEST_BTIM,4,0,F_NEWEST_NOSYS_BTIM,0,0,0 + ! 4 means system folder + CLOSE (UNIT=7) + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + ELSE IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_BULLFOLDER(BULLFOLDER_FILE) + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + IF (IER.EQ.0) NEWS_OPEN = .FALSE. + END IF + + IF (LUN.EQ.14) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + IF (NEWSLIST) THEN + OPEN (UNIT=7,FILE=BULLNEWS_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=NEWS_FOLDER_RECORD/4, + & BUFFERCOUNT=127, + & ORGANIZATION='INDEXED',IOSTAT=IER) + ELSE + OPEN (UNIT=7,FILE=BULLNEWS_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=NEWS_FOLDER_RECORD/4, + & ORGANIZATION='INDEXED',IOSTAT=IER) + END IF + IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + OPEN (UNIT=7,FILE=BULLNEWS_FILE,STATUS='UNKNOWN', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=NEWS_FOLDER_RECORD, + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER2, + & KEY=(1:44:CHARACTER,45:48:INTEGER,49:56:CHARACTER, + & 57:64:CHARACTER:DESCENDING)) + CLOSE (UNIT=7) + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + ELSE IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_BULLNEWS(BULLNEWS_FILE) + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.10) CALL TIMER_ERR(LUN) + END DO + IF (IER.EQ.0) NEWS_OPEN = .TRUE. + END IF + + IF (LUN.EQ.9) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=9,FILE=BULLINF_FILE,STATUS='UNKNOWN', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=FOLDER_MAX*2+3, + & IOSTAT=IER,ORGANIZATION='INDEXED', + & KEY=(1:12:CHARACTER)) + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_INFFILE + NTRIES = 0 + END IF + NTRIES = 0 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + END IF + + IF (IER.NE.0) THEN + WRITE (6,'( + & '' Cannot open file in OPEN_FILE, unit = '',I)') LUN + IF (IER1.EQ.0) CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CALL ENABLE_CTRL_EXIT ! Enable CTRL-Y & -C & EXIT + END IF + + LUN = 0 + + CALL RESET_PROTECTION + + RETURN + END + + + + SUBROUTINE TIMER_ERR(UNIT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*14 NAMES(6) + DATA NAMES/'directory','message','BULLUSER.DAT','BULLFOLDER.DAT', + & 'BULLINF.DAT','BULLNEWS.DAT'/ + INTEGER NAME(14) + DATA NAME/2,1,0,3,0,0,4,0,5,0,0,0,0,6/ + + IF (TEST_BULLCP().NE.2) THEN ! If BULLCP process, don't log error + WRITE(6,'('' ERROR: Unable to open file: '',A)') + & NAMES(NAME(UNIT))(:TRIM(NAMES(NAME(UNIT)))) + IF (UNIT.EQ.14) THEN + WRITE (6,'('' Database conversion in progress. Try later.'')') + ELSE + WRITE (6,'('' Please try again later.'')') + END IF + END IF + + CALL ENABLE_CTRL_EXIT ! No breaks while file is open + END + + + + SUBROUTINE OPEN_FILE_SHARED + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($FORIOSDEF)' + + INCLUDE '($RMSDEF)' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /DIR_POSITION/ DIR_NUM + + COMMON /NEWS_OPEN/ NEWS_OPEN + + COMMON /BULLFIL/ BULLFIL + + EXTERNAL LNM_MODE_EXEC,ENABLE_CTRL_EXIT +C +C The following 2 files were used prior to V1.1. +C + CHARACTER*80 BULLDIR_FILE /'BULL_DIR:BULLDIR.DAT'/ + CHARACTER*80 BULLETIN_FILE /'BULL_DIR:BULLETIN.DAT'/ + + COMMON /NEWSLIST/ NEWSLIST + DATA NEWSLIST/0/ + + COMMON /DIRLIST/ DIRLIST + DATA DIRLIST/0/ + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + CHARACTER*44 SAVE_FOLDER + DATA SAVE_BLOCK/-1/ + + CHARACTER*14 NAMES(6) + DATA NAMES/'directory','message','BULLUSER.DAT','BULLFOLDER.DAT', + & 'BULLINF.DAT','BULLNEWS.DAT'/ + INTEGER NAME(14) + DATA NAME/2,1,0,3,0,0,4,0,5,0,0,0,0,6/ + + DATA LUN /0/ + + ENTRY OPEN_BULLNEWS_SHARED + LUN = LUN + 5 ! Unit = 14 + + ENTRY OPEN_BULLINF_SHARED + LUN = LUN + 1 ! Unit = 9 + + ENTRY OPEN_SYSUAF_SHARED + LUN = LUN + 1 ! Unit = 8 + + ENTRY OPEN_BULLFOLDER_SHARED + LUN = LUN + 3 ! Unit = 7 + + ENTRY OPEN_BULLUSER_SHARED + LUN = LUN + 2 ! Unit = 4 + + ENTRY OPEN_BULLDIR_SHARED + LUN = LUN + 1 ! Unit = 2 + + ENTRY OPEN_BULLFIL_SHARED + LUN = LUN + 1 ! Unit = 1 + + IER = 0 + + NTRIES = 0 + + CALL DISABLE_CTRL + + IF (LUN.EQ.2.AND.REMOTE_SET.EQ.4) THEN + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + DO WHILE (FILE_LOCK(IER,IER1)) + + IF (DIRLIST) THEN + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,SHARED, + & BUFFERCOUNT=127, + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + ELSE + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,SHARED, + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + END IF + IF (IER.EQ.FOR$IOS_INCRECLEN.OR. + & IER.EQ.FOR$IOS_INVKEYSPE) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + LUN = 0 + CALL CONVERT_BULLNEWSDIR + LUN = 2 + NTRIES = 0 + CALL SET_BULLNEWSDIR_FILE(FOLDER_NUMBER) + ELSE IF (IER.EQ.FOR$IOS_OPEFAI) THEN + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_DNF) THEN + IER1 = LIB$CREATE_DIR(BULLNEWSDIR_FILE(: + & INDEX(BULLNEWSDIR_FILE,']'))) + IF (IER1) IDUMMY = FILE_LOCK(IER,IER1) + END IF + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL TIMER_ERR(LUN) + END DO + DIR_NUM = -1 + ELSE IF (LUN.EQ.2.AND..NOT.REMOTE_SET) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,SHARED, + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + IF (IER.EQ.FOR$IOS_FILNOTFOU.AND.(FOLDER_NUMBER.EQ.0 + & .OR.FOLDER.EQ.'GENERAL')) THEN + IER2 = LIB$RENAME_FILE(BULLETIN_FILE,'GENERAL.BULLFIL') + IER2 = LIB$RENAME_FILE(BULLDIR_FILE,'GENERAL.BULLDIR') + IF (IER2) IDUMMY = FILE_LOCK(IER,IER1) ! Don't break out of loop + ELSE IF (IER.EQ.0) THEN + INQUIRE(UNIT=2,RECORDSIZE=ASK_SIZE) + IF (ASK_SIZE.NE.DIR_RECORD_LENGTH/4) THEN + CLOSE (UNIT=2) + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLFILES + NTRIES = 0 + END IF + ELSE IF (IER.EQ.FOR$IOS_INCFILORG) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLDIRS + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL ENABLE_CTRL_EXIT + END DO + DIR_NUM = -1 + END IF + + IF (LUN.EQ.1.AND.REMOTE_SET.AND.(SAVE_BLOCK.NE.BLOCK.OR. + & SAVE_FOLDER.NE.FOLDER)) THEN + CALL REMOTE_READ_MESSAGE(BULL_POINT,IER) + IF (IER.GT.0) THEN + CALL ERROR_AND_EXIT + ELSE + SAVE_BLOCK = BLOCK + SAVE_FOLDER = FOLDER + CALL GET_REMOTE_MESSAGE(IER) + IER = 0 + END IF + ELSE IF (LUN.EQ.1.AND..NOT.REMOTE_SET) THEN + SAVE_BLOCK = -1 + IF (REMOTE_SET.EQ.4.AND.BULLFIL.NE.2) CALL SET_BULLFIL_NAME + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='OLD', + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED',IOSTAT=IER,SHARED,READONLY) + IF (REMOTE_SET.EQ.4) THEN + IF (IER.EQ.0) THEN + DO WHILE (REC_LOCK(IER2)) + READ (1'1,IOSTAT=IER2) NBLOCK + END DO + IF (IER2.NE.0) NBLOCK = 1 + BULLFIL = 2 + END IF + END IF + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_BULLFILE + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL ENABLE_CTRL_EXIT + END DO + END IF + + IF (LUN.EQ.4) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=4,FILE=BULLUSER_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=7+FLONG*4, + & IOSTAT=IER,ORGANIZATION='INDEXED',SHARED, + & KEY=(1:12:CHARACTER)) + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_USERFILE + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL ENABLE_CTRL_EXIT + END DO + END IF + + IF (LUN.EQ.7) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=7,FILE=BULLFOLDER_FILE,STATUS='OLD', + & RECORDSIZE=FOLDER_RECORD/4, + & ACCESS='KEYED',RECORDTYPE='FIXED', + & IOSTAT=IER,ORGANIZATION='INDEXED',SHARED) + + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_BULLFOLDER(BULLFOLDER_FILE) + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL ENABLE_CTRL_EXIT + END DO + IF (IER.EQ.0) NEWS_OPEN = .FALSE. + END IF + + IF (LUN.EQ.14) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + IF (NEWSLIST) THEN + OPEN (UNIT=7,FILE=BULLNEWS_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & BUFFERCOUNT=127, + & RECORDSIZE=NEWS_FOLDER_RECORD/4, + & IOSTAT=IER,ORGANIZATION='INDEXED',SHARED) + ELSE + OPEN (UNIT=7,FILE=BULLNEWS_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=NEWS_FOLDER_RECORD/4, + & IOSTAT=IER,ORGANIZATION='INDEXED',SHARED) + END IF + + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_BULLNEWS(BULLNEWS_FILE) + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.10) CALL ENABLE_CTRL_EXIT + END DO + IF (IER.EQ.0) NEWS_OPEN = .TRUE. + END IF + + IF (LUN.EQ.8) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=8,FILE='SYSUAF',DEFAULTFILE='SYS$SYSTEM:SYSUAF.DAT', + & ACCESS='KEYED',FORM='UNFORMATTED',ORGANIZATION='INDEXED', + & STATUS='OLD',READONLY,IOSTAT=IER,SHARED, + & USEROPEN=LNM_MODE_EXEC) + END DO + END IF + + IF (LUN.EQ.9) THEN + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=9,FILE=BULLINF_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=FOLDER_MAX*2+3, + & IOSTAT=IER,ORGANIZATION='INDEXED',SHARED, + & KEY=(1:12:CHARACTER)) + IF (IER.EQ.FOR$IOS_INCRECLEN) THEN + IDUMMY = FILE_LOCK(IER,IER1) ! Avoid breaking out of DO loop + CALL CONVERT_INFFILE + NTRIES = 0 + END IF + NTRIES = NTRIES + 1 + IF (NTRIES.GT.30) CALL ENABLE_CTRL_EXIT + END DO + END IF + + IF (IER.EQ.FOR$IOS_FILNOTFOU.AND.LUN.NE.8) THEN + CALL OPEN_FILE(LUN) + ELSE IF (IER.NE.0) THEN + WRITE(6,'('' ERROR: Cannot open '',A)') + & NAMES(NAME(LUN))(:TRIM(NAMES(NAME(LUN)))) + IF (IER1.EQ.0) CALL ERRSNS(IDUMMY,IER1) + IF (LUN.EQ.2.AND.REMOTE_SET.EQ.4) WRITE(6,'(1X,A)') + & BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE)) + WRITE(6,'(1X,A)') FOLDER_FILE(:TRIM(FOLDER_FILE)) + WRITE(6,'(1X,A)')USERNAME + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CALL ENABLE_CTRL_EXIT + END IF + + LUN = 0 + + RETURN + END + + + SUBROUTINE RESET_PROTECTION + + IMPLICIT INTEGER (A-Z) + + DATA PROT_LEVEL /0/ + + PROT_LEVEL = PROT_LEVEL - 1 + IF (PROT_LEVEL.GT.0) RETURN + + CALL SYS$SETDFPROT(CUR_DEF_PROT,) ! Reset default protection + + RETURN + + ENTRY SET_PROTECTION + + PROT_LEVEL = PROT_LEVEL + 1 + IF (PROT_LEVEL.GT.1) RETURN + + CALL SYS$SETDFPROT('FF00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,WORLD,GROUP) + + RETURN + END + + + + + SUBROUTINE FOLDER_TO_NEWS + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + NEWS_FOLDER = FOLDER + NEWS_FOLDER_NUMBER = FOLDER_NUMBER + NEWS_FOLDER_DESCRIP = FOLDER_DESCRIP( + & MIN(45,INDEX(FOLDER_DESCRIP,' ')):) + NEWS_F_NBULL = F_NBULL + NEWS_F_COUNT = F_COUNT + NEWS_F_START = F_START + NEWS_F_LAST = F_LAST + NEWS_F_NEWEST_BTIM(1) = F_NEWEST_BTIM(1) + NEWS_F_NEWEST_BTIM(2) = F_NEWEST_BTIM(2) + NEWS_F_FLAG = FOLDER_FLAG + NEWS_F_EXPIRE = FOLDER_BBEXPIRE + NEWS_F_EXPIRE_LIMIT = F_EXPIRE_LIMIT + + RETURN + + ENTRY FOLDER1_TO_NEWS + + NEWS_FOLDER1 = FOLDER1 + NEWS_FOLDER1_NUMBER = FOLDER1_NUMBER + NEWS_FOLDER1_DESCRIP = FOLDER1_DESCRIP( + & MIN(45,INDEX(FOLDER1_DESCRIP,' ')):) + NEWS_F1_NBULL = F1_NBULL + NEWS_F1_COUNT = F1_COUNT + NEWS_F1_START = F1_START + NEWS_F1_LAST = F1_LAST + NEWS_F1_NEWEST_BTIM(1) = F1_NEWEST_BTIM(1) + NEWS_F1_NEWEST_BTIM(2) = F1_NEWEST_BTIM(2) + NEWS_F1_FLAG = FOLDER1_FLAG + NEWS_F1_EXPIRE = FOLDER1_BBEXPIRE + NEWS_F1_EXPIRE_LIMIT = F1_EXPIRE_LIMIT + + RETURN + + ENTRY NEWS_TO_FOLDER + + FOLDER = NEWS_FOLDER + FOLDER_NUMBER = NEWS_FOLDER_NUMBER + FOLDER_DESCRIP = NEWS_FOLDER(:MAX(1,TRIM(NEWS_FOLDER))) + & //NEWS_FOLDER_DESCRIP + FOLDER_BBOARD = '::' + F_NBULL = NEWS_F_NBULL + F_COUNT = NEWS_F_COUNT + F_START = NEWS_F_START + F_LAST = NEWS_F_LAST + F_NEWEST_BTIM(1) = NEWS_F_NEWEST_BTIM(1) + F_NEWEST_BTIM(2) = NEWS_F_NEWEST_BTIM(2) + FOLDER_FLAG = NEWS_F_FLAG + IF (BTEST(FOLDER_FLAG,8)) FOLDER_BBOARD = 'NONE' + FOLDER_BBEXPIRE = NEWS_F_EXPIRE + F_EXPIRE_LIMIT = NEWS_F_EXPIRE_LIMIT + + RETURN + + ENTRY NEWS_TO_FOLDER1 + + FOLDER1 = NEWS_FOLDER1 + FOLDER1_NUMBER = NEWS_FOLDER1_NUMBER + FOLDER1_DESCRIP = NEWS_FOLDER1(:MAX(1,TRIM(NEWS_FOLDER1))) + & //NEWS_FOLDER1_DESCRIP + FOLDER1_BBOARD = '::' + F1_COUNT = NEWS_F1_COUNT + F1_NBULL = NEWS_F1_NBULL + F1_START = NEWS_F1_START + F1_LAST = NEWS_F1_LAST + F1_NEWEST_BTIM(1) = NEWS_F1_NEWEST_BTIM(1) + F1_NEWEST_BTIM(2) = NEWS_F1_NEWEST_BTIM(2) + FOLDER1_FLAG = NEWS_F1_FLAG + IF (BTEST(FOLDER1_FLAG,8)) FOLDER1_BBOARD = 'NONE' + FOLDER1_BBEXPIRE = NEWS_F1_EXPIRE + F1_EXPIRE_LIMIT = NEWS_F1_EXPIRE_LIMIT + + RETURN + + END + + + + + SUBROUTINE CONVERT_BULLNEWSDIR + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($FORIOSDEF)' + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + CHARACTER*180 TEMP + + CHARACTER BUFFER*12,DATETIME*24 + + WRITE (6,'('' Converting data files to new format. Please wait.'')') + + CALL SET_PROTECTION + + CALL OPEN_BULLNEWS + + OPEN (UNIT=2,FILE=BULLNEWSDIR_FILE, + & STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=180/4, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & BUFFERCOUNT=127,KEY=(13:20:CHARACTER, + & 1:8:CHARACTER,9:20:CHARACTER,21:84:CHARACTER, + & 85:96:CHARACTER),ACCESS='KEYED') + + IF (IER.NE.0) GO TO 900 ! No BULLDIR file found. + + IER1 = LIB$CREATE_DIR( + & FOLDER_FILE(:MINGT0(INDEX(FOLDER_FILE,'.]'), + & INDEX(FOLDER_FILE,'.BULLNEWS')))//'BULLNEWSDIR]') + IF (.NOT.IER1) GO TO 900 + + NEW_FOLDER_NUMBER = 0 + + DO WHILE (IER.EQ.0) + READ (2,IOSTAT=IER) TEMP + IF (GET_INTEGER(%REF(TEMP)).NE.NEW_FOLDER_NUMBER) THEN + IF (NEW_FOLDER_NUMBER.NE.0) CLOSE (UNIT=9,DISPOSE='KEEP') + NEW_FOLDER_NUMBER = GET_INTEGER(%REF(TEMP)) + CALL SET_BULLNEWSDIR_FILE(NEW_FOLDER_NUMBER) + OPEN (UNIT=9,FILE=BULLNEWSDIR_FILE, + & STATUS='UNKNOWN',FORM='UNFORMATTED',SHARED, + & RECORDTYPE='FIXED',RECORDSIZE=NEWSDIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & BUFFERCOUNT=127, + & KEY=(1:4:INTEGER,5:12:CHARACTER,13:20:CHARACTER, + & 57:64:CHARACTER),ACCESS='KEYED') + IF (IER.NE.0) GO TO 900 + END IF + NEWS_MSG_NUM = GET_INTEGER(%REF(TEMP(5:))) + NEWS_MSG_BTIM_KEY = TEMP(13:) + NEWS_EX_BTIM_KEY = TEMP(89:) + NEWS_MSGID = TEMP(21:) + CALL COPY2(MSG_BTIM,%REF(TEMP(97:))) + CALL CONVERT_TO_GMT(MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,NEWS_POST_KEY) + CALL LIB$MOVC3(76,%REF(TEMP(105:)),NEWS_BLOCK) + + WRITE (9,IOSTAT=IER1) NEWSDIR_ENTRY + END DO + + CLOSE (UNIT=9,DISPOSE='KEEP') + CLOSE (UNIT=2) + + CALL RESET_PROTECTION + + BULLNEWSDIR_FILE = 'BULLNEWSDIR.DAT' + CALL ADD_DIRECTORY(BULLNEWSDIR_FILE) + + IER = LIB$RENAME_FILE(BULLNEWSDIR_FILE(:TRIM(BULLNEWSDIR_FILE)) + & ,'BULLNEWSDIR.OLD') + + WRITE (6,'('' BULLNEWSDIR.DAT has been renamed to '', + & '' BULLNEWSDIR.OLD and may now be deleted.'')') + + RETURN + +900 CALL RESET_PROTECTION + + CALL CLOSE_BULLNEWS + + WRITE(6,'('' ERROR: Cannot convert BULLNEWSDIR.DAT'')') + IF (IER.EQ.0) CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CALL ENABLE_CTRL_EXIT + + END + + + + SUBROUTINE CONVERT_BULLDIRS + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + CHARACTER BUFFER*116 + + WRITE (6,'('' Converting data files to new format. Please wait.'')') + + CALL SET_PROTECTION + + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',ACCESS='DIRECT', + & ORGANIZATION='RELATIVE',DISPOSE='KEEP', + & IOSTAT=IER) + + IF (IER.NE.0) GO TO 900 ! No BULLDIR file found. + + READ (2'1,IOSTAT=IER1) BUFFER(:115) + + CALL LIB$MOVC3(4,%REF(BUFFER(39:)),NBULL) + + OPEN (UNIT=9,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED', + & INITIALSIZE=(((NBULL+1)*DIR_RECORD_LENGTH)/512)+5 ) + + IF (IER.NE.0) THEN + OPEN (UNIT=9,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + END IF + + IF (IER1.NE.0) GO TO 800 + + CALL SYS_BINTIM(BUFFER(:11)//' '//BUFFER(12:19),NEWEST_EXBTIM) + CALL SYS_BINTIM(BUFFER(20:30)//' '//BUFFER(31:38),NEWEST_MSGBTIM) + BULLDIR_HEADER(29:40) = BUFFER(39:) + CALL SYS_BINTIM(BUFFER(51:61)//' '//BUFFER(62:69),SHUTDOWN_BTIM) + BULLDIR_HEADER(49:52) = BUFFER(70:) + IF (IER.EQ.0) WRITE (9,IOSTAT=IER) BULLDIR_HEADER + + ICOUNT = 2 + DO WHILE (IER.EQ.0) + READ (2'ICOUNT,IOSTAT=IER) BUFFER(:115) + IF (IER.EQ.0) THEN + MSG_NUM = ICOUNT - 1 + DESCRIP = BUFFER(:) + FROM = BUFFER(54:) + BULLDIR_ENTRY(81:84) = BUFFER(85:) + BULLDIR_ENTRY(93:100) = BUFFER(108:) + CALL SYS_BINTIM(BUFFER(89:99)//' '//BUFFER(100:107),EX_BTIM) + CALL SYS_BINTIM(BUFFER(66:76)//' '//BUFFER(77:84),MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE (9,IOSTAT=IER) BULLDIR_ENTRY + ICOUNT = ICOUNT + 1 + END IF + END DO + +800 CLOSE (UNIT=9,DISPOSE='KEEP') + CLOSE (UNIT=2) + +900 CALL RESET_PROTECTION + + RETURN + + END + + + + SUBROUTINE CONVERT_BULLFILES +C +C SUBROUTINE CONVERT_BULLFILES +C +C FUNCTION: Converts bulletin files to new format file. +C Add expiration time to directory file, add extra byte to bulletin +C file to show where each bulletin starts (for redunancy sake in +C case crash occurs). +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + CHARACTER*81 BUFFER + + WRITE (6,'('' Converting data files to new format. Please wait.'')') + + OPEN (UNIT=9,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='OLD', + & RECORDTYPE='FIXED',RECORDSIZE=107,ACCESS='DIRECT', + & ORGANIZATION='RELATIVE',DISPOSE='KEEP',FORM='FORMATTED', + & SHARED,READONLY,IOSTAT=IER) + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + OPEN (UNIT=10,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='OLD', + & RECORDTYPE='FIXED',RECORDSIZE=80, + & FORM='FORMATTED',IOSTAT=IER,SHARED,READONLY) + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + CALL SET_PROTECTION + + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='NEW',IOSTAT=IER, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=81, + & FORM='FORMATTED') + + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='KEEP', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + + NEWEST_EXTIME = '00:00:00.00' + READ (9'1,1000,IOSTAT=IER) + & NEWEST_EXDATE,NEWEST_DATE,NEWEST_TIME(:8), + & NBULL,NBLOCK,SHUTDOWN,SHUTDOWN_DATE,SHUTDOWN_TIME(:8) + NEMPTY = 0 + IF (IER.EQ.0) CALL WRITEDIR(0,IER1) + + EXTIME = '00:00:00.00' + ICOUNT = 2 + DO WHILE (IER.EQ.0) + READ(9'ICOUNT,1010,IOSTAT=IER) + & DESCRIP,FROM,DATE,TIME(:8),LENGTH,EXDATE,SYSTEM,BLOCK + IF (IER.EQ.0) THEN + READ(10,'(A)') BUFFER + WRITE(1,'(A)') BUFFER(:80)//CHAR(1) + DO I=2,LENGTH + READ(10,'(A)') BUFFER + WRITE(1,'(A)') BUFFER + END DO + CALL WRITEDIR(ICOUNT-1,IER1) + ICOUNT = ICOUNT + 1 + END IF + END DO + + CLOSE (UNIT=9) + CLOSE (UNIT=2) + CLOSE (UNIT=10) + CLOSE (UNIT=1) + + CALL RESET_PROTECTION + RETURN + +1000 FORMAT(A11,A11,A8,A4,A4,A4,A11,A8) +1010 FORMAT(A53,A12,A11,A8,A4,A11,A4,A4) + + END + + SUBROUTINE CONVERT_BULLFILE +C +C SUBROUTINE CONVERT_BULLFILE +C +C FUNCTION: Converts bulletin data file to new format file. +C +C NOTE: CONVERT_BULLFILES converts from 80 to 81 byte length. +C This converts from 81 byte length to 128 compressed format. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + CHARACTER*80 BUFFER,NEW_FILE + + WRITE (6,'('' Converting data files to new format. Please wait.'')') + + CALL CLOSE_BULLDIR + + CALL SET_PROTECTION + + CALL OPEN_BULLFOLDER + +100 READ (7,FMT=FOLDER_FMT,ERR=200) + & FOLDER,FOLDER_NUMBER,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //FOLDER(:TRIM(FOLDER)) + NEW_FILE = FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFILOLD' + OPEN (UNIT=10,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL' + & ,STATUS='OLD', + & RECORDTYPE='FIXED',RECORDSIZE=81,ACCESS='DIRECT', + & FORM='FORMATTED',IOSTAT=IER,SHARED,READONLY) + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + OPEN (UNIT=1,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL',STATUS='NEW',IOSTAT=IER, + & ACCESS='DIRECT',RECORDTYPE='FIXED',RECORDSIZE=32, + & FORM='UNFORMATTED') + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLFIL;-1',NEW_FILE) + + CALL OPEN_BULLDIR + + CALL READDIR(0,IER) + + IF (IER.EQ.1) THEN + NBLOCK = 0 + DO I=1,NBULL + CALL READDIR(I,IER) + NBLOCK = NBLOCK + 1 + SBLOCK = NBLOCK + DO J=BLOCK,LENGTH+BLOCK-1 + READ(10'J,'(A)') BUFFER + ILEN = TRIM(BUFFER) + IF (ILEN.EQ.0) ILEN = 1 + CALL STORE_BULL(ILEN,BUFFER,NBLOCK) + END DO + CALL FLUSH_BULL(NBLOCK) + LENGTH = NBLOCK - SBLOCK + 1 + BLOCK = SBLOCK + CALL WRITEDIR(I,IER) + END DO + + NEMPTY = 0 + CALL WRITEDIR(0,IER) + END IF + + CLOSE (UNIT=10) + CLOSE (UNIT=1) + + CALL CLOSE_BULLDIR + GOTO 100 + +200 CALL OPEN_BULLDIR_SHARED + + CALL RESET_PROTECTION + + RETURN + + END + + + + SUBROUTINE CONVERT_BULLFOLDER(FILENAME) +C +C SUBROUTINE CONVERT_BULLFOLDER +C +C FUNCTION: Converts bulletin folder file to new format. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($SSDEF)' + + INCLUDE '($FORIOSDEF)' + + CHARACTER*(*) FILENAME + + CHARACTER NEW_FILE*80,OLD_FOLDER*25 + + WRITE (6,'('' Converting '',A,'' to new format. Please wait.'')') + & FILENAME(:TRIM(FILENAME)) + + CALL SET_PROTECTION + + EODIR = MAX(INDEX(FILENAME,':'),INDEX(FILENAME,']')) + SUFFIX = INDEX(FILENAME(EODIR:),'.') + EODIR - 1 + NEW_FILE = FILENAME(:SUFFIX)//'OLD' + + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=7,FILE=FILENAME,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:25:CHARACTER,26:29:INTEGER)) + END DO + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + INQUIRE(UNIT=7,RECORDSIZE=ASK_SIZE) + + OPEN (UNIT=19,FILE=NEW_FILE,STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=FOLDER_RECORD, + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:44:CHARACTER,45:48:INTEGER,49:56:CHARACTER), + & DISPOSE='DELETE') + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + IF (ASK_SIZE.EQ.184.OR.ASK_SIZE.EQ.173) THEN + F_NUMBER = 0 + DO WHILE (IER.EQ.0) + IF (ASK_SIZE.EQ.184) THEN + READ (7,FMT='(A25,A4,A12,A80,A12,3A4,A8,5A4)', + & KEYGE=F_NUMBER,KEYID=1,IOSTAT=IER) + & OLD_FOLDER,F_NUMBER,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + & ,F_NBULL,F_NEWEST_BTIM,FOLDER_FLAG,FOLDER_SET + CALL COPY2(F_NEWEST_NOSYS_BTIM,F_NEWEST_BTIM) + ELSE IF (ASK_SIZE.EQ.173) THEN + READ (7,FMT='(A25,A4,A12,A80,A12,3A4,A8,7A4)', + & KEYGE=F_NUMBER,KEYID=1,IOSTAT=IER) + & OLD_FOLDER,F_NUMBER,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + & ,F_NBULL,F_NEWEST_BTIM,FOLDER_FLAG,FOLDER_SET + & ,F_NEWEST_NOSYS_BTIM + END IF + IF (IER.EQ.0) THEN + FOLDER = OLD_FOLDER + CALL SYS_BINTIM('5-NOV-1982',NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(NEWS_F_NEWEST_BTIM,FOLDER_CREATED_DATE) + IF (NEWS_FEED()) THEN + CALL LIB$MOVC3(4,%REF(FOLDER_BBOARD(7:)),F_LAST) + ELSE + F_LAST = 0 + END IF + WRITE (19,FMT=FOLDER_FMT,IOSTAT=IER) + & FOLDER,F_NUMBER,FOLDER_CREATED_DATE + & ,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + & ,F_NBULL,F_NEWEST_BTIM,FOLDER_FLAG,FOLDER_SET + & ,F_NEWEST_NOSYS_BTIM,0,0,F_LAST + F_NUMBER = F_NUMBER + 1 + END IF + END DO + ELSE + F_NUMBER = 0 + DO WHILE (IER.EQ.0) + READ (7,FMT='(A25,A4,A12,A80,A12,3A4,A8)', + & KEYGE=F_NUMBER,KEYID=1,IOSTAT=IER) + & OLD_FOLDER,F_NUMBER,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + IF (IER.EQ.0) THEN + FOLDER_FLAG = 0 + IF (F_NUMBER.EQ.0) FOLDER_FLAG = IBSET(FOLDER_FLAG,2) + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //OLD_FOLDER(:TRIM(OLD_FOLDER)) + CALL CHKACL + & (FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL',IER) + IF (IER.NE.(SS$_ACLEMPTY.OR.SS$_NORMAL).AND.IER) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,0) + END IF + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=2,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.BULLDIR',STATUS='OLD',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + IF (IER.EQ.FOR$IOS_INCFILORG) THEN + IDUMMY = FILE_LOCK(IER,IER1) + CALL CONVERT_BULLDIRS + END IF + END DO + IF (IER.EQ.FOR$IOS_FILNOTFOU) THEN + F_NEWEST_BTIM(1) = 0 + F_NEWEST_BTIM(2) = 0 + ELSE + CALL READDIR(0,IER) + IF (NEWEST_DATE.EQ.'5-NOV-1956 ') THEN + IF (NBULL.GT.0) THEN + CALL READDIR(NBULL,IER) + NEWEST_DATE = DATE + NEWEST_TIME = TIME + CALL WRITEDIR(0,IER) + END IF + END IF + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,F_NEWEST_BTIM) + CLOSE (UNIT=2) + END IF + FOLDER = OLD_FOLDER + CALL SYS_BINTIM('5-NOV-1982',NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(NEWS_F_NEWEST_BTIM,FOLDER_CREATED_DATE) + WRITE (19,FMT=FOLDER_FMT,IOSTAT=IER) + & FOLDER,F_NUMBER,FOLDER_CREATED_DATE + & ,FOLDER_OWNER,FOLDER_DESCRIP + & ,FOLDER_BBOARD,FOLDER_BBEXPIRE,USERB,GROUPB,ACCOUNTB + & ,NBULL,F_NEWEST_BTIM,FOLDER_FLAG,0,F_NEWEST_BTIM,0,0,0 + F_NUMBER = F_NUMBER + 1 + END IF + END DO + END IF + + CLOSE (UNIT=7) + CLOSE (UNIT=19,STATUS='SAVE') + + IER = LIB$RENAME_FILE(NEW_FILE,FILENAME) + IER = LIB$RENAME_FILE(BULLFOLDER_FILE//';-1',NEW_FILE) + + CALL RESET_PROTECTION + + IER = LIB$DELETE_FILE(BBOARD_DIRECTORY(:TRIM(BBOARD_DIRECTORY)) + & //'BOARD.COM;*') ! BULLETIN$ is referenced in old file + + RETURN + END + + + + SUBROUTINE CONVERT_BULLNEWS(FILENAME) +C +C SUBROUTINE CONVERT_BULLNEWS +C +C FUNCTION: Converts bulletin NEWS file to new format. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($SSDEF)' + + INCLUDE '($FORIOSDEF)' + + CHARACTER*(*) FILENAME + + CHARACTER NEW_FILE*80,OLD_FOLDER*25,OLD_DESCRIP*55,TMP*2 + + WRITE (6,'('' Converting '',A,'' to new format. '' + & ,''This will take a while.'')') FILENAME(:TRIM(FILENAME)) + + CALL SET_PROTECTION + + EODIR = MAX(INDEX(FILENAME,':'),INDEX(FILENAME,']')) + SUFFIX = INDEX(FILENAME(EODIR:),'.') + EODIR - 1 + NEW_FILE = FILENAME(:SUFFIX)//'OLD' + + DO WHILE (FILE_LOCK(IER,IER1)) + OPEN (UNIT=7,FILE=FILENAME,STATUS='OLD', + & RECORDTYPE='FIXED',ACCESS='KEYED', + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:25:CHARACTER,26:29:INTEGER)) + END DO + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + OPEN (UNIT=19,FILE=NEW_FILE,STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & RECORDSIZE=NEWS_FOLDER_RECORD/4,INITIALSIZE=600, + & ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:44:CHARACTER,45:48:INTEGER,49:56:CHARACTER, + & 57:64:CHARACTER:DESCENDING),DISPOSE='DELETE') + + IF (IER.NE.0) CALL ERROR_AND_EXIT ! Error. Why? + + NEWS_FOLDER_NUMBER = 0 + CALL SYS_BINTIM('5-NOV-1982',NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(NEWS_F_NEWEST_BTIM,NEWS_F_CREATED_DATE) + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(NEWS_F_NEWEST_BTIM,NEWS_F_EXPIRED_DATE) + NEWS_F_LAST = 0 + NEWS_F_FLAG = 0 + NEWS_F_EXPIRE = 7 + NEWS_F_FIRST = 0 + NEWS_F_END = 0 + NEWS_F_EXPIRE_LIMIT = 0 + READ (7,KEY=1000,KEYID=1,IOSTAT=IER) INPUT(:108) + DO WHILE (IER.EQ.0) + OLD_FOLDER = INPUT(:25) + CALL LIB$MOVC3(4,%REF(INPUT(26:)),NEWS_FOLDER_NUMBER) + OLD_DESCRIP = INPUT(30:) + CALL LIB$MOVC3(4,%REF(INPUT(87:)),NEWS_F_START) + CALL LIB$MOVC3(4,%REF(INPUT(91:)),NEWS_F_COUNT) + CALL LIB$MOVC3(4,%REF(INPUT(97:)),NEWS_F_NBULL) + CALL LIB$MOVC3(8,%REF(INPUT(101:)),NEWS_F_NEWEST_BTIM) + LMOVE = INDEX(OLD_DESCRIP,' ')-1 + IF (LMOVE.LE.0) THEN + NEWS_FOLDER = OLD_FOLDER + NEWS_FOLDER_DESCRIP = OLD_DESCRIP + ELSE + NEWS_FOLDER = OLD_FOLDER//OLD_DESCRIP(:MIN(19,LMOVE)) + NEWS_FOLDER_DESCRIP = OLD_DESCRIP(MIN(20,LMOVE+1):) + END IF + WRITE (19,IOSTAT=IER) NEWS_FOLDER_COM + READ (7,IOSTAT=IER) INPUT(:108) + END DO + + CLOSE (UNIT=7) + CLOSE (UNIT=19,STATUS='SAVE') + + IER = LIB$RENAME_FILE(NEW_FILE,FILENAME) + IER = LIB$RENAME_FILE(BULLNEWS_FILE//';-1',NEW_FILE) + + CALL RESET_PROTECTION + + RETURN + END + + + + SUBROUTINE CONVERT_USERFILE +C +C SUBROUTINE CONVERT_USERFILE +C +C FUNCTION: Converts user file to new format which has 8 bytes added. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRVDEF)' + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLUSER.INC' + + CHARACTER BUFFER*74,NEW_FILE*80 + + CHARACTER*12 LOGIN_DATE,READ_DATE + CHARACTER*8 LOGIN_TIME,READ_TIME + + WRITE (6,'('' Converting data files to new format. Please wait.'')') + + EODIR = MAX(INDEX(BULLUSER_FILE,':'),INDEX(BULLUSER_FILE,']')) + SUFFIX = INDEX(BULLUSER_FILE(EODIR:),'.') + EODIR - 1 + NEW_FILE = BULLUSER_FILE(:SUFFIX)//'OLD' + IER = LIB$RENAME_FILE(BULLUSER_FILE,NEW_FILE) + + OPEN (UNIT=9,FILE=NEW_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + INQUIRE (UNIT=9,RECORDSIZE=RECL) + + IF ((RECL-28)/16.GT.FLONG) THEN + WRITE (6,'('' ERROR: Old data files have more folders'', + & '' than was specified with BULLUSER.INC.'')') + WRITE (6,'('' Recompile with correct FOLDER_MAX.'')') + IER = LIB$RENAME_FILE(NEW_FILE,BULLUSER_FILE) + IF (USERNAME.EQ.'DECNET') THEN + CALL SYS$DELPRC(,) + ELSE + CALL ENABLE_CTRL + CALL SYS$CANEXH() + CALL EXIT + END IF + END IF + + IF (IER.EQ.0) THEN + CALL SET_PROTECTION + OPEN (UNIT=4,FILE=BULLUSER_FILE,STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=28+FLONG*16, + & FORM='FORMATTED',ORGANIZATION='INDEXED',IOSTAT=IER, + & KEY=(1:12:CHARACTER)) + END IF + + IF (IER.NE.0) THEN + WRITE (6,'('' Cannot convert user file.'')') + IF (IER1.EQ.0) CALL ERRSNS(IDUMMY,IER1) + CALL SYS_GETMSG(IER1) + CALL RESET_PROTECTION + CALL ENABLE_CTRL_EXIT + END IF + + DO I=1,FLONG + NEW_FLAG(I) = 'FFFFFFFF'X + NOTIFY_FLAG(I) = 0 + BRIEF_FLAG(I) = 0 + SET_FLAG(I) = 0 + END DO + + IF (RECL.EQ.42.OR.RECL.EQ.50.OR.RECL.EQ.58.OR.RECL.EQ.66.OR. + & RECL.EQ.74) THEN ! Old format + IF (RECL.LE.58) RECL = 50 + IER = 0 + DO WHILE (IER.EQ.0) + READ (9,'(A<RECL>)',IOSTAT=IER) BUFFER + IF (IER.EQ.0) THEN + TEMP_USER = BUFFER(:12) + LOGIN_DATE = BUFFER(13:23) + LOGIN_TIME = BUFFER(24:31) + READ_DATE = BUFFER(32:42) + READ_TIME = BUFFER(43:50) + IF (RECL.EQ.58) + & CALL LIB$MOVC3(8,%REF(BUFFER(51:)),SET_FLAG(1)) + IF (RECL.EQ.66) + & CALL LIB$MOVC3(8,%REF(BUFFER(59:)),NEW_FLAG(1)) + IF (RECL.EQ.74) + & CALL LIB$MOVC3(8,%REF(BUFFER(67:)),NOTIFY_FLAG(1)) + CALL SYS_BINTIM(LOGIN_DATE//' '//LOGIN_TIME,LOGIN_BTIM) + CALL SYS_BINTIM(READ_DATE//' '//READ_TIME,READ_BTIM) + WRITE (4,FMT=USER_FMT) TEMP_USER,LOGIN_BTIM, + & READ_BTIM,NEW_FLAG,SET_FLAG,BRIEF_FLAG,NOTIFY_FLAG + END IF + END DO + IF (RECL.LT.66) THEN + READ (4,KEY=USER_HEADER_KEY,FMT=USER_FMT) TEMP_USER, + & LOGIN_BTIM, + & READ_BTIM,NEW_FLAG,SET_FLAG,BRIEF_FLAG,NOTIFY_FLAG + NEW_FLAG(1) = PRV$M_OPER.OR.PRV$M_CMKRNL.OR.PRV$M_SETPRV + WRITE (4,FMT=USER_FMT) TEMP_USER,LOGIN_BTIM, + & READ_BTIM,NEW_FLAG,SET_FLAG,BRIEF_FLAG,NOTIFY_FLAG + END IF + ELSE ! Folder maxmimum increase + OFLONG = (RECL - 28) / 16 ! Old #longwords/flag + DO WHILE (IER.EQ.0) + READ (9,FMT='(A12,<4+OFLONG*4>A4)',IOSTAT=IER) + & TEMP_USER,LOGIN_BTIM,READ_BTIM, + & (NEW_FLAG(I),I=1,OFLONG),(SET_FLAG(I),I=1,OFLONG), + & (BRIEF_FLAG(I),I=1,OFLONG),(NOTIFY_FLAG(I),I=1,OFLONG) + IF (IER.EQ.0) THEN + WRITE (4,FMT=USER_FMT) TEMP_USER,LOGIN_BTIM, + & READ_BTIM,NEW_FLAG,SET_FLAG,BRIEF_FLAG,NOTIFY_FLAG + END IF + END DO + END IF + + IER = 0 + + CLOSE (UNIT=9) + CLOSE (UNIT=4) + + CALL RESET_PROTECTION + + RETURN + END + + + SUBROUTINE READDIR(BULLETIN_NUM,ICOUNT) +C +C SUBROUTINE READDIR +C +C FUNCTION: Finds the entry for the specified bulletin in the +C directory file and returns the information for that entry. +C +C INPUTS: +C BULLETIN_NUM - Bulletin number. Starts with 1. +C If 0, gives header info, i.e number of bulls, +C number of blocks in bulletin file, etc. +C OUTPUTS: +C ICOUNT - The last record read by this routine. +C + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /PROMPT/ COMMAND_PROMPT + CHARACTER*40 COMMAND_PROMPT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /DIR_POSITION/ DIR_NUM + + COMMON /NEXT/ NEXT + + COMMON /KEEPLOCK/ KEEPLOCK + DATA KEEPLOCK/.FALSE./ + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /BULLFIL/ BULLFIL + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + + COMMON /THREAD/ THREAD + + CHARACTER*4 CFOLDER_NUMBER + + ICOUNT = BULLETIN_NUM + + IF (ICOUNT.EQ.0) THEN + IF (.NOT.REMOTE_SET) THEN + DO WHILE (REC_LOCK(IER)) + IF (REMOTE_SET.EQ.4) THEN + IER = 0 + ELSE + READ (2,KEYID=0,KEY=0,IOSTAT=IER) BULLDIR_HEADER + END IF + END DO + IF (IER.EQ.0) THEN + CALL CONVERT_HEADER_FROMBIN + IF (REMOTE_SET.EQ.4) THEN + DIR_NUM = -1 + ELSE + DIR_NUM = 0 + END IF + END IF + ELSE + CALL REMOTE_GET_HEADER(BULLETIN_NUM,ICOUNT,IER) + RETURN + END IF + IF (IER.EQ.0.AND..NOT.REMOTE_SET.EQ.4) THEN + IF (NBULL.LT.0) THEN ! This indicates bulletin deletion + ! was incomplete. + CALL CLOSE_BULLDIR + CALL OPEN_BULLDIR + CALL CLEANUP_DIRFILE(1) + CALL UPDATE_FOLDER + END IF + IF (NEMPTY.EQ.' '.AND. + & FOLDER_BBOARD(:2).NE.'::') NEMPTY = 0 +C +C Check to see if cleanup of empty file space is necessary, which is +C defined here as being 50 blocks (200 128byte records). Also check +C to see if cleanup was in progress but didn't properly finish. +C + IF (NEMPTY.GT.200.AND.TEST_BULLCP().EQ.0) THEN + WRITE (CFOLDER_NUMBER,'(I4)') FOLDER_NUMBER + IER1 = LIB$SPAWN('$'//COMMAND_PROMPT(:INDEX( + & COMMAND_PROMPT,'>')-1)//'/CLEANUP='//CFOLDER_NUMBER, + & 'NL:','NL:',1,'BULL_CLEANUP') + ELSE IF (NEMPTY.EQ.-1) THEN + CALL CLEANUP_BULLFILE + END IF + END IF + ELSE + IF (.NOT.REMOTE_SET) THEN + DO WHILE (REC_LOCK(IER)) + IF (REMOTE_SET.EQ.4) THEN + IF (NEXT) THEN + IF (DIR_NUM.EQ.ICOUNT-1) THEN + READ(2,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + READ(2,KEYGE=ICOUNT + & ,KEYID=0,IOSTAT=IER) NEWSDIR_ENTRY + END IF + ELSE + IF (ICOUNT.LT.F_START) ICOUNT = F_START + IF (ICOUNT.GT.F_NBULL) ICOUNT = F_NBULL + IF (DIR_NUM.EQ.ICOUNT-1) THEN + READ(2,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + READ(2,KEY=ICOUNT + & ,KEYID=0,IOSTAT=IER) NEWSDIR_ENTRY + IF (IER.NE.0.AND.ICOUNT.EQ.F_START) THEN + READ(2,KEYGT=ICOUNT + & ,KEYID=0,IOSTAT=IER) NEWSDIR_ENTRY + IF (IER.EQ.0) ICOUNT = NEWS_MSG_NUM + END IF + END IF + IF (INCMD(:4).EQ.'BACK') THEN + DO WHILE (IER.NE.0.AND.ICOUNT.GT.F_START) + ICOUNT = ICOUNT - 1 + READ(2,KEY=ICOUNT + & ,KEYID=0,IOSTAT=IER) NEWSDIR_ENTRY + END DO + END IF + END IF + IF (IER.EQ.0) THEN + MSG_NUM = NEWS_MSG_NUM + IF (MSG_NUM.GT.F_NBULL) THEN + IER = 36 + UNLOCK 2 + ELSE IF (ICOUNT.LE.F_START.AND. + & MSG_NUM.GT.F_START) THEN + INQUIRE (UNIT=7,OPENED=IER1) + IF (.NOT.IER1) CALL OPEN_BULLNEWS_SHARED + IDUMMY = REC_LOCK(IER) + CALL READ_FOLDER_FILE_KEYNAME + & (FOLDER,IER2) + F_START = MSG_NUM + CALL REWRITE_FOLDER_FILE(IER2) + IF (.NOT.IER1) CALL CLOSE_BULLNEWS + IDUMMY = REC_LOCK(IER) + END IF + IF (IER.EQ.0.AND.MSG_NUM.NE.BULLETIN_NUM) THEN + ICOUNT = MSG_NUM + BULLETIN_NUM = ICOUNT + END IF + END IF + ELSE + IF (DIR_NUM.EQ.ICOUNT-1) THEN + READ(2,IOSTAT=IER) BULLDIR_ENTRY + IF (IER.EQ.0.AND.BLOCK.EQ.0) THEN + REWRITE (2) BULLDIR_ENTRY(:65)//' '// + & BULLDIR_ENTRY(66:97) + READ(2,KEYID=0,KEY=ICOUNT,IOSTAT=IER) + & BULLDIR_ENTRY + END IF + IF (MSG_NUM.NE.ICOUNT) THEN + IER = 36 + UNLOCK 2 + END IF + ELSE + READ(2,KEYID=0,KEY=ICOUNT,IOSTAT=IER) + & BULLDIR_ENTRY + IF (IER.EQ.0.AND.BLOCK.EQ.0) THEN + REWRITE (2) BULLDIR_ENTRY(:65)//' '// + & BULLDIR_ENTRY(66:97) + READ(2,KEYID=0,KEY=ICOUNT,IOSTAT=IER) + & BULLDIR_ENTRY + END IF + END IF + END IF + END DO + IF (IER.EQ.0) THEN + IF (REMOTE_SET.NE.4) CALL STR$UPCASE(FROM,FROM) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + CALL CONVERT_ENTRY_FROMBIN + DIR_NUM = MSG_NUM + IF (REMOTE_SET.EQ.4.AND.BULLFIL.GT.0) CALL SET_BULLFIL + ELSE + DIR_NUM = -1 + END IF + ELSE + CALL REMOTE_GET_HEADER(BULLETIN_NUM,ICOUNT,IER) + END IF + END IF + + IF (IER.EQ.0) THEN + IF (.NOT.REMOTE_SET) THEN + ICOUNT = ICOUNT + 1 + IF (.NOT.KEEPLOCK) UNLOCK 2 + END IF + IF (ICOUNT.GT.1.AND.BTEST(BULL_USER_CUSTOM,1)) THEN + IF (BTEST(BULL_USER_CUSTOM,3)) THEN + IF (.NOT.INCLUDE_MSG(FROM,DESCRIP)) ICOUNT = ICOUNT - 1 + ELSE IF (THREAD) THEN + DUMMY = INCLUDE_MSG(FROM,DESCRIP) + END IF + END IF + END IF + + RETURN + + END + + + + INTEGER FUNCTION GET_INTEGER(NUM) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*4 CTEMP,INTEGER_KEY + + CTEMP = INTEGER_KEY(NUM) + + CALL LIB$MOVC3(4,%REF(CTEMP),GET_INTEGER) + + RETURN + END + + + + CHARACTER*4 FUNCTION INTEGER_KEY(NUM) + + IMPLICIT INTEGER (A-Z) + + INTEGER TEMP + CHARACTER*4 CTEMP + EQUIVALENCE (CTEMP,TEMP) + + TEMP = NUM + + DO I=4,1,-1 + INTEGER_KEY(I:I) = CTEMP(5-I:5-I) + END DO + + RETURN + END + + + SUBROUTINE READDIR_KEYGE(IER) +C +C SUBROUTINE READDIR_KEYGE +C +C FUNCTION: Finds the entry for the specified bulletin in the +C directory file corresponding to or later than the date specified. +C +C INPUTS: +C MSG_KEY - Message key (passed via BULLDIR.INC common block). +C OUTPUTS: +C IER - If 0, no entry found. Else contains message number. +C + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /DIR_POSITION/ DIR_NUM + + COMMON /KEYID/ NEWS_KEYID + DATA NEWS_KEYID/1/ + + COMMON /KEEPLOCK/ KEEPLOCK + + COMMON /BULLFIL/ BULLFIL + + COMMON /BULL_USER_CUSTOM/ BULL_USER_CUSTOM + +10 IF (.NOT.REMOTE_SET) THEN + DO WHILE (REC_LOCK(IER)) + IF (REMOTE_SET.EQ.4) THEN + IF (NEWS_KEYID.NE.2.OR.MSG_NUM.EQ.0) THEN + READ(2,KEYGT=MSG_KEY + & ,KEYID=NEWS_KEYID,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + READ(2,IOSTAT=IER) NEWSDIR_ENTRY + END IF + IF (IER.EQ.0) THEN + MSG_NUM = NEWS_MSG_NUM + IF (MSG_NUM.GT.F_NBULL) THEN + IF (NEWS_KEYID.EQ.2.AND.MSG_NUM.NE.0) THEN + IF (MSG_NUM.GT.NEWS_F_END) THEN + IDUMMY = REC_LOCK(IER) + END IF + ELSE + IER = 36 + UNLOCK 2 + END IF + END IF + END IF + ELSE + READ(2,KEYID=1,KEYGT=MSG_KEY,IOSTAT=IER) + & BULLDIR_ENTRY + IF (IER.EQ.0.AND.BLOCK.EQ.0) THEN + REWRITE (2) BULLDIR_ENTRY(:65)//' '// + & BULLDIR_ENTRY(66:97) + READ(2,KEYID=0,KEY=MSG_NUM,IOSTAT=IER) + & BULLDIR_ENTRY + END IF + END IF + END DO + IF (IER.EQ.0) THEN + IER = MSG_NUM + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + CALL CONVERT_ENTRY_FROMBIN + DIR_NUM = MSG_NUM + IF (.NOT.KEEPLOCK) UNLOCK 2 + IF (REMOTE_SET.EQ.4.AND.BULLFIL.GT.0) CALL SET_BULLFIL + ELSE + IER = 0 + DIR_NUM = -1 + END IF + ELSE + CALL REMOTE_GET_HEADER(DUMMY,-1,IER) + END IF + + IF (IER.GT.0.AND.BTEST(BULL_USER_CUSTOM,1)) THEN + IF (BTEST(BULL_USER_CUSTOM,3)) THEN + IF (.NOT.INCLUDE_MSG(FROM,DESCRIP)) GO TO 10 + END IF + END IF + + RETURN + + END + + + + SUBROUTINE CONVERT_HEADER_FROMBIN + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*24 DATETIME + + IF (REMOTE_SET.EQ.4) THEN + CALL COPY2(NEWEST_MSGBTIM,NEWS_F_NEWEST_BTIM) + CALL GET_MSGKEY(%REF(NEWS_F_EXPIRED_DATE),%DESCR(NEWEST_EXBTIM)) + NBULL = F_NBULL + NEMPTY = 0 + END IF + + CALL SYS$ASCTIM(,DATETIME,NEWEST_EXBTIM,) + + NEWEST_EXDATE = DATETIME(:11) + NEWEST_EXTIME = DATETIME(13:23) + + CALL SYS$ASCTIM(,DATETIME,NEWEST_MSGBTIM,) + + NEWEST_DATE = DATETIME(:11) + NEWEST_TIME = DATETIME(13:23) + + CALL SYS$ASCTIM(,DATETIME,SHUTDOWN_BTIM,) + + SHUTDOWN_DATE = DATETIME(:11) + SHUTDOWN_TIME = DATETIME(13:23) + + RETURN + END + + + + SUBROUTINE CONVERT_ENTRY_FROMBIN + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /POST/ POSTTIME + + CHARACTER*24 DATETIME + + IF (REMOTE_SET.EQ.4) THEN + CALL GET_MSGKEY(%REF(NEWS_MSG_BTIM_KEY),%DESCR(MSG_BTIM)) + CALL GET_MSGKEY(%REF(NEWS_EX_BTIM_KEY),%DESCR(EX_BTIM)) + IF (POSTTIME) THEN + CALL GET_MSGKEY(%REF(NEWS_POST_KEY),%DESCR(MSG_BTIM)) + CALL CONVERT_FROM_GMT(MSG_BTIM) ! Assume stored is GMT + END IF + DESCRIP = NEWS_DESCRIP + FROM = NEWS_FROM + BLOCK = NEWS_BLOCK + LENGTH = NEWS_LENGTH + SYSTEM = 0 + END IF + + ENTRY CONVERT_ENTRY_FROMBIN_FOLDER + + CALL SYS$ASCTIM(,DATETIME,EX_BTIM,) + + EXDATE = DATETIME(:11) + EXTIME = DATETIME(13:23) + + CALL SYS$ASCTIM(,DATETIME,MSG_BTIM,) + + DATE = DATETIME(:11) + TIME = DATETIME(13:23) + + RETURN + END + + + + + + SUBROUTINE WRITEDIR(BULLETIN_NUM,IER) +C +C SUBROUTINE WRITEDIR +C +C FUNCTION: Writes the entry for the specified bulletin in the +C directory file. +C +C INPUTS: +C BULLETIN_NUM - Bulletin number. Starts with 1. +C If 0, write the header of the directory file. +C OUTPUTS: +C IER - Error status from WRITE. +C + + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /DIR_POSITION/ DIR_NUM + + CONV = .TRUE. + + GO TO 10 + + ENTRY WRITEDIR_NOCONV(BULLETIN_NUM,IER) + + CONV = .FALSE. + +10 IF (BULLETIN_NUM.EQ.0) THEN + IF (CONV) CALL CONVERT_HEADER_TOBIN + IF (REMOTE_SET) THEN + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER)9,0,BULLDIR_HEADER + ELSE + IER = -1 + IF (DIR_NUM.EQ.0) THEN + IF (REMOTE_SET.EQ.4) THEN + IER = 0 + ELSE + REWRITE (2,IOSTAT=IER) BULLDIR_HEADER + END IF + END IF + IF (IER.NE.0) THEN + IF (REMOTE_SET.EQ.4) THEN + IER = 0 + ELSE + READ (2,KEYID=0,KEY=0,IOSTAT=IER) + IF (IER.EQ.0) THEN + REWRITE (2,IOSTAT=IER) BULLDIR_HEADER + END IF + END IF + END IF + IF (IER.NE.0) THEN + IF (REMOTE_SET.NE.4) THEN + WRITE (2,IOSTAT=IER) BULLDIR_HEADER + END IF + END IF + END IF + ELSE + MSG_NUM = BULLETIN_NUM + IF (CONV) CALL CONVERT_ENTRY_TOBIN + IF (REMOTE_SET) THEN + WRITE(REMOTE_UNIT,'(3A)',IOSTAT=IER)9,BULLETIN_NUM, + & BULLDIR_ENTRY + ELSE + IER = -1 + IF (DIR_NUM.EQ.MSG_NUM) THEN + IF (REMOTE_SET.EQ.4) THEN + REWRITE (2,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + REWRITE (2,IOSTAT=IER) BULLDIR_ENTRY + END IF + END IF + IF (IER.NE.0) THEN + IF (REMOTE_SET.EQ.4) THEN + IF (BULLETIN_NUM.NE.NEWS_F_END+1) THEN + DO WHILE (REC_LOCK(IER)) + READ (2,KEYID=0,KEY=BULLETIN_NUM,IOSTAT=IER) + END DO + END IF + ELSE + READ (2,KEYID=0,KEY=BULLETIN_NUM,IOSTAT=IER) + END IF + IF (REMOTE_SET.EQ.4.AND. + & BULLETIN_NUM.EQ.NEWS_F_END+1) THEN + CALL SPECIAL_NEWSDIR_ENTRY(IER) + ELSE IF (IER.EQ.0) THEN + IF (REMOTE_SET.EQ.4) THEN + REWRITE (2,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + REWRITE (2,IOSTAT=IER) BULLDIR_ENTRY + END IF + ELSE + IF (REMOTE_SET.EQ.4) THEN + WRITE (2,IOSTAT=IER) NEWSDIR_ENTRY + ELSE + WRITE (2,IOSTAT=IER) BULLDIR_ENTRY + END IF + END IF + END IF + END IF + END IF + + IF (REMOTE_SET.AND.IER.GT.0) CALL ERROR_AND_EXIT + + DIR_NUM = -1 + + RETURN + + END + + + + SUBROUTINE SPECIAL_NEWSDIR_ENTRY(IER) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE '($RMSDEF)' + + CHARACTER*140 TEMP + + DIMENSION BTIM(2) + + READ (2,KEYID=3,KEY=NEWS_POST_KEY,IOSTAT=IER) TEMP + DO WHILE (IER.EQ.0.AND.NEWS_POST_KEY.EQ.TEMP(57:64)) + IF (NEWS_MSGID.EQ.TEMP(21:56)) THEN + IER = 2 + RETURN + END IF + READ (2,IOSTAT=IER) TEMP + END DO + +10 IER1 = 0 + DO WHILE (REC_LOCK(IER1)) + READ (2,KEYID=0,KEYGT=NEWS_F_END, + & IOSTAT=IER1) INPUT(:NEWSDIR_RECORD_LENGTH) + END DO + DO WHILE (IER1.EQ.0) + CALL LIB$MOVC3(4,%REF(INPUT),FNUM) + CALL GET_MSGKEY(%REF(INPUT(13:)),%DESCR(BTIM)) + IF (COMPARE_BTIM(BTIM,NEWEST_EXBTIM).LT.0.AND. + & .NOT.BTEST(FOLDER_FLAG,13)) THEN + CALL COPY2(NEWEST_EXBTIM,BTIM) + END IF + F_COUNT = F_COUNT + 1 + CALL LIB$MOVC3(4,%REF(INPUT),NEWS_F_END) + DO WHILE (REC_LOCK(IER1)) + READ (2,IOSTAT=IER1) INPUT(:NEWSDIR_RECORD_LENGTH) + END DO + END DO + + IF (MSG_NUM.NE.NEWS_F_END+1) THEN + MSG_NUM = NEWS_F_END + 1 + CALL CONVERT_ENTRY_TOBIN + END IF + WRITE (2,IOSTAT=IER) NEWSDIR_ENTRY + + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_DUP) GO TO 10 + ELSE + F_COUNT = F_COUNT + 1 + END IF + + RETURN + END + + + + SUBROUTINE CONVERT_HEADER_TOBIN + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CALL SYS_BINTIM(NEWEST_EXDATE//' '//NEWEST_EXTIME,NEWEST_EXBTIM) + + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,NEWEST_MSGBTIM) + + CALL SYS_BINTIM(SHUTDOWN_DATE//' '//SHUTDOWN_TIME,SHUTDOWN_BTIM) + + IF (REMOTE_SET.EQ.4) THEN + CALL COPY2(NEWS_F_NEWEST_BTIM,NEWEST_MSGBTIM) + CALL GET_MSGKEY(NEWEST_EXBTIM,NEWS_F_EXPIRED_DATE) + END IF + + RETURN + END + + + + SUBROUTINE CONVERT_ENTRY_TOBIN + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LOCALPOST/ LOCAL_POST + + CALL SYS_BINTIM(EXDATE//' '//EXTIME,EX_BTIM) + + IF (REMOTE_SET.EQ.4) THEN + CALL CONVERT_TO_GMT(MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,NEWS_POST_KEY) + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,MSG_BTIM) + ELSE + CALL SYS_BINTIM(DATE//' '//TIME,MSG_BTIM) + END IF + + IF (LOCAL_POST) THEN + CALL SYS_BINTIM(DATE//' '//TIME + & (:TRIM(TIME)-2)//'00',MSG_BTIM) + CALL GET_MSGKEY(MSG_BTIM,NEWS_POST_KEY) + END IF + + IF (REMOTE_SET.EQ.4) THEN + NEWS_DESCRIP = DESCRIP + NEWS_FROM = FROM + NEWS_BLOCK = BLOCK + NEWS_LENGTH = LENGTH + NEWS_MSG_NUM = MSG_NUM + CALL GET_MSGKEY(MSG_BTIM,NEWS_MSG_BTIM_KEY) + CALL GET_MSGKEY(EX_BTIM,NEWS_EX_BTIM_KEY) + ELSE + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + END IF + + RETURN + END + + + + SUBROUTINE READ_FIRST_EXPIRED(NDEL) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /KEYID/ NEWS_KEYID + + COMMON /KEEPLOCK/ KEEPLOCK + + EX_BTIM(1) = 0 + EX_BTIM(2) = 0 + MSG_NUM = 0 + + ENTRY READ_NEXT_EXPIRED(NDEL) + + NEWS_KEYID = 2 + KEEPLOCK = .TRUE. + CALL GET_MSGKEY(EX_BTIM,MSG_KEY) + CALL READDIR_KEYGE(NDEL) + KEEPLOCK = .FALSE. + NEWS_KEYID = 1 + + RETURN + END + + + + SUBROUTINE READACL(FILENAME,ACLENT,ACLLENGTH) +C +C SUBROUTINE READACL +C +C FUNCTION: Reads the ACL of a file. +C +C PARAMETERS: +C FILENAME - Name of file to check. +C ACLENT - String which will be large enough to hold ACL information. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE '($ACLDEF)' + + CHARACTER ACLENT*(*),OUTPUT*80,ACLSTR*256,FILENAME*(*) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ACLLENGTH,ACL$C_READACL,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IER = SYS$CHANGE_ACL(,ACL$C_FILE,FILENAME,%VAL(ACL_ITMLST),,,) + + BIG = .NOT.IER + IF (BIG) THEN + IER = SYS$PARSE_ACL('(ID=*,ACCESS=NONE)',ACLENT,,) + ACLLENGTH = ACL$S_ADDACLENT + CTXT = 0 + END IF + + DO ACC_TYPE=1,2 + POINT = 1 + OUTLEN = 0 + DO WHILE ((POINT.LT.ACLLENGTH).AND.IER) + IF (.NOT.BIG) THEN + IER = SYS$FORMAT_ACL(ACLENT(POINT:POINT-1+ + & ICHAR(ACLENT(POINT:POINT))),ACLLEN,ACLSTR,,,,) + ELSE + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ACLLENGTH,ACL$C_FNDACETYP,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + IER = SYS$CHANGE_ACL(,ACL$C_FILE,FILENAME,%VAL(ACL_ITMLST) + & ,,,CTXT,,) + IER = SYS$FORMAT_ACL(ACLENT(:ICHAR(ACLENT(:1))), + & ACLLEN,ACLSTR,,,,) + CALL LIB$MOVC3(4,%REF(ACLENT(5:)),ACCESS) + IF (ACCESS.EQ.0) IER = .FALSE. + END IF + AC = INDEX(ACLSTR,',ACCESS') + IF ((ACC_TYPE.EQ.1.AND.INDEX(ACLSTR(AC:),'WRITE').GT.0).OR. + & (ACC_TYPE.EQ.2.AND.INDEX(ACLSTR(AC:),'READ').GT.0.AND. + & INDEX(ACLSTR(AC:),'WRITE').EQ.0)) THEN + START_ID = INDEX(ACLSTR,'=') + 1 + END_ID = INDEX(ACLSTR,',ACCESS') - 1 + IF (ACLSTR(END_ID:END_ID).EQ.']') THEN + START_ID = END_ID - 1 + ASCII = .FALSE. + DO WHILE (ACLSTR(START_ID:START_ID).NE.'['.AND. + & ACLSTR(START_ID:START_ID).NE.'='.AND. + & (ACLSTR(START_ID:START_ID).NE.','.OR..NOT.ASCII)) + IF (ACLSTR(START_ID:START_ID).NE.','.AND. + & (ACLSTR(START_ID:START_ID).LT.'0'.OR. + & ACLSTR(START_ID:START_ID).GT.'9')) ASCII = .TRUE. + IF (ACLSTR(START_ID:START_ID).NE.','.OR..NOT.ASCII) THEN + START_ID = START_ID - 1 + END IF + END DO + IF (ASCII) THEN + START_ID = START_ID + 1 + END_ID = END_ID - 1 + IF (ACLSTR(START_ID:START_ID).EQ.'*') THEN + START_ID = INDEX(ACLSTR,'=') + 1 + END_ID = INDEX(ACLSTR,'ACCESS') - 2 + END IF + END IF + END IF + IF (OUTLEN.EQ.0) THEN + IF (FILENAME.NE.BULLUSER_FILE) THEN + IF (ACC_TYPE.EQ.1) THEN + WRITE (6,'( + & '' These users can read and write to this folder:'')') + ELSE + WRITE (6,'( + & '' These users can only read this folder:'')') + END IF + ELSE + WRITE (6,'('' The following are rights identifiers'', + & '' which will give privileges.'')') + END IF + OUTLEN = 1 + END IF + IDLEN = END_ID - START_ID + 1 + IF (OUTLEN+IDLEN-1.GT.80) THEN + WRITE (6,'(1X,A)') OUTPUT(:OUTLEN-1) + OUTPUT = ACLSTR(START_ID:END_ID)//',' + OUTLEN = IDLEN + 2 + ELSE IF (OUTLEN+IDLEN-1.EQ.80) THEN + WRITE (6,'(1X,A)') + & OUTPUT(:OUTLEN-1)//ACLSTR(START_ID:END_ID) + OUTLEN = 1 + ELSE + OUTPUT(OUTLEN:) = ACLSTR(START_ID:END_ID)//',' + OUTLEN = OUTLEN + IDLEN + 1 + END IF + END IF + POINT = POINT + ICHAR(ACLENT(POINT:POINT)) + END DO + IF (OUTLEN.GT.1) WRITE (6,'(1X,A)') OUTPUT(:OUTLEN-2) + END DO + + RETURN + END + + + + + SUBROUTINE CONVERT_INFFILE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + OPEN (UNIT=10,FILE=BULLINF_FILE,STATUS='OLD', + & ACCESS='KEYED',RECORDTYPE='FIXED', + & IOSTAT=IER,ORGANIZATION='INDEXED', + & KEY=(1:12:CHARACTER)) + + INQUIRE (UNIT=10,RECORDSIZE=RECL) + + IF ((RECL-3)/2.GT.FOLDER_MAX) THEN + WRITE (6,'('' ERROR: Old data files have more folders'', + & '' than was specified with BULLUSER.INC.'')') + WRITE (6,'('' Recompile with correct FOLDER_MAX.'')') + IF (USERNAME.EQ.'DECNET') THEN + CALL SYS$DELPRC(,) + ELSE + CALL ENABLE_CTRL + CALL SYS$CANEXH() + CALL EXIT + END IF + END IF + + RECL = (RECL-3)/2 + + OPEN (UNIT=9,FILE=BULLINF_FILE,STATUS='NEW', + & ACCESS='KEYED',RECORDTYPE='FIXED',RECORDSIZE=FOLDER_MAX*2+3, + & IOSTAT=IER,ORGANIZATION='INDEXED', + & KEY=(1:12:CHARACTER)) + + DO WHILE (IER.EQ.0) + READ (10,IOSTAT=IER) TEMP_USER,((LAST_READ_BTIM(J,I),J=1,2),I=1,RECL) + IF (IER.EQ.0) WRITE (9) TEMP_USER, + & ((LAST_READ_BTIM(J,I),J=1,2),I=1,FOLDER_MAX) + END DO + + CLOSE (UNIT=10,STATUS='DELETE') + + CLOSE (UNIT=9) + + RETURN + END + + + SUBROUTINE ERROR_AND_EXIT + + IMPLICIT INTEGER (A-Z) + + CALL ERRSNS(IDUMMY,IER) + CALL SYS_GETMSG(IER) + CALL ENABLE_CTRL_EXIT + + RETURN + END + + + + + SUBROUTINE COPY_ACL(INFILE,OUTFILE) +C +C SUBROUTINE COPY_ACL +C +C FUNCTION: +C Copy ACLs from one file to another file +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($ACLDEF)' + + CHARACTER*(*) INFILE,OUTFILE + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,ACL$C_ACLLENGTH,%LOC(ACLLENGTH)) + ! Get length needed to store acl output + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + + IER = SYS$CHANGE_ACL(,ACL$C_FILE,INFILE,%VAL(ACL_ITMLST),,,,,) + + CALL LIB$GET_VM(ACLLENGTH+12,ACLSTR) ! Create character string to + CALL MAKE_CHAR(%VAL(ACLSTR),ACLLENGTH,ACLLENGTH) ! store acl + + CALL COPY_ACL1(INFILE,OUTFILE,%VAL(ACLSTR),ACLLENGTH) + ! Pass location of string + CALL LIB$FREE_VM(ACLLENGTH+12,ACLSTR) + + RETURN + END + + + SUBROUTINE COPY_ACL1(INFILE,OUTFILE,ACLENT,ACLLENGTH) +C +C SUBROUTINE COPY_ACL1 +C +C FUNCTION: Called by COPY_ACL to actually do the copy. Need 2 routines +C since must convert location of string into a character string. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($ACLDEF)' + + CHARACTER ACLENT*(*),INFILE*(*),OUTFILE*(*) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ACLLENGTH,ACL$C_READACL,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + IER = SYS$CHANGE_ACL(,ACL$C_FILE,INFILE,%VAL(ACL_ITMLST),,,,,) + ! Read input file acl + + IF (.NOT.IER) THEN + IER = SYS$PARSE_ACL('(ID=*,ACCESS=NONE)',ACLENT,,) + IF (.NOT.IER) RETURN + ACLLENGTH = ACL$S_ADDACLENT + CTXT = 0 + DO WHILE (IER) + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ICHAR(ACLENT(:1)),ACL$C_ADDACLENT, + & %LOC(ACLENT)) + CALL END_ITMLST(ACL1_ITMLST) ! Get address of itemlist + IER = SYS$CHANGE_ACL + & (,ACL$C_FILE,OUTFILE,%VAL(ACL1_ITMLST),,,) + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(ACLLENGTH,ACL$C_FNDACETYP,%LOC(ACLENT)) + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + IER = SYS$CHANGE_ACL(,ACL$C_FILE,INFILE,%VAL(ACL_ITMLST) + & ,,,CTXT,,) + CALL LIB$MOVC3(4,%REF(ACLENT(5:)),ACCESS) + IF (ACCESS.EQ.0) RETURN ! ID=*, ACCESS=NONE, which has + ! (and must) be applied first + END DO + RETURN + END IF + + CALL INIT_ITMLST ! Initialize item list + + POINT = 1 + DO WHILE (POINT.LT.ACLLENGTH) ! Transfer all acls to output file + CALL ADD_2_ITMLST(ICHAR(ACLENT(POINT:POINT)),ACL$C_ADDACLENT, + & %LOC(ACLENT(POINT:))) + POINT = POINT + ICHAR(ACLENT(POINT:POINT)) + END DO + + CALL END_ITMLST(ACL_ITMLST) ! Get address of itemlist + IER = SYS$CHANGE_ACL(,ACL$C_FILE,OUTFILE,%VAL(ACL_ITMLST),,,) + + RETURN + END + + + + + SUBROUTINE CHECK_DIR_ACCESS() + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER*80 TEST,TEST1 + + DATA CHECKED /.FALSE./ + + IF (CHECKED) RETURN + + CHECKED = .TRUE. + + IF (SYS_TRNLNM_SYSTEM(FOLDER_DIRECTORY,TEST)) THEN + IER = SYS_TRNLNM(FOLDER_DIRECTORY,TEST1) + IF (IER) IER = TEST.NE.TEST1 + IF (IER) THEN + TEST1 = BULLNEWS_FILE + CALL ADD_DIRECTORY(BULLNEWS_FILE) + C = 0 + IER = LIB$FIND_FILE(BULLNEWS_FILE,BULLNEWS_FILE,C) + BULLNEWS_FILE = TEST1 + END IF + IF (.NOT.IER) THEN + TEST1 = FOLDER_DIRECTORY + FOLDER_DIRECTORY = TEST + END IF + CALL ADD_DIRECTORY(BULLNEWS_FILE) + IF (.NOT.IER) FOLDER_DIRECTORY = TEST1 + ELSE + CALL ADD_DIRECTORY(BULLNEWS_FILE) + END IF + + CALL CHECK_DIR(FOLDER_DIRECTORY,.FALSE.) + CALL CHECK_DIR(NEWS_DIRECTORY,.FALSE.) + + CALL ADD_DIRECTORIES + + RETURN + END + + + + SUBROUTINE ADD_DIRECTORIES + + INCLUDE 'BULLFILES.INC' + + CALL ADD_DIRECTORY(BULLUSER_FILE) + CALL ADD_DIRECTORY(BULLFOLDER_FILE) + CALL ADD_DIRECTORY(BULLINF_FILE) + + RETURN + END + + + + LOGICAL FUNCTION CHECK_DIR(DIRECTORY,LIBRARY) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER*(*) DIRECTORY + + CHARACTER*80 TEST,TEST1 + + CHECK_DIR = PRESENT(BULLUSER_FILE,DIRECTORY,TEST).AND. + & PRESENT(BULLFOLDER_FILE,DIRECTORY,TEST).AND. + & PRESENT(BULLINF_FILE,DIRECTORY,TEST) + + IF (CHECK_DIR) THEN + IF (SYS_TRNLNM(DIRECTORY,TEST)) DIRECTORY = TEST + RETURN + END IF + + TEST = ' ' + + IF (INDEX(DIRECTORY,']').EQ.0) THEN + CALL SYS_TRNLNM(DIRECTORY,TEST1) + ELSE + TEST1 = DIRECTORY + END IF + + IER = 1 + DO WHILE (TEST.NE.TEST1.AND.IER) + IER = SYS_TRNLNM_SYSTEM_INDEX('BULL_DIR_LIST',TEST) + END DO + + IF (.NOT.LIBRARY.AND.TEST.EQ.' ') THEN + IER = SYS_TRNLNM_SYSTEM(DIRECTORY,TEST) + IF (.NOT.IER.AND.TEST1.EQ.DIRECTORY) RETURN + END IF + + IF (TEST.NE.TEST1) THEN + IF (LIBRARY) THEN + WRITE (6,'('' ERROR: Not a valid library. '')') + RETURN + END IF + IF (INDEX(TEST1,':').EQ.0) TEST1 = TEST1(:TRIM(TEST1))//':' + CALL DISABLE_PRIVS + OPEN(UNIT=3,FILE=TEST1(:TRIM(TEST1))// + & 'BULL.SCR',STATUS='NEW',IOSTAT=IER) + CLOSE(UNIT=3,STATUS='DELETE') + CALL ENABLE_PRIVS + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: No access to directory: '',A)') + & TEST1(:TRIM(TEST1)) + CALL EXIT + END IF + DIRECTORY = TEST1 + ELSE + IF (INDEX(TEST,':').EQ.0) TEST = TEST(:TRIM(TEST))//':' + DIRECTORY = TEST + DO WHILE (IER) + IER = SYS_TRNLNM_SYSTEM_INDEX('BULL_DIR_LIST',TEST) + END DO + CHECK_DIR = .TRUE. + END IF + + RETURN + END + + + + + LOGICAL FUNCTION PRESENT(FILE,DIR,TEST) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) FILE,DIR,TEST + + FILE = FILE(INDEX(FILE,':')+1:) + FILE = FILE(INDEX(FILE,']')+1:) + IF (INDEX(DIR,':').EQ.0.AND.INDEX(DIR,'[').EQ.0.AND. + & INDEX(DIR,'<').EQ.0) DIR = DIR(:TRIM(DIR))//':' + C = 0 + PRESENT = LIB$FIND_FILE(DIR(:TRIM(DIR))//FILE,TEST,C) + + RETURN + END + + + + + SUBROUTINE ADD_DIRECTORY(DIRECTORY) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER*(*) DIRECTORY + + DIRECTORY = DIRECTORY(INDEX(DIRECTORY,':')+1:) + DIRECTORY = DIRECTORY(INDEX(DIRECTORY,']')+1:) + IF (INDEX(FOLDER_DIRECTORY,':').EQ.0) FOLDER_DIRECTORY + & = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//':' + DIRECTORY = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //DIRECTORY + + RETURN + END + + + + SUBROUTINE SET_LIBRARY + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + CALL CLI$GET_VALUE('LIBRARY',BULL_PARAMETER,LEN_P) + + IF (CHECK_DIR(BULL_PARAMETER,.TRUE.)) THEN + FOLDER_DIRECTORY = BULL_PARAMETER + CALL ADD_DIRECTORIES + FOLDER_SET = .FALSE. + FOLDER_NUMBER = 0 + CALL SELECT_FOLDER(.FALSE.,IER) + WRITE (6,'('' Resetting to '',A,'' folder.'')') + & FOLDER(:TRIM(FOLDER)) + CALL UPDATE_USERINFO + CALL OPEN_USERINFO + INCMD = 'SHOW' + CALL UPDATE_READ(0) + END IF + + RETURN + END + + + + SUBROUTINE SHOW_LIBRARY + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + IF (CLI$PRESENT('ALL')) THEN + IER = 1 + N = 1 + DO WHILE (IER) + IER = SYS_TRNLNM_SYSTEM_INDEX('BULL_DIR_LIST',BULL_PARAMETER) + IF (IER) THEN + IF (N.EQ.1) THEN + WRITE (6,'('' The following are valid libraries:'')') + N = 0 + END IF + WRITE (6,'(1X,A)') BULL_PARAMETER + END IF + END DO + IF (N.EQ.1) WRITE (6,'('' No libraries are present.'')') + ELSE + WRITE (6,'('' Present library is: '',A)') + & FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + END IF + + RETURN + END + + + + SUBROUTINE SET_BULLNEWSDIR_FILE(FN) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /NEWSDIR_FILE/ BULLNEWSDIR_FILE + CHARACTER*80 BULLNEWSDIR_FILE + + BULLNEWSDIR_FILE = ' ' + + ENCODE(6,'(I6)',BULLNEWSDIR_FILE) FN + BULLNEWSDIR_FILE = BULLNEWSDIR_FILE(FIRST_ALPHA(BULLNEWSDIR_FILE):) + L = TRIM(BULLNEWSDIR_FILE) + + BULLNEWSDIR_FILE = FOLDER_FILE(:MINGT0(INDEX(FOLDER_FILE,'.]'), + & INDEX(FOLDER_FILE,'.BULLNEWS')))//'BULLNEWSDIR.'// + & BULLNEWSDIR_FILE(:L-3)//']'// + & BULLNEWSDIR_FILE(L-2:TRIM(BULLNEWSDIR_FILE))//'.' + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bulletin7.for b/decus/vmslt98a/bulletin/bulletin7.for new file mode 100755 index 0000000..d8769ce --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin7.for @@ -0,0 +1,2352 @@ +C +C BULLETIN7.FOR, Version 8/14/97 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE UPDATE_LOGIN(ADD_BULL) +C +C SUBROUTINE UPDATE_LOGIN +C +C FUNCTION: Updates the login file when a bulletin has been deleted +C or added. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE '($SSDEF)' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + DIMENSION READ_BTIM_SAVE(2),TEMP_BTIM(2) + + IF (FOLDER_NUMBER.GE.1000) GO TO 1000 + +C +C We want to keep the last read date for comparison when selecting new +C folders, so save it for later restoring. +C + + READ_BTIM_SAVE(1) = READ_BTIM(1) + READ_BTIM_SAVE(2) = READ_BTIM(2) + + CALL OPEN_BULLUSER_SHARED + +C +C Newest date/time in user file only applies to general bulletins. +C This was present before adding folder capability. +C We set flags in user entry to show new folder added for folder bulletins. +C However, the newest bulletin for each folder is not continually updated, +C As it is only used when comparing to the last bulletin read time, and to +C store this for each folder would be too expensive. +C + + TEMP_BTIM(1) = NEWEST_BTIM(1) + TEMP_BTIM(2) = NEWEST_BTIM(2) + CALL READ_USER_FILE_HEADER(IER) + NEWEST_BTIM(1) = TEMP_BTIM(1) + NEWEST_BTIM(2) = TEMP_BTIM(2) + + IF (IER.NE.0) THEN + CALL CLOSE_BULLUSER + RETURN + ELSE IF (FOLDER_NUMBER.EQ.0) THEN + CALL SYS_BINTIM(NEWEST_DATE//' '//NEWEST_TIME,NEWEST_BTIM) + REWRITE (4,IOSTAT=IER) USER_HEADER + END IF + +1000 BROAD_MSG = .FALSE. + IF (ADD_BULL.AND.FOLDER_NUMBER.GE.0) THEN ! Message added? + IF (INCMD(:3).NE.'ADD') THEN + BROAD_MSG = .TRUE. + ELSE IF (.NOT.CLI$PRESENT('BROADCAST')) THEN + BROAD_MSG = .TRUE. + END IF + END IF + + IF (BROAD_MSG) THEN + IF (BTEST(FOLDER_FLAG,0)) THEN ! Folder protected? + CALL CHKACL + & (FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL',IER) + IF (IER.EQ.(SS$_ACLEMPTY.OR.SS$_NORMAL)) THEN + CHECK_ACL = 0 + ELSE + CHECK_ACL = 1 + END IF + ELSE + CHECK_ACL = 0 + END IF + + CALL NOTIFY_USERS(CHECK_ACL) + END IF + + IF (FOLDER_NUMBER.GE.1000) RETURN + + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) + ! Reobtain present values as calling programs still uses them + + READ_BTIM(1) = READ_BTIM_SAVE(1) + READ_BTIM(2) = READ_BTIM_SAVE(2) + + CALL CLOSE_BULLUSER + + RETURN + + END + + + + + SUBROUTINE NOTIFY_USERS(CHECK_ACL) +C +C SUBROUTINE NOTIFY_USERS +C +C FUNCTION: Notify users with SET NOTIFY set of new message. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE '($BRKDEF)' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER OUTPUT*160,TERMINAL*8,FLAGS*4 + CHARACTER*12 SENT_TEMP_USER,TEMP_USERNAME + CHARACTER NEWS_ACCESS*132 + CHARACTER FOLDER_NAME_SAVE*80 + + INTEGER SAVE_LAST_NEWS_READ(2,FOLDER_MAX) + + PARAMETER CR=CHAR(13),LF=CHAR(10),BELL=CHAR(7) + + DATA FIRST/.TRUE./, BROAD1_USER_QUEUE/0/, TEMP_USER_QUEUE/0/ + + OUTPUT = BELL//CR//LF//LF// + & 'New bulletin added to folder '//FOLDER_NAME(: + & TRIM(FOLDER_NAME)) + & //'. From: '//FROM(:TRIM(FROM))//CR//LF// + & 'Description: '//DESCRIP(:TRIM(DESCRIP)) + + IF (FIRST) THEN + IER = SYS_TRNLNM('BULL_SYSTEM_FLAGS',FLAGS) + IF (.NOT.IER) THEN + IER = SYS_TRNLNM('MAIL$SYSTEM_FLAGS',FLAGS) + END IF + + BFLAG = 0 + READ (FLAGS(:1),'(I1)',IOSTAT=IER) FLAG + IF (BTEST(FLAG,1).AND.IER.EQ.0) BFLAG = BRK$M_CLUSTER + FIRST = .FALSE. + FOLDER1_NAME = ' ' + END IF + + CALL SYS$SETRWM(%VAL(1)) ! Don't wait if can't broadcast + + CALL INIT_QUEUE(BROAD1_USER_QUEUE,TEMP_USERNAME) + BROAD_USER_QUEUE = BROAD1_USER_QUEUE + IF (FOLDER_NAME_SAVE.EQ.FOLDER_NAME) THEN + TEMP_USERNAME = ' ' + DO WHILE (TEMP_USERNAME.NE.'*') + CALL READ_QUEUE(%VAL(BROAD_USER_QUEUE),BROAD_USER_QUEUE, + & TEMP_USERNAME) + IF (TEMP_USERNAME.NE.'*') THEN + CALL SYS$BRKTHRU(,OUTPUT(:TRIM(OUTPUT))//CR, + & TEMP_USERNAME(:TRIM(TEMP_USERNAME)), + & %VAL(BRK$C_USERNAME),,,%VAL(BFLAG),,%VAL(5),,) + END IF + END DO + CALL SYS$SETRWM(%VAL(0)) + RETURN + END IF + + FOLDER_NAME_SAVE = FOLDER_NAME + + IF (REMOTE_SET.EQ.4) THEN + CALL OPEN_BULLINF_SHARED + CALL LIB$MOVC3(4*2*FOLDER_MAX,LAST_NEWS_READ, + & SAVE_LAST_NEWS_READ) + END IF + + CALL INIT_QUEUE(TEMP_USER_QUEUE,TEMP_USERNAME) + CALL INIT_QUEUE(BROAD1_USER_QUEUE,TEMP_USERNAME) + WRITE_TEMP_QUEUE = TEMP_USER_QUEUE + BROAD_USER_QUEUE = BROAD1_USER_QUEUE + + DO WHILE (GETUSERS(TEMP_USERNAME,TERMINAL)) + READ_TEMP_QUEUE = TEMP_USER_QUEUE + SENT_TEMP_USER = ' ' + DO WHILE (TEMP_USERNAME.NE.SENT_TEMP_USER.AND. + & READ_TEMP_QUEUE.NE.WRITE_TEMP_QUEUE) + CALL READ_QUEUE(%VAL(READ_TEMP_QUEUE),READ_TEMP_QUEUE, + & SENT_TEMP_USER) + END DO + IF (TEMP_USERNAME.NE.SENT_TEMP_USER) THEN + IF (REMOTE_SET.EQ.4) THEN + CALL READ_NEWS_USERINFO(TEMP_USERNAME,IER) + ELSE + CALL READ_USER_FILE_KEYNAME(TEMP_USERNAME,IER) + END IF + CALL WRITE_QUEUE(%VAL(WRITE_TEMP_QUEUE),WRITE_TEMP_QUEUE, + & TEMP_USERNAME) + ELSE + IER = 2 + END IF + IF (IER.EQ.0.AND.TEMP_USERNAME.NE.FROM.AND. + & TEST_NOTIFY_FLAG(FOLDER_NUMBER)) THEN + IF (CHECK_ACL) THEN + IF (REMOTE_SET.EQ.4) THEN + CALL CHECK_ACCESS + & (NEWS_ACCESS(FOLDER_DESCRIP), + & TEMP_USERNAME,IER,WRITE_ACCESS) + ELSE + CALL CHECK_ACCESS + & (FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL', + & TEMP_USERNAME,IER,WRITE_ACCESS) + END IF + ELSE + IER = 1 + END IF + IF (IER) THEN + CALL SYS$BRKTHRU(,OUTPUT(:TRIM(OUTPUT))//CR, + & TEMP_USERNAME(:TRIM(TEMP_USERNAME)), + & %VAL(BRK$C_USERNAME),,,%VAL(BFLAG),,%VAL(5),,) + CALL WRITE_QUEUE(%VAL(BROAD_USER_QUEUE), + & BROAD_USER_QUEUE,TEMP_USERNAME) + ELSE IF (REMOTE_SET.LT.3) THEN + CALL CLR2(NOTIFY_FLAG,FOLDER_NUMBER) + REWRITE (4,IOSTAT=IER) TEMP_USERNAME//USER_ENTRY(13:) + END IF + END IF + END DO + CALL SYS$SETRWM(%VAL(0)) + + IF (REMOTE_SET.EQ.4) THEN + CALL CLOSE_BULLINF + CALL LIB$MOVC3(4*2*FOLDER_MAX,SAVE_LAST_NEWS_READ, + & LAST_NEWS_READ) + END IF + + FOLDER1_NAME = FOLDER_NAME + + TEMP_USERNAME = '*' + CALL WRITE_QUEUE(%VAL(BROAD_USER_QUEUE),BROAD_USER_QUEUE, + & TEMP_USERNAME) + + RETURN + END + + + + + + SUBROUTINE ADD_ENTRY +C +C SUBROUTINE ADD_ENTRY +C +C FUNCTION: Enters a new directory entry in the directory file. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER TODAY_TIME*32 + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /LOCALPOST/ LOCAL_POST + + IF (REMOTE_SET) THEN + LOCAL = .TRUE. + IF (INCMD(:3).EQ.'ADD') LOCAL = CLI$PRESENT('LOCAL') + IF (LOCAL) THEN + WRITE (REMOTE_UNIT,'(9A)',IOSTAT=IER) + & 3,DESCRIP,EXDATE,EXTIME,SYSTEM,0,0,0,0 + ELSE + WRITE (REMOTE_UNIT,'(9A)',IOSTAT=IER) + & 3,DESCRIP,EXDATE,EXTIME,SYSTEM,CLI$PRESENT('BROADCAST'), + & CLI$PRESENT('BELL'),CLI$PRESENT('ALL'), + & CLI$PRESENT('CLUSTER') + END IF + IF (IER.EQ.0) THEN + READ(REMOTE_UNIT,'(Q,A)',IOSTAT=IER) I,FOLDER1_COM + END IF + IF (IER.EQ.0) THEN + IF (I.EQ.LEN(FOLDER1_COM)) THEN + IER = SYS$ASCTIM(,TODAY_TIME,F1_NEWEST_BTIM,) + NEWEST_DATE = TODAY_TIME(:11) + NEWEST_TIME = TODAY_TIME(13:23) + NBULL = F1_NBULL + CALL UPDATE_FOLDER + ELSE + WRITE (6,'(1X,A)') FOLDER1_COM(:I) + END IF + ELSE + CALL DISCONNECT_REMOTE + IF (INCMD(:4).EQ.'MOVE') CALL EXIT + END IF + CALL UPDATE_LOGIN(.TRUE.) + RETURN + END IF + + CALL READDIR(0,IER) + + IF (IER.NE.1) THEN + NEWEST_EXDATE = '5-NOV-2056' + NEWEST_EXTIME = '00:00:00.00' + NEWEST_DATE = '5-NOV-1956' + NEWEST_TIME = '00:00:00.00' + NBULL = 0 + IF (REMOTE_SET.NE.4) NBLOCK = 0 + SHUTDOWN = 0 + NEMPTY = 0 + END IF + + CALL SYS$ASCTIM(,TODAY_TIME,,) + NEWEST_DATE = TODAY_TIME(:11) + NEWEST_TIME = TODAY_TIME(13:23) + IF (.NOT.LOCAL_POST) THEN + DATE = NEWEST_DATE + TIME = NEWEST_TIME + END IF + + IF (.NOT.BTEST(FOLDER_FLAG,13)) THEN + DIFF = COMPARE_DATE(NEWEST_EXDATE,EXDATE) + IF (DIFF.GT.0) THEN + NEWEST_EXDATE = EXDATE + NEWEST_EXTIME = EXTIME + ELSE IF (DIFF.EQ.0) THEN + DIFF = COMPARE_TIME(NEWEST_EXTIME,EXTIME) + IF (DIFF.GT.0) NEWEST_EXTIME = EXTIME + END IF + END IF + + IF ((SYSTEM.AND.4).EQ.4) THEN + SHUTDOWN = SHUTDOWN + 1 + SHUTDOWN_DATE = DATE + SHUTDOWN_TIME = TIME + END IF + + IF (REMOTE_SET.EQ.4) THEN + BLOCK = NBLOCK - LENGTH + CALL WRITEDIR(NEWS_F_END+1,IER) + ELSE + BLOCK = NBLOCK + 1 + CALL WRITEDIR(NBULL+1,IER) + END IF + + IF (IER.NE.0) RETURN + + IF (REMOTE_SET.EQ.4) THEN + NEWS_F_END = NEWS_F_END + 1 + NBULL = NEWS_F_END + F_NBULL = NEWS_F_END + ELSE + NBULL = NBULL + 1 + NBLOCK = NBLOCK + LENGTH + END IF + + CALL WRITEDIR(0,IER) + + IF (BTEST(FOLDER_FLAG,13)) THEN + CALL READ_FIRST_EXPIRED(NDEL) + DO WHILE (NDEL.GT.0.AND.NDEL.LE.NEWS_F_END.AND. + & COMPARE_BTIM(EX_BTIM,NEWEST_EXBTIM).LT.0) + IF (LENGTH.GT.0) CALL DUMP_MESSAGE() + DELETE (UNIT=2) + CALL READ_FIRST_EXPIRED(NDEL) + END DO + CALL OPEN_BULLNEWS_SHARED + CALL READ_FOLDER_FILE_KEYNAME(NEWS_FOLDER,IER) + FOLDER_FLAG = IBCLR(FOLDER_FLAG,13) + CALL REWRITE_FOLDER_FILE(IER) + CALL CLOSE_BULLNEWS + END IF + + INQUIRE (UNIT=2,OPENED=IER) + IF (IER) CALL CLOSE_BULLDIR + CALL UPDATE_LOGIN(.TRUE.) + IF (IER) CALL OPEN_BULLDIR + + RETURN + END + + + + + INTEGER FUNCTION COMPARE_BTIM(BTIM1,BTIM2) +C +C FUNCTION COMPARE_BTIM +C +C FUCTION: Compares times in binary format to see which is farther in future. +C +C INPUTS: +C BTIM1 - First time in binary format +C BTIM2 - Second time in binary format +C OUTPUT: +C Returns +1 if first time is farther in future +C Returns -1 if second time is farther in future +C Returns 0 if equal time +C + IMPLICIT INTEGER (A - Z) + + DIMENSION BTIM1(2),BTIM2(2),DIFF(2) + + CALL LIB$SUBX(BTIM1,BTIM2,DIFF) + + IF (DIFF(2).LT.0) THEN + COMPARE_BTIM = -1 + ELSE IF (DIFF(2).GE.0) THEN + COMPARE_BTIM = +1 + END IF + + RETURN + END + + + + + + INTEGER FUNCTION MINUTE_DIFF(DATE2,DATE1) +C +C FUNCTION MINUTE_DIFF +C +C FUNCTION: Finds difference in minutes between 2 binary times. +C +C + IMPLICIT INTEGER (A-Z) + + DIMENSION DATE1(2),DATE2(2) + + CALL LIB$DAY(DAYS1,DATE1,MSECS1) + CALL LIB$DAY(DAYS2,DATE2,MSECS2) + + MINUTE_DIFF = (DAYS2-DAYS1)*24*60 + (MSECS2-MSECS1)/6000 + + RETURN + END + + + + + + + INTEGER FUNCTION COMPARE_DATE(DATE1,DATE2) +C +C FUNCTION COMPARE_DATE +C +C FUCTION: Compares dates to see which is farther in future. +C +C INPUTS: +C DATE1 - First date (dd-mm-yy) +C DATE2 - Second date (If is equal to ' ', then use present date) +C OUTPUT: +C Returns the difference in days between the two dates. +C If the DATE1 is farther in the future, the output is positive, +C else it is negative. +C + IMPLICIT INTEGER (A - Z) + + CHARACTER*(*) DATE1,DATE2 + INTEGER USER_TIME(2) + + CALL SYS_BINTIM(DATE1,USER_TIME) + + CALL VERIFY_DATE(USER_TIME) +C +C LIB$DAY crashes if date invalid, which happened once due to an unknown +C hardware or software error which created a date very far in the future. +C + CALL LIB$DAY(DAY1,USER_TIME) + + IF (DATE2.NE.' ') THEN + CALL SYS_BINTIM(DATE2,USER_TIME) + CALL VERIFY_DATE(USER_TIME) + ELSE + CALL SYS$GETTIM(USER_TIME) + END IF + + CALL LIB$DAY(DAY2,USER_TIME) + + COMPARE_DATE = DAY1 - DAY2 + + RETURN + END + + + + SUBROUTINE VERIFY_DATE(BTIM) + + IMPLICIT INTEGER (A-Z) + + DIMENSION BTIM(2),TEMP(2) + + CALL SYS_BINTIM(' 5-NOV-2011 00:00:00.00',TEMP) + + IER = COMPARE_BTIM(BTIM,TEMP) + + IF (IER.GT.0) THEN ! Date invalid + BTIM(1) = TEMP(1) + BTIM(2) = TEMP(2) + END IF + + CALL SYS_BINTIM(' 5-NOV-1955 00:00:00.00',TEMP) + + IER = COMPARE_BTIM(BTIM,TEMP) + + IF (IER.LT.0) THEN ! Date invalid + BTIM(1) = TEMP(1) + BTIM(2) = TEMP(2) + END IF + + RETURN + END + + + + INTEGER FUNCTION COMPARE_TIME(TIME1,TIME2) +C +C FUNCTION COMPARE_TIME +C +C FUCTION: Compares times to see which is farther in future. +C +C INPUTS: +C TIME1 - First time (hh:mm:ss.xx) +C TIME2 - Second time +C OUTPUT: +C Outputs (TIME1-TIME2) in seconds. Thus, if TIME1 is further +C in the future, outputs positive number, else negative. +C + + IMPLICIT INTEGER (A-Z) + CHARACTER*(*) TIME1,TIME2 + CHARACTER*24 TODAY_TIME + CHARACTER*12 TEMP2 + + IF (TIME2.EQ.' ') THEN + CALL SYS$ASCTIM(,TODAY_TIME,,) + TEMP2 = TODAY_TIME(13:23) + ELSE + TEMP2 = TIME2 + END IF + + COMPARE_TIME = 3600*10*(ICHAR(TIME1(:1))-ICHAR(TEMP2(:1))) + & +3600*(ICHAR(TIME1(2:2))-ICHAR(TEMP2(2:2))) + & +60*10*(ICHAR(TIME1(4:4))-ICHAR(TEMP2(4:4))) + & +60*(ICHAR(TIME1(5:5))-ICHAR(TEMP2(5:5))) + & +10*(ICHAR(TIME1(7:7))-ICHAR(TEMP2(7:7))) + & +(ICHAR(TIME1(8:8))-ICHAR(TEMP2(8:8))) + + IF (COMPARE_TIME.EQ.0) THEN + COMPARE_TIME = 10*(ICHAR(TIME1(10:10))-ICHAR(TEMP2(10:10))) + & +(ICHAR(TIME1(11:11))-ICHAR(TEMP2(11:11))) + IF (COMPARE_TIME.GT.0) THEN + COMPARE_TIME = 1 + ELSE IF (COMPARE_TIME.LT.0) THEN + COMPARE_TIME = -1 + END IF + END IF + + RETURN + END + +C------------------------------------------------------------------------- +C +C The following are subroutines to create a linked-list queue for +C temporary buffer storage of data that is read from files to be +C outputted to the terminal. This is done so as to be able to close +C the file as soon as possible. +C +C Each record in the queue has the following format. The first two +C words are used for creating a character variable. The first word +C contains the length of the character variable, the second contains +C the address. The address is simply the address of the 3rd word of +C the record. The last word in the record contains the address of the +C next record. Every time a record is written, if that record has a +C zero link, it adds a new record for the next write operation. +C Therefore, there will always be an extra record in the queue. To +C check for the end of the queue, the last word (link to next record) +C is checked to see if it is zero. +C +C------------------------------------------------------------------------- + SUBROUTINE INIT_QUEUE(HEADER,DATA) + CHARACTER*(*) DATA + INTEGER HEADER + IF (HEADER.NE.0) RETURN ! Queue already initialized + LENGTH = LEN(DATA) + IF (MOD(LENGTH,4).NE.0) LENGTH = LENGTH + 4 - MOD(LENGTH,4) + CALL LIB$GET_VM(LENGTH+12,HEADER) + CALL MAKE_CHAR(%VAL(HEADER),LEN(DATA),LENGTH) + RETURN + END + + + SUBROUTINE WRITE_QUEUE(RECORD,NEXT,DATA) + INTEGER RECORD(1) + CHARACTER*(*) DATA + LENGTH = RECORD(1) + CALL COPY_CHAR(LENGTH,DATA,%VAL(%LOC(RECORD))) + IF (MOD(LENGTH,4).NE.0) LENGTH = LENGTH + 4 - MOD(LENGTH,4) + NEXT = RECORD((LENGTH+12)/4) + IF (NEXT.NE.0) RETURN + CALL LIB$GET_VM(LENGTH+12,NEXT) + CALL MAKE_CHAR(%VAL(NEXT),RECORD(1),LENGTH) + RECORD((LENGTH+12)/4) = NEXT + RETURN + END + + SUBROUTINE READ_QUEUE(RECORD,NEXT,DATA) + CHARACTER*(*) DATA + INTEGER RECORD(1) + LENGTH = RECORD(1) + CALL COPY_CHAR(LENGTH,%VAL(%LOC(RECORD)),DATA) + IF (MOD(LENGTH,4).NE.0) LENGTH = LENGTH + 4 - MOD(LENGTH,4) + NEXT = RECORD((LENGTH+12)/4) + RETURN + END + + SUBROUTINE COPY_CHAR(LENGTH,INCHAR,OUTCHAR) + CHARACTER*(*) INCHAR,OUTCHAR + OUTCHAR = INCHAR(:LENGTH) + RETURN + END + + SUBROUTINE MAKE_CHAR(IARRAY,CHAR_LEN,REAL_LEN) + IMPLICIT INTEGER (A-Z) + DIMENSION IARRAY(1) + IARRAY(1) = CHAR_LEN + IARRAY(2) = %LOC(IARRAY(3)) + IARRAY(REAL_LEN/4+3) = 0 + RETURN + END + + + + SUBROUTINE DISABLE_PRIVS +C +C SUBROUTINE DISABLE_PRIVS +C +C FUNCTION: Disable image high privileges. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($PRVDEF)' + + COMMON /PRIVS/ SETPRV,PRV_DEPTH + DIMENSION SETPRV(2) + + DATA PRV_DEPTH /0/ + + COMMON /REALPROC/ REALPROCPRIV(2) + + PRV_DEPTH = PRV_DEPTH + 1 + + IF (PRV_DEPTH.GT.1) RETURN + + CALL SYS$SETPRV(%VAL(0),,,SETPRV) ! Get privileges + + SETPRV(1) = SETPRV(1).AND..NOT.REALPROCPRIV(1) + + CALL SYS$SETPRV(%VAL(0),SETPRV,,) ! Disable installed privs + + RETURN + END + + + + SUBROUTINE ENABLE_PRIVS +C +C SUBROUTINE ENABLE_PRIVS +C +C FUNCTION: Enable image high privileges. +C + + IMPLICIT INTEGER (A-Z) + + COMMON /PRIVS/ SETPRV,PRV_DEPTH + DIMENSION SETPRV(2) + + PRV_DEPTH = PRV_DEPTH - 1 + + IF (PRV_DEPTH.GT.1) RETURN + + CALL SYS$SETPRV(%VAL(1),SETPRV,,) ! Enable image privs + + RETURN + END + + + + SUBROUTINE CHECK_PRIV_IO(ERROR) +C +C SUBROUTINE CHECK_PRIV_IO +C +C FUNCTION: Checks SYS$OUTPUT and SYS$ERROR to see if they need +C privileges to output to. +C + + IMPLICIT INTEGER (A-Z) + + COMMON /OUTPUT/ REASSIGNED + LOGICAL REASSIGNED + DATA REASSIGNED /.FALSE./ + + CALL DISABLE_PRIVS ! Disable SYSPRV + + IF (.NOT.REASSIGNED) THEN + OPEN (UNIT=6,FILE='SYS$OUTPUT',IOSTAT=IER,STATUS='NEW') + CLOSE (UNIT=6,STATUS='DELETE') + END IF + + OPEN (UNIT=4,FILE='SYS$ERROR',IOSTAT=IER1,STATUS='NEW') + IF (IER.NE.0.OR.IER1.NE.0) THEN + IF (IER1.EQ.0) WRITE (4,100) + IF (IER.EQ.0) WRITE (6,200) + ERROR = 1 + ELSE + CLOSE (UNIT=4,STATUS='DELETE') + ERROR = 0 + END IF + + CALL ENABLE_PRIVS ! Enable SYSPRV + +100 FORMAT(1X,'ERROR: SYS$OUTPUT cannot be opened.') +200 FORMAT(1X,'ERROR: SYS$ERROR cannot be opened.') + + RETURN + END + + + SUBROUTINE CHANGE_FLAG(CMD,FLAG) +C +C SUBROUTINE CHANGE_FLAG +C +C FUNCTION: Sets flags for specified folder. +C +C INPUTS: +C CMD - LOGICAL*4 value. If TRUE, set flag. +C If FALSE, clear flag. +C FLAG - If 1, modify NEW_FLAG, if 2, modify SET_FLAG +C If 3, modify BRIEF_FLAG, 4, modify NOTIFY_FLAG +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /BULL_NOTIFY/ NOTIFY_REMOTE(FLONG) + + DIMENSION FLAGS(FLONG,4) + EQUIVALENCE (NEW_FLAG(1),FLAGS(1,1)) + + LOGICAL CMD + + DIMENSION READ_BTIM_SAVE(2) + + DATA CHANGE_FOLDER /.FALSE./ + + IF (CLI$PRESENT('FOLDER')) THEN + IER = CLI$GET_VALUE('FOLDER',FOLDER1) + IF (IER) THEN + FOLDER_NUMBER_SAVE = FOLDER_NUMBER + CALL OPEN_BULLFOLDER_SHARED + CALL READ_FOLDER_FILE_KEYNAME_TEMP(FOLDER1,IER) + CALL CLOSE_BULLFOLDER + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: No such folder found.'')') + RETURN + ELSE IF (INDEX(FOLDER1,'.').GT.0.OR. + & (FOLDER1(:1).GE.'a'.AND.FOLDER1(:1).LE.'z')) THEN + WRITE (6,'('' ERROR: Command not valid for folder.'')') + RETURN + END IF + END IF + FOLDER_NUMBER = FOLDER1_NUMBER + CHANGE_FOLDER = .TRUE. + END IF + +C +C Find user entry in BULLUSER.DAT to update information. +C + + ENTRY CHANGE_FLAG_NOCMD(CMD,FLAG) + + CALL OPEN_BULLUSER_SHARED ! Open user file + + READ_BTIM_SAVE(1) = READ_BTIM(1) + READ_BTIM_SAVE(2) = READ_BTIM(2) + + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) ! Read old entry + + IF (IER.GT.0) THEN ! No entry (how did this happen??) + CALL SYS_BINTIM('-',LOGIN_BTIM) ! Get today's today + CALL SYS_BINTIM('5-NOV-1956 11:05:56',READ_BTIM) ! Fake new entry + CALL READ_USER_FILE_HEADER(IER) + IF (CMD) THEN + CALL SET2(FLAGS(1,FLAG),FOLDER_NUMBER) + ELSE + CALL CLR2(FLAGS(1,FLAG),FOLDER_NUMBER) + END IF + NEW_FLAG(1) = 143 + NEW_FLAG(2) = 0 + CALL WRITE_USER_FILE_NEW(IER) + ELSE + IF (CMD) THEN + CALL SET2(FLAGS(1,FLAG),FOLDER_NUMBER) + ELSE + CALL CLR2(FLAGS(1,FLAG),FOLDER_NUMBER) + END IF + NEW_FLAG(1) = 143 + REWRITE (4,IOSTAT=IER) USER_ENTRY + READ_BTIM(1) = READ_BTIM_SAVE(1) + READ_BTIM(2) = READ_BTIM_SAVE(2) + END IF + + IF (CMD.AND.FLAG.EQ.4.AND.FOLDER_BBOARD(:2).EQ.'::') THEN + DO WHILE (REC_LOCK(IER)) + READ (4,KEY='*NOTIFY',IOSTAT=IER) TEMP_USER,NOTIFY_REMOTE + END DO + + IF (IER.NE.0) THEN + DO I=1,FLONG + NOTIFY_REMOTE(I) = 0 + END DO + CALL SET2(NOTIFY_REMOTE,FOLDER_NUMBER) + WRITE (4,IOSTAT=IER) '*NOTIFY ',NOTIFY_REMOTE + ELSE + CALL SET2(NOTIFY_REMOTE,FOLDER_NUMBER) + REWRITE (4,IOSTAT=IER) '*NOTIFY ',NOTIFY_REMOTE + END IF + END IF + + CALL CLOSE_BULLUSER + + IF (CHANGE_FOLDER) THEN + FOLDER_NUMBER = FOLDER_NUMBER_SAVE + CHANGE_FOLDER = .FALSE. + END IF + + RETURN + + END + + + + + SUBROUTINE SET_VERSION +C +C SUBROUTINE SET_VERSION +C +C FUNCTION: Sets version number. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + DIMENSION FLAGS(FLONG,4) + EQUIVALENCE (NEW_FLAG(1),FLAGS(1,1)) + + DIMENSION READ_BTIM_SAVE(2) + +C +C Find user entry in BULLUSER.DAT to update information. +C + + CALL OPEN_BULLUSER_SHARED ! Open user file + + READ_BTIM_SAVE(1) = READ_BTIM(1) + READ_BTIM_SAVE(2) = READ_BTIM(2) + + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) ! Read old entry + + IF (IER.EQ.0) THEN + NEW_FLAG(1) = 143 + REWRITE (4,IOSTAT=IER) USER_ENTRY ! Write modified entry + READ_BTIM(1) = READ_BTIM_SAVE(1) + READ_BTIM(2) = READ_BTIM_SAVE(2) + END IF + + CALL CLOSE_FILE (4) + RETURN + + END + + + + + + SUBROUTINE CHECK_NEWUSER(USERNAME,DISMAIL,PASSCHANGE) +C +C SUBROUTINE CHECK_NEWUSER +C +C FUNCTION: Checks flags for a new: Whether DISMAIL is set, +C and what the last password change was. +C +C INPUTS: +C USERNAME - Username +C OUTPUTS: +C DISMAIL - Returns 1 if account has DISMAIL. +C returns 0 if account has no DISMAIL. +C PASSCHANGE - Date of last password change. +C + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) USERNAME + + INTEGER PASSCHANGE(2) + + INCLUDE '($UAIDEF)' + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(4,UAI$_FLAGS,%LOC(FLAGS)) + CALL ADD_2_ITMLST(8,UAI$_PWD_DATE,%LOC(PASSCHANGE)) + CALL END_ITMLST(GETUAI_ITMLST) + + DISMAIL = 0 ! Set return false + IER = SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) ! Read Record + IF (IER) THEN ! If username found + IF (BTEST(FLAGS,UAI$V_NOMAIL)) THEN ! DISMAIL SET? + DISMAIL = 1 ! Yep + END IF + END IF + + RETURN ! Return + END ! End + + + + INTEGER FUNCTION SYS_TRNLNM(INPUT,OUTPUT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,OUTPUT + + PARAMETER LNM$_STRING = '2'X + + IF (INDEX(INPUT,']').GT.0) THEN + SYS_TRNLNM = .FALSE. + RETURN + END IF + + CALL INIT_ITMLST ! Initialize item list + IF (OUTPUT.NE.'DEFINED') CALL ADD_2_ITMLST_WITH_RET + & (LEN(OUTPUT),LNM$_STRING,%LOC(OUTPUT),%LOC(OLEN)) + CALL END_ITMLST(TRNLNM_ITMLST) ! Get address of itemlist + + EINPUT = INDEX(INPUT,':') - 1 + IF (EINPUT.LE.0) EINPUT = TRIM(INPUT) + + SYS_TRNLNM = SYS$TRNLNM(,'LNM$FILE_DEV',INPUT(:EINPUT),, + & %VAL(TRNLNM_ITMLST)) + + IF (SYS_TRNLNM.AND.OUTPUT.NE.'DEFINED') OUTPUT = OUTPUT(:OLEN) + + RETURN + END + + + + + INTEGER FUNCTION SYS_TRNLNM_SYSTEM_INDEX(INPUT,OUTPUT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,OUTPUT + + PARAMETER LNM$_STRING = '2'X + PARAMETER LNM$_INDEX = '1'X + PARAMETER LNM$_MAX_INDEX = '7'X + + DATA NINDEX /0/ + + IF (MAX_INDEX.LT.NINDEX) THEN + NINDEX = 0 + SYS_TRNLNM_SYSTEM_INDEX = 0 + RETURN + END IF + + EINPUT = INDEX(INPUT,':') - 1 + IF (EINPUT.LE.0) EINPUT = TRIM(INPUT) + + IF (NINDEX.EQ.0) THEN + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,LNM$_MAX_INDEX,%LOC(MAX_INDEX)) + CALL END_ITMLST(TRNLNM_ITMLST) ! Get address of itemlist + SYS_TRNLNM_SYSTEM_INDEX = SYS$TRNLNM(,'LNM$SYSTEM', + & INPUT(:EINPUT),,%VAL(TRNLNM_ITMLST)) + IF (.NOT.SYS_TRNLNM_SYSTEM_INDEX) RETURN + END IF + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,LNM$_INDEX,%LOC(NINDEX)) + CALL ADD_2_ITMLST_WITH_RET + & (LEN(OUTPUT),LNM$_STRING,%LOC(OUTPUT),%LOC(OLEN)) + CALL END_ITMLST(TRNLNM_ITMLST) ! Get address of itemlist + + SYS_TRNLNM_SYSTEM_INDEX = SYS$TRNLNM(,'LNM$SYSTEM', + & INPUT(:EINPUT),,%VAL(TRNLNM_ITMLST)) + + IF (SYS_TRNLNM_SYSTEM_INDEX) OUTPUT = OUTPUT(:OLEN) + NINDEX = NINDEX + 1 + + RETURN + END + + + + + INTEGER FUNCTION SYS_TRNLNM_SYSTEM(INPUT,OUTPUT) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INPUT,OUTPUT + + PARAMETER LNM$_STRING = '2'X + + CALL INIT_ITMLST ! Initialize item list + IF (OUTPUT.NE.'DEFINED') CALL ADD_2_ITMLST_WITH_RET + & (LEN(OUTPUT),LNM$_STRING,%LOC(OUTPUT),%LOC(OLEN)) + CALL END_ITMLST(TRNLNM_ITMLST) ! Get address of itemlist + + EINPUT = INDEX(INPUT,':') - 1 + IF (EINPUT.LE.0) EINPUT = TRIM(INPUT) + + SYS_TRNLNM_SYSTEM = SYS$TRNLNM(,'LNM$SYSTEM', + & INPUT(:EINPUT),,%VAL(TRNLNM_ITMLST)) + + IF (SYS_TRNLNM_SYSTEM.AND.OUTPUT.NE.'DEFINED') THEN + OUTPUT = OUTPUT(:OLEN) + END IF + + RETURN + END + + + + + INTEGER FUNCTION FILE_LOCK(IER,IER1) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($RMSDEF)' + + DATA INIT /.TRUE./ + + IF (INIT) THEN + FILE_LOCK = 1 + INIT = .FALSE. + IER1 = 0 + ELSE + IF (IER.GT.0) THEN + IF (IER1.EQ.0) CALL ERRSNS(IDUMMY,IER1) + IF (IER1.EQ.RMS$_FLK) THEN + FILE_LOCK = 1 + CALL WAIT_SEC('01') + ELSE + FILE_LOCK = 0 + INIT = .TRUE. + END IF + ELSE + FILE_LOCK = 0 + IER1 = 0 + INIT = .TRUE. + END IF + END IF + + RETURN + END + + + + SUBROUTINE ENABLE_CTRL + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + COMMON /CTRLY/ CTRLY + + COMMON /CTRL_LEVEL/ LEVEL + + COMMON /DEF_PROT/ ORIGINAL_DEF_PROT + + COMMON /KEYPAD/ KEYPAD_MODE + + QUIT = 1 + + ENTRY ENABLE_CTRL_EXIT + + QUIT = QUIT.AND.1 ! If called via entry, QUIT = 0 + IF (QUIT.EQ.1) LEVEL = LEVEL - 1 + + IF (LEVEL.LT.0.AND.QUIT.EQ.1) THEN + WRITE (6,'('' ERROR: Error in CTRL.'')') + END IF + + IF (LEVEL.EQ.0.OR.QUIT.EQ.0) THEN + CALL LIB$ENABLE_CTRL(CTRLY,) ! Enable CTRL-Y & -C + END IF + + IF (QUIT.EQ.0) THEN + IF (KEYPAD_MODE.EQ.0) THEN + IER = SMG$CREATE_VIRTUAL_KEYBOARD(KEYBOARD_ID,,,,) + IER = SMG$SET_KEYPAD_MODE(KEYBOARD_ID,1) + END IF + CALL CLOSE_TAG + FOLDER_FLAG = 0 + CALL SET_FOLDER_FILE(0) + CALL UPDATE_USERINFO + CALL PRINT_NOW + CALL SYS$SETDFPROT(ORIGINAL_DEF_PROT,) + CALL EXIT + END IF + QUIT = 0 ! Reinitialize + + RETURN + END + + + SUBROUTINE DISABLE_CTRL + + IMPLICIT INTEGER (A-Z) + + COMMON /CTRLY/ CTRLY + + COMMON /CTRL_LEVEL/ LEVEL + DATA LEVEL /0/ + + IF (LEVEL.EQ.0) CALL LIB$DISABLE_CTRL(CTRLY,) + LEVEL = LEVEL + 1 + + RETURN + END + + + + + SUBROUTINE CLEANUP_BULLFILE +C +C SUBROUTINE CLEANUP_BULLFILE +C +C FUNCTION: Searches for empty space in bulletin file and deletes it. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + CHARACTER BUFFER*128 + + CALL OPEN_BULLDIR_SHARED + +C +C NOTE: Can't use READDIR for reading header since it'll spawn a +C BULL/CLEANUP. (Fooey). +C + + DO WHILE (REC_LOCK(IER)) + READ (2,KEYID=0,KEY=HEADER_KEY,IOSTAT=IER) BULLDIR_HEADER + END DO + + IF (NEMPTY.EQ.0) THEN ! No cleanup necessary + CALL CLOSE_BULLDIR + RETURN + ELSE IF (NEMPTY.GT.0) THEN + + CALL SYS$SETDFPROT('FF00'X,CUR_DEF_PROT) + ! Set protection to (SYSTEM:RWED,OWNER:RWED,,) + + OPEN (UNIT=11,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPFIL', + 1 STATUS='UNKNOWN',IOSTAT=IER,DISPOSE='DELETE', + 1 RECORDTYPE='FIXED',RECORDSIZE=32, + 1 FORM='UNFORMATTED',INITIALSIZE=((NBLOCK-NEMPTY)*128)/512) + ! Compressed version is number 1 + + IF (IER.NE.0) THEN + WRITE (6,'('' Cannot open temporary file for'' + & ,'' compressing '',A)') FOLDER(:TRIM(FOLDER)) + CALL ERRSNS(IDUMMY,IER) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CALL CLOSE_BULLDIR + CALL SYS$SETDFPROT(CUR_DEF_PROT,) + RETURN + END IF + + CALL COPY_ACL(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLFIL', + & FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPFIL') + + CALL OPEN_BULLFIL_SHARED ! Open bulletin file + + NBLOCK = 0 + + DO I=1,NBULL ! Copy bulletins to new file + CALL READDIR(I,IER) + ICOUNT = BLOCK + DO J=1,LENGTH + NBLOCK = NBLOCK + 1 + DO WHILE (REC_LOCK(IER1)) + READ(1'ICOUNT,IOSTAT=IER1) BUFFER + END DO + IF (IER1.NE.0) THEN ! This file is corrupt + NBLOCK = NBLOCK - 1 + NBULL = I - 1 + GO TO 100 + END IF + WRITE(11) BUFFER + ICOUNT = ICOUNT + 1 + END DO + END DO + +100 CALL CLOSE_BULLFIL + ELSE IF (NEMPTY.EQ.-1) THEN + CALL CLOSE_BULLDIR + CALL OPEN_BULLDIR ! Open with no sharing + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPFIL', + & '*.BULLFIL') + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLFIL;-1') + END DO + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPDIR', + & '*.BULLDIR') + CALL CLOSE_BULLDIR_DELETE + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLDIR;-1') + END DO + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULL*', + & '*.*;1') + RETURN + END IF + + OPEN (UNIT=12,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.TMPDIR',STATUS='UNKNOWN',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED', + & INITIALSIZE=(((NBULL+1)*DIR_RECORD_LENGTH)/512)+1 ) + + IF (IER.NE.0) THEN + OPEN (UNIT=12,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.TMPDIR',STATUS='UNKNOWN',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + IF (IER.NE.0) THEN + WRITE (6,'('' Cannot open temporary file for'' + & ,'' compressing '',A)') FOLDER(:TRIM(FOLDER)) + CALL ERRSNS(IDUMMY,IER) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CLOSE (UNIT=11) + CALL CLOSE_BULLDIR + CALL SYS$SETDFPROT(CUR_DEF_PROT,) + RETURN + END IF + END IF + + CALL COPY_ACL(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLDIR', + & FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPDIR') + + NEMPTY = 0 + WRITE (12,IOSTAT=IER) BULLDIR_HEADER ! Write directory header + + NBLOCK = 0 ! Update directory entry pointers + DO I=1,NBULL + CALL READDIR(I,IER) + BLOCK = NBLOCK + 1 + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE (12,IOSTAT=IER) BULLDIR_ENTRY + IF (IER.NE.0) THEN + WRITE (6,'('' Cannot write to temporary file for'' + & ,'' compressing '',A)') FOLDER(:TRIM(FOLDER)) + CALL ERRSNS(IDUMMY,IER) + IF (IER1.EQ.0) THEN + WRITE (6,'('' IOSTAT error = '',I)') IER + ELSE + CALL SYS_GETMSG(IER1) + END IF + CLOSE (UNIT=12) + CLOSE (UNIT=11) + CALL CLOSE_BULLDIR + CALL SYS$SETDFPROT(CUR_DEF_PROT,) + RETURN + END IF + NBLOCK = NBLOCK + MAX(LENGTH,0) + END DO + + CLOSE (UNIT=12,STATUS='KEEP') + CLOSE (UNIT=11,STATUS='KEEP') + + CALL CLOSE_BULLDIR + CALL OPEN_BULLDIR ! Open with no sharing + + NEMPTY = -1 ! Copying done, indicate that in case of crash + WRITE (2,IOSTAT=IER) BULLDIR_HEADER ! Write new directory header + + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPFIL', + & '*.BULLFIL') + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLFIL;-1') + END DO + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.TMPDIR', + & '*.BULLDIR') + CALL CLOSE_BULLDIR_DELETE + IER = 1 + DO WHILE (IER) + IER = LIB$DELETE_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.BULLDIR;-1') + END DO + IER = LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULL*', + & '*.*;1') + + CALL SYS$SETDFPROT(CUR_DEF_PROT,) + + RETURN + END + + + + + SUBROUTINE CLEANUP_DIRFILE(DELETE_ENTRY) +C +C SUBROUTINE CLEANUP_DIRFILE +C +C FUNCTION: Reorder directory file after deletions. +C Is called either directly after a deletion, or is +C called if it is detected that a deletion was not fully +C completed due to the fact that the deleting process +C was abnormally terminated. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLDIR.INC' + + CHARACTER*(DIR_RECORD_LENGTH) BULLDIR_ENTRY_SAVE + + CHARACTER*12 DATE_SAVE,EXDATE_SAVE + CHARACTER*12 TIME_SAVE,EXTIME_SAVE + + BULLDIR_ENTRY_SAVE = BULLDIR_ENTRY + DATE_SAVE = DATE + TIME_SAVE = TIME + EXDATE_SAVE = EXDATE + EXTIME_SAVE = EXTIME + + NBULL = -NBULL ! Negative # Bulls signals deletion in progress + MOVE_TO = 0 ! Moving directory entries starting here + MOVE_FROM = 0 ! Moving directory entries from here + I = DELETE_ENTRY ! Start search point for first deleted entries + DO WHILE (MOVE_TO.EQ.0.AND.I.LE.NBULL) + CALL READDIR(I,IER) + IF (IER.NE.I+1) THEN ! Have we found a deleted entry? + MOVE_TO = I ! If so, start moving entries to here + J=I+1 ! Search for next entry in file + DO WHILE (MOVE_FROM.EQ.0.AND.J.LE.NBULL) + CALL READDIR(J,IER) + IF (IER.EQ.J+1) MOVE_FROM = J + J = J + 1 + END DO + IF (MOVE_FROM.EQ.0) THEN ! There are no more entries + NBULL = I - 1 ! so just update number of bulletins + CALL WRITEDIR(0,IER) + RETURN + END IF + LENGTH = -LENGTH ! Indicate starting point by writing + CALL WRITEDIR(I,IER) ! next entry into deleted entry + FIRST_DELETE = I ! with negative length + MOVE_FROM = MOVE_FROM + 1 ! Set up pointers to move rest of + MOVE_TO = MOVE_TO + 1 ! the entries + ELSE IF (LENGTH.LT.0) THEN ! If negative length found, deletion + FIRST_DELETE = I ! was previously in progress + J = I ! Try to find where entry came from + CALL INIT_QUEUE(ENTRY_Q1,BULLDIR_ENTRY) + ENTRY_Q = ENTRY_Q1 + DO K=J,NBULL + CALL READDIR(K,IER) + IF (IER.EQ.K+1) THEN + CALL WRITE_QUEUE(%VAL(ENTRY_Q),ENTRY_Q,BULLDIR_ENTRY) + END IF + END DO + ENTRY_QLAST = ENTRY_Q + ENTRY_Q2 = ENTRY_Q1 + DO WHILE (MOVE_FROM.EQ.0.AND.ENTRY_Q2.NE.ENTRY_QLAST) + CALL READ_QUEUE(%VAL(ENTRY_Q2),ENTRY_Q,BULLDIR_ENTRY) + ENTRY_Q2 = ENTRY_Q + BLOCK_SAVE = BLOCK + MSG_NUM_SAVE = MSG_NUM + DO WHILE (MOVE_FROM.EQ.0.AND.ENTRY_Q.NE.ENTRY_QLAST) + ! Search for duplicate entries + CALL READ_QUEUE(%VAL(ENTRY_Q),ENTRY_Q,BULLDIR_ENTRY) + IF (BLOCK_SAVE.EQ.BLOCK) THEN + MOVE_TO = MSG_NUM_SAVE + 1 + MOVE_FROM = MSG_NUM + 1 + END IF + END DO + ! If no duplicate entry found for this + ! entry, see if one exists for any + END DO ! of the other entries + END IF + I = I + 1 + END DO + + IF (I.LE.NBULL) THEN ! Move reset of entries if necessary + IF (MOVE_FROM.GT.0) THEN + DO J=MOVE_FROM,NBULL + CALL READDIR(J,IER) + IF (IER.EQ.J+1) THEN ! Skip any other deleted entries + CALL WRITEDIR(MOVE_TO,IER) + MOVE_TO = MOVE_TO + 1 + END IF + END DO + END IF + DO J=MOVE_TO,NBULL ! Delete empty records at end of file + CALL READDIR(J,IER) + DELETE(UNIT=2,IOSTAT=IER) + END DO + NBULL = MOVE_TO - 1 ! Update # bulletin count + END IF + + IF (FIRST_DELETE.GT.0) THEN + CALL READDIR(FIRST_DELETE,IER) + IF (IER.EQ.FIRST_DELETE+1.AND.LENGTH.LT.0) THEN + LENGTH = -LENGTH ! Fix entry which has negative length + CALL WRITEDIR(FIRST_DELETE,IER) + END IF + END IF + + CALL WRITEDIR(0,IER) + + BULLDIR_ENTRY = BULLDIR_ENTRY_SAVE + DATE = DATE_SAVE + TIME = TIME_SAVE + EXDATE = EXDATE_SAVE + EXTIME = EXTIME_SAVE + + RETURN + END + + + SUBROUTINE SHOW_FLAGS +C +C SUBROUTINE SHOW_FLAGS +C +C FUNCTION: Show user flags. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (FOLDER_NUMBER.LT.0) THEN + WRITE (6,'('' ERROR: Cannot show flags for remote folder.'')') + RETURN + END IF + +C +C Find user entry in BULLUSER.DAT to obtain flags. +C + IF (REMOTE_SET.LT.3) THEN + CALL OPEN_BULLUSER_SHARED ! Open user file + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) ! Read old entry + ELSE IF (NEWS_FIND_SUBSCRIBE().GT.FOLDER_MAX-1) THEN + WRITE (6,'('' ERROR: NEWS FOLDER is not subscribed.'')') + RETURN + END IF + + WRITE (6,'('' For the selected folder '',A)') + & FOLDER_NAME(:TRIM(FOLDER_NAME)) + + IF (TEST_SET_FLAG(FOLDER_NUMBER).AND. + & (.NOT.TEST_BRIEF_FLAG(FOLDER_NUMBER))) THEN + WRITE (6,'('' READNEW is set.'')') + ELSE IF (TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & TEST_SET_FLAG(FOLDER_NUMBER)) THEN + WRITE (6,'('' BRIEF is set.'')') + ELSE IF (TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & .NOT.TEST_SET_FLAG(FOLDER_NUMBER)) THEN + WRITE (6,'('' SHOWNEW is set.'')') + END IF + + IF (REMOTE_SET.NE.3.AND.TEST_NOTIFY_FLAG(FOLDER_NUMBER)) THEN + WRITE (6,'('' NOTIFY is set.'')') + ELSE IF (.NOT.TEST_BRIEF_FLAG(FOLDER_NUMBER).AND. + & .NOT.TEST_SET_FLAG(FOLDER_NUMBER)) THEN + WRITE (6,'('' No flags are set.'')') + END IF + + IF (REMOTE_SET.LT.3) CALL CLOSE_BULLUSER + + RETURN + END + + + SUBROUTINE SET2(FLAG,NUMBER) + + IMPLICIT INTEGER (A-Z) + + INTEGER FLAG(2) + + F_POINT = NUMBER/32 + 1 + FLAG(F_POINT) = IBSET(FLAG(F_POINT),NUMBER-32*(F_POINT-1)) + + RETURN + END + + + SUBROUTINE CLR2(FLAG,NUMBER) + + IMPLICIT INTEGER (A-Z) + + INTEGER FLAG(3) + + F_POINT = NUMBER/32 + 1 + FLAG(F_POINT) = IBCLR(FLAG(F_POINT),NUMBER-32*(F_POINT-1)) + + RETURN + END + + + + LOGICAL FUNCTION TEST2(FLAG,NUMBER) + + IMPLICIT INTEGER (A-Z) + + INTEGER FLAG(3) + + F_POINT = NUMBER/32 + 1 + TEST2 = BTEST(FLAG(F_POINT),NUMBER-32*(F_POINT-1)) + + RETURN + END + + + + + INTEGER FUNCTION GETUSERS(USERNAME,TERMINAL) +C +C FUNCTION GETUSERS +C +C FUNCTION: +C To get names of all users that are logged in. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($JPIDEF)' + +!*** MODULE $PSCANDEF *** + PARAMETER PSCAN$_BEGIN = '00000000'X + PARAMETER PSCAN$_ACCOUNT = '00000001'X + PARAMETER PSCAN$_AUTHPRI = '00000002'X + PARAMETER PSCAN$_CURPRIV = '00000003'X + PARAMETER PSCAN$_GRP = '00000004'X + PARAMETER PSCAN$_HW_MODEL = '00000005'X + PARAMETER PSCAN$_HW_NAME = '00000006'X + PARAMETER PSCAN$_JOBPRCCNT = '00000007'X + PARAMETER PSCAN$_JOBTYPE = '00000008'X + PARAMETER PSCAN$_MASTER_PID = '00000009'X + PARAMETER PSCAN$_MEM = '0000000A'X + PARAMETER PSCAN$_MODE = '0000000B'X + PARAMETER PSCAN$_NODE_CSID = '0000000C'X + PARAMETER PSCAN$_NODENAME = '0000000D'X + PARAMETER PSCAN$_OWNER = '0000000E'X + PARAMETER PSCAN$_PRCCNT = '0000000F'X + PARAMETER PSCAN$_PRCNAM = '00000010'X + PARAMETER PSCAN$_PRI = '00000011'X + PARAMETER PSCAN$_PRIB = '00000012'X + PARAMETER PSCAN$_STATE = '00000013'X + PARAMETER PSCAN$_STS = '00000014'X + PARAMETER PSCAN$_TERMINAL = '00000015'X + PARAMETER PSCAN$_UIC = '00000016'X + PARAMETER PSCAN$_USERNAME = '00000017'X + PARAMETER PSCAN$_GETJPI_BUFFER_SIZE = '00000018'X + PARAMETER PSCAN$_END = '00000019'X + PARAMETER PSCAN$k_type = '00000081'X + PARAMETER PSCAN$M_OR = '00000001'X + PARAMETER PSCAN$M_BIT_ALL = '00000002'X + PARAMETER PSCAN$M_BIT_ANY = '00000004'X + PARAMETER PSCAN$M_GEQ = '00000008'X + PARAMETER PSCAN$M_GTR = '00000010'X + PARAMETER PSCAN$M_LEQ = '00000020'X + PARAMETER PSCAN$M_LSS = '00000040'X + PARAMETER PSCAN$M_PREFIX_MATCH = '00000080'X + PARAMETER PSCAN$M_WILDCARD = '00000100'X + PARAMETER PSCAN$M_CASE_BLIND = '00000200'X + PARAMETER PSCAN$M_EQL = '00000400'X + PARAMETER PSCAN$M_NEQ = '00000800'X + STRUCTURE /item_specific_flags/ + PARAMETER PSCAN$S_OR = 1 + PARAMETER PSCAN$V_OR = 0 + PARAMETER PSCAN$S_BIT_ALL = 1 + PARAMETER PSCAN$V_BIT_ALL = 1 + PARAMETER PSCAN$S_BIT_ANY = 1 + PARAMETER PSCAN$V_BIT_ANY = 2 + PARAMETER PSCAN$S_GEQ = 1 + PARAMETER PSCAN$V_GEQ = 3 + PARAMETER PSCAN$S_GTR = 1 + PARAMETER PSCAN$V_GTR = 4 + PARAMETER PSCAN$S_LEQ = 1 + PARAMETER PSCAN$V_LEQ = 5 + PARAMETER PSCAN$S_LSS = 1 + PARAMETER PSCAN$V_LSS = 6 + PARAMETER PSCAN$S_PREFIX_MATCH = 1 + PARAMETER PSCAN$V_PREFIX_MATCH = 7 + PARAMETER PSCAN$S_WILDCARD = 1 + PARAMETER PSCAN$V_WILDCARD = 8 + PARAMETER PSCAN$S_CASE_BLIND = 1 + PARAMETER PSCAN$V_CASE_BLIND = 9 + PARAMETER PSCAN$S_EQL = 1 + PARAMETER PSCAN$V_EQL = 10 + PARAMETER PSCAN$S_NEQ = 1 + PARAMETER PSCAN$V_NEQ = 11 + BYTE %FILL (2) + END STRUCTURE + + CHARACTER USERNAME*(*),TERMINAL*(*) +C +C Replace all the lines in this subroutine with the following if +C you are running V5.2 or older. +C +C DATA CONTEXT/-1/ +C CALL INIT_ITMLST ! Initialize item list +C ! Now add items to list +C CALL ADD_2_ITMLST(LEN(USERNAME),JPI$_USERNAME,%LOC(USERNAME)) +C CALL ADD_2_ITMLST(LEN(TERMINAL),JPI$_TERMINAL,%LOC(TERMINAL)) +C CALL ADD_2_ITMLST(4,JPI$_MODE,%LOC(UJPIMODE)) +C CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist +C IER = 1 +C UJPIMODE = -1 +C TERMINAL(1:1) = CHAR(0) +C DO WHILE (IER.AND.(TERMINAL(1:1).EQ.CHAR(0)).AND.(UJPIMODE.NE. +C * JPI$K_INTERACTIVE)) +C ! Get next interactive process +C IER = SYS$GETJPIW(,CONTEXT,,%VAL(GETJPI_ITMLST),,,,) +C ! Get next process. +C END DO +C IF (.NOT.IER) CONTEXT = -1 +C GETUSERS = IER + + DATA CONTEXT/0/ + + IF (CONTEXT.EQ.0) THEN + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST_WITH_RET(0,PSCAN$_NODE_CSID,0,PSCAN$M_NEQ) + CALL ADD_2_ITMLST(0,PSCAN$_MODE,JPI$K_INTERACTIVE) + CALL END_ITMLST(PSCAN_ITMLST) ! Get address of itemlist + + IER = SYS$PROCESS_SCAN(CONTEXT,%VAL(PSCAN_ITMLST)) + END IF + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(LEN(USERNAME),JPI$_USERNAME,%LOC(USERNAME)) + CALL ADD_2_ITMLST(LEN(TERMINAL),JPI$_TERMINAL,%LOC(TERMINAL)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = 1 + TERMINAL(:1) = CHAR(0) + DO WHILE (IER.AND.TERMINAL(:1).EQ.CHAR(0)) + ! Get next interactive process + IER = SYS$GETJPIW(,CONTEXT,,%VAL(GETJPI_ITMLST),,,,) + ! Get next process. + END DO + + IF (.NOT.IER) CONTEXT = 0 + + GETUSERS = IER + + RETURN + END + + + + + + SUBROUTINE OPEN_USERINFO +C +C SUBROUTINE OPEN_USERINFO +C +C FUNCTION: Opens the file in SYS$LOGIN which contains user information. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLUSER.INC' + + COMMON /USERINFO/ USERINFO_READ,OLD_LAST_READ_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_SYS_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_NEWS_READ(2,FOLDER_MAX) + COMMON /USERINFO/ LAST(2,FOLDER_MAX) + DATA USERINFO_READ /.FALSE./ + + INTEGER TODAY_BTIM(2) + + CALL OPEN_BULLINF_SHARED + + READ (9,KEY=USERNAME,IOSTAT=IER) USERNAME,LAST + DO I=1,FOLDER_MAX + DO J=1,2 + LAST_READ_BTIM(J,I) = LAST(J,I) + END DO + END DO + + IF (IER.EQ.0) THEN ! Check to see if dates all in future + CALL SYS_BINTIM('-',TODAY_BTIM) ! Get today's date + DO I=1,FOLDER_MAX + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,I),TODAY_BTIM) + IF (DIFF.GE.0) THEN ! Must have been in a time wrap + LAST_READ_BTIM(1,I) = TODAY_BTIM(1) + LAST_READ_BTIM(2,I) = TODAY_BTIM(2) + END IF + END DO + END IF + + IF (IER.NE.0.AND.TEST_BULLCP().EQ.2 ! Is this BULLCP process? + & .AND.CONFIRM_USER(USERNAME).NE.0) THEN ! Not real user? + USERNAME = 'DECNET' + READ (9,KEY=USERNAME,IOSTAT=IER) USERNAME,LAST + DO I=1,FOLDER_MAX + DO J=1,2 + LAST_READ_BTIM(J,I) = LAST(J,I) + END DO + END DO + END IF + + IF (IER.NE.0) THEN + OPEN (UNIT=10,FILE='SYS$LOGIN:BULLETIN.INF',STATUS='OLD', + & RECORDTYPE='FIXED',FORM='UNFORMATTED',IOSTAT=IER) + INQUIRE(UNIT=10,RECORDSIZE=INF_SIZE) + IF (IER.EQ.0) THEN + READ (10) + & ((LAST_READ_BTIM(1,I),LAST_READ_BTIM(2,I)),I=1,INF_SIZE/2) + CLOSE (UNIT=10,STATUS='DELETE') + ELSE + CALL OPEN_BULLUSER_SHARED ! Get BULLUSER.DAT file + CALL READ_USER_FILE_KEYNAME(USERNAME,IER) ! Find user's info + IF (IER.NE.0.AND.TEST_BULLCP().EQ.2) THEN ! BULLCP process? + CALL SYS_BINTIM('-',LOGIN_BTIM) ! Get today's date + CALL SYS_BINTIM('5-NOV-1956 11:05:56',READ_BTIM) + CALL READ_USER_FILE_HEADER(IER) + NEW_FLAG(1) = 143 + NEW_FLAG(2) = 0 + CALL WRITE_USER_FILE_NEW(IER) + END IF + CALL CLOSE_BULLUSER + IF (IER.EQ.0) THEN + DO I=1,FOLDER_MAX + LAST_READ_BTIM(1,I) = READ_BTIM(1) + LAST_READ_BTIM(2,I) = READ_BTIM(2) + END DO + END IF + END IF + DO I=1,FOLDER_MAX + DO J=1,2 + LAST(J,I) = LAST_READ_BTIM(J,I) + END DO + END DO + IF (IER.EQ.0) WRITE (9,IOSTAT=IER) USERNAME,LAST + DO WHILE (REC_LOCK(IER)) + READ (9,KEY='*DEFAULT',IOSTAT=IER) TEMP_USER,INF_REC + END DO + IF (IER.EQ.0) THEN + LU = TRIM(USERNAME) + USERNAME(LU:LU) = CHAR(128.OR.ICHAR(USERNAME(LU:LU))) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = + & CHAR(128.OR.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(128.OR.ICHAR(USERNAME(2:2))) + END IF + WRITE (9,IOSTAT=IER) USERNAME,INF_REC + USERNAME(LU:LU) = CHAR(127.AND.ICHAR(USERNAME(LU:LU))) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = + & CHAR(127.AND.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(127.AND.ICHAR(USERNAME(2:2))) + END IF + END IF + END IF + + LU = TRIM(USERNAME) + USERNAME(LU:LU) = CHAR(128.OR.ICHAR(USERNAME(LU:LU))) + READ (9,KEY=USERNAME,IOSTAT=IER1) USERNAME,LAST_SYS_BTIM + USERNAME(LU:LU) = CHAR(127.AND.ICHAR(USERNAME(LU:LU))) + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + LAST_SYS_BTIM(1,I) = 0 + LAST_SYS_BTIM(2,I) = 0 + END DO + END IF + + CALL READ_NEWS_USERINFO(USERNAME,IER) + + CALL CLOSE_BULLINF + + CALL LIB$MOVC3(FOLDER_MAX*2*4,LAST_READ_BTIM(1,1) + & ,OLD_LAST_READ_BTIM) + CALL LIB$MOVC3(FOLDER_MAX*2*4,LAST_SYS_BTIM,OLD_LAST_SYS_BTIM) + CALL LIB$MOVC3(FOLDER_MAX*2*4,LAST_NEWS_READ,OLD_LAST_NEWS_READ) + + USERINFO_READ = .TRUE. + + RETURN + END + + + + SUBROUTINE READ_NEWS_USERINFO(NAME,IER) +C +C SUBROUTINE READ_NEWS_USERINFO +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLUSER.INC' + + CHARACTER*(*) NAME + + LU = TRIM(NAME) + + NAME(LU:LU) = CHAR(128.OR.ICHAR(NAME(LU:LU))) + IF (LU.GT.1) THEN + NAME(LU-1:LU-1) = CHAR(128.OR.ICHAR(NAME(LU-1:LU-1))) + ELSE + NAME(2:2) = CHAR(128.OR.ICHAR(NAME(2:2))) + END IF + READ (9,KEY=NAME,IOSTAT=IER) NAME,LAST_NEWS_READ + NAME(LU:LU) = CHAR(127.AND.ICHAR(NAME(LU:LU))) + IF (LU.GT.1) THEN + NAME(LU-1:LU-1) = CHAR(127.AND.ICHAR(NAME(LU-1:LU-1))) + ELSE + NAME(2:2) = CHAR(127.AND.ICHAR(NAME(2:2))) + END IF + IF (IER.NE.0) THEN + DO I=1,FOLDER_MAX + LAST_NEWS_READ(1,I) = 0 + LAST_NEWS_READ(2,I) = 0 + END DO + END IF + + RETURN + END + + + + + SUBROUTINE UPDATE_USERINFO +C +C SUBROUTINE UPDATE_USERINFO +C +C FUNCTION: Updates the latest message read times for each folder. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /USERINFO/ USERINFO_READ,OLD_LAST_READ_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_SYS_BTIM(2,FOLDER_MAX) + COMMON /USERINFO/ OLD_LAST_NEWS_READ(2,FOLDER_MAX) + COMMON /USERINFO/ LAST(2,FOLDER_MAX) + EQUIVALENCE (OLD_LAST_NEWS_READ2(1,1),OLD_LAST_NEWS_READ(1,1)) + INTEGER*2 OLD_LAST_NEWS_READ2(4,FOLDER_MAX) + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /LAST_FOLDER/ LAST_FOLDER_NUMBER + + IF (.NOT.USERINFO_READ) RETURN + + DIFF = .FALSE. + IF (REMOTE_SET.EQ.0.OR.REMOTE_SET.EQ.1) THEN + DIFF = (LAST_READ_BTIM(1,LAST_FOLDER_NUMBER+1).NE. + & OLD_LAST_READ_BTIM(1,LAST_FOLDER_NUMBER+1)).OR. + & (LAST_READ_BTIM(2,LAST_FOLDER_NUMBER+1).NE. + & OLD_LAST_READ_BTIM(2,LAST_FOLDER_NUMBER+1)) + END IF + + DIFF1 = .FALSE. + IF (REMOTE_SET.EQ.0.OR.REMOTE_SET.EQ.1) THEN + DIFF1 = (LAST_SYS_BTIM(1,LAST_FOLDER_NUMBER+1).NE. + & OLD_LAST_SYS_BTIM(1,LAST_FOLDER_NUMBER+1)).OR. + & (LAST_SYS_BTIM(2,LAST_FOLDER_NUMBER+1).NE. + & OLD_LAST_SYS_BTIM(2,LAST_FOLDER_NUMBER+1)) + END IF + + DIFF2 = .FALSE. + GO TO 10 + + ENTRY UPDATE_USERINFO_NEWS_ALWAYS + DIFF2 = .TRUE. + +10 IF (.NOT.DIFF2) THEN + DO I=1,FOLDER_MAX + DIFF2 = (LAST_NEWS_READ(1,I).NE. + & OLD_LAST_NEWS_READ(1,I)).OR. + & (LAST_NEWS_READ(2,I).NE. + & OLD_LAST_NEWS_READ(2,I)).OR.DIFF2 + END DO + END IF + + IF (.NOT.(DIFF.OR.DIFF1.OR.DIFF2)) RETURN + + CALL OPEN_BULLINF_SHARED + + IF (DIFF) THEN + READ (9,KEY=USERNAME,IOSTAT=IER) USERNAME,LAST + IF (IER.EQ.0) THEN + DO I=1,FOLDER_MAX + DO J=1,2 + IF (LAST_FOLDER_NUMBER+1.EQ.I) + & LAST(J,I) = LAST_READ_BTIM(J,I) + LAST_READ_BTIM(J,I) = LAST(J,I) + END DO + END DO + REWRITE (9,IOSTAT=IER) USERNAME,LAST + END IF + END IF + + IF (DIFF1) THEN + LU = TRIM(USERNAME) + USERNAME(LU:LU) = CHAR(128.OR.ICHAR(USERNAME(LU:LU))) + READ (9,KEY=USERNAME,IOSTAT=IER) USERNAME,OLD_LAST_SYS_BTIM + IF (IER.EQ.0) THEN + DO I=1,FOLDER_MAX + DO J=1,2 + IF (LAST_FOLDER_NUMBER+1.EQ.I) + & OLD_LAST_SYS_BTIM(J,I) = LAST_SYS_BTIM(J,I) + LAST_SYS_BTIM(J,I) = OLD_LAST_SYS_BTIM(J,I) + END DO + END DO + REWRITE (9,IOSTAT=IER) USERNAME,OLD_LAST_SYS_BTIM + ELSE + WRITE (9,IOSTAT=IER) USERNAME,LAST_SYS_BTIM + END IF + USERNAME(LU:LU) = CHAR(127.AND.ICHAR(USERNAME(LU:LU))) + END IF + + IF (DIFF2) THEN + LU = TRIM(USERNAME) + USERNAME(LU:LU) = CHAR(128.OR.ICHAR(USERNAME(LU:LU))) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = CHAR(128.OR.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(128.OR.ICHAR(USERNAME(2:2))) + END IF + READ (9,KEY=USERNAME,IOSTAT=IER) USERNAME,OLD_LAST_NEWS_READ + IF (IER.EQ.0) THEN + DO I=1,FOLDER_MAX + DO J=2,1,-1 + IF (I.EQ.NEWS_FIND_SUBSCRIBE().OR. + & OLD_LAST_NEWS_READ2(1,I).NE.LAST_NEWS_READ2(1,I)) + & OLD_LAST_NEWS_READ(J,I) = LAST_NEWS_READ(J,I) + LAST_NEWS_READ(J,I) = OLD_LAST_NEWS_READ(J,I) + END DO + END DO + REWRITE (9,IOSTAT=IER) USERNAME,OLD_LAST_NEWS_READ + ELSE + WRITE (9,IOSTAT=IER) USERNAME,LAST_NEWS_READ + END IF + USERNAME(LU:LU) = CHAR(127.AND.ICHAR(USERNAME(LU:LU))) + IF (LU.GT.1) THEN + USERNAME(LU-1:LU-1) = CHAR(127.AND.ICHAR(USERNAME(LU-1:LU-1))) + ELSE + USERNAME(2:2) = CHAR(127.AND.ICHAR(USERNAME(2:2))) + END IF + END IF + + CALL CLOSE_BULLINF + + RETURN + END + + + INTEGER FUNCTION SYS_BINTIM(TIME,BTIM) + + IMPLICIT INTEGER (A-Z) + + INTEGER BTIM(2) + + CHARACTER*(*) TIME + + CHARACTER*24 TIME1 + + TIME1 = TIME(FIRST_ALPHA(TIME):) + DO I=TRIM(TIME1),2,-1 + IF (TIME1(I-1:I).EQ.' ') TIME1(I-1:) = TIME1(I:) + END DO + + IF (TIME1.EQ.'-') TIME1 = '-- :' + + IF (TRIM(TIME1).EQ.20) THEN + SYS_BINTIM = SYS$BINTIM(TIME1//'.00',BTIM) + ELSE + SYS_BINTIM = SYS$BINTIM(TIME1(:MIN(TRIM(TIME1),23)),BTIM) + END IF + + RETURN + END + + + + + SUBROUTINE NEW_MESSAGE_NOTIFICATION +C +C SUBROUTINE NEW_MESSAGE_NOTIFICATION +C +C FUNCTION: +C +C Update user's last read bulletin date. If new bulletins have been +C added since the last time bulletins have been read, position bulletin +C pointer so that next bulletin read is the first new bulletin, and +C alert user. If READNEW set and no new bulletins, just exit. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /READIT/ READIT + + COMMON /POINT/ BULL_POINT + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),DUMMY(2) + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + COMMON /COMMAND_SWITCHES/ LOGIN_SWITCH,SYSTEM_SWITCH + COMMON /COMMAND_SWITCHES/ SYSTEM_LOGIN_BTIM(2) + COMMON /COMMAND_SWITCHES/ REVERSE_SWITCH,SEPARATE + CHARACTER*4 SEPARATE + + COMMON /SAVE_FOLDERS/ SAVE_FOLDER_Q1,SAVE_FOLDER_NUM + + COMMON /LOGIN_BTIM/ LOGIN_BTIM_SAVE(2) + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + IF (INCMD(:4).EQ.'SHOW') THEN + CALL READ_IN_FOLDERS ! Read folder info + ELSE IF (.NOT.LOGIN_SWITCH) THEN + LOGIN_BTIM_SAVE(1) = LOGIN_BTIM(1) + LOGIN_BTIM_SAVE(2) = LOGIN_BTIM(2) + CALL UPDATE_READ(0) ! Update login time + CALL SHOW_NEW_VERSION + IF (CLI$PRESENT('SELECT_FOLDER')) THEN + CALL SELECT_FOLDER(.TRUE.,IER) + IF (IER) RETURN + END IF + CALL READ_IN_FOLDERS ! Read folder info + ELSE + LOGIN_SWITCH = .FALSE. ! So LOGIN_FOLDER entry doesn't + END IF ! think it's called via LOGIN + + FOLDER_Q = SAVE_FOLDER_Q1 + + DO I = 1,SAVE_FOLDER_NUM + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + CALL CLR2(NEW_MSG,FOLDER_NUMBER) ! Clear new message flag + IF (.NOT.TEST_BULLCP().AND.NODE_AREA.GT.0.AND.READIT.EQ.1 + & .AND.TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + CALL SET2(NEW_MSG,FOLDER_NUMBER) + ELSE IF (TEST2(SET_FLAG,FOLDER_NUMBER).OR. + & TEST2(BRIEF_FLAG,FOLDER_NUMBER).OR. + & (FOLDER_NUMBER.GT.0.AND. + & TEST2(SYSTEM_FLAG,FOLDER_NUMBER).AND.READIT.EQ.1)) THEN + IF (READIT.EQ.1.AND.SYSTEM_SWITCH.AND. + & TEST2(SYSTEM_FLAG,FOLDER_NUMBER)) THEN + DIFF = COMPARE_BTIM(SYSTEM_LOGIN_BTIM, + & F_NEWEST_BTIM) + ELSE + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.LT.0.AND.READIT.EQ.1) THEN + IF (.NOT.TEST2(BRIEF_FLAG,FOLDER_NUMBER).OR. + & .NOT.TEST2(SET_FLAG,FOLDER_NUMBER).OR. + & NEW_FLAG(2).NE.-1) THEN + DIFF = COMPARE_BTIM(LOGIN_BTIM_SAVE,F_NEWEST_BTIM) + END IF + IF (FOLDER_BBOARD(:2).EQ.'::'.AND.DIFF.GE.0) THEN + IER = MINUTE_DIFF(LOGIN_BTIM_SAVE,F_NEWEST_BTIM) + IF (IER.LE.15) DIFF = -1 + END IF + END IF + END IF + IF (F_NBULL.GT.0.AND.(DIFF.LT.0.OR.(READIT.EQ.1.AND. + & BTEST(FOLDER_FLAG,7)))) THEN ! If new unread messages + CALL SET2(NEW_MSG,FOLDER_NUMBER) ! Set new message flag + END IF + END IF + END DO + + FOLDER_Q = SAVE_FOLDER_Q1 + + IF (READIT.EQ.0) THEN ! If not in READNEW mode + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + NEW_MESS = .FALSE. + DO I = 1,SAVE_FOLDER_NUM-1 + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + IF (TEST2(NEW_MSG,FOLDER_NUMBER)) THEN + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.LT.0) THEN ! Are there unread messages? + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_NOSYS_BTIM) + IF (DIFF.GT.0) THEN ! Unread non-system messages? + DIFF = COMPARE_BTIM(LOGIN_BTIM,F_NEWEST_BTIM) + ! No. Unread system messages? + IF (DIFF.GT.0) THEN ! No, update last read time. + LAST_READ_BTIM(1,FOLDER_NUMBER+1) = + & F_NEWEST_BTIM(1) + LAST_READ_BTIM(2,FOLDER_NUMBER+1) = + & F_NEWEST_BTIM(2) + END IF + END IF + IF (DIFF.LT.0) THEN + WRITE (6,'('' There are new messages in '', + & ''folder '',A)') FOLDER(:TRIM(FOLDER)) + NEW_MESS = .TRUE. + END IF + END IF + END IF + END DO + CALL NEWS_NEW_NOTIFICATION(NEWS_MESS) + IF (INCMD(:4).EQ.'SHOW') THEN + SAVE_FOLDER_Q1 = 0 + RETURN + END IF + IF (NEW_MESS.OR.NEWS_MESS) THEN + WRITE (6,'('' Type SELECT followed by foldername to'', + & '' read above messages.'')') + END IF + SAVE_FOLDER_Q1 = 0 + FOLDER_NUMBER = 0 + CALL SELECT_FOLDER(.FALSE.,IER) + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (DIFF.LT.0.AND.F_NBULL.GT.0) THEN + CALL FIND_NEWEST_BULL ! See if there are new messages + IF (BULL_POINT.NE.-1) THEN + WRITE(6,'('' Type READ to read new '',A,'' messages.'')') + & FOLDER(:TRIM(FOLDER)) + NEW_COUNT = F_NBULL - BULL_POINT + DIG = 0 + DO WHILE (NEW_COUNT.GT.0) + NEW_COUNT = NEW_COUNT / 10 + DIG = DIG + 1 + END DO + WRITE(6,'('' There are '',I<DIG>,'' new messages.'')') + & F_NBULL - BULL_POINT ! Alert user if new bulletins + ELSE + BULL_POINT = 0 + LAST_READ_BTIM(1,FOLDER_NUMBER+1) = F_NEWEST_BTIM(1) + LAST_READ_BTIM(2,FOLDER_NUMBER+1) = F_NEWEST_BTIM(2) + END IF + END IF + ELSE ! READNEW mode. + DO I = 1,SAVE_FOLDER_NUM + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + IF (TEST2(NEW_MSG,FOLDER_NUMBER)) THEN + CALL SELECT_FOLDER(.FALSE.,IER) + IF (IER) THEN + IF (SYSTEM_SWITCH.AND. + & TEST2(SYSTEM_FLAG,FOLDER_NUMBER)) THEN + DIFF = COMPARE_BTIM(SYSTEM_LOGIN_BTIM,F_NEWEST_BTIM) + ELSE + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & F_NEWEST_BTIM) + IF (BTEST(FOLDER_FLAG,7)) DIFF = -1 + IF (DIFF.LT.0.AND.TEST2(BRIEF_FLAG,FOLDER_NUMBER) + & .AND.TEST2(SET_FLAG,FOLDER_NUMBER)) THEN + IF (DIFF.LT.0) THEN + IF (FOLDER_NUMBER.GT.0) CALL LOGIN_FOLDER + IF (BULL_POINT.NE.-1.OR.NEW_FLAG(2).EQ.-1.OR. + & .NOT.TEST2(SYSTEM_FLAG,FOLDER_NUMBER)) + & WRITE (6,'('' There are new messages in folder '' + & ,A)') FOLDER(:TRIM(FOLDER)) + ELSE + WRITE (6,'('' There are new messages in folder '' + & ,A)') FOLDER(:TRIM(FOLDER)) + END IF + DIFF = 0 + END IF + END IF + IF (DIFF.LT.0) THEN + IF (FOLDER_NUMBER.GT.0) CALL LOGIN_FOLDER + IF (BULL_POINT.NE.-1) THEN + IF (.NOT.TEST2(BRIEF_FLAG,FOLDER_NUMBER)) THEN + IF (USERNAME(:3).EQ.'MRL'.OR.USERNAME(:7).EQ.'DNELSON') + & TYPE *,LOGIN_BTIM,READ_BTIM,NEW_FLAG,SET_FLAG,BRIEF_FLAG + SAVE_BULL_POINT = BULL_POINT + REDO = .TRUE. + DO WHILE (REDO) + REDO = .FALSE. + CALL READNEW(REDO) + IF (REDO) CALL REDISPLAY_DIRECTORY + BULL_POINT = SAVE_BULL_POINT + END DO + END IF + END IF + END IF + END IF + END IF + END DO + CALL NEWS_NEW_NOTIFICATION(NEWS_MESS) + CALL EXIT + END IF + + RETURN + END + + + + + SUBROUTINE READ_IN_FOLDERS + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /SAVE_FOLDERS/ SAVE_FOLDER_Q1,SAVE_FOLDER_NUM + DATA SAVE_FOLDER_Q1/0/ + + COMMON /READIT/ READIT + + COMMON /SYSTEM_FOLDERS/ SYSTEM_FLAG(FLONG),DUMMY(2) + + COMMON /SHUTDOWN/ NODE_NUMBER,NODE_AREA + COMMON /SHUTDOWN/ SHUTDOWN_FLAG(FLONG) + + COMMON /COMMAND_SWITCHES/ LOGIN_SWITCH,SYSTEM_SWITCH + COMMON /COMMAND_SWITCHES/ SYSTEM_LOGIN_BTIM(2) + COMMON /COMMAND_SWITCHES/ REVERSE_SWITCH,SEPARATE + CHARACTER*4 SEPARATE + + CALL INIT_QUEUE(SAVE_FOLDER_Q1,FOLDER_COM) + FOLDER_Q = SAVE_FOLDER_Q1 + + CALL OPEN_BULLFOLDER_SHARED ! Go find folders + + SAVE_FOLDER_NUM = 0 + + FOLDER_NUMBER = 0 + CALL READ_FOLDER_FILE_KEYNUM(FOLDER_NUMBER,IER) + IF (LOGIN_SWITCH) FOLDER_NAME = FOLDER + DO WHILE (IER.EQ.0) + SAVE_FOLDER_NUM = SAVE_FOLDER_NUM + 1 + IF (.NOT.TEST_BULLCP().AND.NODE_AREA.GT.0.AND.READIT.EQ.1 + & .AND.TEST2(SHUTDOWN_FLAG,FOLDER_NUMBER)) THEN + ELSE IF ((NEW_FLAG(1).LT.142.OR.NEW_FLAG(1).GT.143).AND. + & TEST2(BRIEF_FLAG,FOLDER_NUMBER).AND. + & .NOT.TEST2(SET_FLAG,FOLDER_NUMBER)) THEN + CALL CHANGE_FLAG_NOCMD(0,3) + CALL SET_VERSION + ELSE IF (TEST2(SET_FLAG,FOLDER_NUMBER).OR. + & TEST2(BRIEF_FLAG,FOLDER_NUMBER).OR. + & (FOLDER_NUMBER.GT.0.AND.(BTEST(FOLDER_FLAG,2).OR. + & TEST2(SYSTEM_FLAG,FOLDER_NUMBER)).AND.READIT.EQ.1)) THEN +C +C Unknown problem caused system folder flag in folder file to disappear +C so this tests to see if the flag has disappeared and resets if needed. +C + IF (TEST2(SYSTEM_FLAG,FOLDER_NUMBER).AND. + & .NOT.BTEST(FOLDER_FLAG,2)) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,2) + CALL REWRITE_FOLDER_FILE(IER) + ELSE IF (.NOT.TEST2(SYSTEM_FLAG,FOLDER_NUMBER).AND. + & BTEST(FOLDER_FLAG,2)) THEN + INQUIRE (UNIT=4,OPENED=IER) + CALL MODIFY_SYSTEM_LIST(IER) + END IF + END IF + CALL WRITE_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + CALL READ_FOLDER_FILE_KEYNUM_GT(FOLDER_NUMBER,IER) + END DO + + CALL CLOSE_BULLFOLDER + + FOLDER_Q = SAVE_FOLDER_Q1 + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER_COM) + + RETURN + END + + + + + SUBROUTINE DISCONNECT_REMOTE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + WRITE (6,'('' ERROR: Connection to remote folder disconnected.'')') + + FOLDER_NUMBER = 0 + + CALL SELECT_FOLDER(.FALSE.,IER) + + WRITE (6,'('' Resetting to '',A,'' folder.'')') + & FOLDER(:TRIM(FOLDER)) + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bulletin8.for b/decus/vmslt98a/bulletin/bulletin8.for new file mode 100755 index 0000000..4fd8825 --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin8.for @@ -0,0 +1,2163 @@ +C +C BULLETIN8.FOR, Version 10/27/94 +C Purpose: Contains subroutines for the BULLETIN utility program. +C Environment: VAX/VMS +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE START_DECNET + + IMPLICIT INTEGER (A - Z) + + COMMON /CHANNEL/ MBX_CHAN,DCL_CHAN,MBX_CHAN1,DCL_CHAN1 + + COMMON /MBXBUF/ MBX_IOSB(4),MBX_BUF(132) ! Buffer area for + INTEGER*2 MBX_IOSB ! terminal QIO calls. + LOGICAL*1 MBX_BUF + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /NEWSHOST/ NEWS_GOT_HOST + + COMMON /LISTEN/ LISTEN_CHAN,LISTEN_IOSB(4) + INTEGER*2 LISTEN_IOSB + + CHARACTER NAMEDESC*12 /'BULLETIN1'/ + CHARACTER NAMEDESC1*4 /'NNTP'/ + + DIMENSION NFBDESC(2) + LOGICAL*1 NFB(5) + + EXTERNAL IO$_ACPCONTROL,LISTEN_AST + + PARAMETER NFB$C_DECLNAME = '15'X + + IF (CONFIRM_USER('DECNET').EQ.0) THEN + CALL SETDEFAULT('DECNET') + END IF + +C CALL SET_TIMER('02') + + GATEWAY_ONLY = SYS_TRNLNM('BULL_NEWS_GATEWAY_ONLY','DEFINED') + + NFBDESC(1) = 5 + NFBDESC(2) = %LOC(NFB) + + NFB(1) = NFB$C_DECLNAME + + NEWS_GOT_HOST = NEWS_GETHOST() + + IF (.NOT.GATEWAY_ONLY) THEN + IER = SYS$CREMBX(%VAL(0),MBX_CHAN,%VAL(132),%VAL(528),,, + & 'BULL_MBX') + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + IER = SYS$ASSIGN('_NET:',DCL_CHAN,,'BULL_MBX') ! Assign net device + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + IER = SYS$QIOW(,%VAL(DCL_CHAN),IO$_ACPCONTROL,,,, + & NFBDESC,NAMEDESC(:9),,,,) + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + CALL SYS$SETAST(%VAL(0)) + CALL READ_MBX(DCL_CHAN) + CALL SYS$SETAST(%VAL(1)) + END IF + + IF (.NOT.SYS_TRNLNM('BULL_NO_NEWS_GATEWAY','DEFINED')) THEN + IER = SYS$CREMBX(%VAL(0),MBX_CHAN1,%VAL(132),%VAL(528),,, + & 'BULL_MBX1') + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + IER = SYS$ASSIGN('_NET:',DCL_CHAN1,,'BULL_MBX1') + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + IER = SYS$QIOW(,%VAL(DCL_CHAN1),IO$_ACPCONTROL,,,, + & NFBDESC,NAMEDESC1,,,,) + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + CALL SYS$SETAST(%VAL(0)) + CALL READ_MBX(DCL_CHAN1) + CALL SYS$SETAST(%VAL(1)) + END IF + + IF (SYS_TRNLNM('BULL_TCP_NEWS_GATEWAY','DEFINED')) THEN + IF (NNTP_LISTEN(LISTEN_CHAN)) THEN + CALL NNTP_ACCEPT_WAIT(LISTEN_CHAN,LISTEN_AST,LISTEN_IOSB) + END IF + END IF + + IF (GATEWAY_ONLY) CALL SYS$HIBER() + + RETURN + END + + + + SUBROUTINE LISTEN_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /LISTEN/ LISTEN_CHAN,LISTEN_IOSB(4) + INTEGER*2 LISTEN_IOSB + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + COMMON /NEWSHOST/ NEWS_GOT_HOST + + EXTERNAL NEWS_SOCKET_AST + + INTEGER*2 ACCEPT_IOSB(4) + + IF (LISTEN_IOSB(1)) THEN + IER = NNTP_ACCEPT(LISTEN_CHAN,ACCEPT_CHAN,ACCEPT_IOSB) + IF (IER) THEN + UNIT_INDEX = 1 + DO WHILE (UNIT_INDEX.LE.MAXLINK.AND.UNITS(UNIT_INDEX).NE.0) + UNIT_INDEX = UNIT_INDEX + 1 + END DO + IF (UNIT_INDEX.LE.MAXLINK) THEN + COUNT = COUNT + 1 + DEVS(UNIT_INDEX) = ACCEPT_CHAN + UNITS(UNIT_INDEX) = ACCEPT_CHAN + IER = NEWS_GOT_HOST.AND.NEWS_ASSIGN() + IF (IER) THEN + NNTP_CHANS(UNIT_INDEX) = NEWS_GET_CHAN() + WRITE_IOSB(1,UNIT_INDEX) = 1 + IER = NEWS_SOCKET_BULLCP(0, + & WRITE_IOSB(1,UNIT_INDEX),NEWS_SOCKET_AST,UNIT_INDEX) + IF (IER.EQ.-1) CALL NEWS_SOCKET_AST(%VAL(UNIT_INDEX)) + END IF + IF (.NOT.IER) CALL DISCONNECT(UNIT_INDEX) + ELSE + CALL SYS$DASSGN(%VAL(ACCEPT_CHAN)) + END IF + ELSE IF (ACCEPT_CHAN.NE.-1) THEN + CALL SYS$DASSGN(%VAL(ACCEPT_CHAN)) + END IF + END IF + + CALL REQUEUE_NNTP_ACCEPT_WAIT() + + RETURN + END + + + + SUBROUTINE REQUEUE_NNTP_ACCEPT_WAIT() + + IMPLICIT INTEGER (A-Z) + + COMMON /LISTEN/ LISTEN_CHAN,LISTEN_IOSB(4) + INTEGER*2 LISTEN_IOSB + + EXTERNAL LISTEN_AST + + CALL NNTP_ACCEPT_WAIT(LISTEN_CHAN,LISTEN_AST,LISTEN_IOSB) + + RETURN + END + + + + SUBROUTINE SETDEFAULT(USERNAME) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($LNMDEF)' + + INCLUDE '($PSLDEF)' + + INCLUDE '($UAIDEF)' + + CHARACTER DEFDIR*64,DEFDEV*16,USERNAME*(*),ACCOUNT*12 + CHARACTER SYSLOGIN*72 + + INTEGER*2 UIC(2) + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(LEN(DEFDEV),UAI$_DEFDEV,%LOC(DEFDEV)) + CALL ADD_2_ITMLST(LEN(DEFDIR),UAI$_DEFDIR,%LOC(DEFDIR)) + CALL ADD_2_ITMLST(LEN(ACCOUNT),UAI$_ACCOUNT,%LOC(ACCOUNT)) + CALL ADD_2_ITMLST(4,UAI$_UIC,%LOC(UIC)) + CALL END_ITMLST(GETUAI_ITMLST) + + CALL SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) + + CALL SETACC(ACCOUNT) + CALL SETUSER(USERNAME) + CALL SETUIC(INT(UIC(2)),INT(UIC(1))) + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST + & (ICHAR(DEFDEV(:1)),LNM$_STRING,%LOC(DEFDEV(2:))) + CALL END_ITMLST(CRELNM_ITMLST) ! Get address of itemlist + + CALL SYS$CRELNM(,'LNM$PROCESS','SYS$DISK',PSL$C_SUPER, + & %VAL(CRELNM_ITMLST)) + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + SYSLOGIN = 'SYS$DISK:'//DEFDIR(2:) + CALL ADD_2_ITMLST + & (ICHAR(DEFDIR(:1))+9,LNM$_STRING,%LOC(SYSLOGIN)) + CALL END_ITMLST(CRELNM_ITMLST) ! Get address of itemlist + + CALL SYS$CRELNM(,'LNM$PROCESS','SYS$LOGIN',PSL$C_SUPER, + & %VAL(CRELNM_ITMLST)) + + CALL SYS$SETDDIR(DEFDIR(2:ICHAR(DEFDIR(:1))+1),,) + + RETURN + END + + + + SUBROUTINE READ_MBX(DCL_CHAN_NUM) + + IMPLICIT INTEGER (A-Z) + + COMMON /CHANNEL/ MBX_CHAN,DCL_CHAN,MBX_CHAN1,DCL_CHAN1 + + COMMON /MBXBUF/ MBX_IOSB(4),MBX_BUF(132) ! Buffer area for + INTEGER*2 MBX_IOSB ! terminal QIO calls. + LOGICAL*1 MBX_BUF + + EXTERNAL MBX_AST + + EXTERNAL IO$_READVBLK + + DATA MBX_EF/0/ + + IF (MBX_EF.EQ.0) CALL LIB$GET_EF(MBX_EF) + + IF (DCL_CHAN_NUM.EQ.DCL_CHAN) THEN + MBX_CHAN_NUM = MBX_CHAN + ELSE + MBX_CHAN_NUM = MBX_CHAN1 + END IF + + IER = SYS$QIO(%VAL(MBX_EF),%VAL(MBX_CHAN_NUM), + & IO$_READVBLK,MBX_IOSB, + & MBX_AST,%VAL(DCL_CHAN_NUM),MBX_BUF,%VAL(132),,,,) + IF (.NOT.IER) CALL SYS_GETMSG(IER) + IF (.NOT.IER) CALL EXIT + + RETURN + + END + + + + + SUBROUTINE MBX_AST(DCL_CHAN_NUM) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($MSGDEF)' + + INCLUDE 'BULLUSER.INC' + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /MBXBUF/ MBX_IOSB(4),MBX_BUF(132) ! Buffer area for + INTEGER*2 MBX_IOSB ! terminal QIO calls. + LOGICAL*1 MBX_BUF + + INTEGER*2 MBXMSG,UNIT2 + + EQUIVALENCE (MBX_BUF(1),MBXMSG) + + CHARACTER NODENAME*8,FROMNAME*12 + + IF (MBXMSG.EQ.MSG$_CONNECT.AND.MBX_IOSB(1)) THEN + LNODE = 0 + DO WHILE (MBX_BUF(10+LNODE).NE.':') + LNODE = LNODE + 1 + NODENAME(LNODE:LNODE) = CHAR(MBX_BUF(9+LNODE)) + END DO + DO I=LNODE+1,LEN(NODENAME) + NODENAME(I:I) = ' ' + END DO + I = 10 + LNODE + DO WHILE (MBX_BUF(I).NE.'=') + I = I + 1 + END DO + LUSER = 0 + DO WHILE (MBX_BUF(I+LUSER+1).NE.' '.AND. + & MBX_BUF(I+LUSER+1).NE.'/') + LUSER = LUSER + 1 + USERNAME(LUSER:LUSER) = CHAR(MBX_BUF(I+LUSER)) + END DO + DO I=LUSER+1,LEN(USERNAME) + USERNAME(I:I) = ' ' + END DO + FROMNAME = USERNAME + CALL GET_PROXY_USERNAME(NODENAME,USERNAME) + CALL BULL_CONNECT(NODENAME,USERNAME,FROMNAME,%LOC(DCL_CHAN_NUM)) + ELSE IF ((MBXMSG.EQ.MSG$_INTMSG.OR.MBXMSG.EQ.MSG$_REJECT.OR. + & MBXMSG.EQ.MSG$_CONFIRM).AND.MBX_IOSB(1)) THEN + CALL READ_MBX(%LOC(DCL_CHAN_NUM)) + ELSE + CALL LIB$MOVC3(2,MBX_BUF(3),UNIT2) + UNIT_INDEX = 1 + DO WHILE (UNIT_INDEX.LE.MAXLINK.AND.UNITS(UNIT_INDEX).NE.UNIT2) + UNIT_INDEX = UNIT_INDEX + 1 + END DO + IF (UNIT_INDEX.LE.MAXLINK) CALL DISCONNECT(UNIT_INDEX) + CALL READ_MBX(%LOC(DCL_CHAN_NUM)) + END IF + + RETURN + END + + + + + SUBROUTINE READ_CHAN(CHAN,UNIT_INDEX) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + EXTERNAL READ_AST + + EXTERNAL IO$_READVBLK + + IER = SYS$QIO(,%VAL(CHAN),IO$_READVBLK, + & READ_IOSB(1,UNIT_INDEX),READ_AST, + & %VAL(UNIT_INDEX),READ_BUF(1,UNIT_INDEX),%VAL(1024),,,,) + + RETURN + + END + + + + + SUBROUTINE WRITE_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /CONNECT_STATUS/ FOLDER_NUM(MAXLINK),OUT_NUM(MAXLINK) + COMMON /CONNECT_STATUS/ USER_SAVE(MAXLINK),FOLDERNAME(MAXLINK) + COMMON /CONNECT_STATUS/ FROM_SAVE(MAXLINK),PRIV_SAVE(2,MAXLINK) + COMMON /CONNECT_STATUS/ NODE_SAVE(MAXLINK),OUT_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ REC_SAVE(MAXLINK),LEN_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ LAST_SAVE(2,MAXLINK),LAST_SYS_SAVE(2,MAXLINK) + CHARACTER USER_SAVE*12,FOLDERNAME*44,FROM_SAVE*12,NODE_SAVE*12 + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + CHARACTER*128 INPUT + + EXTERNAL IO$_READVBLK,NEWS_READ_AST + + UNIT_INDEX = %LOC(ASTPRM) + + IF (.NOT.WRITE_IOSB(1,UNIT_INDEX)) THEN + CALL DISCONNECT(UNIT_INDEX) + ELSE IF (LEN_SAVE(UNIT_INDEX).GT.0) THEN + LEN_SAVE(UNIT_INDEX) = LEN_SAVE(UNIT_INDEX) - 1 + IF (LEN_SAVE(UNIT_INDEX).EQ.0) THEN + IF (REC_SAVE(UNIT_INDEX).EQ.128) THEN + REC_SAVE(UNIT_INDEX) = 0 + ELSE + RETURN + END IF + ELSE + CALL READ_QUEUE(%VAL(OUT_SAVE(UNIT_INDEX)), + & OUT_SAVE(UNIT_INDEX),INPUT) + END IF + CALL WRITE_CHAN(REC_SAVE(UNIT_INDEX),INPUT,UNIT_INDEX,IER) + ELSE IF (NNTP_CHANS(UNIT_INDEX).NE.0) THEN + IER = SYS$QIO(,%VAL(NNTP_CHANS(UNIT_INDEX)), + & IO$_READVBLK,WRITE_IOSB(1,UNIT_INDEX),NEWS_READ_AST, + & %VAL(UNIT_INDEX),WRITE_BUF(1,UNIT_INDEX), + & %VAL(1024),,,,) + IF (IER.AND.WRITE_IOSB(1,UNIT_INDEX).NE.0) THEN + IER = WRITE_IOSB(1,UNIT_INDEX) + END IF + IF (.NOT.IER) CALL DISCONNECT(UNIT_INDEX) + END IF + + RETURN + END + + + + SUBROUTINE READ_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /ACTIVITY/ IO(MAXLINK),IO_SAVE(MAXLINK) + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + EXTERNAL NEWS_WRITE_AST + + EXTERNAL IO$_WRITEVBLK + + UNIT_INDEX = %LOC(ASTPRM) + + IF (.NOT.READ_IOSB(1,UNIT_INDEX)) RETURN + +C IO(UNIT_INDEX) = IO(UNIT_INDEX) + 1 + + CALL LIB$MOVC3(4,READ_BUF(1,UNIT_INDEX),CMD_TYPE) + + IF ((CMD_TYPE.LT.1.OR.CMD_TYPE.GT.16).AND. + & READ_IOSB(2,UNIT_INDEX).EQ.0) THEN + CALL DISCONNECT(UNIT_INDEX) + ELSE IF (CMD_TYPE.LT.1.OR.CMD_TYPE.GT.16) THEN + CALL NEWS_SET_CHAN(NNTP_CHANS(UNIT_INDEX)) + IER = NEWS_WRITE_PACKET_BULLCP(0, + & READ_IOSB(1,UNIT_INDEX),NEWS_WRITE_AST,UNIT_INDEX, + & READ_BUF(1,UNIT_INDEX),READ_IOSB(2,UNIT_INDEX)) + IF (IER.AND.READ_IOSB(1,UNIT_INDEX).NE.0) THEN + IER = READ_IOSB(1,UNIT_INDEX) + END IF + IF (.NOT.IER) CALL DISCONNECT(UNIT_INDEX) + ELSE + CALL EXECUTE_COMMAND(UNIT_INDEX) + CALL READ_CHAN(DEVS(UNIT_INDEX),UNIT_INDEX) + END IF + + RETURN + END + + + + + + SUBROUTINE NEWS_WRITE_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + UNIT_INDEX = %LOC(ASTPRM) + + IF (READ_IOSB(1,UNIT_INDEX)) THEN + CALL READ_CHAN(DEVS(UNIT_INDEX),UNIT_INDEX) + RETURN + END IF + + CALL DISCONNECT(UNIT_INDEX) + + RETURN + END + + + + + SUBROUTINE NEWS_READ_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + UNIT_INDEX = %LOC(ASTPRM) + + IF (WRITE_IOSB(1,UNIT_INDEX)) THEN + NUM = WRITE_IOSB(2,UNIT_INDEX) + CALL WRITE_CHAN_BUF(NUM,UNIT_INDEX,IER) + IF (IER) RETURN + END IF + + CALL DISCONNECT(UNIT_INDEX) + + RETURN + END + + + + + SUBROUTINE WRITE_CHAN(NUM,OUTPUT,UNIT_INDEX,IER) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + CHARACTER*(*) OUTPUT + + EXTERNAL IO$_WRITEVBLK, WRITE_AST + + CALL LIB$MOVC3(NUM,%REF(OUTPUT),WRITE_BUF(1,UNIT_INDEX)) + + ENTRY WRITE_CHAN_BUF(NUM,UNIT_INDEX,IER) + + IER = SYS$QIO(,%VAL(DEVS(UNIT_INDEX)), + & IO$_WRITEVBLK,WRITE_IOSB(1,UNIT_INDEX),WRITE_AST, + & %VAL(UNIT_INDEX),WRITE_BUF(1,UNIT_INDEX),%VAL(NUM),,,,) + + IF (IER.AND.WRITE_IOSB(1,UNIT_INDEX).NE.0) THEN + IER = WRITE_IOSB(1,UNIT_INDEX) + END IF + + RETURN + + END + + + + + + SUBROUTINE BULL_CONNECT(NODENAME,USERNAME,FROMNAME,DCL_CHAN_NUM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /CHANNEL/ MBX_CHAN,DCL_CHAN,MBX_CHAN1,DCL_CHAN1 + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + CHARACTER*(*) USERNAME,FROMNAME + + COMMON /NEWSHOST/ NEWS_GOT_HOST + + EXTERNAL IO$_ACCESS,IO$M_ABORT,NEWS_SOCKET_AST + + IO_REJECT = %LOC(IO$_ACCESS)+%LOC(IO$M_ABORT) + + CALL CONNECT_ACCEPT(REJECT,CHAN,UNIT_INDEX, + & NODENAME,USERNAME,FROMNAME,DCL_CHAN_NUM) + + IF (REJECT.NE.IO_REJECT) THEN + IF (DCL_CHAN_NUM.NE.DCL_CHAN) THEN + IER = NEWS_GOT_HOST.AND.NEWS_ASSIGN() + IF (IER) THEN + NNTP_CHANS(UNIT_INDEX) = NEWS_GET_CHAN() + WRITE_IOSB(1,UNIT_INDEX) = 1 + IER = NEWS_SOCKET_BULLCP(0, + & WRITE_IOSB(1,UNIT_INDEX),NEWS_SOCKET_AST,UNIT_INDEX) + IF (IER.EQ.-1) CALL NEWS_SOCKET_AST(%VAL(UNIT_INDEX)) + END IF + IF (.NOT.IER) CALL DISCONNECT(UNIT_INDEX) + ELSE + CALL READ_CHAN(CHAN,UNIT_INDEX) + END IF + END IF + + CALL READ_MBX(DCL_CHAN_NUM) + + RETURN + END + + + + SUBROUTINE NEWS_SOCKET_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + EXTERNAL NEWS_CREATE_AST + + UNIT_INDEX = %LOC(ASTPRM) + + IF (WRITE_IOSB(1,UNIT_INDEX)) THEN + CALL NEWS_SET_CHAN(NNTP_CHANS(UNIT_INDEX)) + IER = NEWS_CREATE_BULLCP(0, + & WRITE_IOSB(1,UNIT_INDEX),NEWS_CREATE_AST,UNIT_INDEX) + IF (IER) RETURN + END IF + + CALL DISCONNECT(UNIT_INDEX) + + RETURN + END + + + + SUBROUTINE NEWS_CREATE_AST(ASTPRM) + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + UNIT_INDEX = %LOC(ASTPRM) + + IF (WRITE_IOSB(1,UNIT_INDEX)) THEN + CALL WRITE_AST(%VAL(UNIT_INDEX)) + CALL READ_CHAN(DEVS(UNIT_INDEX),UNIT_INDEX) + ELSE + CALL DISCONNECT(UNIT_INDEX) + END IF + + RETURN + END + + + + SUBROUTINE CONNECT_ACCEPT(REJECT,CHAN,UNIT_INDEX, + & NODENAME,USERNAME,FROMNAME,DCL_CHAN_NUM) + + IMPLICIT INTEGER (A-Z) + + COMMON /MBXBUF/ MBX_IOSB(4),MBX_BUF(132) ! Buffer area for + INTEGER*2 MBX_IOSB ! terminal QIO calls. + LOGICAL*1 MBX_BUF + + PARAMETER MAXLINK = 20 + + COMMON /PROCBUF/ WRITE_IOSB(4,MAXLINK),WRITE_BUF(1024,MAXLINK) + INTEGER*2 WRITE_IOSB + LOGICAL*1 WRITE_BUF + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + DATA COUNT /0/ + + COMMON /CONNECT_STATUS/ FOLDER_NUM(MAXLINK),OUT_NUM(MAXLINK) + COMMON /CONNECT_STATUS/ USER_SAVE(MAXLINK),FOLDERNAME(MAXLINK) + COMMON /CONNECT_STATUS/ FROM_SAVE(MAXLINK),PRIV_SAVE(2,MAXLINK) + COMMON /CONNECT_STATUS/ NODE_SAVE(MAXLINK),OUT_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ REC_SAVE(MAXLINK),LEN_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ LAST_SAVE(2,MAXLINK),LAST_SYS_SAVE(2,MAXLINK) + CHARACTER USER_SAVE*12,FOLDERNAME*44,FROM_SAVE*12,NODE_SAVE*12 + + COMMON /CHANNEL/ MBX_CHAN,DCL_CHAN,MBX_CHAN1,DCL_CHAN1 + + EXTERNAL IO$_ACCESS,IO$M_ABORT + + CHARACTER*(*) USERNAME,FROMNAME,NODENAME + + CHARACTER*100 NCBDESC + + START_NCB = 7+MBX_BUF(5) + + LEN_NCB = MBX_BUF(START_NCB-1) + + CALL LIB$MOVC3(LEN_NCB,MBX_BUF(START_NCB),%REF(NCBDESC)) + + IF (COUNT.GT.MAXLINK) THEN + REJECT = %LOC(IO$_ACCESS)+%LOC(IO$M_ABORT) + CHAN = DCL_CHAN_NUM + ELSE + IF (DCL_CHAN_NUM.EQ.DCL_CHAN) THEN + IER = SYS$ASSIGN('_NET:',DEV_CHAN,,'BULL_MBX') + ELSE + IER = SYS$ASSIGN('_NET:',DEV_CHAN,,'BULL_MBX1') + END IF + + IF (IER) CALL GETDEVUNIT(DEV_CHAN,DEV_UNIT,IER) + + IF (IER) THEN + CHAN = DEV_CHAN + REJECT = %LOC(IO$_ACCESS) + + UNIT_INDEX = 1 + DO WHILE (UNIT_INDEX.LE.MAXLINK.AND.UNITS(UNIT_INDEX).NE.0) + UNIT_INDEX = UNIT_INDEX + 1 + END DO + ELSE + CALL SYS$DASSGN(%VAL(DEV_CHAN)) + END IF + + IF (.NOT.IER.OR.UNIT_INDEX.GT.MAXLINK) THEN + REJECT = %LOC(IO$_ACCESS)+%LOC(IO$M_ABORT) + CHAN = DCL_CHAN_NUM + ELSE + COUNT = COUNT + 1 + UNITS(UNIT_INDEX) = DEV_UNIT + DEVS(UNIT_INDEX) = DEV_CHAN + USER_SAVE(UNIT_INDEX) = USERNAME + FROM_SAVE(UNIT_INDEX) = FROMNAME + NODE_SAVE(UNIT_INDEX) = NODENAME + FOLDER_NUM(UNIT_INDEX) = -1 + LEN_SAVE(UNIT_INDEX) = 0 + PRIV_SAVE(1,UNIT_INDEX) = 0 + PRIV_SAVE(2,UNIT_INDEX) = 0 + END IF + END IF + + IER = SYS$QIOW(,%VAL(CHAN),%VAL(REJECT),MBX_IOSB,,, + & ,NCBDESC(:LEN_NCB),,,,) + + IF (REJECT.EQ.%LOC(IO$_ACCESS).AND. + & (.NOT.IER.OR..NOT.MBX_IOSB(1))) THEN + REJECT = %LOC(IO$_ACCESS)+%LOC(IO$M_ABORT) + COUNT = COUNT - 1 + DEVS(UNIT_INDEX) = 0 + UNITS(UNIT_INDEX) = 0 + END IF + + RETURN + END + + + + SUBROUTINE GETDEVUNIT(CHAN,DEV_UNIT,IER) +C +C SUBROUTINE GETDEVUNIT +C +C FUNCTION: +C To get device unit number +C INPUT: +C CHAN - Channel number +C OUTPUT: +C DEV_UNIT - Device unit number +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($DVIDEF)' + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST(4,DVI$_UNIT,%LOC(DEV_UNIT)) + CALL END_ITMLST(GETDVI_ITMLST) ! Get address of itemlist + + IER = SYS$GETDVIW(,%VAL(CHAN),,%VAL(GETDVI_ITMLST),,,,) + + RETURN + END + + + + SUBROUTINE GETDEVNAME(CHAN,DEV_NAME,DLEN,IER) +C +C SUBROUTINE GETDEVMAME +C +C FUNCTION: +C To get device name +C INPUT: +C CHAN - Channel number +C OUTPUT: +C DEV_NAME - Device name +C DLEN - Length of device name +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($DVIDEF)' + + CHARACTER*(*) DEV_NAME + + CALL INIT_ITMLST ! Initialize item list + ! Now add items to list + CALL ADD_2_ITMLST_WITH_RET + & (LEN(DEV_NAME),DVI$_DEVNAM,%LOC(DEV_NAME),%LOC(DLEN)) + CALL END_ITMLST(GETDVI_ITMLST) ! Get address of itemlist + + IER = SYS$GETDVIW(,%VAL(CHAN),,%VAL(GETDVI_ITMLST),,,,) + + RETURN + END + + + + SUBROUTINE DISCONNECT(UNIT_INDEX) +C +C SUBROUTINE DISCONNECT +C +C FUNCTION: Disconnects channel and remove its entry from the lists. +C + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /MBXBUF/ MBX_IOSB(4),MBX_BUF(132) ! Buffer area for + INTEGER*2 MBX_IOSB ! terminal QIO calls. + LOGICAL*1 MBX_BUF + + COMMON /NNTP/ NNTP_CHANS(MAXLINK) + + IF (UNITS(UNIT_INDEX).EQ.0) RETURN + + CALL SYS$DASSGN(%VAL(DEVS(UNIT_INDEX))) + + IF (NNTP_CHANS(UNIT_INDEX).EQ.0) THEN + CALL UPDATE_REMOTE_USERINFO(UNIT_INDEX) + END IF + + COUNT = COUNT - 1 + DEVS(UNIT_INDEX) = 0 + UNITS(UNIT_INDEX) = 0 + + IF (NNTP_CHANS(UNIT_INDEX).NE.0) THEN + CALL NEWS_SET_CHAN(NNTP_CHANS(UNIT_INDEX)) + CALL NEWS_DISCONNECT + NNTP_CHANS(UNIT_INDEX) = 0 + END IF + + RETURN + END + + + + SUBROUTINE SET_TIMER(MIN) +C +C SUBROUTINE SET_TIMER +C +C FUNCTION: Wakes up every MIN minutes to check for idle connections +C + IMPLICIT INTEGER (A-Z) + INTEGER TIMADR(2) ! Buffer containing time + ! in desired system format. + CHARACTER MIN*(*) + + EXTERNAL CHECK_CONNECTIONS + + CALL LIB$GET_EF(WAITEFN) + + IER=SYS$BINTIM('0 00:'//MIN//':00.00',TIMADR) + + ENTRY RESET_TIMER + + IER=SYS$SETIMR(%VAL(WAITEFN),TIMADR,CHECK_CONNECTIONS,) + ! Set timer. + + RETURN + END + + + + + SUBROUTINE CHECK_CONNECTIONS + + IMPLICIT INTEGER (A-Z) + + PARAMETER MAXLINK = 20 + + COMMON /ACTIVITY/ IO(MAXLINK),IO_SAVE(MAXLINK) + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + IF (COUNT.GT.0) THEN + DO UNIT_INDEX=1,MAXLINK + IF (DEVS(UNIT_INDEX).NE.0.AND. + & IO(UNIT_INDEX).EQ.IO_SAVE(UNIT_INDEX)) THEN + CALL DISCONNECT(UNIT_INDEX) + END IF + END DO + END IF + + CALL RESET_TIMER + + RETURN + END + + + + SUBROUTINE GET_USER_PRIV(USERNAME,PRIV) + + IMPLICIT INTEGER (A-Z) + + DIMENSION PRIV(2) + + CHARACTER USERNAME*(*) + + INCLUDE '($UAIDEF)' + + INTEGER*2 UIC(2) + + CALL INIT_ITMLST + CALL ADD_2_ITMLST(8,UAI$_PRIV,%LOC(PRIV)) + CALL END_ITMLST(GETUAI_ITMLST) + + IER = SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) + + IF (.NOT.IER) THEN + USERNAME = 'DECNET' + IER = SYS$GETUAI(,,USERNAME,%VAL(GETUAI_ITMLST),,,) + END IF + + RETURN + END + + + + + + SUBROUTINE GET_PROXY_USERNAME(NODE,USERNAME) + + IMPLICIT INTEGER (A-Z) + + CHARACTER NODE*(*),USERNAME*(*) + + CHARACTER NETUAF*100,USERTEMP*12 + + COMMON /NETUAF/ NETUAF_QUEUE,NETUAF_NUM + + LNODE = LEN(NODE) + LUSER = LEN(USERNAME) + + NUM = 1 + NENTRY = NETUAF_QUEUE + + USERTEMP = 'DECNET' + + DO WHILE (NUM.LE.NETUAF_NUM) + NUM = NUM + 1 + CALL READ_QUEUE(%VAL(NENTRY),NENTRY,NETUAF) + IF ((NETUAF(:1).EQ.'*'.OR.NETUAF(:LNODE).EQ.NODE).AND. + & (NETUAF(33:32+LUSER).EQ.USERNAME.OR. + & NETUAF(65:65).EQ.'*')) THEN + IF (NETUAF(33:32+LUSER).EQ.USERNAME) THEN + IF (NETUAF(65:65).NE.'*') USERNAME = NETUAF(65:) + RETURN + END IF + IF (NETUAF(65:65).NE.'*') THEN + USERTEMP = NETUAF(65:) + ELSE + USERTEMP = USERNAME + END IF + END IF + END DO + + USERNAME = USERTEMP + + RETURN + END + + + + + + SUBROUTINE GET_PROXY_ACCOUNTS + + IMPLICIT INTEGER (A-Z) + + CHARACTER NETUAF*656 + + COMMON /NETUAF/ NETUAF_QUEUE,NETUAF_NUM + DATA NETUAF_QUEUE/0/ + + CALL INIT_QUEUE(NETUAF_QUEUE,NETUAF(:100)) + + OPEN (UNIT=7,FILE='NETPROXY',DEFAULTFILE='SYS$SYSTEM:NETPROXY.DAT', + & ACCESS='KEYED',FORM='FORMATTED',ORGANIZATION='INDEXED', + & STATUS='OLD',READONLY,SHARED,IOSTAT=IER) + + FORMAT = 0 + + IF (IER.NE.0) THEN + OPEN (UNIT=7,FILE='NETUAF',DEFAULTFILE='SYS$SYSTEM:NETUAF.DAT', + & ACCESS='KEYED',FORM='FORMATTED',ORGANIZATION='INDEXED', + & STATUS='OLD',READONLY,SHARED,IOSTAT=IER) + FORMAT = 1 + END IF + + NETUAF_NUM = 0 + NENTRY = NETUAF_QUEUE + DO WHILE (IER.EQ.0) + READ (7,'(Q,A)',IOSTAT=IER) NLEN,NETUAF + IF (IER.EQ.0) THEN + NETUAF_NUM = NETUAF_NUM + 1 + IF (FORMAT.EQ.0) THEN + NETUAF = NETUAF(13:) + NLEN = NLEN - 12 + DO WHILE (NETUAF(67:67).NE.CHAR(1).AND.NLEN.GT.64) + SKIP = 4 + ICHAR(NETUAF(65:65)) + NETUAF(65:) = NETUAF(65+SKIP:) + NLEN = NLEN - SKIP + END DO + IF (NLEN.GT.64) THEN + ULEN = ICHAR(NETUAF(65:65)) + NETUAF(65:) = NETUAF(69:) + DO I=65+ULEN,76 + NETUAF(I:I) = ' ' + END DO + ELSE + NETUAF(65:) = 'DECNET' + END IF + END IF + CALL WRITE_QUEUE(%VAL(NENTRY),NENTRY,NETUAF(:100)) + END IF + END DO + + CLOSE (UNIT=7) + + RETURN + + END + + + + + SUBROUTINE EXECUTE_COMMAND(UNIT_INDEX) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + PARAMETER MAXLINK = 20 + + COMMON /READBUF/ READ_IOSB(4,MAXLINK),READ_BUF(1024,MAXLINK) + COMMON /READBUF/ DEVS(MAXLINK),UNITS(MAXLINK),COUNT + INTEGER*2 READ_IOSB + LOGICAL*1 READ_BUF + + COMMON /CONNECT_STATUS/ FOLDER_NUM(MAXLINK),OUT_NUM(MAXLINK) + COMMON /CONNECT_STATUS/ USER_SAVE(MAXLINK),FOLDERNAME(MAXLINK) + COMMON /CONNECT_STATUS/ FROM_SAVE(MAXLINK),PRIV_SAVE(2,MAXLINK) + COMMON /CONNECT_STATUS/ NODE_SAVE(MAXLINK),OUT_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ REC_SAVE(MAXLINK),LEN_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ LAST_SAVE(2,MAXLINK),LAST_SYS_SAVE(2,MAXLINK) + CHARACTER USER_SAVE*12,FOLDERNAME*44,FROM_SAVE*12,NODE_SAVE*12 + + COMMON /ACCESS/ READ_ONLY + LOGICAL READ_ONLY + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + COMMON /POINT/ BULL_POINT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BROAD_MESSAGE/ BMESSAGE,BLENGTH + + PARAMETER BRDCST_LIMIT = 82*12 + 2 +2 + CHARACTER*(BRDCST_LIMIT) BMESSAGE + + COMMON /MAIN_FOLDER_DIRECTORY/ FOLDER1_DIRECTORY + CHARACTER*80 FOLDER1_DIRECTORY + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + CHARACTER*80 FOLDER2_DIRECTORY + + DIMENSION SCRATCH(MAXLINK),OUT_HEAD(MAXLINK) + DATA SCRATCH/MAXLINK*0/,OUT_HEAD/MAXLINK*0/ + + EXTERNAL SS$_NOSUCHNODE,SS$_NOSUCHOBJ + EXTERNAL BULLETIN_SUBCOMMANDS + + CHARACTER BUFFER*(FOLDER_RECORD+16),DESCRIP_TEMP*56 + CHARACTER NODENAME*8,BULLCP_USER*12,INQUEUE*128 + + EQUIVALENCE (BUFFER,CMD_TYPE),(BUFFER,INQUEUE) + + INTEGER BULLCP_PRIV(2) + + CALL COPY2(BULLCP_PRIV,PROCPRIV) + + ILEN = READ_IOSB(2,UNIT_INDEX) + CALL LIB$MOVC3(ILEN,READ_BUF(1,UNIT_INDEX),%REF(BUFFER)) + + REMOTE_SET = .FALSE. + REC_SAVE(UNIT_INDEX) = 0 + USERNAME = USER_SAVE(UNIT_INDEX) + FOLDER = FOLDERNAME(UNIT_INDEX) + FOLDER_NUMBER = FOLDER_NUM(UNIT_INDEX) + FOLDER_FLAG = 0 + NODENAME = NODE_SAVE(UNIT_INDEX) + CALL COPY2(PROCPRIV,PRIV_SAVE(1,UNIT_INDEX)) + + CALL INIT_QUEUE(OUT_HEAD(UNIT_INDEX),INQUEUE) + + IF (CMD_TYPE.EQ.3.OR.CMD_TYPE.EQ.4.OR.(CMD_TYPE.GE.9.AND. + & CMD_TYPE.LE.11).OR.CMD_TYPE.EQ.15.OR.CMD_TYPE.EQ.1) THEN + ! Do we need priv info? + IF (PROCPRIV(1).EQ.0.AND.PROCPRIV(2).EQ.0) THEN + CALL GET_USER_PRIV(USER_SAVE(UNIT_INDEX), + & PRIV_SAVE(1,UNIT_INDEX)) + USERNAME = USER_SAVE(UNIT_INDEX) ! If changed to DECNET + CALL COPY2(PROCPRIV,PRIV_SAVE(1,UNIT_INDEX)) + IF ( (PROCPRIV(1).AND.NEEDPRIV(1)).EQ.0.AND. + & (PROCPRIV(2).AND.NEEDPRIV(2)).EQ.0) THEN + CALL CHECK_BULLETIN_PRIV(USERNAME) + CALL COPY2(PRIV_SAVE(1,UNIT_INDEX),PROCPRIV) + END IF + END IF + END IF + + FOLDER2_DIRECTORY = FOLDER_DIRECTORY + IF (FOLDER_DIRECTORY.NE.FOLDER1_DIRECTORY.AND. + & TRIM(FOLDER1_DIRECTORY).GT.0) THEN + FOLDER_DIRECTORY = FOLDER1_DIRECTORY + CALL ADD_DIRECTORIES + END IF + + IF (CMD_TYPE.EQ.1.AND.BUFFER(ILEN:ILEN).EQ.'?') THEN + IF (BUFFER(5:ILEN).EQ.'SYSTEM?') THEN + CALL LIB$MOVC3(4,1,%REF(BUFFER(1:))) + CALL WRITE_CHAN(4,BUFFER,UNIT_INDEX,IER1) + ELSE + CALL LIB$MOVC3(4,0,%REF(BUFFER(1:))) + CALL WRITE_CHAN(4,BUFFER,UNIT_INDEX,IER1) + END IF + ELSE IF (CMD_TYPE.EQ.1) THEN ! Select folder + IF (BUFFER(ILEN:ILEN).EQ.'+') THEN + SYSLOG = .TRUE. + ILEN = ILEN - 1 + ELSE + SYSLOG = .FALSE. + END IF + FOLDER1 = BUFFER(5:ILEN) + FOLDER_NUMBER = -2 + CALL SELECT_FOLDER(.FALSE.,IER) + CALL LIB$MOVC3(4,IER,%REF(BUFFER(1:))) + CALL LIB$MOVC3(4,READ_ONLY,%REF(BUFFER(5:))) + IF (USERNAME.NE.'DECNET'.AND.IER) THEN + CALL OPEN_USERINFO + IF (USERNAME.EQ.'DECNET') THEN ! User wasn't real. + USER_SAVE(UNIT_INDEX) = USERNAME + CALL LIB$MOVC3(4,0,%REF(BUFFER(9:))) + CALL LIB$MOVC3(4,0,%REF(BUFFER(13:))) + ELSE + CALL LIB$MOVC3(8,LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & %REF(BUFFER(9:))) + LAST_SAVE(1,UNIT_INDEX) = LAST_READ_BTIM(1,FOLDER_NUMBER+1) + LAST_SAVE(2,UNIT_INDEX) = LAST_READ_BTIM(2,FOLDER_NUMBER+1) + END IF + ELSE + CALL LIB$MOVC3(4,0,%REF(BUFFER(9:))) + CALL LIB$MOVC3(4,0,%REF(BUFFER(13:))) + END IF + LINFO = 16 + IF (SYSLOG) THEN + LINFO = 24 + CALL LIB$MOVC3(8,LAST_SYS_BTIM(1,FOLDER_NUMBER+1), + & LAST_SYS_SAVE(1,UNIT_INDEX)) + CALL LIB$MOVC3(8,LAST_SYS_BTIM(1,FOLDER_NUMBER+1), + & %REF(BUFFER(17:))) + IF (LAST_SYS_SAVE(1,UNIT_INDEX).EQ.0) THEN + CALL LIB$MOVC3(8,LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & LAST_SYS_BTIM(1,FOLDER_NUMBER+1)) + END IF + END IF + BUFFER = BUFFER(:LINFO)//FOLDER_COM + CALL WRITE_CHAN(LINFO+LEN(FOLDER_COM),BUFFER,UNIT_INDEX,IER1) + IF (IER.AND.IER1) THEN + IF (SYSLOG) THEN + CALL SAVE_LAST_SYS_BTIM(UNIT_INDEX) + ELSE + LAST_SYS_SAVE(1,UNIT_INDEX) = 0 + LAST_SYS_SAVE(2,UNIT_INDEX) = 0 + END IF + FOLDERNAME(UNIT_INDEX) = FOLDER + FOLDER_NUM(UNIT_INDEX) = FOLDER_NUMBER + END IF + ELSE IF (CMD_TYPE.EQ.2) THEN ! Add message + LEN_SAVE(UNIT_INDEX) = 0 + OUT_SAVE(UNIT_INDEX) = OUT_HEAD(UNIT_INDEX) + ELSE IF (CMD_TYPE.EQ.6) THEN ! Add message line + LEN_SAVE(UNIT_INDEX) = LEN_SAVE(UNIT_INDEX) + 1 + CALL WRITE_QUEUE(%VAL(OUT_SAVE(UNIT_INDEX)), + & OUT_SAVE(UNIT_INDEX),BUFFER(5:132)) + ELSE IF (CMD_TYPE.EQ.3) THEN ! Add message entry + FROM = USER_SAVE(UNIT_INDEX) + IF (FROM.EQ.'DECNET') FROM = FROM_SAVE(UNIT_INDEX) + CALL LIB$MOVC3(56,%REF(BUFFER(5:)),%REF(DESCRIP)) + P = LEN(DESCRIP) + 5 + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXDATE)) + P = LEN(EXDATE) + P + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXTIME)) + P = LEN(EXTIME) + P + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),SYSTEM) + P = 4 + P + FOLDER1 = FOLDER + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + IF (READ_ONLY.AND. + & FOLDER_OWNER.NE.USERNAME.AND..NOT.SETPRV_PRIV()) THEN + BUFFER = 'ERROR: Insufficient privileges to add message.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + ELSE IF ((SYSTEM.AND.7).NE.0) THEN + IF (FOLDER_NUMBER.GT.0.AND.IBCLR(SYSTEM,1).NE.0.AND. + & .NOT.BTEST(FOLDER_FLAG,2)) THEN ! Test if SYSTEM folder + SYSTEM = SYSTEM.AND.2 + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + END IF + IF ((SYSTEM.AND.7).NE.0.AND..NOT.SETPRV_PRIV()) THEN + ! Priv test + IF (F_EXPIRE_LIMIT.GT.0.AND..NOT. ! Expiration limit present + & FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + SYSTEM = 0 + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + ELSE ! Allow permanent if + SYSTEM = SYSTEM.AND.2 ! owner of folder + END IF + END IF + IF (BTEST(SYSTEM,2)) THEN ! Shutdown? + CALL GET_NODE_NUMBER(NODE_NUMBER,NODE_AREA) + WRITE (EXTIME,'(I4)') NODE_NUMBER + WRITE (EXTIME(7:),'(I4)') NODE_AREA + DO I=1,11 + IF (EXTIME(I:I).EQ.' ') EXTIME(I:I) = '0' + END DO + EXTIME = EXTIME(1:2)//':'//EXTIME(3:4)//':'// + & EXTIME(7:8)//'.'//EXTIME(9:10) + END IF + END IF + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),BROAD) + P = 4 + P + IF (BROAD.AND..NOT.SETPRV_PRIV().AND..NOT.OPER_PRIV()) THEN + BROAD = 0 + END IF + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),BELL) + P = 4 + P + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),ALL) + P = 4 + P + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),CLUSTER) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR + CALL READDIR(0,IER) ! Get NBLOCK + IF (IER.EQ.0) NBLOCK = 0 ! If new file, NBLOCK is 0 + CALL OPEN_BULLFIL + OENTRY = OUT_HEAD(UNIT_INDEX) + LENGTH = LEN_SAVE(UNIT_INDEX) + LEN_SAVE(UNIT_INDEX) = 0 + DO I=1,LENGTH + CALL READ_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + WRITE (1'NBLOCK+I) INQUEUE + END DO + IF (BROAD) THEN + CALL GET_BROADCAST_MESSAGE(BELL) + CALL BROADCAST(ALL,CLUSTER) + END IF + CALL CLOSE_BULLFIL ! Finished adding bulletin + IF (BTEST(FOLDER_FLAG,14)) FROM = 'ANONYMOUS' + CALL ADD_ENTRY ! Add the new directory entry + CALL UPDATE_FOLDER ! Update info in folder file + CALL CLOSE_BULLDIR ! Totally finished with add + IF (NEWS_FEED()) THEN + BULL_POINT = NBULL + INCMD = 'COPY/ORIGINAL/LOCAL '// + & FOLDER_DESCRIP(INDEX(FOLDER_DESCRIP,'<')+1 + & :INDEX(FOLDER_DESCRIP,'>')-1) + CALL CLI$DCL_PARSE(INCMD,BULLETIN_SUBCOMMANDS) + CALL MOVE(.FALSE.) + END IF + CALL WRITE_CHAN(LEN(FOLDER_COM),FOLDER_COM,UNIT_INDEX,IER) + + CALL SAVE_LAST_READ_BTIM(UNIT_INDEX) + + IF (.NOT.BROAD) GO TO 1000 + +100 CALL GETUSER(BULLCP_USER) ! Get present username + CALL OPEN_BULLUSER_SHARED ! Broadcast on other nodes + TEMP_USER = ':' + DO WHILE (TEMP_USER(:1).EQ.':') + DO WHILE (REC_LOCK(IER)) + READ (4,KEYGT=TEMP_USER,IOSTAT=IER) + & TEMP_USER,LOGIN_BTIM,READ_BTIM,NEW_FLAG,USERNAME + TEMP_USER = TEMP_USER(:TRIM(TEMP_USER)) + IF (IER.EQ.0.AND. + & (TEMP_USER(2:TRIM(TEMP_USER)).EQ.NODENAME + & .OR..NOT.TEST2(NEW_FLAG,FOLDER_NUMBER)) + & .AND.TEMP_USER(:1).EQ.':') THEN + IER1 = REC_LOCK(IER) ! Skip the node that + END IF ! originated the message + END DO + IF (TEMP_USER(:1).NE.':') THEN + CALL CLOSE_BULLUSER + CALL SETUSER(BULLCP_USER) + REMOTE_SET = .FALSE. + CLOSE (UNIT=REMOTE_UNIT) + GO TO 1000 + END IF + CALL SETUSER(USERNAME) ! Reset to original username + FOLDER1 = 'GENERAL' + FOLDER1_BBOARD = ':'//TEMP_USER + CALL CONNECT_REMOTE_FOLDER(READ_ONLY,IER) + IF (IER.NE.0) THEN + CALL ERRSNS(IDUMMY,IDUMMY,INODE) + IF (INODE.EQ.%LOC(SS$_NOSUCHNODE).OR. + & INODE.EQ.%LOC(SS$_NOSUCHOBJ).OR.INODE.EQ.0) THEN + DELETE (4) + END IF + ELSE + IER = 0 + I = 1 + DO WHILE (IER.EQ.0.AND.I.LT.BLENGTH) + WRITE (REMOTE_UNIT,'(4A)',IOSTAT=IER) + & 15,-1,I,BMESSAGE(I:MIN(BLENGTH,I+127)) + I = I + 128 + END DO + IF (IER.EQ.0) WRITE (REMOTE_UNIT,'(5A)',IOSTAT=IER) + & 15,BLENGTH,BELL,ALL,CLUSTER + END IF + END DO + ELSE IF (CMD_TYPE.EQ.8) THEN ! Read directory entry + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),ICOUNT) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR_SHARED + IF (ICOUNT.GE.0) THEN + CALL READDIR(ICOUNT,IER) + ELSE + CALL LIB$MOVC3(8,%REF(BUFFER(9:)),%REF(MSG_KEY(1:))) + CALL READDIR_KEYGE(IER) + END IF + CALL CLOSE_BULLDIR + CALL LIB$MOVC3(4,IER,%REF(BUFFER(1:))) + IF (ICOUNT.NE.0) THEN + BUFFER(5:) = BULLDIR_ENTRY + CALL WRITE_CHAN + & (LEN(BULLDIR_ENTRY)+4,BUFFER,UNIT_INDEX,IER) + ELSE + BUFFER(5:) = BULLDIR_HEADER + CALL WRITE_CHAN + & (LEN(BULLDIR_HEADER)+4,BUFFER,UNIT_INDEX,IER) + END IF + ELSE IF (CMD_TYPE.EQ.13) THEN ! Read directory entry + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),SBULL) + CALL LIB$MOVC3(4,%REF(BUFFER(9:)),EBULL) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR_SHARED + OENTRY = OUT_HEAD(UNIT_INDEX) + DO I=SBULL,EBULL,ISIGN(1,EBULL-SBULL) + CALL READDIR(I,IER) + INQUEUE = BULLDIR_ENTRY + CALL WRITE_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + END DO + CALL CLOSE_BULLDIR + OENTRY = OUT_HEAD(UNIT_INDEX) + REC_SAVE(UNIT_INDEX) = LEN(BULLDIR_ENTRY) + LEN_SAVE(UNIT_INDEX) = ABS(EBULL - SBULL) + 1 + CALL READ_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + OUT_SAVE(UNIT_INDEX) = OENTRY + CALL WRITE_CHAN(REC_SAVE(UNIT_INDEX),INQUEUE,UNIT_INDEX,IER) + ELSE IF (CMD_TYPE.EQ.9) THEN ! Write directory entry + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),ICOUNT) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR + IF (ICOUNT.GT.0) THEN + BULLDIR_ENTRY = BUFFER(9:) + CALL WRITEDIR_NOCONV(ICOUNT,IER) + ELSE + BULLDIR_HEADER = BUFFER(9:) + CALL WRITEDIR_NOCONV(ICOUNT,IER) + END IF + CALL CLOSE_BULLDIR + ELSE IF (CMD_TYPE.EQ.4) THEN + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),BULL_DELETE) + CALL LIB$MOVC3(4,%REF(BUFFER(9:)),IMMEDIATE) + DESCRIP_TEMP = BUFFER(13:ILEN) + FOLDER1 = FOLDER + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + CALL OPEN_BULLDIR + CALL READDIR(BULL_DELETE,IER) + IF (IER.EQ.BULL_DELETE.OR.DESCRIP.NE.DESCRIP_TEMP) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Cannot find message to delete.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + ELSE IF (USERNAME.NE.FROM.AND.FROM_SAVE(UNIT_INDEX).NE.FROM + & .AND.FOLDER_OWNER.NE.USERNAME.AND..NOT.SETPRV_PRIV()) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Insufficient privileges to delete message.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + END IF + CALL REMOVE_ENTRY + & (BULL_DELETE,BULL_DELETE,BULL_DELETE,IMMEDIATE) + CALL CLOSE_BULLDIR + CALL WRITE_CHAN(LEN(FOLDER_COM),FOLDER_COM,UNIT_INDEX,IER) + ELSE IF (CMD_TYPE.EQ.5) THEN ! Read message + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),ICOUNT) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR_SHARED + CALL READDIR(ICOUNT,IER) + CALL OPEN_BULLFIL_SHARED + OENTRY = OUT_HEAD(UNIT_INDEX) + DO I=BLOCK,BLOCK+LENGTH-1 + READ (1'I,IOSTAT=IER) INQUEUE + CALL WRITE_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + END DO + CALL CLOSE_BULLFIL + CALL CLOSE_BULLDIR + OENTRY = OUT_HEAD(UNIT_INDEX) + REC_SAVE(UNIT_INDEX) = 128 + LEN_SAVE(UNIT_INDEX) = LENGTH + CALL READ_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + OUT_SAVE(UNIT_INDEX) = OENTRY + CALL WRITE_CHAN(REC_SAVE(UNIT_INDEX),INQUEUE,UNIT_INDEX,IER) + CALL SAVE_LAST_READ_BTIM(UNIT_INDEX) + ELSE IF (CMD_TYPE.EQ.10) THEN ! Replacing bulletin + FOLDER1 = FOLDER + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR + CALL LIB$MOVC3(56,%REF(BUFFER(5:)),%REF(DESCRIP_TEMP)) + P = LEN(DESCRIP_TEMP) + 5 + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),ICOUNT) + P = 4 + P + CALL READDIR(ICOUNT,IER) + IF (IER.EQ.ICOUNT.OR.DESCRIP_TEMP.NE.DESCRIP) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Cannot find message to replace.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + END IF + CALL LIB$MOVC3(56,%REF(BUFFER(P:)),%REF(DESCRIP)) + P = LEN(DESCRIP) + P + CALL LIB$MOVC3(4,%REF(BUFFER(P:)),%REF(MSGTYPE)) + P = 4 + P + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXDATE)) + P = LEN(EXDATE) + P + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXTIME)) + P = LEN(EXTIME) + P + ALLOW = (FOLDER_OWNER.EQ.USERNAME).OR.SETPRV_PRIV() + IF ((FOLDER_NUMBER.GT.0.AND.(BTEST(MSGTYPE,0).OR. + & BTEST(MSGTYPE,2)).AND..NOT.BTEST(FOLDER_FLAG,2)).OR. + & (USERNAME.NE.FROM.AND..NOT.ALLOW).OR. + & ((MSGTYPE.AND..NOT.8).NE.0.AND..NOT.ALLOW)) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Insufficient privileges to replace message.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + END IF + CALL READDIR(0,IER) ! Get NBLOCK + CALL OPEN_BULLFIL + NEW_LENGTH = LEN_SAVE(UNIT_INDEX) + LEN_SAVE(UNIT_INDEX) = 0 + OENTRY = OUT_HEAD(UNIT_INDEX) + DO I=1,NEW_LENGTH + CALL READ_QUEUE(%VAL(OENTRY),OENTRY,INQUEUE) + WRITE (1'NBLOCK+I) INQUEUE + END DO + CALL CLOSE_BULLFIL ! Finished adding bulletin + IF (NEW_LENGTH.GT.0) THEN + NEMPTY = NEMPTY + LENGTH + LENGTH = NEW_LENGTH + BLOCK = NBLOCK + 1 + END IF + CALL WRITEDIR(ICOUNT,IER) + NBLOCK = NBLOCK + NEW_LENGTH + CALL WRITEDIR(0,IER) + CALL UPDATE_DIR_HEADER(BTEST(MSGTYPE,3),BTEST(MSGTYPE,1), + & BTEST(MSGTYPE,2),EXDATE,EXTIME) + IF (BTEST(MSGTYPE,0)) THEN + SYSTEM = IBSET(SYSTEM,0) ! System? + ELSE + SYSTEM = IBCLR(SYSTEM,0) ! General? + END IF + CALL WRITEDIR(ICOUNT,IER) + CALL CLOSE_BULLDIR + CALL WRITE_CHAN(LEN(FOLDER_COM),FOLDER_COM,UNIT_INDEX,IER) + ELSE IF (CMD_TYPE.EQ.11) THEN ! Undeleting + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),BULL_DELETE) + P = 4 + P + CALL LIB$MOVC3(56,%REF(BUFFER(P:)),%REF(DESCRIP_TEMP)) + P = LEN(DESCRIP_TEMP) + P + FOLDER1 = FOLDER + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + CALL OPEN_BULLDIR + CALL READDIR(BULL_DELETE,IER) + IF (IER.EQ.BULL_DELETE.OR.DESCRIP.NE.DESCRIP_TEMP) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Cannot find message to undelete.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + ELSE IF (USERNAME.NE.FROM.AND.FROM_SAVE(UNIT_INDEX).NE.FROM + & .AND.FOLDER_OWNER.NE.USERNAME.AND..NOT.SETPRV_PRIV()) THEN + CALL CLOSE_BULLDIR + BUFFER = 'ERROR: Insufficient privileges to undelete message.' + CALL WRITE_CHAN(TRIM(BUFFER),BUFFER,UNIT_INDEX,IER) + GO TO 1000 + END IF + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXDATE)) + P = LEN(EXDATE) + P + CALL LIB$MOVC3(12,%REF(BUFFER(P:)),%REF(EXTIME)) + P = LEN(EXTIME) + P + CALL WRITEDIR(BULL_DELETE,IER) + CALL CLOSE_BULLDIR + CALL WRITE_CHAN(LEN(FOLDER_COM),FOLDER_COM,UNIT_INDEX,IER) + ELSE IF (CMD_TYPE.EQ.12) THEN ! Find newest bulletin + CALL SET_FOLDER_FILE(0) + CALL OPEN_BULLDIR_SHARED + CALL READDIR(0,IER) + CALL GET_NEWEST_MSG(%REF(BUFFER(5:)),BULL_POINT) + CALL CLOSE_BULLDIR + CALL WRITE_CHAN(4,%DESCR(BULL_POINT),UNIT_INDEX,IER) + ELSE IF (CMD_TYPE.EQ.14) THEN ! Register remote folder + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),FLAG) + FOLDER1 = FOLDER + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + CALL OPEN_BULLUSER_SHARED + TEMP_USER = ':'//NODENAME(:TRIM(NODENAME)) + DO WHILE (REC_LOCK(IER)) + READ (4,KEY=TEMP_USER,IOSTAT=IER) + & TEMP_USER,LOGIN_BTIM,READ_BTIM,NEW_FLAG + END DO + IF (IER.NE.0) THEN + DO I=1,FLONG + NEW_FLAG (I) = 0 + END DO + END IF + IF (FLAG) THEN + CALL SET2(NEW_FLAG,FOLDER_NUMBER) + ELSE + CALL CLR2(NEW_FLAG,FOLDER_NUMBER) + END IF + IF (IER.EQ.0) THEN + REWRITE (4) TEMP_USER, + & LOGIN_BTIM,READ_BTIM,NEW_FLAG,USERNAME + ELSE + TEMP_USER = ':'//NODENAME(:TRIM(NODENAME)) + WRITE (4) TEMP_USER, + & LOGIN_BTIM,READ_BTIM,NEW_FLAG,USERNAME + END IF + CALL CLOSE_BULLUSER + ELSE IF (CMD_TYPE.EQ.15) THEN ! Broadcast message + CALL LIB$MOVC3(4,%REF(BUFFER(5:)),BLENGTH) + CALL LIB$MOVC3(4,%REF(BUFFER(9:)),START) + IF (BLENGTH.EQ.-1) THEN + IF (SCRATCH(UNIT_INDEX).EQ.0) THEN + CALL LIB$GET_VM(BRDCST_LIMIT,SCRATCH(UNIT_INDEX)) + END IF + CALL LIB$MOVC3(ILEN-12,%REF(BUFFER(13:)), + & %VAL(SCRATCH(UNIT_INDEX)+START-1)) + ELSE + CALL LIB$MOVC3(BLENGTH,%VAL(SCRATCH(UNIT_INDEX)), + & %REF(BMESSAGE(1:))) + CALL LIB$MOVC3(4,%REF(BUFFER(13:)),ALL) + CALL LIB$MOVC3(4,%REF(BUFFER(17:)),CLUSTER) + CALL LIB$FREE_VM(BRDCST_LIMIT,SCRATCH(UNIT_INDEX)) + IF (ILEN.GT.20) THEN + CALL LIB$MOVC3(4,%REF(BUFFER(21:)),FOLDER_NUMBER) + FOLDER = BUFFER(44:) + GO TO 100 + ELSE IF (SETPRV_PRIV().OR.OPER_PRIV()) THEN + CALL BROADCAST(ALL,CLUSTER) + END IF + END IF + ELSE IF (CMD_TYPE.EQ.16) THEN ! Change folder nodename + CALL OPEN_BULLFOLDER_SHARED + IER = 0 + DO WHILE (IER.EQ.0) + CALL READ_FOLDER_FILE(IER) + IF ('::'//BUFFER(5:TRIM(BUFFER(:12))).EQ. + & FOLDER_BBOARD(:TRIM(BUFFER(:12))+2).AND.IER.EQ.0) THEN + FOLDER_BBOARD(3:) = BUFFER(13:TRIM(BUFFER(:20))) + CALL REWRITE_FOLDER_FILE(IER) + END IF + END DO + CALL CLOSE_BULLFOLDER + END IF + +1000 CALL COPY2(PROCPRIV,BULLCP_PRIV) + + IF (FOLDER_DIRECTORY.NE.FOLDER2_DIRECTORY) THEN + FOLDER_DIRECTORY = FOLDER2_DIRECTORY + CALL ADD_DIRECTORIES + END IF + + RETURN + END + + + + SUBROUTINE UPDATE_REMOTE_USERINFO(UNIT_INDEX) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + PARAMETER MAXLINK = 20 + + COMMON /CONNECT_STATUS/ FOLDER_NUM(MAXLINK),OUT_NUM(MAXLINK) + COMMON /CONNECT_STATUS/ USER_SAVE(MAXLINK),FOLDERNAME(MAXLINK) + COMMON /CONNECT_STATUS/ FROM_SAVE(MAXLINK),PRIV_SAVE(2,MAXLINK) + COMMON /CONNECT_STATUS/ NODE_SAVE(MAXLINK),OUT_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ REC_SAVE(MAXLINK),LEN_SAVE(MAXLINK) + COMMON /CONNECT_STATUS/ LAST_SAVE(2,MAXLINK),LAST_SYS_SAVE(2,MAXLINK) + CHARACTER USER_SAVE*12,FOLDERNAME*44,FROM_SAVE*12,NODE_SAVE*12 + + DIMENSION SAVE_BTIM(2) + + USERNAME = USER_SAVE(UNIT_INDEX) + FOLDER_NUMBER = FOLDER_NUM(UNIT_INDEX) + + IF (USERNAME.EQ.'DECNET'.OR.FOLDER_NUMBER.LT.0) RETURN + + CALL OPEN_USERINFO + DIFF = COMPARE_BTIM(LAST_READ_BTIM(1,FOLDER_NUMBER+1), + & LAST_SAVE(1,UNIT_INDEX)) + IF (DIFF.LT.0) THEN + LAST_READ_BTIM(1,FOLDER_NUMBER+1) = LAST_SAVE(1,UNIT_INDEX) + LAST_READ_BTIM(2,FOLDER_NUMBER+1) = LAST_SAVE(2,UNIT_INDEX) + END IF + + IF (LAST_SYS_BTIM(1,FOLDER_NUMBER+1).EQ.0.AND. + & LAST_SYS_BTIM(2,FOLDER_NUMBER+1).EQ.0.AND. + & LAST_SYS_SAVE(1,UNIT_INDEX).NE.0.AND. + & LAST_SYS_SAVE(2,UNIT_INDEX).NE.0) THEN + DIFF1 = -1 + ELSE IF (LAST_SYS_SAVE(1,UNIT_INDEX).NE.0.AND. + & LAST_SYS_SAVE(2,UNIT_INDEX).NE.0) THEN + DIFF1 = COMPARE_BTIM(LAST_SYS_BTIM(1,FOLDER_NUMBER+1), + & LAST_SYS_SAVE(1,UNIT_INDEX)) + ELSE + DIFF1 = 0 + END IF + + IF (DIFF1.LT.0) THEN + LAST_SYS_BTIM(1,FOLDER_NUMBER+1) = LAST_SYS_SAVE(1,UNIT_INDEX) + LAST_SYS_BTIM(2,FOLDER_NUMBER+1) = LAST_SYS_SAVE(2,UNIT_INDEX) + END IF + + IF (DIFF1.LT.0.OR.DIFF.LT.0) CALL UPDATE_USERINFO + + RETURN + + ENTRY SAVE_LAST_READ_BTIM(UNIT_INDEX) + + CALL SYS_BINTIM(DATE//' '//TIME,SAVE_BTIM) + + DIFF = COMPARE_BTIM(LAST_SAVE(1,UNIT_INDEX),SAVE_BTIM) + + IF (DIFF.GE.0) RETURN + + LAST_SAVE(1,UNIT_INDEX) = SAVE_BTIM(1) + LAST_SAVE(2,UNIT_INDEX) = SAVE_BTIM(2) + + RETURN + + ENTRY SAVE_LAST_SYS_BTIM(UNIT_INDEX) + + CALL SYS_BINTIM('-',SAVE_BTIM) ! Get today's date + + LAST_SYS_SAVE(1,UNIT_INDEX) = SAVE_BTIM(1) + LAST_SYS_SAVE(2,UNIT_INDEX) = SAVE_BTIM(2) + + RETURN + + END + + + + + SUBROUTINE CHECK_BULLETIN_PRIV(USERNAME) + + IMPLICIT INTEGER (A-Z) + + COMMON /PRIVILEGES/ PROCPRIV(2),NEEDPRIV(2) + + INCLUDE 'BULLFILES.INC' + + IER = SETPRV_PRIV() + + IF ((PROCPRIV(1).AND.NEEDPRIV(1)).EQ.0.AND. + & (PROCPRIV(2).AND.NEEDPRIV(2)).EQ.0) THEN + CALL CHECK_ACCESS(BULLUSER_FILE(:TRIM(BULLUSER_FILE)), + & USERNAME,R_ACCESS,W_ACCESS) + IF (R_ACCESS) CALL COPY2(PROCPRIV,NEEDPRIV) + END IF + + RETURN + END + + + + SUBROUTINE GETACC(ACCOUNT) +C +C SUBROUTINE GETACC +C +C FUNCTION: +C To get account of present process. +C OUTPUTS: +C ACCOUNT - ACCOUNT owner of present process. +C + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) ACCOUNT ! Limit is 12 characters + + INCLUDE '($JPIDEF)' + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(LEN(ACCOUNT),JPI$_ACCOUNT,%LOC(ACCOUNT)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get info + + RETURN + END + + + + + + SUBROUTINE GETSTS(STS) +C +C SUBROUTINE GETSTS +C +C FUNCTION: +C To get status of present process. This tells if its a batch process. +C OUTPUTS: +C STS - Status word of present process. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($JPIDEF)' + + CALL INIT_ITMLST ! Initialize item list + CALL ADD_2_ITMLST(4,JPI$_STS,%LOC(STS)) + CALL END_ITMLST(GETJPI_ITMLST) ! Get address of itemlist + + IER = SYS$GETJPIW(,,,%VAL(GETJPI_ITMLST),,,,) ! Get info + + RETURN + END + + + + + + INTEGER FUNCTION LNM_MODE_EXEC(FAB,RAB,LUN) + + IMPLICIT INTEGER (A-Z) + + INCLUDE '($FABDEF)' + INCLUDE '($RABDEF)' + + RECORD /FABDEF/ FAB + RECORD /RABDEF/ RAB + + FAB.FAB$B_ACMODES = ISHFT(1,FAB$V_LNM_MODE) + + STATUS = SYS$OPEN(FAB) + IF (STATUS) STATUS = SYS$CONNECT(RAB) + + LNM_MODE_EXEC = STATUS + + END + + + + INTEGER FUNCTION REC_LOCK(IER) + + INCLUDE '($FORIOSDEF)' + + DATA INIT /.TRUE./ + + IF (INIT) THEN + REC_LOCK = 1 + INIT = .FALSE. + ELSE + IF (IER.EQ.FOR$IOS_SPERECLOC) THEN + CALL WAIT_SEC('01') + INIT = INIT + 2 + IF (INIT.GT.60) THEN + WRITE (6,'('' Bulletin aborting due to record lock'', + & '' problem. Alert system administrator.'')') + CALL EXIT + END IF + ELSE + REC_LOCK = 0 + INIT = .TRUE. + END IF + END IF + + RETURN + END + + INTEGER FUNCTION TRIM(INPUT) + CHARACTER*(*) INPUT + DO TRIM=LEN(INPUT),1,-1 + IF (INPUT(TRIM:TRIM).NE.' '.AND.INPUT(TRIM:TRIM).NE.CHAR(0)) RETURN + END DO + RETURN + END + + SUBROUTINE SYS_GETMSG(IER) + + IMPLICIT INTEGER (A-Z) + + COMMON /WINDOW/ WINDOW + + CHARACTER*80 MESSAGE + + WINDOW = 1 + CALL LIB$SYS_GETMSG(IER,,MESSAGE) + WRITE (6,'(A)') MESSAGE + + RETURN + END + + + + SUBROUTINE HELP(LIBRARY) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) LIBRARY + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + IER = CLI$GET_VALUE('HELP_FOLDER',BULL_PARAMETER,LEN_P) + IF (.NOT.IER) BULL_PARAMETER = ' ' + + CALL OUTPUT_HELP(BULL_PARAMETER(1:LEN_P),LIBRARY) + + RETURN + END + + + + + SUBROUTINE GET_NODE_INFO +C +C SUBROUTINE GET_NODE_INFO +C +C FUNCTION: Gets local node name and obtains node names from +C command line. +C + + IMPLICIT INTEGER (A-Z) + + EXTERNAL CLI$_ABSENT + + COMMON /NODE_INFO/ NODES,LOCAL_NODE_FOUND,NODE_NUM, + & NODE_ERROR,POINT_NODE + + COMMON /TEMP_INPUT/ NODE_TEMP + CHARACTER NODE_TEMP*256 + + CHARACTER*32 NODES(10) + LOGICAL LOCAL_NODE_FOUND,NODE_ERROR + + CHARACTER LOCAL_NODE*32,PASSWORD*32,TEMP_USER*12 + + NODE_ERROR = .FALSE. + + LOCAL_NODE_FOUND = .FALSE. + CALL LIB$SYS_TRNLOG('SYS$NODE',L_NODE,LOCAL_NODE) + L_NODE = L_NODE - 2 ! Remove '::' + IF (LOCAL_NODE(1:1).EQ.'_') THEN + LOCAL_NODE = LOCAL_NODE(2:) + L_NODE = L_NODE - 1 + END IF + + NODE_NUM = 0 ! Initialize number of nodes + IF (CLI$PRESENT('NODES')) THEN ! Decnet nodes specified? + DO WHILE (CLI$GET_VALUE('NODES',NODE_TEMP) + & .NE.%LOC(CLI$_ABSENT)) ! Get the specified nodes + IER = SYS_TRNLNM(NODE_TEMP,NODE_TEMP) + DO WHILE (TRIM(NODE_TEMP).GT.0) + NODE_NUM = NODE_NUM + 1 + COMMA = INDEX(NODE_TEMP,',') + IF (COMMA.GT.0) THEN + NODES(NODE_NUM) = NODE_TEMP(1:COMMA-1) + NODE_TEMP = NODE_TEMP(COMMA+1:) + ELSE + NODES(NODE_NUM) = NODE_TEMP + NODE_TEMP = ' ' + END IF + NLEN = TRIM(NODES(NODE_NUM)) + I = INDEX(NODES(NODE_NUM),'::') + TEMP_USER = ' ' + IF (I.GT.0.AND.NLEN-I.EQ.1) THEN + NLEN = NLEN - 2 + NODES(NODE_NUM) = NODES(NODE_NUM)(:NLEN) + ELSE IF (I.GT.0.AND.NLEN-I.GT.1) THEN + TEMP_USER = NODES(NODE_NUM)(I+2:) + NLEN = I - 1 + NODES(NODE_NUM) = NODES(NODE_NUM)(:NLEN) + POINT_NODE = NODE_NUM + IER = 1 + DO WHILE (IER.NE.0) + WRITE(6,'('' Enter password for node '',2A)') + & NODES(NODE_NUM)(:NLEN),CHAR(10) + CALL GET_INPUT_NOECHO(PASSWORD) + IF (TRIM(PASSWORD).EQ.0) THEN + DO WHILE (NODE_NUM.GT.0) + CLOSE(UNIT=9+NODE_NUM) + NODE_NUM = NODE_NUM - 1 + END DO + NODE_ERROR = .TRUE. + RETURN + END IF + OPEN (UNIT=9+NODE_NUM,NAME=NODES(NODE_NUM)(:NLEN)// + & '"'//TEMP_USER(:TRIM(TEMP_USER))//' '// + & PASSWORD(:TRIM(PASSWORD))//'"::'//'"TASK=BULLETIN"', + & ACCESS='SEQUENTIAL',FORM='FORMATTED', + & CARRIAGECONTROL='NONE',TYPE='NEW',IOSTAT=IER) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Password is invalid.'')') + END IF + END DO + END IF + IF (LOCAL_NODE(:L_NODE).EQ.NODES(NODE_NUM)(:NLEN)) THEN + NODE_NUM = NODE_NUM - 1 + LOCAL_NODE_FOUND = .TRUE. + ELSE IF (TRIM(TEMP_USER).EQ.0) THEN + POINT_NODE = NODE_NUM + OPEN (UNIT=9+NODE_NUM,NAME=NODES(NODE_NUM)(:NLEN)// + & '::"TASK=BULLETIN"',ACCESS='SEQUENTIAL',FORM='FORMATTED', + & CARRIAGECONTROL='NONE',TYPE='NEW',IOSTAT=IER) + IF (IER.NE.0) THEN + DO WHILE (NODE_NUM.GT.0) + CLOSE(UNIT=9+NODE_NUM) + NODE_NUM = NODE_NUM - 1 + END DO + NODE_ERROR = .TRUE. + RETURN + END IF + END IF + END DO + END DO + ELSE + LOCAL_NODE_FOUND = .TRUE. + END IF + RETURN + END + + + + + SUBROUTINE SET_FOLDER_FILE(NUM) +C +C SUBROUTINE SET_FOLDER_FILE +C +C FUNCTION: Sets folder file name. If NUM = 0, set FOLDER_FILE, +C if = 1, set FOLDER1_FILE +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + IF (NUM.EQ.0) THEN + CALL SET_FILE(FOLDER,FOLDER_FLAG,FOLDER_NUMBER,FOLDER_FILE) + ELSE IF (NUM.EQ.1) THEN + CALL SET_FILE(FOLDER1,FOLDER1_FLAG,FOLDER1_NUMBER,FOLDER1_FILE) + END IF + + RETURN + END + + + + SUBROUTINE SET_FILE(FOLDER,FOLDER_FLAG,FOLDER_NUMBER,FOLDER_FILE) +C +C SUBROUTINE SET_FILE +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFILES.INC' + + CHARACTER*(*) FOLDER,FOLDER_FILE + + IF (.NOT.BTEST(FOLDER_FLAG,8)) THEN + FOLDER_FILE = + & FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//FOLDER + ELSE + FOLDER_FILE = NEWS_DIRECTORY(:TRIM(NEWS_DIRECTORY)-1)// + & '.]' + END IF + + RETURN + END + + + + + SUBROUTINE SET_BULLFIL + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /BULLFIL/ BULLFIL + + CHARACTER FILDATE*12 + + DATA UPDATE/.FALSE./, JUST_NAME/.FALSE./ + + UPDATE = .TRUE. + JUST_NAME = .TRUE. + + ENTRY SET_BULLFIL_UPDATE + + UPDATE = .NOT.UPDATE + JUST_NAME = .TRUE. + + ENTRY SET_BULLFIL_NAME + + JUST_NAME = .NOT.JUST_NAME + + IER = SYS$ASCTIM(,FILDATE,EX_BTIM,) + IF (.NOT.IER.OR.FILDATE.EQ.'17-NOV-1858 ') + & IER = SYS$ASCTIM(,FILDATE,,) + IF (BULLFIL.EQ.1) FILDATE = EXDATE + FILDATE = FILDATE(FIRST_ALPHA(FILDATE):) + + M = INDEX(FILDATE,'-') + FOLDER1_FILE = FOLDER_FILE(:MINGT0(INDEX(FOLDER_FILE,'.]'), + & INDEX(FOLDER_FILE,'.BULLNEWS')))//'BULLNEWS'// + & FILDATE(INDEX(FILDATE,' ')-2:TRIM(FILDATE))//']'// + & FILDATE(:M-1)//FILDATE(M+1:M+3) + + IF (FOLDER1_FILE.NE.FOLDER_FILE) THEN + FOLDER_FILE = FOLDER1_FILE + IF (JUST_NAME) THEN + JUST_NAME = .FALSE. + RETURN + END IF + IF (BULLFIL.GT.0) CALL CLOSE_BULLFIL + IF (BULLFIL.EQ.-1) THEN + BULLFIL = 1 + CALL OPEN_BULLFIL + ELSE IF (BULLFIL.EQ.-2) THEN + BULLFIL = 2 + CALL OPEN_BULLFIL_SHARED + END IF + END IF + + JUST_NAME = .FALSE. + + IF (UPDATE) THEN + READ (1'1) NBLOCK + REWRITE (1) NBLOCK + LENGTH + UPDATE = .FALSE. + END IF + + RETURN + END + + + + INTEGER FUNCTION MINGT0(I,J) + + IMPLICIT INTEGER (A-Z) + + IF (I.LE.0) THEN + MINGT0 = J + ELSE IF (J.LE.0) THEN + MINGT0 = I + ELSE + MINGT0 = MIN(I,J) + END IF + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bulletin9.for b/decus/vmslt98a/bulletin/bulletin9.for new file mode 100755 index 0000000..e068c2e --- /dev/null +++ b/decus/vmslt98a/bulletin/bulletin9.for @@ -0,0 +1,2477 @@ +C +C BULLETIN9.FOR, Version 4/8/98 +C Purpose: Contains subroutines for the bulletin board utility program. +C Environment: VAX/VMS +C Usage: Invoked by the BULLETIN command. +C Programmer: Mark R. London +C +C Copyright (c) 1990 +C Property of Massachusetts Institute of Technology, Cambridge MA 02139. +C This program cannot be copied or distributed in any form for non-MIT +C use without specific written approval of MIT Plasma Fusion Center +C Management. +C + SUBROUTINE DELETE_NODE +C +C SUBROUTINE DELETE_NODE +C +C FUNCTION: Deletes files sent via ADD/NODES at remote hosts. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /NODE_INFO/ NODES,LOCAL_NODE_FOUND,NODE_NUM, + & NODE_ERROR,POINT_NODE + CHARACTER*32 NODES(10) + LOGICAL LOCAL_NODE_FOUND,NODE_ERROR + + CHARACTER INLINE*80 + + CALL GET_NODE_INFO + + IF (NODE_ERROR) GO TO 940 + + IF (NODE_NUM.EQ.0.OR.LOCAL_NODE_FOUND) THEN + WRITE (6,'('' ERROR: Cannot specify local node.'')') + GO TO 999 + END IF + + IER = CLI$GET_VALUE('SUBJECT',DESCRIP) + + DO POINT_NODE=1,NODE_NUM ! Write out command to nodes + NLEN = TRIM(NODES(POINT_NODE)) ! Length of node name + INLINE = 'DELETE/SUBJECT="'//DESCRIP(:TRIM(DESCRIP)) + WRITE (POINT_NODE+9,'(A)',ERR=940) INLINE + READ (POINT_NODE+9,'(A)',ERR=940,END=940) INLINE + IF (INLINE.EQ.'END') THEN + WRITE (6,'('' Message successfully deleted from node '',A)') + & NODES(POINT_NODE) + ELSE + WRITE (6,'('' Error while deleting message to node '',A)') + & NODES(POINT_NODE) + WRITE (6,'(A)') INLINE + END IF + END DO + + GO TO 999 + +940 WRITE (6,1015) NODES(POINT_NODE) + +999 DO WHILE (NODE_NUM.GT.0) + CLOSE(UNIT=9+NODE_NUM) + NODE_NUM = NODE_NUM - 1 + END DO + + RETURN + +1015 FORMAT (' ERROR: Unable to reach node ',A) + + END + + + + + SUBROUTINE SET_FOLDER_FLAG(SETTING,FLAG,FLAGNAME) +C +C SUBROUTINE SET_FOLDER_FLAG +C +C FUNCTION: Sets or clears specified flag for folder +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CHARACTER*(*) FLAGNAME + + IF (REMOTE_SET.EQ.3.OR.(REMOTE_SET.EQ.4.AND.FLAG.NE.1)) THEN + WRITE (6,'('' ERROR: Command invalid for folder.'')') + ELSE IF ((FLAG.EQ.7.OR.FLAG.EQ.14).AND..NOT.SETPRV_PRIV()) THEN + WRITE (6,'('' ERROR: Privileges required for this command.'')') + ELSE IF (FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + IF (REMOTE_SET.NE.4) THEN + CALL OPEN_BULLFOLDER ! Open folder file + ELSE + CALL OPEN_BULLNEWS_SHARED + END IF + + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + IF (SETTING) THEN + FOLDER_FLAG = IBSET(FOLDER_FLAG,FLAG) + ELSE + FOLDER_FLAG = IBCLR(FOLDER_FLAG,FLAG) + END IF + + CALL REWRITE_FOLDER_FILE(IER) + + CALL CLOSE_BULLFOLDER + + WRITE (6,'(1X,A,'' has been modified for folder.'')') + & FLAGNAME + ELSE + WRITE (6,'(1X,'' You are not authorized to modify '',A)') + & FLAGNAME//'.' + END IF + + RETURN + END + + + + + SUBROUTINE SET_FOLDER_EXPIRE_LIMIT(LIMIT) +C +C SUBROUTINE SET_FOLDER_EXPIRE_LIMIT +C +C FUNCTION: Sets folder expiration limit. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLFILES.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + IF (REMOTE_SET.EQ.3) THEN + WRITE (6,'('' ERROR: Command invalid for folder. '')') + ELSE IF (LIMIT.LT.0) THEN + WRITE (6,'('' ERROR: Invalid expiration length specified.'')') + ELSE IF (FOLDER_ACCESS(USERNAME,FOLDER_FLAG,FOLDER_OWNER)) THEN + IF (REMOTE_SET.NE.4) THEN + CALL OPEN_BULLFOLDER ! Open folder file + ELSE + CALL OPEN_BULLNEWS_SHARED + END IF + + CALL READ_FOLDER_FILE_KEYNAME(FOLDER,IER) + + F_EXPIRE_LIMIT = LIMIT + + CALL REWRITE_FOLDER_FILE(IER) + + CALL CLOSE_BULLFOLDER + WRITE (6,'('' Folder expiration date modified.'')') + ELSE + WRITE (6,'('' You are not allowed to modify folder.'')') + END IF + + RETURN + END + + + + + + SUBROUTINE MERGE + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + CHARACTER*(DIR_RECORD_LENGTH) BULLDIR_ENTRY_SAVE + + ENTRY INITIALIZE_MERGE(IER1) + + DO WHILE (FILE_LOCK(IER1,IER2)) + OPEN (UNIT=24,FILE=FOLDER_FILE(:TRIM(FOLDER_FILE)) + & //'.TMPDIR',STATUS='NEW',FORM='UNFORMATTED', + & RECORDTYPE='FIXED',RECORDSIZE=DIR_RECORD_LENGTH/4, + & ORGANIZATION='INDEXED',IOSTAT=IER,DISPOSE='DELETE', + & KEY=(9:12:INTEGER,1:8:CHARACTER),ACCESS='KEYED') + END DO + + IF (IER1.NE.0) RETURN + + NBULL = 0 + + WRITE(24,IOSTAT=IER1) BULLDIR_HEADER + CALL CONVERT_HEADER_FROMBIN + + TO_POINTER = 1 + + RETURN + + ENTRY ADD_MERGE_TO(IER1) + + IER1 = 0 + + DO WHILE (IER1.EQ.0) + + BULLDIR_ENTRY_SAVE = BULLDIR_ENTRY + + CALL READDIR(TO_POINTER,IER) + + DIFF = COMPARE_BTIM(%REF(BULLDIR_ENTRY_SAVE),MSG_BTIM) + IF (DIFF.LT.0.OR.TO_POINTER+1.NE.IER) THEN + BULLDIR_ENTRY = BULLDIR_ENTRY_SAVE + CALL CONVERT_ENTRY_FROMBIN + RETURN + END IF + + NBULL = NBULL + 1 + MSG_NUM = NBULL + + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE(24,IOSTAT=IER1) BULLDIR_ENTRY + + NEWEST_DATE = DATE + NEWEST_TIME = TIME + + TO_POINTER = TO_POINTER + 1 + + BULLDIR_ENTRY = BULLDIR_ENTRY_SAVE + END DO + + CLOSE (UNIT=24) + + RETURN + + ENTRY ADD_MERGE_FROM(IER1) + + NEWEST_DATE = DATE + NEWEST_TIME = TIME + + DIFF = COMPARE_DATE(NEWEST_EXDATE,EXDATE) + IF (DIFF.GT.0) THEN + NEWEST_EXDATE = EXDATE + NEWEST_EXTIME = EXTIME + ELSE IF (DIFF.EQ.0) THEN + DIFF = COMPARE_TIME(NEWEST_EXTIME,EXTIME) + IF (DIFF.GT.0) NEWEST_EXTIME = EXTIME + END IF + + IF ((SYSTEM.AND.4).EQ.4) THEN + SHUTDOWN = SHUTDOWN + 1 + SHUTDOWN_DATE = DATE + SHUTDOWN_TIME = TIME + END IF + + BLOCK = NBLOCK - LENGTH + + NBULL = NBULL + 1 + MSG_NUM = NBULL + + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE(24,IOSTAT=IER1) BULLDIR_ENTRY + + RETURN + + ENTRY ADD_MERGE_REST(IER1) + + CALL UPDATE_LOGIN(.TRUE.) + + DO WHILE (IER1.EQ.0) + + CALL READDIR(TO_POINTER,IER) + IF (TO_POINTER+1.NE.IER) THEN + READ (24,KEYID=0,KEY=0,IOSTAT=IER1) + CALL CONVERT_HEADER_TOBIN + REWRITE(24,IOSTAT=IER1) BULLDIR_HEADER + IF (IER1.EQ.0) THEN + CLOSE (UNIT=24,DISPOSE='KEEP') + CALL LIB$RENAME_FILE(FOLDER_FILE(:TRIM(FOLDER_FILE))// + & '.TMPDIR',FOLDER_FILE(:TRIM(FOLDER_FILE))//'.BULLDIR') + ELSE + CLOSE (UNIT=24) + END IF + RETURN + END IF + + NBULL = NBULL + 1 + MSG_NUM = NBULL + + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + WRITE(24,IOSTAT=IER1) BULLDIR_ENTRY + + NEWEST_DATE = DATE + NEWEST_TIME = TIME + + TO_POINTER = TO_POINTER + 1 + END DO + + CLOSE (UNIT=24) + + RETURN + END + + + + + SUBROUTINE SET_NOKEYPAD + + IMPLICIT INTEGER (A-Z) + + COMMON /SMG/ KEYBOARD_ID,KEY_TABLE_ID + + COMMON /KEYPAD/ KEYPAD_MODE + + INCLUDE '($SMGDEF)' + + KEYPAD_MODE = 0 + + TERM = SMG$M_KEY_TERMINATE + + IER = SMG$SET_KEYPAD_MODE(KEYBOARD_ID,0) + + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF2',,TERM,'SET KEYPAD',) + + RETURN + END + + + + + + SUBROUTINE SET_KEYPAD + + IMPLICIT INTEGER (A-Z) + + COMMON /SMG/ KEYBOARD_ID,KEY_TABLE_ID + + COMMON /KEYPAD/ KEYPAD_MODE + + COMMON /KEYLOAD/ LOAD_KEY + + INCLUDE '($SMGDEF)' + + KEYPAD_MODE = 1 + + TERM = SMG$M_KEY_TERMINATE + + IER = SMG$SET_KEYPAD_MODE(KEYBOARD_ID,1) + + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF1',,,,'GOLD') + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF2',,TERM,'HELP',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF2','GOLD',TERM,'SET NOKEYPAD',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF3',,,'EXTRACT ',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF3','GOLD',,'FILE ',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF4',,TERM,'SHOW KEYPAD',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PF4','GOLD',TERM, + & 'SHOW KEYPAD/PRINT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP0',,TERM, + & 'SHOW FOLDER/FULL',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP0','GOLD',TERM,'SHOW FLAGS',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP1',,TERM,'BACK',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP1','GOLD',TERM,'NEXT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP2',,TERM,'PRINT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP2','GOLD',TERM,'PRINT/NONOTIFY',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP3',,TERM,'DIR',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP3','GOLD',TERM,'DIR/FOLDER',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP4',,TERM,'CURRENT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP4','GOLD',TERM,'CURRENT/EDIT ',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP5',,TERM,'RESPOND',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP5','GOLD',TERM,'RESP/EDIT/EXT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP6',,TERM,'LAST',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP7',,TERM,'ADD',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP7','GOLD',TERM,'ADD/EDIT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP8',,TERM,'REPLY',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP8','GOLD',TERM,'REPL/EDIT/EXT',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP9',,TERM,'MAIL',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'KP9','GOLD',TERM,'MAIL/NOHEAD',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'MINUS',,TERM,'READ/NEW',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'MINUS','GOLD',TERM,'SHOW NEW',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'COMMA',,TERM,'DIR/NEW',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'COMMA','GOLD',TERM,'INDEX',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PERIOD',,TERM,'DELETE',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'PERIOD','GOLD',TERM,'UNDELETE',) + IER = SMG$ADD_KEY_DEF(KEY_TABLE_ID,'ENTER','GOLD',,'SELECT ',) + + LOAD_KEY = SMG$LOAD_KEY_DEFS(KEY_TABLE_ID,'BULL_INIT', + & 'SYS$LOGIN:BULL.INI',1) + + RETURN + END + + + + SUBROUTINE SHOW_KEYPAD(LIBRARY) + + IMPLICIT INTEGER (A-Z) + EXTERNAL LIB$PUT_OUTPUT,PRINT_OUTPUT + CHARACTER*(*) LIBRARY + + COMMON /SMG/ KEYBOARD_ID,KEY_TABLE_ID + + COMMON /KEYLOAD/ LOAD_KEY + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + + INCLUDE '($HLPDEF)' + + CHARACTER KEY*10,EQU*50,ST*20,IFS*20 + + OUT = 6 + + IF (CLI$PRESENT('PRINT')) THEN + OPEN (UNIT=8,STATUS='NEW',FILE='SYS$LOGIN:KEYPAD.DAT', + & IOSTAT=IER) + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR WHILE OPENING FILE TO PRINTER.'')') + RETURN + END IF + OUT = 8 + END IF + + IF (CLI$GET_VALUE('SHOW_KEY',KEY,I)) THEN + DO WHILE (CLI$GET_VALUE('STATE',IFS,J)) + IER = SMG$GET_KEY_DEF( + & KEY_TABLE_ID,KEY(:I),IFS(:J),ATT,EQU,ST) + WRITE (OUT,'(3X,A,$)') KEY(:TRIM(KEY))//' = '//'"'// + & EQU(:TRIM(EQU))//'"' + IF (TRIM(ST).GT.0) THEN + WRITE (OUT,'(A,$)') '+ '//'state='//ST(:TRIM(ST)) + END IF + IF (TRIM(IFS).GT.0.AND.IFS.NE.'DEFAULT') THEN + WRITE (OUT,'(A,$)') '+ '//'ifstate='//IFS(:TRIM(IFS)) + END IF + WRITE (OUT,'(A)') '+' + END DO + RETURN + ELSE IF (LOAD_KEY) THEN + C = 0 + IER = 1 + WRITE (OUT,'(1X,A)') 'Keypad definitions:' + L = 1 + DO WHILE (IER) + IER = SMG$LIST_KEY_DEFS(KEY_TABLE_ID,C,KEY,IFS,ATT,EQU,ST) + IF (IER) THEN + WRITE (OUT,'(3X,A,$)') KEY(:TRIM(KEY))//' = '//'"'// + & EQU(:TRIM(EQU))//'"' + IF (TRIM(ST).GT.0) THEN + WRITE (OUT,'(A,$)') '+ '//'state='//ST(:TRIM(ST)) + END IF + IF (TRIM(IFS).GT.0.AND.IFS.NE.'DEFAULT') THEN + WRITE (OUT,'(A,$)') '+ '//'ifstate=' + & //IFS(:TRIM(IFS)) + END IF + WRITE (OUT,'(A)') '+' + L = L + 1 + IF (PAGING.AND.L.EQ.PAGE_LENGTH-1.AND.OUT.EQ.6) THEN + L = 0 ! Reinitialize screen counter + CALL LIB$PUT_OUTPUT(' ') + CALL GET_INPUT_NOECHO_PROMPT( + & KEY(:1),'Press key to continue ... ') + IER = LIB$ERASE_PAGE(1,1) ! Erase display + END IF + END IF + END DO + IF (OUT.EQ.8) CLOSE (UNIT=8,DISP='PRINT/DELETE') + RETURN + END IF + + IF (OUT.EQ.8) THEN + CALL LBR$OUTPUT_HELP(PRINT_OUTPUT,,'KEYPAD' + & ,LIBRARY,HLP$M_HELP) + CLOSE (UNIT=8,DISP='PRINT/DELETE') + ELSE + CALL LBR$OUTPUT_HELP(LIB$PUT_OUTPUT,,'KEYPAD' + & ,LIBRARY,HLP$M_HELP) + END IF + + RETURN + END + + INTEGER FUNCTION PRINT_OUTPUT(INPUT) + IMPLICIT INTEGER (A-Z) + CHARACTER*(*) INPUT + WRITE (8,'(1X,A)',IOSTAT=IER) INPUT(:TRIM(INPUT)) + IF (IER.EQ.0) PRINT_OUTPUT = 1 + RETURN + END + + + + SUBROUTINE OUTPUT_HELP(PARAMETER,LIBRARY) +C +C SUBROUTINE OUTPUT_HELP +C +C FUNCTION: +C To create interactive help session. Prompting is enabled. +C INPUTS: +C PARAMETER - Character string. Optional input parameter +C containing a list of help keys. +C LIBRARY - Character string. Name of help library. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($LBRDEF)' + + COMMON /HELP/ HELP_PAGE,HELP_INPUT,HELP_INPUT_LEN + COMMON /HELP/ NEED_ERASE,KEYBOARD_ID,KEY_TABLE_ID,OTHERINFO + CHARACTER*80 HELP_INPUT + + COMMON /LEVELS/ KEY,KEYL,NKEY,OLD_NKEY,EXACT + CHARACTER*20 KEY(10) + DIMENSION KEYL(10) + + EXTERNAL PUT_OUTPUT + + CHARACTER*(*) LIBRARY,PARAMETER + + CHARACTER*80 PROMPT + + DATA KEYBOARD_ID/0/ + + IF (KEYBOARD_ID.EQ.0) THEN + IER = SMG$CREATE_VIRTUAL_KEYBOARD(KEYBOARD_ID,,,,20) + IER = SMG$CREATE_KEY_TABLE(KEY_TABLE_ID) + END IF + + CALL STR$TRIM(HELP_INPUT,PARAMETER,HELP_INPUT_LEN) ! Trim input + + CALL LBR$INI_CONTROL(LINDEX,LBR$C_READ) ! Init library read + CALL LBR$OPEN(LINDEX,LIBRARY) ! Specify library name + + DO I=1,10 ! Initialize key lengths + KEYL(I) = 0 + END DO + + NKEY = 0 ! Number of help keys + + DO WHILE (NKEY.GE.0) ! Do until CTRL-Z entered or no more keys + + HELP_PAGE = 0 ! Init line counter + NEED_ERASE = .TRUE. ! Need to erase screen + + OLD_NKEY = NKEY ! Save old key count + EXACT = .TRUE. ! Exact key match + + DO WHILE (NKEY.LT.10.AND.HELP_INPUT_LEN.GT.0.AND. + & HELP_INPUT(:1).NE.'?') + ! Break input into keys + NKEY = NKEY + 1 ! Increment key counter + + DO WHILE (HELP_INPUT(1:1).EQ.' '.AND.HELP_INPUT_LEN.GT.0) + HELP_INPUT = HELP_INPUT(2:HELP_INPUT_LEN) ! Strip spaces + HELP_INPUT_LEN = HELP_INPUT_LEN - 1 ! at start of input + END DO + + NEXT_KEY = 2 + + DO WHILE (NEXT_KEY.LE.HELP_INPUT_LEN ! Search for + & .AND.HELP_INPUT(NEXT_KEY:NEXT_KEY).NE.' ' ! space or + & .AND.HELP_INPUT(NEXT_KEY:NEXT_KEY).NE.'/') ! backslash + NEXT_KEY = NEXT_KEY + 1 ! indicating start of next key + END DO + + IF (NEXT_KEY.GT.HELP_INPUT_LEN) THEN ! Found the last key + KEY(NKEY) = HELP_INPUT(:HELP_INPUT_LEN) ! Key string + KEYL(NKEY) = HELP_INPUT_LEN ! Key length + HELP_INPUT_LEN = 0 + ELSE ! Found the next key + KEY(NKEY) = HELP_INPUT(:NEXT_KEY-1) + HELP_INPUT = HELP_INPUT(NEXT_KEY:HELP_INPUT_LEN) + KEYL(NKEY) = NEXT_KEY - 1 + HELP_INPUT_LEN = HELP_INPUT_LEN - NEXT_KEY + 1 + END IF + END DO + HELP_INPUT_LEN = 0 + IER = LBR$GET_HELP(LINDEX,,PUT_OUTPUT,, ! Display help + & KEY(1)(:KEYL(1)),KEY(2)(:KEYL(2)), + & KEY(3)(:KEYL(3)),KEY(4)(:KEYL(4)),KEY(5)(:KEYL(5)), + & KEY(6)(:KEYL(6)),KEY(7)(:KEYL(7)),KEY(8)(:KEYL(8)), + & KEY(9)(:KEYL(9)),KEY(10)(:KEYL(10))) + + IF (IER.EQ.0.AND.HELP_INPUT_LEN.GT.0) IER = 1 + ! IER = 0 special case means input given to full screen prompt + + IF (KEY(NKEY).EQ.'*'.OR..NOT.EXACT) THEN ! If not exact match + DO I=OLD_NKEY+1,NKEY ! then don't update + KEYL(I) = 0 ! new keys + END DO + NKEY = OLD_NKEY + END IF + + IF (IER.AND.NKEY.GT.0.AND.OTHERINFO.EQ.0) THEN ! No subtopics? + KEYL(NKEY) = 0 ! Back up one key level + NKEY = NKEY - 1 + END IF + + DO WHILE (HELP_INPUT_LEN.EQ.0.AND.IER.AND.NKEY.GE.0) + IF (NKEY.EQ.0) THEN ! If top level, prompt for topic + IER = SMG$READ_COMPOSED_LINE(KEYBOARD_ID,KEY_TABLE_ID, + & HELP_INPUT,'Topic? ',HELP_INPUT_LEN) + ELSE ! If not top level, prompt for subtopic + LPROMPT = 0 ! Create subtopic prompt line + DO I=1,NKEY ! Put spaces in between keys + PROMPT = PROMPT(:LPROMPT)//KEY(I)(:KEYL(I))//' ' + LPROMPT = LPROMPT + KEYL(I) + 1 + END DO + PROMPT = PROMPT(:LPROMPT)//'Subtopic? ' + LPROMPT = LPROMPT + 10 + IER = SMG$READ_COMPOSED_LINE(KEYBOARD_ID,KEY_TABLE_ID, + & HELP_INPUT,PROMPT(:LPROMPT),HELP_INPUT_LEN) + END IF + CALL STR$TRIM(HELP_INPUT,HELP_INPUT,HELP_INPUT_LEN) + IF (IER.AND.HELP_INPUT_LEN.EQ.0) THEN ! If RETURN entered + KEYL(NKEY) = 0 ! Back up one key level + NKEY = NKEY - 1 + END IF + END DO + + IF (.NOT.IER.OR.NKEY.LT.0) THEN ! If CTRL-Z above top level, + CALL LIB$PUT_OUTPUT(' ') ! Skip line + CALL LBR$CLOSE(LINDEX) ! then close library, + RETURN ! and end help session. + END IF + + END DO + + END + + + + INTEGER FUNCTION PUT_OUTPUT(INPUT,INFO,DATA,LEVEL) +C +C FUNCTION PUT_OUTPUT +C +C FUNCTION: +C Output routine for input from LBR$GET_HELP. Displays +C help text on terminal with full screen prompting. +C INPUTS: +C INPUT - Character string. Line of input text. +C INFO - Longword. Contains help flag bits. +C DATA - Longword. Not presently used. +C LEVEL - Longword. Contains current key level. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE '($HLPDEF)' + + COMMON /LEVELS/ KEY,KEYL,NKEY,OLD_NKEY,EXACT + CHARACTER*20 KEY(10) + DIMENSION KEYL(10) + + COMMON /HELP/ HELP_PAGE,HELP_INPUT,HELP_INPUT_LEN + COMMON /HELP/ NEED_ERASE,KEYBOARD_ID,KEY_TABLE_ID,OTHERINFO + CHARACTER*80 HELP_INPUT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + + CHARACTER INPUT*(*) + + CHARACTER SPACES*20 + DATA SPACES /' '/ + + OTHERINFO = INFO.AND.HLP$M_OTHERINFO + + IF ((INFO.AND.HLP$M_NOHLPTXT).NE.0) THEN ! Key cannot be found + NEED_ERASE = .FALSE. ! Don't erase screen + IF (HELP_PAGE.EQ.0) THEN ! If first line of help text + DO I=OLD_NKEY+1,NKEY ! remove any new keys that + KEYL(I) = 0 ! were inputted, as they are + END DO ! not valid, as no match + NKEY = OLD_NKEY ! could be found. + END IF + ELSE IF ((INFO.AND.HLP$M_KEYNAMLIN).NE.0.AND.NKEY.GT.0.AND. + & LEVEL.GT.OLD_NKEY.AND.KEY(NKEY)(:KEYL(NKEY)).NE.'*'.AND. + & %LOC(INPUT).NE.0) THEN ! If text contains key names + ! Update if not wildcard search and they are new keys + IF (KEYL(LEVEL).GT.0) THEN ! If key already updated + EXACT = .FALSE. ! Must be more than one match possible + END IF ! so indicate not exact match. + START_KEY = 1 ! String preceeding spaces. + DO WHILE (INPUT(START_KEY:START_KEY).EQ.' ') + START_KEY = START_KEY + 1 + END DO + KEY(LEVEL) = INPUT(START_KEY:) ! Store new key + CALL STR$TRIM(KEY(LEVEL),KEY(LEVEL),KEYL(LEVEL)) ! & key length + ELSE IF (HELP_PAGE.EQ.0) THEN ! If first line of text, + DO I=OLD_NKEY+1,NKEY ! remove any new keys that + KEYL(I) = 0 ! were just inputted, allowing + END DO ! this routine to fill them. + END IF + + IF (NEED_ERASE) THEN ! Need to erase screen? + IER = LIB$ERASE_PAGE(1,1) ! i.e. start of new topic. + NEED_ERASE = .FALSE. + END IF + + HELP_PAGE = HELP_PAGE + 1 ! Increment screen counter + IF (PAGING.AND.HELP_PAGE.GT.PAGE_LENGTH-2) THEN ! End of page? + HELP_PAGE = 0 ! Reinitialize screen counter + CALL LIB$PUT_OUTPUT(' ') ! Skip line and prompt for next screen + IER = SMG$READ_COMPOSED_LINE(KEYBOARD_ID,KEY_TABLE_ID, + & HELP_INPUT,'Press RETURN to continue ... ',HELP_INPUT_LEN) + CALL STR$TRIM(HELP_INPUT,HELP_INPUT,HELP_INPUT_LEN) ! Trim input + IF (.NOT.IER.OR.HELP_INPUT_LEN.GT.0) THEN ! CTRL-Z or Text input? + EXACT = .TRUE. ! If more than one match was found and being + ! displayed, text input specifies that the + ! current displayed match is desired. + PUT_OUTPUT = 0 ! Stop any more of current help display. + ELSE ! Else if RETURN entered + IER = LIB$ERASE_PAGE(1,1) ! Erase display + NSPACES = LEVEL*2 ! Number of spaces to indent output + IF ((INFO.AND.HLP$M_KEYNAMLIN).NE.0) NSPACES = NSPACES - 2 + ! Key name lines are indented 2 less than help description. + IF (NSPACES.GT.0) THEN ! Add spaces if present to output + PUT_OUTPUT = LIB$PUT_OUTPUT(SPACES(:NSPACES)//INPUT) + ELSE ! Else just output text. + PUT_OUTPUT = LIB$PUT_OUTPUT(INPUT) + END IF + HELP_PAGE = 1 ! Increment page counter. + END IF + ELSE ! Else if not end of page + NSPACES = LEVEL*2 ! Just output text line + IF ((INFO.AND.HLP$M_KEYNAMLIN).NE.0) NSPACES = NSPACES - 2 + IF (NSPACES.GT.0) THEN + PUT_OUTPUT = LIB$PUT_OUTPUT(SPACES(:NSPACES)//INPUT) + ELSE + PUT_OUTPUT = LIB$PUT_OUTPUT(INPUT) + END IF + END IF + + RETURN + END + + + + + SUBROUTINE SHOW_VERSION + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLUSER.INC' + + CHARACTER VERSION*12,DATE*24 + + INTEGER BTIM(2) + + CALL READ_HEADER(VERSION,DATE) + + WRITE (6,'(A)') ' BULLETIN Version '//VERSION(:TRIM(VERSION)) + + WRITE (6,'(A)') ' Linked on '//DATE(:TRIM(DATE)) + + RETURN + + ENTRY SHOW_NEW_VERSION + + CALL READ_HEADER(VERSION,DATE) + + IER = SYS$BINTIM(DATE(:TRIM(DATE)),BTIM) + IF (.NOT.IER) RETURN + +C IF (COMPARE_BTIM(READ_BTIM,BTIM).LT.0) THEN +C WRITE (6,'(A)') ' A new BULLETIN executable has been '// +C & 'installed since your last use.' +C WRITE (6,'(A)') +C & ' Type HELP NEW_FEATURES for help on any new features.' +C END IF + + RETURN + END + + + + + SUBROUTINE FULL_DIR +C +C Add INDEX command to BULLETIN, display directories of ALL +C folders. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + INCLUDE 'BULLFILES.INC' + INCLUDE 'BULLFOLDER.INC' + INCLUDE 'BULLUSER.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /TAGS/ BULL_TAG,READ_TAG + + COMMON /NEW_DIR/ NEW + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /PAGE/ PAGE_LENGTH,PAGE_WIDTH,PAGING + LOGICAL PAGING + + DATA FOLDER_Q1/0/ + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /COUNT/ + & DIR_COUNT, ! # directory entry to continue bulletin read from + & READ_COUNT, ! # block that bulletin READ is to continue from + & FOLDER_COUNT, ! # folder entry to continue SHOW/ALL folder from + & INDEX_COUNT + + CHARACTER NEWS_ACCESS*132,DATETIME*20 + + EXTERNAL BULLETIN_SUBCOMMANDS + + BULL_POINT = 0 + + IF (NUM_FOLDERS.GT.0.AND..NOT.CLI$PRESENT('RESTART') + & .AND.INDEX_COUNT.EQ.1) THEN + INDEX_COUNT = 2 + DIR_COUNT = 0 + END IF + + IF (INDEX_COUNT.EQ.1) THEN + CALL INIT_QUEUE(FOLDER_Q1,FOLDER1_COM) + + FOLDER_Q = FOLDER_Q1 + + SET = CLI$PRESENT('SET') + NEW = CLI$PRESENT('NEW') + INEW = NEW + + IREAD_TAG = IBSET(0,1) + IBSET(0,2) + IF (CLI$PRESENT('MARKED')) THEN + IREAD_TAG = 1 + IBSET(0,1) + ELSE IF (CLI$PRESENT('SEEN')) THEN + IREAD_TAG = 1 + IBSET(0,2) + ELSE IF (CLI$PRESENT('UNMARKED').OR.CLI$PRESENT + & ('MARKED').EQ.%LOC(CLI$_NEGATED)) THEN + IREAD_TAG = 1 + IBSET(0,1) + IBSET(0,3) + ELSE IF (CLI$PRESENT('UNSEEN').OR.CLI$PRESENT + & ('SEEN').EQ.%LOC(CLI$_NEGATED)) THEN + IREAD_TAG = 1 + IBSET(0,2) + IBSET(0,3) + END IF + + NEW = NEW.AND..NOT.IREAD_TAG + + SUBSCRIBE = CLI$PRESENT('SUBSCRIBE') + IF (SUBSCRIBE) THEN + CALL NEWS_GET_SUBSCRIBE(0,F1_COUNT) + SUBNUM = 1 + CALL OPEN_BULLNEWS_SHARED + ELSE + CALL OPEN_BULLFOLDER_SHARED + END IF + + NUM_FOLDERS = 0 + IER = 0 + DO WHILE (IER.EQ.0) ! Copy all bulletins from file + IF (SUBSCRIBE) THEN + IER = 1 + DO WHILE (SUBNUM.NE.0.AND.IER.NE.0) + CALL NEWS_GET_SUBSCRIBE(SUBNUM,MSGNUM) + IF (SUBNUM.NE.0) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP(SUBNUM,IER) + IF (IER.NE.0) THEN + SUBNUM = -1 + ELSE IF (NEW.AND.(MSGNUM.GE.F1_NBULL.OR.F1_NBULL + & .EQ.0.OR.F1_START.GT.F1_NBULL)) THEN + IER = 1 + END IF + END IF + END DO + IF (SUBNUM.EQ.0) IER = 1 + ELSE + FOUND = .FALSE. + DO WHILE (.NOT.FOUND.AND.IER.EQ.0) + CALL READ_FOLDER_FILE_TEMP(IER) + IF (IER.EQ.0) THEN + IF (.NOT.SET.OR.TEST2(SET_FLAG,FOLDER1_NUMBER) + & .OR.TEST2(BRIEF_FLAG,FOLDER1_NUMBER)) THEN + FOUND = .NOT.NEW.OR.COMPARE_BTIM(LAST_READ_BTIM + & (1,FOLDER1_NUMBER+1),F1_NEWEST_BTIM).LT.0 + END IF + END IF + END DO + END IF + IF (IER.EQ.0) THEN + IF (BTEST(FOLDER1_FLAG,0).AND..NOT.SETPRV_PRIV()) THEN + FOLDER1_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY)) + & //FOLDER1 + IF (SUBSCRIBE) THEN + CALL CHECK_ACCESS + & (NEWS_ACCESS(FOLDER_DESCRIP), + & USERNAME,READ_ACCESS,-1) + ELSE + CALL CHECK_ACCESS + & (FOLDER1_FILE(:TRIM(FOLDER1_FILE))//'.BULLFIL', + & USERNAME,READ_ACCESS,-1) + END IF + ELSE + READ_ACCESS = 1 + END IF + IF (READ_ACCESS) THEN + NUM_FOLDERS = NUM_FOLDERS + 1 + CALL WRITE_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER1_COM) + END IF + END IF + END DO + + CALL CLOSE_BULLFOLDER ! We don't need file anymore + + FOLDER_Q = FOLDER_Q1 ! Init queue pointer to header + IF (NEW) THEN + WRITE (6,1010) + ELSE + WRITE (6,1000) + END IF + IF (.NOT.SUBSCRIBE) THEN + WRITE (6,'(1X,''Folder'',22X,''Last message'',7X,''Messages'', + & 2X,''Owner'',/,1X,80(''-''))') + ELSE + WRITE (6,'(1X,''News group'',<PAGE_WIDTH-80+39>X,1X, + & ''First Last Last Read'',/,1X,<PAGE_WIDTH>(''-''))') + END IF + NUM_FOLDER = 0 + IF (SUBSCRIBE) FLEN = MIN(81,PAGE_WIDTH-80+42) + DO I = 1,NUM_FOLDERS + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER1_COM) + IF (SUBSCRIBE) THEN + J = INDEX(FOLDER1_DESCRIP,' ') + IF (J.GT.0.AND.FOLDER1_DESCRIP(J+1:J+1).NE.'=') THEN + FOLDER1_DESCRIP = FOLDER1_DESCRIP(:J-1) + END IF + IF (F1_START.LE.F1_NBULL) THEN + NEWS_FOLDER1_NUMBER = FOLDER1_NUMBER + CALL NEWS_GET_NEWEST_MESSAGE1(NEWS_NEW) + WRITE (6,1015) '*'//FOLDER1_DESCRIP(:FLEN-1), + & F1_START,F1_NBULL,NEWS_NEW-1 + ELSE + WRITE (6,1015) ' '//FOLDER1_DESCRIP(:FLEN-1),0,0,0 + END IF + ELSE + IF (F1_NBULL.GT.0) THEN + CALL SYS$ASCTIM(,DATETIME,F1_NEWEST_BTIM,) + ELSE + DATETIME = ' NONE' + END IF + WRITE (6,1030) FOLDER1,DATETIME(:17),F1_NBULL, + & FOLDER1_OWNER + END IF + NUM_FOLDER = NUM_FOLDER + 1 + IF (I.NE.NUM_FOLDERS.AND.PAGING.AND.((NUM_FOLDER+6.EQ.PAGE_LENGTH + & .AND.I.EQ.NUM_FOLDER).OR.(NUM_FOLDER+2.EQ.PAGE_LENGTH.AND. + & I.NE.NUM_FOLDER))) THEN + NUM_FOLDER = 0 + WRITE(6,1080) ! Ask for input to proceed to next page + CALL GET_INPUT_NOECHO_PROMPT(DATETIME(:1), + & 'HIT any key for next page....') + END IF + END DO + IF (NUM_FOLDERS.EQ.0) THEN + WRITE (6,1050) + INDEX_COUNT = 0 + RETURN + END IF + WRITE (6,1060) + FOLDER_Q = FOLDER_Q1 ! Init queue pointer to header + INDEX_COUNT = 2 + DIR_COUNT = 0 + RETURN + ELSE IF (INDEX_COUNT.EQ.2) THEN + READ_TAG = IREAD_TAG + IF (DIR_COUNT.LE.0) THEN + F1_NBULL = 0 + DIR_COUNT = 0 + DO WHILE (NUM_FOLDERS.GT.0.AND.F1_NBULL.EQ.0) + NUM_FOLDERS = NUM_FOLDERS - 1 + CALL READ_QUEUE(%VAL(FOLDER_Q),FOLDER_Q,FOLDER1_COM) + IF (F1_NBULL.GT.0) THEN + FOLDER_NUMBER = -1 + CALL SELECT_FOLDER(.FALSE.,IER) + IF (.NOT.IER) F1_NBULL = 0 + END IF + END DO + + IF (F1_NBULL.EQ.0) THEN + WRITE (6,1050) + INDEX_COUNT = 0 + RETURN + END IF + END IF + + IF (READ_TAG) THEN + CALL GET_FIRST_TAG(FOLDER_NUMBER,IER,BULL_POINT) + ELSE IF (INEW) THEN + NEW = INEW + IF (REMOTE_SET.GE.3) THEN + CALL NEWS_GET_NEWEST_MESSAGE(IER) + IF (IER.GT.0.AND.IER.LE.F_NBULL) BULL_POINT = IER - 1 + ELSE + CALL FIND_NEWEST_BULL + END IF + END IF + + IF (INCMD(:4).NE.'INDE') THEN + IER = CLI$DCL_PARSE('INDEX',BULLETIN_SUBCOMMANDS) + END IF + + CALL DIRECTORY(DIR_COUNT) + IF (DIR_COUNT.GT.0) RETURN + + IF (NUM_FOLDERS.GT.0) THEN + WRITE (6,1040) + ELSE + INDEX_COUNT = 0 + END IF + END IF + + RETURN + +1000 FORMAT (' The following folders are present'/) +1010 FORMAT (' The following folders with new messages are present'/) +1015 FORMAT(1X,A<FLEN>,<PAGE_WIDTH-FLEN-36-1>X,2X,I10,2X,I10,2X,I10) +1030 FORMAT(1X,A26,2X,A17,2X,I8,2X,A12) +1035 FORMAT (1X,A,1X,I6) +1040 FORMAT (' Type Return to continue to the next folder...') +1050 FORMAT (' End of folder search.') +1060 FORMAT (' Type Return to continue...') +1080 FORMAT(' ',/) + + END + + + + + + SUBROUTINE SHOW_USER +C +C SUBROUTINE SHOW_USER +C +C FUNCTION: Shows information for specified users. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /POINT/ BULL_POINT + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /CTRLC_FLAG/ FLAG + + DIMENSION NOLOGIN_BTIM(2),START_BTIM(2) + + CHARACTER DATETIME*17 + + DIMENSION LAST(2,FOLDER_MAX) + INTEGER*2 LAST2(4,FOLDER_MAX) + EQUIVALENCE (LAST,LAST2) + + ALL = CLI$PRESENT('NOLOGIN').OR.CLI$PRESENT('ALL') + & .OR.CLI$PRESENT('LOGIN') + + SETPRV = SETPRV_PRIV() ! SETPRV_PRIV rewrites TEMP_USER + + IF (.NOT.ALL) THEN + IER = CLI$GET_VALUE('USERNAME',TEMP_USER) + IF (.NOT.IER) TEMP_USER = USERNAME + END IF + + IF (.NOT.SETPRV.AND.(ALL.OR.USERNAME.NE.TEMP_USER)) THEN + WRITE (6,'('' ERROR: No privs to use command.'')') + RETURN + END IF + + CALL SYS_BINTIM('5-NOV-2956 00:00:00.00',NOLOGIN_BTIM) + + FOLDER_PRESENT = CLI$PRESENT('FOLDER') + + IF (FOLDER_PRESENT) THEN + IER = CLI$GET_VALUE('FOLDER',FOLDER1_NAME) + IF (.NOT.IER) FOLDER1_NAME = FOLDER_NAME + NEWS = INDEX(FOLDER1_NAME,'.').GT.0.OR.(FOLDER1_NAME(:1) + & .GE.'a'.AND.FOLDER1_NAME(:1).LE.'z') + IF (.NOT.NEWS) THEN + CALL OPEN_BULLFOLDER_SHARED + ELSE + CALL OPEN_BULLNEWS_SHARED + CALL LOWERCASE(FOLDER1_NAME) + END IF + CALL READ_FOLDER_FILE_KEYNAME_TEMP + & (FOLDER1_NAME(:TRIM(FOLDER1_NAME)),IER) + CALL CLOSE_BULLFOLDER + IF (IER.NE.0) THEN + WRITE (6,'('' ERROR: Folder not found.'')') + RETURN + END IF + END IF + + SINCE = CLI$PRESENT('SINCE').OR.CLI$PRESENT('START') + IF (CLI$GET_VALUE('SINCE',BULL_PARAMETER,LEN_P)) THEN + IF (.NOT.NEWS) THEN + IER = SYS_BINTIM(BULL_PARAMETER,START_BTIM) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Invalid date specified.'')') + RETURN + END IF + ELSE + WRITE (6,'('' ERROR: /SINCE not valid with NEWS group.'')') + RETURN + END IF + ELSE IF (CLI$GET_VALUE('START',BULL_PARAMETER,LEN_P)) THEN + IF (NEWS) THEN + IER = OTS$CVT_TI_L(BULL_PARAMETER(:LEN_P), + & STARTMSG,,%VAL(1)) + IF (.NOT.IER) THEN + WRITE (6,'('' ERROR: Invalid number specified.'')') + RETURN + END IF + ELSE + WRITE (6,'('' ERROR: /START not valid with folder.'')') + RETURN + END IF + ELSE IF (SINCE) THEN + IF (BULL_POINT.EQ.0) THEN + WRITE (6,'('' ERROR: No current message.'')') + RETURN + ELSE IF (NEWS) THEN + STARTMSG = BULL_POINT + ELSE + START_BTIM(1) = MSG_BTIM(1) + START_BTIM(2) = MSG_BTIM(2) + END IF + ELSE IF (.NOT.NEWS) THEN + CALL SYS_BINTIM('6-NOV-1956 00:00:00.00',START_BTIM) + ELSE + STARTMSG = 1 + END IF + + CALL DISABLE_CTRL + CALL DECLARE_CTRLC_AST + IF (FOLDER_PRESENT) THEN + CALL OPEN_BULLINF_SHARED + IER = 0 + DO WHILE (IER.EQ.0.AND.FLAG.NE.1) + IF (ALL) THEN + DO WHILE (REC_LOCK(IER)) + READ (9,IOSTAT=IER) TEMP_USER,LAST + END DO + ELSE + IF (NEWS) THEN + LU = TRIM(TEMP_USER) + TEMP_USER(LU:LU) = CHAR(128.OR.ICHAR(TEMP_USER(LU:LU))) + IF (LU.GT.1) THEN + TEMP_USER(LU-1:LU-1) = + & CHAR(128.OR.ICHAR(TEMP_USER(LU-1:LU-1))) + ELSE + TEMP_USER(2:2) = CHAR(128.OR.ICHAR(TEMP_USER(2:2))) + END IF + END IF + DO WHILE (REC_LOCK(IER)) + READ (9,KEY=TEMP_USER,IOSTAT=IER) TEMP_USER,LAST + END DO + END IF + UNLOCK 9 + IF (IER.EQ.0) THEN + LU = TRIM(TEMP_USER) + I = MAX(LU,2) + DO WHILE (I.GT.0.AND..NOT.BTEST(ICHAR(TEMP_USER(I:I)),7)) + I = I - 1 + END DO + IF (NEWS.AND.I.GE.LU.AND.I.NE.1.AND. + & BTEST(ICHAR(TEMP_USER(I-1:I-1)),7)) THEN + TEMP_USER(I:I) = CHAR(ICHAR(TEMP_USER(I:I)).AND.127) + TEMP_USER(I-1:I-1) = + & CHAR(ICHAR(TEMP_USER(I-1:I-1)).AND.127) + I = 0 + NEWSMSG = 1 + DO WHILE (LAST2(1,NEWSMSG).NE.NEWS_FOLDER1_NUMBER + & .AND.NEWSMSG.LE.FOLDER_MAX) + NEWSMSG = NEWSMSG + 1 + END DO + IF (NEWSMSG.LE.FOLDER_MAX) THEN + FOUND = LAST(2,NEWSMSG).GE.STARTMSG + ELSE + FOUND = .FALSE. + END IF + ELSE IF (.NOT.NEWS.AND.I.EQ.0) THEN + FOUND = COMPARE_BTIM + & (START_BTIM,LAST(1,FOLDER1_NUMBER+1)).LE.0 + ELSE + FOUND = .FALSE. + END IF + IF (FOUND.AND.NEWS) THEN + WRITE (6,'(1X,A,'' latest message read '', + & I<LOG10(REAL(LAST(2,NEWSMSG)))+1>,''.'')') + & TEMP_USER(:TRIM(TEMP_USER)),LAST(2,NEWSMSG) + ELSE IF (FOUND) THEN + CALL SYS$ASCTIM(,DATETIME,LAST(1,FOLDER1_NUMBER+1),) + WRITE (6,'(1X,A,'' latest message read '',A,''.'')') + & TEMP_USER(:TRIM(TEMP_USER)),DATETIME + ELSE IF (.NOT.ALL) THEN + WRITE (6,'('' User has never read or not subscribed'', + & '' to specified folder.'')') + END IF + END IF + IF (.NOT.ALL) THEN + IF (IER.NE.0) THEN + WRITE (6,'('' User info does not exist.'')') + END IF + IER = 2 + END IF + END DO + CALL CLOSE_BULLINF + ELSE IF (.NOT.ALL) THEN + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_KEYNAME(TEMP_USER,IER) + IF (IER.EQ.0) THEN + IF (COMPARE_BTIM(LOGIN_BTIM,NOLOGIN_BTIM).GE.0) THEN + WRITE (6,'('' NOLOGIN set for specified user.'')') + ELSE + CALL SYS$ASCTIM(,DATETIME,LOGIN_BTIM,) + WRITE (6,'('' User last logged in at '',A,''.'')') + & DATETIME + END IF + ELSE + WRITE (6,'('' Entry for specified user not found.'')') + END IF + CALL CLOSE_BULLUSER + ELSE + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE(IER) + DO WHILE (IER.EQ.0.AND.FLAG.NE.1) + CALL READ_USER_FILE(IER) + IF (IER.EQ.0.AND.TEMP_USER(:1).NE.':'.AND. + & TEMP_USER(:1).NE.'*') THEN + IER1 = COMPARE_BTIM(LOGIN_BTIM,NOLOGIN_BTIM) + IF (.NOT.CLI$PRESENT('LOGIN').AND.IER1.GE.0) THEN + WRITE (6,'('' NOLOGIN set for '',A,''.'')') + & TEMP_USER(:TRIM(TEMP_USER)) + ELSE IF (.NOT.CLI$PRESENT('NOLOGIN').AND.IER1.LT.0.AND. + & COMPARE_BTIM(START_BTIM,LOGIN_BTIM).LE.0) THEN + CALL SYS$ASCTIM(,DATETIME,LOGIN_BTIM,) + WRITE (6,'(1X,A,'' last logged in at '',A,''.'')') + & TEMP_USER(:TRIM(TEMP_USER)),DATETIME + END IF + END IF + END DO + CALL CLOSE_BULLUSER + END IF + CALL CANCEL_CTRLC_AST + CALL ENABLE_CTRL + + RETURN + END + + + + + SUBROUTINE INIT_MESSAGE_ADD(IN_FOLDER,IN_FROM,IN_DESCRIP,IER) +C +C SUBROUTINE INIT_MESSAGE_ADD +C +C FUNCTION: Opens specified folder in order to add message. +C +C INPUTS: +C IN_FOLDER - Character string containing folder name +C IN_FROM - Character string containing name of owner of message. +C If empty, the message is searched for either a +C Reply-to: field or a From: field. If none, then +C the owner of the process is used. If IN_FROM +C ends with a %, it is assumed that it is simply +C the prefix that should be when responding to the +C address via MAIL. I.e. the PMDF interface sends +C IN%, so when the From: field is found, the message +C owner becomes IN%"from-address". +C IN_DESCRIP - Character string containing subject of message. +C If empty, the message is searched for a line +C which starts with "Subj:" or "Subject:". +C OUTPUTS: +C IER - Error status. True if properly connected to folder. +C False if folder not found. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLFILES.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /BCP/ BULLCP + LOGICAL BULLCP + + COMMON /MAIL_PROTOCOL/ PROTOCOL,LPRO + CHARACTER*12 PROTOCOL + DATA LPRO/0/ + + COMMON /DIGEST/ LDESCR,FIRST_BREAK + + CHARACTER*(*) IN_FOLDER,IN_FROM,IN_DESCRIP + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /TEXT_PRESENT/ TEXT + + COMMON /SAVE_IN/ SAVE_IN_DESCRIP,SAVE_IN_FROM + CHARACTER*(INPUT_LENGTH) SAVE_IN_DESCRIP,SAVE_IN_FROM + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /OLD_BUFFER/ OLD_BUFFER_FROM,OLD_BUFFER_SUBJ + DATA OLD_BUFFER_FROM /.FALSE./, OLD_BUFFER_SUBJ /.FALSE./ + + COMMON /SCRTYPE/ SCRTYPE,SCRNAME + CHARACTER*132 SCRNAME + DATA SCRTYPE/-1/ + + COMMON /BULLPAR/ BULL_PARAMETER,LEN_P + CHARACTER*64 BULL_PARAMETER + + COMMON /MAIN_FOLDER_DIRECTORY/ FOLDER1_DIRECTORY + CHARACTER*80 FOLDER1_DIRECTORY + + IER = LIB$SYS_TRNLOG('BULL_DISABLE',LEN_P,BULL_PARAMETER) + IF (IER.EQ.1.AND.LEN_P.GT.0 + & .AND.BULL_PARAMETER(:LEN_P).NE.'ENABLE') CALL SYS$DELPRC(,) + + BULLCP = 1 ! Inhibit folder cleanup subprocess + + CALL CHECK_DIR_ACCESS() + + CALL INIT_COMPRESS + + FOLDER1_DIRECTORY = FOLDER_DIRECTORY + + IER = 1 + DO WHILE (IER.NE.0) + CALL OPEN_BULLFOLDER ! Get folder file + + CALL READ_FOLDER_FILE_KEYNAME(IN_FOLDER(:TRIM(IN_FOLDER)),IER) + + CALL CLOSE_BULLFOLDER + + IF (IER.NE.0) THEN + IER1 = 1 + DO WHILE (IER1) + IER2 = SYS_TRNLNM_SYSTEM_INDEX('BULL_DIR_LIST', + & FOLDER_DIRECTORY) + IF (IER2.AND.FOLDER_DIRECTORY.EQ.FOLDER1_DIRECTORY) THEN + IER1 = 1 + ELSE + IER1 = 0 + END IF + END DO + IF (IER2) THEN + CALL ADD_DIRECTORIES + ELSE + CALL ERRSNS(IDUMMY,IER) + RETURN + END IF + END IF + END DO + IER = 1 + + FOLDER_NAME = FOLDER + + ENTRY INIT_MESSAGE_ADD_BBOARD(IN_FROM,IN_DESCRIP,IER) + + LDESCR = 0 + + TEXT = .FALSE. ! No text written, as of yet + + FIRST_BREAK = .TRUE. + + IF (FOLDER_NUMBER.EQ.0) THEN ! If GENERAL folder + FOLDER_SET = .FALSE. ! indicate it + ELSE ! Else it's another folder + FOLDER_SET = .TRUE. ! indicate it + END IF + + FOLDER_FILE = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))// + & FOLDER ! set folder file names + + ENTRY INIT_MESSAGE_ADD_DIGEST(IN_FROM,IN_DESCRIP,IER) + + CALL OPEN_BULLDIR ! Open directory file + + CALL OPEN_BULLFIL ! Open data file + + CALL READDIR(0,IER1) ! Get NBLOCK + IF (IER1.EQ.0) NBLOCK = 0 ! If new file, NBLOCK is 0 + + NBLOCK = NBLOCK + 1 + LENGTH = NBLOCK ! Initialize line count + IF (NEWS_FEED()) THEN + CALL STRIP_HEADER(' ',-1,IER) + END IF + + LEN_FROM = TRIM(IN_FROM) + + IF (IN_FROM(LEN_FROM:LEN_FROM).EQ.'%') THEN ! Just protocol + PROTOCOL = IN_FROM(:LEN_FROM)//'"' + LPRO = LEN_FROM + 1 + LEN_FROM = 0 + END IF + + MAIL = BTEST(FOLDER_FLAG,11).AND.INDEX(FOLDER_DESCRIP,'<').GT.0 + IF (MAIL) THEN + SCRNAME = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//'BULL.MAIL' + OPEN (UNIT=3,DISPOSE='DELETE',FILE=SCRNAME, + & FORM='FORMATTED',RECL=LINE_LENGTH,IOSTAT=IER1,STATUS='NEW') + SCRTYPE = 0 + SAVE_IN_DESCRIP = IN_DESCRIP + SAVE_IN_FROM = ' ' + ELSE IF (NEWS_FEED().OR.LEN_FROM.EQ.0 + & .OR.(BTEST(FOLDER_FLAG,5).AND.FIRST_BREAK)) THEN + SCRTYPE = 0 + SCRNAME = 'SYS$LOGIN:BULL.SCR' + OPEN (UNIT=3,DISPOSE='DELETE',FILE=SCRNAME, + & FORM='FORMATTED',RECL=LINE_LENGTH,IOSTAT=IER1,STATUS='NEW') + IF (IER1.NE.0) THEN + SCRNAME = FOLDER_DIRECTORY(:TRIM(FOLDER_DIRECTORY))//'BULL.SCR' + OPEN (UNIT=3,DISPOSE='DELETE',FILE=SCRNAME, + & FORM='FORMATTED',RECL=LINE_LENGTH,STATUS='NEW') + END IF + SAVE_IN_DESCRIP = IN_DESCRIP + SAVE_IN_FROM = ' ' + END IF + + IF (LEN_FROM.GT.0) THEN + INFROM = IN_FROM + IF (.NOT.BTEST(FOLDER_FLAG,5)) THEN + CALL STORE_FROM(INFROM,LEN_FROM) + ELSE IF (INDEX(INFROM,'%"').GT.0) THEN ! Store any protocol + LPRO = INDEX(INFROM,'%"') + 1 + PROTOCOL = INFROM(:LPRO) + END IF + LEN_DESCRP = TRIM(IN_DESCRIP) + IF (LEN_DESCRP.GT.0) THEN + INDESCRIP = IN_DESCRIP + IF (.NOT.BTEST(FOLDER_FLAG,5)) THEN + CALL STORE_DESCRP(INDESCRIP,LEN_DESCRP) + END IF + ELSE + DESCRIP = ' ' + END IF + END IF + + OLD_BUFFER = ' ' + + OLD_BUFFER_SUBJ = .FALSE. + OLD_BUFFER_FROM = .FALSE. + + INEXDATE = .FALSE. + + RETURN + END + + + + SUBROUTINE WRITEOUT_STORED + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLDIR.INC' + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /STORED/ STORED + + CHARACTER*256 BUFFER + + REWIND (UNIT=3) + + IER = 0 + DO WHILE (IER.EQ.0) + READ (3,'(A)',IOSTAT=IER) BUFFER + IF (IER.EQ.0) THEN + CALL WRITE_MESSAGE_LINE(BUFFER) + END IF + END DO + + IF (BTEST(FOLDER_FLAG,5)) RETURN + IF (.NOT.NEWS_FEED().AND. + & .NOT.BTEST(FOLDER_FLAG,11).AND..NOT.STORED) CLOSE (UNIT=3) + IF (BTEST(FOLDER_FLAG,11)) REWIND (UNIT=3) + + RETURN + END + + + + SUBROUTINE WRITE_MESSAGE_LINE(BUFFER) +C +C SUBROUTINE WRITE_MESSAGE_LINE +C +C FUNCTION: Writes one line of message into folder. +C +C INPUTS: +C BUFFER - Character string containing line to be put into message. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /MAIL_PROTOCOL/ PROTOCOL,LPRO + CHARACTER*12 PROTOCOL + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /DIGEST/ LDESCR,FIRST_BREAK + DATA FIRST_BREAK/.TRUE./ + + COMMON /TEXT_PRESENT/ TEXT + + COMMON /SAVE_IN/ SAVE_IN_DESCRIP,SAVE_IN_FROM + CHARACTER*(INPUT_LENGTH) SAVE_IN_DESCRIP,SAVE_IN_FROM + + CHARACTER*(*) BUFFER + + COMMON /LAST_BUFFER/ OLD_BUFFER + CHARACTER*(INPUT_LENGTH) OLD_BUFFER + + COMMON /OLD_BUFFER/ OLD_BUFFER_FROM,OLD_BUFFER_SUBJ + + COMMON /DATE/ DATE_LINE + CHARACTER*(INPUT_LENGTH) DATE_LINE + + CHARACTER*24 TODAY + + COMMON /STORED/ STORED + DATA STORED /.FALSE./ + + LEN_BUFFER = TRIM(BUFFER) + + IF (LEN_FROM.EQ.0) THEN + WRITE (3,'(A)') BUFFER(:MIN(LEN_BUFFER,LINE_LENGTH)) + IF (LEN_BUFFER.GT.LINE_LENGTH) THEN + WRITE (3,'(A)') ' '//BUFFER(LINE_LENGTH+1:LEN_BUFFER) + END IF + IF (OLD_BUFFER_FROM.AND.(BUFFER(:1).EQ.' '.OR. + & BUFFER(:1).EQ.CHAR(9)).AND.LEN_BUFFER.GT.1) THEN + SAVE_IN_FROM = + & SAVE_IN_FROM(:TRIM(SAVE_IN_FROM))//BUFFER(:LEN_BUFFER) + RETURN + ELSE IF (OLD_BUFFER_SUBJ.AND.(BUFFER(:1).EQ.' '.OR. + & BUFFER(:1).EQ.CHAR(9)).AND.LEN_BUFFER.GT.1) THEN + INDESCRIP = + & INDESCRIP(:TRIM(INDESCRIP))//BUFFER(:LEN_BUFFER) + LDESCR = LDESCR + LEN_BUFFER + RETURN + ELSE IF (BUFFER(:5).EQ.'From:'.AND.SAVE_IN_FROM.EQ.' ') THEN + IF (LEN_BUFFER.GE.7) SAVE_IN_FROM = BUFFER(7:) + OLD_BUFFER_FROM = .TRUE. + OLD_BUFFER_SUBJ = .FALSE. + RETURN + ELSE IF (BUFFER(:9).EQ.'Subject: ') THEN + LDESCR = LEN_BUFFER - 9 + INDESCRIP = BUFFER(10:) + OLD_BUFFER_SUBJ = .TRUE. + OLD_BUFFER_FROM = .FALSE. + RETURN + ELSE IF (BUFFER(:9).EQ.'Reply-To:') THEN + IF (LEN_BUFFER.GE.11) SAVE_IN_FROM = BUFFER(11:) + OLD_BUFFER_FROM = .TRUE. + OLD_BUFFER_SUBJ = .FALSE. + RETURN + ELSE IF (LEN_BUFFER.EQ.0) THEN + IF (SAVE_IN_FROM.EQ.' ') CALL GETUSER(SAVE_IN_FROM) + LEN_FROM = TRIM(SAVE_IN_FROM) + IF (LEN_FROM.GT.0) THEN + OLD_BUFFER_FROM = .FALSE. + INFROM = SAVE_IN_FROM + IF (.NOT.BTEST(FOLDER_FLAG,5)) THEN + CALL STORE_FROM(INFROM,LEN_FROM) + ELSE IF (INDEX(INFROM,'%"').GT.0) THEN + LPRO = INDEX(INFROM,'%"') + 1 + PROTOCOL = INFROM(:LPRO) + END IF + IF (LDESCR.GT.0) THEN + LEN_DESCRP = LDESCR + CALL STORE_DESCRP(INDESCRIP,LEN_DESCRP) + ELSE + LEN_DESCRP = TRIM(SAVE_IN_DESCRIP) + IF (LEN_DESCRP.GT.0) THEN + INDESCRIP = SAVE_IN_DESCRIP + IF (.NOT.BTEST(FOLDER_FLAG,5)) THEN + CALL STORE_DESCRP(INDESCRIP,LEN_DESCRP) + END IF + ELSE + INDESCRIP = ' ' + DESCRIP = ' ' + END IF + END IF + STORED = .TRUE. + IF (.NOT.BTEST(FOLDER_FLAG,5)) CALL WRITEOUT_STORED + STORED = .FALSE. + END IF + END IF + OLD_BUFFER_FROM = .FALSE. + OLD_BUFFER_SUBJ = .FALSE. + RETURN + END IF + IF (BTEST(FOLDER_FLAG,5)) THEN + IF (INDEX(BUFFER,'-------------').EQ.1) THEN + BREAK = .TRUE. + DO I=1,LEN_BUFFER + IF (BUFFER(I:I).NE.'-') BREAK = .FALSE. + END DO + ELSE + BREAK = .FALSE. + END IF + IF (BREAK) THEN + IF (.NOT.FIRST_BREAK) THEN + CALL FINISH_MESSAGE_ADD + CALL INIT_MESSAGE_ADD_DIGEST(INFROM,INDESCRIP,IER) + ELSE + FIRST_BREAK = .FALSE. + CLOSE (UNIT=3) + END IF + LFROM = 0 + LDESCR = 0 + RETURN + ELSE IF (.NOT.FIRST_BREAK) THEN + IF (LDESCR.EQ.0) THEN + IF (BUFFER(:9).EQ.'Subject: ') THEN + LDESCR = LEN_BUFFER - 9 + CALL STORE_DESCRP(BUFFER(10:),LDESCR) + IF (LFROM.EQ.0) THEN + LFROM = LEN_FROM + CALL STORE_FROM(INFROM,LFROM) + END IF + ELSE IF (BUFFER(:6).EQ.'From: ') THEN + LFROM = LEN_BUFFER - 6 + IF (LFROM.LE.0) THEN + LFROM = TRIM(SAVE_IN_FROM) + IF (LPRO.GT.0) THEN + LFROM = LFROM + LPRO + 1 + CALL STORE_FROM(PROTOCOL(:LPRO)// + & SAVE_IN_FROM//'"',LFROM) + ELSE + CALL STORE_FROM(SAVE_IN_FROM,LFROM) + END IF + ELSE IF (LPRO.GT.0) THEN + LFROM = LFROM + LPRO + 1 + CALL STORE_FROM(PROTOCOL(:LPRO)// + & BUFFER(7:LEN_BUFFER)//'"',LFROM) + ELSE + CALL STORE_FROM(BUFFER(7:),LFROM) + END IF + END IF + RETURN + END IF + ELSE + IF (LEN_BUFFER.GT.0) THEN + IF (.NOT.TEXT) THEN + IF (.NOT.NEWS_FEED()) THEN + TEXT = .TRUE. + ELSE + CALL STRIP_HEADER(BUFFER,TRIM(BUFFER),IER) + TEXT = .NOT.IER + END IF + END IF + IF (TEXT) THEN + WRITE (3,'(A)') BUFFER(:MIN(LEN_BUFFER,LINE_LENGTH)) + END IF + ELSE + IF (TEXT) WRITE (3,'(A)') ' ' + END IF + RETURN + END IF + END IF + + IF (LEN_BUFFER.EQ.0) THEN ! If empty line + IF (.NOT.STORED.AND. + & ((TEXT.AND.NEWS_FEED()).OR.BTEST(FOLDER_FLAG,11))) THEN + WRITE (3,'(A)') ' ' + END IF + CALL STORE_BULL(1,' ',NBLOCK) + ELSE + IF (LEN_DESCRP.EQ.0) THEN + IF (BUFFER(:9).EQ.'Subject: ') THEN + DESCRIP = BUFFER(INDEX(BUFFER,' ')+1:) + LEN_DESCRP = LEN_BUFFER + END IF + END IF + IF (.NOT.INEXDATE) THEN + IF (BUFFER(:9).EQ.'Expires: '.OR. + & BUFFER(:11).EQ.'X-Expires: ') THEN + I = INDEX(BUFFER,' ')+1 + NODATE = .FALSE. + DO J=I,LEN_BUFFER + IF (BUFFER(J:J).EQ.','.OR.BUFFER(J:J).EQ.'-') THEN + BUFFER(J:J) = ' ' + END IF + END DO + CALL STR$UPCASE(BUFFER(I:),BUFFER(I:)) + NODATE = .TRUE. + I = INDEX(BUFFER,' ')+1 + EXDATE(3:3) = '-' + EXDATE(7:7) = '-' + DO WHILE (I.LE.LEN_BUFFER) + IF (BUFFER(I:I).GE.'0'.AND.BUFFER(I:I).LE.'9') THEN + IF (NODATE) THEN + IF (INDEX(BUFFER(I:),' ').EQ.2) THEN + EXDATE(1:2) = '0'//BUFFER(I:I) + I = I + 1 + ELSE + EXDATE(1:2) = BUFFER(I:I+1) + I = I + 2 + END IF + NODATE = .FALSE. + ELSE + IF (LEN_BUFFER-I.EQ.1.OR. + & INDEX(BUFFER(I:),' ').EQ.3) THEN ! No century? + IER = SYS$ASCTIM(,TODAY,,) ! Get today's date + YEAR = INDEX(TODAY(6:),'-') + EXDATE(8:) = TODAY(6+YEAR:7+YEAR)//BUFFER(I:I+1) + I = I + 2 + ELSE + EXDATE(8:) = BUFFER(I:I+3) + I = I + 4 + END IF + END IF + ELSE IF (BUFFER(I:I).GE.'A'.AND.BUFFER(I:I).LE.'Z') THEN + EXDATE(4:6) = BUFFER(I:I+2) + I = I + 3 + ELSE + I = I + 1 + END IF + END DO + INEXDATE = .TRUE. + END IF + END IF + CALL STORE_BULL(MIN(LEN_BUFFER,LINE_LENGTH),BUFFER,NBLOCK) + IF (NEWS_FEED().AND..NOT.TEXT) THEN + CALL STRIP_HEADER(BUFFER,TRIM(BUFFER),IER) + TEXT = .NOT.IER + ELSE + TEXT = .TRUE. + END IF + IF (.NOT.STORED.AND. + & ((TEXT.AND.NEWS_FEED()).OR.BTEST(FOLDER_FLAG,11))) THEN + WRITE (3,'(A)') BUFFER(:MIN(LEN_BUFFER,LINE_LENGTH)) + END IF + END IF + + RETURN + END + + + + + SUBROUTINE FINISH_MESSAGE_ADD +C +C SUBROUTINE FINISH_MESSAGE_ADD +C +C FUNCTION: Writes message entry into directory file and closes folder +C +C NOTE: Only should be run if INIT_MESSAGE_ADD was successful. +C + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /DIGEST/ LDESCR,FIRST_BREAK + + COMMON /SCRTYPE/ SCRTYPE,SCRNAME + CHARACTER*132 SCRNAME + + COMMON /TEXT_PRESENT/ TEXT + + COMMON /MAIN_HEADER_INFO/ INFROM,INDESCRIP,LEN_FROM,LEN_DESCRP + COMMON /MAIN_HEADER_INFO/ INEXDATE + CHARACTER*(INPUT_LENGTH) INFROM,INDESCRIP + + COMMON /SAVE_IN/ SAVE_IN_DESCRIP,SAVE_IN_FROM + CHARACTER*(INPUT_LENGTH) SAVE_IN_DESCRIP,SAVE_IN_FROM + + CHARACTER*24 TODAY + + CHARACTER USER_SAVE*12,PROC_SAVE*12 + + DIMENSION BIN_EXTIME(2) + + IF (TEXT.AND.BTEST(FOLDER_FLAG,5).AND.FIRST_BREAK) THEN + IF (LEN_FROM.GT.0) THEN + CALL STORE_FROM(INFROM,LEN_FROM) + ELSE + CALL GETUSER(FROM) + INFROM = FROM + LEN_FROM = TRIM(INFROM) + END IF + IF (LEN_DESCRP.GT.0) THEN + CALL STORE_DESCRP(INDESCRIP,LEN_DESCRP) + END IF + LDESCRP = 1 + FIRST_BREAK = .FALSE. + CALL WRITEOUT_STORED + CLOSE (UNIT=3) + ELSE IF (LEN_FROM.EQ.0) THEN + CALL GETUSER(FROM) + INFROM = FROM + LEN_FROM = TRIM(INFROM) + LEN_DESCRP = TRIM(SAVE_IN_DESCRIP) + IF (LEN_DESCRP.GT.0) THEN + INDESCRIP = SAVE_IN_DESCRIP + IF (.NOT.BTEST(FOLDER_FLAG,5)) THEN + CALL STORE_DESCRP(INDESCRIP,LEN_DESCRP) + END IF + ELSE + INDESCRIP = ' ' + DESCRIP = ' ' + END IF + CALL WRITEOUT_STORED + END IF + + CALL FLUSH_BULL(NBLOCK) + + CALL CLOSE_BULLFIL ! Finished adding bulletin + + IF ((BTEST(FOLDER_FLAG,5).AND.LDESCR.EQ.0).OR. ! End of digest msg + & .NOT.TEXT) THEN ! or no message text found + CALL CLOSE_BULLDIR ! then don't add message entry + IF (SCRTYPE.EQ.0) THEN + CLOSE (UNIT=3) + SCRTYPE = -1 + END IF + RETURN + END IF + + EXTIME = '00:00:00.00' + IF (INEXDATE) THEN + IER = SYS_BINTIM(EXDATE//' '//EXTIME,BIN_EXTIME) + IF (IER) THEN ! If good date format + IER = SYS$ASCTIM(,TODAY,,) ! Get today's date + IER = COMPARE_DATE(EXDATE,TODAY(:11)) ! Compare date with today's + IF ((IER.GT.F_EXPIRE_LIMIT.AND.F_EXPIRE_LIMIT.GT.0) ! Too great? + & .OR.IER.LE.0) THEN ! or expiration date not future + INEXDATE = .FALSE. ! Don't use it + END IF + ELSE + INEXDATE = .FALSE. ! Don't use it + END IF + END IF + + IF (.NOT.INEXDATE) THEN + IF (FOLDER_BBEXPIRE.EQ.-1) THEN ! Folder has expiration time? + EXDATE = '5-NOV-2100' ! no, so set date far in future + SYSTEM = 2 ! indicate permanent message + ELSE ! Else set expiration date + CALL GET_EXDATE(EXDATE,FOLDER_BBEXPIRE) + SYSTEM = 0 + END IF + END IF + + LENGTH = NBLOCK - LENGTH + 1 ! Number of records + + CALL ADD_ENTRY ! Add the new directory entry + + CALL CLOSE_BULLDIR ! Totally finished with add + + CALL UPDATE_FOLDER + + IF (SCRTYPE.EQ.0.AND.NEWS_FEED()) THEN + FOLDER1_DESCRIP = FOLDER_DESCRIP(INDEX(FOLDER_DESCRIP,'<')+1:) + FOLDER1_DESCRIP = FOLDER1_DESCRIP(:INDEX(FOLDER1_DESCRIP,'>')-1) + CALL SYS$SETAST(%VAL(1)) + CALL GET_MSGKEY(MSG_BTIM,MSG_KEY) + CALL NEWS_POST('ignore',.TRUE.,IER,INDESCRIP) + IF (TEST_BULLCP().EQ.2) CALL SYS$SETAST(%VAL(0)) + IF (.NOT.BTEST(FOLDER_FLAG,11)) CLOSE (UNIT=3) + END IF + + IF (BTEST(FOLDER_FLAG,11).AND.SCRTYPE.EQ.0) THEN + IF (NEWS_FEED()) THEN + SLIST = INDEX(FOLDER_DESCRIP,'[') + ELSE + SLIST = INDEX(FOLDER_DESCRIP,'<') + END IF + IF (SLIST.GT.0) THEN + INPUT = FOLDER_DESCRIP(SLIST+1:) + IF (NEWS_FEED()) THEN + ILEN = INDEX(INPUT,']') - 1 + ELSE + ILEN = INDEX(INPUT,'>') - 1 + END IF + IF (ILEN.EQ.-1) ILEN = TRIM(INPUT) + INPUT = INPUT(:ILEN) + CALL ADD_PROTOCOL(INPUT,ILEN) + CLOSE (UNIT=3,STATUS='SAVE') + CALL GETUSER(PROC_SAVE) + USER_SAVE = USERNAME + USERNAME = FOLDER + IF (CONFIRM_USER(USERNAME).EQ.0) THEN + CALL SETUSER(USERNAME) + END IF + IF (SYS_TRNLNM('MX_NODE_NAME','DEFINED')) THEN + IER = LIB$SET_LOGICAL + & ('MX_REPLY_TO',INFROM(:TRIM(INFROM))) + ELSE IF (SYS_TRNLNM('PMDF_ROOT','DEFINED')) THEN + IER = LIB$SET_LOGICAL + & ('PMDF_REPLY_TO',INFROM(:TRIM(INFROM))) + ELSE IF (FOLDER1_BBOARD(:4).NE.'NONE') THEN + USERNAME = FOLDER_BBOARD + END IF + IF (.NOT.BTEST(FOLDER_FLAG,15)) THEN + CALL RESPOND_MAIL(SCRNAME,INPUT, + & FOLDER(:TRIM(FOLDER))//' folder message: '// + & INDESCRIP(:LEN_DESCRP),STATUS) + ELSE + CALL RESPOND_MAIL(SCRNAME,INPUT, + & INDESCRIP(:LEN_DESCRP),STATUS) + END IF + CALL LIB$DELETE_FILE(SCRNAME(:TRIM(SCRNAME))//';*') + CALL SETUSER(PROC_SAVE) + USERNAME = USER_SAVE + ELSE + CLOSE (UNIT=3) + END IF + ELSE IF (SCRTYPE.EQ.0) THEN + CLOSE (UNIT=3) + END IF + + CALL STRIP_HEADER(' ',-1,IER) + + SCRTYPE = -1 + + RETURN + END + + + + + SUBROUTINE STORE_FROM(IFROM,LEN_INFROM) + + IMPLICIT INTEGER (A-Z) + + COMMON /MAIL_PROTOCOL/ PROTOCOL,LPRO + CHARACTER*12 PROTOCOL + + INCLUDE 'BULLDIR.INC' + + CHARACTER*(*) IFROM + + CHARACTER*(INPUT_LENGTH) INFROM + + INFROM = IFROM + + IF (LPRO.GT.0) THEN ! Protocol present? + I = INDEX(INFROM,'%"') + 2 ! Make usable for VMS MAIL + IF (I.EQ.2) THEN + INFROM = PROTOCOL(:LPRO)//INFROM(:LEN_INFROM)//'"' + I = LPRO + 1 + LEN_INFROM = LEN_INFROM + LPRO + 1 + END IF + DO WHILE (I.LT.LEN_INFROM) + IF (INFROM(I:I).EQ.'"') THEN + INFROM(I:I) = '''' + ELSE IF (INFROM(I:I).EQ.'\') THEN + INFROM(I+1:) = '\'//INFROM(I+1:) + LEN_INFROM = LEN_INFROM + 1 + I = I + 1 + ELSE IF (INFROM(I:I).EQ.''''.AND. + & INDEX(INFROM,'@').GT.I) THEN + INFROM(I:) = '\s'//INFROM(I+1:) + LEN_INFROM = LEN_INFROM + 1 + I = I + 2 + END IF + I = I + 1 + END DO + END IF + + DO I=1,LEN_INFROM ! Remove control characters + IF (INFROM(I:I).LT.' ') INFROM(I:I) = ' ' + END DO + + DO WHILE (LEN_INFROM.GT.0.AND.INFROM(:1).EQ.' ') + INFROM = INFROM(2:) + LEN_INFROM = LEN_INFROM - 1 + END DO + + TWO_SPACE = INDEX(INFROM,' ') + DO WHILE (TWO_SPACE.GT.0.AND.TWO_SPACE.LT.LEN_INFROM) + INFROM = INFROM(:TWO_SPACE)//INFROM(TWO_SPACE+2:) + LEN_INFROM = LEN_INFROM - 1 + TWO_SPACE = INDEX(INFROM,' ') + END DO + +C IF (.NOT.NEWS_FEED()) THEN + CALL STORE_BULL(6+LEN_INFROM,'From: '//INFROM(:LEN_INFROM), + & NBLOCK) +C END IF + + IF (INDEX(INFROM,'%"').GT.0) ! Strip off protocol program + & INFROM = INFROM(INDEX(INFROM,'%"')+2:) + + IF (INDEX(INFROM,'::').GT.0) ! Strip off node name + & INFROM = INFROM(INDEX(INFROM,'::')+2:) ! I.e. HOST::USER + + CALL GET_FROM(FROM,INFROM,LEN_INFROM) + + RETURN + END + + + SUBROUTINE GET_FROM(FROM,INFROM1,LEN_INFROM) + + IMPLICIT INTEGER (A-Z) + + CHARACTER*(*) INFROM1,FROM + + CHARACTER*256 INFROM + + INFROM = INFROM1 + + DO WHILE (INDEX(INFROM,'!').GT.0.AND. ! Unix address go backwards. + & INDEX(INFROM,'!').LT.INDEX(INFROM,'@')) + INFROM = INFROM(INDEX(INFROM,'!')+1:) ! I.e. host!user + END DO + + I = INDEX(INFROM,'<') + IF (I.GT.0.AND.INDEX(INFROM(I+1:),'@').GT.0) THEN ! Name may be of form + INFROM = INFROM(INDEX(INFROM,'<')+1:) ! personal-name <net-name> + END IF + + I = INDEX(INFROM,'(') + IF (I.GT.0.AND.INDEX(INFROM(I+1:),'@').GT.0) THEN ! Name may be of form + INFROM = INFROM(INDEX(INFROM,'(')+1:) ! personal-name (net-name) + END IF + + I = 1 ! Trim username to start at first alpha character + DO WHILE (I.LE.LEN_INFROM.AND.(INFROM(I:I).EQ.' '.OR. + & INFROM(I:I).EQ.'%'.OR.INFROM(I:I).EQ.'.'.OR. + & INFROM(I:I).EQ.'@'.OR.INFROM(I:I).EQ.'<'.OR. + & INFROM(I:I).EQ.'\'.OR.INFROM(I:I).LE.' '.OR. + & INFROM(I:I).GE.CHAR(127).OR. + & INFROM(I:I).EQ.'"'.OR.INFROM(I:I).EQ.'''')) + I = I + 1 + END DO + INFROM = INFROM(I:) + J = LEN_INFROM - I + 1 + + I = 1 ! Trim username to end at a alpha character + DO WHILE (I.LE.J.AND.INFROM(I:I).NE.' '.AND. + & INFROM(I:I).NE.'%'.AND. + & INFROM(I:I).NE.'@'.AND.INFROM(I:I).NE.'<'.AND. + & INFROM(I:I).NE.'\'.AND.INFROM(I:I).GT.' '.AND. + & INFROM(I:I).LT.CHAR(127).AND. + & INFROM(I:I).NE.'"'.AND.INFROM(I:I).NE.'''') + I = I + 1 + END DO + FROM = INFROM(:I-1) + + DO J=2,TRIM(FROM) + IF ((FROM(J:J).GE.'A'.AND.FROM(J:J).LE.'Z').AND. + & ((FROM(J-1:J-1).GE.'A'.AND.FROM(J-1:J-1).LE.'Z').OR. + & (FROM(J-1:J-1).GE.'a'.AND.FROM(J-1:J-1).LE.'z'))) THEN + FROM(J:J) = CHAR(ICHAR(FROM(J:J))-ICHAR('A')+ICHAR('a')) + END IF + END DO + + RETURN + END + + + + + SUBROUTINE STORE_DESCRP(INDESCRIP,LEN_DESCRP) + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLDIR.INC' + + CHARACTER*(*) INDESCRIP + + CALL CONVERT_TABS(INDESCRIP,LEN_DESCRP) + + DO I=1,LEN_DESCRP ! Remove control characters + IF (INDESCRIP(I:I).LT.' '.OR.ICHAR(INDESCRIP(I:I)).GT.126) + & INDESCRIP(I:I) = ' ' + END DO + + DO WHILE (LEN_DESCRP.GT.0.AND.INDESCRIP(:1).EQ.' ') + INDESCRIP = INDESCRIP(2:) + LEN_DESCRP = LEN_DESCRP - 1 + END DO + + IF (LEN_DESCRP.GT.LEN(DESCRIP)) THEN +C IF (LEN_DESCRP.GT.LEN(DESCRIP).AND..NOT.NEWS_FEED()) THEN + ! Is length > allowable subject length? + CALL STORE_BULL(6+LEN_DESCRP,'Subj: '// + & INDESCRIP(:LEN_DESCRP),NBLOCK) + END IF + + DESCRIP = INDESCRIP(:MIN(LEN_DESCRP,LEN(DESCRIP))) + + RETURN + END + + + + + + SUBROUTINE STRIP_HEADER(BUFFER,BLEN,IER) +C +C SUBROUTINE STRIP_HEADER +C +C FUNCTION: Indicates whether line is part of mail message header. +C +C INPUTS: +C BUFFER - Character string containing input line of message. +C BLEN - Length of character string. If = 0, initialize subroutine. +C +C OUTPUTS: +C IER - If true, line should be stripped. Else, end of header. +C + IMPLICIT INTEGER (A - Z) + + INCLUDE 'BULLDIR.INC' + + INCLUDE 'BULLFOLDER.INC' + + COMMON /DATE/ DATE_LINE + CHARACTER*(INPUT_LENGTH) DATE_LINE + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + COMMON /NEWSGROUPS/ NEWSGROUPS + CHARACTER*256 NEWSGROUPS + + COMMON /HEADER_QUEUE/ HEADER_Q,HEADER_Q1,NHEAD + DATA HEADER_Q1/0/ + + CHARACTER*(*) BUFFER + + IF (TRIM(BUFFER).EQ.0) THEN + ! If STRIP not set for folder or empty line + IER = .FALSE. + CONT_LINE = .FALSE. + LAST_NEWSGROUPS = .FALSE. + CALL INIT_QUEUE(HEADER_Q1,INPUT) + IF (BLEN.EQ.-1) THEN + CALL INIT_QUEUE(HEADER_Q1,INPUT) + HEADER_Q = HEADER_Q1 + NHEAD = 0 + END IF + RETURN + END IF + + IF (BLEN.EQ.0) THEN + DATE_LINE = ' ' + CONT_LINE = .FALSE. + LAST_NEWSGROUPS = .FALSE. + END IF + + IER = .TRUE. + + IF (CONT_LINE.AND.(BUFFER(:1).EQ.' '.OR. ! If line is continuation + & BUFFER(:1).EQ.CHAR(9))) THEN ! of previous header line + IF (LAST_NEWSGROUPS) THEN + NEWSGROUPS = NEWSGROUPS(:TRIM(NEWSGROUPS))//BUFFER(2:) + END IF + CALL WRITE_QUEUE(%VAL(HEADER_Q),HEADER_Q,BUFFER) + NHEAD = NHEAD + 1 + RETURN + END IF + + I = 1 + DO WHILE (I.LE.BLEN.AND.BUFFER(I:I).NE.' ') + IF (BUFFER(I:I).EQ.':') THEN ! Header line found + CONT_LINE = .TRUE. ! Next line might be continuation + LAST_NEWSGROUPS = .FALSE. + IF (REMOTE_SET.LT.3.AND.BUFFER(:5).EQ.'Date:') THEN + DATE_LINE = 'Message sent'//BUFFER(5:BLEN) + IF (DATE_LINE(TRIM(DATE_LINE):).NE.'.') THEN + DATE_LINE(TRIM(DATE_LINE)+1:) = '.' + END IF + ELSE IF (BUFFER(:11).EQ.'Newsgroups:') THEN + NEWSGROUPS = BUFFER(13:) + LAST_NEWSGROUPS = .TRUE. + END IF + CALL WRITE_QUEUE(%VAL(HEADER_Q),HEADER_Q,BUFFER) + NHEAD = NHEAD + 1 + RETURN + ELSE + I = I + 1 + END IF + END DO + + IER = .FALSE. + CONT_LINE = .FALSE. + LAST_NEWSGROUPS = .FALSE. + + RETURN + END + + + + + SUBROUTINE SET_NEWS_FOLDER_DEFAULT(NOTIFY,READNEW,BRIEF) +C +C SUBROUTINE SET_NEWS_FOLDER_DEFAULT +C +C FUNCTION: Sets flag defaults for specified news group +C Note: If NOTIFY READNEW and BRIEF = 0, it is either news +C group removal or SET SUBSCRIBE command. +C + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /COMMAND_LINE/ INCMD + CHARACTER*256 INCMD + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + EXTERNAL CLI$_NEGATED + + ALL = .FALSE. + DEFAULT = 1 + NODEFAULT = 0 + SUB = ABS(BRIEF)+ABS(NOTIFY)+ABS(READNEW).EQ.0 + + IF (NOTIFY.EQ.1.AND.REMOTE_SET.EQ.3) THEN + WRITE (6,'('' ERROR: /NOTIFY is invalid with non-stored'', + & '' news group.'')') + RETURN + END IF + + IF (INCMD(:3).EQ.'SET') THEN + IF (.NOT.SETPRV_PRIV()) THEN + WRITE (6,'( + & '' ERROR: Privileges needed for changing defaults.'')') + RETURN + END IF + ALL = CLI$PRESENT('ALL') + DEFAULT = CLI$PRESENT('DEFAULT') + NODEFAULT = CLI$PRESENT('NODEFAULT') + CALL OPEN_BULLNEWS_SHARED + CALL OPEN_BULLINF_SHARED + IF (CLI$PRESENT('NOPERMANENT').OR.CLI$PRESENT('PERMANENT').OR. + & (SUB.AND.(NODEFAULT.OR.CLI$PRESENT('NOPERMANENT')))) THEN + DO WHILE (REC_LOCK(IER1)) + READ (9,KEY='*PERM',IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + + IF (CLI$PRESENT('PERMANENT')) THEN + CALL SET_NEWS_FLAG(IER,NOTIFY,READNEW,BRIEF) + IF (SUB) DEFAULT = 1 + ELSE IF (CLI$PRESENT('NOPERMANENT').OR.NODEFAULT) THEN + IF (NOTIFY.GE.0) CALL SET_NEWS_FLAG(IER,0,-1,-1) + IF (READNEW.GE.0.OR.BRIEF.GE.0) + & CALL SET_NEWS_FLAG(IER,-1,0,0) + IF (SUB) + & CALL SET_NEWS_FLAG(IER,-1,-1,-1) + END IF + IF (.NOT.IER) THEN + CALL CLOSE_BULLNEWS + CALL CLOSE_BULLINF + RETURN + END IF + IF (IER1.EQ.0) THEN + REWRITE (9,IOSTAT=IER) TEMP_USER,INF_REC + ELSE + WRITE (9,IOSTAT=IER) '*PERM ',INF_REC + END IF + END IF + ELSE + CALL OPEN_BULLNEWS_SHARED + CALL OPEN_BULLINF_SHARED + END IF + + DO WHILE (REC_LOCK(IER1)) + READ (9,KEY='*DEFAULT',IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + IF (NODEFAULT.AND.SUB) THEN + NOTIFY = -1 + READNEW = -1 + BRIEF = -1 + END IF + IF (DEFAULT.OR.NODEFAULT) THEN + IF (NODEFAULT.AND..NOT.SUB) THEN + IF (NOTIFY.NE.-1) CALL SET_NEWS_FLAG(IER,0,-1,-1) + IF (READNEW.NE.-1.OR.BRIEF.NE.-1) + & CALL SET_NEWS_FLAG(IER,-1,0,0) + ELSE + CALL SET_NEWS_FLAG(IER,NOTIFY,READNEW,BRIEF) + END IF + IF (.NOT.IER) THEN + CALL CLOSE_BULLNEWS + CALL CLOSE_BULLINF + RETURN + END IF + IF (IER1.EQ.0) THEN + REWRITE (9,IOSTAT=IER) TEMP_USER,INF_REC + ELSE + WRITE (9,IOSTAT=IER) '*DEFAULT ',INF_REC + END IF + END IF + IF ((ALL.OR.(SUB.AND.INCMD(:3).NE.'SET')).AND.IER.EQ.0) THEN + CALL OPEN_BULLUSER_SHARED + CALL READ_USER_FILE_HEADER(IER) + CALL READ_USER_FILE(IER) + DO WHILE (IER.EQ.0) + IF (TEMP_USER(:1).NE.'*'.AND.TEMP_USER(:1).NE.':') THEN + LU = TRIM(TEMP_USER) + TEMP_USER(LU:LU) = CHAR(128.OR.ICHAR(TEMP_USER(LU:LU))) + IF (LU.GT.1) THEN + TEMP_USER(LU-1:LU-1) = + & CHAR(128.OR.ICHAR(TEMP_USER(LU-1:LU-1))) + ELSE + TEMP_USER(2:2) = CHAR(128.OR.ICHAR(TEMP_USER(2:2))) + END IF + DO WHILE (REC_LOCK(IER1)) + READ (9,KEY=TEMP_USER,IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL SET_NEWS_FLAG(IER,NOTIFY,READNEW,BRIEF) + IF (IER1.EQ.0) THEN + REWRITE (9,IOSTAT=IER) TEMP_USER,INF_REC + ELSE + WRITE (9,IOSTAT=IER) TEMP_USER,INF_REC + END IF + END IF + CALL READ_USER_FILE(IER) + END DO + CALL CLOSE_BULLUSER + END IF + + CALL CLOSE_BULLNEWS + CALL CLOSE_BULLINF + + RETURN + END + + + + + SUBROUTINE READ_INF_REC + + IMPLICIT INTEGER (A-Z) + + INCLUDE 'BULLFOLDER.INC' + + INCLUDE 'BULLUSER.INC' + + COMMON /REMOTE_FOLDER/ REMOTE_SET,REMOTE_UNIT + + CALL OPEN_BULLINF_SHARED + DO WHILE (REC_LOCK(IER1)) + READ (9,KEY='*PERM',IOSTAT=IER1) TEMP_USER,INF_REC + END DO + IF (IER1.NE.0) THEN + DO I=1,FOLDER_MAX + INF_REC(1,I) = 0 + INF_REC(2,I) = 0 + END DO + END IF + CALL CLOSE_BULLINF + + RETURN + + ENTRY SET_NEWS_FLAG(IER,NOTIFY,READNEW,BRIEF) + + I = 1 + DO WHILE (INF_REC2(1,I).NE.NEWS_FOLDER_NUMBER.AND. + & INF_REC2(1,I).NE.0.AND.I.LE.FOLDER_MAX-1) + I = I + 1 + END DO + + IF (I.GT.FOLDER_MAX-1.AND.TEMP_USER(:1).EQ.'*') THEN + WRITE (6,'('' ERROR: You have '', + & '' reached the news folder limit of '',I,''.'')') + & FOLDER_MAX-1 + IER = 0 + RETURN + END IF + + IF (INF_REC2(1,I).EQ.NEWS_FOLDER_NUMBER) THEN + IF (NOTIFY.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),13) + IF (NOTIFY.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),13) + IF (READNEW.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),14) + IF (READNEW.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),14) + IF (BRIEF.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),15) + IF (BRIEF.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),15) + IF (NOTIFY+READNEW+BRIEF.EQ.-3) THEN + DO J=I,FOLDER_MAX-2 + CALL COPY2(INF_REC(1,J),INF_REC(1,J+1)) + END DO + END IF + IER = 1 + RETURN + END IF + + IF (NOTIFY+READNEW+BRIEF.EQ.-3) RETURN + + DO J=I,1,-1 + IF (J.GT.1) THEN + CALL READ_FOLDER_FILE_KEYNUM_TEMP( + & ZEXT(INF_REC2(1,J-1)),IER) + IF (FOLDER_DESCRIP.LT.FOLDER1_DESCRIP) THEN + CALL COPY2(INF_REC(1,J),INF_REC(1,J-1)) + END IF + END IF + IF (FOLDER_DESCRIP.GT.FOLDER1_DESCRIP.OR.J.EQ.1) THEN + INF_REC2(1,J) = NEWS_FOLDER_NUMBER + IF (F_START.LE.F_NBULL) THEN + INF_REC2(2,J) = MIN(8191,F_NBULL-(F_START-1)) + INF_REC(2,J) = F_START - 1 + ELSE + INF_REC2(2,J) = 0 + INF_REC(2,J) = F_NBULL + END IF + IF (NOTIFY.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),13) + IF (NOTIFY.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),13) + IF (READNEW.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),14) + IF (READNEW.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),14) + IF (BRIEF.EQ.1) INF_REC2(2,I) = IBSET(INF_REC2(2,I),15) + IF (BRIEF.EQ.0) INF_REC2(2,I) = IBCLR(INF_REC2(2,I),15) + IER = 1 + RETURN + END IF + END DO + + RETURN + END diff --git a/decus/vmslt98a/bulletin/bullfiles.inc b/decus/vmslt98a/bulletin/bullfiles.inc new file mode 100755 index 0000000..0df9866 --- /dev/null +++ b/decus/vmslt98a/bulletin/bullfiles.inc @@ -0,0 +1,39 @@ +C +C FOLDER_DIRECTORY IS THE DIRECTORY THAT FILES FOR FOLDERS THAT +C ARE CREATED ARE KEPT IN. IF YOU WISH TO PREVENT FOLDER CREATION, +C YOU SHOULD MODIFY BULLCOM.CLD TO MAKE THE CREATE COMMAND A PRIVILEGED +C COMMAND (OR SIMPLY REMOVE THE LINES WHICH DEFINE THE CREATE COMMAND). +C +C BBOARD_DIRECTORY IS THE SCRATCH AREA USED BY BBOARD WHEN EXTRACTING +C MAIL. IF IT IS UNDEFINED, BBOARD WILL NOT BE ABLE TO BE USED. +C NOTE THAT EITHER THE BBOARD ACCOUNTS MUST HAVE ACCESS TO THIS DIRECTORY, +C OR THE BBOARD ACCOUNTS MUST BE GIVEN SYSPRV PRIVILEGES TO BE ABLE +C TO WRITE INTO THIS DIRECTORY. ALSO, FOR BBOARD TO WORK, MAKE SURE +C THAT THE SUBPROCESS LIMIT FOR USERS IS AT LEAST 2. YOU WILL ALSO HAVE +C TO INCREASE THE FOLLOWING SYSTEM PARAMETERS WHICH AFFECT DETACHED PROCESES: +C PQL_DPGFLQUOTA = 15000, PQL_DWSQUOTA = 500, & PQL_DFILLM = 30. +C (NOTE: ACCESS CAN BE GIVEN TO THE DIRECTORY FOR THE BBOARD ACCOUNTS USING +C ACLS, I.E. " SET ACL/ACL=(ID=bboard,ACCESS=R+W)/OBJ=FILE directory.DIR") +C + COMMON /FILES/ BULLFOLDER_FILE,FOLDER_DIRECTORY,BBOARD_DIRECTORY + COMMON /FILES/ BULLUSER_FILE,BULLINF_FILE,NEWS_DIRECTORY + COMMON /FILES/ BULLNEWS_FILE + CHARACTER*80 FOLDER_DIRECTORY /'BULL_DIR:'/ + CHARACTER*80 BBOARD_DIRECTORY /'BULL_DIR:'/ +C +C NOTE: THE FOLLOWING FILE ARE STORED IN THE FOLDER_DIRECTORY BY DEFAULT. +C YOU CAN CHANGE THIS BY ADDING A DIRECTORY NAME TO THE FILE NAME. +C + CHARACTER*80 BULLUSER_FILE /'BULLUSER.DAT'/ ! Stores user login time + ! & folder flag settings + CHARACTER*80 BULLFOLDER_FILE /'BULLFOLDER.DAT'/ ! Stores folder data + CHARACTER*80 BULLINF_FILE /'BULLINF.DAT'/ ! Stores times of last + ! read messages of users + CHARACTER*80 BULLNEWS_FILE /'BULLNEWS.DAT'/ ! Stores news group data +C +C THE FOLLOWING IS THE DIRECTORY THAT IS USED TO STORE LOCAL NEWS GROUPS, +C I.E. NEWS GROUPS THAT ARE COPIED FROM THE NEWS SERVER AND SAVED LOCALLY. +C BULLETIN WILL CREATE SUBDIRECTORIES IN THIS DIRECTORY AND THE FILES WILL +C BE STORED IN THOSE SUBDIRECTORIES. +C + CHARACTER*80 NEWS_DIRECTORY /'BULL_DIR:'/ diff --git a/decus/vmslt98a/bulletin/bullfolder.inc b/decus/vmslt98a/bulletin/bullfolder.inc new file mode 100755 index 0000000..b3d94c8 --- /dev/null +++ b/decus/vmslt98a/bulletin/bullfolder.inc @@ -0,0 +1,84 @@ +! +! The following 2 parameters can be modified if desired before compilation. +! + PARAMETER BBEXPIRE_LIMIT = 30 ! Maxmimum time limit in days that + ! BBOARDS can be set to. + PARAMETER BBOARD_UPDATE = 15 ! Number of minutes between checks + ! for new BBOARD mail. (Note: Check + ! only occurs via BULLETIN/LOGIN. + ! Check is forced via BULLETIN/BBOARD). + ! NOT APPLICABLE IF BULLCP IS RUNNING. + PARAMETER ADDID = .TRUE. ! Allows users who are not in the + ! rights data base to be added + ! according to uic number. + + PARAMETER FOLDER_FMT = '(A44,A4,A8,A12,A80,A12,3A4,A8,10A4)' + PARAMETER FOLDER_RECORD = 220 ! Must be multiple of 4 + + COMMON /BULL_FOLDER/ FOLDER,FOLDER_NUMBER,FOLDER_CREATED_DATE, + & FOLDER_OWNER, + & FOLDER_DESCRIP,FOLDER_BBOARD,FOLDER_BBEXPIRE, + & USERB,GROUPB,ACCOUNTB, + & F_NBULL,F_NEWEST_BTIM,FOLDER_FLAG,F_EXPIRE_LIMIT, + & F_NEWEST_NOSYS_BTIM,F_START,F_COUNT,F_LAST, + & FOLDER_FILE,FOLDER_SET,FOLDER_NAME + INTEGER F_NEWEST_BTIM(2) + INTEGER F_NEWEST_NOSYS_BTIM(2) + LOGICAL FOLDER_SET + DATA FOLDER_SET /.FALSE./, FOLDER/'GENERAL'/ + CHARACTER FOLDER_OWNER*12,FOLDER*44,ACCOUNTB*8,FOLDER_NAME*80 + CHARACTER FOLDER_FILE*80,FOLDER_DESCRIP*80,FOLDER_BBOARD*12 + CHARACTER FOLDER_CREATED_DATE*8 + + CHARACTER*(FOLDER_RECORD) FOLDER_COM + EQUIVALENCE (FOLDER,FOLDER_COM) + + COMMON /BULL_FOLDER1/ FOLDER1,FOLDER1_NUMBER,FOLDER1_CREATED_DATE, + & FOLDER1_OWNER, + & FOLDER1_DESCRIP,FOLDER1_BBOARD,FOLDER1_BBEXPIRE, + & USERB1,GROUPB1,ACCOUNTB1, + & F1_NBULL,F1_NEWEST_BTIM,FOLDER1_FLAG,F1_EXPIRE_LIMIT, + & F1_NEWEST_NOSYS_BTIM,F1_START,F1_COUNT,F1_LAST, + & FOLDER1_FILE,FOLDER1_SET,FOLDER1_NAME + CHARACTER FOLDER1_OWNER*12,FOLDER1*44,ACCOUNTB1*8,FOLDER1_NAME*80 + CHARACTER FOLDER1_FILE*80,FOLDER1_DESCRIP*80,FOLDER1_BBOARD*12 + CHARACTER FOLDER1_CREATED_DATE*8 + INTEGER F1_NEWEST_BTIM(2) + INTEGER F1_NEWEST_NOSYS_BTIM(2) + + CHARACTER*(FOLDER_RECORD) FOLDER1_COM + EQUIVALENCE (FOLDER1,FOLDER1_COM) + + PARAMETER NEWS_FOLDER_FMT = '(A44,A4,2A8,A36,11A4)' + PARAMETER NEWS_FOLDER_RECORD = 144 ! Must be multiple of 4 + + COMMON /NEWS_FOLDER/ NEWS_FOLDER,NEWS_FOLDER_NUMBER, + & NEWS_F_CREATED_DATE,NEWS_F_EXPIRED_DATE, + & NEWS_FOLDER_DESCRIP,NEWS_F_START,NEWS_F_COUNT, + & NEWS_F_NBULL,NEWS_F_NEWEST_BTIM,NEWS_F_LAST, + & NEWS_F_FLAG,NEWS_F_EXPIRE,NEWS_F_FIRST, + & NEWS_F_EXPIRE_LIMIT,NEWS_F_END + INTEGER NEWS_F_NEWEST_BTIM(2) + CHARACTER NEWS_FOLDER*44 + CHARACTER NEWS_FOLDER_DESCRIP*36 + CHARACTER*8 NEWS_F_CREATED_DATE,NEWS_F_EXPIRED_DATE + + CHARACTER*(NEWS_FOLDER_RECORD) NEWS_FOLDER_COM + EQUIVALENCE (NEWS_FOLDER,NEWS_FOLDER_COM) + + COMMON /NEWS_FOLDER_DEFAULT/ NEWS_FLAG_DEFAULT, + & NEWS_EXPIRE_DEFAULT,NEWS_EXPIRE_LIMIT_DEFAULT + + COMMON /NEWS_FOLDER1/ NEWS_FOLDER1,NEWS_FOLDER1_NUMBER, + & NEWS_F1_CREATED_DATE,NEWS_F1_EXPIRED_DATE, + & NEWS_FOLDER1_DESCRIP,NEWS_F1_START,NEWS_F1_COUNT, + & NEWS_F1_NBULL,NEWS_F1_NEWEST_BTIM,NEWS_F1_LAST, + & NEWS_F1_FLAG,NEWS_F1_EXPIRE,NEWS_F1_FIRST, + & NEWS_F1_EXPIRE_LIMIT,NEWS_F1_END + INTEGER NEWS_F1_NEWEST_BTIM(2) + CHARACTER NEWS_FOLDER1*44 + CHARACTER NEWS_FOLDER1_DESCRIP*36 + CHARACTER*8 NEWS_F1_CREATED_DATE,NEWS_F1_EXPIRED_DATE + + CHARACTER*(NEWS_FOLDER_RECORD) NEWS_FOLDER1_COM + EQUIVALENCE (NEWS_FOLDER1,NEWS_FOLDER1_COM) diff --git a/decus/vmslt98a/bulletin/bullmain.cld b/decus/vmslt98a/bulletin/bullmain.cld new file mode 100755 index 0000000..bb3a4b5 --- /dev/null +++ b/decus/vmslt98a/bulletin/bullmain.cld @@ -0,0 +1,34 @@ + MODULE BULLETIN_MAINCOMMANDS + DEFINE VERB BULLETIN + PARAMETER P1, LABEL=SELECT_FOLDER + QUALIFIER ALL + QUALIFIER BBOARD + QUALIFIER BULLCP + QUALIFIER CLEANUP, LABEL=CLEANUP, VALUE(REQUIRED) + QUALIFIER EDIT + QUALIFIER KEYPAD, DEFAULT + QUALIFIER LIBRARY, VALUE(REQUIRED) + QUALIFIER LOGIN + QUALIFIER MARKED + QUALIFIER PAGE, DEFAULT + QUALIFIER PGFLQUOTA, VALUE(TYPE=$NUMBER, REQUIRED) + QUALIFIER READNEW + QUALIFIER REVERSE +! +! The following line causes a line to be outputted separating system notices. +! The line consists of a line of all "-"s, i.e.: +!-------------------------------------------------------------------------- +! If you want a different character to be used, simply put in the desired one +! in the following line. If you want to disable the feature, remove the +! DEFAULT at the end of the line. (Don't remove the whole line!) +! + QUALIFIER SEEN + QUALIFIER SEPARATE, VALUE(DEFAULT="-"), DEFAULT + QUALIFIER STARTUP + QUALIFIER STOP + QUALIFIER SYSTEM, VALUE(TYPE=$NUMBER, DEFAULT="7") + QUALIFIER UNSEEN + QUALIFIER UNMARKED + QUALIFIER WIDTH, VALUE(TYPE=$NUMBER, REQUIRED) + QUALIFIER WSEXTENT, VALUE(TYPE=$NUMBER, REQUIRED) + DISALLOW (WSEXTENT OR PGFLQUOTA) AND NOT STARTUP diff --git a/decus/vmslt98a/bulletin/bullnews.inc b/decus/vmslt98a/bulletin/bullnews.inc new file mode 100755 index 0000000..fcbc81f --- /dev/null +++ b/decus/vmslt98a/bulletin/bullnews.inc @@ -0,0 +1,7 @@ + COMMON /NEWS_DEFAULTS/ ORGANIZATION,MAILER + + CHARACTER*132 ORGANIZATION + DATA ORGANIZATION /'MIT PLASMA FUSION CENTER'/ + + CHARACTER*12 MAILER + DATA MAILER /'IN%'/ diff --git a/decus/vmslt98a/bulletin/bullstart.com b/decus/vmslt98a/bulletin/bullstart.com new file mode 100755 index 0000000..ed1779c --- /dev/null +++ b/decus/vmslt98a/bulletin/bullstart.com @@ -0,0 +1,6 @@ +$ RUN SYS$SYSTEM:INSTALL +BULL_DIR:BULLETIN/SHAR/OPEN/HEAD/- +PRIV=(OPER,SYSPRV,CMKRNL,WORLD,DETACH,PRMMBX,SYSNAM) +/EXIT +$ BULL*ETIN :== $BULL_DIR:BULLETIN +$ BULLETIN/STARTUP diff --git a/decus/vmslt98a/bulletin/bulluser.inc b/decus/vmslt98a/bulletin/bulluser.inc new file mode 100755 index 0000000..5760e92 --- /dev/null +++ b/decus/vmslt98a/bulletin/bulluser.inc @@ -0,0 +1,53 @@ +! +! The parameter FOLDER_MAX should be changed to increase the maximum number +! of folders available. Due to storage via longwords, the maximum number +! available is always a multiple of 32. Thus, it will probably make sense +! to specify a multiple of 32 for FOLDER_MAX, as that it what really will be +! the capacity. Note that the default general folder counts as a folder also, +! so that if you specify 64, you will be able to create 63 folders on your own. +! + PARAMETER FOLDER_MAX = 96 + PARAMETER FLONG = (FOLDER_MAX + 31)/ 32 + + PARAMETER USER_RECORD_LENGTH = 28 + FLONG*16 + PARAMETER USER_FMT = '(A12,<4+FLONG*4>A4)' + PARAMETER USER_HEADER_KEY = ' ' + + COMMON /HEADER_INFO/ TEMP_USER,BBOARD_BTIM,NEWEST_BTIM,USERPRIV + COMMON /HEADER_INFO/ SET_FLAG_DEF,BRIEF_FLAG_DEF + COMMON /HEADER_INFO/ NOTIFY_FLAG_DEF + CHARACTER TEMP_USER*12 + DIMENSION BBOARD_BTIM(2),NEWEST_BTIM(2),USERPRIV(FLONG) + DIMENSION SET_FLAG_DEF(FLONG),BRIEF_FLAG_DEF(FLONG) + DIMENSION NOTIFY_FLAG_DEF(FLONG) + + COMMON /BULL_USER/ USERNAME,LOGIN_BTIM,READ_BTIM, + & NEW_FLAG,SET_FLAG,BRIEF_FLAG,NOTIFY_FLAG + CHARACTER*12 USERNAME + DIMENSION LOGIN_BTIM(2),READ_BTIM(2) + DIMENSION NEW_FLAG(FLONG) ! Used to indicate new message in folder + ! Now NEW_FLAG(2) contains SET GENERIC days + DIMENSION SET_FLAG(FLONG) ! Bit set indicates READNEW set for folder + DIMENSION BRIEF_FLAG(FLONG) ! Bit set indicates READNEW/BRIEF set + DIMENSION NOTIFY_FLAG(FLONG)! Bit set indicates to broadcast + ! notification when new bulletin is added. + + CHARACTER*(USER_RECORD_LENGTH) USER_ENTRY,USER_HEADER + EQUIVALENCE (USER_ENTRY,USERNAME) + EQUIVALENCE (USER_HEADER,TEMP_USER) + + COMMON /FOLDER_TIMES/ LAST_READ_BTIM(2,0:FOLDER_MAX) + ! Must start with 0 to store info for folder specified with :: + COMMON /SYS_FOLDER_TIMES/ LAST_SYS_BTIM(2,FOLDER_MAX) + ! Last read times for each folder as stored in BULL_DIR:BULLINF.DAT + COMMON /NEWS_TIMES/ LAST_NEWS_READ(2,FOLDER_MAX) + INTEGER*2 LAST_NEWS_READ2(4,FOLDER_MAX) + EQUIVALENCE (LAST_NEWS_READ2(1,1),LAST_NEWS_READ(1,1)) + ! Last read times for each folder as stored in BULL_DIR:BULLINF.DAT + + COMMON /INF_REC/ INF_REC(2,FOLDER_MAX) + INTEGER*2 INF_REC2(4,FOLDER_MAX) + EQUIVALENCE (INF_REC2(1,1), INF_REC(1,1)) + + COMMON /NEW_MESSAGES/ NEW_MSG + DIMENSION NEW_MSG(FLONG) ! Flag showing new messages detected diff --git a/decus/vmslt98a/bulletin/changes.txt b/decus/vmslt98a/bulletin/changes.txt new file mode 100755 index 0000000..366fa00 --- /dev/null +++ b/decus/vmslt98a/bulletin/changes.txt @@ -0,0 +1,648 @@ +V 2.24 + +When replying to a message in a news group that has been crossposted, give the +user the option of just posting the reply to the news group in which the +message is being read rather than all the news groups in the crosspost. +11/20/95 + +Messages added to folders and stored news groups are now marked as being read +so that the person does not see them when doing a READ/NEW. 11/20/95 + +Removed INCLUDE command and replaced it with the THREAD command. This +allows you to save and easily read new messages in threads via the +READ/THREADS command. 11/13/95 + +V 2.23 + +Update newest read message when switching folders. Previously this was done +only when you exited BULLETIN, which would cause problems if you ran BULLETIN +simultaneously from two different logins. 9/12/95 + +Added /LIMIT to EXCLUDE and also the SET EXLIMIT command. These allow +excludes to be specified so that they expire after a specified amount of +days. The SHOW EXCLUDE now will show the last time a message was found +that matched the exclude. 8/16/95 + +Added /GROUP qualifier to DIRECTORY command to allow specifying groups +to search using wild cards names. 8/3/95 + +Added /GROUP qualifier to SEARCH command to allow specifying groups to +search using wild cards names. 6/20/95 + +V 2.22 + +Added SHOW EXCLUDE and INCLUDE commands. 5/17/95 + +Fixed bugs relating to messages with an expiration year past 1999. 5/17/95 + +Fixed EXCLUDE/FROM as it did not work. Also fixed EXCLUDE/DISABLE/ALL and +INCLUDE/DISABLE/ALL, as in some cases they would not work.3/31/95 + +V 2.21 + +Modified the file format for stored news group to reduce disk space usage. +11/29/94 + +Added SET LIBRARY command and also /LIBRARY qualifier on the command line to +allow switching between different directories which contain different sets of +folders. 11/29/94 + +Added /HEADER to POST when posting to news groups to allow adding headers to +the message. 11/9/94 + +Added /CANCEL to PRINT command which cancels previous print commands. +10/28/94 + +V 2.20 + +Added /FOLLOWUP to the POST command. 10/12/94 + +The FILE command no longer requires a file name, but will create a file +name from the folder's name. 5/25/94 + +Allow logical names to be specified in POST/GROUP. 5/12/94 + +Added SET FILE_DIRECTORY command. 5/12/94 + +Added /PERMANENT and /DEFAULT qualifiers to NEWS command. 4/28/94 + +Added SET SUBSCRIBE command to allow setting default or permanent news groups. +4/26/94 + +Added code to mail rejected posting for a stored news group to poster. 4/6/94 + +Optimized newsgroup list upgrade to reduce disk I/O which greatly reduces +elapsed time for slow or fragmented disks. 4/5/94 + +Modified /EDIT so EDT error no longer shows "no file found" message. 4/5/94 + +Added SET NAME command to copy settings, used if username is changed. 3/28/94 + +Modified SEARCH command to avoid updating new message counter (in order to be +able to follow a thread and still use READ/NEW later). 3/26/94 + +Added /INDENT=string to allow different indentation string. 3/12/94 + +Added ability to allow BULLCP to gateway for NEWS access via TCP (for MULTINET +only). 2/24/94 + +Fix FROM header for news groups messages that have an address which continues +on a 2nd line. 12/17/93 + +V 2.19 + +Add /MATCH qualifier to SEARCH command, and allow more than 1 string to be +specified. 12/2/93 + +Fixed the qualifer /CC when posting or resonding to messages. It was supposed +to be able to send to more than one user, but actually was sending to only the +first user specified. 7/17/93 + +Fixed alpha related problems. 7/16/93 + +Fixed problem with responding to addresses of form: name <address>. 7/2/93 + +Fixed shutdown bugs. 6/6/93 + +Fixed /PRINT and /EXTRACT in DIRECTORY when used with a remote news group. +5/29/93 + +System messages which have longer lines than the terminal page width will have +their text left justified rather than simply wrapped. 5/28/93 + +Added SET [NO]EXCLUDE command to be able to ignore any excludes or +includes that have been specified for that folder. 5/20/93 + +V 2.18 + +Added /FULL to EXCLUDE and INCLUDE command to make it affect all +commands, such as directory listings. 5/13/93 + +Fixed bug which displayed wrong foldername for notification broadcasts for +messages added to bboard folders with digest set. 5/13/93 + +Fixed bug which caused FOR003.DAT files to appear in DECNET directory due to +BBOARD folder which has digest set. 5/10/93 + +Fixed problem with inserting correct time when posting to news group. 5/5/93 + +Fixed problem with BULL_DIR_LIST usage. 5/5/93 + +Fixed shutdown problems. 5/3/93 + +Fixed new executable message. 5/3/93 + +Fixed bugs which caused FOR00x.DAT files to appear in DECNET directory during +access from remote nodes. 4/29/93 + +V 2.17 + +Modified to work for ALPHA cpus. 4/5/93 + +Speeded up DIRECTORY listing. 3/18/93 + +Fixed FORWARD command from truncating subject lengths > 64. 3/18/93 + +V 2.16 + +Add code which causes nodename of remote folders to automatically be updated +when the bulletin data files of the node containing the remote folders are +moved to a different node. 3/12/93 + +Fix incorrect display of NEWS/SUBSCRIBE/COUNT. 3/6/93 + +In batch mode, paging is now automatically turned off and page width set to 80. +3/5/93 + +Fixed problem with shutdown messages not being deleted. 3/4/93 + +V 2.15 + +Code that converts data files if FOLDER_MAX is increased did not work. 2/27/93 + +NEWS/SUBS now shows last read message. INDEX now shows listing similar to +DIR/FOLDER and NEWS. 2/27/93 + +A user can make /HEADER be made the default for a folder or news group by adding +a line to the user's customization file. (See HELP custom) 2/21/93 + +Personal names which are set in VMS MAIL are now automatically added to the from +address when posting to news groups. 2/15/93 + +Fixed bug which caused only partial storage of specified local news groups. +2/5/93 + +Fixed bug that caused privilege error and crash to occur after a non-privileged +user posted a message to a folder which had an associated mailing list. 2/5/93 + +V 2.14 + +Added SET ANONYMOUS command so that all messages added to a folder will have +the username ANONYMOUS rather than the actual username. 2/1/93 + +Added /EXTRACT qualifie to DIRECTORY command. 1/31/93 + +Added notification of new executable and possible new features. 1/26/93 + +Dump log files are now created with acl for folder owner to be able to delete +it. 1/26/93 + +V 2.13 + +Fixed bug in BBOARD code that corrupts file length. 1/15/93 + +Fixed notification messages that showed wrong folder name. 1/15/93 + +Added /[NO]HEADER and /ROTATE to NEXT (help said they were there, but they +weren't). 1/15/93 + +Added RESET command. 1/9/93 + +Fixed bug in posting to stored news group by non-privileged users. 12/28/92 + +V 2.12 + +Fixed SET ACCESS /ALL which broke due to changes in V 2.11. 12/28/92 + +Fixed problem with reply posting to stored news group not posting to proper +group. 12/28/92 + +Added code to allow setting access to news group or class of news groups. +Added /PRIVATE switch to SET NEWS. Added /CLASS to SET ACCESS. 12/26/92 + +Fixed bug in code that does copying from news group to folder. 12/26/92 + +Added INCLUDE and EXCLUDE commands which allow avoiding reading messages based +on subject and address headers. 12/15/92 + +Fixed bug which caused folder corruption. 12/15/92 + +V 2.11 + +Added SET NEWS command. Used for setting a news group or a class of news +groups to be stored on disk for quicker access by users (rather than being +read by users directly from the server). Can also disable access to a group. +Users can set NOTIFY on stored groups. 11/5/92 + +NEWS command now by default shows only groups which are active. Can show all +groups with /ALL command. /STORED and /COUNT are new qualifiers. 11/5/92 + +Stored news groups are stored with data compression. Normal folders can also be +stored that way if set with the SET COMPRESS command. 11/5/92 + +INDEX command modified to make it more useful. /NEW is now the default, and now +only shows folders or groups that have new messages. /SET added to show only +folders which have READNEW, SHOWNEW, or BRIEF set, and /SET is the default. +11/5/92 + +Fixed bug with BROADCAST routines which could cause BULLCP to go into MWAST +state. 11/5/92 + +Modified code which adds BBOARD messages to speed it up when multiple messages +are being added. 11/5/92 + +Folder names can now be up to 44 letters long. 11/5/92 + +BULL_BBOARD_UPDATE and BULL_NEWS_UPDATE are now continuously translated by +BULLCP so that they can be changed dynamically. 11/5/92 + +BULLCP now is created with reasonable working quotas rather than PQL_ defaults +which are usually way too low. 11/5/92 + +Changed all variables to be long word multiples in order to be more ALPHA +compliant (and maybe faster because of it?). 11/5/92 + +/ROTATE added for read commands to allow reading messages encoded in ROT-13 +coding. This is used by some news groups to display messages which could be +taken as being offensive (i.e. rec.humor.funny). 11/5/92 + +Fixed many minor bugs that no one mentioned, so I won't either. 11/5/92 + +Fixed ADD/BROADCAST/EDIT not working with TPU. 8/13/92 + +V 2.10 + +Allow non-digest messages to be added to a folder which has DIGEST set. 8/6/92 + +Added ADD_ONLY attribute. If a mailing address is present, when messages are +added to a folder, they will also be mailed to the address. Users are +prevented from using the POST command. Instead, the ADD command will be used +if the POST command is entered. One use for this is a local board which is +also distributed to non-local users. 8/1/92 + +Added POST_ONLY attribute This causes the ADD command to mail messages to the +mailing address if it is present, rather than add it to the folder. 8/1/92 + +Fixed several shutdown bugs. 7/23/92 + +Fixed PMDF broken by V2.09. 6/16/92 + +Added system logical name BULL_CUSTOM. It is equated to a hex number string. +Bit 0 set = need privileges to create folder, 1 set = captive account can +write files, 2 set = captive account can use editor. 5/25/92 + +V 2.09 + +Allow having more than one database by redefining BULL_DIR. However, only +directories that are defined in the list of equivalence names pointed to by +the system logical name BULL_DIR_LIST are allowed. See AAREADME.TXT +for more info. 5/10/92 + +GENERAL folder can now be renamed or modified (not deleted). 4/22/92 + +/FROM, /NOREPLIES, & /NEGATED added to SEARCH and DIRECTORY commands. 3/18/92 + +Mail routines now use MAIL$ calls for outgoing mail for faster execution. +3/15/92 + +Changing keypad definitions using initialization file now possible. 3/12/92 + +Subscribed news groups are now listed in alphabetical order. 3/7/92 + +V 2.08 + +Fixed bug which caused missing news groups. See NEWS.TXT for info. 2/25/92 + +Allow setting local protection on remote folders. 12/12/91 + +Fixed bug with creation of folder files. If they were deleted after the folder +was created, the files that would be created by BULLETIN to replace them (when +the folder is selected) would be created with the wrong protection. 12/12/91 + +Fix problem with MULTINET V3.0 and DECNET/NEWS gateway feature. BULLCP will +hang without this fix if there is an attempt to read news via it. 12/9/91 + +Fix bug that causes incorrect time on news postings after the first post. +Display time when reading news messages in local rather than GMT time. 12/8/91 + +Add 30 second timeout for connecting to nameserver for news. Can be increased +up to 99 seconds via defining BULL_NEWS_TIMER. 12/3/91 + +Allow list of numbers when specifying message numbers for PRINT and FILE +commands. 11/27/91 + +Fixed bugs in BBOARD code: Messages with lines > 255 characters would not be +included. Subject line not correctly extracted if next line was simply a +To:. (relink PMDF driver if using PMDF for patch to take affect). 11/27/91 + +V 2.07 + +NEWS listing now shows the status of the news group, i.e. active, inactive, +moderated, or renamed. 10/23/91 + +Fixed PRINT command so that if a print qualifier (i.e. /QUEUE) is specified, +it will cause any pending print jobs to be printed if the qualifier for the +pending jobs is different. 10/23/91 + +Added /NOSIGNATURE qualifier for POST & RESPOND commands. 10/21/91 + +Fixed error in POST & RESPOND command. If a file was specified on the command +line, and /EDIT was specified, the file would be sent even if the user quit out +of the edit, rather than exitting (i.e. outputting a file). 10/21/91 + +Fixed REPLY option in READNEW, as it was possible for users with only read +access to a folder to be able to add REPLY messages. 10/10/91 + +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. diff --git a/decus/vmslt98a/bulletin/cmds.mai b/decus/vmslt98a/bulletin/cmds.mai new file mode 100755 index 0000000..804e43e --- /dev/null +++ b/decus/vmslt98a/bulletin/cmds.mai @@ -0,0 +1,22 @@ +The address for getting BULLETIN is BULLETIN@PFC.MIT.EDU. + +Valid commands are: + 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 + (only one file per command). + DIR Lists available files. + 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. + +Send those commands in either the text of the message, one command per line, +or send a single command in the subject header. + +BULLETIN is also available via ANONYMOUS FTP from PFC.MIT.EDU, but the account +is set at low priority, so I suggest using it during non-prime hours. + + Mark diff --git a/decus/vmslt98a/bulletin/copyright.txt b/decus/vmslt98a/bulletin/copyright.txt new file mode 100755 index 0000000..b6edd1b --- /dev/null +++ b/decus/vmslt98a/bulletin/copyright.txt @@ -0,0 +1,29 @@ +"Bulletin" Z License + +This software is being provided to you, the LICENSEE, by the Massachusetts +Institute of Technology (M.I.T.) under the following license. By +obtaining, using and/or copying this software, you agree that you have +read, understood, and will comply with these terms and conditions: + +Permission to use, copy, modify and distribute without fee for any purpose, +this software and its documentation without fee or royalty is hereby granted, +provided that you agree to comply with the following copyright notice and +statements, including the disclaimer, and that the same appear on ALL copies +of the software and documentation, including modifications that you make for +internal use or for distribution: + +Copyright 1985 by the Massachusetts Institute of Technology. All rights +reserved. + +THIS SOFTWARE IS PROVIDED "AS IS", AND M.I.T. MAKES NO REPRESENTATIONS OR +WARRANTIES, EXPRESS OR IMPLIED. By way of example, but not limitation, +M.I.T. MAKES NO REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS +FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF THE LICENSED SOFTWARE OR +DOCUMENTATION WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, +TRADEMARKS OR OTHER RIGHTS. + +The name of the Massachusetts Institute of Technology or M.I.T. may NOT be +used in advertising or publicity pertaining to distribution of the +software. Title to copyright in this software and any associated +documentation shall at all times remain with M.I.T., and USER agrees to +preserve same. diff --git a/decus/vmslt98a/bulletin/create.com b/decus/vmslt98a/bulletin/create.com new file mode 100755 index 0000000..9427f4f --- /dev/null +++ b/decus/vmslt98a/bulletin/create.com @@ -0,0 +1,57 @@ +$ FQ = "" +$ IF F$GETSYI("HW_MODEL") .GT. 1023 THEN FQ = "/SEPARATE_COMPILATION" +$ IF F$GETSYI("VP_MASK") .NE. 0 THEN FQ = FQ + "/NOHPO" +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN0 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN1 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN2 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN3 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN4 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN5 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN6 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN7 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN8 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN9 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN10 +$ FORTRAN/NOWARN/EXTEND/CHECK=(NOBOUNDS,OVERFLOW,NOUNDERFLOW)'FQ' BULLETIN11 +$ IF F$GETSYI("HW_MODEL") .LE. 1023 THEN MAC ALLMACS +$ IF F$GETSYI("HW_MODEL") .GT. 1023 THEN MAC ALLMACS_AXP +$ SET COMMAND/OBJ BULLCOM +$ SET COMMAND/OBJ BULLMAIN +$ CCQ = "" +$ IF F$GETSYI("HW_MODEL") .GT. 1023 THEN CCQ = "/STAN=VAX" +$ ON WARNING THEN GOTO DUMMY +$ IF F$TRNLNM("MULTINET_SOCKET_LIBRARY") .NES. "" THEN GOTO MULTI +$ IF F$TRNLNM("TWG$TCP") .EQS. "" THEN GOTO MULTI +$ DEFINE VAXC$INCLUDE TWG$TCP:[NETDIST.INCLUDE],- + TWG$TCP:[NETDIST.INCLUDE.SYS],- + TWG$TCP:[NETDIST.INCLUDE.VMS],- + TWG$TCP:[NETDIST.INCLUDE.NETINET],- + TWG$TCP:[NETDIST.INCLUDE.ARPA],- + SYS$LIBRARY +$ CC'CCQ' BULL_NEWS/DEFINE=(TWG=1) +$ GOTO LINK +$MULTI: +$ IF F$TRNLNM("MULTINET_SOCKET_LIBRARY") .EQS. "" THEN GOTO UCX +$ CC'CCQ' BULL_NEWS/DEFINE=(MULTINET=1) +$ GOTO LINK +$UCX: +$ IF F$TRNLNM("UCX$DEVICE") .EQS. "" THEN GOTO CMU +$ CC'CCQ' BULL_NEWS/DEFINE=(UCX=1) +$ GOTO LINK +$CMU: +$ CC'CCQ' BULL_NEWS +$ GOTO LINK +$DUMMY: +$ WRITE SYS$OUTPUT "There is no C compiler available for the NEWS software." +$ WRITE SYS$OUTPUT "BULLETIN will be assembled without that feature." +$ FORTRAN BULL_NEWSDUMMY +$LINK: +$ SET NOON +$ IF F$SEARCH("BULL_DIR:READ_BOARD.COM") .NES. "" THEN- + DELETE BULL_DIR:READ_BOARD.COM;* +$ IF F$SEARCH("BULL.OLB") .NES. "" THEN DELETE BULL.OLB;* +$ IF F$SEARCH("BULL.OLB") .EQS. "" THEN LIBRARY/CREATE BULL +$ LIBRARY BULL *.OBJ; +$ DELETE *.OBJ;* +$ @BULLETIN.LNK diff --git a/decus/vmslt98a/bulletin/handout.txt b/decus/vmslt98a/bulletin/handout.txt new file mode 100755 index 0000000..5a1acd2 --- /dev/null +++ b/decus/vmslt98a/bulletin/handout.txt @@ -0,0 +1,268 @@ + Introduction to BULLETIN on the Vax + 2/88 AW + +PUBLISHED BY THE DREW UNIVERSITY ACADEMIC COMPUTER CENTER. MAY BE +COPIED WITH WRITING CREDIT GIVEN TO DREW UNIVERSITY. + +BULLETIN was written for the Public Domain by Mark London at MIT. + + The BULLETIN utility permits a user to create messages for +reading by other users. Users may be notified upon logging on +that new messages have been added, and what the topic of the +messages are. Actual reading of the messages is optional. (See +the command SET READNEW for info on automatic reading.) Messages +are automatically deleted when their expiration data has passed. + The program runs like VAX mail. The different interest +groups or BULLETIN boards are implemented in the form of +'Folders', just like a filing cabinet. A Folder contain various +messages on the same general topic. A message is a piece of text +written by a user or staff person and added to a particular +folder. All users are not permitted to submit messages to all +folders. + + A message consists of an expiration date, a subject line +and the text of the message. BULLETIN will prompt the user for +these things when a message is being added. + + Several different folders are currently defined to +BULLETIN. The General Folders will be used by Computer Center +Staff to post messages of general interest concerning the VAX to +the user community. If something is of an important nature, it +will be posted in the General folder as a 'System' message. +This is a special message type. It will be displayed to each +user as they log in the first time after that message was +posted. This will be done automatically by BULLETIN on login. +Once a particular system message has been displayed, it will not +be displayed for that user on subsequent logins. + +Folders + + Different folders have been created to contain messages on +different topics. Folders may be public, semi-private, or +private. The majority of the folders will be public. However a +few will be semi-private, which will mean that all users may +read messages in the folder but not all will be able to post to +it. Currently, there are several folders defined: + +GENERAL -- system messages + +PUBLIC_ANNOUNCEMENTS -- Can be used by anyone to post messages +of interest to the public + +On Beta: +AIDE STATION -- Private folder for Computer Center Employees + +In addition on Alpha there are folders that receive electronic +magazines, such as: +NETMONTH -- The monthly magazine of BITNET information. +RISKS -- Identifying the risks involved in using computers. +INFOIBMPC -- Information about the IBM personal computers. +INFOVAX -- Information on the Digital VAX. +PROGRAMMING_JOURNALS-Includes MINIX, UNIX and C, Modula-2 and +Prolog journals +watch for new ones being added. + +Using BULLETIN + + BULLETIN is invoked by type the command 'BULLETIN' (or BULL, +for short) at the '$' prompt. BULLETIN will display its prompt +'BULLETIN>'. Help is available from DCL command level ($) or from +within the BULLETIN program itself by typing the word 'HELP'. To +leave the BULLETIN program, type 'EXIT'. + +To see what is there + + In order to see message and folders, on can use the +'Directory' command. Upon entering BULLETIN, the user is place +in the General folder. If the user wishes to see which folders +exist, the directory/folders command is used. for example: +typing: + + BULLETIN> directory/folders + +will make a display like: + + Folder Owner + *GENERAL SYSTEM + *PUBLIC_ANNOUNCEMENTS BBEYER + NETMONTH BITNET + *VAX_SIG BBEYER + +An asterisk (*) next to the folder name indicates you have unread +messages in that folder. + +The command 'DIRECTORY/FOLDERS/DESCRIBE' would list all available +folders, along with a brief description of each. + + To switch from one folder to another folder, the user may +execute the 'SELECT' command. For example, the following +command would show what a user would do to switch to the folder +called PUBLIC_ANNOUNCEMENTS: + +BULLETIN> SELECT PUBLIC_ANNOUNCEMENTS + +and BULLETIN would respond: + Folder has been set to PUBLIC_ANNOUNCEMENTS + + Now the user may get a list of the messages in this folder +by issuing the directory command with no qualifiers. +This command, for example: +BULLETIN> DIRECTORY +would have bulletin respond: + + # Description From Date + 1 CHRISTMAS PARTY oleksiak 26-JUN-88 + 2 Learning about BULLETIN oleksiak 26-JUN-87 + 3 VAX MAIL LLLOYD 01-Jan-87 + + The command 'DIR/NEW' will list just unread messages. + + +Reading messages + + In order to read messages in a folder, the user may type +the read command or he/she may simply type the number of the +message he wishes to read. The message numbers can be acquired +by doing the 'DIRECTORY' command. If the user hits a carriage +return with no input whatsoever, BULLETIN will type the first +message in the folder, or if there are new messages present, it +will type the first new message in the folder. + + If a folder contains the above messages (as seen by the +'Directory' command) then these messages can be read by: + +BULLETIN> READ +and BULLETIN would respond: + +Message number: 1 PUBLIC_ANNOUNCEMENTS +Description: CHRISTMAS PARTY +Date: 26-JUN-1988 8:08:40 Expires: 1-JAN-1989 08:08:40 + +...Body of message..... + + Should the user only wish to see message number 3, he can +enter the 'READ' command with the message number as a parameter. +for example: + +BULLETIN> READ 3 + + There are three other useful commands that can be used at +the 'BULLETIN>' prompt when reading messages. These are: + +BACK - Read the message preceding the message currently being +read. + +CURRENT - Start reading the current message at the top. This is +useful for someone who is reading a message and wishes to reread +it from the beginning. + +NEXT - Start reading from the beginning of the next message. +This is handy if the user is reading a very long message and +wants to skip to the next one. + +Saving the interesting stuff. + + If the user sees something which he/she wants a copy of, +the extract command can be use to write an ASCII copy of the +message into a file. This command works on the current message +being read. It requires the name of the file into which to save +the message. If the file name is not given, the user will be +prompted for it. For example: + +BULLETIN> Read 2 + +********** Message on Screen ******** + +A person could then type +BULLETIN> extract +file: FV.TXT +BULLETIN> + +BULLETIN has now saved the contents of message number 2 into the +file name 'FV.txt'. + If the file to which the user is writing already exists, +BULLETIN will append the message to the file. The user can +force BULLETIN to write a new file containing only the message +being saved by using the '/new' qualifier in the 'extract' +command. These messages can then be sent to other users, or +downloaded for use in Wordperfect. (See "Mail on the Vax", or +"Transferring a file between a PC and the VAX"). + +This command may be useful if you wish to transfer the message to +your PC, perhaps using a BITNET journal message as a reference in +a paper. Once the file is saved, you can transfer it to a PC by +following the instructions in the handout 'Transferring files +from the PC to the VAX of from the VAX to a PC". + +Adding messages + A user may add a message to a folder by selecting the +folder and then using the 'ADD' command. This is provided that +the user is adding the message to a public folder. The user has +the option of giving the 'ADD' command and typing a message using +the VAX editor or uploading a message from your PC (see +documentation), or add a message you have extracted from VAX +mail. BULLETIN will prompt for the expiration date and subject +line. It will then add the text of the file as the body of the +message. To add a message that is stored in a file (from MAIL or +from your PC, for example) type: + + ADD filename + +If the user does not specify a file name, he/she will be +prompted to enter the body of the message. The user may also +use the EDT text editor by issuing the command with the +'/EDIT'option. + +For example: +BULLETIN> sel PUBLIC_ANNOUNCEMENTS + folder has been set to PUBLIC_ANNOUNCEMENTS +BULLETIN> ADD MESS.TXT + +IT IS 10-JUL-1988 12:41:06.15. SPECIFY WHEN THE MESSAGE SHOULD +EXPIRE: ENTER ABsolute TIME: <DD-MMM-YYYY]HH:MM:SS OR DELTA +TIME: DDD HH:MM:SS + +A user then type the date of expiration and press the 'return' +button. The time input may be ignored. For example, typing: +20-JUL-1988 or type "10" - for ten days in the future. + +BULLETIN responds: +ENTER DESCRIPTION HEADER. LIMIT HEADER TO 53 CHARACTERS. + +Now the user may enter the subject of the message. + +BULLETIN> + +The above session adds the text in the file 'mess.txt' as the +next message in the PUBLIC_ANNOUNCEMENTS Folder. The message +will be deleted automatically on the 20th of July as requested +by the user adding the message. + +Asking BULLETIN to notify you of new messages upon logging in. + + If the user wishes to get notification on login when new +messages are in a folder, he should use the 'READNEW' option. +This command does not force the reader to reading new messages, +only gives notification. To do this, 'SELECT' each folder you +are interested in and do a 'SET READNEW' command while set to +that folder. + +Example: + +BULLETIN> Select PUBLIC_ANNOUNCEMENTS +folder has been set to PUBLIC_ANNOUNCEMENTS +BULLETIN> SET READNEW + +Alternately, you may type SET SHOWNEW. This will just display a +message notifying you that there are new messages. + +Mailing a BULLETIN message + + A user may directly mail another user a message found in the +BULLETIN. While reading the message that he/she desires to send, +at the 'BULLETIN>' type 'MAIL'. The Vax will then ask to whom +you wish to send the information too. + +Check the BULLETIN DISCUSSION folder on ALPHA for new additions. +If you have comments or questions about BULLETIN, leave them +there. diff --git a/decus/vmslt98a/bulletin/install.com b/decus/vmslt98a/bulletin/install.com new file mode 100755 index 0000000..34427ba --- /dev/null +++ b/decus/vmslt98a/bulletin/install.com @@ -0,0 +1,25 @@ +$ IF F$TRN("BULL_DIR") .EQS. "" +$ THEN +$ WRITE SYS$OUTPUT "ERROR: BULL_DIR has not been defined yet." +$ WRITE SYS$OUTPUT "Assign BULL_DIR as a logical name or modify this" +$ WRITE SYS$OUTPUT "command procedure to point to the appropriate directory." +$ EXIT +$ ENDIF +$ COPY BULLETIN.EXE BULL_DIR: +$ RUN SYS$SYSTEM:INSTALL +BULL_DIR:BULLETIN/DEL +BULL_DIR:BULLETIN/SHAR/OPEN/HEAD/- +PRIV=(OPER,SYSPRV,CMKRNL,WORLD,DETACH,PRMMBX,SYSNAM) +/EXIT +$! +$! NOTE: BULLETIN requires a separate help library. If you do not wish +$! the library to be placed in SYS$HELP, modify the following lines and +$! define the logical name BULL_HELP to be the help library directory, i.e. +$! $ DEFINE/SYSTEM BULL_HELP SYSD$:[NEWDIRECTORY] +$! The above line should be placed in BULLSTART.COM to be executed after +$! every system reboot. +$! +$ IF F$SEARCH("SYS$HELP:BULL.HLB") .NES. "" THEN LIBRARY/DELETE=*/HELP SYS$HELP:BULL +$ IF F$SEARCH("SYS$HELP:BULL.HLB") .EQS. "" THEN LIBRARY/CREATE/HELP SYS$HELP:BULL +$ LIBRARY/HELP SYS$HELP:BULL BULLCOMS1,BULLCOMS2 +$ LIBRARY/HELP SYS$HELP:HELPLIB BULLETIN diff --git a/decus/vmslt98a/bulletin/instruct.com b/decus/vmslt98a/bulletin/instruct.com new file mode 100755 index 0000000..273d3e9 --- /dev/null +++ b/decus/vmslt98a/bulletin/instruct.com @@ -0,0 +1,6 @@ +$ BULLETIN +ADD/PERMANENT/SYSTEM INSTRUCT.TXT/NOEDIT +INFO ON HOW TO USE THE BULLETIN UTILITY. +ADD/PERMANENT NONSYSTEM.TXT/NOEDIT +INFO ON BEING PROMPTED TO READ NON-SYSTEM BULLETINS. +EXIT diff --git a/decus/vmslt98a/bulletin/instruct.txt b/decus/vmslt98a/bulletin/instruct.txt new file mode 100755 index 0000000..6699642 --- /dev/null +++ b/decus/vmslt98a/bulletin/instruct.txt @@ -0,0 +1,8 @@ +This message is being displayed by the BULLETIN facility. This is a non-DEC +facility, so it is not described in the manuals. Messages can be submitted by +using the BULLETIN command. System messages, such as this one, are displayed +in full, but can only be entered by privileged users. Non-system messages can +be entered by anyone, but only their topics will be displayed at login time, +and will be prompted to optionally read them. (This prompting feature can be +disabled). All bulletins can be reread at any time unless they are deleted or +expire. For more information, see the on-line help (via HELP BULLETIN). diff --git a/decus/vmslt98a/bulletin/login.com b/decus/vmslt98a/bulletin/login.com new file mode 100755 index 0000000..e670783 --- /dev/null +++ b/decus/vmslt98a/bulletin/login.com @@ -0,0 +1,31 @@ +$! +$! The following line defines the BULLETIN command. +$! +$ BULL*ETIN :== $BULL_DIR:BULLETIN +$! +$! Note: The command prompt when executing the utility is named after +$! the executable image. Thus, as it is presently set up, the prompt +$! will be "BULLETIN>". DO NOT make the command that executes the +$! image different from the image name, or certain things will break. +$! +$! If you would rather define the BULLETIN command using CDU rather than +$! defining it using a symbol, use the BULLETIN.CLD file to do so. +$! +$! If you want to have more than one BULLETIN database, replace BULL_DIR +$! with the actual directory to allow redefining BULL_DIR. +$! +$! The following line causes new messages to be displayed upon logging in. +$! +$ BULLETIN/LOGIN/REVERSE +$! +$! If you wish bulletins to be displayed starting with +$! the newest rather the oldest, omit the /REVERSE qualifier. +$! Note that for totally new users, only permanent system messages and +$! the first non-system general message is displayed (which, if you ran +$! INSTURCT.COM, would describe what a non-system message is). +$! This is done so as to avoid overwhelming a new user with lots of +$! messages upon logging in for the first time. +$! Users who have DISMAIL enabled in the authorzation table will automatically +$! be set to "NOLOGIN" (see HELP SET NOLOGIN). If you wish to disable this +$! feature, add /ALL to the /LOGIN command. +$! diff --git a/decus/vmslt98a/bulletin/makefile b/decus/vmslt98a/bulletin/makefile new file mode 100755 index 0000000..303858d --- /dev/null +++ b/decus/vmslt98a/bulletin/makefile @@ -0,0 +1,82 @@ +# Makefile for BULLETIN + +Bulletin : Bulletin.Exe Bull.Hlb + +Bulletin.Exe : Bull.Olb + Link /NoTrace Bull.Olb/Lib /Inc=Bulletin$Main,Sys$System:Sys.Stb/Sel - + /NoUserlib /Exe=Bulletin.Exe,Sys$Input/Opt + ID="V2.24" $ + +Bull.Olb : Bulletin.Obj Bulletin0.Obj Bulletin1.Obj Bulletin2.Obj \ + Bulletin3.Obj Bulletin4.Obj Bulletin5.Obj Bulletin6.Obj \ + Bulletin7.Obj Bulletin8.Obj Bulletin9.Obj Bulletin10.Obj \ + Bulletin11.Obj Bullcom.Obj Bullmain.Obj Allmacs.Obj + Library /Create Bull.Olb *.Obj + Purge /Log *.Obj,*.Exe + +Bulletin.Obj : Bulletin.For Bullfiles.Inc Bulldir.Inc Bullfolder.Inc \ + Bulluser.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin.For + +Bulletin0.Obj : Bulletin0.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin0.For + +Bulletin1.Obj : Bulletin1.For Bulldir.Inc Bullfolder.Inc Bulluser.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin1.For + +Bulletin2.Obj : Bulletin2.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin2.For + +Bulletin3.Obj : Bulletin3.For Bulldir.Inc Bullfolder.Inc Bulluser.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin3.For + +Bulletin4.Obj : Bulletin4.For Bullfolder.Inc Bulluser.Inc Bullfiles.Inc \ + Bulldir.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin4.For + +Bulletin5.Obj : Bulletin5.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin5.For + +Bulletin6.Obj : Bulletin6.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin6.For + +Bulletin7.Obj : Bulletin7.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin7.For + +Bulletin8.Obj : Bulletin8.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin8.For + +Bulletin9.Obj : Bulletin9.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin9.For + +Bulletin10.Obj : Bulletin10.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin10.For + +Bulletin11.Obj : Bulletin11.For Bulldir.Inc Bulluser.Inc Bullfolder.Inc \ + Bullfiles.Inc Bullnews.Inc + Fortran /Extend /NoList Bulletin11.For + +Allmacs.Obj : Allmacs.mar + Macro /NoList Allmacs.Mar + +Bullcom.Obj : Bullcom.cld + Set Command /Obj Bullcom.Cld + +Bullmain.Obj : Bullmain.cld + Set Command /Obj Bullmain.Cld + +Bull.Hlb : Bullcoms1.Hlp Bullcoms2.Hlp + Library /Create /Help Bull.Hlb Bullcoms1.Hlp, Bullcoms2.Hlp + Purge Bull.Hlb +*.hlb : + lib/help/cre $* diff --git a/decus/vmslt98a/bulletin/master.com b/decus/vmslt98a/bulletin/master.com new file mode 100755 index 0000000..112d981 --- /dev/null +++ b/decus/vmslt98a/bulletin/master.com @@ -0,0 +1,408 @@ +$ ! MASTER.COM - Initiate delivery of messages queued on a channel +$ ! +$ ! Modification history and parameter definitions are at the end of this file. +$ ! +$ set noon +$ ! +$ ! Clean up and set up channel name, if on hold just exit +$ ! +$ channel_name = f$edit(p1, "COLLAPSE,LOWERCASE") +$ hold_list = "," + f$edit(f$logical("PMDF_HOLD"), "COLLAPSE,LOWERCASE") + "," +$ if f$locate("," + channel_name + ",", hold_list) .lt. - + f$length(hold_list) then exit +$ define/process pmdf_channel "''channel_name'" +$ ! +$ ! Save state information, set up environment properly +$ ! +$ save_directory = f$environment("DEFAULT") +$ set default pmdf_root:[queue] +$ save_protection = f$environment("PROTECTION") +$ set protection=(s:rwed,o:rwed,g,w)/default +$ save_privileges = f$setprv("NOSHARE") +$ ! +$ if f$logical("PMDF_DEBUG") .eqs. "" then on control_y then goto out +$ ! +$ ! Create listing of messages queued on this channel. +$ ! +$ if p3 .eqs. "" then p3 = "1-JAN-1970" +$ dirlst_file = "pmdf_root:[log]" + channel_name + "_master_dirlst_" + - + F$GETJPI ("", "PID") + ".tmp" +$ define/process outbound 'dirlst_file' +$ directory/noheader/notrailer/column=1/since="''p3'"/output='dirlst_file' - + pmdf_root:[queue]'channel_name'_*.%%;* +$ ! +$ ! Determine whether or not connection should really be made +$ ! +$ if p2 .nes. "POLL" .and. - + f$file_attributes(dirlst_file, "ALQ") .eq. 0 then goto out1 +$ ! +$ ! Handle various channels specially +$ ! +$ if channel_name .eqs. "l" then goto local_channel +$ if channel_name .eqs. "d" then goto DECnet_compatibility_channel +$ if channel_name .eqs. "directory" then goto dir_channel +$ if f$extract(0,5,channel_name) .eqs. "anje_" then goto BITNET_channel +$ if f$extract(0,4,channel_name) .eqs. "bit_" then goto BITNET_channel +$ if f$extract(0,5,channel_name) .eqs. "bull_" then goto BULLETIN_channel +$ if f$extract(0,3,channel_name) .eqs. "cn_" then goto CN_channel +$ if f$extract(0,5,channel_name) .eqs. "ctcp_" then goto CTCP_channel +$ if f$extract(0,3,channel_name) .eqs. "dn_" then goto DECnet_channel +$ if f$extract(0,6,channel_name) .eqs. "dsmtp_" then goto DSMTP_channel +$ if f$extract(0,5,channel_name) .eqs. "etcp_" then goto ETCP_channel +$ if f$extract(0,5,channel_name) .eqs. "ftcp_" then goto FTCP_channel +$ if f$extract(0,4,channel_name) .eqs. "ker_" then goto KER_channel +$ if f$extract(0,5,channel_name) .eqs. "mail_" then goto MAIL_channel +$ if f$extract(0,5,channel_name) .eqs. "mtcp_" then goto MTCP_channel +$ if f$extract(0,5,channel_name) .eqs. "px25_" then goto PX25_channel +$ if f$extract(0,4,channel_name) .eqs. "tcp_" then goto TCP_channel +$ if f$extract(0,5,channel_name) .eqs. "test_" then goto TEST_channel +$ if f$extract(0,5,channel_name) .eqs. "uucp_" then goto UUCP_channel +$ if f$extract(0,5,channel_name) .eqs. "wtcp_" then goto WTCP_channel +$ if f$extract(0,6,channel_name) .eqs. "xsmtp_" then goto XSMTP_channel +$ ! +$ ! This must be a PhoneNet channel (the default); set up and use MASTER +$ ! Read the list of valid connection types for each channel. +$ ! +$ cnt = f$integer("0") +$ open/read/error=regular_master pmdf_data pmdf_root:[table]phone_list.dat +$ list_loop: +$ read/end=eof_list pmdf_data line +$ ! Ignore comment lines. +$ if (f$extract (0, 1, line) .eqs. "!") then - + goto list_loop +$ line = f$edit (line, "COMPRESS,LOWERCASE") +$ ! Get the channel name from the line read. +$ chan = f$extract (0, f$locate(" ", line), line) +$ if (chan .nes. channel_name) then - +$ goto list_loop +$ ! Get the connection name +$ name = f$edit(f$extract(f$locate(" ",line),255,line),"COLLAPSE") +$ ! If none, then ignore the line +$ if name .eqs. "" then - + goto list_loop +$ ! Found at least one to try. +$ cnt = cnt + 1 +$ @pmdf_root:[exe]all_master.com 'name' +$ define PMDF_DEVICE TT +$ ! +$ ! Define other logical names +$ ! +$ define/user script pmdf_root:[table.'channel_name']'name'_script. +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]di_'channel_name'_master.trn +$ define/user ph_logfile pmdf_root:[log]ph_'channel_name'_master.log +$ define/user di_errfile pmdf_root:[log]di_'channel_name'_master.log +$ ! +$ ! This check attempts to verify that we are in fact the owner process of +$ ! the device, TT. If the device is sharable, then we ignore the +$ ! owner. +$ ! +$ if (f$getdvi("TT","pid") .nes. f$getjpi(0,"pid")) .and. - + (f$getdvi("TT","shr") .eqs. "FALSE") then - + goto list_loop +$ ! +$ ! Run master to deliver the mail +$ ! +$ run pmdf_root:[exe]master +$ exit_stat = $status +$ ! +$ ! Activate optional cleanup script to reset terminal/modem +$ ! +$ if f$search("pmdf_root:[exe]''name'_cleanup.com") .nes. "" then - + @pmdf_root:[exe]'name'_cleanup.com 'exit_stat' +$ deallocate TT +$ deassign TT +$ deassign PMDF_DEVICE +$ ! +$ ! If master does not exit normally, then try a different connection. +$ ! +$ if exit_stat .ne. 1 then goto list_loop +$ eof_list: +$ close pmdf_data +$ ! +$ ! If we found at least one connection type for this channel, then skip +$ ! the attempt to use the conventional mechanism. +$ ! +$ if cnt .gt. 0 then goto out_phonenet +$ ! +$ regular_master: +$ @pmdf_root:[exe]'channel_name'_master.com +$ define PMDF_DEVICE TT +$ ! +$ ! Define logical names +$ ! +$ define/user script pmdf_root:[table]'channel_name'_script. +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]di_'channel_name'_master.trn +$ define/user ph_logfile pmdf_root:[log]ph_'channel_name'_master.log +$ define/user di_errfile pmdf_root:[log]di_'channel_name'_master.log +$ ! +$ run pmdf_root:[exe]master +$ exit_stat = $status +$ ! +$ ! Activate optional cleanup script to reset terminal/modem +$ ! +$ if f$search("''channel_name'_cleanup.com") .nes. "" then - + @pmdf_root:[exe]'channel_name'_cleanup.com 'exit_stat' +$ deallocate TT +$ deassign TT +$ deassign PMDF_DEVICE +$ ! +$ out_phonenet: +$ if P4 .eqs. "POST" then wait 00:00:30 +$ goto out1 +$ ! +$ ! Directory channel +$ ! +$ dir_channel: +$ ! +$ run pmdf_root:[exe]dir_master +$ goto out1 +$ ! +$ ! This is a DECnet channel; set up and use DN_MASTER +$ ! +$ DECnet_channel: +$ ! +$ ! Define other logical names +$ ! +$ node_name = f$edit(channel_name - "dn_", "UPCASE") +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]di_'channel_name'_master.trn +$ define/user ph_logfile pmdf_root:[log]ph_'channel_name'_master.log +$ define/user di_errfile pmdf_root:[log]di_'channel_name'_master.log +$ define/user pmdf_node "''node_name'::""PMDF=""" +$ ! +$ run pmdf_root:[exe]dn_master +$ goto out1 +$ ! +$ ! This is a BITNET channel; use BN_MASTER +$ ! +$ BITNET_channel: +$ ! +$ if channel_name .eqs. "bit_gateway" then goto BITNET_gateway +$ run pmdf_root:[exe]bn_master +$ goto out1 +$ ! +$ ! This is the BITNET gateway channel; use BN_GATEWAY +$ ! +$ BITNET_gateway: +$ ! +$ run pmdf_root:[exe]bn_gateway +$ goto out1 +$ ! +$ ! This is a BULLETIN channel; use BULLETIN_MASTER +$ ! +$ BULLETIN_channel: +$ ! +$ run pmdf_root:[exe]bulletin_master +$ goto out1 +$ ! +$ ! This is a Tektronix TCP channel; use TCP_MASTER +$ ! +$ TCP_channel: +$ ! +$ run pmdf_root:[exe]tcp_master +$ goto out1 +$ ! +$ ! This is a CMU/Tektronix TCP channel; use CTCP_MASTER +$ ! +$ CTCP_channel: +$ ! +$ run pmdf_root:[exe]ctcp_master +$ goto out1 +$ ! +$ ! This is a Wollongong TCP channel; use WTCP_MASTER +$ ! +$ WTCP_channel: +$ ! +$ ! Define other logical names +$ ! +$ run pmdf_root:[exe]wtcp_master +$ goto out1 +$ ! +$ ! This is a MultiNet TCP channel; use MTCP_MASTER +$ ! +$ MTCP_channel: +$ ! +$ run pmdf_root:[exe]mtcp_master +$ goto out1 +$ ! +$ ! This is a Excelan TCP channel; use ETCP_MASTER +$ ! +$ ETCP_channel: +$ ! +$ run pmdf_root:[exe]etcp_master +$ goto out1 +$ ! +$ ! This is an NRC Fusion TCP channel; use FTCP_MASTER +$ ! +$ FTCP_channel: +$ ! +$ run pmdf_root:[exe]ftcp_master +$ goto out1 +$ ! +$ CN_channel: +$ ! +$ ! Define other logical names +$ ! +$ define/user script pmdf_root:[table]'channel_name'_script. +$ ! following may vary: should point to cnio's group +$ define/table=lnm$process_directory lnm$temporary_mailbox lnm$group_000277 +$ ! +$ run/nodeb'p5' pmdf_root:[exe]cn_smtp_master +$ goto out1 +$ ! +$ KER_channel: +$ ! +$ ! kermit protocol is slave only. If we get here there has been a mistake. +$ ! however we will just exit and no harm done. +$ goto out1 +$ ! +$ ! This is a PhoneNet X25 channel; set up and use PX25_MASTER +$ ! +$ PX25_channel: +$ ! +$ ! Define other logical names +$ ! +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]'channel_name'_di_master.trn +$ define/user ph_logfile pmdf_root:[log]'channel_name'_ph_master.log +$ define/user di_errfile pmdf_root:[log]'channel_name'_di_master.log +$ ! +$ run pmdf_root:[exe]PX25_master +$ goto out1 +$ ! +$ ! This is a DEC/Shell channel; set up and use UUCP_MASTER +$ ! +$ UUCP_channel: +$ ! +$ ! Define other logical names +$ ! +$ uucp_to_host = channel_name - "uucp_" +$ define/user uucp_to_host "''uucp_to_host'" +$ define/user uucp_current_message - + pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user uucp_logfile pmdf_root:[log]'channel_name'_master.logfile +$ ! +$ run pmdf_root:[exe]UUCP_master +$ uupoll = "$shell$:[usr.lib.uucp]uupoll" +$ uupoll 'uucp_to_host' +$ goto out1 +$ ! +$ ! This is a X.25 SMTP channel; set up and use XSMTP_MASTER +$ ! +$ XSMTP_channel: +$ ! +$ run pmdf_root:[exe]xsmtp_master +$ goto out1 +$ ! +$ ! This is a DECNET SMTP channel; set up and use DSMTP_MASTER +$ ! +$ DSMTP_channel: +$ ! +$ run pmdf_root:[exe]dsmtp_master +$ goto out1 +$ ! +$ ! Handle delivery on the local channel, MAIL_ channels, and +$ ! the DECnet compatibility channel +$ ! +$ MAIL_channel: +$ local_channel: +$ DECnet_compatibility_channel: +$ open/read queue_file 'dirlst_file' +$ local_loop: +$ read/end=exit_local_loop/error=exit_local_loop queue_file file_to_process +$ priv_list = f$setprv("SYSPRV, DETACH") +$ mail/protocol=pmdf_mailshr 'file_to_process' +$ priv_list = f$setprv(priv_list) +$ goto local_loop +$ ! +$ exit_local_loop: +$ close queue_file +$ goto out1 +$ ! +$ ! This is a SMTP test channel, use TEST_SMTP_MASTER +$ ! +$ TEST_channel: +$ ! +$ ! Typically some form of redirection is needed here... +$ deassign sys$input +$ run pmdf_root:[exe]test_smtp_master +$ goto out1 +$ ! +$ out1: +$ delete 'dirlst_file';* +$ ! +$ ! Common exit point - clean up things first +$ ! +$ out: +$ if f$logical("OUTBOUND") .nes. "" then deassign/process outbound +$ if f$logical("PMDF_CHANNEL") .nes. "" then deassign/process pmdf_channel +$ if f$logical("PMDF_DATA") .nes. "" then close pmdf_data +$ if f$logical("PMDF_DEVICE") .eqs. "" then goto restore +$ deallocate TT +$ deassign TT +$ deassign PMDF_DEVICE +$ restore: +$ ! +$ ! Restore saved stuff +$ ! +$ set protection=('save_protection')/default +$ set default 'save_directory' +$ set process/priv=('save_privileges') +$ ! +$ exit +$ ! +$ ! Modification history: +$ ! +$ ! This version by Ned Freed, 20-Jul-1986 +$ ! +$ ! Modified by Gregg Wonderly to allow multiple connections for each channel +$ ! 10-Oct-1986. +$ ! Some additions by Ned Freed 30-Oct-86. +$ ! Added CMU/Tektronix TCP channel (CTCP) /Kevin Carosso 6-Mar-1987 +$ ! Added Multinet TCP channel (MTCP) /Ned Freed 10-Mar-1987 +$ ! Added directory save/restore /Ned Freed 1-Jun-1987 +$ ! Added Excelan TCP channel (ETCP) /Ned Freed 9-Jul-1987 +$ ! Added MAIL, CNIO, KERMIT channel /Bob Smart 4-Jul-1987 +$ ! Added Warwick Jackson's PhoneNet X25 support /Ned Freed 5-Sep-87 +$ ! Added X25 SMTP channel SX25_ /Goeran Bengtsson, Mats Sundvall 24-Jul-87 +$ ! Added NRC Fusion TCP channel (FTCP) /Kevin Carosso 12-Jan-1988 +$ ! Added a variant of Randy McGee's code to put a list of channels on hold +$ ! /Ned Freed 9-Feb-1988 +$ ! Made this procedure save and restore a little more state information +$ ! than it used to, including default protection and privileges. Also +$ ! moved a bunch of the logical name assignments around to eliminate +$ ! redundant code all over the place. /Ned Freed 10-Feb-1988 +$ ! Modified to allow P3 date/time paramter. /Ned Freed 23-Feb-1988 +$ ! Added support for Dennis Boylan's UUCP channel. /Ned Freed 28-Mar-1988 +$ ! Added Robert Smart's directory channel. /Ned Freed 21-Apr-1988 +$ ! Added support for Warwick Jackson's SMTP over X.25 and SMTP over +$ ! DECnet channels. /Ned Freed 26-May-1988 +$ ! Added P4 and P5 parameters. /Ned Freed 10-Jun-1988 +$ ! Added code to call the TEST_SMTP_MASTER for testing. /Ned Freed 1-Jul-1988 +$ ! Added preliminary support for ANJE. /Ned Freed 7-Jul-1988 +$ ! Removed extra dispatch for WTCP_ channel. /Ned Freed 3-Sep-1988 +$ ! Added dispatch for BULL_ channel. /Ned Freed 28-Nov-1988 +$ ! Cleaned up error recovered and emergency exit -- close PHONE_LIST.DAT +$ ! file when aborting. /Ned Freed 13-Dec-1988 +$ ! Additional error recovery cleanup -- use PMDF_DEVICE instead of TT to +$ ! allow deallocation on an abort. /Ned Freed 14-Dec-1988 +$ ! +$ ! Parameters: +$ ! +$ ! P1 - Name of the channel whose messages are to be delivered. +$ ! P2 - Activity type. If P2 .eqs. "POLL", establish the connection +$ ! unconditionally, otherwise only establish the connection if +$ ! messages are waiting in the queue. +$ ! P3 - Earliest possible date/time for message(s). Messages older than +$ ! this time are not processed. +$ ! P4 - Environment. P4 .eqs. "POST" if MASTER is being called from the +$ ! POST.COM procedure or some other procedure that invokes MASTER +$ ! more than once. This parameter is used to insert delays before +$ ! returning if hardware needs time to reset. +$ ! P5 - Parameter reserved for channel-specific uses. diff --git a/decus/vmslt98a/bulletin/mx.com b/decus/vmslt98a/bulletin/mx.com new file mode 100755 index 0000000..141e706 --- /dev/null +++ b/decus/vmslt98a/bulletin/mx.com @@ -0,0 +1,958 @@ +$set nover +$copy/log sys$input BUILD_MX_BULL.COM +$deck +$ save_verify = 'f$verify(0)' +$! +$! Command file to build MX_BULL (MX SITE transport for BULLETIN) +$! +$ say := write sys$output +$ if f$trnlnm("BULL_SOURCE") .eqs. "" +$ then say "BULL_SOURCE logical not defined; must point to BULL.OLB directory" +$ exit +$ endif +$ say "Compiling MX_BULL...." +$ cc mx_bull +$ say "Linking MX_BULL...." +$ link/notrace mx_bull,bull_source:BULL.OLB/LIB,sys$input/option +SYS$SHARE:VAXCRTL.EXE/SHARE +$ say "Build of MX_BULL.EXE completed" +$ exit f$verify(save_verify).or.1 +$eod +$copy/log sys$input MX_BULL.C +$deck +#module MX_BULL "01-001" +/* + * + * Program: MX_BULL + * + * Author: Hunter Goatley + * Academic Computing, STH 226 + * Western Kentucky University + * Bowling Green, KY 42101 + * goathunter@wkuvx1.bitnet + * 502-745-5251 + * + * Date: March 8, 1991 + * + * Functional description: + * + * This program serves as an MX SITE transport to transfer incoming + * mail files to UALR's BULLETIN. + * + * The MX_SITE delivery agent takes messages routed to a SITE path and + * feeds them into a subprocess that executes a command procedure named + * MX_EXE:SITE_DELIVER.COM. There are three parameters passed to the + * the command procedure: + * + * P1 - The name of a temporary file containing the message + * text, including all of the RFC822 headers + * (corresponding to the DATA part of an SMTP + * transaction). + * P2 - The name of a temporary file containing a list of + * a messages recipients, which corresponds to the + * RCPT_TO addresses of an SMTP transaction. + * P3 - The RFC822 address of the sender of the message, + * which corresponds to the MAIL FROM address of an + * SMTP transaction. + * + * This program expects the same parameters, except that the third + * parameter is optional. If the third parameter is omitted, BULLETIN + * will scan the RFC822 headers in the message for a "From:" line. + * If the third parameter is specified, it is expected to be a file + * specification. It is assumed that SITE_DELIVER.COM has written the + * address to this file. + * + * The logical MX_BULLETIN_POSTMASTER can be defined as a local + * username to receive error notices. If BULLETIN returns an error + * while trying to add a message, and the MX_BULLETIN_POSTMASTER + * is defined as a valid local username, the message will be mailed + * to that user for further handling. + * + * MX_BULLETIN_POSTMASTER must be defined system-wide in executive mode: + * + * $ DEFINE/SYS/EXEC MX_BULLETIN_POSTMASTER GOATHUNTER + * + * Modification history: + * + * 01-001 Hunter Goatley 14-MAR-1991 14:41 + * Added scan_for_from_line, which scans the message's RFC822 + * headers for the "From:" line. General cleanup on a few + * routines. MX_BULL now provides an RESPOND-able address in + * BULLETIN. + * + * 01-000 Hunter Goatley 8-MAR-1991 07:20 + * Genesis. + * + */ + +/* Include all needed structures and constants */ + +#include descrip +#include lib$routines +#include libdef +#include lnmdef +#include maildef +#include rms +#include ssdef +#include str$routines +#include string + +/* Declare the external BULLETIN routines that we call */ + +unsigned long int INIT_MESSAGE_ADD(); +unsigned long int WRITE_MESSAGE_LINE(); +unsigned long int FINISH_MESSAGE_ADD(); + +/* Define some macros to make things a little easier */ + +#define rms_get(rab) ((rms_status = SYS$GET(rab))) +#define err_exit(stat) {traceerr(stat); return(stat);} +#define vms_errchk2() if(!(vms_status&1)) err_exit(vms_status); +#define vms_errchk(func) {vms_status=func; vms_errchk2();} + +#define tracemsg(msg) if (trace) printf("MX_BULL: %s\n",msg); +#define traceerr(msg) if (trace) printf("MX_BULL: Error status %%X%08x\n",msg); + +/* Define some global variables to make things easy */ + +struct FAB msgfab; /* FAB for message text */ +struct RAB msgrab; /* RAB for message text */ +struct FAB rcptfab; /* FAB for recipients file */ +struct RAB rcptrab; /* RAB for recipients file */ +struct FAB fromfab; /* FAB for FROM file */ +struct RAB fromrab; /* RAB for FROM file */ +char msgbuf[512]; /* Input buffer for msgrab */ +char rcptbuf[512]; /* Input buffer for rcptrab */ +char frombuf[512]; /* Input buffer for frombuf */ +short trace; +unsigned long int rms_status; /* Status of RMS calls */ +unsigned long int vms_status; /* Status of other calls */ + +static $DESCRIPTOR(lnm_table,"LNM$SYSTEM_TABLE"); + +#define itmlstend {0,0,0,0} /* An empty item list */ +typedef struct itmlst /* An item list structure */ +{ + short buffer_length; + short item_code; + long buffer_address; + long return_length_address; +} ITMLST; + +ITMLST + nulllist[] = {itmlstend}; + +ITMLST + address_itmlst[] = { /* MAIL$SEND_ADD_ADDRESS */ + {0, MAIL$_SEND_USERNAME, 0, 0}, + itmlstend}, + bodypart_itmlst[] = { /* MAIL$SEND_ADD_BODYPART */ + {0, MAIL$_SEND_RECORD, 0, 0}, + itmlstend}, + attribute_itmlst[] = { /* MAIL$SEND_ADD_ATTRIBUTE */ + {0, MAIL$_SEND_TO_LINE, 0, 0}, + {0, MAIL$_SEND_FROM_LINE, 0, 0}, + {0, MAIL$_SEND_SUBJECT, 0, 0}, + itmlstend} + ; + +ITMLST + trnlnm_itmlst[] = { /* $TRNLNM item list */ + {0, LNM$_STRING, 0, 0}, + itmlstend} + ; + + +/* + * + * Function: open_file_rms + * + * Functional description: + * + * This routine opens a sequential text file in VMS "normal text" file + * format. It uses RMS to open the file. + * + * Inputs: + * + * infab - Address of the input FAB + * inrab - Address of the input RAB + * buff - Address of the input buffer + * filename - Address of the filename to open (ASCIZ) + * + * Outputs: + * + * fab and rab are modified if file is opened. + * + * Returns: + * + * RMS status + * + */ +unsigned long int +open_file_rms (struct FAB *infab, struct RAB *inrab, char *buff, char *filename) +{ + unsigned long int rms_status; + + *infab = cc$rms_fab; /* Initialize the FAB */ + *inrab = cc$rms_rab; /* Initialize the RAB */ + infab->fab$b_fns = strlen(filename); /* Set filename length */ + infab->fab$l_fna = filename; /* Set filename address */ + infab->fab$b_fac = FAB$M_GET; /* GET access only */ + infab->fab$b_shr = FAB$M_SHRGET+FAB$M_SHRPUT+FAB$M_SHRUPD; + inrab->rab$l_fab = infab; /* Let RAB point to FAB */ + inrab->rab$b_rac = RAB$C_SEQ; /* Sequential file access */ + inrab->rab$w_usz = 512; /* Record size is 512 bytes */ + inrab->rab$l_ubf = buff; /* Read to this buffer */ + + rms_status = SYS$OPEN (infab); /* Open the file */ + if (!(rms_status & 1)) /* If an error occurs, return */ + return (rms_status); /* ... a status */ + rms_status = SYS$CONNECT (inrab); /* Connect the RAB */ + return (rms_status); /* Return the RMS status */ +} + +/* + * + * Function: init_sdesc + * + * Functional description: + * + * Initialize a static string descriptor. + * + * Inputs: + * + * sdesc - Address of the descriptor to initialize + * (of type struct dsc$descriptor_s) + * string - Address of null-terminated string the descriptor describes + * + * Outputs: + * + * sdesc - Descriptor passed as sdesc is initialized + * + */ +void +init_sdesc (struct dsc$descriptor_s *sdesc, char *string) +{ + sdesc->dsc$w_length = strlen(string); /* Set the length */ + sdesc->dsc$b_dtype = DSC$K_DTYPE_T; /* Type is text */ + sdesc->dsc$b_class = DSC$K_CLASS_S; /* Class is static */ + sdesc->dsc$a_pointer = string; /* Point to the string */ +} + +/* + * + * Function: add_to_bulletin_folder + * + * Functional description: + * + * Adds a message to a BULLETIN folder by calling the external + * BULLETIN routines INIT_MESSAGE_ADD, WRITE_MESSAGE_LINE, and + * FINISH_MESSAGE_ADD. + * + * The following constants are (may be) passed to INIT_MESSAGE_ADD: + * + * Subject = "" Causes BULLETIN to scan RFC822 headers for + * a "Subject:" or "Subj:" line + * From = "MX%" Causes BULLETIN to scan RFC822 headers for + * a "Reply-to:" or "From:" line + * + * Inputs: + * + * filerab - Address of the message file's RAB + * folder - Address of a string descriptor for the name of the folder + * from - Address of a string descriptor for the "From:" address + * + * Outputs: + * + * None. + * + * Returns: + * + * unsigned long int - RMS status of call to INIT_MESSAGE_ADD + * + */ +unsigned long int +add_to_bulletin_folder(struct RAB *filerab, void *folder, void *from) +{ + unsigned long int bull_status; /* Status from INIT_MESSAGE_ADD */ + struct dsc$descriptor_s msg_line; /* Descriptor for a line of the msg */ + static $DESCRIPTOR(subject,""); /* Subject is "" */ + + /* Call BULLETIN routine to initialize adding the message */ + + INIT_MESSAGE_ADD (folder, from, &subject, &bull_status); + + if (!(bull_status & 1)){ /* Error? */ + return(bull_status); + } + + /* Loop reading message lines until end-of-file. For each line read, + create a string descriptor for it and call the BULLETIN routine to + add the line. */ + + while (rms_get(filerab) != RMS$_EOF){ /* Loop until EOF */ + filerab->rab$l_rbf[filerab->rab$w_rsz] = 0; /* End byte = NULL */ + init_sdesc(&msg_line, filerab->rab$l_rbf); /* Now build desc. */ + WRITE_MESSAGE_LINE (&msg_line); /* Add to BULLETIN */ + } + + FINISH_MESSAGE_ADD(); /* Call BULLETIN routine to finish */ + + tracemsg("Message added to folder"); + return(SS$_NORMAL); /* Return success to caller */ +} + + +/* + * + * Function: scan_for_from_line + * + * Functional description: + * + * The routine scans the message's RFC822 headers for the "From:" line. + * It parses out the address by extracting the <address>. + * + * This routine was necessary because letting BULLETIN find the "From:" + * line was resulting in a non-RESPONDable address for MX. For example, + * BULLETIN was creating: + * + * From: MX%"Hunter Goatley, WKU <goathunter@WKUVX1.BITNET>" + * + * but MX needs + * + * From: MX%"<goathunter@WKUVX1.BITNET>" + * + * Inputs: + * + * filerab - Address of the message file's RAB + * + * Outputs: + * + * final_from - Address of a character buffer to receive the final address + * + * Returns: + * + * unsigned long int - binary success/failure status + * + * Side effects: + * + * The message file is rewound so that subsequent GETs start at the + * beginning of the message. + * + */ +unsigned long int +scan_for_from_line(struct RAB *filerab, char *final_from) +{ + unsigned long int scan_status; /* Status from INIT_MESSAGE_ADD */ + struct dsc$descriptor_s msg_line; /* Descriptor for a line of the msg */ + char whole_from_line[512]; /* The assembled "From:" line */ + char *filebuffer; /* Pointer to the input buffer */ + int i, j, x; /* Work variables */ + + scan_status = SS$_NORMAL; /* Assume success */ + whole_from_line[0] = '\0'; /* Initialize work buffer */ + + /* Loop reading message lines until end-of-file or first null line, + which should signal the end of the RFC822 header. For each line read, + check to see if we've located the "From:" line. + */ + + filebuffer = filerab->rab$l_ubf; /* Init buffer ptr */ + while ((rms_get(filerab) != RMS$_EOF) && /* Loop until EOF */ + ((x = filerab->rab$w_rsz) != 0)){ /* or null record */ + filebuffer[x] = '\0'; /* Set NULL byte */ + if (strncmp(filebuffer,"From:",5)==0){ /* Is it the "From:"? */ + + /* Found "From:" line */ + tracemsg("Found \042From:\042 line in RFC822 header"); + strcpy(whole_from_line,filebuffer); /* Copy to work buff */ + + /* The "From:" line may actually be split over several lines. + In such cases, the remaining lines are indented by 6 spaces. + To handle this, loop reading records until one is read that + doesn't begin with a blank. As each record is read, it is + trimmed and tacked on to whole_from_line, so we end up with + the entire "From:" line in one buffer. */ + + while((rms_get(filerab) != RMS$_EOF) && /* Read rest of From: */ + (filebuffer[0] == ' ')){ /* ... line */ + for (i = 0; filebuffer[i] == ' '; ++i); /* Step over blanks */ + strcat(whole_from_line,&filebuffer[i]); /* Tack it on end */ + } + + /* Now have the whole "From:" line in whole_from_line. Since + the real address is enclosed in "<>", look for it by + searching for the last "<" and reading up to the ">". */ + + i = strrchr(whole_from_line,'<'); /* Find last "<" */ + if (i != 0){ /* Found it.... */ + j = strchr(i,'>'); /* Find last ">" */ + j = j-i+1; /* Calc addr length */ + } + else{ + j = strlen(whole_from_line)-6; /* Don't count From: */ + i = &whole_from_line + 6; /* in string length */ + } + if (j < 0){ /* If neg., error */ + tracemsg("Error - unable to locate from address"); + strcpy(final_from,""); /* Return null string */ + scan_status = 0; /* Set error status */ + } + else { + tracemsg("Found sender's address in RFC822 header"); + strncpy(final_from, i, j); /* Copy to caller */ + } + } + } + + SYS$REWIND(filerab); /* Rewind the file to the beginning */ + return(scan_status); /* Return success to caller */ +} + + +/* + * + * Function: forward_to_postmaster + * + * Functional description: + * + * If an error occurs trying to write a message to a BULLETIN folder, + * this routine is called to forward the message to the local + * postmaster. + * + * Inputs: + * + * filerab - Address of the message file's RAB + * folder - Address of a string descriptor for the name of the folder + * from - Address of a string descriptor for the "From:" address + * status - Address of longword containing the BULLETIN error code + * + * Outputs: + * + * None. + * + * Returns: + * + * unsigned long int - binary status of call to INIT_MESSAGE_ADD + * + * Side effects: + * + * The message file is rewound so that subsequent calls to this routine + * can be made (in case the message is to be written to several folders). + * + */ +unsigned long int +forward_to_postmaster(struct RAB *filerab, void *folder, void *from, int status) +{ + struct dsc$descriptor_s msg_line; /* Descriptor for a line of the msg */ + struct dsc$descriptor_s subject; + char subject_buf[256]; + char postmaster[256]; int postmaster_len; + char status_msg_buf[256]; int status_msg_len; + struct dsc$descriptor_s status_msg; + static $DESCRIPTOR(faostr,"Failed BULLETIN message for folder !AS"); + static $DESCRIPTOR(MXBULL,"MX->SITE (BULLETIN delivery)"); + static $DESCRIPTOR(postmaster_lnm,"MX_BULLETIN_POSTMASTER"); + int send_context = 0; int x; int y; + + static char *error_msgs[] = { + {"Error delivering message to BULLETIN folder. BULLETIN error status:"}, + {""}, + {""}, + {"Original message text follows:"}, + {"--------------------------------------------------"} + }; + + trnlnm_itmlst[0].buffer_length = 255; + trnlnm_itmlst[0].buffer_address = &postmaster; + trnlnm_itmlst[0].return_length_address = &postmaster_len; + + SYS$TRNLNM( 0, &lnm_table, &postmaster_lnm, 0, trnlnm_itmlst); + if (postmaster_len == 0) /* If logical is not defined, */ + return(SS$_NORMAL); /* then pretend it worked */ + + tracemsg("Forwarding message to local postmaster...."); + subject.dsc$w_length = 255; + subject.dsc$a_pointer = &subject_buf; + SYS$FAO(&faostr, &subject, &subject, folder); /* Format the subject */ + + address_itmlst[0].buffer_length = postmaster_len; /* To: */ + address_itmlst[0].buffer_address = &postmaster; /* To: */ + attribute_itmlst[0].buffer_length = postmaster_len; /* To: */ + attribute_itmlst[0].buffer_address = &postmaster; /* To: */ + attribute_itmlst[1].buffer_length = MXBULL.dsc$w_length; /* From: */ + attribute_itmlst[1].buffer_address = MXBULL.dsc$a_pointer; /* From: */ + attribute_itmlst[2].buffer_length = subject.dsc$w_length; /* Subject:*/ + attribute_itmlst[2].buffer_address = subject.dsc$a_pointer; /* Subject:*/ + + vms_errchk(mail$send_begin(&send_context, &nulllist, &nulllist)); + vms_errchk(mail$send_add_address(&send_context, &address_itmlst, + &nulllist)); + vms_errchk(mail$send_add_attribute(&send_context, &attribute_itmlst, + &nulllist)); + + for (x = 0; x < 5; x++){ + bodypart_itmlst[0].buffer_length = strlen(error_msgs[x]); + bodypart_itmlst[0].buffer_address = error_msgs[x]; + vms_errchk(mail$send_add_bodypart(&send_context, + &bodypart_itmlst, &nulllist)); + if (x == 1){ + status_msg.dsc$w_length = 256; + status_msg.dsc$b_dtype = DSC$K_DTYPE_T; + status_msg.dsc$b_class = DSC$K_CLASS_S; + status_msg.dsc$a_pointer = &status_msg_buf; + y = SYS$GETMSG (status, &status_msg, &status_msg, 15, 0); + if (!(y & 1)) + sprintf(status_msg_buf,"Error code is %%X%08x",status); + else + status_msg_buf[status_msg.dsc$w_length] = '\0'; + bodypart_itmlst[0].buffer_length = strlen(status_msg_buf); + bodypart_itmlst[0].buffer_address = &status_msg_buf; + vms_errchk(mail$send_add_bodypart(&send_context,&bodypart_itmlst, + &nulllist)); + } + } + + while (rms_get(filerab) != RMS$_EOF){ /* Loop until EOF */ + bodypart_itmlst[0].buffer_length = filerab->rab$w_rsz; + bodypart_itmlst[0].buffer_address = filerab->rab$l_rbf; + vms_errchk(mail$send_add_bodypart(&send_context, + &bodypart_itmlst, &nulllist)); + } + + vms_errchk(mail$send_message(&send_context, &nulllist, &nulllist)); + vms_errchk(mail$send_end(&send_context, &nulllist, &nulllist)); + + tracemsg("Message forwarded to postmaster...."); +} + + +/* + * + * Function: log_accounting + * + * Functional description: + * + * This routine will write an accounting record for the message. + * + * Inputs: + * + * folder - Address of a string descriptor for the name of the folder + * from - Address of a string descriptor for the "From:" address + * status - Address of longword containing the BULLETIN error code + * + * Outputs: + * + * None. + * + * Returns: + * + * unsigned long int - RMS status + * + */ +unsigned long int +log_accounting(void *folder, void *from, int bull_status) +{ + struct FAB accfab; + struct RAB accrab; + static $DESCRIPTOR(MX_BULL_ACCNTNG,"MX_BULLETIN_ACCNTNG"); + static $DESCRIPTOR(faostr, + "!%D MX_BULL: FOLDER=\042!AS\042, ORIGIN=\042!AS\042, STATUS=%X!XL"); + char outbufbuf[256]; + struct dsc$descriptor_s outbuf = {256, DSC$K_DTYPE_T, DSC$K_CLASS_S, + &outbufbuf}; + + int status; + static char bullacc[] = "MX_BULLETIN_ACC"; + static char bullaccdef[] = "MX_SITE_DIR:.DAT"; + + status = SYS$TRNLNM( 0, &lnm_table, &MX_BULL_ACCNTNG, 0, 0); + if (!(status & 1)) + return(SS$_NORMAL); + + tracemsg("Writing accounting information to accounting log...."); + accfab = cc$rms_fab; + accrab = cc$rms_rab; + accfab.fab$b_fns = strlen(bullacc); /* Set filename length */ + accfab.fab$l_fna = &bullacc; /* Set filename address */ + accfab.fab$b_dns = strlen(bullaccdef); /* Set filename length */ + accfab.fab$l_dna = &bullaccdef; /* Set filename address */ + accfab.fab$b_fac = FAB$M_PUT; /* PUT access only */ + accfab.fab$b_shr = FAB$M_SHRGET+FAB$M_SHRPUT+FAB$M_SHRUPD; + accfab.fab$b_rfm = FAB$C_VAR; /* Variable length records */ + accfab.fab$b_rat = FAB$M_CR; /* Normal "text" rat */ + accrab.rab$l_fab = &accfab; /* Let RAB point to FAB */ + accrab.rab$b_rac = RAB$C_SEQ; /* Sequential file access */ + + status = SYS$OPEN (&accfab); /* Try to open the file */ + if (status & 1) /* Success? */ + accrab.rab$l_rop = RAB$M_EOF; /* Set to EOF */ + else /* Couldn't open, so create */ + status = SYS$CREATE (&accfab); /* ... a new one */ + if (status & 1){ /* If either was OK... */ + status = SYS$CONNECT (&accrab); /* Connect the RAB */ + if (status == RMS$_EOF) /* RMS$_EOF status is OK */ + status = RMS$_NORMAL; /* Change it to NORMAL */ + if (!(status & 1)){ /* If any error occurred */ + tracemsg("Unable to open accounting file"); + traceerr(status); + SYS$CLOSE (&accfab); /* Close the file */ + return(status); /* And return the error */ + } + } + else + return(status); + + SYS$FAO(&faostr, &outbuf, &outbuf, 0, folder, from, bull_status); + accrab.rab$w_rsz = outbuf.dsc$w_length; + accrab.rab$l_rbf = outbuf.dsc$a_pointer; + SYS$PUT (&accrab); + SYS$CLOSE (&accfab); +} + +/* + * + * Main routine + * + */ +main(int argc, char *argv[]) +{ + struct dsc$descriptor_s folder; /* Descriptor for the folder name */ + struct dsc$descriptor_s from_user; /* Descriptor for "From:" line */ + static $DESCRIPTOR(MX_SITE_DEBUG,"MX_SITE_DEBUG"); + + char *from_line; /* Pointer to dynamic "From:" buffer */ + char *folder_name; /* Pointer to folder name in rcptbuf */ + char *atsign; /* Pointer to "@" in rcptbuf */ + int x; /* Work variable */ + unsigned long int bull_status; /* Status from add_to_bulletin_folder */ + + --argc; /* Don't count the program name */ + if ((argc != 2) && (argc != 3)) { /* If too many or too few args, */ + exit(LIB$_WRONUMARG); /* ... exit with error status */ + } + + vms_status = SYS$TRNLNM( 0, &lnm_table, &MX_SITE_DEBUG, 0, 0); + if (vms_status & 1) + trace = 1; + else + trace = 0; + + /* Open all input files */ + + tracemsg("Opening message file...."); + vms_errchk(open_file_rms (&msgfab, &msgrab, &msgbuf, argv[1])); + tracemsg("Opening recipients file...."); + vms_errchk(open_file_rms (&rcptfab, &rcptrab, &rcptbuf, argv[2])); + + if (argc == 2){ + tracemsg("Using sender address from RFC822 headers...."); + scan_for_from_line(&msgrab, &frombuf); + } + else { + tracemsg("Opening sender address file...."); + vms_errchk(open_file_rms (&fromfab, &fromrab, &frombuf, argv[3])); + + tracemsg("Reading sender address from file...."); + rms_get(&fromrab); /* Read the from line */ + if (!(rms_status & 1)) /* Exit if an error occurred */ + err_exit(rms_status); + + /* Set the end of the record read, then initialize the descriptor for it */ + frombuf[fromrab.rab$w_rsz] = 0; + + SYS$CLOSE(&fromfab); + } /* End of "if (argc == 2)"... */ + + /* frombuf now has the sender's address in it */ + + if (strlen(frombuf) == 0) { + tracemsg("Unable to find sender's address, using MX%"); + init_sdesc(&from_user, "MX%"); + } + else{ + + /* Now add the MX% prefix and the double quotes */ + from_line = malloc(4 + strlen(frombuf) + 1 + 1); /* Allocate memory */ + + /* Make the string repliable through MX by adding MX%"" to it */ + strcpy(from_line,"MX%\042"); + strcat(from_line,frombuf); + strcat(from_line,"\042"); + if (trace) + printf("MX_BULL: Sender's address is %s\n", from_line); + init_sdesc (&from_user, from_line); /* Create a string descriptor */ + } + /* + Read through all the recipients, writing the message to all BULLETIN + folders (identified by checking for @BULLETIN in the address). + */ + rms_get(&rcptrab); /* Read a recipient */ + while ((rms_status & 1) & (rms_status != RMS$_EOF)){ + tracemsg("Looking for BULLETIN folder...."); + folder_name = &rcptbuf; /* Point to receipt buffer */ + if (folder_name[0] == '<'){ /* If line begins with "<" */ + ++folder_name; /* bump over it and check */ + atsign = strchr(rcptbuf,'@'); /* for a "@" */ + if (atsign != 0){ /* If "@" was found, */ + if (strncmp(atsign,"@BULLETIN",9)==0){/* Is it @BULLETIN? */ + x = atsign - folder_name; /* Length of folder name */ + folder_name[x] = 0; /* Terminate folder name */ + init_sdesc (&folder, folder_name); /* Initialize descriptor */ + str$upcase(&folder, &folder); /* Convert to uppercase */ + if (trace) + printf("MX_BULL: Found BULLETIN folder \042%s\042....\n", + folder_name); + tracemsg("Adding message to BULLETIN folder...."); + bull_status = add_to_bulletin_folder (&msgrab, &folder, &from_user); + if (!(bull_status & 1)){ + traceerr(bull_status); + vms_errchk(forward_to_postmaster(&msgrab, &folder, &from_user, + bull_status)); + } + log_accounting(&folder, &from_user, bull_status); + SYS$REWIND(&msgrab); /* Rewind the file for next folder */ + + } + } + } + rms_get(&rcptrab); /* Read next recipient */ + } + + + /* Close the RMS files */ + + SYS$CLOSE(&msgfab); SYS$CLOSE(&rcptfab); + + tracemsg("BULLETIN message processed"); + exit(SS$_NORMAL); /* Always return success */ + +} +$eod +$copy/log sys$input MX_BULL.TXT +$deck + MX_BULL + An MX SITE transport + March 14, 1991 + +MX_BULL is a transport between MX and BULLETIN, a VMS bulletin board program +by Mark London at MIT. It is designed to be called as an MX SITE transport, +letting MX write messages into BULLETIN folders as they are processed, instead +of routing the messages to MAIL.MAI files for each folder. + +The following files make up the MX_BULL distribution: + + BUILD_MX_BULL.COM Command procedure to build MX_BULL.EXE + MX_BULL.C VAX C source code for MX_BULL + MX_BULL.TXT This file + MX_BULL_SITE_DELIVER.COM SITE_DELIVER.COM for MX_BULL + +The current version is 01-001. + + +WHAT IS BULLETIN? +----------------- +BULLETIN is a VMS bulletin board written by Mark London at MIT that allows +multiple users to access a common message base. Messages are divided into +folders, which work much like VMS Mail folders. Using MX_BULL, messages can +be routed from Internet/Bitnet mailing lists directly to BULLETIN folders, +allowing all (or some) users on a system to access the mailing lists without +individual subscriptions. This can cut down on the number of incoming +Bitnet/Internet mail messages significantly, since only one copy of a message +need be sent to a site. + +BULLETIN can be found on a number of the DECUS VAX SIG tapes, including the +Fall 1990 tapes. It can also be retrieved by sending a mail message to +BULLETIN@NERUS.PFC.MIT.EDU. The body of the message must contain one of +the following commands: + + SEND ALL Sends all bulletin files. + SEND filename Sends the specified file. + BUGS Sends a list of the latest bug fixes. + HELP or INFO Sends a brief description of BULLETIN. + + +BUILDING MX_BULL.EXE +-------------------- +MX_BULL is written in VAX C and can be compiled by executing BUILD_MX_BULL.COM. + +MX_BULL must be linked with the BULLETIN object library, BULL.OLB. The +build procedure for MX_BULL expects the logical BULL_SOURCE to point to the +BULLETIN library. You must define this logical (or edit the .COM file) +before building MX_BULL. + + +INSTALLING MX_BULL +------------------ +To install MX_BULL, perform the following steps: + +1. Using MCP, define a path named BULLETIN as a SITE transport: + + MCP> DEFINE PATH "BULLETIN" SITE + +2. Using MCP, define a rewrite rule early in the list (this should actually + be done using CONFIG.MCP so that the order is correct): + + MCP> DEFINE REWRITE_RULE "<{folder}@BULLETIN>" "<{folder}@BULLETIN>" + +3. If you don't have a SITE transport already defined, simply copy + MX_BULL_SITE_DELIVER.COM to MX_EXE:SITE_DELIVER.COM. + + If you do have a SITE transport defined, you'll need to merge the MX_BULL + stuff into the existing MX_EXE:SITE_DELIVER.COM. + +4. Reset the MX routers by using MCP RESET/ALL, or shutting down MX and + restarting it. + +Once these steps have been completed, MX_BULL is set up to begin delivering +messages to BULLETIN. + + +ROUTING MESSAGES TO BULLETIN +---------------------------- +Messages are routed to BULLETIN folders by addressing mail to +MX%"folder@BULLETIN", where "folder" is the name of the target BULLETIN +folder. For example, the following commands would send a message from VMS +Mail to the BULLETIN folder GENERAL (on the local system): + + $ MAIL + MAIL> SEND + To: MX%"GENERAL@BULLETIN" + Subj: This is a test.... + ..... + +The message is sent to the MX router, which in turn sends it to the MX SITE +agent, since the @BULLETIN path was defined as a SITE path. + +To facilitate the automatic delivery of messages to BULLETIN folders, you +should set up forwarding addresses for each of the BULLETIN folders: + + MAIL> SET FORWARD/USER=GENERAL MX%"""GENERAL@BULLETIN""" + MAIL> SET FORWARD/USER=MX-LIST MX%"""MX-LIST@BULLETIN""" + +Mail addressed to GENERAL or MX-LIST will automatically be forwarded to +BULLETIN via MX_BULL. + +To subscribe to a Bitnet/Internet mailing list and have the messages delivered +to BULLETIN, use MX's MLFAKE to send a subscription request on behalf of the +BULLETIN folder. For example, the user to specify would be: + + MLFAKE/USER=MX-LIST .... + +(Alternatively, you could create a dummy account named MX-LIST (or whatever +the list name is) that exists only long enough to send the request via MAIL.) + +Once added to the lists, incoming mail addressed to MX-LIST will get forwarded +to MX%"MX-LIST@BULLETIN", which will invoke MX_BULL. For example, an incoming +message to my local BULLETIN folder would be addressed to: + + MX-LIST@WKUVX1.bitnet + +Since I have MX-LIST forwarded to MX%"MX-LIST@BULLETIN", the message is routed +to the BULLETIN folder. + +To try to illustrate the process, assume the node is WKUVX1.bitnet. We've +subscribed a fake local user, INFO-VAX, to the MX mailing list; mail forwarding +has been set up for INFO-VAX to send it to MX%"INFO-VAX@BULLETIN". When mail +arrives addressed to INFO-VAX@WKUVX1.BITNET, the MX Router passes the message +to the Local agent, which discovers that the mail is forwarded to +MX%"INFO-VAX@BULLETIN". The message is then sent back to the Router, which +finds that BULLETIN is defined as a SITE path, so the message is passed to +MX->SITE, which in turn calls MX_BULL. + + +MX_BULL ACCOUNTING AND DEBUGGING +-------------------------------- +MX_BULL accounting is enabled with the system logical MX_BULLETIN_ACCNTNG: + + $ DEFINE/SYS/EXEC MX_BULLETIN_ACCNTNG TRUE + +This will cause MX_BULL to create MX_SITE_DIR:MX_BULLETIN_ACC.DAT. The +logical MX_BULLETIN_ACC can be defined system-wide to change the name of the +file: + + $ DEFINE/SYS/EXEC MX_BULLETIN_ACC LOCALDISK:[DIR]MX_BULL.ACCOUNTING + +To generate debugging logs in MX_SITE_DIR:, define the system logical +MX_SITE_DEBUG. + + +ERRORS WRITING TO BULLETIN +-------------------------- +By default, MX_BULL_SITE_DELIVER.COM always returns success to the MX SITE +agent. This was done to avoid bouncing network mail back to a mailing list. +In order to be notified in case of problems writing the message to BULLETIN, +you can define a system logical MX_BULLETIN_POSTMASTER to be a local +username to receive failed MX_BULL transactions: + + $ DEFINE/SYS/EXEC MX_BULLETIN_POSTMASTER GOATHUNTER + +If BULLETIN returns an error, MX_BULL will forward the message (via the +callable VMS Mail interface) to GOATHUNTER. + + +BULLETIN AND "From:" ADDRESSES +------------------------------ +If you use the return address supplied by the MX SITE agent, the return address +for BULLETIN messages will look something like the following: + + From: MX%"@WKUVX1.BITNET:I-AMIGA@UBVM.BITNET" + +By default, MX_BULL_SITE_DELIVER.COM is set up to ignore the sender's address. +If you want to use the MX SITE-supplied address, simply modify the following +line in MX_BULL_SITE_DELIVER.COM: + + $ USE_SITE_FROM = 0 !Change to 1 to use MX sender's address + +If the sender's address is ignored (again, the default), MX_BULL will search +the RFC822 headers in the message for the "From:" line. It then pulls out +the sender's address in a format suitable for using the RESPOND command in +BULLETIN. This lets users easily RESPOND to the sender of a message, or +POST a message to the list itself. + +Note: MX_BULL just uses the address it's given. Some addresses are gatewayed +to death, leaving a bad address on the "From:" line. This frequently happens +with messages coming via UUCP through Internet to Bitnet, etc. + + +AUTHOR INFORMATION +------------------ +MX_BULL was written by: + + Hunter Goatley, VMS Systems Programmer, WKU + + E-mail: goathunter@wkuvx1.bitnet + Voice: 502-745-5251 + + U.S. Mail: Academic Computing, STH 226 + Western Kentucky University + Bowling Green, KY 42101 +$eod +$copy/log sys$input MX_BULL_SITE_DELIVER.COM +$deck +$! +$! SITE_DELIVER.COM for MX_BULL +$! +$! Author: Hunter Goatley, goathunter@wkuvx1.bitnet +$! Date: March 11, 1991 +$! +$! By default, MX_BULL will tell BULLETIN to search the RFC822 headers +$! in the message for a "Reply-to:" or "From:" line. If you want MX_BULL +$! to use the P3 as the "From:" line, simply set USE_SITE_FROM to 1. +$! +$ USE_SITE_FROM = 0 !Change to 1 to use P3 +$ mxbull :== $mx_exe:mx_bull.exe +$! +$ set noon +$ if f$trnlnm("SYS$SCRATCH").eqs."" then define SYS$SCRATCH MX_SITE_DIR: +$ if USE_SITE_FROM !Use P3 as "From:"? +$ then create mx_site_dir:sitesender.addr; !If so, write it out to a file +$ open/append tmp mx_site_dir:sitesender.addr; !... to make sure DCL +$ write tmp p3 !... doesn't mess it up +$ close tmp !... +$ mxbull 'p1' 'p2' mx_site_dir:sitesender.addr +$ delete/nolog mx_site_dir:sitesender.addr; +$ else mxbull 'p1' 'p2' !Just let BULLETIN find "From:" +$ endif +$ exit 1 !Always return success +$eod diff --git a/decus/vmslt98a/bulletin/mx.mai b/decus/vmslt98a/bulletin/mx.mai new file mode 100755 index 0000000..2631763 --- /dev/null +++ b/decus/vmslt98a/bulletin/mx.mai @@ -0,0 +1,958 @@ +$set nover +$copy/log sys$input BUILD_MX_BULL.COM +$deck +$ save_verify = 'f$verify(0)' +$! +$! Command file to build MX_BULL (MX SITE transport for BULLETIN) +$! +$ say := write sys$output +$ if f$trnlnm("BULL_LIBRARY") .eqs. "" +$ then say "BULL_LIBRARY logical not defined; must point to BULL.OLB directory" +$ exit +$ endif +$ say "Compiling MX_BULL...." +$ cc mx_bull +$ say "Linking MX_BULL...." +$ link/notrace mx_bull,bull_library/LIB,SYS$SYSTEM:SYS.STB/SEL,sys$input/option +SYS$SHARE:VAXCRTL.EXE/SHARE +$ say "Build of MX_BULL.EXE completed" +$ exit f$verify(save_verify).or.1 +$eod +$copy/log sys$input MX_BULL.C +$deck +#module MX_BULL "01-001" +/* + * + * Program: MX_BULL + * + * Author: Hunter Goatley + * Academic Computing, STH 226 + * Western Kentucky University + * Bowling Green, KY 42101 + * goathunter@wkuvx1.bitnet + * 502-745-5251 + * + * Date: March 8, 1991 + * + * Functional description: + * + * This program serves as an MX SITE transport to transfer incoming + * mail files to UALR's BULLETIN. + * + * The MX_SITE delivery agent takes messages routed to a SITE path and + * feeds them into a subprocess that executes a command procedure named + * MX_EXE:SITE_DELIVER.COM. There are three parameters passed to the + * the command procedure: + * + * P1 - The name of a temporary file containing the message + * text, including all of the RFC822 headers + * (corresponding to the DATA part of an SMTP + * transaction). + * P2 - The name of a temporary file containing a list of + * a messages recipients, which corresponds to the + * RCPT_TO addresses of an SMTP transaction. + * P3 - The RFC822 address of the sender of the message, + * which corresponds to the MAIL FROM address of an + * SMTP transaction. + * + * This program expects the same parameters, except that the third + * parameter is optional. If the third parameter is omitted, BULLETIN + * will scan the RFC822 headers in the message for a "From:" line. + * If the third parameter is specified, it is expected to be a file + * specification. It is assumed that SITE_DELIVER.COM has written the + * address to this file. + * + * The logical MX_BULLETIN_POSTMASTER can be defined as a local + * username to receive error notices. If BULLETIN returns an error + * while trying to add a message, and the MX_BULLETIN_POSTMASTER + * is defined as a valid local username, the message will be mailed + * to that user for further handling. + * + * MX_BULLETIN_POSTMASTER must be defined system-wide in executive mode: + * + * $ DEFINE/SYS/EXEC MX_BULLETIN_POSTMASTER GOATHUNTER + * + * Modification history: + * + * 01-001 Hunter Goatley 14-MAR-1991 14:41 + * Added scan_for_from_line, which scans the message's RFC822 + * headers for the "From:" line. General cleanup on a few + * routines. MX_BULL now provides an RESPOND-able address in + * BULLETIN. + * + * 01-000 Hunter Goatley 8-MAR-1991 07:20 + * Genesis. + * + */ + +/* Include all needed structures and constants */ + +#include descrip +#include lib$routines +#include libdef +#include lnmdef +#include maildef +#include rms +#include ssdef +#include str$routines +#include string + +/* Declare the external BULLETIN routines that we call */ + +unsigned long int INIT_MESSAGE_ADD(); +unsigned long int WRITE_MESSAGE_LINE(); +unsigned long int FINISH_MESSAGE_ADD(); + +/* Define some macros to make things a little easier */ + +#define rms_get(rab) ((rms_status = SYS$GET(rab))) +#define err_exit(stat) {traceerr(stat); return(stat);} +#define vms_errchk2() if(!(vms_status&1)) err_exit(vms_status); +#define vms_errchk(func) {vms_status=func; vms_errchk2();} + +#define tracemsg(msg) if (trace) printf("MX_BULL: %s\n",msg); +#define traceerr(msg) if (trace) printf("MX_BULL: Error status %%X%08x\n",msg); + +/* Define some global variables to make things easy */ + +struct FAB msgfab; /* FAB for message text */ +struct RAB msgrab; /* RAB for message text */ +struct FAB rcptfab; /* FAB for recipients file */ +struct RAB rcptrab; /* RAB for recipients file */ +struct FAB fromfab; /* FAB for FROM file */ +struct RAB fromrab; /* RAB for FROM file */ +char msgbuf[512]; /* Input buffer for msgrab */ +char rcptbuf[512]; /* Input buffer for rcptrab */ +char frombuf[512]; /* Input buffer for frombuf */ +short trace; +unsigned long int rms_status; /* Status of RMS calls */ +unsigned long int vms_status; /* Status of other calls */ + +static $DESCRIPTOR(lnm_table,"LNM$SYSTEM_TABLE"); + +#define itmlstend {0,0,0,0} /* An empty item list */ +typedef struct itmlst /* An item list structure */ +{ + short buffer_length; + short item_code; + long buffer_address; + long return_length_address; +} ITMLST; + +ITMLST + nulllist[] = {itmlstend}; + +ITMLST + address_itmlst[] = { /* MAIL$SEND_ADD_ADDRESS */ + {0, MAIL$_SEND_USERNAME, 0, 0}, + itmlstend}, + bodypart_itmlst[] = { /* MAIL$SEND_ADD_BODYPART */ + {0, MAIL$_SEND_RECORD, 0, 0}, + itmlstend}, + attribute_itmlst[] = { /* MAIL$SEND_ADD_ATTRIBUTE */ + {0, MAIL$_SEND_TO_LINE, 0, 0}, + {0, MAIL$_SEND_FROM_LINE, 0, 0}, + {0, MAIL$_SEND_SUBJECT, 0, 0}, + itmlstend} + ; + +ITMLST + trnlnm_itmlst[] = { /* $TRNLNM item list */ + {0, LNM$_STRING, 0, 0}, + itmlstend} + ; + + +/* + * + * Function: open_file_rms + * + * Functional description: + * + * This routine opens a sequential text file in VMS "normal text" file + * format. It uses RMS to open the file. + * + * Inputs: + * + * infab - Address of the input FAB + * inrab - Address of the input RAB + * buff - Address of the input buffer + * filename - Address of the filename to open (ASCIZ) + * + * Outputs: + * + * fab and rab are modified if file is opened. + * + * Returns: + * + * RMS status + * + */ +unsigned long int +open_file_rms (struct FAB *infab, struct RAB *inrab, char *buff, char *filename) +{ + unsigned long int rms_status; + + *infab = cc$rms_fab; /* Initialize the FAB */ + *inrab = cc$rms_rab; /* Initialize the RAB */ + infab->fab$b_fns = strlen(filename); /* Set filename length */ + infab->fab$l_fna = filename; /* Set filename address */ + infab->fab$b_fac = FAB$M_GET; /* GET access only */ + infab->fab$b_shr = FAB$M_SHRGET+FAB$M_SHRPUT+FAB$M_SHRUPD; + inrab->rab$l_fab = infab; /* Let RAB point to FAB */ + inrab->rab$b_rac = RAB$C_SEQ; /* Sequential file access */ + inrab->rab$w_usz = 512; /* Record size is 512 bytes */ + inrab->rab$l_ubf = buff; /* Read to this buffer */ + + rms_status = SYS$OPEN (infab); /* Open the file */ + if (!(rms_status & 1)) /* If an error occurs, return */ + return (rms_status); /* ... a status */ + rms_status = SYS$CONNECT (inrab); /* Connect the RAB */ + return (rms_status); /* Return the RMS status */ +} + +/* + * + * Function: init_sdesc + * + * Functional description: + * + * Initialize a static string descriptor. + * + * Inputs: + * + * sdesc - Address of the descriptor to initialize + * (of type struct dsc$descriptor_s) + * string - Address of null-terminated string the descriptor describes + * + * Outputs: + * + * sdesc - Descriptor passed as sdesc is initialized + * + */ +void +init_sdesc (struct dsc$descriptor_s *sdesc, char *string) +{ + sdesc->dsc$w_length = strlen(string); /* Set the length */ + sdesc->dsc$b_dtype = DSC$K_DTYPE_T; /* Type is text */ + sdesc->dsc$b_class = DSC$K_CLASS_S; /* Class is static */ + sdesc->dsc$a_pointer = string; /* Point to the string */ +} + +/* + * + * Function: add_to_bulletin_folder + * + * Functional description: + * + * Adds a message to a BULLETIN folder by calling the external + * BULLETIN routines INIT_MESSAGE_ADD, WRITE_MESSAGE_LINE, and + * FINISH_MESSAGE_ADD. + * + * The following constants are (may be) passed to INIT_MESSAGE_ADD: + * + * Subject = "" Causes BULLETIN to scan RFC822 headers for + * a "Subject:" or "Subj:" line + * From = "MX%" Causes BULLETIN to scan RFC822 headers for + * a "Reply-to:" or "From:" line + * + * Inputs: + * + * filerab - Address of the message file's RAB + * folder - Address of a string descriptor for the name of the folder + * from - Address of a string descriptor for the "From:" address + * + * Outputs: + * + * None. + * + * Returns: + * + * unsigned long int - RMS status of call to INIT_MESSAGE_ADD + * + */ +unsigned long int +add_to_bulletin_folder(struct RAB *filerab, void *folder, void *from) +{ + unsigned long int bull_status; /* Status from INIT_MESSAGE_ADD */ + struct dsc$descriptor_s msg_line; /* Descriptor for a line of the msg */ + static $DESCRIPTOR(subject,""); /* Subject is "" */ + + /* Call BULLETIN routine to initialize adding the message */ + + INIT_MESSAGE_ADD (folder, from, &subject, &bull_status); + + if (!(bull_status & 1)){ /* Error? */ + return(bull_status); + } + + /* Loop reading message lines until end-of-file. For each line read, + create a string descriptor for it and call the BULLETIN routine to + add the line. */ + + while (rms_get(filerab) != RMS$_EOF){ /* Loop until EOF */ + filerab->rab$l_rbf[filerab->rab$w_rsz] = 0; /* End byte = NULL */ + init_sdesc(&msg_line, filerab->rab$l_rbf); /* Now build desc. */ + WRITE_MESSAGE_LINE (&msg_line); /* Add to BULLETIN */ + } + + FINISH_MESSAGE_ADD(); /* Call BULLETIN routine to finish */ + + tracemsg("Message added to folder"); + return(SS$_NORMAL); /* Return success to caller */ +} + + +/* + * + * Function: scan_for_from_line + * + * Functional description: + * + * The routine scans the message's RFC822 headers for the "From:" line. + * It parses out the address by extracting the <address>. + * + * This routine was necessary because letting BULLETIN find the "From:" + * line was resulting in a non-RESPONDable address for MX. For example, + * BULLETIN was creating: + * + * From: MX%"Hunter Goatley, WKU <goathunter@WKUVX1.BITNET>" + * + * but MX needs + * + * From: MX%"<goathunter@WKUVX1.BITNET>" + * + * Inputs: + * + * filerab - Address of the message file's RAB + * + * Outputs: + * + * final_from - Address of a character buffer to receive the final address + * + * Returns: + * + * unsigned long int - binary success/failure status + * + * Side effects: + * + * The message file is rewound so that subsequent GETs start at the + * beginning of the message. + * + */ +unsigned long int +scan_for_from_line(struct RAB *filerab, char *final_from) +{ + unsigned long int scan_status; /* Status from INIT_MESSAGE_ADD */ + struct dsc$descriptor_s msg_line; /* Descriptor for a line of the msg */ + char whole_from_line[512]; /* The assembled "From:" line */ + char *filebuffer; /* Pointer to the input buffer */ + int i, j, x; /* Work variables */ + + scan_status = SS$_NORMAL; /* Assume success */ + whole_from_line[0] = '\0'; /* Initialize work buffer */ + + /* Loop reading message lines until end-of-file or first null line, + which should signal the end of the RFC822 header. For each line read, + check to see if we've located the "From:" line. + */ + + filebuffer = filerab->rab$l_ubf; /* Init buffer ptr */ + while ((rms_get(filerab) != RMS$_EOF) && /* Loop until EOF */ + ((x = filerab->rab$w_rsz) != 0)){ /* or null record */ + filebuffer[x] = '\0'; /* Set NULL byte */ + if (strncmp(filebuffer,"From:",5)==0){ /* Is it the "From:"? */ + + /* Found "From:" line */ + tracemsg("Found \042From:\042 line in RFC822 header"); + strcpy(whole_from_line,filebuffer); /* Copy to work buff */ + + /* The "From:" line may actually be split over several lines. + In such cases, the remaining lines are indented by 6 spaces. + To handle this, loop reading records until one is read that + doesn't begin with a blank. As each record is read, it is + trimmed and tacked on to whole_from_line, so we end up with + the entire "From:" line in one buffer. */ + + while((rms_get(filerab) != RMS$_EOF) && /* Read rest of From: */ + (filebuffer[0] == ' ')){ /* ... line */ + for (i = 0; filebuffer[i] == ' '; ++i); /* Step over blanks */ + strcat(whole_from_line,&filebuffer[i]); /* Tack it on end */ + } + + /* Now have the whole "From:" line in whole_from_line. Since + the real address is enclosed in "<>", look for it by + searching for the last "<" and reading up to the ">". */ + + i = strrchr(whole_from_line,'<'); /* Find last "<" */ + if (i != 0){ /* Found it.... */ + j = strchr(i,'>'); /* Find last ">" */ + j = j-i+1; /* Calc addr length */ + } + else{ + j = strlen(whole_from_line)-6; /* Don't count From: */ + i = &whole_from_line + 6; /* in string length */ + } + if (j < 0){ /* If neg., error */ + tracemsg("Error - unable to locate from address"); + strcpy(final_from,""); /* Return null string */ + scan_status = 0; /* Set error status */ + } + else { + tracemsg("Found sender's address in RFC822 header"); + strncpy(final_from, i, j); /* Copy to caller */ + } + } + } + + SYS$REWIND(filerab); /* Rewind the file to the beginning */ + return(scan_status); /* Return success to caller */ +} + + +/* + * + * Function: forward_to_postmaster + * + * Functional description: + * + * If an error occurs trying to write a message to a BULLETIN folder, + * this routine is called to forward the message to the local + * postmaster. + * + * Inputs: + * + * filerab - Address of the message file's RAB + * folder - Address of a string descriptor for the name of the folder + * from - Address of a string descriptor for the "From:" address + * status - Address of longword containing the BULLETIN error code + * + * Outputs: + * + * None. + * + * Returns: + * + * unsigned long int - binary status of call to INIT_MESSAGE_ADD + * + * Side effects: + * + * The message file is rewound so that subsequent calls to this routine + * can be made (in case the message is to be written to several folders). + * + */ +unsigned long int +forward_to_postmaster(struct RAB *filerab, void *folder, void *from, int status) +{ + struct dsc$descriptor_s msg_line; /* Descriptor for a line of the msg */ + struct dsc$descriptor_s subject; + char subject_buf[256]; + char postmaster[256]; int postmaster_len; + char status_msg_buf[256]; int status_msg_len; + struct dsc$descriptor_s status_msg; + static $DESCRIPTOR(faostr,"Failed BULLETIN message for folder !AS"); + static $DESCRIPTOR(MXBULL,"MX->SITE (BULLETIN delivery)"); + static $DESCRIPTOR(postmaster_lnm,"MX_BULLETIN_POSTMASTER"); + int send_context = 0; int x; int y; + + static char *error_msgs[] = { + {"Error delivering message to BULLETIN folder. BULLETIN error status:"}, + {""}, + {""}, + {"Original message text follows:"}, + {"--------------------------------------------------"} + }; + + trnlnm_itmlst[0].buffer_length = 255; + trnlnm_itmlst[0].buffer_address = &postmaster; + trnlnm_itmlst[0].return_length_address = &postmaster_len; + + SYS$TRNLNM( 0, &lnm_table, &postmaster_lnm, 0, trnlnm_itmlst); + if (postmaster_len == 0) /* If logical is not defined, */ + return(SS$_NORMAL); /* then pretend it worked */ + + tracemsg("Forwarding message to local postmaster...."); + subject.dsc$w_length = 255; + subject.dsc$a_pointer = &subject_buf; + SYS$FAO(&faostr, &subject, &subject, folder); /* Format the subject */ + + address_itmlst[0].buffer_length = postmaster_len; /* To: */ + address_itmlst[0].buffer_address = &postmaster; /* To: */ + attribute_itmlst[0].buffer_length = postmaster_len; /* To: */ + attribute_itmlst[0].buffer_address = &postmaster; /* To: */ + attribute_itmlst[1].buffer_length = MXBULL.dsc$w_length; /* From: */ + attribute_itmlst[1].buffer_address = MXBULL.dsc$a_pointer; /* From: */ + attribute_itmlst[2].buffer_length = subject.dsc$w_length; /* Subject:*/ + attribute_itmlst[2].buffer_address = subject.dsc$a_pointer; /* Subject:*/ + + vms_errchk(mail$send_begin(&send_context, &nulllist, &nulllist)); + vms_errchk(mail$send_add_address(&send_context, &address_itmlst, + &nulllist)); + vms_errchk(mail$send_add_attribute(&send_context, &attribute_itmlst, + &nulllist)); + + for (x = 0; x < 5; x++){ + bodypart_itmlst[0].buffer_length = strlen(error_msgs[x]); + bodypart_itmlst[0].buffer_address = error_msgs[x]; + vms_errchk(mail$send_add_bodypart(&send_context, + &bodypart_itmlst, &nulllist)); + if (x == 1){ + status_msg.dsc$w_length = 256; + status_msg.dsc$b_dtype = DSC$K_DTYPE_T; + status_msg.dsc$b_class = DSC$K_CLASS_S; + status_msg.dsc$a_pointer = &status_msg_buf; + y = SYS$GETMSG (status, &status_msg, &status_msg, 15, 0); + if (!(y & 1)) + sprintf(status_msg_buf,"Error code is %%X%08x",status); + else + status_msg_buf[status_msg.dsc$w_length] = '\0'; + bodypart_itmlst[0].buffer_length = strlen(status_msg_buf); + bodypart_itmlst[0].buffer_address = &status_msg_buf; + vms_errchk(mail$send_add_bodypart(&send_context,&bodypart_itmlst, + &nulllist)); + } + } + + while (rms_get(filerab) != RMS$_EOF){ /* Loop until EOF */ + bodypart_itmlst[0].buffer_length = filerab->rab$w_rsz; + bodypart_itmlst[0].buffer_address = filerab->rab$l_rbf; + vms_errchk(mail$send_add_bodypart(&send_context, + &bodypart_itmlst, &nulllist)); + } + + vms_errchk(mail$send_message(&send_context, &nulllist, &nulllist)); + vms_errchk(mail$send_end(&send_context, &nulllist, &nulllist)); + + tracemsg("Message forwarded to postmaster...."); +} + + +/* + * + * Function: log_accounting + * + * Functional description: + * + * This routine will write an accounting record for the message. + * + * Inputs: + * + * folder - Address of a string descriptor for the name of the folder + * from - Address of a string descriptor for the "From:" address + * status - Address of longword containing the BULLETIN error code + * + * Outputs: + * + * None. + * + * Returns: + * + * unsigned long int - RMS status + * + */ +unsigned long int +log_accounting(void *folder, void *from, int bull_status) +{ + struct FAB accfab; + struct RAB accrab; + static $DESCRIPTOR(MX_BULL_ACCNTNG,"MX_BULLETIN_ACCNTNG"); + static $DESCRIPTOR(faostr, + "!%D MX_BULL: FOLDER=\042!AS\042, ORIGIN=\042!AS\042, STATUS=%X!XL"); + char outbufbuf[256]; + struct dsc$descriptor_s outbuf = {256, DSC$K_DTYPE_T, DSC$K_CLASS_S, + &outbufbuf}; + + int status; + static char bullacc[] = "MX_BULLETIN_ACC"; + static char bullaccdef[] = "MX_SITE_DIR:.DAT"; + + status = SYS$TRNLNM( 0, &lnm_table, &MX_BULL_ACCNTNG, 0, 0); + if (!(status & 1)) + return(SS$_NORMAL); + + tracemsg("Writing accounting information to accounting log...."); + accfab = cc$rms_fab; + accrab = cc$rms_rab; + accfab.fab$b_fns = strlen(bullacc); /* Set filename length */ + accfab.fab$l_fna = &bullacc; /* Set filename address */ + accfab.fab$b_dns = strlen(bullaccdef); /* Set filename length */ + accfab.fab$l_dna = &bullaccdef; /* Set filename address */ + accfab.fab$b_fac = FAB$M_PUT; /* PUT access only */ + accfab.fab$b_shr = FAB$M_SHRGET+FAB$M_SHRPUT+FAB$M_SHRUPD; + accfab.fab$b_rfm = FAB$C_VAR; /* Variable length records */ + accfab.fab$b_rat = FAB$M_CR; /* Normal "text" rat */ + accrab.rab$l_fab = &accfab; /* Let RAB point to FAB */ + accrab.rab$b_rac = RAB$C_SEQ; /* Sequential file access */ + + status = SYS$OPEN (&accfab); /* Try to open the file */ + if (status & 1) /* Success? */ + accrab.rab$l_rop = RAB$M_EOF; /* Set to EOF */ + else /* Couldn't open, so create */ + status = SYS$CREATE (&accfab); /* ... a new one */ + if (status & 1){ /* If either was OK... */ + status = SYS$CONNECT (&accrab); /* Connect the RAB */ + if (status == RMS$_EOF) /* RMS$_EOF status is OK */ + status = RMS$_NORMAL; /* Change it to NORMAL */ + if (!(status & 1)){ /* If any error occurred */ + tracemsg("Unable to open accounting file"); + traceerr(status); + SYS$CLOSE (&accfab); /* Close the file */ + return(status); /* And return the error */ + } + } + else + return(status); + + SYS$FAO(&faostr, &outbuf, &outbuf, 0, folder, from, bull_status); + accrab.rab$w_rsz = outbuf.dsc$w_length; + accrab.rab$l_rbf = outbuf.dsc$a_pointer; + SYS$PUT (&accrab); + SYS$CLOSE (&accfab); +} + +/* + * + * Main routine + * + */ +main(int argc, char *argv[]) +{ + struct dsc$descriptor_s folder; /* Descriptor for the folder name */ + struct dsc$descriptor_s from_user; /* Descriptor for "From:" line */ + static $DESCRIPTOR(MX_SITE_DEBUG,"MX_SITE_DEBUG"); + + char *from_line; /* Pointer to dynamic "From:" buffer */ + char *folder_name; /* Pointer to folder name in rcptbuf */ + char *atsign; /* Pointer to "@" in rcptbuf */ + int x; /* Work variable */ + unsigned long int bull_status; /* Status from add_to_bulletin_folder */ + + --argc; /* Don't count the program name */ + if ((argc != 2) && (argc != 3)) { /* If too many or too few args, */ + exit(LIB$_WRONUMARG); /* ... exit with error status */ + } + + vms_status = SYS$TRNLNM( 0, &lnm_table, &MX_SITE_DEBUG, 0, 0); + if (vms_status & 1) + trace = 1; + else + trace = 0; + + /* Open all input files */ + + tracemsg("Opening message file...."); + vms_errchk(open_file_rms (&msgfab, &msgrab, &msgbuf, argv[1])); + tracemsg("Opening recipients file...."); + vms_errchk(open_file_rms (&rcptfab, &rcptrab, &rcptbuf, argv[2])); + + if (argc == 2){ + tracemsg("Using sender address from RFC822 headers...."); + scan_for_from_line(&msgrab, &frombuf); + } + else { + tracemsg("Opening sender address file...."); + vms_errchk(open_file_rms (&fromfab, &fromrab, &frombuf, argv[3])); + + tracemsg("Reading sender address from file...."); + rms_get(&fromrab); /* Read the from line */ + if (!(rms_status & 1)) /* Exit if an error occurred */ + err_exit(rms_status); + + /* Set the end of the record read, then initialize the descriptor for it */ + frombuf[fromrab.rab$w_rsz] = 0; + + SYS$CLOSE(&fromfab); + } /* End of "if (argc == 2)"... */ + + /* frombuf now has the sender's address in it */ + + if (strlen(frombuf) == 0) { + tracemsg("Unable to find sender's address, using MX%"); + init_sdesc(&from_user, "MX%"); + } + else{ + + /* Now add the MX% prefix and the double quotes */ + from_line = malloc(4 + strlen(frombuf) + 1 + 1); /* Allocate memory */ + + /* Make the string repliable through MX by adding MX%"" to it */ + strcpy(from_line,"MX%\042"); + strcat(from_line,frombuf); + strcat(from_line,"\042"); + if (trace) + printf("MX_BULL: Sender's address is %s\n", from_line); + init_sdesc (&from_user, from_line); /* Create a string descriptor */ + } + /* + Read through all the recipients, writing the message to all BULLETIN + folders (identified by checking for @BULLETIN in the address). + */ + rms_get(&rcptrab); /* Read a recipient */ + while ((rms_status & 1) & (rms_status != RMS$_EOF)){ + tracemsg("Looking for BULLETIN folder...."); + folder_name = &rcptbuf; /* Point to receipt buffer */ + if (folder_name[0] == '<'){ /* If line begins with "<" */ + ++folder_name; /* bump over it and check */ + atsign = strchr(rcptbuf,'@'); /* for a "@" */ + if (atsign != 0){ /* If "@" was found, */ + if (strncmp(atsign,"@BULLETIN",9)==0){/* Is it @BULLETIN? */ + x = atsign - folder_name; /* Length of folder name */ + folder_name[x] = 0; /* Terminate folder name */ + init_sdesc (&folder, folder_name); /* Initialize descriptor */ + str$upcase(&folder, &folder); /* Convert to uppercase */ + if (trace) + printf("MX_BULL: Found BULLETIN folder \042%s\042....\n", + folder_name); + tracemsg("Adding message to BULLETIN folder...."); + bull_status = add_to_bulletin_folder (&msgrab, &folder, &from_user); + if (!(bull_status & 1)){ + traceerr(bull_status); + vms_errchk(forward_to_postmaster(&msgrab, &folder, &from_user, + bull_status)); + } + log_accounting(&folder, &from_user, bull_status); + SYS$REWIND(&msgrab); /* Rewind the file for next folder */ + + } + } + } + rms_get(&rcptrab); /* Read next recipient */ + } + + + /* Close the RMS files */ + + SYS$CLOSE(&msgfab); SYS$CLOSE(&rcptfab); + + tracemsg("BULLETIN message processed"); + exit(SS$_NORMAL); /* Always return success */ + +} +$eod +$copy/log sys$input MX_BULL.TXT +$deck + MX_BULL + An MX SITE transport + March 14, 1991 + +MX_BULL is a transport between MX and BULLETIN, a VMS bulletin board program +by Mark London at MIT. It is designed to be called as an MX SITE transport, +letting MX write messages into BULLETIN folders as they are processed, instead +of routing the messages to MAIL.MAI files for each folder. + +The following files make up the MX_BULL distribution: + + BUILD_MX_BULL.COM Command procedure to build MX_BULL.EXE + MX_BULL.C VAX C source code for MX_BULL + MX_BULL.TXT This file + MX_BULL_SITE_DELIVER.COM SITE_DELIVER.COM for MX_BULL + +The current version is 01-001. + + +WHAT IS BULLETIN? +----------------- +BULLETIN is a VMS bulletin board written by Mark London at MIT that allows +multiple users to access a common message base. Messages are divided into +folders, which work much like VMS Mail folders. Using MX_BULL, messages can +be routed from Internet/Bitnet mailing lists directly to BULLETIN folders, +allowing all (or some) users on a system to access the mailing lists without +individual subscriptions. This can cut down on the number of incoming +Bitnet/Internet mail messages significantly, since only one copy of a message +need be sent to a site. + +BULLETIN can be found on a number of the DECUS VAX SIG tapes, including the +Fall 1990 tapes. It can also be retrieved by sending a mail message to +BULLETIN@NERUS.PFC.MIT.EDU. The body of the message must contain one of +the following commands: + + SEND ALL Sends all bulletin files. + SEND filename Sends the specified file. + BUGS Sends a list of the latest bug fixes. + HELP or INFO Sends a brief description of BULLETIN. + + +BUILDING MX_BULL.EXE +-------------------- +MX_BULL is written in VAX C and can be compiled by executing BUILD_MX_BULL.COM. + +MX_BULL must be linked with the BULLETIN object library, BULL.OLB. The +build procedure for MX_BULL expects the logical BULL_LIBRARY to point to the +BULLETIN library. You must define this logical (or edit the .COM file) +before building MX_BULL. + + +INSTALLING MX_BULL +------------------ +To install MX_BULL, perform the following steps: + +1. Using MCP, define a path named BULLETIN as a SITE transport: + + MCP> DEFINE PATH "BULLETIN" SITE + +2. Using MCP, define a rewrite rule early in the list (this should actually + be done using CONFIG.MCP so that the order is correct): + + MCP> DEFINE REWRITE_RULE "<{folder}@BULLETIN>" "<{folder}@BULLETIN>" + +3. If you don't have a SITE transport already defined, simply copy + MX_BULL_SITE_DELIVER.COM to MX_EXE:SITE_DELIVER.COM. + + If you do have a SITE transport defined, you'll need to merge the MX_BULL + stuff into the existing MX_EXE:SITE_DELIVER.COM. + +4. Reset the MX routers by using MCP RESET/ALL, or shutting down MX and + restarting it. + +Once these steps have been completed, MX_BULL is set up to begin delivering +messages to BULLETIN. + + +ROUTING MESSAGES TO BULLETIN +---------------------------- +Messages are routed to BULLETIN folders by addressing mail to +MX%"folder@BULLETIN", where "folder" is the name of the target BULLETIN +folder. For example, the following commands would send a message from VMS +Mail to the BULLETIN folder GENERAL (on the local system): + + $ MAIL + MAIL> SEND + To: MX%"GENERAL@BULLETIN" + Subj: This is a test.... + ..... + +The message is sent to the MX router, which in turn sends it to the MX SITE +agent, since the @BULLETIN path was defined as a SITE path. + +To facilitate the automatic delivery of messages to BULLETIN folders, you +should set up forwarding addresses for each of the BULLETIN folders: + + MAIL> SET FORWARD/USER=GENERAL MX%"""GENERAL@BULLETIN""" + MAIL> SET FORWARD/USER=MX-LIST MX%"""MX-LIST@BULLETIN""" + +Mail addressed to GENERAL or MX-LIST will automatically be forwarded to +BULLETIN via MX_BULL. + +To subscribe to a Bitnet/Internet mailing list and have the messages delivered +to BULLETIN, use MX's MLFAKE to send a subscription request on behalf of the +BULLETIN folder. For example, the user to specify would be: + + MLFAKE/USER=MX-LIST .... + +(Alternatively, you could create a dummy account named MX-LIST (or whatever +the list name is) that exists only long enough to send the request via MAIL.) + +Once added to the lists, incoming mail addressed to MX-LIST will get forwarded +to MX%"MX-LIST@BULLETIN", which will invoke MX_BULL. For example, an incoming +message to my local BULLETIN folder would be addressed to: + + MX-LIST@WKUVX1.bitnet + +Since I have MX-LIST forwarded to MX%"MX-LIST@BULLETIN", the message is routed +to the BULLETIN folder. + +To try to illustrate the process, assume the node is WKUVX1.bitnet. We've +subscribed a fake local user, INFO-VAX, to the MX mailing list; mail forwarding +has been set up for INFO-VAX to send it to MX%"INFO-VAX@BULLETIN". When mail +arrives addressed to INFO-VAX@WKUVX1.BITNET, the MX Router passes the message +to the Local agent, which discovers that the mail is forwarded to +MX%"INFO-VAX@BULLETIN". The message is then sent back to the Router, which +finds that BULLETIN is defined as a SITE path, so the message is passed to +MX->SITE, which in turn calls MX_BULL. + + +MX_BULL ACCOUNTING AND DEBUGGING +-------------------------------- +MX_BULL accounting is enabled with the system logical MX_BULLETIN_ACCNTNG: + + $ DEFINE/SYS/EXEC MX_BULLETIN_ACCNTNG TRUE + +This will cause MX_BULL to create MX_SITE_DIR:MX_BULLETIN_ACC.DAT. The +logical MX_BULLETIN_ACC can be defined system-wide to change the name of the +file: + + $ DEFINE/SYS/EXEC MX_BULLETIN_ACC LOCALDISK:[DIR]MX_BULL.ACCOUNTING + +To generate debugging logs in MX_SITE_DIR:, define the system logical +MX_SITE_DEBUG. + + +ERRORS WRITING TO BULLETIN +-------------------------- +By default, MX_BULL_SITE_DELIVER.COM always returns success to the MX SITE +agent. This was done to avoid bouncing network mail back to a mailing list. +In order to be notified in case of problems writing the message to BULLETIN, +you can define a system logical MX_BULLETIN_POSTMASTER to be a local +username to receive failed MX_BULL transactions: + + $ DEFINE/SYS/EXEC MX_BULLETIN_POSTMASTER GOATHUNTER + +If BULLETIN returns an error, MX_BULL will forward the message (via the +callable VMS Mail interface) to GOATHUNTER. + + +BULLETIN AND "From:" ADDRESSES +------------------------------ +If you use the return address supplied by the MX SITE agent, the return address +for BULLETIN messages will look something like the following: + + From: MX%"@WKUVX1.BITNET:I-AMIGA@UBVM.BITNET" + +By default, MX_BULL_SITE_DELIVER.COM is set up to ignore the sender's address. +If you want to use the MX SITE-supplied address, simply modify the following +line in MX_BULL_SITE_DELIVER.COM: + + $ USE_SITE_FROM = 0 !Change to 1 to use MX sender's address + +If the sender's address is ignored (again, the default), MX_BULL will search +the RFC822 headers in the message for the "From:" line. It then pulls out +the sender's address in a format suitable for using the RESPOND command in +BULLETIN. This lets users easily RESPOND to the sender of a message, or +POST a message to the list itself. + +Note: MX_BULL just uses the address it's given. Some addresses are gatewayed +to death, leaving a bad address on the "From:" line. This frequently happens +with messages coming via UUCP through Internet to Bitnet, etc. + + +AUTHOR INFORMATION +------------------ +MX_BULL was written by: + + Hunter Goatley, VMS Systems Programmer, WKU + + E-mail: goathunter@wkuvx1.bitnet + Voice: 502-745-5251 + + U.S. Mail: Academic Computing, STH 226 + Western Kentucky University + Bowling Green, KY 42101 +$eod +$copy/log sys$input MX_BULL_SITE_DELIVER.COM +$deck +$! +$! SITE_DELIVER.COM for MX_BULL +$! +$! Author: Hunter Goatley, goathunter@wkuvx1.bitnet +$! Date: March 11, 1991 +$! +$! By default, MX_BULL will tell BULLETIN to search the RFC822 headers +$! in the message for a "Reply-to:" or "From:" line. If you want MX_BULL +$! to use the P4 as the "From:" line, simply set USE_SITE_FROM to 1. +$! +$ USE_SITE_FROM = 0 !Change to 1 to use P4 +$ mxbull :== $mx_exe:mx_bull.exe +$! +$ set noon +$ if f$trnlnm("SYS$SCRATCH").eqs."" then define SYS$SCRATCH MX_SITE_DIR: +$ if USE_SITE_FROM !Use P4 as "From:"? +$ then create mx_site_dir:sitesender.addr; !If so, write it out to a file +$ open/append tmp mx_site_dir:sitesender.addr; !... to make sure DCL +$ write tmp p4 !... doesn't mess it up +$ close tmp !... +$ mxbull 'p2' 'p3' mx_site_dir:sitesender.addr +$ delete/nolog mx_site_dir:sitesender.addr; +$ else mxbull 'p2' 'p3' !Just let BULLETIN find "From:" +$ endif +$ exit 1 !Always return success +$eod diff --git a/decus/vmslt98a/bulletin/news.alt b/decus/vmslt98a/bulletin/news.alt new file mode 100755 index 0000000..1f6de96 --- /dev/null +++ b/decus/vmslt98a/bulletin/news.alt @@ -0,0 +1,254 @@ + +From: ccs@aber.ac.uk (Christopher Samuel) +Date: 2-OCT-1992 11:36:37 +Description: Creating a new "alt" group -- guidelines + +Archive-name: alt-config-guide +Version: 1.2 +Last-modified: Wed Sep 2 16:31:55 GMT 1992 + + + + Guidelines for the creation of an "alt" group. + +There are no rules or guidelines for creation of "alt" groups, However +there does appear to be an established procedure which follows. First a +quick bit of common-sense on choosing the name: + +When choosing a name for a group please note the only commandment: Thou +shalt not choose a group name which may cause network harm or harm to a +local machine. + + Examples: + + alt.fan.enya.puke.puke.pukeSender: + + [preceding line to Sender had <CR> deleted; also the + trailing : can cause problems in some news systems] + + alt.verylonggroupnamethathasadirectorylongerthanmost\ + machinessupportsotherehaha.very.funny + + alt.[insert300charactershere].very.long.group.name.\ + that.is.too.big.for.newsrc + + alt.*.this.name.has.bad.characters.in.it + + alt..double.dot.group.name + + + Now the Guidelines: + ------------------- + + 1) Propose a new alt group in alt.config. The proposal + should include a charter or purpose for the new group, and + some demonstration of the need for the group. It is best to + make it clear in your subject line that you are proposing a + new group. Be prepared to explain why an existing group cannot + be used for this purpose, and why the group should be in "alt" + rather than in one of the mainstream hierarchies (like + "rec", "sci", etc.). Avoiding the complexity of the + mainstream group creation procedure is not a very good + reason, groups should not be created in "alt" just because + it's easier. Don't forget that mainstream groups can also + be created by the "trial" mechanism. Many sites do not get + any alt groups, so if you are proposing a serious group, it + is worth the effort to try to get it into a mainstream + hierarchy. + + 2) See what the alt.net.opinion of the new group is. Wait a + few days for replies to trickle in from the far corners of + the net. If the consensus (however you determine that) is + that the group should be created, then proceed to step 3. + + (these first two steps are often ignored, which usually + leads to unpleasantness in step 4 below) + + 3) Post a "newgroup" control message. If you don't know + how to do this, check with your news administrator. If you + ARE your news administrator, and you can't figure it out + from the documentation you have (or don't have any + documentation) send me mail and I will help you. NOTE that + many sites do NOT automatically honor "newgroup" and + "rmgroup" control messages, the news software at these sites + will send mail to the news administrator, who will evaluate + your request and decide whether or not to create the group. + It may take a couple of days for the control message to + propagate and be acted upon, so don't expect instant + availability of the new group, particularly if you post the + control message on a Friday night. + + NB: It is good manners to put a description of the new + newsgroup into the newgroup message, along with a + one-line description suitable for inclusion into the + newsgroups file. + + 4) Let the individual site news administrators decide + whether to honor your "newgroup" message. Most admins + prefer that the message come from a verifiable account, + messages which are obviously forged, or have not been + discussed in alt.config and contain no explanation will + probably not be honored by many sites. Persons opposed to + the group, or admins who feel that the newgroup message was + a forgery may send out "rmgroup" messages to try to sabotage + the group. It may take several iterations of this process + to firmly establish the new group. It has been humorously + suggested that only alt groups which get 100 more "newgroup" + than "rmgroup" messages should be established. However, + these "rmgroup wars" are annoying to news administrators, + and reduce the overall acceptance (and distribution) of the + "alt" hierarchy. This is the reason that steps 1 and 2 + above are important. + + +This may sound like a lot of rigamarole, and it is. The purpose is to +discourage creation of alt groups that might be better off as mainstream +groups, or that might be better of left uncreated. + +Don't take this all too seriously, though. The "alt" net is the last +remaining refuge away from the control freaks, namespace purists and +net.cops (like myself) that maintain and enforce the mainstream +newsgroup guidelines. + +There is still some room for spontaneity out here on the "alt" frontier. +Successful groups have been created without following these suggestions. +Almost any non-forged, serious newgroup message will at least be +considered by most news admins. Some groups have been created just on a +whim. The concept behind the group better be good (or a least +entertaining), though! + +[ If you want more information on mainstream group creation see the post + "How to Create a New Newsgroup" posted to news.answers, news.admin and + news.groups. ] + +-- + Christopher Samuel, c/o Computer Unit, UCW Aberystwyth, Aberystwyth, WALES + RFC: ccs@aber.ac.uk UUCP: *!mcsun!uknet!aber!ccs JNT: ccs@uk.ac.aber + Deddf Iaith Newydd i Gymru | New Language Act for Wales + +From: ccs@aber.ac.uk (Christopher Samuel) +Date: 2-OCT-1992 11:36:37 +Description: Creating a new "alt" group -- guidelines + +Archive-name: alt-config-guide +Version: 1.2 +Last-modified: Wed Sep 2 16:31:55 GMT 1992 + + + + Guidelines for the creation of an "alt" group. + +There are no rules or guidelines for creation of "alt" groups, However +there does appear to be an established procedure which follows. First a +quick bit of common-sense on choosing the name: + +When choosing a name for a group please note the only commandment: Thou +shalt not choose a group name which may cause network harm or harm to a +local machine. + + Examples: + + alt.fan.enya.puke.puke.pukeSender: + + [preceding line to Sender had <CR> deleted; also the + trailing : can cause problems in some news systems] + + alt.verylonggroupnamethathasadirectorylongerthanmost\ + machinessupportsotherehaha.very.funny + + alt.[insert300charactershere].very.long.group.name.\ + that.is.too.big.for.newsrc + + alt.*.this.name.has.bad.characters.in.it + + alt..double.dot.group.name + + + Now the Guidelines: + ------------------- + + 1) Propose a new alt group in alt.config. The proposal + should include a charter or purpose for the new group, and + some demonstration of the need for the group. It is best to + make it clear in your subject line that you are proposing a + new group. Be prepared to explain why an existing group cannot + be used for this purpose, and why the group should be in "alt" + rather than in one of the mainstream hierarchies (like + "rec", "sci", etc.). Avoiding the complexity of the + mainstream group creation procedure is not a very good + reason, groups should not be created in "alt" just because + it's easier. Don't forget that mainstream groups can also + be created by the "trial" mechanism. Many sites do not get + any alt groups, so if you are proposing a serious group, it + is worth the effort to try to get it into a mainstream + hierarchy. + + 2) See what the alt.net.opinion of the new group is. Wait a + few days for replies to trickle in from the far corners of + the net. If the consensus (however you determine that) is + that the group should be created, then proceed to step 3. + + (these first two steps are often ignored, which usually + leads to unpleasantness in step 4 below) + + 3) Post a "newgroup" control message. If you don't know + how to do this, check with your news administrator. If you + ARE your news administrator, and you can't figure it out + from the documentation you have (or don't have any + documentation) send me mail and I will help you. NOTE that + many sites do NOT automatically honor "newgroup" and + "rmgroup" control messages, the news software at these sites + will send mail to the news administrator, who will evaluate + your request and decide whether or not to create the group. + It may take a couple of days for the control message to + propagate and be acted upon, so don't expect instant + availability of the new group, particularly if you post the + control message on a Friday night. + + NB: It is good manners to put a description of the new + newsgroup into the newgroup message, along with a + one-line description suitable for inclusion into the + newsgroups file. + + 4) Let the individual site news administrators decide + whether to honor your "newgroup" message. Most admins + prefer that the message come from a verifiable account, + messages which are obviously forged, or have not been + discussed in alt.config and contain no explanation will + probably not be honored by many sites. Persons opposed to + the group, or admins who feel that the newgroup message was + a forgery may send out "rmgroup" messages to try to sabotage + the group. It may take several iterations of this process + to firmly establish the new group. It has been humorously + suggested that only alt groups which get 100 more "newgroup" + than "rmgroup" messages should be established. However, + these "rmgroup wars" are annoying to news administrators, + and reduce the overall acceptance (and distribution) of the + "alt" hierarchy. This is the reason that steps 1 and 2 + above are important. + + +This may sound like a lot of rigamarole, and it is. The purpose is to +discourage creation of alt groups that might be better off as mainstream +groups, or that might be better of left uncreated. + +Don't take this all too seriously, though. The "alt" net is the last +remaining refuge away from the control freaks, namespace purists and +net.cops (like myself) that maintain and enforce the mainstream +newsgroup guidelines. + +There is still some room for spontaneity out here on the "alt" frontier. +Successful groups have been created without following these suggestions. +Almost any non-forged, serious newgroup message will at least be +considered by most news admins. Some groups have been created just on a +whim. The concept behind the group better be good (or a least +entertaining), though! + +[ If you want more information on mainstream group creation see the post + "How to Create a New Newsgroup" posted to news.answers, news.admin and + news.groups. ] + +-- + Christopher Samuel, c/o Computer Unit, UCW Aberystwyth, Aberystwyth, WALES + RFC: ccs@aber.ac.uk UUCP: *!mcsun!uknet!aber!ccs JNT: ccs@uk.ac.aber + Deddf Iaith Newydd i Gymru | New Language Act for Wales diff --git a/decus/vmslt98a/bulletin/news.com b/decus/vmslt98a/bulletin/news.com new file mode 100755 index 0000000..2889055 --- /dev/null +++ b/decus/vmslt98a/bulletin/news.com @@ -0,0 +1,679 @@ +$set nover +$copy/log sys$input NEWS.ALT +$deck + +From: ccs@aber.ac.uk (Christopher Samuel) +Date: 2-OCT-1992 11:36:37 +Description: Creating a new "alt" group -- guidelines + +Archive-name: alt-config-guide +Version: 1.2 +Last-modified: Wed Sep 2 16:31:55 GMT 1992 + + + + Guidelines for the creation of an "alt" group. + +There are no rules or guidelines for creation of "alt" groups, However +there does appear to be an established procedure which follows. First a +quick bit of common-sense on choosing the name: + +When choosing a name for a group please note the only commandment: Thou +shalt not choose a group name which may cause network harm or harm to a +local machine. + + Examples: + + alt.fan.enya.puke.puke.pukeSender: + + [preceding line to Sender had <CR> deleted; also the + trailing : can cause problems in some news systems] + + alt.verylonggroupnamethathasadirectorylongerthanmost\ + machinessupportsotherehaha.very.funny + + alt.[insert300charactershere].very.long.group.name.\ + that.is.too.big.for.newsrc + + alt.*.this.name.has.bad.characters.in.it + + alt..double.dot.group.name + + + Now the Guidelines: + ------------------- + + 1) Propose a new alt group in alt.config. The proposal + should include a charter or purpose for the new group, and + some demonstration of the need for the group. It is best to + make it clear in your subject line that you are proposing a + new group. Be prepared to explain why an existing group cannot + be used for this purpose, and why the group should be in "alt" + rather than in one of the mainstream hierarchies (like + "rec", "sci", etc.). Avoiding the complexity of the + mainstream group creation procedure is not a very good + reason, groups should not be created in "alt" just because + it's easier. Don't forget that mainstream groups can also + be created by the "trial" mechanism. Many sites do not get + any alt groups, so if you are proposing a serious group, it + is worth the effort to try to get it into a mainstream + hierarchy. + + 2) See what the alt.net.opinion of the new group is. Wait a + few days for replies to trickle in from the far corners of + the net. If the consensus (however you determine that) is + that the group should be created, then proceed to step 3. + + (these first two steps are often ignored, which usually + leads to unpleasantness in step 4 below) + + 3) Post a "newgroup" control message. If you don't know + how to do this, check with your news administrator. If you + ARE your news administrator, and you can't figure it out + from the documentation you have (or don't have any + documentation) send me mail and I will help you. NOTE that + many sites do NOT automatically honor "newgroup" and + "rmgroup" control messages, the news software at these sites + will send mail to the news administrator, who will evaluate + your request and decide whether or not to create the group. + It may take a couple of days for the control message to + propagate and be acted upon, so don't expect instant + availability of the new group, particularly if you post the + control message on a Friday night. + + NB: It is good manners to put a description of the new + newsgroup into the newgroup message, along with a + one-line description suitable for inclusion into the + newsgroups file. + + 4) Let the individual site news administrators decide + whether to honor your "newgroup" message. Most admins + prefer that the message come from a verifiable account, + messages which are obviously forged, or have not been + discussed in alt.config and contain no explanation will + probably not be honored by many sites. Persons opposed to + the group, or admins who feel that the newgroup message was + a forgery may send out "rmgroup" messages to try to sabotage + the group. It may take several iterations of this process + to firmly establish the new group. It has been humorously + suggested that only alt groups which get 100 more "newgroup" + than "rmgroup" messages should be established. However, + these "rmgroup wars" are annoying to news administrators, + and reduce the overall acceptance (and distribution) of the + "alt" hierarchy. This is the reason that steps 1 and 2 + above are important. + + +This may sound like a lot of rigamarole, and it is. The purpose is to +discourage creation of alt groups that might be better off as mainstream +groups, or that might be better of left uncreated. + +Don't take this all too seriously, though. The "alt" net is the last +remaining refuge away from the control freaks, namespace purists and +net.cops (like myself) that maintain and enforce the mainstream +newsgroup guidelines. + +There is still some room for spontaneity out here on the "alt" frontier. +Successful groups have been created without following these suggestions. +Almost any non-forged, serious newgroup message will at least be +considered by most news admins. Some groups have been created just on a +whim. The concept behind the group better be good (or a least +entertaining), though! + +[ If you want more information on mainstream group creation see the post + "How to Create a New Newsgroup" posted to news.answers, news.admin and + news.groups. ] + +-- + Christopher Samuel, c/o Computer Unit, UCW Aberystwyth, Aberystwyth, WALES + RFC: ccs@aber.ac.uk UUCP: *!mcsun!uknet!aber!ccs JNT: ccs@uk.ac.aber + Deddf Iaith Newydd i Gymru | New Language Act for Wales + +From: ccs@aber.ac.uk (Christopher Samuel) +Date: 2-OCT-1992 11:36:37 +Description: Creating a new "alt" group -- guidelines + +Archive-name: alt-config-guide +Version: 1.2 +Last-modified: Wed Sep 2 16:31:55 GMT 1992 + + + + Guidelines for the creation of an "alt" group. + +There are no rules or guidelines for creation of "alt" groups, However +there does appear to be an established procedure which follows. First a +quick bit of common-sense on choosing the name: + +When choosing a name for a group please note the only commandment: Thou +shalt not choose a group name which may cause network harm or harm to a +local machine. + + Examples: + + alt.fan.enya.puke.puke.pukeSender: + + [preceding line to Sender had <CR> deleted; also the + trailing : can cause problems in some news systems] + + alt.verylonggroupnamethathasadirectorylongerthanmost\ + machinessupportsotherehaha.very.funny + + alt.[insert300charactershere].very.long.group.name.\ + that.is.too.big.for.newsrc + + alt.*.this.name.has.bad.characters.in.it + + alt..double.dot.group.name + + + Now the Guidelines: + ------------------- + + 1) Propose a new alt group in alt.config. The proposal + should include a charter or purpose for the new group, and + some demonstration of the need for the group. It is best to + make it clear in your subject line that you are proposing a + new group. Be prepared to explain why an existing group cannot + be used for this purpose, and why the group should be in "alt" + rather than in one of the mainstream hierarchies (like + "rec", "sci", etc.). Avoiding the complexity of the + mainstream group creation procedure is not a very good + reason, groups should not be created in "alt" just because + it's easier. Don't forget that mainstream groups can also + be created by the "trial" mechanism. Many sites do not get + any alt groups, so if you are proposing a serious group, it + is worth the effort to try to get it into a mainstream + hierarchy. + + 2) See what the alt.net.opinion of the new group is. Wait a + few days for replies to trickle in from the far corners of + the net. If the consensus (however you determine that) is + that the group should be created, then proceed to step 3. + + (these first two steps are often ignored, which usually + leads to unpleasantness in step 4 below) + + 3) Post a "newgroup" control message. If you don't know + how to do this, check with your news administrator. If you + ARE your news administrator, and you can't figure it out + from the documentation you have (or don't have any + documentation) send me mail and I will help you. NOTE that + many sites do NOT automatically honor "newgroup" and + "rmgroup" control messages, the news software at these sites + will send mail to the news administrator, who will evaluate + your request and decide whether or not to create the group. + It may take a couple of days for the control message to + propagate and be acted upon, so don't expect instant + availability of the new group, particularly if you post the + control message on a Friday night. + + NB: It is good manners to put a description of the new + newsgroup into the newgroup message, along with a + one-line description suitable for inclusion into the + newsgroups file. + + 4) Let the individual site news administrators decide + whether to honor your "newgroup" message. Most admins + prefer that the message come from a verifiable account, + messages which are obviously forged, or have not been + discussed in alt.config and contain no explanation will + probably not be honored by many sites. Persons opposed to + the group, or admins who feel that the newgroup message was + a forgery may send out "rmgroup" messages to try to sabotage + the group. It may take several iterations of this process + to firmly establish the new group. It has been humorously + suggested that only alt groups which get 100 more "newgroup" + than "rmgroup" messages should be established. However, + these "rmgroup wars" are annoying to news administrators, + and reduce the overall acceptance (and distribution) of the + "alt" hierarchy. This is the reason that steps 1 and 2 + above are important. + + +This may sound like a lot of rigamarole, and it is. The purpose is to +discourage creation of alt groups that might be better off as mainstream +groups, or that might be better of left uncreated. + +Don't take this all too seriously, though. The "alt" net is the last +remaining refuge away from the control freaks, namespace purists and +net.cops (like myself) that maintain and enforce the mainstream +newsgroup guidelines. + +There is still some room for spontaneity out here on the "alt" frontier. +Successful groups have been created without following these suggestions. +Almost any non-forged, serious newgroup message will at least be +considered by most news admins. Some groups have been created just on a +whim. The concept behind the group better be good (or a least +entertaining), though! + +[ If you want more information on mainstream group creation see the post + "How to Create a New Newsgroup" posted to news.answers, news.admin and + news.groups. ] + +-- + Christopher Samuel, c/o Computer Unit, UCW Aberystwyth, Aberystwyth, WALES + RFC: ccs@aber.ac.uk UUCP: *!mcsun!uknet!aber!ccs JNT: ccs@uk.ac.aber + Deddf Iaith Newydd i Gymru | New Language Act for Wales +$eod +$copy/log sys$input NEWS.CREATE +$deck +From: tale@uunet.uu.net (David C Lawrence) +Date: 19-OCT-1992 00:15:29 +Description: How to Create a New Usenet Newsgroup + +Archive-name: creating-newsgroups/part1 +Original-author: woods@ncar.ucar.edu (Greg Woods) +Last-change: 23 Sep 1992 by spaf@cs.purdue.edu (Gene Spafford) + + GUIDELINES FOR USENET GROUP CREATION + +REQUIREMENTS FOR GROUP CREATION: + + These are guidelines that have been generally agreed upon across +USENET as appropriate for following in the creating of new newsgroups in +the "standard" USENET newsgroup hierarchy. They are NOT intended as +guidelines for setting USENET policy other than group creations, and they +are not intended to apply to "alternate" or local news hierarchies. The +part of the namespace affected is comp, news, sci, misc, soc, talk, rec, +which are the most widely-distributed areas of the USENET hierarchy. + Any group creation request which follows these guidelines to a +successful result should be honored, and any request which fails to +follow these procedures or to obtain a successful result from doing so +should be dropped, except under extraordinary circumstances. The +reason these are called guidelines and not absolute rules is that it is +not possible to predict in advance what "extraordinary circumstances" +are or how they might arise. + It should be pointed out here that, as always, the decision whether or not +to create a newsgroup on a given machine rests with the administrator of that +machine. These guidelines are intended merely as an aid in making those +decisions. + + +The Discussion + +1) A request for discussion on creation of a new newsgroup should be posted to + news.announce.newgroups, and also to any other groups or mailing lists at + all related to the proposed topic if desired. The group is moderated, and + the Followup-to: header will be set so that the actual discussion takes + place only in news.groups. Users on sites which have difficulty posting to + moderated groups may mail submissions intended for news.announce.newgroups + to announce-newgroups@uunet.uu.net. + + The article should be cross-posted among the newsgroups, including + news.announce.newgroups, rather than posted as separate articles. Note that + standard behaviour for posting software is to not present the articles in + any groups when cross-posted to a moderated group; the moderator will handle + that for you. + +2) The name and charter of the proposed group and whether it will be moderated + or unmoderated (and if the former, who the moderator(s) will be) should be + determined during the discussion period. If there is no general agreement on + these points among the proponents of a new group at the end of 30 days of + discussion, the discussion should be taken offline (into mail instead of + news.groups) and the proponents should iron out the details among + themselves. Once that is done, a new, more specific proposal may be made, + going back to step 1) above. + +3) Group advocates seeking help in choosing a name to suit the proposed + charter, or looking for any other guidance in the creation procedure, can + send a message to group-advice@uunet.uu.net; a few seasoned news administrators + are available through this address. + +The Vote + +1) AFTER the discussion period, if it has been determined that a new group is + really desired, a name and charter are agreed upon, and it has been + determined whether the group will be moderated and if so who will + moderate it, a call for votes may be posted to news.announce.newgroups and + any other groups or mailing lists that the original request for discussion + might have been posted to. There should be minimal delay between the + end of the discussion period and the issuing of a call for votes. + The call for votes should include clear instructions for how to cast + a vote. It must be as clearly explained and as easy to do to cast a + vote for creation as against it, and vice versa. It is explicitly + permitted to set up two separate addresses to mail yes and no votes + to provided that they are on the same machine, to set up an address + different than that the article was posted from to mail votes to, or + to just accept replies to the call for votes article, as long as it + is clearly and explicitly stated in the call for votes article how + to cast a vote. If two addresses are used for a vote, the reply + address must process and accept both yes and no votes OR reject + them both. + +2) The voting period should last for at least 21 days and no more than 31 + days, no matter what the preliminary results of the vote are. The exact + date that the voting period will end should be stated in the call for + votes. Only votes that arrive on the vote-taker's machine prior to this + date will be counted. + +3) A couple of repeats of the call for votes may be posted during the vote, + provided that they contain similar clear, unbiased instructions for + casting a vote as the original, and provided that it is really a repeat + of the call for votes on the SAME proposal (see #5 below). Partial vote + results should NOT be included; only a statement of the specific new + group proposal, that a vote is in progress on it, and how to cast a vote. + It is permitted to post a "mass acknowledgement" in which all the names + of those from whom votes have been received are posted, as long as no + indication is made of which way anybody voted until the voting period + is officially over. + +4) ONLY votes MAILED to the vote-taker will count. Votes posted to the net + for any reason (including inability to get mail to the vote-taker) and + proxy votes (such as having a mailing list maintainer claim a vote for + each member of the list) will not be counted. + +5) Votes may not be transferred to other, similar proposals. A vote shall + count only for the EXACT proposal that it is a response to. In particular, + a vote for or against a newsgroup under one name shall NOT be counted as + a vote for or against a newsgroup with a different name or charter, + a different moderated/unmoderated status or (if moderated) a different + moderator or set of moderators. + +6) Votes MUST be explicit; they should be of the form "I vote for the + group foo.bar as proposed" or "I vote against the group foo.bar + as proposed". The wording doesn't have to be exact, it just needs to + be unambiguous. In particular, statements of the form "I would vote + for this group if..." should be considered comments only and not + counted as votes. + +7) A vote should be run only for a single group proposal. Attempts to create + multiple groups should be handled by running multiple parallel votes rather + than one vote to create all of the groups. + +The Result + +1) At the completion of the voting period, the vote taker must post the + vote tally and the E-mail addresses and (if available) names of the voters + received to news.announce.newgroups and any other groups or mailing lists + to which the original call for votes was posted. The tally should include + a statement of which way each voter voted so that the results can be + verified. + +2) AFTER the vote result is posted, there will be a 5 day waiting period, + beginning when the voting results actually appear in + news.announce.newgroups, during which the net will have a chance to + correct any errors in the voter list or the voting procedure. + +3) AFTER the waiting period, and if there were no serious objections that might + invalidate the vote, and if 100 more valid YES/create votes are received + than NO/don't create AND at least 2/3 of the total number of valid votes + received are in favor of creation, a newgroup control message may be sent + out. If the 100 vote margin or 2/3 percentage is not met, the group should + not be created. + +4) The newgroup message will be sent by the news.announce.newgroups moderator + at the end of the waiting period of a successful vote. If the new group is + moderated, the vote-taker should send a message during the waiting period to + Gene Spafford <spaf@cs.purdue.edu> and David C. Lawrence <tale@uunet.uu.net> with + both the moderator's contact address and the group's submission address. + +5) A proposal which has failed under point (3) above should not again be + brought up for discussion until at least six months have passed from the + close of the vote. This limitation does not apply to proposals which never + went to vote. + +$eod +$copy/log sys$input NEWS.MODERATORS +$deck +comp.ai.nlang-know-rep nl-kr@cs.rpi.edu +comp.ai.vision vision-list@ads.com +comp.archives comp-archives@msen.com +comp.binaries.acorn cba@acorn.co.nz +comp.binaries.amiga amiga@uunet.uu.net +comp.binaries.atari.st atari-binaries@hyperion.com +comp.binaries.ibm.pc cbip@cs.ulowell.edu +comp.binaries.mac macintosh%felix.uucp@uunet.uu.net +comp.binaries.os2 os2bin@csd4.csd.uwm.edu +comp.bugs.4bsd.ucb-fixes ucb-fixes@okeeffe.berkeley.edu +comp.compilers compilers@iecc.cambridge.ma.us +comp.dcom.telecom telecom@eecs.nwu.edu +comp.doc comp-doc@ucsd.edu +comp.doc.techreports compdoc-techreports@ftp.cse.ucsc.edu +comp.graphics.research graphics@scri1.scri.fsu.edu +comp.internet.library library@axon.cwru.edu +comp.lang.sigplan sigplan@bellcore.com +comp.laser-printers laser-lovers@brillig.umd.edu +comp.mail.maps uucpmap@rutgers.edu +comp.newprod newprod@chg.mcd.mot.com +comp.org.eff.news effnews@eff.org +comp.org.fidonet pozar@hop.toad.com +comp.os.ms-windows.announce infidel+win-announce@pitt.edu +comp.os.research osr@ftp.cse.ucsc.edu +comp.parallel hypercube@hubcap.clemson.edu +comp.patents patents@cs.su.oz.au +comp.protocols.kermit info-kermit@watsun.cc.columbia.edu +comp.research.japan japan@cs.arizona.edu +comp.risks risks@csl.sri.com +comp.simulation simulation@uflorida.cis.ufl.edu +comp.society socicom@auvm.american.edu +comp.society.cu-digest tk0jut2@mvs.cso.niu.edu +comp.society.folklore folklore@snark.thyrsus.com +comp.society.privacy comp-privacy@pica.army.mil +comp.sources.3b1 comp-sources-3b1@galaxia.network23.com +comp.sources.acorn cba@acorn.co.nz +comp.sources.amiga amiga@uunet.uu.net +comp.sources.apple2 jac@paul.rutgers.edu +comp.sources.atari.st atari-sources@hyperion.com +comp.sources.games games@saab.cna.tek.com +comp.sources.hp48 hp48@seq.uncwil.edu +comp.sources.mac macintosh%felix.uucp@uunet.uu.net +comp.sources.misc sources-misc@uunet.uu.net +comp.sources.reviewed csr@calvin.dgbt.doc.ca +comp.sources.sun sun-sources@topaz.rutgers.edu +comp.sources.unix unix-sources-moderator@pa.dec.com +comp.sources.x x-sources@msi.com +comp.std.announce klensin@infoods.mit.edu +comp.std.mumps std-mumps@pfcs.com +comp.std.unix std-unix@uunet.uu.net +comp.sys.acorn.announce announce@acorn.co.uk +comp.sys.amiga.announce announce@cs.ucdavis.edu +comp.sys.amiga.reviews amiga-reviews-submissions@math.uh.edu +comp.sys.concurrent concurrent@bdcsys.suvl.ca.us +comp.sys.ibm.pc.digest info-ibmpc@simtel20.army.mil +comp.sys.m68k.pc info-68k@ucbvax.berkeley.edu +comp.sys.mac.announce csma@rascal.ics.utexas.edu +comp.sys.mac.digest info-mac@sumex-aim.stanford.edu +comp.sys.next.announce csn-announce@liveware.com +comp.sys.sun.announce sun-announce@sunworld.com +comp.theory.info-retrieval ir-l%uccvma.bitnet@berkeley.edu +comp.virus krvw@cert.org +comp.windows.x.announce xannounce@expo.lcs.mit.edu +misc.activism.progressive map@pencil.cs.missouri.edu +misc.handicap handicap@bunker.shel.isc-br.com +misc.news.southasia surekha@nyx.cs.du.edu +news.admin.technical natech@zorch.sf-bay.org +news.announce.conferences nac@tekbspa.tss.com +news.announce.important announce@stargate.com +news.announce.newgroups announce-newgroups@rpi.edu +news.announce.newusers spaf@cs.purdue.edu +news.answers news-answers@mit.edu +news.lists news-lists-request@cs.purdue.edu +news.lists.ps-maps reid@decwrl.dec.com +rec.arts.cinema cinema@zerkalo.harvard.edu +rec.arts.comics.info info_comic@dartmouth.edu +rec.arts.erotica erotica@telly.on.ca +rec.arts.movies.reviews movies@mtgzy.att.com +rec.arts.sf.announce sf-announce@zorch.sf-bay.org +rec.arts.sf.reviews sf-reviews@presto.ig.com +rec.arts.startrek.info trek-info@dweeb.fx.com +rec.audio.high-end info-high-audio@csd4.csd.uwm.edu +rec.food.recipes recipes@mthvax.cs.miami.edu +rec.games.cyber cyberrpg@veritas.com +rec.games.frp.announce rg-frp-announce@magnus.acs.ohio-state.edu +rec.games.frp.archives frp-archives@rpi.edu +rec.games.mud.announce rgm-announce@glia.biostr.washington.edu +rec.guns magnum@flubber.cs.umd.edu +rec.humor.funny funny@clarinet.com +rec.humor.oracle oracle-mod@cs.indiana.edu +rec.hunting hunting@osnome.che.wisc.edu +rec.mag.fsfnet white@duvm.bitnet +rec.music.gaffa love-hounds@uunet.uu.net +rec.music.info rec-music-info@ph.tn.tudelft.nl +rec.music.reviews music_reviews@sco.com +rec.radio.broadcasting rrb@airwaves.chi.il.us +rec.sport.cricket.scores cricket@power.eee.ndsu.nodak.edu +sci.astro.hubble sah@wfpc3.la.asu.edu +sci.math.research sci-math-research@uiuc.edu +sci.med.aids aids@cs.ucla.edu +sci.military military@att.att.com +sci.nanotech nanotech@aramis.rutgers.edu +sci.psychology.digest psyc@phoenix.princeton.edu +sci.space.news sci-space-news@news.arc.nasa.gov +sci.virtual-worlds virtual-worlds@milton.u.washington.edu +soc.feminism feminism@ncar.ucar.edu +soc.politics poli-sci@rutgers.edu +soc.politics.arms-d arms-d@xx.lcs.mit.edu +soc.religion.bahai srb@oneworld.wa.com +soc.religion.christian christian@aramis.rutgers.edu +soc.religion.eastern sre@cse.ogi.edu +soc.religion.islam religion-islam@ncar.ucar.edu +alt.atheism.moderated atheism@mantis.co.uk +alt.binaries.pictures.fine-art.d artcomp@uxa.ecn.bgu.edu +alt.binaries.pictures.fine-art.digitized artcomp@uxa.ecn.bgu.edu +alt.binaries.pictures.fine-art.graphics artcomp@uxa.ecn.bgu.edu +alt.comp.acad-freedom.news caf-news@eff.org +alt.dev.null /dev/null +alt.gourmand recipes@decwrl.dec.com +alt.hackers /dev/null +alt.hindu editor@rbhatnagar.csm.uc.edu +alt.politics.democrats news-submit@dc.clinton-gore.org +alt.politics.democrats.clinton news-submit@dc.clinton-gore.org +alt.politics.democrats.governors news-submit@dc.clinton-gore.org +alt.politics.democrats.house news-submit@dc.clinton-gore.org +alt.politics.democrats.senate news-submit@dc.clinton-gore.org +alt.security.index kyle@uunet.uu.net +alt.society.ati gzero@tronsbox.xei.com +alt.society.cu-digest tk0jut2@mvs.cso.niu.edu +alt.sources.index kyle@uunet.uu.net +austin.eff eff-austin-moderator@tic.com +ba.announce ba-announce@zorch.sf-bay.org +bionet.announce biosci-announce-moderator@genbank.bio.net +bionet.biology.computational comp-bio-moderator@genbank.bio.net +bionet.molbio.ddbj.updates ddbj-updates@genbank.bio.net +bionet.molbio.embldatabank.updates embl-updates@genbank.bio.net +bionet.molbio.genbank.updates lear@genbank.bio.net +bionet.software.sources software-sources@genbank.bio.net +bit.listserv.big-lan big-req@suvm.acs.syr.edu +bit.listserv.edtech 21765EDT%MSU@CUNYVM.CUNY.EDU +bit.listserv.gaynet gaynet@athena.mit.edu +bit.listserv.hellas sda106@psuvm.psu.edu +bit.listserv.l-hcap wtm@bunker.shel.isc-br.com +bit.listserv.libres librk329@KentVMS.Kent.edu +bit.listserv.new-list NU021172@VM1.NoDak.EDU +bit.listserv.pacs-l LIBPACS%UHUPVM1@CUNYVM.CUNY.EDU +bit.listserv.valert-l krvw@cert.org +biz.dec.decnews decnews@mr4dec.enet.dec.com +biz.sco.announce scoannmod@xenitec.on.ca +biz.sco.binaries sl@wimsey.bc.ca +biz.sco.sources kd1hz@anomaly.sbs.risc.net +biz.zeos.announce kgermann@zeos.com +can.canet.d canet-d@canet.ca +can.uucp.maps pathadmin@cs.toronto.edu +comp.protocols.iso.x400.gateway ifip-gtwy-usenet@ics.uci.edu +comp.security.announce cert@cert.org +ddn.mgt-bulletin nic@nic.ddn.mil +ddn.newsletter nic@nic.ddn.mil +de.admin.lists de-admin-lists@hactar.hanse.de +de.admin.submaps maps@flatlin.ka.sub.org +de.comp.sources.amiga agnus@amylnd.stgt.sub.org +de.comp.sources.misc sources@watzman.quest.sub.org +de.comp.sources.os9 fkk@stasys.sta.sub.org +de.comp.sources.st sources-st@watzman.quest.sub.org +de.comp.sources.unix de-comp-sources-unix@germany.sun.com +de.mag.chalisti ccc@sol.ccc.de +de.newusers newusers@jattmp.nbg.sub.org +de.org.dfn org-dfn@dfn.de +de.org.eunet news@germany.eu.net +de.org.sub vorstand@smurf.sub.org +de.sci.ki hein@damon.irf.uni-dortmund.de +de.sci.ki.mod.ki hein@damon.irf.uni-dortmund.de +fj.announce fj-announce@junet.ad.jp +fj.binaries fj-binaries@junet.ad.jp +fj.binaries.x68000 fj-binaries-x68000@junet.ad.jp +fj.guide.admin fj-guide-admin@junet.ad.jp +fj.guide.general fj-guide-general@junet.ad.jp +fj.guide.newusers fj-guide-newusers@junet.ad.jp +fj.map fj-map@junet.ad.jp +gnu.announce info-gnu@prep.ai.mit.edu +gnu.bash.bug bug-bash@prep.ai.mit.edu +gnu.emacs.announce info-gnu-emacs@prep.ai.mit.edu +gnu.emacs.bug bug-gnu-emacs@prep.ai.mit.edu +gnu.g++.announce info-g++@prep.ai.mit.edu +gnu.g++.bug bug-g++@prep.ai.mit.edu +gnu.g++.lib.bug bug-lib-g++@prep.ai.mit.edu +gnu.gcc.announce info-gcc@prep.ai.mit.edu +gnu.gcc.bug bug-gcc@prep.ai.mit.edu +gnu.gdb.bug bug-gdb@prep.ai.mit.edu +gnu.ghostscript.bug bug-ghostscript@prep.ai.mit.edu +gnu.groff.bug bug-groff@prep.ai.mit.edu +gnu.smalltalk.bug bug-gnu-smalltalk@prep.ai.mit.edu +gnu.utils.bug bug-gnu-utils@prep.ai.mit.edu +houston.weather weather-monitor@tmc.edu +ieee.tcos tcos@cse.ucsc.edu +info.academic.freedom caf-talk@eff.org +info.admin usenet@ux1.cso.uiuc.edu +info.bind bind@arpa.berkeley.edu +info.brl.cad cad@brl.mil +info.bytecounters bytecounters@venera.isi.edu +info.cmu.tek.tcp cmu-tek-tcp@cs.cmu.edu +info.convex info-convex@pemrac.space.swri.edu +info.firearms firearms@cs.cmu.edu +info.firearms.politics firearms-politics@cs.cmu.edu +info.gated gated-people@devvax.tn.cornell.edu +info.ietf ietf@venera.isi.edu +info.ietf.hosts ietf-hosts@nnsc.nsf.net +info.ietf.isoc isoc-interest@relay.sgi.com +info.ietf.njm njm@merit.edu +info.ietf.smtp ietf-smtp@dimacs.rutgers.edu +info.isode isode@nic.ddn.mil +info.jethro.tull jtull@remus.rutgers.edu +info.labmgr labmgr@ukcc.uky.edu +info.mach info-mach@cs.cmu.edu +info.mh.workers mh-workers@ics.uci.edu +info.nets info-nets@think.com +info.nsf.grants grants@note.nsf.gov +info.nsfnet.cert nsfnet-cert@merit.edu +info.nysersnmp nysersnmp@nisc.nyser.net +info.osf roma@uiuc.edu +info.pem.dev pem-dev@tis.com +info.ph info-ph@uxc.cso.uiuc.edu +info.rfc rfc-request@nic.ddn.mil +info.snmp snmp@nisc.nyser.net +info.sun.managers sun-managers@rice.edu +info.sun.nets sun-nets@umiacs.umd.edu +info.theorynt theorynt@vm1.nodak.edu +info.unix.sw unix-sw-request@wsmr-simtel20.army.mil +mi.map uucpmap@rel.mi.org +opinions.supreme-court opinions@uunet.uu.net +relcom.infomarket.quote relcom-infomarket-quote@news.ussr.eu.net +relcom.infomarket.talk relcom-infomarket-talk@news.ussr.eu.net +relcom.jusinf relcom-jusinf@news.ussr.eu.net +relcom.postmasters relcom-postmasters@news.ussr.eu.net +relcom.renews relcom-renews@news.ussr.eu.net +resif.oracle oracle@grasp1.univ-lyon1.fr +sfnet.atk.flpf.tiedotukset flpf@nic.funet.fi +sfnet.csc.tiedotukset netmgr@csc.fi +sfnet.funet.tiedotukset toimitus@funet.fi +sfnet.fuug.tiedotukset sfnet-fuug-tiedotukset@fuug.fi +sfnet.harrastus.astronomia pvtmakela@cc.helsinki.fi +sfnet.harrastus.mensa jau@cs.tut.fi +sfnet.lists.sunflash flash@sunvice.East.Sun.COM +sfnet.opiskelu.ymp.kurssit hoffren@cc.Helsinki.FI +sfnet.tiede.tilastotiede.jatkokoulutus til_tied@cc.helsinki.fi +sura.announce sura-announce@darwin.sura.net +sura.noc.status sura-noc-status@darwin.sura.net +sura.security sura-security@darwin.sura.net +tamu.religion.christian shetler@eemips.tamu.edu +tx-thenet-managers themgr-moderator@nic.the.net +tx.maps texas-uucpmaps@tmc.edu +uiuc.org.men uiuc-men-ml@ux1.cso.uiuc.edu +uunet.alternet asp@uunet.uu.net,postman@uunet.uu.net +uunet.announce postman@uunet.uu.net +uunet.products postman@uunet.uu.net +uunet.status postman@uunet.uu.net +uunet.tech postman@uunet.uu.net +vmsnet.announce vmsnet-announce@mccall.com +vmsnet.announce.newusers vmsnet-announce-newusers@mccall.com +vmsnet.sources vmsnet-sources@mvb.saic.com +$eod diff --git a/decus/vmslt98a/bulletin/news.create b/decus/vmslt98a/bulletin/news.create new file mode 100755 index 0000000..7f28ba6 --- /dev/null +++ b/decus/vmslt98a/bulletin/news.create @@ -0,0 +1,155 @@ +From: tale@uunet.uu.net (David C Lawrence) +Date: 19-OCT-1992 00:15:29 +Description: How to Create a New Usenet Newsgroup + +Archive-name: creating-newsgroups/part1 +Original-author: woods@ncar.ucar.edu (Greg Woods) +Last-change: 23 Sep 1992 by spaf@cs.purdue.edu (Gene Spafford) + + GUIDELINES FOR USENET GROUP CREATION + +REQUIREMENTS FOR GROUP CREATION: + + These are guidelines that have been generally agreed upon across +USENET as appropriate for following in the creating of new newsgroups in +the "standard" USENET newsgroup hierarchy. They are NOT intended as +guidelines for setting USENET policy other than group creations, and they +are not intended to apply to "alternate" or local news hierarchies. The +part of the namespace affected is comp, news, sci, misc, soc, talk, rec, +which are the most widely-distributed areas of the USENET hierarchy. + Any group creation request which follows these guidelines to a +successful result should be honored, and any request which fails to +follow these procedures or to obtain a successful result from doing so +should be dropped, except under extraordinary circumstances. The +reason these are called guidelines and not absolute rules is that it is +not possible to predict in advance what "extraordinary circumstances" +are or how they might arise. + It should be pointed out here that, as always, the decision whether or not +to create a newsgroup on a given machine rests with the administrator of that +machine. These guidelines are intended merely as an aid in making those +decisions. + + +The Discussion + +1) A request for discussion on creation of a new newsgroup should be posted to + news.announce.newgroups, and also to any other groups or mailing lists at + all related to the proposed topic if desired. The group is moderated, and + the Followup-to: header will be set so that the actual discussion takes + place only in news.groups. Users on sites which have difficulty posting to + moderated groups may mail submissions intended for news.announce.newgroups + to announce-newgroups@uunet.uu.net. + + The article should be cross-posted among the newsgroups, including + news.announce.newgroups, rather than posted as separate articles. Note that + standard behaviour for posting software is to not present the articles in + any groups when cross-posted to a moderated group; the moderator will handle + that for you. + +2) The name and charter of the proposed group and whether it will be moderated + or unmoderated (and if the former, who the moderator(s) will be) should be + determined during the discussion period. If there is no general agreement on + these points among the proponents of a new group at the end of 30 days of + discussion, the discussion should be taken offline (into mail instead of + news.groups) and the proponents should iron out the details among + themselves. Once that is done, a new, more specific proposal may be made, + going back to step 1) above. + +3) Group advocates seeking help in choosing a name to suit the proposed + charter, or looking for any other guidance in the creation procedure, can + send a message to group-advice@uunet.uu.net; a few seasoned news administrators + are available through this address. + +The Vote + +1) AFTER the discussion period, if it has been determined that a new group is + really desired, a name and charter are agreed upon, and it has been + determined whether the group will be moderated and if so who will + moderate it, a call for votes may be posted to news.announce.newgroups and + any other groups or mailing lists that the original request for discussion + might have been posted to. There should be minimal delay between the + end of the discussion period and the issuing of a call for votes. + The call for votes should include clear instructions for how to cast + a vote. It must be as clearly explained and as easy to do to cast a + vote for creation as against it, and vice versa. It is explicitly + permitted to set up two separate addresses to mail yes and no votes + to provided that they are on the same machine, to set up an address + different than that the article was posted from to mail votes to, or + to just accept replies to the call for votes article, as long as it + is clearly and explicitly stated in the call for votes article how + to cast a vote. If two addresses are used for a vote, the reply + address must process and accept both yes and no votes OR reject + them both. + +2) The voting period should last for at least 21 days and no more than 31 + days, no matter what the preliminary results of the vote are. The exact + date that the voting period will end should be stated in the call for + votes. Only votes that arrive on the vote-taker's machine prior to this + date will be counted. + +3) A couple of repeats of the call for votes may be posted during the vote, + provided that they contain similar clear, unbiased instructions for + casting a vote as the original, and provided that it is really a repeat + of the call for votes on the SAME proposal (see #5 below). Partial vote + results should NOT be included; only a statement of the specific new + group proposal, that a vote is in progress on it, and how to cast a vote. + It is permitted to post a "mass acknowledgement" in which all the names + of those from whom votes have been received are posted, as long as no + indication is made of which way anybody voted until the voting period + is officially over. + +4) ONLY votes MAILED to the vote-taker will count. Votes posted to the net + for any reason (including inability to get mail to the vote-taker) and + proxy votes (such as having a mailing list maintainer claim a vote for + each member of the list) will not be counted. + +5) Votes may not be transferred to other, similar proposals. A vote shall + count only for the EXACT proposal that it is a response to. In particular, + a vote for or against a newsgroup under one name shall NOT be counted as + a vote for or against a newsgroup with a different name or charter, + a different moderated/unmoderated status or (if moderated) a different + moderator or set of moderators. + +6) Votes MUST be explicit; they should be of the form "I vote for the + group foo.bar as proposed" or "I vote against the group foo.bar + as proposed". The wording doesn't have to be exact, it just needs to + be unambiguous. In particular, statements of the form "I would vote + for this group if..." should be considered comments only and not + counted as votes. + +7) A vote should be run only for a single group proposal. Attempts to create + multiple groups should be handled by running multiple parallel votes rather + than one vote to create all of the groups. + +The Result + +1) At the completion of the voting period, the vote taker must post the + vote tally and the E-mail addresses and (if available) names of the voters + received to news.announce.newgroups and any other groups or mailing lists + to which the original call for votes was posted. The tally should include + a statement of which way each voter voted so that the results can be + verified. + +2) AFTER the vote result is posted, there will be a 5 day waiting period, + beginning when the voting results actually appear in + news.announce.newgroups, during which the net will have a chance to + correct any errors in the voter list or the voting procedure. + +3) AFTER the waiting period, and if there were no serious objections that might + invalidate the vote, and if 100 more valid YES/create votes are received + than NO/don't create AND at least 2/3 of the total number of valid votes + received are in favor of creation, a newgroup control message may be sent + out. If the 100 vote margin or 2/3 percentage is not met, the group should + not be created. + +4) The newgroup message will be sent by the news.announce.newgroups moderator + at the end of the waiting period of a successful vote. If the new group is + moderated, the vote-taker should send a message during the waiting period to + Gene Spafford <spaf@cs.purdue.edu> and David C. Lawrence <tale@uunet.uu.net> with + both the moderator's contact address and the group's submission address. + +5) A proposal which has failed under point (3) above should not again be + brought up for discussion until at least six months have passed from the + close of the vote. This limitation does not apply to proposals which never + went to vote. + diff --git a/decus/vmslt98a/bulletin/news.moderators b/decus/vmslt98a/bulletin/news.moderators new file mode 100755 index 0000000..7797de2 --- /dev/null +++ b/decus/vmslt98a/bulletin/news.moderators @@ -0,0 +1,260 @@ +comp.ai.nlang-know-rep nl-kr@cs.rpi.edu +comp.ai.vision vision-list@ads.com +comp.archives comp-archives@msen.com +comp.binaries.acorn cba@acorn.co.nz +comp.binaries.amiga amiga@uunet.uu.net +comp.binaries.atari.st atari-binaries@hyperion.com +comp.binaries.ibm.pc cbip@cs.ulowell.edu +comp.binaries.mac macintosh%felix.uucp@uunet.uu.net +comp.binaries.os2 os2bin@csd4.csd.uwm.edu +comp.bugs.4bsd.ucb-fixes ucb-fixes@okeeffe.berkeley.edu +comp.compilers compilers@iecc.cambridge.ma.us +comp.dcom.telecom telecom@eecs.nwu.edu +comp.doc comp-doc@ucsd.edu +comp.doc.techreports compdoc-techreports@ftp.cse.ucsc.edu +comp.graphics.research graphics@scri1.scri.fsu.edu +comp.internet.library library@axon.cwru.edu +comp.lang.sigplan sigplan@bellcore.com +comp.laser-printers laser-lovers@brillig.umd.edu +comp.mail.maps uucpmap@rutgers.edu +comp.newprod newprod@chg.mcd.mot.com +comp.org.eff.news effnews@eff.org +comp.org.fidonet pozar@hop.toad.com +comp.os.ms-windows.announce infidel+win-announce@pitt.edu +comp.os.research osr@ftp.cse.ucsc.edu +comp.parallel hypercube@hubcap.clemson.edu +comp.patents patents@cs.su.oz.au +comp.protocols.kermit info-kermit@watsun.cc.columbia.edu +comp.research.japan japan@cs.arizona.edu +comp.risks risks@csl.sri.com +comp.simulation simulation@uflorida.cis.ufl.edu +comp.society socicom@auvm.american.edu +comp.society.cu-digest tk0jut2@mvs.cso.niu.edu +comp.society.folklore folklore@snark.thyrsus.com +comp.society.privacy comp-privacy@pica.army.mil +comp.sources.3b1 comp-sources-3b1@galaxia.network23.com +comp.sources.acorn cba@acorn.co.nz +comp.sources.amiga amiga@uunet.uu.net +comp.sources.apple2 jac@paul.rutgers.edu +comp.sources.atari.st atari-sources@hyperion.com +comp.sources.games games@saab.cna.tek.com +comp.sources.hp48 hp48@seq.uncwil.edu +comp.sources.mac macintosh%felix.uucp@uunet.uu.net +comp.sources.misc sources-misc@uunet.uu.net +comp.sources.reviewed csr@calvin.dgbt.doc.ca +comp.sources.sun sun-sources@topaz.rutgers.edu +comp.sources.unix unix-sources-moderator@pa.dec.com +comp.sources.x x-sources@msi.com +comp.std.announce klensin@infoods.mit.edu +comp.std.mumps std-mumps@pfcs.com +comp.std.unix std-unix@uunet.uu.net +comp.sys.acorn.announce announce@acorn.co.uk +comp.sys.amiga.announce announce@cs.ucdavis.edu +comp.sys.amiga.reviews amiga-reviews-submissions@math.uh.edu +comp.sys.concurrent concurrent@bdcsys.suvl.ca.us +comp.sys.ibm.pc.digest info-ibmpc@simtel20.army.mil +comp.sys.m68k.pc info-68k@ucbvax.berkeley.edu +comp.sys.mac.announce csma@rascal.ics.utexas.edu +comp.sys.mac.digest info-mac@sumex-aim.stanford.edu +comp.sys.next.announce csn-announce@liveware.com +comp.sys.sun.announce sun-announce@sunworld.com +comp.theory.info-retrieval ir-l%uccvma.bitnet@berkeley.edu +comp.virus krvw@cert.org +comp.windows.x.announce xannounce@expo.lcs.mit.edu +misc.activism.progressive map@pencil.cs.missouri.edu +misc.handicap handicap@bunker.shel.isc-br.com +misc.news.southasia surekha@nyx.cs.du.edu +news.admin.technical natech@zorch.sf-bay.org +news.announce.conferences nac@tekbspa.tss.com +news.announce.important announce@stargate.com +news.announce.newgroups announce-newgroups@rpi.edu +news.announce.newusers spaf@cs.purdue.edu +news.answers news-answers@mit.edu +news.lists news-lists-request@cs.purdue.edu +news.lists.ps-maps reid@decwrl.dec.com +rec.arts.cinema cinema@zerkalo.harvard.edu +rec.arts.comics.info info_comic@dartmouth.edu +rec.arts.erotica erotica@telly.on.ca +rec.arts.movies.reviews movies@mtgzy.att.com +rec.arts.sf.announce sf-announce@zorch.sf-bay.org +rec.arts.sf.reviews sf-reviews@presto.ig.com +rec.arts.startrek.info trek-info@dweeb.fx.com +rec.audio.high-end info-high-audio@csd4.csd.uwm.edu +rec.food.recipes recipes@mthvax.cs.miami.edu +rec.games.cyber cyberrpg@veritas.com +rec.games.frp.announce rg-frp-announce@magnus.acs.ohio-state.edu +rec.games.frp.archives frp-archives@rpi.edu +rec.games.mud.announce rgm-announce@glia.biostr.washington.edu +rec.guns magnum@flubber.cs.umd.edu +rec.humor.funny funny@clarinet.com +rec.humor.oracle oracle-mod@cs.indiana.edu +rec.hunting hunting@osnome.che.wisc.edu +rec.mag.fsfnet white@duvm.bitnet +rec.music.gaffa love-hounds@uunet.uu.net +rec.music.info rec-music-info@ph.tn.tudelft.nl +rec.music.reviews music_reviews@sco.com +rec.radio.broadcasting rrb@airwaves.chi.il.us +rec.sport.cricket.scores cricket@power.eee.ndsu.nodak.edu +sci.astro.hubble sah@wfpc3.la.asu.edu +sci.math.research sci-math-research@uiuc.edu +sci.med.aids aids@cs.ucla.edu +sci.military military@att.att.com +sci.nanotech nanotech@aramis.rutgers.edu +sci.psychology.digest psyc@phoenix.princeton.edu +sci.space.news sci-space-news@news.arc.nasa.gov +sci.virtual-worlds virtual-worlds@milton.u.washington.edu +soc.feminism feminism@ncar.ucar.edu +soc.politics poli-sci@rutgers.edu +soc.politics.arms-d arms-d@xx.lcs.mit.edu +soc.religion.bahai srb@oneworld.wa.com +soc.religion.christian christian@aramis.rutgers.edu +soc.religion.eastern sre@cse.ogi.edu +soc.religion.islam religion-islam@ncar.ucar.edu +alt.atheism.moderated atheism@mantis.co.uk +alt.binaries.pictures.fine-art.d artcomp@uxa.ecn.bgu.edu +alt.binaries.pictures.fine-art.digitized artcomp@uxa.ecn.bgu.edu +alt.binaries.pictures.fine-art.graphics artcomp@uxa.ecn.bgu.edu +alt.comp.acad-freedom.news caf-news@eff.org +alt.dev.null /dev/null +alt.gourmand recipes@decwrl.dec.com +alt.hackers /dev/null +alt.hindu editor@rbhatnagar.csm.uc.edu +alt.politics.democrats news-submit@dc.clinton-gore.org +alt.politics.democrats.clinton news-submit@dc.clinton-gore.org +alt.politics.democrats.governors news-submit@dc.clinton-gore.org +alt.politics.democrats.house news-submit@dc.clinton-gore.org +alt.politics.democrats.senate news-submit@dc.clinton-gore.org +alt.security.index kyle@uunet.uu.net +alt.society.ati gzero@tronsbox.xei.com +alt.society.cu-digest tk0jut2@mvs.cso.niu.edu +alt.sources.index kyle@uunet.uu.net +austin.eff eff-austin-moderator@tic.com +ba.announce ba-announce@zorch.sf-bay.org +bionet.announce biosci-announce-moderator@genbank.bio.net +bionet.biology.computational comp-bio-moderator@genbank.bio.net +bionet.molbio.ddbj.updates ddbj-updates@genbank.bio.net +bionet.molbio.embldatabank.updates embl-updates@genbank.bio.net +bionet.molbio.genbank.updates lear@genbank.bio.net +bionet.software.sources software-sources@genbank.bio.net +bit.listserv.big-lan big-req@suvm.acs.syr.edu +bit.listserv.edtech 21765EDT%MSU@CUNYVM.CUNY.EDU +bit.listserv.gaynet gaynet@athena.mit.edu +bit.listserv.hellas sda106@psuvm.psu.edu +bit.listserv.l-hcap wtm@bunker.shel.isc-br.com +bit.listserv.libres librk329@KentVMS.Kent.edu +bit.listserv.new-list NU021172@VM1.NoDak.EDU +bit.listserv.pacs-l LIBPACS%UHUPVM1@CUNYVM.CUNY.EDU +bit.listserv.valert-l krvw@cert.org +biz.dec.decnews decnews@mr4dec.enet.dec.com +biz.sco.announce scoannmod@xenitec.on.ca +biz.sco.binaries sl@wimsey.bc.ca +biz.sco.sources kd1hz@anomaly.sbs.risc.net +biz.zeos.announce kgermann@zeos.com +can.canet.d canet-d@canet.ca +can.uucp.maps pathadmin@cs.toronto.edu +comp.protocols.iso.x400.gateway ifip-gtwy-usenet@ics.uci.edu +comp.security.announce cert@cert.org +ddn.mgt-bulletin nic@nic.ddn.mil +ddn.newsletter nic@nic.ddn.mil +de.admin.lists de-admin-lists@hactar.hanse.de +de.admin.submaps maps@flatlin.ka.sub.org +de.comp.sources.amiga agnus@amylnd.stgt.sub.org +de.comp.sources.misc sources@watzman.quest.sub.org +de.comp.sources.os9 fkk@stasys.sta.sub.org +de.comp.sources.st sources-st@watzman.quest.sub.org +de.comp.sources.unix de-comp-sources-unix@germany.sun.com +de.mag.chalisti ccc@sol.ccc.de +de.newusers newusers@jattmp.nbg.sub.org +de.org.dfn org-dfn@dfn.de +de.org.eunet news@germany.eu.net +de.org.sub vorstand@smurf.sub.org +de.sci.ki hein@damon.irf.uni-dortmund.de +de.sci.ki.mod.ki hein@damon.irf.uni-dortmund.de +fj.announce fj-announce@junet.ad.jp +fj.binaries fj-binaries@junet.ad.jp +fj.binaries.x68000 fj-binaries-x68000@junet.ad.jp +fj.guide.admin fj-guide-admin@junet.ad.jp +fj.guide.general fj-guide-general@junet.ad.jp +fj.guide.newusers fj-guide-newusers@junet.ad.jp +fj.map fj-map@junet.ad.jp +gnu.announce info-gnu@prep.ai.mit.edu +gnu.bash.bug bug-bash@prep.ai.mit.edu +gnu.emacs.announce info-gnu-emacs@prep.ai.mit.edu +gnu.emacs.bug bug-gnu-emacs@prep.ai.mit.edu +gnu.g++.announce info-g++@prep.ai.mit.edu +gnu.g++.bug bug-g++@prep.ai.mit.edu +gnu.g++.lib.bug bug-lib-g++@prep.ai.mit.edu +gnu.gcc.announce info-gcc@prep.ai.mit.edu +gnu.gcc.bug bug-gcc@prep.ai.mit.edu +gnu.gdb.bug bug-gdb@prep.ai.mit.edu +gnu.ghostscript.bug bug-ghostscript@prep.ai.mit.edu +gnu.groff.bug bug-groff@prep.ai.mit.edu +gnu.smalltalk.bug bug-gnu-smalltalk@prep.ai.mit.edu +gnu.utils.bug bug-gnu-utils@prep.ai.mit.edu +houston.weather weather-monitor@tmc.edu +ieee.tcos tcos@cse.ucsc.edu +info.academic.freedom caf-talk@eff.org +info.admin usenet@ux1.cso.uiuc.edu +info.bind bind@arpa.berkeley.edu +info.brl.cad cad@brl.mil +info.bytecounters bytecounters@venera.isi.edu +info.cmu.tek.tcp cmu-tek-tcp@cs.cmu.edu +info.convex info-convex@pemrac.space.swri.edu +info.firearms firearms@cs.cmu.edu +info.firearms.politics firearms-politics@cs.cmu.edu +info.gated gated-people@devvax.tn.cornell.edu +info.ietf ietf@venera.isi.edu +info.ietf.hosts ietf-hosts@nnsc.nsf.net +info.ietf.isoc isoc-interest@relay.sgi.com +info.ietf.njm njm@merit.edu +info.ietf.smtp ietf-smtp@dimacs.rutgers.edu +info.isode isode@nic.ddn.mil +info.jethro.tull jtull@remus.rutgers.edu +info.labmgr labmgr@ukcc.uky.edu +info.mach info-mach@cs.cmu.edu +info.mh.workers mh-workers@ics.uci.edu +info.nets info-nets@think.com +info.nsf.grants grants@note.nsf.gov +info.nsfnet.cert nsfnet-cert@merit.edu +info.nysersnmp nysersnmp@nisc.nyser.net +info.osf roma@uiuc.edu +info.pem.dev pem-dev@tis.com +info.ph info-ph@uxc.cso.uiuc.edu +info.rfc rfc-request@nic.ddn.mil +info.snmp snmp@nisc.nyser.net +info.sun.managers sun-managers@rice.edu +info.sun.nets sun-nets@umiacs.umd.edu +info.theorynt theorynt@vm1.nodak.edu +info.unix.sw unix-sw-request@wsmr-simtel20.army.mil +mi.map uucpmap@rel.mi.org +opinions.supreme-court opinions@uunet.uu.net +relcom.infomarket.quote relcom-infomarket-quote@news.ussr.eu.net +relcom.infomarket.talk relcom-infomarket-talk@news.ussr.eu.net +relcom.jusinf relcom-jusinf@news.ussr.eu.net +relcom.postmasters relcom-postmasters@news.ussr.eu.net +relcom.renews relcom-renews@news.ussr.eu.net +resif.oracle oracle@grasp1.univ-lyon1.fr +sfnet.atk.flpf.tiedotukset flpf@nic.funet.fi +sfnet.csc.tiedotukset netmgr@csc.fi +sfnet.funet.tiedotukset toimitus@funet.fi +sfnet.fuug.tiedotukset sfnet-fuug-tiedotukset@fuug.fi +sfnet.harrastus.astronomia pvtmakela@cc.helsinki.fi +sfnet.harrastus.mensa jau@cs.tut.fi +sfnet.lists.sunflash flash@sunvice.East.Sun.COM +sfnet.opiskelu.ymp.kurssit hoffren@cc.Helsinki.FI +sfnet.tiede.tilastotiede.jatkokoulutus til_tied@cc.helsinki.fi +sura.announce sura-announce@darwin.sura.net +sura.noc.status sura-noc-status@darwin.sura.net +sura.security sura-security@darwin.sura.net +tamu.religion.christian shetler@eemips.tamu.edu +tx-thenet-managers themgr-moderator@nic.the.net +tx.maps texas-uucpmaps@tmc.edu +uiuc.org.men uiuc-men-ml@ux1.cso.uiuc.edu +uunet.alternet asp@uunet.uu.net,postman@uunet.uu.net +uunet.announce postman@uunet.uu.net +uunet.products postman@uunet.uu.net +uunet.status postman@uunet.uu.net +uunet.tech postman@uunet.uu.net +vmsnet.announce vmsnet-announce@mccall.com +vmsnet.announce.newusers vmsnet-announce-newusers@mccall.com +vmsnet.sources vmsnet-sources@mvb.saic.com diff --git a/decus/vmslt98a/bulletin/news.txt b/decus/vmslt98a/bulletin/news.txt new file mode 100755 index 0000000..1117dc6 --- /dev/null +++ b/decus/vmslt98a/bulletin/news.txt @@ -0,0 +1,150 @@ +BULLETIN now has the capability to read and post messages to USENET NEWS in a +client mode. I realize that there are many NEWS readers, some with much more +elegant interfaces. However, I elected to modify BULLETIN for the following +reason: We have many decnet nodes, but only several are internet nodes. Our +only access to a news server was via internet. In order for those +non-internet nodes to read USENET, the only method that seemed available was to +run a NEWS server program on one of our own internet nodes so that it could +be accessible via decnet. I did not want to do that, as that requires storing +the news groups on disk, and I do not have the room for that. I thus added the +ability in BULLETIN (actually BULLCP) so that it acts as as a gateway between +decnet and tcp for NEWS. This method does not require spawning any processes, +since the detached process BULLCP is always present, so the access is very +fast. Also, since BULLETIN uses a shared database to store info on the NEWS +groups and periodically updates it, there is no need for that to be done when a +user accesses the NEWS groups. Several other NEWS readers do this when you run +them, which is why they take a long time to start up. It is also possible to +feed NEWS groups into a "real" BULLETIN folder, so that the messages are saved +on disk. + +Presently, BULLETIN can be used with either UCX, MULTINET, or CMU TCP/IP +packages (and of course DECNET) for reading NEWS. Support for other packages +can be added if I can find sites willing to beta test the interface for me. +The source for the TCP interface is in C rather than FORTRAN because the +MULTINET include files are in C. However, if you do not have C, I will be glad +to send the object for it (or to even possibly rewrite the code in FORTRAN). + +The instructions for installation are as follows. Define BULL_NEWS_SERVER +to be a system logical name pointing to either your internet or decnet NEWS +node. If it is decnet, simply specify the decnet node name, i.e. + + $ DEFINE/SYSTEM BULL_NEWS_SERVER NERUS + +BULLETIN decides to use DECNET rather than TCP access based on the node name. +If it does not have any periods in it, then it assumes it is a DECNET node. + +In our cluster, we usually have one node which is an internet node, and the +rest non-internet nodes. If you have a similar situation, you'll have to +create a startup procedure that defines BULL_NEWS_SERVER to be the internet +news server address only on the node (or nodes) on the cluster that have +actually internet access. The other nodes will have BULL_NEWS_SERVER defined +as the decnet node name that BULLCP is running on in the cluster. (Of course, +BULLCP will have to be running on a node with internet access.) + +NOTE: If you want to disable the gateway feature, then before starting BULLCP, +define the logical name: + + $ DEFINE/SYSTEM BULL_NO_NEWS_GATEWAY "TRUE" + +Defining this will only shut off the gateway. BULLETIN will still be allowed +to read NEWS from the local node as long as BULL_NEWS_SERVER is defined. + +You can also specify that BULLCP is only to act as a NEWS gateway. This is to +allow adding the news gateway to an INTERNET site that you have DECNET access +to, but which does not want to make use of any of the other BULLETIN features. +You would specify the following command before starting BULLCP: + + $ DEFINE/SYSTEM BULL_NEWS_GATEWAY_ONLY "TRUE" + +In order to post messages, BULLETIN needs to know the internet nodename of +the local host. This is done automatically for nodes running MULTINET. For +other nodes, BULLETIN attempts to translate the logical name ARPANET_HOST_NAME, +INTERNET_HOST_NAME, and MX_NODE_NAME. If you are on a DECNET node that is not +on INTERNET (and is not part of a cluster which has an INTERNET address), but +you are accessing NEWS via DECNET, you can specify the hostname as follows: + + $ DEFINE/SYSTEM INTERNET_HOST_NAME "%localhost@internet-address" + +Where "localhost" is your local decnet hostname, and "internet-address" is the +internet address of the gateway node. + +The local time zone is detected by looking at the following logical names: +LISP$TIME_ZONE, MULTINET_TIMEZONE, or PMDF_TIMEZONE. (LISP$TIME_ZONE is +defined if you have LISP installed.) + +The name of the organization is included in the header of the NEWS message. +This can be anything, but usually is the company or university name. This +can be hardcoded into the source by putting in BULLNEWS.INC, or by defining +the system logical name BULL_NEWS_ORGANIZATION. + +The name of the mail protocol to use for responding by mail to NEWS messages +can also be either hardcoded by putting in BULLNEWS.INC, or by defining the +system logical name BULL_NEWS_MAILER. + +After installing the new BULLETIN, execute the command NEWS, which asks for a +list of all the news groups. Because this is the first time it is executed, it +will cause a load of all the remote news groups into a local data base +(BULL_DIR:BULLNEWS.DAT). This will take several minutes to do. It is the only +time that this load will be done interactively. Afterwards, BULLCP will +periodically update the data base. For this reason, it is highly recommeded +that BULLCP be installed. BULLCP will update NEWS every hour. If you want to +change this frequency, define the logical name BULL_NEWS_UPDATE to the number +of minutes in between updates, i.e. DEFINE/SYSTEM BULL_NEWS_UPDATE "30" for 30 +minutes. NOTE: BULLCP will create a subprocess BULLCP NEWS which does the +update. You can watch how long it takes for this to run in order to determine +if you want to change the update period). + +Due to long news group names recently created, you must do the following, or +else those news groups will not be seen. After BULLNEWS.DAT is created, do +the following: + +$ ANAL/RMS/FDL/OUT=FIX.FDL BULL_DIR:BULLNEWS.DAT + +Edit FIX.FDL and find the first line which says + DUPLICATES no +and change it to + DUPLICATES yes + +Then type: + +$ CONVERT BULL_DIR:BULLNEWS.DAT BULL_DIR:BULLNEWS.DAT/FDL=FIX.FDL + +Also, it is suggested that you run OPTIMIZE_RMS.COM on it, as it will cause the +file to be compressed and will allow updates to run much faster (factor of 5 or +more). + +Never delete BULLNEWS.DAT. There is no reason to ever do so, and it will cause +subscribed users to be subscribed to the wrong news groups. + +WARNING: One user discovered that his server (using bnews?) had a bug which +caused the updates to cause bogus "new messages" notifications for subscribed +NEWS group when entering BULLETIN. If you experience this problem, try +defining the system logical name BULL_SPECIAL_NEWS_UPDATE. This will cause +the update to use a different algorithm which should eliminate the problem, +although it requires much more time to execute. + +It is possible to automatically have news messages to be fed into a real +folder. Place the name of the news group into the folder description surrounded +by <>, i.e. <misc.test>. It must be in lower case. (Other text is allowed in +the description, i.e. "THIS IS A TEST FOLDER <misc.test>".) When the POST and +ADD commands are used with this folder, the messages will be posted to the news +group, rather than actually being added to the folder. + +If you have any problems or questions, please let me know. + MRL +P.s. + If you do not know what USENET NEWS, it's basically news messages which +are passed between nodes. Originally it was limited to USENET, but that is no +longer the case. Unlike internet mailing lists which use MAIL to send the +messages to individuals, NEWS messages are not sent via MAIL. They are passed +between nodes using a special protocol, NNTP. Users must use a NEWS reader +package to read them. However, it is possible to read NEWS remotely over a +network, and therefore avoiding having to actually store the messages. +BULLETIN is setup to be used mainly in this client mode, i.e. it can read +messages on another node via TCP or DECNET. This is useful, since the number +of NEWS groups total over 1000, the disk space required for storage is very +high. If you are interested in finding a server node that would allow you to +read NEWS, and do not know of one (i.e. a USENET node), I know of no official +way of doing so. However, one suggestion was to try connecting to BBN.COM via +ANONYMOUS FTP and look through the directory uumap/comp.mail.maps to find a +USENET node near you to contact. diff --git a/decus/vmslt98a/bulletin/nonsystem.txt b/decus/vmslt98a/bulletin/nonsystem.txt new file mode 100755 index 0000000..f1f7d86 --- /dev/null +++ b/decus/vmslt98a/bulletin/nonsystem.txt @@ -0,0 +1,16 @@ +Non-system bulletins (such as this) can be submitted by any user. Users are +alerted at login time that new non-system bulletins have been added, but only +their topics are listed. Optionally, users can be prompted at login time to +see if they wish to read the bulletins. When reading the bulletins in this +manner, the bulletins can optionally be written to a file. If you have the +subdirectory [.BULL] created, BULLETIN will use that directory as the default +directory to write the file into. + +A user can disable this prompting featuring by using BULLETIN as follows: + +$ BULLETIN +BULLETIN> SET NOREADNEW +BULLETIN> EXIT + +Afterwords, the user will only be alerted of the bulletins, and will have to +use the BULLETIN utility in order to read the messages. diff --git a/decus/vmslt98a/bulletin/optimize_rms.com b/decus/vmslt98a/bulletin/optimize_rms.com new file mode 100755 index 0000000..576fa3e --- /dev/null +++ b/decus/vmslt98a/bulletin/optimize_rms.com @@ -0,0 +1,134 @@ +$ SET NOON +$ EXIT_STATUS = 1 +$ IF P1 .NES. "" THEN GOTO BATCH +$! +$GET_FILE: +$ INQUIRE P1 "File to be optimized (^Y to quit)" +$! +$ FILENAME = P1 +$ SPEC = F$SEARCH(FILENAME) +$! +$GOT_NAME_INTERACTIVE: +$ NAME = F$PARSE(FILENAME,,,"NAME") +$! +$ IF F$FILE_ATTRIBUTE(FILENAME,"ORG") .EQS. "IDX" THEN- + GOTO INTERACTIVE_CHECK_ADDS +$ WRITE SYS$OUTPUT "File not indexed" +$ GOTO GET_FILE +$INTERACTIVE_CHECK_ADDS: +$ INQUIRE P2 "Number of records to add after initial load" +$ IF P2 .EQS. "" THEN P2 = 0 +$! +$ IF P2 .GE. 0 THEN GOTO INTERACTIVE_CHECK_CONVERT +$ WRITE SYS$OUTPUT "Added records must be >= 0 " +$ GOTO GOT_NAME_INTERACTIVE +$! +$INTERACTIVE_CHECK_CONVERT: +$ INQUIRE P3 "Turn OFF Data and Key compression? (N)" +$ INQUIRE P4 "Turn OFF Index compression? (N)" +$! +$ GOTO ADD_OK +$! +$BATCH: +$GOT_NAME: +$ FILENAME = P1 +$ SPEC = F$SEARCH(FILENAME) +$! +$ IF SPEC .NES. "" THEN GOTO FILE_EXISTS +$ WRITE SYS$OUTPUT "File does not exist" +$ EXIT_STATUS = %X18292 +$ GOTO DONE +$! +$FILE_EXISTS: +$ NAME = F$PARSE(FILENAME,,,"NAME") +$ IF F$FILE_ATTRIBUTE(FILENAME,"ORG") .EQS. "IDX" THEN- + GOTO TYPE_OK +$ WRITE SYS$OUTPUT "File not indexed" +$ EXIT_STATUS = 1000024 +$ GOTO DONE +$! +$TYPE_OK: +$ IF P2 .EQS. "" THEN P2 = 0 +$ IF P2 .GE. 0 THEN GOTO ADD_OK +$! +$ WRITE SYS$OUTPUT "Added records must be >= 0 " +$ EXIT_STATUS = %X38060 +$ GOTO DONE +$! +$ADD_OK: +$ ADD_RECORDS = P2 +$! +$ NUMBER_OF_KEYS == 'F$FILE_ATTRIBUTE(FILENAME,"NOK") +$ TURN_DATA_COMPRESSION_OFF = P3 +$ TURN_INDEX_COMPRESSION_OFF = "Y" +$ FDL_NAME = F$PARSE(".FDL;0",SPEC) +$ TEMP_FILE = "''NAME'_TEMP_TEMP.COM" +$ OPEN/WRITE/ERROR=OPEN_ERROR OUT 'TEMP_FILE +$ WRITE OUT "$ DEFINE/USER SYS$COMMAND SYS$INPUT" +$ WRITE OUT "$ ANALYZE/RMS/FDL/OUT=''FDL_NAME' ''FILENAME'" +$ WRITE OUT "$ DEFINE/USER SYS$COMMAND SYS$INPUT" +$ WRITE OUT "$ DEFINE/USER EDF$$PLAYBACK_INPUT KLUDGE" +$ WRITE OUT "$ EDIT/FDL/SCRIPT=OPTIMIZE/ANALYZE=''FDL_NAME' ''FDL_NAME'" +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT 'ADD_RECORDS +$ IF ADD_RECORDS .EQ. 0 THEN GOTO SKIP_NON_ZERO +$ WRITE OUT "" +$ WRITE OUT "" +$SKIP_NON_ZERO: +$ WRITE OUT "" +$ IF TURN_INDEX_COMPRESSION_OFF +$ THEN +$ WRITE OUT "IC" +$ WRITE OUT "NO" +$ ENDIF +$ IF TURN_DATA_COMPRESSION_OFF +$ THEN +$ WRITE OUT "RC" +$ WRITE OUT "NO" +$ WRITE OUT "KC" +$ WRITE OUT "NO" +$ ENDIF +$ WRITE OUT "FD" +$ WRITE OUT "Created from OPTIMIZE_RMS.COM, WITH SPACE/BUCKETSIZE for" +- + " ''A DD_RECORDS' ADDED RECORDS" +$ WRITE OUT "" +$ WRITE OUT "" +$LOOP: +$ IF NUMBER_OF_KEYS .EQ. 1 THEN GOTO CLOSE_FILE +$ WRITE OUT "" +$ WRITE OUT "" +$ WRITE OUT "" +$ IF TURN_INDEX_COMPRESSION_OFF +$ THEN +$ WRITE OUT "IC" +$ WRITE OUT "NO" +$ ENDIF +$ IF TURN_DATA_COMPRESSION_OFF +$ THEN +$ WRITE OUT "KC" +$ WRITE OUT "NO" +$ ENDIF +$ WRITE OUT "FD" +$ WRITE OUT "" +$ WRITE OUT "" +$ NUMBER_OF_KEYS = 'NUMBER_OF_KEYS - 1 +$ GOTO LOOP +$! +$CLOSE_FILE: +$ WRITE OUT "E" +$ CLOSE OUT +$! +$ @'TEMP_FILE +$ DELETE 'TEMP_FILE;* +$ WRITE SYS$OUTPUT "" +$ WRITE SYS$OUTPUT "Starting CONVERT of ''FILENAME'" +$ CONVERT /NOSORT /STAT /FDL='FDL_NAME 'FILENAME 'FILENAME +$ WRITE SYS$OUTPUT "" +$ GOTO DONE +$OPEN_ERROR: +$ WRITE SYS$OUTPUT "Unable to open ''TEMP_FILE'" +$DONE: +$ EXIT 'EXIT_STATUS diff --git a/decus/vmslt98a/bulletin/pmdf.com b/decus/vmslt98a/bulletin/pmdf.com new file mode 100755 index 0000000..932715c --- /dev/null +++ b/decus/vmslt98a/bulletin/pmdf.com @@ -0,0 +1,1031 @@ +$set nover +$copy/log sys$input BULLETIN_MASTER.PAS +$deck +%INCLUDE 'PMDF_ROOT:[SRC]ATTRIB.INC' +PROGRAM bulletin_master (output, outbound, + %INCLUDE 'PMDF_ROOT:[SRC]APFILES.INC', + %INCLUDE 'PMDF_ROOT:[SRC]MMFILES.INC', + %INCLUDE 'PMDF_ROOT:[SRC]QUFILES.INC'); + +(*******************************************************************) +(* *) +(* Authors: Ned Freed (ned@ymir.bitnet) *) +(* Mark London (mrl%mit.mfenet@nmfecc.arpa) *) +(* 8/18/88 *) +(* *) +(*******************************************************************) + + CONST + %INCLUDE 'PMDF_ROOT:[SRC]UTILCONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]OSCONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]APCONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]MMCONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]HECONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]LOGCONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]SYCONST.INC' + + TYPE + %INCLUDE 'PMDF_ROOT:[SRC]UTILTYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]OSTYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]APTYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]SYTYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]MMTYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]HETYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]LOGTYPE.INC' + + string = varying [alfa_size] of char; + + VAR + %INCLUDE 'PMDF_ROOT:[SRC]UTILVAR.INC' + %INCLUDE 'PMDF_ROOT:[SRC]OSVAR.INC' + %INCLUDE 'PMDF_ROOT:[SRC]APVAR.INC' + %INCLUDE 'PMDF_ROOT:[SRC]QUVAR.INC' + %INCLUDE 'PMDF_ROOT:[SRC]MMVAR.INC' + %INCLUDE 'PMDF_ROOT:[SRC]HEVAR.INC' + %INCLUDE 'PMDF_ROOT:[SRC]LOGVAR.INC' + + outbound : text; + + (* Place to store the channel we are servicing *) + mail_channel : mm_channel_ptr := nil; + + (* MM status control flag *) + + mm_status : (uninitialized, initialized, sending) := uninitialized; + + filename : vstring; + + (* Place to store the protocol that we are providing/servicing *) + protocol_name : varying [10] of char; + + %INCLUDE 'PMDF_ROOT:[SRC]UTILDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]OSDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]APDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]HEDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]LOGDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]MMDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]QUDEF.INC' + + (* Declare interface routines to BULLETIN *) + + procedure INIT_MESSAGE_ADD ( + in_folder : [class_s] packed array [l1..u1 : integer] of char; + in_from : [class_s] packed array [l2..u2 : integer] of char; + in_descrip : [class_s] packed array [l3..u3 : integer] of char; + var ier : boolean); extern; + + procedure WRITE_MESSAGE_LINE ( + in_line : [class_s] packed array [l1..u1 : integer] of char); extern; + + procedure FINISH_MESSAGE_ADD; extern; + + PROCEDURE warn_master (message : varying [len1] of char); + + BEGIN (* warn_master *) + writeln; + os_write_datetime (output); + writeln (message); + END; (* warn_master *) + + (* abort program. *) + + PROCEDURE abort_master (message : varying [len1] of char); + + BEGIN (* abort_master *) + warn_master (message); + halt; + END; (* abort_master *) + +(* activate_mm fires up the MM package and performs related startup chores. *) + +function activate_mm (is_master : boolean) : rp_replyval; + +var + mm_init_reply : rp_replyval; found : boolean; mail_chan_text : ch_chancode; + stat : integer; + +begin (* activate_mm *) + (* Set up the name of the protocol we are servicing/providing *) + stat := $TRNLOG (lognam := 'PMDF_PROTOCOL', + rslbuf := protocol_name.body, + rsllen := protocol_name.length); + if (not odd (stat)) or (stat = SS$_NOTRAN) then protocol_name := 'IN%'; + mm_status := initialized; + mm_init_reply := mm_init; + mail_chan_text := ' '; + stat := $TRNLOG (lognam := 'PMDF_CHANNEL', rslbuf := mail_chan_text); + if (not odd (stat)) or (stat = SS$_NOTRAN) then + mail_chan_text := 'l '; + if rp_isgood (mm_init_reply) then begin + mail_channel := mm_lookup_channel (mail_chan_text); + if mail_channel = nil then mail_channel := mm_local_channel; + end else mail_channel := mm_local_channel; + activate_mm := mm_init_reply; +end; (* activate_mm *) + + (* initialize outbound, mm_ and qu_ *) + + PROCEDURE init; + + VAR fnam : vstring; + i : integer; + + BEGIN (* init *) + os_jacket_access := true; + (* Initialize subroutine packages *) + IF rp_isbad (activate_mm (false)) THEN + abort_master ('Can''t initialize MM_ routines'); + IF rp_isbad (qu_init) THEN + abort_master ('Can''t initialize QU_ routines'); + fnam.length := 0; + IF NOT os_open_file (outbound, fnam, exclusive_read) THEN + abort_master ('Can''t open outbound file'); + END; (* init *) + + +procedure return_bad_messages (var bad_address : vstring); + +label + 100; + +var + line : vstring; + bigline : bigvstring; result : rp_bufstruct; + pmdfenvelopefrom : vstring; + temp_line : vstringlptr; + + procedure try_something (rp_error : integer; routine : string); + + begin (* try_something *) + if rp_isbad (rp_error) then begin + mm_wkill; mm_status := initialized; goto 100; + end; + end; (* try_something *) + +begin (* return_bad_messages *) + if mm_status = uninitialized then + try_something (activate_mm (false), 'mm_init'); + mm_status := sending; + try_something (mm_sbinit, 'mm_sbinit'); + initstring (line, 'postmaster@ ', 11); + catvstring (line, mm_local_channel^.official_hostname); + try_something (mm_winit (mail_channel^.chancode, line), 'mm_winit'); + initstring (line, + 'postmaster ', 10); + try_something (mm_wadr (mail_channel^.official_hostname, + line), 'mm_wadr'); + try_something (mm_rrply (result), 'mm_rrply'); + try_something (result.rp_val, 'mm_rrply structure return'); + try_something (mm_waend, 'mm_waend'); + initstring (line, 'From: PMDF Mail Server <Postmaster@ ', 35); + catvstring (line, mm_local_channel^.official_hostname); + catchar (line, '>'); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'To: Postmaster ', 14); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'Subject: Undeliverable mail ', 27); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'Date: ', 6); + os_cnvtdate (line); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + line.length := 1; line.body[1] := chr (chr_lf); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'The message could not be delivered to: ', 38); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + line.length := 1; line.body[1] := chr (chr_lf); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'Addressee: ', 11); + catvstring (line, bad_address); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'Reason: No such bulletin folder. ', 32); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + line.length := 1; line.body[1] := chr (chr_lf); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, '----------------------------------------', 40); + catchar (line, chr (chr_lf)); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + try_something (qu_rkill, 'qu_rkill'); + try_something (qu_rinit (filename, pmdfenvelopefrom), 'qu_rinit'); + while rp_isgood (qu_radr (line)) do begin end; + while rp_isgood (qu_rtxt (bigline)) do + try_something (mm_bigwtxt (bigline), 'mm_wtxt'); + mm_status := initialized; + try_something (mm_wtend, 'mm_wtend'); + try_something (mm_rrply (result), 'mm_rrply'); + try_something (result.rp_val, 'mm_rrply structure return'); +100: +end; (* return_bad_messages *) + + (* submit messages to BULLETIN *) + + PROCEDURE dosubmit; + + VAR fromaddr, toaddr, tombox, name : vstring; + retval : rp_replyval; + line : bigvstring; + ier, done : boolean; + i : integer; + + BEGIN (* dosubmit *) + WHILE NOT eof (outbound) DO BEGIN + readvstring (outbound, filename, 0); + IF rp_isgood (qu_rinit (filename, fromaddr)) THEN BEGIN + done := false; + FOR i := 1 TO fromaddr.length DO + fromaddr.body[i] := upper_case (fromaddr.body[i]); + IF rp_isgood (qu_radr (toaddr)) THEN BEGIN + REPEAT + retval := qu_radr (name); + UNTIL rp_isbad (retval); + mm_parse_address (toaddr, name, tombox, TRUE, FALSE, 0); + FOR i := 1 TO tombox.length DO + tombox.body[i] := upper_case (tombox.body[i]); + INIT_MESSAGE_ADD (substr (tombox.body, 1, tombox.length), + protocol_name,' ', ier); +(* The parameter with 'IN%', causes bulletin to search for the From line: *) +(* substr (fromaddr.body, 1, fromaddr.length), *) + IF ier THEN BEGIN + WHILE rp_isgood (qu_rtxt (line)) DO BEGIN + IF line.length > 0 THEN line.length := pred (line.length); + WRITE_MESSAGE_LINE (substr (line.body, 1, line.length)); + END; (* while *) + FINISH_MESSAGE_ADD; + done := true; + END ELSE BEGIN + warn_master ('Error opening folder ' + + substr (tombox.body, 1, tombox.length)); + return_bad_messages(tombox); + done := true; + END; + END + ELSE warn_master ('Can''t read To: address in file ' + + substr (filename.body, 1, filename.length)); + if done then qu_rend else qu_rkill; + END + ELSE warn_master ('Can''t open queue file ' + + substr (filename.body, 1, filename.length)); + END; (* while *) + END; (* dosubmit *) + + BEGIN (* bulletin_master *) + init; + dosubmit; + mm_end (true); + qu_end; + END. (* bulletin_master *) +$eod +$copy/log sys$input BULLETIN_MASTER.PAS_V32 +$deck +%INCLUDE 'PMDF_ROOT:[SRC]ATTRIB.INC' +PROGRAM bulletin_master (%INCLUDE 'PMDF_ROOT:[SRC]APFILES.INC' + %INCLUDE 'PMDF_ROOT:[SRC]MMFILES.INC' + %INCLUDE 'PMDF_ROOT:[SRC]QUFILES.INC' + outbound); + +(*******************************************************************) +(* *) +(* Authors: Ned Freed (ned@ymir.claremont.edu) *) +(* Mark London (mrl@nerus.pfc.mit.edu) *) +(* 12/28/90 *) +(* *) +(*******************************************************************) + + CONST + %INCLUDE 'PMDF_ROOT:[SRC]UTILCONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]OSCONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]APCONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]SYCONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]HECONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]MMCONST.INC' + %INCLUDE 'PMDF_ROOT:[SRC]LOGCONST.INC' + + TYPE + %INCLUDE 'PMDF_ROOT:[SRC]UTILTYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]OSTYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]APTYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]SYTYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]HETYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]MMTYPE.INC' + %INCLUDE 'PMDF_ROOT:[SRC]LOGTYPE.INC' + + string = varying [alfa_size] of char; + + VAR +(* %INCLUDE 'PMDF_ROOT:[SRC]UTILVAR.INC' *) + %INCLUDE 'PMDF_ROOT:[SRC]OSVAR.INC' +(* %INCLUDE 'PMDF_ROOT:[SRC]APVAR.INC' *) +(* %INCLUDE 'PMDF_ROOT:[SRC]QUVAR.INC' *) + %INCLUDE 'PMDF_ROOT:[SRC]MMVAR.INC' +(* %INCLUDE 'PMDF_ROOT:[SRC]HEVAR.INC' *) +(* %INCLUDE 'PMDF_ROOT:[SRC]LOGVAR.INC' *) + + outbound : text; + fromaddr, filename : vstring; + bull_chan : mm_channel_ptr; + bull_chan_text : ch_chancode; + protocol_name : varying [10] of char; + + %INCLUDE 'PMDF_ROOT:[SRC]UTILDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]OSDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]APDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]HEDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]LOGDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]SYDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]MMDEF.INC' + %INCLUDE 'PMDF_ROOT:[SRC]QUDEF.INC' + + (* Declare interface routines to BULLETIN *) + + procedure INIT_MESSAGE_ADD ( + in_folder : [class_s] packed array [l1..u1 : integer] of char; + in_from : [class_s] packed array [l2..u2 : integer] of char; + in_descrip : [class_s] packed array [l3..u3 : integer] of char; + var ier : boolean); extern; + + procedure WRITE_MESSAGE_LINE ( + in_line : [class_s] packed array [l1..u1 : integer] of char); extern; + + procedure FINISH_MESSAGE_ADD; extern; + + PROCEDURE warn_master (message : varying [len1] of char); + + BEGIN (* warn_master *) + writeln (os_output_file^); + os_write_datetime (os_output_file^); + writeln (os_output_file^, message); + END; (* warn_master *) + + (* initialize outbound, mm_ and qu_ *) + + PROCEDURE init; + + VAR fnam : vstring; + i, stat : integer; + + BEGIN (* init *) + os_insure_open_output; + os_jacket_access := true; + (* Initialize subroutine packages *) + IF rp_isbad (mm_init) THEN + mm_abort_program (os_output_file^, + 'Can''t initialize MM_ ', 20, true); + IF rp_isbad (qu_init) THEN + mm_abort_program (os_output_file^, + 'Can''t initialize QU_ ', 20, false); + bull_chan := mm_my_channel (bull_chan_text); + (* Set up the name of the protocol we are servicing/providing *) + stat := $TRNLOG (lognam := 'PMDF_PROTOCOL', + rslbuf := protocol_name.body, + rsllen := protocol_name.length); + IF (not odd (stat)) OR (stat = SS$_NOTRAN) THEN protocol_name := 'IN%'; + fnam.length := 0; + IF NOT os_open_file (outbound, fnam, exclusive_read) THEN + mm_abort_program (os_output_file^, + 'Can''t open outbound file ', 24, false); + END; (* init *) + + PROCEDURE return_bad_messages (var bad_address : vstring); + + LABEL + 100; + + VAR + line, errorsto : vstring; + bigline : bigvstring; result : rp_bufstruct; + header : he_header; + i : integer; + + PROCEDURE try_something (rp_error : integer; routine : string); + + BEGIN (* try_something *) + IF rp_isbad (rp_error) THEN BEGIN + warn_master ('Routine ' + routine + ' failed while returning message.'); + mm_wkill; goto 100; + END; (* if *) + end; (* try_something *) + + BEGIN (* return_bad_messages *) + he_init_header (header); + try_something (mm_sbinit, 'mm_sbinit'); + initstring (line, 'postmaster@ ', 11); + catvstring (line, mm_local_channel^.official_hostname); + try_something (mm_winit (bull_chan_text, line), 'mm_winit'); + try_something (qu_rbtxt, 'qu_rbtxt'); + try_something (he_read_header (header, qu_rtxt), 'he_read_header'); + errorsto.length := 0; + IF header[he_errors_to] <> NIL THEN WITH header[he_errors_to]^ DO + IF ltext.length <= ALFA_SIZE THEN BEGIN + errorsto.length := ltext.length; + FOR i := 1 TO errorsto.length DO errorsto.body[i] := ltext.body[i]; + END; (* if *) + IF errorsto.length > 0 THEN BEGIN + try_something (mm_wadr (mm_local_channel^.official_hostname, errorsto), + 'mm_wadr'); + try_something (mm_rrply (result), 'mm_rrply'); + END + ELSE result.rp_val := RP_NO; + IF rp_isbad (result.rp_val) THEN BEGIN + copyvstring (errorsto, fromaddr); + try_something (mm_wadr (mm_local_channel^.official_hostname, + fromaddr), 'mm_wadr'); + try_something (mm_rrply (result), 'mm_rrply'); + END; (* if *) + IF bull_chan^.sendpost or rp_isbad (result.rp_val) THEN BEGIN + initstring (line, + 'postmaster ', 10); + try_something (mm_wadr (bull_chan^.official_hostname, line), 'mm_wadr'); + try_something (mm_rrply (result), 'mm_rrply'); + try_something (result.rp_val, 'mm_rrply structure return'); + END; (* if *) + try_something (mm_waend, 'mm_waend'); + initstring (line, 'From: PMDF Mail Server <Postmaster@ ', 35); + catvstring (line, mm_local_channel^.official_hostname); + catchar (line, '>'); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'To: ', 4); + catvstring (line, errorsto); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'Subject: Undeliverable bulletin ', 31); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'Date: ', 6); + os_catdatetime (line); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + line.length := 1; line.body[1] := chr (chr_lf); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'The message could not be delivered to: ', 38); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + line.length := 1; line.body[1] := chr (chr_lf); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'Addressee: ', 11); + catvstring (line, bad_address); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, 'Reason: No such bulletin folder. ', 32); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + line.length := 1; line.body[1] := chr (chr_lf); + try_something (mm_wtxt (line), 'mm_wtxt'); + initstring (line, '----------------------------------------', 40); + catchar (line, chr (chr_lf)); + catchar (line, chr (chr_lf)); + try_something (mm_wtxt (line), 'mm_wtxt'); + try_something (he_write_header (header, mm_bigwtxt), 'he_write_header'); + line.length := 1; line.body[1] := chr (chr_lf); + try_something (mm_wtxt (line), 'mm_wtxt'); + WHILE rp_isgood (qu_rtxt (bigline)) DO + try_something (mm_bigwtxt (bigline), 'mm_wtxt'); + try_something (mm_wtend, 'mm_wtend'); + try_something (mm_rrply (result), 'mm_rrply'); + try_something (result.rp_val, 'mm_rrply structure return'); + 100: + END; (* return_bad_messages *) + + (* submit messages to BULLETIN *) + + PROCEDURE dosubmit; + + VAR toaddr, tombox, name : vstring; + retval : rp_replyval; + line : bigvstring; + ier, done : boolean; + i : integer; + chan_dummy : mm_channel_ptr; + + BEGIN (* dosubmit *) + WHILE NOT eof (outbound) DO BEGIN + readvstring (outbound, filename, 0); + IF rp_isgood (qu_rinit (filename, fromaddr)) THEN BEGIN + done := false; + IF rp_isgood (qu_radr (toaddr)) THEN BEGIN + REPEAT + retval := qu_radr (name); + UNTIL rp_isbad (retval); + chan_dummy := mm_parse_address (toaddr, name, tombox, + TRUE, FALSE, 0, 0); + FOR i := 1 TO tombox.length DO + tombox.body[i] := upper_case (tombox.body[i]); + INIT_MESSAGE_ADD (substr (tombox.body, 1, tombox.length), + protocol_name, ' ', ier); + IF ier THEN BEGIN + WHILE rp_isgood (qu_rtxt (line)) DO BEGIN + IF line.length > 0 THEN line.length := pred (line.length); + WRITE_MESSAGE_LINE (substr (line.body, 1, line.length)); + END; (* while *) + FINISH_MESSAGE_ADD; + done := true; + END + ELSE BEGIN + warn_master ('Error opening folder ' + + substr (tombox.body, 1, tombox.length)); + return_bad_messages (tombox); + done := true; + END; + END + ELSE warn_master ('Can''t read To: address in file ' + + substr (filename.body, 1, filename.length)); + IF done THEN qu_rend ELSE qu_rkill (true); + END + ELSE warn_master ('Can''t open queue file ' + + substr (filename.body, 1, filename.length)); + END; (* while *) + END; (* dosubmit *) + + BEGIN (* bulletin_master *) + init; + dosubmit; + mm_end (true); + qu_end; + END. (* bulletin_master *) +$eod +$copy/log sys$input MASTER.COM +$deck +$ ! MASTER.COM - Initiate delivery of messages queued on a channel +$ ! +$ ! Modification history and parameter definitions are at the end of this file. +$ ! +$ set noon +$ ! +$ ! Clean up and set up channel name, if on hold just exit +$ ! +$ channel_name = f$edit(p1, "COLLAPSE,LOWERCASE") +$ hold_list = "," + f$edit(f$logical("PMDF_HOLD"), "COLLAPSE,LOWERCASE") + "," +$ if f$locate("," + channel_name + ",", hold_list) .lt. - + f$length(hold_list) then exit +$ define/process pmdf_channel "''channel_name'" +$ ! +$ ! Save state information, set up environment properly +$ ! +$ save_directory = f$environment("DEFAULT") +$ set default pmdf_root:[queue] +$ save_protection = f$environment("PROTECTION") +$ set protection=(s:rwed,o:rwed,g,w)/default +$ save_privileges = f$setprv("NOSHARE") +$ ! +$ if f$logical("PMDF_DEBUG") .eqs. "" then on control_y then goto out +$ ! +$ ! Create listing of messages queued on this channel. +$ ! +$ if p3 .eqs. "" then p3 = "1-JAN-1970" +$ dirlst_file = "pmdf_root:[log]" + channel_name + "_master_dirlst_" + - + F$GETJPI ("", "PID") + ".tmp" +$ define/process outbound 'dirlst_file' +$ directory/noheader/notrailer/column=1/since="''p3'"/output='dirlst_file' - + pmdf_root:[queue]'channel_name'_*.%%;* +$ ! +$ ! Determine whether or not connection should really be made +$ ! +$ if p2 .nes. "POLL" .and. - + f$file_attributes(dirlst_file, "ALQ") .eq. 0 then goto out1 +$ ! +$ ! Handle various channels specially +$ ! +$ if channel_name .eqs. "l" then goto local_channel +$ if channel_name .eqs. "d" then goto DECnet_compatibility_channel +$ if channel_name .eqs. "directory" then goto dir_channel +$ if f$extract(0,5,channel_name) .eqs. "anje_" then goto BITNET_channel +$ if f$extract(0,4,channel_name) .eqs. "bit_" then goto BITNET_channel +$ if f$extract(0,5,channel_name) .eqs. "bull_" then goto BULLETIN_channel +$ if f$extract(0,3,channel_name) .eqs. "cn_" then goto CN_channel +$ if f$extract(0,5,channel_name) .eqs. "ctcp_" then goto CTCP_channel +$ if f$extract(0,3,channel_name) .eqs. "dn_" then goto DECnet_channel +$ if f$extract(0,6,channel_name) .eqs. "dsmtp_" then goto DSMTP_channel +$ if f$extract(0,5,channel_name) .eqs. "etcp_" then goto ETCP_channel +$ if f$extract(0,5,channel_name) .eqs. "ftcp_" then goto FTCP_channel +$ if f$extract(0,4,channel_name) .eqs. "ker_" then goto KER_channel +$ if f$extract(0,5,channel_name) .eqs. "mail_" then goto MAIL_channel +$ if f$extract(0,5,channel_name) .eqs. "mtcp_" then goto MTCP_channel +$ if f$extract(0,5,channel_name) .eqs. "px25_" then goto PX25_channel +$ if f$extract(0,4,channel_name) .eqs. "tcp_" then goto TCP_channel +$ if f$extract(0,5,channel_name) .eqs. "test_" then goto TEST_channel +$ if f$extract(0,5,channel_name) .eqs. "uucp_" then goto UUCP_channel +$ if f$extract(0,5,channel_name) .eqs. "wtcp_" then goto WTCP_channel +$ if f$extract(0,6,channel_name) .eqs. "xsmtp_" then goto XSMTP_channel +$ ! +$ ! This must be a PhoneNet channel (the default); set up and use MASTER +$ ! Read the list of valid connection types for each channel. +$ ! +$ cnt = f$integer("0") +$ open/read/error=regular_master pmdf_data pmdf_root:[table]phone_list.dat +$ list_loop: +$ read/end=eof_list pmdf_data line +$ ! Ignore comment lines. +$ if (f$extract (0, 1, line) .eqs. "!") then - + goto list_loop +$ line = f$edit (line, "COMPRESS,LOWERCASE") +$ ! Get the channel name from the line read. +$ chan = f$extract (0, f$locate(" ", line), line) +$ if (chan .nes. channel_name) then - +$ goto list_loop +$ ! Get the connection name +$ name = f$edit(f$extract(f$locate(" ",line),255,line),"COLLAPSE") +$ ! If none, then ignore the line +$ if name .eqs. "" then - + goto list_loop +$ ! Found at least one to try. +$ cnt = cnt + 1 +$ @pmdf_root:[exe]all_master.com 'name' +$ define PMDF_DEVICE TT +$ ! +$ ! Define other logical names +$ ! +$ define/user script pmdf_root:[table.'channel_name']'name'_script. +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]di_'channel_name'_master.trn +$ define/user ph_logfile pmdf_root:[log]ph_'channel_name'_master.log +$ define/user di_errfile pmdf_root:[log]di_'channel_name'_master.log +$ ! +$ ! This check attempts to verify that we are in fact the owner process of +$ ! the device, TT. If the device is sharable, then we ignore the +$ ! owner. +$ ! +$ if (f$getdvi("TT","pid") .nes. f$getjpi(0,"pid")) .and. - + (f$getdvi("TT","shr") .eqs. "FALSE") then - + goto list_loop +$ ! +$ ! Run master to deliver the mail +$ ! +$ run pmdf_root:[exe]master +$ exit_stat = $status +$ ! +$ ! Activate optional cleanup script to reset terminal/modem +$ ! +$ if f$search("pmdf_root:[exe]''name'_cleanup.com") .nes. "" then - + @pmdf_root:[exe]'name'_cleanup.com 'exit_stat' +$ deallocate TT +$ deassign TT +$ deassign PMDF_DEVICE +$ ! +$ ! If master does not exit normally, then try a different connection. +$ ! +$ if exit_stat .ne. 1 then goto list_loop +$ eof_list: +$ close pmdf_data +$ ! +$ ! If we found at least one connection type for this channel, then skip +$ ! the attempt to use the conventional mechanism. +$ ! +$ if cnt .gt. 0 then goto out_phonenet +$ ! +$ regular_master: +$ @pmdf_root:[exe]'channel_name'_master.com +$ define PMDF_DEVICE TT +$ ! +$ ! Define logical names +$ ! +$ define/user script pmdf_root:[table]'channel_name'_script. +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]di_'channel_name'_master.trn +$ define/user ph_logfile pmdf_root:[log]ph_'channel_name'_master.log +$ define/user di_errfile pmdf_root:[log]di_'channel_name'_master.log +$ ! +$ run pmdf_root:[exe]master +$ exit_stat = $status +$ ! +$ ! Activate optional cleanup script to reset terminal/modem +$ ! +$ if f$search("''channel_name'_cleanup.com") .nes. "" then - + @pmdf_root:[exe]'channel_name'_cleanup.com 'exit_stat' +$ deallocate TT +$ deassign TT +$ deassign PMDF_DEVICE +$ ! +$ out_phonenet: +$ if P4 .eqs. "POST" then wait 00:00:30 +$ goto out1 +$ ! +$ ! Directory channel +$ ! +$ dir_channel: +$ ! +$ run pmdf_root:[exe]dir_master +$ goto out1 +$ ! +$ ! This is a DECnet channel; set up and use DN_MASTER +$ ! +$ DECnet_channel: +$ ! +$ ! Define other logical names +$ ! +$ node_name = f$edit(channel_name - "dn_", "UPCASE") +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]di_'channel_name'_master.trn +$ define/user ph_logfile pmdf_root:[log]ph_'channel_name'_master.log +$ define/user di_errfile pmdf_root:[log]di_'channel_name'_master.log +$ define/user pmdf_node "''node_name'::""PMDF=""" +$ ! +$ run pmdf_root:[exe]dn_master +$ goto out1 +$ ! +$ ! This is a BITNET channel; use BN_MASTER +$ ! +$ BITNET_channel: +$ ! +$ if channel_name .eqs. "bit_gateway" then goto BITNET_gateway +$ run pmdf_root:[exe]bn_master +$ goto out1 +$ ! +$ ! This is the BITNET gateway channel; use BN_GATEWAY +$ ! +$ BITNET_gateway: +$ ! +$ run pmdf_root:[exe]bn_gateway +$ goto out1 +$ ! +$ ! This is a BULLETIN channel; use BULLETIN_MASTER +$ ! +$ BULLETIN_channel: +$ ! +$ run pmdf_root:[exe]bulletin_master +$ goto out1 +$ ! +$ ! This is a Tektronix TCP channel; use TCP_MASTER +$ ! +$ TCP_channel: +$ ! +$ run pmdf_root:[exe]tcp_master +$ goto out1 +$ ! +$ ! This is a CMU/Tektronix TCP channel; use CTCP_MASTER +$ ! +$ CTCP_channel: +$ ! +$ run pmdf_root:[exe]ctcp_master +$ goto out1 +$ ! +$ ! This is a Wollongong TCP channel; use WTCP_MASTER +$ ! +$ WTCP_channel: +$ ! +$ ! Define other logical names +$ ! +$ run pmdf_root:[exe]wtcp_master +$ goto out1 +$ ! +$ ! This is a MultiNet TCP channel; use MTCP_MASTER +$ ! +$ MTCP_channel: +$ ! +$ run pmdf_root:[exe]mtcp_master +$ goto out1 +$ ! +$ ! This is a Excelan TCP channel; use ETCP_MASTER +$ ! +$ ETCP_channel: +$ ! +$ run pmdf_root:[exe]etcp_master +$ goto out1 +$ ! +$ ! This is an NRC Fusion TCP channel; use FTCP_MASTER +$ ! +$ FTCP_channel: +$ ! +$ run pmdf_root:[exe]ftcp_master +$ goto out1 +$ ! +$ CN_channel: +$ ! +$ ! Define other logical names +$ ! +$ define/user script pmdf_root:[table]'channel_name'_script. +$ ! following may vary: should point to cnio's group +$ define/table=lnm$process_directory lnm$temporary_mailbox lnm$group_000277 +$ ! +$ run/nodeb'p5' pmdf_root:[exe]cn_smtp_master +$ goto out1 +$ ! +$ KER_channel: +$ ! +$ ! kermit protocol is slave only. If we get here there has been a mistake. +$ ! however we will just exit and no harm done. +$ goto out1 +$ ! +$ ! This is a PhoneNet X25 channel; set up and use PX25_MASTER +$ ! +$ PX25_channel: +$ ! +$ ! Define other logical names +$ ! +$ define/user ph_current_message pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user option_file pmdf_root:[table]'channel_name'_option. +$ define/user di_transcript pmdf_root:[log]'channel_name'_di_master.trn +$ define/user ph_logfile pmdf_root:[log]'channel_name'_ph_master.log +$ define/user di_errfile pmdf_root:[log]'channel_name'_di_master.log +$ ! +$ run pmdf_root:[exe]PX25_master +$ goto out1 +$ ! +$ ! This is a DEC/Shell channel; set up and use UUCP_MASTER +$ ! +$ UUCP_channel: +$ ! +$ ! Define other logical names +$ ! +$ uucp_to_host = channel_name - "uucp_" +$ define/user uucp_to_host "''uucp_to_host'" +$ define/user uucp_current_message - + pmdf_root:[log]'channel_name'_master_curmsg.tmp +$ define/user uucp_logfile pmdf_root:[log]'channel_name'_master.logfile +$ ! +$ run pmdf_root:[exe]UUCP_master +$ uupoll = "$shell$:[usr.lib.uucp]uupoll" +$ uupoll 'uucp_to_host' +$ goto out1 +$ ! +$ ! This is a X.25 SMTP channel; set up and use XSMTP_MASTER +$ ! +$ XSMTP_channel: +$ ! +$ run pmdf_root:[exe]xsmtp_master +$ goto out1 +$ ! +$ ! This is a DECNET SMTP channel; set up and use DSMTP_MASTER +$ ! +$ DSMTP_channel: +$ ! +$ run pmdf_root:[exe]dsmtp_master +$ goto out1 +$ ! +$ ! Handle delivery on the local channel, MAIL_ channels, and +$ ! the DECnet compatibility channel +$ ! +$ MAIL_channel: +$ local_channel: +$ DECnet_compatibility_channel: +$ open/read queue_file 'dirlst_file' +$ local_loop: +$ read/end=exit_local_loop/error=exit_local_loop queue_file file_to_process +$ priv_list = f$setprv("SYSPRV, DETACH") +$ mail/protocol=pmdf_mailshr 'file_to_process' +$ priv_list = f$setprv(priv_list) +$ goto local_loop +$ ! +$ exit_local_loop: +$ close queue_file +$ goto out1 +$ ! +$ ! This is a SMTP test channel, use TEST_SMTP_MASTER +$ ! +$ TEST_channel: +$ ! +$ ! Typically some form of redirection is needed here... +$ deassign sys$input +$ run pmdf_root:[exe]test_smtp_master +$ goto out1 +$ ! +$ out1: +$ delete 'dirlst_file';* +$ ! +$ ! Common exit point - clean up things first +$ ! +$ out: +$ if f$logical("OUTBOUND") .nes. "" then deassign/process outbound +$ if f$logical("PMDF_CHANNEL") .nes. "" then deassign/process pmdf_channel +$ if f$logical("PMDF_DATA") .nes. "" then close pmdf_data +$ if f$logical("PMDF_DEVICE") .eqs. "" then goto restore +$ deallocate TT +$ deassign TT +$ deassign PMDF_DEVICE +$ restore: +$ ! +$ ! Restore saved stuff +$ ! +$ set protection=('save_protection')/default +$ set default 'save_directory' +$ set process/priv=('save_privileges') +$ ! +$ exit +$ ! +$ ! Modification history: +$ ! +$ ! This version by Ned Freed, 20-Jul-1986 +$ ! +$ ! Modified by Gregg Wonderly to allow multiple connections for each channel +$ ! 10-Oct-1986. +$ ! Some additions by Ned Freed 30-Oct-86. +$ ! Added CMU/Tektronix TCP channel (CTCP) /Kevin Carosso 6-Mar-1987 +$ ! Added Multinet TCP channel (MTCP) /Ned Freed 10-Mar-1987 +$ ! Added directory save/restore /Ned Freed 1-Jun-1987 +$ ! Added Excelan TCP channel (ETCP) /Ned Freed 9-Jul-1987 +$ ! Added MAIL, CNIO, KERMIT channel /Bob Smart 4-Jul-1987 +$ ! Added Warwick Jackson's PhoneNet X25 support /Ned Freed 5-Sep-87 +$ ! Added X25 SMTP channel SX25_ /Goeran Bengtsson, Mats Sundvall 24-Jul-87 +$ ! Added NRC Fusion TCP channel (FTCP) /Kevin Carosso 12-Jan-1988 +$ ! Added a variant of Randy McGee's code to put a list of channels on hold +$ ! /Ned Freed 9-Feb-1988 +$ ! Made this procedure save and restore a little more state information +$ ! than it used to, including default protection and privileges. Also +$ ! moved a bunch of the logical name assignments around to eliminate +$ ! redundant code all over the place. /Ned Freed 10-Feb-1988 +$ ! Modified to allow P3 date/time paramter. /Ned Freed 23-Feb-1988 +$ ! Added support for Dennis Boylan's UUCP channel. /Ned Freed 28-Mar-1988 +$ ! Added Robert Smart's directory channel. /Ned Freed 21-Apr-1988 +$ ! Added support for Warwick Jackson's SMTP over X.25 and SMTP over +$ ! DECnet channels. /Ned Freed 26-May-1988 +$ ! Added P4 and P5 parameters. /Ned Freed 10-Jun-1988 +$ ! Added code to call the TEST_SMTP_MASTER for testing. /Ned Freed 1-Jul-1988 +$ ! Added preliminary support for ANJE. /Ned Freed 7-Jul-1988 +$ ! Removed extra dispatch for WTCP_ channel. /Ned Freed 3-Sep-1988 +$ ! Added dispatch for BULL_ channel. /Ned Freed 28-Nov-1988 +$ ! Cleaned up error recovered and emergency exit -- close PHONE_LIST.DAT +$ ! file when aborting. /Ned Freed 13-Dec-1988 +$ ! Additional error recovery cleanup -- use PMDF_DEVICE instead of TT to +$ ! allow deallocation on an abort. /Ned Freed 14-Dec-1988 +$ ! +$ ! Parameters: +$ ! +$ ! P1 - Name of the channel whose messages are to be delivered. +$ ! P2 - Activity type. If P2 .eqs. "POLL", establish the connection +$ ! unconditionally, otherwise only establish the connection if +$ ! messages are waiting in the queue. +$ ! P3 - Earliest possible date/time for message(s). Messages older than +$ ! this time are not processed. +$ ! P4 - Environment. P4 .eqs. "POST" if MASTER is being called from the +$ ! POST.COM procedure or some other procedure that invokes MASTER +$ ! more than once. This parameter is used to insert delays before +$ ! returning if hardware needs time to reset. +$ ! P5 - Parameter reserved for channel-specific uses. +$eod +$copy/log sys$input PMDF.TXT +$deck +This describes the procedure necessary to use BULLETIN with PMDF. You must +be using at least PMDF V3.1. If using V3.2 you will instead have to use +BULLETIN_MASTER.PAS_V32. V3.2 does come with it's own BULLETIN_MASTER.PAS, but +there is a small bug in it. If you are using V4.0 or later, use the command +procedure PMDF_ROOT:[SRC]PMDF_BULLETIN.COM and ignore the files that are +distributed with BULLETIN. + +BULLETIN_MASTER.PAS and MASTER.COM are the files you need to run a BULLETIN +channel. Put BULLETIN_MASTER.PAS in a subdirectory of PMDF_ROOT:[SRC] (I use +the directory PMDF_ROOT:[SRC.BULLETIN]). Compile it there and then link it as +follows. This might result in undefined reference errors. You can ignore them, +as these are routines that are used for connecting to USENET NEWS, and are not +used by the BULLETIN_MASTER executable. + +For V3.1: + + LINK /EXE=PMDF_ROOT:[EXE]BULLETIN_MASTER - + BULLETIN_MASTER,[EXE]PMDFLIB/LIB,BULL_SOURCE:BULL/LIB, - + PMDF_ROOT:[EXE]VAXC/OPT + +For V3.2: + + LINK /EXE=PMDF_ROOT:[EXE]BULLETIN_MASTER - + BULL_DIR:BULLETIN_MASTER,PMDF_ROOT:[EXE]PMDFSHR_LINK.OPT/OPT, - + [EXE]IDENT.OPT/OPT,BULL_SOURCE:BULL.OLB/LIB,PMDF_ROOT:[EXE]VAXC/OPT + +If you need to, put the new MASTER.COM in PMDF_ROOT:[EXE]. NOTE: Check your +MASTER.COM, as the latest version of PMDF contains the code necessary to check +for bulletin mail. However, it will not necessary have the latest copy of +BULLETIN_MASTER.PAS. + +You then need a channel definition like the following in your configuration +file PMDF.CNF: + + bull_local single logging + BULLETIN-DAEMON + +And a rewrite rule of the form: + + BULLETIN $U%BULLETIN@BULLETIN-DAEMON + +Then you put an alias in your ALIASES. file for each mailing list you want to +process this way. I have the following: + + info-vax: info-vax@bulletin + tex-hax: tex-hax@bulletin + xmailer-list: xmailer@bulletin + mail-l: mail-l@bulletin + jnet-l: jnet-l@bulletin + policy-l: policy-l@bulletin + future-l: future-l@bulletin + mon-l: mon-l@bulletin + ug-l: ug-l@bulletin + +Then mail sent to info-vax@localhost will be routed to a folder called +info-vax. In general, an alias of the form + + a : b@bulletin + +will route mail sent to a@localhost to folder b in BULLETIN. + +NOTE: If you have BBOARD set for a folder that you convert to be delivered +directly to PMDF, remember to do a SET NOBBOARD for that folders (unless +using the LISTSERV option. See HELP SET BBOARD LISTSERV for more info). After +doing so, restart BULLCP using BULLETIN/START. +$eod diff --git a/decus/vmslt98a/bulletin/restart.com b/decus/vmslt98a/bulletin/restart.com new file mode 100755 index 0000000..71f7023 --- /dev/null +++ b/decus/vmslt98a/bulletin/restart.com @@ -0,0 +1,6 @@ +$ SET PROCESS/PRIVILEGE=ALL +$ MCR SYSMAN +SET ENV/CL +SET PROF/PRIV=ALL +DO DEASSIGN BULL_DISABLE/SYSTEM +$ BULL/START diff --git a/decus/vmslt98a/bulletin/setuser.mar b/decus/vmslt98a/bulletin/setuser.mar new file mode 100755 index 0000000..489f36f --- /dev/null +++ b/decus/vmslt98a/bulletin/setuser.mar @@ -0,0 +1,125 @@ + .Title SETUSER +; +; Program Setuser +; +; This program will change the username and UIC of the running process +; +; To assemble: $ MACRO SETUSER +; $ LINK SETUSER,SYS$SYSTEM:SYS.STB/SELECT +; + .LIBRARY /SYS$LIBRARY:LIB.MLB/ + $PCBDEF ;define PCB offsets + $JIBDEF ;define JIB offsets + $UAFDEF ;define user authorization file offsets +INFAB: $FAB FAC=GET - ;only gets on input file + FNM=<SYSUAF> - ;SYSUAF may be defined as logical name + DNM=<SYS$SYSTEM:.DAT> - ;These are default directory & suffix + SHR=<PUT,GET,DEL,UPD> ;allow full sharing +INRAB: $RAB FAB=INFAB - ;FAB for this RAB + KBF=COMMLD+8 - ;key value is typed in by user + KRF=0 - ;primary key + KSZ=12 - ;username is 12 bytes long + RAC=KEY - ;key access on this file + ROP=NLK - ;don't lock read records + UBF=BUFFER - ;address of buffer for I/O + USZ=2048 ;size of buffer +BUFFER: .BLKB 2048 ;buffer for data +COMMLD: .ASCID / / ;space for typed in username +PROMPTD:.ASCID /Username: / ;prompt string +COMMLDS:.WORD 0 ;space for number of bytes typed in +FAODESC:.LONG 80 + .LONG FAOBUF +FAOBUF: .BLKB 80 +FAOLEN: .BLKW 1 + .BLKW 1 +FORSTR: .ASCID /PID:!XL from:[!OW,!OW] !AD to:[!OW,!OW] !AD/ +TT: .ASCID /SYS$OUTPUT/ +CHANTT: .WORD 0 ;space for terminal channel number +IOSB: .QUAD 0 +OLDUSER:.BLKB 12 ;space for old username +OLDUIC: .BLKL 1 ;space for old uic +ERRORB: JMP ERROR ;for branch out of range + +JPIUSER: .BLKB 12 +JPIUSER_LEN: .BLKL 1 + + $DEFINI IT ;DEFINE ITEM LIST FOR GETJPI +$DEF ITL .BLKW 1 ;LENGTH OF OUTPUT BUFFER +$DEF ITM .BLKW 1 ;ITEM CODE (PROCESS NAME) +$DEF ITA .BLKL 1 ;ADDR OF OUTPUT BUFFER +$DEF ITAL .BLKL 1 ;ADDR OF WORD TO RECIEVE BYTES USED +$DEF ITEND .BLKL 1 ;ZERO LONG WORD TO END LIST +$DEF ITSIZE ;SIZE NEEDED FOR IT BLOCK + $DEFEND IT + + .ENTRY START,^M<> ;start of program + PUSHAW COMMLDS ;address of word to get read byte count + PUSHAL PROMPTD ;address of prompt string descriptor + PUSHAL COMMLD ;address of descriptor to get command + CALLS #3,G^LIB$GET_FOREIGN ;use run time library to get command + BLBC R0,ERRORB ;low bit clear error + $OPEN FAB=INFAB ;open file + BLBC R0,ERRORB ;low bit clear error + $CONNECT RAB=INRAB ;connect file + BLBC R0,ERRORB ;low bit clear error + $GET RAB=INRAB ;read a record + CMPL R0,#RMS$_RNF ;record not found? + BEQL errorb ;that's all folks + CMPL R0,#RMS$_NORMAL ;ok? + BNEQ ERRORB ;no so quit + + SUBL #ITSIZE,SP ;GET SPACE FOR ITEM LIST + MOVL SP,R2 ;POINT TO IT + MOVW #12,ITL(R2) ;SET UP ITEM LIST + MOVW #JPI$_USERNAME,ITM(R2) + MOVAB JPIUSER,ITA(R2) + MOVAW JPIUSER_LEN,ITAL(R2) + CLRL ITEND(R2) + $GETJPI_S ITMLST=(R2) ;GET PROCESS NAME + ADDL #ITSIZE,SP ;RESTORE STACK POINTER + + MOVL INRAB+RAB$L_RBF,R7 ;put address of read record in R7 + MOVL UAF$L_UIC(R7),R8 ;R8 has UIC we want + $CMKRNL_S TWEAK ;change mode to kernel to tweak UIC + ;and username + BLBC R0,ERROR ;low bit clear error + ADDL3 #UAF$S_USERNAME,R7,R8 + ADDL3 #UAF$T_USERNAME,R7,R9 + $FAO_S CTRSTR=FORSTR,- ;format string + OUTBUF=FAODESC,- ;char descript for formatted output + OUTLEN=FAOLEN,- ;long word to hold length of output + P1=R9,- ;PID + P2=OLDUIC+2,- ;old UIC, group number + P3=OLDUIC,- ;old UIC, member number + P4=#12,- ;usernames are 12 bytes + P5=#OLDUSER,- ;address of old username + P6=UAF$L_UIC+2(R7),- ;UIC, group number + P7=UAF$L_UIC(R7),- ;UIC, member number + P8=R8,- ;usernames are 12 bytes + P9=R9 ;address of username + BLBC R0,ERROR ;low bit clear error + MOVL FAOLEN,FAODESC + PUSHAL FAODESC ;address of descriptor to get command + CALLS #1,G^LIB$PUT_OUTPUT ;use run time library to get command + BLBC R0,ERROR ;low bit clear error +EXIT: + $CLOSE FAB=INFAB - ;close file + ERR=ERROR +ERROR: $EXIT_S R0 ;exit with error if any + .ENTRY TWEAK,^M<> ;beginning of kernel mode code + MOVL @#CTL$GL_PCB,R11 ;put address of our PCB in R11 + MOVL PCB$L_PID(R11),R9 ;save PID + MOVL PCB$L_UIC(R11),OLDUIC ;save old UIC + MOVL R8,PCB$L_UIC(R11) ;change our UIC + MOVL PCB$L_JIB(R11),R10 ;put address of Job Info Block in R10 + ;MOVC blats R0-R5 + MOVC3 #12,JIB$T_USERNAME(R10),OLDUSER ;save old username + CMPC3 JPIUSER_LEN,JPIUSER,OLDUSER + BEQL GOOD + CLRL R0 + RET +GOOD: MOVC3 #12,UAF$T_USERNAME(R7),JIB$T_USERNAME(R10) ;change username JIB + MOVC3 #12,UAF$T_USERNAME(R7),CTL$T_USERNAME ;change username in P1 +EEXIT: MOVL #SS$_NORMAL,R0 ;set normal exit status + RET ;end of exec mode code + .END START ;end of program diff --git a/decus/vmslt98a/bulletin/update.fil b/decus/vmslt98a/bulletin/update.fil new file mode 100755 index 0000000..06f3135 --- /dev/null +++ b/decus/vmslt98a/bulletin/update.fil @@ -0,0 +1,11 @@ +$ if p1 .nes. "" then FS 'P1' +$ COPY 'FM' [.SEND]/LOG +$ COPY 'FM' CMODA::IR:[BULLETIN] +$ TAB2SP 'FM' +$ RENAME 'FM' [-.NET] +$ PUR [.SEND]'FM' +$ PUR [-.NET]'FM' +$ IF FM .EQS. "CHMAIL.MAI" THEN P3 = "AAAREADME." +$ IF P2 .EQS. "" THEN COPY 'FM' [ANONYMOUS.BULLETIN]'P3' +$ IF P3 .EQS. "" THEN PUR [ANONYMOUS.BULLETIN]'FM' +$ IF P3 .NES. "" THEN PUR [ANONYMOUS.BULLETIN]'p3' diff --git a/decus/vmslt98a/bulletin/upgrade.com b/decus/vmslt98a/bulletin/upgrade.com new file mode 100755 index 0000000..b91fa7c --- /dev/null +++ b/decus/vmslt98a/bulletin/upgrade.com @@ -0,0 +1,53 @@ +$! +$! Normally, new versions of BULLETIN don't require any special +$! installation except to link and install the new executable (and +$! possibly relink PMDF or MX interfaces if any changes affect them). +$! However, when there is a change to the data file format, you should run +$! the following procedure. +$! +$! This is a sample upgrade procedure. You will have to modify references +$! to the directory where the new executables are stored, which are marked +$! with ***. You will also have to change the references to the procedures +$! that link either PMDF or MX. These procedures usually replace the old +$! executable, but that should not be done until BULLETIN has been disabled +$! (by defining the logical name BULL_DISABLE). If you run this procedure +$! with a parameter (i.e. @UPGRADE LINK), it will call those linking +$! procedures. Alternatively, you could define BULL_DISABLE and run those +$! procedures manually. Or, you could change them so they don't replace the +$! old procedures and run them manually, and simply have this procedure +$! replace them. Whatever you find more convenient. +$! +$! This procedure should be run on all stand alone nodes or boot nodes of +$! clusters on which bulletin is installed. After running upgrade.com, run +$! restart.com to restart bulletin. If you don't make use of remote +$! folders, you can run restart.com immediately after upgrade.com rather +$! than waiting to install the new version on all nodes. Otherwise, you +$! should try to run this procedure simultaneously on all clusters and then +$! wait until it finishes on all nodes before running restart.com. +$! Otherwise, remote folder access attempts will fail. +$! +$ SET PROCESS/PRIVILEGE=ALL +$ COPY ALCVAX::USER1:[MRL.BULLETIN]BULLETIN.EXE BULL_DIR: ! *** +$ COPY ALCVAX::USER1:[MRL.BULLETIN]BULL.HLB SITE$ROOT:[SYSHLP] ! *** +$ PMDF = F$TRNLNM("PMDF_ROOT") +$ MX = F$TRNLNM("MX_EXE") +$ BULL/STOP +$ IF PMDF .NES. "" THEN PMDF = F$SEARCH("PMDF_ROOT:[EXE]BULLETIN_MASTER.EXE") +$ IF PMDF .NES. "" THEN DELETE/NOCONFIRM PMDF_ROOT:[EXE]BULLETIN_MASTER.EXE;* +$ IF MX .NES. "" THEN MX = F$SEARCH("MX_EXE:MX_BULL.EXE") +$ IF MX .NES. "" THEN DELETE/NOCONFIRM MX_EXE:MX_BULL.EXE;* +$ MCR SYSMAN +SET ENV/CL +SET PROF/PRIV=ALL +DO DEFINE BULL_DISABLE/SYSTEM "DISABLE" +DO MCR INSTALL BULL_DIR:BULLETIN/REPLACE +$ IF P1 .NES. "" .AND. PMDF .NES. "" THEN @USER1:[MRL.BULLETIN]LINK_PMDF ! *** +$ IF P1 .NES. "" .AND. MX .NES. "" THEN @USER1:[MRL.BULLETIN]LINK_MX ! *** +$ DEFINE BULL_DISABLE "ENABLE" ! Enable it just for this process. +$ BULLETIN +$ IF F$TRNLNM("BULL_NEWS_SERVER") .NES. "" THEN BULLETIN MISC.TEST +$ IF PMDF .NES. "" THEN- + COPY ALCVAX::PMDF_ROOT:[EXE]BULLETIN_MASTER.EXE PMDF_ROOT:[EXE] ! *** +$ IF MX .NES. "" THEN- + COPY ALCVAX::MX_EXE:MX_BULL.EXE MX_EXE: ! *** +$ DEASSIGN BULL_DISABLE diff --git a/decus/vmslt98a/bulletin/writemsg.txt b/decus/vmslt98a/bulletin/writemsg.txt new file mode 100755 index 0000000..2bfabfd --- /dev/null +++ b/decus/vmslt98a/bulletin/writemsg.txt @@ -0,0 +1,36 @@ +BULLETIN contains subroutines for writing a message directly to a folder. This +would be useful for someone who is using the BBOARD feature, but wants to avoid +the extra overhead of having the message sent to an account as MAIL, and then +have BULLCP read the mail. It is better if the network mail could be written +directly to the folder bypassing VMS MAIL, as it reduces a lot of cpu overhead. + +Call INIT_MESSAGE_ADD to initiate a message addition. +Call WRITE_MESSAGE_LINE to write individual message lines. +Call FINISH_MESSAGE_ADD to complete a message addition. + +Calling formats: + + CALL INIT_MESSAGE_ADD(IN_FOLDER,IN_FROM,IN_DESCRIP,IER) +C +C INPUTS: +C IN_FOLDER - Character string containing folder name +C IN_FROM - Character string containing name of owner of message. +C If empty, the default is the owner of the process. +C IN_DESCRIP - Character string containing subject of message. +C If empty, the message is searched for a line +C which starts with "Subj:" or "Subject:". +C OUTPUTS: +C IER - Error status. True if properly connected to folder. +C False if folder not found. +C + + CALL WRITE_MESSAGE_LINE(BUFFER) +C +C INPUTS: +C BUFFER - Character string containing line to be put into message. +C + + CALL FINISH_MESSAGE_ADD +C +C NOTE: Only should be run if INIT_MESSAGE_ADD was successful. +C diff --git a/decus/vmslt98b/bulletin/aaareadme.1st b/decus/vmslt98b/bulletin/aaareadme.1st new file mode 100755 index 0000000000000000000000000000000000000000..e3d297e202bd916e66b2326de901482ce4fb8859 GIT binary patch literal 11410 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 HgXDhzWSyiV literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/aaareadme.txt b/decus/vmslt98b/bulletin/aaareadme.txt new file mode 100755 index 0000000000000000000000000000000000000000..d79cb80ec75dea9ca4365d3834b3199f9488fb3d GIT binary patch literal 4552 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 HX{r7T4O|Nm literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/allmacs.mar b/decus/vmslt98b/bulletin/allmacs.mar new file mode 100755 index 0000000000000000000000000000000000000000..4a6072cffdf2449766b6f0edc21b8eee640b7308 GIT binary patch literal 8248 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/allmacs_axp.mar b/decus/vmslt98b/bulletin/allmacs_axp.mar new file mode 100755 index 0000000000000000000000000000000000000000..4405fa1809177e174b0a7796bc3b4581ed1ee772 GIT binary patch literal 8254 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bad.for b/decus/vmslt98b/bulletin/bad.for new file mode 100755 index 0000000000000000000000000000000000000000..4923eeaf38d5a48a86171de61d9cf12ae3175d96 GIT binary patch literal 666 zcmZuu!A=`75S>G%%BNnC3O93Mv&bZk*oAhbJs5iuM%~!K>nM=RUK*rIs73t$f$?qv z5yA&snm2y)=DqJAXt8X_P?Y2%&N0Z5zS!gdaKe}~&B~(8ZdOe*^NqzY=32(+@kf*z zY<J)UgkPeQqm`prmukjX-E%lxw_~egrrN0Es;x7wWD2Gr(>W9U!<RM&TZVt*1KLal zG(On)uw<SY-KP>vpl^QvGc>id!8*<92EpA>o)n)<@nNnVZFD5>>WrMlo|=48R}%&W z`r{N<RF9@rQB>wu2W=vE6=hZYtab*f;#XB(9iX6g9KGKDDzB@n1A@w8YtUJ8^E}T% zB)f+d*f}ZdA%M<OsP<6rB3yznx@lyxyW2xu%fis^rkzUvy!|I1|3CfNzR1VFPg_p! z2!!==eVgb<yyqD2#y|2?5CdI6ZTI%2@VbbLW$Me}X4vIz6+yED2DuItnX**x9_I2O djcI56;wuPVR$9+WzJW-w%5ycuHH9xd`U=n)mBIi3 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/board_digest.com b/decus/vmslt98b/bulletin/board_digest.com new file mode 100755 index 0000000000000000000000000000000000000000..54a23cf246cacc7ec3b49a11fbac87f5d44db9dd GIT binary patch literal 2232 zcmb_d{cqz$5M7;42N53vaUgyGG-m~pLYmZtlTJnfIrcjBk=Q<aa}7eMa#QDGF0rH7 zz0>{o%<MWJP7&n?sy3?EGjC?zzIl1TnomB%KN$FCXkXdxkVm3x`D69~Pc3?5<*QYk z-M~CuCXi-t^4G}?T)%^PzPw2`5En&0OXCs`-=^gPVi-s)c)Lhv3rGuQ5=vS?u})^` zJlzKNqJUejIqCwqCFU-dFw3(y$)*JDCViC@r3R}wT>=(Y7{z*-mO#H*nM0AR;|<n@ zRZ<i&#v_neV4d>aI)QwylJWVrz>;akexW{Qh##jJn45K+C8Z2XvsbW8i?ZlIaf?02 z1qeR9FsD=+T+i`O$EMXKMtZCXj`PP^=h>go2mQR!XgmQsnWtHTlh5<b3g!uxn=P=n zS($9uH<%G|0YT^sZi#;T(g-iPebTeJV@^imi~W167liK1e)M}3gfBHbpF}(aqYo{o zIppGb;I=ibqtU5nj=6TCV+@~)(6q#r<BmACqzxvc5#D2HXz&AQtrkVM<o{hU6&m{< zbFj4Q@t%aQ<?oVJ+9Qk|o9^f#3%O}OW>svh<|AhF5f>aV)(^PXqfjI*m<VVcg12ZQ z8F3l981GNS-56ry0Kf_T@fEfC9&4II)AbDYbrsR$p55nR=!aFY!NhTR$e!YR*8!(l z)o!14e(b1sC(!kH)CEoC$d0(+9t?fqL-d;)NM0l%{e#?}I!<%My>^wq#rX(p$V}Oj z&X6a<FmPXvYwJ(9N!#M5^`FB=BpiFcnpHRMo7Mh5>ggXM3K31}0gaxb$>6zq!pS@& z()bEb>0T7;Q&-eT$0!0YjJy5Z8Q<CDt2+Bw3>V{*eHV&t_yA8N%hUmDAjc}wVE<6( z*)h%0?e$;DtgMwHAey9_uc~tj+AjDZPI7M0jz|sR-4De@o8nPC{6!be4s;`Re7=p{ z>rL-e2}*6q>RxLy=Vaf*UZ=X!+OD1gp}7?c&N;&^kogAt5>IPuwA&Pop(mj!U2anJ zM#(lBfiMU7N%|(|AP#ETv=I$535xixhJbH&`O4Y1DCBH)6rxe#NCIj&TZ(sJ(%TDl zON<z)V`=*#ax~ZLWt_c6m(CKly&aNlwa{CNYY;>UDwAYue2e%s{r1p0`uteP?4Awg zFUUUX3w(Nby;MVIpC3=7l*V?7rZBoq8E&xu+TE{+t90pGrr>SO(Dt$?bxOA)1yzQ1 zAUxICr^lT+4*R$L-*rr6lFt!k2Kk>g@*}QXfPK7sR;K<KpMyzw<o}qB-yE*MxutI# Q>^>Y)dG+m5|0?<UZ^1_-I{*Lx literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/board_special.com b/decus/vmslt98b/bulletin/board_special.com new file mode 100755 index 0000000000000000000000000000000000000000..e6ff014483565e3b6f13a05e42ba24b8178f9da3 GIT binary patch literal 4168 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 IKK0S-e_C^cr~m)} literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bull_news.c b/decus/vmslt98b/bulletin/bull_news.c new file mode 100755 index 0000000000000000000000000000000000000000..afd6a68e6ea7845a8862a2e807a5e3da3409a4e3 GIT binary patch literal 17202 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 Wnssu_CavL2gXX#S(=$M_s{aiOl~rp1 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bull_newsdummy.for b/decus/vmslt98b/bulletin/bull_newsdummy.for new file mode 100755 index 0000000000000000000000000000000000000000..9bc04a28d243c2270dabf0b669b7efdceaf4079c GIT binary patch literal 1068 zcma)5J5R$f5WWEkWdkH&;AM5etwP1d#NfD>)HJ<ReyC&r|G&UdT$C!li1pLm_wxA- z3PT<nw4x5Az3E609^FYfXBv`A0Jwo-1c`6)32+UCMIS7|6%<GtfCb0Ypg-xYB55Mo zUE(@}92>wh6fRV@3*Hb8p4^ye>fnQO;5xmFt5s-QeUPU7DR*VtCwok8E(QimnS=nW zg0`qU&L~_A%qV<u8IIOOfrH8<DfcDyX<kyA%;=2b)3oP}ak?Wy?IY{7=Lo_p=kssz z+-(A)gLSQ1hijHoa-8EpvI_NZNAaet(jM(fu9hOg01uf4hUobe@0?<M&P^&i3HFzp qQM^xzqlKBS0a(TOA-0|Kr1tnf#nHm7qTn(ng8qx&rW6Tc_<jL=Hsq%O literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bullcom.cld b/decus/vmslt98b/bulletin/bullcom.cld new file mode 100755 index 0000000000000000000000000000000000000000..b3840a561ebdcedfc77e989962c153d1ce81e0ff GIT binary patch literal 26636 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bullcoms1.hlp b/decus/vmslt98b/bulletin/bullcoms1.hlp new file mode 100755 index 0000000000000000000000000000000000000000..eb227c8307b9317065942db036d78d0c580c625a GIT binary patch literal 56668 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 SZpm(G4VX8FZKYo6RsRR!kM>yr literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bullcoms2.hlp b/decus/vmslt98b/bulletin/bullcoms2.hlp new file mode 100755 index 0000000000000000000000000000000000000000..244d877eb89d9e2e381cb012da4afe625faa4492 GIT binary patch literal 65014 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulldir.inc b/decus/vmslt98b/bulletin/bulldir.inc new file mode 100755 index 0000000000000000000000000000000000000000..9f9d356f1ebfa80c3895d9343dbd9e4b0af165f1 GIT binary patch literal 1894 zcmah}OOMkq5T0vJNC*T1Bz%A>DTbt_tyW?ylqPN)Z5|~_+3hL+|6edOo_O69gip3- z=9_PxAq1ziO)JxzR^>%Iv?goXd?-zQ=#Ofv!bOtAt7yIg_z6MQR8>=}cy}(#0o7ww zb%$Zs7nP<<eXewFx~wfudfzscwlLZ}u?`$T(U}FhyL7#&^sa2O2YobYZdwZ?cS5So zqv`s=JTbn!&<#D84yh(Cy0%E&@!aRlW39)F1+7hW>MuW>O`i5fBZ@(0d^b=0avu59 zy+{W4Vy)Cj%vWM_=aePxMY7kJyCWt#!#vN|8zotSm;V1^sVHkNASjzdk)@@wX##+B zq9?3<3KEL2zNSF08w}<=jhsIP<2opMA(L+q6m@S7*e_%4!(}v<n66$q@p=EO?-EKC zBu)8{n$nL;ny3J1Kl1RVMI%M^r*BjD?d3BB=GVFSonq%@Muj6qeWev)93On#_0qvu z_R$2#i^)NangE|5zznC#(~1+F#A7P3o8u$~c;)%z>^+#v{0`vb#G7MH7t|rX@BB$E zi`vMHZkOxzdtX-6r*r=-+(@i4xmLP6@An3$mtW}J^``xqhdu~-pZOlJY~4*Ea91o= z3BUr;#24w=Ex|VmM&`O3#t<ny*j~+6ha=B(OET&a)-G~;JvF!!oPft3zD(?8?O6Y^ zkN833g$xy)nVsZrkg7RM)TF(0#W4H3&Ausdb6H|ycEerZF>;)Ca!mV=+3@Om>t%ob zeWO@{zKa|y?&?B2gC(*!-uN=y8!Y4KuB`5?V9Xgn?AwXd57ZL#V!+yXEW`r6O*8bb z98lkm`+`X_7dPFBj~<f3O=CqIgPZW_WHKm)Ft(Pb37~xZ&B~@jDq@RA{pvRJ{}@<H R_&S+a<}hg^qG7)x_yhFP=KKHv literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bullet1.com b/decus/vmslt98b/bulletin/bullet1.com new file mode 100755 index 0000000000000000000000000000000000000000..8f59f560dac7be429dce4f708d95bee49a40b923 GIT binary patch literal 105112 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%0A*ZRqqp>0FvF= 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 EKdr}}p8x;= literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bullet2.com b/decus/vmslt98b/bulletin/bullet2.com new file mode 100755 index 0000000000000000000000000000000000000000..c3c1bdab7f2d3ab1b3343ed852eb5ccaa9e55d36 GIT binary patch literal 56508 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 NbH!4(e(j$0{{<_#7rX!f literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin.cld b/decus/vmslt98b/bulletin/bulletin.cld new file mode 100755 index 0000000000000000000000000000000000000000..7faee4731dc00791d45b3f85429bef300f31f5ff GIT binary patch literal 1752 zcmb_cU60yE6rHF)piR@4s#0|qCCwsvk=j&=veHU1c(SE2#<9(A_h~iY>oAJ(5YIT2 zf8RU)08G`l@?h+ld(XLF=RRQ<>>axRNY+wACUXS(H*186?=|0*#uSW#6f;>M2w17j zMiliK{*9~3;H^a%FMOXT(*TxxsI)9T!NglQuv^R38bq2lu${9-v^3qf5z8D$?52r@ zXmW#PA&mUmM0CQh_nW24EkH|updPV__2-h1OW27$>|~z9PL-b>upvuh)2p@}JLOis zq`)ltN~YLE%eY0^pjoRrOY1)ZxSVFNR~4kHcxm8sp>~bAQ=e{2wWJ*Opx3I(Qz`+n zpDm8fl4>Wa+&~+813el(q3SdC1M`~F-eI{s<nki}m~O-;tWO@jX>{FHn7MQpic$~` z<r)6!fG?Jq!wtmT=ab~|{oMC><iJ;vS9odmTfBMxrBVjdM{P>#&5(Ud7#}N<%S;l6 z>-+5c-pP18cO&oYj9NSiU-axIK6isf=)j%jg3AcMRI<c$$iC~@ac`RZ)I0gWA41o2 zfU>v6VZZcl{pmPzqlbUv!qdLp{B|0g#XfVR58SgAJZ2cWxBSTUrhj+)-v79mC+>kQ zp^{NKp9hQC*cS4b)!V*jG@pgZ!L3b&JO^E~2E!xkvz~9nT`%DG?ELhOM=@vLknIJV z+b4+=Ayav-c2-uomElUzfN4@={Y3-3L{OF4R)(4k8n-ka##-yWHn@R88M#6|V!s^_ z8yr<=sf`Aebzt_5R5Q35Xb0p7N7pm!bM?Rd+N@eR?L=XSI+a<5CDQw9O|h@+WH)Kq z1>}I1n=Pq}5(HVaqSAKIKo!XTtg~t_`lTY}o-$djOKrDJ4U(ZSRf!IixKXrgNUf6^ zt81k&wH?y-pu$)&+q&6x;MIHJ=ttW?5vsku7`FZUov@BG81vAL+=S+^6-!4#^Kx}E zD1GI`oCp0Gi4!+U7U7w~;$$B7r!#(t6Fxhzoe%X1`<ua#_Rwjpi=a_ae*-K68_lbp z<^9x4{`gOlqjFyNy<+}X!h@rB&Z9dx+KKh3Wp@7I^1k(hIc>g9w?lBLKY=pPmgXN1 CG!I<> literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin.com b/decus/vmslt98b/bulletin/bulletin.com new file mode 100755 index 0000000000000000000000000000000000000000..722453311b226491ede99efa98cb8e3b3b24cdc4 GIT binary patch literal 40 qcmb1QP*HGkb@TLdRS1p@R`K);2n_+V{9Hr0fO1ZuK0dA?o_+wm{|U4J literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin.for b/decus/vmslt98b/bulletin/bulletin.for new file mode 100755 index 0000000000000000000000000000000000000000..0e650e000ba0e4a9b8e90399fac395d9a41dde1a GIT binary patch literal 65564 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin.hlp b/decus/vmslt98b/bulletin/bulletin.hlp new file mode 100755 index 0000000000000000000000000000000000000000..696f7a6fcfc46f611af407a2b8b74bc205861d57 GIT binary patch literal 7864 zcmai(-)|eo5y$tfX_5kMTA+PtvCvCxK%tWqMbjT?L0gn4M3z*EiW3Aua3Yt|!N)uH z?r53+eLvsX-6Q3=XdWDqyxpDo&Ud~uv-hF<+&{lLJDbc-&!_IRe$%`To%j8H@c#1n zg&%(O{-!UhvfqxppWT<8-^7nze|BNvmrd*2P%O&&?(oDF3;p4Xdf^wL3cWt8Le~{{ zfemiD(00CPgRh&uT$U^^dS5knW$pWN6*!;Ib$D=7msWNDzIYS-Z3wkzbFE-++1WSi za^Cr7$)~0Z`Ixx>qU_dHu?>sS)LljE-t#0rH0!=>>Y~EBCzzKYm^Z7H&hgiinfF(d z@zMF@)zm%Qmlcm-ZN|>r??P{m7Ms3V6@59+fQ+7kW?Q~t)g6|D7w*rCdMccJx9$3{ z^0%AHfa;?6LT9jEM=kkXFeRJ}D6AzKp$mIB8Lqyly2kqs%oc~<u+o9xXEyoU?O-~4 zyo`}C$gnA!UsTmLhEH%W`_THrck3{ZAq#KUWs93l?fs(Y1Lwd2#boQFcVM@%O?2+C zlMeTx<hl4XW^Qg*Wv~4e9E)lWqqZ!5>DG_Y8#(uZ^T$mK%ztz4?+zUJZ-~bC%cfd{ zwl3fj8)RsKkwc1kUqYo6+aH{RWy8w*0u<^;58j7r4TNusvMO#B_Z0q3Css#mQ#Oo7 zZnj+qKb@RiCd5kRlpYjUhhx&=`0;0Vy7a_q-qg$TZqq7WyT>raBB{*sH`kMMcnAfr zNA4Hy3x5>4d0QHD%?qfo2f~n|%26UWeD0gftc)_8YZ5IV?gP9e7fHrDaDX1~Nmqqw z$V}hV5QTr|N^TKy`$yQT<eoZoVGeyjzRBqzC{{ka3GFtgJCxzbc-(blgN|43B~jU9 zIPQd^V=aC({!LlnT$ZD*ToI;LzX@>v&C6@}Jw81f+(!xCmy3SRLH(Y55as#3CDTvR zaO9u7uA2wtZ|ASSyPi#6?%;ST49=VS(>=~6Z2hVLC*?vU5=N$Dr><tjyIY|}o4O)7 zz27z)vLi_a`_w2YUx=;>ruIXoaQSn$#1DA%^bp?nF*ZpfA8SgMTu4X;99zbiEXl%% z2I3?fd2$H$I<$RJ*2d^Ydca>Kg`E(yUj8AviaKB41&nHiNj@P9(W+PkFOUR#J|{(6 zkw<6S(gc-&SH!hvM<6q{MGZB<xoexv8W<k#fm1H}yS5<FIlh?BL63-!D-yp(tlorb zi%>;<V39=8B4XC~F04umoNQ7xlJCaUrsj+8bBCTa577`yO5?JCma!q7sEkV%M|5A2 zRVrxYMEz-s;sEKRupCN$ay9ZPmXaLE=!>b7<B&~63U$(>lFBeI_+_UY;8b+4S!eKD zF4)S4vZG!A<J4vI&8{qw-AMUsd^K!vuZ|^yzjh>tnGYzqF^(*_wbnr4CJYgWdK(Mv zUPj3#zoZC~BIDf=$qn{b7N{SX$Eu?2U$@N)fkO+B909mv;s6ee0Gb?B$QN4ajw%4L zExHn?yq^*_B!}ReC*kcpm~v9b;lU7$T#JlqX44`pi%r%06V&%=e3rPwmN!EigGfIV zTecbcnf*#FvBdPL8$h<+0XuYZG!(N$BGECWvza-#&vDjvu|l!CQw0;3_C!YU?MNhQ zUJeL|oBkR+kFd2uThyPpa<y*A=z2(T2s?Ezb4OrZ*IuPpp;v_j9vZbyY^66)uc9`O zym-_-ka?3`m#|wK7w=`?uB%YiVSm?D8`8-VoUMD9kNw6A1#?fqv$k3$$9>3+gX`(d z?C9dv`N1x>U|fy@HVwfBV|7$$)LwfMI~@@!%WZeR=@;mI(%WV}-?S9!(Ldb5<>cz+ z_<V9cJJ?Z3mRQx^)6tl~wHW9P&R{t2`4PjXwYP0kEapYmivnevH}+2mXX=|!q2#yv zqpJGIp>L~_2DW<|6=yHOIzlt=50xh5U(5?~BvUWth!TVJwSdd{1QM(r%&`ZeO+KFo zrmIz0l<-1LfRSvge3kJlsj@nD@&C6OcdJ^vPCnVYr+Np^Q!nhFH$}TR7&6_&x67tk z*J9$Gs}-$fR7mnlS=V3#e#SWR9ZgmZ6e<mB8?dT>Xxi7N4-qhH87&B?QPFkfT^+?f zBbOMDysc;mDHvo9xJ4qF#G0OP5}~$}l&?F+DPMfoH}EH`fG8NlB5GTj4<3^MC7l?K zZ~a5jP2D2wY+7vAmBdm5)1b5dR+zD4Yy%Vr9T47@T`yQ*u{463*scoz;3I`g5DW@w z(ylEv##w_8n9)MZ_z3H|0Ur7eLtIV+Lqtp^EblIqM2Cvw?TNuv+IN{%tk#vy4mCT? zn@xr7iG-MXdVYNI&G_3)TlR0};@ZNSksOqt5cZ0m1!(GQ3;p(~mOqMBT7kzmCYkY2 z{7se4(6l8OPA@FWO_m~(gJ3iKq!|V?I8Sa4CuU-Vg2FA^(4C7kWU2)byk)&c^HFH~ zl&eDuU?d^cppA?LUG$_cUaLP}QWlX(SV%B8bl8dNSXf)ntCklBjZCZZ?!MPz%wUT2 z<&u+`K(O~qXUGt|L`l@Q;LPPRv|_gPaqr#xQI$xxCUMHH$6}AGs{0fw_WRE!Z1SL} zla&O0^9xs?8^Y3ndOVTE7A?-RjBaeTHwRg3!a7_Mpv9Vk$w^9yl-pC+HOu}%B?>Qh zQyfO+Y0#(ySl1yYQdxIB2^X6X4AYGWLHgLO$XW^={ckn;nEC6nXdxU*NM6o3-mmi) zme4ecqC}+AFw^D16H0Z_gmoJ$CmEz3C@HilQ7jwXy`=>aj8d){F_F	#6=9N^Vs0 zPI%^-G2=r!3l;NWmbYa3&&GUxaxgq}zz|_J4d0l!8F0yJQeH$<f&fICt#^HB_I9Yf zY4T;!Zoq<R&~1S>LF54_3=D6>oHhV=Rk;1Z(dpIX#q8qhyMx22I~X4w9US`5&+%|r z^`K@LvFjhzrC8JL9EHRZIa$I^`&bSgm*r*VWuDiWCB*?lT@yk2-Z*+o>~@H9$<YPD zX3eX}nID$x);rs<F>k7-MpdJS^evM!Ts(G1<JtJ{_<MkJL{A%3Y6<d*p<Z-J1LM?U z8(FyauBA?#;Q@&alQ<HJ-?~qTPzih69@5tfm5%*Lt{R3kzIVUp4o0oGJ*qS{e3CWY z$o-6bcs4mYow;Loop>ceQ+voIPps6-T}>{}#xEw>i|7HG^EiBw<$rK;n%071X@{9y zMmWRUe)Myl`1Rzw%kh!>*!gGQpI`hCKTh7Y;C0xpaoC)JR#8g1u7h!h+&-buW~k0f zkMh6H{ngDI8oh4asNZdNRt|34Z3mJNCj_=m294Z@vhM8k`PKO9yI)~l`tz%*ylsni zYZ|wY6XA`&sBuZPR%ZgW=&g&mcnC&DEyMVD?E>%8TAmz=xSYw8X1XrW)VSdKj*zl* zzVO&5^sv)m<d#*hY?$39!j4B3BG#v-)y41)6R3{8o?g5<b;;vr<Fm6IZ`*V~+?dg! zx>3GyOEMiRK|HinV-mS_IX;<yYK*geU{2W~IE=dQP>G8P-)wpctue>iQN$tL=}-~u zVwKDV4jKTcMzY|`GaX@F4Gtyj`P!89+4+V2YGOE~JUL83p1OFNk{sUSdCkEa(tpDr z6kiHH*C(37*)Gp?L^)MvE_!17Q%r`QK1rpjtd(gnqq!{TKFw%W+WmL(Nf9b(^;Us; zwH=WgF!A!_`0U>|7qjuN9Zu{%ezoQzse_Ftj_8s5OI<b5YR0xUI>%KTAm~XO->Kq^ zVwRHnUVy*2)TC~gEs^=xv+>pJ<`OOFixy)xYq5sXIlt$W^lb9WfMOsin+4shI$a)` zzqSM7th9JObkK)>UIp%z*FK;|i0qo1Cb_JOg*1<*=G#Aielfl}ip^i&91nZ!0Z((q z9Y11<RgkfG)0FngLeqTYO1{6%yc#`sr`-0~olCqjRC8m#$D9!+R=guH9HvfpUTsj_ z77KgE{$p1MPNbqQR7Nb5>CE+ajpDNAf;59aF&XrotsGKXFH6Ac#0@9?nBuT&7GQ0u z=|yuR%;enq?x~<^T3wBp<Ylki#Gzh=^-1=F3TWrsO>I|w8XZ%M7VUe2eR8yFu)=H> zTy1dwa><U}>gck)x3GtGE3d=edCy?Rj-JMBzn)!OV$(J0Yi-dxEHk7@H2OcvR%@wk zL#7}Ey(jABo+T2xKRWf;WzD~OFJnNP^~uys-KWlKO1y@3s5Y4rKYaE50!HXv!HGMH z@04ht;)|PMwlmyp?y%t&YSD1OW_w>{oEww`|EZHwzx(FFOnJP^gET(A=UQy&oa5^Q zYXJVj%a-k+9caQo9W<h}#kVr*JFNWL5N=%DtZoT6Wkn0suj$*NqZ_@TcO@LTvEa|7 zMgonC_7WH9&Z5^c<$Zp;BNxYvo&T${lcH>>o{D{XpWvUctGPGaD<~0kfr`(+bLg7A zPSk)SJEO#no_-(|dv$s=oBqb)Vt<-?{rFHW`g_eIyK117WSiZHz!iQsHOUIO-n2}w z?<#OszxHcqq(Wni8AQMci>#zqG<!WmPM~LJ7bmCZ;&pCX$!-t~?$kZ9rq>H19<w(H z@isxf=kgwn<#*m<=!zdw)ua|}6i?yf;Faw|za8JO*&XMpn&h8uHq3vY|LKd^0rJe5 zL%gbl4aa@?84Nv5H{M)6F{P;xBsI}{%833~Uw$T`eC+n<Ba6=U<l7lnVeXR{q4Y7A WnA87TVRRQ`1fw&v>+}CvWBv;VB35bu literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin.lnk b/decus/vmslt98b/bulletin/bulletin.lnk new file mode 100755 index 0000000000000000000000000000000000000000..069ea4706645239fbb905ee93e63db36dfadfeaf GIT binary patch literal 718 zcmaixQA@)x6ovDo;EUjkuOSpR!8Kc_2!*0qde?=fNo{Vo6_Ne_f8lMJV-Br_klwWC z-0$4nvWU0Vta!$S^9}@iqZ6~{>j)cXT{RU|YtcBsL-4w!js9*_(}@QjI|wlsg5w4p zFFbl~jVtGu4!A2K)OD|b_umwEXB2hgHH09Z=`4peb(U>_hFe!g$JYF4n0^peZUV;i z;gc4XEd5(|Sd1x^)-NO4WK7Gh7{R$RU6R8vy#g?FW-2zjL*;X@efR=nzL+P=vw5jr z#T2Rf7wJ4UN&{cD)=CN_jni3Q09`>;DdQeP7b02+RZ3eNa3urS8A}*HKEu37oK5<h zok-Zj$zzZkSGOpAjrVMD+o%T8t=j7btqgs|ZkWk4u}$LSNl-QpdxO_38gNtgdcjNF iPNCVt!8_ZH&`at^I5Sp!)BX!P@SNx<(9Z}zNWTD*`?8Gy literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin0.for b/decus/vmslt98b/bulletin/bulletin0.for new file mode 100755 index 0000000000000000000000000000000000000000..1a30390e72a9728c86851ae62ea41ff46f07b006 GIT binary patch literal 76776 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin1.for b/decus/vmslt98b/bulletin/bulletin1.for new file mode 100755 index 0000000000000000000000000000000000000000..a46787158d0423742e414b43ce99876818d54a9b GIT binary patch literal 73066 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin10.for b/decus/vmslt98b/bulletin/bulletin10.for new file mode 100755 index 0000000000000000000000000000000000000000..4ba43e19077934833c90005254602f12070dc87b GIT binary patch literal 103978 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin11.for b/decus/vmslt98b/bulletin/bulletin11.for new file mode 100755 index 0000000000000000000000000000000000000000..583ceaeb3d9be3aff421684ab8425c713dbb4f76 GIT binary patch literal 98368 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin2.for b/decus/vmslt98b/bulletin/bulletin2.for new file mode 100755 index 0000000000000000000000000000000000000000..c43c10289f1004183fbfc0091223ba19bdfbb422 GIT binary patch literal 77962 zcmeIb3wK-Bl_q$-R@Ka~r#dyMO42n|o$7116W~hV1JuJ7W7&a7P(nfi3;@bfclF{> zA|$aRks5-sqx$vpefx197Z()elsi4MhRcS4d(U&9efIn8^GUH?d|GUm<%7e$z5aAC z++5oojXUMz*~R?y{H(mU-o3qk@5|y5%N)GBczZsdZI#>SXP3vPXY+FY?%BopyUWwF z*}Qyleo<b&nw8Jqy?#Bzqw?AL@x@7rx35nx-<NMM&R<>}zghbaY^i_t-RZ^o*_+wf z<yQH)_hkL?{-n6UH;41%m*`<|_TBj(XD8*e_tK`1u6%y}=FRch$=WYvJlf=&*~M15 ze|+)Ba=cdVou8eYpB0~AUO#7<?en+qFHT>+x-8qztFn9V-bOL7x^HI}7}xm=)Sb_d zpTBxHpIu(g(e?cD^zz;1jIXA%=daGrU!T8x-zm3`-#oiGJ$X4R_j~2WX7|>;wc;V$ zn!Y-n`~1r1$7g5fm*uk=#`^XYQvg^_PUn{wr_a#lNeRFlpS>rv-U!If&d*l&2h(DQ zEnx`d_otVy0Ml~*cJ}=A#p(0%`-{`d%NeS@1q{DCel0^DOv{7U$MZMG<?cIKscpb= zcJULovVVLAAQHH1gu_1<E0e<q<Iy3Ow_i^B)1wCuM!oS)TmPw8<{wzEu@v9l<J;ZC z;r4Ve8g7-7*(FDMad!M>CUek+<m-I)diI?2d~yEzWOlJ8EAbzSmBIeO-e4P}9t@}b zhy8Kc?ydfpswj&86YqxGdxtyyvc+ZI9qsM($7^`j!duo%-yTllyML&?+a2unCsy%i z$-DOFhrPj0f44$|KQC7LPp19xu(wxk?+rdb>OGkBhg0<QMX|E|s5kCy<89f0axfV8 zZ`|$-h6jfZuN&RX&UCcXdwOH@c4yq59E^q<JBJqqp6%Jsl7B4X8&usJ}fOjh|L) z{XeX2ROR$hf7mNl%5TSmX}^89(`vU`Wq&*#jRDa2^UK*AM<L*I`RaI1tT}%68lY70 zuC-cKt1A9Cv@z~a568p*6>}Nxl!IN2;5Rw~1>R9_d%HiGv<a+XZ@=HM$GdyIhyH!^ z?XW+tbXch0L95s-y}iA1bkH9j#g$lD`LrCp1^VfNmM>0U&sJmUalf~7<n3btj(*>N z%0A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 D&%!rw literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin3.for b/decus/vmslt98b/bulletin/bulletin3.for new file mode 100755 index 0000000000000000000000000000000000000000..7e1406eaaef01af47e81612ece360f4520e232d5 GIT binary patch literal 68388 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin4.for b/decus/vmslt98b/bulletin/bulletin4.for new file mode 100755 index 0000000000000000000000000000000000000000..3eff9e3e6fa99d2d9587e50f7cef9816386f263c GIT binary patch literal 62076 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 O8(x&rR*V~}Fa2L0<NE#p literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin5.for b/decus/vmslt98b/bulletin/bulletin5.for new file mode 100755 index 0000000000000000000000000000000000000000..9c3ab1f03f9002d89e95651668d39386b2fc9e5f GIT binary patch literal 73152 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin6.for b/decus/vmslt98b/bulletin/bulletin6.for new file mode 100755 index 0000000000000000000000000000000000000000..af0957b2a8be4c8b59deec01dae76cd1319f457f GIT binary patch literal 78196 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin7.for b/decus/vmslt98b/bulletin/bulletin7.for new file mode 100755 index 0000000000000000000000000000000000000000..9793ef9d1dfd8f2c9ab33f13e41fb4a5e86dc568 GIT binary patch literal 63184 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 S12eSKlBo(1!73(aLH`$YV_$Rt literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin8.for b/decus/vmslt98b/bulletin/bulletin8.for new file mode 100755 index 0000000000000000000000000000000000000000..e8a315e7b8f86154c6cd142ddbfbcf7b22bcc305 GIT binary patch literal 57296 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulletin9.for b/decus/vmslt98b/bulletin/bulletin9.for new file mode 100755 index 0000000000000000000000000000000000000000..1e5fc713b6a7e93935fb292d549a923d6e88705a GIT binary patch literal 69714 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 IUeFZ(KMUc<h5!Hn literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bullfiles.inc b/decus/vmslt98b/bulletin/bullfiles.inc new file mode 100755 index 0000000000000000000000000000000000000000..37bde435b1808ea284d5217f21fafd815bb1d52c GIT binary patch literal 2118 zcmZ`)ZExE)5LQ3tM-00b=#q4T>}?pZ1u!sLqAWI)=#rE@e+t~$F#=@qV7nOh@B17n zzr^(d1h9_B=U$%Yj&G7Y`6J1RN}~&D9|~n<?v0(1a^x#XM}x0~r&4L@;B31K>?C}_ z2*OIrtrT7s;rG29ds0nCq)M8ZmZr*8<PD9joX7@PA!NLxOp{iO!j7&otuClGg(_z> zY_-l!o#im$b}jB@$SlSp9Mz&hNZ_go(i_PlAngxskgQYnSkK7H+DzhYtr`?EtyEr7 zAxnH+0KLuLpg$$&H5?jYi*Nhmaw|MAP`#kmq4ptC4$eTA4aq;f6}eZ<NH9(<l#VS? z=#HbdiP4Mna7$@Tjqx;;B!(J!8UD%GS#r-9IOJ?Whg9ImhRnN|BF|0Rct>^XJXHea z!XzDtGVnvh1EXmYctd-b=!^FeccefTxtSZ=$+5)&u1ipIPC%bpg}hYrO(4`Ov@>bY zO&5p#jlEAJpRTnsQ2~d`;(S~?99t7I*Q!RdSafKDb=)>MX(>?Q&j63&Lf1G-s5xo6 zoK(XyagkgIPMay1;BvgIX)LU$rDx2j1W}fdKLp`LUV+P)fpm9)yYVOeP>e^V{?r;T zXh1*x+VA&M3ihenTVYJ;hiJvT=o+5C^s_{BPB%>6-JX+NG|X-6ap>FW#Bs%!sA(N) z2ucvSb}6Y$X7rAn^uX0U{10waG5Gv>J>M+SNdLh8IKAze;l}}wFfE=o%fEK(&3_r> z@a{HYor~m(XT~(t3uE33qt`74wxs7vB8_Aory}|NA_mj;5D<8nRa3@~Mo!(y-R~~m z4NiPFNpW6*u^fbb_^sdVk0Su}t{I*Uch|jh@AFh&dvpCCnV(1xcm1dqjviK;!)Amk zR1;`9?*>mkhFP@QXE|fBE}3Cu-Hcd*5H5T~QLqNZaT2M44C8<zE=OZS7FdyIRdb1l zes)FhcUB00-Me~A4zw<}^kuu;(DQor^g_F*zn97P$yNM&3vE8GpBFfOe4ejpyWH)b zURK-WQlu01yI9e39<2jh%y;vkqf?$vIqyIqfpY{-a!cz+dY*50r`c|n^9A8-J6}Zy zuIzHQ2d#8r`1?H0%ktkXtv2f~|4_*G!2D~@K@}Sg%MxGMIk2MF;T;NEAZ>DiZH+iI zvZfuoG|Xj~$P;V49bQN?RsblisY8I^1o|de<NS;{Z0sV!>RGq%xq%Wd2wqSux$fP= ye%vRg@R9{hBE7v0G6Pzu33|eQ!`0+Hs}lR>RL2I(@ikV|-G?*Xaiae>YhM9joguUU literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bullfolder.inc b/decus/vmslt98b/bulletin/bullfolder.inc new file mode 100755 index 0000000000000000000000000000000000000000..66c3ebb63d12e56679ad279a549cdb5a8db40fe6 GIT binary patch literal 3438 zcma);-;?4*5Xbu-dA77ltJGdCZ&}R2hUHe&J2iv>QxyV+;OSE;3)v$jkSh{g@4vSv z^MeUsozzxkGt=McneI>b<QZIn4_AoMI>pC)v&o;b-COM9yJVki(=y!`xJ-8Vkm5F9 zWsh09!t4=OX_4*e--q-u->10Dx9_q|QfB$C{ft(0pfPhoXTl;D;$Xo3n0X<KeQ)AL z_!{qS8&^0<{@G^R!xqbIo8l(hW+i4jTqW-dEZ0d1pF@NHu1G(1!r@$Pqex3E^EUia z_rY!A#cb$Aj9l0+Nf;cq59uEBN8Dz+Lzxz|-SR0-ceq@q%fE`I@<3<6UHT+F;Wo)O zZEOa4nf`z-H+`-w^WEk>=F8=Q!t!^P;9%kVEb@YmKOK8P+fsIw3bTSjx?fV9YPRA) zH|=kgbuf+4nazC9bp}2|Z&a=8&d{4<xCjC-7`Nd^^SsV*=nd(d?I>KZHl5YsnJe&6 z@Ps|Bb4(~LyS$2NxlZA0<!hh4U6%#LxlHgODN>3hPj0eWr7QSSStZM5zF%<?X!?*X zaaYB%4FIpreT=65kcIJR!t;9Fbb39@p})T6*j;+uR?j;zWZycyn`^kgpbwcl4f%Px z-HMGvQC7qqHf8p1lkyby0DgvsJDp6X0d{!YW8u7m;%Ujf1dGXlh3d@>84)pzITsdu z49I`a8x3hZeG`x^ygVHrvbh_2GqsAy*zrvOZNV2>x0thVV2#7+Vm7cG*PSkcXkdM> z=SOkC_iWLVy<zhx9z@<mEjaR>G0m7|V!@rM6`Ei=|8p*t@jP<Eh*Xs;diu^hvY>TT z$<%m0Q-0=*1Y$U#;`|gEUJ$V{)o5*7&F&2+;cV{co?Cnb4Gz8Q_%Z=8Ee|iCL7{ex zA?&nAjz4GZjwMGs*JDOucl_%P{6snZm0E?%JB68)76ByQTO2AG(N^C)K&yZI>Vkem zN2V!dDRXIzh;)(%yr4FTY4riVF>G2*xkUl&joL9`3A7gbZQ=dy_$+W4N=vl~vbX_o zX{~dDZH2Hct?jr5u^pRxvfz`G9NV$LxPLZY$JmZ*9P?KR@|9Lr9NQ9PTgTnDsP2*f zc<s>s1kCi$8O?SqaJEl){;sA!2ijId({XwASmZ`9{o<&s;3W@7s7a=&rtJ{cFfcME zGbBTFgvvIlvNcv>1ww`QniDRC+apGHd`6avF!_P2ODmX(B)C2^s;m}EDlp<nSD>D& zmmtu+q<8rrZ1QMMzPiZf5jR0+&+N>U*tzVmr|rGV`}^I!W!t==*X|`#rJK6l>(LE0 zx!lyL_v)H3)EzWlEaQJw8gQ$r5VQ3nkz;~y+5YcO6rvNV8j%XoR@IUfh`ke?q+i<5 zL-%tzRAJjWRaIpnEo9xvw~-g}-hF+ls9gw384Qu`9nFRuria=Eu|u6*b72OOpobcl zLR||)>+T+i1g&rN<q97RFhIxDHO<9U!!*Z;I=ZjwUDKGaWnB;|dk7-Zd-Wk;*i$)< zoP{4Lbm&r5Ll(SJu_bNwtAsMZQYajnL05W!{zXcua~m75%^g$8iVu-4RQ{-M3e%Hr zt_Fo$N$T;t!CYST8|g+hOtpgOnsDs1YC<$?{dOcpFC_Zx`A!XFRXf)j0j;K7L=|N` zl(qQg*BTZK%`b}!TjF09)D<;-wfGXg)X6T-so)U4^o6NyG`;^L>_9!mP=1Kts<YA; Tf9=*6M-tbRJhr^EIKlq{e1CRE literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bullmain.cld b/decus/vmslt98b/bulletin/bullmain.cld new file mode 100755 index 0000000000000000000000000000000000000000..1eb4f959603b8042d1546c47518b6477f2dd04e5 GIT binary patch literal 1258 zcmb_cO>5jR5LJ(R>i40P!fYC77Mvw%3xz@s@@h6Qk!44gv)xm0cICw2*kPq@$iJ`l zGtpA$r9R1{nfLTYZ}f?D;)LZKA<Q{P6^W~uMq-e}F%>K$?@5Q@FcJutD8p?M`Aj;U zlu8<-LJ8?{0Gx)%Pcq~<P*=l*GnC||%eu%ZkA{)UqMVaAUL*_?D%noVonw%G^YR89 zsmRj}$@ce>@*EE&UgVKP)+4XHDrAxR=ta(PoKhBmlSFf_$iBDBqfk;g4qylNwV#!o zMq)=tOyxPU4_;nMPw|QAyT5lj<QI9O=!Q#;Q#{!hc^sk)U@PdYS0#}$fg`dTbvKhC zc|p1)CS6ds8p^h=+lQ*Tfx2omOp3YD28z|6ZQ)u&JGb|9YxNY2zAt8lU1Xa_WAz<0 zt*s{7^vTg0Z-vq}rZUz*TW+8htGb50!#xu~)z|%>=cIf1-@c`usD#IM4i80R9qqI# zOFh$WJ-KzKo>)DDl^`c^8i1+p?(0Wz(x7U<x?W7Rsb)@Q+h}s;^sK{vi~0c1c^u-j zGR1YRmk^~c?0lvJnCZLr_cBHu(%MB(*kzV(97(xcF8bvl4_MoLvCpdD;kI>{i|uZ2 zd1Jm~GemLh-Fb$KDO1i#D^spHPh87;Pww&^ktr%wp6*OTrjpcmVK&Yb#v5ecf?J*+ zdp&<XbFnz(JMWaaSWUo@7ac`Ro&6nt>u`V0M;ZQ7DAYfS$XCb1qRc%g$p{WMRgk!s RXfs(oaPJq0M8Ucpe*m`TN+<vT literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bullnews.inc b/decus/vmslt98b/bulletin/bullnews.inc new file mode 100755 index 0000000000000000000000000000000000000000..6600ba017c36f39574caf53bdca982f45788bb7a GIT binary patch literal 174 zcmY+-u?hk)5CqU|ueY<=Mgl4<o?o!!_H-fHNRmUa@&EtA#j8@zFub|I6id#<kWAj~ zyU5C0>W#3}2b+GlYq4u)O;Q2i==&#Ej$P{ccAtkC5KIeq9!jK;wc{&s%Z%&R+`}m5 VKp+<ngE-@U<?UbElN)NMKtFlaDN6tV literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bullstart.com b/decus/vmslt98b/bulletin/bullstart.com new file mode 100755 index 0000000000000000000000000000000000000000..c97417c6dbb21d98dc84ee9f3fb5da4fa555e1b6 GIT binary patch literal 180 zcmZXNF%AMD6hvvffR!cLP^iJsSdmb$%TFKzOFo}<t-Sv&glK0m$z(D!@5BVhmU(?u z(M6DS$dzo26PsI%Zx>Jx0~E5V-lAFyWaYs+b-S~IVKe6*q3rX5n_SWZbCk~&qmvHE oE?yQ)Y2HU8+jKcF1$!Vib@sTvj&H7w;o=W@{B^!~vPi9b0GLEB!2kdN literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/bulluser.inc b/decus/vmslt98b/bulletin/bulluser.inc new file mode 100755 index 0000000000000000000000000000000000000000..89df9193041fb6e1dc9835e34380508edf39c911 GIT binary patch literal 2414 zcmb_e!E)k85S=~p14&g5sV0@g$X1NO#MyPlsR$UbvLGBGZ{ia*paE175+#Wx{C&Dd zLK?I97A|N;J+Hf8cfZj)R%ahs9lW)Ktw_X1W-@`nWYp*GY;64v={nwpKFlR7)*@O- zAF>#NXpu;fO33ioM*JIWb{mLxo4HJwjcD-_mT~CIBn9zV1fiIR@*1GO!xJ&2S)7QK zgwKJ1FpgIHIPp{S9M&I*RRTbOXyINQ@DDb-FblS!Bv-d>#P-%Z#0WCj2Vn@?B%Y(w z0|xhxgj7bU93d7t-^xX>JbVFx0qc32AX1D-WD1i0G2sva75rQ}goep4#8xbV?0^wC zaYlroDZTLJQecd*l95bASnvUhco$`u0OgQVggK?LIYGQME<7&b5bw%J?>eSh7oLI0 zq)ey;=<)8h<T{SXFoAd<U9)#s*>70w$#ShR_qeMU^#MNIHD0|NO`IV-Ktrqi72LLr zCbG-ePrB{%6kEgPy@}hOjkq)P9`RuNJzT+nP%c|{?CJ~q!PrBqi-y%|o4<Cha?8$d zR>!zFWBtf2>c5Ztg${xCyI_p{&T75Mcsy~SSs2>RVA2GSkDq1~o!RY9ER3$}*<;h; zfAOi8Khw)6*Z$Oc17XU&*<fT1XMH{}yROX#<&ypI#u;bg*@KtL?rXGrMACc2c^T4W ztIgiCTHhXXXKG{UT8NFdp+`x}W1tO1l+n>o>OmIoPhu^0>-wpaFbfl8vt8xYeIAVz zflZ(Q9BdqOG#T1X&Yp`^$)9eRD#?$v8nUZWH;++ip_rP_uQXPWixMAMtvIQC5eKC^ zTrjTN9i0|QU@UcbPLI;$2Md~uNbX@H)0C7Zh>96ux2%RgioT8myN430ZQyK1nFyj3 zFc%ndhr4zUeAF8@)V&`w)xCF7cv6XC5#`=fpy&}??UJ<Q!_K-oQq^HctUA1j)Ku1l z_n>2F92X$xFi<Y$Ni6(@NHeN<$w3rn!IB6IP(1c)87bc8yD*d)vPP2Y`_jK=>`t#> zgZksO2pFoSGwyiqi|XH5KAhjN8vpaz{$!z6^f=@vD=TU;<NI?q`Ej!xA%n4>t6nXH z3MZUTn=rC)#I=SoZ|*B4Gl+Fn@$oLjI%OiEYa(02&G9;-7Fotvq+_89^$oD8l;!<B z<zJ}I^kq6b<Da%kavE(@bB?{Ee2<WNx<v2-4X`hjFDVx5qBH19po<Y5BJXMv`?h;e z52$X}eamB-YGG$hXL{~xg9v!-oT19wj>m`Gy=><!m6q*BN00NDlNu;WHRG1qGR)VT z4caqkI{v2&8M~-h#<Z!!novBPWQOWiWmcG+q{J>yaw^SKG9_@H2K%=1jd{<ov8L9L nx=XF5L%eq?tt$48gG+ic2*rxNm-a!l(&Z<`kAX}sGU@*ZsG6ya literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/changes.txt b/decus/vmslt98b/bulletin/changes.txt new file mode 100755 index 0000000000000000000000000000000000000000..94b189e9548a9a17916214eb121581924aa1f5c8 GIT binary patch literal 27782 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/cmds.mai b/decus/vmslt98b/bulletin/cmds.mai new file mode 100755 index 0000000000000000000000000000000000000000..b747457a0e66370e0900b57943b54f7f6c1231cc GIT binary patch literal 852 zcmY*XOOMkq5T0u!PH;vVZj02-A|wuQV%w$=DNU<wgM<(VCz+%M$F6K=AOD`Q`y?mF z`uxrJn9s1?5sJ38<Q#U!Vo%;n-Q%<>ifo&gDBbz|b-kFS%Y2(=^C|^^H}FF!*<xdc zLFm?@u=E8!K(fioIo=lq{@Uc_EJH5``kibjVwA#qREl^Ec2bc`?;znX@9=^~x2HyS zlG+IxtzHgDY%B>+Exd~_oYW1W-w7Wl;FAp8gpRaN;pV6#%+O+><S4+i<1>5Y#mIIO z=NL_gyFJ;HvG?g)Napzii!7w`?DJ7bC2Dnmx)g39nO5I63^<xZ#XvM2t0Ppbng8ms zXX<A*44)wRo)v54!1Hpkx;(3`qz+qhjg@;ZjSd{AE>if&o~r3)_K;6Ael*qrSCd0; za9~ZLxi~pgIqrKaT6!JbY2!K0Mg&fmvfiq^Vyd*eaCO!U|FMOx3kc5Gj&XF##UWQn zk}cZk)6?_W^S}!wdJ65G@fb2?jWoFf*2guqD3Dw1ImzP^1<KgaSpT8M<Br&Z4GKy) z<q&pKC}*yEc$5O~%T@VvxvDm}*sd|UxLVi==g)f**1c)WsC@=Z<H#egk1|iVx6)YY rUna=RIl8g$Lu+Huhtgv^+HlfF-!gO{+?mmGmjJI~!eNJ(!v6gSEO86% literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/copyright.txt b/decus/vmslt98b/bulletin/copyright.txt new file mode 100755 index 0000000000000000000000000000000000000000..9109280949b210763ea1e18b0fe8b77cc9dea657 GIT binary patch literal 1548 zcmah}!EWO=5aqp>9`;-eeCh&17CjVb_oi5Ktj3lMN$EDd(GqPFD~Se4C9A*h8_I5C zpo?B?QY2^Iym|9Jh{gTbb;|2uL4VUmH)?Q7h(APq(vF-t_*ZEaVZB#+IMUgg7u~9s zyrIdA5&4s%O}0$)DorEWPvOH>Iwzac=#=*^7TMsu_M=y14pgh=G?>mDC;EANm)+HO zA88y~Wy8yZ={obunYtOv9nt+HR>JJP)B_G88Xcd@q5WhmHRe3=*1yLaF*cG%s}v5T z58IP`QHiihwg|xqoi_$+1fo~nbqLj;y9sN5Vk{1CmF-=)(3qjsUYo&vCK4hSI~-}} z@P(;BrBQ$qQEys(n8Kr0J8$)#3+JF_^mG6sIsi8=Oho6=o(<mSBH(``oIz>ts5Q;l ztHDdoeG>&SteIrzC+^NkSq1WsRt{dZi1*g0YyB5G%uStKC<D5(9*VH~c=AMp@#p~~ zZFAuOK`{~+5$U1n#+GRh?@?#dN!=?uvl%Goz)tpx<oT?mCBTn28;-A)%LSAWZd?_{ z1>Y1Ky~`3f)lDG5;oYU9)XT3koeQB+w;g21tsrp29RJHdxciK*t;G^*nXCKd_uqc~ zPr1@})CwWS5J`CLet?dgvM;K|XCXu;>UCC8RjleSahVd<yR!H*OVWfEafSUNqBu`z zRy=Lv$F!onpfcT+X_e-6TxUgIQBjHqfe>Y!*I8Ocl>WsR_<*wQZj+@+m<W266Hk-+ zCLvmg4=Uq^VQhLmt0fYT;{VgpTQVwEv`x$98oA^9Y?IZ`oOYGfIS^n5SJ=h*GwtHC z&X!M`xTM`vxhtxa@73$L#!pI5ykCXo#Tk+}W{NTqNwIv|UTdZ=8Dx<cHD&p#%<_jc z<N%*#5;AeV8n;2lve-SB*~1#^pF~~8NxF^8$3RYj%q7i-U<gfN4^uR-1TSK{v8C_z znZ<LVtp~>pY_IMGWQB<wNVYG^dL1kXH_zi9Mx`-?XMCO=iVfkt^e*XRakW$6tF`ao zFFcG_MI!i(i3JN`mw=g?Mq~V1Xyax^$ekoKiE-dRj|p^SRSy`mi_LY+Ly4}Gvn67J PjQ9}_F-tg1DIom=r04#C literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/create.com b/decus/vmslt98b/bulletin/create.com new file mode 100755 index 0000000000000000000000000000000000000000..fd4baaa7c4cadad96c5a9c08dd209e761f566515 GIT binary patch literal 2678 zcmb_eU2oGc6!i-r-~l9r1c--A6scX=(stiVRe|fcZPvuj5~m+RsOlioDs>dK9sB#- zq$zaWS}~NoB)QHx_xN7>#7~J1^)sk~rV)<Mb{*<^gR7ut=e1_1?@Eh1+7=iMWk9*K zy9cVtMG7ef+@n5Kyw9ZT*$!2<6dE~N<!O6;mj<nvMsNd4OB|T{BWOh-o1WCjX{<*2 z%BKQD9qNlB?<y{=B5QKis^*2P$xv9qwrq31?#Rxzh~MYWTe<pK4r-y}aAk{DhFm3* zC0jXDw%ttG_A+JL&y?*TQ?|oQ*^V-0JI<8tgg6=Qg>orVw(|a}TP(YdgLd)PbzI7T zIu71~<4vgBUbTek)2{axkpWkLmgQ1(7Fjz@JOkg!yES7jwZ$_WV{C4f=D%l8A;myZ zQEk(%_8zfPKx}TdXw0p!A(aFxblo0ZFe_g;!p&=L=%AT#)ej_V;mxsYKJ|NZFAWUz z?InujV^Ut_P@RUZm=|OC*?Nq{>zD~pB-3rdoY3NsLd`EI!LkEoqyt~KcgO*Od#`mE zBj^SHg=@PB?&P8QP;*?mIOpL*vDEh{0za(5;Z*dr6-2{&GnT_n&;LGs!8<{5Ud?JA zt5Gd)J;!g7E<5p`=?T%3R+;3}YOgl*`)=<-)+M=(*%x#uf!x;ci0BA6$?mEGjOrF| z+l=48V3-?jo-q>KnK5QVoJn5Yr*=gdRwvmDX5w2N-&P#rddpCGp#n`^Mw1AJQ}{6k z2H(b4KZm1e0)t<J;b?F^ir`{Af!SpQaUWnhzL?z%CXu1V=bO81i}M293`Zk4k6<vJ zMpsDl9V4^L@%0S31~a&b2D9s!hP*+Z^puh~N7C;^@neFELbS}-D`JlkQi?yPp@37L zHS=1Wuy5JE>2qrJYm)kwf#$Qiqjzv!0pRJ2<Mh{HDuolwl$_a?*$wH`R_T_R;_*s> vR5oF6Ew*%}7a2-U)sWYSPUDF@C>Us^74j0}sp@&8@B$;B7iBgaT>rlTa2uNu literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/createco.com b/decus/vmslt98b/bulletin/createco.com new file mode 100755 index 0000000000000000000000000000000000000000..7c142707522aa0409acbda3d51c57ca83194f352 GIT binary patch literal 2678 zcmb_eU2oGc6!i-r-~|aG0pj5<s?@G*X}j;Ws=#&JHfv&MiPH}u6m^hkl{$*rj{SXZ z(iFOEtr$vPl3eGUdwj2b;^!m>&2y-OrV)<MW)qsZ7FXWDENJasU`vBr+BWDdr9-8> zw-2h#MFJ^#+@UU2JYdpxOp7X03XL46dAd$uQ?C=z2(CkUg#&Yc1g#`w+mRYMi_}P0 zxl~}NM_p0keZ_@QVr|Yk^@5NM=?lZ#kzMXKE!o=<(fi_gJKsFdL&LW$u1wL%kgH6x zWUFM#wwEc}ex_^(nX(;b%660~+i|9BCz-OH5-Y>KP$_51Ryjz!#j5LAXcvE7$EFOZ zW#P>`*@U|5RV%1~_MLZ#^tb}FESsXU$i`Xh8Td}#uNkwcDPG_hV+*US{(JTWQt}iP z^)Bse9}p`AMCN9S*1`%~Qb{m;+aAy*vvP$c?1E<d7MdAXfhSo9Z<g6`sXJJBsi&iF zuTaDvlS-OH^;$W_oCw3u*JBLc#7ux9S<V#9@(m6NwE6`l7^bK6WZ>)0E;%Id;I$5; zdjs#ka9umbojx`nYK}@5<ve;Umbwl_;MN)(P9>MLf@oN8#`4(d#os3oyyuk`)vOn= z8uiNdOZ+D8vK9TAo{?PKsw(-E?$w5V-|wBz`Xs+G`;rbNkh>b5kQ~CRWG}4%qd9|j zO~xNyFwFKh&lm~r%^0&Gu1a1%q&B4ts}t{qYV2D**Hj#$dP`q9z5-2Mh0_p5Gx#w9 z2Hz&vKS$$m3d3K+(Rg?<4&ib#h51zoQ6FG7xt!k)r=hMz=bQU%%ku)<j>coS2w^yz zh1W>)9V7Fr$;}+OhI6<Khx40=hP*|d<dhOSN8ImN@l%3}LUgK;S418oq!fQnLmsCt zYZtUAVPKeU)#cO(8j`w(j^>lz(Yv^=0Pyt1ar$d8wc;seiqCAT?7FlXX}VRWXuMV= uwN2PNi!E8{C5Dm{HRKJVlXxr-iaJ_pjl9BmqIwZ2Vq^<GFYByZqVpSWN}DqP literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/handout.txt b/decus/vmslt98b/bulletin/handout.txt new file mode 100755 index 0000000000000000000000000000000000000000..96973956abb615628b54ad5ce370affc258a99ff GIT binary patch literal 10508 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 COA~_t literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/install.com b/decus/vmslt98b/bulletin/install.com new file mode 100755 index 0000000000000000000000000000000000000000..530e4a827a5ce3865875fa3ed27d4b02652102a9 GIT binary patch literal 1110 zcma)*Z*S8u5XLPe{(S%hZxFXAFFF)bhImzJ5^3U+XlW80cUy%JN*lM0l*S=RH~Q^4 zyB%A_D)FM~$?^UC+;eyDhzY?6MkZ%b&lpa^@TV6r;}mTAEw#Zg$TPgbeHwkie}F3% za0=-(HRB0SCL9dPSj+}+mkO(_g-UiX6QY7#EQ(6xuoazcd_6*N+O}9$_XGrFP|9U7 z&q}DWwE)?`TIR)K3*D+{4H6$A&E<NXRXNm+oQr(Z2<Rl#vZy*0bSnW_jo<2~$T|Ue z(TI5`o2_k-7n(?~1O6N%8hOEpyv4|klc`olc@Ww3n*NnJAaC$Hn?%|TbcECKAc#`# zgyAc4XU9MVD!1>^kQk4gr@q7baYCcMPaUuS;WJ5CaCzRtBW58sVV9OWzF<*kUBxW) zERS->^{s@B$HQxNBXY*4Pf1^iCr^lZGQuB3F{it(sMnzpzcyH|a<&z9)~NbdqO74T zW=)0`K(K(V+(0gM_il@Jh5b6wrtR-24`%}EGDCBrsC3~z4HN6WI|3H6Eah!cEfHO* z2dkW1DAH~gcEE?t)mACYp0C>UP}+T;EGTSYlQX2fG{K{zAfo-9^Sica3Lbdo;Cn=` zaFVIZV>bOke5HV^0hq}fp`}5)lAAI=EJ=yM7BX(T@pvyt{1)>~hb3o=PBgC-N!*BL z3+=Y;#2USwN!i)jdyX@q_bH_gbN!xyYD^_d4}$H7L$zBG)w`wl3c_H>95z)0LODHu zk8^-t9OSY8qV6~Lkm@q(aQX=IBQo!v{`W=gCt8r6S;`U>ed-;}Q2EHxNow5w0Kh^! AO8@`> literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/instruct.com b/decus/vmslt98b/bulletin/instruct.com new file mode 100755 index 0000000000000000000000000000000000000000..4487801de36fb7dcdcb08028e7f7338cf88a23d8 GIT binary patch literal 192 zcmY+;F%H5o3`XG$Oq{|(3|(jzE|3yKEhTo8{1NT_FM=wdf&;uy@954n^^_Q*g9|bG z!ZinFg>P#EXA*6w{e}?>yc$Qr;6(36rZn4=VALBEX5K04kR({g)4xe-`euK$>#j{K a`k+!R7jWF*${}vi<umhrZR5f5B6tDk(K3_( literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/instruct.txt b/decus/vmslt98b/bulletin/instruct.txt new file mode 100755 index 0000000000000000000000000000000000000000..8193348028f8ab33bca2bad9236acfa8d3e9d686 GIT binary patch literal 632 zcmY+CYfi&35QKe{{RvXx4m^rLN-HGF0XE6DS;>#ck3w$G*ino6FNt^On;EAwhe;DT zNr_KFc<e>}iAGJc<wZv77s`{+^LN*64<CCv@}O4p@<`NHvBKnoe|X)#?9JtLLn)Bv zD(FL|QPL2#hn)H*=hzpv2_m}{ooHYWIHl4%&AE|xrljiT#=sC9wnwafEh&q;m``Aq zVIoeL2RC@x5J&mXV)h33W3hHaeaVd&yj?0*e3rPzoui)B$_Z~JNvtOK$d_(ub-OdS zo9vfHt>R4>#x+t7vkr-V)Y^*r@0K&!aH^H4lg-W`)^%!*!OgXX94O3LgJ%n?Q5c^l zad36lE?^z3H64X>LEyDXqy>q4E8{(epDG;DC9A)d9g!J&@B!=11r={`BNef%?Fm+3 xBg79Qzq3Yx*jtF?0#NFYAv&)1P`^mKDwJi_3r%8Yx;rb=`?mYM{z7nL{s0sc+LizS literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/login.com b/decus/vmslt98b/bulletin/login.com new file mode 100755 index 0000000000000000000000000000000000000000..fa69c5013bb2f7098b438f3bf46245ab6ad14508 GIT binary patch literal 1444 zcmZWpO;g)25cTjYdfa9>K%0g`XL?`?GmxZ^HY6Pgy>=9P9cz%KRFX;4U*ET~4YVBc zVXyY>zPE36kR87Lh!3qQrqUVXcG_;pXv<V^iJw3bq09UEe7c$~D0g+OY%$6XkTu8- zQ{-I=ot~Z1p&a}<ncbfD8FFqa6&5b?X{ys<(AK+p8);XuCH~EM6Q#D4!#|_ro^&9q zYA#5Xk$skMB;KA@Yr~{#wc!x~xCuj2fpnC#t>?ftnmq-M)NF?dx2>36N<TYo46T_4 zeW&LGz)Y63Sgxp651cakUSp+VSGJWT^^%HHq05pzs!<6>DXk4i??ZB)a`sVaix3!w zuC!<M(CT<C{me?*yM}hIF$H-An!X!BLhQTjCqPXQwZ@bC{xDj!iCG$)1R+IxN>SL? zYiEXdZh7@^qw#z~rG}8vQQ;`KkxcBLjue<7TB%2-+Iay`mK-e7qfnuuTB`uIp0`Hj zZAgspxz##WiG|8zqYM=DoJZ&Pf~&-J$a`vAP$d=PkY2tD!s@j@a|JRm2=A!o5MTp% z)yYT;9ni!czG=43l5v|&lEWr$Z#vhCX;0?MD}3Khe@t)hrc&*bRO@G<Lq+Sx7=|-n zgNLYmvg}UB>P+&)o9Kr_d>#suGX>tj2sH*GNBVm73u5R}vma$&Bwuz!)P<Aan&=|5 z*(Zje>fvu^@w{b^9TdNXeTZB?)5m6B^?j7uqYdlqhwjvdEqjRHi6vX|EY#7i(s?x` z-MY{#o1G^m7I&-r+wp2NUfv8lbAnCoHFVxdr|M;mXYAwASn^jD%19-#OTe&`jOx+p zg4`o}EWfE`IDo+*g(lVmZZR$fa%FZRC{OeKZ=S78VvR&L>Y7K{LNe|}FErTMb~3xW zxtPs~ty~%frCnrFO{|>%qoRgQ;9#slx)$)>)p(nW{@(--Y~><>zXpqCGR=UF0yAAt z=iljWy27=QULV7?FYSX2sGOj&{ULiVXeF!Icx;O*3Oc!%&jmO+BVqJA-rf#>0b1<T A3;+NC literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/makefile b/decus/vmslt98b/bulletin/makefile new file mode 100755 index 0000000000000000000000000000000000000000..0efc9e5d138d3f30b889f54ad96c7553030443e7 GIT binary patch literal 3082 zcmc(h-*4J55Xa5a9;ZE3Xwv3&Xg?53N=ko9owNd7kwTe7yC+^kaNDf;flScW|9*F8 zV#kB3o791;Dmilg`s4H2zAg5a_k%le9mRrQXOf>@`F{7Zcfl%*!{6yVjzu1&{FoQ7 zPWP7}!#R(~=(VN2=#%nv2Jx8n80XxN(mU>6WS24s7aif7>qlem_R{dA(5>}@C~XYy zXEpfGMRE)eXPA%Op@{h>=Ajlf(7Kul8KVHOXaO9Z`uEc5Ja-4v{5gXTz0S$@chB)! z+q_1z>JTpimS;5>|Ikz1amrTHvOKc*sDs)?E9S6kxwb58&$9N(8g*GA0nb9^!16q_ ztRu^6D$)`Ayh^8O$ipnr9TSK%8DHW!3Bnn^zrp^nBr=fq+-*w{<YujS9bH%zeZI}* zjo_}I-Kbw1bqqVj^~~e}hOd+{XP8)!Ntk6b2Ns>INhJ0Abrw&AGDjb9oN~jib69ch zor<3%^PYhli03j$F&A=?PB7K{XqM|}I^aNjUp1eKngQHFpCu-1$TA?S<G5B^o?XF6 zvw4h>04lJT45L~*!`NKOSi-WRG<teQ0<am?UNDT_O2#$DkpOH)wIvPX?n=fr#*qM! zv8VG<9TbMKr5PXMvh!`kmiEk2HvdyT5`Y~?b$l7dJ<V9&$7@_`0<am?p=ucSH_b=@ zHlsS+4dcP48418<R9B8+Jlr%R0oaV{A~cLgn`R^cWHkGFaXlMI_~HNEG#?p%{5Dhs zbRU*DmoA&tx6RY+?!V(C0^+Q)QlSE6MPVg@WUp|}{UDSXJd2yZaOelJ0_#zwbGE2} z)MB6&#uN4$`wvCV+gXwXSUnV#A9}RG0~KD9g07pC1evJ8AJiZh5J8Q1q=7Z_qB4R3 zW=*iCbX23|p+%M4pOu(<E*5?yfTzFi-mv?>KpIu0p&R<MXRPkr;=oX=!&hohKD)P| L>V{JATAlp{lHjW^ literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/master.com b/decus/vmslt98b/bulletin/master.com new file mode 100755 index 0000000000000000000000000000000000000000..9f0e3178826024699704e0f689338a8d897fc9dc GIT binary patch literal 14886 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 Co8H_2 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/mx.com b/decus/vmslt98b/bulletin/mx.com new file mode 100755 index 0000000000000000000000000000000000000000..c971619ec2dc1df380672ba9175a662f94ad69e1 GIT binary patch literal 33850 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 Wojuf-;v4ItcQR{BD`BDvnEwN}UeRFy literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/mx.mai b/decus/vmslt98b/bulletin/mx.mai new file mode 100755 index 0000000000000000000000000000000000000000..3eda561c65e4f42db3cdb6f8d79594eaaca2fefd GIT binary patch literal 33868 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/news.alt b/decus/vmslt98b/bulletin/news.alt new file mode 100755 index 0000000000000000000000000000000000000000..ef71a6408372d85a7ccfcfb2251d50f75bde1ebe GIT binary patch literal 12104 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 a{f?fun&o~+zu(ahA13T~^#6A|`u_o_GZm}= literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/news.com b/decus/vmslt98b/bulletin/news.com new file mode 100755 index 0000000000000000000000000000000000000000..1582a146c764cb5e2c2b163a5fa0940a0fb7c354 GIT binary patch literal 32986 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 U%l8TykM+eQX)>3(4z=+A7lE5z%K!iX literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/news.create b/decus/vmslt98b/bulletin/news.create new file mode 100755 index 0000000000000000000000000000000000000000..b90a3d3650faea8ba7b4715a854f8085d12624c6 GIT binary patch literal 8730 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/news.moderators b/decus/vmslt98b/bulletin/news.moderators new file mode 100755 index 0000000000000000000000000000000000000000..b0f3d836093ce5085f63b6519aeaadc17f1626a8 GIT binary patch literal 11990 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/news.txt b/decus/vmslt98b/bulletin/news.txt new file mode 100755 index 0000000000000000000000000000000000000000..eb4969e8a639dfb85ec544d9df9416011198c13b GIT binary patch literal 8548 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 Qa0w9nAO*PUWd!H`AG$s+rvLx| literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/nonsystem.txt b/decus/vmslt98b/bulletin/nonsystem.txt new file mode 100755 index 0000000000000000000000000000000000000000..1c371fd8abc5c34f41319f98fe5bc942a390a9ed GIT binary patch literal 780 zcmZuvJ8#=C5WcxX*RB_!Lkg%~3v?*pA{yK{4$wMCfS>~<o-6_sY4E5D{P($&U^@*m ziPRnMd)*dxF?{91nFee|?<u>$c+F$mqhZXw<1g5nfDIv!&ERq-i%mfj3XV)^h4>&J zMw93cjHjdxCZmrB7cjelWQyDaO&Hz->&-us@f6TlOSTdo8DsDTwvc;r33EKUc1A$& zgsK(L`(t)781G9p^WYQ9V~WG^9S-ppm<U}bbg1CuxR=40$XNYzQ7^+Edtsv$7Y_dy zQ8kGva0`P8fl~FRu3p76H??g_YMMNYXs~mh1Ypx)i6hR^1sv``%(X62n`0{Yy!!dD z-TuW^IEa)A^;+*YJE85p>J?P+^zvfPiqKMLMxWsdE+xTL3i^a*e9@5O3IKk=diHL% z&N?=Y*DlAnn5gPIVK62=N$4Z%;Y>zAyXbwK_&Wl8fY0aBCpb0zz(4gKclW>R_06t+ zgpaQ(_0wh#lJdICl%|+0FK+5yElPC_)Wg$W#W}r8R+a3bU0N3}<2P8`p)(g8v-2(& SjZQFR^y}CMVm1fj6}$k@$_eHG literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/optimize_rms.com b/decus/vmslt98b/bulletin/optimize_rms.com new file mode 100755 index 0000000000000000000000000000000000000000..1d3f04dbac9868f4468b3999e5e80a8b0d91a59c GIT binary patch literal 3330 zcmd5<S#R4$5MK15N7|+rdH}tqTc)&ITbJE5rJ=SoxwHvMy9~KXtUQ#EBf1b^ORgjX zX@7lZmZC&Ua-8_7elV!v&g>lDd^5bqEJ%a~sg(Q(pT$Y2(?q+vn?Mul3{VyZ5Y?d~ zMN$FIK_3eVM@lO=bhUT<2D84q$E+iv(;#dMr$!p`aW{+wsqtWVp22Jkrx}bdXTyu( zzu5q`{_K(L@2lZ#o0EkPP>a;1+YxwiRA*nJB#DHFzXB@}ZtNXz6(_bC>3oK_DxH!_ z8cHo<*VEw>;e3ypb31_*xp5*EiaR?yoL=$V!Y|}&fcD97>S`T_hh1Gd&Q*NGx1k~) zQ|zICl83*`zGjf;pmcHS9Sg6Oy1t*V2Wa_e9BKhcFR@ftM_oP7#b`W(;b@S($OfEI z+$NVr{@54H+HBKt$lD^b4dC+X;xwDU_zWi5^YLUbrIhvu1L&X4P(B<DXT$zEoR9kh z{uSwB9UDa~^E#rS2{p=QV|n68RG?O>^SVEtl21gesn+XJx`P3hxbW%XYC5Ch|AzMf zr>f@hZm688DxSFUK8O8GUKTmn1Fo+oBTzvAet*`7{%8QL>>qeOzPOxZ)9G+L`W?39 zHfNQx-hN3hq)MzSP)6P_e8q~Us%5-;i&+Ns4kOIZV{q<*-YxPd$RWO=w+te&8xx(- z$@MIoz8Z|PDG;Et7sKg{e~u@wckqLg`lH6L4fbvki?5_GkzjPCI~?|EU32%2xnFdQ z?nMIA`KleV9#g%Be~tYOF}=gAxpjxV9P!`g*{6P3MSH2*uaEC_Zy%iOJ*qvdZSeMO zX61J|AEP()7z<CuJ~409AOsTHWw&!E;#37`OZ4zn6YQ7pl~gU{Hezkvjb-Y)+D$#x ziDHo?p^|7OAnSX)I1x%;oNPG4dz=sv_-#Y5hJ|x3<rNej)c6ju^ERV8YSD=d`{OZg z+r+STYJ~K!f(~%DgXdHvWYs{qD&knhO%kN$5s)LnUKpz5=^XPU=N9-P2&JfY6A>Fq zMVlR0`sO*5$gZ3ntm?SZZTFsuYTQYx=yMfKHEp{H$p(C$j~tt`yWIG2^~SQ7!VfGf zYP-Ed7pH>p5nAo8e<b+vs-EyeZCp&eIE*yrMTeabU7v@r>h`=UHot$}(rf?5X;aFx zT>@bh-ylDgBs4m%4~C=_MyW(tJrl8FxA}rBc}>At)0lUqf$m0NvNzEyT0m%5DLKwV zkF!;oRGcASgOGk0uy68sZfuL2EXOxkUcIe#!?~pgAEE~(Ob0#>uS>j1)}P_%Je!O! zuvc;jq=;VXpdEM`>SLT2t|zL8U9Tl{f(U`L@r1)qyNn~ha)h)COCqtUe8Pu0uiT0b z%t2eJ$eGuEg?dc+>!rQGYpX<<zF({4ZCLm}R{Aa#ye-Zju)-^8L;_!t>_UAppDF)l zKEKDTWq!?uQNoVkW}cV>#GJ)Mhd-7S%09)rebE-Ugf68AKN@*%tGt_Xw!c7QS)R=L zli6_e7tD7)+BeI@Nn2_0sw!2YVhvULf&e14=7Mf<Y!&<c;)y)m<jEo%W?R8bEa!yz mzF61kj{2whcgFZK8=-@XNn&$EHQ8}K!P{s%0=u*$vHt*mjUVy= literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/pmdf.com b/decus/vmslt98b/bulletin/pmdf.com new file mode 100755 index 0000000000000000000000000000000000000000..c8bee3ce419823b003ddaa6edeb91ce56c6cce05 GIT binary patch literal 39380 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/restart.com b/decus/vmslt98b/bulletin/restart.com new file mode 100755 index 0000000000000000000000000000000000000000..499764c5f0dc3b747c310de50039fa1b03071f17 GIT binary patch literal 124 zcmW-ZF%Ezr5Co}>jkSeW*z*F56HY^NpkdL(%K!gDq}%My>}Y0!6gu<a1h8igcTm}7 zVO7)DHM&fA5IJ?`Cneq1>Ckeuwx%?CGX5Yh41_(=da1rXfL9e;4~oS0_xBcsbNK*7 C<{nJ| literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/setuser.mar b/decus/vmslt98b/bulletin/setuser.mar new file mode 100755 index 0000000000000000000000000000000000000000..bd3066dbdb50697071e10baed296cbdba9298f78 GIT binary patch literal 4584 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 literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/update.fil b/decus/vmslt98b/bulletin/update.fil new file mode 100755 index 0000000000000000000000000000000000000000..14b1c882c5fa8a6d7c244c38f1bd19bad6cb5041 GIT binary patch literal 418 zcmZvXKWoD<5XJQgx^&1CIMjeP728WObU54R#-M+d>>&h?4#^S%?f0j$6BoC55$N9g z-MzPEJGh+SmVmqtUlKTn@AGhlI)HGAU@uWGtvi6IwSc4cN*0|`)HX&2GFAVo><8QZ zah2LunCFepkF$5OJw;cGMH<|F+a~@!8Pv4cZm8|qHY%?3Yxl++?0Kn=#57Ifw5g%i zAn7y2F6CZhqhx$Iw0kn(GI$4$h@P<0BsqJ#GcKK(hjY;xjWq{tyYSn*7cLX&gUtSs WQ|>h;2466S#)NaOvFjRh%ft_}mSgn* literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/upgrade.com b/decus/vmslt98b/bulletin/upgrade.com new file mode 100755 index 0000000000000000000000000000000000000000..d1f92d336b99b3517112d7177ced4d6f2d20ab12 GIT binary patch literal 2970 zcma)8O>f&q6eNOPlJ?R|KTx1}5nRMJ6dF17PzM1bORI<tMF}M1I0yn^MJ_EiBv<8! z75)3pE=f_cY@h~$NF;aO%)EJzdSaYBe~W)aj?7b@B-=h^VncT#FJhS$BqO@|VB5^M z913OjqNH5>TgAB`o^7dEiy-F7P$R@yQ38RNI7s4KAl4<7l9D+4iibmL?o+uEx`y~B zf~w@pM9?Yj8)J>KmPHXSlP&7#lk@3lOfskG4FF1!M?4S(#gVQbtax^duRMxGfNCp| zo|*48&O~kmRP<@H5}CRK$}yg#`ix?xh=jc46vf~WDFezrZDmEpN>)iod6gM|Xf*X` zB$GsL;_Q~zxeP>D<-(-)&v=68>dO8Kb#$qMr)wZr>)V`%;^5dPRN2HyLMwhJ6q!_p zaimm7V46XrQKPjyVR=x>e5>?8iXx;M)tLxwxL)8H5h~Sju+mpjo_`f#gSLsw6`h}- zo3taqlS1xTwB`W4W72xHlU*2pH?Huq?ymr@$f;`<obgwp*b`k)Ra7crKwc;4qShdj z(AHR;kUlLd)k|PEeaK`<OY}-+Ff%LTq|4-r7r2EEhjF2z6xObtF1HklD9%*7lvjzo zjRT%g##5nBFGiL(xU$(9m|BtUI@*nA(Yc*agK2KsHBM`u<1{izr?H9Nzx^<O=MF}U zY|D9n)~C3vTZ%dffF#tb2!lf7*ABNZX^;RY!?4^5HFPR<fexLfeaKOdPt6XXQ_ZQv zqLgRaSSXnx@Eugw&6Ln&_yAX$A>OsXm}opSqSK8mVPNZuBHb0}>&r!qRBxNe9N6`z zM%rs{3Q8Z*NHvL?7djFm>IiBevpbQ+A}dYfJAJOsl%AfQxHbXkzG8#LqP)eP0Sr%6 z9x@qX0boHaB~sFSi|P~vNmamQ+|HVTSXN0Q$~aT=+3X_`q8X9uDk|u_H1lc(GVSXf zP^TalsGFDSvYLqIE5cesb~&moPWe})6&b(^%|$9pVOUxx_DBd)O`~|GmF<JaX)3}P zuEAxlne8#6oU2i5urMW%#$!lA&Sk4fM}BXQx5jCER7@1aCN6{~Vbl}Y3|omEqvRb8 z1EKL%0_%mW3Q%jBu`^lq1i0Bqt5l?#VZ{eEi3RpSd#LWyQef%o&T8NHJTR$F<sQ-6 zL$!tB9`OJx5-}}Hk*>?49=wRh3Dn*DtJC$HaY7#RY3|O3%=0ehu61qM>>YbEux$e~ zMZ?+r6AkR)_2B06@`K0RSC^lsu5GsOzc1|vlijd(hq#xA)t;;EO8+0voY+_7Sw1^) zXEXouv-ioH*z+$t&<5{!@YBon4UJEH*Rh@HX-{2PsAIjeUvVFA$o;$1n+16G&W!JI zPf@?{{MlSHv&J=;=`hcvUXT0<b2@yF4cy^m5C8HrkaqGH(}CwRSGfRm<=n$~BZi+1 z?82E1XU^Dir@DaV`zYS)bK|cX4`L44HR@V!wYp3Er=&GpUO#g7h{^G3RQ>^{r$d*} zg6Y6{W~j6<=lWu3|ENDBIb$6gotPKKXhtJ8wwzrS^!wxj$9*=XUh{tG8K>$=1#CH< zkFa&oX#;iPvbjANGN<wKRj1t?I3x3+ZoPddq3T7n&^gh$!4}lLIl?<~_i?o8%~R4~ z#ud;W5KKMhs26GP>C@-LGW~lF6aNoZulh}emC(LXi^6;cj8?V6Lvp%2s~Zc4ee@O> zzH8?8&N?4-LfexxwY;I}Gtd8}QK)_-9^~ca#J~(4jP!0?9*y7qghCLe`KP+Zea~KA j9aT7v6^2qx;k_jRX38vJ{|xLA8+e}e&S`U@V`TgX{eyPI literal 0 HcmV?d00001 diff --git a/decus/vmslt98b/bulletin/writemsg.txt b/decus/vmslt98b/bulletin/writemsg.txt new file mode 100755 index 0000000000000000000000000000000000000000..6ee4ec02e151fc32828c4e890830eee127cf5da3 GIT binary patch literal 1372 zcmah}O^?$s5H-ibg(DZF(ViBmL>%~1g%E9;LZr4?H7y)hZtQFfsU7*FVgEfdX&S9m zR(q<`<jtFT?~OAy+bx&LHeEwuwC74YaA9vv@JdSurLoXjg%5YY;UJykcM^oMvheji zc!U3zrWVph0NYAAma*1^TEJdHaIy?_SHqcuG+IJi8Bh-2P(fcwn9Z{3W)7v~K3F-1 zeelq7?Oj*<Xp~?pMjy(*-f}QUX)DPEm=Y>}JXbk4=A`x=Py;Ut6Yz;USWVOA7`PV1 zsIeX*kr@Y%Z@^MDA~<kW;}EH*2KUl?X+f3UD=mF%?4Rxv)Ttkjbn#d(V-NM9QYS@V zf8TJ|P5N_{pSy6NJd%n~pu8Mv<7t+n3Bzm=W9$Qqd0j)gPPezKB+sYcliTThPO~YE zc5p8r_`!w1|BQ~<<b?aRNw>)WT&C-Ukkqh5yii9a0<Q-@Yw|k!biyu>H2*Pxd)C4n znp!@>%Gk>eOLkyl4&1v5W1rb5o-UUcLtLlp+eNmVCz~;yHra}P=Sd!K(wlLbY~DO$ zF?-HpG-G|U+vbyxEFKLYfVU7=-134Pa^4baAKp^~6i3kfAm=>}DMs)VjsRqZX*I&} z(1$8QO-BUBc1n<k#@~;-R0vt}P<L@5(+3<qG}fTMF8X@vpdapu&T;X6<6b@Fe*Xyf zIq(=&C%G*uDY`wwK%tlK22@+AqC%0l#f@r}uiz?2mdO?1Vs}R*oLogONbPL5?c`=( zsOw~d?IzaZhluyV(T3ZA0V-*{Mq0c8P<M?LkR9{YUj(m-eZgzjecJDW#+;Y9kRoE_ zE@RNA<1(t(v)y9xpA^Jc_w?!s9Z3S}2d|(8uM?&5d^WRZf7P>JhMl_mMry3HZ8AYo cG>+-2^U~X(Nq~#RZ1J9Pp&--o&WotZKWM$N#Q*>R literal 0 HcmV?d00001 -- GitLab