version 0.4.0 (10/28/2003):

10/23/2003 Bob Rossi <bob@brasko.net>

   * tgdb_list.h: add tgdb_list_clear prototype
   * tgdb_list.c: add tgdb_list_clear implementation

10/13/2003 Bob Rossi <bob@brasko.net>

   * ibuf.h: rename 'struct string' to 'string ibuf'
   Change all function names using 'string' to 'ibuf'.
   * ibuf.c: ditto

09/25/2003 Bob Rossi <bob@brasko.net>

   * ibuf.h: Add new function 'string_dup' and comment
   * ibuf.c: Implement new function.

09/24/2003 Bob Rossi <bob@brasko.net>

   * tgdb_list.h: Add 'struct tgdb_list_node' forward reference.
   change 'tgdb_list_func' to return an int.
   tgdb_list_init, better comment for return value.
   tgdb_list_append, tgdb_list_prepend,tgdb_list_insert_after,
   tgdb_list_insert_before, tgdb_list_foreach, tgdb_list_free, 
   change return type from void to int and add comment.
   tgdb_list_insert_after, tgdb_list_insert_before, changed tgdb_list_iterator
   parameter to pass a pointer.
   tgdb_list_size, update comment describing return value.
   tgdb_list_get_first, tgdb_list_get_last, returns a iterator pointer instead
   of an int.
   tgdb_list_next, tgdb_list_previous, change return value to iterator
   pointer, change comment, change parameter to pointer.
   tgdb_list_get_item, changed parameter to pointer
   * tgdb_list.c: Implement prototype changes.
   tgdb_list_free, call tgdb_list_get_first in loop instead of
   tgdb_list_next on iterator.

09/23/2003 Bob Rossi <bob@brasko.net>

   * tgdb_list.c: tgdb_list_insert, move special case to top of cases.
   tgdb_list_delete, remove call to free user's data.

09/23/2003 Bob Rossi <bob@brasko.net>

   * tgdb_list.h: Added tgdb_list_iterator_init, tgdb_list_iterator_free
   * tgdb_list.c: ditto
   tgdb_list_foreach, tgdb_list_free, changed to use new iterator

09/23/2003 Bob Rossi <bob@brasko.net>

   * tgdb_list.h: global item_func, changed name to tgdb_list_func
   tgdb_list_foreach, tgdb_list_free, updateing for new typedef name
   tgdb_get_item, changed to tgdb_list_get_item
   * tgdb_list.c: tgdb_list_node, moved member named data to bottom of struct.
   tgdb_list_foreach, tgdb_list_free, ditto
   tgdb_get_item, ditto

09/23/2003 Bob Rossi <bob@brasko.net>

   * tgdb_list.h: Add new doubly linked list interface
   * tgdb_list.c: Add new doubly linked list implementation

09/17/2003 Bob Rossi <bob@brasko.net>

   * queue.h: Removed queue_iterator_init,queue_iterator_free,
   queue_iterator_reset, queue_iterator_forward,queue_iterator_end_of_list,
   queue_iterator_get_item and global 'struct queue_iterator'
   * queue.c: ditto ( definitions )

08/19/2003 Bob Rossi <bob@brasko.net>

   * ibuf.c: added #include <string.h>

version 0.3.4 (08/14/2003):

version 0.3.3a (07/16/2003):

version 0.3.3 (07/15/2003):

version 0.3.2 (06/25/2003):

06/04/2003 Bob Rossi <bob_rossi@cox.net>
   
   * queue.h: Added queue_iterator_init,queue_iterator_free,
   queue_iterator_reset,queue_iterator_forward,queue_iterator_end_of_list,
   queue_iterator_get_item and struct queue_iterator
   * queue.c: implemented functions above.
