linas quicken file format changes & other hacks

git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@5 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
Linas Vepstas 1997-11-01 01:46:13 +00:00
parent 1668431953
commit 6737339f29
13 changed files with 1342 additions and 79 deletions

View File

@ -41,7 +41,8 @@ RANLIB = ranlib
# USEDEBUG - causes debugging info to be displayed
CFLAGS = $(LFLAGS) -I../include -I../libhtmlw -I/usr/X11/include \
-I/usr/local/include -DMOTIF1_2 \
-DUSEQUICKFILL # -DUSE_NO_COLOR -DDEBUGMEMORY -DUSEDEBUG
-DDEBUGMEMORY -DUSEDEBUG
# -DUSEQUICKFILL # -DUSE_NO_COLOR -DDEBUGMEMORY -DUSEDEBUG
LFLAGS = -g -L/usr/local/lib -L/usr/X11/lib
LIBS = -lXm -lXmu -lXbae -lXt -lXext -lX11 -lSM -lICE -lXpm

View File

@ -92,7 +92,6 @@ accWindow( Widget parent )
Widget dialog, form, frame, rc, widget,
label, buttonform;
AccWindow *accData;
int position;
setBusyCursor( parent );
@ -110,14 +109,20 @@ accWindow( Widget parent )
XmNheight, 300,
XmNminHeight, 300,
XmNmaxHeight, 300,
XmNresizable, FALSE,
XmNallowShellResize, FALSE,
/* XmNtransient, FALSE, /* allow window to be repositioned */
NULL );
XtAddCallback( dialog, XmNdestroyCallback,
closeAccWindow, (XtPointer)accData );
/* The form to put everything in the dialog in */
form = XtVaCreateWidget( "form", xmFormWidgetClass, dialog, NULL );
form = XtVaCreateWidget( "form", xmFormWidgetClass, dialog,
XmNrubberPositioning, TRUE,
NULL );
/******************************************************************\
* The account type area *
\******************************************************************/
@ -211,7 +216,7 @@ accWindow( Widget parent )
xmLabelGadgetClass, form,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, frame,
XmNtopOffset, 10,
XmNtopOffset, 10,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, 35, /* 35% */
NULL );
@ -223,7 +228,7 @@ accWindow( Widget parent )
XmNcolumns, 25,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, frame,
XmNtopOffset, 10,
XmNtopOffset, 10,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, 35, /* 35% */
NULL );
@ -232,7 +237,7 @@ accWindow( Widget parent )
XtVaCreateManagedWidget( "Description:",
xmLabelGadgetClass, form,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, accData->name,
XmNtopWidget, accData->name,
XmNtopOffset, 10,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, 35, /* 35% */
@ -245,7 +250,7 @@ accWindow( Widget parent )
XmNcolumns, 30,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, accData->name,
XmNtopOffset, 10,
XmNtopOffset, 10,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, 35, /* 35% */
NULL );
@ -258,15 +263,14 @@ accWindow( Widget parent )
xmFormWidgetClass, form,
XmNfractionBase, 5,
XmNtopAttachment, XmATTACH_WIDGET,
XmNtopWidget, accData->desc,
XmNtopOffset, 10,
XmNtopWidget, accData->desc,
XmNtopOffset, 10,
XmNbottomAttachment, XmATTACH_FORM,
XmNbottomOffset, 10,
XmNleftAttachment, XmATTACH_FORM,
XmNrightAttachment, XmATTACH_FORM,
NULL );
position = 1; /* puts the buttons in the right place */
/* The "Notes" button opens a window to a few lines of notes about
* the account */
@ -274,12 +278,11 @@ accWindow( Widget parent )
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNleftPosition, 1,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, 2,
XmNshowAsDefault, True,
NULL );
XtAddCallback( widget, XmNactivateCallback,
notesCB, (XtPointer)accData );
@ -288,9 +291,9 @@ accWindow( Widget parent )
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNleftPosition, 2,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, 3,
XmNshowAsDefault, True,
NULL );
@ -304,9 +307,9 @@ accWindow( Widget parent )
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNleftPosition, 3,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, 4,
XmNshowAsDefault, True,
NULL );
@ -359,7 +362,6 @@ editAccWindow( Widget parent, Account *account )
{
Widget dialog, form, widget, label, buttonform;
EditAccWindow *editAccData;
int position;
setBusyCursor( parent );
@ -378,13 +380,18 @@ editAccWindow( Widget parent, Account *account )
XmNheight, 150,
XmNminHeight, 150,
XmNmaxHeight, 150,
XmNresizable, FALSE,
XmNallowShellResize, FALSE,
XmNtransient, FALSE, /* allow window to be repositioned */
NULL );
XtAddCallback( dialog, XmNdestroyCallback,
closeEditAccWindow, (XtPointer)editAccData );
/* The form to put everything in the dialog in */
form = XtVaCreateWidget( "form", xmFormWidgetClass, dialog, NULL );
form = XtVaCreateWidget( "form", xmFormWidgetClass, dialog,
XmNrubberPositioning, TRUE,
NULL );
/******************************************************************\
* Text fields.... *
\******************************************************************/
@ -452,8 +459,6 @@ editAccWindow( Widget parent, Account *account )
XmNrightAttachment, XmATTACH_FORM,
NULL );
position = 1; /* puts the buttons in the right place */
/* The "Notes" button opens a window to a few lines of notes about
* the account */
widget =
@ -461,9 +466,9 @@ editAccWindow( Widget parent, Account *account )
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNleftPosition, 1,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, 2,
XmNshowAsDefault, True,
NULL );
@ -476,9 +481,9 @@ editAccWindow( Widget parent, Account *account )
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNleftPosition, 2,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, 3,
XmNshowAsDefault, True,
NULL );
@ -493,9 +498,9 @@ editAccWindow( Widget parent, Account *account )
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNleftPosition, 3,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, 4,
XmNshowAsDefault, True,
NULL );

View File

@ -84,6 +84,7 @@ adjBWindow( Widget parent, Account *acc )
XmNdialogStyle, XmDIALOG_APPLICATION_MODAL,
XmNtitle, buf,
XmNdeleteResponse, XmDESTROY,
XmNtransient, FALSE, /* allow window to be repositioned */
NULL );
/* ... and so memory gets freed: */

View File

@ -82,6 +82,38 @@ int writeTransaction( int fd, Transaction *trans );
int writeString( int fd, char *str );
int writeDate( int fd, Date *date );
/*******************************************************/
/* some endian stuff */
/* flip endianness of int, short, etc */
int xaccFlipInt (int val)
{
unsigned int flip;
flip = (val & 0xff000000) >> 24;
flip |= (val & 0xff0000) >> 8;
flip |= (val & 0xff00) << 8;
flip |= (val & 0xff) << 24;
return (int) flip;
}
short xaccFlipShort (short val)
{
unsigned short flip;
flip = (val & 0xff00) >> 8;
flip |= (val & 0xff) << 8;
return (short) flip;
}
#define XACC_FLIP_ENDIAN
#ifdef XACC_FLIP_ENDIAN
#define XACC_FLIP_INT(x) { (x) = xaccFlipInt (x); }
#define XACC_FLIP_SHORT(x) { (x) = xaccFlipShort (x); }
#else
#define XACC_FLIP_INT(x)
#define XACC_FLIP_SHORT(x)
#endif /* XACC_FLIP_ENDIAN */
/********************************************************************\
********************** LOAD DATA ***********************************
\********************************************************************/
@ -120,6 +152,7 @@ readData( char *datafile )
freeData(data);
return NULL;
}
XACC_FLIP_INT (token);
/* If this is an old file, ask the user if the file
* should be updated */
@ -149,6 +182,7 @@ readData( char *datafile )
freeData(data);
return NULL;
}
XACC_FLIP_INT (numAcc);
/* read in the accounts */
for( i=0; i<numAcc; i++ )
@ -207,14 +241,14 @@ readAccount( int fd, int token )
}
acc->description = readString( fd, token );
if( acc->accountName == NULL )
if( acc->description == NULL )
{
freeAccount(acc);
return NULL;
}
acc->notes = readString( fd, token );
if( acc->accountName == NULL )
if( acc->notes == NULL )
{
freeAccount(acc);
return NULL;
@ -226,6 +260,7 @@ readAccount( int fd, int token )
freeAccount(acc);
return NULL;
}
XACC_FLIP_INT (numTrans);
/* read the transactions */
for( i=0; i<numTrans; i++ )
@ -302,6 +337,7 @@ readTransaction( int fd, int token )
_free(trans);
return NULL;
}
XACC_FLIP_INT (trans->catagory);
err = read( fd, &(trans->reconciled), sizeof(char) );
if( err != sizeof(char) )
@ -336,6 +372,7 @@ readTransaction( int fd, int token )
_free(trans);
return NULL;
}
XACC_FLIP_INT (trans->amount);
return trans;
}
@ -358,6 +395,7 @@ readString( int fd, int token )
err = read( fd, &size, sizeof(int) );
if( err != sizeof(int) )
return NULL;
XACC_FLIP_INT (size);
str = (char *)XtMalloc(size);
err = read( fd, str, size );
@ -391,6 +429,7 @@ readDate( int fd, int token )
_free(date);
return NULL;
}
XACC_FLIP_INT (date->year);
err = read( fd, &(date->month), sizeof(int) );
if( err != sizeof(int) )
@ -398,6 +437,7 @@ readDate( int fd, int token )
_free(date);
return NULL;
}
XACC_FLIP_INT (date->month);
err = read( fd, &(date->day), sizeof(int) );
if( err != sizeof(int) )
@ -405,6 +445,7 @@ readDate( int fd, int token )
_free(date);
return NULL;
}
XACC_FLIP_INT (date->day);
return date;
}
@ -435,6 +476,7 @@ writeData( char *datafile, Data *data )
return -1;
}
XACC_FLIP_INT (token);
err = write( fd, &token, sizeof(int) );
if( err != sizeof(int) )
{
@ -444,6 +486,7 @@ writeData( char *datafile, Data *data )
}
numAcc = data->numAcc;
XACC_FLIP_INT (numAcc);
err = write( fd, &numAcc, sizeof(int) );
if( err != sizeof(int) )
return -1;
@ -472,7 +515,7 @@ writeAccount( int fd, Account *acc )
{
Transaction *trans;
int err=0;
int i,numTrans;
int i,numTrans, ntrans;
err = write( fd, &(acc->flags), sizeof(char) );
if( err != sizeof(char) )
@ -498,7 +541,9 @@ writeAccount( int fd, Account *acc )
for( numTrans = 0; getTransaction(acc,numTrans) != NULL; numTrans++ )
{}
err = write( fd, &numTrans, sizeof(int) );
ntrans = numTrans;
XACC_FLIP_INT (ntrans);
err = write( fd, &ntrans, sizeof(int) );
if( err != sizeof(int) )
return -1;
@ -524,6 +569,7 @@ int
writeTransaction( int fd, Transaction *trans )
{
int err=0;
int tmp;
err = writeString( fd, trans->num );
if( err == -1 )
@ -541,7 +587,9 @@ writeTransaction( int fd, Transaction *trans )
if( err == -1 )
return err;
err = write( fd, &(trans->catagory), sizeof(int) );
tmp = trans->catagory;
XACC_FLIP_INT (tmp);
err = write( fd, &tmp, sizeof(int) );
if( err != sizeof(int) )
return -1;
@ -549,7 +597,9 @@ writeTransaction( int fd, Transaction *trans )
if( err != sizeof(char) )
return -1;
err = write( fd, &(trans->amount), sizeof(int) );
tmp = trans->amount;
XACC_FLIP_INT (tmp);
err = write( fd, &tmp, sizeof(int) );
if( err != sizeof(int) )
return -1;
@ -569,13 +619,16 @@ writeString( int fd, char *str )
{
int err=0;
int size;
int tmp;
for( size=0; str[size] != '\0'; size++ )
{}
size++; /* we want to make sure we include the '\0'!
* Otherwise, bad things happen */
err = write( fd, &size, sizeof(int) );
tmp = size;
XACC_FLIP_INT (tmp);
err = write( fd, &tmp, sizeof(int) );
if( err != sizeof(int) )
return -1;
@ -598,16 +651,23 @@ int
writeDate( int fd, Date *date )
{
int err=0;
int tmp;
err = write( fd, &(date->year), sizeof(int) );
tmp = date->year;
XACC_FLIP_INT (tmp);
err = write( fd, &tmp, sizeof(int) );
if( err != sizeof(int) )
return -1;
err = write( fd, &(date->month), sizeof(int) );
tmp = date->month;
XACC_FLIP_INT (tmp);
err = write( fd, &tmp, sizeof(int) );
if( err != sizeof(int) )
return -1;
err = write( fd, &(date->day), sizeof(int) );
tmp = date->day;
XACC_FLIP_INT (tmp);
err = write( fd, &tmp, sizeof(int) );
if( err != sizeof(int) )
return -1;

View File

@ -254,7 +254,7 @@ helpWindow( Widget parent, char *title, char *htmlfile )
xmFormWidgetClass, pane,
XmNfractionBase, 7,
NULL );
position=0;
position=1;
/* The "Back" button */
widget = XtVaCreateManagedWidget( "Back",
@ -262,37 +262,39 @@ helpWindow( Widget parent, char *title, char *htmlfile )
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, ++position,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );
XtAddCallback( widget, XmNactivateCallback, helpBackCB, NULL );
/* The "Forward" button */
position +=2;
widget = XtVaCreateManagedWidget( "Forward",
xmPushButtonWidgetClass, actionform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, ++position,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );
XtAddCallback( widget, XmNactivateCallback, helpFwdCB, NULL );
/* The "Close" button */
position +=2;
widget = XtVaCreateManagedWidget( "Close",
xmPushButtonWidgetClass, actionform,
XmNtopAttachment, XmATTACH_FORM,
XmNbottomAttachment, XmATTACH_FORM,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, ++position,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );

View File

@ -194,6 +194,10 @@ mainWindow( Widget parent )
mainwindow = XtVaCreateManagedWidget( "mainwindow",
xmMainWindowWidgetClass, parent,
XmNdeleteResponse, XmDESTROY,
/*linas hack */
XmNwidth, 650,
XmNheight, 300,
NULL );
/* Umm... this doesn't seem to be getting called */
@ -332,7 +336,7 @@ mainWindow( Widget parent )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );
@ -340,6 +344,7 @@ mainWindow( Widget parent )
accountMenubarCB, (XtPointer)AMB_OPEN );
/* The "New" button, to create a new account */
position ++;
widget = XtVaCreateManagedWidget( "New",
xmPushButtonWidgetClass, controlform,
XmNtopAttachment, XmATTACH_FORM,
@ -347,7 +352,7 @@ mainWindow( Widget parent )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );
@ -355,6 +360,7 @@ mainWindow( Widget parent )
accountMenubarCB, (XtPointer)AMB_NEW );
/* The "Edit" button */
position ++;
widget = XtVaCreateManagedWidget( "Edit",
xmPushButtonWidgetClass, controlform,
XmNtopAttachment, XmATTACH_FORM,
@ -362,7 +368,7 @@ mainWindow( Widget parent )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );
@ -370,6 +376,7 @@ mainWindow( Widget parent )
accountMenubarCB, (XtPointer)AMB_EDIT );
/* The "Delete" button */
position ++;
widget = XtVaCreateManagedWidget( "Delete",
xmPushButtonWidgetClass, controlform,
XmNtopAttachment, XmATTACH_FORM,
@ -377,7 +384,7 @@ mainWindow( Widget parent )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );

View File

@ -28,12 +28,20 @@
OBJS = main.o util.o date.o MainWindow.o RegWindow.o BuildMenu.o \
AccWindow.o FileIO.o Account.o Data.o XferWindow.o FileBox.o \
QuickFill.o Reports.o RecnWindow.o HelpWindow.o AdjBWindow.o
QuickFill.o Reports.o RecnWindow.o HelpWindow.o AdjBWindow.o QIFIO.o
HOBJS = hack.o util.o date.o MainWindow.o RegWindow.o BuildMenu.o \
FileIO.o Account.o Data.o XferWindow.o FileBox.o \
QuickFill.o Reports.o RecnWindow.o HelpWindow.o AdjBWindow.o
SRCS = ${OBJS:.o=.c}
TARGET = ../xacc
# hack: $(HOBJS)
# @echo "++++++"
# $(CC) $(HOBJS) $(LFLAGS) $(LIBS) ../libhtmlw/libhtmlw.a -o $@
default: $(TARGET)
$(TARGET): $(OBJS) ../libhtmlw/libhtmlw.a
@ -54,3 +62,677 @@ really_clean:
makedepend -- --
# DO NOT DELETE THIS LINE -- make depend depends on it.
main.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
main.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
main.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
main.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
main.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
main.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
main.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
main.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
main.o: /usr/X11/include/X11/X11/Xutil.h /usr/X11/include/X11/X11/Xresource.h
main.o: /usr/include/string.h /usr/include/features.h
main.o: /usr/include/sys/cdefs.h /usr/X11/include/X11/X11/Core.h
main.o: /usr/X11/include/X11/X11/Composite.h
main.o: /usr/X11/include/X11/X11/Constraint.h
main.o: /usr/X11/include/X11/X11/Object.h /usr/X11/include/X11/X11/RectObj.h
main.o: /usr/X11/include/X11/Shell.h /usr/X11/include/X11/X11/SM/SMlib.h
main.o: /usr/X11/include/X11/SM/SM.h /usr/X11/include/X11/ICE/ICElib.h
main.o: /usr/X11/include/X11/ICE/ICE.h /usr/X11/include/X11/Xatom.h
main.o: /usr/X11/include/Xm/XmStrDefs.h /usr/X11/include/X11/StringDefs.h
main.o: /usr/X11/include/Xm/VirtKeys.h /usr/X11/include/Xm/Transfer.h
main.o: /usr/X11/include/Xm/DragDrop.h /usr/X11/include/Xm/DragC.h
main.o: /usr/X11/include/Xm/Display.h /usr/X11/include/Xm/DropSMgr.h
main.o: /usr/X11/include/Xm/DragIcon.h /usr/X11/include/Xm/DropTrans.h
main.o: /usr/X11/include/Xm/DragOverS.h /usr/X11/include/Xm/Primitive.h
main.o: /usr/X11/include/Xm/Manager.h /usr/X11/include/Xm/Gadget.h
main.o: /usr/X11/include/Xm/TxtPropCv.h /usr/X11/include/Xm/VendorS.h
main.o: /usr/X11/include/Xm/XmIm.h ../include/BuildMenu.h
main.o: /usr/X11/include/Xm/PushB.h /usr/X11/include/Xm/Separator.h
main.o: ../include/RegWindow.h ../include/Account.h ../include/main.h
main.o: ../include/date.h ../include/QuickFill.h ../include/FileIO.h
main.o: ../include/Data.h ../include/FileBox.h ../include/util.h
main.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
main.o: /usr/include/errno.h /usr/include/linux/errno.h
main.o: /usr/include/asm/errno.h
util.o: /usr/X11/include/X11/X11/X11/X.h /usr/X11/include/X11/X11/Xlib.h
util.o: /usr/include/sys/types.h /usr/include/linux/types.h
util.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
util.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
util.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
util.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
util.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
util.o: /usr/X11/include/X11/cursorfont.h /usr/X11/include/Xm/Xm.h
util.o: /usr/X11/include/X11/Intrinsic.h /usr/X11/include/X11/X11/Xutil.h
util.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
util.o: /usr/include/features.h /usr/include/sys/cdefs.h
util.o: /usr/X11/include/X11/X11/Core.h /usr/X11/include/X11/X11/Composite.h
util.o: /usr/X11/include/X11/X11/Constraint.h
util.o: /usr/X11/include/X11/X11/Object.h /usr/X11/include/X11/X11/RectObj.h
util.o: /usr/X11/include/X11/Shell.h /usr/X11/include/X11/X11/SM/SMlib.h
util.o: /usr/X11/include/X11/SM/SM.h /usr/X11/include/X11/ICE/ICElib.h
util.o: /usr/X11/include/X11/ICE/ICE.h /usr/X11/include/X11/Xatom.h
util.o: /usr/X11/include/Xm/XmStrDefs.h /usr/X11/include/X11/StringDefs.h
util.o: /usr/X11/include/Xm/VirtKeys.h /usr/X11/include/Xm/Transfer.h
util.o: /usr/X11/include/Xm/DragDrop.h /usr/X11/include/Xm/DragC.h
util.o: /usr/X11/include/Xm/Display.h /usr/X11/include/Xm/DropSMgr.h
util.o: /usr/X11/include/Xm/DragIcon.h /usr/X11/include/Xm/DropTrans.h
util.o: /usr/X11/include/Xm/DragOverS.h /usr/X11/include/Xm/Primitive.h
util.o: /usr/X11/include/Xm/Manager.h /usr/X11/include/Xm/Gadget.h
util.o: /usr/X11/include/Xm/TxtPropCv.h /usr/X11/include/Xm/VendorS.h
util.o: /usr/X11/include/Xm/XmIm.h /usr/X11/include/Xm/Text.h
util.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
util.o: /usr/X11/include/Xm/PanedW.h /usr/X11/include/Xm/Form.h
util.o: /usr/X11/include/Xm/BulletinB.h /usr/X11/include/Xm/PushB.h
util.o: /usr/X11/include/Xm/DialogS.h /usr/X11/include/Xm/RowColumn.h
util.o: /usr/X11/include/Xm/MessageB.h ../include/util.h /usr/include/errno.h
util.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
date.o: /usr/include/time.h /usr/include/features.h /usr/include/sys/cdefs.h
date.o: /usr/include/sys/time.h /usr/include/linux/types.h
date.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
date.o: /usr/include/asm/types.h /usr/include/linux/time.h
date.o: /usr/include/sys/types.h /usr/include/sys/bitypes.h ../include/date.h
date.o: ../include/util.h /usr/X11/include/Xm/Xm.h
date.o: /usr/X11/include/X11/Intrinsic.h /usr/X11/include/X11/X11/Xlib.h
date.o: /usr/X11/include/X11/X11/X11/X.h
date.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
date.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
date.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
date.o: /usr/X11/include/X11/X11/Xutil.h /usr/X11/include/X11/X11/Xresource.h
date.o: /usr/include/string.h /usr/X11/include/X11/X11/Core.h
date.o: /usr/X11/include/X11/X11/Composite.h
date.o: /usr/X11/include/X11/X11/Constraint.h
date.o: /usr/X11/include/X11/X11/Object.h /usr/X11/include/X11/X11/RectObj.h
date.o: /usr/X11/include/X11/Shell.h /usr/X11/include/X11/X11/SM/SMlib.h
date.o: /usr/X11/include/X11/SM/SM.h /usr/X11/include/X11/ICE/ICElib.h
date.o: /usr/X11/include/X11/ICE/ICE.h /usr/X11/include/X11/Xatom.h
date.o: /usr/X11/include/Xm/XmStrDefs.h /usr/X11/include/X11/StringDefs.h
date.o: /usr/X11/include/Xm/VirtKeys.h /usr/X11/include/Xm/Transfer.h
date.o: /usr/X11/include/Xm/DragDrop.h /usr/X11/include/Xm/DragC.h
date.o: /usr/X11/include/Xm/Display.h /usr/X11/include/Xm/DropSMgr.h
date.o: /usr/X11/include/Xm/DragIcon.h /usr/X11/include/Xm/DropTrans.h
date.o: /usr/X11/include/Xm/DragOverS.h /usr/X11/include/Xm/Primitive.h
date.o: /usr/X11/include/Xm/Manager.h /usr/X11/include/Xm/Gadget.h
date.o: /usr/X11/include/Xm/TxtPropCv.h /usr/X11/include/Xm/VendorS.h
date.o: /usr/X11/include/Xm/XmIm.h /usr/include/stdio.h /usr/include/libio.h
date.o: /usr/include/_G_config.h /usr/include/errno.h
date.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
MainWindow.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
MainWindow.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
MainWindow.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
MainWindow.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
MainWindow.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
MainWindow.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
MainWindow.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
MainWindow.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
MainWindow.o: /usr/X11/include/X11/X11/Xutil.h
MainWindow.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
MainWindow.o: /usr/include/features.h /usr/include/sys/cdefs.h
MainWindow.o: /usr/X11/include/X11/X11/Core.h
MainWindow.o: /usr/X11/include/X11/X11/Composite.h
MainWindow.o: /usr/X11/include/X11/X11/Constraint.h
MainWindow.o: /usr/X11/include/X11/X11/Object.h
MainWindow.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
MainWindow.o: /usr/X11/include/X11/X11/SM/SMlib.h
MainWindow.o: /usr/X11/include/X11/SM/SM.h /usr/X11/include/X11/ICE/ICElib.h
MainWindow.o: /usr/X11/include/X11/ICE/ICE.h /usr/X11/include/X11/Xatom.h
MainWindow.o: /usr/X11/include/Xm/XmStrDefs.h
MainWindow.o: /usr/X11/include/X11/StringDefs.h
MainWindow.o: /usr/X11/include/Xm/VirtKeys.h /usr/X11/include/Xm/Transfer.h
MainWindow.o: /usr/X11/include/Xm/DragDrop.h /usr/X11/include/Xm/DragC.h
MainWindow.o: /usr/X11/include/Xm/Display.h /usr/X11/include/Xm/DropSMgr.h
MainWindow.o: /usr/X11/include/Xm/DragIcon.h /usr/X11/include/Xm/DropTrans.h
MainWindow.o: /usr/X11/include/Xm/DragOverS.h /usr/X11/include/Xm/Primitive.h
MainWindow.o: /usr/X11/include/Xm/Manager.h /usr/X11/include/Xm/Gadget.h
MainWindow.o: /usr/X11/include/Xm/TxtPropCv.h /usr/X11/include/Xm/VendorS.h
MainWindow.o: /usr/X11/include/Xm/XmIm.h /usr/X11/include/Xm/PanedW.h
MainWindow.o: /usr/X11/include/Xm/Form.h /usr/X11/include/Xm/BulletinB.h
MainWindow.o: /usr/X11/include/Xm/MainW.h /usr/X11/include/Xm/Label.h
MainWindow.o: /usr/X11/include/Xm/LabelGP.h /usr/X11/include/Xm/LabelG.h
MainWindow.o: /usr/X11/include/Xm/GadgetP.h /usr/X11/include/Xm/XmP.h
MainWindow.o: /usr/X11/include/X11/IntrinsicP.h
MainWindow.o: /usr/X11/include/X11/X11/CoreP.h
MainWindow.o: /usr/X11/include/X11/X11/CompositeP.h
MainWindow.o: /usr/X11/include/X11/X11/ConstrainP.h
MainWindow.o: /usr/X11/include/X11/X11/ObjectP.h
MainWindow.o: /usr/X11/include/X11/X11/RectObjP.h
MainWindow.o: /usr/X11/include/Xm/ColorP.h /usr/X11/include/Xm/AccColorT.h
MainWindow.o: /usr/X11/include/Xm/BaseClassP.h
MainWindow.o: /usr/X11/include/Xm/ExtObjectP.h /usr/X11/include/Xm/List.h
MainWindow.o: /usr/X11/include/Xm/RowColumn.h ../include/main.h
MainWindow.o: ../include/date.h ../include/util.h /usr/include/stdio.h
MainWindow.o: /usr/include/libio.h /usr/include/_G_config.h
MainWindow.o: /usr/include/errno.h /usr/include/linux/errno.h
MainWindow.o: /usr/include/asm/errno.h ../include/Data.h ../include/Account.h
MainWindow.o: ../include/QuickFill.h ../include/FileIO.h ../include/FileBox.h
MainWindow.o: ../include/BuildMenu.h /usr/X11/include/Xm/PushB.h
MainWindow.o: /usr/X11/include/Xm/Separator.h ../include/MainWindow.h
MainWindow.o: ../include/RegWindow.h ../include/XferWindow.h
MainWindow.o: ../include/HelpWindow.h
RegWindow.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
RegWindow.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
RegWindow.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
RegWindow.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
RegWindow.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
RegWindow.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
RegWindow.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
RegWindow.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
RegWindow.o: /usr/X11/include/X11/X11/Xutil.h
RegWindow.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
RegWindow.o: /usr/include/features.h /usr/include/sys/cdefs.h
RegWindow.o: /usr/X11/include/X11/X11/Core.h
RegWindow.o: /usr/X11/include/X11/X11/Composite.h
RegWindow.o: /usr/X11/include/X11/X11/Constraint.h
RegWindow.o: /usr/X11/include/X11/X11/Object.h
RegWindow.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
RegWindow.o: /usr/X11/include/X11/X11/SM/SMlib.h /usr/X11/include/X11/SM/SM.h
RegWindow.o: /usr/X11/include/X11/ICE/ICElib.h /usr/X11/include/X11/ICE/ICE.h
RegWindow.o: /usr/X11/include/X11/Xatom.h /usr/X11/include/Xm/XmStrDefs.h
RegWindow.o: /usr/X11/include/X11/StringDefs.h /usr/X11/include/Xm/VirtKeys.h
RegWindow.o: /usr/X11/include/Xm/Transfer.h /usr/X11/include/Xm/DragDrop.h
RegWindow.o: /usr/X11/include/Xm/DragC.h /usr/X11/include/Xm/Display.h
RegWindow.o: /usr/X11/include/Xm/DropSMgr.h /usr/X11/include/Xm/DragIcon.h
RegWindow.o: /usr/X11/include/Xm/DropTrans.h /usr/X11/include/Xm/DragOverS.h
RegWindow.o: /usr/X11/include/Xm/Primitive.h /usr/X11/include/Xm/Manager.h
RegWindow.o: /usr/X11/include/Xm/Gadget.h /usr/X11/include/Xm/TxtPropCv.h
RegWindow.o: /usr/X11/include/Xm/VendorS.h /usr/X11/include/Xm/XmIm.h
RegWindow.o: /usr/X11/include/Xm/Form.h /usr/X11/include/Xm/BulletinB.h
RegWindow.o: /usr/X11/include/Xm/Text.h /usr/include/stdio.h
RegWindow.o: /usr/include/libio.h /usr/include/_G_config.h
RegWindow.o: /usr/X11/include/Xm/DialogS.h /usr/X11/include/Xm/PanedW.h
RegWindow.o: /usr/X11/include/Xm/Frame.h /usr/X11/include/Xm/RowColumn.h
RegWindow.o: /usr/X11/include/Xm/PushB.h /usr/X11/include/Xm/LabelGP.h
RegWindow.o: /usr/X11/include/Xm/LabelG.h /usr/X11/include/Xm/GadgetP.h
RegWindow.o: /usr/X11/include/Xm/XmP.h /usr/X11/include/X11/IntrinsicP.h
RegWindow.o: /usr/X11/include/X11/X11/CoreP.h
RegWindow.o: /usr/X11/include/X11/X11/CompositeP.h
RegWindow.o: /usr/X11/include/X11/X11/ConstrainP.h
RegWindow.o: /usr/X11/include/X11/X11/ObjectP.h
RegWindow.o: /usr/X11/include/X11/X11/RectObjP.h /usr/X11/include/Xm/ColorP.h
RegWindow.o: /usr/X11/include/Xm/AccColorT.h /usr/X11/include/Xm/BaseClassP.h
RegWindow.o: /usr/X11/include/Xm/ExtObjectP.h ../include/main.h
RegWindow.o: ../include/date.h ../include/util.h /usr/include/errno.h
RegWindow.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
RegWindow.o: ../include/Data.h ../include/Account.h ../include/QuickFill.h
RegWindow.o: ../include/MainWindow.h ../include/BuildMenu.h
RegWindow.o: /usr/X11/include/Xm/Separator.h ../include/RecnWindow.h
RegWindow.o: ../include/AdjBWindow.h
BuildMenu.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
BuildMenu.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
BuildMenu.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
BuildMenu.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
BuildMenu.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
BuildMenu.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
BuildMenu.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
BuildMenu.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
BuildMenu.o: /usr/X11/include/X11/X11/Xutil.h
BuildMenu.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
BuildMenu.o: /usr/include/features.h /usr/include/sys/cdefs.h
BuildMenu.o: /usr/X11/include/X11/X11/Core.h
BuildMenu.o: /usr/X11/include/X11/X11/Composite.h
BuildMenu.o: /usr/X11/include/X11/X11/Constraint.h
BuildMenu.o: /usr/X11/include/X11/X11/Object.h
BuildMenu.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
BuildMenu.o: /usr/X11/include/X11/X11/SM/SMlib.h /usr/X11/include/X11/SM/SM.h
BuildMenu.o: /usr/X11/include/X11/ICE/ICElib.h /usr/X11/include/X11/ICE/ICE.h
BuildMenu.o: /usr/X11/include/X11/Xatom.h /usr/X11/include/Xm/XmStrDefs.h
BuildMenu.o: /usr/X11/include/X11/StringDefs.h /usr/X11/include/Xm/VirtKeys.h
BuildMenu.o: /usr/X11/include/Xm/Transfer.h /usr/X11/include/Xm/DragDrop.h
BuildMenu.o: /usr/X11/include/Xm/DragC.h /usr/X11/include/Xm/Display.h
BuildMenu.o: /usr/X11/include/Xm/DropSMgr.h /usr/X11/include/Xm/DragIcon.h
BuildMenu.o: /usr/X11/include/Xm/DropTrans.h /usr/X11/include/Xm/DragOverS.h
BuildMenu.o: /usr/X11/include/Xm/Primitive.h /usr/X11/include/Xm/Manager.h
BuildMenu.o: /usr/X11/include/Xm/Gadget.h /usr/X11/include/Xm/TxtPropCv.h
BuildMenu.o: /usr/X11/include/Xm/VendorS.h /usr/X11/include/Xm/XmIm.h
BuildMenu.o: /usr/X11/include/X11/cursorfont.h /usr/X11/include/Xm/DrawingA.h
BuildMenu.o: /usr/X11/include/Xm/Form.h /usr/X11/include/Xm/BulletinB.h
BuildMenu.o: /usr/X11/include/Xm/RowColumn.h /usr/X11/include/Xm/MainW.h
BuildMenu.o: /usr/X11/include/Xm/FileSB.h /usr/X11/include/Xm/MessageB.h
BuildMenu.o: /usr/X11/include/Xm/DialogS.h /usr/X11/include/Xm/PanedW.h
BuildMenu.o: /usr/X11/include/Xm/ScrolledW.h /usr/X11/include/Xm/DrawnB.h
BuildMenu.o: /usr/X11/include/Xm/ToggleB.h /usr/X11/include/Xm/ToggleBG.h
BuildMenu.o: /usr/X11/include/Xm/PushB.h /usr/X11/include/Xm/PushBG.h
BuildMenu.o: /usr/X11/include/Xm/CascadeBG.h /usr/X11/include/Xm/Label.h
BuildMenu.o: /usr/X11/include/Xm/LabelG.h /usr/X11/include/Xm/Scale.h
BuildMenu.o: /usr/X11/include/Xm/Text.h /usr/include/stdio.h
BuildMenu.o: /usr/include/libio.h /usr/include/_G_config.h
BuildMenu.o: /usr/X11/include/Xm/TextF.h /usr/X11/include/Xm/SeparatoG.h
BuildMenu.o: ../include/BuildMenu.h /usr/X11/include/Xm/Separator.h
AccWindow.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
AccWindow.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
AccWindow.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
AccWindow.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
AccWindow.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
AccWindow.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
AccWindow.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
AccWindow.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
AccWindow.o: /usr/X11/include/X11/X11/Xutil.h
AccWindow.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
AccWindow.o: /usr/include/features.h /usr/include/sys/cdefs.h
AccWindow.o: /usr/X11/include/X11/X11/Core.h
AccWindow.o: /usr/X11/include/X11/X11/Composite.h
AccWindow.o: /usr/X11/include/X11/X11/Constraint.h
AccWindow.o: /usr/X11/include/X11/X11/Object.h
AccWindow.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
AccWindow.o: /usr/X11/include/X11/X11/SM/SMlib.h /usr/X11/include/X11/SM/SM.h
AccWindow.o: /usr/X11/include/X11/ICE/ICElib.h /usr/X11/include/X11/ICE/ICE.h
AccWindow.o: /usr/X11/include/X11/Xatom.h /usr/X11/include/Xm/XmStrDefs.h
AccWindow.o: /usr/X11/include/X11/StringDefs.h /usr/X11/include/Xm/VirtKeys.h
AccWindow.o: /usr/X11/include/Xm/Transfer.h /usr/X11/include/Xm/DragDrop.h
AccWindow.o: /usr/X11/include/Xm/DragC.h /usr/X11/include/Xm/Display.h
AccWindow.o: /usr/X11/include/Xm/DropSMgr.h /usr/X11/include/Xm/DragIcon.h
AccWindow.o: /usr/X11/include/Xm/DropTrans.h /usr/X11/include/Xm/DragOverS.h
AccWindow.o: /usr/X11/include/Xm/Primitive.h /usr/X11/include/Xm/Manager.h
AccWindow.o: /usr/X11/include/Xm/Gadget.h /usr/X11/include/Xm/TxtPropCv.h
AccWindow.o: /usr/X11/include/Xm/VendorS.h /usr/X11/include/Xm/XmIm.h
AccWindow.o: /usr/X11/include/Xm/DialogS.h /usr/X11/include/Xm/Form.h
AccWindow.o: /usr/X11/include/Xm/BulletinB.h /usr/X11/include/Xm/Frame.h
AccWindow.o: /usr/X11/include/Xm/RowColumn.h /usr/X11/include/Xm/LabelGP.h
AccWindow.o: /usr/X11/include/Xm/LabelG.h /usr/X11/include/Xm/GadgetP.h
AccWindow.o: /usr/X11/include/Xm/XmP.h /usr/X11/include/X11/IntrinsicP.h
AccWindow.o: /usr/X11/include/X11/X11/CoreP.h
AccWindow.o: /usr/X11/include/X11/X11/CompositeP.h
AccWindow.o: /usr/X11/include/X11/X11/ConstrainP.h
AccWindow.o: /usr/X11/include/X11/X11/ObjectP.h
AccWindow.o: /usr/X11/include/X11/X11/RectObjP.h /usr/X11/include/Xm/ColorP.h
AccWindow.o: /usr/X11/include/Xm/AccColorT.h /usr/X11/include/Xm/BaseClassP.h
AccWindow.o: /usr/X11/include/Xm/ExtObjectP.h /usr/X11/include/Xm/ToggleB.h
AccWindow.o: /usr/X11/include/Xm/PushB.h /usr/X11/include/Xm/Text.h
AccWindow.o: /usr/include/stdio.h /usr/include/libio.h
AccWindow.o: /usr/include/_G_config.h ../include/Account.h ../include/main.h
AccWindow.o: ../include/date.h ../include/QuickFill.h ../include/Data.h
AccWindow.o: ../include/util.h /usr/include/errno.h
AccWindow.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
FileIO.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
FileIO.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
FileIO.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
FileIO.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
FileIO.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
FileIO.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
FileIO.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
FileIO.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
FileIO.o: /usr/X11/include/X11/X11/Xutil.h
FileIO.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
FileIO.o: /usr/include/features.h /usr/include/sys/cdefs.h
FileIO.o: /usr/X11/include/X11/X11/Core.h
FileIO.o: /usr/X11/include/X11/X11/Composite.h
FileIO.o: /usr/X11/include/X11/X11/Constraint.h
FileIO.o: /usr/X11/include/X11/X11/Object.h
FileIO.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
FileIO.o: /usr/X11/include/X11/X11/SM/SMlib.h /usr/X11/include/X11/SM/SM.h
FileIO.o: /usr/X11/include/X11/ICE/ICElib.h /usr/X11/include/X11/ICE/ICE.h
FileIO.o: /usr/X11/include/X11/Xatom.h /usr/X11/include/Xm/XmStrDefs.h
FileIO.o: /usr/X11/include/X11/StringDefs.h /usr/X11/include/Xm/VirtKeys.h
FileIO.o: /usr/X11/include/Xm/Transfer.h /usr/X11/include/Xm/DragDrop.h
FileIO.o: /usr/X11/include/Xm/DragC.h /usr/X11/include/Xm/Display.h
FileIO.o: /usr/X11/include/Xm/DropSMgr.h /usr/X11/include/Xm/DragIcon.h
FileIO.o: /usr/X11/include/Xm/DropTrans.h /usr/X11/include/Xm/DragOverS.h
FileIO.o: /usr/X11/include/Xm/Primitive.h /usr/X11/include/Xm/Manager.h
FileIO.o: /usr/X11/include/Xm/Gadget.h /usr/X11/include/Xm/TxtPropCv.h
FileIO.o: /usr/X11/include/Xm/VendorS.h /usr/X11/include/Xm/XmIm.h
FileIO.o: /usr/include/fcntl.h /usr/include/gnu/types.h
FileIO.o: /usr/include/linux/fcntl.h /usr/include/asm/fcntl.h
FileIO.o: ../include/main.h ../include/date.h ../include/util.h
FileIO.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
FileIO.o: /usr/include/errno.h /usr/include/linux/errno.h
FileIO.o: /usr/include/asm/errno.h ../include/Account.h
FileIO.o: ../include/QuickFill.h ../include/Data.h
Account.o: ../include/util.h /usr/X11/include/Xm/Xm.h
Account.o: /usr/X11/include/X11/Intrinsic.h /usr/X11/include/X11/X11/Xlib.h
Account.o: /usr/include/sys/types.h /usr/include/linux/types.h
Account.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
Account.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
Account.o: /usr/X11/include/X11/X11/X11/X.h
Account.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
Account.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
Account.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
Account.o: /usr/X11/include/X11/X11/Xutil.h
Account.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
Account.o: /usr/include/features.h /usr/include/sys/cdefs.h
Account.o: /usr/X11/include/X11/X11/Core.h
Account.o: /usr/X11/include/X11/X11/Composite.h
Account.o: /usr/X11/include/X11/X11/Constraint.h
Account.o: /usr/X11/include/X11/X11/Object.h
Account.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
Account.o: /usr/X11/include/X11/X11/SM/SMlib.h /usr/X11/include/X11/SM/SM.h
Account.o: /usr/X11/include/X11/ICE/ICElib.h /usr/X11/include/X11/ICE/ICE.h
Account.o: /usr/X11/include/X11/Xatom.h /usr/X11/include/Xm/XmStrDefs.h
Account.o: /usr/X11/include/X11/StringDefs.h /usr/X11/include/Xm/VirtKeys.h
Account.o: /usr/X11/include/Xm/Transfer.h /usr/X11/include/Xm/DragDrop.h
Account.o: /usr/X11/include/Xm/DragC.h /usr/X11/include/Xm/Display.h
Account.o: /usr/X11/include/Xm/DropSMgr.h /usr/X11/include/Xm/DragIcon.h
Account.o: /usr/X11/include/Xm/DropTrans.h /usr/X11/include/Xm/DragOverS.h
Account.o: /usr/X11/include/Xm/Primitive.h /usr/X11/include/Xm/Manager.h
Account.o: /usr/X11/include/Xm/Gadget.h /usr/X11/include/Xm/TxtPropCv.h
Account.o: /usr/X11/include/Xm/VendorS.h /usr/X11/include/Xm/XmIm.h
Account.o: /usr/include/stdio.h /usr/include/libio.h /usr/include/_G_config.h
Account.o: /usr/include/errno.h /usr/include/linux/errno.h
Account.o: /usr/include/asm/errno.h ../include/main.h ../include/date.h
Account.o: ../include/Data.h ../include/Account.h ../include/QuickFill.h
Data.o: ../include/Data.h ../include/Account.h ../include/main.h
Data.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
Data.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
Data.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
Data.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
Data.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
Data.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
Data.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
Data.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
Data.o: /usr/X11/include/X11/X11/Xutil.h /usr/X11/include/X11/X11/Xresource.h
Data.o: /usr/include/string.h /usr/include/features.h
Data.o: /usr/include/sys/cdefs.h /usr/X11/include/X11/X11/Core.h
Data.o: /usr/X11/include/X11/X11/Composite.h
Data.o: /usr/X11/include/X11/X11/Constraint.h
Data.o: /usr/X11/include/X11/X11/Object.h /usr/X11/include/X11/X11/RectObj.h
Data.o: /usr/X11/include/X11/Shell.h /usr/X11/include/X11/X11/SM/SMlib.h
Data.o: /usr/X11/include/X11/SM/SM.h /usr/X11/include/X11/ICE/ICElib.h
Data.o: /usr/X11/include/X11/ICE/ICE.h /usr/X11/include/X11/Xatom.h
Data.o: /usr/X11/include/Xm/XmStrDefs.h /usr/X11/include/X11/StringDefs.h
Data.o: /usr/X11/include/Xm/VirtKeys.h /usr/X11/include/Xm/Transfer.h
Data.o: /usr/X11/include/Xm/DragDrop.h /usr/X11/include/Xm/DragC.h
Data.o: /usr/X11/include/Xm/Display.h /usr/X11/include/Xm/DropSMgr.h
Data.o: /usr/X11/include/Xm/DragIcon.h /usr/X11/include/Xm/DropTrans.h
Data.o: /usr/X11/include/Xm/DragOverS.h /usr/X11/include/Xm/Primitive.h
Data.o: /usr/X11/include/Xm/Manager.h /usr/X11/include/Xm/Gadget.h
Data.o: /usr/X11/include/Xm/TxtPropCv.h /usr/X11/include/Xm/VendorS.h
Data.o: /usr/X11/include/Xm/XmIm.h ../include/date.h ../include/QuickFill.h
Data.o: ../include/util.h /usr/include/stdio.h /usr/include/libio.h
Data.o: /usr/include/_G_config.h /usr/include/errno.h
Data.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
XferWindow.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
XferWindow.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
XferWindow.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
XferWindow.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
XferWindow.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
XferWindow.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
XferWindow.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
XferWindow.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
XferWindow.o: /usr/X11/include/X11/X11/Xutil.h
XferWindow.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
XferWindow.o: /usr/include/features.h /usr/include/sys/cdefs.h
XferWindow.o: /usr/X11/include/X11/X11/Core.h
XferWindow.o: /usr/X11/include/X11/X11/Composite.h
XferWindow.o: /usr/X11/include/X11/X11/Constraint.h
XferWindow.o: /usr/X11/include/X11/X11/Object.h
XferWindow.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
XferWindow.o: /usr/X11/include/X11/X11/SM/SMlib.h
XferWindow.o: /usr/X11/include/X11/SM/SM.h /usr/X11/include/X11/ICE/ICElib.h
XferWindow.o: /usr/X11/include/X11/ICE/ICE.h /usr/X11/include/X11/Xatom.h
XferWindow.o: /usr/X11/include/Xm/XmStrDefs.h
XferWindow.o: /usr/X11/include/X11/StringDefs.h
XferWindow.o: /usr/X11/include/Xm/VirtKeys.h /usr/X11/include/Xm/Transfer.h
XferWindow.o: /usr/X11/include/Xm/DragDrop.h /usr/X11/include/Xm/DragC.h
XferWindow.o: /usr/X11/include/Xm/Display.h /usr/X11/include/Xm/DropSMgr.h
XferWindow.o: /usr/X11/include/Xm/DragIcon.h /usr/X11/include/Xm/DropTrans.h
XferWindow.o: /usr/X11/include/Xm/DragOverS.h /usr/X11/include/Xm/Primitive.h
XferWindow.o: /usr/X11/include/Xm/Manager.h /usr/X11/include/Xm/Gadget.h
XferWindow.o: /usr/X11/include/Xm/TxtPropCv.h /usr/X11/include/Xm/VendorS.h
XferWindow.o: /usr/X11/include/Xm/XmIm.h /usr/X11/include/Xm/DialogS.h
XferWindow.o: /usr/X11/include/Xm/Form.h /usr/X11/include/Xm/BulletinB.h
XferWindow.o: /usr/X11/include/Xm/LabelGP.h /usr/X11/include/Xm/LabelG.h
XferWindow.o: /usr/X11/include/Xm/GadgetP.h /usr/X11/include/Xm/XmP.h
XferWindow.o: /usr/X11/include/X11/IntrinsicP.h
XferWindow.o: /usr/X11/include/X11/X11/CoreP.h
XferWindow.o: /usr/X11/include/X11/X11/CompositeP.h
XferWindow.o: /usr/X11/include/X11/X11/ConstrainP.h
XferWindow.o: /usr/X11/include/X11/X11/ObjectP.h
XferWindow.o: /usr/X11/include/X11/X11/RectObjP.h
XferWindow.o: /usr/X11/include/Xm/ColorP.h /usr/X11/include/Xm/AccColorT.h
XferWindow.o: /usr/X11/include/Xm/BaseClassP.h
XferWindow.o: /usr/X11/include/Xm/ExtObjectP.h /usr/X11/include/Xm/PushB.h
XferWindow.o: /usr/X11/include/Xm/Text.h /usr/include/stdio.h
XferWindow.o: /usr/include/libio.h /usr/include/_G_config.h
XferWindow.o: ../include/BuildMenu.h /usr/X11/include/Xm/Separator.h
XferWindow.o: ../include/Account.h ../include/main.h ../include/date.h
XferWindow.o: ../include/QuickFill.h ../include/Data.h ../include/util.h
XferWindow.o: /usr/include/errno.h /usr/include/linux/errno.h
XferWindow.o: /usr/include/asm/errno.h
FileBox.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
FileBox.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
FileBox.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
FileBox.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
FileBox.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
FileBox.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
FileBox.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
FileBox.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
FileBox.o: /usr/X11/include/X11/X11/Xutil.h
FileBox.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
FileBox.o: /usr/include/features.h /usr/include/sys/cdefs.h
FileBox.o: /usr/X11/include/X11/X11/Core.h
FileBox.o: /usr/X11/include/X11/X11/Composite.h
FileBox.o: /usr/X11/include/X11/X11/Constraint.h
FileBox.o: /usr/X11/include/X11/X11/Object.h
FileBox.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
FileBox.o: /usr/X11/include/X11/X11/SM/SMlib.h /usr/X11/include/X11/SM/SM.h
FileBox.o: /usr/X11/include/X11/ICE/ICElib.h /usr/X11/include/X11/ICE/ICE.h
FileBox.o: /usr/X11/include/X11/Xatom.h /usr/X11/include/Xm/XmStrDefs.h
FileBox.o: /usr/X11/include/X11/StringDefs.h /usr/X11/include/Xm/VirtKeys.h
FileBox.o: /usr/X11/include/Xm/Transfer.h /usr/X11/include/Xm/DragDrop.h
FileBox.o: /usr/X11/include/Xm/DragC.h /usr/X11/include/Xm/Display.h
FileBox.o: /usr/X11/include/Xm/DropSMgr.h /usr/X11/include/Xm/DragIcon.h
FileBox.o: /usr/X11/include/Xm/DropTrans.h /usr/X11/include/Xm/DragOverS.h
FileBox.o: /usr/X11/include/Xm/Primitive.h /usr/X11/include/Xm/Manager.h
FileBox.o: /usr/X11/include/Xm/Gadget.h /usr/X11/include/Xm/TxtPropCv.h
FileBox.o: /usr/X11/include/Xm/VendorS.h /usr/X11/include/Xm/XmIm.h
FileBox.o: /usr/X11/include/Xm/FileSB.h ../include/FileBox.h
FileBox.o: ../include/util.h /usr/include/stdio.h /usr/include/libio.h
FileBox.o: /usr/include/_G_config.h /usr/include/errno.h
FileBox.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
QuickFill.o: /usr/include/string.h /usr/include/features.h
QuickFill.o: /usr/include/sys/cdefs.h
QuickFill.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
QuickFill.o: ../include/util.h /usr/X11/include/Xm/Xm.h
QuickFill.o: /usr/X11/include/X11/Intrinsic.h /usr/X11/include/X11/X11/Xlib.h
QuickFill.o: /usr/include/sys/types.h /usr/include/linux/types.h
QuickFill.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
QuickFill.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
QuickFill.o: /usr/X11/include/X11/X11/X11/X.h
QuickFill.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
QuickFill.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
QuickFill.o: /usr/X11/include/X11/X11/Xutil.h
QuickFill.o: /usr/X11/include/X11/X11/Xresource.h
QuickFill.o: /usr/X11/include/X11/X11/Core.h
QuickFill.o: /usr/X11/include/X11/X11/Composite.h
QuickFill.o: /usr/X11/include/X11/X11/Constraint.h
QuickFill.o: /usr/X11/include/X11/X11/Object.h
QuickFill.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
QuickFill.o: /usr/X11/include/X11/X11/SM/SMlib.h /usr/X11/include/X11/SM/SM.h
QuickFill.o: /usr/X11/include/X11/ICE/ICElib.h /usr/X11/include/X11/ICE/ICE.h
QuickFill.o: /usr/X11/include/X11/Xatom.h /usr/X11/include/Xm/XmStrDefs.h
QuickFill.o: /usr/X11/include/X11/StringDefs.h /usr/X11/include/Xm/VirtKeys.h
QuickFill.o: /usr/X11/include/Xm/Transfer.h /usr/X11/include/Xm/DragDrop.h
QuickFill.o: /usr/X11/include/Xm/DragC.h /usr/X11/include/Xm/Display.h
QuickFill.o: /usr/X11/include/Xm/DropSMgr.h /usr/X11/include/Xm/DragIcon.h
QuickFill.o: /usr/X11/include/Xm/DropTrans.h /usr/X11/include/Xm/DragOverS.h
QuickFill.o: /usr/X11/include/Xm/Primitive.h /usr/X11/include/Xm/Manager.h
QuickFill.o: /usr/X11/include/Xm/Gadget.h /usr/X11/include/Xm/TxtPropCv.h
QuickFill.o: /usr/X11/include/Xm/VendorS.h /usr/X11/include/Xm/XmIm.h
QuickFill.o: /usr/include/stdio.h /usr/include/libio.h
QuickFill.o: /usr/include/_G_config.h /usr/include/errno.h
QuickFill.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
QuickFill.o: ../include/main.h ../include/date.h ../include/Account.h
QuickFill.o: ../include/QuickFill.h
Reports.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
Reports.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
Reports.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
Reports.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
Reports.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
Reports.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
Reports.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
Reports.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
Reports.o: /usr/X11/include/X11/X11/Xutil.h
Reports.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
Reports.o: /usr/include/features.h /usr/include/sys/cdefs.h
Reports.o: /usr/X11/include/X11/X11/Core.h
Reports.o: /usr/X11/include/X11/X11/Composite.h
Reports.o: /usr/X11/include/X11/X11/Constraint.h
Reports.o: /usr/X11/include/X11/X11/Object.h
Reports.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
Reports.o: /usr/X11/include/X11/X11/SM/SMlib.h /usr/X11/include/X11/SM/SM.h
Reports.o: /usr/X11/include/X11/ICE/ICElib.h /usr/X11/include/X11/ICE/ICE.h
Reports.o: /usr/X11/include/X11/Xatom.h /usr/X11/include/Xm/XmStrDefs.h
Reports.o: /usr/X11/include/X11/StringDefs.h /usr/X11/include/Xm/VirtKeys.h
Reports.o: /usr/X11/include/Xm/Transfer.h /usr/X11/include/Xm/DragDrop.h
Reports.o: /usr/X11/include/Xm/DragC.h /usr/X11/include/Xm/Display.h
Reports.o: /usr/X11/include/Xm/DropSMgr.h /usr/X11/include/Xm/DragIcon.h
Reports.o: /usr/X11/include/Xm/DropTrans.h /usr/X11/include/Xm/DragOverS.h
Reports.o: /usr/X11/include/Xm/Primitive.h /usr/X11/include/Xm/Manager.h
Reports.o: /usr/X11/include/Xm/Gadget.h /usr/X11/include/Xm/TxtPropCv.h
Reports.o: /usr/X11/include/Xm/VendorS.h /usr/X11/include/Xm/XmIm.h
Reports.o: /usr/X11/include/Xm/Form.h /usr/X11/include/Xm/BulletinB.h
Reports.o: /usr/X11/include/Xm/Text.h /usr/include/stdio.h
Reports.o: /usr/include/libio.h /usr/include/_G_config.h
Reports.o: /usr/X11/include/Xm/DialogS.h /usr/X11/include/Xm/PanedW.h
Reports.o: /usr/X11/include/Xm/Frame.h /usr/X11/include/Xm/PushB.h
Reports.o: /usr/X11/include/Xm/LabelGP.h /usr/X11/include/Xm/LabelG.h
Reports.o: /usr/X11/include/Xm/GadgetP.h /usr/X11/include/Xm/XmP.h
Reports.o: /usr/X11/include/X11/IntrinsicP.h /usr/X11/include/X11/X11/CoreP.h
Reports.o: /usr/X11/include/X11/X11/CompositeP.h
Reports.o: /usr/X11/include/X11/X11/ConstrainP.h
Reports.o: /usr/X11/include/X11/X11/ObjectP.h
Reports.o: /usr/X11/include/X11/X11/RectObjP.h /usr/X11/include/Xm/ColorP.h
Reports.o: /usr/X11/include/Xm/AccColorT.h /usr/X11/include/Xm/BaseClassP.h
Reports.o: /usr/X11/include/Xm/ExtObjectP.h ../include/Reports.h
Reports.o: ../include/util.h /usr/include/errno.h /usr/include/linux/errno.h
Reports.o: /usr/include/asm/errno.h
RecnWindow.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
RecnWindow.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
RecnWindow.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
RecnWindow.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
RecnWindow.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
RecnWindow.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
RecnWindow.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
RecnWindow.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
RecnWindow.o: /usr/X11/include/X11/X11/Xutil.h
RecnWindow.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
RecnWindow.o: /usr/include/features.h /usr/include/sys/cdefs.h
RecnWindow.o: /usr/X11/include/X11/X11/Core.h
RecnWindow.o: /usr/X11/include/X11/X11/Composite.h
RecnWindow.o: /usr/X11/include/X11/X11/Constraint.h
RecnWindow.o: /usr/X11/include/X11/X11/Object.h
RecnWindow.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
RecnWindow.o: /usr/X11/include/X11/X11/SM/SMlib.h
RecnWindow.o: /usr/X11/include/X11/SM/SM.h /usr/X11/include/X11/ICE/ICElib.h
RecnWindow.o: /usr/X11/include/X11/ICE/ICE.h /usr/X11/include/X11/Xatom.h
RecnWindow.o: /usr/X11/include/Xm/XmStrDefs.h
RecnWindow.o: /usr/X11/include/X11/StringDefs.h
RecnWindow.o: /usr/X11/include/Xm/VirtKeys.h /usr/X11/include/Xm/Transfer.h
RecnWindow.o: /usr/X11/include/Xm/DragDrop.h /usr/X11/include/Xm/DragC.h
RecnWindow.o: /usr/X11/include/Xm/Display.h /usr/X11/include/Xm/DropSMgr.h
RecnWindow.o: /usr/X11/include/Xm/DragIcon.h /usr/X11/include/Xm/DropTrans.h
RecnWindow.o: /usr/X11/include/Xm/DragOverS.h /usr/X11/include/Xm/Primitive.h
RecnWindow.o: /usr/X11/include/Xm/Manager.h /usr/X11/include/Xm/Gadget.h
RecnWindow.o: /usr/X11/include/Xm/TxtPropCv.h /usr/X11/include/Xm/VendorS.h
RecnWindow.o: /usr/X11/include/Xm/XmIm.h /usr/X11/include/Xm/RowColumn.h
RecnWindow.o: /usr/X11/include/Xm/Form.h /usr/X11/include/Xm/BulletinB.h
RecnWindow.o: /usr/X11/include/Xm/Text.h /usr/include/stdio.h
RecnWindow.o: /usr/include/libio.h /usr/include/_G_config.h
RecnWindow.o: /usr/X11/include/Xm/DialogS.h /usr/X11/include/Xm/PanedW.h
RecnWindow.o: /usr/X11/include/Xm/Frame.h /usr/X11/include/Xm/PushB.h
RecnWindow.o: /usr/X11/include/Xm/LabelGP.h /usr/X11/include/Xm/LabelG.h
RecnWindow.o: /usr/X11/include/Xm/GadgetP.h /usr/X11/include/Xm/XmP.h
RecnWindow.o: /usr/X11/include/X11/IntrinsicP.h
RecnWindow.o: /usr/X11/include/X11/X11/CoreP.h
RecnWindow.o: /usr/X11/include/X11/X11/CompositeP.h
RecnWindow.o: /usr/X11/include/X11/X11/ConstrainP.h
RecnWindow.o: /usr/X11/include/X11/X11/ObjectP.h
RecnWindow.o: /usr/X11/include/X11/X11/RectObjP.h
RecnWindow.o: /usr/X11/include/Xm/ColorP.h /usr/X11/include/Xm/AccColorT.h
RecnWindow.o: /usr/X11/include/Xm/BaseClassP.h
RecnWindow.o: /usr/X11/include/Xm/ExtObjectP.h ../include/Data.h
RecnWindow.o: ../include/Account.h ../include/main.h ../include/date.h
RecnWindow.o: ../include/QuickFill.h ../include/RegWindow.h
RecnWindow.o: ../include/MainWindow.h ../include/util.h /usr/include/errno.h
RecnWindow.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
HelpWindow.o: /usr/include/sys/types.h /usr/include/linux/types.h
HelpWindow.o: /usr/include/linux/posix_types.h /usr/include/asm/posix_types.h
HelpWindow.o: /usr/include/asm/types.h /usr/include/sys/bitypes.h
HelpWindow.o: /usr/include/sys/stat.h /usr/include/features.h
HelpWindow.o: /usr/include/sys/cdefs.h /usr/include/linux/stat.h
HelpWindow.o: /usr/include/fcntl.h /usr/include/gnu/types.h
HelpWindow.o: /usr/include/linux/fcntl.h /usr/include/asm/fcntl.h
HelpWindow.o: /usr/include/unistd.h /usr/include/posix_opt.h
HelpWindow.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
HelpWindow.o: /usr/include/confname.h /usr/X11/include/Xm/Xm.h
HelpWindow.o: /usr/X11/include/X11/Intrinsic.h
HelpWindow.o: /usr/X11/include/X11/X11/Xlib.h
HelpWindow.o: /usr/X11/include/X11/X11/X11/X.h
HelpWindow.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
HelpWindow.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
HelpWindow.o: /usr/X11/include/X11/X11/Xutil.h
HelpWindow.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
HelpWindow.o: /usr/X11/include/X11/X11/Core.h
HelpWindow.o: /usr/X11/include/X11/X11/Composite.h
HelpWindow.o: /usr/X11/include/X11/X11/Constraint.h
HelpWindow.o: /usr/X11/include/X11/X11/Object.h
HelpWindow.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
HelpWindow.o: /usr/X11/include/X11/X11/SM/SMlib.h
HelpWindow.o: /usr/X11/include/X11/SM/SM.h /usr/X11/include/X11/ICE/ICElib.h
HelpWindow.o: /usr/X11/include/X11/ICE/ICE.h /usr/X11/include/X11/Xatom.h
HelpWindow.o: /usr/X11/include/Xm/XmStrDefs.h
HelpWindow.o: /usr/X11/include/X11/StringDefs.h
HelpWindow.o: /usr/X11/include/Xm/VirtKeys.h /usr/X11/include/Xm/Transfer.h
HelpWindow.o: /usr/X11/include/Xm/DragDrop.h /usr/X11/include/Xm/DragC.h
HelpWindow.o: /usr/X11/include/Xm/Display.h /usr/X11/include/Xm/DropSMgr.h
HelpWindow.o: /usr/X11/include/Xm/DragIcon.h /usr/X11/include/Xm/DropTrans.h
HelpWindow.o: /usr/X11/include/Xm/DragOverS.h /usr/X11/include/Xm/Primitive.h
HelpWindow.o: /usr/X11/include/Xm/Manager.h /usr/X11/include/Xm/Gadget.h
HelpWindow.o: /usr/X11/include/Xm/TxtPropCv.h /usr/X11/include/Xm/VendorS.h
HelpWindow.o: /usr/X11/include/Xm/XmIm.h /usr/X11/include/Xm/DialogS.h
HelpWindow.o: /usr/X11/include/Xm/PanedW.h /usr/X11/include/Xm/Frame.h
HelpWindow.o: /usr/X11/include/Xm/Form.h /usr/X11/include/Xm/BulletinB.h
HelpWindow.o: /usr/X11/include/Xm/PushB.h /usr/X11/include/X11/xpm.h
HelpWindow.o: ../include/main.h ../include/date.h ../include/util.h
HelpWindow.o: /usr/include/stdio.h /usr/include/libio.h
HelpWindow.o: /usr/include/_G_config.h /usr/include/errno.h
HelpWindow.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
HelpWindow.o: ../libhtmlw/HTML.h
AdjBWindow.o: /usr/X11/include/Xm/Xm.h /usr/X11/include/X11/Intrinsic.h
AdjBWindow.o: /usr/X11/include/X11/X11/Xlib.h /usr/include/sys/types.h
AdjBWindow.o: /usr/include/linux/types.h /usr/include/linux/posix_types.h
AdjBWindow.o: /usr/include/asm/posix_types.h /usr/include/asm/types.h
AdjBWindow.o: /usr/include/sys/bitypes.h /usr/X11/include/X11/X11/X11/X.h
AdjBWindow.o: /usr/X11/include/X11/X11/X11/Xfuncproto.h
AdjBWindow.o: /usr/X11/include/X11/X11/X11/Xosdefs.h
AdjBWindow.o: /usr/lib/gcc-lib/i486-linux/2.7.2/include/stddef.h
AdjBWindow.o: /usr/X11/include/X11/X11/Xutil.h
AdjBWindow.o: /usr/X11/include/X11/X11/Xresource.h /usr/include/string.h
AdjBWindow.o: /usr/include/features.h /usr/include/sys/cdefs.h
AdjBWindow.o: /usr/X11/include/X11/X11/Core.h
AdjBWindow.o: /usr/X11/include/X11/X11/Composite.h
AdjBWindow.o: /usr/X11/include/X11/X11/Constraint.h
AdjBWindow.o: /usr/X11/include/X11/X11/Object.h
AdjBWindow.o: /usr/X11/include/X11/X11/RectObj.h /usr/X11/include/X11/Shell.h
AdjBWindow.o: /usr/X11/include/X11/X11/SM/SMlib.h
AdjBWindow.o: /usr/X11/include/X11/SM/SM.h /usr/X11/include/X11/ICE/ICElib.h
AdjBWindow.o: /usr/X11/include/X11/ICE/ICE.h /usr/X11/include/X11/Xatom.h
AdjBWindow.o: /usr/X11/include/Xm/XmStrDefs.h
AdjBWindow.o: /usr/X11/include/X11/StringDefs.h
AdjBWindow.o: /usr/X11/include/Xm/VirtKeys.h /usr/X11/include/Xm/Transfer.h
AdjBWindow.o: /usr/X11/include/Xm/DragDrop.h /usr/X11/include/Xm/DragC.h
AdjBWindow.o: /usr/X11/include/Xm/Display.h /usr/X11/include/Xm/DropSMgr.h
AdjBWindow.o: /usr/X11/include/Xm/DragIcon.h /usr/X11/include/Xm/DropTrans.h
AdjBWindow.o: /usr/X11/include/Xm/DragOverS.h /usr/X11/include/Xm/Primitive.h
AdjBWindow.o: /usr/X11/include/Xm/Manager.h /usr/X11/include/Xm/Gadget.h
AdjBWindow.o: /usr/X11/include/Xm/TxtPropCv.h /usr/X11/include/Xm/VendorS.h
AdjBWindow.o: /usr/X11/include/Xm/XmIm.h /usr/X11/include/Xm/Form.h
AdjBWindow.o: /usr/X11/include/Xm/BulletinB.h /usr/X11/include/Xm/Text.h
AdjBWindow.o: /usr/include/stdio.h /usr/include/libio.h
AdjBWindow.o: /usr/include/_G_config.h /usr/X11/include/Xm/DialogS.h
AdjBWindow.o: /usr/X11/include/Xm/PanedW.h /usr/X11/include/Xm/PushB.h
AdjBWindow.o: /usr/X11/include/Xm/LabelGP.h /usr/X11/include/Xm/LabelG.h
AdjBWindow.o: /usr/X11/include/Xm/GadgetP.h /usr/X11/include/Xm/XmP.h
AdjBWindow.o: /usr/X11/include/X11/IntrinsicP.h
AdjBWindow.o: /usr/X11/include/X11/X11/CoreP.h
AdjBWindow.o: /usr/X11/include/X11/X11/CompositeP.h
AdjBWindow.o: /usr/X11/include/X11/X11/ConstrainP.h
AdjBWindow.o: /usr/X11/include/X11/X11/ObjectP.h
AdjBWindow.o: /usr/X11/include/X11/X11/RectObjP.h
AdjBWindow.o: /usr/X11/include/Xm/ColorP.h /usr/X11/include/Xm/AccColorT.h
AdjBWindow.o: /usr/X11/include/Xm/BaseClassP.h
AdjBWindow.o: /usr/X11/include/Xm/ExtObjectP.h ../include/main.h
AdjBWindow.o: ../include/date.h ../include/util.h /usr/include/errno.h
AdjBWindow.o: /usr/include/linux/errno.h /usr/include/asm/errno.h
AdjBWindow.o: ../include/Data.h ../include/Account.h ../include/QuickFill.h
AdjBWindow.o: ../include/MainWindow.h

463
src/QIFIO.c Normal file
View File

@ -0,0 +1,463 @@
/********************************************************************\
* QIFIO.c -- read from and writing Quicken Export format files *
* for xacc (X-Accountant) *
* Copyright (C) 1997 Robin D. Clark *
* Copyright (C) 1997 Linas Vepstas *
* *
* This program is free software; you can redistribute it and/or *
* modify it under the terms of the GNU General Public License as *
* published by the Free Software Foundation; either version 2 of *
* the License, or (at your option) any later version. *
* *
* This program 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 General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License*
* along with this program; if not, write to the Free Software *
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. *
* *
* Author: Linas Vepstas *
* Internet: linas@linas.org *
* *
* NOTE: This software is *very alpha*, and is likely to core *
* dump on unexpected file formats, or otheriwse mangle and *
* loose data. It works for the one QIF file its been tested on .. *
* The contents of this file are not well designed, its just a *
* quick hack ... in particular, pos and neg sums are not *
* marked correctly. *
* *
* NOTE: the readxxxx/writexxxx functions changed the current *
* position in the file, and so the order which these *
* functions are called in important *
* *
\********************************************************************/
#include <Xm/Xm.h>
#include <fcntl.h>
#include "main.h"
#include "util.h"
#include "Account.h"
#include "Data.h"
#define PERMS 0666
#define WFLAGS (O_WRONLY | O_CREAT | O_TRUNC)
#define RFLAGS O_RDONLY
/** GLOBALS *********************************************************/
extern Widget toplevel;
/********************************************************************\
* xaccReadQIFLine *
* reads in one line of ASCII, until cr-nl *
* *
* Args: fd -- file descriptor *
* Return: pointer to static char buff containing ASCII *
\********************************************************************/
#define XACC_LINE_BUFF_SIZE 1000
char * xaccReadQIFLine( int fd )
{
static char linebuff [XACC_LINE_BUFF_SIZE+1];
int n;
int err;
/* read chars from file until newline */
n = 0;
while (XACC_LINE_BUFF_SIZE > n) {
err = read( fd, &linebuff[n], sizeof (char) );
if( sizeof(char) != err )
{
return NULL;
}
if( '\n' == linebuff[n] ) { n++; break; }
n++;
}
linebuff[n] = 0x0;
/* if newline not found, bust out */
if (XACC_LINE_BUFF_SIZE <= n) return NULL;
return linebuff;
}
/********************************************************************\
* xaccReadQIFDiscard *
* reads in lines of ASCII, discarding until end of transaction *
* *
* Args: fd -- file descriptor *
* Return: first line of new transaction *
\********************************************************************/
char * xaccReadQIFDiscard( int fd )
{
char * qifline;
qifline = xaccReadQIFLine (fd);
if (!qifline) return NULL;
if ('!' == qifline [0]) return qifline;
while (qifline) {
if (!strcmp (qifline, "^^\r\n")) {
qifline = xaccReadQIFLine (fd);
return qifline;
}
if ('!' == qifline [0]) return qifline;
qifline = xaccReadQIFLine (fd);
}
return qifline;
}
/********************************************************************\
* xaccReadQIFAccount *
* reads in account name, description, etc. *
* *
* Args: fd -- file descriptor *
* Args: acc -- account structure to fill in *
* Return: first new line after end of transaction *
\********************************************************************/
#define XACC_PREP_STRING(str) { \
int len = strlen (&qifline[1]); \
len --; \
(str) = (char *)XtMalloc (len); \
strncpy ((str), &qifline[1], len); \
(str)[len-1] = 0x0; \
}
#define XACC_PREP_NULL_STRING(str) { \
if (!(str)) { (str) = (char *)XtMalloc (sizeof(char)); (str)[0] = 0x0; } \
}
char * xaccReadQIFAccount (int fd, Account * acc)
{
char * qifline;
if (!acc) return NULL;
acc -> flags = 0x0; /* flags is byte */
acc -> type = 0x0; /* type is byte */
acc -> accountName = 0x0; /* string */
acc -> description = 0x0; /* string */
qifline = xaccReadQIFLine (fd);
if (!qifline) return NULL;
if ('!' == qifline [0]) return qifline;
/* scan for account name, description, type */
while (qifline) {
if ('N' == qifline [0]) {
XACC_PREP_STRING (acc->accountName);
} else
if ('D' == qifline [0]) {
XACC_PREP_STRING (acc->description);
} else
if ('T' == qifline [0]) {
acc -> type = 0x0; // hack alert --
} else
/* check for end-of-transaction marker */
if (!strcmp (qifline, "^^\r\n")) {
qifline = xaccReadQIFLine (fd);
break;
} else
if ('!' == qifline [0]) break;
qifline = xaccReadQIFLine (fd);
}
XACC_PREP_NULL_STRING (acc->accountName);
XACC_PREP_NULL_STRING (acc->description);
return qifline;
}
/********************************************************************\
* xaccParseQIFDate *
* parses date of the form MM/DD/YY *
* *
* Args: date -- pointer to Date structure *
* Args: str -- pointer to string rep of date *
* Return: void *
\********************************************************************/
void xaccParseQIFDate (Date * dat, char * str)
{
char * tok;
if (!str) return;
tok = strchr (str, '/');
if (!tok) return;
*tok = 0x0;
dat->month = atoi (str);
str = tok+sizeof(char);
tok = strchr (str, '/');
if (!tok) return;
*tok = 0x0;
dat->day = atoi (str);
str = tok+sizeof(char);
tok = strchr (str, '\r');
if (!tok) return;
*tok = 0x0;
dat->year = atoi (str);
dat->year += 1900;
}
/********************************************************************\
* xaccParseQIFAmount *
* parses dollar ammount of the form DDD.CC *
* *
* Args: str -- pointer to string rep of sum *
* Return: int -- in pennies *
\********************************************************************/
int xaccParseQIFAmount (char * str)
{
char * tok;
int pennies = 0;
if (!str) return 0;
tok = strchr (str, ',');
if (tok) {
*tok = 0x0;
pennies = 100 * 1000 * atoi (str);
str = tok+sizeof(char);
}
tok = strchr (str, ',');
if (tok) {
*tok = 0x0;
pennies *= 1000;
pennies += 100 * 1000 * atoi (str);
str = tok+sizeof(char);
}
tok = strchr (str, '.');
if (!tok) return 0;
*tok = 0x0;
pennies += 100 * atoi (str);
str = tok+sizeof(char);
tok = strchr (str, '\r');
if (!tok) return pennies;
*tok = 0x0;
pennies += atoi (str);
return pennies;
}
/********************************************************************\
* xaccReadQIFTransaction *
* reads in transaction *
* *
* NB: this code will have to different, depending on the *
* type of transaction (bank, stock, etc. *
* *
* Args: fd -- file descriptor *
* Args: acc -- account structure to fill in *
* Return: first new line after end of transaction *
\********************************************************************/
char * xaccReadQIFTransaction (int fd, Transaction *trans)
{
char * qifline;
int isneg = 0;
if (!trans) return NULL;
trans -> memo = 0x0; /* string */
trans -> description = 0x0; /* string */
trans -> num = 0x0; /* string */
trans -> catagory = 0; /* category is int */
trans -> amount = 0; /* amount is int */
trans -> reconciled = NREC; /* reconciled is byte */
/* other possible values ... */
/* trans->reconciled = YREC; trans->reconciled = CREC; */
trans -> date.year = 1970; /* int */
trans -> date.month = 1; /* int */
trans -> date.day = 1; /* int */
qifline = xaccReadQIFLine (fd);
if (!qifline) return NULL;
if ('!' == qifline [0]) return qifline;
/* scan for transaction date, description, type */
while (qifline) {
if ('M' == qifline [0]) { /* M == memo field */
XACC_PREP_STRING (trans->memo);
} else
if ('Y' == qifline [0]) { /* Y == ?? */
XACC_PREP_STRING (trans->description);
} else
if ('N' == qifline [0]) { /* N == check number aka type of transfer */
XACC_PREP_STRING (trans->num);
if (!strncmp (qifline, "NSell", 5)) isneg = 1;
} else
if ('D' == qifline [0]) { /* D == date */
xaccParseQIFDate (&(trans->date), &qifline[1]);
} else
if ('T' == qifline [0]) { /* T == total */
trans -> amount = xaccParseQIFAmount (&qifline[1]); /* amount is int */
if (isneg) trans -> amount = - (trans->amount);
} else
if ('I' == qifline [0]) { /* I == share price */
/* hack alert */
} else
if ('Q' == qifline [0]) { /* Q == number of shares */
/* hack alert */
} else
if ('L' == qifline [0]) { /* L == name of acount from which transfer occured */
/* hack alert */
} else
if ('$' == qifline [0]) { /* $ == dollar amount -- always preceeded by 'L' */
/* hack alert */
} else
if ('O' == qifline [0]) { /* O == round-off error ??? */
/* hack alert */
} else
/* check for end-of-transaction marker */
if (!strcmp (qifline, "^^\r\n")) {
break;
} else
if ('!' == qifline [0]) break;
qifline = xaccReadQIFLine (fd);
}
XACC_PREP_NULL_STRING (trans->memo);
XACC_PREP_NULL_STRING (trans->description);
return qifline;
}
/********************************************************************\
********************** LOAD DATA ***********************************
\********************************************************************/
/********************************************************************\
* xaccReadQIFData *
* reads in the data from file datafile *
* *
* Args: datafile - the file to load the data from *
* Return: the struct with the program data in it *
\********************************************************************/
Data *
xaccReadQIFData( char *datafile )
{
int fd;
int skip = 0;
char * qifline;
Data *data = mallocData();
fd = open( datafile, RFLAGS, 0 );
if( fd == -1 )
{
ERROR();
freeData(data);
return NULL;
}
/* read the first line of the file */
qifline = xaccReadQIFLine (fd);
if( NULL == qifline )
{
ERROR();
close(fd);
freeData(data);
return NULL;
}
while (qifline) {
if (!strcmp (qifline, "!Type:Class\r\n")) {
DEBUG ("got class");
qifline = xaccReadQIFDiscard (fd);
continue;
} else
if (!strcmp (qifline, "!Type:Cat\r\n")) {
DEBUG ("got category");
qifline = xaccReadQIFDiscard (fd);
continue;
} else
if (!strcmp (qifline, "!Option:AutoSwitch\r\n")) {
DEBUG ("got autoswitch on");
skip = 1;
qifline = xaccReadQIFDiscard (fd);
continue;
} else
if (!strcmp (qifline, "!Clear:AutoSwitch\r\n")) {
DEBUG ("got autoswitch clear");
skip = 0;
qifline = xaccReadQIFDiscard (fd);
continue;
} else
if (!strcmp (qifline, "!Account\r\n")) {
if (skip) {
/* loop and read all of the account names and descriptions */
/* no actual dollar data is expected to be read here ... */
while (qifline) {
qifline = xaccReadQIFDiscard (fd);
if (!qifline) break;
if ('!' == qifline[0]) break;
}
} else {
/* read account name, followed by dollar data ... */
Transaction *trans;
Account *acc = mallocAccount();
DEBUG ("got account");
qifline = xaccReadQIFAccount (fd, acc);
if (!qifline) { /* free up malloced data if the read bombed. */
freeAccount(acc);
continue;
}
insertAccount( data, acc );
/* spin until start of transaction records */
/* in theory, in a perfect file, the transaction data follows immediately */
while (qifline) {
if ('!' == qifline[0]) break;
qifline = xaccReadQIFDiscard (fd);
}
/* read transactions */
while (qifline) {
trans = (Transaction *)_malloc(sizeof(Transaction));
qifline = xaccReadQIFTransaction (fd, trans);
if (!qifline) { /* free up malloced data if the read bombed. */
_free (trans);
break;
}
if ('!' == qifline[0]) {
_free (trans);
break;
}
insertTransaction( acc, trans );
}
}
continue;
} else
if ('!' == qifline[0]) {
DEBUG ("unknown or unexpected stanza:");
DEBUG (qifline);
qifline = xaccReadQIFDiscard (fd);
continue;
} else {
qifline = xaccReadQIFDiscard (fd);
}
}
close(fd);
return data;
}
/* ========================== END OF FILE ======================= */

View File

@ -253,6 +253,9 @@ startRecnWindow( Widget parent, Account *acc, int *diff )
XmNdeleteResponse, XmDESTROY,
XmNminWidth, 250,
XmNminHeight, 150,
XmNresizable, FALSE,
XmNallowShellResize, FALSE,
XmNtransient, FALSE, /* allow window to be repositioned */
NULL );
/* Create a PanedWindow Manager for the dialog box... the child
@ -630,9 +633,10 @@ recnWindow( Widget parent, Account *acc )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
NULL );
position ++;
recnData->difference =
XtVaCreateManagedWidget( "text",
xmTextWidgetClass, form,
@ -646,10 +650,10 @@ recnWindow( Widget parent, Account *acc )
XmNbottomAttachment,XmATTACH_FORM,
XmNbottomOffset, 6,
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position++,
XmNleftPosition, position,
NULL );
position++;
position +=2;
/* The "Ok" button: */
widget = XtVaCreateManagedWidget( "Ok",
@ -659,7 +663,7 @@ recnWindow( Widget parent, Account *acc )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );
@ -668,6 +672,7 @@ recnWindow( Widget parent, Account *acc )
XtAddCallback( widget, XmNactivateCallback,
destroyShellCB, (XtPointer)(recnData->dialog) );
/* The "Cancel" button: */
position ++;
widget = XtVaCreateManagedWidget( "Cancel",
xmPushButtonWidgetClass, form,
XmNtopAttachment, XmATTACH_FORM,
@ -675,7 +680,7 @@ recnWindow( Widget parent, Account *acc )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );
@ -683,6 +688,7 @@ recnWindow( Widget parent, Account *acc )
destroyShellCB, (XtPointer)(recnData->dialog) );
/* The "Help" button pops up the reconcile window help page: */
position ++;
widget = XtVaCreateManagedWidget( "Help",
xmPushButtonWidgetClass, form,
XmNtopAttachment, XmATTACH_FORM,
@ -690,7 +696,7 @@ recnWindow( Widget parent, Account *acc )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );

View File

@ -592,9 +592,16 @@ regWindow( Widget parent, Account *acc )
xmDialogShellWidgetClass, parent,
XmNdeleteResponse, XmDESTROY,
XmNtitle, acc->accountName,
XmNwidth, 495,
XmNheight, 500,
/*
XmNminWidth, 495,
XmNmaxWidth, 495,
XmNminHeight, 500,
*/
/* XmNresizable, FALSE, */
/* XmNallowShellResize, FALSE, */
XmNtransient, FALSE, /* allow window to be repositioned */
NULL );
XtAddCallback( regData->dialog, XmNdestroyCallback,
@ -776,7 +783,7 @@ regWindow( Widget parent, Account *acc )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );
@ -784,6 +791,7 @@ regWindow( Widget parent, Account *acc )
recordCB, (XtPointer)regData );
/* The "Cancel" button */
position++;
widget = XtVaCreateManagedWidget( "Cancel",
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
@ -791,7 +799,7 @@ regWindow( Widget parent, Account *acc )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );
@ -1079,7 +1087,7 @@ regCB( Widget mw, XtPointer cd, XtPointer cb )
{
XbaeMatrixModifyVerifyCallbackStruct *mvcbs =
(XbaeMatrixModifyVerifyCallbackStruct *)cb;
char input = (mvcbs->verify->text->ptr)[0];
char input;
/* If the user is about to change a reconciled transaction,
* warn them... but only warn them the first time they change
@ -1130,6 +1138,11 @@ regCB( Widget mw, XtPointer cd, XtPointer cb )
regData->qf = getQuickFill( regData->qf, mvcbs->prev_text[i] );
}
/* hack alert -- text pointer not valid if non-alpha key hit */
/* this will core dump, since ptr is NULL */
/* this is not fixed, since the fix is not obvious to me ... */
input = (mvcbs->verify->text->ptr)[0];
/* go to qf's child node that corresponds to the
* last character inputed by the user */
regData->qf = getQuickFill( regData->qf, input );
@ -1145,7 +1158,9 @@ regCB( Widget mw, XtPointer cd, XtPointer cb )
XbaeMatrixSetCell( mw, row, col, str );
XbaeMatrixRefreshCell( mw, row, col );
/*
XbaeMatrixSetCursorPosition( mw, regData->insert+1 );
*/
}
else
{
@ -1156,7 +1171,9 @@ regCB( Widget mw, XtPointer cd, XtPointer cb )
XbaeMatrixSetCell( mw, row, col, str );
XbaeMatrixRefreshCell( mw, row, col );
/*
XbaeMatrixSetCursorPosition( mw, regData->insert );
*/
}
}
#endif
@ -1165,24 +1182,32 @@ regCB( Widget mw, XtPointer cd, XtPointer cb )
* cell rules */
if( IN_PAY_CELL(row,col) || IN_DEP_CELL(row,col) )
{
/* Payment/Deposit format */
switch( input )
{
case '.':
/* Make sure that there is only one '.' */
/* text pointer is NULL if non-alpha key hit */
/* for example, the delete key */
if (mvcbs->verify->text->ptr) {
input = (mvcbs->verify->text->ptr)[0];
/* Payment/Deposit format */
switch( input )
{
int i,count=0;
for( i=0; (mvcbs->prev_text)[i] != '\0'; i++ )
if( (mvcbs->prev_text)[i] == '.' )
count++;
if( count >= 1 )
mvcbs->verify->doit = False;
case '.':
/* Make sure that there is only one '.' */
{
int i,count=0;
for( i=0; (mvcbs->prev_text)[i] != '\0'; i++ )
if( (mvcbs->prev_text)[i] == '.' )
count++;
if( count >= 1 )
mvcbs->verify->doit = False;
}
break;
default:
/* only accept the input if it is a number */
mvcbs->verify->doit = isNum(input);
}
break;
default:
/* only accept the input if it is a number */
mvcbs->verify->doit = isNum(input);
} else {
/* we assume that any other changes are a valid edit */
mvcbs->verify->doit = True;
}
}
}
@ -1316,7 +1341,16 @@ dateCellFormat( Widget mw, XbaeMatrixModifyVerifyCallbackStruct *mvcbs )
Boolean changed=False;
Date date;
char buf[BUFSIZE];
char input = (mvcbs->verify->text->ptr)[0];
char input;
/* if user hit delete key, then ptr will be NULL */
/* lets just accept the edit. */
if (0x0 == (mvcbs->verify->text->ptr)) {
mvcbs->verify->doit = True;
return;
}
input = (mvcbs->verify->text->ptr)[0];
row = mvcbs->row;
col = mvcbs->column;

View File

@ -107,7 +107,7 @@ simpleReportWindow( Widget parent )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );

View File

@ -322,7 +322,7 @@ xferWindow( Widget parent )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );
@ -330,6 +330,7 @@ xferWindow( Widget parent )
destroyShellCB, (XtPointer)dialog );
/* The "Transfer" button creates the transfer */
position ++;
widget = XtVaCreateManagedWidget( "Transfer",
xmPushButtonWidgetClass, buttonform,
XmNtopAttachment, XmATTACH_FORM,
@ -337,7 +338,7 @@ xferWindow( Widget parent )
XmNleftAttachment, XmATTACH_POSITION,
XmNleftPosition, position,
XmNrightAttachment, XmATTACH_POSITION,
XmNrightPosition, ++position,
XmNrightPosition, position+1,
XmNshowAsDefault, True,
NULL );

View File

@ -135,7 +135,8 @@ main( int argc, char *argv[] )
datafile = fileBox( toplevel, OPEN );
if( datafile != NULL )
data = readData(datafile); /* load the accounts data from datafile*/
/* data = readData(datafile); /* load the accounts data from datafile*/
data = xaccReadQIFData(datafile); /* load the accounts data from datafile*/
if( data == NULL )
{