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: void CommFunction::ChangeConsoleExecutor()
****************************************************/

/******************************************
* TODO: contactAction != 0 -> do nothing
******************************************/

/*******************************
* TODO: check for dev as well
*******************************/

/************************************
* TODO: cleanup, adapt NLS strings
************************************/

/*****************************************
* TODO: FOR KDE4 make this default true
*****************************************/

/************************
* TODO: Mutex the heck
************************/

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

/********************************************
* TODO: reduce the number of calls to this
********************************************/

/*****************************************************
* TODO: have to debug the commit states in firebird
*****************************************************/

/**************************************************************************
* TODO: Determine auto knees based on positions if it's set by the user.
**************************************************************************/

/*********************************
* TODO: Fix enemy range mapping
*********************************/

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

/************************
* TODO: Priority sym);
************************/

/*******************************************************
* TODO: I wonder what happens if we empty the string?
*******************************************************/

/**************************************
* TODO: Get error message from errno
**************************************/

/**********************************************************
* TODO: ARM5E version with saturating overlap/add (QADD)
**********************************************************/

/**********************************************************************
* TODO: re-write dns packet parsing/creation using a safe mem-buffer
**********************************************************************/

/****************************************
* TODO: When can we do tail recursion?
****************************************/

/*************************************************************************
* TODO: IE for Mac (5.2) thinks that semicolon is part of cookie domain
*************************************************************************/

/************************************************************************
* TODO: Add ObjectNameResolversCollection.GetEnumerator implementation
************************************************************************/

/********************************
* TODO: Glfw.glfwSetTime(0.0);
********************************/

/************************************
* TODO: add user-defined copyright
************************************/

/***************************************
* TODO: should log - INVALID PRIORITY
***************************************/

/*******************************************************************
* TODO: figure out a way to give access to C clients p and g args
*******************************************************************/

/***********************************************
* TODO: what does the following comment mean?
***********************************************/

/********************************
* TODO: must handle error case
********************************/

/*****************************************************
* TODO: logfragsize should be bytes, not samples...
*****************************************************/

/*************************************
* TODO: Move to PageItem_ImageFrame
*************************************/

/************************************************************
* TODO: UCOL_COMMON_BOT4 should be a function of qShifted.
************************************************************/

/*******************************************************************************
* TODO: Display nWrtEdge for single column menu for example "+5" in the upper
*******************************************************************************/

/***********************************************************************************
* TODO: test which haskell comp/interpreter is used and build cmdLine accordingly
***********************************************************************************/

/*****************************************
* TODO: here is some description for ")
*****************************************/

/*************************************************************************
* TODO: also refill in next(). However, neither is *guaranteed* to put
*************************************************************************/

/*******************************************
* TODO: only list files to delete");
*******************************************/

/*****************
* TODO: test it
*****************/

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

/**************************************
* TODO: How to make this portable???
**************************************/

/********************************************************************************
* TODO: grab roster entry name for *it rather than just putting in the address
********************************************************************************/

/***************************************
* TODO: be a little more subtle here.
***************************************/

/*********************************
* TODO: make it more generic ;)
*********************************/

/***************************************************************
* TODO: integrate it into all text-input-fields automagically
***************************************************************/

/*********************************
* TODO: switch to Cryptix 3.2.x
*********************************/

/**********************************************************************************
* TODO: What of too many completions? typing '\' -> 100s of completions=commands
**********************************************************************************/

/************************************
* TODO: count really written bytes
************************************/

/***********************************************
* TODO: Security declarations must be checked
***********************************************/

/********************************
* TODO: connect name and label
********************************/

/***************************************
* TODO: MS remove fix for DB resource
***************************************/

/**********************************************************************************************************
* TODO: Explain how to avoid clogging the global namespace and how to make loading a library idempotent.
**********************************************************************************************************/

/**************************
* TODO: a temp. solution
**************************/

/*********************************************************
* TODO: Remove these and related code when appropriate!
*********************************************************/

/**************************************************************************************
* TODO: what to do if we try to set a filter in the configfile that doesn't exists ?
**************************************************************************************/

/**************************************
* TODO: find a better way to do this
**************************************/

/****************************************************
* TODO: Add seperate method to load raw XML entity
****************************************************/

/*******************************************
* TODO: De-register object group members.
*******************************************/

/************************************************************
* TODO: change this name, as it's obviously misleading
************************************************************/

/*******************************************************************
* TODO: would like to add support for 'Downloads on Macintosh HD'
*******************************************************************/

/*****************************************************************
* TODO: better use of Iterators, exception handling and logging
*****************************************************************/

/***********************
* TODO: devfs (Armin)
***********************/

/************************************************************************
* TODO: can use AudioSystem to return all target encodings? (don't for
************************************************************************/

/********************************************************************
* TODO: think about whether it is guaranteed that all objects that
********************************************************************/

/*************************************************
* TODO: (Issue #7) Add an optional strict check
*************************************************/

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

/**************************************
* TODO: Rename this to getTableType.
**************************************/

/**********************************
* TODO: will this do? stack size
**********************************/

/*************************************************************************
* TODO: get rid of this function, and have callers call do_zformat_date
*************************************************************************/

/***********************************************************
* TODO: need to make sure caption isn't wider than screen
***********************************************************/

/*****************************
* TODO: security management
*****************************/

/**************************************
* TODO: Make me some nicer icons :).
**************************************/

/****************************************************
* TODO: get max burn speed from selected burner(s)
****************************************************/

/********************************
* TODO: more ways of rebooting
********************************/

/***********************
* TODO: put elsewhere
***********************/

/*****************************
* TODO: Put this in an eval
*****************************/

/************************************************************************************
* TODO: This command always outputs the child process to stdout rather than output
************************************************************************************/

/*****************************************
* TODO: batching doesn't work in NH yet
*****************************************/

/************************************************************************
* TODO: would be nice if state and host/port column are the right size
************************************************************************/

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

/***********************************
* TODO: cleanup. lots bad things.
***********************************/

/*******************************************************
* TODO: If we don't have (or perhaps even if we do),
*******************************************************/

/********************************************************************
* TODO: this menu is too wide (allows, e.g. to add controllers, no
********************************************************************/

/************************************************
* TODO: replace with a more general mechanism.
************************************************/

/************************
* TODO: Security check
************************/

/**********************************************************
* TODO: Note that this does _not_ handle any Vary header
**********************************************************/

/*********************************************************
* TODO: maybe we should guard this by the record lock ?
*********************************************************/

/******************************************
* TODO: do we need a run finished event?
******************************************/

/************************
* TODO: Dont do Resize
************************/

/********************************************************************
* TODO: It's possible to implement bidirectional iterators, if
********************************************************************/

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

/***********************************
* TODO: hook up to Hyades logging
***********************************/

/*************************************************
* TODO: ascii-compat things in the XML classes?
*************************************************/

/***************************************************
* TODO: Faire qqchose quand la largeur change !!!
***************************************************/

/******************************************
* TODO: name should make sure the string
******************************************/

/***************************************************************************
* TODO: This cache should probably be removed when the deprecated code is
***************************************************************************/

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

/****************************************
* TODO: historical locking placeholder
****************************************/

/************************************************************
* TODO: make these work sometime. The test id not directly
************************************************************/

/***********************
* TODO: Move to BO ??
***********************/

/**********************************************************************************************************
* TODO: parmi les dérivations complètes, ne retenir que celles qui ont le moins de noeuds,
**********************************************************************************************************/

/***************************************************
* TODO: update this list when sessions are closed
***************************************************/

/*******************************
* TODO: Update to BZip2 1.0.1
*******************************/

/************************************************************************************
* TODO: this approach is not 100% reliable - a device can mounted after this check
************************************************************************************/

/********************************************************************
* TODO: Support :include "file" and deprecate older constructions.
********************************************************************/

/********************************************************************
* TODO: run this code though a syntax checker like Lint someday...
********************************************************************/

/*******************************************
* TODO: assert( *pRMUV == ID( 'RMUV' ) );
*******************************************/

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

/***********************************
* TODO: use central regex library
***********************************/

/*****************************************************
* TODO: move these into the level/scene description
*****************************************************/

/************************************************************
* TODO: in the long run, this should all be changed to use
************************************************************/

/*************************************************************************
* TODO: static assert to make sure there are no other optional elements
*************************************************************************/

/**********************************
* TODO: .cvsignore beachten (TE)
**********************************/

/******************************
* TODO: add XdbTracker stuff
******************************/

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

/*********************************************************************************
* TODO: to be moved to a builder which instantiates and build concrete methods.
*********************************************************************************/

/*************************************************
* TODO: shouldn't be necessaryCmd_SetRedraw(2);
*************************************************/

/****************************************************************************
* TODO: Fix up this mess.. will we still support an inline label? i dunno.
****************************************************************************/

/**********************************************************************************
* TODO: Actually... this is EXTREMALY CLUMSY! Could be better? (Doesn't seem so)
**********************************************************************************/

/**************************************
* TODO: Do I need these three lines?
**************************************/

/***********************************************************
* TODO: Get default values for DST and GMT offset from OS
***********************************************************/

/********************************
* TODO: the flipping animation
********************************/

/***************************************************************
* TODO: respect to the size of the 'reg' parm (not variable).
***************************************************************/

/************************
* TODO: is this true ?
************************/

/***********************************************************
* TODO: Consider implementing a host:port:username:secret
***********************************************************/

/*********************************************************
* TODO: Das alte Wallet-Format kann mal entfernt werden
*********************************************************/

/***********************************************************
* TODO: Add in code for pet movement (guard, follow, etc)
***********************************************************/

/*************************************************
* TODO: Add Output Format, min slope for aspect
*************************************************/

/*********************
* TODO: other icon,
*********************/

/******************************************************************
* TODO: implement this method to return the 'Finished' attribute
******************************************************************/

/*************************************************************************
* TODO: checkCredentials: set the $GLOBALS['request']->_user object for
*************************************************************************/

/************************************
* TODO: Use other kinds of runners
************************************/

/******************************************************************
* TODO: change to use -rangeOfString: instead of -indexOfString:
******************************************************************/

/******************************
* TODO: Richard un hack this
******************************/

/*********************
* TODO: maybe more?
*********************/

/*****************************************
* TODO: Add in AI, should be easy enuff
*****************************************/

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

/*************
* TODO: 6 ;
*************/

/**************************************************************************
* TODO: I'm sure there are others. Find them in the changelog and thank
**************************************************************************/

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

/*******************************************************
* TODO: Implement this public void ChildGetValist(){}
*******************************************************/

/************************************************************
* TODO: Do we want to preserve names for particle systems?
************************************************************/

/*************************************************************************
* TODO: Add support for this in, though I have yet to run across a .psd
*************************************************************************/

/**********************************************
* TODO: more documentation on the processing
**********************************************/

/*************************************************************************
* TODO: check if the max value is correct, copied from the unix version
*************************************************************************/

/**************************************
* TODO: call this at the proper time
**************************************/

/************************
* TODO: Make this work
************************/

/**********************************************************************
* TODO: this has been ported to libplayerc++, but not tested AT ALL
**********************************************************************/

/*************************************************
* TODO: Check so that it is an SequenceIterator
*************************************************/

/******************************************
* TODO: move the calculatoin out of here
******************************************/

/******************************************
* TODO: May complete MenuPane be dimmed?
******************************************/

/******************************************************
* TODO: assert_file_equal(expected, actual, msg=nil)
******************************************************/

/***************************
* TODO: Store the titles.
***************************/

/********************************************************************************************
* TODO: whatever it is they want to do ... to do this we pull relevant information for the
********************************************************************************************/

/******************************************
* TODO: raise a overflow interrupt here!
******************************************/

/*******************************************************
* TODO: make configurable how many news are displayed
*******************************************************/

/***********************************************************
* TODO: Implement invoke for methods with more arguments.
***********************************************************/

/*******************************************************************
* TODO: should be optional for LARGE databases?? Perhaps run in a
*******************************************************************/

/***********************************************
* TODO: Unselect all items and show a message
***********************************************/

/*********************************************
* TODO: should export this function? --hwn.
*********************************************/

/*******************************************************************
* TODO: Interpret ClienCaps messages and know how to send them :)
*******************************************************************/

/*********************************************
* TODO: use a define for the screen height!
*********************************************/

/*************************
* TODO: compare results
*************************/

/********************************
* TODO: partial cache flushing
********************************/

/************************************
* TODO: reset all invoice applies?
************************************/

/*****************************
* TODO: add column counting
*****************************/

/*********************************
* TODO: redirect, proxy, https#
*********************************/

/*************************************************************************************************
* TODO: The following is just to handle the case where model providers and/or the corresponding
*************************************************************************************************/

/***************************************************************
* TODO: Investigate if this could be renamed AbstractHandler?
***************************************************************/

/**********************************************
* TODO: Change any attributes of the DC here
**********************************************/

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

/*****************************************************
* TODO: this is old function and should be removed.
*****************************************************/

/**********************************************************
* TODO: Verify and adjust values, return -EINVAL if bad.
**********************************************************/

/**************************************************************************
* TODO: If there are many places where we have almost identical code for
**************************************************************************/

/************************************************************************************
* TODO: cannot use generateSuffixes() - it handles the initial suffix differently.
************************************************************************************/

/*********************************************************************************
* TODO: 2000/02/26 OK add DirSeperator and make functions more linux-compatible
*********************************************************************************/

/*************************
* TODO: some guesswork.
*************************/

/****************
* TODO: b.c. )
****************/

/***********************************
* TODO: add swapping to/from disk
***********************************/

/*************************************************
* TODO: Add a link back to the current version?
*************************************************/

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

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

/***********************************************************
* TODO: add description for what this means geometrically
***********************************************************/

/*******************************************************************
* TODO: add class to the project after generation, (at the moment
*******************************************************************/

/****************************************
* TODO: Load in your textures etc here
****************************************/

/*******************
* TODO: context);
*******************/

/***********************************************************************
* TODO: This guessing here is a bit dubious but it can be over-ridden
***********************************************************************/

/**************************************
* TODO: fix me i'm slow but safe
**************************************/

/********************************
* TODO: more meaningful number
********************************/

/******************************
* TODO: needs to be checked.
******************************/

/****************************************************************
* TODO: maybe reintroduce a less significant node? like root..
****************************************************************/

/*******************************************************
* TODO: Let an internal drag work with several types.
*******************************************************/

/***********************************
* TODO: neglected pages)" );
***********************************/

/*************************************************************
* TODO: Should stack above allow the border to change level
*************************************************************/

/************************************************************
* TODO: maybe use SET_HDR() and remove LDV_recordCreate()?
************************************************************/

/**************************************************************
* TODO: coin doc for SoEvent: find out which position to use
**************************************************************/

/****************************************************************
* TODO: use access manager? ([ctx accessManager]) => see above
****************************************************************/

/************************************************************************
* TODO: can this ever really apply (i.e. what is a simpleType really?)
************************************************************************/

/********************************
* TODO: Add tracing from nspr.
********************************/

/****************************************
* TODO: fix the absolute STLport paths
****************************************/

/*****************
* TODO: the job
*****************/

/******************************
* TODO: remove parameter api
******************************/

/***************************************
* TODO: public class AlsaMixerElement
***************************************/

/**********************************************************************
* TODO: figure out how to get bundle specified in webwork.properties
**********************************************************************/

/***********************
* TODO: i18n-ize this
***********************/

/********************
* TODO: the parent
********************/

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

/*****************************************
* TODO: make a USet subclass of UVector
*****************************************/

/************************************************************************
* TODO: How do I get to the active form from here so I can toggle it!?
************************************************************************/

/***************************************
* TODO: handle unicode command lines?
***************************************/

/*************************************************************
* TODO: What should be done about core.js and interface.js?
*************************************************************/

/*******************************
* TODO: fill in this function
*******************************/

/*************************
* TODO: delete art here
*************************/

/************************************************
* TODO: ???? This is SCO Unix Stack Address...
************************************************/

/**************************
* TODO: include leading?
**************************/

/*************************************************
* TODO: mettere queste righe in una funzione...
*************************************************/

/*************************
* TODO: range detection
*************************/

/*****************************************
* TODO: should support multiple threads
*****************************************/

/************************************
* TODO: how does this work for WIN
************************************/

/********************************
* TODO: scroller does not work
********************************/

/********************************
* TODO: Use configuration here
********************************/

/**********************************************************************
* TODO: Do nothing by now. I'm not sure what is the correct behavior
**********************************************************************/

/*********************************************************************************
* TODO: (?) assert that prefix == the word before the caret(we have: "prefix|")
*********************************************************************************/

/**************************************************************************
* TODO: should we be checking this for anything? We can't for LMv2,
**************************************************************************/

/***********************************
* TODO: Add transparency support.
***********************************/

/*********************************
* TODO: check for existing file
*********************************/

/*************************
* TODO: Add BZ2 Support
*************************/

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

/****************************************
* TODO: avoid object disposal/creation
****************************************/

/**************************************************************************
* TODO: : finish implementing this, and make a function that parses them
**************************************************************************/

/********************************************************************************************
* TODO: you should recieve "201 Hello, you can't post" if the group does not allow posting
********************************************************************************************/

/**********************************************************
* TODO: work out how the TCC interrupts work, and try to
**********************************************************/

/*******************************************
* TODO: check if the number is correct !
*******************************************/

/******************************
* TODO: s/size()/maxsize()/g
******************************/

/******************************************************************
* TODO: Have new versions of a parameter overwrite the old ones.
******************************************************************/

/***********************
* TODO: find example.
***********************/

/********************************
* TODO: have a listener for it
********************************/

/**********************************************************
* TODO: tag management should be session based...I think
**********************************************************/

/*********************************************
* TODO: valve exception handling formalized
*********************************************/

/********************************************************
* TODO: it by index you could do the following instead
********************************************************/

/**********************************************
* TODO: This isn't right for all mob levels!
**********************************************/

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

/***************************************
* TODO: reinsert and invalidate range
***************************************/

/************************************
* TODO: Probably do more than just
************************************/

/******************************************************
* TODO: persist revisions of user specified content.
******************************************************/

/*******************************************************************************************
* TODO: use SplObjectStorage if ZF minimum PHP requirement moves up to at least PHP 5.1.0
*******************************************************************************************/

/***********************************
* TODO: http median service times
***********************************/

/*****************************************************
* TODO: istatistik paketine alinmasi dusunulebilir.
*****************************************************/

/************************************
* TODO: implement retry logic here
************************************/

/*************************************************************************
* TODO: no need to extend JButton - use non-visual controller returning
*************************************************************************/

/*********************************
* TODO: reuse deleted positions
*********************************/

/*********************************************************
* TODO: log4j.xml in classpath is automatically loaded,
*********************************************************/

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

/****************************************
* TODO: fix it ... now we just skip it
****************************************/

/***********************************
* TODO: Update to use hostAddress
***********************************/

/***************************************************************************
* TODO: Somehow, get rid of this duplicate graphics (the graphics member,
***************************************************************************/

/****************************************************************
* TODO: This could probably be replaced with a simple strncpy,
****************************************************************/

/*****************************
* TODO: need to check rgba?
*****************************/

/**********************************************************************************************************
* TODO: SmileysParseInfo Smileys_PreParseW(HDC hDC, LPCWSTR lpString, int nCount, const char *protocol);
**********************************************************************************************************/

/*********************************
* TODO: configure alarm-actions
*********************************/

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

/***************************************
* TODO: add palette handling code for
***************************************/

/****************************************************
* TODO: if your application .exe is in a subfolder
****************************************************/

/**********************************************************************
* TODO: direction of text-dynamic-event if not equal to direction of
**********************************************************************/

/***********************************************
* TODO: use better fallback, e.g. ServiceName
***********************************************/

/******************************************
* TODO: heandling of second byte of spi.
******************************************/

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

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

/***********************************
* TODO: Proper exception handling
***********************************/

/****************************************
* TODO: this a an OpenGL specific hack
****************************************/

/****************************************************************************************
* TODO: Add more mail headers here. Perhaps create a mail wrapper in some other class.
****************************************************************************************/

/********************************************
* TODO: add a message to let the user know
********************************************/

/**************************************
* TODO: substitute standard strings.
**************************************/

/************************************************************************
* TODO: two qrt's can be equal even if they have different TTL ranges.
************************************************************************/

/******************************************************
* TODO: My gcc2.96RH needed these typedefs. murrayc.
******************************************************/

/*************************************************************
* TODO: find the maxLinesPerPage value in a properties file
*************************************************************/

/*******************************************************
* TODO: Any additional includes you may need\n\n" ) ;
*******************************************************/

/****************************
* TODO: zmacs-region-stays
****************************/

/***********************************
* TODO: Shadow Caster Attributes!
***********************************/

/***********************************************************************
* TODO: possibly degrade to use the other buffer, seems non-intuitive
***********************************************************************/

/**********************************************************************
* TODO: should move this into ContactManager or something in usersys
**********************************************************************/

/************************************************
* TODO: Reducing Multi-Block queries to Single
************************************************/

/************************************************************************
* TODO: contemplate the miniscule probability that a weak map would be
************************************************************************/

/********************************
* TODO: single-user mode, etc.
********************************/

/****************************************
* TODO: figure out what happens on cin
****************************************/

/*******************************************************************************
* TODO: please correct any errors as i'm not 100% about bpp in palettes below
*******************************************************************************/

/**********************************************************************
* TODO: something to prepare it. In short: to centralize information
**********************************************************************/

/*******************************************************************************
* TODO: this property panel needs refactoring to remove dependency on old gui
*******************************************************************************/

/*********************************************************************
* TODO: this is probably very broken. Need to do extensive testing.
*********************************************************************/

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

/*******************************
* TODO: handle escaped quotes
*******************************/

/*********************************************************************
* TODO: Probabaly need some metadata for loose bbox and wkbenabled?
*********************************************************************/

/**************************************************************************
* TODO: Extract the address dynamically from the received UPDATE message
**************************************************************************/

/*******************************************************************************
* TODO: put addChangeListener, moveToFolder, delete, setReat,... into Message
*******************************************************************************/

/****************************
* TODO: better file format
****************************/

/**********************************************************
* TODO: If logged in, display username and offer logout.
**********************************************************/

/************************
* TODO: MNG_UINT_DROP,
************************/

/******************
* TODO: log --%>
******************/

/**********************************
* TODO: implement this with nio.
**********************************/

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

/******************
* TODO: Add help
******************/

/*******************
* TODO: Checks...
*******************/

/******************************************************************
* TODO: @ = channel op, + = able to speak on a moderated channel
******************************************************************/

/******************************************************
* TODO: Remove this, once the problem has been fixed
******************************************************/

/****************************************
* TODO: divide or execute in the child
****************************************/

/*******************************************
* TODO: assure that codes are 3-char long
*******************************************/

/******************************************
* TODO: something more than a stub/dummy
******************************************/

/**********************************************************
* TODO: error should be sent at the query processing end
**********************************************************/

/*******************************************************************************
* TODO: it must be in agrement with "Threshold" for ElectonMatchAlg
*******************************************************************************/

/**********************************
* TODO: add atom:source elements
**********************************/

/****************************
* TODO: should be numeric!
****************************/

/***************************************************************************
* TODO: call convert_input() for 'fileencoding' to 'encoding' conversion.
***************************************************************************/

/****************************************************
* TODO: realy should have a oh_uid_finalize() that
****************************************************/

/****************************************************
* TODO: These strings suck pretty badly, but we're
****************************************************/

/****************************
* TODO: some better layout
****************************/

/***************************************************************************************
* TODO: figure out how to create a working copy with a client-specified character set
***************************************************************************************/

/********************************
* TODO: needs a lot of cleanup
********************************/

/******************************
* TODO: allow multiple files
******************************/

/************************************************************
* TODO: this is dirty something higher up (HTTP) should be
************************************************************/

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

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

/************************
* TODO: obsluga bledow
************************/

/***********************************
* TODO: move to a proper place!!!
***********************************/

/******************************
* TODO: job non-recursively.
******************************/

/******************************************************
* TODO: remove this and implement it properly in the
******************************************************/

/**********************************************************
* TODO: Format strings using nestedObjectType, if set...
**********************************************************/

/***************************
* TODO: Change this and u
***************************/

/***************************************************************
* TODO: move seam calculation into a separate class/function?
***************************************************************/

/******************************************
* TODO: this, get the Finder information
******************************************/

/*************************************************************************
* TODO: Shouldn't we insert specific field names?? That way we can use
*************************************************************************/

/******************************************************************
* TODO: set out the spyprobe and make the ship ready for return
******************************************************************/

/****************************************************
* TODO: should try to avoid throwing away this AST
****************************************************/

/************************
* TODO: CHECK OVERFLOW
************************/

/*****************************************************
* TODO: this should be defined in a different file.
*****************************************************/

/***************************************************************************************
* TODO: for sequence, list 'common' sequence part before expected & actual divergence
***************************************************************************************/

/***************************************************
* TODO: these can be multi-line. Would be good to
***************************************************/

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

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

/**************************
* TODO: 1. documentation
**************************/

/****************************************
* TODO: this function is to be removed
****************************************/

/***************************
* TODO: property changes.
***************************/

/**************************************************
* TODO: use the typed value not the string value
**************************************************/

/*************************************************************************
* TODO: -- don't stay open when no file, go directly to KFileDialog
*************************************************************************/

/*****************************
* TODO: handle effectblocks
*****************************/

/*********************************
* TODO: check what is necessary
*********************************/

/************************************************************
* TODO: Toll free bridges for CFNumber, CFDate, CFBoolean.
************************************************************/

/********************************************************************************
* TODO: override the other constructors - with size, existing collection, etc.
********************************************************************************/

/***************************************************************
* TODO: this is not typesetting info. Move to interpretation.
***************************************************************/

/******************************************************************
* TODO: Revise the computation of vertical base units as soon as
******************************************************************/

/*************************************************
* TODO: check if window is open before unrefing
*************************************************/

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

/***************************
* TODO: RFC 2734 related:
***************************/

/**************************************************************************************************
* TODO: During productizing move this to a generic wrapper and move the type names to constants.
**************************************************************************************************/

/***************************
* TODO: Imports, Comments
***************************/

/***********************************
* TODO: Integrate with IWP Applet
***********************************/

/*****************************************************************
* TODO: - process command line args as though they were doubles
*****************************************************************/

/****************************************************
* TODO: What about non case sensitive filesystems.
****************************************************/

/*************************************************************************
* TODO: return e_error_run (parent, "calendar:prompt-save-task", NULL);
*************************************************************************/

/********************************************************
* TODO: - add legends, change right gutter for legends
********************************************************/

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

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

/*****************************************************************************
* TODO: use the class TYPEs instead of the raw numbers... see example below
*****************************************************************************/

/******************************************************************
* TODO: the number of arguments is just too damn big. solutions?
******************************************************************/

/**************************************
* TODO: set page width to card width
**************************************/

/*******************************************
* TODO: Need to add adapter for function.
*******************************************/

/****************************************************************
* TODO: do not create OLE objects that represent OOo documents
****************************************************************/

/*********************************************************
* TODO: currently the C implementation's a bit buggy...
*********************************************************/

/***************************
* TODO: maybe br.count-1?
***************************/

/*************************************************
* TODO: flag error for this undefined attribute
*************************************************/

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

/*******************************************************************************
* TODO: This rectangle may be approximative. We should improve the algorithm.
*******************************************************************************/

/***************************************************
* TODO: check stream status to see if save worked
***************************************************/

/****************************************************************
* TODO: Most of these things will have to be made thread-safe.
****************************************************************/

/**************************************************************
* TODO: The block output routines may be wrong for non Dayna
**************************************************************/

/**********************************************
* TODO: Add try catch re-try when network is
**********************************************/

/**********************************************************
* TODO: this needs to be used from the Transport system.
**********************************************************/

/*****************************************************************************
* TODO: Add a bitmask that identified which structure items are valid. For
*****************************************************************************/

/**********************************
* TODO: cluster.distribution (?)
**********************************/

/*******************
* TODO: so again.
*******************/

/*********************************************
* TODO: We don't know that EDDI was deleted
*********************************************/

/***************************************************************
* TODO: make the ringbuffer user mmap()able (requires FIXME).
***************************************************************/

/***********************************************
* TODO: they depend on the hardcoded terrains
***********************************************/

/**********************************************
* TODO: add them for homogeneous coords !!!!
**********************************************/

/******************************************************************
* TODO: write a high-level document that ties this all together.
******************************************************************/

/******************************
* TODO: set default capacity
******************************/

/******************************
* TODO: STEVE CHECK THIS OUT
******************************/

/************************************************************************
* TODO: Move this node if the new path is different from the old path.
************************************************************************/

/****************************************************
* TODO: notification not implemented for encoders.
****************************************************/

/**************************
* TODO: handling of this
**************************/

/*************************************************************
* TODO: Add "svnmerge avail -R": show logs in reverse order
*************************************************************/

/*****************************************************************************************
* TODO: Generally, I think it's a bad idea to return completely different runtime types
*****************************************************************************************/

/**********************
* TODO: neccessary?!
**********************/

/***************************************
* TODO: Improve buffer (de)allocation
***************************************/

/*******************************************
* TODO: Waiting on Toolkit Image routines
*******************************************/

/***********************
* TODO: give warning!
***********************/

/***************************************************************************
* TODO: change this to set active flag to 0 when added to event! --Habeeb
***************************************************************************/

/******************************************
* TODO: odbiehl -cs : Format the message
******************************************/

/*******************
* TODO: get image
*******************/

/****************************************************************
* TODO: implement this such that we don't need to discover the
****************************************************************/

/***************************************************************************************
* TODO: noref_ptr<classname> ptr = new classname(); currently throws a compiler
***************************************************************************************/

/****************************************************************************************
* TODO: check this pdu.writeInt(PROTOFLAG_SCREEN_NUMBER | PROTOFLAG_HOST_IN_FWD_OPEN);
****************************************************************************************/

/*******************************************************************
* TODO: refactor to a unified super class for Mobi and Aero class
*******************************************************************/

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

/********************************
* TODO: determine dependencies
********************************/

/*****************************************************
* TODO: make these functions a bit more efficient !
*****************************************************/

/********************************************************
* TODO: Remove headerSprintf() on a progress callback.
********************************************************/

/*********************************
* TODO: Optional error counter.
*********************************/

/****************************************************************
* TODO: Ist das hier ntig??? warum nicht direkt rAttr? #63904#
****************************************************************/

/**********************************************************************
* TODO: We should probably refactor this so this isn't a requirement
**********************************************************************/

/*******************************************
* TODO: replace ceil(), floor() and sin()
*******************************************/

/**************************************************************************
* TODO: This should validate step 1:fixed to verify the dataset is valid
**************************************************************************/

/*************************************************
* TODO: also draw all OLE items in the document
*************************************************/

/**************************************************
* TODO: need to handle list creation erros here.
**************************************************/

/*************************************************
* TODO: Decide if its good thing to support get
*************************************************/

/***********************************************************************
* TODO: If "program header" will be lost and will be present "section
***********************************************************************/

/*****************************************************************************
* TODO: Need to check if detached, if so throw TransactionRequiredException
*****************************************************************************/

/**************************
* TODO: recursive delete
**************************/

/*************************************************
* TODO: avoid handling the backbuffers directly
*************************************************/

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

/**********************************************************
* TODO: JD: do we need a PropertyIsNotEqualTo interface?
**********************************************************/

/**************************
* TODO: optimize that?):
**************************/

/*********************************************************
* TODO: consolidate build commands into one build step.
*********************************************************/

/*********************************************************************
* TODO: implement functions to create a url and encode it properly.
*********************************************************************/

/*****************************************************
* TODO: final class Medium implements Persistent {
*****************************************************/

/*****************************************************
* TODO: * - add some useful commandline parameters
*****************************************************/

/**********************************************************************
* TODO: getAdditionalBeanInfo() This method allows a BeanInfo object
**********************************************************************/

/*****************************************************************
* TODO: going to ignore the issue of namespacing for the moment
*****************************************************************/

/********************************************
* TODO: Provide description for "object1".
********************************************/

/*******************************************
* TODO: remove printing entire mod list !
*******************************************/

/************************
* TODO: return ptrdiff
************************/

/***********************************************************
* TODO: Determine if 'unit' is available in the dropdown.
***********************************************************/

/***************************************
* TODO: something about a sizelimit??
***************************************/

/*********************************
* TODO: change this class name?
*********************************/

/***************************************************
* TODO: add support for char, java.lang.Character
***************************************************/

/***************************************************************
* TODO: check, this munging might not be required for ULocale
***************************************************************/

/***************************************
* TODO: Change trace mode to informal
***************************************/

/*********************
* TODO: what kind?)
*********************/

/********************************
* TODO: Should be a singleton.
********************************/

/**************************************
* TODO: should be in some "config.h"
**************************************/

/*****************************************
* TODO: what should third parameter be?
*****************************************/

/************************************************************
* TODO: final int inside_single_line_comment = 6;
************************************************************/

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

/********************************************************************************
* TODO: We should reflect this in name of this function and of the tag. On the
********************************************************************************/

/*************************************************
* TODO: matrixTransform ( SVGMatrix matrix )");
*************************************************/

/***********************
* TODO: something mor
***********************/

/****************************************************************************
* TODO: cache image dimensions on formula generation and give height/width
****************************************************************************/

/***********************
* TODO: qualify alias
***********************/

/**************************************************************
* TODO: on invalid parameters we should return 400, not 407.
**************************************************************/

/*************************************
* TODO: test dictionary enumerator.
*************************************/

/******************************************
* TODO: derive from TPreloadingSequencer
******************************************/

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

/*****************************************************
* TODO: should I make the following into arguments?
*****************************************************/

/*********************************************************************************
* TODO: WorkbenchHelp.setHelp(composite, IHelpContextIds.TARGET_NEW_SITE_PAGE);
*********************************************************************************/

/**********************************************************
* TODO: figure out how to handle the picture/sound name.
**********************************************************/

/*****************************
* TODO: escrever esta ajuda
*****************************/

/****************************************
* TODO: convert to error manager error
****************************************/

/***************************************************************
* TODO: do this in fixed-point (see image_proc.c in firmware)
***************************************************************/

/*******************************************************************************
* TODO: Really should get passed in *SWISH so can set error string and return
*******************************************************************************/

/*********************************************
* TODO: how is several SN options combined?
*********************************************/

/****************************************************************
* TODO: use 'flist -all -noshowzero' and parse out the
****************************************************************/

/******************************
* TODO: split up this method
******************************/

/***********************************
* TODO: check for possible errors
***********************************/

/***************************************
* TODO: new_value.is_a? String #
***************************************/

/*********************************
* TODO: add error text handling
*********************************/

/***************************************************
* TODO: register with the field or engine output.
***************************************************/

/********************************************************
* TODO: Check if file_only_mode needs to be activated.
********************************************************/

/*******************
* TODO: How can I
*******************/

/************************************************
* TODO: Can't we construct without ressources?
************************************************/

/***********************
* TODO: , GUID existr
***********************/

/**************************************
* TODO: parameters whenever possible
**************************************/

/************************************************************
* TODO: add a configure option somewhere that makes this a
************************************************************/

/***************************************************
* TODO: access m_pRMP through a private interface
***************************************************/

/*******************************************
* TODO: and in similar submitPart.pm code
*******************************************/

/****************************************
* TODO: Key appears pressed when done.
****************************************/

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

/**********************************
* TODO: delete this file on exit
**********************************/

/********************************************************************
* TODO: check whether order 3 means polygons of order 3 or 2. (see
********************************************************************/

/***************************************************
* TODO: fix the never ending loop. Use a counter.
***************************************************/

/**************************************************
* TODO: correct inversion of x and y in add_cell
**************************************************/

/***************************************************************
* TODO: need remapGlyph() before the following function call?
***************************************************************/

/************************************************************************
* TODO: I'm not actually going to modify the contents (I extract it as
************************************************************************/

/**************************************************
* TODO: show the status display for the inserted
**************************************************/

/********************************
* TODO: Make these use ExecCmd
********************************/

/*************************************************
* TODO: what does it display, where is it used?
*************************************************/

/**********************************************************************
* TODO: Convert data to useable form in the ??_as_text function for:
**********************************************************************/

/************************************************************
* TODO: Set template variables based on the dialog's data.
************************************************************/

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

/****************************************************
* TODO: any reason not to pause indefinitely here?
****************************************************/

/*******************
* TODO: Vote)" );
*******************/

/***************************************
* TODO: that's bad, raise MemoryError
***************************************/

/*********************************************************
* TODO: use progresslistener, this isn't a grave error.
*********************************************************/

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

/****************************************************
* TODO: I have no clue how to pass a Password!!!!!
****************************************************/

/************************************
* TODO: We might ignore it but ???
************************************/

/**************************************************************************************************
* TODO: plugins we do a hard cast towards OneToOneCommandDialog here.. so why not use this type?
**************************************************************************************************/

/*************************
* TODO: rework all that
*************************/

/**************************************
* TODO: change B by D!!! (SPINOS)!!!
**************************************/

/************************************************
* TODO: Need to deal with other vertical grids
************************************************/

/*************************************************************
* TODO: delete publicIP, publicPort, privateIP, privatePort
*************************************************************/

/**************************************************************************************
* TODO: write own successive overrelaxation gauss-seidel, or jacobi iterative solver
**************************************************************************************/

/***************************************
* TODO: notify the internal_TabGroup,
***************************************/

/******************************************************************************
* TODO: probably best to switch this to tilemaps one day, figure out banking
******************************************************************************/

/************************************************
* TODO: add a PHY driver to do the negotiation
************************************************/

/***********************************************************************
* TODO: set temporary graphic of overlaid pieces with '?' to be shown
***********************************************************************/