4898058b5cc05ab0d70d67b6f11402ff71807465
angie
  Wed Sep 11 14:37:18 2013 -0700
Adding bed4{New,Free,FreeList}.
diff --git src/inc/basicBed.h src/inc/basicBed.h
index 7c2e3ec..28fb8ef 100644
--- src/inc/basicBed.h
+++ src/inc/basicBed.h
@@ -65,30 +65,39 @@
 
 long long bed3TotalSize(struct bed3 *bedList);
 /* Return sum of chromEnd-chromStart. */
 
 struct bed4
 /* Browser extensible data - first four fields */
     {
     struct bed4 *next;  /* Next in singly linked list. */
     char *chrom;	/* Human chromosome or FPC contig */
     unsigned chromStart;	/* Start position in chromosome */
     unsigned chromEnd;	/* End position in chromosome */
     char *name;	/* Name of item */
     };
 
 
+struct bed4 *bed4New(char *chrom, int start, int end, char *name);
+/* Make new bed4. */
+
+void bed4Free(struct bed4 **pBed);
+/* Free up bed4 */
+
+void bed4FreeList(struct bed4 **pList);
+/* Free a list of dynamically allocated bed4's */
+
 void bedStaticLoad(char **row, struct bed *ret);
 /* Load a row from bed table into ret.  The contents of ret will
  * be replaced at the next call to this function. */
 
 struct bed *bedLoad(char **row);
 /* Load a bed from row fetched with select * from bed
  * from database.  Dispose of this with bedFree(). 
  * This loads first four fields. */
 
 struct bed *bedCommaIn(char **pS, struct bed *ret);
 /* Create a bed out of a comma separated string. 
  * This will fill in ret if non-null, otherwise will
  * return a new bed */
 
 void bedFree(struct bed **pEl);