home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / misc / rs152upd / rs152upd.rme < prev    next >
Text File  |  1991-04-08  |  11KB  |  232 lines

  1. PRMBS ROSERVER v1.52  04/01/91
  2.  
  3. CONFIG Changes - version/date
  4.  
  5. FIXES:
  6. Diskspace re-comp:
  7.  
  8.   Any DOS command ('!') will now return a 'diskfull' flag forcing
  9. diskspace recomputation.
  10.  
  11. NULL Pointer Assignment & Good Ole "ulockf:" probs:
  12.  
  13.   Complicated to explain, but in the myriad of changes that went into the
  14. seemingly subtle mods to the flood bull pointer generation that caused all
  15. the problems fixed in 1.51 for "Mail For:" was yet another subtle problem
  16. which never showed up the same way twice but occasionally would show up
  17. when the long oustanding string corruption problem " ulockf: unable to
  18. open" would blow down to DOS it would be accompanied by a message "Null
  19. pointer assignment". The NULL Pointer problem is fixed, but ..... the
  20. "ulockf:" problem is, alas, still lurking in the mists!
  21.  
  22. I have included here a copy of the simple program BOOT.COM. I have modified
  23. my PBBS.BAT to include an ERRORLEVL test for value 70 and GOTO a label
  24. which executes the BOOT.COM to re-boot the computer via software every
  25. morning at about 0530 local time. In that manner the occurrence of the
  26. "ulock" problem has been reduced to nil on my operational computer. I am
  27. still looking at the problem and its driving me nuts. This is a near sure
  28. fire workaround.
  29.  
  30. Sysop High Message Read:
  31.  
  32.    There was a problem that has come and gone for 18 months. The basic
  33. symptom was that the SYSOP's user record 'high message read' value would
  34. get set back to zero periodcially - the problem was essentially eradicated
  35. in ALMOST all circumstances. The one remaining circumstance was when you
  36. did an "X" in an EVENT file. I looked the problem over and it was far from
  37. easy to solve without some restructuring whihc I was faint to do. Instead I
  38. added to the current 'states' of the BBS of LOCAL (super-sysop), SYSOP
  39. (remote sysop), and REMOTE (normal user) the additional 'state' EVENT which
  40. is the state of being online waiting for connect and time comes up to
  41. execute the event file. In doing it in this fashion the problme was solved
  42. and I was able to set up a mask to prevent commands whihc expect keyboard
  43. or RF port response from being executed in the EVENT file. The 'cmds'
  44. command was modified so that now in addition to the 'cmds -s' (lists
  45. commands available to remote SYSOP) and 'cmds -u' (commands available to
  46. the USER) you now have 'cmds -e' which will list commands available to the
  47. EVENT processor.
  48.  
  49.    I will admit I excluded quite a few commands, that I at least could see
  50. no reason for needing in the EVENT processor, but maybe you can.  Soooooo
  51. once you bring this version up please get to BBS command line and type
  52. CMDS -E  and then look the list over and let me know if anything needs to
  53. be 'put back' - you can do a simple CMDS to see what amounts to being the
  54. full list.
  55.  
  56. Message #65535 and Re-Numbering:
  57.  
  58.    The problem of what to do when the message count rolls over 65535
  59. was still not fixed. I found several gotchas even after it appeared to
  60. be fixed in 1.48. This time I believe (I hope!) I have found all of the
  61. gotcha's (where is Harry Warren when you really need him??!!??). I made
  62. a dozen or so different MAIL.DATs with numbers in the 65000 range and
  63. tried various message forwards, imports, console creation, user port
  64. creations etc and it all seems to work cleanly now - when it rolls from
  65. 65535 to 0, the zero is detected and the next message is bumped to 1.
  66.  
  67.    This revision is a MUST HAVE for anyone getting near 65535 message number
  68. unless you are planning on doing a massive message export, initializing
  69. a new message file at 1, and massive import.
  70.  
  71.    There will be some problems with simple L and E and RN commands
  72. during the period when messages exist across the span 65535 and 1. The
  73. system will still run but list commands will either give 'not founds'
  74. or the world ... MAILWORK has been heavily overhauled and now supports
  75. renumbering the mail file. I tested it out very carefully in many
  76. circumstances and different combinations of Bulletins and un-forwarded
  77. pointers etc. IT works just fine ..... I got so cocky about it I
  78. renumbered the 'master file' of interesting bulletins and hate mail I
  79. keep on my Compaq 386/25 - 1834  messages - it took a while even on the 12ms
  80. 330 Meg HD on the Compaq - but it came through without a hitch.
  81.  
  82.     I warn those of you with 300 plus messages in your files and still
  83. running on an XT that the renumber will take some time. In order to
  84. handle flood pointers correctly, as I read each message, I look at at
  85. all the records following it for a possible flood pointer ... soooo ....
  86. if you have 300 messages, the first record is read and the next 299. Then
  87. the second record is read and the next 298, the third and the next 297 ...
  88. crude, I know but it works, and as you get closer to the end it has
  89. less and less to read and really starts to fly. On an XT you may wish
  90. to use Lightening, the disk cache program with about a 300K cache. this
  91. would speed the process up by a factor of 5 or 10. I should not have to
  92. say that this absolutely should not be done in a multi-user environment
  93. with the mail file active in another window. 
  94.  
  95.    After I read the above - I decided to add an additional option to
  96. MAILWORK Renumber. If you use a '-q' option you get 'quick'
  97. renumbering, that is, '$' pointer will be ignored and not carried to
  98. the new MAIL.DAT, so you can use this to purge pointers or if you have
  99. none and do not want to wait forever for the renumbering.
  100.  
  101.    If you are feeling nervous about this, you may want to protect
  102. yourself by getting  into your BBS directory and type:
  103.  
  104.        pkzip -ex -u -P savemail mail.dat mail\msg?????.mai
  105.  
  106.  ** the '-P' in this particular PKZIP command IS CASE SENSITIVE
  107. This will archive your whole mail file and text files.
  108.  
  109. HOLDMAIL:
  110.  
  111. I fixed a problem in the HOLDMAIL function, which was holding
  112. everything under some circumstances, regardless of the contents of the
  113. HOLDTO, HOLDFROM, HOLDAT files. (thanks to WR2E and two other for the
  114. reports on that)
  115.  
  116. Shelling to DOS:
  117.  
  118. I modified the '!' command to use the environmental variable COMSPEC
  119. instead of a hard coded "command.com" when shelling to a DOS prompt. So
  120. those of you wanting to use a COMMAND.COM replacement like 4DOS will be
  121. in luck.
  122.  
  123. CHANGES:
  124.  
  125. Speaking of pointers:
  126.  
  127.  ...... I added the option '-$' to select flood pointers for edit,
  128. list, kill etc. ( '-k$' killed pointers, '-B$' for bulletin pointers,
  129. '-H$' - held pointers. However '-P$' will not work right, nor is it
  130. likely you will ever get  '-T$', and so on)
  131.  
  132. Read Count Select:
  133.  
  134.    I added an additional option to the  LIST/EDIT/KILL/RN/E/R/V commands.
  135. That is a 'times read' checker. It is mainly aimed at doing automated
  136. killing of wasted bulletins. The '-r ###' option basically operates on any
  137. message whose times read counter is less than the number specified. For
  138. example:
  139.  
  140.   M 0809 K> 4SALE -ZB -X 20 -R 5 all
  141.   M 0809 K> 4SALE -ZB -X 30 all
  142.  
  143.    These sample EVENT lines are setup to execute early in the morning.The
  144. first will kill, without querying, all 'for sale' bulletins, over 20 days
  145. old that have been read  4 or less times.  The second will kill any 'for
  146. sale' bulletin over 30 days old
  147.  
  148. Doorway to DOS - temporary deactivated:
  149.  
  150.    The 'doorway' to DOS function has been deactivated for a a couple of
  151. months I have found some problems with it and need to work on it. I
  152. also need the space it occupied for a major restructuring. I plan to
  153. re-activate the DOORWAY function in code to be released in June. In its
  154. place, I have added a COPY command whihc iwll let you move files
  155. around. It is a full DOS COPY sub-run. You will get the console ouput
  156. back as well so if you do a COPY *.rs SYS, you will see each filename
  157. copied, etc. I caution against copying to COM1, COM2, etc that will
  158. destroy the interrupt IO vectors of BPQ or MBBIOS. Likewise do not copy
  159. to floppy or printers that are not there - lockup-city! I recommend
  160. some care here. The password functions should definitely be used.
  161.  
  162.  
  163. PRMBS ROSERVER v1.51  03/15/91
  164.  
  165. FIXES:
  166.  
  167. 'Mail For:' beacon was all screwed up, problem goes back to v1.48. I simply
  168. didn't allow for some other changes I made which totally screwed this
  169. process up. A further consequence was fouling up the display of 'you
  170. have new mail' message.
  171.  
  172. 'readnews' (rn) command would never find anything, yet another casualty
  173. of the changes made in v1.48 and propagated in v1.50.
  174.  
  175. 'putfile' yet one more victim of the above changes was the putfile command. 
  176.  
  177. CHANGES:
  178.  
  179.  In fixing the above problems I saw an opportunity with but a half
  180. dozen lines of code to add a 'subjects' search. If the command
  181. 'readnews' or 'rn' is issued with no arguments the system will display
  182. a  list of up to the 64 mosr recently entered TO fields for bulletins.
  183. This 'list' is compiled each time the system computes the 'Mail For'
  184. banner, i.e. if it isn't Traffic or Private its To field gets examined
  185. as a 'subject' - the titles aren't duped. This will make the READNEWS
  186. command easier to use since it can be used to find out what topics to
  187. ask for. This command is analogous to the LC (list category) command
  188. that Hank put in RLI code several months ago.
  189.  
  190. PRMBS Ver 1.50  03/01/91
  191.  
  192. PROBLEMS fixed:
  193.  
  194.   - in 1.48 with the change in the manner flood pointers were
  195. generated, a minor change to the findmsg() function set up a condition
  196. where under specific circumstances an 'L' command would lock the system.
  197.  
  198.   - for several versions 'km' (kill mine')  was blowing everything
  199. addressed to  user away, read or unread - and if that person was sysop,
  200. all messages addressed to SYSOP as well - it is fixed.
  201.  
  202. CHANGES:
  203.   There is a SETPARM parameter called HOLDMAIL. If set ON when any
  204. message is being saved, it will check for files HOLDTO.RS, HOLDFROM.RS,
  205. and/or HOLDAT.RS if the TO, FROM, or AT fields of the incoming message
  206. match calls listed in any of these files (like all other PRMBS
  207. permission  type  files, they do not have to be present.0if you have no
  208.  files as suchthen setthe parameter OFF and save disk churning. You can
  209. also setup the files for when you are away and turn the parameter
  210. OFF/ON based on your general presence - like turn it ON when you are
  211. away for the weekend and back off when you get back) and  save an
  212. messagethat makes a match as status 'H'. it could be used to filter
  213. @ALLBBS or @USA (editorial comment here, the concept appalls me, but I
  214. see the need for the mechanism  from a pragmatic standpoint)
  215.  
  216.   When a message is created locally by sysop or a user and the TO field
  217. contains the letters ALL as the  first three characters (ALL, ALLUSA,
  218. ALLCAN, etc) The system will display the following  message and prompt
  219. the user to re-enter the TO field
  220.  
  221. *** The TO field of a bulletin should be more specific than $S.
  222. The following is a list of suggested topic areas that can be used
  223.  ALL    4SALE   WANTED  HELP    MODS   CLASS  EXAMS  CLUB  HAMFST  MAP
  224.  NETWRK LIST    SOFT    BEACON  LLBBS  DX     SAT    PROP  QST     SPACE
  225.  AMSAT  COMPTR  C64     IBM     C128   MJF    AMIGA  AEA   PC      KANTRN
  226.  CPM    PACCOM  UNIX    COMMDR  VIC20  ICOM   OSBORN YAESU KENWOD  ALINCO
  227.  TANDY  RADSHK  ATARI
  228. Please re-enter the TO field now (simply hitting ENTER or CR
  229. will retain your original TO field):  
  230.  
  231.  
  232.