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: The last assertion fails on my machine for some
*********************************************************/

/*************************************************************
* TODO: This is clearly inadequate and should be dynamic...
*************************************************************/

/*****************************************************************************************
* TODO: Check if list max length validation is needed for limiting maximum query length
*****************************************************************************************/

/********************************************
* TODO: Make day.php NOT be a special case
********************************************/

/*********************************************************************************
* TODO: whose value is all the service types of services represented by the SA.
*********************************************************************************/

/**********************************************************************
* TODO: Replace any ':' by '~' do avoid ObjectName conflicts for now
**********************************************************************/

/********************************************************
* TODO: ;;;;; #define SDL_NAME(X)SDL_##X
********************************************************/

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

/********************************************************
* TODO: If you are running on Java 1.4, this transport
********************************************************/

/***********************************************************
* TODO: Only inkle if you are one of the first 2 bidders.
***********************************************************/

/****************************************************************************
* TODO: replace this whole thing with some 'virtual filesystem' thing that
****************************************************************************/

/*******************
* TODO: FIXME ??]
*******************/

/***********************************************************
* TODO: convert other kinds of fields, not just delegates
***********************************************************/

/***************************************************
* TODO: columns_dialog_update_sensitivity (data);
***************************************************/

/*********************************
* TODO: Racecondition: comments
*********************************/

/******************************
* TODO: check for CRC errors
******************************/

/*****************************************************
* TODO: layout events and create layout engines. ??
*****************************************************/

/******************************
* TODO: implement like this:
******************************/

/*****************************************************************************
* TODO: Problems with this location under Windows XP with non-Administrator
*****************************************************************************/

/*******************************
* TODO: pridat celkovy soucet
*******************************/

/**************************************************************************
* TODO: explicitly mention that where the error recovery should be done.
**************************************************************************/

/********************************************************************
* TODO: start animation/stop animation/do the actual animation :-)
********************************************************************/

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

/*************************************
* TODO: BSphere test implementieren
*************************************/

/********************************************************************************
* TODO: Allocation function (calculates allocated bits from complexity metric)
********************************************************************************/

/********************
* TODO: ugly here:
********************/

/*********************
* TODO: finish this
*********************/

/*******************************************
* TODO: This might need a different icon:
*******************************************/

/*******************************************
* TODO: move to MainView::setActiveChange
*******************************************/

/*****************************
* TODO: - reduce df by data
*****************************/

/**********************************************
* TODO: add 'are_element_identical' method ?
**********************************************/

/*************************
* TODO: only if exists!
*************************/

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

/*******************************************
* TODO: What about convert entities here?
*******************************************/

/********************
* TODO: support it
********************/

/**************************
* TODO: check type field
**************************/

/*************************************
* TODO: need a named color for this
*************************************/

/******************************************************************
* TODO: Override hashcode() and equals() ??? see SLEE spec 5.5.3
******************************************************************/

/*******************************
* TODO: To be implemented ...
*******************************/

/*******************************
* TODO: verify magic numbers.
*******************************/

/****************************************************
* TODO: Set up a default LoggerStore at this point
****************************************************/

/********************************
* TODO: Test multicast events.
********************************/

/***********************
* TODO: free the list
***********************/

/*****************************************************
* TODO: Verify probepoint is a function entry point
*****************************************************/

/**********************************************************
* TODO: Add BarGraphBandDemo.Title getter implementation
**********************************************************/

/************************************************************
* TODO: Remove the need to pass Class[] during invocation.
************************************************************/

/***************************************
* TODO: Do some pritty printing here
***************************************/

/****************************
* TODO: fix for surrogates
****************************/

/****************************************
* TODO: convert this to java.util.Date
****************************************/

/************************************
* TODO: make timeouts configurable
************************************/

/****************************
* TODO: add custom methods
****************************/

/*********************************************************************************
* TODO: only tests behavior for ITypeBindings from the same AST. See bug 80715.
*********************************************************************************/

/********************************************************************
* TODO: Some temporary buffers are bound to vertex buffer bindings
********************************************************************/

/*************************
* TODO: namespace stuff
*************************/

/**********************************************************
* TODO: allow user to select different temporary volume.
**********************************************************/

/*****************************************************************
* TODO: InvalidArgumentException instead, but this will require
*****************************************************************/

/**************************************
* TODO: fill text-cols and base-cols
**************************************/

/******************
* TODO: appname.
******************/

/**********************************************************************
* TODO: add JScript.NET specific compiler options here (see CscTask)
**********************************************************************/

/******************************************
* TODO: table_to_array, array_to_table #
******************************************/

/*****************************
* TODO: check response code
*****************************/

/***********************
* TODO: clean this up
***********************/

/************************************
* TODO: prune to public interface.
************************************/

/************************************************
* TODO: remove necessity for dirty const cast?
************************************************/

/*******************************************************
* TODO: Handle all-day event when dateTimeEnd is null
*******************************************************/

/*********************************************************
* TODO: would like a (limited) replacement for sscanf()
*********************************************************/

/*********************************
* TODO: Parse the found binary.
*********************************/

/*****************************************************
* TODO: remove from parent presenter when disposing
*****************************************************/

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

/*********************************************
* TODO: What should be allowed here? #
*********************************************/

/*****************************
* TODO: Sanitise passphrase
*****************************/

/*********************************************
* TODO: Initialize editedCollection.wrapper
*********************************************/

/*****************************************************************
* TODO: we need to figure out a general way to handle this case
*****************************************************************/

/**********************************************************************
* TODO: Fails if the path to the given directory contains a symlink.
**********************************************************************/

/*******************************************************
* TODO: FIXME - SVG values are not in sync with LASeR
*******************************************************/

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

/*************************************************
* TODO: find a way to supply the real variables
*************************************************/

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

/***************************
* TODO: clean up the code
***************************/

/************************************************
* TODO: Doug, you might want to revise this...
************************************************/

/***********************************************
* TODO: ne rien faire dans l'historique ?
***********************************************/

/********************************************
* TODO: more to come (proxy settings, ...)
********************************************/

/**********************************************
* TODO: disabled in CVS while in development
**********************************************/

/******************************
* TODO: refer to 4 if exists
******************************/

/************************************************************************
* TODO: make a cheaper Queue that still prevents flooding of ultrapeer
************************************************************************/

/**************************
* TODO: return binormal;
**************************/

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

/************************************************************************************
* TODO: Break the comments up into small, atomically, searchable chunks (keywords)
************************************************************************************/

/**************************************************************************
* TODO: This method doesn't really need synchronization. The only reason
**************************************************************************/

/***********************************************************************************
* TODO: remove? Context.instance.frame.addWindowListener(p.new FocusRequester());
***********************************************************************************/

/*********************************************
* TODO: Threading instead? Ask Dameon lata.
*********************************************/

/****************************************
* TODO: Command-line args - wrap popt?
****************************************/

/*********************************
* TODO: really handle comments.
*********************************/

/*********************************
* TODO: improve JDK1.3 solution
*********************************/

/**********************************************
* TODO: put in a looped check for Compare ()
**********************************************/

/***************************************************
* TODO: Should handle sparse/partial arrays here.
***************************************************/

/*************************************
* TODO: VERIFICAR PARAMETROS NULOS.
*************************************/

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

/*******************
* TODO: event log
*******************/

/************************************************************************
* TODO: Hmm. We should probably just be saving GaimPresences. That's
************************************************************************/

/*************************************************************************
* TODO: review & make isRestartNeeded() public, restartNeeded protected
*************************************************************************/

/****************************************************************************************
* TODO: to handle concurrent writes correctly, this should return a Lock to the client
****************************************************************************************/

/*********************************************
* TODO: format should be a system variable
*********************************************/

/******************************************************************************
* TODO: replace with linked list or synchronize this to avoid missing events
******************************************************************************/

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

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

/******************************************************************
* TODO: Investigate the chances of BASE occurring more than once
******************************************************************/

/************************************************************************
* TODO: Either use them in the string constructor, or get rid of them.
************************************************************************/

/*******************************************
* TODO: persisted!) and resumed on start.
*******************************************/

/*******************
* TODO: Show help
*******************/

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

/****************************************************************************
* TODO: one thing strange is when we enter, the whole screen gets black...
****************************************************************************/

/********************************************
* TODO: analysing the Ropes and the ADO ??
********************************************/

/***********************
* TODO: Handle Legacy
***********************/

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

/********************************************
* TODO: define an acceptable threshold for
********************************************/

/********************************
* TODO: is "temp" good enough?
********************************/

/*************************************************
* TODO: Replace the stanza with decoded values.
*************************************************/

/********************************************
* TODO: ip-accesstime dynamic blocking API
********************************************/

/*******************************************************************************************
* TODO: Consider calling this BlastIteration (strongly) and maybe simplifying IterationI.
*******************************************************************************************/

/*************************************************************
* TODO: Clean out copy constructor dependencies and calling
*************************************************************/

/*********************************
* TODO: understand this, espec.
*********************************/

/**************************************
* TODO: FIXME - print stack trace...
**************************************/

/***************************************************
* TODO: implement operator = and copy constructor
***************************************************/

/**************************************************
* TODO: set button as inactive if we can't go in
**************************************************/

/********************
* TODO: cache this
********************/

/************************************************************
* TODO: dont send a length or get the gzip'ed data length.
************************************************************/

/***************************************************
* TODO: This only returns the first content node.
***************************************************/

/****************************************************************************
* TODO: if this was the previous master: link the slcomp to the new master
****************************************************************************/

/******************************************************
* TODO: add improved support for incremental parsing
******************************************************/

/***************************************************
* TODO: Poner una excepción personalizada.
***************************************************/

/**************************************************
* TODO: this should just be set to MAX_CLIENTS).
**************************************************/

/************************************************
* TODO: sortprefix should be a global variable
************************************************/

/********************************
* TODO: Refresh Favorites\n");
********************************/

/***************************************
* TODO: Once works we may be able to
***************************************/

/**************************************************************************************************************
* TODO: Remove the test/clientpeer and test/serverpeer .jxta directories from CVS and from the distribution,
**************************************************************************************************************/

/********************************************************************************************
* TODO: @ these should log then throw exceptions back to the caller, not use system.exit()
********************************************************************************************/

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

/********************
* TODO: reports();
********************/

/**************************************************
* TODO: Remove this method, if not really needed
**************************************************/

/************************************************************
* TODO: seems HACKish to cast between String and SqlString
************************************************************/

/*************************************************
* TODO: Keep this structure equal to the fields
*************************************************/

/********************************************
* TODO: refactor with AlignToolbar method.
********************************************/

/**************************************************************
* TODO: Check to see if the service is a hostname, and if so
**************************************************************/

/************************************************
* TODO: fix the way we define these structures
************************************************/

/******************************
* TODO: PATH_MAX/pathconf())
******************************/

/***************************************************************
* TODO: check for necessary index rebuilds in this place, too
***************************************************************/

/******************************************************
* TODO: Keep more status information in maildrop map
******************************************************/

/*********************************
* TODO: pop up and error dialog
*********************************/

/*********************************************************************
* TODO: strip down even more since this should be the first lesson?
*********************************************************************/

/********************************************************************************
* TODO: provide filters in some way? Instead of just getting some bit of data
********************************************************************************/

/************************************
* TODO: error handling regerror()!
************************************/

/*************************************************************
* TODO: See bugzilla 18067 to not use hard coded class name
*************************************************************/

/*********************
* TODO: clean up };
*********************/

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

/****************************
* TODO: accessor from lock
****************************/

/*************************************
* TODO: number of warnings found at
*************************************/

/*********************************************
* TODO: can this code be moved to a filter?
*********************************************/

/***************************************************
* TODO: we have auto-increment since sqlite-2.3.4
***************************************************/

/************************************************************
* TODO: this is not ideal; need a better way of doing this
************************************************************/

/***********************************************************
* TODO: should compute min differently so that I pick the
***********************************************************/

/****************************
* TODO: overlay of rms env
****************************/

/***************************************************************************
* TODO: Think later about what a useful definition of 'bad' would be now.
***************************************************************************/

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

/****************************
* TODO: Implement "createP
****************************/

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

/*****************************************************
* TODO: Ver si el 0 (de estado) esta bien (no creo)
*****************************************************/

/***********************************
* TODO: Add other type of unicode
***********************************/

/***********************************
* TODO: filter out double entries
***********************************/

/*******************************************************************************
* TODO: implement a WITH-FONT-ATTRIBUTES macro that reuses a lexically-hidden
*******************************************************************************/

/****************************************************************
* TODO: ensure that the contents are integers (coerce!) [
****************************************************************/

/*************************************************************
* TODO: implement this method to set the 'Zorder' attribute
*************************************************************/

/***********************
* TODO: insert figure
***********************/

/*************************************************
* TODO: Need to compare parameter types as well
*************************************************/

/************************************************************
* TODO: This needs to be converted to use GtkComboBoxEntry
************************************************************/

/*****************************************************
* TODO: Replace with propper logging framework afte
*****************************************************/

/*****************************
* TODO: the key should be 0
*****************************/

/******************************************
* TODO: implement with CreateNamedPipe).
******************************************/

/******************************
* TODO: ->Must be deprecated
******************************/

/****************************
* TODO: `ping 8.1.1.1'
****************************/

/***********************************************
* TODO: Writing exif information to the file.
***********************************************/

/**************************************************************
* TODO: There is more stuff that we will add when we need it
**************************************************************/

/****************************************************************************
* TODO: Check if the resource was changed at all. If not, don't save.
****************************************************************************/

/***********************
* TODO: add location,
***********************/

/************************************************************************
* TODO: Move matrix to Viewport. Because The height & width affect it.
************************************************************************/

/*************************************************************************
* TODO: give the user the possibility to change the auto generated name
*************************************************************************/

/***********************************************************
* TODO: Allow a "disabled" configuration in the ConfigDlg
***********************************************************/

/*******************************************************************
* TODO: Replace this with the actual code to execute this command
*******************************************************************/

/*******************************************************
* TODO: I use keys %{$self->{data}} several times:
*******************************************************/

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

/*******************************
* TODO: Scroll as an Optional
*******************************/

/*************************************************************************************************
* TODO: So far, this is identical to SMTPRequest, so I'm extending it. This should be changed!
*************************************************************************************************/

/********************************************
* TODO: this can be made into a each-block
********************************************/

/*************************
* TODO: conv.* opcodes.
*************************/

/****************************************
* TODO: do something with lt_dlerror()
****************************************/

/**********************************
* TODO: implement pipeline hints
**********************************/

/*************************************************************************************
* TODO: should we also handle the encoding here (desired encoding for the response)
*************************************************************************************/

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

/************************************************************
* TODO: Not quite right; SetModelPose uses parent-relative
************************************************************/

/****************************************************************************
* TODO: the builder_to_member_cache should be indexed by 'ifaces', not 't'
****************************************************************************/

/*********************************************
* TODO: We need a seperate plugin for this.
*********************************************/

/***********************************************************
* TODO: when XkbAXN_AXKWarnings start working, we need to
***********************************************************/

/***********************************************
* TODO: Get rid of this and do it cleanly....
***********************************************/

/**********************************************************
* TODO: after close any method should throw IOException.
**********************************************************/

/************************************************************************
* TODO: tuplet bracket should probably be subject to the same rules as
************************************************************************/

/*****************************************************************
* TODO: If a GaimStatusType is deleted, need to also delete any
*****************************************************************/

/***************************************************************************************************
* TODO: track the node to which documentation should be assigned; it can be a part, message, etc.
***************************************************************************************************/

/**********************************************************************************************************
* TODO: should be a failure, not an error. Report is not meant to throw an exception here (so site would
**********************************************************************************************************/

/*******************************
* TODO: Write a decent parser
*******************************/

/*********************************************************
* TODO: subsequent parsing of further operation bodies
*********************************************************/

/************************************************************************
* TODO: order is underestimated for the final test case: 2 stop bands.
************************************************************************/

/*************************************************************
* TODO: set_color: affects diffuse_color and specular_color
*************************************************************/

/**********************************
* TODO: use Solaris getutxline()
**********************************/

/*******************************************************************
* TODO: Database based initialization of the countries collection
*******************************************************************/

/***********************************
* TODO: Add appropriate exception
***********************************/

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

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

/****************************
* TODO: throttle forecasts
****************************/

/*********************************************************
* TODO: implement setMacro(java.util.Map macros) method
*********************************************************/

/*********************************************************************
* TODO: might be more efficient to split into four small rectangles
*********************************************************************/

/*********************************************************
* TODO: throw exception because of unknown attribute ',
*********************************************************/

/**************************************************************************************
* TODO: pass server side warnings to the client as exceptions or something like that
**************************************************************************************/

/*************************************************
* TODO: read default value for these parameters
*************************************************/

/********************************
* TODO: Display list worth it?
********************************/

/******************************************
* TODO: set the drawable here if desired
******************************************/

/*****************************************************************
* TODO: isn't this a bit heavyweight just for form fields ?
*****************************************************************/

/**********************************************
* TODO: This event does not have a callback!
**********************************************/

/*****************************************
* TODO: Implement this in a better way?
*****************************************/

/******************************************************
* TODO: specifically handle level vs edge triggered?
******************************************************/

/**********************************************
* TODO: Determine if this fix is appopriate:
**********************************************/

/*********************************************
* TODO: recheck if the item can be equipped
*********************************************/

/*************************************************************************
* TODO: Xbase++ has an extension where the second parameter can specify
*************************************************************************/

/********************************
* TODO: create abs to rel func
********************************/

/*******************************************************************
* TODO: this should be rewritten as a non-blocking WatTCP daemon.
*******************************************************************/

/***************************************
* TODO: use new method ('\n')
***************************************/

/********************************************
* TODO: [+] check multiple ATTENDEE import
********************************************/

/****************************
* TODO: check the PI name?
****************************/

/****************************************************************************
* TODO: more clip modes, such as three level clip(X, [lo, mid, hi]), which
****************************************************************************/

/****************************
* TODO: this must be fixed
****************************/

/*********************************************************************************
* TODO: : limit the size of acceptable password, and groups. Even if this there
*********************************************************************************/

/***************************************************
* TODO: This class is not fully implemented, yet!
***************************************************/

/**************************************************
* TODO: fix grammar to not emit empty quantifier
**************************************************/

/**************************************************************************************************************
* TODO: add section about tomcat configuration and avoiding the resource leak when reloading tomcat webapps.
**************************************************************************************************************/

/***************************
* TODO: Layered structure
***************************/

/****************
* TODO: fork()
****************/

/*****************************************************************
* TODO: Move this to a wgaim_gtk_init() if we need such a thing
*****************************************************************/

/*******************************************************************
* TODO: we could do it with more than one iff the other PHI nodes
*******************************************************************/

/**********************
* TODO: see upper...
**********************/

/******************************************************
* TODO: Deallocate appropriate bits in bitmap sector
******************************************************/

/***********************************************************************
* TODO: the EQDEV_IOC_* and Event Queue type flag definitions need to
***********************************************************************/

/*********************************************************
* TODO: - interactive setting for character replacement
*********************************************************/

/*******************************
* TODO: Look and Feel support
*******************************/

/************************************
* TODO: check for type of command,
************************************/

/************************************
* TODO: TME Need to fully javadoc.
************************************/

/*************************************************************************
* TODO: derives from more general binding problems with named pointcuts
*************************************************************************/

/***********************************
* TODO: split this in 2 routines:
***********************************/

/**********************************************************************************
* TODO: implement UndefinedType, that is used only when an error is encountered.
**********************************************************************************/

/**************************************************************************
* TODO: Figure out how the heck to wrap this Bonobo_ServerInfo thingy...
**************************************************************************/

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

/*******************************************************************************************************
* TODO: maybe the following struct should be used for exports, too. In this case we would not need to
*******************************************************************************************************/

/***********************************************
* TODO: let user specify source file encoding
***********************************************/

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

/*****************************************
* TODO: TraceInit-req/conf/ind/resp and
*****************************************/

/***************************************************************************
* TODO: erst gucken, ob "book" als Type angelegt ist, dann erst aufruffen
***************************************************************************/

/********************************
* TODO: Schwachsinn!! File und
********************************/

/**************************************************************
* TODO: make sure that accumulators are reset after last CU!
**************************************************************/

/****************************************************************
* TODO: Should this class inherit from nsIXFormsControl? (XXX)
****************************************************************/

/**********************************************************
* TODO: This provider does not include picture for books
**********************************************************/

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

/***********************************
* TODO: Check exceptions throwned
***********************************/

/***************************************************************
* TODO: should have a mechanism to switch off these warnings.
***************************************************************/

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

/*******************************************
* TODO: delete the data from the database
*******************************************/

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

/********************************************************************
* TODO: may be it's better to pass port numbers in some other way?
********************************************************************/

/***************************************************
* TODO: collection classes (Map, Set, Vector,...)
***************************************************/

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

/**********************************************************
* TODO: support basic authentication (see robin's patch)
**********************************************************/

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

/*****************************************************************
* TODO: Use functions which fill the FileParam struct (Files.h)
*****************************************************************/

/*************************************
* TODO: Implement prepare test case
*************************************/

/*****************************************
* TODO: test TJvxHTMLBooleanAttribute }
*****************************************/

/*************************
* TODO: : compute local
*************************/

/******************************
* TODO: Convert this to XML?
******************************/

/**************************************************
* TODO: Underline accelerator for resource entry
**************************************************/

/*****************************************
* TODO: verify that we get a valid pipe
*****************************************/

/**************************************************************************************
* TODO: use Reader String result = rewriter.rewrite(content, proxyBase, targetBase);
**************************************************************************************/

/**********************************************************************
* TODO: Currently run() must be called no more than once on the same
**********************************************************************/

/***************************************
* TODO: use a additional TotalHeight?
***************************************/

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

/********************************
* TODO: implement addinign win
********************************/

/***************************************************************
* TODO: Determine OS/2 version and include it in this string?
***************************************************************/

/************************************************************
* TODO: count pos and skip tokens without tokenization !!!
************************************************************/

/***********************************************************************************************************
* TODO: HO: Is it ok to return mainExecution() here - this is not the 'actual' pointcut definition, it is
***********************************************************************************************************/

/*******************************************************************
* TODO: Should buffer be deactivated temporarily, so editor iface
*******************************************************************/

/*********************
* TODO: used in ...
*********************/

/***********************************************************************
* TODO: Find a better way to deal with the bitmap/name of custom char
***********************************************************************/

/**************************
* TODO: change to float.
**************************/

/*******************************************************
* TODO: Create the default image here IF they want it
*******************************************************/

/***************************
* TODO: should be checked
***************************/

/**********************************************
* TODO: Move getLogger to this class instead
**********************************************/

/******************
* TODO: problem?
******************/

/********************************
* TODO: throw an error if != 2
********************************/

/*****************************************************
* TODO: I'd like this to compress whitespace aswell
*****************************************************/

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

/*********************************************************************************
* TODO: explain how this can be used for webapps to support better partitioning
*********************************************************************************/

/***************************************************
* TODO: : USE THIS CODE FROM PROTUX:BusMonitor.cc
***************************************************/

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

/********************************************************
* TODO: this correctly, we'd have to factor in the
********************************************************/

/*****************************
* TODO: clean the class !!!
*****************************/

/********************************
* TODO: (Move this elsewhere).
********************************/

/************************************************
* TODO: Add support for this compiler switches
************************************************/

/******************************
* TODO: what about the bank?
******************************/

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

/****************************************
* TODO: SMTPAppender::registerClass();
****************************************/

/*******************************************************
* TODO: (Step 2) Add your property declarations here.
*******************************************************/

/***************************
* TODO: list of link-tags
***************************/

/*******************
* TODO: all of it
*******************/

/*************************************
* TODO: this is a confusing warning
*************************************/

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

/*******************************************
* TODO: Rename to IObjectTreeNodeExpander
*******************************************/

/*******************
* TODO: die here?
*******************/

/*******************************
* TODO: ADD This back in SOON
*******************************/

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

/***************************
* TODO: Check this again.
***************************/

/**************************************************************
* TODO: Verify we don't exceed maxForwardBdrsPerTransaction?
**************************************************************/

/********************************************
* TODO: insert your ON_PARSE_COMMAND() and
********************************************/

/*************************************************
* TODO: should be an hash_map instead of a map)
*************************************************/

/*************************************************************************************************
* TODO: deprecate old method of returning boolean from includeescape, by removing this if block
*************************************************************************************************/

/******************************************
* TODO: optimize for adjacent blocks ...
******************************************/

/******************************************************************
* TODO: we may want to load the node and check/change the fields
******************************************************************/

/************************************************************
* TODO: 3ra parte. Chequear si vencio a los otros playeres
************************************************************/

/***************************************
* TODO: addConverter(new Converter(){
***************************************/

/*****************************************************************
* TODO: should be getting the updated value from the editorComp
*****************************************************************/

/*********************************************************
* TODO: By now there can only be one mod - if there are
*********************************************************/

/**************************************************************
* TODO: use inner class when javac compiler bug is fixed-rbp
**************************************************************/

/*****************************************
* TODO: Replace me with the real logic.
*****************************************/

/*********************************************************************************
* TODO: optimize all this. passing device_color_t structures around by value is
*********************************************************************************/

/*************************************************************
* TODO: should probably be a parameter/bit on the storeinfo
*************************************************************/

/***************************************************************************
* TODO: A new development is actually a collection of units. There may be
***************************************************************************/

/***********************************************************
* TODO: fix error messages in XIncludeMessages.properties
***********************************************************/

/*******************************************************
* TODO: Should present a status dialog on completion?
*******************************************************/

/*******************************************************************************
* TODO: remove. I know that, in TraceGcOptimizedHeap mode, it will never come
*******************************************************************************/

/**********************
* TODO: VERSION, ---
**********************/

/**************************************************************
* TODO: This is a pretty heinous mess of methods that accept
**************************************************************/

/**************************************************************
* TODO: regression analysis instead. The closest expression
**************************************************************/

/****************************************************
* TODO: what about the toFromFragmentString() ????
****************************************************/

/********************************************
* TODO: impostazione proprieta' specifiche
********************************************/

/**************************************************************************************************
* TODO: document). You can debug operation by enabling the 'OGoDebugNavigation' bool default.
**************************************************************************************************/

/*************************************
* TODO: use dynamic size for fields
*************************************/

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

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

/************************
* TODO: tx ==null => ?
************************/

/********************************************************
* TODO: Digester benutzen um die Attribute zu setzten.
********************************************************/

/*************************************************************************************
* TODO: We might want to consider more attributes, such as approved, reviewed, etc.
*************************************************************************************/

/********************************************************
* TODO: for now, just ignore the whole tmp_file thing.
********************************************************/

/*******************************************
* TODO: process the control msg received
*******************************************/

/*********************************
* TODO: -- lowercase(localname)
*********************************/

/*******************************************
* TODO: very narrow screen might crash it
*******************************************/

/************************************
* TODO: Add to global symbol tree.
************************************/

/*************************************************************************************************
* TODO: Allow a buffer to give some flexibility between record by record and atomic processing.
*************************************************************************************************/

/*************************************
* TODO: replace with better message
*************************************/

/********************************
* TODO: What's happening here?
********************************/

/*****************************************
* TODO: clean this code -- self-evident
*****************************************/

/*****************************************
* TODO: (?) handle 'const void'
*****************************************/

/****************************
* TODO: Make into an enum.
****************************/

/**************************************
* TODO: not 100% sure about this yet
**************************************/

/**********************************
* TODO: clear properties window?
**********************************/

/***********************
* TODO: s Data System
***********************/

/***************************************
* TODO: Synchronize this for threads?
***************************************/

/************************
* TODO: create venue";
************************/

/*******************************
* TODO: is this a good value?
*******************************/

/***********************************************************************************
* TODO: ;; - detect if the arguments for ssh do not cause a log in, like --help ?
***********************************************************************************/

/***************************
* TODO: world script pass
***************************/

/******************
* TODO: fade out
******************/

/***************************
* TODO: can the index be
***************************/

/*******************************************
* TODO: Move class def from ep.h to here.
*******************************************/

/*******************************************************************************
* TODO: Replace this with an extensible solution that allows more namespaces.
*******************************************************************************/

/*******************************************************************
* TODO: implement the more efficient dynamic programming approach
*******************************************************************/

/*******************************************
* TODO: do we need to handle this event ?
*******************************************/

/*********************************************************************
* TODO: What about multiple revisions in one file? comments/summary
*********************************************************************/

/*****************************************************************************
* TODO: refactor this and the other receive form to remoce duplication -bmc
*****************************************************************************/

/*****************************************
* TODO: db names may contain characters
*****************************************/

/***********************************
* TODO: is not sensitive to scale
***********************************/

/***************************************************************
* TODO: Initialize _preferences with the preferences skeleton
***************************************************************/

/***************************************************************************************
* TODO: change this sample with an Address -> Country relation. This is more accurate
***************************************************************************************/

/***********************************
* TODO: decide whether any or all
***********************************/

/***************************************
* TODO: deprecated, remove eventually
***************************************/

/********************************************************************************************
* TODO: it doesn't, however, check the application's resource map for a matching template!
********************************************************************************************/

/************************************
* TODO: Implement testNext_char().
************************************/

/*********************************************************
* TODO: 2 Override the header and body . type accessers
*********************************************************/

/*******************************************************************
* TODO: is there a way to have poiosned relaunch itself? - ashton
*******************************************************************/

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

/********************************************************
* TODO: Throw error here as in the other paint method?
********************************************************/

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

/*****************************************
* TODO: Clean up and comment this code.
*****************************************/

/*******************************
* TODO: Try to turn this off,
*******************************/

/************************************************************************
* TODO: shouldn't set changed flag if no new ones are actually merged.
************************************************************************/

/************************************************************************
* TODO: Async connects need to check the enable_on_connect option when
************************************************************************/

/***********************
* TODO: test toString
***********************/

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

/*****************************************
* TODO: remove, replace by using AT_END
*****************************************/

/*******************************************
* TODO: shouldn't this be XPathException?
*******************************************/

/************************
* TODO: sizeof (page);
************************/

/*******************************************************
* TODO: The camelobjectmeta structure is identical to
*******************************************************/

/********************
* TODO: add scores
********************/

/*******************************************************
* TODO: replace this simple test with real sparseness
*******************************************************/

/*********************************
* TODO: output this in a TXTBOB
*********************************/

/***************************
* TODO: comment this out?
***************************/

/**************************************************************************************
* TODO: This whole class is just mockup. It needs to be configurable and persisted.
**************************************************************************************/

/**************************************
* TODO: memory leaks on parse errors
**************************************/

/******************************************
* TODO: is the next block code usefull ?
******************************************/

/*************************************************************
* TODO: gen_short_fname cross reference without fat_ prefix
*************************************************************/

/*******************
* TODO: flag long
*******************/

/**********************************************************
* TODO: fix this to return all visible correlation sets?
**********************************************************/

/*********************************
* TODO: Make ${ENVAR} expansion
*********************************/

/**************************************
* TODO: place the old file name here
**************************************/

/****************************************************************
* TODO: check we're not squashing an already existing file
****************************************************************/

/*************************************************************************
* TODO: allow for arbitrary combinations of AFMT_S16_LE and AFMT_S16_BE
*************************************************************************/

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

/*******************************************
* TODO: something more than the empty tag
*******************************************/

/***********************************************************************
* TODO: Does anybody know if this is actually thread-safe under .NET?
***********************************************************************/

/**********************************
* TODO: auto generate this stuff
**********************************/

/*************************
* TODO: implement this.
*************************/

/*******************************************************************************
* TODO: this was designed so it could be used for sorting nodes into document
*******************************************************************************/

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

/********************************************************
* TODO: this should split the composite state into two
********************************************************/

/****************************************************************************
* TODO: Tell the loaded modules about this so that they can clean up after
****************************************************************************/

/******************************************
* TODO: there is no default presentation
******************************************/

/*********************************************
* TODO: oam, make this callable statically?
*********************************************/

/***************************************************************************
* TODO: Rewrite. This one expects the key to exist. Otherwise it hangs.
***************************************************************************/

/*********************************************************************
* TODO: check if this language replacement code is still neccessary
*********************************************************************/

/****************************
* TODO: Add cursor editing
****************************/

/**********************************************
* TODO: have an hardcode composition feature
**********************************************/

/***********************************************************************************
* TODO: Add specializations for function references for ret, protect and unlambda
***********************************************************************************/

/************************************************************************************
* TODO: Add javascript that just a script[3]lick will allready activate the button
************************************************************************************/

/***********************************************
* TODO: what about Unicode range 0 - 2^32 ?!?
***********************************************/

/**************************************************************************************
* TODO: getConcreteProxyClass() is solely used (externally) to perform narrowProxy()
**************************************************************************************/

/*************************************************
* TODO: be a bit more subtle, call setChanged()
*************************************************/

/***************************************
* TODO: could return depth traversed?
***************************************/

/*********************************************************************
* TODO: work out how to cancel scrolling keyboard events on Mozilla
*********************************************************************/

/************************************************
* TODO: This error handler is not being fired.
************************************************/

/******************************************************************************
* TODO: Make naming consistent with the two other functions calling wordDate
******************************************************************************/

/*******************************************************************************************
* TODO: a blocking read and *poof*. The program's "hung" waiting for input.
*******************************************************************************************/

/**************************************************************************************************
* TODO: (medium) Dispose the popup whenever sb. else than the popup/the textArea gains the focus
**************************************************************************************************/

/**************************
* TODO: mandatory target
**************************/

/********************************************************************************************
* TODO: Write the code that should go here. *grin* functionaddresstostring(i2,i3).c_str())
********************************************************************************************/

/**************************
* TODO: maybe suboptimal
**************************/

/*****************************************************************
* TODO: This function could probably use some error checking...
*****************************************************************/

/**********************************
* TODO: improve this operation ?
**********************************/

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

/*******************************************
* TODO: Move this to a FileManager class?
*******************************************/

/********************************
* TODO: override executeRedo()
********************************/

/*******************************
* TODO: should we set parent?
*******************************/

/*************************************************************************
* TODO: For things like the sparc fp regs, have a quasi-keyword that is
*************************************************************************/

/*********************************************
* TODO: Decide on a standard way to name fu
*********************************************/

/***********************************************************************
* TODO: Important that client caller keeps id unique and maintains id
***********************************************************************/

/*********************************************
* TODO: what is the correct exception type?
*********************************************/

/**************************************
* TODO: no message in ActionMessages
**************************************/

/**************************************************************************
* TODO: , I'm worrying here about having to defer deletions if there
**************************************************************************/

/***********************************************************************
* TODO: make this function accept a velocity value for the player and
***********************************************************************/

/********************
* TODO: oClean up.
********************/

/*****************************
* TODO: Add EEPROM support.
*****************************/

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

/********************************************
* TODO: Window 64-bit data type __int64 ??
********************************************/

/************************************************************************************
* TODO: statically bind the repeat_begin_matcher to the mark_begin for better perf
************************************************************************************/

/******************************************************************************
* TODO: note: not reentrant, scheduled for cleanup/optimization before beta1
******************************************************************************/

/***********************************************************
* TODO: Enable FP regs - done early in start_parisc() now
***********************************************************/

/*****************************
* TODO: move to RF_RESPONSE
*****************************/

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

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

/***********************************
* TODO: strip leading white space
***********************************/

/********************************************************
* TODO: in xsldbg 3.x rename these to use files prefix
********************************************************/

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

/**********************************************************************
* TODO: ; - assumes names, comments, etc. don't interfere with html.
**********************************************************************/

/****************************************
* TODO: remove "test" in final version
****************************************/

/*******************************
* TODO: Implement testFree().
*******************************/

/*******************************************
* TODO: sessions.xml support (CR 4355200)
*******************************************/

/**********************************************************
* TODO: should we check the useProxy4Yacy option here???
**********************************************************/

/*************************************************
* TODO: better decoding of Information Elements
*************************************************/

/***************************************************************
* TODO: Work out if this is a bug in swing or should I really
***************************************************************/

/***********************************
* TODO: ugly, do this differently
***********************************/

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

/******************************************************************
* TODO: Not sure if the title is unambiguous, but I can't figure
******************************************************************/

/******************************
* TODO: free all the strings
******************************/

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

/*************************************************
* TODO: Add the various other validation checks
*************************************************/

/*************************************************************
* TODO: Make the selecting of the new row a little smarter.
*************************************************************/

/***************************************
* TODO: compare this with splitpath()
***************************************/

/****************************************
* TODO: ajouter les listes + BROADCAST
****************************************/

/********************
* TODO: Use a trie
********************/

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

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

/**********************************
* TODO: pre- and post-conditions
**********************************/

/***********************************************
* TODO: Check The validity of the parameters.
***********************************************/

/********************************************************
* TODO: check elementForm and reset mTnsPrefix to null
********************************************************/

/**************************
* TODO: Pascal hex $1234
**************************/

/****************************************************
* TODO: this needs to move into the renderer state
****************************************************/

/*********************************************************************
* TODO: More checking, for example HTML escaping, stuff like that..
*********************************************************************/

/*************************************
* TODO: make this user-configurable
*************************************/