}
DEFINE_SUB_MAKEFUNC(source_citation)
+DEFINE_SUB_ADDFUNC(source_citation)
+DEFINE_SUB_FINDFUNC(source_citation)
+DEFINE_SUB_REMOVEFUNC(source_citation)
+DEFINE_SUB_MOVEFUNC(source_citation)
DEFINE_STRING_CB(source_citation, sub_cit_page_start, page)
DEFINE_STRING_CB(source_citation, sub_cit_even_start, event)
def_elt_end);
}
+void UNREFALLFUNC(text)(struct text* obj)
+{
+ if (obj) {
+ struct text* runner;
+ for (runner = obj; runner; runner = runner->next)
+ UNREFALLFUNC(user_data)(runner->extra);
+ }
+}
+
void CLEANFUNC(text)(struct text* t)
{
if (t) {
}
}
+DEFINE_SUB_MAKEFUNC(text)
+DEFINE_SUB_ADDFUNC(text)
+DEFINE_SUB_FINDFUNC(text)
+DEFINE_SUB_REMOVEFUNC(text)
+DEFINE_SUB_MOVEFUNC(text)
+
+void UNREFALLFUNC(source_citation)(struct source_citation* obj)
+{
+ if (obj) {
+ struct source_citation* runner;
+ for (runner = obj; runner; runner = runner->next) {
+ unref_xref_value(runner->reference);
+ UNREFALLFUNC(text)(runner->text);
+ UNREFALLFUNC(multimedia_link)(runner->mm_link);
+ UNREFALLFUNC(note_sub)(runner->note);
+ UNREFALLFUNC(user_data)(runner->extra);
+ }
+ }
+}
+
void CLEANFUNC(source_citation)(struct source_citation* cit)
{
if (cit) {