X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXProtout.pm;h=5962665c482b942122fe307b3a89eabf8715778d;hb=8c23f70c2487e906a80ef323763cb7cb123baf28;hp=f08fef492bbfff7afd364cf1cf2c290593380494;hpb=598233c22daef138cd7b0a653d3165b4a16905e2;p=spider.git diff --git a/perl/DXProtout.pm b/perl/DXProtout.pm index f08fef49..5962665c 100644 --- a/perl/DXProtout.pm +++ b/perl/DXProtout.pm @@ -25,9 +25,10 @@ $BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ || (0,0)) $main::build += $VERSION; $main::branch += $BRANCH; -use vars qw($sentencelth); +use vars qw($sentencelth $use_newroute); $sentencelth = 180; +$use_newroute = 1; # # All the PCxx generation routines @@ -123,7 +124,8 @@ sub pc17 # Request init string sub pc18 { - return "PC18^DXSpider Version: $main::version Build: $main::build NewRoute^$DXProt::myprot_version^"; + my $nr = $use_newroute ? ' !NRt' : ''; + return "PC18^DXSpider Version: $main::version Build: $main::build$nr^$DXProt::myprot_version^"; } # @@ -372,7 +374,7 @@ sub hexstamp $hexlastlet = chr(ord($hexlastlet) + 1); } while ($hexlastlet eq '^'); } - return sprintf "%c%08X", $hexlastlet, $hexlasttime; + return sprintf "%s%08X", $hexlastlet, $hexlasttime; } sub pc58 @@ -392,8 +394,9 @@ sub pc59 my @out; my $sort = shift; my $hexstamp = shift || hexstamp(); + my $node = shift; - my $node = $_[0]->call; + my $s = "PC59^$sort^$hexstamp^$node"; for (@_) { next unless $_; my $ref = $_; @@ -401,7 +404,7 @@ sub pc59 my $here = $ref->here; $s .= $ref->isa('Route::Node') ? "^N$here$call" : "^U$here$call"; } - push @out, "PC59^$sort^$hexstamp^$node^$s" . sprintf "^%s^", get_hops(59); + push @out, sprintf "$s^%s^", get_hops(59); return @out; }