Index: trunk/src/layer_grp.c =================================================================== --- trunk/src/layer_grp.c (revision 8725) +++ trunk/src/layer_grp.c (revision 8726) @@ -643,8 +643,17 @@ /* NEWG(g, PCB_LYT_INTERN | PCB_LYT_OUTLINE, "outline");*/ } +void pcb_layer_group_setup_silks(pcb_layer_stack_t *newg) +{ +#warning layer TODO: this still depends on PCB in pcb_layer_create + pcb_layergrp_id_t gid; + for(gid = 0; gid < newg->len; gid++) + if ((newg->grp[gid].type & PCB_LYT_SILK) && (newg->grp[gid].len == 0)) + pcb_layer_create(gid, "silk"); +} + int pcb_layergrp_rename_(pcb_layer_group_t *grp, char *name) { free(grp->name); Index: trunk/src/layer_grp.h =================================================================== --- trunk/src/layer_grp.h (revision 8725) +++ trunk/src/layer_grp.h (revision 8726) @@ -150,13 +150,9 @@ continue; \ layer = &data->Layer[number]; -/* transitional code: old loaders load the old layer stack, convert to the new - (and back before save) */ -void pcb_layer_group_from_old(pcb_board_t *pcb); -void pcb_layer_group_to_old(pcb_board_t *pcb); - /* for parsing old files with old layer descriptions, with no layer groups */ -void pcb_layer_group_setup_default(pcb_layer_stack_t *newg); +void pcb_layer_group_setup_default(pcb_layer_stack_t *newg); /* default layer groups, no layers */ +void pcb_layer_group_setup_silks(pcb_layer_stack_t *newg); /* make sure we have two silk layers, add them if needed */ pcb_layer_group_t *pcb_get_grp(pcb_layer_stack_t *stack, pcb_layer_type_t loc, pcb_layer_type_t typ); pcb_layer_group_t *pcb_get_grp_new_intern(pcb_board_t *pcb, int intern_id); pcb_layer_group_t *pcb_get_grp_new_misc(pcb_board_t *pcb);