home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / ad109f66.zip / HISTORY.DOC < prev    next >
Text File  |  1997-04-03  |  31KB  |  769 lines

  1. AdeptXbbs What's new/changed/fixed from Version 1/07f. (1.07f Was the last
  2. official release from AdeptSoft).
  3.  
  4. - Since 107f was released, the menu system has been completely changed.
  5.   Adept now compiles menus into *.menu.bin files, it automatically
  6.   detects any changes you have made to the *.menu ascii files and
  7.   recompiles it (on the fly) into the .bin file. This new menuengine
  8.   is 100% faster than the old ascii menuengine, and supports options
  9.   not avalable in the old menu engine. Listed Below is the documentation
  10.   for the new menu structure. you put these keywords into a .menu ascii
  11.   file. Example Main.Menu and when adept compiles it you will have
  12.   Main.menu and Main.Menu.Bin. If u ever want to make changes, simply
  13.   edit the Main.Menu file and adept will recompile it on the fly.
  14.  
  15.   New Menu File Format:
  16.  
  17. ******************************************************************************
  18. The KeyWords below are currently recognized by the tower menu engine used
  19. in the Hagar builds. These keywords should be put into xxxx.Menu files
  20. The engine will scan the .Menu files and produce xxxx.Menu.Bin for it's own
  21. use, the bin files are not readable via editors or such like. If a change is
  22. made to a .Menu file the corresponding .Menu.Bin file will be recompiled on
  23. the fly the very next time that menu is chosen. Note that if u are logged into
  24. a menu and make a change to the .Menu file it will not take effect till u exit
  25. that menu and reenter it. (Natch, the system has to recompile the bin file
  26. and doesn't know its been changed yet :>)
  27. *******************************************************************************
  28.  
  29. The users current location should now be properly displayed.  Also check
  30. out the 'NEWLOCATION' keyword for menu items. :)
  31.  
  32. The following Menu Functions are available.
  33.  
  34. BEGINMENU - Mark the begining of a menu.
  35. ENDMENU   - Mark the end of the a menu.
  36.  
  37. Everything before and after the above are ignored by the menu parser.
  38.  
  39. PROMPT        - Menu Prompt Text
  40. PROMPTCOLOR   - Menu Prompt Color
  41. DISPLAYFILE   - File to display to users instead of menu item text
  42. MENULOCATION  - Currently location on the BBS
  43. MENUFLAGS     - Menu option flags.
  44.  
  45. The above options can be anywhere within the BEGINMENU and ENDMENU
  46. options, but are preferably at the top of the menu to assist in
  47. readability.
  48.  
  49.  
  50. BEGINMENUITEM - Begin Item Definition
  51. ENDMENUITEM   - End Item Definition
  52.  
  53. All of the below functions are ONLY available within the menu item
  54. definition.  All of the below are relayed to the 'KEY' keyword.  The
  55. 'KEY' keyword contains the key that represents the menu item.
  56.  
  57. KEY           - Key to assign to the menu item.
  58. MENUCOMMAND   - Command to execute when the 'KEY' is pressed.
  59. DISPLAYSTRING - String to display to user when displaying the menu items
  60.                 along with or without a Display File.
  61. DISPLAYCOLOR  - Initial color for the display string
  62. DATAOPTION    - Optional data for the menu command
  63. MINAGE        - Minimum age allowed to use this command
  64. MAXAGE        - Maximum age allowed to use this command
  65. MINSEC1       - Minmum security level (based on users security #1) to use
  66.                 command
  67. MAXSEC1       - Miximum security level (based on users security #1) to use
  68.                 command
  69. MINSEC2       - Minmum security level (based on users security #2) to use
  70.                 command
  71. MAXSEC2       - Miximum security level (based on users security #2) to use
  72.                 command
  73. FLAGS1        - User flag comparison for access to this command flags #1
  74. FLAGS2        - User flag comparison for access to this command flags #1
  75. GENDER        - Genders (YES, Genders I.E. MFO (Male, Female, Other or
  76.                 whateever you have defined in the language.text as possible
  77.                 genders)) allowed to access this command.
  78. STARTTIME     - Start time that this command becomes available. (24hr)
  79. ENDTIME       - Ending time that this command becomes unavailable. (24hr)
  80. MINONLINETIME - Minimum time user is online before they can use this
  81.                 command.
  82. MAXONLINETIME - Maximum time a user can be online before command becomes
  83.                 unavailable.
  84. MINCALLS      - Minimum calls that the user has made to the BBS before
  85.                 command becomes available.
  86. MAXCALLS      - Maximum calls that the user has made to the BBS before
  87.                 command becomes unavailable.
  88. MINPOSTS      - Minimum number of messages posted before user can access
  89.                 this command.
  90. MAXPOSTS      - Maximum number of messages posted before command becomes
  91.                 unavailable.
  92. MINUPLOADS    - Minimum number of uploads needed to access this command.
  93. MAXUPLOADS    - Maximum number of uploads before command becomes unavailable.
  94. MINDOWNLOADS  - Minimum number of download needed to access this command.
  95. MAXDOWNLOADS  - Maximum number of downloads before command becomes
  96.                 unavailable.
  97. GROUP         - Group number that the user needs to belong to to access
  98.                 command.
  99. PORTFLAGS     - Type of port needed (TCP, Comm, Pipe) to access command.
  100. NEWLOCATION   - Location to set when user executes this command for
  101.                 calls to items/functions that do not set the system
  102.                 location.
  103.  
  104. All of the above may exist within a BEGINMENUINITEM/ENDMENUITEM in any
  105. particular order.
  106.  
  107. Included here is a sample menu that  run on my system, it is the newuser.menu
  108. that is autoexecuted any time a new user logs on. *ALL* adept systems *NEED*
  109. a Newuser.Menu or New users will simply get default user settings. NewUser.Menu
  110. is executed if it exists int he \adept\menus directory, anytime a user name
  111. is not found in the userbase.
  112.  
  113. Sample NewUser.Menu:
  114.  
  115. BEGINMENU
  116.     PROMPTCOLOR      0
  117.     MENULOCATION     Newuser Logon
  118.     MENUFLAGS        0
  119.     BEGINMENUITEM
  120.         KEY              1
  121.         MENUCOMMAND      144
  122.         DISPLAYSTRING    ANSI Color
  123.         DISPLAYCOLOR     0
  124.     ENDMENUITEM
  125.     BEGINMENUITEM
  126.         KEY              2
  127.         MENUCOMMAND      132
  128.         DISPLAYSTRING    High Ascii
  129.         DISPLAYCOLOR     0
  130.     ENDMENUITEM
  131.     BEGINMENUITEM
  132.         KEY              3
  133.         MENUCOMMAND      135
  134.         DISPLAYSTRING    More Prompts
  135.         DISPLAYCOLOR     0
  136.     ENDMENUITEM
  137.     BEGINMENUITEM
  138.         KEY              4
  139.         MENUCOMMAND      157
  140.         DISPLAYSTRING    Clear Screen
  141.         DISPLAYCOLOR     0
  142.     ENDMENUITEM
  143.     BEGINMENUITEM
  144.         KEY              5
  145.         MENUCOMMAND      133
  146.         DISPLAYSTRING    Cold Input
  147.         DISPLAYCOLOR     0
  148.     ENDMENUITEM
  149.     BEGINMENUITEM
  150.         KEY              6
  151.         MENUCOMMAND      138
  152.         DISPLAYSTRING    Width of screen
  153.         DISPLAYCOLOR     0
  154.     ENDMENUITEM
  155.     BEGINMENUITEM
  156.         KEY              7
  157.         MENUCOMMAND      134
  158.         DISPLAYSTRING    Length of screen
  159.         DISPLAYCOLOR     0
  160.     ENDMENUITEM
  161.     BEGINMENUITEM
  162.         KEY              8
  163.         MENUCOMMAND      154
  164.         DISPLAYSTRING    Full screen editor
  165.         DISPLAYCOLOR     0
  166.     ENDMENUITEM
  167.     BEGINMENUITEM
  168.         KEY              9
  169.         MENUCOMMAND      165
  170.         DISPLAYSTRING    View Mail Processing
  171.         DISPLAYCOLOR     0
  172.     ENDMENUITEM
  173.     BEGINMENUITEM
  174.         KEY              T
  175.         MENUCOMMAND      51
  176.         DISPLAYCOLOR     0
  177.         DATAOPTION       Phone.Asc
  178.     ENDMENUITEM
  179. ;   BEGINMENUITEM
  180. ;       KEY              0
  181. ;       MENUCOMMAND      139
  182. ;       DISPLAYSTRING    Change Phone
  183. ;       DISPLAYCOLOR     0
  184. ;   ENDMENUITEM
  185.     BEGINMENUITEM
  186.         KEY              0
  187.         MENUCOMMAND      10
  188.         DISPLAYSTRING    Change Address
  189.         DISPLAYCOLOR     0
  190.         DATAOPTION       phone.cmd
  191.     ENDMENUITEM
  192.     BEGINMENUITEM
  193.         KEY              A
  194.         MENUCOMMAND      130
  195.         DISPLAYSTRING    Change Address
  196.         DISPLAYCOLOR     0
  197.     ENDMENUITEM
  198.     BEGINMENUITEM
  199.         KEY              9
  200.         MENUCOMMAND      51
  201.         DISPLAYCOLOR     0
  202.         DATAOPTION       getpassword1.asc
  203.     ENDMENUITEM
  204.     BEGINMENUITEM
  205.         KEY              B
  206.         MENUCOMMAND      137
  207.         DISPLAYSTRING    Change Password
  208.         DISPLAYCOLOR     0
  209.     ENDMENUITEM
  210.     BEGINMENUITEM
  211.         KEY              C
  212.         MENUCOMMAND      159
  213.         DISPLAYSTRING    Change Gender
  214.         DISPLAYCOLOR     0
  215.     ENDMENUITEM
  216.     BEGINMENUITEM
  217.         KEY              D
  218.         MENUCOMMAND      156
  219.         DISPLAYSTRING    Birthday
  220.         DISPLAYCOLOR     0
  221.     ENDMENUITEM
  222.     BEGINMENUITEM
  223.         KEY              E
  224.         MENUCOMMAND      155
  225.         DISPLAYSTRING    MailType
  226.         DISPLAYCOLOR     0
  227.     ENDMENUITEM
  228.     BEGINMENUITEM
  229.         KEY              F
  230.         MENUCOMMAND      146
  231.         DISPLAYSTRING    File Transfer Protocol
  232.         DISPLAYCOLOR     0
  233.     ENDMENUITEM
  234.     BEGINMENUITEM
  235.         KEY              G
  236.         MENUCOMMAND      166
  237.         DISPLAYSTRING    Change Archiver
  238.         DISPLAYCOLOR     0
  239.     ENDMENUITEM
  240.     BEGINMENUITEM
  241.         KEY              H
  242.         MENUCOMMAND      158
  243.         DISPLAYSTRING    Cpu type
  244.         DISPLAYCOLOR     0
  245.     ENDMENUITEM
  246.     BEGINMENUITEM
  247.         KEY              I
  248.         MENUCOMMAND      136
  249.         DISPLAYSTRING    Handle
  250.         DISPLAYCOLOR     0
  251.     ENDMENUITEM
  252.     BEGINMENUITEM
  253.         KEY              J
  254.         MENUCOMMAND      140
  255.         DISPLAYSTRING    Interests
  256.         DISPLAYCOLOR     0
  257.     ENDMENUITEM
  258.     BEGINMENUITEM
  259.         KEY              S
  260.         MENUCOMMAND      51
  261.         DISPLAYCOLOR     0
  262.         DATAOPTION       Show.Asc
  263.     ENDMENUITEM
  264.     BEGINMENUITEM
  265.         KEY              K
  266.         MENUCOMMAND      141
  267.         DISPLAYSTRING    Change Info Shown
  268.         DISPLAYCOLOR     0
  269.     ENDMENUITEM
  270.     BEGINMENUITEM
  271.         KEY              Z
  272.         MENUCOMMAND      10
  273.         DISPLAYCOLOR     0
  274.         DATAOPTION       maiden.srx
  275.     ENDMENUITEM
  276.     BEGINMENUITEM
  277.         KEY              K
  278.         MENUCOMMAND      51
  279.         DISPLAYCOLOR     0
  280.         DATAOPTION       policy.asc;7
  281.     ENDMENUITEM
  282.     BEGINMENUITEM
  283.         KEY              T
  284.         MENUCOMMAND      51
  285.         DISPLAYCOLOR     0
  286.         DATAOPTION       super1.asc;7
  287.     ENDMENUITEM
  288.     BEGINMENUITEM
  289.         KEY              R
  290.         MENUCOMMAND      51
  291.         DISPLAYCOLOR     0
  292.         DATAOPTION       Trial.asc;7
  293.     ENDMENUITEM
  294.     BEGINMENUITEM
  295.         KEY              Y
  296.         MENUCOMMAND      10
  297.         DISPLAYSTRING    AutoVerify Telnet users
  298.         DISPLAYCOLOR     0
  299.         DATAOPTION       autoupgrade.srx
  300.     ENDMENUITEM
  301. ENDMENU
  302.  
  303. The above is the layout of the new menustructure, simply make your 107f menus
  304. conform to this structure and you will be away.
  305. Note: to make the transition from 107f to this version, there is a MenuCvt.Cmd
  306. rexx script included in the zip file, simply place it in your \adept\menus
  307. dir and execute it. It will convert your existing 107f menus to the new format.
  308. The 107f menus will be saved in *.menu.old files, in case you need them to
  309. refer to at anytime. You should manually check the converted menus, since
  310. menucvt.cmd is not very intelligent. it tries to convert your menus, but it
  311. is possible it may run across something it can't handle, so *CHECK* your new
  312. menus before firing up adept to make sure they are all right.
  313.  
  314. ****************************************************************************
  315.  
  316. There is now a new chatserver for Adeptxbbs, the 107f chatserver.exe
  317. should no longer be used, instead run the new Cserver.Exe that is included
  318. in the zip file. This new Chatserver relies on IBM's Tcpip loopback being setup
  319. correctly. Follow the nstructions below to see if you have your loopback
  320. properly configured, and how to configure it if u don't.
  321.  
  322. This chat server uses IBM's TCPIP as it's connection
  323. medium,  If your local loopback is setup wrong it will not work.
  324.  
  325. If you do not see the following when you type ifconfig lo on your command
  326. line, your loopback is not setup correctly.
  327.  
  328. [C:\]ifconfig lo
  329. lo: flags=809<UP,LOOPBACK>
  330.          inet 127.0.0.1 netmask ffffff00x
  331.  
  332. If you are running warp connect you can add the line
  333. ifconfig lo 127.0.0.1 to your \mptn\bin\setup.cmd
  334.  
  335. if you are running other versions of OS/2 you can
  336. add 'ifconfig lo 127.0.0.1' to your startup.cmd.
  337.  
  338. The server has no limit to the number of users.
  339.  
  340. Note: That if your loopback is not setup adept will "hang" for several
  341. minutes during the login sequence for a remote or even local logon.
  342. Run Cserver.Exe from a seperate session, I recommend using a looping
  343. cmd file in case it goes down for some reason. The looping cmd file will
  344. restart it. Here is my cmd file that I use on my system.
  345.  
  346. :top
  347. cserver
  348. wait :0:0:5
  349. goto top
  350.  
  351. Wait is simply a little util that waits the specified time (in this case
  352. 5 seconds) then exits. this little loop will ensure your chat functions
  353. will always be avilable.
  354.  
  355. ***************************************************************************
  356.  
  357.  
  358. Added a new menu type, 1002.  Logoff and Relog on.
  359.  
  360. This will display prompt #935 (currently unused) and display the
  361. file Relogin.Asc/Ans/Avt to the user before commencing with the
  362. relogin.  This is a COMPLETE logoff with relogin, except that it
  363. doesn't drop carrier.  ATEND.CMD will be run, etc.  I have added
  364. two new rexx function functions.
  365.  
  366. AdeptSetRelogin(line, TRUE/FALSE) - Tells the BBS to relog the user back
  367.                                     on after logoff is completed.
  368.  
  369. AdeptCheckForRelogin(line) - Will return 1 if the user is requesting a
  370.                              relogin after logoff.
  371.  
  372. {PQ - Displays press any key to continue if the displayed amount of lines
  373.       is more then the users screen length.
  374.  
  375. Added a new line to language.text, item #435, User currently not
  376. available for chat.  I.E. Writing a message or marked as busy.
  377.  
  378. ****************************************************************************
  379. New Rexx Functions for the new Chatserver:
  380.  
  381. The AdeptInitRexx(line) command is REQUIRED in order to use the
  382. following functions.
  383.  
  384. Constants such as the IRC_NOTIMELEFT are defined via this command so
  385. if you don't use it you won't be able to use the system constants.
  386.  
  387. The IRC in the IRC_ constants stand for Input Return Code, NOT Internet
  388. Relay Chat.
  389.  
  390. Added a new rexx function AdeptSysChatMsg(line, Text)
  391.  
  392. You format how the text is to be displayed to the remote user.  Please
  393. use the {COLOR metas or ascii users will get ansi if you put it in the
  394. Text.
  395.  
  396. This can be used for annoucements such as User so and so has logged on
  397. via node such and such.  Be creative.
  398.  
  399. RetC = AdeptSysChatInput(line, "BUFFERNAME")
  400.  
  401. The above function will return 1 if all is well and the user pressed
  402. return.   It can also return any of the below constants.
  403.  
  404. A function very similiar to AdeptInput except specificly designed to
  405. be used with multi-node chat.
  406.  
  407. The IRC constants are:
  408.  
  409. LOSTCARRIER if the carrier had been dropped.
  410.  
  411. IRC_NOTIMELEFT if no time is remaining.
  412. IRC_LOCKEDOUT if the sysop locked the user out.
  413. IRC_MORON if the system hit the moron key.
  414. IRC_REPROMPT to request a redraw of the prompt or screen.
  415. IRC_ENDSYSOPCHAT if the sysop broke into chat and just ended it.
  416.  
  417. IRC_IDLETIMEOUT if the user idle's out
  418.  
  419. IRC_CHATWAITING if a chat message is waiting to be processed.
  420. IRC_CHATDOWN if the chat server went down.
  421.  
  422.  
  423. "Buffer" would be the variable name to place what the user typed on the
  424.          input line.
  425.  
  426. RetC = AdeptSysChatGetMsg(line)
  427.  
  428. Ok, this command was extreanly complex, so I decided to symplify it as
  429. best as possible.
  430.  
  431. You call this when you receive a IRC_CHATWAITING.
  432.  
  433. It will Return
  434.  
  435. 0 - Didn't receive a packet or bad packet
  436.  
  437. 1 - Received a chat packet that doesn't have a chatmsg attached
  438. 2 - Received a chat packet that does have a chatmsg attached
  439. 3 - Received a chat packet that does have a chatmsg with a chat data
  440.     packet attached.
  441.  
  442. Instead of having you pass a bazillion variables I automatically stuff
  443. the variables for you with the data and known names.
  444.  
  445. The variables are
  446.  
  447. The following are set if the return code is 1
  448.  
  449. PKTTYPE   - Packet type definitions follow.
  450.  
  451.            100 - Standard Public Conference Message
  452.            101 - No Prepended Public Conference Message
  453.            102 - Private message to anouther user/node
  454.            103 - Invite a user to a channel
  455.            104 - Leave chat
  456.            105 - System Global Message to all no matter where
  457.  
  458. PKTSERIAL - Packet Serial Number (Currently the time it was sent)
  459. PKTCRC    - 32 bit CRC of the ChatMsg if one it to be sent for
  460.             validation of the chat message.
  461.  
  462. The following are also set if the return code is 2
  463.  
  464. CHATMSGFROM     - User or Node number the chat message was from.
  465. CHATMSGFLAGS    - Flags for the message (Currently unused)
  466. CHATMSGSCRAMBLE - Scramble code for the message, I.E. Only those with the
  467.                   same code set can see it.
  468. CHATMSGTO       - Who the message is to. If blank, it's considered to be
  469.                   a public style message for use public chat.
  470.  
  471. The following are also set if the return code is 3
  472.  
  473. CHATMSGDATALEN  - Length of the data.
  474. CHATMSGDATACRC  - CRC of the Data.
  475. CHATMSGDATA     - The data, usually the chat messages text, could be
  476.                   binary if you so desire.  4k limit.
  477.  
  478. RetC = AdeptSysChatJoinConf(line, ConferenceName)
  479.  
  480. 0 = Join Not Successful
  481. 1 = Access Denied to Channel
  482. 2 = Channel Joined
  483.  
  484. RetC = AdeptSysChatLeaveConf(line)
  485.  
  486. Returns 1 every time.
  487.  
  488. If the user is in Conference name it will remove the user from the
  489. conference.
  490.  
  491. RetC = AdeptSysChatPubMsg(line, Message Text)
  492.  
  493. 0 = Message wasn't sucessfully sent misc error
  494. 1 = Message was sent
  495.  
  496. The user must be a in a conference for others to see the message
  497. or it will just go into limbo.
  498.  
  499. RetC = AdeptSysChatPrivMsg(line, Node, Message Text)
  500.  
  501. 0 = Message wasn't sucessfully sent mirc error
  502. 1 = Message was sent
  503.  
  504. If the user is not on a particular node it will also go into
  505. limbo.
  506.  
  507.  
  508. RetC = AdeptSysChatCustomMsg(line, PktType, To, Message)
  509.  
  510. 0 - Syntax error
  511. 1 - Sent to server
  512.  
  513. AdeptSysChatCustomMsg allows you to send messages to the user that you
  514. can parse via the rexx AdeptSysChatGetMsg.  This allows you to add new
  515. chat options, functions and types.  You cannot specify a type below
  516. 1000, all types MUST begin with 1001 or higher, the bottom 1000 are
  517. reseved for system use.  You can have fun with this.
  518.  
  519. RetC = AdeptSysChatUserConnected(line)
  520.  
  521. Return Codes are:
  522.  
  523. 0 - Syntax Error
  524. 1 - User connected
  525. 2 - User not connected
  526. 3 - Server down, obviosly the user is not connected.
  527.  
  528. Checks to make sure the user is properly connect to the chat server.
  529.  
  530. RetC = AdeptSysChatConnectUser(line)
  531.  
  532. Return Codes are:
  533.  
  534. 0 - Syntax error
  535. 1 - User connected with server
  536. 2 - Failed to connect user to server
  537. 3 - Server unavailable
  538.  
  539. Will connect/sign up a user with the chat server.
  540.  
  541. RetC = AdeptSysCheckForServer(line)
  542.  
  543. Return Codes are:
  544.  
  545. 0 - Syntax error
  546. 1 - Server not available
  547. 2 - Server available
  548.  
  549. Checks to make sure the chat server is available.
  550.  
  551. RetC = AdeptSysChatReconnectUser(line)
  552.  
  553. Return Codes are :
  554.  
  555. 0 - Syntax error
  556. 1 - User connected to server
  557. 2 - Failed to reconnect user
  558. 3 - Sever not available
  559.  
  560. ChatReconnectUser should only be used to reconnect a user to the chat
  561. server after it has gone down and the user was chatting in a conference.
  562.  
  563. RetC = AdeptSysChatMessageWaiting(line)
  564.  
  565. Return Codes are:
  566.  
  567. 0 - Syntax Error
  568. 1 - There is a chat message waiting
  569. 2 - Error User Not Connected
  570. 3 - Error Server is Down
  571.  
  572. The BBS software makes calls to only one function to check to see
  573. if a user has chat messages waiting.
  574.  
  575. If the file CHATREAD.CMD exists in the menus sub-directory for the
  576. particular language the user has chosen it will execute that script
  577. instead of the internal BBS function for displaying the message
  578. to the user.
  579.  
  580. This allows you to customize the chat system from anywhere in the
  581. BBS and not just make your own chat client/system.
  582.  
  583. The file chatread is not called if there are messages and your are
  584. using the adeptchatinput function.  It is called while you are
  585. using any other adept input or system function.
  586.  
  587. **************************************************************************
  588.  
  589. External Editor Support Added:
  590.  
  591. The BBS Software will now look for the file EXTFSE#.CMD or EXTLE#.CMD
  592. before loading the full screen or line message editor.  If the file
  593. exists it will execute it instead of the internal editors.  If the
  594. MSGTMP file in the users \Adept\System\Line# sub-directory doesn't
  595. exist it considers the message as aborted, failed, etc.
  596.  
  597. YOU MUST HAS A SEPERATE .CMD FILE FOR EACH NODE.
  598.  
  599. The BBS will now execute (if exists) the .CMD file MSGTOUSERON.CMD
  600. when a message is posted by anouther user on the BBS to anouther
  601. user on the BBS.  You can this use this command file to notify
  602. the reciepient that they have new mail waiting.  I also added
  603.  
  604. {DA Who the message was to
  605. {DB The Message Subject
  606. {DC Area name message was posted to
  607. {DD Node number of receipient
  608. {DE Area number the message was posted to
  609.  
  610. ***************************************************************************
  611.  
  612. New Meta Added:
  613.  
  614. You must also add {PQ to the end of prompt #336 for it to work properly.
  615.  
  616. ***************************************************************************
  617. Drop File Added:
  618. Added support for the dorinfo1.def drop file.  It will put the file
  619. dorinfo1.def into the System\line# sub-dir.  This follows the base
  620. dorinfo style format, no additional extentions.
  621.  
  622. ***************************************************************************
  623.  
  624. New Text Files added :
  625.  
  626. The bbs will
  627. now display the file ToLow.Asc (in the text dir) if it exists whenever a user
  628. tries to access a menuitem that his security does not allow him to use. No more
  629. users wondering why menu option don't work for them.
  630.  
  631. Have also added check for min/max age on menuitems and
  632. will diplay ToYoung.Asc/ToOld.Asc respectivly if the user fails min or max age.
  633. Will only display the files if they exist in the text dir, otherwise it's business
  634. as usuual.
  635.  
  636. *****************************************************************************
  637.  
  638. Added LastMessage Read prompt:
  639.             Ok i was not real happy with my LMR prompt, so now it's an
  640.             entry in the language.text file it should look like this:
  641.               -----Snip-----
  642.                    #908 LMR Update prompt
  643.                    [ans]\rUpdate your LastRead Msg Pointers?[Y/n]
  644.                    [asc]Update your LastRead Msg Pointers?[Y/n]
  645.               --------------
  646.             edit yur language.text to reflect this change and yur users will
  647.         have a prompt after download. Only if they have not chosen the
  648.         goodbye after download option. If they choose goodbye Lmr's
  649.         are updated before he is logged off.
  650.  
  651. *****************************************************************************
  652.  
  653.           At long last adept will now respect events. It will check the users
  654.           remaining time allowed in the bbs for this logon, compare it to
  655.           the active events end time for  this node (It is assumed that the next
  656.           event starts immediatly after the current one ends, valid assumption I think
  657.           since you should not have holes in yur event schedules anyway for proper
  658.           operation of the mailer) and if the users time is greater than time to next forced
  659.           event, his time will be adjusted accordingly. If  an adjustment is made to
  660.           the users time he will be shown (if it exists in the text dir) the file
  661.           timeadjusted.asc/ans/avt/rip. You create this file and make it read
  662.           anything you like. Meta's are valid in this file just like all other
  663.           text files, so u can show the user his adjusted time if u like, or simply
  664.           inform him his time has been adjusted.. it's up to you.
  665.           I have included a timeadjusted.asc/ans file in this archive as a sample
  666.           of what u can do with it. Not fancy but it meets my needs for my bbs, do
  667.           with it what you will. =)
  668.  
  669. ****************************************************************************
  670.           Ok, I have added the ability to use custom login.asc/ans files
  671.           on a per node basis, the bbs now looks for loginx.asc/ans where
  672.           x is the node number, so you can have a login1.asc/ans login2.asc/ans
  673.           etc..(Note if yur going to use this method, the .asc *MUST* exist or
  674.           the search will fail.) if it can't find a loginx.asc file, it will
  675.           default to the old behaviour of displaying the plain login.asc/ans.
  676.           This gives you great flexibilty and control over  your login displays
  677.           for each node.
  678.           Of course I have also added the ability to display a custom
  679.           WelComex.Asc/Ans screen, again on a per node basis, if welcomex.asc
  680.           for that node doesn't exist, it will try to display welcome.asc/ans,
  681.           and if that doesn't exist it won't display a welcome message at all.
  682.           Note: these linex.asc/welcomex.asc files must be in the text dir
  683.           just the way the old files were in the text dir.
  684. ****************************************************************************
  685.           This build heralds Adepts coming into the color age, included
  686.           in this zip is a file called colors.ctl, simply place this file
  687.           in your \adept\system dir, edit the values to your liking, then
  688.           fire up adept. The screens will come up with fore/back ground
  689.           color combinations *YOU* selected. So if you like Lora's colors
  690.           fer instance you can set adept up to look like it. The screens
  691.           are all individually controlled as you can see in the colors.ctl
  692.           file, so be creative, choose color combos that look good to *YOU*.
  693.           NOTE: if the colors.ctl doesn't exist, Adept will still come up,
  694.           but it will come up with a set of default colors *I* picked.
  695.           If u wnat the old standard GRAY screens, simply set all background
  696.           to 204 and all foreground colors to 0, that'll give u black
  697.           text on gray background...
  698. ***************************************************************************
  699.            New feature, couple guys were asking bout the possibility of
  700.            of replying to echomail with a netmail, well it's done, and it
  701.            works. I've tested it here works like a champ. To enable this
  702.            little feature (yeah little after it works <G>) you need to edit
  703.            line #901 in your language.text file. Make it look like this:
  704.  
  705. #901  (Next Page, Prev Page, Over, Abort, Reply, Forward-thread, Backward-thread, Quit-thread, Kill, Move, Copy, Locate, LocateNext, LocatePrevious, #Msg, Description, rUles, =Again, Scan, Without stopping, !Toggle Ctrl-A, LocateUser)
  706. [Str]NPOAR][.KMCL/\#DU=SW@! X*:
  707.  
  708.                Note the added * character before the : it used to read X:
  709.                change it to X*: the * key will activate the reply as netmail
  710.                option when yu are reading any echomail message. Hell make that
  711.                *ANY* message, if you want to reply to a local base with netmail
  712.                well you can do so, didn't feel it was worth the added effort
  713.                to filter out the local bases. Note that all security options
  714.                and flags still apply here. If you don't have the flags or
  715.                security level to post in yur netmail area you won't be able to
  716.                enter the message. Oh and it doesn't matter what you call
  717.                your netmail area, i scan for the NETMAIL flag (you should
  718.                have it checked in your message areas setup already right?
  719.                Right!)
  720. ****************************************************************************
  721.            Reply to any message as E-Mail reply, this function now works, the tilde key invokes the
  722.            reply as e-mail option from the message reader menu. You
  723.            can reply to a message in *ANY* area as e-mail and not lose
  724.            your place in the area you are reading. Change line 901
  725.            of language.text so it looks like this now"
  726.  
  727. #901  (Next Page, Prev Page, Over, Abort, Reply, Forward-thread, Backward-thread, Quit-thread, Kill, Move, Copy, Locate, LocateNext, LocatePrevious, #Msg, Description, rUles, =Again, Scan, Without stopping, !Toggle Ctrl-A, LocateUser)
  728. [Str]NPOAR][.KMCL/\#DU=SW@! X*~:        <---- Note the tilde key right after
  729.                                               the *.
  730. *****************************************************************************
  731.           Added 4 new menu commands, menu commands 119 and 120.
  732.            These work as the description for menu types 25 and 26.
  733.            Except, that these two will only act on *TAGGED* message
  734.            areas. The offline mail tags are what is inspected by them
  735.            when showing u the next area. So it is now possible for
  736.            your users to tag a bunch of msg areas, and using type
  737.            119 or 120 do a read of tagged areas. It tells the user
  738.            number of messages in the area, his last message read, then
  739.            the user has the option of reading the area, skipping it
  740.            setting direction etc.. just like types 25 and 26.
  741.  
  742.                Menu Commands 121 and 122, these two will do a quick(121)
  743.                or detailed(122) scan of tagged message areas. Again the
  744.                user has the choice of doing the scan on the area presented
  745.                or skipping it. If he chooses R)ead he will read the message
  746.                headers. just like menu choices 16 and 17, but for all tagged
  747.                message areas instead of just the current area.
  748.  
  749.                Give your users the option to tag message areas from yur
  750.                msgs menu by using either (or both) menu types 50 or 702.
  751.                The beauty of this scheme, is that the user can permanently
  752.                set tags that will be rememebred across logins, but at
  753.                any given login can (for that session only if he chooses) tag
  754.                a bunch of areas he doesn't want to be permanently tagged.
  755.                Unless the user saves his tags they will be lost at the next logon.
  756.  
  757.                Note: If u have 5000 message areas and u tag area 1 and 5000,
  758.                and invoke one of these menu types, there's gonna be a noticeable
  759.                delay between the time u read the last message in area 1 and the
  760.                time area 5000 is presented to you for action. It takes *TIME*
  761.                to scan 5000 message areas looking for the area tagged bit.
  762. ****************************************************************************
  763.            Added a new command line switch, (Just for WIKK) if you
  764.            start adept with adept /nodes x /nostat it will fire
  765.            up *WITHOUT* the adept status screen, looking like pre 1.07
  766.            days before they added that status screen.
  767. *****************************************************************************
  768.  
  769.