Index: obj_pstk_op.c =================================================================== --- obj_pstk_op.c (revision 13400) +++ obj_pstk_op.c (revision 13401) @@ -32,7 +32,7 @@ return NULL; npid = pcb_pstk_proto_insert_dup(ctx->buffer.dst, proto, 1); - p = pcb_pstk_new_tr(ctx->buffer.dst, npid, ps->x, ps->y, ps->Clearance, pcb_flag_mask(ps->Flags, PCB_FLAG_FOUND | ctx->buffer.extraflg), ps->rot, ps->xmirror); + p = pcb_pstk_new_tr(ctx->buffer.dst, npid, ps->x, ps->y, ps->Clearance, pcb_flag_mask(ps->Flags, PCB_FLAG_FOUND | ctx->buffer.extraflg), ps->rot, ps->xmirror, ps->smirror); return pcb_pstk_copy_meta(p, ps); } @@ -76,7 +76,7 @@ return NULL; npid = pcb_pstk_proto_insert_dup(data, proto, 1); - nps = pcb_pstk_new_tr(data, npid, ps->x + ctx->copy.DeltaX, ps->y + ctx->copy.DeltaY, ps->Clearance, pcb_flag_mask(ps->Flags, PCB_FLAG_FOUND), ps->rot, ps->xmirror); + nps = pcb_pstk_new_tr(data, npid, ps->x + ctx->copy.DeltaX, ps->y + ctx->copy.DeltaY, ps->Clearance, pcb_flag_mask(ps->Flags, PCB_FLAG_FOUND), ps->rot, ps->xmirror, ps->smirror); if (nps == NULL) return NULL; @@ -199,7 +199,7 @@ if ((rot == 360.0) || (rot == -360.0)) rot = 0; - if (pcb_pstk_change_instance(ps, NULL, NULL, &rot, NULL) == 0) { + if (pcb_pstk_change_instance(ps, NULL, NULL, &rot, NULL, NULL) == 0) { pcb_coord_t nx = ps->x, ny = ps->y; @@ -266,7 +266,7 @@ if (nproto == PCB_PADSTACK_INVALID) return NULL; - if (pcb_pstk_change_instance(ps, &nproto, NULL, NULL, NULL) == 0) + if (pcb_pstk_change_instance(ps, &nproto, NULL, NULL, NULL, NULL) == 0) return ps; return NULL; @@ -288,7 +288,7 @@ if (ps->Clearance == value) return NULL; - if (pcb_pstk_change_instance(ps, NULL, &value, NULL, NULL) == 0) + if (pcb_pstk_change_instance(ps, NULL, &value, NULL, NULL, NULL) == 0) return ps; return NULL; @@ -318,7 +318,7 @@ if (nproto == PCB_PADSTACK_INVALID) return NULL; - if (pcb_pstk_change_instance(ps, &nproto, NULL, NULL, NULL) == 0) + if (pcb_pstk_change_instance(ps, &nproto, NULL, NULL, NULL, NULL) == 0) return ps; return NULL;