History
-------------------
 I began writing gnofin thinking that I would simply create a command line database
 program for keeping track of my expeditures from within Linux.  I was getting so
 tired of always booting into Windows just to be able to run Quicken.  And, while
 I had tried gnucash and even used it for some time, I was displeased by how incomplete
 and often unstable it was, so I set forth on writing a simple file format.  I kept
 telling myself not to blow too much time working on this project, but I couldn't help
 from thinking about it at random times during the day... finally, I just broke down
 and started coding.

 Quickly I began to realize that it would be cool (and maybe not too difficult) to add
 a graphical interface to my file format.  I had already messed around with GTK+ and I
 knew that GNOME was supposed to make creating menus and toolbars easier, so I thought
 this would be a good chance for me to really try to make something using GTK+/GNOME.
 What an experience!!  The work these guys have done to create GTK+/GNOME is phenomenal!!
 In no time I had the interface stuff in place.  Then it was just a matter of hooking up
 the user events to my file format code.  This, of course, is where the real programming
 started.

 While there are still many features I would like to add to Gnofin, I think that it is
 currently quite usable.  In fact, I have been very good this semester about keeping my
 checkbook and savings account balanced... as far as I am concerned... enough said :-)
 I hope you find it as useful as I have.

                                                                         Darin, May 1999

What's up with this name?
-------------------------
 Gnofin = GNOME + financial

Installation
------------
 For help with installation, please see the file INSTALL.

Usage
-----
 You can specify (on the command line) an existing accounts file for gnofin to load:

 gnofin [file]
 
Debugging
---------
 Gnofin will produce extra debugging information if configured with the --enable-debug
 flag.  This causes FIN_TRACE_ENABLE and FIN_SAFE_LIST_ENABLE to be defined, and enables
 standard GTK+ checks (see src/gnofin.h).

 FIN_TRACE_ENABLE     : generates stack trace as gnofin runs (see fin_trace)
 FIN_SAFE_LIST_ENABLE : flags attempt to dereference NULL GList node (see LIST_GET)
