+23Feb03=======================================================================
+1. Added show/wm7d command (a US only callbook server) [by K1XX].
+2. Added a prototype show/db0sdx command (w.i.p).
+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)
+20Oct02=======================================================================
+1. remove dupe check on local sysop announces
+2. fix format errors on sh/muf for 5.8.0
+3. add new version of the administration manual that includes WinCVS with
+thanks to K1XX (g0vgs).
+17Oct02=======================================================================
+1. added new Spanish files for help and Messages from Angel, EA7WA.
+16Oct02=======================================================================
+1. decrease the default max length of PC16/19 to around 180 characters to be
+slightly friendlier to ARC, which seems to have a difficulty reconstructing
+lines from multiple packets. Also make the value settable via set/var.
+2. strip off blank spaces from the ends of lines of command output.
+15Oct02=======================================================================
+1. made some detail changes to the raw USDB data and the routines that
+generate and operate on them. There were some bugs involving a few 'missing'
+callsigns which been fixed. Also there were some, for our purposes, invalid
+callsigns in the database which have been removed (down to about 820,000
+entries now). You should really update your database.
+
+The latest code now (conditionally; ie if you have it loaded it will use it)
+support Compress::Zlib on both *nux and Windows. The suggested procedure
+is this:-
+
+1. Download the corrected database from
+ http://www.dxcluster.org/download/usdbraw.gz to somewhere like /tmp.
+2. update from CVS.
+3. Restart (on linux, just stop the node and *don't* restart on Windows).
+4. remove /spider/data/usdb.v1
+5. cd /spider/perl
+6. (perl) create_usdb.pl /tmp/usdbraw.gz (or wherever you put it)
+6a. If you don't have Compress::Zlib loaded then you will need to gunzip
+ it manually and do: create_usdb.pl /tmp/usdbraw (not Windows :-)
+7. on linux, in a console window do: load/usdb, on windows: restart the node.
+--
+2. Added set/usdb command to add adding or changing of a callsign in the USDB
+3. Stop dupe spots from the same spotter (with or without comment corruption)
+14Oct02=======================================================================
+1. added show/usdb command as a simple, direct interface to the information
+available in the USDB stuff.
+13Oct02=======================================================================
+1. A large change has occurred. There is now some (optional) US state recog-
+nition. This is in its early stages but appears to work for me. You will need
+to :-
+
+1. download the database at http://www.dxcluster.org/download/usdbraw.gz
+2. save it somewhere (/tmp, anywhere).
+3. Decompress it using your favorite program (gunzip / winzip) [call it
+ usdbraw if winzip]{BE WARNED, some browsers may decompress it on the
+ fly for you, you can tell; if it is 5Mb it is compressed - 16Mb not}.
+4. remove any /spider/data/user.v1 files lying around (at least for this
+ first time.
+5. cd /spider/perl
+6. perl create_usdb.pl /tmp/usdbraw (ie the UNCOMPRESSED file)
+7. Wait, I suggest some cups of tea are in order.
+8. Wait a bit more.
+
+You don't need Compress::Zlib anymore, I assumed it was universal.
+
+You will be able do this while the node is running somewhen. There is a
+planned method of keeping the US DB up to date with smaller (ie < 15Mb) patch
+files once a week but you will have to wait a bit for the code to bed down
+first. You can filter on routes, spots and announces using 'call_state' or
+'by_state' and a comma separated list of state codes. The HELP has been
+updated (which may help...).
+
+Once you have run the create_usdb.pl you will need to restart.
+
+If you don't need this, then don't run create_usdb.pl it will simply be
+a waste of time. The run-time version is 30Mb and has 840,000 odd entries
+in it. This does not replace or supplant sh/qrz (sorry Charlie [who put me
+up to this]).
+
+2. There are a number of other niff-naff changes which I hope will improve
+rather than hinder your user experience (including check forward as well as
+back for those speedy clocked dupes mentioned below).
+12Oct02=======================================================================
+1. attempt to improve the "check back for 5 minutes to see if this spot is
+the same as a previous one but for the time spotted" dupe check.
+2. improve the sh/vhftable and sh/hftable commands to allow you to enquire
+by dxcc country (using the relevant prefixes or dxcc country numbers).
+[note to translators, I have changed the help text and Messages tags for
+stat*].
+07Oct02=======================================================================
+1. fix problem with (invalid) callsigns starting with '0' (zero) eg 0f6ira.
+03Oct02=======================================================================
+1. only sysop (priv=5+) can now send to distro SYSOP, ordinary users will have
+their message routed to the $main::myalias callsign as a private message.
+29Sep02=======================================================================
+1. Added LRU caching to DXUsers and Prefix.
+2. make Timer::handler only search its chain once a second seeing as that
+is the minimum granularity available.
+3. add some separation between cfg file making, data generation and mrtg
+running. See /spider/cmd/mrtg.pl for some instructions...
+4. Added data in and out to the MRTG stats, you need to do an indexmaker
+to get them onto the index page, I have also added some colour to the
+legend to make what is being displayed a bit more obvious.
+
+See http://gb7djk.dxcluster.org/mrtg/stats.html for an example of the
+default screen.
+
+28Sep02=======================================================================
+1. Put some transparent caching into Prefix.pm to see if this has a
+performance impact.
+2. Fix doing a new log open for every log file write.
+26Sep02=======================================================================
+1. added WWV and WCY to the Mrtg stats. Don't forget to do an indexmaker!
+25Sep02=======================================================================
+1. added mrtg stuff to the system as a template. In order to use this you
+must install mrtg onto your system and copy all the mrtg files (or at least
+all the images) to new directory /spider/html/mrtg. The system generates the
+config file for you as part of its workings. To get it to update add a line
+to your spider crontab like:
+
+00,05,10,15,20,25,30,35,40,45,50,55 * * * * run_cmd('mrtg all')
+
+You will also need to do an indexmaker once in the html directory. I put the
+index page into /spider/html/mrtg/stats.html YMMV. I do:
+
+indexmaker --output stats.html --columns=1 --title "MRTG statistics for
+GB7DJK" ../../mrtg/mrtg.cfg
+
+But all on one line.
+2. I have made a technical change to the way ax25 connects outward on unix
+boxes are done. I currently have no way of testing this. I think it still
+works.
+22Sep02=======================================================================
+1. Add changes to the installation manual for Windows users from K1XX
+21Sep02=======================================================================
+1. make some detail changes for connects out in Msg.pm
+17Sep02=======================================================================
+1. Added shu command for Charlie's (K1XX) benefit (together with the rest of
+our butterfingered sysops) who miss the '/' out of sh/u frequently enough
+to curse. 'shu' simply types out a message saying 'type SHUT' to shutdown the
+node. Added 'shu' to /spider/perl/Messages. No need to restart, just
+load/mess and load/alias after doing a CVS.
+21Aug02=======================================================================
+1. added 'warc' and 'contesthf' to the regions in bands.pl (K1XX).
+20Aug02=======================================================================
+1. fix lines containing just the character '0' in messages (and console.pl)
+(K1XX).
+2. remove all newline characters from AGW data, thus treating it like a
+'normal' ax25 connection where the 'newline' convention is just carriage
+return (K1XX)
+06Aug02=======================================================================
+1. added 5.5Mhz band as '60m'.
+29Jul02=======================================================================
+1. Changed max R value in wcy to 500 from 300.
+2. Got rid of warnings on startup using 5.8.0
+28Jul02=======================================================================
+1. stick the invalid key deletes in an eval loop in export_user
+18Jul02=======================================================================
+1. Make additions and changes to manuals. (g0vgs)
+16Jul02=======================================================================
+1. Add changes to the spider-web java web client. Thanks to Rene, OZ1LQH. It
+should now be easier to install and run for all systems. (g0vgs)
+11Jul02=======================================================================
+1. NP work has now started in ernest ([ed]who he?). You will need to download
+Digest::SHA1 and any dependant packages to run this release. HOWEVER tempted
+you are, please don't set/newprotocol on any nodes. It won't work.
+http://www.cpan.org/modules/by-module/Digest/Digest-SHA1-2.01.tar.gz
+2. Make the cluster node registered on from startup (from Mark HB9DBM).
+3. Make the 'export_users' process *MUCH* more robust. It should now accept
+funny characters and not rely on an absolutely 'perfect' user file to work.
+Errors are displayed (and logged if done from the cluster) and then ignored.
+Invalid callsigns are removed.
+09Jul02=======================================================================
+1. make the is_qra more accurate (from Mark HB9DBM).
+04Jul02=======================================================================
+1. added another fix to Prefix.pm so that it resolves Japan callsigns again
+also you can 'set/debug prefix' to see what it is trying to do.
+03Jul02=======================================================================
+1. Added the DEMONSTRATE command which allows a sysop to demonstrate a
+command to a user (from a request by Charlie K1XX).
+2. added message e31 (xxxx is not a user)
+02Jul02=======================================================================
+1. Fixed the problem with badspotter or badnode being set to baddx if either
+of the data files are missing.
+25Jun02=======================================================================
+1. as predicted there was an error in the Prefix routine, I have improved it.
+24Jun02=======================================================================
+1. make set/badspotter non SSID sensitive. Set/badnode is left to be SSID
+sensitive.
+2. added 3XA(=3X) and K1B(=KH1) also changed the logic of sh/prefix. This
+may break things, please test it.
+19Jun02=======================================================================
+1. make set/badspotter and set/badnode apply to announces and talks as well
+as spots.
+12Jun02=======================================================================
+1. fixed (un)set/wwv and (un)set/wcy so they don't issue spurious messages.
+Thanks Rene (oz1lqh)
+07Jun02=======================================================================
+1. fix messages in DXDb.pm to point to the correct ones. Thanks Rene (oz1lqh)
+2. add missing wcys and wcyu messages to Messages. Thanks Rene (again)
+3. upissue version number to 1.50 (finally)
+16Apr02=======================================================================
+1. allow the rest of PC19 to continue if it contains a reference to a locally
+connected node. Thank you Tommy SM3OSM.
+19Mar02=======================================================================
+1. fix problems with ephemeral dup checking on PC16,17,19,21
+2. perturb the problem with national character sets.
+15Mar02=======================================================================
+1. add help for 'accept' and 'reject'. (g0vgs)
+2. adjustments to the manuals (g0vgs)
+3. make changes to reflect the correct output of sh/sun and sh/moon based
+on information from Steve, K9AN. (g0vgs)
+23Feb02=======================================================================
+1. remove old satellites from keps.
+2. Add information on setting up the ax25 utils to the installation manual
+(g0vgs)
+19Feb02=======================================================================
+1. move the PC11 dup check after the input filter
+06Feb02=======================================================================
+1. changes to manuals to (hopefully) improve documentation and alter my email
+address (g0vgs)
+02Feb02=======================================================================
+1. changed sh/qrz to the latest incarnation of the command at qrz.com.
+29Jan02=======================================================================
+1. add VP8GEO to South Georgia
+27Jan02=======================================================================
+1. make save work in cron context
+2. try to get the C client to handle closes on its standard input better
+3. put some validation in cluster.pl to check that people have set it up
+handled.
+4. fix the long callsign checking
+22Jan02=======================================================================
+1. limit spot dupe checking to first 12 characters
+13Jan02=======================================================================
+1. changed the backstop termination alarm routing in the C client so that
+it flushes the input and output buffer and then commits suicide.
+12Jan02=======================================================================
+1. put setsockopts into eval block to allow some of them to fail
+11Jan02=======================================================================
+1. Make M$ TCP connx blocking again, sigh...
+2. backed out ALL the M$ speedup and make nicer changes :-(
+3. cope with data coming in during the disconnection process. Don't worry
+Earth people, this will take no longer than 15 of your Earth seconds...
+10Jan02=======================================================================
+1. set SO_LINGER = 0 to try to prevent the system sending data on a closing
+socket. This MAY help some of the hanging problems (but I am now beginning
+to doubt this).
+2. do the same on the C client (which means DON'T FORGET to make it).
+3. set no nagling on the output from the node.
+4. set KEEPALIVE on TCP connections for both the node and C Client (you will
+have to make the C client again) and you will need to restart.
+5. It appears that it IS possible to set non blocking on M$ you just need to
+know how.
+6. Fix problem with load/cmd_cache core dumping the system
+08Jan02=======================================================================
+1. altered sh/qrz to point to the new server
+2. alter the character set handling a bit to make it better for spanish
+06Jan02=======================================================================
+1. fix leading space removal from messages input from the keyboard
+2. make some mods to allow perl 5.7.2 to run
+3. create $DXProt::eph_restime to allow variable slugging of ephemeral dups
+4. create $DXProt::eph_info_restime to allow a long dupe time for these
+5. create $DXProt::eph_pc34 to allow a short anti dupe slug for rcmd loops
+6. Add a new sysop cmd 'save' which will save the output of any command (or
+list of commands in "<cmd>") to a file.
+7. Add a new command "echo" which echos its argument to the screen (useful
+for titling in the save command above.
+8. Increase interval between logins causing for/opernam to 60 days (from 30)
++ a random factor between 0 and 9.
+9. Added Italian translation of Messages from Luca IT9ROT (thank you
+very much).
+10. Added the /<cmd> feature (as in talk) to execute a cmd whilst typing a
+message, then enhanced it so that if you do //sh/dx (for instance) it will
+put the result into the message (as well as show it to you).
+11. Added the // feature to talk as well.
+02Jan02=======================================================================
+1. updated the copyright dates
+2. modernised and extended the Windows instructions a bit.
+3. added a TODO file which is the list of things that I need to do. Please
+badger me to put YOUR enhancement on this list. It will then get done.
+31Dec01=======================================================================
+1. Make a couple of changes to the Installation Manual and add a FAQ on msg
+deletion. (g0vgs)
+2. Fix unset/register so it works (g0vgs)
+30Dec01=======================================================================
+1. make PC21 coming from the channel's node call then treat it as a PC39 and
+disconnect it.
+2. Send the client a 'Z' command (shutdown) to see if this has any effect on
+the hangs.
+26Dec01=======================================================================
+1. make some detail changes to help texts
+2. Added 'all' to the Band's region table to allow 'acc/spot on all/cw'
+23Dec01=======================================================================
+1. allow sh/dx on 1000/4000 (or 1000-4000).
+2. merge sh/dx and sh/dxcc commands (Alias sh/dxcc to sh/dx dxcc). You can
+now do things like 'sh/dxcc oq2 by w dxcc'.
+20Dec01=======================================================================
+1. Fix 'not' in filtering
+2. alter default max spots to 100 and the no of WWV to 5
+17Dec01=======================================================================
+1. added new satellite stuff from Steve K9AN. Fixed upper/lower problem
+in convkeps.pl.
+2. enhanced load/keps to accept a message no. This will create a new keps
+file from a msg (hopefully containing 2 Line Nasa keps) and then load - all
+in one step. Added load/keps to the help files
+3. Updated spanish Messages
+4. Improve wcy command from Stephan DK8LV's input
+5. Added set/prompt (and unset/prompt) command so that Stephan can fool some
+external programs into thinking it is talking to clx.
+15Dec01=======================================================================
+1. added superfluous spaces back into PC73 for the benefit of clx
+14Dec01=======================================================================
+1. make Spanish in set/lang & Messages 'es' instead of 'sp'
+2. added prototype WCY and WWV commands (for qualified users only)
+3. Added Commands_es.hlp contributed by Angel EA7WA
+12Dec01=======================================================================
+1. added Commands_de.hlp contributed (in record time) by Stephan DK8LV.
+2. fixed help command so it uses it!
+11Dec01=======================================================================
+1. make PC17 generation more unconditional
+08Dec01=======================================================================
+1. added unset/hops command
+02Dec01=======================================================================
+1. Fix spurious 'new message for you' messages if things are deleted but
+unread.
+2. stop remote passive nodes (those with version numbers of 0000) from
+poluting the nodes table. Maybe this will make things slightly more stable.
+3. Take off rspf checks on announces and spots and allow the dupe filters
+to take the strain.
+4. Move the dupe checking AFTER the input filtering for announces and spots.
+5. Changed the checking of PC19/21 that it doesn't alter the wrong node
+6. Alter the storage of messages so that illegal characters are stored as '.'
+in an attempt to stop such messages from hanging.
+26Nov01=======================================================================
+1. Make changes to the installation manual to show making the client before
+actually trying to use it! Thanks to oz1lqh. Also add a line for SuSE
+distros on useradd.
+22Nov01=======================================================================
+1. finally fix DELETE = ^H = Backspace in console.pl
+21Nov01=======================================================================
+1. altered the PC16/17 generation slightly to see whether this cures Roland's
+problem.
+19Nov01=======================================================================
+1. added Ducie Island to prefixes
+17Nov01=======================================================================
+1. updated the Java Web Interface from Ian, m0azm to allow passwords. If
+a user with no password enters anything, including null, it is happily
+accepted and ignored.
+2. added the German language to the Messages file from Stephan, dk8lv
+14Nov01=======================================================================
+1. make the number of characters of the dx comment dependant on the type of
+connection. This should mean that 'legacy' user programs can cope.
+2. move the handling of unprintable characters out of IntMsg
+07Nov01=======================================================================
+1. fix is_pctext so that it actually catches corrupt spots and announces.
+2. fix console.pl so that you can type in '0' again
+3. Fix problem with reply disappearing up its own bottom.
+4. Added Steve's latest sh/moon stuff
+06Nov01=======================================================================
+1. fix read so that sysop reading doesn't increment the read counter for
+private mail not addressed to them.
+2. fix console.pl to show blank lines more reliably.
+3. fix msgs so that 2 R: lines are only stored on initial entry (not just
+after forwarding).
+04Nov01=======================================================================
+1. Allow the user to equal the node in RSPF checks (this allows spots and
+stuff with the origin and spotter to be the same (although it is STRONGLY
+recommended that they are NOT!!! [hint hint]).
+2. make the send command rather more sensitive to what is allowed. Basically
+it will only allow TO addresses that are bull addresses (if not private) or
+vaild callsigns (if private). Bull addresses are the ones in
+/spider/msg/forward.pl with a 'T' flag on them. If there is no forward
+file it will only allow 'ALL' and 'DX' as valid Bull TO addresses. You may
+use commas as callsign separators if you like.
+02Nov01=======================================================================
+1. fixed some Aliasing problems, but this whole area will have to be addressed
+more comprehensively.
+2. Changed talk logging so that it hopefully is more consistant and maybe even
+useful.
+3. Altered the mechanism of the personal emailing so that it uses lower level
+components and should be therefore available on M$ platforms. You will need
+to install a version of libnet (perl -MCPAN -eshell, then install Net::SMTP).
+I believe all 5.6.x perls have this built in (ie M$ should have this). If you
+are on M$ or you want to use an MTA via SMTP in linux then you need to declare
+the dns name of the MTA by: set/var $DXMsg::email_server = 'post.fred.net'
+(or whatever the MTA is called). You can also use local programs other than
+sendmail by: set/var $DXMsg::email_prog = '/usr/bin/postfix ..' or whatever.
+Finally you can alter the 'from' address using: set/var $DXMsg::email_from
+= 'FBloggs@msn.com' (\@ if you use " and ") - bewarned that you may be
+prevented from using just any old address. You can place these commands in
+/spider/scripts/startup for permanent use.
+01Nov01=======================================================================
+1. added information on registration, login scripts and passwords to the
+26Oct01=======================================================================
+1. If $main::reqreg = 1 then set/register will allow 'registered' users
+full access, if $main::reqreg = 2 then registered users will be 'read-only'
+(ie the opposite). If $main::reqreg = 0 then registration and its effects
+are disabled.
+25Oct01=======================================================================
+1. added unset/password command to allow sysops (only) to completely delete
+and remove a user's password.
+2. make 'read' increment the 'no of times read' for all messages.
+3. give a read receipt for everybody that reads a message so marked.
+4. enhance set/email so that if you set email address(es) with this command
+it will send any messages to your callsign as they come in. unset/email
+will disable forwarding.
+24Oct01=======================================================================
+1. added (un)set/register, show/registered commands which when a 'set/var
+$main::reqreg = 1' is done in the startup script will require users to
+be 'registered' in order for them to have 'write' access to the node. Non-
+registered users will only be allowed to TALK or SEND PRIVATE to the cluster
+sysop callsign.
+2. Added password interrogation to the ExtMsg connections. If a user comes
+in via telnet and this is being done with the internal listener and a pass-
+word has been set for that user - he will be asked for it. You can force
+a password interrogation (for ALL users) with a 'set/var $main::passwdreq = 1'
+in the node's startup script. It is anticipated that if you are using
+registration you will also issue passwords to those registered users.
+3. set/password has been changed so that users already with passwords can
+change them.
+4. A non-registered user will get the /spider/data/motd_nor file instead of
+the motd on login.
+5. made the BadWord regexes slightly less aggressive WARNING this may let
+some constructions thru, but hopefully will also allow more legitimate
+foreign (mainly) things thru as well.
+19Oct01=======================================================================
+1. Allow DELETE (0x7f) for backspace in console.pl
+2. redo prefix table using latest cty.dat
+14Oct01=======================================================================
+1. Add the shortform SH/ST like display to sh/user <call> to make it more
+AK1A compatible (G0RDI+G4PDQ pace).
+12Oct01=======================================================================
+1. make del nnn delete messages again (fix system Aliases file)
+2. substr the subject so that the dup works for stuff coming back via AK1A
+09Oct01=======================================================================
+1. change Aliases to allow shutdown as a command again. If you have changed
+/spider/cmd/Aliases and you update from CVS you may find it better to remove
+this file and then do another 'cvs update'. Otherwise you may get conflicts
+and the Aliase file will not load properly. The cvs update will recreate
+the (now) missing file.
+2. Remove the 'please don't use XXXX on here' messages to prevent people
+from exploring the 'bad words space'. Three bad words will still disconnect
+without warning.
+3. Sending dx spots/announces with bad words will succeed - but only back to
+the sender. These two mods are designed to annoy the perpitrators of the
+sort of filth as much as possible whilst not inconveniencing 'normal' users.
+4. Add expunge feature to kill. Deleting messages now marks a msg for
+deletion two days hence. To have the old behaviour, do a 'kill exp' or use
+the standard alias "expunge". This will cause the message to be deleted at
+the next queue message cycle.
+5. Put in prototype echo handling for direct connections using ExtMsg and
+Listeners.pm.
+6. fix msgs to g1tlh-2 (as opposed to g1tlh)
+04Oct01=======================================================================
+1. allow a residence time of (default) 2 days before actually deleting a msg.
+2. reduce the number R: lines on a bull from a bbs to 2 (the origin and the
+last port of call).
+3. ignore deleted messages for queuing purposes
+4. store deleted status across restarts!
+5. make callsign checking more rigorous
+6. dup check PC49 (kill full)
+7. improved the regex matching of badwords (more efficient, better coverage)
+8. added default badword and badw_regex tables (as .issue files) which will
+activate unless there is one there already. It will NOT overwrite an existing
+file - so if you change it your changes will remain intact.
+03Oct01=======================================================================
+1. don't allow @WWW to become a 'TO' field...
+2. handle @gb7tlh.#35.eu type addresses as well
+02Oct01=======================================================================
+1. fixed the 'ever lengthening msg' syndrome and probably made the whole
+thing more reliable at the same time.
+2. do some restructuring of the msg system and upissue the version no.
+3. fix @xxxx syntax for bbs input
+01Oct01=======================================================================
+1. made login info not the default
+2. change the looping protoection for PC16/17/19/21 and also be more rigorous
+in who we accept which PC16/17/21's from.
+3. fix MAJOR disconnect bug introduced accidentally in the NP work.
+4. Try each badword with an S on the end as well and also check for 'f.u c'
+type things as well (this only works for a few wellknown english ones).
+5. Go back to the old way of caching commands (but without the silly warnings
+because I know better what I am doing now). This allows symbolic debugging
+of commands again without coredumps. Hurrah!
+6. Add badword handling for messages. Users will get rude messages back if
+they try to send naughty words in msgs. Incoming messages with badwords will
+be dropped on receipt and their contents logged.
+7. and if you swear 3 or more times you are unceremoniously logged out.
+30Sep01=======================================================================
+1. made some small bug fixes in rspf checking and also messages.
+23Sep01=======================================================================
+1. I have incorporated Steve's (K9AN) lastest sh/sun and sh/moon stuff which
+copes much better with some of the end effects that occur in these calc-
+ulations. You can now also see up to a year into the past or future. The
+results compare favourably with the US Naval Obs (unlike certain other
+software's output which "I would not want to use their results to aim my
+moon rocket..."). It also fixes some ambiguity about which day the results
+are actually for.
+21Sep01=======================================================================
+1. fix set/lockout so that it is possible to lock out all SSIDs except those
+specifically unlocked and so that you don't need to lock the non-SSID call in
+order to lock an SSID call. So set/lock g1tlh will lock out all instances of
+g1tlh, g1tlh-1, g1tlh-15 etc except (for instance) unset/lock g1tlh-9.
+2. show/lock allows partial callsign matching so sh/lock gb7 will only show
+GB7* calls that are locked.
+3. Had a grand shift around for the start of NP.
+19Sep01=======================================================================
+1. put in some rudimentory rsfp checking for various things
+2. tried to do some fixes on console.pl - YOU WILL REQUIRE Curses 1.06 from
+CPAN (perl -MCPAN -eshell, then at cpan> install Curses).
+17Sep01=======================================================================
+1. Fixed help and apropos commands so that they default to english if
+the language is not english and help in the 'not english' language isn't
+available.
+2. added some help text for sh/newc.
+15Sep01=======================================================================
+1. released 1.48
+2. found 1st bug, fixed unset/logininfo reseting itself after logout
+14Sep01=======================================================================
+1. added the start of script files on login/startup. You can now add
+commands (for example to set variables) to a file called
+/spider/scripts/startup. You can also put in scripts for a callsign which
+will be executed when that callsign logs on. A sample script is in the
+directory (you did remember to do cvs update -d?). User settable versions
+of this will happen when the general mechanism for doing that is available.
+2. Added set/unset/anntalk commands. If you unset/anntalk then you will
+no longer see many of the of talk like announces. Unfortunately you may
+miss the odd useful one as well (but since everything is repeated many times
+you probably won't :-)
+3. centralise the invalid callsign check so that g1tlh1 and similar calls
+will not be allowed to login anymore.
+4. Fiddle with the lockout mechanism so that set/login g1tlh also locks out
+g1tlh-1 -> g1tlh-15 UNLESS one of these is specifically unlocked.
+5. Make sh/log only show stuff that sh/ann, sh/talk, sh/rcmd doesn't.
+6. Make the scripts look for user and node_default files if there isn't a
+more specific one.
+7. add the blank command which prints nn blank lines (default 1), this cmd
+can also print lines of characters: see help for examples.
+13Sep01=======================================================================
+1. did some work on making talk more intelligent and fixed a>b problem.
+2. fixed a nasty problem on input when being hit with full buffers of
+data (eg at init time with large lists of node/users on fast links).
+3. fixed realtime input filter changing.
+4. added announce->talk conversion for routable calls when announces of the
+form 'to g1tlh hello', 't g1tlh hello' or 'g1tlh hello' appear.
+This also suppresses similar announces for users whose callsign is not the
+one in the announce.
+5. Change the badwords interface to be the same as baddx, badspotter et al.
+added set/badword, unset/badword and show/badword. This routine will auto
+convert (and delete afterwards) the old badwords file.
+6. fix intermittant bullitin mail forwarding?
+11Sep01=======================================================================
+1. added IP address logging of connections
+10Sep01=======================================================================
+1. clear/* node_default and user_default now work.
+2. in acc or rej/* you can now use (comma separated) prefixes as well as lists
+of numbers for things like *_dxcc, *_itu and *_cq (eg: by_dxcc ve,w); just
+remember that countries like ve and w have lots of zones and itus!
+3. Added all the clear/* commands to help and added some comments about 2.
+4. All filters (including *_default ones) are now reinstalled on channels in
+realtime, so changing a filter does NOT require a disconnect and reconnect
+cycle anymore.
+09Sep01=======================================================================
+1. Add show/dxstats command
+2. Add show/hfstats command
+3. Add show/vhfstats command
+4. Add show/hftable command
+5. Add show/vhftable command (BE WARNED, the first time you run one of these
+commands it will take some considerable time to complete, thereafter it will
+be a lot faster).
+08Sep01=======================================================================
+1. Update the sgml docs on filtering a bit.
+06Sep01=======================================================================
+1. prevent nodes appearing as users from incoming PC16s
+2. Change ping averaging to be like TCP and become a smoothed RTT.
+3. Make all the Prompts in stat/* like output appear in alphebetical order
+4. Fix problem with 17m spots not appearing in sh/dx
+5. pump up eph dups everytime they re-occur and increase life to 180 secs
+04Sep01=======================================================================
+1. add delete/user command
+03Sep01=======================================================================
+1. make spot dups look back 5 mins.
+2. strip the top off each character in any text field of a Spot for duping.
+3. Try to make the routing tables more accurate for users that login to
+more than one node.
+4. Make PC50s come out in one heap on all channels every 14 mins, instead of
+on the 14th minute in the connection time for each channel. This should
+reduce (slightly) the dups that are dumped.
+5. Speed up input queue processing (a lot).
+6. make set/isolate and acc/route mutually exclusive (and issue appropriate
+error messages) and fix set/iso on PC18 input.
+7. Improve stat/route_node and stat/route_user for diagnostics.
+8. strip top bit of comments in ann/spots.
+9. fix the announce filtering problem.
+10. Fix the double announcement of node disconnections?
+01Sep01=======================================================================
+1. Change build number calc (hopefully for the last time)
+27Aug01=======================================================================
+1. make rej/wwv and rej/wcy work
+26Aug01=======================================================================
+1. make all newly learned nodes locked out by default.
+2. add lock_nodes.pl which locks out all the nodes in the user file whose
+privilege is 1 or less and which isn't mentioned as an argument to the
+command on the command line.
+3. make set/node, set/spider and their friends unlock a node as well as make
+them one.
+4. Make sh/log et al more efficient / less memory hungry (and the display
+the correct way round!)
+24Aug01=======================================================================
+1. Allow badmsg to reject on interface callsign ('I')
+20Aug01=======================================================================
+1. protect against PC41s with field[3] == field[2]
+2. Redo Julian stuff as proper objects
+3. Make the various Log display come out forwards instead of backwards
+4. Add the dbgclean routine to system cron to clear out all debug files
+more then 10 days old.
+19Aug01=======================================================================
+1. Fix rcmds
+2. make isolation when there are no filters present work again?
+3. dup check PC16/17/19/21 !
+17Aug01=======================================================================
+1. Sort out PC41 handling to include type 5 records for QRA locators and also
+remove all filtering (but retain ephemeral dup checking).
+2. Improve format checking in latlong and qra locators.
+3. Sort sh/st so that sh/st by itself displays only the local call not the
+whole lot (all 17000+ users records in my case). SH/ST ALL does this.
+16Aug01=======================================================================
+1. send a forward/opernam for a logged in user once a month (when they next
+login).
+2. rearrange rcmd stuff to be more maintainable and also be certain that
+they are translated in both directions correctly for clx and ak1a style.
+3. Allow PC41s to be propagated and hope that the ephemeral dup filters
+do their job!
+15Aug01=======================================================================
+1. fix problem with talks not coming out anymore
+13Aug01=======================================================================
+1. fixed problem of dxspots not being echoed back to spotter (announces too)
+02Aug01=======================================================================
+1. correct manual and help references on accept/route and reject/route. Thanks
+to ea1dav for pointing out the errors
+2. make sure that the actual line is printed in grepdbg & watchdbg esp. with
+ALL the '^' and leading space characters as they really are
+30Jul01=======================================================================
+1. changes to manuals to add links etc. (g0vgs)
+23Jul01=======================================================================
+1. made ann,dx spots,wwv,wcy,wx more 'object oriented'.
+2. allow for 'enhanced clients' and tell them what sort of thing is being
+sent.
+3. Allow debug info to be sent via interface to an enhanced client.
+21Jul01=======================================================================
+1. started a gtkconsole program. It appears to sort of work. Requires Gtk-
+Perl-0.7007.
+2. start doing some spot statistical stuff.
+19Jul01=======================================================================
+1. changes to Admin Manual to reflect route filtering. Some alterations to
+the help files (g0vgs)
+09Jul01=======================================================================
+1. fix cron so that it allows stuff to be executed on the hour (ie min=0)
+06Jul01=======================================================================
+1. fix talk and routing problems to mycall
+2. add unset/privilege command to relinquish any sysop privileges you might
+have for the current session.
+05Jul01=======================================================================
+1. disconnect channels whose route node has disappeared
+29Jun01=======================================================================
+1. fix merge command
+28Jun01=======================================================================
+1. fix problems with users on more than one node
+27Jun01=======================================================================
+1. try adding an ARC mail hack
+2. slug the not here messages so they can't loopback
+25Jun01=======================================================================
+1. added automatic 'not here' message
+21Jun01=======================================================================
+1. fix (some) problems with 'init'
+2. fix stat/msg a bit more
+3. small change to PC28 generation to make sure that the subject always
+contains at least a blank
+16Jun01=======================================================================
+1. fix talk
+2. fix stat/msg
+14Jun01=======================================================================
+1. changed debug api to (potentially) use less cpu time
+2. changed the spider.cgi in Arnold's borrowed java client to Ian's perl
+script
+3. Added input route filtering
+4. put back the set/isolate logic into routing which is now overridable with
+filters whcih means a default filter is no longer generated. If you want the
+OLD behaviour, do rm /spider/filter/route/*.pl*, restart and try again.
+5. Add http_proxy to Internet.pm and allow sh/qrz to use an HTTP Proxy
+13Jun01=======================================================================
+1. fix init cnd rinit cmds
+2. add missing clear/route cmd
+10Jun01=======================================================================
+1. fix set/here and unset/here
+2. fix indirect routing to users two hops away
+09Jun01=======================================================================
+1. more fixes
+2. add set/debug filter so that you can see why your filters aren't working
+(for sysops only)
+3. add ephemera deduping for all those PC41,24,50 etc etc broadcasts
+4. Fix a problem with the connect text being sent on outgoing connections
+(this confuses db0fhf amongst other things)
+5. catch deep recursion bugs before you run out of memory.
+6. Make sure that PC16|17|19|21 update as well as add and delete
+7. local announces by the sysop will always be displayed
+08Jun01=======================================================================
+1. first cut with new routing code. Created NEW_ROUTE branch
+2. added acc/route and rej/route commands
+3. added stat/route_node and stat/route_user commands to look at the routing
+table entities
+07Jun01=======================================================================
+1. move userconfig.pl and nodeconfig.pl to stat/
+2. fix problem with locally connected users not being removed from the
+routing tables
+3. Fix the build calc to take into account subdirectories
06Jun01=======================================================================
1. add stat/route_node and stat/route_user commands
+2. add sh/userconfig command (to show backward links to nodes)
+3. add sh/nodeconfig command
05Jun01=======================================================================
1. add set/bbs command
2. more work on Routing code.