home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #18 / NN_1992_18.iso / spool / vmsnet / sources / 311 < prev    next >
Encoding:
Internet Message Format  |  1992-08-21  |  47.5 KB

  1. Path: sparky!uunet!cs.utexas.edu!usc!zaphod.mps.ohio-state.edu!news.acns.nwu.edu!network.ucsd.edu!mvb.saic.com!vmsnet-sources
  2. From: munroe@dmc.com (Dick Munroe)
  3. Newsgroups: vmsnet.sources
  4. Subject: UBBS, part 09/12
  5. Message-ID: <7868506@MVB.SAIC.COM>
  6. Date: Fri, 21 Aug 1992 20:21:58 GMT
  7. Organization: Doyle, Munroe Consultants, Inc., Hudson, MA
  8. Lines: 1225
  9. Approved: Mark.Berryman@Mvb.Saic.Com
  10.  
  11. Submitted-by: munroe@dmc.com (Dick Munroe)
  12. Posting-number: Volume 3, Issue 117
  13. Archive-name: ubbs/part09
  14. -+-+-+-+-+-+-+-+ START OF PART 9 -+-+-+-+-+-+-+-+
  15. X`09`09if(cdummy.eq.'X') protocol=xmodem
  16. X`09`09end do
  17. X`09else
  18. X`09    protocol=unknown
  19. X`09    do while(protocol.eq.unknown)
  20. X`09`09write(6,1001)crlf(:cl)//'(A)scii, (K)ermit or'//
  21. X`091`09    ' (X)modem/Ymodem protocol? `5Bexit`5D '
  22. X`09`09dummy=1
  23. X`09`09call get_upcase_string(cdummy,dummy)
  24. X`09`09if(cdummy.eq.'E'.or.dummy.eq.0) go to 4900
  25. X`09`09if(cdummy.eq.'A') protocol=asciid
  26. X`09`09if(cdummy.eq.'K') protocol=kermit
  27. X`09`09if(cdummy.eq.'X') protocol=xmodem
  28. X`09`09end do
  29. X`09end if`09
  30. Xc`09get the file name
  31. X`09write(6,1001)crlf(:cl)//
  32. X`091   'File names may consist of a-z, 0-9, underscore, dash, $,'
  33. X`09write(6,1001)crlf(:cl)//
  34. X`091   'and at most 1 period.  Names may be 1-18 characters.'
  35. X 4721`09write(6,1001)crlf(:cl)//'File name? `5Bexit`5D'
  36. X`09flen=18
  37. X`09call get_filnam_string(filename,flen)
  38. X`09if(filename.eq.'.') go to 4900
  39. X
  40. X`09fd.file_name=filename
  41. X`09if(fd.file_name(flen:flen).eq.'.') fd.file_name(flen:flen)=' '
  42. X`09filnam='ubbs_files:`5B'//darea//binasc//'`5D'//filename
  43. X
  44. X`09open(unit=4,`09`09shared,
  45. X`091   file='ubbs_files:`5B'//darea//'`5Dfiles.idx',
  46. X`092   status='old',`09organization='indexed',
  47. X`093   access='keyed',`09form='unformatted',
  48. X`094   recl=192,`09`09recordtype='variable',
  49. X`095`09`09`09key=(1:18:character),
  50. X`096   useropen=uopen)
  51. X
  52. Xc`09Only let recognized SYSOPs change sysop.bulletin.
  53. X
  54. X`09if(fd.file_name.eq.'SYSOP.BULLETIN') then
  55. X`09    fd.file_name = '$Header'
  56. X`09    read(4,key=fd.file_name)fd
  57. X`09    if( mail_name.ne.fd.upload_name.and.
  58. X`091`09mail_name.ne.fd.upload_text(1:30).and.
  59. X`092`09mail_name.ne.fd.upload_text(31:60)) then
  60. X`09`09write(6,1001)crlf(:cl)//'That name is reserved - please'//
  61. X`091`09    ' choose another'//crlf(:cl)
  62. X`09`09go to 4721
  63. X`09`09end if
  64. X`09    fd.file_name = 'SYSOP.BULLETIN'
  65. X`09    read(4,key=fd.file_name,err=4725)fd
  66. X`09    delete(4,err=4725)
  67. X`09    istat = lib$delete_file(filnam//';*')
  68. X`09    go to 4725
  69. X`09    end if
  70. X
  71. X`09read(4,key=fd.file_name,err=4725)fd
  72. X`09unlock(unit=4)
  73. X
  74. Xc`09If it's his, give him the option to change it.
  75. X`09if(fd.upload_name.eq.mail_name) then
  76. X`09    write(6,1001)crlf(:cl)//
  77. X`091`09'You have already uploaded a file with that name.'
  78. X`09    write(6,1001)crlf(:cl)//
  79. X`091`09'Do you wish to overwrite it? `5BN`5D'
  80. X`09    dummy=1
  81. X`09    call get_upcase_string(cdummy,dummy)
  82. X`09    if(cdummy.ne.'Y') go to 4721
  83. X`09    read(4,key=fd.file_name,err=4725)fd
  84. X`09    delete(unit=4)
  85. X`09    istat = lib$delete_file(filnam//';*')
  86. X`09    go to 4725
  87. X`09    end if
  88. X`09close(unit=4)
  89. X
  90. Xc`09It's not his, make him choose another name.
  91. X`09write(6,1001)crlf(:cl)//
  92. X`091   'That file already exists.  Please choose another name.'
  93. X`09write(6,1001)crlf(:cl)//
  94. X`091   'If this is to be a replacement for '//filename(:flen)//','
  95. X`09write(6,1001)crlf(:cl)//
  96. X`091   'please notify the operator via (P)rivate message.'
  97. X`09go to 4721
  98. X
  99. X 4725`09continue
  100. X`09close(unit=4)
  101. Xc
  102. Xc`09if he has made it this far, we are ready to upload.
  103. Xc
  104. X`09if(protocol.eq.xmodem) then
  105. X`09    write(6,1001)crlf(:cl)//
  106. X`091`09'Beginning Xmodem/Ymodem upload -- Ctrl-d to abort.'
  107. X`09    call init_timer(file_timer)
  108. X`09    call clear_counts()
  109. X`09    timeout_count=10
  110. X`09    retry_limit=5
  111. X`09    flow=to_vax
  112. X`09    bitmask=eightbit_mask
  113. X`09    dummyl=get_vaxfile(filnam)
  114. X`09    dummyl=get_xmodem()
  115. X`09    bitmask=sevenbit_mask
  116. X`09    call waitabit('10')
  117. X`09    call elapsed_time(file_timer)`09!Display elapsed time
  118. X`09    call report_totals()`09`09!Report final stats
  119. X`09    if(dummyl) then
  120. X`09`09write(6,1001)crlf(:cl)//'Successful upload!'
  121. X`09`09go to 4800
  122. X`09    else
  123. X`09`09write(6,1001)crlf(:cl)//'Upload failed'
  124. X 4730`09`09istat = lib$delete_file(filnam//';*')
  125. X`09    end if
  126. X`09elseif (protocol.eq.kermit) then
  127. X`09    flow=to_vax
  128. X`09    call clear_counts()
  129. X`09    call default_parameters()
  130. X`09    timeout_count=10
  131. X`09    retry_limit=5
  132. X`09    write(6,1001)crlf(:cl)//
  133. X`091`09'Beginning Kermit upload.'
  134. X`09    call waitabit('2')
  135. X`09    call init_timer(file_timer)
  136. X`09    dummyl=get_vaxfile(filnam)
  137. X`09    dummyl = kermit_receive(ldesc, rbuffer, xbuffer)
  138. X`09    call waitabit('10')
  139. X`09    call elapsed_time(file_timer)`09!Display elapsed time
  140. X`09    call report_totals()`09`09!Report final stats
  141. X`09    if(dummyl) then
  142. X`09`09write(6,1001)crlf(:cl)//'Successful transfer'
  143. X`09`09go to 4800
  144. X`09    else
  145. X`09`09write(6,1001)crlf(:cl)//'Transfer failed.'//bell
  146. X`09`09istat=lib$delete_file(filnam//';*')
  147. X`09    end if
  148. X`09else`09`09`09!ascii upload
  149. X`09    flow=to_vax
  150. X`09    dummyl=get_vaxfile(filnam)
  151. X`09    call out('Ascii files must not contain any non-printable',*4739)
  152. X`09    call out('characters, and must not have any lines over',*4739)
  153. X`09    call out('200 characters in length.',*4739)
  154. X`09    call out('Each line must be terminated by a carriage',*4739)
  155. X`09    call out('return.  The BBS will add a line feed for each',*4739)
  156. X`09    call out('line you send.',*4739)
  157. X`09    call out('Control-z to end, Control-c to abort.',*4739)
  158. X 4739`09    write(6,1001)crlf(:cl)//crlf(:cl)//bell//
  159. X`091`09'Start your file send now.'
  160. X`09    write(6,1001)crlf(:cl)
  161. X 4740`09    length=-200
  162. X`09    call get_uplow_string(line,length)
  163. X`09    if(length.lt.0) go to 4750
  164. X`09    call send_cr()
  165. X`09    call send_lf()
  166. X`09    if(length.eq.0) then
  167. X`09`09write(file_unit,1001)' '
  168. X`09    else
  169. X`09`09write(file_unit,1001)line(1:length)
  170. X`09    end if
  171. X`09    go to 4740
  172. X
  173. X 4750`09    if(length.eq.-1) then
  174. X`09`09close(unit=file_unit)
  175. X`09`09write(6,1001)crlf(:cl)//'Successful upload!'
  176. X`09`09go to 4800
  177. X`09    else
  178. X`09`09close(unit=file_unit,disp='delete')
  179. X`09`09write(6,1001)crlf(:cl)//bell//'Upload aborted'
  180. X`09    end if
  181. X`09end if
  182. X`09go to 4900
  183. X
  184. X 4800`09continue`09! get file description
  185. X`09write(6,1001)crlf(:cl)//'Please enter the description for this file'
  186. X`09write(6,1001)crlf(:cl)//'to be placed in the download directory.'
  187. X`09write(6,1001)crlf(:cl)//
  188. X`091   'The description may be up to 20 lines. (max of 400 characters)'
  189. X`09call enter_message(length,*4801,400)
  190. X`09dummy1=1
  191. X`09fd.upload_text=' '
  192. X`09do i=1,length
  193. X`09    istat=str$trim(message(i),message(i),dummy2)
  194. X`09    fd.upload_text(dummy1:dummy1+dummy2)=message(i)(:dummy2)//char(cr)
  195. X`09    dummy1=dummy1+dummy2+1
  196. X`09    end do
  197. X
  198. X`09write(6,1001)crlf(:cl)//
  199. X`091   'Please enter keywords descriptive of this file for searches'//
  200. X`091   crlf(:cl)//'(up to 79 characters)?'
  201. X`09dummy=79
  202. X`09call get_uplow_string(fd.keywords,dummy)
  203. X`09if(dummy.ne.0.and.fd.keywords.ne.' ') go to 4809
  204. X
  205. X 4801`09write(6,1001)crlf(:cl)//'Do you wish to abort this upload? `5BNo`5D'
  206. X`09dummy=1
  207. X`09call get_upcase_string(cdummy,dummy)
  208. X`09if(cdummy.ne.'Y') go to 4800
  209. X`09istat = lib$delete_file(filnam//';*')
  210. X`09go to 4900
  211. X
  212. Xc`09find out how big the file is.  This useropen will put the file
  213. Xc`09size into fsize.
  214. X 4809`09open(unit=4,file=filnam,status='old',readonly,
  215. X`091   useropen=getsize,err=4810)
  216. X`09close(unit=4)
  217. X
  218. X 4810`09fd.file_size=fsize
  219. X
  220. X`09open(unit=4,`09`09shared,
  221. X`091   file='ubbs_files:`5B'//darea//'`5Dfiles.idx',
  222. X`092   status='old',`09organization='indexed',
  223. X`093   access='keyed',`09form='unformatted',
  224. X`094   recl=192,`09`09recordtype='variable',
  225. X`095`09`09`09key=(1:18:character),
  226. X`096   useropen=uopen)
  227. X
  228. X`09call sys$gettim(fd.upload_date)
  229. X`09call sys$gettim(fd.download_date)
  230. X`09fd.times_down=0
  231. X`09fd.upload_name=mail_name
  232. X
  233. X`09write(4)fd
  234. X`09close(unit=4)
  235. X
  236. Xc`09Update his userlog record
  237. X`09read(1,key=ur.user_key)ur
  238. X`09ur.up_files=ur.up_files+1
  239. X`09rewrite(1,err=4900)ur
  240. X`20
  241. X 4900`09continue
  242. X`09return
  243. X 5000`09continue
  244. X`09types='X'
  245. X`09call update_index(darea,types)
  246. X`09go to 4000
  247. X`09end
  248. $ CALL UNPACK UBBS_SUBS.FOR;170 541739814
  249. $ create 'f'
  250. XI'm sorry.  That is not a valid password.  If you are having trouble, the
  251. Xsysop may be reached between 8:00 and 17:00 central time at (501) 569-3220.
  252. $ CALL UNPACK [.DATA]BADPASS.TXT;1 2031438020
  253. $ create 'f'
  254. X 24-Jul-1986
  255. X
  256. X                     The 12 Commandments of UBBS
  257. X
  258. X(I would have had these graven on stone, but it kept messing up my print hea
  259. Vd)
  260. X
  261. X
  262. X   I.  Thou shalt not use any language that could be considered objectionabl
  263. Ve.
  264. X
  265. X  II.  Thou shalt use thy given name rather than an alias.
  266. X
  267. X III.  Thou shalt not leave messages asking who is on at that time.
  268. X
  269. X  IV.  Thou shalt not claim any computer is "the best".
  270. X
  271. X   V.  Thou shalt be (somewhat) tolerant of those less mature than yourself.
  272. X
  273. X  VI.  Thou shalt lend your knowledge where you deem appropriate.
  274. X
  275. X VII.  Thou shalt set reasonable expiration dates on public messages.
  276. X
  277. XVIII.  Thou shalt report any massive breach of these commandments to the
  278. X       system operator.
  279. X
  280. X  IX.  Thou shalt realize that the operator has all power over approval of
  281. X       users, and that to annoy him is to lose all status without warning.
  282. X
  283. X   X.  Thou shalt not upload any software which is not in the public domain.
  284. X
  285. X  XI.  Thou shalt report any non-public domain software which you find on UB
  286. VBS.
  287. X
  288. X XII.  Thou shalt use thy voice telephone to carry on real-time conversation
  289. Vs
  290. X       rather than the message base.
  291. $ CALL UNPACK [.DATA]BULLETIN.001;1 1930696886
  292. $ create 'f'
  293. X24-Jul-1989
  294. X
  295. X   Since this BBS will be undergoing constant revision over the next
  296. Xfew months, I thought it would be a good idea to keep you posted on its
  297. Xprogress.
  298. X
  299. XRevision            Major enhancements/fixes
  300. X--------            ------------------------
  301. X
  302. X 7.4   24-Jul-1989  Fixed message overflow problem which aborted UBBS
  303. X 7.3   20-Jan-1989  Fixed message reply bug.
  304. X 7.2   02-Jan-1989  Miscellaneous minor fixes.
  305. X 7.1   24-Sep-1988  Added file archiving (offline storage) due to lack
  306. X                    of disk space.
  307. X 7.0   29-Aug-1988  Internal changes to facilitate maintaining UBBS
  308. X 6.2   21-Jul-1988  Fixed Ymodem size transition bug
  309. X 6.1   08-Jun-1988  Minor bug fix.
  310. X 6.0   06-Jun-1988  Added FILE SYSOP bulletin, removed CUG section,
  311. X                    internal file section revisions
  312. X 5.6   07-Mar-1988  Added Ymodem protocol, added send modification menu,
  313. X                    added new message section
  314. X 5.5   19-Jan-1988  Fixed marked message bug, added file counts
  315. X 5.4   21-Dec-1987  Fixed obscure bug with entering numbers
  316. X 5.3   02-Dec-1987  Fixed delete/bs key on line entering.
  317. X 5.2   17-Oct-1987  Fixed message editing bug when >20 lines entered
  318. X 5.1   28-Sep-1987  Fixed case-sensitive bug in keyword search
  319. X 5.0   12-Sep-1987  Completely rewrote Kermit protocol`20
  320. X 4.13  04-Jul-1987  Added Xmodem CRC protocol (finally)
  321. X 4.12  11-Jun-1987  File area bug fixes
  322. X 4.11  27-Feb-1987  Bug fix for * reading messages
  323. X 4.10  11-Feb-1987  Implemented keyword searches (rudimentary) for file look
  324. Vups.
  325. X 4.9   10-Feb-1987  Internal changes, extended file naming.
  326. X 4.8   05-Feb-1987  Added message editing, added PCS file section.
  327. X                    Removed MSD file section.
  328. X 4.7   29-Nov-1986  Hopefully fixed file transfer (especially Kermit)
  329. X 4.6   09-Nov-1986  Added MSD file section for MS/DOS diskettes.
  330. X 4.5   24-Sep-1986  Added short file listing (like original)
  331. X 4.4   15-Aug-1986  Required changes to work under VMS V4.4
  332. X 4.3   23-Jul-1986  Cosmetic changes, elimination of (K) at main menu.
  333. X 4.2   23-Jul-1986  File section re-vamp (internal)
  334. X 4.1   07-Jul-1986  Fixes to 4.0 (of course)
  335. X 4.0   27-Jun-1986  Massive revisions to the file section.
  336. X 3.6   25-Jun-1986  Added new file transfer sections, internal revisions.
  337. X 3.5   19-Jun-1986  Fixed midnight rollover problem, added expiration date o
  338. Vn
  339. X                    non-personal messages, extensive internal re-arrangement
  340. V,
  341. X                    cosmetic enhancements.
  342. X 3.4   19-Apr-1986  Modified timer, added date selection to file listings an
  343. Vd
  344. X                    userlog, added help file for CB, fixed a few more bugs.
  345. X 3.3   04-Mar-1986  Added timer and removed line restrictions.
  346. X 3.2   02-Mar-1986  Fixed HELP input problem, repaired KERMIT (I hope), fixe
  347. Vd
  348. X                    parity problem in typeahead.
  349. X 3.1   24-Feb-1986  Bug fixes, spelling corrections, internal changes,
  350. X                    improvements in ctrl-s/ctrl-q/ctrl-o handling.
  351. X                    Password change date.
  352. X 3.0   18-Feb-1986  Added line terminator option.  Added clear-screen.  Adde
  353. Vd
  354. X                    time-of-day display.  Numerous internal changes.
  355. X                    Typeahead is now fully implemented.  (M)odify re-worked.
  356. X                    (S)can problem fixed. Ctrl-s/ctrl-q/ctrl-o functionality
  357. X                    enhanced.  Some features re-written to increase speed.
  358. X 2.3   03-Feb-1986  Added file sections for MOD 100 & Macintosh
  359. X 2.2   18-Jan-1986  Internal changes
  360. X 2.1   07-Jan-1985  Bug fixes.  Marked retrieval no longer sets high message
  361. X                    read.  CB re-worked.
  362. X 2.0   14-Nov-1985  Added access restrictions! (I really didn't want to)
  363. X 1.15  15-Oct-1985  Added CB simulator!!!
  364. X 1.14  29-Sep-1985  Addition of CP/M users group software
  365. X 1.13  28-Sep-1985  Changes in upload to facilitate updates
  366. X 1.12  17-Sep-1985  Reverse 1.11 and bug fixes.
  367. X 1.11  14-Sep-1985  Anti-conferencing measures implemented
  368. X 1.10  13-Sep-1985  Kermit protocol installed
  369. X 1.9   08-Sep-1985  Yet more bug fixes, help files functional, cosmetics
  370. X 1.8   27-Aug-1985  Message thread reading
  371. X 1.7   24-Aug-1985  Scan message function, flagged message retrieval,
  372. X                    Atari file transfer section
  373. X 1.6   18-Aug-1985  Implemented message sections for those of you who do not
  374. X                    like to see multitudes of gaming messages.
  375. X 1.5   14-Aug-1985  Made Expert user mode permanent, bug fixes,
  376. X                    cosmetic cleanup, etc.
  377. X 1.4   08-Aug-1985  Cleaned up message replys
  378. X 1.3   06-Aug-1985  FILE TRANSFER!!!
  379. X 1.2   05-Aug-1985  Kill option of message retrieve, fixed editing function
  380. X 1.1   01-Aug-1985  Reply option of retrieve, marked retrieval, bulletin men
  381. Vu
  382. X 1.0   29-Jul-1985  Initial release
  383. X
  384. X   If you have any suggestions for enhancements, changes, etc. to this board
  385. V,
  386. Xplease leave me a message.
  387. X      Dale Miller
  388. $ CALL UNPACK [.DATA]BULLETIN.002;6 101993182
  389. $ create 'f'
  390. X07-Jan-1987
  391. X                        Aims of UBBS
  392. X
  393. X    UBBS is operated by the University of Arkansa at Little Rock at Little R
  394. Vock
  395. Xas a public service to the central Arkansas area.
  396. X
  397. X    UBBS is designed to be a forum for the discussion of computer-related
  398. Xtopics of interest to both novice and advanced users.  We maintain a library
  399. V of
  400. Xprograms for the most popular home computers to aid you in your quest to gai
  401. Vn
  402. Xthe maximum use of your machine.  While computers and computing are the`20
  403. Xprinciple thrust of this board, we also welcome public service messages of
  404. Xinterest to the general community, mathematical recreations, robotics, amate
  405. Vur
  406. Xradio, photography and other technical hobbies.  UBBS has the potential to b
  407. Ve
  408. Xa powerful tool of use to all computer owners and possibly one of the better
  409. XCBBSes in the country.  However, to achieve this potential, I require
  410. Xcooperation from all of the users of the board.  Please do your part.
  411. X
  412. X                   Dale Miller
  413. $ CALL UNPACK [.DATA]BULLETIN.003;1 292885022
  414. $ create 'f'
  415. X19-Apr-1986
  416. X
  417. X                   REVISED TIME LIMIT!!!!!!!
  418. X
  419. X    As of this date, the time limit of 1 hour on UBBS has been altered.  The
  420. Xtime available still shows as 1 hour, however the actual time will vary in
  421. Xaccordance with the following schedule:
  422. X
  423. X        During this time    You use     UBBS shows
  424. X        ------------------------------------------
  425. X        08:00-17:00 M-F     1 minute  / 1 minute
  426. X        17:00-24:00 M-F     2 minutes / 1 minute
  427. X        00:00-08:00 M-F     4 minutes / 1 minute
  428. X        00:00-24:00 SS      4 minutes / 1 minute
  429. X
  430. X    So, you may use 1 hour during prime time, 2 hours in the evenings,
  431. X4 hours during late night, or some combination of the above.
  432. $ CALL UNPACK [.DATA]BULLETIN.004;1 1210393286
  433. $ create 'f'
  434. XThis bulletin has been deleted
  435. $ CALL UNPACK [.DATA]BULLETIN.005;1 1646751182
  436. $ create 'f'
  437. X08-Mar-1988
  438. X
  439. X   A new bulletin board list is available in the MIS section under the name
  440. XPRACSA.LIST.  This is current as of November 1987, and will be updated
  441. Xat intervals.  *** Note *** This is the same list that is published in
  442. X"Computer Shopper", so if you have that one, you may save yourself a downloa
  443. Vd.
  444. $ CALL UNPACK [.DATA]BULLETIN.006;1 2034306765
  445. $ create 'f'
  446. X12-Jan-1987
  447. X
  448. X    UBBS has changed the procedure for user registration as of this date.
  449. X
  450. XIn order to verify that users are who they say they are, this procedure
  451. Xhas been implemented.
  452. X
  453. X  1)  Read the rules!!!
  454. X  2)  Get a 3x5 card (or equivalent) and inscribe it with the following
  455. X      information:
  456. X
  457. X          Your Full Name
  458. X          Your permanent mailing address
  459. X          Your City, State, and Zip Code
  460. X          Your Day Phone
  461. X          Your Evening Phone
  462. X          Your date of birth
  463. X          Your signature!!
  464. X
  465. X      (Note: Your signature on this card is tacit agreement with the
  466. X             rules of UBBS).
  467. X
  468. X  3)  Mail the aforementioned card to:
  469. X
  470. X          Dale Miller
  471. X          Data Center - NS204
  472. X          University of Arkansas at Little Rock
  473. X          2801 S. University
  474. X          Little Rock, AR  72204-1099
  475. X
  476. XNo users will be approved without this card on file!!
  477. X
  478. X
  479. XThe information contained on the cards received is subject to all federal an
  480. Vd
  481. Xstate laws regarding the preservation of a person's right to privacy and is
  482. Xnon-releasable to the general public in any form.
  483. $ CALL UNPACK [.DATA]BULLETIN.007;1 880624013
  484. $ create 'f'
  485. X05-Feb-1987
  486. X
  487. X    A new message editor has been added to UBBS.  Check the HELP file for
  488. Xdetails on its use.
  489. $ CALL UNPACK [.DATA]BULLETIN.008;1 1764954134
  490. $ create 'f'
  491. X05-Feb-1987
  492. X
  493. X   Due to lack of consistancy, the MS/DOS file section has been deleted and
  494. Xreplaced with the PC/Sig section (PCS).  PC/Sig diskettes 1-605 are availabl
  495. Ve
  496. Xin ARC 5.1 format.
  497. $ CALL UNPACK [.DATA]BULLETIN.009;1 1483821876
  498. $ create 'f'
  499. X16-Jan-1989
  500. X
  501. X    The following people act as file SYSOPs on UBBS.  If you have questions
  502. Xabout a file on a particular section, please direct your questions
  503. Xappropriately.  If you feel inclined to help out on a section.  Please give
  504. Xme a call.  The currnet UBBS software allows up to 3 SYSOPs on a section.
  505. XTo apply, you should be familiar with the EDT editor, and UBBS conventions.
  506. X
  507. X                                    Dale Miller
  508. X
  509. XArea      Sysop(s)
  510. X----------------------------------------------------------------------------
  511. V-
  512. X100       <available>
  513. X
  514. X128       DWAYNE TUCKER       ROBERT BROWN        GUY SPANGLER
  515. X
  516. XAMI       DARRYL JOYCE        DWAYNE TUCKER       DANA JOHNSON
  517. X
  518. XAPP       DARRYL JOYCE        DALE SEIDENSCHWARZ  ROB BROWN
  519. X
  520. XAST       KEITH STEENSMA      CHRIS LYONS         DAVID COON
  521. X
  522. XATA       DAVID COON
  523. X
  524. XCOM       DWAYNE TUCKER       ROBERT BROWN        GUY SPANGLER
  525. X
  526. XCPM       CHARLES WEST
  527. X
  528. XIBM       RAY VOORHIES        DAVE DENNETT        ROSS HOLZHAUER
  529. X
  530. XMAC       ALBERT EVERETT
  531. X
  532. XMIS       DAVE DENNETT
  533. X
  534. XPCS       DALE MILLER
  535. X
  536. XTRS       KEVIN KRAUS
  537. $ CALL UNPACK [.DATA]BULLETIN.010;1 1460825595
  538. $ create 'f'
  539. XBulletin     Date      Subject
  540. X-------- -----------   -------
  541. X   1     24-Jul-1986   The 12 commandments.
  542. X   2     20-Jan-1989   Current status of UBBS
  543. X   3     07-Jan-1987   Aims of UBBS
  544. X   4     19-Apr-1986   Time restriction revised
  545. X   5     20-Jun-1986   Food for thought.
  546. X   6     08-Mar-1988   Bulletin board listing
  547. X   7     12-Jan-1987   ** UBBS membership requirements **
  548. X   8     05-Feb-1987   New message editor
  549. X   9     05-Feb-1987   PC-sig files available.
  550. X  10     01-Jan-1989   UBBS file sysops
  551. $ CALL UNPACK [.DATA]BULLETIN.MNU;1 234897258
  552. $ create 'f'
  553. X1 BBS_HELP
  554. X The  HELP  command  displays information about a command or topic.
  555. X In response to the "Topic?" prompt, you can:
  556. X
  557. X    o Type  the  name of the command  or topic for which you need help.
  558. X
  559. X    o Type a question mark (?) to redisplay the most recently requested
  560. X      text.
  561. X
  562. X    o Press the RETURN key one or more times to exit from HELP.
  563. X
  564. X You  can  abbreviate any  topic name, although ambiguous abbreviations
  565. X result in all matches being displayed.
  566. X2 Parameters
  567. X
  568. X keyword ...
  569. X
  570. X  Specifies one or more keywords that  indicate  the  information  you
  571. X  want  from  a  HELP  library.   Information within HELP libraries is
  572. X  arranged in a hierarchical manner.  The levels are:
  573. X
  574. X  1.  None -- If you do not specify a keyword, HELP describes the HELP
  575. X      command  and  lists  the  topics that are documented in the root
  576. X      library.  Each item in the list is a keyword in the first  level
  577. X      of the hierarchy.
  578. X
  579. X  2.  Topic-name -- If you specify a keyword by naming a  topic,  HELP
  580. X      describes  the  topic  as  it  is  documented in either the root
  581. X      library or one of the other enabled default libraries and  lists
  582. X      keywords for additional information available on this topic.
  583. X
  584. X  3.  Topic-name subtopic -- If you specify  a  subtopic  following  a
  585. X      topic, HELP provides a description of the specified subtopic.
  586. X
  587. X  If you use an asterisk in place of any  keyword,  the  HELP  command
  588. X  displays  all  information  available at the level that the asterisk
  589. X  replaces.  For example, HELP RETRIEVE * displays all the subtopics
  590. X under the topic RETRIEVE.
  591. X
  592. X  If you use an ellipsis immediately after any keyword, HELP  displays
  593. X  all the information on the specified topic and all subtopics of that
  594. X  topic.  For example, HELP RETRIEVE...  displays information on the
  595. X  RETRIEVE topic as well as information on all the subtopics under
  596. X  RETRIEVE.
  597. X
  598. X  You can use percent signs and asterisks in the keyword  as  wildcard
  599. X  characters.
  600. X2 Message_editing
  601. X  UBBS supports 2 modes of message editing.  EDT mode and line mode.  Your
  602. X  default editing mode and terminal type may be selected via the (M)odify
  603. X  option of the main menu.  You may, however elect to use either editor at
  604. X  any editing prompt.  (F)ull-edit will select the EDT editor, (L)ine-edit
  605. X  will select the line editor, and (E)dit will select your current default
  606. X  editor.
  607. X3 EDT
  608. X  The EDT editor in UBBS is the standard VAX/VMS implementation of EDT.  Hel
  609. Vp
  610. X  is available inside EDT by typing HELP at the * prompt.  Full screen use o
  611. Vf
  612. X  EDT requires that you define your terminal to be either a VT52 or VT100 vi
  613. Va
  614. X  the (M)odify command at the main menu.
  615. X3 Line-edit
  616. X  The UBBS line editor is a subset of the Microsoft (c) BASIC line editor.
  617. X  The supported commands are:
  618. X   <space>  -  Moves the cursor to the right and displays the next
  619. X                  character currently in the line.
  620. X
  621. X   <Return> -  End the editing of that line.  All remaining characters
  622. X               will be appended to the end.
  623. X
  624. X      D     -  Delete the character to the RIGHT of the cursor.
  625. X
  626. X      H     -  Hack.  Delete to the end of the line and go into
  627. X               INSERT mode.
  628. X
  629. X      I     -  Insert.  Allows you to insert text beginning at the
  630. X               current line position.  Pressing any control character
  631. X               will end INSERT mode.
  632. X
  633. X      X     -  Extend line.  Advances the cursor to the end of the line
  634. X               and places you in INSERT mode.
  635. X2 Time_display
  636. X  Several of the command prompts are prefaced with the time in the format
  637. X  hh:mm:ss-zz where hh:mm:ss is the current time of day, and zz is the numbe
  638. Vr
  639. X  of minutes you have been logged on so far today.  The logon time does not
  640. X  include time spent in the file transfer section.
  641. X2 BULLETINS
  642. X  This command allows you to read the system bulletins by number.
  643. X  Bulletins may be paused with <ctrl-s> and resumed with <ctrl-q>.
  644. X  Reading a bulletin may be aborted with <ctrl-o> or <ctrl-c>.
  645. X2 CB
  646. X Allows you to communicate with any other user that is currently logged
  647. X in to VAX/VMS and running CB, regardless of terminal type.
  648. X3 Handles
  649. X Your "handle" is the name by which you are known while running CB/Vax.
  650. X UBBS users' handles are their names.
  651. X3 Commands
  652. X All CB/Vax commands are typed while in the program, and are prefaced by
  653. X a slash (/).  Only enough of each command to distinguish it from any
  654. X other command need be typed.
  655. X3 Channels
  656. X CB/Vax offers 5 channels on which separate conversations may be held
  657. X simultaneously.  When you enter the program, you are placed on channel
  658. X 1.  Use the /TUN command to change your channel.
  659. X3 /EXIT
  660. X Performs an orderly exit from CB/Vax.  Control-Z will also perform this
  661. X function.  Note that control-C and control-Y will NOT exit from the utility
  662. V.
  663. X3 /HELP
  664. X  Prints a short summary of CB/Vax commands.
  665. X3 /MONITOR
  666. X  Allows you to "listen" to another channel in addition to the one to which
  667. X  you are tuned.
  668. X
  669. X  Format:
  670. X         /MONitor n
  671. X
  672. X  The channel n may be from 1 to 40.  To cease monitoring of a channel,
  673. X  use the /UNMONITOR command.  You may monitor up to 2 additional channels.
  674. X
  675. X3 /SQUELCH
  676. X  Allows you to "tune out" a user.
  677. X
  678. X  Format:
  679. X         /SQUelch handle
  680. X
  681. X  The handle to squelch must be supplied.  Only 1 user may be squelched at
  682. X  a time.
  683. X
  684. X3 /STATUS
  685. X Prints a brief list of activity on each of the 40 CB/Vax channels.  Each
  686. X item is of the form "(n)p", where "n" is the channel number and "p" is
  687. X the number of people on that channel.  Additionally, a "#" is displayed
  688. X following the channel to which you are currently tuned and an * is
  689. X displayed on any channel which you are monitoring.
  690. X3 /TIME
  691. X  Report current time, day, and date.
  692. X
  693. X3 /TUNE
  694. X Changes your CB/Vax channel.  Channels 1-5 are defined.
  695. X
  696. X Format:
  697. X
  698. X        /TUNE n
  699. X
  700. X where "n" is the new channel number.
  701. X
  702. X3 /UNMONITOR
  703. X  Stop monitoring a channel.
  704. X
  705. X  Format:
  706. X         /UNMonitor n
  707. X
  708. X3 /USTAT
  709. X Prints a detailed report of all current CB/Vax users.  The list includes
  710. X each user's terminal, UIC, channel, and handle.
  711. X2 ENTER
  712. X  The enter command allows you to send a message to other users on UBBS.
  713. X  When asked "Message is to:", enter a user's name or a string describing
  714. X  the group to which you wish to send your message.  (e.g. JOHN DOE, or
  715. X  ALL CP/M USERS)  If the to field is a name recognized on UBBS, you will
  716. X  be asked if this is a private message.  Only the sender and reciever
  717. X  may read a private message.  A public message may be read by all, but
  718. X  only killed by the sender and reciever.
  719. X     Once the recipiant has been established, you will be prompted to
  720. X  enter your message.  UBBS allows 20 lines of 80 characters for a message.
  721. X  hitting the RETURN key at the beginning of a line terminates the message.
  722. X     After you have entered your message, you are given the option to SEND,
  723. X  CONTINUE, ABORT or EDIT your message.  Aborting returns you to the main
  724. X  menu level.  Continue will allow you to continue entering text (up to the
  725. X  20 line maximum).  Edit will allow you to change lines in your message
  726. X  (see the description of Message_editing).  Send will complete the
  727. X  send of your message. `20
  728. X     You will be asked which section your message should be stored in.
  729. X  Message sections have been designed to allow users to choose which
  730. X  groups of messages they wish to read.  The current sections are:
  731. X       0 - General  Anything
  732. X       1 - Hardware Hardware questions, comments, etc.
  733. X       2 - Software Software questions, comments, etc.
  734. X2 FILE_TRANSFER
  735. X  This option will allow you to upload and/or download files.  Protocols
  736. X  supported are ASCII and XMODEM and Kermit.
  737. X3 Ascii
  738. X  ASCII file transfer is used to transfer files which contain only printable
  739. X  ASCII characters formatted into text strings.  A file must consist of line
  740. Vs
  741. X  shorter than 256 characters terminated with a carriage return.  UBBS will
  742. X  echo a file during an upload, and add a line feed for each carriage
  743. X  return.  No checking is done when using this protocol.  When downloading
  744. X  using ASCII protocol, you may pause the download by means of <ctrl-s> and
  745. X  resume with <ctrl-q>.  Downloads may be aborted with <ctrl-c>.  Uploads
  746. X  are terminated successfully with <ctrl-z> or aborted with <ctrl-c>.
  747. X3 Kermit
  748. X  Kermit protocol will allow transfer of any type of file to/from UBBS.
  749. X  your machine must be equipped with a Kermit program.  Kermit software is
  750. X  distributed by Columbia University, and is not to be sold.
  751. X3 Xmodem
  752. X  This protocol will allow transfer of any file using the Xmodem checksum
  753. X  protocol designed by Ward Christensen.  A complete description of Xmodem
  754. X  protocol is in the MISc section of downloads.
  755. X3 DOWNLOAD
  756. X  Downloading refers to the the transfer of files from UBBS to your
  757. X  computer.  This may be accomplished using any of the supported protocols.
  758. X  Only files designated as ASCII in the download menus may be transferred
  759. X  using ASCII protocol.
  760. X3 UPLOAD
  761. X  Uploading refers to the transfer of files from your system to UBBS.
  762. X  Files may be transferred by any supported protocol.  ASCII protocol
  763. X  will support only files which contain printable ASCII characters and
  764. X  carraige returns.  All other characters will be ignored during the upload.
  765. X  Files NOT formatted as ASCII text must be uploaded with a checksumming
  766. X  protocol (Xmodem or Kermit).  Once you have uploaded a file, you will
  767. X  be asked to leave a message describing the file.  Please describe briefly
  768. X  what the file is and what type of machine it runs on.
  769. X2 GOODBYE
  770. X  This will log off of the BBS and hang up the phone.
  771. X2 KILL
  772. X  This option will allow you to kill a message by message number.  This
  773. X  function is obsolete and will be removed in a later revision of UBBS.
  774. X2 MODIFY
  775. X  This selection will allow you to change your logon info, password,
  776. X  message sections, end-of-line and clear-screen sequences, and default
  777. X  editor and terminal type.
  778. X2 PRIVATE
  779. X  This option will allow you to send a message which can only be read by the
  780. X  system operator.  The steps to enter a message are the same as the ones
  781. X  described in the ENTER command.
  782. X2 RETRIEVE
  783. X  The RETRIEVE command allows you to read messages left by other users.
  784. X  The retrieve submenu permits selection of retrieval mode.
  785. X3 Control_characters
  786. X  Retrieve recognizes <ctrl-s> to pause a message, <ctrl-q> to resume,
  787. X  <ctrl-o> to skip to the end of a message, and <ctrl-c> to skip to the
  788. X  end of a group if in NOSTOP mode.
  789. X3 Options
  790. X  When reading messages, you have the following options:
  791. X      CONTINUE  END  HELP  KILL  NOSTOP  REPLY
  792. X
  793. X      Continue will proceed to the next message.
  794. X      End will return you to the retrieve menu
  795. X      Help will display this text.
  796. X      Kill will kill the message if you are the owner.
  797. X      Nostop instructs UBBS not to pause for the question between messages.
  798. X      Reply allows you to send a reply to the current message.
  799. X3 FLAGGED
  800. X  This option reads messages flagged by the SCAN command
  801. X3 INDIVIDUAL
  802. X  This option allows you to read a specific message by message number.
  803. X3 MARKED
  804. X  This option will read all messages addressed specifically to you which
  805. X  you have not yet read.
  806. X3 NEW
  807. X  This option will perform a READ RANGE starting past the highest mesage
  808. X  you have read and continuing to the highest current message.
  809. X3 RANGE
  810. X  Allows you to select a group of messages to be read.
  811. X  Specifing * as the first prompt defaults to the last message you have read
  812. X  plus 1.  An * at the ending message prompt specifies the current high mess
  813. Vage.
  814. X3 THREAD
  815. X  This option will read a message, all replys to it, all replys to those
  816. X  replys, etc.  This is handy to follow a "conversation".
  817. X2 SCAN
  818. X  This option allows you to find messages quickly.  You may list a range
  819. X  of messages or search on a specific field.  In searches, case is
  820. X  unimportant.  When a message banner is diaplayed, you have the option of
  821. X  flagging the message to be later read by the FLAGGED option of the
  822. X  RETRIEVE command.  You may also kill a message at this point if you
  823. X  are the owner.  The CONTINUE option proceeds to the next message meeting
  824. X  your selection criteria, and END returns you to the main menu.
  825. X2 USERLOG
  826. X  This command will print the userlog.  The listing may be pasued with
  827. X  <ctrl-s> and resumed with <ctrl-q>.  It may be aborted with <ctrl-o>
  828. X  or <ctrl-c>.
  829. X2 WELCOME
  830. X  This selection will reprint the welcome message
  831. X2 XPERT
  832. X  This will toggle the expert user switch to allow you to see full
  833. X  menus or just command letter prompts.
  834. X
  835. X  Note: not all sections have abbreviated menus.
  836. $ CALL UNPACK [.DATA]HELPLIB.HLP;1 1839899192
  837. $ create 'f'
  838. XGeneral
  839. XHardware
  840. XSoftware
  841. XFor Sale/WTB
  842. XThe Arts
  843. XPolitical/Social
  844. XUnused
  845. XUnused
  846. Xc`09if (arklug) then
  847. Xc`09    secnam(1)='General'
  848. Xc`09    secnam(2)='VAX Sig'
  849. Xc`09    secnam(3)='PDP 11 Sig'
  850. Xc`09    secnam(4)='Graphics Sig'
  851. Xc`09    secnam(5)='Office Automation'
  852. Xc`09    secnam(6)='PC Sig'
  853. Xc`09    secnam(7)='Unused'
  854. Xc`09    secnam(8)='Unused'
  855. Xc`09else
  856. $ CALL UNPACK [.DATA]MESSAGE.SECTIONS;1 455160989
  857. $ create 'f'
  858. XThank you for calling UBBS.
  859. XRecommend us to all your friends!
  860. $ CALL UNPACK [.DATA]SIGNOFF.TXT;1 959599601
  861. $ create 'f'
  862. XPress Ctrl-s to pause, Ctrl-q to resume or Ctrl-o to skip welcome
  863. X
  864. XUBBS is owned and operated by the University of
  865. XArkansas at Little Rock department of Computing Services.
  866. X
  867. XIt is running on a Digital VAX 11/780 which makes it, to the best
  868. Xof our knowledge, the first supermini BBS in the state.
  869. X
  870. XThe system operator is Dale Miller.  Please address mail to me or
  871. Xuse the (P)rivate message function if you need assistance.
  872. X
  873. XUBBS recognizes the following control characters:
  874. X
  875. XControl-o      Skip to end of section
  876. XControl-q      Resumes output after a pause
  877. XControl-r      Re-displays the line you are typing
  878. XControl-s      Pauses output
  879. XControl-u      Delete to beginning of line (on entry)
  880. XControl-x      Same as Control-u
  881. XBackspace      Delete last character typed
  882. XDelete         Delete last character typed
  883. X
  884. X****************************************************************************
  885. V***
  886. XAll users are allowed 1 hour per day on line.  Check the bulletins for detai
  887. Vls
  888. Xon the time limit and membership information.
  889. X<<End of welcome>>
  890. $ CALL UNPACK [.DATA]WELCOME.TXT;1 926753142
  891. $ create 'f'
  892. Xset wrap 79
  893. $ CALL UNPACK [.DATA]WORDWRAP.EDT;1 1343559572
  894. $ create 'f'
  895. Xcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
  896. Vcccc
  897. Xc
  898. Xc`09Include file for use with UBBS program.
  899. Xc
  900. Xc`09Rev. 3.5  19-Jun-1986
  901. Xc`09Rev. 3.6  25-Jun-1986
  902. Xc`09Rev. 4.8  05-Feb-1987
  903. Xc`09Rev. 4.9  10-Feb-1987
  904. Xc`09Rev. 4.14 12-Sep-1987
  905. Xc`09Rev. 5.5  04-Jan-1988
  906. Xc`09Rev. 5.6  03-Mar-1988
  907. Xc`09Rev. 6.0  06-Jun-1988
  908. Xc`09Rev. 7.0  29-Aug-1988
  909. Xc
  910. Xcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc
  911. Vcccc
  912. X
  913. X`09include '($ssdef)'
  914. X`09include '($iodef)'
  915. X`09include '($dscdef)'
  916. XC
  917. XC`09Define I/O status blocks and some descriptors.
  918. XC
  919. X`09integer*2 liosb(4), xiosb(4), ltypeahead_count(4)
  920. X
  921. X`09integer*4 local_status, local_char(3), noterm(2)
  922. X`09integer*4 tptr(2), ttbl(8)
  923. X
  924. X`09data noterm  /0,0/`09`09! Don't terminate on anything.
  925. X`09data ttbl    /0,0,0,0,0,0,0,0/`09! Long terminator table
  926. X
  927. X`09record/dscdef1/ ldesc,rdesc,xdesc
  928. X
  929. X`09common /status/ local_status, liosb, xiosb, local_char,
  930. X`091`09noterm, ttbl, tptr, ldesc, rdesc, xdesc
  931. XC
  932. XC`09Define counters, etc.
  933. XC
  934. X`09integer*4 byte_count, record_count, rbyte_count,
  935. X`091`09timeouts, parity_errors, naks_received, naks_xmitted,
  936. X`091`09enqs_received, enqs_xmitted, timeout_count,
  937. X`091`09flow, mode, dump_timeout, overrun_errors,
  938. X`091`09error_count, error_record, retry_count,
  939. X`091`09display_record, file_count, block_count, retry_limit,
  940. X`091`09block_received, block_xmitted
  941. X
  942. X`09common /counts/ byte_count, record_count, rbyte_count,
  943. X`091`09timeouts, parity_errors, naks_received, naks_xmitted,
  944. X`091`09enqs_received, enqs_xmitted, timeout_count,
  945. X`091`09ltypeahead_count, local_asts, lmax_typeahead,
  946. X`091`09dump_timeout, overrun_errors, error_count,
  947. X`091`09error_record, retry_count, display_record, file_count,
  948. X`091`09block_count, retry_limit, block_received, block_xmitted
  949. Xc
  950. Xc`09Define storage for channels and event flags.
  951. Xc
  952. X`09integer*4 lchan_in, lchan_out,
  953. X`091`09local_asts, lefn_in, lefn_out
  954. X
  955. X`09common /channels/ lchan_in, lchan_out,
  956. X`091`09lefn_in, lefn_out
  957. Xc
  958. Xc`09Define integers to contains character sizes.
  959. Xc
  960. X`09integer*4 lmax_typeahead, vsize, protocol, bitmask, file_type
  961. X
  962. X`09common /sizes/ vsize, protocol, bitmask, file_type
  963. Xc
  964. Xc`09Parameters.
  965. Xc
  966. X`09character*(*) null, bell, ss
  967. X`09parameter (ss = char(13)//char(10))`09! Single space.
  968. X`09parameter (bell = char(7))`09! Bell
  969. X`09parameter (null = char(0))`09! Null
  970. X`09parameter soh = 1`09`09! Start of header`09`09CTRL/A
  971. X`09parameter stx = 2`09`09! Start of text`09`09`09CTRL/B
  972. X`09parameter etx = 3`09`09! End of text`09`09`09CTRL/C
  973. X`09parameter eot = 4`09`09! End of transmission`09`09CTRL/D
  974. X`09parameter enq = 5`09`09! Enquire`09`09`09CTRL/E
  975. X`09parameter ack = 6`09`09! Acknowlegment`09`09`09CTRL/F
  976. X`09parameter bel = 7`09`09! Bell`09`09`09`09CTRL/G
  977. X`09parameter bs  = 8`09`09! Backspace`09`09`09CTRL/H
  978. X`09parameter ht  = 9`09`09! Horizontal tab`09`09CTRL/I
  979. X`09parameter lf  = 10`09`09! Line feed`09`09`09CTRL/J
  980. X`09parameter vt  = 11`09`09! Vertical tab`09`09`09CTRL/K
  981. X`09parameter ff  = 12`09`09! Form feed`09`09`09CTRL/L
  982. X`09parameter cr  = 13`09`09! Carriage return`09`09CTRL/M
  983. X`09parameter so  = 14`09`09! Shift out`09`09`09CTRL/N
  984. X`09parameter si  = 15`09`09! Shift in`09`09`09CTRL/O
  985. X`09parameter dle = 16`09`09! Data link escape`09`09CTRL/P
  986. X`09parameter dc1 = 17`09`09! Resume output to terminal`09CTRL/Q
  987. X`09parameter dc2 = 18`09`09! Device control 2`09`09CTRL/R
  988. X`09parameter dc3 = 19`09`09! Stop output to the terminal`09CTRL/S
  989. X`09parameter dc4 = 20`09`09! Device control 4`09`09CTRL/T
  990. X`09parameter nak = 21`09`09! Negative Acknowlegment`09CTRL/U
  991. X`09parameter syn = 22`09`09! Synchronize byte`09`09CTRL/V
  992. X`09parameter etb = 23`09`09! End of transmission block`09CTRL/W
  993. X`09parameter can = 24`09`09! Cancel transmission`09`09CTRL/X
  994. X`09parameter em  = 25`09`09! End of medium`09`09`09CTRL/Y
  995. X`09parameter sub = 26`09`09! End of file`09`09`09CTRL/Z
  996. X`09parameter esc = 27`09`09! Escape`09`09`09CTRL/`5B
  997. X`09parameter fs  = 28`09`09! File separator`09`09CTRL/\
  998. X`09parameter gs  = 29`09`09! Group separator`09`09CTRL/`5D
  999. X`09parameter rs  = 30`09`09! Record Separator`09`09CTRL/`5E
  1000. X`09parameter us  = 31`09`09! Unit separator`09`09CTRL/_
  1001. X`09parameter sp  = 32`09`09! Space
  1002. X`09parameter rub = 127`09`09! Rubout
  1003. X`09parameter file_unit = 10`09! Unit # for VAX file.
  1004. X`09parameter out_size = 512`09! Size of SYS$OUTPUT records.
  1005. X`09parameter buffer_size = 1040`09! Buffer size.
  1006. X`09parameter timer_efn = 10`09! Event flag used with set timer.
  1007. X`09parameter sevenbit_mask = "177`09! Seven bit mask.
  1008. X`09parameter eightbit_mask = "377`09! Eight bit mask.
  1009. XC
  1010. XC`09Flags for LIB$SPAWN:
  1011. XC
  1012. X`09parameter nowait = 1`09`09!(0) If set, don't wait for command.
  1013. X`09parameter noclisym = 2`09`09!(1) If set, don't copy CLI symbols.
  1014. X`09parameter nolognam = 4`09`09!(2) If set, don't copy logical names.
  1015. XC
  1016. XC`09Buffer allocation:
  1017. XC
  1018. X`09logical*1 rbuffer(buffer_size)`09! Receive buffer.
  1019. X`09logical*1 xbuffer(buffer_size)`09! Transmit buffer.
  1020. X`09logical*1 lbuffer(buffer_size)`09! Local buffer.
  1021. X`09character lbufferc*(buffer_size) ! Local buffer as a character string
  1022. X`09character rbufferc*(buffer_size) ! Receive buffer as a character string
  1023. X`09equivalence (lbuffer, lbufferc)
  1024. X`09equivalence (rbuffer, rbufferc)
  1025. X
  1026. XC
  1027. XC`09Flags.
  1028. XC
  1029. X`09logical`09controlc_typed
  1030. X
  1031. X`09common /flags/ controlc_typed
  1032. Xc
  1033. Xc`09Character strings for filenames, system type, baud rate, etc.
  1034. Xc
  1035. X`09character*80 local_device
  1036. X`09character*128 vax_file
  1037. X`09character*256 scratch
  1038. X`09character*256 remote_file
  1039. X
  1040. X`09common /buffers/ rbuffer, xbuffer, lbuffer, vax_file,
  1041. X`091 `09local_device, mode, flow, scratch, remote_file
  1042. XC
  1043. XC`09Direction for GET/SEND.
  1044. XC
  1045. X`09parameter to_vax = 1`09`09! Get a file from the remote.
  1046. X`09parameter to_remote = 2`09`09! Send a file to the remote.
  1047. XC
  1048. XC`09Type of protocol:
  1049. XC
  1050. X`09parameter unknown = 0`09`09! Unknown protocol.
  1051. X`09parameter xmodem = 1`09`09! CPM XMODEM protocol`20
  1052. X`09parameter kermit = 2`09`09! Kermit protocol.
  1053. X`09parameter asciid = 3`09`09! Ascii dump protocol
  1054. X`09parameter ymodem = 4`09`09! Ymodem variation`20
  1055. Xc
  1056. Xc`09Type of file being transfered.
  1057. Xc
  1058. X`09parameter ascii = 0`09`09! Type of file is ASCII.
  1059. X`09parameter binary = 1`09`09! Type of file is BINARY.
  1060. X`09parameter block = 2`09`09! Use 512 byte blocks.
  1061. X
  1062. X`09structure /userlog_structure/
  1063. X`09    character*40 user_key`09!positions   1: 40   key 0
  1064. X`09    character*10 password`09!positions  41: 50
  1065. X`09    character*20 city`09`09!positions  51: 70
  1066. X`09    character*2  state`09`09!positions  71: 72
  1067. X`09    character*20 computer`09!positions  73: 92
  1068. X`09    character*9  last_log_date  !positions  93:101
  1069. X`09    character*8  last_log_time`09!positions 102:109
  1070. X`09    logical*1    xpert          !positions 110:110
  1071. X`09    integer*4    num_logon      !positions 111:114
  1072. X`09    integer*4    last_message   !positions 115:118
  1073. X`09    integer*4    num_unread     !positions 119:122
  1074. X`09    byte         auth_sections  !positions 123:123
  1075. X`09    logical*1    approved`09!positions 124:124
  1076. X`09    character*10 phone_number`09!positions 125:134
  1077. X`09    character*4  user_crlf`09!positions 135:138
  1078. X`09    character*4  user_ff`09!positions 139:142
  1079. X`09    real*8       last_pass_chg`09!positions 143:150
  1080. X`09    character*9  current_day`09!positions 151:159
  1081. X`09    integer*2    seconds_today`09!positions 160:163
  1082. X`09    integer*4    decus_number`09!positions 164:167
  1083. X`09    character*20 company_name`09!positions 168:187
  1084. X`09    byte         term_line_len  !positions 188:188
  1085. X`09    byte         editor`09`09!positions 189:189
  1086. X`09    integer*2    up_files       !positions 190:191
  1087. X`09    integer*2    down_files     !positions 192:193
  1088. X`09    end structure
  1089. X
  1090. X`09structure/mail_header_structure/
  1091. X`09    character*30 mail_to`09!positions   1:30
  1092. X`09    character*30 mail_from`09!positions  31:60
  1093. X`09    character*30 mail_subject`09!positions  61:80
  1094. X`09    character*9  mail_date`09!positions  81:89
  1095. X`09    character*8  mail_time`09!positions  90:97
  1096. X`09    byte         mail_section`09!positions  98:98
  1097. X`09    integer*4    mail_first`09!positions  99:102
  1098. X`09    integer*4    mail_last`09!positions 103:106
  1099. X`09    integer*4    mail_messnum`09!positions 107:110
  1100. X`09    logical*1    mail_private`09!positions 111:111
  1101. X`09    logical*1    mail_read`09!positions 112:112
  1102. X`09    logical*1    mail_deleted`09!positions 113:113
  1103. X`09    logical*1    mail_person`09!positions 114:114
  1104. X`09    integer*4    mail_reply_to`09!postiions 115:118
  1105. X`09    integer*4    mail_replys(10)!positions 119:158
  1106. X`09    real*8       mail_expire`09!positions 159:166
  1107. X`09    end structure
  1108. X
  1109. X`09structure/file_description/
  1110. X`09    character*18  file_name`09!Positions   1:18    Primary key
  1111. X`09    integer*2     file_size`09!Positions  19:20
  1112. X`09    real*8        upload_date`09!Positions  21:28
  1113. X`09    integer*4     times_down`09!Positions  29:32
  1114. X`09    character*1   file_type`09!Positions  33:33
  1115. X`09    character*30  upload_name`09!Positions  34:63
  1116. X`09    character*400 upload_text`09!Positions  64:463
  1117. X`09    character*79  keywords`09!Positions 464:542
  1118. X`09    real*8        download_date !Positions 543:550
  1119. X`09    logical*1     archived      !Positions 551:551
  1120. X`09    end structure
  1121. X
  1122. X`09character*20 secnam(8)
  1123. X`09character mail_name*30,area*60
  1124. X`09character*80 message(20)
  1125. X`09logical*1 sysop,sysop2
  1126. X`09integer last_header,last_data,first_mnum,last_mnum
  1127. X`09integer user_number,ios
  1128. X
  1129. X`09logical*1 approved_mail_read,approved_mail_send,approved_cb
  1130. X`09logical*1 approved_file_down,approved_file_up
  1131. X
  1132. X`09record /userlog_structure/ ur
  1133. X
  1134. X`09common/for_mail/ur, last_header, last_data,
  1135. X`091   first_mnum, last_mnum, mail_name, sysop, sysop2,
  1136. X`092   area, user_number, secnam, ios, message,
  1137. X`093   approved_mail_read,approved_mail_send,approved_cb,
  1138. X`094   approved_file_down,approved_file_up
  1139. X
  1140. Xc
  1141. Xc`09Local typeahead implementation
  1142. Xc
  1143. X`09logical*1 tbuffer(buffer_size)`09! Local typeahead buffer
  1144. X`09character cbuffer*(buffer_size)`09! Also local typeahead buffer
  1145. X`09integer tnext
  1146. X`09equivalence(tbuffer,cbuffer)
  1147. X
  1148. X`09common/typeah/tbuffer,tnext
  1149. Xc
  1150. Xc`09screen formatting characters
  1151. Xc
  1152. X`09character*4 crlf,ffeed
  1153. X`09integer cl,fl
  1154. X
  1155. X`09common/screen_controls/crlf,ffeed,cl,fl
  1156. X
  1157. Xc`09Timer pointers
  1158. X
  1159. X`09integer*4 file_timer,user_timer,initial_units,current_units,
  1160. X`091   allowable_units
  1161. X
  1162. X`09common/timers/file_timer,user_timer,initial_units,current_units,
  1163. X`091   allowable_units
  1164. X
  1165. Xc`09EDT definitions (since they aren't in the library)
  1166. X
  1167. XC`09Integer*4 EDT$M_RECOVER,EDT$M_COMMAND,EDT$M_NOJOURNAL
  1168. XC`09Integer*4 EDT$M_NOOUTPUT,EDT$M_NOCOMMAND,EDT$M_NOCREATE
  1169. X`09Parameter`09EDT$M_RECOVER = `091`09! recover this edit
  1170. X`09Parameter`09EDT$M_COMMAND =`09`092`09! read command file
  1171. X`09Parameter`09EDT$M_NOJOURNAL =`094`09! do not open journal
  1172. X`09Parameter`09EDT$M_NOOUTPUT = `098`09! do not write output
  1173. X`09Parameter`09EDT$M_NOCOMMAND = `0916`09! do not read cmd file
  1174. X`09Parameter`09EDT$M_NOCREATE =`0932`09! do not create
  1175. X
  1176. XC`09Integer*4`09EDT$_INPFILNEX,EDT$_NONSTDFIL
  1177. X`09Parameter`09EDT$_INPFILNEX =`098749384`09! input file non-exis
  1178. X`09Parameter`09EDT$_NONSTDFIL = `098749395`09! non standard file
  1179. X
  1180. XC`09Integer*4 EDT$K_OPEN_INPUT, EDT$K_OPEN_OUTPUT_SEQ
  1181. XC`09Integer*4 EDT$K_OPEN_OUTPUT_NOSEQ,EDT$K_OPEN_IN_OUT,EDT$K_GET
  1182. XC`09Integer*4 EDT$K_PUT,EDT$K_CLOSE_DEL,EDT$K_CLOSE
  1183. X`09Parameter`09EDT$K_OPEN_INPUT = `091`09! open file for read
  1184. X`09Parameter`09EDT$K_OPEN_OUTPUT_SEQ =`092`09! open sequenced/write
  1185. X`09Parameter`09EDT$K_OPEN_OUTPUT_NOSEQ = 3`09! open nosequenc/write
  1186. X`09Parameter`09EDT$K_OPEN_IN_OUT =`094`09! open for read/write
  1187. X`09Parameter`09EDT$K_GET =`09`095`09! read a record
  1188. X`09Parameter`09EDT$K_PUT = `09`096`09! write a record
  1189. X`09Parameter`09EDT$K_CLOSE_DEL =`097`09! close and delete
  1190. X`09Parameter`09EDT$K_CLOSE =`09`098`09! close
  1191. X
  1192. XC`09Integer*4 EDT$K_COMMAND_FILE,EDT$K_INPUT_FILE,EDT$K_INCLUDE_FILE
  1193. XC`09Integer*4 EDT$K_JOURNAL_FILE,EDT$K_OUTPUT_FILE,EDT$K_WRITE_FILE
  1194. X`09Parameter`09EDT$K_COMMAND_FILE =`091`09! stream /command
  1195. X`09Parameter`09EDT$K_INPUT_FILE =`092`09! stream for read
  1196. X`09Parameter`09EDT$K_INCLUDE_FILE =`093`09! stream on "include"
  1197. X`09Parameter`09EDT$K_JOURNAL_FILE =`094`09! stream of journal
  1198. X`09Parameter`09EDT$K_OUTPUT_FILE =`095`09! stream of output
  1199. X`09Parameter`09EDT$K_WRITE_FILE =`096`09! stream on "write"
  1200. Xc
  1201. Xc`09End of BBS_INC.FOR.
  1202. Xc
  1203. $ CALL UNPACK [.MAIL_PROTOCOL]BBS_INC.FOR;28 894427919
  1204. $ create 'f'
  1205. X$ ! BUILD.COM - Command file to build the DELIVER_MAILSHR image
  1206. X$ ! Written by Ned Freed, 15-Oct-1985
  1207. X$ !
  1208. X$ message UBBS_MAIL_ERR
  1209. X$ macro MAILSHR
  1210. X$ fortran UBBS_MAILSHR
  1211. X$ link/share=ubbs_mailshr.exe ubbs_mailshr,ubbs_mail_err,mailshr,mailshr/opt
  1212. $ CALL UNPACK [.MAIL_PROTOCOL]BUILD.COM;2 1465216664
  1213. $ create 'f'
  1214. X$mcr install
  1215. Xdua100:`5Bv4common.sysmgr.ualr.bbsmail`5Dubbs_mailshr/delete
  1216. Xdua100:`5Bv4common.sysmgr.ualr.bbsmail`5Dubbs_mailshr/shared/writable
  1217. X$define/system/exec mail$protocol_bbs ubbs_mailshr
  1218. X$define/system/exec ubbs_mailshr $1$dua100:`5Bv4common.sysmgr.ualr.bbsmail`5
  1219. VDubbs_mailshr
  1220. $ CALL UNPACK [.MAIL_PROTOCOL]INSTALL.COM;2 1781926605
  1221. $ create 'f'
  1222. X$ link/share=ubbs_mailshr.exe ubbs_mailshr,ubbs_mail_err,mailshr,mailshr/opt
  1223. X$mcr install
  1224. Xdua100:`5Bv4common.sysmgr.ualr.bbsmail`5Dubbs_mailshr/delete
  1225. Xdua100:`5Bv4common.sysmgr.ualr.bbsmail`5Dubbs_mailshr/shared/writable
  1226. X$define/system/exec mail$protocol_bbs ubbs_mailshr
  1227. X$define/system/exec ubbs_mailshr dua100:`5Bv4common.sysmgr.ualr.bbsmail`5Dub
  1228. Vbs_mailshr.exe
  1229. $ CALL UNPACK [.MAIL_PROTOCOL]L.COM;9 202899697
  1230. $ create 'f'
  1231. X          .Title`09MAILSHR - Foreign mail protocol interface
  1232. X
  1233. X;
  1234. X; Written by Kevin Carosso @ Hughes Aircraft Co., SCG/CTC, January 11, 1985
  1235. +-+-+-+-+-+-+-+-  END  OF PART 9 +-+-+-+-+-+-+-+-
  1236.