]> Pileus Git - ~andy/gtk/blobdiff - gtk/gen-paper-names.c
label: Fix memleak
[~andy/gtk] / gtk / gen-paper-names.c
index c3e9c910c649a039e57bcd066bcca03b5a9a5cbb..b1023b8fbfedcf1fd2bd646b36e280e151750dd8 100644 (file)
@@ -8,13 +8,11 @@
  *
  * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.         See the GNU
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
  */
 
 #include <stdlib.h>
@@ -60,7 +58,7 @@ find_name (const gchar *name)
   for (i = 0; i < n_names; i++)
     {
       if (strcmp (names[i].s, name) == 0)
-       return names[i].offset;
+        return names[i].offset;
     }
 
   fprintf (stderr, "BOO! %s not found\n", name);
@@ -73,8 +71,8 @@ find_name (const gchar *name)
 
 static gboolean
 parse_media_size (const gchar *size,
-                 gdouble     *width_mm, 
-                 gdouble     *height_mm)
+                  gdouble     *width_mm, 
+                  gdouble     *height_mm)
 {
   const gchar *p;
   gchar *e;
@@ -127,7 +125,7 @@ main (int argc, char *argv[])
       add_name (standard_names[i].name);
       add_name (standard_names[i].display_name);
       if (standard_names[i].ppd_name)
-       add_name (standard_names[i].ppd_name);
+        add_name (standard_names[i].ppd_name);
     }
 
   for (i = 0; i < n_extra; i++)
@@ -140,51 +138,50 @@ main (int argc, char *argv[])
   for (i = 0; i < n_names; i++)
     for (j = 0; j < n_names; j++)
       {
-       if (i == j) continue;
-       
-       if (names[i].len < names[j].len ||
-           (names[i].len == names[j].len && j < i))
-         {
-           if (strcmp (names[i].s, names[j].s + names[j].len - names[i].len) == 0)
-             {
-               names[i].suffix = j;
-               break;
-             }
-         }
+        if (i == j) continue;
+
+        if (names[i].len < names[j].len ||
+            (names[i].len == names[j].len && j < i))
+          {
+            if (strcmp (names[i].s, names[j].s + names[j].len - names[i].len) == 0)
+              {
+                names[i].suffix = j;
+                break;
+              }
+          }
       }
-  
+
   /* calculate offsets for regular entries */
   offset = 0;
   for (i = 0; i < n_names; i++)
     {
       if (names[i].suffix == -1)
-       {
-         names[i].offset = offset;
-         offset += names[i].len + 1;
-       }
+        {
+          names[i].offset = offset;
+          offset += names[i].len + 1;
+        }
     }
-  
+
   /* calculate offsets for suffixes */
   for (i = 0; i < n_names; i++)
     {
       if (names[i].suffix != -1)
-       {
-         j = i;
-         do {
-           j = names[j].suffix;
-         } while (names[j].suffix != -1);
-         names[i].offset = names[j].offset + names[j].len - names[i].len;
-       }
+        {
+          j = i;
+          do {
+            j = names[j].suffix;
+          } while (names[j].suffix != -1);
+          names[i].offset = names[j].offset + names[j].len - names[i].len;
+        }
     }
-    
+
   printf ("/* Generated by gen-paper-names */\n\n");
 
   /* write N_ marked names */
 
   printf ("#if 0\n");
   for (i = 0; i < n_infos; i++)
-    printf ("/* translators, strip everything up to the first | */\n"
-           "N_(\"paper size|%s\")\n", standard_names[i].display_name);
+    printf ("NC_(\"paper size\", \"%s\")\n", standard_names[i].display_name);
   printf ("#endif\n\n");
 
   /* write strings */
@@ -192,50 +189,50 @@ main (int argc, char *argv[])
   for (i = 0; i < n_names; i++)
     {
       if (names[i].suffix == -1)
-       printf ("\n  \"%s\\0\"", names[i].s);
+        printf ("\n  \"%s\\0\"", names[i].s);
     }
   printf (";\n\n");
 
   /* dump PaperInfo array */
   printf ("typedef struct {\n"
-         "  int name;\n"
-         "  float width;\n"
+          "  int name;\n"
+          "  float width;\n"
           "  float height;\n"
-         "  int display_name;\n"
-         "  int ppd_name;\n"
-         "} PaperInfo;\n\n"
+          "  int display_name;\n"
+          "  int ppd_name;\n"
+          "} PaperInfo;\n\n"
           "static const PaperInfo standard_names_offsets[] = {\n");
 
   for (i = 0; i < n_infos; i++)
     {
       width = height = 0.0;
       if (!parse_media_size (standard_names[i].size, &width, &height))
-       printf ("failed to parse size %s\n", standard_names[i].size);
+        printf ("failed to parse size %s\n", standard_names[i].size);
 
-      printf ("  { %4d, %g, %g, %4d, %4d },\n", 
-             find_name (standard_names[i].name),
-             width, height,
-             find_name (standard_names[i].display_name),
-             find_name (standard_names[i].ppd_name));
+      printf ("  { %4d, %g, %g, %4d, %4d },\n",
+              find_name (standard_names[i].name),
+              width, height,
+              find_name (standard_names[i].display_name),
+              find_name (standard_names[i].ppd_name));
     }
-  
+
   printf ("};\n\n");
 
 
   /* dump extras */
 
   printf ("static const struct {\n"
-         "  int ppd_name;\n"
-         "  int standard_name;\n"
-         "} extra_ppd_names_offsets[] = {\n");
+          "  int ppd_name;\n"
+          "  int standard_name;\n"
+          "} extra_ppd_names_offsets[] = {\n");
 
   for (i = 0; i < n_extra; i++)
     {
-      printf ("  { %4d, %4d },\n", 
-             find_name (extra_ppd_names[i].ppd_name),
-             find_name (extra_ppd_names[i].standard_name));
+      printf ("  { %4d, %4d },\n",
+              find_name (extra_ppd_names[i].ppd_name),
+              find_name (extra_ppd_names[i].standard_name));
     }
-  
+
   printf ("};\n\n");
 
   return 0;