+ else if (md->merge == Metadata_merge_range)
+ {
+ assert(md->type == Metadata_type_year);
+ if (!*wheretoput)
+ {
+ *wheretoput = newm;
+ (*wheretoput)->data.year.year1 = first;
+ (*wheretoput)->data.year.year2 = last;
+ }
+ else
+ {
+ if (first < (*wheretoput)->data.year.year1)
+ (*wheretoput)->data.year.year1 = first;
+ if (last > (*wheretoput)->data.year.year2)
+ (*wheretoput)->data.year.year2 = last;
+ }
+ }