Index: move.c =================================================================== --- move.c (revision 5284) +++ move.c (revision 5285) @@ -107,13 +107,13 @@ if (Type == PCB_TYPE_ARC_POINT) { /* moving the endpoint of an arc is not really a move, but a change of arc properties */ - pcb_message(PCB_MSG_ERROR, "Unsupported: moving arc endpoint\n"); + pcb_arc_set_angles((pcb_layer_t *)Ptr1, (pcb_arc_t *)Ptr2, pcb_crosshair.AttachedObject.start_angle, pcb_crosshair.AttachedObject.delta_angle); } else { pcb_undo_add_obj_to_move(Type, Ptr1, Ptr2, Ptr3, DX, DY); ptr2 = pcb_object_operation(&MoveFunctions, &ctx, Type, Ptr1, Ptr2, Ptr3); - pcb_undo_inc_serial(); } + pcb_undo_inc_serial(); pcb_draw_inhibit_dec(); pcb_draw();