+13May20=======================================================================
+1, Changed the underlying storage engine from Storable to JSON. Seems to run
+ much faster! Exporting the user file with 181000 records takes ~5.1secs
+ with Storable and ~1.5secs. No more thaw() version mismatches!
+10May20=======================================================================
+1. Added basic changes so that users *could* have multiple connections to the
+ same node if it is allowed. This is work in progress and is there to see
+ if it deals with some networking problems encountered on very high volume
+ sites which can see more than 1000 users (although the problems can occur
+ with many hundreds or by the practices of certain ISPs). More information
+ will be forthcoming if I get to the bottom of what's REALLY going on and
+ whether this is (or maybe just one part of) the solution. It won't be
+ ready for general use until then.
+2. Fixed the script import error reported by Joaquin (EA3CV?), by the simple
+ expedient of restoring the version from the master branch.
+09May20=======================================================================
+1. Show the route by which this PCxx came in progress debugging reports. In
+ some other words: the spot/wwv/wcy/ann message arrived first from this
+ connection.
+2. Improve progress WWV & WCY messages.
+3. Stop random node isolations (at least in one place)
+08May20=======================================================================
+1. Tidy up routing table
+2. Add new argument to show/version (ALL or list of regexes) that allow you
+ to see the version and build nos of all nodes on the system.
+07May20=======================================================================
+1. Revert changes made since 25Apr concerning IP address reconciliation.
+25Apr20=======================================================================
+1. Add maximum no of users on node to show/cluster.
+2. Add ability to show last n lines of debugging ring buffer.
+3. Remove redundant wpxloc.dat file.
+24Apr20=======================================================================
+1. Add 'progress' debugging for showing that stuff is happening in nologchan
+ a.k.a ringbuffer only mode.
+2. Fix grepdbg so that no regex argument simply lists the file.
+3. Add CTY-3008 prefixes.
+22Apr20=======================================================================
+1. Fix the module search path in update_sysop.pl
+2. Add latest prefixes CTY-3007
+3. Fix unset/startup command. This will only work for users' start up scripts
+ things like user_default or startup must be edited or removed by hand.
+21Apr20=======================================================================
+1. Finally fix the "actually tranmit" any output (like from 'logout' files)
+ to users before disconnecting. This also means that disconnecting nodes
+ now receive the (totally redundant, but hey) PC39 reason for disconnection.
+20Apr20=======================================================================
+1. Speed up sh/log (including chat, rcmd, ann etc) that search the system
+ log files, by removing a completely redundant subsystem and also leveraging
+ the core operating system utility 'tac', if it's available.
+19Apr20=======================================================================
+1. The long haul that is the mojo branch has started up again. It's something
+ to do during this lockdown.
+2. The problems and instabilities around running commands that worked in
+ forked processes, when used other than by normally logged in users (e.g.
+ in the local crontab), have been fixed.
+3. If a /spider/local_data/logout file is present then its contents will be
+ sent to the user on logout.
+4. Add the ability to sh/dx origin or ip (address).
+5. Retire the use of the deprecated Mojo::IOLoop::ForkCall in favour of using
+ the supported equivalent in Mojolicious 7.26 and above. Which means you
+ will need to upgrade Mojo to at least the version. The current version is
+ 8.36 and is known to work.
+10Sep19=======================================================================
+1. Improve DXSql database filtering to exclude most via <locator> type
+ reports.
+2. Add CTY-2913 prefixes + wpxloc.raw
+14Jul18=======================================================================
+1. Add CTY-2808 prefixes + wpxloc.raw
+16Jun18=======================================================================
+1. add more modes to rbn.pl
+23Jan18=======================================================================
+1. Add CTY-2802 prefixes
+27Oct17=======================================================================
+1. Get correct hostname support and privilege levels on web connects.
+26Oct17=======================================================================
+1. Start (serious) work on web interface. Make the necessary changes to allow
+ a local webserver to connect and get its own style of messages.
+11Aug17=======================================================================
+1. Add default systemd service file file
+10Aug17=======================================================================
+1. check for disconnecting flag in more places
+31Jul17=======================================================================
+1. Fixed create_usdb.pl path specifications
+2. add CTY-2708 prefixes
+12May17=======================================================================
+1. Fix sh/425 (mostly)
+2. Add CTY-2706 prefixes
+05May17=======================================================================
+1. Add CTY-2705 prefixes
+04Apr17=======================================================================
+1. Add CTY-2704 prefixes
+17Mar17=======================================================================
+1. Add latest cty.dat & wpxloc.raw
+21Feb17=======================================================================
+1. Fix sh/dx on 14050 so that it does what one expects.
+2. Add CTY-2702 prefixes
+15Feb17=======================================================================
+1. Update UPGRADE.mojo a bit
+2. Add local::lib so that it can be used for non-root installations.
+09Jan17=======================================================================
+1. Fix mojo branch clean install issues (failing to find $main::data et al)
+02Jan17=======================================================================
+1. Add CTY-2615 prefixes
+2. Add rbn.pl - an experimental rbn deduplicating spot filter.
+26Dec16=======================================================================
+1. Fix some possible routes to $myalias callsigns becoming nodes.
+22Nov16=======================================================================
+1. Add CTY-2614 prefixes
+21Nov16=======================================================================
+1. Add CTY-2613 prefixes
+17Nov16=======================================================================
+1. Change method (again) of get processor seconds in cmd/mrtg.pl. Split out
+ main process from children and display each separately.
+16Nov16=======================================================================
+1. Change method of get processor seconds in cmd/mrtg.pl
+18Aug16=======================================================================
+1. Add CTY-2610
+2. put back msg total in & total out for mrtg and background mrtg
+3. add dxcc == ADIF country code.
+16Aug16=======================================================================
+1. Mega change to push all local data in $root/local_data and where there
+ is duplication with system data (still in $root/data) then use whichever
+ is newer. This will move stuff (permanently) like spots and other DXLog
+ files to local_data as well as the userfile, DX QSL file and usdb stuff.
+25Jul16=======================================================================
+1. Add some timing stats to cmd spawn_cmd.
+08Jul16=======================================================================
+1. Add latest wpxloc.raw
+2. Add CTY-2609
+28Mar16=======================================================================
+1. Fix get/keps.pl so that it does the right fetch
+25Mar16=======================================================================
+1. Rework DXCron::spawn command to use Mojo::IOLoop::ForkCall
+04Jan16=======================================================================
+1. Add CTY-2601 prefix file
+02Jan16=======================================================================
+1. fix new URL for sh/425 command
+30Dec15=======================================================================
+1. Add CTY-2516 prefix file
+2. Try to stop and also reset node call user records back to 'S'
+3. Fix multiple on_disc events in AsyncMsg.pm
+02Jun15=======================================================================
+1. Extend regex for quit to allow other commands starting in 'q'.
+2. Add CTY-2506 prefix file
+26May15=======================================================================
+1. Add CTY-2506 prefix file
+01Mar15=======================================================================
+1. Add CTY-2503 prefix file
+13Feb15=======================================================================
+1. Fix problem with sh/dx <call> if people are logging spots to a SQL database
+3. Added CTY-2502 prefixes.
+3. My late father would have been 102 today.
+27Nov14=======================================================================
+1. Add CTY-2415 prefix list
+25Nov14=======================================================================
+1. Add CTY-2414 prefix list
+21Nov14=======================================================================
+1. Add CTY-2413 prefix list
+21Oct14=======================================================================
+1. Add CTY-2011 prefixes
+16Sep14=======================================================================
+1. Add CTY2410 wpxloc.raw + cty.dat
+2. remove autoflush from logs
+16Sep14=======================================================================
+1. Fix (now) missing error_handler
+30Aug14=======================================================================
+1. add CTY-2409 prefixes
+2. add new wpxloc.raw
+19Jul14=======================================================================
+1. Use JSON::XS for ForkCall serialisation in DXCommandmode.pm
+19Jun14=======================================================================
+1. Fix EOF detection of incoming nodes.
+2. Attempt to autogenerate Version.pm with *correct* values (instead of the
+ the git id of the previous commit). Oh, and do it on every commit or pull.
+17Jun14=======================================================================
+1. Add CTY2405 prefix changes
+2. Arrange for all file searching routines based on sh/dx or sh/log to be
+ non-blocking. This should allow incoming and outgoing protocol to
+ continue flowing when such a command is run.
+3. Added some usable code to show/wx (finally).
+4. Make stats cmds (sh/v?hfstats, sh/v?hftable) non-blocking.
+5. Make sh/isolate, sh/registered, sh/lockout non-blocking.
+6. Fix shutdown command.
+16Jun14=======================================================================
+1. Get AsyncMsg working for HTTP type ephemeral connections
+21Apr14=======================================================================
+1. Add CTY-2405 prefix list
+08Mar14=======================================================================
+1. Add newer version of wpxloc.raw with some missing prefixes added.
+07Mar14=======================================================================
+1. Add new version of wpxloc.raw
+2. Fix a small crash with Spot::dup
+12Jan14=======================================================================
+1. Fix minor issue with dx command when used in a script, as found by
+ Christian Furst.
+2. Fix (rather serious) error in import_cmd that did not reset callsigns
+ correctly in $main::me.
+30Dec13=======================================================================
+1. Add CTY2312 prefix changes
+19Nov13=======================================================================
+1. Add CTY2311 Prefix changes - needed for CQWW 2013
+09Oct13=======================================================================
+1. Add CTY2310 prefix changes
+13Sep13=======================================================================
+1. Added CTY2309 prefix data, together with its associated wpxloc.raw file.
+10Sep13=======================================================================
+1. Add the get/keps command, which allows a sysop to get the latest AMSAT
+ keplarian elements either on demand or periodically in the crontab.
+10Sep13=======================================================================
+1. Fix sh/time such that no arguments print details for the caller.
+09Sep13=======================================================================
+1. Make all the Net::Telnet based commands (sh/425, sh/contest, sh/db0sdx,
+ sh/wm7d, sh/ik3qar) asynchronous, so that they no longer pause the node
+ while they go off and query the internet for results.
+06Sep13=======================================================================
+1. Fixed sh/contest so that it works again. How it ever worked at all is
+ a bit of a mystery. Now possible to type sh/cont dec or sh/cont dec 2013
+ (with month and year in any order). Please comment out any $contest_host
+ or $contest_url variables you may have in /spider/local/Internet.pm (if
+ you have one, that is). It will not work with the previous values.
+2. Added CTY2308 prefix changes.
+3. Added (back) internal function support inside commands. This allows
+ commands to create functions inside the <cmd_name>.pl files. There are
+ now also standard function names that can do special things.
+24Jul13=======================================================================
+1. Alter default node address in client.c from "localhost" to "127.0.0.1".
+21Jul13=======================================================================
+1. Fix Msg.pm to allow IPV6 addresses again (how did it ever work?).
+2. Add latest CTY2307 prefix changes.
+3. Other changes including (some) more prefix files, 4mm band data and
+ DXSql/Pg.pm
+4. Add ip address in links.pl
+31May12=======================================================================
+1. Added CTY2210 prefix changes
+29May12=======================================================================
+1. Added CTY2209 prefix changes
+10Apr12=======================================================================
+1. Added DXSql/Pg postgres Spot collection interface from Wijnand PD0MZ.
+2. Add CTY2206 prefix changes
+13Mar12=======================================================================
+1. add CTY2204 prefix changes + new wpxloc.raw
+12Mar12=======================================================================
+1. Check database operations on MySQL/SQlite3.
+2. Add ipaddr field to spot table if not present.
+3. Add ipaddr field from PC61 to database stored spots.
+09Mar12=======================================================================
+1. Try to trap unblessed references on receipt of PC34s
+15Feb12=======================================================================
+1. Add CTY2202 changes
+25Jan12=======================================================================
+1. Add CTY2201 changes
+21Dec11=======================================================================
+1. Add CTY2118 changes
+20Dec11=======================================================================
+1. fix strange startup repeating lockfile issue where (somehow) there is an
+empty (but existing) lockfile, from GB7YDX.
+29Nov11=======================================================================
+1. fix shutdown() in Msg.pm
+2. Add CTY2117 changes
+05Nov11=======================================================================
+1. Add CTY2116 changes
+04Nov11=======================================================================
+1. Add CTY2115 changes
+20Oct11=======================================================================
+1. Add CTY2113 Changes
+02Oct11=======================================================================
+1. change 40m bandplan after some input from Martin, ik2rmz
+2. Add CTY2112 changes
+25Jul11=======================================================================
+1. add CTY2109 changes + wpxloc.raw for ST0
+2. add CTY2110 changes
+24May11=======================================================================
+1. Add CTY-2108 prefixes
+04Apr11=======================================================================
+1. After being poked by Brendan EI6IZ, add outgoing IPV6 connect() handling
+29Mar11=======================================================================
+1. Add CTY-2106 prefixes
+16Mar11=======================================================================
+1. Add CTY-2105 prefixes
+10Mar11=======================================================================
+1. Add CTY-2104 prefixes
+01Mar11=======================================================================
+1. Add CTY-2103 prefixes
+31Oct10=======================================================================
+1. Increase PC92 A/D "slug" time to 5 minutes.
+29Oct10=======================================================================
+1. Allow Jim AD1C to track the changes to the cluster in realtime using the
+debug system (set/debug cluster).
+27Oct10=======================================================================
+1. fix chat problem introduced in the last update
+25Oct10=======================================================================
+1. Drop PC12s purporting to originate at nodes that do PC9x (suggestion from
+Lee VE1CC).
+2. Increase default dup age for announces from 5 -> 18 hours.
+3. add CTY 2009 cty.dat data.
+4. Stop downgrading and sending CHAT messages on PC12 groups as it appears
+that this is yet another "standard" that isn't universally understood.
+23Oct10=======================================================================
+1. add dbexport command to allow the export of ak1a style databases to a
+file.
+2. add dxqsl_import and dxqsl_export commands to allow the import and export
+of sh/dxsql qsl manager data extracted from spots as they pass through.
+04Oct10=======================================================================
+1. add CTY-2007 prefix list
+04Oct10=======================================================================
+1. incorporated the major prefix release CTY-2006 from Jim AD1C
+17Jun10=======================================================================
+1. Add ip address to dxspots and default to PC61 output to dxspider nodes.
+2. Allow 4 letter callsign portions again.
+16Jun10=======================================================================
+1. Increase default ephemeral dupe time for PC41 and such like lines.
+2. Include CTY-2004 updates.
+08Apr10=======================================================================
+1. Modify console.pl so that it works in a Windows Cmd window. Get a Windows
+Curses ppd from: http://cpan.uwinnipeg.ca/dist/Curses.
+18Mar10=======================================================================
+1. Make privilege 0 "stick" if set on nodes
+13Mar10=======================================================================
+1. try to fix AGW crashes caused by peerhost looking at the wrong thing.
+2. Add more ax25 fixes for peerhost
+03Mar10=======================================================================
+1. add IP addresses to connecting PC92 A addresses and log them
+2. add CTY-2002 prefixes
+27Nov09=======================================================================
+1. Add 500khz band as suggested by Béla, HA5DI.
+2. Add CTY-1923 prefixes
+26Nov09=======================================================================
+1. add ip address to PC92 A records
+25Nov09=======================================================================
+1. Change sh/qrz to use the xml interface. You will have to subscribe to
+the xml interface - see http://www.qrz.com/XML/index.html for more info.
+2. Remove (bodged) forced encoding to iso-8859 on incoming text. More
+subtle handling will be required.
+3. Add CTY-1922 prefixes
+14Nov09=======================================================================
+1. Add CTY-1921 prefixes
+2. allow -SSID values on set/badnode
+27Aug09=======================================================================
+1. Add CTY-1913 prefixes
+2. Limit Route::config to 10 levels (as default)
+08Jul09=======================================================================
+1. Add CTY-1912 prefixes
+26Jun09=======================================================================
+1. Add CTY-1911 prefixes
+14Jun09=======================================================================
+1. Add CTY-1910 prefixes
+04Jun09=======================================================================
+1. removed warnings from debug.c from the C Client.
+2. Add CTY-1909 prefixes
+02Jun09=======================================================================
+1. Add CTY-1908 prefixes
+29May09=======================================================================
+1. Add CTY-1907 prefixes
+19May09=======================================================================
+1. Add CTY-1905 prefixes
+15May09=======================================================================
+1. Add CTY-1904 prefixes
+2. Accommodate "official" git command syntax in issue.pl
+29Dec08=======================================================================
+1. Add show/motd command as requested by Ian G0VGS.
+2. add CTY-1817 prefixes
+17Nov08=======================================================================
+1. Fix sh/425 to work with new server
+2. add CTY-1814 prefixes
+21Oct08=======================================================================
+1. Add CTY-1811 prefixes
+04Oct08=======================================================================
+1. set $main::maxconnect_node = 0 as default. It's causing too much aggro..
+02Oct08=======================================================================
+1. Add set/maxconnect command to allow the defaults to be overridden for
+individual users/nodes.
+2. Make sure that the check really is for incoming connections only...
+01Oct08=======================================================================
+1. added CTY-1809 prefix data
+2. added new config variables to allow an incoming users to have (as default)
+up to 2 other connections to other nodes and incoming nodes up to 8 other
+parents. Note that you can switch off this behaviour by setting
+$main::maxconnect_user or $main::maxconnect_node = 0 (or set them to whatever
+you need).
+28Jun08=======================================================================
+1. Made buddies work again on PC92.
+26Jun08=======================================================================
+1. added show/ik3qar command by Leo IZ5FSA. See comments in perl/Internet.pm
+for setup instructions (note that you will have to copy these lines to
+local/Internet.pm before it will work).
+2. Send talks to every node a user is logged onto.
+24Jun08=======================================================================
+1. Change the route finding algorithm completely. No more recursion. No more
+tree searching. It now gives you answers even on a partial cluster map. Oh
+and the answers are correct, instead on completely random.
+2. Put back (maybe some of) US State handling.
+3. Add CTY-1806 prefix data
+28May08=======================================================================
+1. remove "recursion limit" message from Route.pm
+28May08=======================================================================
+1. Improve the detection of short exact callsigns that are out of prefix area
+(eg K7A) (thank you FCC).
+2. Improve long line handling on console.pl
+3. Add CTY-1805 cty.dat
+26May08=======================================================================
+1. Put a hard limit on the depth of searching for routes
+2. Add CTY-1804 prefix changes
+13May08=======================================================================
+1. add disc users|nodes|all so that each of these classes can be disconnected
+in one command. From a request by Luigi IK5ZUK.
+12May08=======================================================================
+1. add 'exact' keyword on sh/dx to allow for an exact match to a callsign.
+From a request by Robert HB9DZA.
+10May08=======================================================================
+1. add some privileges to (un)set/bad* and show/bad* commands. Thanks to
+Mauro IV3SCP for pointing this out to me.
+06May08=======================================================================
+1. Finally made the incompatible change of changing DXUser->get* to
+DXUser::get*. This will break any third party addons or commands use these
+commands.
+2. Change version to 1.55
+3. Drop the lower limit of 60m to 5100 after Dave G7RAU pointed out usage.
+(see http://www.bandplans.com/index.php?band=60)
+22Apr08=======================================================================
+1. Added two Xmas Is calls.
+15Apr08=======================================================================
+1. added CTY-1803 changes
+25Mar08=======================================================================
+1. Include some cty.day changes
+19Mar08=======================================================================
+1. Include CTY-1802 cty.dat changes from Jim AD1C
+29Feb08=======================================================================
+1. Fix crash on rcmd of an invalid command.
+25Feb08=======================================================================
+1. Arrange for AGWMsg to retry connection either if the AGW engine isn't
+loaded on startup or it disappears for some reason and restarts.
+19Feb08=======================================================================
+1. Added CTY-1801 cty.dat data.
+2. Fix problem with entering non-ascii data and then executing commands that
+are guessed from the "cleaned up" version of the string. Now if you enter
+commands with invalid characters, it will error immediately.
+3. fix a problem detecting IPV4 localhost on IPV6 enabled systems.
+10Feb08=======================================================================
+1. sort sh/node output. Also show more information.
+05Feb08=======================================================================
+1. Added a Windows only BPQ interface from the man himself: John G8BPQ.
+See some instructions in /spider/txt/spiderBPQ_en.txt for how to use it.
+07Jan08=======================================================================
+1. more changes to cty.dat
+07Jan08=======================================================================
+1. added TO5FJ to cty.dat (under orders from Jim AD1C :-)
+05Jan08=======================================================================
+1. Made necessary change to get DXSpider to (seem to) work in perl 5.10
+27Dec07=======================================================================
+1, added CTY-1711 prefix changes (and new wpxloc.raw) from Jim AD1C.
+25Nov07=======================================================================
+1. Fix a crash on receiving an rcmd from an new node.
+21Nov07=======================================================================
+1. Added CTY-1710 prefix changes
+19Nov07=======================================================================
+1. change MRTG graphs to be based on GMT, not localtime. This allows one to
+more easily compare debug data with traffic graphs.
+2. Add a create/user command to just add a plain user.
+17Nov07=======================================================================
+1. Add Local::ann() as requested by Felipe PY1NB.
+16Nov07=======================================================================
+1. add CTY-1709 prefix changes
+2. added extra checking for the time stamp on PC9x sentences. These must now
+be within 15 minutes (configurable) of this node's time to be accepted.
+3. made show/newc terminal width aware.
+24Oct07=======================================================================
+1. Added CTY-1708 prefix changes
+23Oct07=======================================================================
+1. Added CTY-1707 prefix changes
+15Oct07=======================================================================
+1. prevent PC61 from propagating outside spider boxes.
+2. simplify the regex for sh/contest to allow it to work on perl < 5.8.x.
+09Oct07=======================================================================
+1. Added *VERY* important change to prevent loops on PC9x sentences.
+06Oct07=======================================================================
+1. added the possibility of having a motd_ax25 especially for sending to
+radio connections after a suggestion by Paolo YV1DIG.
+05Oct07=======================================================================
+1. Handle PC61 from VE1CC clusters as PC11.
+01Oct07=======================================================================
+1. fix .gtkconsole_data creation bug.
+27Sep07=======================================================================
+1. Fixed gtkconsole to split out all the windows. See
+/spider/gtkconsole/README for installation and usage instructions. This
+program will work on both Windows and Linux provided the extra Gtk2 perl
+libraries + dependencies are installed. Instructions for getting them are in
+the README file.
+25Sep07=======================================================================
+1. Fix mrtg command so that it does not require /var/lock (which anyway gets
+removed and recreated on boot - and the debianised mrtg does not recognise
+that) nor /var/lib/mrtg for the confcache (whatever that is).
+24Sep07=======================================================================
+1. fix error message on disconnect and, BTW, fix the cause of premature
+disconnections in the new PC92 code.
+22Sep07=======================================================================
+1. fix mrtg script so that it sets LANG='C', in addition, it appears that you
+will need to create a /var/lock/mrtg and /var/lib/mrtg directory, both with
+chmod 01777 /var/lock/mrtg /var/lib/mrtg. They may already exist but without
+the correct permissions.
+15Sep07=======================================================================
+1. Add *optional* INET6 connectivity. In order to use this you must load
+IO::Socket::INET6 and its dependencies from CPAN or get the distro's packaged
+versions. I used 'sudo aptitude install libio-socket-inet6-perl' for ubuntu
+(which should work for debian as well), for fedora/rpm based systems
+'sudo yum install perl-IO-Socket-INET6' or near equiv should work. This has
+been done quite simplistically, but it seems to work.
+10Sep07=======================================================================
+1. Remove warnings for EINPROGRESS etc for Windows perl 5.8.
+2. Try to see if using just one lastid is viable in all situations. If it is
+then this will cure the talk problem.
+20Aug07=======================================================================
+1. add cty.dat + wpxloc.raw changes for CTY-1706.
+31Jul07=======================================================================
+1. extend 60m band slighty and add ssb section.
+2. add a new cty.dat (CTY-1705) from Jim AD1C.
+27Jul07=======================================================================
+1. Added Angel's changes to Messages for Spanish (finally).
+25Jul07=======================================================================
+1. don't clear out routing tables on shutdown. This should speed that up.
+24Jul07=======================================================================
+1. Try to target PC93 (the combined talk/ann/chat sentence) better. Prevent
+PC12 chat going to non-dxspider and non-ak1a nodes. None of the others seem to
+handle it correctly (Lee VE7CC: do you?).
+2. a few other tidyups,
+see: http://www.dxcluster.org/cgi-bin/gitweb.cgi?p=spider.git
+for details.
+18Jul07=======================================================================
+1. Change the meaning of set/isolate. Set/isolate now works in both directions
+in that an isolated node will only have its local config remembered and will
+only be sent this nodes local config. This is exactly equivalent to both
+ends setting set/isolate. If that is already the case then there should be
+no noticeable change. Any extra that the far node sends, over and above its
+local config will now be ignored.
+17Jul07=======================================================================
+1. remove dupefile on startup and on ending the node. Add clear/dupefile
+command to allow people to do it at runtime as well.
+12Jul07=======================================================================
+1. Change disconnection code so that nodes that are no longer routable are
+(all) cleared out.
+2. Add help for sh/band and also allow query of individual band or regions.
+11Jul07=======================================================================
+1. improve speed of sh/c/n
+2. remove all $Id$ strings from cmd tree
+09Jul07=======================================================================
+1. remove check for PC93 from legacy nodes. This will allow PC10s to be
+propagated correctly. Probably.
+08Jul07=======================================================================
+1. put in a temporary fix to the crashing on incoming PC10 talks, whilst I
+try to work out how it is happening.
+06Jul07=======================================================================
+1. re-arrange id checking so that it is more logical and check that config
+records, that can be an hour coming, are not thoughtlessly ignored, thus
+causing nodes to time out.
+2. Make sure that the 'over midnight' distance calculation actually does what
+is required!
+3. Tart up version number reporting in sh/node.
+4. Pass the correct number of parameters in pc93 -> pc12 conversions which
+should stop returning PC12s coming out as SYSOP announces.
+05Jul07=======================================================================
+1. Try to make sure that the node config broadcasts are actually sent...
+03Jul07=======================================================================
+1. fix unwanted dupe notifications if a PC12 comes back in on a loop.
+02Jul07=======================================================================
+1. Add a new command to show the contents of the cmd_cache. This allows those
+people whom develop their own commands to see which version they are using.
+It is called show/cmd_cache (or sh/cmd for short).
+2. Add some extra info to the links command. Show whether a link is isolated
+and also whether it has filters (if applicable) and whether these are
+personalised ('Y') or the default node_filter ('D').
+29Jun07=======================================================================
+1. If a node is set/isolated then make sure that a) pc9x is not advertised
+and b) pc9x is ignored.
+2. Add (un)set/wantpc9x command (but please don't use them without talking
+to me first), here be dragons!!
+25Jun07=======================================================================
+1. make sure that a C record is sent for node call every update period.
+2. make announces work again (probably).
+3. Fix long standing possibility of a crash with a new user.
+4. Add continuous chatting (like talk with no message eg 'chat #9000' just on
+its own with no message).
+24Jun07=======================================================================
+1. Fix the routing algorithms to allow route selection in the face of
+incomplete trees of nodes (trees as produced by sh/newc).
+2. Fix the obscount issues which mean that many nodes get timed out after 3hrs.
+3. Extend 4m to 70631 to cover CT.
+23Jun07=======================================================================
+1. fix basic deduping algorithm
+2. rearrange node startup protocol to avoid issuing unnecessary PC92 and also
+to spread the PC92Cs out for dependent nodes.
+3. increase the PC92C update time to 1 hour.
+4. fix sh/route, with a view toward replacing Route::alldxchan.
+5. downgrade a link advertising pc9x if no PC92C forthcoming from it back to
+old style protocol and carry on, rather than disconnecting (protocol facist
+that I was).
+6. Fix isolated pc9x nodes so that they remain in oldstyle protocol.
+22Jun07=======================================================================
+1. Fix Alias for sh/mydx (so it isn't the same as sh/myfdx).
+2. Fix sh/c/n uninitialised variable message
+3. Fix (and improve) sh/newc gb7 problem
+4. Fix broken set/sys_qra command
+21Jun07=======================================================================
+1. merge back SIMPLEROUTE branch to issue as official 1.54.
+18Jun07=======================================================================
+1. add a optional dependency on Encode (included in 5.8.x) to encode strings
+to latin1 for deduping purposes, hopefully getting rid of some dupes.
+2. add a default INPUT filter for a node (by_dxcc <node's country>) if no
+specific or default INPUT node exists.
+14Jun07=======================================================================
+1. prepare for git repository and moving of anon cvs repository to
+scm.tobit.co.uk.
+13Jun07=======================================================================
+1. start using git.
+2. change all the version / build numbering.
+11Jun07=======================================================================
+1. Change the frequency normalisation for DX Spot dupe checks so that any
+decimal part is thrown away (in other words: truncate the freq to integer khz)
+20May07=======================================================================
+1. add 1704 cty.dat
+08Apr07=======================================================================
+1. add CTY-1703 cty.dat
+2. alter the way the dupefile deletion is done.
+18Mar07=======================================================================
+1. change URL in show/425.
+04Mar07=======================================================================
+1. add CTY 1702 prefix data files
+22Feb07=======================================================================
+1. add show/myfdx to Aliases.
+15Feb07=======================================================================
+1. allow convkeps.pl to parse NORAD keps files.
+22Jan07=======================================================================
+1. disable default propagation of PC9x sentences
+2. simplify PC17 handling
+16Jan07=======================================================================
+1. back ported a change to PC16 handling so that a locally connected node's
+info clears out and generally overrides any residual PC16 info gathered from
+elsewhere.
+15Jan07=======================================================================
+1. added CTY-1701
+07Jan07=======================================================================
+1. use IO::Socket blocking where available and switch off or ignore all
+attempts to block.
+05Jan07=======================================================================
+1. increase default ephemeral deduping on PC15 to 6 minutes (from 2).
+23Nov06=======================================================================
+1. added wrapping to over length lines in console.pl.
+03Nov06=======================================================================
+1. add CTY-1609 changes
+2. add back Geo::Taf code with submitted mods
+3. add new version of the sh/425 code using the new database location.
+09Oct06=======================================================================
+1. fix problems with bad filters pointed by Thomas DL3SBB.
+27Jul06=======================================================================
+1. merge in official issue version of wpxloc.raw (with one change: 4U1V).
+26Jul06=======================================================================
+1. incorporated Jim AD1C's spiffy new, unified, wpxloc.raw and version
+1605 of cty.dat.
+21Jul06=======================================================================
+1. Added the (now) all new gtkconsole program, with all the changes needed in
+dxspider to run it (yet another cmd interface (sigh)). You will need gtk2-perl
+installed (most modern linux distros do this automatically). The big news is
+that this will work on Windows boxes as well if you install the Gtk libraries
+as per: http://gtk2-perl.sf.net.
+03Jun06=======================================================================
+1. Added changes to wpxloc.raw (prefixes) suggested by Jim AD1C.
+2. Made a change to prevent xml data being interpreted unless we are
+configured for it.
+3. Change the buddy messages after a suggestion from Angel EA7WA.
+02Apr06=======================================================================
+1. incorporated cty-1604 data.
+29Mar06=======================================================================
+1. fix sh/muf that I broke in the previous change
+26Mar06=======================================================================
+1. Arrange for any online buddies to be displayed when a user logs on.
+2. Try to reduce the amount of POSIX stuff that is loaded to just that which
+is required.
+23Mar06=======================================================================
+1. Added cty-1603 data.
+2. On the advice of Jim AD1C I have changed around some things in wpxloc.raw
+that affect 8J,CT2,KC4,KG4,KG6,ZK1 and ZS2. These should now show the more
+likely canonical prefix.
+3. On the advice of Tom WB8ZRL, I have made BW an alias for BV (Taiwan) and
+made some other changes to affect the selection between the mainland and the
+island more reliable.
+10Mar06=======================================================================
+1. fix sh/c/n.
+2. Add new Spanish translations by Angel EA7WA.
+07Mar06=======================================================================
+1. Add the node call to remote tell_login and tell_buddie calls.
+06Mar06=======================================================================
+1. Fix warning on empty PC19s.
+2. Add new command set/local_node to allow people to see logins/outs on other
+related nodes.
+3. Add new command set/buddy to allow people to see when their favorite
+chum(s) logins/out.
+4. Arrange filter reading so that the following order is followed for users:
+callsign, callsign less ssid, user_default. Nodes are unchanged.
+14Feb06=======================================================================
+1. Turn R and SFI around in mrtg.pl.
+13Feb06=======================================================================
+1. Updated prefixes with cty-1601 data.
+2. Fixed qth in show/muf so that it shows the correct qth (if known).
+3. Try to make the state machine in convkeps.pl deal with more variations
+of the 2 line keps sets that are available on line. Also give a sensible
+error message if no keps were actually decoded.
+4. Update the base keps to the latest set of AMSAT keps 06033.
+04Feb06=======================================================================
+1. Explicitly ignore spots with lower case characters in the spotted call
+01Feb06=======================================================================
+1. Explicitly ignore spots with blank spotted callsigns
+26Jan06=======================================================================
+1. Fix divide by 0 error in DXBearing (how come this has taken so long to
+appear?).
+22Jan06=======================================================================
+1. Remove +<prefix> from the fronts of comments to fix LoTW dupes.
+18Jan06=======================================================================
+1. Fix spurious announce from previous year appearing in sh/ann.
+15Jan06=======================================================================
+1. Fix some obviously long standing problems with create_sysop.pl and also
+with initialising the User file.
+2. Fixed the problem with certain things not being shown in sh/log (because of
+a regex that rejected too many things).
+3. Speeded up sh/log quite a bit at the same time.
+4. Add a default limit of the last 36 months for sh/log querys.
+14Jan06=======================================================================
+1. undo frequency rounding change, it causes more problems than it solves.
+11Jan06=======================================================================
+1. Fixed problem with badspotters doing ann/full as pointed out by Luigi
+IK5ZUK.
+07Jan06=======================================================================
+1. Fixed problem with the standalone 'showdx' program pointed out by Leo,
+IZ5FSA.
+2. Fixed rounding problem on entering spots as pointed out by Ron N5IN.
+3. Fixed problem with badspotters sending DX as pointed out by Luigi IK5ZUK.
+4. Added some extra logging for swearing so that we can see what lines used
+which swear words. Hopefully this will allow sysops to refine their swearing
+filters more easily.
+06Jan06=======================================================================
+1. Fix problem with rcmd <call> sh/fdx
+27Dec05=======================================================================
+1. put some more flesh on the SQL stuff (which may turn out to be a bit of a
+red herring as it doesn't appear to be significantly faster (for spots) than
+the existing code).
+21Dec05=======================================================================
+1. Add start of optional SQL working.
+2. Fix BadWords so that the simple word check splits words on word boundaries.
+13Dec05=======================================================================
+1. upissue version no to 1.52
+07Nov05=======================================================================
+1. Fix warnings on filtering spots where the filter was looking at US states
+and there is no US state in the spot.
+2. Fix the dupes caused by having a prefix in the last characters of the
+comment.
+01Nov05=======================================================================
+1. add log2csv.pl for printing out logfiles
+25Oct05=======================================================================
+1. Incorporated the cty.dat from Jim dated today (25Oct05).
+08Oct05=======================================================================
+1. Reject PC11s with blank spot callsigns
+01Sep05=======================================================================
+1. Change the logic of propagating WWV broadcasts. Now all non-input filtered
+PC23s will be sent on. Previously only the first successful new WWV was
+rebroadcast.
+2. fix the problem with by_dxcc and origin_dxcc not working on WWV.
+29Aug05=======================================================================
+1. try something else to resolve/prevent more of these spot dupes. It appears
+that there is software out there chopping off variable amounts from the ends
+of comment fields. This makes the task of detecting dupes that much harder.
+10Aug05=======================================================================
+1. trim dx spot duplicate length after normalisation
+2. Do the same for announces
+08Jul05=======================================================================
+1. new CTY.DAT encorporated
+27May05=======================================================================
+1. change copyright in dbg message at startup.
+25May05=======================================================================
+1. Added a means to import a script of arbitrary commands to allow external
+programs to do stuff.
+23Mar05=======================================================================
+1. fix (un)set/badspotter so that it only stores non-ssid calls.
+2. mention action on talk and ann/full in help.
+22Mar05=======================================================================
+1. Fix ? so it works again.
+2. Fix Aliases for sh/c so they are correct
+3. Fix sh/connect for AGW ports and other niffnaffs.
+22Mar05=======================================================================
+1. fixed sh/c/node sh/c/a and sh/newc/n.
+21Mar05=======================================================================
+1. log AGW port on connection
+2. merge in latest (2Mar2005) cty.dat
+3. fix command searching so it does not pick up false positives for commands
+with / in them in directories that don't have that.
+4. Important security change.
+5. add missing input filter for WWV
+16Mar05=======================================================================
+1. make the correct correction to the DL entry in wpxloc.raw (left out the
+'N' of 'North' in the latitude).
+2. Severely reduce the dupes caused by some of the badly configured / written
+spot suckers out there.
+13Mar05=======================================================================
+1. There has been a mix up in the Aranea1 branch. I have managed to merge a
+change that I have been meaning to do for ages. I have now made that change
+here.
+27Feb05=======================================================================
+1. fix duping on bad spot suckers that copy the prefix that is put at the end
+of the comment section by AR-C nodes becoming the whole comment.
+26Feb05=======================================================================
+1. Added show/grayline command from Steve K9AN. This is also aliased to
+show/greyline :-)
+2. fix spot dupe ambiguity on spotter having an SSID (remove it).
+25Feb05=======================================================================
+1. Changed the way spot deduping is done. This is likely to make deduping much
+stricter. In essence a person cannot spot the same call on the same frequency
+more than once an hour (configurable) unless he makes a (non-duped) comment
+as well.
+2. Added Swains Island
+3. Added TO4G for Glorioso
+19Feb05=======================================================================
+1. changed ssb allocation on 40m to add missing 5Khz.
+2. Change sh/425 to Leo, IZ5FSA's requirements.
+08Feb05=======================================================================
+1. possibly fixed the multiple condition problems on sh/dx
+2. added some FAQs.
+05Feb05=======================================================================
+1. Fix a long standing (ie since the first bulletin was sent) bug with old
+mail not being deleted until a restart was done.
+2. As well as a duplicate check on existing bulletins, I have added a check
+the message is not (already) too old.
+3. fix problem for perl < 5.6 in Thingy.pm
+03Feb05=======================================================================
+1. Added latest Spanish translations courtesy of Angel EA7WA.
+2. Force all languages to use pr in en in Messages, as the prompt is
+the same for all.
+19Jan05=======================================================================
+1. More Spanish changes by Angel, EA7WA.
+2. add language dependant motd files. You can now have motd_{lang} and
+motd_nor_{lang} (eg for Spanish: motd_es and motd_nor_es) for normal and
+non-registered (if you use registration) users respectively. Based on an idea
+from Angel, EA7WA.
+18Jan05=======================================================================
+1. Added missing Spanish translation courtesy of Angel EA7WA.
+2. Really incorporate latest cty.dat (11Dec04) as opposed to merely thinking
+I had (and still add 3X0Y as well).
+3. fix ? all in non english language
+4. Alias sh/st and sh/sta back to show/station from show/startup.
+17Jan05=======================================================================
+1. Added 3Y0X to Peter Island 3Y in cty.dat.
+16Jan05=======================================================================
+1. Added the changes to Canadian Prefixes so that usdbraw.gz from Charlie
+K1XX's website (http://dxc.k1xx.com/download) dated after 1Jan05 will include
+Canadian city and province data as well the existing US data.
+2. Improve the apropos command to take better account of language and do
+a better job of only showing english stuff for commands where there really is
+no local language version.
+15Jan05=======================================================================
+1. knocked over a few possible ways of people annoying other people thru
+the use of scripts
+2. Fixed problem in DXCommandmode with an indirect call that did not work
+in perl < 5.8.0.
+3. Add Spanish translations of new scripting commands in help, from Angel
+EA7WA.
+13Jan05=======================================================================
+1. Fixed prompting in languages other than English.
+2. Fixed language problem with spoof, but that simply hides a whole can of
+worms that I shall have to address later.
+3. Added make clean to src Makefile (!!!)
+12Jan05=======================================================================
+1. Add $main::bumpexisting variable which allows a new connection for a user
+call to disconnect an existing connection with the same call. The default for
+this variable is 'true' (1). This means that existing behaviour has changed.
+set/var $main::bumpexisting = 0 to return to original behaviour.
+2. Remind a user every hour (as default) that they have new messages.
+set/var $DXCommandmode::msgpolltime = 3*3600 to set it to 3 hours.
+3. Allow some substitutions in set/prompt (call, date, time and
+cluster call) and add dxspider just before the > as standard.
+4. Add $main::allowdxby variable so that sysops can switch off the
+'DX BY <othercall' command. It is set to 0 (ie disabled) by default. This
+is for sysops who don't want to bump privilege to allow it. That still works
+as before.
+5. Fix the bug in 'dx by <call>' that causes only the first word of the
+comment to be recorded.
+6. Fix bug counting backwards over a leap year in Julian.pm which meant that
+sh/dxstats doesn't start at 'yesterday' anymore.
+7. Added set/startup and show/startup commands to allow users and sysops
+to create and display startup scripts. There is also an unset/startup to
+remove a script.
+27Dec04=======================================================================
+1. add improved VE data from Charlie K1XX. You should update usdb as well.
+22Dec04=======================================================================
+1. Changed all the names of US prefixes to be prepended with their State code.
+thus "Alaska-KL7" becomes "AK-Alaska-KL7".
+21Dec04=======================================================================
+1. added AGW port no after an example by IW5DEZ.
+2. modified links command to suggestions by Charlie K1XX.
+3. added show/groups command to show recently used chat groups by Tommy
+SM3OSM.
+4. fixed T8 / V6 ambiguity (at least basically).
+20Dec04=======================================================================
+1. updated create_prefix.pl to only use (supplied) wpxloc.raw and cty.dat
+2. Added IG9, GM/S, 4U1V and some other detail changes to make it compatible
+with cty.dat.
+3. regenerated prefix_data.pl with updated wpxloc.raw and cty.dat 11Dec04.
+17Dec04=======================================================================
+1. add undocumented special command for VE7CC.
+10Dec04=======================================================================
+1. Included fixes sent in by David, N9KT for the new DB0SDX site.
+2. removed redundant "rm *bys" and "rm *cys" from Spot::init().
+09Dec04=======================================================================
+1. fix show/mydx properly this time (and test the fix!)
+2. fix the default in show/qrz
+06Dec04=======================================================================
+1. fix show/mydx if there is no defined spotfilter
+07Oct04=======================================================================
+1. added the ability for people to import chat from external programs.
+create a directory called /spider/chat_import, make sure it is writable
+by any applications that might dump stuff in there (chmod 1777
+/spider/chat_import on *nux). Put a file with a sensible name in there;
+the first part of the name will be the chat group to whom the message will
+be sent. So solar.txt.12325 = SOLAR. Announces can also be sent to local, all
+and sysop (ie files whose name begins with those names). Each line in the
+file becomes a chat line or an announce. See importwwv.pl for an example.
+DO NOT USE importwwv.pl, I am already using it and if you do as well, people
+will get duplicates which will ANNOY THEM!!! It is just an example.
+23Aug04=======================================================================
+1. add the start of an alternative routing engine (RouteDB)
+20Aug04=======================================================================
+1. Added new protocol specification to techdoc
+17Aug04=======================================================================
+1. change 'fo' alias in Aliases
+31Jul04=======================================================================
+1. add a load of .cvsignore lines to reduce the updating noise
+30Jul04=======================================================================
+1. make sure that // is not converted to / in command lines.
+28Jul04=======================================================================
+1. backported 'Investigate' from NP branch so that only pingable nodes
+are 'believed'.
+2. added missing entries in Internet.pm for sh/contest
+26Jul04=======================================================================
+1. added extra variables to Internet.pm to allow the various internet query
+commands to alter the url that they use.
+2. Added show/425 command from Leo, IZ5FSA.
+05Jul04=======================================================================
+1. fix rspfcheck on pc27
+23Jun04=======================================================================
+1. Add zone, by_zone, itu, by_itu, state and by_state searches to sh/dx
+2. Update manuals for CVS and new commands
+22Jun04=======================================================================
+1. Add the show/mydx command which *may* filter your spots using your
+spot filter.
+17Jun04=======================================================================
+1. alter processing of PC17 to see if they get distributed more than now.
+14Jun04=======================================================================
+1. fix previous fix of sh/dx
+09Jan04=======================================================================
+1. removed PC90 which was breaking various filtering things.
+2. added realtime spot formats to sh/dx (at least in basic form), this is
+activated by using either of the keywords 'real' of 'rt' on the command
+line. Also added sh/fdx as an alias.
+01Jan04=======================================================================
+1. move position of USDB init to get rid of an obscure bug pointed out by
+Charlie K1XX.
+2. Remove redundant documentation.
+31Dec03=======================================================================
+1. alter remote database handling to 'new standard'.
+30Dec03=======================================================================
+1. updated website to make it clear(er) that it all works under Windows (like
+wot Charlie said...).
+2. made the changes to the German Messages that Thomas DL3SBB sent me a
+loooong time ago.
+3. made 'dx by' require at least privilege 1.
+29Dec03=======================================================================
+1. updated dxoldtonew.pl so that it takes an AK1A DX.DAT file (argument on
+command line or a default of /spider/data/DX.DAT and outputs the standard
+DXSpider format spot files. Please be warned that if any of these files
+already exist, the data will be appended onto the end of the file. Please
+make sure you have backups or at least be aware that this may give strange
+results which may be 'out of order'.
+24May03=======================================================================
+1. Added more french translations from Robert (HB9BZA) and we now have some
+french help as well (also from Robert). A splendid effort. Thank you.
+16May03=======================================================================
+1. Correct Windows section of the Addendum file! (g0vgs)
+06May03=======================================================================
+1. Add Portuguese language courtesy of David CT1DRB (set/lang pt)
+2. Add French language courtesy of Robert HB9BZA (set/lang fr)
+02Apr03=======================================================================
+1. Fix some minor problems with the manuals (g0vgs)
+01Apr03=======================================================================
+1. Update filtering primer, changes by N3RD (g0vgs)
+28Mar03=======================================================================
+1. Added an excellent document on filtering to the manuals from Jim, W3BG
+2. started to remove old documents (g0vgs)
+27Mar03=======================================================================
+1. play around with sh/reg, sh/iso, sh/node and sh/lock to make them work
+slightly better with the new user format.
+2. update manuals (g0vgs)
+26Mar03=======================================================================
+1. add some ak1a compatibility changes to chat
+2. added help text for chat, join, leave and sh/chat.
+18Mar03=======================================================================
+1. minor corrections to manuals (g0vgs)
+17Mar03=======================================================================
+1. changed the regex determining what is a callsign to be more comprehensive.
+I would suggest re-running create_qsl.pl and then restarting.
+2. Fix chat so that output appears to users again and PC sentence conforms
+to standard. Add kludge to remove rewritten chats if I see them.
+3. Only send chat PCs to spider or AK1A boxes
+12Mar03=======================================================================
+1. added HC and QRZ.com to possible QSL locations, if you want to pick up
+historical info (ie start again), run create_qsl.pl after update and restart
+the node (which you will need to do anyway).
+2. changed the dbcreate command so that you can say:
+ dbcreate dxqsl cmd show/dxqsl
+which will allow local and remote users to execute commands as though they
+are Databases. You can also include these databases in chains. What you do
+with this, is ofcourse a moot question.
+3. Update manuals (g0vgs)
+11Mar03=======================================================================
+1. Changed the name of show/qsl to show/dxqsl.
+2. Alter Commands_en.hlp to match new name and issue manual updates (g0vgs)
+10Mar03=======================================================================
+1. added show/qsl command. This command basically takes the normal output of
+sh/dx qsl and stores it in a database. In order to enable this command you
+will require the Storable module to be loaded (you will already have done
+this with a bit of luck for the new DXUser interface). The suggested
+procedure is (after the update) to run /spider/perl/create_qsl.pl (this may
+take a long time), then immediately it finishes, restart the node. The node
+will then keep the database up to date automatically. If you are not
+interested in historical data then you can leave this step out.
+2. added show/contest command from Tommy SM3OSM via Rene OZ1LQH.
+08Mar03=======================================================================
+1. Added chat, join, leave commands to allow general purpose conferencing
+on arbitrary subjects. [Translators: added e34,e35,join,leave]. There is
+currently no help. There is also sh/chat.
+28Feb03=======================================================================
+1. Charlie K1XX fixed the sh/iso, sh/reg and sh/node commands
+25Feb03=======================================================================
+1. backported switch processing for PC sentences
+24Feb03=======================================================================
+1. add the 'run' command and the 'privilege' command to allow sysops to
+create scripts for people.
+2. fix show/user so that it doesn't moan about uninitialised variables
+23Feb03=======================================================================
+1. Added show/wm7d command (a US only callbook server) [by K1XX].
+2. Added a prototype show/db0sdx command (w.i.p).
+3. Added set/dxcq and set/dxitu zone commands [Translators: I have added
+dxcqu, dxcqs, dxitus and dxituu to Messages].
+4. Add new Commands to manuals (g0vgs)
+5. make sure that none of the above set/dx... commands are defaulted on
+22Feb03=======================================================================
+1. changed qrz.com address
+2. added Charlie's [K1XX] new wpxloc.raw data stuff to get WA1, KC3 type
+callsigns to work better.
+3. added in set/usstate command which prints any US state information
+available on both the spotted (LHS of time) and spotter (RHS of time).
+[Translators: I have added usstates and usstateu to Messages].
+4. Merged in the new (faster) DXUser.pm.
+
+[NOTE] this version will require Storable to be installed. On the
+other hand the code may work without, in a compatible way. This bit hasn't
+been very well tested (the 'no Storable' condition that is).
+
+[*** NOTE ***] make sure that you do an 'export_user' BEFORE restarting
+you node. (Yes I know this is like a shrinkwrap licence, but I can't
+help it).
+
+It will take several minutes for the node to restart when it does the
+conversion from .v2 to .v3 user file. Please go and have a good strong cup
+of tea whilst this is happening.
+
+If it fails then you will need to edit your latest user_asc file on (or about)
+line 25 it says: $ref = decode($f[1]); you will need to change that to
+$ref = asc_decode($f[1]); and then do: perl user_asc
+
+DO MAKE SURE THAT you include subdirectories in your CVS update
+
+21Feb03=======================================================================
+1. moved the export of the users file to Wednesday night (GMT) to avoid
+possible crashes and/or delays during a contest weekend.
+14Feb03=======================================================================
+1. some major changes to the structure of the manual documentation. To bring
+the manuals into line, they now have the language tag (like
+installation_en.html). Hopefully someone will translate the manuals
+eventually :-) I have left the old files in CVS for now to allow
+everyone to change any symlinks etc to the new filenames. I will remove the
+old files shortly, please update your links! (g0vgs)
+2. docs makefile updated and commands2sgml.pl added from M0AZM. This script
+inserts the helpfiles automagically from Commands_en.hlp into the relevant
+manuals. (g0vgs)
+3. Commands_en.hlp adjusted slightly to ensure at least one space before
+examples for the purposes of the above script. (g0vgs)
+4. Amend index.html to the right document names. (g0vgs)
+09Feb03=======================================================================
+1. Correct some typos in the manuals and update perl modules etc. Also
+amend some help files to show correct syntax, around the 'clear' commands
+swapping [input] and <callsign> in each case, translators please take note.
+Thanks to Dave N3RD for info. (g0vgs)
+2. update the addendum for latest build and include information on additional
+modules required. (g0vgs)
+20Jan03=======================================================================
+1. changed sh/c so that, by default, it only shows the caller's country nodes
+sh/c all will show the old style full list. "sh/c sk gb" will show the config
+of all the GB and SK nodes.
+2. changed sh/stat and sh/route for nodes
+19Jan03=======================================================================
+1. I have made a fundemental change to the way PC19s are dealt with as a
+result of the discussions on the mailing list. From now on, only nodes that
+issue PC16s will have PC19s propagated. If they *ever* issue a PC16 then from
+then on they are considered as being 'connected' and thus routable. No PC16
+and you have no route. This should stop all passive links being routed. For
+the few cases where you know that that is a very small node and it rarely has
+users, then you can do a set/routepc19 <node> to enable PC19 propagation. In
+the even more rare case of you wanting to prevent PC19s being routed thru
+your node, you can use unset/routepc19. THIS IS NOT A SUBSTITUTE FOR ROUTE
+FILTERING!!!!! [translators: I have added wpc16s, wpc16u, wpc19s, wpc19u]
+
+BTW the first time you connect again you will notice a separate PC19 go out
+for each 'new' PC16 that the node sees. This is normal and will go away the
+second time the system needs to issue a PC19.
+2. Alter the export_user command to remove users that have no useful info
+and have not been seen for more than (default) 1 year.
+3. fix the problem of users on more than one node not being propagated
+4. remove spaces and all non-US ascii characters from PC41 for the dup check.
+5. put in check to see if the parent of a newly allowed PC19 is still there
+(this needs further investigation).
+17Jan03=======================================================================
+1. Fix problem with lines being left in the main input queue for a
+disconnected/ing node.
+14Jan03=======================================================================
+1. Tidy up AUTOLOAD functions
+2. Make sure that empty PC16s are not sent on startup to a node.
+12Jan03=======================================================================
+1. add Czech language courtesy of Milan OK1XH
+06Jan03=======================================================================
+1. add the latest changes to the spider-web java interface from Rene, OZ1LQH.
+Please note that there is a change to the spider.cgi file this time so that
+the client show 'Connected to Node_Call' instead of the hostname. You will
+need to update your cgi file when you update the changes. Please make sure
+that you back up your old files first! (g0vgs)
+2. yet more changes to the java client from Rene :-) Also added a makefile
+and a Changes file for the client in the spider-web directory.
+05Jan03=======================================================================
+1. fix some irritating messages caused by protocol loops in sh/c
+2. update copyright
+3. move GN from GJ to GI
+31Dec02=======================================================================
+1. Update files in the java client with fixes and additions from Rene, OZ1LQH
+05Dec02=======================================================================
+1. Fix SSID issues with AGWMsg.
+2. updated show/hftable, vhftable, hfstats, vhfstats and dxstats after K1XX
+sent in some sample code indicated new functionality he requires. Translators
+please note that the stat* messages have been changed and e33 added. I have
+also added quite a bit of extra examples and things to the relevant HELP
+texts. It is now possible to search from any date for up to 365 days of data.
+You can get the information by prefix or by callsign or for ALL spots.
+04Dec02=======================================================================
+1. updated sh/log to allow searching for more arbitrary strings such as IP
+addresses
+08Nov02=======================================================================
+1. update Keps.pm to reflect which satellites now come round in the weekly
+updates. I suggest that you copy this file to /spider/local and do a load/kep
+and you should lose all the 'old' satellites (eg MIR).
+08Nov02=======================================================================
+1. made some small mods to grepdbg and spot2csv.pl
+2. fix a possible DOS in dx command
+07Nov02=======================================================================
+1. allow three digit longitudes
+2. make a small change to see if messages now stay in place.
+3. make keep actually stick over a reboot and take it fully into account for
+deletions (translators: I added m18).
+4. try not to delete new messages (even if this is an update that reads 'old'
+messages with missing fields).
+29Oct02=======================================================================
+1. make sh/log et al a bit more efficient.
+2. fix dupe message in dx.
+3. update cty.dat to the latest, add k8T, K8O to KH8 and TX5BTY to FO/A
+4. clear cache on reload of prefixes
+25Oct02=======================================================================
+1. remove the dupefile automatically if it becomes corrupted
+2. instrument the startup slightly more
+21Oct02=======================================================================
+1. Fix msg aging.
+2. make the default pinginterval and obscount variable (set/var
+$DXProt::pingint and $DXProt::obscount)