Index: read.c =================================================================== --- read.c (revision 28033) +++ read.c (revision 28034) @@ -83,13 +83,13 @@ #define null_empty(s) ((s) == NULL ? "" : (s)) -static void sym_flush(symattr_t *sattr) +static void sym_flush(pcb_hidlib_t *hl, symattr_t *sattr) { if (sattr->refdes != NULL) { if (sattr->footprint == NULL) pcb_message(PCB_MSG_ERROR, "protel autotrax: not importing refdes=%s: no footprint specified\n", sattr->refdes); else - pcb_actionva("ElementList", "Need", null_empty(sattr->refdes), null_empty(sattr->footprint), null_empty(sattr->value), NULL); + pcb_actionva(hl, "ElementList", "Need", null_empty(sattr->refdes), null_empty(sattr->footprint), null_empty(sattr->value), NULL); } free(sattr->refdes); sattr->refdes = NULL; @@ -875,7 +875,7 @@ else { s = line; rtrim(s); - sym_flush(&sattr); + sym_flush(&st->pcb->hidlib, &sattr); free(sattr.refdes); sattr.refdes = pcb_strdup(line); } @@ -929,7 +929,7 @@ s = line; rtrim(s); if ((*line != '\0') && (netname != NULL)) { - pcb_actionva("Netlist", "Add", netname, line, NULL); + pcb_actionva(&st->pcb->hidlib, "Netlist", "Add", netname, line, NULL); } } } @@ -939,7 +939,7 @@ endpcb = 1; /* if we get here, something went wrong */ } } - sym_flush(&sattr); + sym_flush(&st->pcb->hidlib, &sattr); return 0; } @@ -1125,9 +1125,9 @@ } else if (strncmp(s, "NETDEF", 6) == 0) { if (netdefs == 0) { - pcb_actionva("ElementList", "start", NULL); - pcb_actionva("Netlist", "Freeze", NULL); - pcb_actionva("Netlist", "Clear", NULL); + pcb_actionva(&Ptr->hidlib, "ElementList", "start", NULL); + pcb_actionva(&Ptr->hidlib, "Netlist", "Freeze", NULL); + pcb_actionva(&Ptr->hidlib, "Netlist", "Clear", NULL); } netdefs |= 1; rdax_net(&st, FP); @@ -1148,9 +1148,9 @@ } } if (netdefs) { - pcb_actionva("Netlist", "Sort", NULL); - pcb_actionva("Netlist", "Thaw", NULL); - pcb_actionva("ElementList", "Done", NULL); + pcb_actionva(&Ptr->hidlib, "Netlist", "Sort", NULL); + pcb_actionva(&Ptr->hidlib, "Netlist", "Thaw", NULL); + pcb_actionva(&Ptr->hidlib, "ElementList", "Done", NULL); } fclose(FP); box = pcb_data_bbox(&board_size, Ptr->Data, pcb_false);