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: we could speed up computation by using an intermediate array instead of directly using results
********************************************************************************************************/

/***********************************************************************************
* TODO: ProcessMAPIDeleteMail() TRY TO FIND THE MESSAGE FROM THE IDENTIFIER:\n");
***********************************************************************************/

/*********************************************
* TODO: possible opt for pure out sequences
*********************************************/

/********************************
* TODO: Add more complex tests
********************************/

/*****************************************************************************
* TODO: put something in the Debug... } catch(Exception e) {
*****************************************************************************/

/******************************************
* TODO: add support for $bug / -bug flag
******************************************/

/*********************************
* TODO: xml-rpc doesnt work yet
*********************************/

/*****************************************************
* TODO: We really need a more robust function here,
*****************************************************/

/**************************************************************************
* TODO: http:opensource2.atlassian.com/projects/hibernate/browse/ANN-138
**************************************************************************/

/***************************
* TODO: Clipboard support
***************************/

/****************************************************************
* TODO: self.setFont() will set fonts for all child widgets!!!
****************************************************************/

/********************************************************
* TODO: change write functions to accept custom char 0
********************************************************/

/****************************************************************
* TODO: fredt - move error and assert string literals to Trace
****************************************************************/

/************************************
* TODO: implement name constraints
************************************/

/***********************************************************************************
* TODO: there are a few checks that we should do when the user closes a window...
***********************************************************************************/

/************************************************************
* TODO: Check name; create new context if needed; make the
************************************************************/

/*******************************************************************
* TODO: this doesn't always work. Check to see if a cell changed
*******************************************************************/

/******************************************
* TODO: remove from the release version.
******************************************/

/*************************************************************************
* TODO: Drag from detached to fast view bar back to detached causes NPE
*************************************************************************/

/***********************************
* TODO: search for component tree
***********************************/

/******************************************************************************
* TODO: maybe add tests for setting default value for types that can implict
******************************************************************************/

/*********************************************************************
* TODO: die xcount*-Funktionen sollten Methoden der Klassen werden.
*********************************************************************/

/****************************************************************************
* TODO: change representation of negative fixnums to facilitate operations
****************************************************************************/

/**********************
* TODO: OUCH! pwave?
**********************/

/****************************
* TODO: Plugin annotations
****************************/

/****************************
* TODO: ignore empty lines
****************************/

/*****************************************
* TODO: allow multiple selected entries
*****************************************/

/**************************************
* TODO: tok == null? is that right?
**************************************/

/****************************************************************************
* TODO: flush/reset/spill/extend should all employ double buffering of the
****************************************************************************/

/********************************************************************************
* TODO: probably need a linear2ulaw before sending the mix to the audio device
********************************************************************************/

/*****************************************
* TODO: Added to check the update macro
*****************************************/

/**************************************************************************************
* TODO: If more than one biz-entities have the same values, the output to the screen
**************************************************************************************/

/********************************************************
* TODO: if (free[nr].size==0L) release the free entry
********************************************************/

/********************************************************************************
* TODO: find out what macros indicate dirent::d_type present in more libraries
********************************************************************************/

/**************************************************
* TODO: Add more dumps for well known attributes
**************************************************/

/********************************************************
* TODO: make sure to remove this directory on undeploy
********************************************************/

/************************
* TODO: Validate data.
************************/

/********************************************************
* TODO: Force a refresh of the user's info from the db
********************************************************/

/********************************
* TODO: moving to gtk_misc.c ?
********************************/

/*************************************************************
* TODO: Add complete failure for certain number of retries.
*************************************************************/

/***************************
* TODO: check temp file !
***************************/

/*********************************************************
* TODO: put good/bad count values in same token object.
*********************************************************/

/***********************************************
* TODO: see spincontrol for list box handling
***********************************************/

/************************************
* TODO: parse XmlRpcStruct derived
************************************/

/***********************
* TODO: figure out an
***********************/

/*******************************
* TODO: handle uploaded files
*******************************/

/***********************
* TODO: Use constants
***********************/

/***************************************
* TODO: prune, graft, reload, repaint
***************************************/

/*******************************************************************
* TODO: we should specify where do we want to resolve this class.
*******************************************************************/

/*****************************************************************
* TODO: pass as parameter, the variable name of the PNameGetter
*****************************************************************/

/***********************************************************************************
* TODO: I'm pretty sure there are a lot of things that should be done here...
***********************************************************************************/

/**********************************
* TODO: serialize a mem texture.
**********************************/

/*********************************************************************************
* TODO: Move this method to the com.ibm.rmm.library.services.LibraryUtil class.
*********************************************************************************/

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

/**********************
* TODO: check active
**********************/

/**************************
* TODO: Multiple Targets
**************************/

/********************
* TODO: 10^-7 (TE)
********************/

/**********************************************************************************
* TODO: bugfix: I believe the password always becomes placeholder, need tot test
**********************************************************************************/

/**********************
* TODO: Do some logg
**********************/

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

/******************************
* TODO: handle default (x,y)
******************************/

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

/****************************
* TODO: handle compression
****************************/

/********************************
* TODO: move this to wlimits.h
********************************/

/***************************************************
* TODO: make the following List User-Configurable
***************************************************/

/*****************************************************
* TODO: DNS routines are a little flaky at present.
*****************************************************/

/**********************************************************
* TODO: sort is really not optimized, does it needs to ?
**********************************************************/

/*************************************************
* TODO: maybe need more specific relations here
*************************************************/

/*****************************************
* TODO: use copy ops to make this work.
*****************************************/

/**************************
* TODO: what to do here?
**************************/

/***********************************************************************************
* TODO: need to get line-height, I think; this should not be fixed (PWW 28-01-05)
***********************************************************************************/

/***************************
* TODO: localize messages
***************************/

/*****************************************************************************
* TODO: Make the RDFModelLoaderMenu an Extra instead of hardcoding it here.
*****************************************************************************/

/**************************************************
* TODO: Disable groupchat for Protocol verisons
**************************************************/

/*******************************************************
* TODO: This is stored in the new structure. When the
*******************************************************/

/***************************************************************************************
* TODO: use the default news server. right now, I'm just using the first server\n");
***************************************************************************************/

/*****************************************************
* TODO: supprimer les inscriptions qui ne sont plus
*****************************************************/

/*****************************************************
* TODO: add a check for unprintable characters here
*****************************************************/

/*****************************************************************
* TODO: SashForm as changed the folllwing is a temporary kludge
*****************************************************************/

/********************************
* TODO: O- how do mono output?
********************************/

/*****************************************
* TODO: throw new Error("Unknown POS");
*****************************************/

/*********************************
* TODO: check root element name
*********************************/

/****************************
* TODO: Process the choice
****************************/

/*********************************************************************************
* TODO: Stop the unit from moving as a reaction on collision/explosion physics.
*********************************************************************************/

/****************************************************************
* TODO: Implement big-endian versions of the reading routines.
****************************************************************/

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

/**********************************
* TODO: is here escaping needed?
**********************************/

/**********************************
* TODO: List::ConstIterator it2;
**********************************/

/*******************************************
* TODO: ڴ˴ͨ޸
*******************************************/

/*******************************************************************
* TODO: This name should be one of the Mambo superadministrators
*******************************************************************/

/***********************************
* TODO: pass location on page too
***********************************/

/***********************************************
* TODO: check USE_NOSIZEPTR, realloc und free
***********************************************/

/**************************************************************************
* TODO: a raw subfield dump (if true ) or just a builder dump if false )
**************************************************************************/

/************************************************
* TODO: Once reports is server-ized, this call
************************************************/

/******************************************************************
* TODO: reinstate the deletion when we can make it work reliably
******************************************************************/

/*****************************************************************************************
* TODO: we are just looking at one cell in this step of recrusion!!! -> less to prepare
*****************************************************************************************/

/********************************************************
* TODO: then it recursively calls itself to obtain the
********************************************************/

/**********************
* TODO: check error.
**********************/

/*******************************************************************************
* TODO: implement this method to return the 'Listener Methods' reference list
*******************************************************************************/

/*************************************************************
* TODO: figure out how to do this without using getModel()
*************************************************************/

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

/***********************************
* TODO: this has threading issues
***********************************/

/********************
* TODO: Free stuff
********************/

/*****************************************************
* TODO: add basic validation (i.e. required fields)
*****************************************************/

/*********************************************************************************
* TODO: need to implement LP_ABORTOPEN + O_NONBLOCK as in drivers/char/lp.c ???
*********************************************************************************/

/*********************************************************
* TODO: Remove subactivities/flows of act from file...
*********************************************************/

/******************************************************
* TODO: try to find a correct way to get this number
******************************************************/

/***************************************************************************
* TODO: outdent after line starting with "break", "raise", "return", etc.
***************************************************************************/

/****************************************************************************
* TODO: The following is a hack because it leverages knowledge of libxml++
****************************************************************************/

/*************************************************
* TODO: figure out what to do if we get a TZID.
*************************************************/

/********************
* TODO: [+] export
********************/

/***********************************************************************
* TODO: Replace all other report...() with: public void report(Key k,
***********************************************************************/

/****************************************************
* TODO: should this calculate real, current value?
****************************************************/

/**********************************************************
* TODO: add buttons for forward and back history actions
**********************************************************/

/***************************
* TODO: restart transfer?
***************************/

/***********************************************************
* TODO: pretty inefficient...use int[] when you have time
***********************************************************/

/******************************************************************************
* TODO: There should be no static mapping, but it's not yet the case, so
******************************************************************************/

/************************************************
* TODO: replace fread, fclose, fopen, readdir,
************************************************/

/************************
* TODO: killing a unit
************************/

/***************
* TODO: HACK!
***************/

/*************************************************
* TODO: error checking for the prefix directory
*************************************************/

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

/***********************************************************************
* TODO: this may need to move if the server connect dialog goes away.
***********************************************************************/

/******************************************
* TODO: fix this so y gets set correctly
******************************************/

/****************************
* TODO: check dependencies
****************************/

/*************************************************************************
* TODO: fix this so it handles greyscale channels and non-8bit channels
*************************************************************************/

/***************************************************
* TODO: Understand why this return is needed here
***************************************************/

/**************************************************
* TODO: Move Document#need_meta? to a field here
**************************************************/

/*****************************************************************************
* TODO: Parse the COMM chunk we currently skip to fill in mFileDescription.
*****************************************************************************/

/******************************************
* TODO: Add this to Install.pm if needed
******************************************/

/*****************************************
* TODO: this should be done by a parser
*****************************************/

/*****************************************
* TODO: should not do the search again!
*****************************************/

/************************************
* TODO: parse rendering attributes
************************************/

/******************************
* TODO: Add error trap here.
******************************/

/****************************************************************************************
* TODO: from JDOM beta 10, there is a method to provide the XPath string value: use it
****************************************************************************************/

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

/***************************************
* TODO: move fields selection to main
***************************************/

/************************************************************************
* TODO: - this does not seem to work with 2.6.0 -> division by zero
************************************************************************/

/****************************************
* TODO: We need to sync requestId !!!!
****************************************/

/*********************************************************
* TODO: let any property dialogs know that this iFolder
*********************************************************/

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

/************************************
* TODO: handle the interrupt stack
************************************/

/******************************
* TODO: getKernelMatrix()");
******************************/

/*******************************************************************************
* TODO: pass_ == FRONT: don't copy (but cube face must be initialized once) ?
*******************************************************************************/

/********************************************************************
* TODO: when assigning the returned value to a CORBA::WString_var.
********************************************************************/

/*****************************************
* TODO: proper handling of complex data
*****************************************/

/***********************************
* TODO: fill in this method .....
***********************************/

/********************************
* TODO: International accounts
********************************/

/********************************************
* TODO: should we throw an exception here?
********************************************/

/*********************************************************
* TODO: should block until user pressed 'to background'
*********************************************************/

/****************************
* TODO: assert !key.equals
****************************/

/**************************
* TODO: Mark index modes
**************************/

/*********************************************************
* TODO: We leak a ref to gconf client here, who cares..
*********************************************************/

/*****************************************************
* TODO: What should we put for the text and/or icon
*****************************************************/

/*****************************************************************************************
* TODO: re-sync after error when toplevel tags are found: channel, timeslot (programme)
*****************************************************************************************/

/******************************************************************
* TODO: optimize SQL if possiblle go down to 1 query using JOINS
******************************************************************/

/************************************************
* TODO: Handle CMDs as in im_message_server.pl
************************************************/

/******************************************
* TODO: password support not tested yet!
******************************************/

/***************************
* TODO: Which flags work?
***************************/

/***********************************
* TODO: use proper logging system
***********************************/

/****************************************
* TODO: Try again when ANN-97 is fixed
****************************************/

/*****************************
* TODO: the model property?
*****************************/

/**********************************
* TODO: leave instead of here?
**********************************/

/******************************************************
* TODO: Describe the paramters for this Interceptor.
******************************************************/

/**************************************************************************************
* TODO: clicking the line number abd dragging the mouse should select block of lines
**************************************************************************************/

/*************************
* TODO: wait for result
*************************/

/*********************************************
* TODO: Stop all expiry strategies globally
*********************************************/

/***************************************
* TODO: verify the following settings
***************************************/

/*********************************************************
* TODO: getChildObj. This method is very expensive and
*********************************************************/

/************************************************************************
* TODO: This is too looose. We should honour the BNF and exclude CTL's
************************************************************************/

/*******************************
* TODO: ! Not implemented yet
*******************************/

/*******************
* TODO: %d",
*******************/

/**************************************************************************
* TODO: is there a way to optimize the search for valid vertex triplets?
**************************************************************************/

/******************************************************************
* TODO: need to report better when all these pre-conditions fail
******************************************************************/

/********************************
* TODO: Fix this buffer stuff.
********************************/

/*************************************************************************
* TODO: Set an interesting explosion animation in motion on the object.
*************************************************************************/

/*********************************************************************
* TODO: Some better error checking would be nice. Implementing the
*********************************************************************/

/*****************************************
* TODO: Add operation to delete columns
*****************************************/

/*******************************************************************
* TODO: Accept Operators ((NOT? )CONTAIN, (NOT )?GLOBMATCH, =, )!
*******************************************************************/

/******************************************
* TODO: Need to throw an exception here.
******************************************/

/***************************************************
* TODO: total number of records"""
***************************************************/

/***********************************************
* TODO: support resuming, block level offsets
***********************************************/

/*************************************
* TODO: Document why we catch this.
*************************************/

/******************************************
* TODO: find a suitable default somehow?
******************************************/

/***************************************
* TODO: Comment doesn't match result!
***************************************/

/*******************************************
* TODO: Should it be 2*8*bytesAlloc here?
*******************************************/

/******************************************************
* TODO: Find a non-platform-dependent way to do this
******************************************************/

/********************************************************************
* TODO: Need to persist site (or enough info to recreate the site)
********************************************************************/

/*******************************************************
* TODO: add vertices & triangles of this node to mesh
*******************************************************/

/***************************************************************************************
* TODO: Add checking for output field names that aren't present in input field names#
***************************************************************************************/

/***********************
* TODO: handle params
***********************/

/***************************************************************************
* TODO: a specialized implementation of DoubleList may be more performant
***************************************************************************/

/***************************************
* TODO: read the system configuration
***************************************/

/**************************
* TODO: ifndef __ALLOC_H
**************************/

/*****************************************************
* TODO: the following checks for null should be han
*****************************************************/

/*******************************************************
* TODO: Add your own module initialization code here.
*******************************************************/

/********************************************************
* TODO: Ver si algunas de estas funciones deberian ser
********************************************************/

/**********************************************************
* TODO: you cannot set these arguments multiple times :(
**********************************************************/

/***********************************************************
* TODO: recheck all conditions and simplity if statements
***********************************************************/

/************************************************************************
* TODO: srch_dcs, srch_ctcss, rcv_dtmf, and make icom_probe opto aware
************************************************************************/

/******************************************************************************************
* TODO: explain visible (collaborator-used-by TableColumnModelExt, ColumnControlButton)
******************************************************************************************/

/******************************************
* TODO: check that the p_sName is unique
******************************************/

/*******************************************************************************
* TODO: This could be changed to call CORINFO_HELP_VERIFICATION_RUNTIME_CHECK
*******************************************************************************/

/*********************************************
* TODO: put back? JCheckBox acceptAllChats;
*********************************************/

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

/*******************************************
* TODO: nanu: muss 'word' gedupt werden ?
*******************************************/

/*************************************************************
* TODO: Add additional sounds for people based on activity.
*************************************************************/

/************************************************************
* TODO: optimise this - we probably have a pointer to this
************************************************************/

/***************************************************
* TODO: Should we make gnobog_app an object too ?
***************************************************/

/*************************************************************
* TODO: 1. Write documentation for filtering functionality.
*************************************************************/

/*************************************************************************
* TODO: This function creates an IDTX everytime it is called. Needs to
*************************************************************************/

/*********************************************
* TODO: move this to a driver:connect call?
*********************************************/

/************************************
* TODO: Check validity of API name
************************************/

/****************************************
* TODO: Sanity check the incoming args
****************************************/

/*********************************************************************
* TODO: Add convertion from our status types to novell status types
*********************************************************************/

/*********************************************************************
* TODO: We have not documented exactly what events arrive and when.
*********************************************************************/

/**********************************************************************************
* TODO: Do certain operations (e.g. replace with) invalidate a merge subscriber?
**********************************************************************************/

/**********************************
* TODO: faire un peu de netoyage
**********************************/

/************************************
* TODO: track active/pressed sash.
************************************/

/***************************
* TODO: raise phpgw error
***************************/

/*************************************************
* TODO: set needed env Informix vars on connect
*************************************************/

/*************************************************************************
* TODO: "Review how to handle strict XML 1.0 with namespaces"
*************************************************************************/

/****************************************************************
* TODO: Should we cache here to avoid desktop file validation?
****************************************************************/

/****************************************************************
* TODO: make a version of the syntax mapper that works on lisp
****************************************************************/

/****************
* TODO: NH-421
****************/

/************************************
* TODO: need to implement printing
************************************/

/****************************************************************************
* TODO: let "readReference" and "writeReference" null;
****************************************************************************/

/****************************************************************
* TODO: Figure out if this applies to the last set fingerprint
****************************************************************/

/********************************************************
* TODO: We may have non-emitting entry states as well.
********************************************************/

/***************************
* TODO: use binary search
***************************/

/*************************************************
* TODO: Get alternate interlace method working.
*************************************************/

/******************************
* TODO: create a test-module
******************************/

/***************************************************************************************
* TODO: implement a better error handling according to RFC821 4.2.1 (posted by pablo)
***************************************************************************************/

/***********************
* TODO: use bsearch()
***********************/

/*****************************************
* TODO: Move me to bwindow_callbacks.h.
*****************************************/

/*********************************
* TODO: here documents, formats
*********************************/

/******************************************************************
* TODO: This will have to be modified is WOL is to be supported.
******************************************************************/

/*****************************
* TODO: Move to services.c?
*****************************/

/*****************************************************************************
* TODO: should use a standard format for the control type we're working for
*****************************************************************************/

/*****************************
* TODO: Include stack trace
*****************************/

/*********************************
* TODO: Write a real usage doc.
*********************************/

/***************************************************************
* TODO: paste by memory dump instead of simulating keypresses
***************************************************************/

/*********************************************************************************************************
* TODO: What was that tag == 0 itag < 1024 for ? it permited to deliver channel to recv any control
*********************************************************************************************************/

/*********************************
* TODO: connect entry and label
*********************************/

/*****************
* TODO: add s4s
*****************/

/****************************************************
* TODO: 303:o: Initialize ipv4InterfaceTable data.
****************************************************/

/**********************************************
* TODO: make above a module load-time option
**********************************************/

/*********************************************************
* TODO: clip and proper logic for flipped axis min max.
*********************************************************/

/*******************************
* TODO: if TIME_WITH_SYS_TIME
*******************************/

/**********************************
* TODO: Include example directly
**********************************/

/***************************************************
* TODO: loop until the entire interval is expired
***************************************************/

/***********************************************************************************
* TODO: pb l'initialisation, il faut l'appeler dans l'ordre des ID, sinon y'a pb
***********************************************************************************/

/********************************************************************
* TODO: should be done for -center option. actually not supported.
********************************************************************/

/********************************************
* TODO: Add support for polled controllers
********************************************/

/****************************************************************
* TODO: This needs to be able to handle searching by faultcode
****************************************************************/

/********************************************************************
* TODO: uh oh, how do we pass this message back? no biggie for now
********************************************************************/

/*****************************************************************************
* TODO: These are only defined until the correct mapping can be determined.
*****************************************************************************/

/**************************************************************
* TODO: add zip compression to xml strings sent over XML-RPC
**************************************************************/

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

/************************************
* TODO: use special exception type
************************************/

/******************************
* TODO: Work on this system.
******************************/

/********************************************
* TODO: Scrape and colorize the traceback.
********************************************/

/***************************************
* TODO: public class SystemMixerFrame
***************************************/

/*******************************************
* TODO: facet or manipulator for periods?
*******************************************/

/***********************
* TODO: show an error
***********************/

/**********************************
* TODO: Struct2 s = new Struct2(
**********************************/

/****************************************
* TODO: Use regular expression instead
****************************************/

/*******************************************
* TODO: test if this causes bad behaviour
*******************************************/

/********************************************
* TODO: how to handle negative mix times ?
********************************************/

/******************************************************************************************
* TODO: Move actual data output / headers into separate section so can be used elsewhere
******************************************************************************************/

/**************************************************
* TODO: use widgets to deal with multiple images
**************************************************/

/************************
* TODO: verify country
************************/

/***********************************************************
* TODO: Need to close all open remote connections cleanly
***********************************************************/

/*********************************************************************************************************
* TODO: perform case test here , case sensitive words might be matched even if they have incorrect case
*********************************************************************************************************/

/****************************************
* TODO: write me when the need arises.
****************************************/

/******************************************************************
* TODO: Redirect to start page, or show advanced search options?
******************************************************************/

/*******************
* TODO: remove me
*******************/

/**************************************************************
* TODO: if (vimShell != (Widget)0 && XtIsRealized(vimShell))
**************************************************************/

/***************************************************************
* TODO: Maybe print a warning if one of the above limitations
***************************************************************/

/*******************************************
* TODO: need to set exists/etc in summary
*******************************************/

/******************************************************************************************
* TODO: this class is hardly used any more, and could be replaced with SequenceOutputter
******************************************************************************************/

/****************************************************************************
* TODO: TME Need to figure this out a little better as am now dealing with
****************************************************************************/

/*****************************************************************
* TODO: in some cases, must log communicator operations even if
*****************************************************************/

/**********************************************************
* TODO: add the implementations for uv animation export.
**********************************************************/

/*****************************************************************************************
* TODO: add (relative) name validation based on node type - may then need provider lock
*****************************************************************************************/

/********************************
* TODO: Optimize using memcpy.
********************************/

/****************************
* TODO: See code comments.
****************************/

/***********************************************************
* TODO: - get rid of enter/exit for mouse crossing border
***********************************************************/

/*****************************************
* TODO: code duplication here - see NEP
*****************************************/

/********************************************************************
* TODO: document better and provide as public way of doing things?
********************************************************************/

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

/**************************
* TODO: init linked list
**************************/

/***************************
* TODO: No one uses these
***************************/

/*****************************************************************************
* TODO: Have to send the fault when there are no create sequence responses.
*****************************************************************************/

/*********************************************************************
* TODO: use readdir_r() if available, so code is multi-thread safe.
*********************************************************************/

/***************************************************
* TODO: implement code to handle 4 byte alignment
***************************************************/

/*******************
* TODO: Encoding?
*******************/

/*****************************************************************
* TODO: Add IHttpAsyncHandler as soon as JsonRpcWorker supports
*****************************************************************/

/******************************
* TODO: is this authorized ?
******************************/

/****************************************************************
* TODO: there are probably other cases we can't handle as well
****************************************************************/

/******************************************************
* TODO: rss_write() create XML and write to fname
******************************************************/

/***************************************
* TODO: Jim change to name + features
***************************************/

/***************
* TODO: test]
***************/

/******************************************************************************************
* TODO: rename "parent" to "originalFeature" once we get rid of the
******************************************************************************************/

/*********************************************
* TODO: restore removed styles in etc. ...
*********************************************/

/********************************
* TODO: implement add function
********************************/

/**************************************************************
* TODO: Sun's implementation uses the MenuBar.gradient here.
**************************************************************/

/*****************************************************
* TODO: in login proc add ip address to the call to
*****************************************************/

/************************************************
* TODO: them when using the builtin regex lib.
************************************************/

/***********************************************************
* TODO: word iterator should be used to break up the text
***********************************************************/

/************************
* TODO: handle failure
************************/

/*********************************
* TODO: does this every happen?
*********************************/

/************************************************************************
* TODO: on LOCAL apps, we need to merge in web.xml props. See PLT 10.3
************************************************************************/

/*********************************************************
* TODO: FindInFiles1&2 and HelpHistory should use their
*********************************************************/

/**************************************
* TODO: Do this when we have sprintf
**************************************/

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

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

/***************************************************
* TODO: Priorities later in Ninja Warriors (easy)
***************************************************/

/***************************
* TODO: limit cache size!
***************************/

/*********************************************
* TODO: synchronize options with MidiPlayer
*********************************************/

/******************************
* TODO: compare binary files
******************************/

/*****************************************
* TODO: bleh! should encapsulate in NSF
*****************************************/

/************************************
* TODO: maybe make it configurable
************************************/

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

/******************************
* TODO: :: Language data ???
******************************/

/********************
* TODO: necessary?
********************/

/********************************
* TODO: only tested with linux
********************************/

/*****************************
* TODO: throw exception....
*****************************/

/******************************************
* TODO: work out how a null got in here?
******************************************/

/***********************************************************************************
* TODO: how can this honour content types? Guessing at the content type perhaps?
***********************************************************************************/

/**********************
* TODO: image, image
**********************/

/**********************************************
* TODO: Actually not necessary :-/, since if
**********************************************/

/**************************************************************
* TODO: Update the UI to prompt for the method library type.
**************************************************************/

/******************************
* TODO: public class AlsaCtl
******************************/

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

/*****************************************
* TODO: contact other connection broker
*****************************************/

/*************************************
* TODO: An easier way to tell this?
*************************************/

/************************************
* TODO: to be removed in 1.0.0 !!!
************************************/

/******************************************************************
* TODO: check if color length != 3, to work with non rgb images.
******************************************************************/

/**************************
* TODO: check other rigs
**************************/

/**************************************************************
* TODO: no default for now. we count on rules to handle it.
**************************************************************/

/***************************************************
* TODO: All display is done by the phpdigSearch()
***************************************************/

/****************************************
* TODO: implement message dispatching.
****************************************/

/**********************************************************************
* TODO: WTF should LOC for a deleted file be 100? Counter-intuitive.
**********************************************************************/

/************************
* TODO: use dummy node
************************/

/************************************
* TODO: not sure when this is used
************************************/

/*********************************
* TODO: a bit of error checking
*********************************/

/*********************************************
* TODO: make name of word file an argument.
*********************************************/

/*******************************************************************
* TODO: this sections needs to be cleaned up. The upper GRASS 4.x
*******************************************************************/

/********************************
* TODO: rename this to getHTTP
********************************/

/*********************************************************
* TODO: - check if properties have valid names / values
*********************************************************/

/**********************************
* TODO: strip former '#'
**********************************/

/******************
* TODO: fix that
******************/

/************************************************
* TODO: release COM server (very low priority)
************************************************/

/*****************************
* TODO: add PERMISSIONS!!!!
*****************************/

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

/**********************************************************
* TODO: the following hard-coded line needs generalising
**********************************************************/

/**********************************************
* TODO: Insert code to find the nearest item
**********************************************/

/******************************************************************************
* TODO: Design(returnType, Weiterverarbeitung in den Dialogen) evtl. nochmal
******************************************************************************/

/**************
* TODO: uhm?
**************/

/****************************************
* TODO: add logic to detect JDK level.
****************************************/

/****************************************************************************
* TODO: really fix and test this datastore, for the moment it's just a way
****************************************************************************/

/*****************************************
* TODO: make this a commandline option.
*****************************************/

/**************************************************************************
* TODO: Determine if we should call png_set_gamma if image_gamma is 1.0.
**************************************************************************/

/***************************************************************************
* TODO: Implement me too. Right now it is fixed since changing it didn't
***************************************************************************/

/********************************************
* TODO: why are we getting this exception?
********************************************/

/****************************************
* TODO: Add line tolerance correctness
****************************************/

/**************************************************************************************
* TODO: anything you want. Likewise you can change the Add and Remove methods of the
**************************************************************************************/

/*************************
* TODO: sort the arrays
*************************/

/******************************
* TODO: self containedness ?
******************************/

/********************************************
* TODO: TODO: Decide if a struct is needed
********************************************/

/***********************
* TODO: .def(init());
***********************/

/**************************************************
* TODO: extract DB code from ScheduleTable::DB##
**************************************************/

/***********************************************
* TODO: Check for effects of LOCK functions !
***********************************************/

/********************************
* TODO: * test on more systems
********************************/

/****************************************
* TODO: Add require check for dynamics
****************************************/

/**************************************************************************
* TODO: send rapidsvn an hint that error->message may sometimes NULL!
**************************************************************************/

/**************************************
* TODO: USER OS.PATH.GETMTIME() !!!#
**************************************/

/***********************************************************************
* TODO: When several subdirectories are created really fast, the code
***********************************************************************/

/**********************************
* TODO: Calibration test display
**********************************/

/*************************************************************
* TODO: this code becomes wrong if we allow primitive types
*************************************************************/

/***************************************************
* TODO: Maybe implement more restrictive scanner:
***************************************************/

/******************************************
* TODO: Not implemented in the prototype
******************************************/

/**********************************
* TODO: Figure out what this is.
**********************************/

/***************************************************************************************************
* TODO: caching should be done using System.Web.Caching, but that namespace still need some work.
***************************************************************************************************/

/********************************************************************************
* TODO: ;; * Assume argument in quotas as single argument, i.e. do not make
********************************************************************************/

/*******************************************************
* TODO: Show details for version "'.$details.'"BACK';
*******************************************************/

/**********************************************************
* TODO: I am sure that there are more ports to be added.
**********************************************************/

/*****************************************************************
* TODO: Create a org.p2psockets.P2PException class and throw it
*****************************************************************/

/*****************************************
* TODO: Handle XmlRpc.setDebug(boolean)
*****************************************/

/*****************
* TODO: icon );
*****************/

/***********************************************************************
* TODO: limitation of Pythian(PNG) compression, can't compress 32-bit
***********************************************************************/

/*******************************************************************************
* TODO: Talk to Toby to clarify his intentions for the index in this message.
*******************************************************************************/

/******************************
* TODO: Use the field title.
******************************/

/********************************************************
* TODO: strongly test returning Polygon, it seems that
********************************************************/

/****************************************
* TODO: compare against builtin lexers
****************************************/

/******************************************************************************
* TODO: there are so much different lexer clases in there: do we really need
******************************************************************************/

/********************
* TODO: add others
********************/

/***************************************************
* TODO: each time a block is 'taken over'
***************************************************/

/*****************************************
* TODO: replace this mess with mmx code
*****************************************/

/************************************************************************
* TODO: support the vmware linux kernel fb driver (Option "UseFBDev").
************************************************************************/

/*****************
* TODO: fix me!
*****************/

/****************************
* TODO: just a dummy here!
****************************/

/*****************************************************************************************
* TODO: add a "minimum quality" parameter (ie. if you're labeling a tiny polygon with a
*****************************************************************************************/

/*********************************************************************
* TODO: Define events and raise when changes afect to the interface
*********************************************************************/

/********************************************
* TODO: put all headers somewhere (sorted)
********************************************/

/**************************
* TODO: mm1-mm2, mm3-mm4
**************************/

/******************
* TODO: Write me
******************/

/****************************
* TODO: add url validation
****************************/

/************************************
* TODO: checkComplexity(password);
************************************/

/*************************************************
* TODO: Get these numbers from a file somewhere
*************************************************/

/*********************************************************
* TODO: Make sure everything else is cleaned up nicely.
*********************************************************/

/*************
* TODO: ?)}
*************/

/****************************************
* TODO: set tooltip to the roster name
****************************************/

/*************************************************
* TODO: manage multi field primaryKey for clazz
*************************************************/

/**********************************************************************
* TODO: Newline in single-line fields should move down one, perhaps?
**********************************************************************/

/********************************************************
* TODO: Mail to author of story when comment is posted
********************************************************/

/***************************************************************************
* TODO: add DOS and other OS-specific code if Term::ReadKey not available
***************************************************************************/

/**********************
* TODO: check domain
**********************/

/**********************************************
* TODO: ;;; - Fairness & round-robin looping
**********************************************/

/*************************************************************
* TODO: FIXME check all possible cases (accessKey & co)
*************************************************************/

/************************************************************
* TODO: 1. See if we can use MMIO instead of port accesses
************************************************************/

/**************************************************
* TODO: this code is duplicated in box.block.php
**************************************************/

/********************************************
* TODO: void OnDropFiles(HDROP hDropInfo);
********************************************/

/*******************************
* TODO: add UI text as needed
*******************************/

/************************************
* TODO: should give an arg to Go()
************************************/

/************************************
* TODO: More elegant solution here
************************************/

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

/*********************************************
* TODO: request a new identifier and switch
*********************************************/

/************************
* TODO: Not efficient.
************************/

/*************************************************
* TODO: select all statements with this subject
*************************************************/

/***********************************
* TODO: swap objects on the stack
***********************************/

/*********************************************************
* TODO: ln gd_io.h gd16 by hand to get the png compiled
*********************************************************/

/************************************************************************
* TODO: check to see if we have an organization with this name already
************************************************************************/

/***********************************
* TODO: handle multiple locations
***********************************/

/*****************************************************************
* TODO: A MementoChainStack may produce some reasuable code for
*****************************************************************/

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

/***************************************************
* TODO: add pseudo wigner_ville for other windows
***************************************************/

/***********************************************************
* TODO: make DOF effects adaptive if full scene AA is off
***********************************************************/

/*************************************
* TODO: perhaps check this loosely?
*************************************/

/*******************************************************
* TODO: rate limit this so silly things don't happen.
*******************************************************/

/**********************************************************************
* TODO: I am not sure about the default values for the Min, Max, Pos
**********************************************************************/

/**********************************************************
* TODO: Implement Printer Plugin including NarratePlugin
**********************************************************/

/**********************
* TODO: return null?
**********************/

/*****************************************************
* TODO: - add option to allow empty string matching
*****************************************************/

/******************************
* TODO: More and more... :-)
******************************/

/***************************************************************************
* TODO: better way to derive the generated service * implementation class
***************************************************************************/

/**********************************************
* TODO: check data addresses for string RVA?
**********************************************/

/*************************************
* TODO: Tests that need to be made:
*************************************/

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

/********************
* TODO: C variant?
********************/

/*****************************************************************
* TODO: The coordinate system currently default to PROMISCUOUS.
*****************************************************************/

/*********************************
* TODO: Browse a LDAP server.";
*********************************/

/****************************************
* TODO: must actually use catalog file
****************************************/

/*****************************************************************
* TODO: perhaps return a NullSection that thunks through to the
*****************************************************************/

/**********************************************************
* TODO: Allow drawing IDs when no image data exists as a
**********************************************************/

/********************************************************
* TODO: verify: is this always going to be a Document?
********************************************************/

/******************************************************************************
* TODO: merge the functionality of Navigator.BaseEnumeration into this class
******************************************************************************/

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

/************************************************************
* TODO: we should somewhere free all allocated properties.
************************************************************/

/******************************************
* TODO: Make this endianness-independent
******************************************/

/*****************************************************************
* TODO: this should be created by reading ProcessDefinition.xml
*****************************************************************/

/**********************************************************
* TODO: add an option to disable this for folks who want
**********************************************************/

/************************************************************
* TODO: Delete these three lines if you don't want the too
************************************************************/

/***********************************************************************
* TODO: implement serialization properly (image is not serializable).
***********************************************************************/

/*******************************************************************************************************
* TODO: Calculate the most optimal height, considering WordWrap and the amount of text in ArgValue. }
*******************************************************************************************************/

/****************************************************************************
* TODO: Add all your folders (or program groups) along with shortcuts (or
****************************************************************************/

/********************************
* TODO: Clone the res variable
********************************/

/******************************************
* TODO: Detect image type from filename.
******************************************/

/******************************
* TODO: remove at some point
******************************/

/*********************
* TODO: check types
*********************/

/*****************************************************
* TODO: if running in callback mode, this will mean
*****************************************************/

/***************************************************************
* TODO: (I don't think that the OS/2 got a function to do it)
***************************************************************/

/**********************
* TODO: Lot of stuff
**********************/

/******************************
* TODO: wirlich inline hier?
******************************/

/*****************************************************
* TODO: GDP attribute classes -- protocol omission.
*****************************************************/

/***********************
* TODO: make private?
***********************/

/*************************
* TODO: save seq number
*************************/

/*******************************
* TODO: add missing ctor args
*******************************/

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

/**************************************************
* TODO: Get someone who uses OpenBSD to maintain
**************************************************/

/*****************
* TODO: do we w
*****************/

/*****************************************
* TODO: add description for MenuDAOImpl
*****************************************/

/**********************
* TODO: DRDOS fonts.
**********************/

/**************************************************************
* TODO: There should be a way to avoid having to get all the
**************************************************************/

/********************************************************************
* TODO: 101:o: |-> Review ipv4InterfaceTable registration context.
********************************************************************/

/*******************************************
* TODO: Still using "old" resource access
*******************************************/

/************************************************************
* TODO: backslash escapes elsewhere than in element names.
************************************************************/

/******************************************************************
* TODO: check if name resolution in fst_session_connect() failed
******************************************************************/

/******************************************************************************
* TODO: + Make sure to handle error cases gracefully (including aborting the
******************************************************************************/

/*************************
* TODO: add GUID-xxxxxx
*************************/

/***************************************************************
* TODO: Where in the hiearchy should this method go really?..
***************************************************************/

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

/*************************************
* TODO: Support GeometryCollection.
*************************************/

/********************************
* TODO: Setup title correctly.
********************************/

/*******************************************************************************************
* TODO: if everything is known to work, we might be able to optimize connection behaviour
*******************************************************************************************/

/***************************************************************
* TODO: change this to be easy to specify individual dynamics
***************************************************************/

/*************************
* TODO: d is ignored...
*************************/

/*********************************************************************
* TODO: Remove all references to NIL and correct compiler warnings.
*********************************************************************/

/***********************************************************************************
* TODO: These codes need to be standardised - in its current state only the error
***********************************************************************************/