Index: trunk/src/obj_elem.c =================================================================== --- trunk/src/obj_elem.c (revision 15582) +++ trunk/src/obj_elem.c (revision 15583) @@ -1382,7 +1382,8 @@ value >= PCB_MIN_PINORVIAHOLE && (PCB_FLAG_TEST(PCB_FLAG_HOLE, pin) || value <= pin->Thickness - PCB_MIN_PINORVIACOPPER) && value != pin->DrillingHole) { changed = pcb_true; - pcb_undo_add_obj_to_2nd_size(PCB_TYPE_PIN, Element, pin, pin); +abort(); +/* pcb_undo_add_obj_to_2nd_size(PCB_TYPE_PIN, Element, pin, pin);*/ pcb_pin_invalidate_erase(pin); pcb_poly_restore_to_poly(PCB->Data, PCB_TYPE_PIN, Element, pin); pin->DrillingHole = value; Index: trunk/src/obj_pinvia.c =================================================================== --- trunk/src/obj_pinvia.c (revision 15582) +++ trunk/src/obj_pinvia.c (revision 15583) @@ -443,7 +443,8 @@ if (value <= PCB_MAX_PINORVIASIZE && value >= PCB_MIN_PINORVIAHOLE && (PCB_FLAG_TEST(PCB_FLAG_HOLE, Via) || value <= Via->Thickness - PCB_MIN_PINORVIACOPPER) && value != Via->DrillingHole) { - pcb_undo_add_obj_to_2nd_size(PCB_TYPE_VIA, Via, Via, Via); +abort(); +/* pcb_undo_add_obj_to_2nd_size(PCB_TYPE_VIA, Via, Via, Via);*/ pcb_via_invalidate_erase(Via); pcb_poly_restore_to_poly(PCB->Data, PCB_TYPE_VIA, Via, Via); Via->DrillingHole = value; @@ -468,7 +469,8 @@ if (value <= PCB_MAX_PINORVIASIZE && value >= PCB_MIN_PINORVIAHOLE && (PCB_FLAG_TEST(PCB_FLAG_HOLE, Pin) || value <= Pin->Thickness - PCB_MIN_PINORVIACOPPER) && value != Pin->DrillingHole) { - pcb_undo_add_obj_to_2nd_size(PCB_TYPE_PIN, Element, Pin, Pin); +abort(); +/* pcb_undo_add_obj_to_2nd_size(PCB_TYPE_PIN, Element, Pin, Pin);*/ pcb_pin_invalidate_erase(Pin); pcb_poly_restore_to_poly(PCB->Data, PCB_TYPE_PIN, Element, Pin); Pin->DrillingHole = value; Index: trunk/src/undo_old.c =================================================================== --- trunk/src/undo_old.c (revision 15582) +++ trunk/src/undo_old.c (revision 15583) @@ -238,29 +238,6 @@ } /* --------------------------------------------------------------------------- - * recovers an object from a 2ndSize change operation - */ -static pcb_bool UndoChange2ndSize(UndoListTypePtr Entry) -{ - void *ptr1, *ptr2, *ptr3; - int type; - pcb_coord_t swap; - - /* lookup entry by ID */ - type = pcb_search_obj_by_id(PCB->Data, &ptr1, &ptr2, &ptr3, Entry->ID, Entry->Kind); - if (type != PCB_TYPE_NONE) { - swap = ((pcb_pin_t *) ptr2)->DrillingHole; - if (pcb_undo_and_draw) - pcb_erase_obj(type, ptr1, ptr2); - ((pcb_pin_t *) ptr2)->DrillingHole = Entry->Data.Size; - Entry->Data.Size = swap; - pcb_draw_obj((pcb_any_obj_t *)ptr2); - return pcb_true; - } - return pcb_false; -} - -/* --------------------------------------------------------------------------- * recovers an object from a ChangeAngles change operation */ static pcb_bool UndoChangeAngles(UndoListTypePtr Entry) @@ -906,11 +883,6 @@ return 0; break; - case PCB_UNDO_CHANGE2NDSIZE: - if (UndoChange2ndSize(ptr)) - return 0; - break; - case PCB_UNDO_CHANGEANGLES: if (UndoChangeAngles(ptr)) return 0; @@ -1302,20 +1274,6 @@ } /* --------------------------------------------------------------------------- - * adds an object to the list of objects with 2ndSize changes - */ -void pcb_undo_add_obj_to_2nd_size(int Type, void *ptr1, void *ptr2, void *ptr3) -{ - UndoListTypePtr undo; - - if (!Locked) { - undo = GetUndoSlot(PCB_UNDO_CHANGE2NDSIZE, PCB_OBJECT_ID(ptr2), Type); - if (Type == PCB_TYPE_PIN || Type == PCB_TYPE_VIA) - undo->Data.Size = ((pcb_pin_t *) ptr2)->DrillingHole; - } -} - -/* --------------------------------------------------------------------------- * adds an object to the list of changed angles. Note that you must * call this before changing the angles, passing the new start/delta. */ @@ -1443,7 +1401,6 @@ case PCB_UNDO_MOVETOLAYER: return "movetolayer"; case PCB_UNDO_FLAG: return "flag"; case PCB_UNDO_CHANGESIZE: return "changesize"; - case PCB_UNDO_CHANGE2NDSIZE: return "change2ndsize"; case PCB_UNDO_MIRROR: return "mirror"; case PCB_UNDO_OTHERSIDE: return "otherside"; case PCB_UNDO_CHANGECLEARSIZE: return "chngeclearsize"; Index: trunk/src/undo_old.h =================================================================== --- trunk/src/undo_old.h (revision 15582) +++ trunk/src/undo_old.h (revision 15583) @@ -54,7 +54,6 @@ void pcb_undo_add_obj_to_move_to_layer(int, void *, void *, void *); void pcb_undo_add_obj_to_flag(void *obj); void pcb_undo_add_obj_to_size(int, void *, void *, void *); -void pcb_undo_add_obj_to_2nd_size(int, void *, void *, void *); void pcb_undo_add_obj_to_clear_size(int, void *, void *, void *); void pcb_undo_add_obj_to_mask_size(int, void *, void *, void *); void pcb_undo_add_obj_to_change_angles(int, void *, void *, void *); @@ -80,7 +79,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_CHANGE2NDSIZE = 0x001000, /* change 2ndSize of object */ PCB_UNDO_MIRROR = 0x002000, /* change side of board */ PCB_UNDO_CHANGECLEARSIZE = 0x004000, /* change clearance size */ PCB_UNDO_CHANGEMASKSIZE = 0x008000, /* change mask size */