Index: trunk/src/obj_elem.c =================================================================== --- trunk/src/obj_elem.c (revision 15585) +++ trunk/src/obj_elem.c (revision 15586) @@ -493,8 +493,9 @@ if (PCB_FLAG_TEST(PCB_FLAG_LOCK, Element)) return pcb_false; pcb_elem_invalidate_erase(Element); - pcb_undo_add_obj_to_mirror(PCB_TYPE_ELEMENT, Element, Element, Element, yoff); - pcb_element_mirror(PCB->Data, Element, yoff); +abort(); +/* pcb_undo_add_obj_to_mirror(PCB_TYPE_ELEMENT, Element, Element, Element, yoff);*/ +/* pcb_element_mirror(PCB->Data, Element, yoff);*/ pcb_elem_invalidate_draw(Element); return pcb_true; } Index: trunk/src/undo_old.c =================================================================== --- trunk/src/undo_old.c (revision 15585) +++ trunk/src/undo_old.c (revision 15586) @@ -862,11 +862,6 @@ return 0; break; - case PCB_UNDO_MIRROR: - if (UndoMirror(ptr)) - return 0; - break; - case PCB_UNDO_OTHERSIDE: if (UndoOtherSide(ptr)) return 0; @@ -890,19 +885,6 @@ } /* --------------------------------------------------------------------------- - * adds an object to the list of mirrored objects - */ -void pcb_undo_add_obj_to_mirror(int Type, void *Ptr1, void *Ptr2, void *Ptr3, pcb_coord_t yoff) -{ - UndoListTypePtr undo; - - if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_MIRROR, PCB_OBJECT_ID(Ptr3), Type); - undo->Data.Move.DY = yoff; - } -} - -/* --------------------------------------------------------------------------- * adds an subc to the list of objects tossed to the other side */ void pcb_undo_add_subc_to_otherside(int Type, void *Ptr1, void *Ptr2, void *Ptr3, pcb_coord_t yoff) @@ -1335,7 +1317,6 @@ case PCB_UNDO_MOVETOLAYER: return "movetolayer"; case PCB_UNDO_FLAG: return "flag"; case PCB_UNDO_CHANGESIZE: return "changesize"; - case PCB_UNDO_MIRROR: return "mirror"; case PCB_UNDO_OTHERSIDE: return "otherside"; case PCB_UNDO_CHANGECLEARSIZE: return "chngeclearsize"; case PCB_UNDO_CHANGEANGLES: return "changeangles"; Index: trunk/src/undo_old.h =================================================================== --- trunk/src/undo_old.h (revision 15585) +++ trunk/src/undo_old.h (revision 15586) @@ -49,7 +49,6 @@ void pcb_undo_add_obj_to_rotate90(int, void *, void *, void *, pcb_coord_t, pcb_coord_t, pcb_uint8_t); void pcb_undo_add_obj_to_rotate(int Type, void *Ptr1, void *Ptr2, void *Ptr3, pcb_coord_t CenterX, pcb_coord_t CenterY, pcb_angle_t angle); void pcb_undo_add_obj_to_create(int, void *, void *, void *); -void pcb_undo_add_obj_to_mirror(int, void *, void *, void *, pcb_coord_t); void pcb_undo_add_subc_to_otherside(int Type, void *Ptr1, void *Ptr2, void *Ptr3, pcb_coord_t yoff); void pcb_undo_add_obj_to_move_to_layer(int, void *, void *, void *); void pcb_undo_add_obj_to_flag(void *obj); @@ -78,7 +77,6 @@ PCB_UNDO_MOVETOLAYER = 0x000200, /* moving objects to */ PCB_UNDO_FLAG = 0x000400, /* toggling SELECTED flag */ PCB_UNDO_CHANGESIZE = 0x000800, /* change size of object */ - PCB_UNDO_MIRROR = 0x002000, /* change side of board */ PCB_UNDO_CHANGECLEARSIZE = 0x004000, /* change clearance size */ PCB_UNDO_CHANGEANGLES = 0x010000, /* change arc angles */ PCB_UNDO_LAYERMOVE = 0x020000, /* layer new/delete/move */