Index: boxsym-rnd/generator.awk =================================================================== --- boxsym-rnd/generator.awk (revision 9351) +++ boxsym-rnd/generator.awk (revision 9352) @@ -105,7 +105,10 @@ else if (PIN[pin, "dir"] == "out") intdecor = "outtri" - label2=PIN[pin, "label"]; + if ((pin SUBSEP "funcmap") in PIN) + label2 = "%../a.funcmap/name%" + else + label2=PIN[pin, "label"]; # dbg("draw_pin(): pname=" pname " dir=" ST["pdir"] " at " x2 ";" y2) sym_term(SYM, x2, y2, ST["pdir"], pnum, pname, pindecor, intdecor, label2) Index: boxsym-rnd/parser.awk =================================================================== --- boxsym-rnd/parser.awk (revision 9351) +++ boxsym-rnd/parser.awk (revision 9352) @@ -87,6 +87,9 @@ } PIN[pin, $1] = 1 } + else if ($1 == "funcmap") { + PIN[pin, "funcmap"] = 1 + } else { print "Invalid pin command in line", NR > stderr exit 1