
  Extensible File Format (*.EFF) Class Change Log

 ================================================================================================================
  Notes
 ================================================================================================================
  "+"(added), "-"(deleted), "*"(modified)

 ================================================================================================================
  Pending
 ================================================================================================================

  MM.DD.YY
 ----------------------------------------------------------------------------------------------------------------

 ================================================================================================================
  Completed
 ================================================================================================================

  12.07.08 (v0.1.11) 
 ----------------------------------------------------------------------------------------------------------------
  * modified almost every procedure to store data in a sub type eff_entity instead of allocating dataptr directly
  * modified eff_class.save to correctly space variables after }
  * modified inserting new variable and blocks so they get added to end of block instead of beginning
  + added destructor to take advantage of the list_delete macro and allow memory cleanup
  + all list entities are created using new and destroyed using delete
  + added data file compiling routines eff_class.srcExport and .srcImport
  + added global variable EFF_COMPACT which you can set to true/false to enable/disable compact whitespace in files
    set to false by default

  11.21.08 (v0.1.10) 
 ----------------------------------------------------------------------------------------------------------------
  * Modified save, append, and set routines to support Eclipzer's changes to list_class

  11.16.08 (v0.1.09) 
 ----------------------------------------------------------------------------------------------------------------
  * Modified several routines to support Eclipzer's changes to list_class

  10.22.08 (v0.1.06) STABLE
 ----------------------------------------------------------------------------------------------------------------
  * if you open a file that is blank or does not exist the list data will be pouplated with
    a default block.

  10.22.08 (v0.1.05)
 ----------------------------------------------------------------------------------------------------------------
  * setValue will allow you to provide a variable name that does not exist. will add the variable
    to the specified block you provide. if no block is specified the variable will be added to the
    first block

  10.21.08 (v0.1.04)
 ----------------------------------------------------------------------------------------------------------------
  * converted all functions that iterate through the node list to the new list.iterate() format


  10.21.08 (v0.1.03)
 ----------------------------------------------------------------------------------------------------------------
  + save(filename) - saves the contents of the file information in memory to the destination file


  10.21.08 (v0.1.02)
 ----------------------------------------------------------------------------------------------------------------
  + setValue(id, value) - used to assign a value to the destination variable including block name
    ie: setValue ("block1:nested_block:variableName", 2). accepts integer, single, or string for value
  + clear() - erases all data in memory for the file
  + unlimited nested blocks
  * calling open again will clear the list, reopen the file and repopulate the list
  * node id's now contain the full variable name path
  * printOut only prints variable paths and values


  10.21.08 (v0.1.01)
 ----------------------------------------------------------------------------------------------------------------
  + Change Log
  * renamed openFile() method to open()