Index: trunk/src/global.h =================================================================== --- trunk/src/global.h (revision 19) +++ trunk/src/global.h (revision 20) @@ -121,6 +121,7 @@ unsigned long f; /* generic flags */ unsigned char t[(MAX_LAYER + 1) / 2]; /* thermals */ unsigned char q; /* square geometry flag */ + unsigned char int_conn_grp; } FlagType, *FlagTypePtr; #ifndef __GNUC__ Index: trunk/src/strflags.c =================================================================== --- trunk/src/strflags.c (revision 19) +++ trunk/src/strflags.c (revision 20) @@ -421,7 +421,12 @@ rv.Flags.q=atoi(fp+6); } else + if (flen == 7 && memcmp (fp, "intconn", 7) == 0) { + rv.Flags.int_conn_grp=atoi(fp+8); + } + else + { for (i = 0; i < n_flagbits; i++) if (flagbits[i].nlen == flen && memcmp (flagbits[i].name, fp, flen) == 0) @@ -529,6 +534,15 @@ len+=2; } + if (flags.int_conn_grp > 0) + { + len += sizeof ("intconn(.)"); + if (flags.q > 9) + len++; + if (flags.q > 99) + len++; + } + bp = buf = alloc_buf (len + 2); *bp++ = '"'; @@ -566,6 +580,13 @@ bp += sprintf(bp, "shape(%d)", flags.q); } + if (flags.int_conn_grp > 0) + { + if (bp != buf + 1) + *bp++ = ','; + bp += sprintf(bp, "intconn(%d)", flags.int_conn_grp); + } + *bp++ = '"'; *bp = 0; return buf;