Index: trunk/src_plugins/io_eagle/read.c =================================================================== --- trunk/src_plugins/io_eagle/read.c (revision 31916) +++ trunk/src_plugins/io_eagle/read.c (revision 31917) @@ -637,6 +637,7 @@ if ((rotdeg > 90) && (rotdeg <= 270)) rotdeg = rotdeg - 180; */ + rotdeg = 360-rotdeg; /* compensate for the y mirror at the end */ } else rnd_message(RND_MSG_WARNING, "Ignoring invalid text rotation '%s' (missing R prefix)\n", rot); @@ -1804,7 +1805,7 @@ res = eagle_foreach_dispatch(&st, st.parser.calls->children(&st.parser, st.parser.root), disp, NULL, 0); if (res == 0) { pcb_undo_freeze_add(); - pcb_data_mirror(pcb->Data, 0, PCB_TXM_COORD, 0, 0); + pcb_data_mirror(pcb->Data, 0, PCB_TXM_COORD | PCB_TXM_ROT, 0, 0); pcb_undo_unfreeze_add(); } pcb_create_being_lenient = old_leni;