/* PSPP - a program for statistical analysis.
- Copyright (C) 1997-9, 2000, 2006, 2007 Free Software Foundation, Inc.
+ Copyright (C) 1997-9, 2000, 2006, 2007, 2009 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#include <config.h>
-#include <locale.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <ieeefp.h>
#endif
+
+#include <libpspp/i18n.h>
#include <data/dictionary.h>
#include <data/file-handle-def.h>
#include <libpspp/getl.h>
#include "fatal-signal.h"
#include "progname.h"
+#include "relocatable.h"
#include "gettext.h"
#define _(msgid) gettext (msgid)
-static void i18n_init (void);
static void fpu_init (void);
static void clean_up (void);
signal (SIGABRT, bug_handler);
signal (SIGSEGV, bug_handler);
signal (SIGFPE, bug_handler);
- signal (SIGALRM, SIG_IGN);
at_fatal_signal (clean_up);
i18n_init ();
_("Options affecting input and output locations:"), the_source_stream);
command_line_processor_add_options (clp, &test_argp,
- _("Diagnositic options:"), the_source_stream);
+ _("Diagnostic options:"), the_source_stream);
command_line_processor_add_options (clp, &post_init_argp,
_("Options affecting syntax and behavior:"), the_source_stream);
return any_errors ();
}
\f
-static void
-i18n_init (void)
-{
-#if ENABLE_NLS
-#if HAVE_LC_MESSAGES
- setlocale (LC_MESSAGES, "");
-#endif
-#if HAVE_LC_PAPER
- setlocale (LC_PAPER, "");
-#endif
- bindtextdomain (PACKAGE, locale_dir);
- textdomain (PACKAGE);
-#endif /* ENABLE_NLS */
-}
static void
fpu_init (void)
readln_uninitialize ();
outp_done ();
msg_ui_done ();
+ i18n_done ();
}
}