Add changes to the installation manual for Windows users from K1XX
[spider.git] / Changes
diff --git a/Changes b/Changes
index 4e77eca50bbea59bea04e970f16722c146cbda9e..a6e2561aa821fefb75c16a34979a2f81fd0e3ab5 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,388 @@
+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 
@@ -9,6 +394,15 @@ of this will happen when the general mechanism for doing that is available.
 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