Article View: gnu.g++.help
Article #679CursesWindow in libg++-2.3 using gcc-2.3.3
From: Amos A. Gouaux
Date: Sun, 10 Jan 1993 18:16
Date: Sun, 10 Jan 1993 18:16
82 lines
2846 bytes
2846 bytes
machine: solbourne series 5e/902 (sun sparc compatible)
system: os/mp 4.1A.3 (based on sunos4.1.1)
i was able to build gcc-2.3.3 without any problems. i was also able
to build libg++-2.3 equally error free. all the libg++ tests seem to
have run just fine. however, when i tried to run "tCurses" down in
the tests directory, i discovered that certain output was missing.
in particular, the format strings for the *print* methods were never
displayed, not in any form. for example, the following text was
missing from the output.
begx=0,maxx=79,begy=0,maxy=23,height=24,width=80
printw test:13, A, Cstar, -1, 3.141593, 3.183099
enter an int:
number =
enter a char:
char =
yet "123" and "a" _did_ appear. most peculiar. with gcc-2.2.2 and
libg++-2.2, i was able to produce this output from the very same source
file, which i have included below. this source file is merely a simplified
version of tCurses.cc.
can someone tell me the reason for the above behavior? is there
something that i'm doing wrong? is this a bug with one of the packages?
amos
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#include <CursesW.h>
// a simple test/demo for CursesWindow. with gcc-2.3.3 and libg++-2.3,
// none of the lines ending with "//**" produce the desired output strings.
int main
(void)
{
CursesWindow big(23, 79, 0, 0);
int i;
char c='A';
big.box('B','B');
big.refresh();
big.mvprintw(0,0,"begx=%d,maxx=%d,begy=%d,maxy=%d,height=%d,width=%d", //**
big.begx(), big.maxx(), big.begy(), big.maxy(),
big.height(), big.width());
big.refresh();
i=13;
const char * cptr = "Cstar";
long l = 0xffffffff;
double d= 3.1415926;
float f= 10.0/d;
big.mvprintw(2,2,"printw test:%d, %c, %s, %ld, %lf, %f\n",i,c,cptr,l,d,f); //**
big.refresh();
big.mvprintw(5,20,"enter an int:"); //**
big.refresh();
big.scanw("%d",&i);
big.move(6,20);
big.printw("number = %d\n",i); //**
big.refresh();
big.mvprintw(20,20,"enter a char:"); //**
big.refresh();
big.scanw("%c",&c);
big.move(21,20);
big.printw("char = %c\n",c); //**
big.refresh();
}
//_____________________________________________________________________________
--
amos@unt.edu Amos A. Gouaux (817) 565-4161
-= Academic Computing Services, University of North Texas, Denton, TX, USA. =-
Technical Details
Message-ID:
<amos.726689778@sol>Path:
arc1-ca.pugleaf.net!sparky!uunet!stanford.edu!ames!sun-barr!cs.utexas.edu!mercury.unt.edu!sol!amosShow Full Headers
Complete Article Headers
Newsgroups: gnu.g++.help Path: arc1-ca.pugleaf.net!sparky!uunet!stanford.edu!ames!sun-barr!cs.utexas.edu!mercury.unt.edu!sol!amos From: amos@sol.acs.unt.edu (Amos A. Gouaux) Subject: CursesWindow in libg++-2.3 using gcc-2.3.3 Message-ID: <amos.726689778@sol> Sender: usenet@mercury.unt.edu (UNT USENet Adminstrator) Organization: University of North Texas Date: Sun, 10 Jan 1993 18:16:18 GMT Lines: 82