#define MAX_EMAILSTR_LEN (MAX_LIST_ITEMS * (MAX_EMAIL_LEN + 1) + 1)
#define MAX_FIELD_LEN 81
-enum {
+enum field_types {
NAME = 0, /* important */
EMAIL,
ADDRESS,
URL,
NOTES,
ANNIVERSARY,
+ GROUPS,
ITEM_FIELDS /* this is the last */
};
int write_database(FILE *out, struct db_enumerator e);
int save_database();
void remove_selected_items();
+void merge_selected_items();
+void remove_duplicates();
void sort_surname();
void sort_by_field(char *field);
void close_database();
void item_free(list_item *item);
void item_copy(list_item dest, list_item src);
void item_duplicate(list_item dest, list_item src);
+void item_merge(list_item dest, list_item src);
int item_fput(list_item item, int i, char *val);
char *item_fget(list_item item, int i);