6414e4
--- ttmkfdir-3.0.9/encoding.l~	2005-08-03 19:33:07.000000000 +0900
6414e4
+++ ttmkfdir-3.0.9/encoding.l	2005-08-03 21:52:15.000000000 +0900
6414e4
@@ -115,7 +115,7 @@
6414e4
     }
6414e4
     
6414e4
     /* avoid a crash issue */
6414e4
-    if (cur_enc->size < i2)
6414e4
+    if ((int) (cur_enc->size) < i2)
6414e4
 	cur_enc->size = i2;
6414e4
     if (!is_created_map)
6414e4
 	create_mapping();
6414e4
@@ -127,8 +127,8 @@
6414e4
 }
6414e4
 
6414e4
 <INSIDE_MAP_BLOCK>{NUMBER}({WHITESPACES}{NUMBER}){0,2} {
6414e4
-    unsigned int start_range;
6414e4
-    int numbers[3], i = 0, end_range, target, res;
6414e4
+    unsigned int start_range = 0, i = 0, end_range = 0;
6414e4
+    int numbers[3], target = 0, res;
6414e4
     char *startptr;
6414e4
     char *endptr = yytext;
6414e4
 
6414e4
--- ttmkfdir-3.0.9/commandline.cpp~	2002-12-09 17:29:11.000000000 +0900
6414e4
+++ ttmkfdir-3.0.9/commandline.cpp	2005-08-03 21:12:40.000000000 +0900
6414e4
@@ -1,6 +1,8 @@
6414e4
 #include <cstdlib>
6414e4
 
6414e4
+#ifndef _GNU_SOURCE
6414e4
 #define _GNU_SOURCE
6414e4
+#endif
6414e4
 #include <getopt.h>
6414e4
 
6414e4
 #include "commandline.h"
6414e4
--- ttmkfdir-3.0.9/ttmkfdir.cpp~	2003-01-20 08:33:11.000000000 +0900
6414e4
+++ ttmkfdir-3.0.9/ttmkfdir.cpp	2005-08-03 21:08:43.000000000 +0900
6414e4
@@ -76,7 +76,7 @@
6414e4
 	return 1;
6414e4
     }
6414e4
 
6414e4
-    fprintf (output, "%d\n", fontdir.size ());
6414e4
+    fprintf (output, "%d\n", (int)(fontdir.size ()));
6414e4
 
6414e4
     for (vector<string>::const_iterator i = fontdir.begin (); i != fontdir.end (); i++) {
6414e4
 	fprintf (output, "%s\n", i->c_str ());
6414e4
--- ttmkfdir-3.0.9/ttf.cpp~	2005-08-03 19:33:07.000000000 +0900
6414e4
+++ ttmkfdir-3.0.9/ttf.cpp	2005-08-03 21:31:48.000000000 +0900
6414e4
@@ -533,7 +533,7 @@
6414e4
 const char *
6414e4
 Face::Weight (void) const
6414e4
 {
6414e4
-    const char *result;
6414e4
+    const char *result = NULL;
6414e4
     
6414e4
     if (cmdline::instance()->option ("panose") && ((result = PanoseWeight ()) != 0)) {
6414e4
 	return result;
6414e4
@@ -614,7 +614,7 @@
6414e4
 const char *
6414e4
 Face::Width (void) const
6414e4
 {
6414e4
-    const char *result;
6414e4
+    const char *result = NULL;
6414e4
     
6414e4
     if (cmdline::instance()->option ("panose") && ((result = PanoseWidth ()) != 0)) {
6414e4
 	return result;
6414e4
--- ttmkfdir-3.0.9/encoding.cpp~	2005-08-03 19:33:07.000000000 +0900
6414e4
+++ ttmkfdir-3.0.9/encoding.cpp	2005-08-03 21:31:44.000000000 +0900
6414e4
@@ -121,7 +121,7 @@
6414e4
 
6414e4
     NumericMapping *m = new NumericMapping (size, b->mapdata.platform, b->mapdata.encoding);
6414e4
 
6414e4
-    for (int i = 0; i < size; i++)
6414e4
+    for (unsigned int i = 0; i < size; i++)
6414e4
 	(*m)[i] = b->mapdata.mappingtable[i];
6414e4
 
6414e4
     AddMapping (m);