Index: parse_y.c =================================================================== --- parse_y.c (revision 38209) +++ parse_y.c (revision 38210) @@ -2966,7 +2966,7 @@ case 201: #line 1360 "parse_y.y" /* yacc.c:1652 */ - { pcb_ratspatch_append(yyPCB, RATP_CHANGE_ATTRIB, (yyvsp[-3].string), (yyvsp[-2].string), (yyvsp[-1].string), 0); free((yyvsp[-3].string)); free((yyvsp[-2].string)); free((yyvsp[-1].string)); } + { pcb_ratspatch_append(yyPCB, RATP_CHANGE_COMP_ATTRIB, (yyvsp[-3].string), (yyvsp[-2].string), (yyvsp[-1].string), 0); free((yyvsp[-3].string)); free((yyvsp[-2].string)); free((yyvsp[-1].string)); } #line 2971 "parse_y.c" /* yacc.c:1652 */ break; Index: parse_y.y =================================================================== --- parse_y.y (revision 38209) +++ parse_y.y (revision 38210) @@ -1357,7 +1357,7 @@ /* name style pin pin ... */ : T_ADD_CONN '(' STRING STRING ')' { pcb_ratspatch_append(yyPCB, RATP_ADD_CONN, $3, $4, NULL, 0); free($3); free($4); } | T_DEL_CONN '(' STRING STRING ')' { pcb_ratspatch_append(yyPCB, RATP_DEL_CONN, $3, $4, NULL, 0); free($3); free($4); } - | T_CHANGE_ATTRIB '(' STRING STRING STRING ')' { pcb_ratspatch_append(yyPCB, RATP_CHANGE_ATTRIB, $3, $4, $5, 0); free($3); free($4); free($5); } + | T_CHANGE_ATTRIB '(' STRING STRING STRING ')' { pcb_ratspatch_append(yyPCB, RATP_CHANGE_COMP_ATTRIB, $3, $4, $5, 0); free($3); free($4); free($5); } ; attribute