texinfo-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

texinfo/tp/Texinfo Parser.pm


From: Patrice Dumas
Subject: texinfo/tp/Texinfo Parser.pm
Date: Sat, 03 Sep 2011 17:13:43 +0000

CVSROOT:        /sources/texinfo
Module name:    texinfo
Changes by:     Patrice Dumas <pertusus>        11/09/03 17:13:43

Modified files:
        tp/Texinfo     : Parser.pm 

Log message:
        Also save and restore ENV{'LC_ALL'} in gdt.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/texinfo/tp/Texinfo/Parser.pm?cvsroot=texinfo&r1=1.286&r2=1.287

Patches:
Index: Parser.pm
===================================================================
RCS file: /sources/texinfo/texinfo/tp/Texinfo/Parser.pm,v
retrieving revision 1.286
retrieving revision 1.287
diff -u -b -r1.286 -r1.287
--- Parser.pm   3 Sep 2011 10:29:16 -0000       1.286
+++ Parser.pm   3 Sep 2011 17:13:42 -0000       1.287
@@ -41,6 +41,7 @@
 # for i18n
 use Locale::Messages;
 
+#use POSIX qw(setlocale LC_ALL LC_CTYPE LC_MESSAGES);
 
 # commands definitions
 use Texinfo::Common;
@@ -122,7 +123,13 @@
   my $re = join '|', map { quotemeta $_ } keys %$context
       if (defined($context) and ref($context));
 
+  my $saved_env_LC_ALL = $ENV{'LC_ALL'};
   my $saved_LANGUAGE = $ENV{'LANGUAGE'};
+#  my $saved_LANG = $ENV{'LANG'};
+#  my $saved_LC_ALL = POSIX::setlocale (LC_ALL);
+#  my $saved_LC_CTYPE = POSIX::setlocale (LC_CTYPE);
+#  my $saved_LC_MESSAGES = POSIX::setlocale (LC_MESSAGES);
+
   Locale::Messages::textdomain($strings_textdomain);
   Locale::Messages::bind_textdomain_codeset($strings_textdomain, $encoding)
     if ($encoding and $encoding ne 'us-ascii');
@@ -176,6 +183,27 @@
   } else {
     $ENV{'LANGUAGE'} = $saved_LANGUAGE;
   }
+  if (!defined($saved_env_LC_ALL)) {
+    delete ($ENV{'LC_ALL'});
+  } else {
+    $ENV{'LC_ALL'} = $saved_env_LC_ALL;
+  }
+#  my $new_LC_ALL = POSIX::setlocale (LC_ALL);
+#  my $new_LC_CTYPE = POSIX::setlocale (LC_CTYPE);
+#  my $new_LC_MESSAGES = POSIX::setlocale (LC_MESSAGES);
+#  my $new_env_LC_ALL = 'UNDEF';
+#  $new_env_LC_ALL = $ENV{'LC_ALL'} if defined($ENV{'LC_ALL'});
+#  my $saved_str_env_LC_ALL = $saved_env_LC_ALL;
+#  $saved_str_env_LC_ALL = 'UNDEF' if (!defined($saved_str_env_LC_ALL));
+
+#  print STDERR "  LC_ALL $saved_LC_ALL $new_LC_ALL ENV: $saved_str_env_LC_ALL 
$new_env_LC_ALL\n";
+#  print STDERR "  LC_CTYPE $saved_LC_CTYPE $new_LC_CTYPE\n";
+#  print STDERR "  LC_MESSAGES $saved_LC_MESSAGES $new_LC_MESSAGES\n";
+#  my $new_LANG = 'UNDEF';
+#  $new_LANG = $ENV{'LANG'} if defined($ENV{'LANG'});
+#  my $saved_str_LANG = $saved_LANG;
+#  $saved_str_LANG = 'UNDEF' if (!defined($saved_str_LANG));
+#  print STDERR "  LANG $saved_str_LANG $new_LANG\n";
 
   my $parser_conf;
   # we change the substituted brace-enclosed strings to values, that



reply via email to

[Prev in Thread] Current Thread [Next in Thread]