Index: trunk/src/obj_pstk.c =================================================================== --- trunk/src/obj_pstk.c (revision 12961) +++ trunk/src/obj_pstk.c (revision 12962) @@ -154,7 +154,7 @@ /*** utils ***/ -static pcb_pstk_t *pcb_pstk_copy_meta(pcb_pstk_t *dst, pcb_pstk_t *src) +pcb_pstk_t *pcb_pstk_copy_meta(pcb_pstk_t *dst, pcb_pstk_t *src) { if (dst == NULL) return NULL; Index: trunk/src/obj_pstk.h =================================================================== --- trunk/src/obj_pstk.h (revision 12961) +++ trunk/src/obj_pstk.h (revision 12962) @@ -90,7 +90,10 @@ /* Return whether a group is empty (free of padstack shapes) */ pcb_bool pcb_pstk_is_group_empty(pcb_board_t *pcb, pcb_layergrp_id_t gid); +/* Copy all metadata (attributes, thermals, etc.) */ +pcb_pstk_t *pcb_pstk_copy_meta(pcb_pstk_t *dst, pcb_pstk_t *src); + /*** proto ***/ /* Convert selection or current buffer to padstack; returns PCB_PADSTACK_INVALID