
/* History.txt
 *
 * $VER:History v0.24
 *
 * Used tab size: 2
 */


HISTORY:

* V0.23 (08.04.96)

  - The first official release.


* V0.23 II (13.04.96)

  - Enhanced the checkmassage() function. It now rises many different
    Exceptions.

  - Changed some things in the TestDoor.e.

  - Enhanced the putcommand() function.

  - Added the file "Exceptions.txt" to the package. It contains the
    explaination of the exception codes.



************************ Version v0.24 (23-Apr-96) ************************


*** DOOR-COMMANDS:

CF_DoCallersLog description changed:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define CF_DoCallersLog    422
/* Write to any <x>.log
 *
 * Data1    <- phase (type).
 * Data2    <- <x>.log type.
 * Data3
 * IOString <- The string added to the <x>.log.
 *
 * Log type <x>:
 *
 * 0 = Callers.log only.
 * 1 = UDLog
 * 2 = StartLog
 * 3 = UDLog
 *
 * Note: Callers.log will be written in ervery case!
 */

RD_SaveMsgFile description changed:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define RD_SaveMsgFile     1030
/* Save a Msg from
 *
 * Data1    <- Post to Conference.
 * Data2    -> Result.
 * Data3
 * IOString <- File and path.
 * StructDummy1 <- Allocated and filled struct MailHeader
 * StringPtr    <- File to message.
 *
 * Results are: 0 = Successfull.
 *              1 = Your given file doesn't exists.
 *              2 = Can't get conference datas from your given conf number.
 *              3 = MsgBase lock failed.
 *              4 = MsgStatus.dat can't be opened.
 *              5 = MsgHeader.dat can't be opened.
 *              6 = Filecopy of message failed.
 *              7 = Your struct MailHeader isn't valid.
 *
 * Note: Minimum filled elements in struct MailHeader:
 *       - fmah_ToName
 *       - fmah_FromName
 *       - fmah_Subject
 *       - fmah_MsgStatus <- *MUST* be set to TRUE!
 *       - fmah_Private
 *
 * Note: If StringPtr is a valid path to a file it will be copied to
 *       the mail and a flag in the struct MailHeader will be set
 *       to mark that there is a attached file.
 */

AR_EditFile description changed:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#define AR_EditFile        804
/* Edit every File with the internal Texteditor
 *
 * Data1
 * Data2    -> Returncode: 0 successful, -2 aborted by user.
 * Data3
 * IOString <- The file to be edit.
 */

New AR command:
~~~~~~~~~~~~~~~
#define AR_HotKey          861
/* Gets a char without waiting for it, get also self definable cursor keys.
 *
 * Data1    <- Cursor key begining return code. (If 0 they begin with 2)
 * Data2    -> The char typed by the user.
 * Data3
 * IOString
 *
 * Note: AR_HotKey is the same as NR_HotKey, but like NR_WaitChar it
 *       returns also cursor keys. Beware, the cursor key returns
 *       are maybe others than with NR_WaitChar!!!
 *
 * Note: You get all ascii codes also RAW codes, but only the CSI codes and
 *       escape-sequences will be filtered, because the BBS has to check for
 *       FKeys and more.
 *       You will get the cursorkeys as the following values:
 *       Data1+2 for UP, Data1+3 for DOWN, Data1+1 for RIGHT and Data1 for LEFT.
 *
 *       Defination: LEFT  = 0
 *                   RIGHT = 1
 *                   UP    = 3
 *                   DOWN  = 2
 *
 *       You now have to add the defines above to the returncode to see
 *       if the result is a cursor key.
 *
 *       If you specify that LEFT (first cursor key) begins with 160
 *       (set Data1 to 160) the cursorkeys will be the following ones:
 *
 *       CURSOR LEFT  = 160
 *       CURSOR RIGHT = 161
 *       CURSOR UP    = 163
 *       CURSOR DOWN  = 162
 */

Renamed AR commands:
~~~~~~~~~~~~~~~~~~~~
Renamed AR_AdditioUlPathes to AR_AdditioUlPaths.
Renamed AR_AdditioDlPathes to AR_AdditioDlPaths.



*** DEFINES:

Removed defines:
~~~~~~~~~~~~~~~~
/* other defines */

#define	FOREVER                     WHILE(1)
#define	USERDATAOFFSET              SIZEOF user
#define	USERKEYSOFFSET              SIZEOF userkeys
#define	USERCONFOFFSET              SIZEOF userconf
#define	MSGHEADEROFFSET             SIZEOF famemailheader
#define	MSGSTATUSOFFSET             SIZEOF famemailstat


New defines:
~~~~~~~~~~~~
-> Number flag file list defines

#define	FNFL_OVERWRITE    Shl(1,0)

-> File flag list flag defines

#define	FFFL_FREEFILE     Shl(1,0)
#define	FFFL_NUMDELFLAG   Shl(1,1)

-> Header defines of FAME Datafiles

#define	FAMEHYDR		40	/* FAME Hydra global config data file */
#define	FAMEHYCO		41	/* FAME Hydra Node depending config data file */
#define	FAMESMDM		42	/* SModem global config data file */


Renamed define:
~~~~~~~~~~~~~~~
Renamed:
#define	SYSED_WND_uNuSED1           23
To:
#define	SYSED_WND_ExtXferMods       23


*** GENERAL STUFF:

The Raise(ex_id)-command has been changed to Throw("FAME",ex_id). You can 
handle the FAME exceptions seperate now. See the "Source/TestDoor.e" for
further explanation...


-------------------------------- EOF ----------------------- BeatniK/tRSi --
