
Non-user-interface (X-independent) sources:

xanat.c:	main execution loop

init.c:		initialization
control.c:	general database control/management routines
areas.c:	overlay areas, overlaps, area list management
convert.c:	converts strings to datum items and vice-versa
parse.c:	string parsing
lists.c:	add to/remove from datum, anaylsis, and stack lists
search.c:	search and search-based-analysis routines
free.c:		deallocation of datums and associated structures
analyze.c:	compute analysis heatmaps
io.c:		reading and writing of datums
coords.c:	computes mouse coordinates from calibration data
endian.c:	big and little endian machine architecture conversions

User-interface (X-dependent) sources:

ui_init.c:	initialization of X user interface
ui_colormap.c:	colormap-related routines
ui_events.c:	event processing
ui_draw.c:	drawing routines (except for ellipses and polygons)
ui_text.c:	text processing
ui_objects.c:	manipulation of objects
ui_ellipse.c:	manipulation and drawing of ellipses
ui_polygon.c:	manipulation and drawing of polygons
ui_analysis.c:	routines for performing analyses using X drawing functions
ui_coords.c:	coordinate transformations for ui-related routines
