Index: trunk/src_plugins/io_pads/delay_create.c =================================================================== --- trunk/src_plugins/io_pads/delay_create.c (revision 34539) +++ trunk/src_plugins/io_pads/delay_create.c (revision 34540) @@ -88,6 +88,7 @@ g->name = l->name; l->name = NULL; lid = pcb_layer_create(pcb, g - pcb->LayerGroups.grp, g->name, 0); l->ly = pcb_get_layer(pcb->Data, lid); + l->ly->comb = l->comb; } static void pcb_dlcr_create_lyt_layer(pcb_board_t *pcb, pcb_dlcr_t *dlcr, pcb_layer_type_t lyt) Index: trunk/src_plugins/io_pads/delay_create.h =================================================================== --- trunk/src_plugins/io_pads/delay_create.h (revision 34539) +++ trunk/src_plugins/io_pads/delay_create.h (revision 34540) @@ -12,6 +12,7 @@ char *name; long id; pcb_layer_type_t lyt; + pcb_layer_combining_t comb; const char *purpose; int can_have_components; Index: trunk/src_plugins/io_pads/read_high_misc.c =================================================================== --- trunk/src_plugins/io_pads/read_high_misc.c (revision 34539) +++ trunk/src_plugins/io_pads/read_high_misc.c (revision 34540) @@ -122,9 +122,9 @@ if (strcmp(val, "UNASSIGNED") == 0) { rctx->layer->lyt = 0; } else if (strcmp(val, "ROUTING") == 0) { rctx->layer->lyt |= PCB_LYT_COPPER; } else if (strcmp(val, "COMPONENT") == 0) { rctx->layer->lyt |= PCB_LYT_COPPER; } - else if (strcmp(val, "SOLDER_MASK") == 0) { rctx->layer->lyt |= PCB_LYT_MASK; } - else if (strcmp(val, "PASTE_MASK") == 0) { rctx->layer->lyt |= PCB_LYT_PASTE; } - else if (strcmp(val, "SILK_SCREEN") == 0) { rctx->layer->lyt |= PCB_LYT_SILK; } + else if (strcmp(val, "SOLDER_MASK") == 0) { rctx->layer->lyt |= PCB_LYT_MASK; rctx->layer->comb = PCB_LYC_SUB | PCB_LYC_AUTO; } + else if (strcmp(val, "PASTE_MASK") == 0) { rctx->layer->lyt |= PCB_LYT_PASTE; rctx->layer->comb = PCB_LYC_AUTO;} + else if (strcmp(val, "SILK_SCREEN") == 0) { rctx->layer->lyt |= PCB_LYT_SILK; rctx->layer->comb = PCB_LYC_AUTO; } else if (strcmp(val, "DRILL") == 0) { rctx->layer->lyt |= PCB_LYT_MECH; rctx->layer->purpose = "proute"; } else if (strcmp(val, "ASSEMBLY") == 0) { rctx->layer->lyt |= PCB_LYT_DOC; rctx->layer->purpose = "assy"; } else {