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)