Index: read.c =================================================================== --- read.c (revision 30821) +++ read.c (revision 30822) @@ -2794,7 +2794,7 @@ return readres; } -int io_kicad_parse_element(pcb_plug_io_t *ctx, pcb_data_t *Ptr, const char *name) +int io_kicad_parse_element(pcb_plug_io_t *ctx, pcb_data_t *Ptr, const char *name, const char *subfpname) { int mres; pcb_fp_fopen_ctx_t fpst; Index: read.h =================================================================== --- read.h (revision 30821) +++ read.h (revision 30822) @@ -32,6 +32,6 @@ int io_kicad_test_parse(pcb_plug_io_t *ctx, pcb_plug_iot_t typ, const char *Filename, FILE *f); int io_kicad_read_pcb(pcb_plug_io_t *ctx, pcb_board_t *Ptr, const char *Filename, conf_role_t settings_dest); -int io_kicad_parse_element(pcb_plug_io_t *ctx, pcb_data_t *Ptr, const char *name); +int io_kicad_parse_element(pcb_plug_io_t *ctx, pcb_data_t *Ptr, const char *name, const char *subfpname); pcb_plug_fp_map_t *io_kicad_map_footprint(pcb_plug_io_t *ctx, FILE *f, const char *fn, pcb_plug_fp_map_t *head, int need_tags);