make-trie.h: New.
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Mon, 7 Jul 2008 06:18:42 +0000 (06:18 +0000)
committerRalf Wildenhues <rwild@gcc.gnu.org>
Mon, 7 Jul 2008 06:18:42 +0000 (06:18 +0000)
libjava/
* gnu/gcj/convert/make-trie.h: New.
* gnu/gcj/convert/gen-from-JIS.c: Include it.
* gnu/gcj/convert/make-trie.c: Likewise.
Fix typos and compiler warnings, diagnose a missing argument.
* Makefile.am (gen_from_JIS_SOURCES): Add gnu/gcj/convert/make-trie.h.
* Makefile.in: Regenerate.

From-SVN: r137553

libjava/ChangeLog
libjava/Makefile.am
libjava/Makefile.in
libjava/gnu/gcj/convert/gen-from-JIS.c
libjava/gnu/gcj/convert/make-trie.c

index d0c1d068dbb56274c4e1050e0698885de28ca731..4fb9d68fb3fcacfb53ad5e9cba3e5a0ba4227ef0 100644 (file)
@@ -1,3 +1,12 @@
+2008-07-07  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+
+       * gnu/gcj/convert/make-trie.h: New.
+       * gnu/gcj/convert/gen-from-JIS.c: Include it.
+       * gnu/gcj/convert/make-trie.c: Likewise.
+       Fix typos and compiler warnings, diagnose a missing argument.
+       * Makefile.am (gen_from_JIS_SOURCES): Add gnu/gcj/convert/make-trie.h.
+       * Makefile.in: Regenerate.
+
 2008-06-30  Joshua Sumali  <jsumali@redhat.com>
        Andrew Haley  <aph@redhat.com>
        
index c074f5752a0c370ccfba8a9688aae6e6c8a152c6..ce6dbd201f7600c6eaa220c891d5e62a107e07c9 100644 (file)
@@ -727,7 +727,8 @@ noinst_PROGRAMS = gen-from-JIS
 
 gen_from_JIS_SOURCES = \
        gnu/gcj/convert/gen-from-JIS.c \
-       gnu/gcj/convert/make-trie.c
+       gnu/gcj/convert/make-trie.c \
+       gnu/gcj/convert/make-trie.h
 
 gen_from_JIS_DEPENDENCIES = \
        gnu/gcj/convert/JIS0201.h \
index ba487885efc7652e1dccd0c4e29e1607bc4610e1..4aab2bcc83545144e1f7875b9cccfe475110b3e3 100644 (file)
@@ -471,7 +471,7 @@ gcj_dbtool_OBJECTS = $(am_gcj_dbtool_OBJECTS)
 am_gcjh_OBJECTS =
 gcjh_OBJECTS = $(am_gcjh_OBJECTS)
 am__gen_from_JIS_SOURCES_DIST = gnu/gcj/convert/gen-from-JIS.c \
-       gnu/gcj/convert/make-trie.c
+       gnu/gcj/convert/make-trie.c gnu/gcj/convert/make-trie.h
 @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@am_gen_from_JIS_OBJECTS = gnu/gcj/convert/gen-from-JIS.$(OBJEXT) \
 @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@    gnu/gcj/convert/make-trie.$(OBJEXT)
 gen_from_JIS_OBJECTS = $(am_gen_from_JIS_OBJECTS)
@@ -8176,7 +8176,8 @@ extra_headers = java/lang/Object.h java/lang/Class.h
 install_data_local_split = 50
 @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@gen_from_JIS_SOURCES = \
 @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@    gnu/gcj/convert/gen-from-JIS.c \
-@MAINTAINER_MODE_TRUE@@NATIVE_TRUE@    gnu/gcj/convert/make-trie.c
+@MAINTAINER_MODE_TRUE@@NATIVE_TRUE@    gnu/gcj/convert/make-trie.c \
+@MAINTAINER_MODE_TRUE@@NATIVE_TRUE@    gnu/gcj/convert/make-trie.h
 
 @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@gen_from_JIS_DEPENDENCIES = \
 @MAINTAINER_MODE_TRUE@@NATIVE_TRUE@    gnu/gcj/convert/JIS0201.h \
index 13745805ab8875c02916a21cefd2b8903884313e..d4cca14474ecabbbde43ccce6890363f6a7bb1b2 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999  Free Software Foundation
+/* Copyright (C) 1999, 2008  Free Software Foundation
 
    This file is part of libgcj.
 
@@ -7,6 +7,10 @@ Libgcj License.  Please consult the file "LIBGCJ_LICENSE" for
 details.  */
 
 #include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+#include "make-trie.h"
+
 struct chval
 {
   unsigned char b1;            /* 1st byte */
@@ -59,6 +63,11 @@ main(int argc, char** argv)
   int low1_uc = 0xFFFF, high1_uc = 0;
   int low2_uc = 0xFFFF, high2_uc = 0;
   int i;  int row, col;
+  if (argc < 2)
+    {
+      fprintf (stderr, "missing argument!\n");
+      exit (-1);
+    }
   if (strcmp (argv[1], "JIS0208") == 0)
     chtab = chtab_0208;
   else if (strcmp (argv[1], "JIS0212") == 0)
@@ -106,8 +115,7 @@ main(int argc, char** argv)
 
   fprintf(out,"/* This file is automatically generated from %s.TXT. */\n",
          argv[1]);
-  fprintf(out,"#pragma GCC java_exceptions\n",
-         argv[1]);
+  fprintf(out,"#pragma GCC java_exceptions\n");
   fprintf(out, "unsigned short %s_to_Unicode[%d][%d] = {\n",
          argv[1], max1 - min1 + 1,  max2 - min2 + 1);
   i = 0;
@@ -156,7 +164,7 @@ main(int argc, char** argv)
                }
              else
                {
-                 fprintf (stderr, "error - char table our of order!\n");
+                 fprintf (stderr, "error - char table out of order!\n");
                  exit (-1);
                }
              if (col != max2)
index e89f70c5c9fdee14839c6dd0e737c1ac892fcd77..fe2d7892641b352c3deeedcad207ee20daac3ba5 100644 (file)
@@ -8,6 +8,7 @@ details.  */
 
 #include <stdio.h>
 #include <stdlib.h>
+#include "make-trie.h"
 
 typedef struct trie_node
 {