//////////////////////////////////////////////////////////////////////////////////////////
//																						//
// Date		version	lines		What was done											//
// 12/29/05	.1		676			Project Log open.										//
//								Created window layout.									//
//								Added in GLTexture. Put in font.						//
//								Parser 20% done											//
// 01/02/06	.2		778			added newer version of GLTexture as well as new font.	//
//								Parser finished											//
// 01/03/06	.25		940			conversion code 20% done								//
// 01/06/06	.3		1247		conversion code 80% done								//
//								graph now supports 1-40 allele representations with		//
//								ease													//
//								graph semi-renders what I need it to draw				//
// 01/10/06	.35		1390		added checks to make sure data parameters are correct	//
//								added help notes to data parameters to ease new people	//
//								into what they need to enter for data					//
// 01/24/06	.40		1494		partitions data into alleles and peaks.					//
//								trimmed table of excess/extraneous data					//
// 03/14/06	---		1580		decided on a rewrite of the allele handling things		//
// 03/14/06	.42		1779		added the allele database for easy querying, adding,	//
//								and deletion of items. allows for restoration as well.	//
// 03/15/06	.43		1777		changed code around to use the new database				//
//								implemented initial pass to eliminate alleles with		//
//								heights too low to consider								//
// 05/19/06 .43		1873		added split peak merger, added additional functionality //
//								to database. fixed code to use new functionality.		//
// 05/24/06	.45		1963		added help functions for searching subsets. worked on	//
//								initial scoring stuff.									//
// 05/25/06	.46		2049		Taken care of peaks on the right of a progenitor		//
// 05/30/06	.50		2271		Worked on peak detection on left, collected testing if	//
//								is a progenitor into one function, first test, more		//
//								more queries added to database, deletes off base		//
//								alleles in a cluster									//
// 05/31/06	.50		2288		fixed a few debug printings, fixed detection of			//
//								alleles left of progenitor on the right					//
// 06/01/06 .51		2336		worked on peak detection when highest peak is not a		//
//								progenitor												//
// 06/02/06	.52		2498		peak detection for single clusters completed. needs		//
//								thorough testing										//
// 06/05/06	.53		2518		fixed opening multiple files' affect on the database	//
//								calls multiple clusters per lane, can now score			//
//								multiple clusters per lane and all lanes. untested		//
//								added more weighted calculations from database			//
// 06/06/06	.666	666			ZOMG DDAY!!												//
// 06/07/06	.55		2593		added safety nets, and logging on divide by 0 errors	//
//								in the weighted calculations in the database.			//
//								first tests on data. Fixed bug in getAlleleSize in		//
//								AlleleDB												//
// 06/09/06	.56		2644		added more AlleleDB functionality. Cleaned lanes by		//
//								experiment, as well as per allele and per lane			//
// 06/14/06	.57		2669		displays maybes in text window, displays scored calls	//
//								by allele in table window								//
// 06/19/06	.60		2708		Interace touch ups including proper tabbing between		//
//								text fields, toggle switch added for table. started		//
//								linking controller to chartview for display.			//
// 06/21/06 .61		2792		added more connections between controller and chartview	//
//								chartview now sizes its graph based on tallest allele	//
// 06/22/06	.65		2859		antialiased lines, fixed the "shift" caused by off		//
//								sized range												//
// 06/29/06	.67		2905		lots of bug fixes regarding Chartviews rendering of		//
//								information, added the ability to shift data (also		//
//								fixed a bug on it where it would keep shifting data on	//
//								rescore													//
// 07/20/06	.70		3069		a few interface changes, rule changing preps, reports	//
//								number of lanes with 0s, bug fixes galore, strange		//
//								"rescoring" bug.										//
// 07/25/06 .70		3069		fixed progress bar to properly update while scoring		//
//								changed debug code during scoring to be more streamline	//
//								thus, easier to read code								//
// 07/27/06 .72		2826		rules were rewritten. More standard. Need testing.		//
//								added code to count zeros, ones and twos+ and displayed	//
// 09/26/06	.75		2851		added print feature										//
// 10/05/06	.76		2851		added print field feature								//
// 10/06/06	.80		2927		added export to SPPCR feature							//
// 10/13/06	.80		2978		fixed export for single and double progenitor loss		//
//								added more markers to slider							//
//								refactoring to add sppcrexporter to allow accumulator	//
//								functionality											//
// 10/20/06	.81		3191		added more code to the exporter. Still working on		//
//								merging													//
// 11/02/06	.82		3376		first test draft of the accumulator's functionality.	//
//								almost fully working.									//
// 11/09/06	.83		3505		broken accumulator code. Added Post-op Deletion of		//
//								alleles for greater than and less than					//
// 11/16/06	.84		3585		fixed greater/less than deletion code, refactored		//
//								cleaning code, added in deletion by lane, allele, and	//
//								an allele in a lane										//
// 12/08/06 .85		3927		added in accumulating feature. Fixed an obscure bug		//
//								in ruleset.												//
// 02/16/06	.90		3928		slightly modified ruleset. (no longer do call backs)	//
// 03/14/06	.91		3928		fixed AlleleDB bug to always select largest peak if		//
//								there are more than one at an ellele size.				//
