
Changes for v1.21
-----------------
QWK control.dat now optionally lists all linked message areas, whether there
are any messages to send or not. User needs to set OLR_OPT C to enable this
feature. The QWK offline reader needs this feature enabled.
Can also be set by sending a control message to PBOX
 
Areafile and Dlfile now allow you to access the first file by name
(fsd_srch returns 0 for first file, not 1).

Changed localeditor invokation to optionally send a command line, eg
LOCALEDCMD   = %s \|1\r70
The %s is replaced by the filename, the remainder makes QD word-wrap with
a right margin of 70 characters

Changes to sysmsg_dat
---------------------
OLR_CONF       = Include conferences with no new mail

Changes to system_dat
---------------------
LOCALEDCMD   = %s \|1\r70


Changes for v1.20
-----------------
Name handler now allows file.name_ext (period inside filename)

MSGID and REPLYID fields are now stripped of leading spaces because setline
uses spaces as a separator. Changes to tossmail/indexdbs/indexone/msglimit

Serial handler now produces a short summary of calls in a file defined as
LINELOG1     = win1_pbox_log_line1_log

Tidied up messages when downloading files (size,estimate etc)

Tidytic now honours TICREPLACE again ;-)

Entermsg now allows you to send netmail to nodes who are not in the
nodelist, though it does prompt you first to make sure you know what you
are doing.

Changed readmail quoting so it doesn't insist on the '>' being on the end
of a word. This is because Davide gets lines like
DS>with text here, no space after the DS>

Changes to sysmsg_dat
---------------------
RECONTABORT    = [R]etry, [C]ontinue, [A]bort >
RCAKEYS        = RCA

Changes to system_dat
---------------------
LINELOG1     = win1_pbox_log_line1_log


Changes for v1.19
-----------------

Netmail now shows the addresses of sender/recipient, or as much as they can
squeeze into the From: / To: lines. Not sure I like this though. You can
get the same info by switching Kludges on, as the msgid includes the
addresses.

Hatch and Tidytic now don't rename/copy a file hatched from your own system
providing the name can be coerced to 8.3

Quoted text in messages now allows the first set of initials to be preceded
by a space

Added line monitoring via a terminal. Monitor_obj spawns a terminal showing
you exactly what the caller sees. Either run this from a hotkey, or use it
as your "LINEINFO" program defined in system_dat, so a HIT on the line
button invokes the monitor terminal.

All pbox programs now need an additional extension file loading, prind_rext
in the pbox_rext_ directory.

AreaMgr now checks passwords case-independant. Not sure this is strictly
fido, but DS keeps sending the right password in different cases ;-(

Tidytic now has extra log messages when replacing files. Davide has
reported "replacefiles" does not work. Hopefully this will show why.

Logoff screens can now be language and line dependant. The screen shown is
whichever of these names is found first. A = language, B = line number.
if caller is ANSI capable
  logoff_ansA_B
  logoff_ansA
  logoff_ans_B
  logoff_ans
endif
logoff_scnA_B
logoff_scnA
logoff_scn_B
logoff_scn
example: if logoff_ans -> win1_pbox_ANSI_logoff_screen, user on line 1,
language 2, the first file looked for is "win1_pbox_ANSI_logoff_screen2_1"

Delfile and rmtag added to distribution. delfile removes a file by name or
number, rmtag deletes all tagged files. Both programs need power 'J' or the
relevant bit set in the user's "fareas" entry for the file area.

In SYSTEM_DAT
DELTAG_PRG   = win2_pbox_exe_rmtag_obj
DELFILE_PRG  = win2_Pbox_exe_delfile_exe
LINEINFO     = win2_pbox_exe_monitor_exe
MONITERM     = win2_Pbox_exe_qlterm
MONICHANS    = 2
MONICMD      =


In SYSMSG_DAT
DELTAGS        = {[41m}Delete tagged file(s){[40m} - are you sure? (y/N) >
NODELETE       = Sorry, cannot delete



Changes for v1.18
-----------------
New sysvar "QUOTESTYLE" to select how quoted text gets shown in replies.
Undefined = 0
0 >             Just a quote character
1 PB>           2 initials (first and last)
2 PAB>          Multiple initials (all capital letters in username)
3 Phil>         Users first name
4 Phil_Borman>  Whole username with spaces replaced by underscores

Hatch and Tidytic now cope with hatching from a different directory to the
tic area.

Two new mail menu overlays, crosspost and crossreply. Both need user power T
and the user needs write access to the new target area.
Crosspost just copies the current message to another mailarea. No editing.
Cross reply allows you to reply to the current message, but put your reply
in a different area. eg reply via netmail or in the private area.

Nextarea now correctly reports any file access errors instead of getting
stuck in a loop

AreaMgr reply messages are now flagged "hold for pickup" so they never get
routed, and they now get the date right too ;-)

Names and passwords may now contain accented characters

File requests now increase the "downloads" counter in files_dbs

Loglimit now only trims files in the log directory which end in "_log"

The lineditor and pe now both accept 8 bit characters so accented
characters can be entered. FIDO specifies text should be in the 8 bit ANSI
charset, so messages should be stored in ansi and converted for display as
needed. They are not yet, as its too slow on a poor old QL, even with SGC.

Linetidy now processes up/downloads for "privlog" instead of the up/download
programs handling this.

Menu program now does not display lines which start with a copyright symbol, 
This is so you can allow keypresses without any on-screen prompt.

Uploaded Offline Reader messages from points now report they came from the
point (using fakenet), not from the hub. Not sure this is strictly Fido,
but I was asked to do this.

File menu now allows automatic zmodem uploads. Just goto the file menu and
start your uploader, no need to select 'U' first. Automatically switches to
Zmodem (temporarily) if you normally use a different protocol. Uses menu option
'R' to start this, so you may need to rearrange your menu options if you use
'R' for something else. This is because automatic zmodem uploaders send 'rz' as
a wake-up sequence, so the menu program uses the 'r' as a trigger, checks for
the 'z', and if found, starts a zmodem upload.

File areas are now more selective who they let upload/download/list/overwrite
etc. In the "fareas" field of each users "users_dbs" entry you can optionally
put a number after each group letter. This means groups cannot be defined as
numbers, only letters. The number (if present) is a bitmask as follows....
1       User can list the files in the area (user also needs power E)
2       User can download files in this area (user also needs power F)
4       User can upload to this area (user also needs power G)
8       User can overwrite existing files in this area (overrides power J)
16      User can delete files in this area (overrides power J)
32      User can get a raw directory if this is a private area (overrides R)
To combine options, just add them together.
These settings can override global values set in the users "powers" string.
eg with a powers string including EFG, a fareas entry of AB3C  would allow
this user to list/upload/download in file area groups A and C, but list and
download only in group B file areas. 1+2=3, list+download
If the user has power R he can get a raw directory of groups A and C, but not
group B as the supplied 3 overrides the global power R. AB35C allows a raw
directory of group B files areas (if they are private areas). 1+2+32=35
NOTE: The list/down/upload/raw options need the relevant global power to be
turned ON, and the bit patterns can then be used to turn these features OFF
for certain areas.
The overwrite/raw options can turn features ON or OFF, they completely
override the global values. This is because the global powers control what
choices the user has from the menus, and overwrite/raw are not menu options.
They are used inside the relevant programs.

New sysvar "MAIL_TYPE" allows you to choose which mailer types to answer.
Options are FYE for Fido/Yoohoo/Emsi. You can optionally not respond to yoohoo
by setting MAIL_TYPE = FE, for example. This is before the mailer gets
called, so it overrides the settings in ifcico's config file. It can be
used to switch off responses to (for example) YooHoo so the caller drops
back to the original Fido protocol.

The "most recent mailers" list now correctly shows other peoples points

Menu program now has it's own "translate" built in. It was too slow asking
the server to translate every line of every menu.

Reading old mail now asks if you want to start at the beginning, or from
the current message pointer.

Changes to System_dat
MAIL17_OVL   = win2_pbox_exe_mailxpost_obj
MAIL18_OVL   = win2_pbox_exe_mailxreply_obj
MAIL_TYPE    = FYE
QUOTESTYLE   = 2

Changes to sysmsg_dat
BEGINNING      = Start from the first message ? >
DELFILE        = has been deleted
REPLYAREA      = Reply in which area ? >
COPYAREA       = Copy message to which area ? >
COPYTO         = Send message to who ? >
CROSSEDTO      = Message has been cross-posted to area



Changes for v1.17
-----------------
New program "checkpbox" to make sure your system files and executables are
the current version. Produces a log of any differences between the current
release and your existing files.

New program "loglimit" to automate pbox log pruning.
Uses system variables LOGDIR LOGLIMIT KEEPLOG
For each file in logdir, if file size > loglimit, remove the first lines of
the log until the size is < loglimit. If keeplog is defined then keep the
lines you remove in a new file. The new filename is the logfile with 0-9,a-z
appended.

Line variables now have an added "charset" field, which controls how the
stored messages/menus/info pages are displayed. All files are now stored
using the QL character set, and translated by the server to the correct
format for the caller. This requires changes to any files containing accented
characters - most likely the non-english menus, info pages, sysmsg files.
Conversion programs (french_bas, german_bas) can be used to change your
existing files to use a QL character set. Should be fairly self-explanatory.
Server now has a "translate" command so all programs use the same translate
rules. Thanks to Thierry for providing the translate tables.
You also need to run "updusers_bas" to update the users database to hold the
users preferred charset. You will find QTPI users need to select PC-8 even
when they are in ansi mode. QTPI does not use the standard ansi characterset.
I suggest you set pc-8 as the default for all users (charset = 2). PC and
windows users (and probably others too) will need to change their charset
to ansi themselves from the "settings" menu.
There is also a new "charset_typ" file needed so the user can choose his
preferred type.

Colour is now a separate option to menu_type_3 so that users of other menu
types can have colour highlights. Needs a colour_typ file.
"updusers_bas" will update your existing users database.

Server "Counter" now uses counters 7,8,9 to count good,duplicate,bad messages
processed by tossmail. Status bar now displays these too.

New extension file "month_rext" contains one function
m = MONTH(date)  returns 1 to 12 for the month number.
You need to lrespr this in your boot file.

"Signature" files now added to echomail areas. If you are sysop and there
is a file pointed to by the "SIGNATURE" system variable, the file is added
to the end of all your echomail messages. To keep bandwidth down, please
limit signatures to a maximum of 4 lines.

Variable "origin" lines (taglines) are now possible, but because I don't like
them you will have to write the program yourself ;-))
Define a program pointed to by "TAGLINE_PRG" which prints the tagline to
it's #0. To get you started, this example creates the standard origin line...

client 'pbox'
request 'pbox','sysvar boardname',a$
request 'pbox','sysvar 'phone_no',b$
request 'pbox','sysvar fidonet',c$
freeclient 'pbox'
print#0;' * Origin: '&a$&' '&b$&' ('&c$&')';


Mail menu now doesn't say "there are nnn messages in this area" as the
menu prompt contains position/number. The "THEREARE" and "MESSAGES" strings
in sysmsg_dat are redundant and can be removed.

Callers,Mailers,Popular,Topten now all update multiple language files (if
they exist)

Cosmetic change to "send a reply to (fred bloggs) > " message as several
users have mistaken this for a yes/no question. It now reads
"send a reply to > fred bloggs"  so they can edit or accept the name.
Not much clearer, but it might help ;-)
Same change to message subject prompt.

AreaMgr now ignores messages from your own address.

Tossmail/Scanmail/Ifcico now cooperate during a mail session to process any
_pkt files from the remote before sending any outbound files. This should
allow messages to AreaMgr to be actioned and replied to in the same call.
Tossmail now has a new mode: exec tossmail;'1 pkt" starts line 1 processing
any packets in inbound, ignoring arcmail. Scanmail;"1 net" gets scanmail to
process only the netmail area(s). Because of timing restrictions in the mailer
protocols it is only feasible to scan pkt files, not arcmail bundles, and for
the same reason scanmail cannot process all mail areas inside a mail session.

The 'C' programs now properly compare a 'C' string to a qdos one. Used to
only check upto the length of the qdos string, and return a match even if
the 'C' string was longer, and therefore didn't match.

Mail and file area lists are no longer sorted. Display is in database order.

Server now indexes the sysmsg and sysdat files in memory. Improves speed when
searching for text strings.

Changes to system_dat
LOGDIR       = win1_pbox_log_
LOGLIMIT     = 150000
KEEPLOG      = Y


Changes for v1.16
-----------------
Hatch now allows you to hatch a file without adding it to your own files_dbs
(for Thierry).

The userlist program now displays user number as well as name, and you can now
send messages to users by number if you can't spell their name (for Alf).

The local button now supports passing 2 or 3 channels and a command line to
it's terminal. This is so you can use QTPI v1.62 or later as your local login
terminal. Remember to delete the first reference to 'TERMINAL' in your
system_dat file !!!

The "askproto" line variable has been removed and replaced by a new "useropt"
field. If this field contains P then the user will be asked for a protocol
every time. a K indicates the user wants to see message kludges.
Updusers_bas will convert your existing users_dbs to the new layout.

The "readmail" program now uses external overlays for the sub-menu options,
so you will need the qlib_ovl file loading as part of your boot process.
The use of overlays lets you configure the sub-menu to taste, adding whatever
wierd and wonderful options you like without excessive parameter/channel
passing as the overlays inherit the parents environment.
There are 15 overlays supplied, which should be enough for most sysops ;-)
The presence or order of options in the menu is not important, but you MUST
make sure the order in the MAILKEYS variable matches the MAILn_OVL entries,
eg in the supplied setup, 'C' is the 4th key in the MAILKEYS line, so it
invokes MAIL4_OVL, which (conveniently) is the continuous mail overlay.
You can change the order of the keys provided you change the overlay programs
to match.  I think I have covered all eventualities in the supplied overlays,
I'm sure someone will let me know if I missed one.

Linetidy now keeps track of info page hits in a database "infohits".
Run "infodbs_bas" to create this database. Added so you can see which pages
are looked at by users, so you know whether to update or drop them
(for Jochen).

QWK routine now adds the bbs tagline to imported echomail messages
Added OLRLOG to system_dat - oops.

'C' compiled programs now correctly abort if EOF is detected on the serial
port (provided you have it enabled ;-)

Areamgr handles points properly now.

Readmail now uses 3 colours for messages, normal, quoted, quotedmorethanonce

Info now doesnt hang if it gets a '{' which is not followed by escape
(failed to move on after deciding the '{' wasnt an ansi sequence)

Tidytic now uses 3d internally to check linkages in case points try to hatch
files under their 4d address

Serial handler now supports changing baudrate when passing a channel to the
fax programs, eg FAXBAUD1 = 19200
Supra modems switch to 19200 when receiving faxes.

You now only get the time limit message when you get to within 15 minutes
of your allowed time.

BBS now clears errors returned from daughter tasks. This stops a user being
logged off due to an internal error. There is a new procedure in CHANID_BIN
(which has been renamed to CHANID_REXT) to handle this.

Changes to sysmsg_dat:
MAILKEYS       = RMNCDUXK:BLA.><
MAILMENU       = [R]eply, [N]ext, [B]ack, [C]ontinuous, [D]elete, [U]pdate, e[X]port, [K]ludges, [L]ist, [A]rea, [M]enu, [<]thread[>], or message number >
KLUDGEON       = Mail kludges are ON
KLUDGEOFF      = Mail kludges are OFF

Changes to system_dat:
OLD2LIGHT    = [31;40m
;FAXBAUD1     = 19200
PROPERNAMES  = Y
USAGE_LOG    = win2_pbox_log_usage_log
;TERMINAL     = win2_pbox_exe_qlterm
;TERMCHANS    = 2
;TERMCMD      =
TERMINAL     = win1_comms_qtpi_qtpi
TERMCMD      = -s win2_pbox_qtpi_dat
TERMCHANS    = 3
INFOHITS     = win2_pbox_infohits_dbs
OLRLOG       = win2_pbox_log_olr_log
KLUDGE_PRG   = win2_pbox_exe_kludge_exe
MAIL1_OVL    = win2_pbox_exe_mailreply_obj
MAIL2_OVL    = win2_pbox_exe_mailmenu_obj
MAIL3_OVL    = win2_pbox_exe_mailnext_obj
MAIL4_OVL    = win2_pbox_exe_mailcontinue_obj
MAIL5_OVL    = win2_pbox_exe_maildelete_obj
MAIL6_OVL    = win2_pbox_exe_mailupdate_obj
MAIL7_OVL    = win2_pbox_exe_mailexport_obj
MAIL8_OVL    = win2_pbox_exe_mailkludge_obj
MAIL9_OVL    = win2_pbox_exe_mailbye_obj
MAIL10_OVL   = win2_pbox_exe_mailback_obj
MAIL11_OVL   = win2_pbox_exe_maillist_obj
MAIL12_OVL   = win2_pbox_exe_mailarea_obj
MAIL13_OVL   = win2_pbox_exe_maildisplay_obj
MAIL14_OVL   = win2_pbox_exe_mailnreply_obj
MAIL15_OVL   = win2_pbox_exe_mailpreply_obj



Changes for v1.15
-----------------
Hatch and Tidytic now put points into TIC files under their 4d address.
You still need a 3d address in feeds_dbs as this is used to generate the
*.flo file name.

Server "REQFILE" command now tries .ext and _ext for filenames if first try
is not found, in either order.

Tossmail now converts any 3d addressed messages into their 4d equivalent.

Netmail_addr file now holds domain names after the addresses. This is so
Areamgr can get the network, and hence the fakenet, from a 4d address.
If there is no netmail_addr file, Fidonet is assumed, so if you only belong
to one network you do not need a netmail_addr file.
*_addr files are described later in this document under changes for v1.06

Replies now have an optional reply header added. Define a string in sysmsg_dat
called REPLY_HDR which can contain % strings for substitution as follows:
%a is the day of month, %n is the abbreviated month name, %N is the full month
name, %Y is the 2 digit year, %C is the 2 digit century, %h is the hour,
%m minute, %s second, %d is the abbreviated weekday, %D is the full weekday,
%F is who the message was from, %f is the christian name only, %T is who it
was to, %t is christian name only, %S is the original subject, %A is the
message area. Example:
REPLY_HDR = On %D %N %a, %F wrote a message to %t about %S
would generate
On Tuesday November 12, Phil Borman wrote to David about Pbox v1.15

If "propernames" is defined in system_dat, new users have their name coerced
to Proper Name automatically. This is likely to fail with names like
Joachim Van Der Auwera, as 'van der' should all be lower case, but it should
work for everyone else ;-) If you dont want automatic case converion, dont
define propernames.

New menu-type 3 added. This is the "colour" menu and contains ansi codes.
The caller can now choose to have plain text (type 0) or colour graphics
(type 3) full page menus.
A utility is provided (updusers_bas) to change all existing users who have
ansi terminals and type 0 menus to use type 3 menus instead. The users can
then switch back to type 0 (or any other type) if they dont like the colour
screens. New users are asked if their terminal can do ansi or not when they
first log in, so they get the right menu type automatically.

BBS_obj now tries to auto-detect terminal type after the "press ESC" prompt at
startup. This is so it can try to make an intelligent guess about whether you
can cope with ansi displays or not. If the terminal type is VT100+ or above
it will display "logon_ans" rather than "logon_scn" (if it exists).
logon_ans can be a full ansi logon screen. This should mean that non ansi
terminals get a screen they can make sense of. As there is no ansi screen
editor for the QL you may need to create the screen on a PC ;-(
The bbs will also use logoff_ans instead of logoff_scn, but since it knows who
you are at this point, it knows whether you prefer colour or not, and will
only show logoff_ans if your preferred menu type is 3.
Detected terminal type is stored in a new line variable, "ttype".
Current types are: 0=unknown, 1=vt52, 2=vt100, 3=vt100+, 4=vt102
vt100+ means the terminal is at least vt100, but unknown ID, ie it responded
correctly to a "where is the cursor" request but failed to respond (sensibly)
to a "what terminal type are you" request.
unknown means the terminal did not respond to either request, so it's either
a dumb terminal or a Dos/Windows one. How can I tell the difference?
Callers with terminals that dont report their type are assumed to be NOT ansi
capable, but the caller can still ask for type 3 menus and will then get
colour codes sent. They just dont see the pretty logon screen, as at that
point you don't know who they are.

Colour codes added to 'listmail' and 'readmail' if colour menus are in use.
In listmail, messages to you which you have not read are in "highlight" colour.
Messages to you which you have read are in "midlight" and all others are in
"lowlight", which is also is used to cancel other "light"s and should normally
be left set at white ink on black paper.
In readmail, quoted text is in "oldlight", the new text in "lowlight".
The "light"s are defined in system_dat.

You can also embed ansi sequences in bulletin files, info items and other
files (anything played by info_prg), and also in messages in sysmsg_dat files,
but not system_dat. The ansi codes must be surrounded by curly braces. If the
caller has menu type 3, the braces are removed and the rest of the line is
printed. If the user is not using menu type 3, the braces and everything
between them is removed and the remainder of the line is printed. If the
character after the opening brace is not ESC, it's assumed not to be an ansi
sequence and is left alone. This should stop interference with any normal use
of curly braces. Many of the warning and confirmation messages in the supplied
message_dat0 file have colour codes added.

If you want to change any of the supplied colours you will need to know how
the ansi sequences work. Ansi colour sequences all start with ESC followed by
open_square_bracket, then a colour number, an optional semicolon and second
colour number, then a lowercase m
The colours are 30 to 37 for ink, 40 to 47 for paper, and are in the order
           black red green yellow blue magenta cyan white.
example:   ESC[30;47m   (where ESC should be replaced by char 27) would set
black ink on white paper (30 = black ink, 47 = white paper)
Since QLs can only handle 4 colours (black,red,green,white) it is probably a
good idea to stick to these. If you only want to change the ink and leave the
paper the same (or vice-versa) just send one colour, eg   ESC[32m   would set
green ink on whatever the current paper colour is. You can also put codes in
for cursor movements, highlights etc. but only in menus and files please.
It's best not to put cursor movement codes into the messages or "light"s as
Pbox will have no idea when the "more" prompt is needed.

Menu handler now allows "include" files in menus. As well as the previous
method of sending a code by surrounding it by curly braces, eg {12}, if the
first char after the opening brace is not a digit, the part between the braces
is assumed to be the name of a file to spool, eg {win1_pbox_menu_main_ans}
This was originally put in to make it easier to add ansi codes to menus, but
the file may contain anything, not just ansi codes.
You can of course embed codes directly into the menu file if your text editor
will let you. No curly braces are needed around these as type 3 menus are
only sent to terminals that are capable of handling colour. Embedded codes
are processed faster than reading from a file or individual char codes, but
make the menu less readable. The supplied menu_xxx0 files have embedded ansi
codes done this way.

Tidied up EOF detection in ifcico so you dont get un-necessary messages in
the "mail_err" logfile.

Fixed EOL detection in the 'C' compiled programs when callers EOL code is
just LF. They used to insist on getting a CR before they would return.

Panel now allows you to set/cancel chat requests. To request a chat,
enter 'Y' in the chat field on page E. Any other character cancels a
pending chat request.

Rolling display in status bar now shows a count of failed calls, and the
status bar now maintains a file showing bbs activity. This file is then
processed by the 'usage' program when a call finishes to produce an info
item containing a bar chart of bbs activity. This is much more efficient
than the "usage" program in v1.13

Changes to system_dat:
LOGON_ANS    = win1_pbox_logon_ans
LOGOFF_ANS   = win1_pbox_logoff_ans
HIGHLIGHT    = [37;41m
LOWLIGHT     = [37;40m
MIDLIGHT     = [30;42m
OLDLIGHT     = [32;40m
PROPERNAMES  = Y
USAGE_LOG    = win1_pbox_log_usage_log

Changes to sysmsg_dat:
FULLDAYS       = Saturday Sunday Monday Tuesday Wednesday Thursday Friday
FULLMONTHS     = January February March April May June July August September October November December
REPLY_HDR      = On %D %N %a, %F wrote a message to %T about %S

plus lots of messages now have embedded colour codes. If you want to add
colour codes to your own messages, either use the new sysmsg_dat file or
search for { in a text editor to find the messages containing colour codes.

Changes for v1.14
-----------------
Ringback now implemented. Put this where you like. The supplied example has
it on the sysop menu, but since anyone using it needs power 'S' it can go on
any menu you like. Only enable power 'S' for those few people who you want to
be able to use the bbs at your expense.
AskRing_obj should be invoked from the menu of your choice. It asks for the
phone number to call, and then logs the caller off. Linetidy then invokes
ringback_prg which dials the number supplied and starts the bbs.
You need to define MDM_DIALn and MDM_CONNECTn where n is the line number,
to specify how to dial out and what the modem reports when it connects.

Reply paths can now be displayed in the mail menus. If you want them, define
REPLYPATHS in system_dat. Displaying reply paths can take a few seconds, so
it has been made switchable.

If you reply to a message, and it's not echomail, and you are allowed to
delete the message, you are offered a delete prompt after saving your reply.

If you are the default recipient for a mail area, you are not prompted with
your own name when you want to enter a new message !

Increased queue clearing time after XPR transfers to 4 seconds. Hopefully
this will stop zmodem "end of session" sequences being interpreted as menu
options.

The 'more' prompt now has 3 styles, continuous text (no "more" prompts),
scrolling text, and paged text (clear screen between pages). Changes needed
to info_more_typ. New version is in the _dist_ directory.

New program "listfiles_exe" replaces newfiles_exe/fhunt_obj/fkeyword_obj
and allows tagging of files in "search" lists. This needs changes to the
files menu and the TAGNEW_PRG entry in system_dat. See the enclosed file0
menu as an example.

Serial handler now builds a linked list for response to mdmhangup commands
as some modems send responses out ignoring handshake and chars get lost if
the serial buffer fills up.

Tossmail will now block mail from specified addresses. Uses blockmail_dat
as a list of (partial) addresses to block. Messages are blocked if their
msgid contains @ and also text matching one if the entries in blockmail_dat
eg a line "maus.de" in blockmail_dat will block mail from all maus groups
in germany (matches @b.maus.de  and  @h.maus.de  etc.). This is just an
example, you probably DONT want to block the maus groups!!

question_dbs and answer_bas supplied as an example questionnaire and answer
processor. You will need to tailor the questionnaire to your own needs using
dbptr_exe. I suggest you plan the questions and routes through them on paper
first. answer_bas will then need to be modified to match your questions.
questiondbs_bas will create empty question/answer databases if you want to
start from scratch.

Readmail can now export messages to non filing system devices, eg n1_ser

Fixed ifcico "call all". This has been broken since v1.06
Shows how many people are using it ;-)

Newuser now optionally forces caller to answer questionnaire
(define QUESTION_NEW in system_dat)

CTRL-P in readmail now pauses continuous messages instead of stopping them

Server now truncates limits to 32k (time per day, downloads per day etc) so
reading the value to a word integer does not become negative

Removing file or mail areas now moves callers into area 1 if their current
default area is missing

Tidytic now accepts tic files containing keywords without values

In system_dat....
TAGNEW_PRG needs changing to point to listfiles_exe
QUESTION_NEW = Y
ANSWER_INF   = win1_pbox_info_answers
BLOCKING     = win1_pbox_blockmail_dat
REPLYPATHS   = Y
MDM_DIAL1    = ATDT
MDM_CONNECT1 = CONNECT
ASKRING_PRG  = win2_Pbox_exe_askring_obj
RINGBACK_PRG = win2_pbox_exe_ringback_obj

In sysmsg_dat....
PROCESSING     = Processing your replies, please wait
RETTOBBS       = Returning you to the bbs
LISTMATCH      = List of files matching
DELORIG        = Delete original message (y/N) >
ASKNUM         = Enter the number to dial, or just <ENTER> to quit >
RINGBACK       = Logging you off. Pbox will call you back in a few seconds
ENTERED        = You entered

Changes for v1.13
-----------------
New field in mareas_dbs holds a default message recipient for each area.
Jochen uses this so all messages in his Progs area default to Joachim
without the caller having to worry about spelling the name right ;-)
You need to run updmareas_bas to add the new field.

Questionnaire added to distribution

Keyword search added to file menu

Bug fix for 'a' > ' '  which is true on smsq and false on qdos

Added support for line-dependant logon screens

Serial handler now answers after a variable number of rings and can give call
info on logoff if your modem supports this. Uses MDMRING_n and MDMRESULT_n

Added 'predial' field to feeds_dbs so modems can be setup differently for each
outbound call. Changes to Ifcico dial routine and dial_obj to match.

Added 'usage' program to distribution. Creates an info item showing board
activity.

Added to system_dat......
MDMRING_1    = 1
MDMRESULT_1  = AT%Q1%Q2
USAGE_PRG    = win2_Pbox_exe_usage_obj
USAGE_DAT    = win2_pbox_info_usage
FKEYWORD_PRG = win2_pbox_exe_fkeyword_obj
QUESTIONS    = win2_pbox_question_dbs
ANSWERS      = win2_pbox_answer_dbs
QUESTION_PRG = win2_pbox_exe_question_obj
Q_TMPD       = +60
Q_DNPD       = *2
;Q_MGRP       = +S
;Q_FGRP       = +Q


Added to sysmsg_dat......
KSEARCH        = Keyword to search for
NOQUESTIONS    = Sorry, there is no questionnaire
ANSWERED       = You have already answered this, do you want to answer it again?
PRIVUPD        = Your priveleges have been updated

Changes for v1.12
-----------------
Lots of replacement programs in this release, but very few changes. There
was a global rebuild as the client-server interface changes and the variable
log levels affect almost every Pbox program.

Logon screen can now be line-specific (adds line number to end of name looked
for, eg logon_scn1)

Scanmail now supports "In Transit" flags

Variable loglevels added. See "Loglevels_txt" for details.

Server now doesnt abort if given a 2 parameter request.
Server now matches variable names case-independantly
Server "reset" command now doesnt close log channels.

Serial handler now supports DCD control for both superHermes and Terry Harman
serial ports. The serial port driver needs to return EOF when the carrier is
lost for this to work. Do not enable this feature for releases of the
superHermes code up to and including v1.05, as unfortunately these return EOF
when there is no carrier, not when the carrier is lost (there _used_ to be a
carrier, but there isn't any more). Hopefully this will be fixed in the next
release of the superHermes driver. To enable this feature, define MDMDCD_n
in system_dat, eg MDMDCD_1 = 50   to wait up to 1 second after carrier loss
before reporting EOF. A value of zero disables carrier loss detection.

Users without a 'R'aw directory ability can only tag files by name in
private areas. Messages changed to match.

Tidytic can now replace files even if there is no 'replaces' keyword in the
tic file. To enable this, define Ticreplace in system dat. The value defined
can be anything you like as long as it doesnt start with '-', eg
TICREPLACE = -switched off,     or      TICREPLACE = this is switched on

Readmail now accepts CTRL(S)top, CTRL(Q)uit, CTRL(P)ause as well as the
original 'S' to stop continuous listings. All options cause a (S)top, ie a
pause is not resumed, you need to restart the listing from the menu to
continue.

Downloading tagged files now checks the XPRlog to make sure each file was
transferred before updating daily limits.

New client-server version 1.22 added to distribution. Allows error trapping
of server commands. Thanks to Jonathon.

New Qlib runtimes added to distribution. For safer unattended usage, LRESPR
these instead of your usual Qlib runtimes. These allow untrappable Qlib errors
to be logged to a file instead of the usual red error window. If a Qlib error
does occur, the offending program is removed, and the bbs should keep running.
The filename is configgable (usual Qjump config program).
If any errors do occur, please put the error file, plus the relevant section
of "main_log" into a netmail message and send them to me so I can investigate.
The error messages are date/time stamped so you can find the right part of
the log easily. Please make sure you have loglevel 255 set. Lower log levels
may make tracing the problem impossible.

As the number of resident extension files has grown, a new directory is now
used to keep them all together. All extensions are now packed in the
Pbox_Rext_  directory.

New messages in sysmsg_dat.....
TAGNAMES       = Filename(s) to tag >
ONENAME        = Filename >

New entries in system_dat.....
LOGLEVEL     = 255
TICREPLACE   = anything         (optional)
MDMDCD_1     = 50               (optional)

Changes for 1.11
----------------
Userlist now optionally displays only names containing a matching string.

EXP_MSG bug fixed where exporting a long line did not contain a space anywhere
in it caused the output file to fill with line-feeds.

Added AreaMgr and updated fields in feeds_dbs to match. You need to run
UPDFEEDS_BAS once to upgrade your feeds_dbs from v1.10. Help file enclosed
for callers (areamgr_hlp) and a doc for sysops (areamgr_txt) This is in the
Fido archive as it is a mailer utility.

Tossmail now closes message base and mareas before calling external programs
listed in netmsg_dbs.

Dlfile is now an EXE not an OBJ so it can share the pre-sorted file lists.
Needs an additional file 'Sendfile_obj' as coding some of the trickier bits
in 'C' was too difficult when the basic version already worked ;-)

Areafile and Newfiles now correctly handle Ansi delete codes (char 127 is
"echoed" back as char 8)

Fltag_prg has been removed from the distribution. Change your entries in
the file menus to point to "lfile_prg nolist" instead.

There is now an alternative log-viewer, view_exe to replace "log_obj" which
is called when the line button is hit, or alternatively you can use view)_exe
as a stand-alone program which leaves the line button available for chat mode.

Extra entries in system_dat....
SENDFILE_PRG = win1_pbox_exe_sendfile_obj
AREAMGR_HLP  = win1_pbox_info_AreaMgr_hlp

And in SYSMSG files.....
WHICHUSER      = Name or part-name to match, or ENTER for all names >

Changes for v1.10
-----------------
Months and Days are now forced to English in the Fido structures,
Sysops preferred language in the logs (using entries in System_dat)
and callers preferred language on screen (using sysmsg_dat)

Private file uploads and downloads are logged in a file so the sysop can
determine when it is safe to delete them.

Private files are now FREQable.

The list of tagged files is now editable.

To accommodate QWK offline readers, a new field has been added to all
message_idx files. You will need to run "indexdbs" to create new indexes.
Please do this even if you do not intend to use the QWK door, as later
programs may rely on the new index structures.

The QWK door is a separate archive    QWK110.ZIP

Additions to system_dat:
WEEKDAYS     = SatSunMonTueWedThuFri
MONTHS       = JanFebMarAprMayJunJulAugSepOctNovDec
PRIVLOG      = win2_pbox_log_private_log
EDTAG_PRG    = win2_pbox_exe_untag_obj

Additions to sysmsg_dat:
ASKPROTO       = Prompt for protocol each time (y/N) >
READWHICH      = Read which message >
CURRZIP        = Current archiver
RMVFILES       = Untag which file(s) >
WEEKDAYS       = SatSunMonTueWedThuFri
MONTHS         = JanFebMarAprMayJunJulAugSepOctNovDec

Changes for v1.09
-----------------
Users with power 'R' can now get a 'R'aw directory of private file areas.
Areafile_exe replaces lfile_obj and Newfiles_exe replaces tagnew_obj.
Faster access to file lists.

Server now loads system_dat and sysmsg_dat* into memory for faster access.
New server command "reset" to re-initialise all server variables and reload
the system files.

Baud rate is now a longword to stop modems which incorrectly report serial
speed instead of line speed from producing negative results.

Info and Logoff now use longer line-lengths for ansi screens.

Lineditor now deletes properly!

*_hdr and *_typ files are now language dependant, eg *_typ0

Dial now honours 'quiet'.
There is a new 'quiet' mode added. If QUIET = Y then jobs do not open windows,
if QUIET = N jobs are allowed to open windows. If QUIET = anything else, jobs
will only open windows if the bbs is unlocked.

Ifcico sealink send bug fixed.

Added 'expmsg_rext' to distribution. This is used by 'readmail' and 'entermsg'
to speed up replies. It exports the old text to the file for the editor to use
and re-imports it back to fido format

Linetidy 'nul' problem in quiet mode fixed

Scanmail and Entermsg now allow messages to be addressed to 'sysop' on other
bbs's

Listmsg now allows jump to a message number

Change area now accepts "enter" as no change

Private files are now logged on upload and download for sysops to tidy up

Logoff now defaults to 'Y'

Changes to system_dat....
LFILE_PRG = win1_pbox_exe_areafile_exe
TAGNEW_PRG = win1_pbox_exe_newfiles_exe

Sysops running versions of Pbox earlier than 1.09 need to run the programs
updfareas_bas and updusers_bas found in the _acc_ directory.

*******************************************************************************
Changes for v1.08
-----------------
Files lists now have an optional header file. New field in fareas_dbs for
this, plus header files in the info directory.

Local flag now set and displayed for locally entered messages. Why?

Entermsg now supports a "tagline_prg" to add random taglines to your
messages. tagline program is not written yet though.

New info item for help with Emacs, the full screen editor. Added an entry to
the info menu to display this help file on request. Emacs now understands
more of the standard QL keypresses.

Pbox bbs task now tries to auto-detect the remote callers parity setting,
and warns if it is incorrect. Callers need to be using 8 bit, no parity.
This is the usual setting for PC based bbs systems.

Bulletin shows a bulletin called 'help' to all callers who have made less
than 5 calls to the bbs. This is shown before any bulletins listed in the
bulletin_dat file.

Server REQFILE command now tries name_ext if name.ext requested but not found.
Server also reports 'already locked' if more than one line tries to lock
the bbs at the same time.

Server now has a new command 'COUNTER' to store activity information.
There are 10 counters available, numbered 0 to 9. The first 6 (0 to 5) are
used by the status bar to keep track of bbs_calls,faxes_received,mail_calls,
files_uploaded,messages_to_sysop,yells. The remaining 4 (6 to 9) are currently
unused.

Server SETLOG command allows the main log to be duplicated in the same
way that the linevar 'lgch' field works. lgch is separate for each line,
setlog is global for the whole bbs system.

Scanmail will now also do RESCAN to re-send messages to one or more feeds.
To do this, exec scanmail with a command line as follows....
exec scanmail;'1 4 20 2:2503/402.0'
exec scanmail;'1 4 20'
The first example scans message area number 4 and sends the most recent 20
messages to the specified feed. The second example sends the messages to all
feeds. The '1' at the start is the "line number" who made the request.
It is there for when I get 'allfix' working, as this needs to know who
invoked it. Note that the feed address (if specified) MUST be z:n/d.p

Status bar now shows roughly where in the bbs each user is (mail, file, info
etc), and shows a rolling display of how many calls/msgs/uploads/faxes/yells
since the last local login.

Message base indexes have a new format. The second field in the index is now
the date/time of receipt. This is to allow faster access to 'N'ew mail when
message bases get large. You need to run INDEXDBS_OBJ to update your current
indexes to the new format.

Name checking has been added to 'entermsg'. To use this, the mail area must
include type 'C' in it's mareas setting. I suggest this is used purely for
local message areas. Name checking on echo areas will generate warnings when
you send messages to people on other boards.
Netmail addresses are checked against the nodelist and a warning is given if
the destination bbs is not in the nodelist.

Change to the text of message "STARTMSG". Remove everything after the '='
sign, as the message now displays the number of the last-read message in the
area.

New messages for name checking and bbs address checking,
NOUSER = Name not recognised, [C]ontinue, [A]bort, [U]serlist
USERKEYS   = CAU
WARNING    = Warning
UNLISTED   = is not in the nodelist
CONTABRT   = [C]ontinue, [A]bort >
CONTKEYS   = CA

New messages for parity detection
EOL_PARITY     = Please change to 8 bits, no parity
EOL_RETRY      = Press <RETURN> to continue >
*******************************************************************************
Changes for v1.07
-----------------
System messages, menus, and info pages now have accented characters
translated to match the users terminal type. All messages/menus/info items
should be written as if they are to be displayed on an ANSI terminal - see
the notes at the start of the French and German language files for details.
If the caller specifies he is using a VT100 or VT52 terminal, the text is
changed automatically to match the different character sets as much as
possible. ANSI is chosen as the default as hopefully most callers will be
using an ansi terminal, so most will need no translation. Should be faster.

Lineditor now available for users who insist on using VT52

Upgraded qbox -> pbox transfer utilities courtesy of Thierry Godefroy
and Tony Firshman.

Grablfax program to use in place of grabfax if your faxmodem is class 1
only. You need to add  LFAX = win1_fax_lfax_exe  to your system_dat file
and change the FAXPORT1 setting to N

External logs now available from line buttons for non smsq(e) users
(uses named pipes and pipelog/readlog programs)

Mailer enhancements. Sealink resync problem fixed, improved Sealink and
Xmodem messages. Configurable hangup system.
Attempt to improve Zmodem receive speed in Ifcico. Increased receive
buffer size to 4K and use Qdos calls to flush to disc.

Flist now uses an external command line for the zipper, FLIST_CMD

Status_exe replaced by status_obj. Needs btframe_bin extension loaded.
Status_obj is killable by positioning cursor over it and pressing ESC.
You can already do this for the line buttons.

Minor improvements to chatterm, still no word-wrap though, and no accented
character translates yet. Anyone have any source for a "split-screen" chat
program? Preferably in 'C'.

Suppressed fake "error" returns from xpr programs. As a side-effect, the
FEXEC_REXT file is no longer needed.

Message enter/update/reply etc. now all ask questions in the same order.
*******************************************************************************
Changes for v1.06
-----------------
Sysop can now inform everyone at their next login about important messages.
To use this, you must have power 'N' and enter a message to 'All' in a
sysop message area (area type 'S')

Log now uses <shift enter> as it's exit keypress instead of <esc> to avoid
keybounce problems killing the line button

Lines displayed by info_exe are now truncated to 78 characters.

Entermsg now allows the use of an external message editor if LOCALEDITOR is
defined in system_dat. The editor needs to be capable of being exec'd with a
command line containing a filename. Suitable editors are QD and QED, eg
LOCALEDITOR = win1_edi_qd8

Tossmail now correctly exports netmail to points. Please make sure all your
points are listed in netroute_dat under their fakenet numbers, eg
2:1024/1  2:1024/1
2:1024/2  2:1024/2              etc.
otherwise their mail netmail will be ignored or routed to your mail hub.

Bug fix in dbas_bin which was causing random memory corruption. Particuarly
noticeable after downloads. For the programmers among you, the RI stack
pointer was being set to a random value on return from a call to CA.GTSTR.

Data_bin now has cache control instructions for 030 processors

File listing programs (flist_exe and popular_obj) will optionally only
produce lists of files in certain area groups. By default all groups are
listed which are not type 'P' (private). If you set FLIST_GRP = ABF in your
system_dat file, then only files in areas belonging to groups A,B,F are
placed in the lists. The lists produced "on the fly" at login or the "new
since last call" lists only show files in areas the user has access to, and
ignore FLIST_GRP, which is just for the static pre-prepared lists.
The static lists should probably only contain the "public domain" files,
which you want anyone to be able to get at, and different group letters can
be used for areas you want some callers to have access to but not others.
These callers will be able to get an online listing which does not appear in
the overall bbs filelist. On the other hand, you could tantalise some callers
by listing fils in the bbs filelist for areas they dont have access to.
Might be useful to encourage callers to subscribe to certain areas?

File up/downloaders now open an explicit channel to 'nul' rather than passing
'nul' as a name. Added while bug-fixing the download problem. Probably isnt
really necessary. eg    ex file,#0,#1,'nul';'cmd'     became
                        open#3,'nul':ex file ,#0,#1,#3;'cmd':close#3
I vaguely remember Jonathon Hudson documenting a problem with the former
style, but as usual when I wanted the details I couldnt find it ;-))

New power 'Q' and mail areatype 'A' for multiple addresses in the same area.
If a user with power 'Q' enters a message in a message area of type 'A'
(or NA, EA, etc.) they are presented with a list of 'origin' addresses to
choose from. This is probably only useful for the sysop or cosysop entering
messages in a netmail area if you have more than one network address, but can
be set for any user and any area if you wish. The addresses are looked up from
a file in the 'info' directory with the same name as the message area, with an
extension of "_addr". Unfortunately this does mean storing your addresses in
more than one location, as I couldnt think up a better way.
The file is in the same format as a '_typ' list,
eg    win1_pbox_info_netmail_addr    contains
1 2:2503/402
2 2:1024/0      etc.

Dial_obj now needs a command line for the mailer in system_dat eg
MAILER_CMD   = -I win1_pbox_mail_config

Serial_exe uses two new commands if found in your system_dat file
MDMANSWER_1  = ATA
MDMHANGUP_1  = ~~~+++~~~ATH0
In all command strings, the tilde character inserts 1/2 a second pause.

Ifcico has two extra options in the command strings which were not documented
previously, \d is a one second pause, \p is a 0.25 second pause.
Useful for hangup strings, eg \d\d+++\d\dATH0\r
NOTE: the tilde character also works in ifcico.

Hatch now correctly recognises that an address with a point of zero is the
same as the address without a point

New program 'panel_obj' to allow you to modify a users settings more easily
while they are online. Saves typing the commands from basic. The program is
inactive while there is not a user (or mailer) online.
Settings which cannot usefully be modified are readable but not alterable.
Handles lines 0 to 4 (0 is the local line) and shows info in 4 pages, A to D.

Bugfix in 'readmail' for requesting old mail beyond the file end.

Logoff sequence now includes a warning if files are tagged and not downloaded

Changes to system_dat
---------------------
MAILER_CMD   = -I win1_pbox_mail_config
MDMANSWER_1  = ATA
MDMHANGUP_1  = ~~~+++~~~ATH0
LOCALEDITOR = win1_edi_qd8

Changes to sysmsg files
-----------------------
MSGNOTIFY  = Notify everyone at their next login? >
STILLTAG   = WARNING, you have tagged files but have not downloaded them
CHANGE       message renamed CHANGETO
YELLING    = Calling sysop
S_CONN     = Connected to
S_OUTMAIL  = Calling
                        (text has changed, now displays who is being called)

*******************************************************************************
Changes for v1.05
-----------------

There is a new extension file needed by several programs, fexec_bin.
Lrespr this in your pbox boot file.

Server "mailer" command reads mailer settings from "feeds_dbs" or sets default
values in the line block.

Listmail now adds a '*' after the message number of any messages to you
which you havent read yet.

Tossmail now has configurable command lines for the unpackers.
All command lines normally have two "%s" in them. The first is replaced by
the archive filename, the second by the inbound mail directory.
Note that unarj_cmd only has one %s currently, as the latest version of
unarj does not support specifying a directory name.

Dial_obj replaces mailer_obj. Dial_obj runs in 2 modes....
"One shot" mode:   ex dial_obj;'2:2503/402'   will dial my bbs as soon as
        line 1 to becomes idle. Dial_obj kills the line 1 serial handler,
        then dials the node number specified and transfers mail.
        If the call was successful it runs 'tidytic','tossmail','scanmail'
        in that order, then it restarts line 1 serial handler. Useful for
        running directly from the command line.
"File" mode:       ex dial_obj;'1'  or ex dial_obj
        Dial obj waits for the bbs line number specified to become free
        (default is line 1), kills serial line as above, calls all
        nodes specified in 'outmail', tidies up and restarts bbs line as
        above. Useful for running automatically overnight via a "cron" job
        or similar program scheduler. In this mode the dialler will only
        wait for a maximum of 5 minutes for the line to become free. If the
        line remains busy, the dial is aborted.
        See example 'outmail' file for details of the "outmail" file format.

There is an extra database file, feeds_dbs used by mailer/tidytic/hatch.
This needs to be filled in manually using the dbptr program, or from basic.
It contains a password for file access, and details of packet and filename
conventions used for your mail and file feeds. An empty database can be created
using "createdbs_bas" in the QtoP archive. If you already have a running Pbox
system you will need to edit the program so it doesnt recreate all the other
databases too. See line 160.

At the moment, only the mailer and hatch/tidytic programs use this database.
The FilePW is the password used when sending and receiving TIC files to & from
another bbs. You may leave either or both passwords blank if you dont want
to use passwords to a particular feed, but you must put an entry in feeds_dbs
for all feeds, or files they send to you will not be passed on.
Dosnames should be set to 'N' to allow the remote mailer to choose whether
filenames need to be 8.3 or not. A value of 'Y' in Dosnames forces all files
you send to be converted to MSDOS style 8.3 filenames whether the remote
needs this or not. Other values should not be used.
Archive, PKtype and Capability are not used yet. A later version of Scanmail
will use these to alter the style of outbound mail packets for each feed.
For now you can either ignore them, or set them to zip_prg, 2+, 0001
which are the current defaults.
Example entry.....

FilePW          JOE
Address         2:2503/402
Dosnames        N
Archive         zip_prg
PKtype          2+
Capability      0001


Changes to system_dat
---------------------

Add    FLIST_PRG = win1_pbox_exe_flist_exe
Hatch uses this to recreate the file list after a hatched file is renamed
or added to files_dbs

Remove UNZOO  as this is not supported

For each archiver, add a _CMD entry for Tossmail. See the enclosed system_dat
for suitable command lines.

*******************************************************************************
Changes for v1.04
-----------------

Several files which sysops might like to customise have been moved into the
"dist_" sub-directory to prevent updates overwriting customised versions.
wherever possible, alterations are made to the END of the file to make
updating simpler.
Alternatively, changes_txt (this file) may list changes to be made manually
if they are minor.

External event handling added to Linetidy. This allows you to set and use
events more easily in your own programs. See "EVENTn_PRG" later.

Server "nodelist" command now handles nets and nodes of zero, allowing
direct access to Host numbers. Multiple nodelist support added as Pbox
is now fully multi-network. See 'nodelists_txt' in the Fido archive.

All menu programs now have two timeouts, INACTIVE0 for line0,
INACTIVE for all other lines. A timeout value of zero is 'no timeout',
so users will not get logged off for inactivity.
Timeout values are now in seconds, not 50ths as previously. You will need to
remove the old INACTIVE setting in system_dat and insert....
INACTIVE0 = 600
INACTIVE  = 300
or other values as you choose. 300 seconds is 5 minutes.

Logoff after up/downloads now has a 10 second countdown timer to allow the
caller to change his mind.

Replaced 'allfiles_obj' by 'flist_exe'. Same functionality but faster in 'C'.
Change entries in your "system_dat" to point to the new filename.
Possibly EVENTU_PRG is a good place to call flist_exe

Added 'popular_obj' to keep track of most popular downloads. I suggest this
is pointed to by EVENTD_PRG in system_dat, see later.

Added AddaMarea_obj  AddaFarea_obj AddaFile_obj to make life simpler for the
sysop adding new areas and files.

Scanmail filenames changed to have zone prefix (for multi-network support).
Please send all mail to your feeds before switching to the new scanmail/mailer
programs.

Route file now has zone:net/node for all addresses. Please use enclosed
version as an example and modify yours to match.

Netmail areas may now have a name. The 'N' in areatype is used to signal an
address is needed. Dont put an Echoname for Fido netmail area. Some other
networks use a name for the netmail area, Fido does not.

Extra areatype 'S' for Sysop message areas. All users without power 'N' have
their messages addressed to 'Sysop' in these areas. Users with power 'N' may
send messages to anyone in the sysop area. Power 'N' intended for sysop use.
Please modify your 'mareas_dbs' accordingly.

Changes to system_dat
---------------------

Remove your FIDOZONE FIDONET FIDONODE FIDOPOINT variables and replace with
a single network name with all 4 values in, eg FIDONET = 2:2503/402.0
This network name needs to be in the "NETWORK" field of all mareas_dbs entries
that belong to this network. If you connect to multiple networks, each
mareas_dbs entry needs to know which network the area belongs in. Messages
entered in an area have your address looked up from the relevant network
variable in system_dat. Areas which do not belong to any network (local areas)
do not need a network name, and messages will appear to come from 0:0/0.0

If you have points, remove your FAKENET variable and replace with
network name + _PNT   eg FIDONET_PNT = 1234
You will need a _PNT variable for each network your points connect to. The
fakenet number may be the same for all networks, but does not have to be.

Remove PIDMSG and TEARLINE as they are not used any more

Add  PRIVZIP = somename.zip
This is used by 'zipper_prg' to zip up files for the sysop when calling in
remotely. zipper_prg creates a zip file with this name in the private area,
which should be treated as a temporary file. It is deleted when you log off.

Add SCANZIP_CMD  = -j -k -m -g -Q4
This will allow you to use a different zip command line if your zip program
is not the one from Jonathon Hudson. The options above set MSDOS style names
with no path (-j -k), delete files once zipped (-m), add to an existing
archive (-g), and dont wait for a keypress when complete (-Q4)


Rename TIDYUPLD_PRG to EVENTU_PRG
Rename TIDYDNLD_PRG to EVENTD_PRG

Make   EVENTD_PRG = win1_pbox_exe_popular_obj
as explained above.

Alter  INACTIVE to it's current value / 50 as times are now in seconds.
Add    INACTIVE0 with whatever value you choose for sysop timeouts.
