make the character handling better for spanish?
authorminima <minima>
Tue, 8 Jan 2002 15:25:56 +0000 (15:25 +0000)
committerminima <minima>
Tue, 8 Jan 2002 15:25:56 +0000 (15:25 +0000)
fix set/lan on italian and dutch

Changes
perl/DXMsg.pm
perl/DXUtil.pm
perl/Messages
perl/console.pl

diff --git a/Changes b/Changes
index 553827b63c6cf9a5d2d5c3b56b5437ea6867acf4..e1685aaf6addc69638eb38dfe79363eb34098e25 100644 (file)
--- a/Changes
+++ b/Changes
@@ -1,5 +1,6 @@
 08Jan02=======================================================================
 1. altered sh/qrz to point to the new server
+2. alter the character set handling a bit to make it better for spanish
 06Jan02=======================================================================
 1. fix leading space removal from messages input from the keyboard
 2. make some mods to allow perl 5.7.2 to run
index 8db35b9df78c29c1721d549084ac77f8e5b2a458..17e961769eb9e6bce882e79c01f8caffc9e0db78 100644 (file)
@@ -518,7 +518,7 @@ sub store
                        my $line;
                        $ref->{size} = 0;
                        foreach $line (@{$lines}) {
-                               $line =~ s/[\x00-\x08\x0a-\x1f\xf0-\xff]/./g;
+                               $line =~ s/[\x00-\x08\x0a-\x1f\x80-\x9f]/./g;
                                $ref->{size} += (length $line) + 1;
                                print $fh "$line\n";
                        }
index 6cf35b2bd77e3a398d652ba7d3f2af98f8e77228..0942c69a0c0ed5aeeb66c33f9250744d9cb2adda 100644 (file)
@@ -346,7 +346,7 @@ sub is_callsign
 # check that a PC protocol field is valid text
 sub is_pctext
 {
-       return undef if $_[0] =~ /[\x00-\x08\x0a-\x1f\xf0-\xff]/;
+       return undef if $_[0] =~ /[\x00-\x08\x0a-\x1f\x80-\x9f]/;
        return $_[0];
 }
 
index 128415cbec630677cd5d2287d41bbd9b548266d2..6a2b4fb5722507abcb75b53ab4a3314f16c2663e 100644 (file)
@@ -127,7 +127,7 @@ package DXM;
                                isow => '$_[0] is isolated; unset/isolate $_[0] first',
                                l1 => 'Sorry $_[0], you are already logged on on another channel',
                                l2 => 'Hello $_[0], this is $main::mycall in $main::myqth\nrunning DXSpider V$main::version build $main::build',
-                               lang => 'Language is now $_[0]',
+                               lang => 'Language is now English',
                                lange1 => 'set/language <lang> where <lang> is one of ($_[0])',
                                lange2 => 'failed to set language on $_[0]', 
                                lh1 => '$main::data/hop_table.pl doesn\'t exist',
@@ -329,6 +329,7 @@ package DXM;
                                isoc => '$_[0] gecreerd en geisoleerd (Isolated)',
                                l1 => 'Sorry $_[0], u bent reeds op een ander kanaal ingelogt',
                                l2 => 'Hallo $_[0], dit is $main::mycall in $main::myqth met DXSpider V$main::version',
+                               lang => 'De taal zijn nu Nederlandse',
                                lh1 => '$main::data/hop_table.pl bestaat niet',
                                loce1 => 'Geef uw coordinaten met, set/location <latitude longitude>',
                                loce2 => 'Herken \"$_[0]\" niet als Lat/Long (vb 52 20 N 0 16 E)',
@@ -496,7 +497,7 @@ package DXM;
                                isow => '$_[0] está en modo aislado; unset/isolate $_[0] primero',
                                l1 => 'Lo siento $_[0], ya estás conectado en otro canal',
                                l2 => 'Hola $_[0], esta es $main::mycall en $main::myqth usando DXSpider V$main::version',
-                               lang => 'El idioma es ahora $_[0]pañol',
+                               lang => 'El idioma es ahora Español',
                                lange1 => 'set/language <idioma> donde <idioma> es uno entre ($_[0])',
                                lange2 => 'fallo al seleccionar idioma en $_[0]',
                                lh1 => '$main::data/hop_table.pl no existe',
@@ -762,7 +763,7 @@ package DXM;
                                isow => '$_[0] ist isoliert; unset/isolate $_[0] zuerst',
                                l1 => 'Sorry $_[0], Du bist bereit auf einem anderen Kanal eingeloggt',
                                l2 => 'Moin $_[0], hier ist $main::mycall in $main::myqth\nrunning DXSpider V$main::version build $main::build',
-                               lang => 'Sprache ist jetzt $_[0]',
+                               lang => 'Sprache ist jetzt Deutch',
                                lange1 => 'set/language <lang> wobei <lang> ist eine von ($_[0])',
                                lange2 => 'Fehler beim setzen der Sprache auf $_[0]',
                                lh1 => '$main::data/hop_table.pl existiert nicht',
@@ -1023,7 +1024,7 @@ package DXM;
                                isow => '$_[0] e\' isolato; unset/isolate $_[0] prima',
                                l1 => 'Spiacente $_[0], sei già collegato sun un altro canale',
                                l2 => 'Benvenuto $_[0] sul Cluster $main::mycall a $main::myqth\nsoftware in uso DXSpider V$main::version build $main::build',
-                               lang => 'La lingua selezionata e\' adesso $_[0]',
+                               lang => 'La lingua selezionata e\' adesso Italiano',
                                lange1 => 'set/language <lingua> dove <lingua> e\' una tra ($_[0])',
                                lange2 => 'impostazione lingua fallita per $_[0]', 
                                lh1 => '$main::data/hop_table.pl non esiste',
index ceeaa9459be7fcb6b79951416eead418d40e7166..205d52f379d37b19cf9cba49093f400a00f3a6ff 100755 (executable)
@@ -243,7 +243,7 @@ sub rec_socket
        if (defined $msg) {
                my ($sort, $call, $line) = $msg =~ /^(\w)([^\|]+)\|(.*)$/;
                
-               $line =~ s/[\x00-\x06\x08\x0a-\x19\x1b-\x1f\x80-\x9f\xf0-\xff]/./g;         # immutable CSI sequence + control characters
+               $line =~ s/[\x00-\x06\x08\x0a-\x19\x1b-\x1f\x80-\x9f]/./g;         # immutable CSI sequence + control characters
                if ($sort && $sort eq 'D') {
                        $line = " " unless length($line);
                        addtotop($line);