merged changes
authorminima <minima>
Sun, 6 Aug 2000 08:38:51 +0000 (08:38 +0000)
committerminima <minima>
Sun, 6 Aug 2000 08:38:51 +0000 (08:38 +0000)
added some signal handling
force use of curses.pm 1.05

Changes
perl/cluster.pl
perl/console.pl

diff --git a/Changes b/Changes
index fc00fddea358cad4beb4e7dfa34d150293cc601d..ec290fc53d75bf97df805c49f85faaf033bbf0f3 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,10 @@
 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=======================================================================
index cab4b0baf24339032f360f541bfb791049653f4d..6ed864b13578ce5bf175310b92351128110ef4bc 100755 (executable)
@@ -332,6 +332,13 @@ $SIG{'TERM'} = \&cease;
 $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();
 
@@ -381,11 +388,6 @@ dbg('err', "orft we jolly well go ...");
 
 #open(DB::OUT, "|tee /tmp/aa");
 
-$SIG{PIPE} = sub { 
-       #$DB::single = 1;  
-       dbg('err', "Broken PIPE signal received"); 
-};
-
 for (;;) {
        my $timenow;
 #      $DB::trace = 1;
index 643286f61c4c6091e7efb8c7c9a463c5ff2f0375..46e42ad1245806af65ea1b33f694a59c63dfca36 100755 (executable)
@@ -30,7 +30,7 @@ use DXVars;
 use DXDebug;
 use DXUtil;
 use IO::File;
-use Curses;
+use Curses 1.05;
 
 use Console;
 
@@ -59,7 +59,8 @@ sub do_initscr
        
        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);
@@ -74,6 +75,7 @@ sub do_initscr
                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);
@@ -384,7 +386,8 @@ sub rec_stdin
                        $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);