Index: trunk/util/boxsym-rnd/7400.bs =================================================================== --- trunk/util/boxsym-rnd/7400.bs (revision 2832) +++ trunk/util/boxsym-rnd/7400.bs (revision 2833) @@ -25,6 +25,7 @@ label "4*AND" attr device 7400 attr_both slot 1 +# attr_invis foo bar begin pin A num 1:4:9:12 Index: trunk/util/boxsym-rnd/generator.awk =================================================================== --- trunk/util/boxsym-rnd/generator.awk (revision 2832) +++ trunk/util/boxsym-rnd/generator.awk (revision 2833) @@ -154,6 +154,7 @@ function draw_all_labels(sn ,key,pat,x,y,ak,prefix,vis) { + grp_attr_append(SYM, "symbol_generator", "boxsym-rnd") pat = "^" sn SUBSEP "attr" SUBSEP y = -2*pin_grid x = -2*pin_grid @@ -167,9 +168,10 @@ else prefix = "" grp_attr_append(SYM, ak, SLOT[key]) - if (vis != "none") + if (vis != "none") { sym_text_attr(SYM, x, y, ak, 0, "sym-secondary", prefix) - y -= pin_grid + y -= pin_grid + } } } } Index: trunk/util/boxsym-rnd/parser.awk =================================================================== --- trunk/util/boxsym-rnd/parser.awk (revision 2832) +++ trunk/util/boxsym-rnd/parser.awk (revision 2833) @@ -93,6 +93,10 @@ SLOT[slot, "attr", $2] = del2($0) SLOT[slot, "attr_vis", $2] = "both" } + else if ($1 == "attr_invis") { + SLOT[slot, "attr", $2] = del2($0) + SLOT[slot, "attr_vis", $2] = "none" + } else if ($1 == "begin") parse_any() else { @@ -115,3 +119,4 @@ ($1 == "label") { SLOT["", "label", ++SLOT["", "labels"]] = $2 } ($1 == "attr") { SLOT["", "attr", $2] = del2($0) } ($1 == "attr_both") { SLOT["", "attr", $2] = del2($0); SLOT["", "attr_vis", $2] = "both"; } +($1 == "attr_invis") { SLOT["", "attr", $2] = del2($0); SLOT["", "attr_vis", $2] = "none"; }