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: check for existing file
*********************************/

/****************************
* TODO: the edge checking.
****************************/

/************************************************************
* TODO: implement custom formatting of the date time value
************************************************************/

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

/***************************************************************************************
* TODO: be really nice to not have this here since it is essentially pojo specific...
***************************************************************************************/

/***************************
* TODO: Function for this
***************************/

/************************
* TODO: memory leak???
************************/

/*******************************************
* TODO: Clean up naming for wiki vs. post
*******************************************/

/**********************************
* TODO: set the work order roles
**********************************/

/*****************************************************************
* TODO: this is a guess at the default line-height, kinda works
*****************************************************************/

/***********************************************************
* TODO: Should specific InfoClasses be defined elsewhere?
***********************************************************/

/**************************************
* TODO: USER OS.PATH.GETMTIME() !!!#
**************************************/

/************************************************
* TODO: put a fast line-drawing algorithm here
************************************************/

/*******************************************************
* TODO: MVW: I do not understand this! Is it correct?
*******************************************************/

/*********************************************************************************************
* TODO: Also, regex match obscenities, CService CServe, IRCOp, Oper, etc in username -- lgm
*********************************************************************************************/

/*******************************************************************************
* TODO: parameters to set position and size on screen to fixed initial values
*******************************************************************************/

/****************************************************************************
* TODO: check if XFree86-VidModeExtension is supported, provide a fallback
****************************************************************************/

/******************************
* TODO: Toggle CSS styles...
******************************/

/*************************
* TODO: Add Validations
*************************/

/*******************************
* TODO: should validate using
*******************************/

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

/**********************************************
* TODO: deal with the namespace problem here
**********************************************/

/*******************************
* TODO: check for instr.eof()
*******************************/

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

/************************************
* TODO: save the command bar state
************************************/

/*****************************************
* TODO: eliminate futile signal traffic
*****************************************/

/*************************************************************
* TODO: somebody please fill this section with information.
*************************************************************/

/*************************************************************
* TODO: implement this javax.resource.cci.Connection method
*************************************************************/

/***************************
* TODO: Heuristic reports
***************************/

/*****************************************
* TODO: support for radio button groups
*****************************************/

/*********************
* TODO: server list
*********************/

/***************************************************************************
* TODO: vielleicht besser PROCESS_AMOUNT, da das grte vorkommende Pattern
***************************************************************************/

/*************************************************************************
* TODO: In the current version it select only, if there is at least one
*************************************************************************/

/*********************************************************************************
* TODO: either direct 8bit pcm to ulaw, or better conversion from 8bit to 16bit
*********************************************************************************/

/*****************************************************************************************
* TODO: Use constructor with Throwable when we will be allowed to compile for J2SE 1.5.
*****************************************************************************************/

/********************************************
* TODO: definition lists are more complex!
********************************************/

/*****************************************
* TODO: use exceptions to report errors
*****************************************/

/************************************************************************************
* TODO: Having \<repeatitem\> in the factory means that the item can be used
************************************************************************************/

/**********************************
* TODO: not visible to the user!
**********************************/

/************************************************************************
* TODO: Pratik re-comment this algorithm and the setInterval method
************************************************************************/

/*****************************************
* TODO: Change to "If submit privilege"
*****************************************/

/*******************************************************************
* TODO: Define the function and call it under the cd[] definition
*******************************************************************/

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

/********************************************************************************
* TODO: client separator char may differ from our one, so check this situation
********************************************************************************/

/*********************
* TODO: use MPV_ !!
*********************/

/********************************************************************************
* TODO: we would need something similar to AffineTransform.deltaTransform(...)
********************************************************************************/

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

/************************
* TODO: Add the tree m
************************/

/***************************************
* TODO: http:xmlunit.sourceforge.net/
***************************************/

/***********************************
* TODO: caller should handle this
***********************************/

/***********************************
* TODO: opravit pro bez opakovani
***********************************/

/******************************************************
* TODO: make this work for multiple columns in oo...
******************************************************/

/********************************************************
* TODO: should handle middle mouse button, by pressing
********************************************************/

/*********************************************************
* TODO: get temperature independent from ACPI (and APM)
*********************************************************/

/***************************************************************
* TODO: have to check wether the stems are in the same staff.
***************************************************************/

/***************************************************************
* TODO: this needs a secret value inserted, but a stable one.
***************************************************************/

/********************************************
* TODO: Wrap the object and use reflection
********************************************/

/*******************************
* TODO: Needs more work. haha
*******************************/

/***************************************
* TODO: Actually set the line number.
***************************************/

/*********************
* TODO: notify user
*********************/

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

/********************
* TODO: Add error,
********************/

/**************************
* TODO: add ref counting
**************************/

/*********************************************************
* TODO: reuse code from notebook_test for dynamic pages
*********************************************************/

/***************************************
* TODO: allow editing of account here
***************************************/

/************************************************************************************
* TODO: this would be better as a SequencedReferenceSet, but no such beast exists!
************************************************************************************/

/*********************************************************
* TODO: better the visitor knows where the Node is (TE)
*********************************************************/

/***********************************************
* TODO: implement registry security semantics
***********************************************/

/*********************************************************************
* TODO: Return errors rather than aborting if something goes wrong.
*********************************************************************/

/*********************************************************
* TODO: maybe this could/should ??!! be integrated into
*********************************************************/

/********************************************************************
* TODO: does it make sense for the sync element to have a history?
********************************************************************/

/************************************
* TODO: Implement if ARM needs it.
************************************/

/********************************
* TODO: use inbuf for ignoring
********************************/

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

/**************************************************************
* TODO: we need a way of selecting only WritableBibleDrivers
**************************************************************/

/********************************************************
* TODO: check if there is a standard preproc directive
********************************************************/

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

/**************************************************
* TODO: Make sure the user has real permissions!
**************************************************/

/******************************************
* TODO: is this equiv to os.path.exists?
******************************************/

/******************************************
* TODO: X-Font-height, X-Font-width, etc
******************************************/

/*******************************************************************
* TODO: 1.- It currently does not understand # in links and fixes
*******************************************************************/

/***********************************
* TODO: use GLib date structures?
***********************************/

/**************************
* TODO: edge.type.matrix
**************************/

/**************************************************
* TODO: Enhance the isValidNamespace function so
**************************************************/

/******************************
* TODO: change this to Combo
******************************/

/************************************************************************************
* TODO: We could add an optimisation after the loops checking for category change:
************************************************************************************/

/********************************************************************************
* TODO: remove "code" attribute (currently it used for backward-compatibility)
********************************************************************************/

/****************************************************
* TODO: update table information in select window.
****************************************************/

/***********************************************
* TODO: move in a class by itself, somewhere
***********************************************/

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

/**********************************************************************************************************
* TODO: Implement some simple checks on the [[ ]] linking. Stuff like ]]] before [[..., title too long.
**********************************************************************************************************/

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

/**************************************************************
* TODO: Save current data during SelectSite and compare here
**************************************************************/

/*******************************************
* TODO: (jcater) we need gnue.conf flags:
*******************************************/

/********************************************************
* TODO: execute outputName and check if test succeeded
********************************************************/

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

/**********************************************
* TODO: get rid of MAX_MODELS, clean this up
**********************************************/

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

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

/****************************************************************************
* TODO: this is a bad place to be should we completely gut the transaction
****************************************************************************/

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

/***********************************************************
* TODO: Add note about possible contract violations here.
***********************************************************/

/***************************************************************************************
* TODO: investigate why this line is commented out. LockHelper lockHelper (itsMutex);
***************************************************************************************/

/***********************************************
* TODO: implement effects/transitions objects
***********************************************/

/*****************************************************
* TODO: handle pathological cases like *[*[@a="b"]]
*****************************************************/

/***************************************************************************
* TODO: multipart-related, content-disposition: inline, nevow integration
***************************************************************************/

/***********************************************************************
* TODO: Flonum in counts should be coerced into exacts straight away.
***********************************************************************/

/******************
* TODO: FIXME!!]
******************/

/*****************************************************************
* TODO: Implement this using linked lists in the line fields..?
*****************************************************************/

/**************************************************
* TODO: split into ui-specific/non-specific part
**************************************************/

/*********************************
* TODO: AddTest(TestAsVariant);
*********************************/

/****************************************************************
* TODO: Detect the available locales from the available files.
****************************************************************/

/**************************************************************************
* TODO: Add tests for all the cases in this section. The JLS is somewhat
**************************************************************************/

/**************************************************************
* TODO: it's a pity APR doesn't give us this -- sometimes it
**************************************************************/

/********************************************************
* TODO: optimize the alghorithm, it's a little long ;)
********************************************************/

/*************************************************
* TODO: option to generate normals for lighting
*************************************************/

/**********************************************************************
* TODO: set the various fields in macintosh_config->hw_present here!
**********************************************************************/

/*********************
* TODO: flush input
*********************/

/****************************************************************************
* TODO: probably better to use String.indexOf() instead of this ugly regex
****************************************************************************/

/***************************************************************
* TODO: rip out the remaining init crap from this file --hch
***************************************************************/

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

/****************************************
* TODO: remove reference to parentlist
****************************************/

/*******************************************************************************
* TODO: timing value tweaking so it looks good on every monitor in every mode
*******************************************************************************/

/***************************
* TODO: if pdata is NULL,
***************************/

/**************************************************************************************
* TODO: Format $wgUploadSizeWarning to something that looks better than the raw byte
**************************************************************************************/

/*******************************************************
* TODO: document that enq methods do not check bounds
*******************************************************/

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

/*******************************
* TODO: nice colors and sizes
*******************************/

/*************************************************************************************
* TODO: Clean up this rather inefficient kludge. We really should jump by an entire
*************************************************************************************/

/************************
* TODO: make correcter
************************/

/*********************************************************
* TODO: Implement real msgget between 2 different apps,
*********************************************************/

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

/***************************************
* TODO: what if this is a collection?
***************************************/

/******************
* TODO: add more
******************/

/***************************************************************
* TODO: ask for confirmation if script supports configuration
***************************************************************/

/***************************************************************
* TODO: Use WinPipe to enable capturing of stderr results and
***************************************************************/

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

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

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

/****************************
* TODO: SDL_ShowCursor(0);
****************************/

/*******************************************************************************************************
* TODO: functie die sol en soo dynamisch uitbreidt (maw ook alle instructies in de functie aanpassen)
*******************************************************************************************************/

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

/***************************************
* TODO: Think of a decent name - dbjh
***************************************/

/**************
* TODO: H2.1
**************/

/******************************
* TODO: "fr_FR" -> "fr" "FR"
******************************/

/******************************************************************
* TODO: make this work with frequency/mode retrieved with hamlib
******************************************************************/

/***********************************************************
* TODO: We need some general way to escape SQL functions.
***********************************************************/

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

/************************************************************************
* TODO: should really have accessor functions for gimage private stuff
************************************************************************/

/**************************
* TODO: move onto String
**************************/

/******************************************
* TODO: en fonction du fichier de config
******************************************/

/*************************************************
* TODO: Currently the local filename is inserte
*************************************************/

/**************************************************************************
* TODO: This is not working... on Gecko there is no "OnPaste" event that
**************************************************************************/

/******************************************************
* TODO: Haven't looked into the following block yet.
******************************************************/

/************************************
* TODO: Periodic housekeeping task
************************************/

/*******************
* TODO: Poner una
*******************/

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

/********************************************************************************************
* TODO: We could also have a method that uses ereg. volunteers? } static, priva
********************************************************************************************/

/************************************************
* TODO: handle error from this call and return
************************************************/

/*************************
* TODO: throw it away !
*************************/

/*************************************************************************************
* TODO: Have now changed the above to only check for a direct route, should I maybe
*************************************************************************************/

/*******************************************************************
* TODO: should use more code from Parameter.ApplyAttributeBuilder
*******************************************************************/

/****************************************
* TODO: all field names are lowercase,
****************************************/

/***************************************************
* TODO: implement arch-specific faster atomic ops
***************************************************/

/******************
* TODO: cron job
******************/

/**********************************
* TODO: evaluate PostEquidistant
**********************************/

/***********************
* TODO: Why not bool?
***********************/

/*******************************************************************************
* TODO: discuss general usage, from importing through various pieces that can
*******************************************************************************/

/******************************
* TODO: registration timeout
******************************/

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

/*****************************************
* TODO: maybe we shouldn't enforce this
*****************************************/

/***************************************************************************************
* TODO: Replace with GtkStatusIcon after GTK+ 2.10 is released and on enough systems.
***************************************************************************************/

/**************************************************************************
* TODO: This is almost a duplicate of ArgoJMenu.addCheckItem must find a
**************************************************************************/

/*********************
* TODO: delete it !
*********************/

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

/*************************************************************
* TODO: customize key comparison to a user supplied routine
*************************************************************/

/***********************************
* TODO: move statics to constants
***********************************/

/*******************************************************
* TODO: make it fail safe by checking type before get
*******************************************************/

/***************************************************
* TODO: ### discuss for during sync added or such
***************************************************/

/***************************************************************
* TODO: the rest of the code expects an ASCII name. Fix that
***************************************************************/

/******************************************************
* TODO: rename getColor(r,g,b,a) to getRGBA(r,g,b,a)
******************************************************/

/**********************
* TODO: Debug remove
**********************/

/********************************************************************
* TODO: improve the fig finding algorithm to find the top most fig
********************************************************************/

/*******************************************************
* TODO: See if it will be possible to implement this.
*******************************************************/

/************************************************
* TODO: set all id:s for all sub organizations
************************************************/

/***************************************************************
* TODO: anything else with this event. We took care of it...
***************************************************************/

/*********************************************************************************
* TODO: connect should create an initial context and try to connect, and rotate
*********************************************************************************/

/******************************************************************************
* TODO: make output presentations, with a default command that actually does
******************************************************************************/

/************************
* TODO: other builtins
************************/

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

/*************************************************************************************
* TODO: FIX output of XML to conform as closely as possible to material parameters.
*************************************************************************************/

/****************************************************************
* TODO: if startup failed, should shutdown skip stopListening?
****************************************************************/

/****************************************
* TODO: handle this in value attribute
****************************************/

/*********************************************************************************
* TODO: bad private key should trigger a signal, then this code can be included
*********************************************************************************/

/****************************************************************
* TODO: add check of non-cf dir for desktop specific configs :
****************************************************************/

/*****************************************************
* TODO: validate $state is a small integer in range
*****************************************************/

/*************************************************
* TODO: Strip 'CVS' directories from the output
*************************************************/

/*********************************************************************
* TODO: check illegal, embedded component can not really have an id
*********************************************************************/

/**********************************************
* TODO: Move this out to board specific code
**********************************************/

/*************************************************************
* TODO: this doesn't really work. mod_perl doesn't reread.#
*************************************************************/

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

/*****************************************
* TODO: Smart mode (select match part).
*****************************************/

/*******************************************************
* TODO: the end destination should control the status
*******************************************************/

/**************************************************************************
* TODO: This is currently somewhat nasty but will become easier once the
**************************************************************************/

/*******************************
* TODO: better separator code
*******************************/

/*************************************************************
* TODO: Implement "optimize" / "sync" / "check" / "rebuild"
*************************************************************/

/****************************
* TODO: make private again
****************************/

/********************************************
* TODO: Add support for wildcards here.");
********************************************/

/********************************************************************
* TODO: setting up projections for feedback and selection needs to
********************************************************************/

/************************************************************************
* TODO: so, if the y dimension is the time, x and y axis are inverted.
************************************************************************/

/*******************************************************
* TODO: 303:o: Initialize snmpNotifyFilterTable data.
*******************************************************/

/***************************************
* TODO: make this subscription-based.
***************************************/

/*************************************************************
* TODO: optimise these method. We are currently fulhacking.
*************************************************************/

/*************************************************
* TODO: Add support here for cpq & DAC drivers.
*************************************************/

/*****************************************************
* TODO: we should abstract the rendering as we will
*****************************************************/

/*******************************************
* TODO: Should we remove the server here?
*******************************************/

/*****************************
* TODO: Have a look at this
*****************************/

/****************************************************************
* TODO: Duration of succeeded call or of the complete attempt?
****************************************************************/

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

/****************************
* TODO: make it work again
****************************/

/********************
* TODO: __Data tru
********************/

/*************************************************************************
* TODO: invokes the super constructor instead if Sun fixes RFE #4093999
*************************************************************************/

/********************************************
* TODO: para todos los dispositivos.';
********************************************/

/***********************************************************
* TODO: Consider adding a method #fireChange that invokes
***********************************************************/

/*****************************************************************
* TODO: override configuration based on command line arguments.
*****************************************************************/

/******************************************
* TODO: bessere Namen fuer die Methoden:
******************************************/

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

/**********************************************************
* TODO: Implement protection against overgrowing of this
**********************************************************/

/*******************************************************
* TODO: Remove when removing old NAS services support
*******************************************************/

/************************************************************************
* TODO: this class uses a different mechanism from xsl:result-document
************************************************************************/

/***********************************************
* TODO: decode vendor code, dump data in rows
***********************************************/

/*****************************************************************
* TODO: Init command will be used to execute a Stored Procedure
*****************************************************************/

/*********************************************************
* TODO: intercepter les keystrokes pour pouvoir quitter
*********************************************************/

/****************************************************************
* TODO: Add FontCollection.Dispose implementation}#endregion}}
****************************************************************/

/*******************************************
* TODO: Restore all flags on link 'down'.
*******************************************/

/*************************************************************************
* TODO: These numbers were extrapolated from numbers derived from JPEG.
*************************************************************************/

/**********************************
* TODO: notify of upcoming event
**********************************/

/**********************************************************
* TODO: figure out the offsets for the backbuffer layout
**********************************************************/

/*************************************************
* TODO: Can we make it so the GFInstance is not
*************************************************/

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

/******************************************************************************************************
* TODO: NotImplemented statement: ICSharpCode.SharpRefactory.Parser.AST.VB.OptionExplicitDeclaration
******************************************************************************************************/

/************************************************************************
* TODO: we could configure this portlet with configurable skins, etc..
************************************************************************/

/****************************************************************
* TODO: Let's try to dispense with some of these constructors!
****************************************************************/

/**************************************************************************************
* TODO: Code that can be added when new error handling gets released (see bug 76726)
**************************************************************************************/

/************************************************************
* TODO: optimise this - we probably have a pointer to this
************************************************************/

/*******************************************************************
* TODO: if hold is not on. Same for title, xlabel, ylable, etc.,
*******************************************************************/

/************************************************************
* TODO: deal with [$pb configure -value ... -variable ...]
************************************************************/

/*******************************
* TODO: test queries validity
*******************************/

/*********************************
* TODO: add delcontact listener
*********************************/

/***********************************
* TODO: test with zero length key
***********************************/

/***********************************************************************
* TODO: add function types for compilers that are able to handle them
***********************************************************************/

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

/**********************************************************
* TODO: the partial putting thing is not yet implemented
**********************************************************/

/***********************************
* TODO: search for component tree
***********************************/

/*************************************************************
* TODO: Replace STL/KXmlElementVector.h with ATL Array D.K.
*************************************************************/

/***********************************************************************
* TODO: This might leave dangling directories. Eg if the removed file
***********************************************************************/

/************************************************************************************
* TODO: - with access non seekable: use all space available for only one ring, but
************************************************************************************/

/*******************************************************************
* TODO: For this release we are not handling groups in evaluating
*******************************************************************/

/***********************************************************************
* TODO: Kann man das hier irgendwie mit weniger Parametern erledigen?
***********************************************************************/

/*******************************************
* TODO: wnload pop3 mail for offline use.
*******************************************/

/**************************************
* TODO: use a better -passin method.
**************************************/

/************************************************************************************
* TODO: the following only works for two binary characters -- needs to be extended
************************************************************************************/

/*******************************************************************************************
* TODO: I'm not sure what this is. So far it seems to be the same as get_resolved_text().
*******************************************************************************************/

/*******************************************************************************
* TODO: The UpdateTimeInterval should really be dynamically chosen, depending
*******************************************************************************/

/************************
* TODO: something\n" +
************************/

/**************************************************************************************************
* TODO: with it (of course, hence the 'meta') it calls this method, and it is up to each
**************************************************************************************************/

/***************************************
* TODO: probably needs to be stricter
***************************************/

/*******************************************
* TODO: Client searches for map on system
*******************************************/

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

/*********************************************************************
* TODO: if the name is not set, get it from info.libraryDescription
*********************************************************************/

/**************************************************
* TODO: rqResponseRequired isn't being used here
**************************************************/

/***************************
* TODO: extend test suite
***************************/

/*****************************
* TODO: define my heartbeat
*****************************/

/**********************************************
* TODO: Find a really good way to do that...
**********************************************/

/*********************************************************************************************
* TODO: we don't check the already-instrumented state and leave instrumented classes alone.
*********************************************************************************************/

/*********************************************************
* TODO: Should peek ahead to see if the element exists
*********************************************************/

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

/***********************************************************
* TODO: If we want to use proximity to top or left border
***********************************************************/

/*******************************************************************************
* TODO: deal with labels going off the edge of the screen (much reduced now).
*******************************************************************************/

/************************************************
* TODO: find some other way to check for this?
************************************************/

/**********************************************************************************
* TODO: conver documentation to javadoc style once we confirm that is our choice
**********************************************************************************/

/**********************************************************************************************************
* TODO: get rid of "bogus".. ither by passing in the already created xmlnode or passing in the node name
**********************************************************************************************************/

/*****************************************************
* TODO: Fahrzeug Kategorien aus Citroen importieren
*****************************************************/

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

/***********************
* TODO: the real work
***********************/

/**************************************************************************
* TODO: Handle ground flashes with more flexibility like the projectiles
**************************************************************************/

/*************************************
* TODO: Add descriptive error code?
*************************************/

/***************************************************************
* TODO: this assumes that the document is not structured like
***************************************************************/

/**********************************************************************
* TODO: Include exception wrapping behaviour to avoid 1.4 dependency
**********************************************************************/

/**********************************************************************
* TODO: insert screenshot of final version of choose toolbars dialog
**********************************************************************/

/**********************************************************************************
* TODO: consider adminlang. Used for notes, etc. Possibly same as targetlanguage
**********************************************************************************/

/***************************************************************************************
* TODO: change these operators to use onetstream and inetstream so they can be binary
***************************************************************************************/

/****************************************************************
* TODO: add scroll-region ('cs') command. Fairly many programs
****************************************************************/

/*************************************************************************
* TODO: detect the top staff (stavesFound), and acknowledge staff-group
*************************************************************************/

/****************************************************************
* TODO: different optimality criteria? different search range?
****************************************************************/

/*******************************************************************************************************
* TODO: EJBConnector[] getEJBConnectors(EJBManager manager, EJBContainer container, String protocol);
*******************************************************************************************************/

/***************************************
* TODO: set job->res.lines.{dx,dy}
***************************************/

/******************************
* TODO: can we improve this?
******************************/

/********************************
* TODO: partially implemented.
********************************/

/******************************************************************************************
* TODO: Do we need to check for proxy objects in lock methods, do we lock proxy objects?
******************************************************************************************/

/***********************************************************************************
* TODO: i wonder if this matters... its really down (the outage does get created)
***********************************************************************************/

/*******************************************************************
* TODO: ensure that the encoding of individual items makes sense.
*******************************************************************/

/****************************
* TODO: make it resizeable
****************************/

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

/***********************************************************
* TODO: Does the variable signal.SIG_HUP even exist? Test
***********************************************************/

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

/*************************************************************************
* TODO: might be nice to cache links to make sure there's no duplicates
*************************************************************************/

/************************************************
* TODO: rewrite this using regular expressions
************************************************/

/*******************************************
* TODO: add your own items you need for d
*******************************************/

/*******************************************************
* TODO: fall back to file method here if alloc failed
*******************************************************/

/********************************************************************
* TODO: would using a linked list for the AET give speed increase?
********************************************************************/

/********************************************
* TODO: correct size of dictionary from 8.
********************************************/

/*************************************
* TODO: go to int64 for ->position?
*************************************/

/*******************
* TODO: muss grer
*******************/

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

/*************************************************
* TODO: Include any BeOS specific headers here!
*************************************************/

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

/*************************************************************
* TODO: make the explorer listen to project member property
*************************************************************/

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

/***********************************
* TODO: Ver si esto esta bien aca
***********************************/

/***************************************************
* TODO: Implement the "Paste as Plain Text" code.
***************************************************/

/***************************************************************
* TODO: This should agree with Java Language Spec 2nd Ed. 8.6
***************************************************************/

/**************************************************************************************
* TODO: optimize this, as it is called much more often than the mob is being updated
**************************************************************************************/

/********************************************************************************
* TODO: Add a non-visible default root menu delegate to which the visible root
********************************************************************************/

/********************************************************
* TODO: BY_TIME should be relatively easy to implement
********************************************************/

/*****************************************
* TODO: right margin adjustment) 0xd30d
*****************************************/

/***********************************
* TODO: add UI controls as needed
***********************************/

/*****************************************************************************
* TODO: (When interesting subclasses of message objects become available) -
*****************************************************************************/

/***************************************************************************
* TODO: Currently, Cocoa classes can't be unloaded, which means we're not
***************************************************************************/

/*********************************************************************
* TODO: The collapsed validation result shall honor the severity as
*********************************************************************/

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

/**************************************************************
* TODO: use the entire mapping, not only the first character
**************************************************************/

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

/*****************************************************
* TODO: should this method take a progress monitor?
*****************************************************/

/**********************************************************************
* TODO: this is really slow compared to the rest of song building...
**********************************************************************/

/*********************************************************
* TODO: mechanism to make the double specification with
*********************************************************/

/****************************************************************************
* TODO: Need to figure out a better method of controlling the tab sequence
****************************************************************************/

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

/*********************************************************
* TODO: print a warning or somethign the realloc failed
*********************************************************/

/***********************
* TODO: restore it :)
***********************/

/***************************************
* TODO: Describe optional arguments."
***************************************/

/*********************************
* TODO: this returns a function
*********************************/

/*******************************************
* TODO: this method is too big and dirty.
*******************************************/

/**********************
* TODO: Many things.
**********************/

/*****************************************************
* TODO: handle additional bits for values over 4129
*****************************************************/

/*********************************************************
* TODO: Consider appropriate use of time period in this
*********************************************************/

/*******************************************************
* TODO: Add code to support powering down of the PHY.
*******************************************************/

/**************************************
* TODO: Problem with timezone offset
**************************************/

/*************************
* TODO: plane rotations
*************************/

/************************************************************
* TODO: Add a user choice for other formats (PNG, SVG,...)
************************************************************/

/*****************************************************
* TODO: !!!!! location needs to be resolved first.
*****************************************************/

/*****************************
* TODO: validate condition.
*****************************/

/*****************************
* TODO: use a valid context
*****************************/

/***********************************************************************
* TODO: donot use JMX interface because it is very difficult to enter
***********************************************************************/

/***********************************************************************************
* TODO: global $_PSL, $ary, $sess, $auth, $perm, $HTTP_GET_VARS, $HTTP_POST_VARS;
***********************************************************************************/

/**********************************************
* TODO: __processheap should be part of peb.
**********************************************/

/******************************************************
* TODO: 'Special' symbols like '(c)', '--' and so on
******************************************************/

/***********************************************************************
* TODO: warn if more pages are selected and they have different perms
***********************************************************************/

/************************************************************
* TODO: | move into RcsFile and add indirection in Store |
************************************************************/

/***************************************************************
* TODO: test on weird and unquantised midi input (lily-devel)
***************************************************************/

/*********************************************************************
* TODO: handle experience/command control here, hardcoded value."""
*********************************************************************/

/**************************
* TODO: Get rid of them.
**************************/

/*****************************************
* TODO: define your data structure here
*****************************************/

/******************************************************
* TODO: add input verification for valid characters.
******************************************************/

/********************************************************************
* TODO: error message"; "system.error.load", artifact.toString());
********************************************************************/

/***************************************************
* TODO: move this method to a generic ModelHelper
***************************************************/

/*******************************
* TODO: gets getting messages
*******************************/

/***********************************************************
* TODO: double check that the ".java" extension is there.
***********************************************************/

/*********************************************************************
* TODO: move any control ioctls for tapfs to the event queue device
*********************************************************************/

/***************************************************************
* TODO: This is being deprecated - unless somebody wants it?
***************************************************************/

/********************************************************************
* TODO: Actually we probably want the loader to be able to set the
********************************************************************/

/*******************************
* TODO: wozu das hier? klren!
*******************************/

/****************************************************
* TODO: Load the URI/path mappings. end endend
****************************************************/

/*******************************************************
* TODO: sort this list with most frequent rigs first.
*******************************************************/

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

/***********************************************************
* TODO: Need to read disklabel to pickup partition sizes,
***********************************************************/

/*****************************************************
* TODO: Suggested new version of this tag to allow:
*****************************************************/

/********************************************
* TODO: Here we should raise an exception!
********************************************/

/*************************************************************
* TODO: maintain a list of lexers created, and delete them!
*************************************************************/

/************************************
* TODO: could use a bimap here but
************************************/

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

/*************************************
* TODO: * Make scrollbars optional?
*************************************/

/************************************************************************
* TODO: NodeLocations own inner class, which calculates maxX, and maxY
************************************************************************/

/***********************************************
* TODO: make sure the child is inside the box
***********************************************/

/******************************
* TODO: add error reporting;
******************************/

/************************************************************************************************
* TODO: handle other property types.if ( prop ){object.add_property(prop);}}}return database;}
************************************************************************************************/

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

/***************************************
* TODO: make void - error printk here
***************************************/

/***********************************************
* TODO: calculate the total size of this view
***********************************************/

/**************************************
* TODO: document the extension point
**************************************/

/**********************************************************************************
* TODO: Services could implement a method getKey() which returns the service key
**********************************************************************************/

/*******************************************************************************
* TODO: provide option to boost score of fragments near beginning of document
*******************************************************************************/

/**************************************************************
* TODO: the code for do_standardGeneric does a test of fsym,
**************************************************************/

/****************************************************
* TODO: apparently tarfile won't take -1 as a size
****************************************************/

/*********************************************************
* TODO: add parameter and ai to BasicCreatureController
*********************************************************/

/**************************
* TODO: write this code!
**************************/

/****************************
* TODO: What's this about?
****************************/

/*************************************************************
* TODO: Have connections be remembered across delete corner
*************************************************************/

/*********************************************
* TODO: What are the various possibilities?
*********************************************/

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

/******************************************************************
* TODO: . We need to take the list of groups from the client and
******************************************************************/

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

/*******************************************************
* TODO: Remove heavy coupling on horrible SM2 Factory
*******************************************************/

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

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

/**********************************************************************
* TODO: preview alpha channel stuff correctly. -- austin, 20/May/99
**********************************************************************/

/*******************************************
* TODO: set_channel(emulated?),rig_vfo_op
*******************************************/

/*******************************************************************
* TODO: make sure a call to BeanMap.clear returns the bean to its
*******************************************************************/

/****************************************************************
* TODO: something with the timestamp we get from the other guy
****************************************************************/

/*******************************************************
* TODO: Finish implementing CMD_GETNEXT and CMD_TRAP.
*******************************************************/

/***************************************************************************
* TODO: replace gotEncapsulated() with something faster; we call it often
***************************************************************************/

/*****************************************
* TODO: consolidate symbol and markers.
*****************************************/

/***********************************************************
* TODO: dependency on a particular container impl is ugly
***********************************************************/

/*********************************
* TODO: verify the constructors
*********************************/

/************************************************************************
* TODO: make BUFFER_SIZE a runtime (after there is a config interface)
************************************************************************/

/****************************************************************************
* TODO: The isDead() check is not really needed here. This is already done
****************************************************************************/

/*********************************
* TODO: use dummy state if off?
*********************************/

/*****************************
* TODO: the 3 polymorphs of
*****************************/

/******************************************
* TODO: catch any errors that occur here
******************************************/

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

/********************************************************************************
* TODO: destroy context should not destroy until the context is made uncurrent
********************************************************************************/

/************************************
* TODO: Speed up screenshot dumps.
************************************/

/**************************************
* TODO: methods other than signal...
**************************************/

/*************************************************************
* TODO: associate with ctx, page, or referred-to segment(s)
*************************************************************/

/***************************************************************************
* TODO: Corriger warning: assignment to `long unsigned int' from `double'
***************************************************************************/

/***********************************************************************************
* TODO: accept arguments in the nsIVariant and create a new message based on them
***********************************************************************************/

/***************************************************
* TODO: make a factor * currentpapers from this??
***************************************************/

/*********************
* TODO: this should
*********************/

/*****************************************
* TODO: Perform checks on memory-block.
*****************************************/

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

/***********************************************************************************
* TODO: We need to work out a mechanism for automatic conversion to any requested
***********************************************************************************/

/************************
* TODO: Optimise here.
************************/

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

/*********************************************
* TODO: auswhlen und lschen => ok => fehler
*********************************************/

/*********************************************************
* TODO: assure that faulty inputs are handled properly.
*********************************************************/

/***************************
* TODO: should be private
***************************/

/**************************************************
* TODO: Eliminate this class, not needed at all.
**************************************************/

/********************
* TODO: use stpcpy
********************/

/*********************************************************************
* TODO: get the initial contrast value from someplace configurable.
*********************************************************************/

/***********************************************************************************
* TODO: I will have to investigate how to test that instance ctor is really empty
***********************************************************************************/

/*********************************************************
* TODO: 1: Write a Test Code for this method. WARNING.
*********************************************************/

/********************************************************************
* TODO: AIPrefs should vary per type (would reduce to four values:
********************************************************************/

/***************************************************
* TODO: should also handle variants of setValue()
***************************************************/

/*************************************************************
* TODO: Minimal, Typical, Full and Customised installations
*************************************************************/

/*********************
* TODO: add timeout
*********************/

/*******************************
* TODO: add concurrency stuff
*******************************/

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

/*************************************
* TODO: use define or configure it.
*************************************/

/********************************
* TODO: make sure we're online
********************************/

/***************************************************
* TODO: Get the current client version for Linux.
***************************************************/

/*************************************************************
* TODO: MEtaIndexes in postgres 8.0 or later does not work.
*************************************************************/

/***************************************************************
* TODO: can we use ports to aid in layout of edges? Note that
***************************************************************/

/***********************************************************
* TODO: merge exception handling into jdom access methods
***********************************************************/

/****************************************
* TODO: Maybe remove this inner class.
****************************************/

/****************************
* TODO: ifndef __REQUEST_H
****************************/

/*********************************************************
* TODO: Implement XP lock function with built-in retry.
*********************************************************/

/*********************************************************
* TODO: public static final intSYSTEM_EXCLUSIVE = 0xF0;
*********************************************************/

/***************************************************************************
* TODO: Consider adding a method for appending a component that spans the
***************************************************************************/

/**********************************************************
* TODO: we could use a pooled object implementation here
**********************************************************/

/******************************************************************************
* TODO: We should possibly have DONE entries for the THUMB PCREL relocations
******************************************************************************/

/***********************************************************
* TODO: determine if we need to deal with layer listeners
***********************************************************/

/***********************************
* TODO: use proper logging system
***********************************/

/************************************************************************
* TODO: the currently open Accounts Window will not be updated withthe
************************************************************************/

/*************************************************************************
* TODO: add tests for quadratic bezier (subdivide and degree reduction)
*************************************************************************/

/*************************************************************************
* TODO: All this code looks too complicated (and a big mess somewhere),
*************************************************************************/

/************************************************************
* TODO: Implement this javax.servlet.ServletRequest method
************************************************************/

/**********************************
* TODO: obtain the error message
**********************************/

/*********************************************
* TODO: implement a RaiseForAddAll() method
*********************************************/

/*****************************************************************************
* TODO: send metadata only when it's really necessary and add a warning
*****************************************************************************/

/****************************************************************
* TODO: this is a hack because create_enum_tc needs a sequence
****************************************************************/

/**********************************
* TODO: set_statusbar(m_Status);
**********************************/

/***********************************************
* TODO: only compute this at zone init time?
***********************************************/

/******************************
* TODO: move this to bifuncs
******************************/

/**********************************************************
* TODO: Check/modify gcc-specific environment variables?
**********************************************************/

/************************************************************************
* TODO: (ak333) This works for while() loops with no initializer step,
************************************************************************/

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

/*********************************************************************************
* TODO: rewrite all the methods that deal with _style, _standardChildNodeStyle,
*********************************************************************************/

/*******************************************************
* TODO: passing in STOP and waiting not under calc...
*******************************************************/

/**********************************************************
* TODO: Faces defined during startup get both foreground
**********************************************************/

/**********************************
* TODO: Retrieve current server!
**********************************/

/************************************************************
* TODO: check if correct for several ranges and primitives
************************************************************/

/********************************************
* TODO: create session load/save functions
********************************************/

/***********************************************************************
* TODO: Render to texture, then create ripples and other nifty things
***********************************************************************/

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

/************************
* TODO: format options
************************/

/*****************************************************************
* TODO: Add command-line options for adding devices to the mix,
*****************************************************************/

/***********************************************
* TODO: check ConnectionDetails for validity.
***********************************************/

/******************************
* TODO: error, line too long
******************************/

/*************************************************
* TODO: loops can be easily vectorized for SIMD
*************************************************/

/*************************************************
* TODO: check for valid IP (see nut-hostlist.c)
*************************************************/

/************************************************************************************
* TODO: There is a possibility that some bits are reported incorrectly, especially
************************************************************************************/

/****************************************************************************
* TODO: check whether (r,g,b) components come in the correct order here...
****************************************************************************/

/**************************************************************
* TODO: add the ability to change and configure the runners.
**************************************************************/

/**************************************
* TODO: later not allow copy constr?
**************************************/

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

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

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

/**************************************
* TODO: !!! Reconnect to old session
**************************************/

/*************************************************************************
* TODO: non transparent images should have a blank mask, not a NULL one
*************************************************************************/

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