Project»Much TODO

 

Vaporware at its finest. For this project I have been collecting and assembling unwritten software code. While this code remains to be written, its construction in thought has at least begun. The ideas, dreams, and procrastinations of software developers from around the world are manifested in this project by their 'TODO' comments which were left behind in code as little reminders. I have algorithmically collected nearly 100,000 of these comments from the Internet, giving precedence to quick 'one line' TODOs. The resulting conceptual software program contains instructions of thoughts only - no actions. It does everything, and nothing. It does just what I need, which is plenty.

A TODO tag is not necessarily a formal software coding element, but placing them in code is common practice among many developers. When found in code, it is assumed that the TODO thought/task has not yet been realized (it's also assumed that the task may not be absolutely necessary). When software code is finally compiled down into a program, the compiler recognizes and processes the comments by ignoring them.

There is still much todo on this project!
TODO: make fancy visualizations with the data
TODO: harvest even more todo comments
TODO: add multi-line todos to the archive
TODO: convince people this is good art
TODO: convince people this is good software

Here is a free, downloadable, runnable program created from 100,000 lines of TODO code:
MuchTODO.exe (DOS/Windows version)

Here is a small section of TODO code randomly pulled from the collection:

/******************************************************************************
* TODO: adding g_error stuff, to give the programmer more information, whats
******************************************************************************/

/**************************************************************
* TODO: remove the dependancy#include "Classes/SourcesBox.h"
**************************************************************/

/**************************
* TODO: some error check
**************************/

/***************************************
* TODO: Add missing mappings, if any.
***************************************/

/*********************************************************************
* TODO: investigate this and provide correct decoding at all times.
*********************************************************************/

/*******************************************
* TODO: change into a thread-safe lock???
*******************************************/

/********************************************************************
* TODO: =-=jmw Hopefully the controller will tell us this someday.
********************************************************************/

/******************************************************************************
* TODO: force it to also do path normalization of the entire resulting path,
******************************************************************************/

/***************************************************
* TODO: check if id of parent can be used instead
***************************************************/

/******************************************************************************************************
* TODO: once we work without global cache only (e.g. intern temporary cache), this test should pass!
******************************************************************************************************/

/**********************************
* TODO: check general projection
**********************************/

/********************
* TODO: Handle a**
********************/

/************************************************************************************************************
* TODO: kind will be 'before' 'after' 'around' - what does it need to be? beforeafter/merge/override ????
************************************************************************************************************/

/****************************************************************
* TODO: replace the getUri method with getPathInfo if aviable
****************************************************************/

/*****************************************************************
* TODO: I am leaving it until the SimpleReport wizard is fixed!
*****************************************************************/

/*************************************************************
* TODO: use jdk1.5 Generics to specify the type returned =
*************************************************************/

/*************************
* TODO: but it would be
*************************/

/*************************************
* TODO: Make this work with frames!
*************************************/

/**************************************************************
* TODO: Come up with better ways to determine ideal_services
**************************************************************/

/*******************************************************************************
* TODO: there is a problem if the word is ambiguous between a noun and a verb
*******************************************************************************/

/******************************************
* TODO: Fix this or remove at some point
******************************************/

/************************************************************************************
* TODO: These hardcoded values need to be replaced by properties...or something...
************************************************************************************/

/**************************************************
* TODO: Eventually, when there's enough metadata
**************************************************/

/*************
* TODO: Mod
*************/

/****************************************************************
* TODO: Here - and in the other locations where SetLastError()
****************************************************************/

/************************************************
* TODO: check if this limitation can be lifted
************************************************/

/****************************************
* TODO: De-register LoadAlert objects.
****************************************/

/*******************************
* TODO: Allow more arguments?
*******************************/

/**********************************
* TODO: write better description
**********************************/

/************************
* TODO: for future use
************************/

/***************************************
* TODO: avoid reload of a[4] and b[4]
***************************************/

/**********************
* TODO: die horribly
**********************/

/*************************************
* TODO: this we call cancelQPUpdate
*************************************/

/**********************************
* TODO: CHECK FOR DEFAULTBUFFERS
**********************************/

/**********************************************************************
* TODO: Is it worth optimizing this and try-finally to avoid wasting
**********************************************************************/

/*******************************************************************************
* TODO: def test_destroying_group_nullifies_linkings_but_does_not_delete_them
*******************************************************************************/

/********************************
* TODO: add to the undo buffer
********************************/

/**********
* TODO:
**********/

/*****************************************************
* TODO: correct reading of variable length integers
*****************************************************/

/************************************************************
* TODO: Not needed if parent already did the 'open' check!
************************************************************/

/*************************************************************************
* TODO: Handle the case of a foreign key to something other than the pk
*************************************************************************/

/******************************************************
* TODO: so, we exploit a Mac bug: timeout set during
******************************************************/

/***********************************
* TODO: Put into config somewhere
***********************************/

/***************************
* TODO: better heuristics
***************************/

/***********************************************************************************
* TODO: add api to add config entries (entry, values), and bump pmc_timeslice_top
***********************************************************************************/

/********************************************************
* TODO: should handle middle mouse button, by pressing
********************************************************/

/****************************
* TODO: add more overloads
****************************/

/*********************************
* TODO: Fragment Program Stuff:
*********************************/

/*********************************************************
* TODO: more data for special types (BLOBS, NUMERIC...)
*********************************************************/

/*******************************************************************
* TODO: The initialisation of the quantisation tables should move
*******************************************************************/

/******************************************************************
* TODO: examine making cbdata templated on this - so we get type
******************************************************************/

/************************************************************
* TODO: POSIX exec preserves pid. Since we cannot do that,
************************************************************/

/***************************************************************
* TODO: manage of output and ref parameters on function calls
***************************************************************/

/***************************
* TODO: Old, prior to 3.2
***************************/

/*********************************************************
* TODO: Needs to check if a node is already running and
*********************************************************/

/**************************************************************
* TODO: we need a way of selecting only WritableBibleDrivers
**************************************************************/

/*************************************************************************************
* TODO: probably delete this class, it doesn't do much now and I doubt it ever will
*************************************************************************************/

/****************************************
* TODO: How to inject the parameters ?
****************************************/

/*******************
* TODO: just wait
*******************/

/*****************************
* TODO: Swallowing ok here?
*****************************/

/*************************************************************************
* TODO: Delete ViewPane and EditorPane, and make PartPane non-abstract.
*************************************************************************/

/****************************
* TODO: sort events in day
****************************/

/**********************************************************************
* TODO: make sure PNGAPI doesn't do/require anything screwy here
**********************************************************************/

/************************
* TODO: locale support
************************/

/********************************************************************************
* TODO: the content type should be dynamically determined (set by interceptor)
********************************************************************************/

/********************************************
* TODO: Check for directory the user wants
********************************************/

/***********************
* TODO: configurable!
***********************/

/**********************************************************************
* TODO: This checks the variables, but it doesn't tell perl that the
**********************************************************************/

/************************
* TODO: error message!
************************/

/**************************************
* TODO: this should be changed to be
**************************************/

/********************************
* TODO: what if this is null?
********************************/

/************************************************
* TODO: Convert the Enumeration to an Iterator
************************************************/

/*************************************************
* TODO: test this line to make sure it works...
*************************************************/

/*************************************************************
* TODO: Consider allowing a string for $allowed, where each
*************************************************************/

/**********************************************************************
* TODO: Implement syntactical validation of credit card information.
**********************************************************************/

/**********************
* TODO: free plugins
**********************/

/********************************************************
* TODO: report more information (will require adding a
********************************************************/

/**************************************************
* TODO: fire some sort of propertyChanged event,
**************************************************/

/**********************************************
* TODO: Implement UndoableEdit support stuff
**********************************************/

/*********************************
* TODO: move outside renderloop
*********************************/

/************************************
* TODO: force kind syntax: `:: ...
************************************/

/***********************************************************
* TODO: Add note about possible contract violations here.
***********************************************************/

/*********************************************
* TODO: This feature is not implemented yet
*********************************************/

/*****************************************************************************
* TODO: The 'dev' should be looked up in the context of the domain.
*****************************************************************************/

/*****************************************
* TODO: this is a bad way to do masking
*****************************************/

/*************************************************
* TODO: in this case, maybe turn on a "not
*************************************************/

/******************************************************************
* TODO: Add the necessary code here (and elsewhere) to make this
******************************************************************/

/***********************************
* TODO: Remove degubg from Stroke
***********************************/

/*****************
* TODO: why sa?
*****************/

/**************************************************
* TODO: Ought to percolate down from Aspect type
**************************************************/

/****************************************************************************
* TODO: this seems to be a bad way, because we just walk through all users
****************************************************************************/

/*****************************************************************************************
* TODO: why is this class needed? Should it be a subclass of CreateFaultHandlerAction?
*****************************************************************************************/

/******************************
* TODO: share a file chooser
******************************/

/*****************************************
* TODO: this is needed by LogoutServlet
*****************************************/

/***************************************
* TODO: controlla non venga da subnet
***************************************/

/*************************************************************************
* TODO: Should we look at amalgamating jw_font_begin/jw_font_setup_view
*************************************************************************/

/***************************************
* TODO: free resource packs on demand
***************************************/

/*********************************
* TODO: should this be enabled?
*********************************/

/***********************************************
* TODO: Sit down and work this out properly !
***********************************************/

/**********************************************************************
* TODO: Check that the terminating NULs in the strings are accounted
**********************************************************************/

/****************************************************************
* TODO: need to look for gtkrc file, currently we just look in
****************************************************************/

/***********************************************************
* TODO: parser.jar is not used anymore, remove code below
***********************************************************/

/*************************************
* TODO: this is not yet implemented
*************************************/

/**********************************
* TODO: check for newer version
**********************************/

/*********************************************************************
* TODO: I don't completely understand this method. Better javadocs
*********************************************************************/

/******************************************************************
* TODO: Call emc interface to obtain current value for i-th axis
******************************************************************/

/*****************************************************************************
* TODO: how do we get this here: "inventoryTransferId", inventoryTransferId
*****************************************************************************/

/**************************************************************************
* TODO: This function doesn't shrink the line length if the longest line
**************************************************************************/

/******************************
* TODO: getAnimatedInstanceR
******************************/

/************************************
* TODO: e-mail about frags in URNs
************************************/

/**********************************************************************************
* TODO: rework it as soon as I've the 1.0.0 compiled :) to use geometry batcher.
**********************************************************************************/

/********************************
* TODO: make more customizable
********************************/

/***************************************************************
* TODO: Verify that all platforms handle the fd the same way,
***************************************************************/

/*************************************************************************
* TODO: gdamsampleeditor should have a "samples_updated" signal to trap
*************************************************************************/

/****************************************************************************
* TODO: we should make this thing automagically run in a different thread,
****************************************************************************/

/**************************************
* TODO: let transport verify schemes
**************************************/

/*****************************************
* TODO: Nothing to do since Voltage Low
*****************************************/

/******************************************************************
* TODO: 1. Find a better solution (if possible) for this problem
******************************************************************/

/***********************************
* TODO: What is this doing here?!
***********************************/

/********************************************************
* TODO: Figure out the idle time by getting the "away"
********************************************************/

/*********************************************************************
* TODO: as an emergency patch throw a build error when a GUID fails
*********************************************************************/

/*********************************
* TODO: need to check args also
*********************************/

/*****************************************************
* TODO: maybe change this to throwing an exception?
*****************************************************/

/*******************************************************
* TODO: need a nmi way to handle this. Soft disable?
*******************************************************/

/*********************************************
* TODO: Causing a segfault with Wizards!!!!
*********************************************/

/**********************************************************
* TODO: Provide a more descriptive error, shouldn't you?
**********************************************************/

/***********************************
* TODO: break down events better.
***********************************/

/**************************************************************************************************
* TODO: with it (of course, hence the 'meta') it calls this method, and it is up to each
**************************************************************************************************/

/************************************************
* TODO: String quotation is yet not understood
************************************************/

/****************
* TODO: (2005)
****************/

/***************************************************
* TODO: This documentation is severly out of date
***************************************************/

/***********************************************************
* TODO: Change this to something non-portaudio dependant.
***********************************************************/

/********************************************************
* TODO: si Rep est vrai, plusieurs paves ont ete crees
********************************************************/

/********************************************************
* TODO: Support Tracks with different timecode scales?
********************************************************/

/*****************************
* TODO: if hero can see...)
*****************************/

/**********************************************
* TODO: private bool _sqlExceptionConverter;
**********************************************/

/**************************************************************************
* TODO: this requires the use of a mixed method and a conjugate-gradient
**************************************************************************/

/*****************************************
* TODO: not tested with other CPU D.K.'
*****************************************/

/*****************************************
* TODO: do a selector-type architecture
*****************************************/

/***********************
* TODO: as much work:
***********************/

/********************************************************
* TODO: change this code so it no longer assumes there
********************************************************/

/******************************************************************************
* TODO: !! make shure the user specifies two texture stages for mt-slab mode
******************************************************************************/

/****************************
* TODO: infinite loop here
****************************/

/**********************************************
* TODO: A lot of this should be configurable
**********************************************/

/******************************************************
* TODO: cache result per access and page in session?
******************************************************/

/************************
* TODO: Erklrung fehlt
************************/

/*****************************
* TODO: real error handling
*****************************/

/****************************************
* TODO: consider inherited attributes?
****************************************/

/*************************
* TODO: Implement check
*************************/

/*******************************************************************************
* TODO: Factor the store memory segment management into a reusable code block
*******************************************************************************/

/********************************
* TODO: + instruction suffixes
********************************/

/*************************************************************************
* TODO: support paInputUnderflow, paOutputOverflow and paNeverDropInput
*************************************************************************/

/*******************************************************************************
* TODO: the functions below should share at least some common code instead of
*******************************************************************************/

/************************************
* TODO: Do some validity checking.
************************************/

/********************************************
* TODO: Make them use the Qt color palette
********************************************/

/*************************************
* TODO: this is not always the case
*************************************/

/*****************************
* TODO: Smarty versioncheck
*****************************/

/***********************************************************
* TODO: this is not enough! we have to check in subclass
***********************************************************/

/*******************************
* TODO: Implement file filter
*******************************/

/**********************************************************
* TODO: move to AudioSystemShadow.getAudioOutputStream()
**********************************************************/

/***********************************************
* TODO: don't send copy back to source client
***********************************************/

/*********************************************************
* TODO: read connection informations from property file
*********************************************************/

/***************************************************
* TODO: implement a "real" algorithm (Knuth-like)
***************************************************/

/***************************************************************************************
* TODO: refactoriser ce code (par exemple avec une méthode getUneAnneeOrInsert
***************************************************************************************/

/********************************
* TODO: document use. Ref. 1/2
********************************/

/**************************************************************************
* TODO: Consider adding connection methods for pairs of bean properties.
**************************************************************************/

/*********************
* TODO: remove Hack
*********************/

/***************************
* TODO: move to template
***************************/

/********************************************************************
* TODO: handle skipping to the next record correctly, particularly
********************************************************************/

/**********************************
* TODO: this creates a bucket :(
**********************************/

/*************************************************************************************
* TODO: Is setting the prefix symbol to a positive sign a good idea in all locales?
*************************************************************************************/

/*************************
* TODO: subject linking
*************************/

/*********************
* TODO: some action
*********************/

/*********************************************
* TODO: aktualisiere Fenster, falls bentigt
*********************************************/

/********************************************************
* TODO: Yn - finding decent approximations seems tough
********************************************************/

/*********************************************************************************
* TODO: at view-link read time make sure they are ordered properly so that each
*********************************************************************************/

/*********************
* TODO: default dir
*********************/

/****************************************
* TODO: Check if it's work for all
****************************************/

/*********************************************************************************
* TODO: if it doesn't find the parser, note that in a static boolean--otherwise
*********************************************************************************/

/*************************************
* TODO: this should generate damage
*************************************/

/****************************************************************************
* TODO: Class type should probably be changed to String className to avoid
****************************************************************************/

/***********************************************
* TODO: which of these gives best accuracy???
***********************************************/

/*******************
* TODO: optimize.
*******************/

/**********************
* TODO: use a logger
**********************/

/***********************************
* TODO: This needs error checking
***********************************/

/****************************************************
* TODO: safe transport -DONE (but mostly untested)
****************************************************/

/****************************
* TODO: check for error!!!
****************************/

/*****************************************************************
* TODO: Pull up into base class but keep this reference for the
*****************************************************************/

/*******************************************************************
* TODO: At the moment strForeignKeyValue must be SQLized already.
*******************************************************************/

/*************************************************************
* TODO: changing constructors text in constructors_cpp_edit
*************************************************************/

/*******************************************************************
* TODO: aVisualisation.getAvoAdministrator().isCvoHidden(aCvo) );
*******************************************************************/

/***********************************
* TODO: add to cg. TTimo: unused
***********************************/

/******************************
* TODO: discriminate columns
******************************/

/************************************************************************
* TODO: Replace with static version (this can be built at build-time).
************************************************************************/

/****************************************************
* TODO: inner class of aspect or of DefaultTarget?
****************************************************/

/*********************************************************************
* TODO: look here for an example on how to create a graphical game.
*********************************************************************/

/**************************************************************************
* TODO: consider working by words instead of / in addition to characters
**************************************************************************/

/*********************************************
* TODO: Remove the colorAdjustment Methods!
*********************************************/

/*******************************************************
* TODO: activation level & chunk level are consistent
*******************************************************/

/*************************************
* TODO: Use name of WorkerInterface
*************************************/

/*********************************
* TODO: Find the DatabaseConfig
*********************************/

/**************************************
* TODO: here we have to check params
**************************************/

/**********************************
* TODO: set the background for X
**********************************/

/****************************************************************************************
* TODO: A candidate for use of efficient abs and "intsamesign". If only gcc understood
****************************************************************************************/

/********************************
* TODO: make sure we're online
********************************/

/**************
* TODO: hack
**************/

/********************************
* TODO: set some local values?
********************************/

/*****************************************
* TODO: try to avoid the use of eval()
*****************************************/

/**********************************
* TODO: HELEN: put this back in!
**********************************/

/***************************************************************
* TODO: Copy some of the constants from GL to this interface.
***************************************************************/

/**********************
* TODO: change image
**********************/

/*******************************************************
* TODO: Factor info bar into a new subclass of Window
*******************************************************/

/******************************************************************************************************
* TODO: return value g_printf ("returned string: %s\n", demo_test_get_title (my_test)); return 0;}
******************************************************************************************************/

/************************************************************************
* TODO: this is a bug -- if you connect, then disconnect, then connect
************************************************************************/

/***********************************************************************
* TODO: This breaks older compilers, and in general this macro really
***********************************************************************/

/****************************************************************************
* TODO: make it use channel keys for password protection of the stats... ?
****************************************************************************/

/***********************************************************
* TODO: This is a must if sorting is done in a thread! ??
***********************************************************/

/*******************************************
* TODO: check against empty password!!!!!
*******************************************/

/*******************************
* TODO: read this from the di
*******************************/

/********************************************************************************************
* TODO: when we have migrated all the possible code in formcontroller.cxx to usage of this
********************************************************************************************/

/********************************************************************
* TODO: Possible memory coherence issue in looking at fDone values
********************************************************************/

/***********************************************************************************
* TODO: so we should use it as well, rather than real_name and db from TABLE_LIST
***********************************************************************************/

/**********************************
* TODO: remove commas from size.
**********************************/

/**********************
* TODO: RESOLVE THIS
**********************/

/************************************
* TODO: code for Netscape, as well
************************************/

/*****************************
* TODO: Callback mechanism.
*****************************/

/**********************************************
* TODO: Disallow some parts of some rulesets
**********************************************/

/*****************************************
* TODO: narrow to RmiInvocationHandler?
*****************************************/

/*****************************
* TODO: add specific errors
*****************************/

/***********************************
* TODO: remove this method in .11
***********************************/

/**************************
* TODO: Draw accidentals
**************************/

/************************************************
* TODO: split this method into smaller methods
************************************************/

/****************
* TODO: label?
****************/

/*********************************************************************************
* TODO: Get boost.serialization library and set USELESS_HAS_BOOST_SERIALIZATION
*********************************************************************************/

/******************************
* TODO: fill all type names.
******************************/

/*********************************************************************
* TODO: handle incorrect BONOBO_DOCK_ITEM_BEH_EXCLUSIVE situations.
*********************************************************************/

/**********************************************
* TODO: consider throwing an exception here?
**********************************************/

/***********************************************
* TODO: result node must be a 'nurbcurv' node
***********************************************/

/**********************************************************
* TODO: Copy what we can with COPY, fall through for the
**********************************************************/

/*************
* TODO: XXX
*************/

/****************************
* TODO: change to 'name' ?
****************************/

/******************************************************
* TODO: Evaluate if we want this in a final version.
******************************************************/

/**********************************
* TODO: optimizer implementation
**********************************/

/****************************
* TODO: Transaktion commit
****************************/

/***************************************************************
* TODO: if ((err = read_double(d->x, 0, fin))) return err;
***************************************************************/

/***********************************************************************************
* TODO: also check for file matches with '#', '?' and ';'
***********************************************************************************/

/***************************************
* TODO: Add local host checking here.
***************************************/

/****************************************************************************
* TODO: rsvp should default to false; see rfc2445 4.2.17 and SF bug 424101
****************************************************************************/

/****************
* TODO: "
****************/

/*********************************************************
* TODO: n behaviour should be tested in all cases for c
*********************************************************/

/************************************************************
* TODO: This should probably be config_get_provider_list()
************************************************************/

/************************************************************
* TODO: Check if sections are not used within the file and
************************************************************/

/*********************************************************************
* TODO: any fonts after this, because the pointers are not changed!
*********************************************************************/

/*********************
* TODO: free result
*********************/

/*****************************************************************
* TODO: just one method: SetSubObject( car_sub_type type, MMM*)
*****************************************************************/

/*******************************************
* TODO: test for functionality of cm.spid
*******************************************/

/***********************************************************************************************************
* TODO: devise a way to infer the database table from the data in the GET request, perhaps send item type
***********************************************************************************************************/

/**************************************************************
* TODO: check if kludges are already present, when exporting
**************************************************************/

/*******************************
* TODO: modify is more simple
*******************************/

/**************************************************************
* TODO: Try to find a way to process PAINT event at the same
**************************************************************/

/******************************
* TODO: Should be backspace.
******************************/

/**************************************************
* TODO: diff -r HEAD doesn't work for added file
**************************************************/

/**********************************
* TODO: Maybe do sth about this.
**********************************/

/*******************************************
* TODO: really this should be in readTerm
*******************************************/

/****************************
* TODO: for line-end patch
****************************/

/***********************************************************
* TODO: exception handling with possible saaj error below
***********************************************************/

/*******************************************************
* TODO: This means that nobody can have only a number
*******************************************************/

/******************
* TODO: Verifier
******************/

/****************************
* TODO: no vertical scroll
****************************/

/**************************************************
* TODO: match => ''foo' =~ /foo|bar/',
**************************************************/

/******************************************************************************************************
* TODO: HO: Do we really need this? Is it expected to be called? What does it mean to return NULL?
******************************************************************************************************/

/************************************
* TODO: minimal std::list template
************************************/

/*************************************************
* TODO: discard bad packet or something similar
*************************************************/

/**************************************************************************************************
* TODO: Note that we could also provide support for several other cases (but currently do not.)
**************************************************************************************************/

/*****************************************************************
* TODO: Use the const iterator as soon as we switch to Qt > 3.1
*****************************************************************/

/*************************************************
* TODO: Add your specialized creation code here
*************************************************/

/****************************************
* TODO: try CONCAT for multi-column pk
****************************************/

/*******************************************************
* TODO: improve performance, dont use a linear search
*******************************************************/

/******************************************************
* TODO: Script-Tags erkennen und gesondert behandeln
******************************************************/

/************************************************************
* TODO: Parameter validation, e.g. cannot be by-reference.
************************************************************/

/**************************************************************************************
* TODO: won't this pass other things like html_options[:id], which is EVIL since two
**************************************************************************************/

/********************************************
* TODO: Implement lcd_set_invert_display()
********************************************/

/*********************************
* TODO: Cleanup this Workaround
*********************************/

/*********************************
* TODO: should not be necessary
*********************************/

/************************************************************************
* TODO: this might need to be constructed only if there is security...
************************************************************************/

/***************************************************
* TODO: fft scope, with ext_level to display them
***************************************************/

/*******************************************************************************
* TODO: Consider adding the following tests. These tests will not succeed for
*******************************************************************************/

/**************************************************
* TODO: set bool [Parsarg_Pop -opt4 arga(opt4)]}
**************************************************/

/**************************
* TODO: use word anchors
**************************/

/****************************************************
* TODO: tidy this up into appropriate source files
****************************************************/

/******************************************
* TODO: ToDo Save memo contents
******************************************/

/*****************************************************************
* TODO: this is only used by the test cases - delete it perhaps
*****************************************************************/

/*******************************************
* TODO: move this to some better place...
*******************************************/

/*******************************************
* TODO: Need mock loader to test clicking
*******************************************/

/**************************************
* TODO: add ammunition and frag info
**************************************/

/******************************
* TODO: Update the URL name?
******************************/

/***************************************************
* TODO: do this without calling ILTypeInstantiate
***************************************************/

/**********************
* TODO: linear sweep
**********************/

/****************************************************************
* TODO: What to do with console cursor functions when output r
****************************************************************/

/*************************
* TODO: result template
*************************/

/*************************************************************
* TODO: we should parse the value in case its an Expression
*************************************************************/

/********************************************************************
* TODO: this test does not add enough hysterisis, improve it later
********************************************************************/

/*****************************
* TODO: : max et distribute
*****************************/

/***********************************************
* TODO: allocate palette. See SDL_dibvideo.c
***********************************************/

/***********************
* TODO: state changes
***********************/

/*****************************************
* TODO: should use an instance of Unit.
*****************************************/

/*****************************************************************
* TODO: Biopython doesn't do versioning, so I just return 0 for
*****************************************************************/

/******************************************
* TODO: add pine and nsmaillinux support
******************************************/

/*************************
* TODO: Annotations....
*************************/

/****************************************
* TODO: get text origin from somewhere
****************************************/

/*************************************************************************
* TODO: s by default don't have any of the dates set, or status, or
*************************************************************************/

/**********************************************************************************
* TODO: if the user undos until the stack bottom, and the stack has not wrapped,
**********************************************************************************/

/****************************************
* TODO: Support texts on the brackets?
****************************************/

/**********************
* TODO: remove fdesc
**********************/

/************************************************************
* TODO: Synchronize that block later for multiple threads.
************************************************************/

/*****************************
* TODO: Add Password check.
*****************************/

/*************************************************
* TODO: implement this method to return the '";
*************************************************/

/****************************************************************************
* TODO: Expand this function to recurse into all built-in data structures.
****************************************************************************/

/*****************************************************************
* TODO: rewrite function and place this call to the write place
*****************************************************************/

/****************************************************************************
* TODO: check if XFree86-VidModeExtension is supported, provide a fallback
****************************************************************************/

/*********************************************************
* TODO: remove MAX_PROFILING_ZONES and make it dynamic
*********************************************************/

/************************
* TODO: Change to Impl
************************/

/******************
* TODO: sub sort
******************/

/*******************************
* TODO: error processing here
*******************************/

/************************************************************************
* TODO: refactor out core transaction handling from Hibernate-specific
************************************************************************/

/********************************************************
* TODO: possibly just use one of the mail-mt ports ...
********************************************************/

/****************************************************************
* TODO: need to devise a way to report problems (a la IStatus)
****************************************************************/

/***********************************************************************
* TODO: check how does the jdo classloaderresolver interfere with the
***********************************************************************/

/*********************************************
* TODO: could be interrupted by a signal !!
*********************************************/

/***************************
* TODO: add array support
***************************/

/****************************************************************************
* TODO: The isDead() check is not really needed here. This is already done
****************************************************************************/

/****************************************************************
* TODO: deal with recalcing properly on word wrap type changes
****************************************************************/

/****************************************
* TODO: see comment at top of function
****************************************/

/*********************************************************************************
* TODO: need draw ceiling pits, then items at 0,1, then mons at 0,1, then projs
*********************************************************************************/

/****************************************************
* TODO: provide better implementation based on the
****************************************************/

/**********************************************************************************
* TODO: conver documentation to javadoc style once we confirm that is our choice
**********************************************************************************/

/************************************************************************************
* TODO: Set DefFormProc, IDR_MAINFORM, AppEventProc pointers in an extern function
************************************************************************************/

/*********************************************************************
* TODO: use the list in hypermixerconnect NOT the one in hypermixer
*********************************************************************/

/*********************************************************
* TODO: get rid of static vars, possibly use icsi_state
*********************************************************/

/*************************************************
* TODO: check location set and added to desktop
*************************************************/

/********************************
* TODO: Support sound effects.
********************************/

/*******************************************************************
* TODO: MERGE THIS WITH DUPLICATES IN m_main.c and mc_leakcheck.c
*******************************************************************/

/********************************************************
* TODO: Apply the data model for connection Properties
********************************************************/

/********************************************************
* TODO: make test independent on onterequalityComparer
********************************************************/

/*****************************
* TODO: Add a login here???
*****************************/

/*******************************************************
* TODO: public BooleanControlButtonModel(BooleanContr
*******************************************************/

/****************************************************************
* TODO: set command trace so that if the stylesheet is deleted
****************************************************************/

/***************
* TODO: ITEMS
***************/

/************************************
* TODO: do command line processing
************************************/

/****************************************
* TODO: assuming node.ensr is false...
****************************************/

/**********************************************************
* TODO: check if there are constraints in which assembly
**********************************************************/

/***************************
* TODO: check this header
***************************/

/*****************************
* TODO: Implement IOWrites.
*****************************/

/***************************************************
* TODO: this could be optimized to avoid the copy
***************************************************/

/**********************************************************************************************
* TODO: make this fill in destination with transparent color, then blit the partial frame on
**********************************************************************************************/

/****************************************
* TODO: keep Pk as memerber variable ?
****************************************/

/**************************************************************************
* TODO: o Have shapes avoid coonvex hulls of objects, rather than their
**************************************************************************/

/*************************
* TODO: IMPLEMENT JDO 2
*************************/

/**************************************************************************************
* TODO: how do I check to see if the focus is *definitely* on the edit text control?
**************************************************************************************/

/*******************************************************
* TODO: audio support (including synchronization etc)
*******************************************************/

/******************************************************
* TODO: Workaround for limitation in current Escher.
******************************************************/

/*********************
* TODO: calulate us
*********************/

/*****************************************************************
* TODO: need to use EntryMatcher here to locate proper template
*****************************************************************/

/**********************************************************
* TODO: might want to sort glyphs by ascii/unicode value
**********************************************************/

/*******************************************
* TODO: take into account smoothing group
*******************************************/

/****************************************************************
* TODO: Replace showdoc functionality for docs in the database
****************************************************************/

/*************************************
* TODO: Add descriptive error code?
*************************************/

/*******************************************************************
* TODO: Have a rule in Makefile.am to build java.h from the class
*******************************************************************/

/**********************
* TODO: Fix this up.
**********************/

/***********************************************************************************
* TODO: structure better while retaining speed. fix code indentation and comments
***********************************************************************************/

/*********************************
* TODO: Add security check here
*********************************/

/******************************************
* TODO: doesn't this need a factory?
******************************************/

/***************************
* TODO: is this an error?
***************************/

/**************************************************
* TODO: throw an exception if spaceIndex == -1 ?
**************************************************/

/***********************************
* TODO: Handle allocation failure
***********************************/

/*************************************************
* TODO: Verify, if we are locked in every case!
*************************************************/

/************************************
* TODO: custom source generator ;)
************************************/

/***********************
* TODO: convert speed
***********************/

/**************************************************
* TODO: Check if user has access to addressbook.
**************************************************/

/*********************************************************
* TODO: The last assertion fails on my machine for some
*********************************************************/

/***************************************************************************************
* TODO: the persistence. We may need to find config schemas and using jaxb to persist
***************************************************************************************/

/***************************************************
* TODO: conversion to signed format signed format
***************************************************/

/************************************
* TODO: force monitor to text mode
************************************/

/**************************
* TODO: struct physical;
**************************/

/************************************************
* TODO: copy the old data onto the new surface
************************************************/

/*****************************************************************
* TODO: replace gtk_signal_connect_while_alive() with something
*****************************************************************/

/*********************************************************
* TODO: should impose a limit on the frequency at which
*********************************************************/

/********************************************************************************
* TODO: xriazete oli afti i istoria? den arkei i pros8esi-aferesi ton akereon?
********************************************************************************/

/*********************************
* TODO: solve this}return 0;}}}
*********************************/

/*******************************
* TODO: get current time here
*******************************/

/***********************************
* TODO: Interrupt the update in a
***********************************/

/***************************************************************************
* TODO: Add support for default hyperlinks by using the 'name' parameter.
***************************************************************************/

/********************************************************
* TODO: finish. necessary? doesn't seem like it's used
********************************************************/

/**************************************************************************
* TODO: insert code to cheeck if the environment was altered as expected
**************************************************************************/

/*****************************************************************************
* TODO: read mtl file from any directory (e.g. the current level directory)
*****************************************************************************/

/**********************************************************
* TODO: We need to make it so that the checks below only
**********************************************************/

/********************************************************************************
* TODO: type!!!return defs[DataException.verifyIndex(pos, 0, defs.length -1)];
********************************************************************************/

/******************************************************************************
* TODO: Filter chain should be saved and only rebuilt if options are changed
******************************************************************************/

/***********************************************************
* TODO: the rest of this section is somewhat out of date.
***********************************************************/

/*****************************************************************************
* TODO: remove this function, and move it's code into fileExistsResolvePath
*****************************************************************************/

/*************************************************************************
* TODO: 300:o: Perform ipCidrRouteTable one-time module initialization.
*************************************************************************/

/**************************************************
* TODO: figure out how to tell it is really unix
**************************************************/

/***************************************************************
* TODO: Destroy this map of otobjects, maybe via an ObjectMgr
***************************************************************/

/***************************************************************
* TODO: implement this org.jscience.swing.threed.ChartElement
***************************************************************/

/******************************************************
* TODO: handle xlink:href for external property sets
******************************************************/

/********************************************
* TODO: need to add serialized form to cvs
********************************************/

/******************
* TODO: include
******************/

/*******************************************
* TODO: scan and support non-disk devices
*******************************************/

/***********************************************************
* TODO: Consider adding a method #fireChange that invokes
***********************************************************/

/*********************************************
* TODO: Remove the dependency on ogle/dvd.h
*********************************************/

/************************************************************************************************
* TODO: display the list of current feeds, and provide ability to edit, add, and delete feeds.
************************************************************************************************/

/*************************************************************
* TODO: Use double precision for all dot/wedge products. *)
*************************************************************/

/**********************************
* TODO: testFakeDrop definition.
**********************************/

/**************************************************
* TODO: generalise the connection owner concept.
**************************************************/

/*************************************
* TODO: this case should be handled
*************************************/

/*********************************************************
* TODO: uiType check and generate RT error if necessary
*********************************************************/

/*************************
* TODO: string-length??
*************************/

/***********************
* TODO: stream output
***********************/

/********************************************************************************
* TODO: maintain this list on the client instead, to avoid the roundtrip below
********************************************************************************/

/************************************************************************
* TODO: xsltBasicItem is not used yet; maybe never will be used, since
************************************************************************/

/******************************
* TODO: vrifier si coup dj l
******************************/

/******************************************************************************
* TODO: The label should reflect the parent SearchQueryList if there is one!
******************************************************************************/

/**************************************************************
* TODO: Move all common things here to eliminate unneccesary
**************************************************************/

/******************************************************************
* TODO: Tell the user if no differences has been found on create
******************************************************************/

/********************************
* TODO: Tape test functions...
********************************/

/**********************************************************
* TODO: return BigNumber.fromData(buf, scale, (byte) 0);
**********************************************************/

/****************
* TODO: still?
****************/

/***************************
* TODO: remove this file.
***************************/

/********************************
* TODO: clarify this matter...
********************************/

/******************
* TODO: - maybe?
******************/

/**************************
* TODO: xml_error_string
**************************/

/**********************************************************
* TODO: it would be nice to log this exception somewhere
**********************************************************/

/**********************************************************************
* TODO: I'm not sure this is the best place to put this prototype...
**********************************************************************/

/*****************************
* TODO: char inbyte (void);
*****************************/

/*******************************************
* TODO: make chat acceptance configurable
*******************************************/

/************************************************************************************
* TODO: CHANGE THIS!!! We don't know if we're connected yet - this is a quick hack
************************************************************************************/

/**********************************
* TODO: Provide an event that wi
**********************************/

/****************************************************
* TODO: a paste, we set the fp to null and let the
****************************************************/

/********************************
* TODO: assumes 8-bit chars!!!
********************************/

/*********************
* TODO: SMP support
*********************/

/***********************************************************
* TODO: some way of specifying applying changes to views.
***********************************************************/

/***********************
* TODO: Param parsing
***********************/

/*********************************************************
* TODO: Implement XP lock function with built-in retry.
*********************************************************/

/****************************************************
* TODO: this must be changed to include inner DTDs
****************************************************/

/****************************
* TODO: log run time error
****************************/

/********************************************************************
* TODO: http and sockets and such ought to be factored out into an
********************************************************************/

/***********************************************************************************
* TODO: change the name to something like GeneralizedDescriptor or GnobogIOHandle
***********************************************************************************/

/**********************************************************
* TODO: this neds validation to check if the object is a
**********************************************************/

/****************************
* TODO: implement properly
****************************/

/****************************************
* TODO: make transient in next version
****************************************/

/**************************************************************
* TODO: What the heck is this for? MailcapEntry is unknown!
**************************************************************/

/***************************************
* TODO: any additional delays needed?
***************************************/

/**************************************************************
* TODO: IceBrowser uses memory caching, but can Jazilla just
**************************************************************/

/*********************************************************************************************************
* TODO: auto-detect main freq so ssb-bank can work semi-automatically (bw/pairs choices also automated)
*********************************************************************************************************/

/******************************************************************
* TODO: This is, after all, session-specific information and not
******************************************************************/

/******************************************************************************
* TODO: Verweisen Sie hier auf zustzliche Header, die Ihr Programm erfordert
******************************************************************************/

/******************************************************
* TODO: Is this correct? was taken from __objClone()
******************************************************/

/**************************************************************************
* TODO: TODO: This should return all resolved address not just the first
**************************************************************************/

/**************************************************
* TODO: is ConfigData.class.php. still existant?
**************************************************/

/***********************************
* TODO: list should not ignore p0
***********************************/

/****************************************************
* TODO: Invalid Client Move, order resend of data!
****************************************************/

/***************************************************************
* TODO: Is this right? What about Advice and InterceptorRef ?
***************************************************************/

/***********************************************************
* TODO: hack: necessary for multi-delete to work properly
***********************************************************/

/*******************************************************************************
* TODO: it. The notification object is the toolbar to which the item is being
*******************************************************************************/

/*********************************************************
* TODO: It should be possible to construct a SubProcess
*********************************************************/

/**************************************************************************
* TODO: Should we be doing something to check what servers we rebind to?
**************************************************************************/

/**************************************
* TODO: should be defined as macros.
**************************************/

/*******************************************
* TODO: deal with $(...) quoting properly
*******************************************/

/********************************************************************************************
* TODO: if a durable subscriber is used, how do we manage it? subscribe/unsubscribe tasks?
********************************************************************************************/

/***************************************************************************
* TODO: 300:o: Perform inetCidrRouteTable one-time module initialization.
***************************************************************************/

/**************************************************
* TODO: handle error and print message to stdout
**************************************************/

/******************************
* TODO: Handle description.
******************************/

/************************************************************************
* TODO: so, if the y dimension is the time, x and y axis are inverted.
************************************************************************/

/**********************************************
* TODO: make this part of the gdb finaliser!
**********************************************/

/**********************************************
* TODO: support vertical inheritance mapping
**********************************************/

/****************************************
* TODO: add monitoring class / library
****************************************/

/************************************
* TODO: limit to fixed width fonts
************************************/

/***********************************
* TODO: make this more convenient
***********************************/

/*******************************************************************
* TODO: Maybe we don't need to create a new offset array each
*******************************************************************/

/****************************
* TODO: kill this function
****************************/

/*****************************************************
* TODO: check wether the default is sign or no sign
*****************************************************/

/*****************************
* TODO: zipFunc definition.
*****************************/

/***************************************************************
* TODO: check for all the patterns in vc-rcs-master-templates
***************************************************************/

/****************************************************************************
* TODO: when we will have table/view change detection we can do this check
****************************************************************************/

/************************************
* TODO: move into class PMA_Column
************************************/

/*********************************************************************
* TODO: should the following check methods be module level instead?
*********************************************************************/

/*************************************
* TODO: test on different installs!
*************************************/

/******************************************
* TODO: add support for multiple targets
******************************************/

/*******************
* TODO: entfernen
*******************/

/************************************************************************************
* TODO: Don't know if it is possible to support nested fields with DynaBeans. This
************************************************************************************/

/*********************
* TODO: with-params
*********************/

/*****************************************************
* TODO: why do we need to parse "." as well as "/"?
*****************************************************/

/****************************************************************
* TODO: Support AllowUnassigned and UseSTD3ASCIIRules somehow?
****************************************************************/

/****************
* TODO: skips?
****************/

/*****************************************************
* TODO: return_rect is already initialized to NULL.
*****************************************************/

/*************************************
* TODO: sort keyframes by time here
*************************************/

/*******************************************
* TODO: This line MUST go somewhere else!
*******************************************/

/****************************************************************
* TODO: This control is virtually identical to ExpandingLabel.
****************************************************************/

/**********************
* TODO: Debug remove
**********************/

/*********************
* TODO: parse array
*********************/