Index: ipcd356.c =================================================================== --- ipcd356.c (revision 16426) +++ ipcd356.c (revision 16427) @@ -225,7 +225,7 @@ return 0; } -static void create_feature(pcb_board_t *pcb, pcb_data_t *data, test_feature_t *tf, const char *fn, long lineno) +static void create_feature(pcb_board_t *pcb, pcb_data_t *data, test_feature_t *tf, const char *fn, long lineno, const char *term) { pcb_pstk_t *ps; pcb_pstk_shape_t sh[6]; @@ -277,6 +277,8 @@ pcb_attribute_put(&ps->Attributes, "ipcd356::mid", "yes"); if (tf->is_tooling) pcb_attribute_put(&ps->Attributes, "ipcd356::tooling", "yes"); + if (term) + pcb_attribute_put(&ps->Attributes, "term", term); } static int ipc356_parse(pcb_board_t *pcb, FILE *f, const char *fn, htsp_t *subcs) @@ -328,7 +330,7 @@ data = sc->data; } - create_feature(pcb, data, &tf, fn, lineno); + create_feature(pcb, data, &tf, fn, lineno, term); if (netname_valid(netname)) { char tn[36]; sprintf(tn, "%s-%s", refdes, term);