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: create differente Loggers based on configurations.
************************************************************/

/********************************************************************
* TODO: Maybe use #ifdef tag or reflective static method attribute
********************************************************************/

/**************************************************************
* TODO: add code to REALLY take into account maxBytes !!! **
**************************************************************/

/*********************************************
* TODO: Use margins from Page Setup dialog.
*********************************************/

/*************************************************
* TODO: use bounding boxes to speed up testing:
*************************************************/

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

/***************************************************************************************
* TODO: Should fill lpBuffer only if DBO_BUFFERFILL has been set by SetWinDebugInfo()
***************************************************************************************/

/*******************************************
* TODO: Optimize the loop with const itrs
*******************************************/

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

/**************************************
* TODO: eh? rval should be int, no?
**************************************/

/*************************************************************
* TODO: Please replace the sample code below with your own.
*************************************************************/

/***********************************************************************
* TODO: This method is causing a memory leak somewhere, noticeable if
***********************************************************************/

/*************************************
* TODO: handle this in a template ?
*************************************/

/********************************************************************
* TODO: store the return voice.. set its volume/panning/frequence?
********************************************************************/

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

/*******************************************
* TODO: make this spend coins effectively
*******************************************/

/*********************************
* TODO: increase security here)
*********************************/

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

/***********************************************************
* TODO: This function needs more work. Read only option?
***********************************************************/

/***************************************************************************
* TODO: we don't handle checking plurals at all yet, as this is tricky...
***************************************************************************/

/************************************************************************
* TODO: prio=h, effort=0.5, descr=(handle PropertyName.ALL_ATTRIBUTES)
************************************************************************/

/***************************************
* TODO: contact admin if this happens
***************************************/

/************************
* TODO: TEST in FRENCH
************************/

/*********************************
* TODO: optimize this function.
*********************************/

/****************************************************************************************************
* TODO: Assign NoeObject Modifier is temporarily disabled ( the max script is under construction )
****************************************************************************************************/

/*******************************************************
* TODO: Externalize messages using commons resources.
*******************************************************/

/************************************************************************************************
* TODO: a simple safety wrapper that will ensure that the line sent# to syslog is reasonable.#
************************************************************************************************/

/**************************************
* TODO: package jaugment2.pdfviewer;
**************************************/

/*******************************************
* TODO: use open( ..., O_CREAT| ..., ...)
*******************************************/

/*********************************************************************
* TODO: Perhaps we should compute the whole thing in fullsearch not
*********************************************************************/

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

/*******************************************************************************************************
* TODO: a forced map change since the first map set via +map does is not played in the regular cycle.
*******************************************************************************************************/

/**************************************************************************
* TODO: @ these should log then throw exceptions back to the caller, not
**************************************************************************/

/************************************************************
* TODO: Better way of determining if a font is double byte
************************************************************/

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

/***********************************************************
* TODO: add pprint() - pretty-print output of defined BNF
***********************************************************/

/**************************************************************
* TODO: Separate IO-Base for second controller (see sl811.c)
**************************************************************/

/****************************************************
* TODO: remove this test when j9 solve its problem
****************************************************/

/*************************************
* TODO: Create the entire function!
*************************************/

/****************************
* TODO: allow to customize
****************************/

/*******************************************************************************
* TODO: upload to a temp directory and move file if extension is allowed --->
*******************************************************************************/

/***********************************
* TODO: enable for mp4 subtitles?
***********************************/

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

/**********************************************************
* TODO: DEBUG: version of cvs used here, 5 might have to
**********************************************************/

/******************************************************************************
* TODO: How do I check if the value is negative. FontUnit is struct not enum
******************************************************************************/

/*************************************************
* TODO: Remember why I commented this out... :)
*************************************************/

/************************************************************************
* TODO: problem in that lexer stream returns not index but some marker
************************************************************************/

/*********************************************
* TODO: test if other databases do the same
*********************************************/

/*******************************
* TODO: eliminate this assert
*******************************/

/**********************************************
* TODO: Handle "formed" responses, delimited
**********************************************/

/*************************************
* TODO: these probably aren't right
*************************************/

/***************************************************************************
* TODO: These tests depend on the culture of the system running the test.
***************************************************************************/

/****************************************************************************
* TODO: check whether gran_yield_? can be merged with other yielding codes
****************************************************************************/

/**********************************
* TODO: move this to config file
**********************************/

/*******************************************************************************
* TODO: When transition to 0 grav, push away from surface you were resting on
*******************************************************************************/

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

/******************************************************************************************
* TODO: ToInteger is extremely large, "xxx23xxx" will be parsed with no errors
******************************************************************************************/

/*******************************************************
* TODO: this, and we will verify it in CheckMediaType
*******************************************************/

/**************************
* TODO: Do some logging.
**************************/

/*******************************************************
* TODO: 1.1 - unfinished: #define KEXI_USE_MYSQL_STMT
*******************************************************/

/**************************
* TODO: check temp files
**************************/

/*************************************************************************************************
* TODO: turn this kind of effects into a class of its own. This should be in the Monster class.
*************************************************************************************************/

/*************************************
* TODO: Change this date setting...
*************************************/

/*******************************************************************************
* TODO: We still need code to specify position and size. Due to the advanced
*******************************************************************************/

/*****************************************************************************
* TODO: make class more stateful regarding repeated authentication requests
*****************************************************************************/

/**********************************
* TODO: add stream for /dev/null
**********************************/

/***************************************************************
* TODO: it should be possible to optimize these cond branches
***************************************************************/

/**********************************************
* TODO: remove that vsscanf compiler warning
**********************************************/

/*****************************************
* TODO: remember pos to speed strcat up
*****************************************/

/*********************************************
* TODO: add support for VAX floating types.
*********************************************/

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

/*************************************************
* TODO: should we send back an error message???
*************************************************/

/*********************************************************************
* TODO: This will, eventually, go if the new renderer gets written.
*********************************************************************/

/***********************************************************************
* TODO: Should have my Firebird query inspected. Don't understand why
***********************************************************************/

/**********************************
* TODO: layout is ugly, as usual
**********************************/

/************************************************
* TODO: maybe just call 'debugapp' to run gdb?
************************************************/

/****************************************************
* TODO: will!) allow mutliple floats/doubles to be
****************************************************/

/********************************
* TODO: ;; C-z C-z is broken
********************************/

/*****************************
* TODO: resize events et al
*****************************/

/*************************************************
* TODO: package jaugment2.java3d.objectService;
*************************************************/

/*******************
* TODO: Rounding!
*******************/

/*******************************************************************
* TODO: else if ( "org.hibernate.lockMode".equals( hintName ) ) {
*******************************************************************/

/*************************************************************************
* TODO: Remove this and make the JobEventListeners check a queue to see
*************************************************************************/

/***********************************************************************
* TODO: what todo with nurlDB entries that do not exist in any stack?
***********************************************************************/

/********************************************
* TODO: Must be removed when the operation
********************************************/

/*****************************
* TODO: better error return
*****************************/

/********************************************************************
* TODO: folding does not seem to open folds any more with Isearch.
********************************************************************/

/**********************************************************************************
* TODO: ;; * `insert-file-contents' needs to be polished and checked for errors.
**********************************************************************************/

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

/************************************
* TODO: Fix in_interrupt() problem
************************************/

/******************************************************
* TODO: (TestCtor*) Verify the Use of a wrong Stream
******************************************************/

/**********************************************************************
* TODO: Should set a flag to indicate spinning on a lock, so in case
**********************************************************************/

/***********************************************************************
* TODO: Security! If an event update comes back from an iCal client,
***********************************************************************/

/************************
* TODO: express in HZ.
************************/

/*************************************************************
* TODO: this is horrificially wasteful. we shouldn't commit
*************************************************************/

/************************************************
* TODO: This algorithm needs to be improved...
************************************************/

/**************************
* TODO: make thread safe
**************************/

/*********************************************************
* TODO: investigate case in which these flags are used.
*********************************************************/

/********************************
* TODO: incorporate in dodge.c
********************************/

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

/***************************************************************
* TODO: there should be nothing special with the primary key!
***************************************************************/

/**********************
* TODO: usunac liste
**********************/

/******************************************************************************************
* TODO: Pratik No need to implement PropertyChangeListener or override propertyChange()
******************************************************************************************/

/*****************************************************
* TODO: Most of this crap can be purged out of here
*****************************************************/

/********************************
* TODO: handle quoted strings?
********************************/

/***************************************
* TODO: XXX: make this more efficient
***************************************/

/*************************
* TODO: we want to have
*************************/

/******************************************************
* TODO: Set_sensitive for add subfolders menu entry?
******************************************************/

/**************************************
* TODO: interface is too complicated
**************************************/

/**********************************************************************
* TODO: verify the checkbox was turned on. This might deactivate the
**********************************************************************/

/********************************
* TODO: tests the signatures ?
********************************/

/**********************************
* TODO: do we want to test them?
**********************************/

/*******************************
* TODO: Implement Spec PLT6.2
*******************************/

/*******************************************************
* TODO: This is not thread safe - disabled for now...
*******************************************************/

/*********************************
* TODO: needs to be more robust
*********************************/

/*********************************
* TODO: Make it user selectable
*********************************/

/***************************
* TODO: needs to be used)
***************************/

/*********************************************************
* TODO: this even before the activate message comes in.
*********************************************************/

/************************************************************
* TODO: I need to block here if I am processing ioctl cmds
************************************************************/

/****************************************************
* TODO: find a way to NOT load, unload the plugins
****************************************************/

/*********************************
* TODO: we have a proper ns_map
*********************************/

/********************************************************
* TODO: hashCode() needs to be replaced with something
********************************************************/

/*********************************************
* TODO: Write the code: FlagName[X].c_str()
*********************************************/

/********************************************************
* TODO: remove frag processing code - no longer needed
********************************************************/

/*******************************************
* TODO: put into SdifSelectFlattenIntList
*******************************************/

/***************************************************************************
* TODO: offer ICopyPolicy getCopyPolicy(); IReorgPolicy getReorgPolicy();
***************************************************************************/

/************************************************
* TODO: check if this is the output of files,l
************************************************/

/******************************************
* TODO: some validation on widget object
******************************************/

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

/*********************************************************
* TODO: the stream will be closed with its destruction.
*********************************************************/

/********************************************************************
* TODO: simplify Update and Final, those look ridiculously complex
********************************************************************/

/************************************************************************
* TODO: select a better viewpoint, perhaps the same way as mathematica
************************************************************************/

/*************************************************************************
* TODO: hmmm... I dont know how to give focus to the window, so that it
*************************************************************************/

/********************************************************************
* TODO: Replace with symmetric matrices when implemented inSMatrix
********************************************************************/

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

/*****************************************************************
* TODO: Check for JDK1.4 before calling super class setRollover
*****************************************************************/

/*************************************************************************
* TODO: [http:google.com] becomes 1 with a LaTeX footnote in subscript.
*************************************************************************/

/***********************************************************
* TODO: Change this so that there is no break in contract
***********************************************************/

/**********************************************
* TODO: Need to check that c is in valid_set
**********************************************/

/*************************************************************
* TODO: test the setResourceProperty(TermTime) cannot work!
*************************************************************/

/*****************************************
* TODO: copy plurals too, if available.
*****************************************/

/*********************************************************************************
* TODO: Only show this if you the trigger is #, you are in a cfset or cfscript.
*********************************************************************************/

/*************************
* TODO: used by anyone?
*************************/

/**********************************
* TODO: isCompensateAffected() ?
**********************************/

/*******************************************************
* TODO: * policies for how the iterator should behave
*******************************************************/

/********************************************
* TODO: Define the syntax for the requests
********************************************/

/**********************************
* TODO: Hur f???r vi fram titel?
**********************************/

/***************************************************************
* TODO: Javascript for displaying the coordinates in an image
***************************************************************/

/***********************************
* TODO: fill in the rest of these
***********************************/

/**********************************************************************
* TODO: Determine correct node ID from IP address. there is no quick
**********************************************************************/

/********************************************************************************************************
* TODO: gui-Package komplett �berarbeiten um wirkliche Unabh�ngigkeit vom AWT zu
********************************************************************************************************/

/**************************************
* TODO: Implement use count and days
**************************************/

/******************************
* TODO: support CharSequence
******************************/

/***************************************************************************
* TODO: can this policy be installed higher up in the editpart heirarchy?
***************************************************************************/

/***************************************************************************
* TODO: Some of these message tags are obsolete, and should be removed...
***************************************************************************/

/*******************************************
* TODO: check construction from raw bytes
*******************************************/

/*************************************************************************
* TODO: Hide cursor if it has been still for more than, say, 3 seconds.
*************************************************************************/

/***************************************************************
* TODO: supply implementation, currently always returns true!
***************************************************************/

/***************************************************************************
* TODO: This current system doesn't allow for zipped scripts, and doesn't
***************************************************************************/

/***********************************
* TODO: border type from gnumeric
***********************************/

/**************************************************************************************************************
* TODO: Create a map and store at editor level... This assumes the same database with the diagram forever...
**************************************************************************************************************/

/*************************************************
* TODO: Must protect this for multiple accesses
*************************************************/

/*************************
* TODO: Get rid of hex!
*************************/

/*******************************************************************
* TODO: How can the PP possibly distinguish between inner classes
*******************************************************************/

/*********************************
* TODO: setDragEnabled( true );
*********************************/

/*********************************************
* TODO: washere 2004.02.01 a wml (wap) page
*********************************************/

/*****************************
* TODO: should add comments
*****************************/

/******************************
* TODO: Read index from file
******************************/

/*****************************************************************************
* TODO: need this to be cleaned up - there are at least three controls here
*****************************************************************************/

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

/*************************************************************
* TODO: We should compute the size for maps and vectors !!!
*************************************************************/

/**********************************************************************
* TODO: DECREF python objects, but must check ownership issues first
**********************************************************************/

/**************************
* TODO: fare veramente?
**************************/

/********************************************
* TODO: add support for overloaded objects
********************************************/

/**************************************************
* TODO: Add i18n support for this error message.
**************************************************/

/**************************************************************
* TODO: use a show_ingredients function to perform this task
**************************************************************/

/********************************************************************
* TODO: Specify how passage ranks work. Currently there is no well
********************************************************************/

/*******************
* TODO: Remove q?
*******************/

/*************************************************************************************************************
* TODO: what to do if no TaxAuthorityGlAccount found? Use some default, or is that done elsewhere later on?
*************************************************************************************************************/

/*****************************************************
* TODO: enamble frustum culling if error is removed
*****************************************************/

/**********************************************************************
* TODO: process the node and see if it has an inline element. If it
**********************************************************************/

/****************************
* TODO: wrap many methods.
****************************/

/*********************************************
* TODO: check if children == null (initial)
*********************************************/

/******************************************************************************************
* TODO: Enable invocation given the ONLY the method name(now entire signature is needed)
******************************************************************************************/

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

/********************************************
* TODO: Implement ability to abort loading
********************************************/

/*****************************************************
* TODO: Outline auth types and provide code example
*****************************************************/

/***********************************************
* TODO: replace selection by matching regexp:
***********************************************/

/****************************
* TODO: Image list support
****************************/

/*****************************************
* TODO: o handle pointers to a function
*****************************************/

/*****************************************************
* TODO: what errmsg does and should be called here?
*****************************************************/

/***********************************************************************
* TODO: Prevent people from choosing no options. To do that, I think
***********************************************************************/

/***************************************************************************
* TODO: not yet settable (see alParams (3dm)): AL_INTERFACE, AL_CLOCK_GEN
***************************************************************************/

/**********************************************************************************
* TODO: Pratik Perhaps you should log this exception. Or not catch it at all.
**********************************************************************************/

/*************************
* TODO: 1. sorting-rank
*************************/

/***********************************************************
* TODO: eyepos, eyedir, eyeup vector should be specified.
***********************************************************/

/******************************************************************
* TODO: REFACTOR: Right now this class has knowledge of viewspec
******************************************************************/

/**********************************************
* TODO: check these properties and settings:
**********************************************/

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

/******************************************************************************
* TODO: optimize this so it takes into account the neighbour page height too
******************************************************************************/

/*************************************
* TODO: Add async connection option
*************************************/

/*****************************************************************************
* TODO: reconsider the lines below. The instanceof test can currently never
*****************************************************************************/

/*****************************************************************
* TODO: This is slightly a crock since we imagine the only font
*****************************************************************/

/***********************
* TODO: add logout...
***********************/

/*****************************
* TODO: output redirection
*****************************/

/********************************************
* TODO: take out this unneccessary loop...
********************************************/

/************************************
* TODO: need standalone & encoding
************************************/

/*******************************************************************
* TODO: Add test fixtures and methods for all classes and methods
*******************************************************************/

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

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

/*******************************
* TODO: (?) dest.write ('\n')
*******************************/

/*************************************************************
* TODO: change _has_data to num_entries, and use in nadd to
*************************************************************/

/****************
* TODO: color?
****************/

/****************************************
* TODO: support the panicMode argument
****************************************/

/*********************************************************************
* TODO: Check if the file is already known - only with another date
*********************************************************************/

/**********************************************************************************************************
* TODO: Allow someone to indicate via an attribute (e.g. JsonIgnore) that a property should be excluded.
**********************************************************************************************************/

/************************************************************************
* TODO: We no longer use RCS to manage repository files, so maybe this
************************************************************************/

/***************************************************************
* TODO: Garbage Collector - free memory - somehow it works...
***************************************************************/

/*****************************************************************
* TODO: check that this is right. Code is fairly different than
*****************************************************************/

/**********************************
* TODO: Add window exit listener
**********************************/

/*********************************************************************************
* TODO: ;; * Editor input (both active and old) is not currently highlighted.
*********************************************************************************/

/******************************************************************
* TODO: Make it recognize other formats as well! WAV for example
******************************************************************/

/**********************
* TODO: reuse these?
**********************/

/**************************************************************************
* TODO: Implement userzoom, userspin, show, hide, keyboard, uniform, and
**************************************************************************/

/**************************
* TODO: not error proof.
**************************/

/******************************
* TODO: make lilfes_str_flag
******************************/

/*************************************************
* TODO: proper sensor model (using Kolmagorov?)
*************************************************/

/**********************************************************
* TODO: GATHERLIGHTS currently is not really implemented
**********************************************************/

/**************************************************************
* TODO: Same problem described in EcUnknownMethod() in oop.c
**************************************************************/

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

/*********************************************************************
* TODO: should it become part of the object so that derived classes
*********************************************************************/

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

/*************************************
* TODO: workout version from peerid
*************************************/

/*******************************
* TODO: check for correct xml
*******************************/

/******************************
* TODO: check message object
******************************/

/********************************************************************************
* TODO: This reaction currently tries to place the army in a separate stack at
********************************************************************************/

/********************************************************************************************************
* TODO: that one should be enough. The point is we have to define the pure virtual CAsyncDevice::Open.
********************************************************************************************************/

/**********************************************************************************************************
* TODO: Add test for relation 'lt'/'le' -> make sure that the dependency requested is
**********************************************************************************************************/

/**********************************
* TODO: Find its use and meaning
**********************************/

/****************************************
* TODO: purge signed_keyword_not_used.
****************************************/

/*****************************************
* TODO: in comment to avoid memory leak
*****************************************/

/*****************************************************
* TODO: probe for resource bundle and then for XML.
*****************************************************/

/**************************************************
* TODO: Add support for _GPE returning a package
**************************************************/

/********************************************************
* TODO: replace it later with a "New Passenger Wizard"
********************************************************/

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

/****************************
* TODO: allow escape of #s
****************************/

/*******************************************************************************
* TODO: make it smarter by checking correctly ordered multi column properties
*******************************************************************************/

/****************************
* TODO: Support namespaces
****************************/

/********************************************************************************************
* TODO: everything GUI related should stay here and everything game related should go to a
********************************************************************************************/

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

/*********************************************************************
* TODO: filter out the 'o's in this configuration, since they're no
*********************************************************************/

/**********************************************
* TODO: add source information for debugging
**********************************************/

/*******************************************************************
* TODO: maybe I should do something more clever, like a different
*******************************************************************/

/********************************
* TODO: find a better handling
********************************/

/****************************************************************************
* TODO: verify that iLookAhead equals aToken, and raise an error otherwise
****************************************************************************/

/********************************************
* TODO: fold whitespace and handle escapes
********************************************/

/************************************************************************************************************************************************
* TODO: êòî áóäåò óäàëÿòü debug_comm?
************************************************************************************************************************************************/

/**************************************************************************************
* TODO: JAXB should expose the annotations so that it can be added to JAnnotationUse
**************************************************************************************/

/********************************
* TODO: feedback on link click
********************************/

/*******************************
* TODO: HACKS with ToString()
*******************************/

/***********************************************************
* TODO: DO AN SQL INJECTION CHECK AT $params["columns"]!!
***********************************************************/

/********************************************
* TODO: what is the desired behavier here?
********************************************/

/***********************************************
* TODO: added because nick doesn't like publi
***********************************************/

/*********************************************************************
* TODO: Implementation copied from X and doesn't looks finished.BAS
*********************************************************************/

/**************************************
* TODO: should check for errors here
**************************************/

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

/**************************************
* TODO: Implement sound_set_volume()
**************************************/

/*****************************************************************
* TODO: Delete this method. It does not make sense. (Francisco)
*****************************************************************/

/******************
* TODO: Javadoc]
******************/

/****************************************************
* TODO: this is a manual link to slideshow object.
****************************************************/

/*******************************************************
* TODO: The editors should actually take care of that
*******************************************************/

/***************************************
* TODO: Make the base class pluggable
***************************************/

/******************
* TODO: (jcater)
******************/

/***************************************************************************
* TODO: ACL checks. Right now we assume if it exists we can mess with it.
***************************************************************************/

/***********************************
* TODO: then this can be removed.
***********************************/

/***************************************************************
* TODO: Add Drag support, and add support for pasting in PICT
***************************************************************/

/*************************************
* TODO: get the icon from resources
*************************************/

/*****************************************************************************
* TODO: decide what to do about p = 1. This currently blows up the solver.
*****************************************************************************/

/***************************************************************************
* TODO: returns an exception instead of None. Not sure wazzup with that.
***************************************************************************/

/******************************************************************
* TODO: Poison attackpublic override void OnDamagedBySpell( Mobi
******************************************************************/

/*****************************************************************************
* TODO: Maybe the viewer registry should do the file package check as well?
*****************************************************************************/

/**********************************
* TODO: List::ConstIterator it3;
**********************************/

/******************************************
* TODO: remove redundant passing of node
******************************************/

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

/************************************************************
* TODO: SESSION CACHING OF ALL SERVICE INSTANCE PARAMETERS
************************************************************/

/*********************************************************************
* TODO: Certain themes should be able to extend the predefined list
*********************************************************************/

/**********************************
* TODO: hack, read_in is private
**********************************/

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

/*********************
* TODO: More checks
*********************/

/**********************************
* TODO: upgrade to new rendering
**********************************/

/***********************************************
* TODO: verify how dangerous this is (is it?)
***********************************************/

/****************************
* TODO: discuss exceptions
****************************/

/*********************
* TODO: write tests
*********************/

/********************************
* TODO: Deal with constructors
********************************/

/************************************************************************************
* TODO: Julen - I don't particularly like this structure, could be refactored into
************************************************************************************/

/**********************************************************
* TODO: NEED TO FIGURE OUT HOW TO DO "OUT" PARAMETERS...
**********************************************************/

/***************************
* TODO: MAP agrv readonly
***************************/

/*************************
* TODO: fix for MFields
*************************/

/********************************************
* TODO: ڴӳԱʼ
********************************************/

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

/****************************************************************************
* TODO: This code can be made to support non-Compaq or Intel subsystem IDs
****************************************************************************/

/********************************************************************************
* TODO: Use the collision-sensorboard framework to detect spawn point crowding
********************************************************************************/

/**********************************
* TODO: remove reset from here :
**********************************/

/**********************************************************************
* TODO: cleanup if exception is thrown by createDispatchConnection()
**********************************************************************/

/****************************************************
* TODO: Add your control notification handler code
****************************************************/

/*********************************************************************************************************
* TODO: remove save2, deleterelationship, subpanelviewer from each module. Use generic include instead
*********************************************************************************************************/

/*************************************************************
* TODO: If it's specifically initialised as an int, we need
*************************************************************/

/************************************************
* TODO: put document-index log file stuff here
************************************************/

/**************************************************************************
* TODO: There has to be some logic in here. Right now it just gives back
**************************************************************************/

/****************************************
* TODO: Not sure if it will be needed.
****************************************/

/************************************************************
* TODO: shouldn't this go to "visible only"?
************************************************************/

/******************************
* TODO: check this out later
******************************/

/*************************************************************************
* TODO: add agent_SIGXXX_handler functions and `case SIGXXX: ...' lines
*************************************************************************/

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

/******************************************************************************
* TODO: Have a PROC setting so you don't need a reader to keep alive....
******************************************************************************/

/***********************************
* TODO: Add all others validators
***********************************/

/*******************************************
* TODO: check if 'if () ...' is necessary
*******************************************/

/******************************************************************************************************
* TODO: our *frame* is sized to 1024 x 768 by default, but when scrollbars are on, we have a smaller
******************************************************************************************************/

/*******************************************************************
* TODO: improve error reporting, especially when the error occurs
*******************************************************************/

/***********************
* TODO: fix pithcbend
***********************/

/****************************************
* TODO: Implement the getActiveProject
****************************************/

/***************************************************
* TODO: opening { must be on same line as CD_TEXT
***************************************************/

/************************************
* TODO: add tree title and charset
************************************/

/*******************************
* TODO: what to do with this?
*******************************/

/********************************************************
* TODO: this is kinda inconsistent with CollectionType
********************************************************/

/***********************************************************
* TODO: return EIO to process or kill the current process
***********************************************************/

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

/*******************************
* TODO: add support?)");
*******************************/

/**********************************************************
* TODO: Check if all time-consuming stuff is overridden!
**********************************************************/

/***************************************************************************
* TODO: Check if 1024 Mbit multi-game files are supported by the FAL code
***************************************************************************/

/***********************
* TODO: d, e, f, g, j
***********************/

/***************************************************************************
* TODO: run through all functions called from audio and portaudio threads
***************************************************************************/

/********************************
* TODO: check for memory leaks
********************************/

/*******************************************************************
* TODO: decide whether this does really make sense on parameters.
*******************************************************************/

/***********************************************************
* TODO: handle enumeration facets for a QName or NOTATION
***********************************************************/

/***********************************
* TODO: read the config file here
***********************************/

/******************************************
* TODO: 5. Implement DB based Properties
******************************************/

/***************************
* TODO: test thread safe?
***************************/

/***********************************************************
* TODO: TODO(BIC): make virtual. For now use virtual hook
***********************************************************/

/******************************************************************
* TODO: Wouldn't it be better to just ask the threadpool for the
******************************************************************/

/*****************************************
* TODO: make block size a GConf setting
*****************************************/

/**************************************
* TODO: is that color taken already?
**************************************/

/***********************************************
* TODO: Implement the compatibility syscalls.
***********************************************/

/****************************************************
* TODO: make this work p2p, try p2p before the url
****************************************************/

/****************************************
* TODO: ensure valid (format) address.
****************************************/

/*******************************************
* TODO: SET - verify right implementation
*******************************************/

/*******************************************
* TODO: Add examples of using this thing.
*******************************************/

/*************************
* TODO: Get better icon
*************************/

/******************************************************
* TODO: The memory locations need to be calculated !
******************************************************/

/**************************************************************************
* TODO: check below should be first, if only Sun could fix RFE #4093999.
**************************************************************************/

/***********************************************************
* TODO: make the other classes really derive from it!) is
***********************************************************/

/*****************************************************
* TODO: Should all activities end on the first day?
*****************************************************/

/************************************************************
* TODO: When message are can have some text in red (error)
************************************************************/

/****************************************************************************
* TODO: change so that this class does not implement GraphWalker, since it
****************************************************************************/

/******************************
* TODO: Move out of the loop
******************************/

/*********************************
* TODO: Raise an exception here
*********************************/

/**********************************************
* TODO: allow listing and removing contexts
**********************************************/

/**************************************************************
* TODO: MyButton should be put inside of the MsgDialog class
**************************************************************/

/****************************************************************
* TODO: Use the TextEvent to finetune the reconciling process.
****************************************************************/

/**********************************************************************
* TODO: Modify the os.x and Get the real kernel end , mstart, mnum);
**********************************************************************/

/*******************************************************************************
* TODO: Make Background colors work somehow. The code is in comments until we
*******************************************************************************/

/**********************
* TODO: remove this?
**********************/

/*********************
* TODO: test it :-)
*********************/

/******************************************************
* TODO: rgould - give me a URL for your layer's icon
******************************************************/

/****************************************************************
* TODO: this sucks, it should put out canonicalized path names
****************************************************************/

/*****************
* TODO: nuke it
*****************/

/**********************************
* TODO: check if cookies are *
**********************************/

/*************************************************************
* TODO: come back and change this when we support keepalive
*************************************************************/

/*****************************
* TODO: ToDo1 further tests
*****************************/

/**************************************************************
* TODO: should URI-escape URI-valued HTML attributes without
**************************************************************/

/*************************
* TODO: Capabilities :)
*************************/

/****************************************************************
* TODO: we could create a 'user database' handle that requires
****************************************************************/

/************************************************
* TODO: faire une fonction de test d'integrite
************************************************/

/******************************************************
* TODO: decrease the amount of time spend collecting
******************************************************/

/*************************
* TODO: is this safe ??
*************************/

/*******************************************
* TODO: Generate a phoenixz warning here.
*******************************************/

/*****************************************************************
* TODO: the pairing on all of E(F_19) we need to move to F_19^2
*****************************************************************/

/**************************************
* TODO: Make strategy an enumeration
**************************************/

/**********************************************************
* TODO: invokes rename(String) here and rebuild the URL.
**********************************************************/

/***********************************************************
* TODO: These are both crap. Rewrite to be like strsep().
***********************************************************/

/**************************************************************************
* TODO: Everything is portable except the limit option in mySql's select
**************************************************************************/

/***********************************************************************
* TODO: make a list of blocks of text and translate them individually
***********************************************************************/

/****************************************
* TODO: check this, probably different
****************************************/

/**************************************
* TODO: Remove this from CTService !
**************************************/

/*********************
* TODO: throw error
*********************/

/*****************************
* TODO: Never used. Remove?
*****************************/

/*****************************
* TODO: error catching here
*****************************/

/*********************************************************
* TODO: resurrect more complex user-tweaks for titling?
*********************************************************/

/************************
* TODO: Translate it.}
************************/

/************************************
* TODO: this is getting of hand...
************************************/

/**********************************************************************
* TODO: Add validation code to make sure this is not more than 10000
**********************************************************************/

/********************************************************************
* TODO: Consider using exact expression (in terms of sinc) for the
********************************************************************/

/**********************************************************************
* TODO: ChainedPreferenceStore does not work for preferences preview
**********************************************************************/

/********************************************
* TODO: Add SystemComp.OnComponentChanging
********************************************/

/*****************************
* TODO: multi-station cache
*****************************/

/***********************
* TODO: DESCRIBE ME>>
***********************/

/******************************
* TODO: unindex action pages
******************************/

/*****************************************************************
* TODO: use sleap or other nice tricks instead of locking loop?
*****************************************************************/

/*****************
* TODO: Do this
*****************/

/*********************************************
* TODO: can take if-else out now - do later
*********************************************/

/**********************************************************************
* TODO: should handle VisibilityWindowListener.show and .hide events
**********************************************************************/

/*********************************************************
* TODO: Refreshing and caching now takes 3 round trips.
*********************************************************/

/**************************
* TODO: - Use a freelist
**************************/

/*********************************
* TODO: rewrite to use a Writer
*********************************/

/****************************************************************************************
* TODO: pass HTMLDocumentProto::self(exec), but it needs to access DOMDocumentProto...
****************************************************************************************/

/**********************************************************
* TODO: Pass MOTD request to target server to deal with.
**********************************************************/

/*******************************
* TODO: Append H(entity-body)
*******************************/

/************************************************************************
* TODO: maybe using a scrollbar would make the dialog more interesting
************************************************************************/

/********************************************************************************
* TODO: Use compiled version of rijndael. E.g. baader says he can't relay IRC
********************************************************************************/

/****************************************************************************
* TODO: Need to optionally supply required attributes here for the search.
****************************************************************************/

/***************************************************************
* TODO: iterate through all tick depth wich should be labeled
***************************************************************/

/**************************
* TODO: check duplicates
**************************/

/***********************************************************
* TODO: parse extra field for more accurate info on files
***********************************************************/

/*************************************************************
* TODO: perhaps we should not use this for security reasons
*************************************************************/

/*************************************************************************************************************
* TODO: document me return result;}#elsestruct TransformAdaptor *clBuiltin_UNGZ(void){ return NULL;}#endif
*************************************************************************************************************/

/******************************************
* TODO: do we need to normalize comment?
******************************************/

/**************************************************************************
* TODO: retain a ref to vnode struct for an outstanding callback timeout
**************************************************************************/

/*********************
* TODO: handle POST
*********************/

/*********************************
* TODO: submit missing defines.
*********************************/

/******************************************************************************
* TODO: Refactor this into an IIntroManager.openIntro(IWorkbenchWindow) call
******************************************************************************/

/***********************************************************
* TODO: provide a way to attach objects to the Inovaction
***********************************************************/

/************************************
* TODO: figure out a sane solution
************************************/

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

/*******************************************
* TODO: set and use handle->column_widths
*******************************************/

/***********************************
* TODO: implement socket time out
***********************************/

/************************************
* TODO: check all parents'name
************************************/

/************************************************
* TODO: public static void main(String[] args)
************************************************/

/********************************************************
* TODO: should this exception be reported in any way?
********************************************************/

/******************************************
* TODO: real Java properties escaping...
******************************************/

/***************************************************
* TODO: This probably needs to be unicode as well
***************************************************/

/*********************************************************************************
* TODO: check for symbol_updated event, and check in the nodestatus's hashtable
*********************************************************************************/

/************************************************
* TODO: add palette support (see Chapter 9)...
************************************************/

/************************************
* TODO: username from history file
************************************/

/*****************************************************
* TODO: this is a hack! there must be a better way
*****************************************************/

/**********************************************************
* TODO: split into one critic for inherited problems and
**********************************************************/

/********************************************************************
* TODO: Specialize to handle different behaviour in ruby > 1.7.0 ?
********************************************************************/

/**********************************
* TODO: Delete this old version.
**********************************/

/*****************************************
* TODO: test url derived values instead
*****************************************/

/*******************************************************************
* TODO: !!! here we should better test Cholesky decomposition !!!
*******************************************************************/

/*************************************
* TODO: provide some error message.
*************************************/

/************************************************************************
* TODO: must be changed once image->transf and transf are combined
************************************************************************/

/************************
* TODO: Add Resolution
************************/

/********************************
* TODO: show these information
********************************/

/**********************************************************
* TODO: the fs_path inside session_baton is currently in
**********************************************************/

/************************************************
* TODO: tests using stubs (see bugzilla 15780)
************************************************/

/************************************************
* TODO: Implement at least the following here:
************************************************/

/************************************************
* TODO: is this really supposed to be shared??
************************************************/

/***********************************************************************
* TODO: Determine if this the correct check to make sure bytes should
***********************************************************************/

/**********************************
* TODO: what do we do with a PK?
**********************************/

/*********************************
* TODO: Multiplication with FFT
*********************************/

/****************************
* TODO: get abort to work.
****************************/

/*********************************************************************
* TODO: this method could be more efficient by using logic specific
*********************************************************************/

/************************
* TODO: file transfers
************************/

/***************************************************
* TODO: Implement paintCoordinates for HexMapView
***************************************************/

/*********************************************************
* TODO: This code works, but raises a lot of questions.
*********************************************************/

/***********************************
* TODO: describe performance here
***********************************/

/****************************************************************
* TODO: int xmlXPathRegisterFunc (xmlXPathContextPtr ctxt,
****************************************************************/

/****************************************************************************
* TODO: need to check how this works with files loaded with the ftp plugin
****************************************************************************/

/*******************
* TODO: make this
*******************/

/******************************
* TODO: Is this thread safe?
******************************/

/****************************************************************************
* TODO: Add accessor for self._sheetname for international Excel versions.
****************************************************************************/

/************************************************
* TODO: IMHO This needs to go - skwashd Jul-04
************************************************/

/******************
* TODO: set show
******************/

/***********************************************
* TODO: Change function name (manufacturerId)
***********************************************/

/***********************************************************************
* TODO: reagiert derzeitig nur auf einzelne Tasten, schn wre natrlich
***********************************************************************/

/*************************************************************************************
* TODO: unset($seclev); Security: Dont use User Vars
*************************************************************************************/

/********************************
* TODO: move/destroy instances
********************************/

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

/**********************************************************************************************************
* TODO: BUG?: Why is it definition()? Why is it not artifact()? (Actually why is it not getArtifact()!!)
**********************************************************************************************************/

/***************************************************
* TODO: Set an upper bound on enqueued operations
***************************************************/

/**********************************
* TODO: Block functions changes.
**********************************/

/************************
* TODO: is it needed ?
************************/

/************************************************************
* TODO: must entire quantity be available in one location?
************************************************************/

/***************************************************
* TODO: implmenter les cas d'cole de la gometrie:
***************************************************/

/*******************************
* TODO: Disable the menu item
*******************************/

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

/****************************************
* TODO: what about other state values?
****************************************/

/*****************************
* TODO: Prefix validation ?
*****************************/

/**************************************************************************************************************
* TODO: same field types. new_ds = importer.read_dataset_from_file(filename) ds.dump()
**************************************************************************************************************/

/*************************************************************
* TODO: replace with code that checks the display bit depth
*************************************************************/

/******************************************************
* TODO: TEST: if we hit one of the _our_ small boxen
******************************************************/

/*********************************************************************
* TODO: maybe, surely, each module would have its proper mutex, and
*********************************************************************/

/*********************************
* TODO: + better basis function
*********************************/

/*********************************
* TODO: document this function
*********************************/

/*******************************************
* TODO: Consider converting into record.m
*******************************************/

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

/**************************
* TODO: Need an example!
**************************/

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

/************************************************************************
* TODO: void scale_blit(BITMAP* bmpsource, BITMAP* bmpdest, int light)
************************************************************************/

/**************************************************************************
* TODO: err("Could not open stats cache file $filename for output: $!");
**************************************************************************/

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

/***************************************
* TODO: merge with config properties.
***************************************/

/*************************************
* TODO: ;; - rebox.el-style refill.
*************************************/

/*********************************
* TODO: fixme no course (Penny)
*********************************/

/**********************************************************
* TODO: replace by other similarity embedding algorithms
**********************************************************/

/**************************************************************
* TODO: need to validate addr-overwrite only if addr-insert?
**************************************************************/

/************************************************************
* TODO: decide on either GtkContainer or GtkScrolledWindow
************************************************************/

/******************
* TODO: declare?
******************/

/****************************************************************
* TODO: need to verify that the div is inside the tree or not
****************************************************************/

/****************************
* TODO: FIX COLOR HANDLING
****************************/