27Mar00=======================================================================
1. updated wpxloc.raw and rsgb.cty for 4W and TX0.
-2. display 'start time' rather than 'user last time in' in who.
+2. display 'start time' rather than 'last start time in' in who.
3. Allow local users to see their own sh/talk or sh/log stuff.
4. A more robust version of the C client.
5. Added a message exporting command 'export'.
+6. allow swopping on all messages, including imported and manually sent ones
+7. S A < B @ C $BID now works from the command line and thus bbses ought to
+be able to send messages into the cluster. Bids are (currently) ignored.
26Mar00=======================================================================
1. first cut of C client
18Mar00=======================================================================
;
} elsif ($notincalls && ($f eq 'RR')) {
$loc->{rrreq} = '1';
- } elsif ($f eq '@') { # this is bbs syntax, for now lose the rest
- last;
+ } elsif ($f eq '<' && @f) { # this is bbs syntax for from call
+ $loc->{from} = uc shift @f;
+ } elsif ($f eq '@' && @f) { # this is bbs syntax, for origin
+ $loc->{origin} = uc shift @f;
+ } elsif ($f =~ /^\$/) { # this is bbs syntax for a bid
+ next;
+ } elsif ($f =~ /^<\S+/) { # this is bbs syntax for from call
+ ($loc->{from}) = $f =~ /^<(\S+)$/;
+ } elsif ($f =~ /^\@\S+/) { # this is bbs syntax for origin
+ ($loc->{origin}) = $f =~ /^\@(\S+)$/;
} else {
# callsign ?
my $mycall = $main::mycall;
$ref = DXMsg->alloc(DXMsg::next_transno('Msgno'),
uc $to,
- $self->call,
+ exists $loc->{from} ? $loc->{from} : $self->call,
$systime,
$loc->{private},
$loc->{subject},
- $mycall,
+ exists $loc->{origin} ? $loc->{origin} : $mycall,
'0',
$loc->{rrreq});
+ $ref->swop_it($self->call);
$ref->store($loc->{lines});
$ref->add_dir();
push @out, $self->msg('m11', $ref->{msgno}, $to);
$rr = '1';
} elsif ($f eq '@' && @f) { # this is bbs syntax, for origin
$origin = uc shift @f;
+ } elsif ($f eq '<' && @f) { # this is bbs syntax for from call
+ $from = uc shift @f;
} elsif ($f =~ /^\$/) { # this is bbs syntax for a bid
next;
- } elsif ($f =~ /^</) { # this is bbs syntax for from call
+ } elsif ($f =~ /^<\S+/) { # this is bbs syntax for from call
($from) = $f =~ /^<(\S+)$/;
- } elsif ($f eq '<' && @f) { # this is bbs syntax for from call
- $from = uc shift @f;
+ } elsif ($f =~ /^\@\S+/) { # this is bbs syntax for origin
+ ($origin) = $f =~ /^\@(\S+)$/;
} else {
# callsign ?
$origin,
'0',
$rr);
+ $mref->swop_it($main::mycall);
$mref->store($ref);
$mref->add_dir();
push @out, $dxchan->msg('m11', $mref->{msgno}, $to);