9fcef610b9a3b5939001354d002aecdc8d31c0f4
angie
  Fri Jan 31 16:40:48 2014 -0800
In bedAsDef(), use lstring instead of string for those 'undocumented fields' which can be larger than varchar(255).
diff --git src/lib/basicBed.c src/lib/basicBed.c
index 966af38..ab07017 100644
--- src/lib/basicBed.c
+++ src/lib/basicBed.c
@@ -1319,31 +1319,31 @@
     dyStringAppend(dy, "   uint reserved;     \"Used as itemRgb as of 2004-11-22\"\n");
 if (bedFieldCount >= 10)
     dyStringAppend(dy, "   int blockCount;    \"Number of blocks\"\n");
 if (bedFieldCount >= 11)
     dyStringAppend(dy, "   int[blockCount] blockSizes; \"Comma separated list of block sizes\"\n");
 if (bedFieldCount >= 12)
     dyStringAppend(dy, "   int[blockCount] chromStarts; \"Start positions relative to chromStart\"\n");
 if (bedFieldCount >= 13)
     dyStringAppend(dy, "   int expCount;	\"Experiment count\"\n");
 if (bedFieldCount >= 14)
     dyStringAppend(dy, "   int[expCount] expIds;	\"Comma separated list of experiment ids. Always 0,1,2,3....\"\n");
 if (bedFieldCount >= 15)
     dyStringAppend(dy, "   float[expCount] expScores; \"Comma separated list of experiment scores.\"\n");
 int i;
 for (i=bedFieldCount+1; i<=totalFieldCount; ++i)
-    dyStringPrintf(dy, "string field%d;	\"Undocumented field\"\n", i+1);
+    dyStringPrintf(dy, "lstring field%d;	\"Undocumented field\"\n", i+1);
 dyStringAppend(dy, "   )\n");
 return dyStringCannibalize(&dy);
 }
 
 
 boolean asCompareObjAgainstStandardBed(struct asObject *asYours, int numColumnsToCheck, boolean abortOnDifference)
 /* Compare user's .as object asYours to the standard BED.
  * abortOnDifference specifies whether to warn or abort if they differ within the first numColumnsToCheck columns.
  * Returns TRUE if they match. */
 {
 boolean result = FALSE;
 struct asObject *asStandard = NULL;
 if (numColumnsToCheck > 15)
     errAbort("There are only 15 standard BED columns defined and you have asked for %d.", numColumnsToCheck);
 if (numColumnsToCheck < 3)