tridiculous precision - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 0fdffa38a1a44f20dca78429ea96424d5eab07d2
 (DIR) parent f94564b5b91d84fb012727b2c6663a9f24912e23
 (HTM) Author: rsc <devnull@localhost>
       Date:   Fri, 14 Jan 2005 20:53:44 +0000
       
       ridiculous precision
       
       Diffstat:
         M src/cmd/acme/rows.c                 |      14 +++++++-------
       
       1 file changed, 7 insertions(+), 7 deletions(-)
       ---
 (DIR) diff --git a/src/cmd/acme/rows.c b/src/cmd/acme/rows.c
       t@@ -337,7 +337,7 @@ rowdump(Row *row, char *file)
                Bprint(b, "%s\n", fontnames[1]);
                for(i=0; i<row->ncol; i++){
                        c = row->col[i];
       -                Bprint(b, "%11.5f", 100.0*(c->r.min.x-row->r.min.x)/Dx(row->r));
       +                Bprint(b, "%11.7f", 100.0*(c->r.min.x-row->r.min.x)/Dx(row->r));
                        if(i == row->ncol-1)
                                Bputc(b, '\n');
                        else
       t@@ -376,27 +376,27 @@ rowdump(Row *row, char *file)
                                        a = emalloc(1);
                                if(t->file->dumpid){
                                        dumped = FALSE;
       -                                Bprint(b, "x%11d %11d %11d %11d %11.5f %s\n", i, t->file->dumpid,
       +                                Bprint(b, "x%11d %11d %11d %11d %11.7f %s\n", i, t->file->dumpid,
                                                w->body.q0, w->body.q1,
                                                100.0*(w->r.min.y-c->r.min.y)/Dy(c->r),
                                                fontname);
                                }else if(w->dumpstr){
                                        dumped = FALSE;
       -                                Bprint(b, "e%11d %11d %11d %11d %11.5f %s\n", i, t->file->dumpid,
       +                                Bprint(b, "e%11d %11d %11d %11d %11.7f %s\n", i, t->file->dumpid,
                                                0, 0,
                                                100.0*(w->r.min.y-c->r.min.y)/Dy(c->r),
                                                fontname);
                                }else if((w->dirty==FALSE && access(a, 0)==0) || w->isdir){
                                        dumped = FALSE;
                                        t->file->dumpid = w->id;
       -                                Bprint(b, "f%11d %11d %11d %11d %11.5f %s\n", i, w->id,
       +                                Bprint(b, "f%11d %11d %11d %11d %11.7f %s\n", i, w->id,
                                                w->body.q0, w->body.q1,
                                                100.0*(w->r.min.y-c->r.min.y)/Dy(c->r),
                                                fontname);
                                }else{
                                        dumped = TRUE;
                                        t->file->dumpid = w->id;
       -                                Bprint(b, "F%11d %11d %11d %11d %11d %11.5f %s\n", i, j,
       +                                Bprint(b, "F%11d %11d %11d %11d %11d %11.7f %s\n", i, j,
                                                w->body.q0, w->body.q1,
                                                100.0*(w->r.min.y-c->r.min.y)/Dy(c->r),
                                                w->body.file->b.nc, fontname);
       t@@ -543,7 +543,7 @@ rowload(Row *row, char *file, int initing)
                        percent = atof(l+i*12);
                        if(percent<0 || percent>=100)
                                goto Rescue2;
       -                x = row->r.min.x+percent*Dx(row->r)/100;
       +                x = row->r.min.x+percent*Dx(row->r)/100+0.5;
                        if(i < row->ncol){
                                if(i == 0)
                                        continue;
       t@@ -637,7 +637,7 @@ rowload(Row *row, char *file, int initing)
                        if(i > row->ncol)
                                i = row->ncol;
                        c = row->col[i];
       -                y = c->r.min.y+(percent*Dy(c->r))/100;
       +                y = c->r.min.y+(percent*Dy(c->r))/100+0.5;
                        if(y<c->r.min.y || y>=c->r.max.y)
                                y = -1;
                        if(dumpid == 0)