NOTES: gnofin version 0.7.0
---------------------------

o File format
  - The format is now XML, using libxml.  The file format remains stateless,
    meaning that the state of the GUI is not preserved.  The state of the GUI
    is considered a pseudo-global property, meaning that the values preserved
    correspond to the most resent GUI configuration.  This mimics the behavior
    of netscape (eg. with respect to browser geometry).  The GUI state is
    stored in the .gnome/gnofin configuration file.  The first account in
    any file is always selected by default, along with the last record.  
    Sorting defaults to <sort_by_date:ascending>.  
  - Old file formats are automagically detected and parsed.  They will be
    saved as the new XML format.  The user should not care about this.
    However, there will be an option to export the accounts data as any one
    of the older gnofin file formats ("FIN! 0.3" or "FIN! 0.4").
  - Import/export will remain a separate action under the file menu.  This
    separates it from the concept of a native file format.  A native file
    format can be opened and saved, without loss of data.  Along these lines
    only a file in a native file format will be placed on the recent files
    list, and then only if that file is saved from within gnofin.
  - Import/export modules (or file filters) are permitted to pop up any
    dialogs they require.
  - REQUIRES libxml-1.8.4 or greater (the libxml that comes with october 
    Gnome has problems writing & characters).

o User interface
  - When a new record is inserted/updated, that record is positioned (as
    nearly as possible) in the middle of the record list.  Perhaps this
    should be a user preference.

o Data structure
  - the root data structure is now defined as a Bankbook (an opaque type).
  - the files data-types.h and data-if.h define the interface to the Bankbook.
  - the functions provide for the creation of Account, Record, and RecordType
    data types.  These are also opaque types.
  - RecordType has been added to provide for user defined record types.  The
    attributes of a RecordType include whether or not the record is: linked
    to another record (eg. transfer), numbered (eg. check), or restricted in
    the sign of the amount (eg. deposits must have a positive amount).
  - Unlike in previous versions, these data types cannot stand on there own.
    (eg. when an Account is created it must be associated with a Bankbook).
  - The data within each type is accessed via Info structures.  These are
    defined in data-types.h.  This makes it possible for the actual data
    records to store one thing and report another (useful when the RecordType
    associated with a record is changed).
