Generate gap table.
[kopensolaris-gnu/glibc.git] / iconvdata / gap.pl
index ed2d295..2a06adc 100644 (file)
@@ -4,13 +4,13 @@ while (<>) {
   local($u)=hex($ucs);
   if ($u - $last > 6) {
     if ($last != 0) {
-      printf ("  { start: %#06x, end: %#06x, idx: %5d },\n",
-             $first, $last, $idx - $first);
-      $idx += $last - $first + 1;
+      printf ("  { start: 0x%04x, end: 0x%04x, idx: %5d },\n",
+             $first, $last, $idx);
+      $idx -= $u - $last - 1;
     }
     $first=$u;
   }
   $last=$u;
 }
-printf ("  { start: %#06x, end: %#06x, idx: %5d },\n",
-       $first, $last, $idx - $first);
+printf ("  { start: 0x%04x, end: 0x%04x, idx: %5d },\n",
+       $first, $last, $idx);