set ^Z and ^V correctly
[spider.git] / perl / DXCommandmode.pm
index d05af70a2936bd67c3ee9aec70b5a3142c8c0426..35fd35cc5fc4b510f3acc70675616dcb168c9b36 100644 (file)
@@ -21,7 +21,7 @@ use DXLog;
 use DXLogPrint;
 use DXBearing;
 use CmdAlias;
-use FileHandle;
+use IO::File;
 use Filter;
 use Carp;
 
@@ -77,7 +77,9 @@ sub start
        # issue a pc16 to everybody interested
        my $nchan = DXChannel->get($main::mycall);
        my @pc16 = DXProt::pc16($nchan, $cuser);
-       DXProt::broadcast_ak1a(@pc16);
+       for (@pc16) {
+               DXProt::broadcast_all_ak1a($_);
+       }
        Log('DXCommand', "$call connected");
        
        # send prompts and things
@@ -87,7 +89,7 @@ sub start
        $self->send($self->msg('qthe1')) if !$user->qth;
        $self->send($self->msg('qll')) if !$user->qra || (!$user->lat && !$user->long);
        $self->send($self->msg('hnodee1')) if !$user->qth;
-       $self->send($self->msg('msgnew')) if DXMsg::for_me($call);
+       $self->send($self->msg('m9')) if DXMsg::for_me($call);
 
        # get the filters
        $self->{spotfilter} = Filter::read_in('spots', $call);
@@ -144,6 +146,8 @@ sub normal
                        } else {
                                $self->send($self->msg('sorry'));
                        }
+               } else {
+                       $self->send($self->msg('sorry'));
                }
                delete $self->{passwd};
                $self->state('prompt');
@@ -302,7 +306,7 @@ sub finish
        # issue a pc17 to everybody interested
        my $nchan = DXChannel->get($main::mycall);
        my $pc17 = $nchan->pc17($self);
-       DXProt::broadcast_ak1a($pc17);
+       DXProt::broadcast_all_ak1a($pc17);
        
        Log('DXCommand', "$call disconnected");
        $ref->del() if $ref;
@@ -505,7 +509,7 @@ sub find_cmd_name {
        } else {
                delete_package($package) if defined $Cache{$package}{mtime};
                
-               my $fh = new FileHandle;
+               my $fh = new IO::File;
                if (!open $fh, $filename) {
                        $errstr = "Syserr: can't open '$filename' $!";
                        return undef;