@database "Updates"
@master "Update.guide"

@node Main "Updates"
@{JCENTER}UPDATES

@{"0.65" Link "65"} @{"0.60" Link "60"} @{"0.59" Link "59"} @{"0.58" Link "58"} @{"0.57" Link "57"} @{"0.56" Link "56"} @{"0.55" Link "55"} @{"0.54" Link "54"} @{"0.53" Link "53"}

@{"Thanks" Link "Thanx"}
@{JLEFT}@{CODE}

+ = New feature, improvement
- = Bugfix
. = Modification
# = Important!

(Names within () is the person that reported that bug, or came with
that suggestion)

PLEASE! If you find any bug or have a good idea/suggestion, don't
hesitate to contact me!

Henric Andersson - EDC - +46-(0)435-25251 - 2:200/236.0

@endnode

@node 65 "Version 0.65"

-   ReccProc will now work with files that have more than 8+3 chars in it.
    (Janne Johansson)

#   The Config (GUI version) hasn't been reworked, IE, you can't use ANY
#   of the new features from it. Sorry, but I'm currently rewriting the
#   whole thingy, so for now, use Config-STDIO for all new features.

.   You can select whether you want to use 16 color ansi if you have more
    than 8 color screen. (NOTE! This does _NOT_ affect XEM)

+   ReccNodes can now run on ANY selected PubScreen. And this is set for
    each node. IE, you can have Node 0 running on DOpus, Node 1 on GoldED
    and so on. If the specified screen isn't open, the node will default
    to ReccControl.

+   You can now MENUFY the nodes instead of iconify them. This is selected
    with Config-STDIO (all new features can be used from here)

+++ Reccoon now supports XEM librarys, making it possible to use RIP,
    VT340, IBM, AMIGAANSI, etc in your bbs, and thus SEE what you SHOULD
    see. (And RIP gadgets work... =)) Alltough it might be a bit buggy,
    but after trying it for a while, it seems quite ok.

-   Using windows instead of screens for rcnnodes will now work as it
    should, ie, it WILL keep it's contents when you move a window over
    it.

+   ReccProc supports the command %HELP and will display a file called
    "ReccProc_help.txt" which lies in RCONFIG:
    It also takes parameters, IE, you can have a more detailed help for.
    To use this, create a textfile named "ReccProc_help_<subject>.txt"
    where subject is the given parameter, so, if someone writes %HELP LIST
    ReccProc will search for "ReccProc_help_LIST.txt" and display it if
    available. Quite nice, eh?

-   CookString's ~uF%s~ used to put one char more than needed in the output
    which gave various results. (Mathias Sandahl)

+   GetUserNr() is a new FPL ONLY (for the moment) function, which returns
    the number of the user. (Mathias Axelsson)

-   Reccoon now replaces all spaces in a uploaded file to _ . This way, it
    won't loose readability. (Mathias Axelsson)

.   The only text that is shown when you mark a file (within listfiles) is
    "File(s) marked!" (or whatever you've set it to). (Alot of people)

+   You can now mark files in a XL manner, IE, if you enter: 1,3 6 9-11, 2
    you'll mark those files. (Mathias Sandahl + more)

+   Atlast you can configure the in_listning_view_of_file (IE, whenever you
    mark a file). Please add FIL_LISTMARKED1 & FIL_LISTMARKED2 types to your
    BBSText.Config. (Wanted by allmost (?) all rcn sysops)

+++ ReccProc supports filter, allowing you to do smoe pretty amazing stuff.
    How to use it:
                   Filter OUTPUT/A,CMD/A,SUBJ/K,TO/K,FROM/K,AREA/K/N

    Where:  OUTPUT  = Where to put a textfile with header & message
            CMD     = Commandline to execute
            SUBJ    = Do this if subject matches    (May use wildcards)
            TO      = Do this if to matches         (May use wildcards)
                      (Note! This one checks fido address too)
            FROM    = Do this if to matches         (May use wildcards)
                      (Note! This one checks fido address too)
            AREA    = Do this if the message will be imported to this area.

    The header for the textfile looks something like this:

    ---8<---
    MsgRobot <---- to name
    2:200/236.0 <- Fidodestination
    John Doe <---- From name
    2:200/200.0 <- FidoOrigination
    Coool! <------ Subject

    <message comes here>
    ---8<---

-   Fixed a VERY nasty bug which sent all exported messages to NIL: if you
    didn't have any Packer statement. This may be the reason for all the
    inactivity there was in all the Rcn_* areas for a while.

+   I learned how to use @{b}BOLD@{ub}, @{i}ITALICS@{ui} and @{u}UNDERLINE@{uu} in
    AmigaGuide documents ;)

### @{i}IMPORTANT!@{ui} NewUser() has changed, and allows more control of the
### newuser stuff, for now on, if you use NewUser(), it will _NOT_
### ask for name & password by it self! You must do that. This means
### that you REALLY can customize the register part, but it also means
### that you @{u}@{b}MUST@{uu}@{ub} ask it, or reccoon will become quite sad.
### Look at the new RcnHooks.FPL for an example on how to use NewUser()
### now.

-   When you used local upload, and the bbs failed to move your selected
    file(s) it STILL deleted the orginal!! (Me)

.   Reccoon moves the file when you upload it locally.

+   FileRemover is rewritten, and can now handle just one or ALL areas,
    it will also optimize your files. The reason for this function is
    the way the new filesystem works. So run it with the "optimize" option
    once in a while, or your FileBase*.DAT/FileBase*.INX will grow BIG!

+   Reccoon finally supports sorted fileareas, IE, no need for SortFileList,
    it is all done in realtime =).

-   Reccoon will NOT allow nonsysop users to validate file or add/remove
    credits to his own files. (Mathias Sandahl)

+++ Support for unlimited description lines. (MANY SUGGESTED THIS!)
+++ Since this is a MAJOR change to the system, please report any strange
+++ errors and how you produced it/them.

+   Reccoon now supports 16 colors ansi if you have a 16 color screen.

#   Reccoon will nolonger give normal windows the WB look unless you use
    a 16 color screen. Sorry, but for now, this is the only way.

+   FSEds will be parsed for ~~ codes, allowing you to send user info as
    parameters.

+++ The DOSDoor() function has been rewritten, and seem to work with 80%
    of all CLI doors available. (Alltough not C='s More, since it seems to
    use some kind of special trick to change a "socalled" windowstructure.

+   Global Marking now works.

.   DosMarked files gets the comment **DOSMarked** when listing marked files.

.   Now ReccControl keeps track of all UNIQUE programs using RcnCtrl, IE,
    you won't be able to execute the same program TWICE if it is meant to
    be runned alone.

+   ReccControl displays the current status of an UL/DL in its Listview.

+   Alot of new library commands added to simplyfy the FileBase usage.

.   Now FileCopied() returns the complete path to the file. (Janne Johansson)

+   Reccoon now logs whenever a user deletes a file from the FileEdit menu.
    (Mathias Sandahl)

+   Users may now delete a file that they uploaded and found to be a dupe.
    (Mathias Sandahl)

+   Reccoon now logs whenever a dupe has been renamed/deleted.
    (Mathias Sandahl)

.   Reccoon does NOT display an error when you select cancel in the local
    Upload/Download filerequester. (Can't remember, sorry)

-   Reccoon.library's CreateMsg() chopped the name to just 22 chars, IE, even
    if you wrote 30 chars in the to/from name, the CreateMsg() chopped it to
    22 chars. (Fraser Murrell)

+   Reccoon now allocates all the stack it needs. IE, no more stack 32768 =)

+   ReccControl now supports ToolTypes. They are exactly the same as the
    shell args.

+   Reccoon now uses Traplist.library to display info about the node your'e
    send a netmail to. It even changes the default name to either Sysop or
    the name OF the sysop at that node. (Hans Engren)

.   Reccoon nolonger wraps lines. (Mathias Sandahl)

.   Moving a file will now exit the file edit menu (Janne Johansson)

-   Reccoon uses Rename() when moving files (IF possible) and thus, speeding
    it up. (Alot of people)

@endnode
@node 60 "Version 0.60"

############################################################################
#                                                                          #
#   The format of the keyfile has changed to STOP any use of the key which #
#   is floating around on the pirate bbs's.                                #
#                                                                          #
#############>BE SURE TO DOWNLOAD IT WHEN YOU DOWNLOAD THE NEW RCN<#########

-   BTComp now deletes old BBSText×.??? which aren't used anymore

+   Reccoon now asks user if he wants to abort upload, change protocol.

.   FIL_DESCHEADER and FIL_DESCPROMPT has been changed. Look at the
    BBSText.Change for more info.

+   Reccoon is now capable of asking the destination area for EACH and every
    file that has been uploaded (IE, Batch UL).
    (Can be turned on/off)

+   Local UL/DL. When the function Upload() or Download() is called, and the
    line is local. The BBS displays a FileRequester to allow you to select
    where files should be downloaded, or which files that should be uploaded.
    (Uses standard ASL requesters)

+   New Menu/FPL command: Birthday
    Checks if the user is having his birthday, and if, displays the Birthday
    file. Also, a hook called Birthday() is called, to allow special things
    to be done. (Like adding time, raising access, etc...)

-   PRM_Birth has always allowed an argument to set the user's birthdate,
    BUT, it was never used. Now it is. The format is: YYMMDD

.   Now reccoon records the number of times a file has been downloaded, and
    when it was last downloaded.

+   Fixed support for computers. Now Reccoon will ask the user for what kind
    of computer he has.

+   PRM_Computer    Prompts the user to select a computer.
    There are also two displaycodes connected to this:
    ~uC%s~ = ComputerName
    ~uA%d~ = ComputerNr     (Zero if unknown)

+   Two new menucommands: LINKFILE & LINKMSG.

    These two looks in the File/Msgbase at the menupage option. Allowing
    each filearea/msgarea to have its own menu. =)

+   The filename field had been extended. It now supports the normal 30 chars
    (And ofcourse, this can be set on/off for an area with the MSDOS option)

+   FileAdder will now UPDATE a file if it already exists in the area instead
    of adding a fake one.

+   The tagnames has been extended to 60 chars. But it hasn't been tested
    because I myself don't have such tagnames. =/

+   Brodcast() now works as it should. Even with a new argument, ALL (Guess
    what that options does ;)) Anyhow, there is a new CLI command which uses
    this function.

+   A new improved way of displaying the filelist. Now you can configure it
    any way you want using ~-codes

+   Now it's possible to Tag/Untag Msg/File areas. And WaitingMail does NOT
    tell you when there are new msgs for you in an untagged area.
    (Gr8 when your'e active in FidoNet but don't want to answer the same
    msg on every darn bbs ;))
    Also, two new ~-codes are added: ~aF×~ = Displays a + if a filearea is
                                             tagged.
                                     ~aM×~ = Displays a + if a msgarea is
                                             tagged.
                                     (× = Area number or 0 for current)

+   Added two more displaycodes: ~uF%s~ = Firstname
                                 ~uL%s~ = Lastname

+   Added some Arexx commands to ReccControl:
        NODES       - Returns number of nodes in system
        NODENR <nr> - Returns the REAL line number of node <nr>
                      (See Arexx.man for more info)
        WHOIS <nr>  - Returns the name of real line <nr>

.   Fixed default xpr transfer protocol. From now on, the user selects the
    protocol ONCE, and then it is used whenever a UL/DL occurs.

+   PRM_PROTOCOL    Prompts the user to select a protocol

+   All screens in Reccoon are now Public, and the name is RcnScreen<nodenr>
    (Ofcourse selectable for EACH line)

+   Fixed a configurable log for EACH node

+   If the ownscreen is 16 colors and public (set it with Config) then when
    you open another window on it, it will get standard WB colors (3D LOOK!)

+   From now on, the Upload() function has an argument, destination.
    IE, now it is possible for a door to SPECIFY where it the uploaded files
    to go.

.   Reccoon will ALWAYS ask a user for his/hers birthdate (No need for an
    area with age limit)

.   Reccoon now kicks the user right into the logon sequence after
    registering instead of asking him/her for Name & password again.

+   Reccoon now has a security system, allowing sysops that are afraid of
    hackers to improve system security. Reccoon will write a message to the
    person whos account is being hacked at (hmm). Also, (optional) the sysop
    can make reccoon to do a birtdate check every X times of a hundred. If
    the user then fails, the system changes the access to a configurable one
    to disallow further attempts. (Ofcourse, all of this in configurable)

.   Reccoon allows Arexx during rcndoors

-   Reccoon can run 999999^x doors at one time on ONE node (MultiDoorSupport)

#   System has changed owner. Reccoon is now developed by Henric Andersson #
#   So if you have questions, suggestions, bugs, etc, feel free to contact #
#   me at:                                                                 #
#                                                                          #
#   FidoNet: 2:200/236.0                                                   #
#   BBS    : Elseware Development Center - +46-(0)435-25251 24H v32bis     #

@endnode
@node 59 "Version 0.59"

-   Fredrik Bennisson reported that ReccProc sometimes created
    packets with the same filename. Naming procedure rewritten.

+   Some of the modem results that are unused removed from Config-GUI
    to give place for new line-options. Now you can control how the
    node's window should behave when the node gets spawned.

+   Rcn's standard protcol-listing can now be replaced with a textfile
    named "Protocol.GRx". (Fraser Murrell)

.   A message's received-flag won't be set until after the user have read
    the message. (Janne Johansson)

-   I forgot to remove some debug-text in the new DOS-door-interface!
    Errrm, sorry. (Peter Rhodin)

-   Message-body colors didn't work for Peter Rhodin. Might fixed.

#   Do not use RcnFSEd that was by mistake included in the beta-archive!

--------*  First beta release

+   The new menu/fpl-command PRM_FSEd can now be used to let the user
    select which FS-Editor in RConfig:FSEds.CFG to use.

+   Dupechecking can now be selected for each message-area.
    The 'Dupecheck' command-line option on ReccProc works as a main-
    switch.

+   The newuser-procedure can now be replaced with a fpl-hook.
    The hook is named NewUser(). Return -1 if you want Rcn the execute
    the standard procedure, return 0 if you don't want to add this user
    to the userfile, return 1 if you do.

-   Passing an argument to PRM_XLate() now works as it should.
    (Peter Rhodin)

.   Reccoon.library's CreateMsg() nolonger appends PID-cludges
    to echo-messages.

-   Some harmless enforcer-hits removed from FreqLister.
    (Mathias Axelsson)

+   New stringtype in BBSText.CFG - MSG_SCANNING. Displayed when
    scanning a msgarea for new messages. Insert BBSText.Update
    into your BBSText.CFG. (Henric Andersson)

.   Window-size bar moved to bottom of window. (Henric Andersson)

+   New displaycode ~uN%d~ - usernumber.

+   Much better break-handling in ReccProc.

+   Rcn no longer uses fifo.library and .device when running DOSDoors.
    Instead Rcn will setup an own device-handler. A new fpl/menucommand
    is also added to start such doors: DOSDoor(). Passing an argument
    to Execute() will also work for compatibility reasons.

+   Reccproc now adds an ^aVia line to routed netmails. (Fredrik Bennison)

+   FreqHandler now exports type-2 packets instead of old type-1.

-   Passing an argument to the PRM_Menu menucommand didn't work. (Janne
    Johansson)

+   SmartRoute in ReccProc. Reccproc will autoroute all netmails to
    non-existing nodes that are not set as hold. Not very intelligent for
    the moment, but it works. Requires traplist.library and a compiled
    nodelist. Can be turned off by using the new commandline-
    option "NoSmartRoute".

+   'FileComment'-flag implemended in Config/Filebase. Now Rcn works better
    with read-only devices such as CD's. (Simon Hough)

+   Four new displaycodes: Year, month, day of birth, and expertmode-
    status. (Mark Roberts)

+   Temporary FSEd-support added. You define your editors
    in RConfig:FSEds.CFG

-   ReccProc would not export messages to a point's boss if it was
    recevied from another point and not from the boss. (yes, quite
    odd cirkumstances). (Henric Andersson)

-   The last origin listed in Origins.DAT would be taken as default
    if no origin was listed for current msgarea. (Henric Andersson)

+   Six new displaycodes: Time in hour, minute, second, day, month
    and year. (Mathias Sandahl)

-   The foreground-color after an ANSI-reset was still red on black,
    even if running OS 3.0. Fixed now? (Magnus Weststedt)

-   Using ListMsgAreas would cause the SIG-List to be displayed if
    present. Fixed. (Henric Andersson)

.   Buffer used when copying files to filebase increased to 64kb for
    higher speed. (Henric Andersson)

-   The fpl/menucommand GlobalReadNew() did not use the sig-argument if
    passed. (Henric Andersson)

+   printf() available in the fplinterface. Just like the normal ANSI-C
    function, except that this one send the string to the user and you must
    use %ld instead of %d, %lx instead of %x etc. (but %s is still %s).
    That's because exec's RawDoFmt() defaults to word values, and fpl uses
    longs.

-   Invoking RunDoor() without arguments could cause a crash. Now Rcn
    ask the user for name of the door instead. (Mathias Sandahl)

+   New menu/fpl-command: RunFPL(). Starts execution of a fpl-script.

+   New fpl/Arexx-command: CookString() Very powerful. With this
    you can get all information available as a displaycode to your
    fpl-program or Arexx-script. Like this: (fpl)
        {
        int calls;
            calls=atoi(CookString("~ui%d~"));

        }
    (Great idea by Fraser Murrell)


+   Rcn's screen in ownscreen-mode is now a standard screen, with
    nice colors and stuff. I needed to use some dirty tricks to make
    the screen-title change as it should (that's why the old screen
    was a little bit different). Tell me how it works.

-   Bug in Fileremover that caused every unvalidated file get validated
    finally found and fixed.

-   Bug in SendChar() fixed. Characterlosses when using it in
    high-speed. I think many strange bugs has disapeared due to this
    fix.

.   Max tagname-size in ReccProc extended to 60 chars when passthru-
    area.

+   SetNodeStatus - New menu/fpl-command. (Fraser Murrell)

-   Maybe the internal filecopy-function works better when very low
    on memory. (Henric Andersson)

+   Finally is the XPR-editor at its place in Config-GUI.

.   Pressing return when selecting chartranslation will result in
    option 0.

-   Netmail-reply didn't ask 'Private?', instead it copied the original
    message's private-flag (which was mostly cleared).

-   It was possible to enter chatmode while UL/DL. Fixed. (Henric A)

-   Cosmetic bug when netmail-replying to an echomail fixed. (Janne J)

-   Bug that appeared when you had VERY long snakes in 'Snake' fixed.
    (Martin Rodgers)

+   Message-text colours and wrapping routine rewritten. It's more
    intelligent now. Now Reccproc doesn't do any textwrapping at all,
    Rcn does it real-time instead.

+   A '?' when Rcn asks you for destination filearea will bring up
    the filelist.

+   Rcn now checks if the user is allowed to upload files to the
    destination filearea when moving files.

.   You don't need the Sysop-flag set for a filearea to move files from
    it.

.   ReccProc now uses prodcode 0xfe. (Fredrik Bennison)

-   In the FSC-039 (type-2) packetheader zone-information appears
    twice. ReccProc did only fill in one of them. (Fredrik Bennison)

.   ReccProc now fills in the orig- and destnode information in
    echomail-messages. I dunno if it's supposed to do that or not,
    but some other tossers does so it can't hurt. (Fredrik Bennison)

.   Now ReccProc adds the boss' nodenumber to the pathlines. Lets
    see if that works with Xenolink.

+   ~ss%d~ - How much space available in current filearea. (Henric A.)

.   Paragon-doors can not use Rcn-displaycodes anylonger.

+   Inactive-kill in UserEd.

+   Two new fplhooks: FileCopy() and FileCopied().

-   Command PRM_Zip was not working. (Niclas Emdelius)

+   New menu/fpl-command PRM_Address. Changes user's address. (Mikael
    Claesson)

+   Two new flags to GetString() - GS_UPPER and GS_LOWER. Forces upper
    or lowercase to all incoming characters. (Mikael Claesson)

-   ListFileAreas() missing in fplinterface. DosMarkFile() and
    LiMarkedFiles() was spelled different in the fplinterface than
    in MenuComp. (Mikael Claesson)

++  ReccControl almost totally rewritten! News:
        + Nice GUI.
        + ReccControl is now a commodity. Default popup-keys
          are ctrl-lalt-r
        + ReccControl's screen is now public. The screen-name
          is "ReccControl".
        + Much faster updating, ReccControl doesn't update
          all info when it receives a command, only what's
          necessary.
        + ReccControl will automatically flush loaded configuration
          if the system is low on memory! Wow!
        + ARexx-messages can be sent to the msgport named
          'ReccControl-port'. See reference.doc for a list of
          commands.
        + Fancy and useful gadgets in Node-view.
        + Node-history! Limited to 20 textlines. History will
          be flushed when the system goes low on memory.
        + Much more.

    New features means new buggs, so keep your eyes open.

+   GetBaud() and GetBps() - Two new fplcommands. Now all of you that
    want different menus for different bpsrates can stop complaining :)

-   ReccProc now sends a newline when deleting packets in oneline-mode.
    (Henric Andersson)

.   ReccProc now appends PATH even if that line is empty. (can be
    if you're a point). Xenolink seems to have problems with messages
    without PATH. (Kevin Gearing)

.   All Execute() replaced with SystemTags(). Much better than the
    old and buggy KS 1.x function.

-   Reccproc won't delete the .TIC-file if unkown tagname.
    (Mats Kling)

@endnode
@node 58 "Version 0.58"

-   Startup-picture removed again :-)

+   The color set after an ANSI-reset sequence is not red on black
    anylonger, it's white on black, but only if you're running on
    kickstart 3.0 or higher. (not tested)

+   Unvalidated files can now be validated in the File-Sysopmenu.
    Unvalidated files get a different look when you list files,
    and are not exported until they get validated.
    Three new tags in BBSText.CFG, see BBSText.Update.

+   New displaycode: ~adX~ - Disable textoutput for those with
    access less than X. Enable it again with ~ad~. (Mikael Claesson)

+   Two new fpl-commands: YesNo() and NoYes().
    They prompts user a Yes/No question. One defaults to Yes, and
    the other one defaults to No.

+   ReccProc now deletes .PKT-files and .TIC files that were
    successfully imported. You can override that with the NODELETE-
    commandline option.

+   Now it's possible to lock FileAccess and MsgAccess for certain
    users and areas. (That means that the Transposing problems are
    now gone!) Users with locked structures will be marked with a
    '*' in UserEd.

+   The OwnMessageSysop-flag in MsgAccess now works. (Kevin Gearing)

-   Rcn could lock up if the carrier was lost while the "wait for
    character" displaycode was waiting for a specific character.
    New field in the CookData-structure - CARRIER. (Kevin Gearing)

-   ReccProc 0.58 did not export messages to your boss if you were
    set up as a point. (Kevin Gearing)

-   Unexpected end-of-file when ReccProc was importing a .PKT-file
    could result in strange actions.

-   I had by mistake put baudrate and serbaud as UWORDs instead
    of ULONGs. Changed, but I had to add new fields to the InternalData-
    structure. (John Hertell)

+   16 new ARexx-commands. Some of them are dupes, but there for
    compatibility-reasons. (Kevin Gearing)

+   New fplhook, void FileAttached(string name). Called when
    a user attaches a file to a message.

-   The "FileUploaded"-hook didn't work. Fixed. (Kevin Gearing)

+   The Fakenet-system in ReccProc is completly removed and finally
    replaced with a true Type-2 packetsystem!

+   Some more userinfo available from the ARexx-interface. (Olof Mases)

-   Editing msgaccess in UserEd could hang the system. (Kevin Gearing)

-   "File not found" could happend when copying files into the
    fileareas.  (Kevin Gearing)

-   If the import buffer was too small for a message, ReccProc
    will try to clean up the mess better now. (Janne Johansson).
    I still haven't released ReccProc v0.57 due to some problems.
    We'll see if I fix them and release ReccProc v0.58.

-   The OwnScreen won't be set to front when the BBS is spawned.

.   The usereditor won't open on the ReccControl-screen when
    the OwnScreen-option is used. For the moment it's not possible
    to open it on the node-screen - the WB-screen is used instead.

-   Yet another way to remove that "NewShell process" string.
    (Henric Andersson (who else?))

+   New displaycode: ~uT%d~ - user's character translation.

+   \r in BBSText.CFG is now the same as a CR. (Henric Andersson)

+   GetLine() - FPL-command that gives you current Reccoon-Line.
    (Henric Andersson)

------* (beta release 1, not widly spread)

#   Utility programmers that uses APPInfo should now register
    their keys to avoid duplicates. Simply netmail me and I'll
    say if your key is in use or not. Then I'll store your key
    into a database together with your name.

+   Nice (huuuh) logo when starting a local line. (bluergh!)

-   Janne Johanson sometimes get timelimit disconnect before he
    even logons. Probably Fixed.

+   Setting a file or msgarea as SIG 0 makes it possible to access
    it no matter what SIG you're in. (Fredrik Brangel)

-   A new way of removing that "Newshell process X.." when starting
    CLI-Doors. This one is safer. (Henric Andersson)

+   New menucommand: SimpleDOS. Executes a DOSCommand in a very
    simple way. All output from the command comes at once, and no
    userinput is possible. Fast and safe.

+   OwnScreen option in Config-GUI/MultiLine.

+   Rcn now offers a few file-io commands available from fpl.
    Currently only the most basic ones, but it will be more in
    the future.

+   New doorcommand: FplHook(). Forces Rcn to execute a fplhook.

+   New menucommand: FplHook. Calls a hookfunction. (Doesn't need
    to be one of the 9 listed in docs/reference.doc)
    It's possible to use this command from fpl, but it's pretty stupid.

++  Introducing Fpl-Hooks!
    Now it's possible to make Rcn call certain fpl-functions
    at/after some special events, such as when the user has posted
    a message of any kind. I've put in 9 hooks, look in
    Docs/Reference.doc and see. Bow to the power of Fpl!

-   Rcn now checks min-access for the messagearea when creating
    messages addressed to ALL. (Janne Johansson)

-   When marking a file with a higher # than files, the first file
    in that area would be marked. Fixed if you're running on a
    newer OS than v37.

-   Filenames starting with digits can now be marked without
    troubles.

+   Arguments can now be passed to doors and ARexx-scripts.
    Just write the arguments after the filename, like this:
     RunDoor("Doors:Whatever CREATELIST");
    And the door will recieve the argument 'CreateList' right BEFORE
    the line-number. (argv[1]=="CreateList", argv[2]=="1"). Same goes
    for ARexxscripts. (Mathias Sandahl)

+   The CallSysop.TXT is now displayed as a Hotkey-textfile, which
    means the output will be broken by a single keyhit OR an Amiga-C!

-   Minimum UL baud & Min DL baud was internaly connected in a strange
    way in Config-GUI. Fixed. (Olof Mases?)

.   Better character-buffering? No characterlosses...? (or is it worse?)

-   Setting Time per Call larger than 1440 in Config-GUI could cause
    strange effects. Fixed. (Daniel Halan)

+   Add and Remove credits operations in the fileareas are now logged.

+   A ~ in the modem-initstring now acts a delay in 1/5 of a second.

-   The local env-variables available in remote-dos was only
    available there, and not when passing arguments to the
    Execute-function. (Patrik Fors)

+   New commandline option for Reccoon: OWNSCREEN. It causes
    Rcn to open its own screen instead of using ReccControl's.
    Textoutput is slightly faster using that kind of screen.
    To make this possible I added two new fields in the Internal-
    Data structure.

+   ReccControl now stamp its own version-number in the fig-structure
    each time it saves it. That's for future expansion possibilities.

+   New boolean in the control-structure: figchanged.
    If the fig structure has changed, set that flag and ReccControl
    will save it to disk for you on next SaveFig-command.

+   If you change ReccControl's pallete, it will be stored on disk
    when you select "Memorize" from the pulldownmenus.
    You can change the pallette with the Workbench:Tools/Colors
    utility.

@endnode
@node 57 "Version 0.57"

-   Front no longer slows down the "connection established"-message.
    (Janne Johansson)

-   Many people has reported problems with Front. I think I've found
    and fixed the bug - Front did not set the baudrate correctly.

-?  Janne Johansson did have some problems with display-codes
    in the Banner-file. Fixed? (I hate bugs I can't regenerate!)

+   RemoteDOS and CLI-door actions are now logged.

    Rcn now counts user's calls today as it's supposed to. (Olof Mases)

+   New door-command: RunARexx().
    The same as the menu-command "ARexx". (see below)

+   New menucommand: ARexx <filename>
    Starts an ARexx script. Now you don't have to use Execute for
    that purpose.
    Since Rcn doesn't know when the ARexx-process is finished,
    you must end your scripts with the new ARexx-command ContinueBBS.
    This command has some advantages and some disadvatages compared
    to the Execute-function; it's faster but if the script fails,
    Rcn will be sitting there until the user dropps the carrier.

+   FileAdder is now using ReadArgs() for parsing arguments, and
    now it's possible to enter uploader-name on the command-prompt.
    (Janne Johansson)

+   "New shell-process X" removed when starting CLI-doors.
    (Henric Andersson)

+   The builtin CopyFile() function is now smarter and doesn't
    necessary fail when low on memory. (Henric Andersson)

-   Changing date when listing new files (not global) didn't work.
    Fixed. (Ulf Aggefors)

#   Utility-programmers:
#     Some datafiles (User.DAT, MsgBaseX.DAT and possibly FileBaseX.DAT)
#     will change in v0.60 to allow future expansion. Be prepared!
#     The very first 4 bytes in the files will contain the structure-
#     size of the structures ahead. Docs and examples will be available.

-?  Sometimes Rcn did not cut filenames longer that 8+1+3 chars
    right. I'm not sure if I found the bug or not. (Janne Johansson)

-   Lockup-bug when using BackFileArea ot BackMsgArea and the user
    did only have access to one single filearea/msgarea fixed.
    (Fredrik Brangel)

+   ^M in the modem-init is now equal to a CR-char.

+   New EXTREMLY powerful ARexx-command: (idea by Henric Andersson)
        MenuCommand <command-nummber> <argument>
        Makes it possible to use any menu-command from ARexx.
        The command-number is found in Include/Reccoon/Menu.h
    Example: MenuCommand 21 Niclas Emdelius

-   A user's handle was still indexed when he got deleted.
    (Fredrik Brangel)

-   Config-GUI bug when changing timepercall >1440 fixed.
    (Janne Johansson)

+   Three new FPL-commands: (GREAT idea by Janne Johansson!)
        I = GetTimeUsed()      - Get how much time the user has been
                                 online this call.
        I = GetTimeLeft()      - How much time the user has remaining.
        I = AddTime(I minutes) - Add Time to the user. This function
                                 returns how many minutes that was
                                 actually added. (a systemevent has
                                 high priority)
    If you want to give your user some time after he has uploaded
    something, simply do something like this (fpl):
            {
            int oldtime;
                    oldtime=GetTimeUsed();
                    Upload();
                AddTime((GetTimeUsed()-oldtime)*2);
            }


.   Reccoon is handling a lost carrier when in the Remote-DOS
    much better now.

-   When changing Minimum-baudrate in Config/Mulitiline was the
    serial-unit changed instead. Fixed. (Henric Andersson)

.   Next msgarea, Prev msgarea and Delete-ALevel in Config (GUI)
    finally working. (pushing by Fredrik Brangel)

+   The Remote-DOS is now using S:Remote-Startup as startup-script
    instead of the standard S:shell-startup, if it exists.
    This is how my S:Remote-Startup looks like:
        Alias Mark "Mark $RcnLine []"
        Alias Config "Config-STDIO"
        Execute S:Shell-Startup

+   Some data is now stored as local env-variables for the
    Remote-DOS processes:
        RcnLine     - Current Reccoon-line
                RcnUserName - User being online on this line
        RcnAccess   - User's access-level

+   New ARexx-command: DosMarkFile <filename>
    Allowes you to mark files when you're in the Remote-DOS.
    VERY neat! (Jonas Andersson)
    I've also made an ARexx-script that appends current path to
    the filename-argument. The script is named s/Mark.

-   Rcn crashed if the Sysop tried to iconify it when workbench
    was not running. Rcn now checks for the Workbench task before
    it attempts to create the APP-Icon. (Olof Mases)

-   Bug that would appear if Chat() was called from the door-
    interface found and corrected. If you want to use Chat() on
    Rcn pre 0.57, you must do this:
       id->chatmode=1;
       Chat();

-   Bug in include/doormacro.h corrected. (Mathias Sandahl)

@endnode
@node 56 "Version 0.56"

.   Finally are all door-stubs and macros there! PHU!
    It sure took time to write them all down!

+   I've improved my example ArcViewer-script so it can display
    textfiles if the file is shorter than 5000 bytes.

-   A quite cryptic sentence in Config-STDIO replaced. (Fredrik Brangel)

+   Finally is the hatch-function there! Files uploaded into
    a fileecho-area will be hatched by ReccProc.
##  To make that possible I had to add a couple of new flags to the
##  file-structures, and therefore you must run the program
##  UpdateRcn056 when changing version to 0.56 or higher.
##  Don't forget that, or you'll mess the entire network down with
##  dupes!  **** IMPORTANT! ****

-   Serious guru-bug when editing access-levels in Config corrected!
    I can't figure how I could miss that one!
    (Johan Billing, Fredrik Brangel)

+   Config is somewhat more hotkeyed, but there is still much
    to do. (Johan Billing)

-   Free-download-area bug found and corrected.

+   ^M in a macro is now the same as a return-press. (Johan Billing)

-?  I've received a report saying that FreqHandler sometimes crashes.
    I can't find anything wrong, but I've been trying to make it
    even more fool-proof. (Jonas Andersson)

.   The user-info statusbar slightly changed. (Jonas Andersson)

.   All (?) debug-info ReccControl used to output thru stdio
    removed. (Johan Billing)

+   ReccControl now exits (if unused) when it receives
    a break-signal. (Johan Billing)

.   ReccControl now opens it's backdrop-window as large as it's screen.

@endnode
@node 55 "Version 0.55"

+   New fpl-command: string=GetString(len,flags) Reads <len> or less
    characters from the user. Look at include/reccoon/reccoon2.h
    for GS_ flag-descriptions! (GS_NEWLINE is the default)
    This is an extremly powerful fpl-command!

+   Display-codes are now allowed in the Execute menu-command.
    Fpl-Example: Execute("Reccoon:C/UserEd-STDIO \"~ua%s~\"");
    Standard ex: Execute Reccoon:C/UserEd-STDIO "~ua%s~"

+   The logon procedure can now be replaced with a fpl-script.
    The script should be named Logon.FPL and be located in your
    menu-drawer. (Mathias Sandahl)

+   The CLI-door interface is finally working! Horray!

@endnode
@node 54 "Version 0.54"

+   New door-commands: WaitRcn() and AbortWaitRcn()

+   New displaycode: Display textfile!

+   Two new menucommands:
        ShowAnyFile <filename>    - A ShowFile function that
                        does not append path and
                        extension.
        ShowAnyNonstop <filename> - Same as above, but without page-
                        pausing.

+   New doorcommand: ShowAnyFile(UBYTE *filename, UWORD flags);
    Displays a textfile located anywhere on the disk.

-   fpl.library eats memory!  I've reported the bug and replaced fpl's
    memory-allocating functions with my own.

@endnode
@node 53 "Version 0.53"
    First release!
@endnode

@node Thanx "Thanks to..."

 Thanks must go to the following people...

    · Niclas Emdelius       - For making a great system.

    · DataVision            - For selling me a great acceleratorcard
                              that arrived fast and works great.

    · Hans Engren           - For helping me getting in contact with
                              DataVision.

    · Janne Johansson       - For getting me some programs from InterNet
                              when I lost my own InterNet provider.

    · All Reccoon Sysops    - For giving support, ideas, bugrapports
                              and last, but not least, for having great
                              patience with me.
@endnode
