6031d05b102c1cb34c9e8394a8acf5809a8eca8f
angie
  Mon Jan 31 16:19:37 2011 -0800
Track #34 (dbVar for human): Added new track type gvf with basichandlers in hgTracks and hgc.  dbVar's GVF attributes are recognized,
esp. var_type is used to color items, and items are sorted using
the Parent keyword so that parents appear immediately before their
children, and children are sorted by var_type.  Attributes are
displayed in hgc; need to do a bit better for the Start_range and
End_range (e.g. translate "." to "inner start unknown" etc.).

diff --git src/hg/hgTracks/hgTracks.h src/hg/hgTracks/hgTracks.h
index aa43d9d..3f4b5bd 100644
--- src/hg/hgTracks/hgTracks.h
+++ src/hg/hgTracks/hgTracks.h
@@ -1248,30 +1248,33 @@
 
 #define SMALLBUF 128
 
 char *bbiNameFromSettingOrTable(struct trackDb *tdb, struct sqlConnection *conn, char *table);
 /* Return file name from little table. */
 
 char *trackUrl(char *mapName, char *chromName);
 /* Return hgTrackUi url; chromName is optional. */
 
 void bedDetailCtMethods (struct track *tg, struct customTrack *ct);
 /* Load bedDetail track from custom tracks as bed or linked features */
 
 void pgSnpCtMethods (struct track *tg);
 /* Load pgSnp track from custom tracks */
 
+void gvfMethods(struct track *tg);
+/* Load GVF variant data. */
+
 void parentChildCartCleanup(struct track *trackList,struct cart *newCart,struct hash *oldVars);
 /* When composite/view settings changes, remove subtrack specific vis
    When superTrackChild is found and selected, shape superTrack to match. */
 
 void dontLoadItems(struct track *tg);
 /* No-op loadItems when we aren't going to try. */
 
 //#define REMOTE_TRACK_AJAX_CALLBACK
 #ifdef REMOTE_TRACK_AJAX_CALLBACK
 #define REMOTE_TRACK_HEIGHT (tl.fontHeight*2)
 
 boolean trackShouldUseAjaxRetrieval(struct track *track);
 /* Tracks with remote data sources should berendered via an ajax callback */
 
 #else//ifndef