[Po4a-commits] po4a/lib/Locale/Po4a TeX.pm,1.54,1.55

Nicolas FRAN??OIS po4a-devel@lists.alioth.debian.org
Sat, 09 Apr 2005 20:31:03 +0000


Update of /cvsroot/po4a/po4a/lib/Locale/Po4a
In directory haydn:/tmp/cvs-serv27331/lib/Locale/Po4a

Modified Files:
	TeX.pm 
Log Message:
Switch to gettext.


Index: TeX.pm
===================================================================
RCS file: /cvsroot/po4a/po4a/lib/Locale/Po4a/TeX.pm,v
retrieving revision 1.54
retrieving revision 1.55
diff -u -d -r1.54 -r1.55
--- TeX.pm	8 Apr 2005 23:56:28 -0000	1.54
+++ TeX.pm	9 Apr 2005 20:31:00 -0000	1.55
@@ -442,7 +442,11 @@
                         $opt .= $2
                     }
                 } else {
-                    die sprintf "un-balanced [";
+                    die wrap_ref_mod($self->{ref},
+                                     "po4a::tex",
+                                     dgettext("po4a", "un-balanced %s in '%s'"),
+                                     "[",
+                                     $buffer);
                 }
             }
             push @opts, $opt;
@@ -468,7 +472,11 @@
                         $arg .= $2;
                     }
                 } else {
-                    die sprintf "un-balanced {";
+                    die wrap_ref_mod($self->{ref},
+                                     "po4a::tex",
+                                     dgettext("po4a", "un-balanced %s in '%s'"),
+                                     "{",
+                                     $buffer);
                 }
             }
             push @args, $arg;
@@ -518,7 +526,11 @@
                      $arg = $2.$arg;
                  }
             } else {
-                die sprintf "un-balanced }";
+                die wrap_ref_mod($self->{ref},
+                                 "po4a::tex",
+                                 dgettext("po4a", "un-balanced %s in '%s'"),
+                                 "}",
+                                 $buffer);
             }
         }
         unshift @args, $arg;
@@ -545,7 +557,11 @@
                      $opt = $2.$opt;
                  }
             } else {
-                die sprintf "un-balanced ]";
+                die wrap_ref_mod($self->{ref},
+                                 "po4a::tex",
+                                 dgettext("po4a", "un-balanced %s in '%s'"),
+                                 "]",
+                                 $buffer);
             }
         }
         unshift @opts, $opt;
@@ -698,7 +714,10 @@
                 }
                 $translated_buffer .= $spaces;
             } else {
-                die sprintf("unknown command: '%s'", $command)."\n"
+                die wrap_ref_mod($self->{ref},
+                                 "po4a::tex",
+                                 dgettext("po4a", "Unknown command: '%s'"),
+                                 $command);
             }
         } else {
             $buffer = $spaces.$buffer;
@@ -781,7 +800,10 @@
                                                $opts,$args,\@env);
             $translated_buffer .= $t.$spaces;
         } else {
-            die sprintf("unknown command: '%s'", $command)."\n";
+            die wrap_ref_mod($self->{ref},
+                             "po4a::tex",
+                             dgettext("po4a", "Unknown command: '%s'"),
+                             $command);
         }
     }
 
@@ -967,7 +989,9 @@
                     $command_parameters{$command} = $command_parameters{$1};
                 }
             } else {
-                die "Cannot use an alias to the unknown command $2\n";
+                die wrap_mod("po4a::tex",
+                             dgettext("po4a", "Cannot use an alias to the unknown command '%s'"),
+                             $2);
             }
         } elsif ($line =~ /^(-1|\d+),(-1|\d+),(-1|[ 0-9]*),(-1|[ 0-9]*?)\s*$/) {
             register_generic("$command,$1,$2,$3,$4");
@@ -975,7 +999,9 @@
             if (defined &$1) {
                 $commands{$command} = \&$1;
             } else {
-                die "Unknown command ($1) for $command\n";
+                die wrap_mod("po4a::tex",
+                             dgettext("po4a", "Unknown function (%s) for '%s'"),
+                             $1, $command);
             }
         }
     } elsif ($line =~ /^environment\s+(\w+)\s+(.*)$/) {
@@ -985,7 +1011,9 @@
             if (defined &$1) {
                 $environments{$env} = \&$1;
             } else {
-                die "Unknown environment ($1) for $env\n";
+                die wrap_mod("po4a::tex",
+                             dgettext("po4a", "Unknown function (%s) for '%s'"),
+                             $1, $env);
             }
         }
     } elsif ($line =~ /^separator\s+(\w+(?:\[#[0-9]+\]))\s+\"(.*)\"\s*$/) {
@@ -1223,7 +1251,9 @@
         ($t, @e) = &{$environments{$envir}}($self,$command,$variant,
                                             $opts,$args,$env);
     } else {
-        die wrap_mod("po4a::tex", "unknown environment: '%s'", $args->[0]);
+        die wrap_mod("po4a::tex",
+                     dgettext("po4a", "unknown environment: '%s'"),
+                     $args->[0]);
     }
 
     print "($t, @e)\n"
@@ -1240,8 +1270,9 @@
     if (!@$env || @$env[-1] ne $args->[0]) {
         # a begin may have been hidden in the middle of a translated
         # buffer. FIXME: Just warn for now.
-        warn wrap_mod("po4a::tex", "unmatched end of environment '%s'",
-                     $args->[0]);
+        warn wrap_mod("po4a::tex",
+                      dgettext("po4a", "unmatched end of environment '%s'"),
+                      $args->[0]);
     } else {
         pop @$env;
     }
@@ -1261,14 +1292,19 @@
     my ($t,@e)=("",());
 
     # check number of arguments
-    die sprintf("wrong number of optional arguments for command $command\n")
+    die wrap_mod("po4a::tex",
+                 dgettext("po4a", "wrong number of optional arguments for command '%s'"),
+                 $command)
         if (    scalar($command_parameters{$command}{'nb_opts'}) lt scalar(@$opts)
             and $command_parameters{$command}{'nb_opts'} ne -1);
     if (    $command_parameters{$command}{'nb_args'} ne scalar(@$args)
         and $command_parameters{$command}{'nb_args'} ne -1) {
         unless (    $command_parameters{$command}{'nb_args'} eq (scalar(@$args) - 1)
                 and !length(@$args[-1])) {
-    die sprintf("wrong number of arguments for command $command\n");
+            die wrap_mod("po4a::tex",
+                         dgettext("po4a",
+                                  "wrong number of arguments for command '%s'"),
+                         $command);
         }
     }