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: Use SimpleRunningAverage for internal average value storage instead
*****************************************************************************/

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

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

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

/****************************************************************
* TODO: move this code to class ProcessElementDeleteCommand in
****************************************************************/

/************************************
* TODO: Restriction of the ur-type
************************************/

/*************************************************************************
* TODO: switch geo to functor too, remove makeState, replace by rebuild
*************************************************************************/

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

/***************************************************
* TODO: implement text editing of max/min values
***************************************************/

/*******************************************************************
* TODO: retain declaration here too, if $optn{retain_xml} is set.
*******************************************************************/

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

/***********************************
* TODO: Reallow anonymous voting?
***********************************/

/*******************************************************************
* TODO: may want to start removing mbufs from the end of the list
*******************************************************************/

/**************************************************
* TODO: there might be a simpler way to do this.
**************************************************/

/*************************************************
* TODO: should message the user that it failed.
*************************************************/

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

/*************************************************************
* TODO: sa in InternData und auswerten (enthaelt Client IP)
*************************************************************/

/*********************************
* TODO: abort, notify, whatever
*********************************/

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

/***********************************************************
* TODO: a special class should be implemented for quality
***********************************************************/

/*************************************
* TODO: Cache control functionality
*************************************/

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

/*************************************************
* TODO: find any non-system process in session
*************************************************/

/*************************************************************************
* TODO: make a new type "alphablock" containing a block and a selection
*************************************************************************/

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

/**********************************************************************
* TODO: this implementation does nothing with the "engine" parameter
**********************************************************************/

/****************************************
* TODO: generated text?! 0xd308-0xd309
****************************************/

/*************************************************
* TODO: This function does not support integers
*************************************************/

/**********************************************************
* TODO: should we throw an exception if getUseScorer14 ?
**********************************************************/

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

/***************************
* TODO: ignore exception?
***************************/

/********************************************************
* TODO: Deal with the case where operands are constant
********************************************************/

/*****************************
* TODO: Add in dungeon name
*****************************/

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

/***************************************************************************************************
* TODO: we don't yet support designer.GetPersistInnerHtml() 'cause we don't have the designers...
***************************************************************************************************/

/******************************************
* TODO: is this class really necessary ?
******************************************/

/********************************************************
* TODO: Consider renaming members names *ListHolder to
********************************************************/

/*******************************
* TODO: Birthday notification
*******************************/

/************************************
* TODO: confirm quit while pending
************************************/

/***********************************************
* TODO: per char metrics for Truetype and BDF
***********************************************/

/******************************************************************************
* TODO: examine ColorPanel/RuleColorizer/LogPanel listeners and interactions
******************************************************************************/

/*******************************************************************
* TODO: also try to read the column number directly from the tty.
*******************************************************************/

/**********************************************************************
* TODO: Need to port this to Solaris and Windows. This also assumes
**********************************************************************/

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

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

/*************************************
* TODO: Support of additional tags.
*************************************/

/************************************************************
* TODO: merge all bit-banged I2C into a generic I2C driver
************************************************************/

/**********************
* TODO: this is horr
**********************/

/***************************
* TODO: Check this out in
***************************/

/*************************************************************************
* TODO: Switch to a system where threads reuse the results from earlier
*************************************************************************/

/*************************
* TODO: Method comment.
*************************/

/*********************************************************
* TODO: try to create the xml folder only once per test
*********************************************************/

/****************************************************************************************************
* TODO: Problem: In our polish preference store we do not have the properties from the JavaEditor.
****************************************************************************************************/

/*******************************************
* TODO: Most of this code was copied from
*******************************************/

/*************************************
* TODO: implement this for PagePerm
*************************************/

/****************************************************************
* TODO: remove decode step, when gettext translations are send
****************************************************************/

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

/***************************************************************
* TODO: the problem is that a handler can still use req.write
***************************************************************/

/*************************************************************************
* TODO: "\n %cr[] request linker to search (or none)",
*************************************************************************/

/******************************************************************************************************
* TODO: Make that no bean gets initialized twise (ie if the bean is given further by another method)
******************************************************************************************************/

/***********************************************
* TODO: return false;}default:return false;}}
***********************************************/

/*******************************************************************************
* TODO: 12 protected void parseURL(URL u, String spec, int start, int limit)
*******************************************************************************/

/***********************
* TODO: sync to disk?
***********************/

/*****************************************************************************
* TODO: Assuming maximum lag, need to add some kind of lag prediction here.
*****************************************************************************/

/******************************************
* TODO: Add catalog level access control
******************************************/

/**************************
* TODO: Put in Access...
**************************/

/**********************************************************************
* TODO: map size: some time in the future, we may want rows AND cols
**********************************************************************/

/**********************************************
* TODO: Check if this is a 2001 Schema type.
**********************************************/

/*************************************
* TODO: fix this for non-sgml chars
*************************************/

/*********************************************************
* TODO: compile out debug code in production version...
*********************************************************/

/************************************************************************************
* TODO: still need to save the servlet so that we don't have to keep looking it up
************************************************************************************/

/******************************************************
* TODO: add model specific agent initialization here
******************************************************/

/*******************
* TODO: use icons
*******************/

/**************************************************
* TODO: so, subject to the following conditions:
**************************************************/

/**************************************************
* TODO: Check trailing slash everywhere but open
**************************************************/

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

/*************************************************************
* TODO: check that the size of the effective Bits are valid
*************************************************************/

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

/****************************************************************************
* TODO: patch itself has to Create metadata -- wait for collection enabler
****************************************************************************/

/**********************************************************
* TODO: Do we need this as well as getKind - I think not
**********************************************************/

/*************************************
* TODO: add description for MenuDAO
*************************************/

/***********************************************************************
* TODO: calculate the *real* eccentric anomaly. This is a reasonable
***********************************************************************/

/******************************************************************************
* TODO: a stack walk. The info and pData fields are handed to the pCallback
******************************************************************************/

/************************************************
* TODO: Convert the Enumeration to an Iterator
************************************************/

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

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

/****************************************************************************************
* TODO: The compression algorithm (as computed in the constructor) should be improved.
****************************************************************************************/

/*****************************************************
* TODO: this is where we need schema information...
*****************************************************/

/*********************************************
* TODO: replace with a real search function
*********************************************/

/*******************************************************************
* TODO: Move this function into some appropriate location. It has
*******************************************************************/

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

/*************************
* TODO: make protected?
*************************/

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

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

/********************************************
* TODO: {MNG_UINT_pCAL, 0, 0, 0, 0, 0, 0},
********************************************/

/**********************************************************
* TODO: Retry should generate a different dialog message
**********************************************************/

/************************************************************************
* TODO: update protocol level tests to use new connection API, leaving
************************************************************************/

/************************
* TODO: To be removed.
************************/

/*******************************************
* TODO: Move post should not also approve
*******************************************/

/********************************************************
* TODO: Make this stuff configurable (get info through
********************************************************/

/****************************
* TODO: move to DSPContext
****************************/

/********************************************************************************
* TODO: o Functions to add addresses and timestamps for some IP and TCP option
********************************************************************************/

/************************************
* TODO: Process the behavior = and
************************************/

/*************************************************************************
* TODO: Normalize non-planar repeating gp's by vector/relative location
*************************************************************************/

/********************************
* TODO: How do we handle this?
********************************/

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

/**************************
* TODO: put in interface
**************************/

/****************************************
* TODO: find out what this is for ????
****************************************/

/************************************************************************
* TODO: bug here, can't check if it's really our node, the file's gone
************************************************************************/

/********************************************
* TODO: should have some validation checks
********************************************/

/*********************************
* TODO: add filename completion
*********************************/

/*******************************
* TODO: Check update for G550
*******************************/

/******************************************************************
* TODO: this should be changed so that it is ssh like, prompting
******************************************************************/

/*********************************
* TODO: make this a user choice
*********************************/

/*********************************
* TODO: Skip comments if found.
*********************************/

/**********************************************
* TODO: what if 2 heads have different size.
**********************************************/

/*****************************************
* TODO: add config option to this class
*****************************************/

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

/*****************************************
* TODO: Merge the two "XXX_log() calls.
*****************************************/

/***************************
* TODO: Large loop counts
***************************/

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

/*************************************************************************
* TODO: This particular call need only be made at the start of the run,
*************************************************************************/

/*************************************************************
* TODO: afx_msg void OnUpdateEditUpperLeft (CCmdUI* cmdui);
*************************************************************/

/****************************
* TODO: Exception wrappen?
****************************/

/*******************************************************
* TODO: This 'SBBoundary' needs to be changed
*******************************************************/

/*******************************
* TODO: resolve this problem:
*******************************/

/************************************************************************
* TODO: Routing based on the 'ip' command is independent from iptables
************************************************************************/

/*********************************************
* TODO: use XWMHints struct to set icon etc
*********************************************/

/**************************************************
* TODO: allow grouping by ranges of real numbers
**************************************************/

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

/*********************
* TODO: Enable menu
*********************/

/****************************************************************************
* TODO: a call with a file already in lastfiles will resort lastfiles with
****************************************************************************/

/***********************************
* TODO: tb_Find(Str, str_pattern)
***********************************/

/****************************
* TODO: Check for overflow
****************************/

/************************************************************
* TODO: tag as "transient" fields that should be. And then
************************************************************/

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

/*******************
* TODO: uble -min
*******************/

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

/**************************************************************************
* TODO: shouldn't we use the new initCause() standard chaining instead ?
**************************************************************************/

/*************************************************************
* TODO: Allow Composer plug-ins to be added after starting.
*************************************************************/

/***************************************************************************
* TODO: can we generalize this mechanism? Or create a small specification
***************************************************************************/

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

/***********************************
* TODO: what are the real rules??
***********************************/

/*************************************
* TODO: make this not hard-coded!).
*************************************/

/***************************
* TODO: fix this ugliness
***************************/

/********************************
* TODO: CHANGE THE NORMAL !!!
********************************/

/****************************************************
* TODO: this is the same as in AEditView -> reuse?
****************************************************/

/**********************************
* TODO: Should be an enumeration
**********************************/

/************************
* TODO: struct cmdtab;
************************/

/*****************************
* TODO: security discussion
*****************************/

/*************************************************
* TODO: optimize it so it's better in all cases
*************************************************/

/*********************************************
* TODO: It also accepts SomeThing/SomeThing
*********************************************/

/****************************
* TODO: Delete this class.
****************************/

/*************************************
* TODO: include a code snipped here
*************************************/

/********************************************
* TODO: send an error msg to the client...
********************************************/

/*************************************************
* TODO: Not provided by X. Possible not needed.
*************************************************/

/******************************************************
* TODO: Some databases (Postgres) will tolerate this
******************************************************/

/************************************************
* TODO: forced conversion to SwingInGameDialog
************************************************/

/*****************************************************************************
* TODO: this is _very_ inefficient. Switching the out and tracking the logs
*****************************************************************************/

/**************************************************
* TODO: Adds a cache for generated assemblies...
**************************************************/

/************************
* TODO: indicate error
************************/

/*****************************************************************************************
* TODO: package jaugment2.jini.simpleService;public interface Savable { void save(); }
*****************************************************************************************/

/*****************************
* TODO: Add a login here???
*****************************/

/*******************************************
* TODO: Check for errors 507 through 512.
*******************************************/

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

/************************************************************************
* TODO: Check if this type is really necessary; remove it if obsolete.
************************************************************************/

/***********************
* TODO: Add meta data
***********************/

/*********************************************************
* TODO: would it be more convenient to have this class?
*********************************************************/

/********************************************************
* TODO: Free up memory associated with disabled rules.
********************************************************/

/************************************************
* TODO: Add all your registry entry keys here.
************************************************/

/********************************************
* TODO: is this correct? what if length=0?
********************************************/

/*********************************************
* TODO: Write configuration change stuff =)
*********************************************/

/************************************
* TODO: MPQS_DEBUG sanity check...
************************************/

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

/**************************************
* TODO: not sure how to use this yet
**************************************/

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

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

/***************************************
* TODO: parent should return false :)
***************************************/

/***********************************************************************
* TODO: Reuse the parent's buffer to save memcpy'ing and duplication.
***********************************************************************/

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

/******************
* TODO: Sorting.
******************/

/**********************************
* TODO: shared memory segment id
**********************************/

/**********************************************************************
* TODO: do some code sharing with Y2YCPFunction (parameter handling)
**********************************************************************/

/******************************************************************
* TODO: something like this should make the dits and dahs bigger
******************************************************************/

/**********************************************************
* TODO: Use the size information and don't depend on
**********************************************************/

/**********************************************************
* TODO: code duplication with SingleTableEntityPersister
**********************************************************/

/***************************************************
* TODO: These codes should relate to the hardware
***************************************************/

/**************************************
* TODO: make sure this is populated.
**************************************/

/********************************
* TODO: This should be one I/O
********************************/

/**********************************************************************
* TODO: investigate replacing this with the Apache Logger framework.
**********************************************************************/

/***********************
* TODO: Cache buffers
***********************/

/*************************************
* TODO: find out what this one does
*************************************/

/************************************************************************************
* TODO: is there a way to specify internally the URI is now the default namespace?
************************************************************************************/

/********************************************************
* TODO: Use a ResUse container here instead of Result.
********************************************************/

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

/*********************************
* TODO: Report error (no light)
*********************************/

/**************************
* TODO: Test this logic.
**************************/

/****************************************************
* TODO: let this depend on the type of shell used.
****************************************************/

/****************************************************
* TODO: in the future, return a Handle instance or
****************************************************/

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

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

/***********************************************************************
* TODO: perform testing to see how expensive this is. Answer: better
***********************************************************************/

/**************************************
* TODO: Sidewards titles are broken.
**************************************/

/********************************************************************************************************
* TODO: Wenn man wollte knnte man auch mit Hilfe von file testen, ob die Datei ein rpm ist oder nicht.
********************************************************************************************************/

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

/******************************
* TODO: Well, guess what :-)
******************************/

/***************************************************************************
* TODO: make it use channel keys for password protection of the logs... ?
***************************************************************************/

/****************************************************
* TODO: HOW DOES THE USER WANT TO OPEN THE FILE ??
****************************************************/

/*************************************************************************
* TODO: this test is failing because tiles verify doesn't work properly
*************************************************************************/

/*****************************************
* TODO: what to do if alloc fails...???
*****************************************/

/****************************************************************************************************
* TODO: Clean up these typedefs. I'm sure quite a few of these aren't used anymore; additionally,
****************************************************************************************************/

/********************************************
* TODO: add cache-locate-library call here
********************************************/

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

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

/***************************************************************
* TODO: write out the summary line (whatever it will contain)
***************************************************************/

/********************************************************************************
* TODO: implement Robot.getKeyCode(String) and change these keyMethods to take
********************************************************************************/

/*****************************************************
* TODO: Merge the following two functions into one:
*****************************************************/

/******************************************************
* TODO: use the user input buffer as sliding window.
******************************************************/

/********************************************
* TODO: Replace Type Code with Polimorfism
********************************************/

/**********************************
* TODO: Add support for HostAP ?
**********************************/

/*************************************************
* TODO: check if the name has already been used
*************************************************/

/************************************************************
* TODO: Implement this com.stevesoft.pat.StringLike method
************************************************************/

/*************************************************************
* TODO: remove this hack... for now we do not use the given
*************************************************************/

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

/***************************************************
* TODO: only need to implement this for scripting
***************************************************/

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

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

/*********************
* TODO: decode data
*********************/

/********************************************************************************
* TODO: stupid hack, find a way to avoid drawing pixels above the max value...
********************************************************************************/

/****************************************************************
* TODO: Clean up user interaction, possibly adding GUI support
****************************************************************/

/**************************************************************
* TODO: Get the style of the text frame we are appending to.
**************************************************************/

/************************
* TODO: User interface
************************/

/***********************************************************************
* TODO: On platforms that use the standard IEEE-754 single and double
***********************************************************************/

/*******************************************************************
* TODO: Make this field an array to allow multiple bars per page.
*******************************************************************/

/**********************
* TODO: Disable menu
**********************/

/*********************************************************
* TODO: put these in a config file someday. someday....
*********************************************************/

/**********************************************************************
* TODO: Allow for extra parameters when action store in GET variable
**********************************************************************/

/************************************************************
* TODO: Replace SPDocument with the new Inkscape::Document
************************************************************/

/*********************************************************************************************
* TODO: The XML files need to change the field seperater to something else (ie: not comma)
*********************************************************************************************/

/******************************************************
* TODO: something goes wrong after sleeping... what?
******************************************************/

/***********************************************
* TODO: hack make.xsl to work with Xalan too.
***********************************************/

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

/******************************
* TODO: fix this somehow ?!?
******************************/

/***************************
* TODO: send assert line.
***************************/

/******************************
* TODO: wnload google's.
******************************/

/************************************
* TODO: use command-line arguments
************************************/

/*************************************************
* TODO: the getIdType method of the union type.
*************************************************/

/*****************************************************************
* TODO: More optimisations could be done for cases simplifiable
*****************************************************************/

/******************************************************
* TODO: get these from the list of available events
******************************************************/

/***************************************************
* TODO: check if we can route to static resources
***************************************************/

/********************************************
* TODO: Make this do something more useful
********************************************/

/******************************************************
* TODO: Implement factory methods for new AST nodes.
******************************************************/

/*****************************************************************************
* TODO: This won't work if you are at the root with no Wiki info at the end
*****************************************************************************/

/********************************************************************
* TODO: Im regulren Ausdruck wird eine Warnung erzeugt. Wegmachen.
********************************************************************/

/********************
* TODO: use GConf?
********************/

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

/*****************************************************************
* TODO: some clever caching instead of throwing away everything
*****************************************************************/

/***********************************************************
* TODO: Right now this code basically ignores classnames.
***********************************************************/

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

/*************************************
* TODO: implement assertSame family
*************************************/

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

/*****************************************
* TODO: find out the appropriate OSType
*****************************************/

/************************************
* TODO: this needs to be passed in
************************************/

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

/****************************************
* TODO: these defines are not portable
****************************************/

/***********************************
* TODO: This might be deprecated;
***********************************/

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

/*******************************************************************
* TODO: support ConcurrentModificationException if graph modified
*******************************************************************/

/******************************************************************
* TODO: ALLOW ONLY CLASSES IN ANTECEDENT, SHOULD SPEED THINGS UP
******************************************************************/

/***************************
* TODO: string == null???
***************************/

/****************************************************
* TODO: ask the class repository for the attribute
****************************************************/

/******************************************************************
* TODO: for vertical spacing, should also include a rod & spring
******************************************************************/

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

/**************************************
* TODO: Must be wrapped for JavaORB.
**************************************/

/*************************************************************
* TODO: names distribution directory (ex. kde, gnome, xfce)
*************************************************************/

/************************************
* TODO: when to close connection ?
************************************/

/********************************************
* TODO: check if realy dup or just assign!
********************************************/

/******************************
* TODO: or via emit signal ?
******************************/

/***********************************************************************************************************
* TODO: This will work successfully only for very small files which were received completely right at the
***********************************************************************************************************/

/*******************************************************
* TODO: It would be nice to look for Xing VBR headers
*******************************************************/

/*************************************
* TODO: get port from configuration
*************************************/

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

/******************************************************
* TODO: use WfResource when it becomes a WfRequester
******************************************************/

/*******************************************
* TODO: FIXME rename to CPsiBlastInputMsa
*******************************************/

/*********************************
* TODO: how to handle progress?
*********************************/

/***********************************************************************************
* TODO: Only set categories to general if they're not in another category already
***********************************************************************************/

/********************************************************
* TODO: move this to before the record is written out?
********************************************************/

/****************************************************
* TODO: add non-x86 support for Linux/FreeBSD/etc.
****************************************************/

/*******************************************************************
* TODO: implement the rest of the Parse overloads found in Double
*******************************************************************/

/********************************************************
* TODO: Support Tracks with different timecode scales?
********************************************************/

/******************************************************
* TODO: shouldn't that be false = relative path?
******************************************************/

/********************************************
* TODO: Should raise exception if get "-1"
********************************************/

/********************
* TODO: write test
********************/

/****************************************************************
* TODO: iterate over rules *in order* here, and pass the index
****************************************************************/

/**************************************************************
* TODO: Determine what to do when encountering illegal dates
**************************************************************/

/********************************************************************
* TODO: Explain this function. almost looks like it creates a tree
********************************************************************/

/****************************
* TODO: title / title page
****************************/

/******************************************************
* TODO: magnification & canvas-positioning/-clipping
******************************************************/

/**************************
* TODO: should be merged
**************************/

/*************************
* TODO: handle 2 drives
*************************/

/******************************************
* TODO: cache bean introspection context
******************************************/

/******************************************************************
* TODO: create a 'stack trace' (i.e. a stack of errors )
******************************************************************/

/*************************************
* TODO: note failure if it happened
*************************************/

/**************************************************************************
* TODO: Add and implement a checkbox to mark a new collection as default
**************************************************************************/

/*******************************************************************************
* TODO: IMPLEMENT ;-) !- (void)dealloc { [super dealloc];}@end OFSChangeLog
*******************************************************************************/

/**************************************
* TODO: properly display role names.
**************************************/

/*************************************
* TODO: provide a localized message
*************************************/

/************************************************************
* TODO: Verify that the specified Multicast Address is not
************************************************************/

/****************************
* TODO: real NSAP decoding
****************************/

/**********************************************
* TODO: Add polynomial for small values here
**********************************************/

/***********************************************************
* TODO: RK Decide whether to use this file or discard it.
***********************************************************/

/************************************
* TODO: log an error message here.
************************************/

/************************************************************
* TODO: maybe cloud should be (clouds - i - 1.0f) ^ 2.2???
************************************************************/

/***************************
* TODO: check the problem
***************************/

/***************************************
* TODO: make this do something useful
***************************************/

/*******************************************
* TODO: replace mergeSort with quickSort!
*******************************************/

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

/*******************************************
* TODO: close the rest of the sockets too
*******************************************/

/*******************
* TODO: optimize)
*******************/

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

/*********************************************************************
* TODO: check not HTML document. Avoid Not_supported_err exception.
*********************************************************************/

/*************************************
* TODO: Need to synchronize startup
*************************************/

/****************************
* TODO: Maybe obsolete !!!
****************************/

/*********************************************************************
* TODO: ) x02c gives a lot of warnings regarding the color palette.
*********************************************************************/

/****************************************************
* TODO: remove as this doesn't appear used anymore
****************************************************/

/**********************
* TODO: not yet used
**********************/

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

/*********************
* TODO: better size
*********************/

/******************************
* TODO: to be strict, are we
******************************/

/*********************************
* TODO: call has_data() before?
*********************************/

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

/****************************************
* TODO: DONT LEAVE THE NEXT LINE HERE!
****************************************/

/*************************************************
* TODO: Use this consistently, or delete? (XXX)
*************************************************/

/*******************************************************************
* TODO: should be false, but allow now for backward compatibility
*******************************************************************/

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

/******************************
* TODO: isch total falsch !!
******************************/

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

/**********************************
* TODO: Fix the ASCII dependency
**********************************/

/*****************************************************************
* TODO: Protection (supervisor only access) is not implemented.
*****************************************************************/

/**********************************************************
* TODO: DEBUG_BREAKPOINT() for architectures beside x86.
**********************************************************/

/*********************************************
* TODO: make structued approach to inlining
*********************************************/

/*******************************************************************************************
* TODO: the name 'view_invoice' should be changed to something more self-explaining, like
*******************************************************************************************/

/******************************************************************
* TODO: Xalan encodes international characters into URL encoding
******************************************************************/

/******************************************
* TODO: this could return a more complex
******************************************/

/*********************************************
* TODO: Free garbage in mount.c/free_volume
*********************************************/

/*************************************
* TODO: use JInternalFramePresenter
*************************************/

/****************************************************************
* TODO: create missing metadata for content of this descriptor
****************************************************************/

/***********************
* TODO: test progress
***********************/

/***************************************************************************
* TODO: if helper points - like arc centers - are not in Dia's extent box
***************************************************************************/

/***********************************************************
* TODO: This is a banner redirect so log a bunch of stuff
***********************************************************/

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

/***************************************************
* TODO: Path should be linked list and gsave only
***************************************************/

/********************************
* TODO: remove following lines
********************************/

/******************************************
* TODO: make it do something interesting
******************************************/

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

/*********************
* TODO: review this
*********************/

/**************************************************************
* TODO: should the nuke make a spiral(like now) or a circle?
**************************************************************/

/*******************************************
* TODO: use regerror for an error message
*******************************************/

/***************************************
* TODO: Try this for a global config:
***************************************/

/*************************************************************************************************
* TODO: The semaphore is no longer needed for syncing, so it's only use is for detecting if the
*************************************************************************************************/

/*******************************************************************
* TODO: folderish first is missing, use the catalog to resort it!
*******************************************************************/

/************************
* TODO: Ä—p
************************/

/**************************************************************************************
* TODO: write HTTP Handler which uses POST to send log lines/sections Filename:LogCo
**************************************************************************************/

/*************************************************************************************************************************************
* TODO: ˰̥ƥȥ򵭽ҤƤ * *㡧 * *'util' => 'app/UtilTest.php', );}?>
*************************************************************************************************************************************/

/************************************************
* TODO: port Peter's generic bit-banging code
************************************************/

/*************************************
* TODO: Yield timeslice here maybe?
*************************************/

/*************************************************************************
* TODO: we need to see if there is already a network configuration, and
*************************************************************************/

/************************************************************************
* TODO: (MH 03-2003) We need an return option from playerInput so that
************************************************************************/

/******************************************************
* TODO: it, but hubs are usually rare and the number
******************************************************/

/*************************************************************
* TODO: make this more efficient by avoiding the data copy.
*************************************************************/

/******************************
* TODO: unit-test this beast
******************************/

/*****************************************
* TODO: Use resource file, catch error.
*****************************************/

/***********************************
* TODO: free memory in pwd fields
***********************************/

/**********************************************************************************************
* TODO: encode the data as a PNG and return it as a Tcl_Obj in the interpreter's result.
**********************************************************************************************/

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

/*************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN
*************************************************************************/

/***************************************************************************************
* TODO: the following give the Write Permissions for ASPNET user on respective folder
***************************************************************************************/

/************************
* TODO: never happens.
************************/

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

/*********************************************************************************
* TODO: The performance can be further optimized by avoiding broadcast messages
*********************************************************************************/

/*****************************************
* TODO: maybe change this code later on
*****************************************/

/********************************************************
* TODO: implement a function that add the Route header
********************************************************/

/********************************************************
* TODO: Find nicer way to transfer (or just reference)
********************************************************/

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

/**********************************
* TODO: remove debugging message
**********************************/

/*************************************
* TODO: replace with `report_error'
*************************************/

/****************************************
* TODO: conditions, IPv4 options, TCP.
****************************************/

/*******************************************************************************
* TODO: Implement a "pluggable" URI resolver that allows developers
*******************************************************************************/

/***************************
* TODO: destroy diff list
***************************/

/****************************
* TODO: check for wrapping
****************************/

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

/***************************************************************
* TODO: Refactor this method. Looks like it claims for bugs!"
***************************************************************/

/****************************
* TODO: Throw an exception
****************************/

/*********************************
* TODO: Also send the raw verb.
*********************************/

/******************************************************************
* TODO: Create an Opcode class, and move opcode-specific members
******************************************************************/

/****************
* TODO: log in
****************/

/***************************************************************************************
* TODO: the persistence. We may need to find config schemas and using jaxb to persist
***************************************************************************************/

/*************************************************************************
* TODO: Handle type 0 and type 1 "NameRegistry" NVRAM properties. Those
*************************************************************************/

/****************************
* TODO: This leaks memory!
****************************/

/******************************
* TODO: if no xDT file found
******************************/

/**************************************
* TODO: Cache should be a dictionary
**************************************/

/*******************************************************
* TODO: power saving trick: set the CPU freq to 22MHz
*******************************************************/

/******************************************************************
* TODO: Add a proprty to allow specification of text formatting.
******************************************************************/

/**********************
* TODO: more testing
**********************/

/**********************************
* TODO: Define LK_... constants.
**********************************/

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

/**********************************************************************
* TODO: This checks the variables, but it doesn't tell perl that the
**********************************************************************/

/****************************************
* TODO: try CONCAT for multi-column pk
****************************************/

/******************************************************************************************
* TODO: Ob in display() oder init() das AWT/Swing wird immer eingefroren und die Anzeige
******************************************************************************************/

/********************************************************************
* TODO: should do some refactoring to send a personalized email to
********************************************************************/

/****************************************************
* TODO: (1) When we start a new edge, rename vars.
****************************************************/

/**************************************************************
* TODO: Unsnarl isatty(STDOUT_FILENO) from the control flow.
**************************************************************/

/*************************
* TODO: fix for proxies
*************************/

/******************************************************************************
* TODO: How do I setup things before they are hooked? SetKbdMapping needs to
******************************************************************************/

/******************************
* TODO: WeblogEntry throttle
******************************/

/*******************************************
* TODO: def cls_attr_accessor (*attrs)
*******************************************/

/****************************************************************************
* TODO: This functionality is currently NOT IMPLEMENTED and may be removed
****************************************************************************/

/*****************************
* TODO: handle p[] pagehash
*****************************/

/***************************************************************************************
* TODO: cache all parameters. stats should be redrawn (deleted) only if really needed
***************************************************************************************/

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

/*******************************************************************************************
* TODO: currently disabled because of the new syntax coloring mechanism (ATEColoringView)
*******************************************************************************************/

/***************************************************
* TODO: improved detection of dependencies issues
***************************************************/

/**********************************************
* TODO: check to see if it is of type string
**********************************************/

/****************************************
* TODO: in case of wire or component !
****************************************/

/**********************************************
* TODO: use Exif::Content::entry() functions
**********************************************/

/**************************************************
* TODO: check if we can remove this constructor.
**************************************************/

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

/**************************************
* TODO: Change this header type from
**************************************/

/**********************************
* TODO: split out the Jack cases
**********************************/

/*****************************************
* TODO: this, we reset the $items array
*****************************************/

/****************************
* TODO: change to 'name' ?
****************************/

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

/******************************************************************************
* TODO: Relevant structures to specify certain exceptions to catch or throw.
******************************************************************************/

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

/**************************************************************
* TODO: Reconsider use of generics, are they correctly used?
**************************************************************/

/*******************************************
* TODO: this is not right: see bug 120114
*******************************************/

/************************************************************************************
* TODO: this interface needs some cleanup with the new texture / shaders interface
************************************************************************************/

/**************************************************
* TODO: This is a hack to disable any menu items
**************************************************/

/*****************************************************************************
* TODO: Not really needed, since our plugins generally initialize their own
*****************************************************************************/

/******************************************************************
* TODO: remove this TAB replacement because it is time consuming
******************************************************************/

/*****************************************************************
* TODO: List C- / M- / S- mouse bindings reserved by Linux here
*****************************************************************/

/************************************************************
* TODO: match explicit this information for indirect calls
************************************************************/

/*************************************************************
* TODO: GList *arguments; the arguments
*************************************************************/

/*********************
* TODO: user/group?
*********************/

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

/*************************************************************
* TODO: only actually consider ourselves reachable if there
*************************************************************/

/**********************************************************************
* TODO: Add `!ret || is_dumpable' postcondition to is_long_name.
**********************************************************************/

/******************************************************
* TODO: speed-up calculations with inlined assembler
******************************************************/

/*****************
* TODO: i18n br
*****************/

/**************************************
* TODO: generalize for other locales
**************************************/

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

/******************************************************************************
* TODO: Add a visible lines variable or some kind of height because we don't
******************************************************************************/

/*************************
* TODO: do the rollback
*************************/

/*************************************
* TODO: update position adjustment?
*************************************/

/*********************************************
* TODO: eventually, enable this permanently
*********************************************/

/******************************************************************************************
* TODO: Ein Login-Vergeber ( Ticket-verkaeufer der das Login+Pw vergibt und eine Tabelle
******************************************************************************************/

/**********************************************************************
* TODO: register to a static registry uppon creation/deserialization
**********************************************************************/

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

/*******************************************
* TODO: Ensure all files have a revision?
*******************************************/

/***************************************************************************
* TODO: a serious optimization is to retrieve only those pixels that will
***************************************************************************/

/******************************************
* TODO: still missing *.pressed.picColor
******************************************/

/*********************************************************
* TODO: Look around to see if atom feeds are available#
*********************************************************/

/************************************
* TODO: less generic realm choice?
************************************/

/***********************************************************
* TODO: do we really want/need to extend EditorSite or do
***********************************************************/

/********************************************
* TODO: Poner una excepcion personalizada.
********************************************/

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

/*******************************************
* TODO: Set up directions for autorouting
*******************************************/

/****************************************************************
* TODO: we assume the file format is valid here. we shouldn't.
****************************************************************/

/****************************************************
* TODO: maybe we have to implement this in future.
****************************************************/

/***********************************
* TODO: No questions, no answers.
***********************************/

/*******************************
* TODO: make that an abstract
*******************************/

/**********************************************************************
* TODO: What should be done here? Obviously the ButtonBorder already
**********************************************************************/

/*******************************
* TODO: what about need_type?
*******************************/

/**************************************
* TODO: implement ms-access escaping
**************************************/

/********************************************************************************************
* TODO: handle this: \"Enabling of Garbage Collection is unavailable\"" + e.getMessage());
********************************************************************************************/

/***************************************************************************
* TODO: how do you get timestamp, generic, and specific stuff in the trap
***************************************************************************/

/***********************************************************************************
* TODO: Add % replacement values and a signal to update, for ip address currently
***********************************************************************************/

/*******************************************************
* TODO: check interaction of rGetI and dirty helpers.
*******************************************************/

/*************************************
* TODO: Exceptions: Use argument...
*************************************/

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

/**********************************************************************
* TODO: Escrever documentação da classe PageNavigator.
**********************************************************************/

/**********************
* TODO: Work out why
**********************/

/***************************************
* TODO: add optional factor argument.
***************************************/

/*****************************************************************
* TODO: avoid coupling with webservice concrete implementation.
*****************************************************************/

/************************
* TODO: Put calcs here
************************/

/********************************************
* TODO: the pattern can probably be cached
********************************************/

/**********************
* TODO: icon drawing
**********************/

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

/*********************************************************************************
* TODO: remove when contribution item service supports notValue for objectclass
*********************************************************************************/

/*************************
* TODO: enable debugger
*************************/

/**************************
* TODO: should we add an
**************************/

/************************************************************
* TODO: make more efficient. maybe use getCreatureByName()
************************************************************/

/**********************************************************************
* TODO: Test case where I call get_data() without adding rows. This
**********************************************************************/

/************************************************************************
* TODO: simulate `/bin/sh -c command' like perl does. *
************************************************************************/

/******************************
* TODO: avoid the lua-prefix
******************************/

/******************************************************************************************************
* TODO: This class needs adaptation to new repository.dtd with new persistence-configuration element
******************************************************************************************************/

/*******************************************************
* TODO: Add a check that the return type the selector
*******************************************************/

/**************************************************************************************
* TODO: Check that the role attributes specified for the populator will be retrieved
**************************************************************************************/

/*****************************************************************************************************
* TODO: Give more thought to error handling and whether these exceptions will get handled properly.
*****************************************************************************************************/

/*******************************
* TODO: implement thread-safe
*******************************/