cvsdist 67cda08
--- a2ps-4.13.rh/src/main.c	Fri Feb 23 17:39:02 2001
cvsdist 67cda08
+++ a2ps-4.13.euc/src/main.c	Fri Feb 23 23:07:40 2001
cvsdist 67cda08
@@ -31,6 +31,8 @@
cvsdist 67cda08
 /*                                                                      */
cvsdist 67cda08
 /************************************************************************/
cvsdist 67cda08
 #include <assert.h>
cvsdist 67cda08
+#include <string.h>
cvsdist 67cda08
+#include <locale.h>
cvsdist 67cda08
 
cvsdist 67cda08
 #include "a2ps.h"
cvsdist 67cda08
 #include "argmatch.h"
cvsdist 67cda08
@@ -925,6 +927,7 @@
cvsdist 67cda08
 main (int argc, char *argv[])
cvsdist 67cda08
 {
cvsdist 67cda08
   int argn;
cvsdist 67cda08
+  char *locale;
cvsdist 67cda08
 
cvsdist 67cda08
   /* Architecture specific initialization. */
cvsdist 67cda08
 #ifdef __EMX__
cvsdist 67cda08
@@ -947,6 +950,9 @@
cvsdist 67cda08
   setlocale (LC_CTYPE, "");
cvsdist 67cda08
   setlocale (LC_PAPER, "");
cvsdist 67cda08
 
cvsdist 67cda08
+  locale = setlocale (LC_ALL, "");
cvsdist 67cda08
+  /* fprintf(stderr, "locale : %s\n", locale); */
cvsdist 67cda08
+
cvsdist 67cda08
   bindtextdomain (PACKAGE, LOCALEDIR);
cvsdist 67cda08
   textdomain (PACKAGE);
cvsdist 67cda08
 
cvsdist 67cda08
@@ -1013,6 +1019,10 @@
cvsdist 67cda08
      yet read sheets. */
cvsdist 67cda08
   sheets_map = sheets_map_new ();
cvsdist 67cda08
   style_sheets = new_style_sheets ();
cvsdist 67cda08
+
cvsdist 67cda08
+  /* Process special case: Japanese Document */
cvsdist 67cda08
+  if (! strncmp (locale, "ja", 2) )
cvsdist 67cda08
+    job->requested_encoding_name = xstrdup ("euc-jp");
cvsdist 67cda08
 
cvsdist 67cda08
   /* Process the command line options. */
cvsdist 67cda08
   argn = a2ps_handle_options (job, argc, argv);