Index: trunk/src/funchash_core_list.h =================================================================== --- trunk/src/funchash_core_list.h (revision 27227) +++ trunk/src/funchash_core_list.h (revision 27228) @@ -13,6 +13,8 @@ action_entry(udrill) action_entry(proute) action_entry(uroute) +action_entry(ucut) +action_entry(uvcut) /* Keywords for actions */ action_entry(Add) Index: trunk/src/layer.h =================================================================== --- trunk/src/layer.h (revision 27227) +++ trunk/src/layer.h (revision 27228) @@ -101,7 +101,7 @@ means the "perimeter of the board", but could include largish internal cutout - the user needs to be explicit about this. Mech layers are NOT included, that's the difference compared to routed layers */ -#define PCB_LAYER_IS_OUTLINE(lyt, purpi) (((lyt) & PCB_LYT_BOUNDARY) && (((purpi) == F_proute) || ((purpi) == F_uroute))) +#define PCB_LAYER_IS_OUTLINE(lyt, purpi) (((lyt) & PCB_LYT_BOUNDARY) && (((purpi) == F_proute) || ((purpi) == F_uroute) || ((purpi) == F_ucut) || ((purpi) == F_uvcut))) #include "globalconst.h" #include "global_typedefs.h" Index: trunk/src/pcb-menu-default.lht =================================================================== --- trunk/src/pcb-menu-default.lht (revision 27227) +++ trunk/src/pcb-menu-default.lht (revision 27228) @@ -772,6 +772,8 @@ li:submenu { ha:Boundary, unplated, routed = { action={ NewGroup(boundary, global, uroute) } } ha:Boundary, plated, routed = { action={ NewGroup(boundary, global, proute) } } + ha:Boundary, unplated, cut = { action={ NewGroup(boundary, global, ucut) } } + ha:Boundary, unplated, vcut = { action={ NewGroup(boundary, global, uvcut) } } } } ha:Mech (slots, cutouts) { @@ -780,7 +782,6 @@ ha:Mech, plated, routed = { action={ NewGroup(mech, global, proute, auto) } } } } - ha:Documentation (misc) { li:submenu { ha:Doc, top side = { action={ NewGroup(doc, top) } }