Index: read.c =================================================================== --- read.c (revision 30821) +++ read.c (revision 30822) @@ -647,7 +647,7 @@ /* Error is handled on the push side */ void pcb_bxl_error(pcb_bxl_ctx_t *ctx, pcb_bxl_STYPE tok, const char *s) { } -int io_bxl_parse_footprint(pcb_plug_io_t *ctx, pcb_data_t *data, const char *filename) +int io_bxl_parse_footprint(pcb_plug_io_t *ctx, pcb_data_t *data, const char *filename, const char *subfpname) { pcb_hidlib_t *hl = &PCB->hidlib; FILE *f; Index: read.h =================================================================== --- read.h (revision 30821) +++ read.h (revision 30822) @@ -2,7 +2,7 @@ #include "plug_io.h" int io_bxl_test_parse(pcb_plug_io_t *ctx, pcb_plug_iot_t typ, const char *Filename, FILE *f); -int io_bxl_parse_footprint(pcb_plug_io_t *ctx, pcb_data_t *Ptr, const char *fn); +int io_bxl_parse_footprint(pcb_plug_io_t *ctx, pcb_data_t *Ptr, const char *fn, const char *subfpname); pcb_plug_fp_map_t *io_bxl_map_footprint(pcb_plug_io_t *ctx, FILE *f, const char *fn, pcb_plug_fp_map_t *head, int need_tags);