bug-gnu-pspp
[Top][All Lists]
Advanced

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

PSPP-BUG: [bug #45192] gtk3 / osx - histogram routine has problems when


From: Friedrich Beckmann
Subject: PSPP-BUG: [bug #45192] gtk3 / osx - histogram routine has problems when rendering text.
Date: Fri, 29 May 2015 21:17:52 +0000
User-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit/600.6.3 (KHTML, like Gecko) Version/7.1.6 Safari/537.85.15

Follow-up Comment #3, bug #45192 (project pspp):

Hi John,

the size of long is 8 Bytes. The following printf

=========== 
      decimal_int_divide (&middle, 2);
      char *str = decimal_to_string (&middle);
      printf("%s: lower: %lf, upper: %lf, ordinate: "PR_ORD", mantissa:
"PR_MANT", string: %s, size ord: %ld, size mant:%ld \n",
             __FUNCTION__,
             lower,
             upper,
             middle.ordinate, 
             middle.mantissa,
             str,
             sizeof (ord_t),
             sizeof (mant_t));
#if 0
      draw_tick (cr, geom, SCALE_ABSCISSA, bins > 10, 
========

gives the following output: 

hist_draw_bar: lower: -78,500000, upper: -77,500000, ordinate: -78, mantissa:
0, string: -78, size ord: 8, size mant:8 
hist_draw_bar: lower: 45,000000, upper: 47,000000, ordinate: 46, mantissa: 0,
string: 46, size ord: 8, size mant:8 
hist_draw_bar: lower: 47,000000, upper: 49,000000, ordinate: 48, mantissa: 0,
string: 48, size ord: 8, size mant:8 
hist_draw_bar: lower: 49,000000, upper: 51,000000, ordinate: 5, mantissa: 1,
string: 50, size ord: 8, size mant:8 
hist_draw_bar: lower: 51,000000, upper: 53,000000, ordinate: 52, mantissa: 0,
string: 52, size ord: 8, size mant:8 
hist_draw_bar: lower: 53,000000, upper: 55,000000, ordinate: 54, mantissa: 0,
string: 54, size ord: 8, size mant:8 
hist_draw_bar: lower: 55,000000, upper: 57,000000, ordinate:
55999999999999995, mantissa: -15, string: 55,999999999999995ns serif, size
ord: 8, size mant:8 
hist_draw_bar: lower: 57,000000, upper: 59,000000, ordinate:
57999999999999995, mantissa: -15, string: 57,999999999999995ns serif, size
ord: 8, size mant:8 
hist_draw_bar: lower: 59,000000, upper: 61,000000, ordinate: 6, mantissa: 1,
string: 60, size ord: 8, size mant:8 
hist_draw_bar: lower: 61,000000, upper: 63,000000, ordinate: 62, mantissa: 0,
string: 62, size ord: 8, size mant:8 
hist_draw_bar: lower: 63,000000, upper: 65,000000, ordinate: 64, mantissa: 0,
string: 64, size ord: 8, size mant:8 
hist_draw_bar: lower: 65,000000, upper: 67,000000, ordinate: 66, mantissa: 0,
string: 66, size ord: 8, size mant:8 
hist_draw_bar: lower: -91,500000, upper: -90,500000, ordinate: -905, mantissa:
-1, string: -90,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -90,500000, upper: -89,500000, ordinate: -895, mantissa:
-1, string: -89,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -89,500000, upper: -88,500000, ordinate: -885, mantissa:
-1, string: -88,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -88,500000, upper: -87,500000, ordinate: -875, mantissa:
-1, string: -87,5, size ord: 8, size mant:8 

...

hist_draw_bar: lower: -83,500000, upper: -82,500000, ordinate: -825, mantissa:
-1, string: -82,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -82,500000, upper: -81,500000, ordinate: -815, mantissa:
-1, string: -81,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -81,500000, upper: -80,500000, ordinate: -805, mantissa:
-1, string: -80,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -80,500000, upper: -79,500000, ordinate: -795, mantissa:
-1, string: -79,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -79,500000, upper: -78,500000, ordinate: -785, mantissa:
-1, string: -78,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -91,500000, upper: -90,500000, ordinate: -91, mantissa:
0, string: -91, size ord: 8, size mant:8 
hist_draw_bar: lower: -90,500000, upper: -89,500000, ordinate: -9, mantissa:
1, string: -90, size ord: 8, size mant:8 
hist_draw_bar: lower: -89,500000, upper: -88,500000, ordinate: -885, mantissa:
-1, string: -88,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -88,500000, upper: -87,500000, ordinate: -875, mantissa:
-1, string: -87,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -87,500000, upper: -86,500000, ordinate: -865, mantissa:
-1, string: -86,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -86,500000, upper: -85,500000, ordinate: -855, mantissa:
-1, string: -85,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -85,500000, upper: -84,500000, ordinate: -845, mantissa:
-1, string: -84,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -84,500000, upper: -83,500000, ordinate: -835, mantissa:
-1, string: -83,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -83,500000, upper: -82,500000, ordinate: -825, mantissa:
-1, string: -82,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -82,500000, upper: -81,500000, ordinate: -815, mantissa:
-1, string: -81,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -81,500000, upper: -80,500000, ordinate: -805, mantissa:
-1, string: -80,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -80,500000, upper: -79,500000, ordinate: -795, mantissa:
-1, string: -79,5, size ord: 8, size mant:8 
hist_draw_bar: lower: -79,500000, upper: -78,500000, ordinate: -79, mantissa:
0, string: -79, size ord: 8, size mant:8 
hist_draw_bar: lower: -78,500000, upper: -77,500000, ordinate: -78, mantissa:
0, string: -78, size ord: 8, size mant:8 
hist_draw_bar: lower: -7,000000, upper: -5,000000, ordinate:
-5999999999999995, mantissa: -15, string: -5,999999999999995!??, size ord: 8,
size mant:8 
hist_draw_bar: lower: -5,000000, upper: -3,000000, ordinate:
-39999999999999995, mantissa: -16, string: -3,9999999999999995??, size ord: 8,
size mant:8 
hist_draw_bar: lower: -3,000000, upper: -1,000000, ordinate:
-19999999999999995, mantissa: -16, string: -1,9999999999999995??, size ord: 8,
size mant:8 
hist_draw_bar: lower: -1,000000, upper: 1,000000, ordinate: -4, mantissa: -16,
string: -0,0000000000000004??, size ord: 8, size mant:8 
hist_draw_bar: lower: 1,000000, upper: 3,000000, ordinate: 19999999999999997,
mantissa: -16, string: 1,9999999999999997?, size ord: 8, size mant:8 
hist_draw_bar: lower: 3,000000, upper: 5,000000, ordinate: 40000000000000002,
mantissa: -16, string: 4,0000000000000002?, size ord: 8, size mant:8 
hist_draw_bar: lower: 5,000000, upper: 7,000000, ordinate: 6, mantissa: 0,
string: 6, size ord: 8, size mant:8 
hist_draw_bar: lower: 7,000000, upper: 9,000000, ordinate: 8, mantissa: 0,
string: 8, size ord: 8, size mant:8 
hist_draw_bar: lower: 9,000000, upper: 11,000000, ordinate: 1, mantissa: 1,
string: 10, size ord: 8, size mant:8 

You can see the strange characters in the string output.

    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?45192>

_______________________________________________
  Nachricht gesendet von/durch Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]