05Aug00=======================================================================
1. Fixed hax character problem put in somewhen in the C Client
+03Aug00=======================================================================
+1. caught some more signals (are any of these causing the random stopping
+of the code?
+2. the Console now requires 1.05 of the Curses module ^R REFRESHES THE SCREEN
+(as does ^L) AT LAST!!!!!
02Aug00=======================================================================
1. put back hex check exception for PC29
01Aug00=======================================================================
$SIG{'HUP'} = 'IGNORE';
$SIG{'CHLD'} = \&reap;
+$SIG{PIPE} = sub { dbg('err', "Broken PIPE signal received"); };
+$SIG{IO} = sub { dbg('err', "SIGIO received"); };
+$SIG{ILL} = $SIG{FPE} =
+ $SIG{SEGV} = $SIG{USR1} = $SIG{USR2} =
+ $SIG{BUS} = sub { my $sig = shift; DXDebug::confess("Caught signal $sig"); };
+
+
# read in system messages
DXM->init();
#open(DB::OUT, "|tee /tmp/aa");
-$SIG{PIPE} = sub {
- #$DB::single = 1;
- dbg('err', "Broken PIPE signal received");
-};
-
for (;;) {
my $timenow;
# $DB::trace = 1;
use DXDebug;
use DXUtil;
use IO::File;
-use Curses;
+use Curses 1.05;
use Console;
if ($has_colors) {
start_color();
- init_pair(0, $foreground, $background);
+ init_pair("0", $foreground, $background);
+# init_pair(0, $background, $foreground);
init_pair(1, COLOR_RED, $background);
init_pair(2, COLOR_YELLOW, $background);
init_pair(3, COLOR_GREEN, $background);
init_pair(12, COLOR_MAGENTA, COLOR_BLUE);
init_pair(13, COLOR_YELLOW, COLOR_GREEN);
init_pair(14, COLOR_RED, COLOR_GREEN);
+ $scr->attrset(COLOR_PAIR(0));
}
$top = $scr->subwin(LINES()-4, COLS, 0, 0);
$pos++;
$lth++;
} elsif ($r eq "\014" || $r eq "\022") {
- #do_resize();
+ touchwin($curscr, 1);
+ refresh($curscr);
return;
} elsif ($r eq "\013") {
$inbuf = substr($inbuf, 0, $pos);