[gimp] Use g_ascii_dtostr() instead of g_ascii_formatd()



commit c0fb66254e7060584dfdd54abea7c4f0d1f09de3
Author: Michael Natterer <mitch gimp org>
Date:   Tue Jul 30 15:57:36 2019 +0200

    Use g_ascii_dtostr() instead of g_ascii_formatd()
    
    The latter is broken and doesn't guarantee a decimal point with the
    current bug. Also, g_ascii_dtostr() doesn't need the format parameter
    and produces nicer output.

 app/core/gimp-units.c                              |  4 +-
 app/core/gimpbrushgenerated-save.c                 | 20 ++---
 app/core/gimpgradient-save.c                       | 93 ++++++++++------------
 app/core/gimppalettemru.c                          | 12 +--
 app/operations/gimplevelsconfig.c                  |  4 +-
 libgimpconfig/gimpconfig-serialize.c               | 14 ++--
 plug-ins/file-fits/fits-io.c                       |  2 +-
 .../fractal-explorer/fractal-explorer-dialogs.c    | 20 ++---
 plug-ins/gimpressionist/presets.c                  | 58 +++++++-------
 plug-ins/gradient-flare/gradient-flare.c           | 52 ++++++------
 plug-ins/ifs-compose/ifs-compose-storage.c         | 56 ++++++-------
 11 files changed, 160 insertions(+), 175 deletions(-)
---
diff --git a/app/core/gimp-units.c b/app/core/gimp-units.c
index 668dbfe7ac..22caca18b8 100644
--- a/app/core/gimp-units.c
+++ b/app/core/gimp-units.c
@@ -334,8 +334,8 @@ gimp_unitrc_save (Gimp *gimp)
 
           gimp_config_writer_open (writer, "factor");
           gimp_config_writer_print (writer,
-                                    g_ascii_formatd (buf, sizeof (buf), "%f",
-                                                     _gimp_unit_get_factor (gimp, i)),
+                                    g_ascii_dtostr (buf, sizeof (buf),
+                                                    _gimp_unit_get_factor (gimp, i)),
                                     -1);
           gimp_config_writer_close (writer);
 
diff --git a/app/core/gimpbrushgenerated-save.c b/app/core/gimpbrushgenerated-save.c
index fa222ed869..2b9f8a0c1f 100644
--- a/app/core/gimpbrushgenerated-save.c
+++ b/app/core/gimpbrushgenerated-save.c
@@ -76,13 +76,13 @@ gimp_brush_generated_save (GimpData       *data,
 
   /* write brush spacing */
   g_string_append_printf (string, "%s\n",
-                          g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                                           gimp_brush_get_spacing (GIMP_BRUSH (brush))));
+                          g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE,
+                                          gimp_brush_get_spacing (GIMP_BRUSH (brush))));
 
   /* write brush radius */
   g_string_append_printf (string, "%s\n",
-                          g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                                           brush->radius));
+                          g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE,
+                                          brush->radius));
 
   if (have_shape)
     {
@@ -92,18 +92,18 @@ gimp_brush_generated_save (GimpData       *data,
 
   /* write brush hardness */
   g_string_append_printf (string, "%s\n",
-                          g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                                           brush->hardness));
+                          g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE,
+                                          brush->hardness));
 
   /* write brush aspect_ratio */
   g_string_append_printf (string, "%s\n",
-                          g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                                           brush->aspect_ratio));
+                          g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE,
+                                          brush->aspect_ratio));
 
   /* write brush angle */
   g_string_append_printf (string, "%s\n",
-                          g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                                           brush->angle));
+                          g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE,
+                                          brush->angle));
 
   if (! g_output_stream_write_all (output, string->str, string->len,
                                    NULL, NULL, error))
diff --git a/app/core/gimpgradient-save.c b/app/core/gimpgradient-save.c
index 510f2d68db..deca2d27c6 100644
--- a/app/core/gimpgradient-save.c
+++ b/app/core/gimpgradient-save.c
@@ -72,28 +72,17 @@ gimp_gradient_save (GimpData       *data,
     {
       gchar buf[11][G_ASCII_DTOSTR_BUF_SIZE];
 
-      g_ascii_formatd (buf[0],  G_ASCII_DTOSTR_BUF_SIZE,
-                       "%f", seg->left);
-      g_ascii_formatd (buf[1],  G_ASCII_DTOSTR_BUF_SIZE,
-                       "%f", seg->middle);
-      g_ascii_formatd (buf[2],  G_ASCII_DTOSTR_BUF_SIZE,
-                       "%f", seg->right);
-      g_ascii_formatd (buf[3],  G_ASCII_DTOSTR_BUF_SIZE,
-                       "%f", seg->left_color.r);
-      g_ascii_formatd (buf[4],  G_ASCII_DTOSTR_BUF_SIZE,
-                       "%f", seg->left_color.g);
-      g_ascii_formatd (buf[5],  G_ASCII_DTOSTR_BUF_SIZE,
-                       "%f", seg->left_color.b);
-      g_ascii_formatd (buf[6],  G_ASCII_DTOSTR_BUF_SIZE,
-                       "%f", seg->left_color.a);
-      g_ascii_formatd (buf[7],  G_ASCII_DTOSTR_BUF_SIZE,
-                       "%f", seg->right_color.r);
-      g_ascii_formatd (buf[8],  G_ASCII_DTOSTR_BUF_SIZE,
-                       "%f", seg->right_color.g);
-      g_ascii_formatd (buf[9],  G_ASCII_DTOSTR_BUF_SIZE,
-                       "%f", seg->right_color.b);
-      g_ascii_formatd (buf[10], G_ASCII_DTOSTR_BUF_SIZE,
-                       "%f", seg->right_color.a);
+      g_ascii_dtostr (buf[0],  G_ASCII_DTOSTR_BUF_SIZE, seg->left);
+      g_ascii_dtostr (buf[1],  G_ASCII_DTOSTR_BUF_SIZE, seg->middle);
+      g_ascii_dtostr (buf[2],  G_ASCII_DTOSTR_BUF_SIZE, seg->right);
+      g_ascii_dtostr (buf[3],  G_ASCII_DTOSTR_BUF_SIZE, seg->left_color.r);
+      g_ascii_dtostr (buf[4],  G_ASCII_DTOSTR_BUF_SIZE, seg->left_color.g);
+      g_ascii_dtostr (buf[5],  G_ASCII_DTOSTR_BUF_SIZE, seg->left_color.b);
+      g_ascii_dtostr (buf[6],  G_ASCII_DTOSTR_BUF_SIZE, seg->left_color.a);
+      g_ascii_dtostr (buf[7],  G_ASCII_DTOSTR_BUF_SIZE, seg->right_color.r);
+      g_ascii_dtostr (buf[8],  G_ASCII_DTOSTR_BUF_SIZE, seg->right_color.g);
+      g_ascii_dtostr (buf[9],  G_ASCII_DTOSTR_BUF_SIZE, seg->right_color.b);
+      g_ascii_dtostr (buf[10], G_ASCII_DTOSTR_BUF_SIZE, seg->right_color.a);
 
       g_string_append_printf (string,
                               "%s %s %s %s %s %s %s %s %s %s %s %d %d %d %d\n",
@@ -148,16 +137,16 @@ gimp_gradient_save_pov (GimpGradient  *gradient,
   for (seg = gradient->segments; seg; seg = seg->next)
     {
       /* Left */
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       seg->left);
-      g_ascii_formatd (color_buf[0], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       seg->left_color.r);
-      g_ascii_formatd (color_buf[1], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       seg->left_color.g);
-      g_ascii_formatd (color_buf[2], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       seg->left_color.b);
-      g_ascii_formatd (color_buf[3], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       1.0 - seg->left_color.a);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE,
+                      seg->left);
+      g_ascii_dtostr (color_buf[0], G_ASCII_DTOSTR_BUF_SIZE,
+                      seg->left_color.r);
+      g_ascii_dtostr (color_buf[1], G_ASCII_DTOSTR_BUF_SIZE,
+                      seg->left_color.g);
+      g_ascii_dtostr (color_buf[2], G_ASCII_DTOSTR_BUF_SIZE,
+                      seg->left_color.b);
+      g_ascii_dtostr (color_buf[3], G_ASCII_DTOSTR_BUF_SIZE,
+                      1.0 - seg->left_color.a);
 
       g_string_append_printf (string,
                               "\t[%s color rgbt <%s, %s, %s, %s>]\n",
@@ -166,16 +155,16 @@ gimp_gradient_save_pov (GimpGradient  *gradient,
                               color_buf[2], color_buf[3]);
 
       /* Middle */
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       seg->middle);
-      g_ascii_formatd (color_buf[0], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       (seg->left_color.r + seg->right_color.r) / 2.0);
-      g_ascii_formatd (color_buf[1], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       (seg->left_color.g + seg->right_color.g) / 2.0);
-      g_ascii_formatd (color_buf[2], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       (seg->left_color.b + seg->right_color.b) / 2.0);
-      g_ascii_formatd (color_buf[3], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       1.0 - (seg->left_color.a + seg->right_color.a) / 2.0);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE,
+                      seg->middle);
+      g_ascii_dtostr (color_buf[0], G_ASCII_DTOSTR_BUF_SIZE,
+                      (seg->left_color.r + seg->right_color.r) / 2.0);
+      g_ascii_dtostr (color_buf[1], G_ASCII_DTOSTR_BUF_SIZE,
+                      (seg->left_color.g + seg->right_color.g) / 2.0);
+      g_ascii_dtostr (color_buf[2], G_ASCII_DTOSTR_BUF_SIZE,
+                      (seg->left_color.b + seg->right_color.b) / 2.0);
+      g_ascii_dtostr (color_buf[3], G_ASCII_DTOSTR_BUF_SIZE,
+                      1.0 - (seg->left_color.a + seg->right_color.a) / 2.0);
 
       g_string_append_printf (string,
                               "\t[%s color rgbt <%s, %s, %s, %s>]\n",
@@ -184,16 +173,16 @@ gimp_gradient_save_pov (GimpGradient  *gradient,
                               color_buf[2], color_buf[3]);
 
       /* Right */
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       seg->right);
-      g_ascii_formatd (color_buf[0], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       seg->right_color.r);
-      g_ascii_formatd (color_buf[1], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       seg->right_color.g);
-      g_ascii_formatd (color_buf[2], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       seg->right_color.b);
-      g_ascii_formatd (color_buf[3], G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                       1.0 - seg->right_color.a);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE,
+                      seg->right);
+      g_ascii_dtostr (color_buf[0], G_ASCII_DTOSTR_BUF_SIZE,
+                      seg->right_color.r);
+      g_ascii_dtostr (color_buf[1], G_ASCII_DTOSTR_BUF_SIZE,
+                      seg->right_color.g);
+      g_ascii_dtostr (color_buf[2], G_ASCII_DTOSTR_BUF_SIZE,
+                      seg->right_color.b);
+      g_ascii_dtostr (color_buf[3], G_ASCII_DTOSTR_BUF_SIZE,
+                      1.0 - seg->right_color.a);
 
       g_string_append_printf (string,
                               "\t[%s color rgbt <%s, %s, %s, %s>]\n",
diff --git a/app/core/gimppalettemru.c b/app/core/gimppalettemru.c
index fb1157d3c0..d67cef8674 100644
--- a/app/core/gimppalettemru.c
+++ b/app/core/gimppalettemru.c
@@ -167,14 +167,10 @@ gimp_palette_mru_save (GimpPaletteMru *mru,
       GimpPaletteEntry *entry = list->data;
       gchar             buf[4][G_ASCII_DTOSTR_BUF_SIZE];
 
-      g_ascii_formatd (buf[0],
-                       G_ASCII_DTOSTR_BUF_SIZE, "%f", entry->color.r);
-      g_ascii_formatd (buf[1],
-                       G_ASCII_DTOSTR_BUF_SIZE, "%f", entry->color.g);
-      g_ascii_formatd (buf[2],
-                       G_ASCII_DTOSTR_BUF_SIZE, "%f", entry->color.b);
-      g_ascii_formatd (buf[3],
-                       G_ASCII_DTOSTR_BUF_SIZE, "%f", entry->color.a);
+      g_ascii_dtostr (buf[0], G_ASCII_DTOSTR_BUF_SIZE, entry->color.r);
+      g_ascii_dtostr (buf[1], G_ASCII_DTOSTR_BUF_SIZE, entry->color.g);
+      g_ascii_dtostr (buf[2], G_ASCII_DTOSTR_BUF_SIZE, entry->color.b);
+      g_ascii_dtostr (buf[3], G_ASCII_DTOSTR_BUF_SIZE, entry->color.a);
 
       gimp_config_writer_open (writer, "color-rgba");
       gimp_config_writer_printf (writer, "%s %s %s %s",
diff --git a/app/operations/gimplevelsconfig.c b/app/operations/gimplevelsconfig.c
index 8ed90dba30..dff41bb27f 100644
--- a/app/operations/gimplevelsconfig.c
+++ b/app/operations/gimplevelsconfig.c
@@ -955,8 +955,8 @@ gimp_levels_config_save_cruft (GimpLevelsConfig  *config,
                               (gint) (config->high_input[i]  * 255.999),
                               (gint) (config->low_output[i]  * 255.999),
                               (gint) (config->high_output[i] * 255.999),
-                              g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                                               config->gamma[i]));
+                              g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE,
+                                              config->gamma[i]));
     }
 
   if (! g_output_stream_write_all (output, string->str, string->len,
diff --git a/libgimpconfig/gimpconfig-serialize.c b/libgimpconfig/gimpconfig-serialize.c
index f57b7feb8f..0df5bbcd02 100644
--- a/libgimpconfig/gimpconfig-serialize.c
+++ b/libgimpconfig/gimpconfig-serialize.c
@@ -418,7 +418,7 @@ gimp_config_serialize_value (const GValue *value,
       else
         v_double = (gdouble) g_value_get_float (value);
 
-      g_ascii_formatd (buf, sizeof (buf), "%f", v_double);
+      g_ascii_dtostr (buf, sizeof (buf), v_double);
       g_string_append (str, buf);
       return TRUE;
     }
@@ -441,8 +441,8 @@ gimp_config_serialize_value (const GValue *value,
 
           for (i = 0, k = 0; i < 2; i++)
             for (j = 0; j < 2; j++, k++)
-              g_ascii_formatd (buf[k],
-                               G_ASCII_DTOSTR_BUF_SIZE, "%f", trafo->coeff[i][j]);
+              g_ascii_dtostr (buf[k], G_ASCII_DTOSTR_BUF_SIZE,
+                              trafo->coeff[i][j]);
 
           g_string_append_printf (str, "(matrix %s %s %s %s)",
                                   buf[0], buf[1], buf[2], buf[3]);
@@ -552,13 +552,13 @@ gimp_config_serialize_rgb (const GValue *value,
     {
       gchar buf[4][G_ASCII_DTOSTR_BUF_SIZE];
 
-      g_ascii_formatd (buf[0], G_ASCII_DTOSTR_BUF_SIZE, "%f", rgb->r);
-      g_ascii_formatd (buf[1], G_ASCII_DTOSTR_BUF_SIZE, "%f", rgb->g);
-      g_ascii_formatd (buf[2], G_ASCII_DTOSTR_BUF_SIZE, "%f", rgb->b);
+      g_ascii_dtostr (buf[0], G_ASCII_DTOSTR_BUF_SIZE, rgb->r);
+      g_ascii_dtostr (buf[1], G_ASCII_DTOSTR_BUF_SIZE, rgb->g);
+      g_ascii_dtostr (buf[2], G_ASCII_DTOSTR_BUF_SIZE, rgb->b);
 
       if (has_alpha)
         {
-          g_ascii_formatd (buf[3], G_ASCII_DTOSTR_BUF_SIZE, "%f", rgb->a);
+          g_ascii_dtostr (buf[3], G_ASCII_DTOSTR_BUF_SIZE, rgb->a);
 
           g_string_append_printf (str, "(color-rgba %s %s %s %s)",
                                   buf[0], buf[1], buf[2], buf[3]);
diff --git a/plug-ins/file-fits/fits-io.c b/plug-ins/file-fits/fits-io.c
index 9bc81d5300..9d429b7dc4 100644
--- a/plug-ins/file-fits/fits-io.c
+++ b/plug-ins/file-fits/fits-io.c
@@ -173,7 +173,7 @@ static gint fits_ieee64_motorola = 0;
 
 #define FITS_WRITE_DOUBLECARD(fp,key,value) \
 { gchar card[81], dbl[21], *istr; \
-  g_ascii_formatd (dbl, sizeof(dbl), "%f", (gdouble)value); \
+  g_ascii_dtostr (dbl, sizeof(dbl), (gdouble)value); \
   istr = strstr (dbl, "e"); \
   if (istr) *istr = 'E'; \
   g_snprintf (card, sizeof (card), \
diff --git a/plug-ins/fractal-explorer/fractal-explorer-dialogs.c 
b/plug-ins/fractal-explorer/fractal-explorer-dialogs.c
index b79f948f90..7e49c17f6c 100644
--- a/plug-ins/fractal-explorer/fractal-explorer-dialogs.c
+++ b/plug-ins/fractal-explorer/fractal-explorer-dialogs.c
@@ -1492,34 +1492,34 @@ save_options (FILE * fp)
 
   fprintf (fp, "fractaltype: %i\n", wvals.fractaltype);
 
-  g_ascii_formatd (buf, sizeof (buf), "%0.15f", wvals.xmin);
+  g_ascii_dtostr (buf, sizeof (buf), wvals.xmin);
   fprintf (fp, "xmin: %s\n", buf);
 
-  g_ascii_formatd (buf, sizeof (buf), "%0.15f", wvals.xmax);
+  g_ascii_dtostr (buf, sizeof (buf), wvals.xmax);
   fprintf (fp, "xmax: %s\n", buf);
 
-  g_ascii_formatd (buf, sizeof (buf), "%0.15f", wvals.ymin);
+  g_ascii_dtostr (buf, sizeof (buf), wvals.ymin);
   fprintf (fp, "ymin: %s\n", buf);
 
-  g_ascii_formatd (buf, sizeof (buf), "%0.15f", wvals.ymax);
+  g_ascii_dtostr (buf, sizeof (buf), wvals.ymax);
   fprintf (fp, "ymax: %s\n", buf);
 
-  g_ascii_formatd (buf, sizeof (buf), "%0.15f", wvals.iter);
+  g_ascii_dtostr (buf, sizeof (buf), wvals.iter);
   fprintf (fp, "iter: %s\n", buf);
 
-  g_ascii_formatd (buf, sizeof (buf), "%0.15f", wvals.cx);
+  g_ascii_dtostr (buf, sizeof (buf), wvals.cx);
   fprintf (fp, "cx: %s\n", buf);
 
-  g_ascii_formatd (buf, sizeof (buf), "%0.15f", wvals.cy);
+  g_ascii_dtostr (buf, sizeof (buf), wvals.cy);
   fprintf (fp, "cy: %s\n", buf);
 
-  g_ascii_formatd (buf, sizeof (buf), "%0.15f", wvals.redstretch * 128.0);
+  g_ascii_dtostr (buf, sizeof (buf), wvals.redstretch * 128.0);
   fprintf (fp, "redstretch: %s\n", buf);
 
-  g_ascii_formatd (buf, sizeof (buf), "%0.15f", wvals.greenstretch * 128.0);
+  g_ascii_dtostr (buf, sizeof (buf), wvals.greenstretch * 128.0);
   fprintf (fp, "greenstretch: %s\n", buf);
 
-  g_ascii_formatd (buf, sizeof (buf), "%0.15f", wvals.bluestretch * 128.0);
+  g_ascii_dtostr (buf, sizeof (buf), wvals.bluestretch * 128.0);
   fprintf (fp, "bluestretch: %s\n", buf);
 
   fprintf (fp, "redmode: %i\n", wvals.redmode);
diff --git a/plug-ins/gimpressionist/presets.c b/plug-ins/gimpressionist/presets.c
index 373d871d17..0b60c07e45 100644
--- a/plug-ins/gimpressionist/presets.c
+++ b/plug-ins/gimpressionist/presets.c
@@ -776,44 +776,44 @@ save_preset (void)
   g_free (preset_name_escaped);
   fprintf (f, "orientnum=%d\n", pcvals.orient_num);
   fprintf (f, "orientfirst=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.orient_first));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.orient_first));
   fprintf (f, "orientlast=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.orient_last));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.orient_last));
   fprintf (f, "orienttype=%d\n", pcvals.orient_type);
 
   fprintf (f, "sizenum=%d\n", pcvals.size_num);
   fprintf (f, "sizefirst=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.size_first));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.size_first));
   fprintf (f, "sizelast=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.size_last));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.size_last));
   fprintf (f, "sizetype=%d\n", pcvals.size_type);
 
   fprintf (f, "brushrelief=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.brush_relief));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.brush_relief));
   fprintf (f, "brushdensity=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.brush_density));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.brush_density));
   fprintf (f, "brushgamma=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.brushgamma));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.brushgamma));
   fprintf (f, "brushaspect=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.brush_aspect));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.brush_aspect));
 
   fprintf (f, "generalbgtype=%d\n", pcvals.general_background_type);
   fprintf (f, "generaldarkedge=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.general_dark_edge));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.general_dark_edge));
   fprintf (f, "generalpaintedges=%d\n", pcvals.general_paint_edges);
   fprintf (f, "generaltileable=%d\n", pcvals.general_tileable);
   fprintf (f, "generaldropshadow=%d\n", pcvals.general_drop_shadow);
   fprintf (f, "generalshadowdarkness=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.general_shadow_darkness));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.general_shadow_darkness));
   fprintf (f, "generalshadowdepth=%d\n", pcvals.general_shadow_depth);
   fprintf (f, "generalshadowblur=%d\n", pcvals.general_shadow_blur);
   fprintf (f, "devthresh=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.devthresh));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.devthresh));
 
   fprintf (f, "paperrelief=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.paper_relief));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.paper_relief));
   fprintf (f, "paperscale=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.paper_scale));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.paper_scale));
   fprintf (f, "paperinvert=%d\n", pcvals.paper_invert);
   fprintf (f, "paperoverlay=%d\n", pcvals.paper_overlay);
 
@@ -829,12 +829,12 @@ save_preset (void)
   fprintf (f, "numorientvector=%d\n", pcvals.num_orient_vectors);
   for (i = 0; i < pcvals.num_orient_vectors; i++)
     {
-      g_ascii_formatd (vbuf[0], G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.orient_vectors[i].x);
-      g_ascii_formatd (vbuf[1], G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.orient_vectors[i].y);
-      g_ascii_formatd (vbuf[2], G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.orient_vectors[i].dir);
-      g_ascii_formatd (vbuf[3], G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.orient_vectors[i].dx);
-      g_ascii_formatd (vbuf[4], G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.orient_vectors[i].dy);
-      g_ascii_formatd (vbuf[5], G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.orient_vectors[i].str);
+      g_ascii_dtostr (vbuf[0], G_ASCII_DTOSTR_BUF_SIZE, pcvals.orient_vectors[i].x);
+      g_ascii_dtostr (vbuf[1], G_ASCII_DTOSTR_BUF_SIZE, pcvals.orient_vectors[i].y);
+      g_ascii_dtostr (vbuf[2], G_ASCII_DTOSTR_BUF_SIZE, pcvals.orient_vectors[i].dir);
+      g_ascii_dtostr (vbuf[3], G_ASCII_DTOSTR_BUF_SIZE, pcvals.orient_vectors[i].dx);
+      g_ascii_dtostr (vbuf[4], G_ASCII_DTOSTR_BUF_SIZE, pcvals.orient_vectors[i].dy);
+      g_ascii_dtostr (vbuf[5], G_ASCII_DTOSTR_BUF_SIZE, pcvals.orient_vectors[i].str);
 
       fprintf (f, "orientvector=%d,%s,%s,%s,%s,%s,%s,%d\n", i,
                vbuf[0], vbuf[1], vbuf[2], vbuf[3], vbuf[4], vbuf[5],
@@ -842,30 +842,30 @@ save_preset (void)
     }
 
   fprintf (f, "orientangoff=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                            pcvals.orient_angle_offset));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE,
+                           pcvals.orient_angle_offset));
   fprintf (f, "orientstrexp=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f",
-                            pcvals.orient_strength_exponent));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE,
+                           pcvals.orient_strength_exponent));
   fprintf (f, "orientvoronoi=%d\n", pcvals.orient_voronoi);
 
   fprintf (f, "numsizevector=%d\n", pcvals.num_size_vectors);
   for (i = 0; i < pcvals.num_size_vectors; i++)
     {
-      g_ascii_formatd (vbuf[0], G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.size_vectors[i].x);
-      g_ascii_formatd (vbuf[1], G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.size_vectors[i].y);
-      g_ascii_formatd (vbuf[2], G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.size_vectors[i].siz);
-      g_ascii_formatd (vbuf[3], G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.size_vectors[i].str);
+      g_ascii_dtostr (vbuf[0], G_ASCII_DTOSTR_BUF_SIZE, pcvals.size_vectors[i].x);
+      g_ascii_dtostr (vbuf[1], G_ASCII_DTOSTR_BUF_SIZE, pcvals.size_vectors[i].y);
+      g_ascii_dtostr (vbuf[2], G_ASCII_DTOSTR_BUF_SIZE, pcvals.size_vectors[i].siz);
+      g_ascii_dtostr (vbuf[3], G_ASCII_DTOSTR_BUF_SIZE, pcvals.size_vectors[i].str);
       fprintf (f, "sizevector=%d,%s,%s,%s,%s\n", i,
                vbuf[0], vbuf[1], vbuf[2], vbuf[3]);
     }
   fprintf (f, "sizestrexp=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.size_strength_exponent));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.size_strength_exponent));
   fprintf (f, "sizevoronoi=%d\n", pcvals.size_voronoi);
 
   fprintf (f, "colortype=%d\n", pcvals.color_type);
   fprintf (f, "colornoise=%s\n",
-           g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", pcvals.color_noise));
+           g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, pcvals.color_noise));
 
   fclose (f);
   preset_refresh_presets ();
diff --git a/plug-ins/gradient-flare/gradient-flare.c b/plug-ins/gradient-flare/gradient-flare.c
index 4a4279eaea..ca4ae734a1 100644
--- a/plug-ins/gradient-flare/gradient-flare.c
+++ b/plug-ins/gradient-flare/gradient-flare.c
@@ -1506,50 +1506,50 @@ gflare_save (GFlare *gflare)
     }
 
   fprintf (fp, "%s", GFLARE_FILE_HEADER);
-  g_ascii_formatd (buf[0],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->glow_opacity);
+  g_ascii_dtostr (buf[0],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->glow_opacity);
   fprintf (fp, "%s %s\n", buf[0], gflare_modes[gflare->glow_mode]);
-  g_ascii_formatd (buf[0],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->rays_opacity);
+  g_ascii_dtostr (buf[0],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->rays_opacity);
   fprintf (fp, "%s %s\n", buf[0], gflare_modes[gflare->rays_mode]);
-  g_ascii_formatd (buf[0],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->sflare_opacity);
+  g_ascii_dtostr (buf[0],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->sflare_opacity);
   fprintf (fp, "%s %s\n", buf[0], gflare_modes[gflare->sflare_mode]);
 
   gflare_write_gradient_name (gflare->glow_radial, fp);
   gflare_write_gradient_name (gflare->glow_angular, fp);
   gflare_write_gradient_name (gflare->glow_angular_size, fp);
-  g_ascii_formatd (buf[0],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->glow_size);
-  g_ascii_formatd (buf[1],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->glow_rotation);
-  g_ascii_formatd (buf[2],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->glow_hue);
+  g_ascii_dtostr (buf[0],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->glow_size);
+  g_ascii_dtostr (buf[1],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->glow_rotation);
+  g_ascii_dtostr (buf[2],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->glow_hue);
   fprintf (fp, "%s %s %s\n", buf[0], buf[1], buf[2]);
 
   gflare_write_gradient_name (gflare->rays_radial, fp);
   gflare_write_gradient_name (gflare->rays_angular, fp);
   gflare_write_gradient_name (gflare->rays_angular_size, fp);
-  g_ascii_formatd (buf[0],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->rays_size);
-  g_ascii_formatd (buf[1],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->rays_rotation);
-  g_ascii_formatd (buf[2],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->rays_hue);
+  g_ascii_dtostr (buf[0],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->rays_size);
+  g_ascii_dtostr (buf[1],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->rays_rotation);
+  g_ascii_dtostr (buf[2],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->rays_hue);
   fprintf (fp, "%s %s %s\n", buf[0], buf[1], buf[2]);
-  g_ascii_formatd (buf[0],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->rays_thickness);
+  g_ascii_dtostr (buf[0],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->rays_thickness);
   fprintf (fp, "%d %s\n", gflare->rays_nspikes, buf[0]);
 
   gflare_write_gradient_name (gflare->sflare_radial, fp);
   gflare_write_gradient_name (gflare->sflare_sizefac, fp);
   gflare_write_gradient_name (gflare->sflare_probability, fp);
-  g_ascii_formatd (buf[0],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->sflare_size);
-  g_ascii_formatd (buf[1],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->sflare_rotation);
-  g_ascii_formatd (buf[2],
-                   G_ASCII_DTOSTR_BUF_SIZE, "%f", gflare->sflare_hue);
+  g_ascii_dtostr (buf[0],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->sflare_size);
+  g_ascii_dtostr (buf[1],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->sflare_rotation);
+  g_ascii_dtostr (buf[2],
+                  G_ASCII_DTOSTR_BUF_SIZE, gflare->sflare_hue);
   fprintf (fp, "%s %s %s\n", buf[0], buf[1], buf[2]);
   fprintf (fp, "%s %d %d\n",
            gflare_shapes[gflare->sflare_shape],
diff --git a/plug-ins/ifs-compose/ifs-compose-storage.c b/plug-ins/ifs-compose/ifs-compose-storage.c
index 0ef3eae9a7..ce1e5671ea 100644
--- a/plug-ins/ifs-compose/ifs-compose-storage.c
+++ b/plug-ins/ifs-compose/ifs-compose-storage.c
@@ -466,69 +466,69 @@ ifsvals_stringify (IfsComposeVals  *vals,
   g_string_append_printf (result, "iterations %d\n", vals->iterations);
   g_string_append_printf (result, "max_memory %d\n", vals->max_memory);
   g_string_append_printf (result, "subdivide %d\n", vals->subdivide);
-  g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", vals->radius);
+  g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, vals->radius);
   g_string_append_printf (result, "radius %s\n", buf);
-  g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", vals->aspect_ratio);
+  g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, vals->aspect_ratio);
   g_string_append_printf (result, "aspect_ratio %s\n", buf);
-  g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", vals->center_x);
+  g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, vals->center_x);
   g_string_append_printf (result, "center_x %s\n", buf);
-  g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", vals->center_y);
+  g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, vals->center_y);
   g_string_append_printf (result, "center_y %s\n", buf);
 
   for (i=0; i<vals->num_elements; i++)
     {
       g_string_append (result, "element {\n");
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.x);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.x);
       g_string_append_printf (result, "    x %s\n", buf);
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.y);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.y);
       g_string_append_printf (result, "    y %s\n", buf);
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.theta);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.theta);
       g_string_append_printf (result, "    theta %s\n", buf);
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.scale);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.scale);
       g_string_append_printf (result, "    scale %s\n", buf);
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.asym);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.asym);
       g_string_append_printf (result, "    asym %s\n", buf);
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.shear);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.shear);
       g_string_append_printf (result, "    shear %s\n", buf);
       g_string_append_printf (result, "    flip %d\n", elements[i]->v.flip);
 
-      g_ascii_formatd (cbuf[0], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.red_color.r);
-      g_ascii_formatd (cbuf[1], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.red_color.g);
-      g_ascii_formatd (cbuf[2], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.red_color.b);
+      g_ascii_dtostr (cbuf[0], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.red_color.r);
+      g_ascii_dtostr (cbuf[1], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.red_color.g);
+      g_ascii_dtostr (cbuf[2], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.red_color.b);
       g_string_append_printf (result, "    red_color { %s,%s,%s }\n",
                               cbuf[0], cbuf[1], cbuf[2]);
 
-      g_ascii_formatd (cbuf[0], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.green_color.r);
-      g_ascii_formatd (cbuf[1], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.green_color.g);
-      g_ascii_formatd (cbuf[2], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.green_color.b);
+      g_ascii_dtostr (cbuf[0], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.green_color.r);
+      g_ascii_dtostr (cbuf[1], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.green_color.g);
+      g_ascii_dtostr (cbuf[2], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.green_color.b);
       g_string_append_printf (result, "    green_color { %s,%s,%s }\n",
                               cbuf[0], cbuf[1], cbuf[2]);
 
-      g_ascii_formatd (cbuf[0], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.blue_color.r);
-      g_ascii_formatd (cbuf[1], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.blue_color.g);
-      g_ascii_formatd (cbuf[2], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.blue_color.b);
+      g_ascii_dtostr (cbuf[0], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.blue_color.r);
+      g_ascii_dtostr (cbuf[1], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.blue_color.g);
+      g_ascii_dtostr (cbuf[2], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.blue_color.b);
       g_string_append_printf (result, "    blue_color { %s,%s,%s }\n",
                               cbuf[0], cbuf[1], cbuf[2]);
 
-      g_ascii_formatd (cbuf[0], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.black_color.r);
-      g_ascii_formatd (cbuf[1], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.black_color.g);
-      g_ascii_formatd (cbuf[2], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.black_color.b);
+      g_ascii_dtostr (cbuf[0], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.black_color.r);
+      g_ascii_dtostr (cbuf[1], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.black_color.g);
+      g_ascii_dtostr (cbuf[2], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.black_color.b);
       g_string_append_printf (result, "    black_color { %s,%s,%s }\n",
                               cbuf[0], cbuf[1], cbuf[2]);
 
-      g_ascii_formatd (cbuf[0], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.target_color.r);
-      g_ascii_formatd (cbuf[1], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.target_color.g);
-      g_ascii_formatd (cbuf[2], G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.target_color.b);
+      g_ascii_dtostr (cbuf[0], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.target_color.r);
+      g_ascii_dtostr (cbuf[1], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.target_color.g);
+      g_ascii_dtostr (cbuf[2], G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.target_color.b);
       g_string_append_printf (result, "    target_color { %s,%s,%s }\n",
                               cbuf[0], cbuf[1], cbuf[2]);
 
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.hue_scale);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.hue_scale);
       g_string_append_printf (result, "    hue_scale %s\n", buf);
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.value_scale);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.value_scale);
       g_string_append_printf (result, "    value_scale %s\n", buf);
       g_string_append_printf (result, "    simple_color %d\n",
                               elements[i]->v.simple_color);
-      g_ascii_formatd (buf, G_ASCII_DTOSTR_BUF_SIZE, "%f", elements[i]->v.prob);
+      g_ascii_dtostr (buf, G_ASCII_DTOSTR_BUF_SIZE, elements[i]->v.prob);
       g_string_append_printf (result, "    prob %s\n", buf);
       g_string_append (result, "}\n");
     }


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]