Index: trunk/src/layer_grp.c =================================================================== --- trunk/src/layer_grp.c (revision 28228) +++ trunk/src/layer_grp.c (revision 28229) @@ -1110,6 +1110,13 @@ "outline", PCB_LYT_BOUNDARY, "uroute", 0, 0 }; +const pcb_dflgmap_t pcb_dflgmap_doc[] = { + {"top_assy", PCB_LYT_TOP | PCB_LYT_DOC, "assy", 0, 0}, + {"bottom_assy", PCB_LYT_BOTTOM | PCB_LYT_DOC, "assy", 0, 0}, + {"fab", PCB_LYT_TOP | PCB_LYT_DOC, "fab", PCB_LYC_AUTO, 0}, + {NULL, 0} +}; + void pcb_layergrp_set_dflgly(pcb_board_t *pcb, pcb_layergrp_t *grp, const pcb_dflgmap_t *src, const char *grname, const char *lyname) { pcb_layergrp_id_t gid = grp - pcb->LayerGroups.grp; Index: trunk/src/layer_grp.h =================================================================== --- trunk/src/layer_grp.h (revision 28228) +++ trunk/src/layer_grp.h (revision 28229) @@ -263,12 +263,14 @@ int force_end; } pcb_dflgmap_t; -extern const pcb_dflgmap_t pcb_dflgmap[]; /* the whole map */ +extern const pcb_dflgmap_t pcb_dflgmap[]; /* the whole map, without doc layers */ /* pointers into the array marking boundaries */ extern const pcb_dflgmap_t *pcb_dflgmap_last_top_noncopper; extern const pcb_dflgmap_t *pcb_dflgmap_first_bottom_noncopper; +extern const pcb_dflgmap_t pcb_dflgmap_doc[]; /* map for the doc layers, e.g. assy and fab layers */ + /* predefined common default map entries for building a stack */ extern const pcb_dflgmap_t pcb_dflg_top_copper; extern const pcb_dflgmap_t pcb_dflg_int_copper;