+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.
* handle distros in announces
* check set/homenode et al input for proper callsigns
* filter names and stuff so that it doesn't cause bad syntax in user_asc
+* sh/cba and sh/contest
New Protocol Stuff
------------------
BEGIN {
# Checks if blocking is supported
eval {
+ local $^W;
require POSIX; POSIX->import(qw(O_NONBLOCK F_SETFL F_GETFL))
};
if ($@ || $main::is_win) {
# import as many of these errno values as are available
eval {
+ local $^W;
require Errno; Errno->import(qw(EAGAIN EINPROGRESS EWOULDBLOCK));
};
unless ($^O eq 'MSWin32') {
if ($] >= 5.6) {
eval {
+ local $^W;
require Socket; Socket->import(qw(IPPROTO_TCP TCP_NODELAY));
};
} else {
return 2 if $d < $main::systime - $dupage;
$freq = sprintf "%.1f", $freq; # normalise frequency
+ $call = substr($call, 12) if length $call > 12;
chomp $text;
$text =~ s/\%([0-9A-F][0-9A-F])/chr(hex($1))/eg;
$text = substr($text, 0, $duplth) if length $text > $duplth;