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: escape them.
**********************/

/***********************
* TODO: handle errors
***********************/

/******************
* TODO: UI part.
******************/

/*****************************************************************
* TODO: This class will eventually store il file location info,
*****************************************************************/

/*************************************************************************
* TODO: make individual operations truly atomic. If the transaction is
*************************************************************************/

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

/******************************
* TODO: create new exception
******************************/

/********************************************************
* TODO: "from ... import *" vs "from ... import names"
********************************************************/

/******************
* TODO: add SRV?
******************/

/*********************************
* TODO: clean up location patch
*********************************/

/**********************************************
* TODO: Hier eine Condition-Variable anstatt
**********************************************/

/************************************************************************
* TODO: Replace all other guess...() with: public double guess(Key k);
************************************************************************/

/********************************************
* TODO: - remove this - it is never thrown
********************************************/

/********************************************************************
* TODO: exceptions and log messages here should be done in callers
********************************************************************/

/**************************
* TODO: check for doclit
**************************/

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

/***********************
* TODO: the, an?, etc
***********************/

/*****************************************
* TODO: Remove when platform v2 is used
*****************************************/

/**************************************************
* TODO: file transfers : use TCP rather than TDP
**************************************************/

/*************************************************
* TODO: Implement this for other music backends
*************************************************/

/******************************************
* TODO: center this box on parent window
******************************************/

/************************************
* TODO: allow for multiple comma-s
************************************/

/***********************
* TODO: c++ templates
***********************/

/****************************************************
* TODO: entities CAN be compared, by PK, fix this!
****************************************************/

/*****************************************************************
* TODO: Write a table-name-quote function and use this instead.
*****************************************************************/

/******************************
* TODO: delete this function
******************************/

/*****************************
* TODO: - not quite correct
*****************************/

/*****************************************
* TODO: need better exception handling.
*****************************************/

/*********************************************
* TODO: function setLabelWidth($labelwidth)
*********************************************/

/*************************************************
* TODO: Class destructor to clean this stuff up
*************************************************/

/***************************************************
* TODO: why isn't iscinf used ? 2002.04.27, Perry
***************************************************/

/****************************************************
* TODO: find xarAPI function to include HTML data
****************************************************/

/*************************************************
* TODO: shouldn't use production data for tests
*************************************************/

/******************************************************
* TODO: return guint for g_hash_table_foreach_remove
******************************************************/

/*******************************************************************************
* TODO: 1. Coding should be independent from the brand names such as chevron,
*******************************************************************************/

/************************************************************************
* TODO: this is _strange_: Why not updating the existent general page?
************************************************************************/

/***********************************
* TODO: some updating type stuff.
***********************************/

/*******************************************************************************************************
* TODO: if there were not dozens of places which rely on getConnection not throwing an exception ....
*******************************************************************************************************/

/****************************************************************
* TODO: Add CollectionSnapshotStub.Dirty getter implementation
****************************************************************/

/*******************************************************************
* TODO: it'd probably be cleaner to add the reference counting to
*******************************************************************/

/*********************************************************
* TODO: use find and return false if it's already there
*********************************************************/

/*************************
* TODO: report an error
*************************/

/********************************
* TODO: compare Entry by Entry
********************************/

/*****************************************************************************
* TODO: #warning "We could also support blocking operations mode"
*****************************************************************************/

/*********************************
* TODO: add parameters for this
*********************************/

/******************************
* TODO: check property names
******************************/

/********************************************************************
* TODO: work out how to print out the following if in verbose mode
********************************************************************/

/**************************************************************************************
* TODO: CHECK IF SERVER NEEDS TIME AFTER CREATION OF PRINCIPALS. ADD DELAY IN TESTS.
**************************************************************************************/

/**************************************************************************
* TODO: get sum of purr across all processors. The purr collection code
**************************************************************************/

/************************************************************
* TODO: check if our floor is faster than doing ss->si->ss
************************************************************/

/***************************************************************
* TODO: Maybe make more clever usage of a RenderContext here.
***************************************************************/

/*********************
* TODO: have a clue
*********************/

/*************************************************************************
* TODO: Voir si avec les signeaux on peut forcer le programmer à
*************************************************************************/

/*******************************************
* TODO: - system literal accepts non-CHAR
*******************************************/

/***************************************************************************************
* TODO: to_date" } }, {name => 'to_timestamp',argnum => 2,func => sub { die "
***************************************************************************************/

/******************************
* TODO: action (add remove)
******************************/

/****************************************************
* TODO: should be able to popup where cursor is...
****************************************************/

/*********************************
* TODO: trap something event \
*********************************/

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

/**********************************************
* TODO: update changed library only, not all
**********************************************/

/*******************************************************************************
* TODO: Update here to include anything else we want the client to know about
*******************************************************************************/

/**************************************************************
* TODO: Add AdapterManagement.GetConfigSchema implementation
**************************************************************/

/************************************************************
* TODO: Clean this up... Support multiple display sizes..
************************************************************/

/***********************************************************
* TODO: this is repeated by other menus, make a function!
***********************************************************/

/************************
* TODO: save chat log?
************************/

/********************************************************
* TODO: add used Items to $required->{scalar(@fqname)}
********************************************************/

/**********************************************
* TODO: sets the items in the final dropdown
**********************************************/

/**************************************************
* TODO: a method which returns the column-names,
**************************************************/

/***************************
* TODO: Add Argument grid
***************************/

/********************
* TODO: other copy
********************/

/***********************************************
* TODO: clean entries when garbage collecting
***********************************************/

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

/********************************************************************
* TODO: implement this javax.resource.spi.ManagedConnection method
********************************************************************/

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

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

/******************************************************************
* TODO: optimize the case where nothing has changed. (Just bind
******************************************************************/

/*******************************************************
* TODO: - actually use ACCEPT-CHARSET stuff from FORM
*******************************************************/

/********************************
* TODO: What about signedness?
********************************/

/*********************************************************************
* TODO: Note that a cancelled message is COMPLETED for the purposes
*********************************************************************/

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

/***************************************************************************
* TODO: is this class check good enough to make this dangerous cast safe?
***************************************************************************/

/*****************************************************
* TODO: Copy the response text to the right place..
*****************************************************/

/***********************************
* TODO: use MAC secure messaging.
***********************************/

/*******************
* TODO: see above
*******************/

/***********************************************************
* TODO: Should we track event registartion and deregister
***********************************************************/

/******************************
* TODO: change to input_size
******************************/

/*******************************
* TODO: cut too many messages
*******************************/

/*****************************
* TODO: add gtk_arg support
*****************************/

/**********************************************
* TODO: Enter array element member vars here
**********************************************/

/****************************************************
* TODO: This super constructor has been deprecated
****************************************************/

/****************************************************
* TODO: sp.plantCheckCast( sclass.getConcrete() );
****************************************************/

/**************************************************************
* TODO: A 2.4 thing? -> wxSPLASH_TIMEOUT|wxFRAME_NO_TASKBAR)
**************************************************************/

/*********************************************************************************
* TODO: ExprContext cannot be null in some situations. This needs to be fixed.
*********************************************************************************/

/*******************************************
* TODO: seq_bender for play_with_drvmidi"
*******************************************/

/********************************************************
* TODO: This widget should be able to load from a URL.
********************************************************/

/********************************************************
* TODO: later we could know where pages are referenced
********************************************************/

/***********************************
* TODO: implement codebooks 16-32
***********************************/

/**********************
* TODO: PAL/NTSC fix
**********************/

/*********************************************
* TODO: need to do some serious refactoring
*********************************************/

/*************************
* TODO: Saves all Templ
*************************/

/*********************************
* TODO: implement amount option
*********************************/

/**********************************************
* TODO: cache the help strings (here or TRA)
**********************************************/

/*********************************************************************************
* TODO: It seems like Sync (sync.rb) prefers shared locks. This should probably
*********************************************************************************/

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

/************************************
* TODO: handle doc in slave interp
************************************/

/**********************************************************
* TODO: only return true if really settings have changed
**********************************************************/

/*********************************************************
* TODO: add description for DefaultPermissionPolicyBean
*********************************************************/

/*************************************
* TODO: implement replay_completion
*************************************/

/******************************
* TODO: specify pch settings
******************************/

/*******************************************************************************
* TODO: because these tests are done with pySQLite, we need to pass the types
*******************************************************************************/

/***********************************
* TODO: Test TJvxNodeCollection }
***********************************/

/**************************************************
* TODO: Nokia to check and to document if needed
**************************************************/

/************************************************************
* TODO: only allow for registered actuators (pointertable)
************************************************************/

/***********************************************
* TODO: support multiple configurable indexes
***********************************************/

/**********************************************************
* TODO: sigprocmask is undefined for threaded apps. See
**********************************************************/

/***********************************************************************
* TODO: These are public for the short term, but this should be fixed
***********************************************************************/

/***********************************
* TODO: get rid of this structure
***********************************/

/********************************************
* TODO: set constant attribute for #define
********************************************/

/*******************************************************
* TODO: for binary results, need to encode the string
*******************************************************/

/*****************************************
* TODO: handle 12-bit, non-linear audio
*****************************************/

/************************************************************
* TODO: make it so already installed packages specified on
************************************************************/

/****************************************
* TODO: what is this patch doing here?
****************************************/

/************************************
* TODO: is this really neccessary?
************************************/

/*************************************************
* TODO: fold together with axis_group_engraver?
*************************************************/

/*********************************************
* TODO: need content type of SyndFeed level
*********************************************/

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

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

/****************************************************
* TODO: Everything in this file needs to be sorted
****************************************************/

/*****************************
* TODO: struct isakmp_hdr {
*****************************/

/************************************
* TODO: ڴӻƴ
************************************/

/************************
* TODO: support braces
************************/

/*****************************************
* TODO: Should probably just be 1 regex
*****************************************/

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

/***********************************************************
* TODO: I'm worried that tuples are special cases here...
***********************************************************/

/*****************************************************************
* TODO: The sqlManager instance should not be a public variable
*****************************************************************/

/*************************************************************************
* TODO: Deprecated, to be removed at next drop of binary compatibility
*************************************************************************/

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

/******************************************************************
* TODO: Java 1.4.2 doesn't work with a JComboBox in a JPopupMenu
******************************************************************/

/*************************************************************************
* TODO: public static String guessContentTypeFromStream(InputStream is)
*************************************************************************/

/**************************************************************
* TODO: Should really check the incoming buffer for validity
**************************************************************/

/**************************************************************************
* TODO: Override factory methods for AST nodes with new extension nodes.
**************************************************************************/

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

/*******************************************************************
* TODO: it probably is an error to redefine undefined components.
*******************************************************************/

/**************************************
* TODO: Stop all fights in progress.
**************************************/

/********************************************
* TODO: Passing a Collection may work too?
********************************************/

/************************************************************************
* TODO: implement these with Array.Copy instead of relying on XxxBase:
************************************************************************/

/******************************************
* TODO: Comment update does not work yet
******************************************/

/***********************
* TODO: Linux Support
***********************/

/***********************************************
* TODO: check filename for invalid characters
***********************************************/

/***********************
* TODO: produce error
***********************/

/*****************************************************************
* TODO: add tests for both FileComparator and StringComparator.
*****************************************************************/

/********************************************
* TODO: modify dz.c to allow similar hooks
********************************************/

/*******************************************************************************
* TODO: Wenn es sich hierbei um ein RICHEDIT-Steuerelement handelt, sendet es
*******************************************************************************/

/******************************************
* TODO: better management of OS/2 images
******************************************/

/************************************
* TODO: handle breaking elegantly.
************************************/

/***************************************************
* TODO: this should be moved to the core of BLAST
***************************************************/

/********************
* TODO: test this.
********************/

/***************************************************************************
* TODO: process differently depending on statusCode and respContentLength
***************************************************************************/

/**********************************************
* TODO: This should be handled at load time.
**********************************************/

/*******************************
* TODO: implement _checkValid
*******************************/

/***************************************************************************************
* TODO: support for CREATE VIEW table_name [ ( column_name1, column_name2, ... ) ]...
***************************************************************************************/

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

/******************************************************
* TODO: vendo o score, baixando novos mocks, etc -->
******************************************************/

/******************
* TODO: autouse?
******************/

/*********************************************************
* TODO: remove the Log.warn and put "... and derivated"
*********************************************************/

/*******************************************************
* TODO: this is duplicated for calendar and tasks too
*******************************************************/

/****************************************************************
* TODO: what to do if the fsPinchGlove ever gives us something
****************************************************************/

/*************************************
* TODO: Check maximum values? (XXX)
*************************************/

/******************************************************
* TODO: move user type load functions somewhere else
******************************************************/

/***********************************
* TODO: size and pointer checking
***********************************/

/***************************************************************
* TODO: Create the model for online offline organitation mode
***************************************************************/

/*********************************************
* TODO: Save PageSetup params to INI file.}
*********************************************/

/***********************************************
* TODO: Use some other container for that ...
***********************************************/

/*******************************************
* TODO: does this really need to be here?
*******************************************/

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

/*************************************************************************
* TODO: Change from ENABLE_WYSIWYG constant to user preference variable
*************************************************************************/

/*************************************************************
* TODO: this should optionally support taking in defaults).
*************************************************************/

/****************************************************
* TODO: - emit warning the SSL stuff will not work
****************************************************/

/***********************************************************************
* TODO: temporarily hacked around in FlowEditPart.FlowContentAdapter.
***********************************************************************/

/*********************************************************
* TODO: control filters via a view named 'admin_filter'
*********************************************************/

/***********************************************************************
* TODO: alte icoane. de ce DRACU' nu folosshti middle.Constants ?????
***********************************************************************/

/******************************************************
* TODO: - the color might be changed more than once.
******************************************************/

/******************************************************
* TODO: is this a proper way of signalling an error?
******************************************************/

/*************************
* TODO: warning/logging
*************************/

/**********************************
* TODO: this is done by dh_gconf
**********************************/

/************************
* TODO: native ids'")]
************************/

/***************************************************
* TODO: implement coalescing of ANCESTOR/NODE ops
***************************************************/

/***************************************
* TODO: need to store predecessor URL
***************************************/

/*******************************************
* TODO: Extend to verify procedure calls.
*******************************************/

/****************************************************************
* TODO: the handling of literal-valued assertions is currently
****************************************************************/

/**********************************************
* TODO: database->UpdateLoginDate(cid,addr);
**********************************************/

/*************************************************
* TODO: consider stopping at newline characters
*************************************************/

/********************************************************
* TODO: deprecate the use of \override and \revert for
********************************************************/

/*************************************************************
* TODO: subdividir solo aristas seleccionadas (NO FUNCIONA)
*************************************************************/

/*****************************************************************
* TODO: Property configurator isn't able to distinguish between
*****************************************************************/

/***************************
* TODO: scope semantics ?
***************************/

/*******************************************************************
* TODO: some smart thing that avoids duplicating the value in the
*******************************************************************/

/**********************************************
* TODO: globalwhile (!stop){this.pinger();}}
**********************************************/

/**************************************************************
* TODO: Fix this and set it up so we can do a binary search!
**************************************************************/

/**************************************************************************
* TODO: get rid of mat_utils.h, it's contents have already been moved to
**************************************************************************/

/******************************************************************
* TODO: add remaining skill, save, attack, and defense modifiers
******************************************************************/

/**************************************
* TODO: Add initialization code here
**************************************/

/**********************************
* TODO: get real measure numbers
**********************************/

/***********************************
* TODO: Add distribution contents
***********************************/

/*****************************************************************
* TODO: make this automatic or a better command, m is too short
*****************************************************************/

/********************************************************************
* TODO: use special-case handling of this case in QTextStream, and
********************************************************************/

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

/****************************************************
* TODO: ڴӿؼ֪ͨ
****************************************************/

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

/******************************************************************
* TODO: if they don't specify a password and the notebook allows
******************************************************************/

/******************************************
* TODO: split pose.h to point.h & pose.h
******************************************/

/*****************************************************
* TODO: Check that we haven't already subscribed to
*****************************************************/

/*******************************************************
* TODO: this, remove any original (already in the DB)
*******************************************************/

/********************************************************
* TODO: fix formbean generation so this is not needed.
********************************************************/

/*********************************
* TODO: Don't iterate this way.
*********************************/

/************************************************************************
* TODO: Not yet implemented. We should insert the WKT in the formatter
************************************************************************/

/*********************************************************
* TODO: Run some tests to measure relative performance.
*********************************************************/

/******************************
* TODO: ask} true then begin
******************************/

/*************************************************************************
* TODO: do we need to configure it with all the bliki formatting rules?
*************************************************************************/

/****************************************************************
* TODO: Can this function be a static in the consoleFunEffect.
****************************************************************/

/******************************************
* TODO: Support Advanced Profile headers
******************************************/

/**********************************************************************************
* TODO: Roger, why is this on the public interface. It seems to be impl specific
**********************************************************************************/

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

/*****************************************************************************
* TODO: it may be possible to avoid generating individual certificates, and
*****************************************************************************/

/************************
* TODO: * soft-newline
************************/

/*******************************
* TODO: Alter to use iColumn.
*******************************/

/***********************
* TODO: can do better
***********************/

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

/*****************************************************
* TODO: adjust text when other modules are accepted
*****************************************************/

/**************************************************************
* TODO: here we must save report in error object but is very
**************************************************************/

/**********************************************************************************************************
* TODO: add a special object for 'uploadItem'@class NSString, NSMutableDictionary;@class NGImap4Context;
**********************************************************************************************************/

/*******************************************************************************
* TODO: search.php needs to have it's logic ripped out and put into an object
*******************************************************************************/

/****************************************************
* TODO: DECIDE WHETHER WE WILL EVER USE THIS CLASS
****************************************************/

/************************************
* TODO: warn user of complex value
************************************/

/***************************************************************************
* TODO: return 1 if something was really stored and 0 if configuration is
***************************************************************************/

/******************
* TODO: get some
******************/

/**********************************************
* TODO: Parse and validate the destinations.
**********************************************/

/************************************************************************
* TODO: DONNER LES PARAMETRES POUR CREER UN INF COMPLET ...latitude...
************************************************************************/

/***********************************
* TODO: %d; DEADLINE : %Ld",
***********************************/

/********************************************************
* TODO: Allow configuration for which time to display.
********************************************************/

/*********************************************
* TODO: Add missing vendors to vendors.xml.
*********************************************/

/*************************************************
* TODO: Add support to export data to CSV files
*************************************************/

/*******************************************************
* TODO: Modify code to add a new string to the end of
*******************************************************/

/*******************************************************************
* TODO: Add a vfs_register function for registering a vfs service
*******************************************************************/

/***************************************************
* TODO: public ActionVisibilityPublic(Object o) {
***************************************************/

/*********************************
* TODO: convert to ocp_register
*********************************/

/*******************************************
* TODO: allow customization via params :)
*******************************************/

/********************************************************************
* TODO: check the update of the spec and modify this if necessary.
********************************************************************/

/**************************************
* TODO: public class AlsaCtlCardInfo
**************************************/

/*******************************************************
* TODO: Nokia to check if to write some platform code
*******************************************************/

/***********************************************************************
* TODO: So how does this relate to GOutput_Graph. Is one or the other
***********************************************************************/

/************************************************************************************************
* TODO: Stop subclassing LayoutPart. This class cannot be interchanged with other LayoutParts.
************************************************************************************************/

/*****************************************
* TODO: should this go into strings.c ?
*****************************************/

/*****************************
* TODO: Move to inner class
*****************************/

/**************************************
* TODO: make identify more efficient
**************************************/

/*********************************
* TODO: add error checking here
*********************************/

/*****************************
* TODO: Check functionality
*****************************/

/************************
* TODO: add test if so
************************/

/*****************
* TODO: error??
*****************/

/***************************
* TODO: Check select name
***************************/

/***********************************
* TODO: use the underscore syntax
***********************************/

/****************************************************************
* TODO: regexp search is supported only in local_file backend.
****************************************************************/

/***************************************************************
* TODO: not all trackflags / upflags are implemented/tested !
***************************************************************/

/******************************************************
* TODO: a === FALSE and this is not PHP3 compatible)
******************************************************/

/**********************************
* TODO: Confirm no longer needed
**********************************/

/***************************************************************************
* TODO: slide shouldn't call enumPermissions if security is switched off.
***************************************************************************/

/*****************************************************************************
* TODO: Use SimpleRunningAverage for internal average value storage instead
*****************************************************************************/

/**************************
* TODO: fix const on API
**************************/

/*********************************************
* TODO: Implement your custom finders here.
*********************************************/

/***********************************
* TODO: fix stretch clipping bug!
***********************************/

/***********************************************************************
* TODO: insert support for smaller cautionaries, tie-break-reminders.
***********************************************************************/

/*******************************************************************
* TODO: optimize (ClassReader buffers entire class before accept)
*******************************************************************/

/*********************************
* TODO: handle other cell types
*********************************/

/**********************************************************
* TODO: Eventually, I'd like for the report-filters.conf
**********************************************************/

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

/***************************
* TODO: set permissions !
***************************/

/*********************************************************************
* TODO: a simple safety wrapper that will ensure that the line sent
*********************************************************************/

/***********************************
* TODO: ignore in future releases
***********************************/

/***********************
* TODO: root string?!
***********************/

/*****************************************
* TODO: Support for a transparent color
*****************************************/

/*********************************************************************
* TODO: Fix this so autoconf does the work trying to find this lib.
*********************************************************************/

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

/************************************************
* TODO: character encoding, transfer-encoding#
************************************************/

/************************************************
* TODO: phy layer with polling, timeouts, etc.
************************************************/

/**********************************
* TODO: wyslanie zadania dodania
**********************************/

/**************************************************
* TODO: connections via the proxy. support them.
**************************************************/

/*********************************************
* TODO: Debug the code, then increase this!
*********************************************/

/*******************************************************
* TODO: Implement support for wildcards and subgroups
*******************************************************/

/***************************************************************
* TODO: there has got to be a cleaner way to do this parsing.
***************************************************************/

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

/*********************************************************
* TODO: ?? make something that make functions that just
*********************************************************/

/*************************
* TODO: remove swt hack
*************************/

/************************************
* TODO: support multitasking here?
************************************/

/****************************************
* TODO: check out edge cases (eg nil!)
****************************************/

/**********************************
* TODO: Create thread for server
**********************************/

/***************************************************************************************************
* TODO: add const char *ListKey::rangeToString() to ListKey to allow easy implementation of above
***************************************************************************************************/

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

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

/************************************************
* TODO: n0body: AutoBuildRate not implemented.
************************************************/

/********************************************
* TODO: set up the defaults for audiere...
********************************************/

/*****************************************************************************************************
* TODO: to be made custom later, but right now it's used everywhere so let's make a constant for it
*****************************************************************************************************/

/*******************************************************************
* TODO: must be replaced by implementation of VCL, when available
*******************************************************************/

/*************************************************************************************
* TODO: use a library to handle this. We should also expand the possibilities here.
*************************************************************************************/

/***********************************************************************************
* TODO: ; - make about 100,000 insertions/removals for more accurate timing test.
***********************************************************************************/

/******************************
* TODO: delete leaf or vtab?
******************************/

/****************************
* TODO: display dialog box
****************************/

/****************************
* TODO: varie ed eventuali
****************************/

/*******************************
* TODO: perlin noise function
*******************************/

/****************************************
* TODO: Shouldn't we be logging this ?
****************************************/

/****************************************************************************
* TODO: this should return the largest span equal or smaller than nbWanted
****************************************************************************/

/*******************************************************
* TODO: replace this check with something more clever
*******************************************************/

/**********************
* TODO: : trace f564
**********************/

/**************************************************************************
* TODO: docs out of date; need to mention override file in user home dir
**************************************************************************/

/**************************************************************
* TODO: Check whether this is true for all DBs. Also verify
**************************************************************/

/***********************************************************
* TODO: turn on/off SVG support based on browser version.
***********************************************************/

/******************************************************************
* TODO: what does this do to unreadable directories in windows?!
******************************************************************/

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

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

/*****************************************************************
* TODO: our stuff here, since WaitForMore was requested anyway.
*****************************************************************/

/************************************************************************************
* TODO: merge titles (join with 'OR') for nodes with identical IDs (e.g. int G-03)
************************************************************************************/

/*******************************
* TODO: fill in the blanks...
*******************************/

/*******************************************************************
* TODO: if pixmap, also make sure that vi->depth == pixmap->depth
*******************************************************************/

/*******************************************************************
* TODO: Use a DataInputStream instead, for cross-VM compatibility
*******************************************************************/

/************************
* TODO: creation time?
************************/

/***********************************************************
* TODO: Only one button of a given type can be displayed.
***********************************************************/

/***********************************
* TODO: textlength, lengthadjust)
***********************************/

/****************************
* TODO: move to plot state
****************************/

/************************************************************
* TODO: shadowing of static attributes in the super class.
************************************************************/

/************************************************************************************************
* TODO: reaction for no collision must be made on the full deltaTime not only to CollisionTime
************************************************************************************************/

/*********************************************************************************************
* TODO: (low prio): anonymous pc with args() is not supported in XML - see notes in aop.xml
*********************************************************************************************/

/*********************************
* TODO: to be implemented after
*********************************/

/*******************************************
* TODO: is it anyway to do this cleaner ?
*******************************************/

/**************************************************************
* TODO: Clean up the interface between BLOB write functions,
**************************************************************/

/*************************************
* TODO: adjtime() and/or adjtimex()
*************************************/

/**********************************************************
* TODO: should be removed, was there for testing purpose
**********************************************************/

/*******************************************************************************
* TODO: 1. The undo process - a user should be able to go back to the steps.
*******************************************************************************/

/*******************************************************
* TODO: std::list::iterator it_l = _Liaisons.begin();
*******************************************************/

/*********************************
* TODO: conditional assignments
*********************************/

/******************************
* TODO: switch places of the
******************************/

/***************************************************************
* TODO: streamsize xsputn (const char_type *s, streamsize n);
***************************************************************/

/****************************
* TODO: use local codepage
****************************/

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

/***********************************
* TODO: ;; - structure generating
***********************************/

/****************************
* TODO: What does 15 mean?
****************************/

/*********************************************************
* TODO: This should be changed to reader locks someday!
*********************************************************/

/*********************************
* TODO: send warning to clients
*********************************/

/************************
* TODO: MV-COMBINATION
************************/

/*******************
* TODO: 'V' score
*******************/

/*********************************
* TODO: fix the separator here.
*********************************/

/***************************************************
* TODO: insertion sort, would make search quicker
***************************************************/

/**************************************
* TODO: Language switches (Raimais).
**************************************/

/**************************************************************************************
* TODO: super(cause), once we require JDK 1.4. super(cause.toString()); }}
**************************************************************************************/

/************************************
* TODO: unescape escape character.
************************************/

/**********************************************
* TODO: gerer aussi la var. d'env "no_proxy"
**********************************************/

/********************************************************************************
* TODO: this until we actually reflow the frame. If the overflow list contains
********************************************************************************/

/*************************************
* TODO: checks against nFilterLengt
*************************************/

/*******************************************************************
* TODO: handling of grace notes is exquisite pain. This handling
*******************************************************************/

/******************************************************
* TODO: add support for the OF persistent properties
******************************************************/

/*******************************************************************************************
* TODO: write a function that creates the URL since we need to do it other places as well
*******************************************************************************************/

/*********************************************************************
* TODO: this naively by first raising this to the power of exponent
*********************************************************************/

/*********************************************************************************************
* TODO: Add, customizable alt-tags. Enables the GNU ASCII head in alt-tag in Lynx browser.
*********************************************************************************************/

/**********************************************************************************
* TODO: synchronize array access so that output can be enabled while in cfg mode
**********************************************************************************/

/***************************
* TODO: just a quick hack
***************************/

/**************************************************************
* TODO: requires D is CopyConstructible and d(p) well-formed
**************************************************************/

/******************************************************************************
* TODO: only do this conversion once, as soon as the primitive type is known
******************************************************************************/

/*************************************
* TODO: Check the past jobs as well
*************************************/

/**********************
* TODO: implement me
**********************/

/******************************************************************
* TODO: send complete map to player, update map, send updates to
******************************************************************/

/*************************************************
* TODO: remove references from referenceManager
*************************************************/

/************************************
* TODO: consider memory management
************************************/

/****************************
* TODO: think about making
****************************/

/*************************
* TODO: error checking.
*************************/

/*************************************************************
* TODO: See if we end up using error or just used failed...
*************************************************************/

/*************************************************************
* TODO: Change this to be not un-doable due to the circular
*************************************************************/

/****************************************
* TODO: relative urlPath make absolute
****************************************/

/*******************************************
* TODO: Add the virtual position support?
*******************************************/

/*************************************
* TODO: add your printing code here
*************************************/

/************************************************
* TODO: walk CFBundleDocumentTypes to look for
************************************************/

/*******************************************************
* TODO: this is broken as it isn't always a node set.
*******************************************************/

/********************************************************************************
* TODO: Add an error message to dummyOpen so that the user knows what they did
********************************************************************************/

/***********************************
* TODO: Apply the correct effects
***********************************/

/********************************
* TODO: deal with '.' and '..'
********************************/

/**********************
* TODO: cfg.get_list
**********************/

/****************************************
* TODO: score is currently set to zero
****************************************/

/*****************************************************************************
* TODO: Is this the correct error to return? We need to distinguish between
*****************************************************************************/

/****************************
* TODO: Add forced unmount
****************************/

/**********************************************************************
* TODO: When the minor version of the ard is higher than that of the
**********************************************************************/

/****************************************************************************
* TODO: Use http:java.sun.com/j2se/1.4.2/docs/api/org/xml/sax/Locator.html
****************************************************************************/

/***************************************************************************************
* TODO: This should be proportional to the calculated round-trip-time, not a constant
***************************************************************************************/

/*********************************************************************************************
* TODO: declare a constant ALL_BUT_SAME_VALUE (==-2) or so that can be used in format lists
*********************************************************************************************/

/*******************************************
* TODO: Add ObjectNameResolversCollection
*******************************************/

/*************************************************************************
* TODO: we lose the reference for the cause when we throw the exception
*************************************************************************/

/**********************************
* TODO: choose max hud msg lines
**********************************/

/***********************************************
* TODO: really should be a call to a function
***********************************************/

/**********************************************
* TODO: check nbr of channels on Etrax-100LX
**********************************************/

/*************************************************
* TODO: The problem here is that documents with
*************************************************/

/*****************************************************************************
* TODO: Pratik Should create a new createAddCommand(...) which is given the
*****************************************************************************/

/**********************************************************************
* TODO: merge the two records in a sensitive way and write them out.
**********************************************************************/

/**********************************************************************
* TODO: get the needed layers from the database and use them instead
**********************************************************************/

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

/*****************************************
* TODO: folgende Propertiers noch impl.
*****************************************/

/***************************************************************************
* TODO: Move pty and child process handling to another class. Make this a
***************************************************************************/

/**********************************************************************************
* TODO: make one large glyph of the Ped symbol, removes need for member_print ()
**********************************************************************************/

/*************************************************************
* TODO: XMLize the message, mr. don't-glue-strings-together
*************************************************************/

/**************************************************************************
* TODO: Chinthaka : set the Service Group Context to the message Context
**************************************************************************/

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

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

/***********************************************************
* TODO: use DRM's DMA feature to accelerate data copy
***********************************************************/

/*********************************
* TODO: Make this an enum type.
*********************************/

/*****************************************************
* TODO: Earlier in the process check the body text
*****************************************************/

/************************************************************************************
* TODO: replace literal number values in cases with TdsDefinition constant names.
************************************************************************************/

/********************************************************
* TODO: Things that would be good to add in the future
********************************************************/

/*********************************************************
* TODO: As suggested in PDF reference, we should handle
*********************************************************/

/*****************************
* TODO: make this an option
*****************************/

/************************************************************************************************************
* TODO: TME (JBREM-51) This is a hack to get the invocation marshaller registered with the MarshalFactory.
************************************************************************************************************/

/*****************************************************************
* TODO: it'll be more efficient to lowercase every host name...
*****************************************************************/

/****************************************************************************
* TODO: somehow put in more generic hooks, like connection_events_pending,
****************************************************************************/

/***************************************
* TODO: Add @nodes, plit at sections?
***************************************/

/******************************
* TODO: Document this class.
******************************/

/***********************************************
* TODO: find out if LED1 is accessible anyway
***********************************************/

/*****************************************************************
* TODO: need to understand the possible values and their actual
*****************************************************************/

/*********************************************
* TODO: payload format must be configurable
*********************************************/

/*********************************
* TODO: remove delete checkbox?
*********************************/

/****************************
* TODO: document the class
****************************/

/****************************
* TODO: req.query = reload
****************************/

/*************************
* TODO: not yet working
*************************/

/***********************************************
* TODO: have it print out the parameter types
***********************************************/

/*******************************************
* TODO: Add VCCore.Dispose implementation
*******************************************/

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

/***********************************************
* TODO: if a file is read-only in the working
***********************************************/

/***************************************************************
* TODO: Why are we not using the Scrip's template object?
***************************************************************/

/*******************************************
* TODO: Need to handle string values too.
*******************************************/

/************************************
* TODO: draw_string is deprecated.
************************************/

/********************************************************
* TODO: Correct thread lock issue!! (basefunc.cc)\n");
********************************************************/

/*******************************************
* TODO: '/../' is not handled yet
*******************************************/

/*****************************************************************
* TODO: need a better way to get item parsing besides extension
*****************************************************************/

/************************************************************
* TODO: remove in later versions? only for compat. issues)
************************************************************/

/*******************************************
* TODO: Document what gets passed to this
*******************************************/

/********************************
* TODO: query for sashIUnknown
********************************/

/********************************
* TODO: try resume without URN
********************************/

/***********************************************************
* TODO: Fix memory leak from X509_NAME_oneline call below
***********************************************************/

/************************
* TODO: Fix References
************************/

/*************************
* TODO: check for loops
*************************/

/*************************************
* TODO: Rewrite == and != to unbox.
*************************************/

/*********************************
* TODO: remove unpacked bundle?
*********************************/

/*********************************
* TODO: parse return tags seen#
*********************************/

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

/****************************************************************
* TODO: we should invoke document.replace() one and not twice!
****************************************************************/

/*************************************************************************************
* TODO: We need a possiblity to set the printer name also for StarOffice/OpenOffice
*************************************************************************************/

/*************************************************
* TODO: some kind of configuration dialog here.
*************************************************/

/******************************************************************************
* TODO: move to here from Server and WebServer the remaining extraneous code
******************************************************************************/

/****************************************************************************************
* TODO: perhaps make most of this a percent layout and derive splitter layout from it?
****************************************************************************************/

/**********************************************
* TODO: use buffer space so PSEUDO(_N) could
**********************************************/

/*****************************
* TODO: Configure factories
*****************************/

/********************
* TODO: getpwuid()
********************/

/******************************************************
* TODO: display the ID of the admin if we aren't
******************************************************/

/*****************************
* TODO: Naming conventions?
*****************************/

/******************************************************
* TODO: Include support for partial pickup of stacks
******************************************************/

/*****************************************************************************
* TODO: 64-bit ints are a pain - must check if this code is portable to the
*****************************************************************************/

/******************************
* TODO: what does this print
******************************/

/******************************************************************************
* TODO: Override the base _loadNextRecord as the fetchmany() from the cursor
******************************************************************************/

/**********************************
* TODO: Get shinyness from maya?
**********************************/

/**************************
* TODO: Investigate this
**************************/

/****************************************************************
* TODO: What if bootstrapImpl2 throws an unexpected exception?
****************************************************************/

/*********************************************************************************************
* TODO: using internal compare classes to support page navigation. This is required because
*********************************************************************************************/

/******************************************************************
* TODO: add restrictions L:K and W:V when the .Net SDK allows it
******************************************************************/

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

/**********************
* TODO: test logging
**********************/

/********************************************************************************************************
* TODO: custom char handling: remove hard coded size, LCD drivers might support more than 8 characters
********************************************************************************************************/

/********************************
* TODO: Write extended header.
********************************/

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

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

/************************************************
* TODO: Figure out who we are running as so we
************************************************/

/******************
* TODO: fix help
******************/

/*********************************
* TODO: should uninitialize too
*********************************/

/*************************************************************************
* TODO: share code with the corresponding routine in StaticQueryContext
*************************************************************************/

/************************
* TODO: enforce model?
************************/

/*****************************************************************************
* TODO: The current logging facilities are quite primitive. They should be
*****************************************************************************/

/***************************************************
* TODO: Remove Context Model (1 to 1 relationship
***************************************************/

/*****************************************************************
* TODO: could be optimized to forget about non used axis values
*****************************************************************/

/***************************************************************
* TODO: ;; o Read setup header, to get bitrate and such like.
***************************************************************/

/*****************************************
* TODO: add support for vertical layout
*****************************************/

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

/********************************************
* TODO: need checks on number of arguments
********************************************/

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

/************************************************************
* TODO: find out wheter we should be case sensitive or not
************************************************************/

/***************************************
* TODO: redirect user to next message
***************************************/

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

/*****************************************
* TODO: should this be NotSupported() ?
*****************************************/

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

/*************************
* TODO: Check this code
*************************/

/***********************************************************************
* TODO: This should be expanded a little to report a passed incorrect
***********************************************************************/

/**********************************************************
* TODO: Either throw this class away or rework it a bit.
**********************************************************/

/************************************************
* TODO: move patch loading to separate thread?
************************************************/

/***********************
* TODO: Rename these.
***********************/

/****************************
* TODO: Add socket timeout
****************************/

/***************************************************
* TODO: bring back the controllers current weapon
***************************************************/

/****************************************************************
* TODO: this is the same as in eTeX, put this in etex.xml (TE)
****************************************************************/

/*************************************************************************
* TODO: " OPTION_LONG_S "mgd convert to Multi Game Doctor/MGD2/RAW\n"
*************************************************************************/

/*************************************
* TODO: ToDo1 implement full dialog
*************************************/