package DXM;
+use strict;
+
use DXVars;
-use Carp;
+use DXDebug;
my $localfn = "$main::root/local/Messages";
my $fn = "$main::root/perl/Messages";
+use vars qw($VERSION $BRANCH);
+$VERSION = sprintf( "%d.%03d", q$Revision$ =~ /(\d+)\.(\d+)/ );
+$BRANCH = sprintf( "%d.%03d", q$Revision$ =~ /\d+\.\d+\.(\d+)\.(\d+)/ || (0,0));
+$main::build += $VERSION;
+$main::branch += $BRANCH;
+
+use vars qw(%msgs);
+
sub msg
{
my $lang = shift;
my $m = shift;
my $ref = $msgs{$lang};
my $s = $ref->{$m} if $ref;
+ if (!$s && $lang ne 'en') {
+ $ref = $msgs{'en'};
+ $s = $ref->{$m};
+ }
return "unknown message '$m' in lang '$lang'" if !defined $s;
my $ans = eval qq{ "$s" };
- confess $@ if $@;
+ warn $@ if $@;
return $ans;
}
{
load();
}
+
+1;