home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 1 / HamRadio.cdr / misc / rs150run / rs134upd.rme < prev    next >
Text File  |  1990-05-14  |  9KB  |  186 lines

  1.  
  2.   *** NOTE *** always assume CONFIG date/version must be changed unless
  3.   otherwise specified.
  4.  
  5.  
  6. PRMBS/ROSERVER v1.34B 05/14/90
  7.  
  8.  
  9.  
  10. (1) CONFIG file addition. Immediately before the "logging' option questions
  11. goes a YES/NO parameter that asks if you want and 'open login' If this is
  12. YES, any condole user may hit ESCAPE from the console, or come in through
  13. the modem, type his call and hit ENTER for password and he is in. I added
  14. this option for my system when I set up at hamfests etc. Clubs might take
  15. advantage of this also.
  16.  
  17. (1a) There has been a long running problem in the handling of text files, 
  18. particularly the MSG_BID.RS file and hand editing such files. The problem
  19. being that editors add ctrl-Zs. Since I had some time while others were
  20. checking 133/134a I played some considerably with it. This version 1.34b
  21. has as good of a 'fix' to the problem as you are going to get. You may use
  22. any editor that appends NO MORE THAN ONE (1) CTRL-Z. This means 'WORDSTAR 
  23. is out and any other editor that feels compelled to bad out and even 128
  24. nyte boundry with CTRL-Z's (this a carry over from CP/M days for those of
  25. you who go that far back with micros!) the Microsoft 'open to write/read
  26. in text mode "at+" ' will handle a single ctrl-Z in the end of the file, 
  27. clearing it out and appending and getting file lengths just right. But if
  28. it gets a slew of ctrl-Zs it dropes the first and then appends after the
  29. rest, effectively blocking read access to anything appended. RSBIDMGR program
  30. has been modified to do the same translation and removal of ctrl-Zs.
  31.  
  32.   I have been tap-dancing around this problem for a couple of years and
  33. thanks to Mark Herson (N2MH) for some comments which finally got me into
  34. right perspective to see the problem correctly and get this solution.
  35.  
  36.  
  37. (2) Messages being forwarded may now take an additional option. This is an old
  38. option from pre 0.99 that got 'broke'. The "-T" option to specify order of
  39. priority for messages to be sent, by type. If no "-T" option is specified
  40. the string "*" is used whihc will mean one pass through the mail file and all
  41. types eligible will be forwarded sequentially. If you specified "TP*" It would
  42. make 3 passes through the mail file first oving traffic, then, Private, then 
  43. anything that was left.
  44.  
  45.    One use for this might be to set up regular forwarding of T and P mail to 
  46. certain stations around the clock, but then move bulletins from 0400 to 1000.
  47.  
  48.   Examples:
  49.          swap a -t tpb* wb2mnf midlan south deflt
  50.          swap a -t tp k2adj
  51.          swap a -ot tpb* k2uk
  52.  
  53.   Examples in an EVENT file:
  54.  
  55.       M0100 swap a -t tpb* wb2mnf midlan deflt
  56.       M0622 swap a -t tpb* k2adj
  57.       M2305 swap a -t tp k2adj
  58.  
  59.  note I send only traffic and personal message to K2ADJ during prime time
  60. bulletins wait til off-hours.
  61.  
  62. (3) <F>iling a message used to append the "/EX" to a message and many people 
  63. would include that filed message text with a "~R" - this would cause a hiccup
  64. in the receieving system when it was forwarde beacuse the "/Ex" was interpretted
  65. as endo of message and the CTRL-Z confused hell out of the receiver, so the
  66. system went crapola - the cycle reset itself with a disconnect so it should 
  67. blow em out of the water. I modified  msg2fil() to use " <End of Message>"
  68. istead, but I also modifed PRMBS import_msgs() to accept the 
  69. " <End of message>" the same as with a "/EX". If you send your exported files
  70. to someone else to IMPORT the strings will have to be changed back to "/EX"s
  71.  
  72. (4)  Thanks to Rod (K2ADJ) I have identified  a potentially serious problem in
  73. the code. It is unlikely that many PRMBS sysops will ever set up the
  74. circumstances, but here's the scenario;
  75.  
  76.    As you know you can set the port timeout to zero (0) minutes and the
  77. port will never timeout. Those of you with DDOS or DV who run a 'console
  78. only' copy in one window might be prone to set it up like so
  79.  
  80.    FILE: CONFIG.CON
  81.  
  82.      134 05/14/90
  83.      #
  84.      # Local Console Port
  85.      PORT L HCE 0 00 0 0000
  86.      Connected
  87.      # ANSI Color keys - background
  88.      ....
  89.      ....
  90.  
  91.    There is a tendency to want to just zero the whole line of parameters
  92. since you do not care about knowing when you logged in.  The problem is in
  93. the zeroing of the number of items in the heard list, the number just after
  94. the timout value (shown above as "00"). If that gets zero and you log in,
  95. when you type a "BYE", the system tries to log your call to the 'heard'
  96. table for the console , in effect, the "who was logged in" list, and goes
  97. haywire writing the call sign to a memory table that was never allocated,
  98. since the value passed was zero! Itr is now fixed.
  99.  
  100. (5) The MESSAGES.RS processing used to be sensitive to total length of
  101. message. I have bumped that length to 1152 bytes. This number is absolute
  102. and includes "$" token expansion. So if a message seems to be truncated,
  103. its probably close to 1152 by itself and token expansion throws it over.
  104. I added code to chop the message if it gtes betwwen 1070 and 1152. This
  105. is better than random trips to LA-LA land!
  106.  
  107. (6) Any time a new user is added to the database a onetime only message is 
  108. displayed to him giving him some insights. he will never see the message
  109. again - it is triggered by adding a new user record. (Please take note of
  110. the comment attached to this message #151 in MEssages.RS concering its
  111. size and format.
  112.  
  113. (7) in the process of tracing the logic for item 6 above, I found some holes
  114. in the user record locking and and processing - they have been correcyed, all
  115. seems OK. I added logic to get a fresh copy of the user record prior to its
  116. being worked upon for anything. I added write-to-disk of the USER.DAT header
  117. record any time a user record is written. I added locking of the user record
  118. from the instant it is refreshed til after its written. The SETMESSAGE has 
  119. brought inot the same routines as the other user attributes so now all user 
  120. record chnages relfect immediately if you do an LU on your own call.
  121.  
  122. (8) deleted records no longer display in an LU command.
  123.  
  124. (9) two new local and sysop commands which have little use to you right now
  125. expcet maybe in some creative EVENT file programming SYSTEM and SYSMSG. The
  126. SYSTEM command takes and ragument in quotes whihc may contain $-tokens and
  127. executes it. SYSMSG takes a number as argument and will display that numbered
  128. message from MESSAGES.RS.
  129.  
  130.  Examples:
  131.                  SYSTEM "!dir >$!"
  132.                  SYSTEM "make all $!"
  133.                  SYSTEM "del $!"
  134.  
  135.    This would do a dir of your default directory in DOS dir format and send
  136. it too a temporary work file the system has then make a message from it to ALL
  137. and then erase it.
  138.  
  139.  
  140.   These new commands will get greatser use in a coming enhancement.
  141.  
  142.  New $-tokens:
  143.  
  144. $# : System - name of first  temporaray work file
  145. $! : System - name of second temporaray work file
  146. $> : System - name/path of user   directory
  147. $< : System - name/path of system directory
  148. $[ : System - timeout value of current active port
  149.  
  150.  
  151. PRMBS/ROSERVER v1.33 05/06/90
  152.  
  153. (1) "~C" command got broken, it is fixed
  154.  
  155. (2) EXPORT allowed you to export with no routes specified, and it tried to 
  156. match nothing to empty routes and would randomly select messages to be 
  157. exported. The minimum arguments in command table was corrected - problem gone
  158.  
  159. (3) ROSEBOOT chains to ROSERVER.PGM. I used the wrong variant of "execl()"
  160. and it demanded ROSERVER.PGM be in same directory - this is a problem to
  161. floppy based systems - it is corrected now and will search PATH.
  162.  
  163. (4) Minor change in display format for LIST commands.
  164.  
  165. (5) I am writing a BINARY FILE TRANSFER routine for PRMBS. So the "DB" command
  166. has been changed to "DA" ([D]ownload binary in [A]scii) so "DB" can be used 
  167. for the new routine at a later time.
  168.  
  169. (6) While importing 450K of messages to my system from a floppy, I noticed a
  170. lot of churning with no messages added, it dawned on me that many were bulls
  171. I probably had seen. But, its maddening not knowing - I added a message display
  172. indicating tha a bulletin being imported with BID checking not disabled has
  173. been rejected for BID, so each message read will either generate a RCVD 
  174. or a REJECTED message. 
  175.  
  176. (7) If you typed  ROSEBOOT -nm0 CONFIG.xxx - you would get screwy time
  177. delay values - because of stacking several options on one "-" thats fixed.
  178.  
  179. (8) Old bug - just discovered! (by K2ADJ) if you were in message reply entry 
  180. in sweeper or remote user in MAIL reply, and timed out, the system would drop
  181. back to sweeper command entry and require a second timeout to expire before 
  182. being dropped. This is fixed.
  183.  
  184.  
  185.   73 de brian
  186.