sort show/node output
authorDirk Koopman <djk@tobit.co.uk>
Sun, 10 Feb 2008 18:28:20 +0000 (18:28 +0000)
committerDirk Koopman <djk@tobit.co.uk>
Sun, 10 Feb 2008 18:28:20 +0000 (18:28 +0000)
Changes
cmd/show/node.pl
perl/ExtMsg.pm
perl/Version.pm

diff --git a/Changes b/Changes
index 7ca4da07bf0da834a6563d1050f8c416a6cf0dc2..d2b1b980687b4ce905f7c1ed6c2e80e8f277654a 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,3 +1,5 @@
+05Feb08=======================================================================
+1. Added a Windows only BPQ interface from the man himself: John G8BPQ.
 07Jan08=======================================================================
 1. more changes to cty.dat
 07Jan08=======================================================================
index 4e8125514c48a73dddc7d683e246304490151641..66379435d076dcf8628181c0ba6a552cdb002676 100644 (file)
@@ -37,7 +37,7 @@ if (@call == 0) {
 }
 
 my $call;
-foreach $call (@call) {
+foreach $call (sort @call) {
        my $clref = Route::Node::get($call);
        my $uref = DXUser->get_current($call);
        my ($sort, $ver, $build);
@@ -45,14 +45,14 @@ foreach $call (@call) {
        my $pcall = sprintf "%-11s", $call;
        push @out, $self->msg('snode1') unless @out > 0;
        if ($uref) {
-               $sort = "Unknwn";
-               $sort = "Spider" if $uref->is_spider;
-               $sort = "AK1A  " if $uref->is_ak1a;
+               $sort = "Spider" if $uref->is_spider || ($clref && $clref->do_pc9x);
                $sort = "Clx   " if $uref->is_clx;
                $sort = "User  " if $uref->is_user;
                $sort = "BBS   " if $uref->is_bbs;
                $sort = "DXNet " if $uref->is_dxnet;
                $sort = "ARClus" if $uref->is_arcluster;
+               $sort = "AK1A  " if !$sort && $uref->is_ak1a;
+               $sort = "Unknwn" unless $sort;
        } else {
                push @out, $self->msg('snode3', $call);
                next;
@@ -64,16 +64,20 @@ foreach $call (@call) {
                $ver = $main::version;
        } else {
                $ver = $clref->version if $clref && $clref->version;
-               $ver = $uref->version if $ver && $uref->version;
+               $ver = $uref->version if !$ver && $uref->version;
        }
        
-       my ($major, $minor, $subs) = unpack("AAA*", $ver) if $ver;
-       if ($uref->is_spider) {
+       if ($uref->is_spider || ($clref && $clref->do_pc9x)) {
                $ver /= 100 if $ver > 5400;
                $ver -= 53 if $ver > 54;
-               $build = "build: " . $uref->build if $uref->build;
+               if ($clref && $clref->build) {
+                       $build = "build: " . $clref->build
+               } elsif ($uref->build) {
+                       $build = "build: " . $uref->build;
+               }
                push @out, $self->msg('snode2', $pcall, $sort, "$ver $build");
        } else {
+               my ($major, $minor, $subs) = unpack("AAA*", $ver) if $ver;
                push @out, $self->msg('snode2', $pcall, $sort, $ver ? "$major\-$minor.$subs" : "      ");
        }
     ++$count;
index 07e740ac6385342d66f4c5a21817cb138fe57092..dd97475aaa6a336be70186f2155e629f708d2f30 100644 (file)
@@ -153,7 +153,7 @@ sub to_connected
        delete $conn->{cmd};
        $conn->{timeout}->del if $conn->{timeout};
        delete $conn->{timeout};
-       $conn->nolinger unless $conn->isa('AGWMsg');
+       $conn->nolinger unless $conn->isa('AGWMsg') || $conn->isa('BPQMsg');
        &{$conn->{rproc}}($conn, "$dir$call|$sort");
        $conn->_send_file("$main::data/connected") unless $conn->{outgoing};
 }
index 9c2f2b25aac5798e4c561b75d293e9e927fdc9d6..86bc505559a0c2077f4e6caee17d24867a509090 100644 (file)
@@ -11,6 +11,6 @@ use vars qw($version $subversion $build);
 
 $version = '1.54';
 $subversion = '0';
-$build = '201';
+$build = '202';
 
 1;