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

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