Index: trunk/src/change.c =================================================================== --- trunk/src/change.c (revision 9465) +++ trunk/src/change.c (revision 9466) @@ -112,7 +112,7 @@ NULL }; -static pcb_opfunc_t ChangeClearSizeFunctions = { +pcb_opfunc_t ChangeClearSizeFunctions = { pcb_lineop_change_clear_size, NULL, pcb_polyop_change_clear_size, /* just to tell the user not to :-) */ Index: trunk/src/change.h =================================================================== --- trunk/src/change.h (revision 9465) +++ trunk/src/change.h (revision 9466) @@ -46,7 +46,7 @@ /* We include polygons here only to inform the user not to do it that way. */ #define PCB_CHANGECLEARSIZE_TYPES \ - (PCB_TYPE_PIN | PCB_TYPE_PAD | PCB_TYPE_VIA | PCB_TYPE_LINE | PCB_TYPE_ARC | PCB_TYPE_POLYGON) + (PCB_TYPE_PIN | PCB_TYPE_PAD | PCB_TYPE_VIA | PCB_TYPE_LINE | PCB_TYPE_ARC | PCB_TYPE_POLYGON | PCB_TYPE_SUBC) #define PCB_CHANGENONETLIST_TYPES \ (PCB_TYPE_ELEMENT | PCB_TYPE_SUBC) Index: trunk/src/obj_subc.c =================================================================== --- trunk/src/obj_subc.c (revision 9465) +++ trunk/src/obj_subc.c (revision 9466) @@ -321,7 +321,7 @@ return (sc); } -extern pcb_opfunc_t MoveFunctions, Rotate90Functions, ChgFlagFunctions, ChangeSizeFunctions, Change1stSizeFunctions, Change2ndSizeFunctions; +extern pcb_opfunc_t MoveFunctions, Rotate90Functions, ChgFlagFunctions, ChangeSizeFunctions, ChangeClearSizeFunctions, Change1stSizeFunctions, Change2ndSizeFunctions; void *pcb_subcop_move(pcb_opctx_t *ctx, pcb_subc_t *sc) { @@ -401,8 +401,8 @@ void *pcb_subcop_change_clear_size(pcb_opctx_t *ctx, pcb_subc_t *sc) { -#warning subc TODO - abort(); + pcb_subc_op(ctx->chgsize.pcb->Data, sc, &ChangeClearSizeFunctions, ctx); + return sc; } void *pcb_subcop_change_1st_size(pcb_opctx_t *ctx, pcb_subc_t *sc)