anchor.diff:      for (ServerConfiguration.TrackConfiguration track : serverConfig.getTracks().values()) {
           out.println(String.format("starts['%s'] = %d;", track.getSourceFeature().getUniqueName(), track.getSourceFeature().getStart()));
       }
  -%>    
  +%>
       search.setRedirectCallback(function(id, fmin, fmax) {
            var flank = Math.round((fmax - fmin) * 0.2);
            var url = 'jbrowse/?loc=' + id + ":" + (fmin-flank) + ".." + (fmax+flank)+"&highlight="+id+":"+(fmin+1) + ".." + fmax;
  
positive.code:             { sTitle: "Feature type", bSortable:true },
              { sTitle: "Last modified", bSortable:true },
              { sTitle: "Editor", bSortable:true },
              { sTitle: "Owner", bSortable:true }
          ]
      });
  
  
negative.code: private ArrayList<String> generateFeatureRecord(AbstractSingleLocationBioFeature feature, ServerConfiguration.TrackConfiguration track, JEHistoryDatabase historyDataStore) {
      ArrayList<String> builder=new ArrayList<String>();
      String type=feature.getType().split(":")[1];
  
  
      for (AbstractSingleLocationBioFeature subfeature : feature.getChildren()) {
          builder.add(generateFeatureRecordJSON(subfeature,track, historyDataStore));
      }
      builder.add(generateFeatureRecordJSON(feature,track, historyDataStore));
      return builder;
  