STRING_CB(header, head_lang_start, language)
NULL_CB(header, head_plac_start)
STRING_CB(header, head_plac_form_start, place_hierarchy)
-STRING_CB(header, head_note_start, note)
+NULL_CB(header, head_note_start) /* the end callback will fill the value */
+STRING_END_CB(header, head_note_end, note)
void header_add_address(Gom_ctxt ctxt, struct address* addr)
{
}
}
-void header_add_to_note(NL_TYPE type, Gom_ctxt ctxt, const char* str)
-{
- struct header *head = SAFE_CTXT_CAST(header, ctxt);
- if (head) {
- char *newvalue = concat_strings(type, head->note, str);
- if (newvalue)
- head->note = newvalue;
- else
- MEMORY_ERROR;
- }
-}
-
void header_add_user_data(Gom_ctxt ctxt, struct user_data* data)
{
struct header *head = SAFE_CTXT_CAST(header, ctxt);
gedcom_subscribe_to_element(ELT_HEAD_PLAC, head_plac_start, def_elt_end);
gedcom_subscribe_to_element(ELT_HEAD_PLAC_FORM,
head_plac_form_start, def_elt_end);
- gedcom_subscribe_to_element(ELT_HEAD_NOTE, head_note_start, def_elt_end);
+ gedcom_subscribe_to_element(ELT_HEAD_NOTE, head_note_start, head_note_end);
}
void header_cleanup()