home *** CD-ROM | disk | FTP | other *** search
/ Beijing Paradise BBS Backup / PARADISE.ISO / software / BBSDOORW / CDOR0811.ZIP / CDORMRGS.ZIP / CNSBCDOR.MRG < prev    next >
Encoding:
Text File  |  1993-08-11  |  45.1 KB  |  917 lines

  1. * ------------[ BLED merge (c) Ken Goosens ]-------------
  2. * Merge this against CNFG-SUB.BAS to produce CNFG-SUB.NEW
  3. * CNFG-SUB.BAS:  Date 6-20-92  Size 103455 bytes
  4. * ------------[ Created 08-11-1993 19:33:06 ]------------
  5. * REPLACING old line(s) by new
  6. ' $linesize:132
  7. ' $title: 'CNFG-SUB.BAS 17.4, Copyright 1987-92 by D. Thomas Mack'
  8. * ------[ first line different ]------
  9. '  Copyright 1991 by D. Thomas Mack, all rights reserved.
  10. '  Name ...............: CNFG-SUB.BAS
  11. '  First Released .....: June 21, 1992
  12. '  Subsequent Releases.: 
  13. '  Copyright ..........: 1987-92
  14. '  Purpose.............: The Remote Bulletin Board System for the IBM PC,
  15. '                        RBBS-PC, configuration program -- CONFIG.BAS
  16. '                        utilizes a lot of menus and string space.
  17. '                        These are incorporated within CNFG-SUB.BAS as a
  18. '                        seperately callable subroutines in order to free
  19. '                        up as much code as possible within the 64K code
  20. '                        segment used by CONFIG.BAS.
  21. '  Parameters..........: Most parameters are passed via a COMMON statement.
  22. '
  23. ' Subroutine  Line      Function of Subroutine
  24. '    Name    Number
  25. ' ALLCAPS    61212+     Captialize a string
  26. ' ANSIDECODE 62040+     Convert ANSI strings into english text expressions
  27. ' ANYINTEGER 61450      Prompt for any integer
  28. ' ANYNUMBER  61400      Prompt for any number
  29. ' ASKRO      61100      Ask a question on a specific row
  30. ' ASKUPOS    61300      Ask for identifying field in USERS record
  31. ' BRKFNAME   61830      Break file name in drive/path, prefix, extension
  32. ' CHKFMSDIR  61700      Check FMS directory for valid structure
  33. ' CHKPERSDIR 61755      Check Personal directory format
  34. ' CHKRANDOM  61751      Checks FMS/Pers read Randomly
  35. ' CNFGINIT   60385      Initialize CONFIG's constants
  36. ' COLORCODE  62040+     Convert response into ANSI-meaningful strings
  37. ' DISPLAY    12190      Display the CONFIG menu pages
  38. ' FINDFILE   61600      Determine whether a file exists
  39. ' FINDLAST   61850      Find last occurence of a character in a string
  40. ' GETANSI    62000      Prompt for ANSI colors to be used
  41. ' GETASCII   61810      Get any character by character or ascii value
  42. ' GETCOLOR   61950      Process request for setting color
  43. ' GETINIT    61110      Get answers that are integers
  44. ' GETNUMYN   61150      Get TRUE/FALSE answer to a YES/NO question
  45. ' GETYESNO   61200      Ask a question with a "yes" or "no" response
  46. ' HANDERR    61775+     Handle error checking for FMS directories
  47. ' MMINTEGER  61500      Prompt for integer with min and a max
  48. ' NETTYPE    60382      Prompt for supported network types
  49. ' REMOVE     61800      Remove characters from a string
  50. ' SECURE     61860      Allow commands and their security level to be changed
  51. ' SELMODEM   62100      Select modem to set modem strings
  52. ' SETSCRSCHK 61754      Sets up screen for check of FMS directory
  53. ' TRIMTRAIL  61840      Remove trailing characters from a string
  54. '
  55. '  $INCLUDE: 'CNFG-VAR.BAS'
  56. '
  57. '  $SUBTITLE: 'DISPLAY - subroutine to display CONFIG's menus'
  58. '  $PAGE
  59. '
  60. '  SUBROUTINE NAME    --  DISPLAY
  61. '
  62. '  INPUT PARAMETERS   --  PARAMETER        DESCRIPTION
  63. '                         IX = 0           DISPLAY THE CHOICE OF MENUS
  64. '                         IX = -1          RE-READ THE INPUT (INVALID REQUEST)
  65. '                         IX > 0           DISPLAY THE APPROPRIATE PAGE
  66. '
  67. '  OUTPUT PARAMETERS  --  HJ$              OPTION SELECTED
  68. '                         IPAGE            MENU PAGE CONTAINING OPTION
  69. '                         ILOOKUP          INDEX (1 TO 20) OF OPTION SELECTED
  70. '
  71. '  SUBROUTINE PURPOSE --  TO DISPLAY CONFIG'S MENUS AND REQUEST OPTION
  72. '
  73.       SUB DISPLAY STATIC
  74. '
  75. ' *  DISPLAY CONFIG'S MAIN FUNCTION KEY MENU
  76. '
  77.       IF IX > 0 THEN _
  78.          GOTO 12320
  79.       IF IX = -1 THEN _
  80.          GOTO 12590
  81. * REPLACING old line(s) by new
  82. 12190 COLOR FG,BG,BORDER
  83.       CLS
  84.       DISPLAYED.PAGE.NUMBER = 0
  85.       I! = FRE(C$)
  86.       COLOR 0,7,0
  87. * ------[ first line different ]------
  88.       LOCATE 4,4                                                     ' DD090501
  89.       PRINT " CDor RBBS-PC "+ CONFIG.VERSION$ + _                    ' DD090501
  90.             " CONFIGURATION PROGRAM " + " FILE: " + CONFIG.FILENAME$ + " "   ' DD061701
  91.       COLOR FG,BG,BORDER
  92.       LOCATE 1,1,0
  93.       PRINT "Copyright (c) 1983-1991 Tom Mack"
  94.       LOCATE 2,1,0
  95.       PRINT "39 Cranbury Dr, Trumbull, CT. 06611";
  96.       IF CONFERENCE.MODE THEN _
  97.          GOSUB 24970
  98.       LOCATE  5,1
  99.       PRINT "   F1            Global RBBS-PC Parameters (part 1)
  100.       PRINT "   F2            Global RBBS-PC Parameters (part 2)
  101.       PRINT "   F3            Global RBBS-PC Parameters (part 3)
  102.       PRINT "   F4            RBBS-PC System Files (part 1)
  103.       PRINT "   F5            RBBS-PC System Files (part 2)
  104.       PRINT "   F6            Parameters for RBBS-PC's 'Doors'
  105.       PRINT "   F7            Parameters for RBBS-PC's Security (part 1)
  106.       PRINT "   F8            Parameters for RBBS-PC's Security (part 2)
  107.       PRINT "   F9            Parameters for multiple RBBS-PC's
  108.       PRINT "  F10            RBBS-PC utilities
  109.       PRINT "  Shift-F1       RBBS-PC File Management Faciliites"
  110.       PRINT "  Shift-F2       RBBS-PC Communications Parameters (part 1)
  111.       PRINT "  Shift-F3       RBBS-PC Communications Parameters (part 2)
  112.       PRINT "  Shift-F4       Parameters for RBBS-PC NET-MAIL
  113.       PRINT "  Shift-F5       New users parameters"
  114.       PRINT "  Shift-F6       Library Sub-System"
  115.       PRINT "  Shift-F7       RBBS-PC Color parameters"
  116.       PRINT "  Shift-F8       Reserved for future use"
  117.       XX$ = "Press END to terminate or Function Key to select page "
  118.       GOSUB 50345
  119.       LOCATE ,,1
  120. * REPLACING old line(s) by new
  121. 12370 DISPLAYED.PAGE.NUMBER = 2
  122.       GOSUB 24800
  123.       LOCATE  3,1
  124.       PRINT "21. Remind users of messages that they left ------ " + FNYESNO$(MESSAGE.REMINDER)
  125. * ------[ first line different ]------
  126.       PRINT "22. 'Who's On' command shows Offline Callers? ---- " + FNYESNO$(SHOW.ALL.WHOS.ON) ' DD052001
  127.       PRINT "23. Remind users of their user preferences? ------ " + FNYESNO$(REMIND.PROFILE)
  128.       PRINT "24. Enable download of new files at logon -------- " + FNYESNO$(NEW.FILES.CHECK)
  129.       PRINT "25. Default user page length is ------------------" + STR$(PAGE.LENGTH)
  130.       PRINT "26. Maximum number of lines allowed per message --" + STR$(MAX.MESSAGE.LINES)
  131.       PRINT "27. Is system 'welcome' interruptable? ----------- " + FNYESNO$(WELCOME.INTERRUPTABLE)
  132.       PRINT "28. Are system bulletins to be 'optional'? ------- " + FNYESNO$(BULLETINS.OPTIONAL)
  133.       PRINT "29. ---------------------------------------------- "    ' DD052301
  134.       PRINT "30. Symbols to use for SYSOP commands ------------ " + SYSOP.COMMANDS$
  135.       PRINT "31. Symbols to use for MAIN menu commands -------- " + MAIN.COMMANDS$
  136.       PRINT "32. Symbols to use for FILE menu commands -------- " + FILE.COMMANDS$
  137.       PRINT "33. Symbols to use for UTILITIES menu commands --- " + UTIL.COMMANDS$
  138.       PRINT "34. Symbols to use for global commands ----------- " + GLOBAL.COMMANDS$
  139.       PRINT "35. Show section in command prompt --------------- " + FNYESNO$(SHOW.SECTION)
  140.       PRINT "36. Show commands in command prompt -------------- " + FNYESNO$(COMMANDS.IN.PROMPT)
  141.       PRINT "37. Restrict valid commands to current section --- " + FNYESNO$(RESTRICT.VALID.CMDS)
  142.       PRINT "38. Is system 'news' interruptable? -------------- " + FNYESNO$(NEWS.INTERRUPTABLE)
  143.       PRINT "39. Log to CALLERS.TXT file ---------------------- " + FNYESNO$(USE.CALLERS.TXT) ' DD050701
  144.       PRINT "40. # of lines for extended file descriptions ----" + STR$(MAX.EXTENDED.LINES)
  145.       GOTO 12580
  146. * REPLACING old line(s) by new
  147. 12380 DISPLAYED.PAGE.NUMBER = 3
  148.       GOSUB 24800
  149.       LOCATE  3,1
  150.       PRINT "41. Field used to identify users ----------------- " + HASH.ID$
  151.       PRINT "42. Field used to distinguish users with same ID-- " + INDIV.ID$
  152.       PRINT "43. Start position identifying personal downloads-"  + STR$(PERSONAL.BEGIN)
  153.       PRINT "44. Field length to identify personal downloads --"  + STR$(PERSONAL.LEN)
  154.       PRINT "45. Prompt for first part of personal identifier - " + FIRST.NAME.PROMPT$
  155.       PRINT "46. Prompt for last part of personal identifier -- " + LAST.NAME.PROMPT$
  156.       PRINT "47. Enforce upload/download ratios --------------- " + FNYESNO$(ENFORCE.UPLOAD.DOWNLOAD.RATIOS)
  157.       PRINT "48. RESTRICT users by SUBSCRIPTION date ---------- " + FNYESNO$(RESTRICT.BY.DATE)
  158.       PRINT "49. Security level when SUBSCRIPTION expires -----"  + STR$(EXPIRED.SECURITY)
  159.       PRINT "50. Days before expiration to warn callers -------"  + STR$(DAYS.TO.WARN)
  160.       PRINT "51. Default # days in SUBSCRIPTION PERIOD --------"  + STR$(DAYS.IN.SUBSCRIPTION.PERIOD)
  161.       PRINT "52. Turn printer off after each recycle ---------- " + FNYESNO$(TURN.PRINTER.OFF)
  162. * ------[ first line different ]------
  163.       PRINT "53. Inhibit 'Thanks For Calling' Message --------- " + FNYESNO$(DONT.SHOW.LOGOFF) ' DD062806
  164.       PRINT "54. BUFFER SIZE used when displaying text files --" + STR$(BUFFER.SIZE)
  165.       PRINT "55. Stack space to be made available -------------" + STR$(SIZE.OF.STACK)
  166.       PRINT "56. File shown users when SYSOP wants system next  " + NOT.YET.IN$ ' F7.MESSAGE$
  167.       PRINT "57. Ask users their (What is your ...) ----------- " + USER.LOCATION$
  168.       PRINT "58. ---------------------------------------------- "
  169.       PRINT "59. BUFFER SIZE for writes on internal protocols -" + STR$(WRITE.BUF.DEF)
  170.       PRINT "60. Voice Synthesizer support -------------------- " + VOICE.TYPE$
  171.       GOTO 12580
  172. * REPLACING old line(s) by new
  173. 12400 DISPLAYED.PAGE.NUMBER = 5
  174.       GOSUB 24800
  175.       LOCATE  3,1
  176.       PRINT " 81. File containing invalid user names ----------- " + TRASHCAN.FILE$
  177.       PRINT " 82. Name questionnaire required of ALL callers --- " + REQUIRED.QUESTIONNAIRE$
  178.       PRINT " 83. Name of 'pre-log' file ----------------------- " + PRELOG$
  179.       PRINT " 84. Name of questionnaire required of new users -- " + NEW.USER.QUESTIONNAIRE$
  180.       PRINT " 85. Name of 'epi-log' questionnaire -------------- " + EPILOG$
  181.       PRINT " 86. System file containing messages is named ----- " + MAIN.MESSAGE.FILE$
  182.       PRINT " 87. System file for recording users is named ----- " + MAIN.USER.FILE$
  183.       PRINT " 88. System file for comments to SYSOP is named --- " + COMMENTS.FILE$
  184.       PRINT " 89. Record comments as private messages ---------- " ; FNYESNO$(COMMENTS.AS.MESSAGES)
  185.       PRINT " 90. System file for 'callers' is named ----------- " + CALLERS.FILE$
  186.       PRINT " 91. Extended logging to 'callers' file ----------- " ; FNYESNO$(EXTENDED.LOGGING)
  187.       PRINT " 92. Wrap-around the 'callers' file --------------- " + NOT.YET.IN$ ' WRAP.CALLERS.FILE$
  188.       PRINT " 93. File controlling scan for mail waiting ------- " + CONFMAIL.LIST$
  189.       PRINT " 94. Max # of work variables in ques/macros -------"  ; STR$(MAX.WORK.VAR)
  190.       IF ZCallersLst$ = "" THEN _
  191.          X$ = NONE.PICKED$ _
  192.       ELSE X$ = ZCallersLst$
  193.       PRINT " 95. List of callers files for each node stored in  " ; X$
  194.       PRINT " 96. Seconds to display copyright of RBBS ---------"  ; STR$(ZCopyrightSecs)
  195.       PRINT " 97. Prevent callers from quoting in a reply ------ " ; FNYESNO$(ZNoQuoting)
  196. * ------[ first line different ]------
  197.       PRINT " 98. Omit User's Name from UPLOADLG.DEF ----------- " ; FNYESNO$(OMIT.FROM.LOG)' DD090501
  198.       PRINT " 99. Add User's Name to Upload Dir ---------------- " ; FNYESNO$(ADD.NAME.TO.DIR)' DD090501
  199.       IF SHOW.XFER.TIME > 0 THEN SHOW.XFER.TIME = 0                  ' DD062305
  200.       PRINT "100. Show Transfer Time when Listing Files -------- " ; FNYESNO$(SHOW.XFER.TIME) ' DD052301
  201.       GOTO 12580
  202. * REPLACING old line(s) by new
  203. 12470 DISPLAYED.PAGE.NUMBER = 9
  204.       GOSUB 30040
  205.       ' MAX.USR.FILE.SIZE.FRM.DEF = HIGHEST.USER.RECORD
  206.       MAX.MSG.FILE.SIZE.FRM.DEF! = HIGHEST.MESSAGE.RECORD
  207.       MAX.ALLOWED.MSGS.FRM.DEF  = MAXIMUM.NUMBER.OF.MSGS
  208.       GOSUB 24800
  209.       LOCATE  3,1
  210.       PRINT "161. Maximum number of concurrent RBBS-PC's  -------" + STR$(MAXIMUM.NUMBER.OF.NODES)
  211.       MT$ = "single RBBS-PC copy "
  212.       IF MAXIMUM.NUMBER.OF.NODES <> 1 THEN _
  213.          MT$ = "concurrent RBBS-PC's" : _
  214.          SUBROUTINE.PARAMETER = 2 : _
  215.          IF NETWORK.TYPE < 0 OR NETWORK.TYPE > 7 THEN _
  216.             SUBROUTINE.PARAMETER = 1 : _
  217.             CALL NETTYPE : _
  218.          ELSE CALL NETTYPE
  219.       IF NETWORK.TYPE = 6 THEN _
  220.          MT$ = "NETBIOS             "
  221.       IF NETWORK.TYPE = 7 THEN _
  222.          MT$ = "DoubleDOS           "
  223.       PRINT "162. Environment running " + MT$ + " ------ " + NETWORK.TYPE$
  224. * ------[ first line different ]------
  225.       PRINT "163. ----------------------------------------------- " ' + RECYCLE.TO.DOS$ ' DD052301
  226.       FILE$ = MAIN.MESSAGE.FILE$
  227.       GOSUB 30180
  228.       MAX.MSG.FILE.SIZE.FRM.DEF! = UG
  229.       IF CONFERENCE.MODE <> 1 THEN _
  230.          X$ = "MAIN" _
  231.       ELSE X$ = ZConfName$
  232.       PRINT "164. Number of records in " ;X$;" User File ";STRING$(15-LEN(X$),"-");STR$(MAX.USR.FILE.SIZE.FRM.DEF)
  233.       IF MAIN.MESSAGE.FILE$ = MAINMSG$ THEN _
  234.          X$ = "MAIN" _
  235.       ELSE X$ = ZConfName$
  236.       PRINT "165. Number of records in " ;X$;" Message File ";STRING$(12-LEN(X$),"-");STR$(MAX.MSG.FILE.SIZE.FRM.DEF!)
  237.       PRINT "166. Maximum number of messages allowed ------------" ; STR$(MAX.ALLOWED.MSGS.FRM.DEF)
  238.       PRINT "167. Conference File Maintenance."
  239.       IF DEFAULT.EXTENSION$ = "" THEN _
  240.          X$ = NONE.PICKED$ _
  241.       ELSE X$ = DEFAULT.EXTENSION$
  242.       PRINT "168. Default extension for compressed files -------- " ; X$
  243.       PRINT "169. Additional extensions for compressed files ---- " ; COMPRESSED.EXT$
  244.       PRINT "170. Message file GROWS in size as messages added -- " ; FNYESNO$(MESSAGES.CAN.GROW)
  245.       PRINT "171. Name (prefix only) of distribution lists menu - " ; ZDistriHelp$
  246.       PRINT "172. Drive/path where distribution lists stored ---- " ; ZDistriPath$
  247.       PRINT "173. Msg sec can be (U=public,R=private,P=password)- " ; ZMsgSecCats$
  248.       IF SHOW.TIMES.DOWNLOADED > 0 THEN SHOW.TIMES.DOWNLOADED = 0    ' DD062305
  249.       PRINT "174. Show Times Downloaded when Listing FIles ------ " ; FNYESNO$(SHOW.TIMES.DOWNLOADED)
  250.       IF UPDATE.ONLINE = 1 THEN
  251.          UPDATE.ONLINE = -1
  252.       END IF
  253.       PRINT "175. Update Times Downloaded while Caller OnLine --- " ; FNYESNO$(UPDATE.ONLINE) ' DD052301
  254.       GOTO 12580
  255. * REPLACING old line(s) by new
  256. 12480 DISPLAYED.PAGE.NUMBER = 10
  257.       GOSUB 24800
  258.       RB = 0
  259.       LOCATE  3,1
  260.       PRINT "181. Pack " + MAIN.MESSAGE.FILE$ + " file.
  261.       PRINT "182. Rebuild " + MAIN.USER.FILE$ + " file.
  262.       PRINT "183. Print " + MAIN.MESSAGE.FILE$ + " 'header' records.
  263.       PRINT "184. Renumber messages in " + MAIN.MESSAGE.FILE$ + " file.
  264.       PRINT "185. Repair messages in " + MAIN.MESSAGE.FILE$ + " file.
  265.       PRINT "186. Make all users answer required questionnaire."
  266.       PRINT "187. Check FMS directory structure."
  267.       PRINT "188. Check Personal Download directory structure."
  268.       PRINT "189. Set most critical parameters."
  269.       PRINT "190. Set parameters new to RBBS-PC " + CONFIG.VERSION$
  270.       PRINT "191. Reset active printers for all nodes."
  271.       PRINT "192. Make user pref. on hilighting match color graphics."
  272. * ------[ first line different ]------
  273.       PRINT "193. Make all users reselect all preferences."          ' DD070103
  274.       PRINT "194. Make all users reselect graphics preference."      ' DD070105
  275.       PRINT "195. Make all users reselect protocol preference."      ' DD070905
  276.       GOTO 12580
  277. * REPLACING old line(s) by new
  278. 12500 DISPLAYED.PAGE.NUMBER = 12
  279.       GOSUB 24800
  280.       LOCATE 3,1
  281.       PRINT "221. Communications port to be used by RBBS-PC ---- " + COM.PORT$
  282.       PRINT "222. # of seconds to wait for modem to initialize -" + STR$(MODEM.INIT.WAIT.TIME)
  283.       PRINT "223. Seconds to wait before issuing modem commands-" + STR$(MODEM.COMMAND.DELAY.TIME)
  284.       PRINT "224. Number of rings to wait before answering -----" + STR$(REQUIRED.RINGS);
  285.       IF INSTR(USER.INIT.COMMAND$, "S0=255") > 0 THEN _
  286.          PRINT " RING BACK";
  287.       PRINT
  288.       PRINT "225. Set the modem commands"
  289.       PRINT "226. ---------------------------------------------- "
  290.       PRINT "227. Issue modem commands between rings ----------- " ; FNYESNO$(COMMANDS.BETWEEN.RINGS)
  291.       PRINT "228. BPS rate to initially open modem at ---------- " + MODEM.INIT.BAUD$
  292.       X$ = STR$(WAIT.BEFORE.DISCONNECT) + " seconds"
  293.       IF WAIT.BEFORE.DISCONNECT = 0 THEN _
  294.          X$ = "NO"
  295.       PRINT "229. Log off user who are idle for ----------------" + X$
  296.       PRINT "230. Are you using a 'DUMB' auto-answer modem? ---- " ; FNYESNO$(DUMB.MODEM)
  297.       PRINT "231. Initialize modem firmware for RBBS-PC."
  298.       PRINT "232. # seconds to wait after dropping DTR ---------"  + STR$(DTR.DROP.DELAY)
  299.       IF PROTO.DEF$ = "" THEN _
  300.          X$ = NONE.PICKED$ _
  301.       ELSE X$ = PROTO.DEF$
  302.       PRINT "233. File with PROTOCOL definitions --------------- " ; X$
  303. * ------[ first line different ]------
  304.       PRINT "234. ---------------------------------------------- "   ' DD052301
  305.       PRINT "235. Require non-ascii protocol for BASIC files --- " ; FNYESNO$(REQUIRE.NON.ASCII)
  306.       X$ = STR$(RECYCLE.WAIT) + " minutes"
  307.       IF RECYCLE.WAIT = 0 THEN _
  308.          X$ = "<Don't recycle>"
  309.       PRINT "236. Recycle if no calls are received within ------" + X$
  310.       PRINT "237. Leave modem at initial baud ------------------ " + FNYESNO$(KEEP.INIT.BAUD)
  311.       GOTO 12580
  312. * REPLACING old line(s) by new
  313. 12520 DISPLAYED.PAGE.NUMBER = 15
  314.       GOSUB 24800
  315.       LOCATE  3,1
  316.       PRINT "281. Let new users set their preferences --------- " ; FNYESNO$(NEWUSER.SETS.DEFAULTS)
  317. * ------[ first line different ]------
  318.       PRINT "282. Skip Mail check on Log on ------------------- " ; FNYESNO$(SKIPMAILCHECK)'DD 122602
  319.       PRINT "283. New users default file-transfer protocol ---- " + NOT.YET.IN$ ' NEW.USER.DEFAULT.PROTOCOL$
  320.       PRINT "284. Line feeds for new users default to --------- " + NOT.YET.IN$ ' NEW.USER.LINE.FEEDS$
  321.       PRINT "285. Nulls for new users default to -------------- " + NOT.YET.IN$ ' NEW.USER.NULLS$
  322.       PRINT "286. Prompt bell for new users defaults to ------- " + NOT.YET.IN$ ' NEW.USER.BELL$
  323.       PRINT "287. New users 'graphics' capability is assumed -- " + NOT.YET.IN$ ' NEW.USER.GRAPHICS$
  324.       PRINT "288. New users are assumed UPPERCASE only -------- " + NOT.YET.IN$ ' NEW.USER.CASE$
  325.       PRINT "289. New users message margins defaults to ------- " + NOT.YET.IN$ ' STR$(NEW.USER.MARGINS)
  326.       PRINT "290. Add new users to USERS file ----------------- " ; FNYESNO$(REMEMBER.NEW.USERS)
  327.       PRINT "291. Let new users on even when USERS file full -- " ; FNYESNO$(SURVIVE.NOUSER.ROOM)
  328.       PRINT "292. Default max number of minutes can Bank ------" ; STR$(ZMaxBank)
  329.       GOTO 12580
  330. * REPLACING old line(s) by new
  331. 12530 DISPLAYED.PAGE.NUMBER = 16
  332.       GOSUB 24800
  333.       LOCATE  3,1
  334.       X$ = LIBRARY.DRIVE$
  335.       IF LIBRARY.DRIVE$ = "" THEN _
  336.          X$ = NONE.PICKED$
  337. * ------[ first line different ]------
  338.       PRINT "301. Drive for Internode Chat swap file----------- " + X$
  339.       PRINT "302. Drive/Path for Library directory ------------ " + LIBRARY.DIRECTORY.PATH$
  340.       PRINT "303. Extension for Library directory ------------- " + LIBRARY.DIRECTORY.EXTENTION$
  341.       PRINT "304. Drive/Path for V)iew feature ---------------- " + LIBRARY.WORK.DISK.PATH$
  342.       PRINT "305. # of disks in Library -----------------------" + STR$(LIBRARY.MAX.DISK)
  343.       PRINT "306. # of master Library subdirectories ----------" + STR$(LIBRARY.MAX.DIRECTORY)
  344.       PRINT "307. # of subdirectories in each master ----------" + STR$(LIBRARY.MAX.SUBDIR)
  345.       PRINT "308. Prefix of Library subdirectories ------------ " + LIBRARY.SUBDIR.PREFIX$
  346.       PRINT "309. Name of Library subsystem command menu ------ " + MENU$(6)
  347.       PRINT "310. Symbols to use for Library menu commands ---- " + LIBRARY.COMMANDS$
  348.       M27$ = STR$(PS)
  349.       IX = LIBRARY.FUNCTION(1)
  350.       FOR I = 1 TO NUM.LIBRARY
  351.          IF IX<>LIBRARY.FUNCTION(I) THEN _
  352.             M27$ = "(Variable)" : _
  353.             GOTO 12531
  354.       NEXT
  355. * REPLACING old line(s) by new
  356. 12531 PRINT "311. Security level for Library menu functions --- " + M27$
  357.       PRINT "312. Drive/Path of archive utility --------------- " + LIBRARY.ARCHIVE.PATH$
  358. * ------[ first line different ]------
  359.       PRINT "313. --------------------------------------------- "    ' DD070203
  360.       GOTO 12580
  361. * REPLACING old line(s) by new
  362. 12540 DISPLAYED.PAGE.NUMBER = 17
  363.       GOSUB 24800
  364.       LOCATE  3,1
  365.       X$ = EMPHASIZE.ON.DEF$
  366.       IF EMPHASIZE.ON.DEF$ = "" THEN _
  367.          X$ = NONE.PICKED$
  368.       PRINT "321. String to turn ON Graphic Emphasis ----------- " + X$
  369.       X$ = EMPHASIZE.OFF.DEF$
  370.       IF EMPHASIZE.OFF.DEF$ = "" THEN _
  371.          X$ = NONE.PICKED$
  372.       PRINT "322. String to restore normal text (Emphasis OFF) - " + X$
  373. * ------[ first line different ]------
  374.       PRINT "323. FileName Color in Directory Listings --------- " + FG.1.DEF$
  375.       PRINT "324. FileSize Color in Directory Listings --------- " + FG.2.DEF$
  376.       PRINT "325. FileDate Color in Directory Listings --------- " + FG.3.DEF$
  377.       PRINT "326. Description Color in Directory Listings ------ " + FG.4.DEF$
  378.       X$ = MID$("<none>Blue  Green Cyan  Red   PurpleYellowWhite",CALLER.BKGRD*6+1,6)
  379.       PRINT "327. Caller's Background color -------------------- " ; X$
  380.       PRINT "328. Default Local Display Page Length ------------" + STR$(LOCAL.PAGE.LENGTH) ' DD021903/VGA
  381.       PRINT "329. Extended Description in Directory Listings --- " + FG.5.DEF$
  382.       GOTO 12580
  383. * REPLACING old line(s) by new
  384. 24800 CLS
  385.       I! = FRE(C$)
  386.       COLOR 0,7,0
  387. * ------[ first line different ]------
  388.       LOCATE 1,4                                                     ' DD090501
  389.       PRINT " CDor RBBS-PC "+ CONFIG.VERSION$ + _                    ' DD090501
  390.             " CONFIGURATION PROGRAM " + " FILE: " + CONFIG.FILENAME$ + " ";  ' DD061904
  391.       IF CONFERENCE.MODE THEN _
  392.          GOSUB 24970
  393.       COLOR FG,BG,BORDER
  394.       PRINT " Page" + STR$(DISPLAYED.PAGE.NUMBER) + " of" + STR$(MAXIMUM.DISPLAYABLE.PAGES)
  395.       RETURN
  396. * REPLACING old line(s) by new
  397. 60382 CLS
  398.       LOCATE 3,1
  399.       PRINT "     RBBS-PC is supported in the following:"
  400.       PRINT "                   Environment"
  401.       PRINT "          0. Single RBBS-PC in an IBM DOS environment"
  402. * ------[ first line different ]------
  403.       PRINT "          1. MultiLink (NOT SUPPORTED)"                 ' DD090501
  404.       PRINT "          2. Omninet (CORVUS)"
  405.       PRINT "          3. PC-NET (Orchid)"
  406.       PRINT "          4. DESQview (Quarterdeck)"
  407.       PRINT "          5. 10 NET (Fox Research)"
  408.       PRINT "          6. NETBIOS (DOS SHARE)"
  409.       PRINT "          7. DoubleDOS, but file sharing not supported."
  410. * REPLACING old line(s) by new
  411. 60385 SUB CNFGINIT STATIC
  412. '
  413. ' * INITALIZE ALL VARIABLES IF A .DEF FILE DOESN'T AREADY EXIST
  414. '
  415.       D$ = DD$
  416.       DRV$ = LEFT$(D$,1)
  417.       FALSE                      = 0
  418.       TRUE                       = NOT FALSE
  419.       SYSOP.SECURITY.LEVEL       = 10
  420.       ACT.MNTHS.B4.DELETING      = 1
  421.       ACTIVE.BULLETINS           = 6
  422.       ADD.DIR.SECURITY           = SYSOP.SECURITY.LEVEL
  423.       ALLOW.CALLER.TURBO         = 6
  424.       ALTDIR.EXTENSION$          = ""
  425.       ALWAYS.STREW.TO$           = ""
  426.       ANS.MENU$                  = D$ + "MENUA"
  427.       ASK.EXTENDED.DESC          = SYSOP.SECURITY.LEVEL
  428. * ------[ first line different ]------
  429.       SHOW.XFER.TIME             = TRUE                              ' DD052301
  430.       AUTO.ADD.SECURITY          = 5
  431.       AUTO.UPGRADE.SEC           = SYSOP.SECURITY.LEVEL
  432.       AUTOPAGE.DEF$              = D$ + "AUTOPAGE.DEF"
  433.       BG                         = 0
  434.       BORDER                     = 0
  435.       BUFFER.SIZE                = 128
  436.       BULLETIN.MENU$             = "BULLET"
  437.       BULLETIN.PREFIX$           = "BULLET"
  438.       BULLETINS.OPTIONAL         = TRUE
  439.       C$                         = ""
  440.       CALLER.BKGRD               = 0
  441.       CALLERS.FILE$              = D$ + "CALLERS"
  442.       SEC.KILL.ANY               = SYSOP.SECURITY.LEVEL
  443.       COM.PORT$                  = "COM1"
  444.       COMMANDS.BETWEEN.RINGS     = FALSE
  445.       COMMANDS.IN.PROMPT         = TRUE
  446.       COMMENTS.AS.MESSAGES       = FALSE
  447.       COMMENTS.FILE$             = D$ + "COMMENTS"
  448.       COMPRESSED.EXT$            = ".ARC.PAK"
  449.       SHOW.TIMES.DOWNLOADED      = FALSE        'was COMPUTER.TYPE   ' DD052301
  450.       CONFERENCE.MENU$           = D$ + "CONFENCE"
  451.       CONFMAIL.LIST$             = D$ + "CONFMAIL.DEF"
  452.       CONFIG.VERSION$            = "Version 17.4"
  453.       DEFAULT.CATEGORY.CODE$     = "UNC"
  454.       DAYS.IN.SUBSCRIPTION.PERIOD = 365
  455.       DAYS.TO.WARN               = 60
  456.       DIR.CATEGORY.FILE$         = D$ + "DIR.CAT"
  457.       DIRECTORY.PREFIX$          = "DIR"
  458.       DEFAULT.ECHOER$            = "R"
  459.       DEFAULT.LINE.ACK$          = ""
  460.       DEFAULT.SECURITY.LEVEL     = 5
  461.       DIRECTORY.EXTENTION$       = "DIR"
  462.       DIRECTORY.PATH$            = D$
  463.       DISK.FOR.DOS$              = D$
  464.       DISKFULL.GO.OFFLINE        = TRUE
  465.       DNLD.SUB                   = 0
  466.       DOORS.AVAILABLE            = FALSE
  467.       DOORS.DEF$                 = D$ + "DOORS.DEF"
  468.       DOORS.TERMINAL.TYPE        = 8
  469.       DOSANSI                    = FALSE
  470.       DOWNLOAD.DRIVES$           = DRV$ + DRV$
  471.       DOWNLOAD.TO.SUBDIR         = FALSE
  472.       DRIVE.FOR.BULLETINS$       = D$
  473.       DRIVE.FOR.HELP.FILES$      = D$
  474.       DTR.DROP.DELAY             = 3
  475.       DUMB.MODEM                 = FALSE
  476.       ECHOER$                    = "R"
  477.       EMPHASIZE.OFF.DEF$         = "[27]" + "[0;40;33m"
  478.       EMPHASIZE.ON.DEF$          = "[27]" + "[1;41;37m"
  479.       END.OFFICE.HOURS           = 2200
  480.       ENFORCE.UPLOAD.DOWNLOAD.RATIOS = FALSE
  481.       EPILOG$                    = D$ + "EPILOG.DEF"
  482.       ESCAPE.INSECURE            = FALSE
  483.       EXPIRED.SECURITY           = DEFAULT.SECURITY.LEVEL
  484.       EXTENDED.LOGGING           = FALSE
  485.       EXTENSION.LIST$            = "ZIP"
  486.       FAST.FILE.LIST$            = D$ + "FIDX.DEF"
  487.       FAST.FILE.LOCATOR$         = D$ + "LIDX.DEF"
  488.       FC                         = 5
  489.       FG                         = 7
  490.       FG.1.DEF$                  = "Bright Green"
  491.       FG.2.DEF$                  = "Bright Yellow"
  492.       FG.3.DEF$                  = "Bright Purple"
  493.       FG.4.DEF$                  = "Bright Cyan"
  494.       FG.5.DEF$                  = "Normal Yellow"                   ' DD070203
  495.       FILE.COMMANDS.DEFAULTS$    = "DGLNPSUV"
  496.       FILE.COMMANDS$             = FILE.COMMANDS.DEFAULTS$
  497.       FILE.NOTIFY                = FALSE
  498.       FILES.FUNCTION$(1,1)       = "D)ownload a file      "
  499.       FILES.FUNCTION$(2,1)       = "G)oodbye              "
  500.       FILES.FUNCTION$(3,1)       = "L)ist file directory  "
  501.       FILES.FUNCTION$(4,1)       = "N)ew file search      "
  502.       FILES.FUNCTION$(5,1)       = "P)ersonal files       "
  503.       FILES.FUNCTION$(6,1)       = "S)earch files         "
  504.       FILES.FUNCTION$(7,1)       = "U)pload a file        "
  505.       FILES.FUNCTION$(8,1)       = "V)erbose archive list "
  506.       FILES.FUNCTION$(1,2)       = "D"
  507.       FILES.FUNCTION$(2,2)       = "G"
  508.       FILES.FUNCTION$(3,2)       = "L"
  509.       FILES.FUNCTION$(4,2)       = "N"
  510.       FILES.FUNCTION$(5,2)       = "P"
  511.       FILES.FUNCTION$(6,2)       = "S"
  512.       FILES.FUNCTION$(7,2)       = "U"
  513.       FILES.FUNCTION$(8,2)       = "V"
  514.       FILESEC.FILE$              = D$ + "FILESEC"
  515.       FIRST.NAME.PROMPT$         = "FIRST name"
  516.       FOSSIL                     = 0
  517.       GB                         = FC
  518.       GLOBAL.COMMANDS.DEFAULTS$  = "H?QX"
  519.       GLOBAL.COMMANDS$           = GLOBAL.COMMANDS.DEFAULTS$
  520.       GLOBAL.FUNCTION$(1,1)      = "H)elp on-line           "
  521.       GLOBAL.FUNCTION$(2,1)      = "?)help on-line (=H)     "
  522.       GLOBAL.FUNCTION$(3,1)      = "Q)uit this part         "
  523.       GLOBAL.FUNCTION$(4,1)      = "X)Expert toggle on/off  "
  524.       GLOBAL.FUNCTION$(1,2)      = "H"
  525.       GLOBAL.FUNCTION$(2,2)      = "?"
  526.       GLOBAL.FUNCTION$(3,2)      = "Q"
  527.       GLOBAL.FUNCTION$(4,2)      = "X"
  528.       GO.TO.SHELL                = TRUE
  529.       HELP$(3)                   = "HELP03"
  530.       HELP$(4)                   = "HELP04"
  531.       HELP$(7)                   = "HELP07"
  532.       HELP$(9)                   = "HELP09"
  533.       HELP.EXTENSION$            = "HLP"
  534.       HELP.FILE.PREFIX$          = "HELP0"
  535.       HELP.PATH$                 = D$
  536.       HOST.ECHO.OFF$             = ""
  537.       HOST.ECHO.ON$              = ""
  538.       IB                         = 0
  539.       KEEP.INIT.BAUD             = FALSE
  540.       KEEP.TIME.CREDITS          = FALSE
  541.       LAST.NAME.PROMPT$          = "LAST name"
  542.       LEN.HASH                   = 31
  543.       LEN.INDIV                  = 0
  544.       LIBRARY.ARCHIVE.PATH$        = D$
  545. '     LIBRARY.ARCHIVE.PROGRAM$     = "ARCA "                         ' DD070203
  546.       LIBRARY.COMMANDS.DEFAULTS$   = "ACDGLSV"
  547.       LIBRARY.COMMANDS$            = LIBRARY.COMMANDS.DEFAULTS$
  548.       LIBRARY.DRIVE$               = ""
  549.       LIBRARY.MAX.DISK             = 705
  550.       LIBRARY.MAX.DIRECTORY        = 7
  551.       LIBRARY.MAX.SUBDIR           = 100
  552.       LIBRARY.SUBDIR.PREFIX$       = "DISK"
  553.       LIBRARY.DIRECTORY.PATH$      = D$
  554.       LIBRARY.DIRECTORY.EXTENTION$ = "CDR"
  555.       LIBRARY.FUNCTION$(1,1)       = "A)rchive a Library disk  "
  556.       LIBRARY.FUNCTION$(2,1)       = "C)hange Library disk     "
  557.       LIBRARY.FUNCTION$(3,1)       = "D)ownload a file         "
  558.       LIBRARY.FUNCTION$(4,1)       = "G)oodbye                 "
  559.       LIBRARY.FUNCTION$(5,1)       = "L)ist a file directory   "
  560.       LIBRARY.FUNCTION$(6,1)       = "S)earch files            "
  561.       LIBRARY.FUNCTION$(7,1)       = "V)erbose archive list    "
  562.       LIBRARY.FUNCTION$(1,2)       = "A"
  563.       LIBRARY.FUNCTION$(2,2)       = "C"
  564.       LIBRARY.FUNCTION$(3,2)       = "D"
  565.       LIBRARY.FUNCTION$(4,2)       = "G"
  566.       LIBRARY.FUNCTION$(5,2)       = "L"
  567.       LIBRARY.FUNCTION$(6,2)       = "S"
  568.       LIBRARY.FUNCTION$(7,2)       = "V"
  569.       LIBRARY.WORK.DISK.PATH$      = D$
  570.       LIMIT.SEARCH.TO.FMS        = FALSE
  571.       LOGON.MAIL.LEVEL$          = "A"
  572.       LSB                        = 1016
  573. * REPLACING old line(s) by new
  574. 60390 MACRO.DRVPATH$             = D$
  575.       MACRO.EXTENSION$           = ""
  576. * ------[ first line different ]------
  577.       MAIN.COMMANDS.DEFAULTS$    = "ABCDEFIJKOPRSTUVWG"              ' DD092402/GOODBYE
  578.       MAIN.COMMANDS$             = MAIN.COMMANDS.DEFAULTS$
  579.       MAIN.FUNCTION$(1,1)        = "A)nswer questionnaire  "
  580.       MAIN.FUNCTION$(2,1)        = "B)ulletins             "
  581.       MAIN.FUNCTION$(3,1)        = "C)omments              "
  582.       MAIN.FUNCTION$(4,1)        = "D)oor subsystem        "
  583.       MAIN.FUNCTION$(5,1)        = "E)nter message         "
  584.       MAIN.FUNCTION$(6,1)        = "F)iles subsystem       "
  585.       MAIN.FUNCTION$(7,1)        = "I)nitial welcome       "
  586.       MAIN.FUNCTION$(8,1)        = "J)oin a conference     "
  587.       MAIN.FUNCTION$(9,1)        = "K)ill messages         "
  588.       MAIN.FUNCTION$(10,1)       = "O)perator page         "
  589.       MAIN.FUNCTION$(11,1)       = "P)ersonal mail         "
  590.       MAIN.FUNCTION$(12,1)       = "R)ead messages         "
  591.       MAIN.FUNCTION$(13,1)       = "S)can messages header  "
  592.       MAIN.FUNCTION$(14,1)       = "T)opic msg scan        "
  593.       MAIN.FUNCTION$(15,1)       = "U)tilities subsystem   "
  594.       MAIN.FUNCTION$(16,1)       = "V)iew conference mail  "
  595.       MAIN.FUNCTION$(17,1)       = "W)ho's on other nodes  "
  596.       MAIN.FUNCTION$(18,1)       = "G)oodbye               "         ' DD092402/GOODBYE
  597.       MAIN.FUNCTION$(1,2)        = "A"
  598.       MAIN.FUNCTION$(2,2)        = "B"
  599.       MAIN.FUNCTION$(3,2)        = "C"
  600.       MAIN.FUNCTION$(4,2)        = "D"
  601.       MAIN.FUNCTION$(5,2)        = "E"
  602.       MAIN.FUNCTION$(6,2)        = "F"
  603.       MAIN.FUNCTION$(7,2)        = "I"
  604.       MAIN.FUNCTION$(8,2)        = "J"
  605.       MAIN.FUNCTION$(9,2)        = "K"
  606.       MAIN.FUNCTION$(10,2)       = "O"
  607.       MAIN.FUNCTION$(11,2)       = "P"
  608.       MAIN.FUNCTION$(12,2)       = "R"
  609.       MAIN.FUNCTION$(13,2)       = "S"
  610.       MAIN.FUNCTION$(14,2)       = "T"
  611.       MAIN.FUNCTION$(15,2)       = "U"
  612.       MAIN.FUNCTION$(16,2)       = "V"
  613.       MAIN.FUNCTION$(17,2)       = "W"
  614.       MAIN.FUNCTION$(18,2)       = "G"                               ' DD092402/GOODBYE
  615.       MAIN.MESSAGE.BACKUP$       = D$ + "MESSAGES.BAK"
  616.       MAIN.MESSAGE.FILE$         = D$ + "MESSAGES"
  617.       MAIN.PUI$                  = D$ + "MAIN.PUI"
  618.       MAIN.USER.FILE$            = D$ + "USERS"
  619.       MASTER.DIRECTORY.NAME$     = ""
  620.       MAX.ALLOWED.MSGS.FRM.DEF   = 5
  621.       MAX.CARRIER.WAIT           = 30
  622.       MAX.DESC.LEN               = 40
  623.       MAX.EXTENDED.LINES         = 2
  624.       MAX.MESSAGE.LINES          = 19
  625.       MAX.PER.DAY                = 0
  626.       MAX.REG.SEC                = 0
  627.       MAX.USR.FILE.SIZE.FRM.DEF  = 16
  628.       MAX.WORK.VAR               = 30
  629.       MAXD                       = 15
  630.       MAXIMUM.DISPLAYABLE.PAGES  = 17
  631.       MAXIMUM.PASSWORD.CHANGES   = 3
  632.       MAXIMUM.VIOLATIONS         = 5
  633.       MAXIMUM.NUMBER.OF.NODES    = 1
  634.       MENU$(1)                   = D$ + "MENU1"
  635.       MENU$(2)                   = D$ + "MENU2"
  636.       MENU$(3)                   = D$ + "MENU3"
  637.       MENU$(4)                   = D$ + "MENU4"
  638.       MENU$(5)                   = D$ + "MENU5"
  639.       MENU$(6)                   = D$ + "MENU6"
  640.       MENUS.CAN.PAUSE            = TRUE
  641.       MESSAGE.REMINDER           = TRUE
  642.       MESSAGES.CAN.GROW          = FALSE
  643.       MIN.NEWCALLER.BAUD         = 0
  644.       MIN.OLDCALLER.BAUD         = 0
  645.       MIN.SEC.TO.VIEW            = DEFAULT.SECURITY.LEVEL
  646.       MINIMUM.LOGON.SECURITY     = 0
  647.       MINIMUM.SECURITY.FOR.TEMP.PASSWORD = 5
  648.       MINUTES.PER.SESSION!       = 72
  649.       MLCOM                      = FALSE
  650.       MM                         = 5
  651.       MO$                        = DD$
  652.       DONT.SHOW.LOGOFF           = FALSE           ' was MUSIC       ' DD062806
  653.       NET.MAIL$                  = "<none>"
  654.       NETWORK.TYPE               = 0
  655.       NETWORK.TYPE$              = "IBM's DOS"
  656.       NEW.FILES.CHECK            = FALSE
  657.       NEW.USER.QUESTIONNAIRE$    = D$ + "RBBS-REG.DEF"
  658.       NEWUSER.FILE$              = D$ + "NEWUSER"
  659.       NEWUSER.SETS.DEFAULTS      = TRUE
  660.       OMIT.MAIN.DIRECTORY$       = "NO"
  661.       OMIT.UPLOAD.DIRECTORY$     = "NO"
  662.       OVERWRITE.SECURITY.LEVEL   = SYSOP.SECURITY.LEVEL
  663.       PAGE.LENGTH                = 23
  664.       PAGING.PRINTER.SUPPORT$    = ". "
  665.       PASSWORD.FILE$             = D$ + "PASSWRDS"
  666.       LOCAL.PAGE.LENGTH          = 25                                ' DD021903/VGA
  667.       PERSONAL.BEGIN             = 1
  668.       PERSONAL.DIR$              = D$+"PRIV.DEF"
  669.       PERSONAL.DRVPATH$          = D$
  670.       PERSONAL.LEN               = 31
  671.       PERSONAL.CONCAT            = FALSE
  672.       PRELOG$                    = D$ + "PRELOG"
  673.       PRIVATE.READ.SEC           = DEFAULT.SECURITY.LEVEL
  674.       PROTO.DEF$                 = D$ + "PROTO.DEF"
  675.       PROMPT.BELL                = 0
  676.       PROMPT.HASH$               = "Name"
  677.       PROMPT.INDIV$              = ""
  678.       PS                         = 5
  679.       PUBLIC.READ.SEC            = DEFAULT.SECURITY.LEVEL
  680.       QUES.PATH$                 = D$
  681.       RBBS.BAT$                  = D$ + "RBBS" + NODE.ID$ + ".BAT"
  682.       RBBS.NAME$                 = "RBBS-PC"
  683.       RCTTY.BAT$                 = D$ + "RCTTY" + NODE.ID$ + ".BAT"
  684.       UPDATE.ONLINE              = TRUE                              ' DD052301
  685. '     RECYCLE.TO.DOS             = 0                                 ' DD052301
  686. '     RECYCLE.TO.DOS$            = "INTERNAL"                        ' DD052301
  687.       RECYCLE.WAIT               = 0
  688.       REDIRECT.IO.METHOD         = TRUE
  689.       REGISTRATION.PROGRAM$      = "<none>"
  690.       REMEMBER.NEW.USERS         = TRUE
  691.       SHOW.ALL.WHOS.ON           = FALSE                             ' DD052001
  692.       REMIND.PROFILE             = FALSE
  693.       REQUIRE.NON.ASCII          = TRUE
  694.       REQUIRED.QUESTIONNAIRE$    = "<none>"
  695.       REQUIRED.RINGS             = 1
  696.       RESTRICT.BAUD              = FALSE
  697.       RESTRICT.BY.DATE           = FALSE
  698.       RESTRICT.VALID.CMDS        = FALSE
  699.       RTS$                       = "NO"
  700.       SCREEN.OUT.MSG$            = "SEEN-BY: "
  701.       SEC.CHANGE.MSG             = SYSOP.SECURITY.LEVEL
  702.       SEC.LVL.EXEMPT.FRM.PURGING = SYSOP.SECURITY.LEVEL
  703.       SECVIO.HLP$                = D$ + "SECVIO." + HELP.EXTENSION$
  704.       SECURITY.EXEMPT.FROM.EPILOG= DEFAULT.SECURITY.LEVEL + 1
  705.       SF                         = SYSOP.SECURITY.LEVEL
  706.       SHOOT.YOURSELF             = FALSE
  707.       SHOW.SECTION               = TRUE
  708.       SIZE.OF.STACK              = 1024
  709.       SL.CATEGORIZE.UPLOADS      = SYSOP.SECURITY.LEVEL
  710.       SMART.TEXT                 = 123
  711.       START.HASH                 = 1
  712.       START.INDIV                = 0
  713.       START.OFFICE.HOURS         = 800
  714.       SURVIVE.NOUSER.ROOM        = FALSE
  715.       SWITCH.BACK                = FALSE
  716.       SYSOP.COMMANDS.DEFAULTS$   = "12345678"                        ' DD020602/SFILE
  717.       SYSOP.COMMANDS$            = SYSOP.COMMANDS.DEFAULTS$
  718.       SYSOP.FUNCTION$(1,1)       = " 1 List comments      "
  719.       SYSOP.FUNCTION$(2,1)       = " 2 List CALLERS log   "
  720.       SYSOP.FUNCTION$(3,1)       = " 3 Recover a message  "
  721.       SYSOP.FUNCTION$(4,1)       = " 4 Erase comments     "
  722.       SYSOP.FUNCTION$(5,1)       = " 5 User maintenance   "
  723.       SYSOP.FUNCTION$(6,1)       = " 6 Toggle Page bell   "
  724.       SYSOP.FUNCTION$(7,1)       = " 7 Exit to DOS        "
  725.       SYSOP.FUNCTION$(8,1)       = " 8 FMS Maintenance    "          ' DD020602/SFILE
  726.       SYSOP.FUNCTION$(1,2)       = " 1"
  727.       SYSOP.FUNCTION$(2,2)       = " 2"
  728.       SYSOP.FUNCTION$(3,2)       = " 3"
  729.       SYSOP.FUNCTION$(4,2)       = " 4"
  730.       SYSOP.FUNCTION$(5,2)       = " 5"
  731.       SYSOP.FUNCTION$(6,2)       = " 6"
  732.       SYSOP.FUNCTION$(7,2)       = " 7"
  733.       SYSOP.FUNCTION$(8,2)       = " 8"                              ' DD020602/SFILE
  734.       SYSOP.FIRST.NAME$          = "TOM"
  735.       SYSOP.LAST.NAME$           = "MACK"
  736.       SYSOP.MENU.SECURITY.LEVEL  = SYSOP.SECURITY.LEVEL
  737.       SYSOP.PASSWORD.1$          = "SECRET"
  738.       SYSOP.PASSWORD.2$          = "NAME"
  739.       TEST.ANSI.TIME             = 0
  740.       TIME.TO.DROP.TO.DOS        = 0
  741.       TRASHCAN.FILE$             = D$ + "TRASHCAN"
  742.       TURN.PRINTER.OFF           = FALSE
  743.       NEWS.INTERRUPTABLE         = TRUE                              ' DD051001
  744.       UE                         = 5
  745.       FMS.DIRECTORY$             = ""
  746.       UPCAT.HELP$                = "UPCAT"
  747.       UPLOAD.DIRECTORY$          = "99"
  748.       UPLOAD.PATH$               = D$
  749.       UPLOAD.SUBDIR$             = ""
  750.       UPLOAD.TIME.FACTOR!        = 0
  751.       UPLOAD.TO.SUBDIR           = FALSE
  752.       USE.BASIC.WRITES           = FALSE
  753.       USE.DEVICE.DRIVER$         = ""
  754.       USER.LOCATION$             = "CITY and STATE"
  755.       UTIL.COMMANDS.DEFAULTS$    = "BWEFGLMPRSTU"                    ' DD090803
  756.       UTIL.COMMANDS$             = UTIL.COMMANDS.DEFAULTS$
  757.       UTILITY.FUNCTION$(1,1)     = "B)ank time            "
  758.       UTILITY.FUNCTION$(2,1)     = "W)ho Uploaded What?   "
  759.       UTILITY.FUNCTION$(3,1)     = "E)cho                 "
  760.       UTILITY.FUNCTION$(4,1)     = "F)ile x-fer protocol  "
  761.       UTILITY.FUNCTION$(5,1)     = "G)raphics             "
  762.       UTILITY.FUNCTION$(6,1)     = "L)ines per page       "
  763.       UTILITY.FUNCTION$(7,1)     = "M)sg margin setting   "
  764.       UTILITY.FUNCTION$(8,1)     = "P)ers. Info Change    "          ' DD090803
  765.       UTILITY.FUNCTION$(9,1)     = "R)eview defaults      "
  766.       UTILITY.FUNCTION$(10,1)    = "S)tatistics           "
  767.       UTILITY.FUNCTION$(11,1)    = "T)oggle               "
  768.       UTILITY.FUNCTION$(12,1)    = "U)ser log scan        "
  769.       VOICE.TYPE                 = 0
  770.       VOICE.TYPE$                = NONE.PICKED$
  771.       XON.XOFF                   = FALSE
  772.       ZCallersLst$               = D$ + "CALLLST.DEF"
  773.       ZCopyrightSecs             = 8
  774.       ZDistriHelp$               = "DISTRI"
  775.       ZDistriPath$               = D$
  776.       ZEnableCC                  = FALSE
  777.       ZMaxBank                   = 60
  778.       ZMinSecPersUpld            = SYSOP.SECURITY.LEVEL
  779.       ZMsgSecCats$               = "URP"
  780.       FOR I = 1 TO LEN(UTIL.COMMANDS.DEFAULTS$)
  781.          UTILITY.FUNCTION$(I,2) = MID$(UTIL.COMMANDS.DEFAULTS$,I,1)
  782.       NEXT
  783.       WAIT.BEFORE.DISCONNECT     = 180
  784.       WELCOME.FILE$              = D$ + "WELCOME"
  785.       WELCOME.INTERRUPTABLE      = TRUE
  786.       WILL.SUBDIRS.B.USED        = FALSE
  787.       WRITE.BUF.DEF              = 1024
  788.       FOR I = 1 TO NUM.SYSOP
  789.          SYSOP.FUNCTION(I) = SF
  790.       NEXT
  791.       FOR I = 1 TO NUM.MAIN
  792.          MAIN.FUNCTION(I) = MM
  793.       NEXT
  794.       FOR I = 1 TO NUM.FILES
  795.          FILES.FUNCTION(I) = FC
  796.       NEXT
  797.       FOR I = 1 TO NUM.LIBRARY
  798.          LIBRARY.FUNCTION(I) = PS
  799.       NEXT
  800.       FOR I = 1 TO NUM.UTILITY
  801.          UTILITY.FUNCTION(I) = UE
  802.       NEXT
  803.       FOR I = 1 TO NUM.GLOBAL
  804.          GLOBAL.FUNCTION(I) = GB
  805.       NEXT
  806.       CALL MODEMINITCMD
  807.       OMIT.FROM.LOG              = TRUE                              ' DD090501
  808.       ADD.NAME.TO.DIR            = FALSE                             ' DD090501
  809.       SKIPMAILCHECK              = FALSE                             ' DD122602
  810.       END SUB
  811. '  $SUBTITLE: 'VOICETYPE - subroutine to select voice'
  812. '  $PAGE
  813. '
  814. '  SUBROUTINE NAME    --  VOICETYPE
  815. '
  816. '  INPUT PARAMETERS   --  VOICE.TYPE
  817. '                         VOICE.TYPE$
  818. '                         SUBROUTINE.PARAMETER
  819. '
  820. '  OUTPUT PARAMETERS  --  VOICE.TYPE
  821. '                         VOICE.TYPE$
  822. '
  823. '  SUBROUTINE PURPOSE --  TO SELECT THE RBBS-PC SUPPORTED VOICE
  824. '                         SYNTHESIZERS
  825. '
  826.       SUB VOICETYPE STATIC
  827.       ON SUBROUTINE.PARAMETER GOTO 60482,60484
  828. * REPLACING old line(s) by new
  829. 61900 CLS
  830.       I! = FRE(C$)
  831.       COLOR 0,7,0
  832.       LOCATE 1,23
  833. * ------[ first line different ]------
  834.       PRINT "CDor RBBS-PC "+ CONFIG.VERSION$ + " Default Configuration";' DD090501
  835.       COLOR FG,BG,BORDER
  836.       LOCATE  2,5
  837.       PRINT "The RBBS-PC " + _
  838.              SECTION$ + _
  839.             " Commands are as follows:"
  840.       LOCATE   3,10
  841.       XX$ = "Command             Security"
  842.       IF IPAGE = 2 OR _
  843.          VAL(OPTION$) = 310 THEN _
  844.          XX$ = "Description         Command"
  845.       PRINT XX$
  846.       RETURN
  847.       END SUB
  848. '  $SUBTITLE: 'GETCOLOR - get colors using natural language'
  849. '  $PAGE
  850. '
  851. '  SUBROUTINE NAME    -- GETCOLOR
  852. '
  853. '  INPUT PARAMETERS   -- PARAMETER             MEANING
  854. '                        STRNG$             TITLE OF WHAT COLOR IS FOR
  855. '                        NUM.COLOR          CURRENT COLOR SETTING
  856. '
  857. '  OUTPUT PARAMETERS  -- NUM.COLOR          NEW COLOR SETTING
  858. '
  859. '  SUBROUTINE PURPOSE -- SET THE COLOR USING NATURAL LANGUAGE PHRASES
  860. '
  861.       SUB GETCOLOR (STRNG$,NUM.COLOR) STATIC
  862.       CLS
  863. * REPLACING old line(s) by new
  864. 61955 CALL ASKRO ("Make N)one,R)ed,G)reen,Y)ellow,B)lue,P)urple,C)yan,W)hite,[ENTER] quits",20,ANS$)
  865.       IF ANS$ = "" THEN _
  866.          EXIT SUB
  867.       CALL ALLCAPS (ANS$)
  868.       Y = INSTR("NBGCRPYW",ANS$) - 1
  869.       IF Y < 0 THEN _
  870.          GOTO 61955
  871.       NUM.COLOR = Y
  872.       GOTO 61950
  873.       END SUB
  874. ' $SUBTITLE: 'GETANSI - SUBROUTINE TO GET CALLERS COLOR VALUES'
  875. ' $PAGE
  876. '
  877. '  SUBROUTINE NAME    -- GETANSI
  878. '
  879. '  INPUT PARAMETERS   -- PARAMETER                      MEANING
  880. '                        SELECTION$       NAME OF SELECTION TO HAVE COLOR
  881. '                        PRMPT$           WHAT TO PROMPT ON THE SCREEN
  882. '
  883. '  OUTPUT PARAMETERS  -- FG.1.DEF$        FIRST COLOR SELECTION
  884. '                        FG.2.DEF$        SECOND COLOR SELECTION
  885. '                        FG.3.DEF$        THIRD COLOR SELECTION
  886. '                        FG.4.DEF$        FOURTH COLOR SELECTION
  887. * ------[ first line different ]------
  888. '                        FG.5.DEF$        5th Color Selection        ' DD070203
  889. '
  890. '  SUBROUTINE PURPOSE -- ASK THE SYSOP TO SELECT THE FOUR COLORS TO BE
  891. '                        USED FOR CALLERS THAT SELECT COLOR DISPLAYS.
  892. '
  893.       SUB GETANSI (SELECTION$,PRMPT$) STATIC
  894.       CLS
  895. * REPLACING old line(s) by new
  896. 62000 LOCATE 8,10
  897.       PRINT PRMPT$;" Foreground for caller now ";SELECTION$;"       "
  898.       LOCATE 10,1
  899. * ------[ first line different ]------
  900.       PRINT "Current Directory Listing Colors: "                     ' DD070203
  901.       CALL COLORCODE (FG.1.DEF$,X$,X)
  902.       COLOR X,CALLER.BKGRD
  903.       PRINT "Filename     ";                                         ' DD070203
  904.       CALL COLORCODE (FG.2.DEF$,X$,X)
  905.       COLOR X
  906.       PRINT "Filesize";                                              ' DD070203
  907.       CALL COLORCODE (FG.3.DEF$,X$,X)
  908.       COLOR X
  909.       PRINT "  Filedate  ";                                          ' DD070203
  910.       CALL COLORCODE (FG.4.DEF$,X$,X)
  911.       COLOR X
  912.       PRINT "Main Description of File"                               ' DD070203
  913.       CALL COLORCODE (FG.5.DEF$,X$,X)                                ' DD070203
  914.       COLOR X                                                        ' DD070203
  915.       PRINT "  Extended Description of File"                         ' DD070203
  916.       COLOR FG,BG
  917.