Index: file.c =================================================================== --- file.c (revision 20900) +++ file.c (revision 20901) @@ -1061,7 +1061,7 @@ pcb_pstk_t *io_pcb_element_pin_new(pcb_subc_t *subc, pcb_coord_t X, pcb_coord_t Y, pcb_coord_t Thickness, pcb_coord_t Clearance, pcb_coord_t Mask, pcb_coord_t DrillingHole, const char *Name, const char *Number, pcb_flag_t Flags) { pcb_pstk_t *p; - p = pcb_old_via_new(subc->data, X, Y, Thickness, Clearance, Mask, DrillingHole, Name, Flags); + p = pcb_old_via_new(subc->data, -1, X, Y, Thickness, Clearance, Mask, DrillingHole, Name, Flags); if (Number != NULL) pcb_attribute_put(&p->Attributes, "term", Number); if (Name != NULL) Index: parse_y.c =================================================================== --- parse_y.c (revision 20900) +++ parse_y.c (revision 20901) @@ -2160,7 +2160,7 @@ case 66: #line 503 "parse_y.y" /* yacc.c:1646 */ { - pcb_old_via_new(yyData, NU ((yyvsp[-8].measure)), NU ((yyvsp[-7].measure)), NU ((yyvsp[-6].measure)), NU ((yyvsp[-5].measure)), NU ((yyvsp[-4].measure)), + pcb_old_via_new(yyData, -1, NU ((yyvsp[-8].measure)), NU ((yyvsp[-7].measure)), NU ((yyvsp[-6].measure)), NU ((yyvsp[-5].measure)), NU ((yyvsp[-4].measure)), NU ((yyvsp[-3].measure)), (yyvsp[-2].string), (yyvsp[-1].flagtype)); free ((yyvsp[-2].string)); } @@ -2170,7 +2170,7 @@ case 67: #line 513 "parse_y.y" /* yacc.c:1646 */ { - pcb_old_via_new(yyData, OU ((yyvsp[-8].measure)), OU ((yyvsp[-7].measure)), OU ((yyvsp[-6].measure)), OU ((yyvsp[-5].measure)), OU ((yyvsp[-4].measure)), OU ((yyvsp[-3].measure)), (yyvsp[-2].string), + pcb_old_via_new(yyData, -1, OU ((yyvsp[-8].measure)), OU ((yyvsp[-7].measure)), OU ((yyvsp[-6].measure)), OU ((yyvsp[-5].measure)), OU ((yyvsp[-4].measure)), OU ((yyvsp[-3].measure)), (yyvsp[-2].string), pcb_flag_old((yyvsp[-1].integer))); free ((yyvsp[-2].string)); } @@ -2180,7 +2180,7 @@ case 68: #line 524 "parse_y.y" /* yacc.c:1646 */ { - pcb_old_via_new(yyData, OU ((yyvsp[-7].measure)), OU ((yyvsp[-6].measure)), OU ((yyvsp[-5].measure)), OU ((yyvsp[-4].measure)), + pcb_old_via_new(yyData, -1, OU ((yyvsp[-7].measure)), OU ((yyvsp[-6].measure)), OU ((yyvsp[-5].measure)), OU ((yyvsp[-4].measure)), OU ((yyvsp[-5].measure)) + OU((yyvsp[-4].measure)), OU ((yyvsp[-3].measure)), (yyvsp[-2].string), pcb_flag_old((yyvsp[-1].integer))); free ((yyvsp[-2].string)); } @@ -2190,7 +2190,7 @@ case 69: #line 534 "parse_y.y" /* yacc.c:1646 */ { - pcb_old_via_new(yyData, OU ((yyvsp[-6].measure)), OU ((yyvsp[-5].measure)), OU ((yyvsp[-4].measure)), 2*PCB_GROUNDPLANEFRAME, + pcb_old_via_new(yyData, -1, OU ((yyvsp[-6].measure)), OU ((yyvsp[-5].measure)), OU ((yyvsp[-4].measure)), 2*PCB_GROUNDPLANEFRAME, OU((yyvsp[-4].measure)) + 2*PCB_MASKFRAME, OU ((yyvsp[-3].measure)), (yyvsp[-2].string), pcb_flag_old((yyvsp[-1].integer))); free ((yyvsp[-2].string)); } @@ -2207,7 +2207,7 @@ OU((yyvsp[-3].measure)) > PCB_MIN_PINORVIACOPPER) hole = OU((yyvsp[-3].measure)) - PCB_MIN_PINORVIACOPPER; - pcb_old_via_new(yyData, OU ((yyvsp[-5].measure)), OU ((yyvsp[-4].measure)), OU ((yyvsp[-3].measure)), 2*PCB_GROUNDPLANEFRAME, + pcb_old_via_new(yyData, -1, OU ((yyvsp[-5].measure)), OU ((yyvsp[-4].measure)), OU ((yyvsp[-3].measure)), 2*PCB_GROUNDPLANEFRAME, OU((yyvsp[-3].measure)) + 2*PCB_MASKFRAME, hole, (yyvsp[-2].string), pcb_flag_old((yyvsp[-1].integer))); free ((yyvsp[-2].string)); } Index: parse_y.y =================================================================== --- parse_y.y (revision 20900) +++ parse_y.y (revision 20901) @@ -501,7 +501,7 @@ /* x, y, thickness, clearance, mask, drilling-hole, name, flags */ : T_VIA '[' measure measure measure measure measure measure STRING flags ']' { - pcb_old_via_new(yyData, NU ($3), NU ($4), NU ($5), NU ($6), NU ($7), + pcb_old_via_new(yyData, -1, NU ($3), NU ($4), NU ($5), NU ($6), NU ($7), NU ($8), $9, $10); free ($9); } @@ -511,7 +511,7 @@ /* x, y, thickness, clearance, mask, drilling-hole, name, flags */ : T_VIA '(' measure measure measure measure measure measure STRING INTEGER ')' { - pcb_old_via_new(yyData, OU ($3), OU ($4), OU ($5), OU ($6), OU ($7), OU ($8), $9, + pcb_old_via_new(yyData, -1, OU ($3), OU ($4), OU ($5), OU ($6), OU ($7), OU ($8), $9, pcb_flag_old($10)); free ($9); } @@ -522,7 +522,7 @@ /* x, y, thickness, clearance, drilling-hole, name, flags */ : T_VIA '(' measure measure measure measure measure STRING INTEGER ')' { - pcb_old_via_new(yyData, OU ($3), OU ($4), OU ($5), OU ($6), + pcb_old_via_new(yyData, -1, OU ($3), OU ($4), OU ($5), OU ($6), OU ($5) + OU($6), OU ($7), $8, pcb_flag_old($9)); free ($8); } @@ -532,7 +532,7 @@ /* x, y, thickness, drilling-hole, name, flags */ : T_VIA '(' measure measure measure measure STRING INTEGER ')' { - pcb_old_via_new(yyData, OU ($3), OU ($4), OU ($5), 2*PCB_GROUNDPLANEFRAME, + pcb_old_via_new(yyData, -1, OU ($3), OU ($4), OU ($5), 2*PCB_GROUNDPLANEFRAME, OU($5) + 2*PCB_MASKFRAME, OU ($6), $7, pcb_flag_old($8)); free ($7); } @@ -549,7 +549,7 @@ OU($5) > PCB_MIN_PINORVIACOPPER) hole = OU($5) - PCB_MIN_PINORVIACOPPER; - pcb_old_via_new(yyData, OU ($3), OU ($4), OU ($5), 2*PCB_GROUNDPLANEFRAME, + pcb_old_via_new(yyData, -1, OU ($3), OU ($4), OU ($5), 2*PCB_GROUNDPLANEFRAME, OU($5) + 2*PCB_MASKFRAME, hole, $6, pcb_flag_old($7)); free ($6); }