4.0 beta : dxnet is a multi OS software : dos/linux/win95/98/NT/2K ...

- DxNet wasn't responding sometimes to the commands issued by a user.
  Fixed. Tks PA3EZL, F6FVY.

- Fixed a problem with the mail exchange protocols. Tks PA3EZL.

- Added the sysop command : IFNOde <cluster_call> <action>
  This command tests if <cluster_call> is currently connected to the
  cluster network. If it is, the command <action> is executed

  Example : IFNODE PI5EHV-8 DISC SM7GVH-6

- Added the sysop command : IFNNode <cluster_call> <action>
  Same as IFNOde, but the command is executed if the <cluster_call> is NOT
  currently connected to the cluster network.

  Example : IFNNODE PI5EHV-8 CONNECT SM7GVH-6

- Added the sysop command SET/SPOT_age -<time1> +<time2>.
  This command is designed to be used to define a time window outside which
  a received dx spot is rejected.

  By default, SET/SPOT_age is set to -30m, +15m. It means that a received
  dx spot is rejected if it is older than 30 minutes in comparaison with
  your computer time or if its time exceed the computer time of 15 minutes.

  The <time> field can be set in day, hour, minutes. Seconds are accepted
  as well but are ignored by the algorithm.

  Some examples : 15m    1h,15m    1d,15m ...

  If no unit is following the value, it is assumed that the value is
  in minutes. For exemple : 15 is equivalent to 15m.

  Tks G1TLH.

- Added the sysop command SHow/SPOT_age which displays the current
  SPOT_AGE setting.

- Created an alias command for SET/SPOT_Age  : SET/DX_AGe

- Created an alias command for SHow/SPOT_Age : SHow/DX_AGe

- Added the sysop command SET/ANN_Age <time>.
  This command is designed to be used to define how old the announcement
  dabatase is searched for dupes.

  By default, SET/ANN_Age is set to 1 day. It means that the annoucement
  database is searched for dupes received the last 24 hours.

  Tks G1TLH.

- Added the syspo command SHow/ANN_Age which displays the current
  ANN_AGE setting.

- Fixed some problem with MEDIT command. Tks IK5ZUK, F1NNI, F6KBF,
  F5GVH, ...

- Changed the TALK format to get it compatible with some dxcluster
  terminal softwares.

- Added a forwarding mail dupe checking feature. Note that the AK1A
  protocol is not able to manage loops in mail forward. DxNet is able to
  detect (and flush the mail) if it receives the same mail twice, BUT
  it is NOT able to detect if its adjacents have been already received a mail
  from another way ! It means that mail dupe checking is managed by and for
  dxnet, but not for the adjacent nodes.

- The [In] section of .LF (LoopFilter) files was not ignored by DxNet.
  Fixed.

- In the [OUT] section of .LF (LoopFilter) files, the command field
  were not interpreted if it contains a joker (*). Fixed. Tks IK5ZUK.

- Bad hop count value for PC15 (Conference Messages) fixed. Tks IK5ZUK.

- Added a new command in .cfg file which can enable some enhanced protocols.
  This enhanced protocols have been firstly used by clx, but some other
  AK1A clones (like DxSpider) supports them as well. Ask your
  adjacent sysop to know if you can enable them.

  Syntax : ENHanced_protocol <on|off>

  Enhanced protocols are including :
	PC73 : WCY information
	PC84 : Same as PC34, but it carries also the user who requested
	       the remote command
	PC85 : Same as PC35, but it carries also the user who requested
	       the remote command

  If you want to enable the enhanced protocols, put the command line
  " ENHanced_protocol on " in one of the first lines of the <adjacent>.cfg
  config file (before the [in] section).

  By default, ENHanced_protocol is set to off.

- Added support of both protocols PC84 and 85, associated with both
  CluLink 202 and 203.

  See the " ENHanced_protocol " command to know how to use enable these
  new protocols.

- Added a new user command to calculate both the sunrise and the sunset
  for a specified country (prefix).

  Syntax : SHow/SUn <prefix|callsign>

- Added Sunrise and sunset information in the display of the command
  SHow/Prefix <prexix|callsign>

- Added support of protocol PC73, associated with CluLink 71. PC73 is used
  to send WCY information.

  PC73 protocols are ignored until ENHance_protocol is enable.

- Added a new command in .cfg file to set the incoming and outgoing hop
  counts associated with PC73 : WCY <hop_count_value>

  By default, WCY is set to 99 for both [IN] and [OUT] section.

  Note that command has effect only if ENHanced_protocol is enable.

  Tks SM7GVF and DK8LV.

- Added a new user command to show the last WCY spots.

  Syntax : SHow/WCY[/n]    n = number of WCY spots to show (n = 5 by default)

- Added a sysop command to search the password.dat datatabse.

  Syntax : SHow/REgister [callsign]

  [callsign] is optionnal. If no callsign is specified, SH/RE shows the
  whole password database.

- Added a sysop command to delete an entry from the password database.

  Syntax : SET/NOREgister <callsign>

- Added a sysop command to add (or replace) an entry in the password
  database.

  Syntax : SET/REgister <callsign> <password_string>

- Fixed an old bug : DxNet crashed when a user connected more than twice.
  The program might crash as well if a user who connected with a SSID
  were already connected.

- Added support for the windows telnet client (linux version).

- Fixed a bug with clulink : some bytes (like \n) were not transmited
  (linux version).

- Fixed a bad hop count value for the node login protocol (PC19), occuring
  when the node hops setting and the user hops setting have a different
  value in the <adjacent>.cfg file. Tks IK5ZUK.

- Added a page size feature. By default, page size is set to 20 lines.

- Added a user commande to define the page size.
  Syntax : SET/PAge <n>    (0 <= n <= 255)

  SET/PAGE 0 disable the page size feature and is equivalent to SET/NOPAGE
  (see below).

  This information is saved in the user profile.

- Added a user command to disable the page size feature.
  Syntax : SET/NOPage

- Added a user command to display the page size : SHow/PAge

- Cluster station can't connect twice (or more !). Tks SM7GVH.

- Improved the annoucements dupe checking : all funny characters are
  ignored (as well as spaces) when dxnet searches its annouce string
  database.

- Same for the comment field of dx spots.

- Same for the title field of mails.

- My hard drive crash ! :-( I have had to rewrite some part of the code ...

- SH/CLuster now displays the version number of dxnet.

- Added a user filter for the remote commands. This allows to accept to
  forward the remote command protocols through you dxnet without
  authorising anybody to send a remote command to your own dxnet.

  The settings are done in ~/dxnet/system/rcmd.dat file. You can put
  any number of setting lines.

  Syntax :
    <deny|user|sysop>  <cluster1:cluster2:cluster3.....>

    deny  : don't accept remote command from the distant cluster
    user  : accept user level remote command requests (as well as
	    some sysop commands which are not considered as
	    destructive, like SH/TNC).
    sysop : accept sysop level remote command request

  DxNet stops searching this file as soon as a match is found. That
  means you would put the more accurate rules first.

  Example :
	-- ~/dxnet/system/rcmd.dat --
	# Accept sysop remote commands from both PI5EHV-8 and F6KBF-3
	sysop	PI5EHV-8:F6KBF-3

	# Accept user remote commands from any french cluster
	user	F*

	# Reject any other clusters
	deny	*

- Windows portage : first beta test version for win95/98/2K - it has not
  been tested under winME yet.

  This windows version includes the whole linux features :
  - ax25 using the SV2AGW packet engine - neither BPQ32 nor Flex32 is
    supported yet. BTW SV2AGW is a powerfull program which is rock
    stable and free of charge.
  - telnet access.
  - fbbC/X/W client support (which is needed to access to the console).

  This beta test is compiled as a console WIN32 using visual c++ 5.0

  This makes dxnet the only multi OS dxcluster software ! :-)

- Added new command (linux/windows) SET/TELnet_access <open|close> :

  . When open, dxnet accepts telnet connections from users even if they are
    not registred yet. The first time the user log in, dxnet asks the user
    for a password which is saved in the password database (passwd.dat).

  . When close, only registred users can connect to dxnet via telnet.

  By default, telnet_access is set to close.

  Tks PA3EZL for proposal.
