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: implement multiple check-boxes
****************************************/

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

/****************************************************************************************
* TODO: we have schitzophrenia between BuildConfigNode(s) and IProgramElement(s), fix.
****************************************************************************************/

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

/**********************************************
* TODO: Implement the "object1" constructor.
**********************************************/

/*****************************************************************
* TODO: search backwards for menu and build a completion table?
*****************************************************************/

/*************************************************************
* TODO: in the gtk_my_curve_interpolate (c, width, height)
*************************************************************/

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

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

/*******************************************************
* TODO: What if the parameter is refered in the code?
*******************************************************/

/***********************************************************************
* TODO: make sure this check works, or possibly the abort can be done
***********************************************************************/

/*******************************
* TODO: Als abstrakte Methode
*******************************/

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

/*********************************************
* TODO: Implement other new primality tests
*********************************************/

/*****************************************************************
* TODO: This shouldn't include the + string concat stuff. This
*****************************************************************/

/*************************************************************
* TODO: remove Unistring dependency. There is a bug if the
*************************************************************/

/*************************************************
* TODO: ap_configtestonly && ap_docrootcheck &&
*************************************************/

/********************************************************************************
* TODO: that we need to grab it from the stream, then start filling body_glob
********************************************************************************/

/******************************************************************************
* TODO: maybe make it thread safe, add event queue and blocking/non-blocking
******************************************************************************/

/***************************************************************
* TODO: There has to be a way to vastly improve on this logic
***************************************************************/

/***************************************
* TODO: Jim change to name + features
***************************************/

/************************************************************************************************
* TODO: handle child target correctly! currently the script are always executed fur the parent
************************************************************************************************/

/******************************************************
* TODO: hmmm. This is rather annoying. Perhaps the
******************************************************/

/**********************************
* TODO: Variable argument lists.
**********************************/

/*****************************************************************
* TODO: Evaluate() should use aContextPosition and aContextSize
*****************************************************************/

/****************************
* TODO: set/get properties
****************************/

/***************************
* TODO: print "All done!"
***************************/

/*************************
* TODO: add service Url
*************************/

/**********************************************************
* TODO: handling things like: LANGUAGE=fr_BE:fr:nl_BE:nl
**********************************************************/

/**********************************
* TODO: is here escaping needed?
**********************************/

/***************************
* TODO: only if changed ?
***************************/

/*****************************
* TODO: Test list(Iterator)
*****************************/

/***********************************************************
* TODO: remove dependency on com.sun.xml.tree.XmlDocument
***********************************************************/

/*******************************************
* TODO: Support for multiple object types
*******************************************/

/****************************
* TODO: enabling/disabling
****************************/

/***************************************************************************
* TODO: move these to a more logical place. NOTE: will break the protocol
***************************************************************************/

/**************************************************
* TODO: Should really be called "Sector Payload"
**************************************************/

/***********************************************************
* TODO: anything more than cause an error on downloading.
***********************************************************/

/*************************
* TODO: subject linking
*************************/

/********************************************************************************
* TODO: # * Some formats are ambiguous. Allow the user to specify the format
********************************************************************************/

/*******************************************
* TODO: It doesn't support wrapping).
*******************************************/

/*********************************************************************
* TODO: should use safer move_uploaded_file PHP function which does
*********************************************************************/

/********************************************
* TODO: 1) Deal with multiple index fields
********************************************/

/*********************
* TODO: - make pref
*********************/

/*******************************************************************************************************
* TODO: look into this, if it is used only for re-assigning then have it expire/create new assignment
*******************************************************************************************************/

/*****************************************
* TODO: add support for random-access.
*****************************************/

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

/************************************************
* TODO: fix up title to respect GNOME HIG v2.0
************************************************/

/************************************************************
* TODO: Make all this stuff not overflow when mem >= 4 Gib
************************************************************/

/******************************************
* TODO: what to do with unknown entities
******************************************/

/*************************************************
* TODO: structured/unstructured error contexts.
*************************************************/

/****************************************************************************
* TODO: we need a 'done for reconfigure' and a 'done permanently' concept.
****************************************************************************/

/*****************************************************************
* TODO: add attributes to the arraylist that will affect move
*****************************************************************/

/************************************************************************************************************
* TODO: 3: Need GUI that reads and writes to props file, the confidential information. Add to existing GUI
************************************************************************************************************/

/********************************************************
* TODO: Figure out how to get partition information on
********************************************************/

/**********************************************************************************************
* TODO: die EXE ist noch von Windows gelockt. Hier muss noch ein kleines Wunder passieren...
**********************************************************************************************/

/*********************************************************************************************
* TODO: create a text input box to receive the time at which the inference should be based.
*********************************************************************************************/

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

/**********************************************************
* TODO: Fix this to use Net::NIS. Check mailing list...
**********************************************************/

/**************************************
* TODO: check strlen against MAXPATH
**************************************/

/********************************************
* TODO: implementation not functionnal yet
********************************************/

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

/*****************************************************************************
* TODO: fillIrgendwas() machen, und daraus dann fillTable() oder fillTree()
*****************************************************************************/

/*********************
* TODO: verify this
*********************/

/********************************************************************************
* TODO: write code to check, if there was already a hit and continue(); if yes
********************************************************************************/

/***********************************
* TODO: test other parts of ping!
***********************************/

/*******************************************************************
* TODO: we should have a debug option that enables/disables this!
*******************************************************************/

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

/********************************
* TODO: make this PHP modular.
********************************/

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

/*****************************************
* TODO: write an iterator over a range.
*****************************************/

/**************************************
* TODO: deal with lock/unlock errors
**************************************/

/******************************************************
* TODO: Qt GUI IDE for Pequel development/execution.
******************************************************/

/*************************************************************
* TODO: When locale changes, then translation should change
*************************************************************/

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

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

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

/*************************************
* TODO: assertion failure if NO_ROW
*************************************/

/**********************************************
* TODO: why is this returning ,120 ... , 120
**********************************************/

/************************************************
* TODO: Qualified superclass method invocation
************************************************/

/*****************************
* TODO: use AudioFileFormat
*****************************/

/************************
* TODO: Get from field
************************/

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

/*******************************
* TODO: need an error handler
*******************************/

/*************************************************************
* TODO: Divide this data in what is specific to this driver
*************************************************************/

/*********************************************************
* TODO: unsure if this is a JBoss bug, but ejbRemove is
*********************************************************/

/*******************************************
* TODO: to do the right thingData.Items()
*******************************************/

/*********************************************
* TODO: Make porthandle a SOCKET on Win32")
*********************************************/

/************************
* TODO: use gnu.getopt
************************/

/******************************************************************************
* TODO: private static final byte[]DEFAULT_MESSAGE = {(byte) META, 0x2f, 0};
******************************************************************************/

/*********************************
* TODO: java serialization spec
*********************************/

/**************************************
* TODO: rename to listOfLanguageTags
**************************************/

/*********************************************
* TODO: do something if no memory available
*********************************************/

/***************************************************************************************
* TODO: Check the standard, if this is correct or not. declaration might be required.
***************************************************************************************/

/********************
* TODO: ?\n";
********************/

/*****************************************
* TODO: optimized versions not yet used
*****************************************/

/***********************************************************
* TODO: I think there is a bug in ZZT such that C# on the
***********************************************************/

/***********************************************************************************************
* TODO: figure out how to remove this property change listener for correct garbage collection
***********************************************************************************************/

/**********************************************************************
* TODO: perhaps abstract the execSQL() method away so that it can be
**********************************************************************/

/**************************************
* TODO: Add a test for setting Today
**************************************/

/**********************
* TODO: > options ??
**********************/

/******************************************************************
* TODO: throw some kind of error if node and canvas haven't been
******************************************************************/

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

/****************************************
* TODO: Remove when GetPipeline fixed.
****************************************/

/***************************************************************
* TODO: dependency on ant script variable name aj.release.dir
***************************************************************/

/************************************************************************
* TODO: self.failures.append((reporter.UNEXPECTED_SUCCESS, self.todo))
************************************************************************/

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

/******************************
* TODO: ;Implement -a and -o
******************************/

/****************************************************************
* TODO: Optimize this to use the sector's Physics Mesh BinTree
****************************************************************/

/*******************************
* TODO: localize the warning.
*******************************/

/***********************
* TODO: improve this.
***********************/

/****************************
* TODO: Find best DGA mode
****************************/

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

/***************************************************************
* TODO: we could keep a dictionary mapping directive names to
***************************************************************/

/********************************************************
* TODO: regression test for repeated control code bug:
********************************************************/

/**************************************************
* TODO: this seems like an odd way to do this...
**************************************************/

/****************************************************
* TODO: function calls cleaner. ?No more globals?
****************************************************/

/******************************************************************
* TODO: deal better with failures, see for example EVTHR_EV_WWQ.
******************************************************************/

/*****************************
* TODO: add enum for errors
*****************************/

/*******************************************************************************************
* TODO: this has got to move into the table, and be requested by QERPlug_RequestInterface
*******************************************************************************************/

/*****************************************************
* TODO: Scroll active into view if its not visible.
*****************************************************/

/********************************************
* TODO: test for compatibility with ms.net
********************************************/

/***********************************************************************************
* TODO: Determine correct behavior in outputting comment data. (preserve dashes?)
***********************************************************************************/

/********************************************************************************
* TODO: Write about a slightly different operation. The current implementation
********************************************************************************/

/*******************************************************
* TODO: ClassDiagramRenderer getFigNodeFor " + node);
*******************************************************/

/******************************************
* TODO: Free strings which get converted
******************************************/

/****************************************************
* TODO: RunScripts("DPkg::Post-Invoke");
****************************************************/

/***************************************************
* TODO: this should support globbing of some sort
***************************************************/

/***************************
* TODO: Rename the label.
***************************/

/*******************************************************************************
* TODO: implement directly AudioOutputStream without using TAudioOutputStream
*******************************************************************************/

/***************************************************************************
* TODO: localtime_r() is not in Windows, otherwise that is better suited.
***************************************************************************/

/**************************************************************
* TODO: is this right? is a thread_get_state() call needed?
**************************************************************/

/*************************************************************
* TODO: notify testcase when node properties are updated???
*************************************************************/

/***********************************************************
* TODO: code that performs other operations in doStartTag
***********************************************************/

/**************************************
* TODO: Add the whitespace to offset
**************************************/

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

/*******************************************
* TODO: weg damit nur default konstuktor!
*******************************************/

/***************************************************************
* TODO: hardcoded ldap function replacing with other function
***************************************************************/

/******************************************************************
* TODO: Make sure _GetStatistics returns proper _lastReset value
******************************************************************/

/*************************************
* TODO: Add more security features.
*************************************/

/*****************************************************************
* TODO: check subsys values after programming into serial prom.
*****************************************************************/

/******************************************************************************************
* TODO: should Thai break around the around the quotes, like the original behavior here?
******************************************************************************************/

/*********************************************************
* TODO: need to fix up so serialization/deserialization
*********************************************************/

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

/*****************************************************************************
* TODO: change r->data=pointer usage in customized_routine to r->data=index
*****************************************************************************/

/****************************************
* TODO: what about exception handling?
****************************************/

/************************************************************
* TODO: if tooltip window is outside screen, fix its place
************************************************************/

/********************************************************************************
* TODO: work out how we'll implement subclasses objects and describe here.
********************************************************************************/

/**************************************************
* TODO: There are signaling NaNs and quiet NaNs.
**************************************************/

/********************************
* TODO: birdstep_fetch_into(),
********************************/

/************************************************************
* TODO: Should check first if this request is from manger
************************************************************/

/******************************
* TODO: - do something here?
******************************/

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

/*********************************************
* TODO: avoid incrementing stamp repeatedly
*********************************************/

/******************************
* TODO: bitdepth 12 & 20
******************************/

/**********************************************************************
* TODO: -----> use gchar* gapp->GetPluginData() to get data [n x ..]
**********************************************************************/

/*************************
* TODO: need to free it
*************************/

/*******************************************************************
* TODO: .... do anything needed with the in data and provide what
*******************************************************************/

/********************************************************
* TODO: Yn - finding decent approximations seems tough
********************************************************/

/**********************
* TODO: Fix timezone
**********************/

/*****************************************************************************
* TODO: allow for a DOM node as contentupdateNode.innerHTML = content;} }}}
*****************************************************************************/

/*********************************
* TODO: find php-cgi on windows
*********************************/

/**************************************************
* TODO: Please insert your implementation code "
**************************************************/

/*****************************************************************
* TODO: it would be interesting to add some debugging data here
*****************************************************************/

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

/********************************************************************
* TODO: After we implement ActionContext.getNext(), getPrevious().
********************************************************************/

/*************************
* TODO: Update version.
*************************/

/*******************************
* TODO: parse version numbers
*******************************/

/*******************************************
* TODO: add informative error description
*******************************************/

/*********************************************
* TODO: do some more sophisticated checking
*********************************************/

/************************************************
* TODO: set a destroy handler on the window to
************************************************/

/***********************
* TODO: doesn't work!
***********************/

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

/*********************************************
* TODO: AUTHENTICATE NAME & STR LENGTH HERE
*********************************************/

/******************************************************************************************************
* TODO: we must check whether there is a collection at the other side; if the type does not map to a
******************************************************************************************************/

/**********************************************
* TODO: check past the end of the extension
**********************************************/

/*********************
* TODO: Add Sybmols
*********************/

/*************************************************************
* TODO: remove cast when we will be allowe to use J2SE 1.5.
*************************************************************/

/********************************************************
* TODO: Implement a Rectagle.ToRectangle static member
********************************************************/

/****************************************************************
* TODO: call special error handler (LOCKHANDLER) here if fWait
****************************************************************/

/***************************
* TODO: ignores alignment
***************************/

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

/********************************************
* TODO: Why is this sometimes not defined?
********************************************/

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

/**************************************************************************************
* TODO: tidy this up - This has grown to support a number of connection options like
**************************************************************************************/

/**************************************************************************************
* TODO: 26-may-2005 D. Adler Move returnFIDColumnsAsAttributes here from subclasses.
**************************************************************************************/

/**************************************************************
* TODO: Unicode and MultiByte would need work in each filter
**************************************************************/

/*********************************************
* TODO: Add support for settable root dirs.
*********************************************/

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

/**********************************************************************
* TODO: Is this static in the WebObjects published API? If not, fix.
**********************************************************************/

/*******************************************************************
* TODO: don't use get_sb_nodev(), but rather call sget() directly
*******************************************************************/

/***************************
* TODO: Cache the results
***************************/

/*************************************************
* TODO: verify that the server has seen the xid
*************************************************/

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

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

/****************************************************************
* TODO: May need to fix this regex if internationalised script
****************************************************************/

/**********************
* TODO: Make faster.
**********************/

/*******************************************************************
* TODO: I think any typed object should be converted to a string.
*******************************************************************/

/************************************************************
* TODO: includes for distrib functions, soon to be removed
************************************************************/

/*********************************************
* TODO: replace? fixedSizePanel.validate();
*********************************************/

/********************************************************************
* TODO: currently ClusterViewBuffer works on the activated window.
********************************************************************/

/*****************************
* TODO: return cached one ?
*****************************/

/************************************
* TODO: figure out how to check it
************************************/

/*****************************************************************
* TODO: -any string starting with '/' is a command, so parse it
*****************************************************************/

/*******************************************
* TODO: nb_uniq_pag est ACG normalement !
*******************************************/

/**********************************************************
* TODO: this works, but fires two property change events
**********************************************************/

/**********************************
* TODO: move that somewhere else
**********************************/

/**************************
* TODO: remove this code
**************************/

/*****************************************************
* TODO: perhaps return undef/0 instead of croaking?
*****************************************************/

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

/********************************
* TODO: whyExist($why) == 0) {
********************************/

/*******************************************************
* TODO: should add update/delete actions to this also
*******************************************************/

/*************************************************************************
* TODO: Add proc_mutex_proc_pthread_tryacquire(apr_proc_mutex_t *mutex)
*************************************************************************/

/*************************
* TODO: remove toolbar
*************************/

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

/********************************************************
* TODO: come GEF V 0.12 use getFigs returning an array
********************************************************/

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

/*******************************
* TODO: Decide on this policy
*******************************/

/****************************************************************
* TODO: update button state according to the current selection
****************************************************************/

/*******************************************
* TODO: SET - verify right implementation
*******************************************/

/**********************************
* TODO: Server Response Map name
**********************************/

/******************************************************************************
* TODO: display "POINT" button: return to base dir to display in right frame
******************************************************************************/

/**************************************************************************************
* TODO: this should be a much higher speed, possibly the unit just does a 180 degree
**************************************************************************************/

/*************************************************************
* TODO: should extend org.argouml.uml.Profile, but, I don't
*************************************************************/

/********************************
* TODO: get correct dimensions
********************************/

/*******************************************************************
* TODO: add support for the other format supported by libpostproc
*******************************************************************/

/**************************************************************************
* TODO: this is very suboptimal for some subclasses (namely components),
**************************************************************************/

/***************************************************************************
* TODO: "splatter" any specials in holding plus any energy in the reserve
***************************************************************************/

/************************************
* TODO: factory for IndexingWorker
************************************/

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

/******************************************************************************
* TODO: this crashes with an index error if the string can't be incremented.
******************************************************************************/

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

/************************************************************************
* TODO: system will blocked if caller of validate never calls finalize
************************************************************************/

/**************************************************************
* TODO: Try to use the un-normalized SI mixture counts as nu
**************************************************************/

/***********************************
* TODO: Get rid of that 'include'
***********************************/

/*******************************
* TODO: scan value references
*******************************/

/****************************************************
* TODO: Falta descripcion del metodo getBasicError
****************************************************/

/****************************
* TODO: add draw code here
****************************/

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

/*********************************************
* TODO: do a damn good job of testing music
*********************************************/

/**************************
* TODO: return something
**************************/

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

/*****************************************************
* TODO: uncomment when tag/branch reports are added
*****************************************************/

/************************************************************************
* TODO: This code is over-zealous about "correcting" things.
************************************************************************/

/*************************************
* TODO: make this a GObject as well
*************************************/

/**********************************
* TODO: Cookie Scheme Validation
**********************************/

/********************************************
* TODO: implement bidirectional iterators.
********************************************/

/***************************************************
* TODO: Use an import tool to suck in from a dump
***************************************************/

/**************************
* TODO: use check macro.
**************************/

/************************
* TODO: Save UI state.
************************/

/*****************************************************************
* TODO: this could be integrated into E2 but might be too messy
*****************************************************************/

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

/*************************
* TODO: continuous mode
*************************/

/*****************************************
* TODO: Should this be GTypecast.whole?
*****************************************/

/********************************
* TODO: handle IDs/keys here !
********************************/

/*********************************************************
* TODO: Add Clients.ModuleVersion getter implementation
*********************************************************/

/***************************************
* TODO: Delete when finished playing.
***************************************/

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

/**********************************************
* TODO: add error detection and reporting!!!
**********************************************/

/******************************************************************
* TODO: in XPath, modify "." so that it matches a surrogate pair
******************************************************************/

/***************************************
* TODO: les autres tests (sommets...)
***************************************/

/*****************************************************************
* TODO: this should be created by reading ProcessDefinition.xml
*****************************************************************/

/************************************************************
* TODO: should it be *exactly* sizeof(dd), as tested here?
************************************************************/

/*****************************************************************************
* TODO: need to add a "getTypeList" methos out of what's done
*****************************************************************************/

/********************************
* TODO: show these information
********************************/

/************************************************
* TODO: public static void main(String[] args)
************************************************/

/********************************
* TODO: make this non-blocking
********************************/

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

/***********************************************************
* TODO: entry here so multi-lines not displayed correctly
***********************************************************/

/****************************************
* TODO: draw enter char after the text
****************************************/

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

/********************
* TODO: stack size
********************/

/******************************
* TODO: Put real sizes here.
******************************/

/*********************************
* TODO: get default from config
*********************************/

/*****************************************************************************************************
* TODO: return also an error string return LDB_ERR_ENTRY_ALREADY_EXISTS;} basic syntax checks for (
*****************************************************************************************************/

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

/*************
* TODO: !)}
*************/

/***************************************
* TODO: Recall the player to the last
***************************************/

/*************************************
* TODO: Should this not be "owner"?
*************************************/

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

/***********************************************
* TODO: the pull-down box. If so, monitor for
***********************************************/

/******************************************************************
* TODO: most database need parameters, for example VARCHAR(size)
******************************************************************/

/************************************************************************
* TODO: this looks strangely like another MsgBox class -- is it really
************************************************************************/

/******************************************************************
* TODO: let the user decide which constants to use: define="x=y"
******************************************************************/

/************************************************************
* TODO: I need to block here if I am processing ioctl cmds
************************************************************/

/*****************************************************
* TODO: make update of configfiles more intelligent
*****************************************************/

/*****************************************************************
* TODO: fill all fields if non streamed (nb_frames for example)
*****************************************************************/

/****************************************************************
* TODO: move into collection type, so we can use polymorphism!
****************************************************************/

/********************
* TODO: handle thi
********************/

/*********************************************************************
* TODO: Widths from TFM ?, from Charstring ?, from OpenType table ?
*********************************************************************/

/**********************
* TODO: make me work
**********************/

/*******************************************
* TODO: refactor to use PointcutUtilities
*******************************************/

/**************************************************************************
* TODO: Do we need to verify that the tool is part of the configuration?
**************************************************************************/

/***********************************
* TODO: rewrite ESC[ codes to CSI
***********************************/

/**********************************
* TODO: handle import directives
**********************************/

/****************************************************************************************
* TODO: The following is NOT a parameter. For WKT formatting, we should decompose this
****************************************************************************************/

/****************************************************************************
* TODO: we have to check if we should create the text- or the design- view
****************************************************************************/

/******************************************************************
* TODO: Clean this up, just moved it here so as not to loose it.
******************************************************************/

/***************************************
* TODO: move this state into userData
***************************************/

/***************************************************************
* TODO: change error message below to something user-viewable
***************************************************************/

/*************************************************
* TODO: Ferda ma chyby ve vypoctech -> opravit!
*************************************************/

/**********************
* TODO: Lot of stuff
**********************/

/*************************
* TODO: very last point
*************************/

/***********************************************
* TODO: How do we pass Tcl errors to Java ???
***********************************************/

/************************************************************************
* TODO: need to use a reference to the main window or installer dialog
************************************************************************/

/************************************************************
* TODO: implement these... no one uses these so who cares?
************************************************************/

/****************************************************************************
* TODO: This is rather hacky since length may be the length of the type.).
****************************************************************************/

/****************************************************
* TODO: Need new state to parse the PI target name
****************************************************/

/************************************
* TODO: Issue error if this fails.
************************************/

/******************************************************************************
* TODO: replace initial $user['template'] by $user['layout']
******************************************************************************/

/**************************************
* TODO: this should be changed to be
**************************************/

/********************************************************************
* TODO: why is the arror in containerNode rather than outside it?)
********************************************************************/

/***************************************
* TODO: regulate debug-output (logs!)
***************************************/

/*****************************************************
* TODO: can be more specific if schematype is known
*****************************************************/

/*******************************************************************
* TODO: StringTokenizer is not very efficient and we are possibly
*******************************************************************/

/***********************************************************************
* TODO: test that web request finishing bug (when we weren't proxying
***********************************************************************/

/*********************************************************************
* TODO: would be to interpret the values in the marker, but for now
*********************************************************************/

/*************************************************************
* TODO: the RT shouldn't know about StoreData's, bad design
*************************************************************/

/**************************************************
* TODO: implement new methods in SkelTypeSystem.
**************************************************/

/************************************************
* TODO: This algorithm needs to be improved...
************************************************/

/****************************************************************
* TODO: Add your message handler code here and/or call default
****************************************************************/

/**************************************
* TODO: Armenian encoding ARMSCII-8#
**************************************/

/****************************************************************
* TODO: stereo positioning of any sound effited by the mobj_t.
****************************************************************/

/*************************
* TODO: add logic here.
*************************/

/*******************************************************
* TODO: Data : Rule : Result
*******************************************************/

/*************************************
* TODO: PROBLEM IN OTHER LANGUAGES?
*************************************/

/****************************************
* TODO: enable binary parcel format !!
****************************************/

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

/******************************************************************************
* TODO: Maybe later add the posibility to have more than one face concerned.
******************************************************************************/

/***********************
* TODO: Check locking
***********************/

/****************************************************
* TODO: Should be uint16_t and uint8_t? Endianess?
****************************************************/

/**********************************************************************
* TODO: not handled, throw a dialog allowing the nick to be changed?
**********************************************************************/

/****************************
* TODO: Implementar esta f
****************************/

/*************************************
* TODO: use a pre-compiled grammar.
*************************************/

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

/********************************************************
* TODO: following is hack for case when type is Object
********************************************************/

/*******************************
* TODO: add "close with" text
*******************************/

/********************************************************
* TODO: Behavior if GDB crashed. Shall we restart it ?
********************************************************/

/*******************************
* TODO: add remaining cleanup
*******************************/

/************************
* TODO: correct timing
************************/

/*******************************************
* TODO: make sure replication works fine!
*******************************************/

/******************************************
* TODO: Should we just use bsort() here?
******************************************/

/**********************************************************
* TODO: improve performance, better use index for lookup
**********************************************************/

/************************
* TODO: ("tinycomment"
************************/

/********************************************************************
* TODO: Implement $fields param as a whitelist of allowable fields
********************************************************************/

/**********************************************************************
* TODO: Correct the implementation of this method. It currently does
**********************************************************************/

/***********************************
* TODO: make sure port is correct
***********************************/

/***********************
* TODO: CR-LF pair>).
***********************/

/****************************************************
* TODO: allocate the raw frame buffer if necessary
****************************************************/

/*****************************
* TODO: reset current state
*****************************/

/**************************************************************************
* TODO: Implement this org.jgroups.conf.ProtocolStackConfigurator method
**************************************************************************/

/******************************************************
* TODO: do something with the command line args here
******************************************************/

/********************************
* TODO: check for memory leaks
********************************/

/************************
* TODO: MNG_UINT_eXPI,
************************/

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

/********************************************************************************
* TODO: I don't believe that this works. The id is not encoded correctly
********************************************************************************/

/********************
* TODO: process GO
********************/

/************************************************************
* TODO: Not needed if parent already did the 'open' check!
************************************************************/

/*********************************************************
* TODO: Memory allocated for left_curve and right_curve
*********************************************************/

/*****************************************************
* TODO: Obviously this isn't even close to complete
*****************************************************/

/***************************************
* TODO: Should this be outbound proxy
***************************************/

/****************************************************************************
* TODO: Allow $criteria to contain the comparison operator (<, =, >,
****************************************************************************/

/***************************************************
* TODO: Review whether we need these tests at all
***************************************************/

/***********************
* TODO: check node id
***********************/

/************************************************************************
* TODO: Should be a GUI or config file option. Sanity checking as well
************************************************************************/

/***************************************************
* TODO: call Next again if a node with no content
***************************************************/

/*********************************************************
* TODO: fix face name so that it is cross platform name
*********************************************************/

/*****************************************************
* TODO: what about the help texts? are they needed?
*****************************************************/

/***************************************************
* TODO: implement a "real" algorithm (Knuth-like)
***************************************************/

/**********************************************
* TODO: Somehow integrate this with the main
**********************************************/

/***************************************
* TODO: test if a path exists already
***************************************/

/****************************************************************
* TODO: THE KERBEROS PASSWORD SHOULD NOT BE STORED LOCALLY!!!!
****************************************************************/

/****************************************
* TODO: check this logic is correct...
****************************************/

/***************************************
* TODO: write to disk file if $target
***************************************/

/*************************************
* TODO: workout version from peerid
*************************************/

/********************************************************************************
* TODO: CPPUNIT_TEST_SUITE_REGISTRATION(ObsoleteDailyRollingFileAppenderTest);
********************************************************************************/

/************************************************************
* TODO: Parameter validation, e.g. cannot be by-reference.
************************************************************/

/**************************************************************************
* TODO: Umm, perhaps we are wasting a lot of time doing all these checks
**************************************************************************/

/*******************************************
* TODO: check that the encoding is valid.
*******************************************/

/*******************************************************
* TODO: How to support multiple Eras?, e.g. Japanese.
*******************************************************/

/***************************************
* TODO: Fix messy compiler statements
***************************************/

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

/***********************************************************************
* TODO: - need to do this in main(), to allow pluggable log factories
***********************************************************************/

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

/*************************************************************************
* TODO: Would be nice to use a time/date setup rather than minutes from
*************************************************************************/

/***************************************************************************
* TODO: The /o will not work if the parser is used for both Config and SP
***************************************************************************/

/******************************************
* TODO: can we handle \xxx here as well?
******************************************/

/*********************************************************
* TODO: rubicon/language/regexp.test contains also many
*********************************************************/

/**********************************************************************
* TODO: the geotools feature api doesn't allow for use to supply the
**********************************************************************/

/******************************************************
* TODO: marcf remove all transaction spill from here
******************************************************/

/***************************************************
* TODO: this is buggy chooser.getSelectedFiles();
***************************************************/

/********************************************
* TODO: Add your document saving code here
********************************************/

/****************************************************
* TODO: remove duplicate/redundant sort conditions
****************************************************/

/**************************************************
* TODO: put in span spilling to shrink list size
**************************************************/

/**************************************************
* TODO: The separator should be local-dependent.
**************************************************/

/********************************************
* TODO: factor code with ExtendedEndpoint?
********************************************/

/*************************************************************
* TODO: a standard Harbour error should be generated here !
*************************************************************/

/********************************************************
* TODO: this would be a better check maybe in foldtree
********************************************************/

/*******************
* TODO: Help-Text
*******************/

/*********************************
* TODO: implement functionality
*********************************/

/*****************************
* TODO: Callback mechanism.
*****************************/

/***********************************************************************
* TODO: reagiert derzeitig nur auf einzelne Tasten, schn wre natrlich
***********************************************************************/

/***************************************************************
* TODO: only add those property sets that are really modified
***************************************************************/

/****************************************************************
* TODO: we need to investigate the bindings option vs. resolve
****************************************************************/

/*******************************************************************
* TODO: Replace this method with a smart file type/mode detector.
*******************************************************************/

/*********************************************************
* TODO: add a state so we can play a sound or something
*********************************************************/

/*****************************************************************************
* TODO: Is there any way to make this run faster? It gets called a lot ...
*****************************************************************************/

/*************************************************
* TODO: Change instantaneous energy calculation
*************************************************/

/*****************************************************************************
* TODO: find some way to better integrate this with the rest of the message
*****************************************************************************/

/*********************************************************************
* TODO: as long as we don't have a way to set the port on the JBoss
*********************************************************************/

/*******************************************************************
* TODO: decide whether this does really make sense on parameters.
*******************************************************************/

/*********************************************************
* TODO: Should I pass the string on to Python's stdout?
*********************************************************/

/************************************
* TODO: No idea about these values
************************************/

/*******************************************************************
* TODO: Delete these three lines if you don't want the toolbar to
*******************************************************************/

/******************************************************
* TODO: except 404 #import random #d1 = '%09d'
******************************************************/

/***************************************************************************************
* TODO: Use a real scaling algorithm. For now I just use a DDA based on Breschenham's
***************************************************************************************/

/************************
* TODO: 3 composants ?
************************/

/**********************************************
* TODO: KW make this a STL map class instead
**********************************************/

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

/*************************************************************
* TODO: #include <CGAL/Cartesian/Translation_rep_d.h>
*************************************************************/

/********************************************************
* TODO: raise error if AutoCommit on => better in DBI?
********************************************************/

/*********************************
* TODO: set_trn, set_powerstat,
*********************************/

/**********************************************************
* TODO: Figure out appropriate platform-specific cursors
**********************************************************/

/************************************************************
* TODO: _removeclients_host should have locking eventually
************************************************************/

/**********************************************
* TODO: make this the standard Annotea reply
**********************************************/

/*******************************************************************************
* TODO: When transition to 0 grav, push away from surface you were resting on
*******************************************************************************/

/*******************************************************
* TODO: Too bad, change the way of constructing chain
*******************************************************/

/**************************************************************
* TODO: Update this to handle exceptions to repeating events
**************************************************************/

/**********************************************************************************
* TODO: Only issue the update when the order has changed. How do determine this?
**********************************************************************************/

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

/********************************************************
* TODO: if a .h file disappears, this won't detect it.
********************************************************/

/**************************************
* TODO: this, we start with p_arg=p.
**************************************/

/*******************************************************************************************
* TODO: Diese Funktion ist nur ein Dummy-Beispiel, wie eine Kollisionsvermeidung aussehen
*******************************************************************************************/

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

/***********************************************************************
* TODO: update the selection in case we're bound to a database column
***********************************************************************/

/***************************************************************
* TODO: ;; - Somehow allow cvs-status-tree to work on-the-fly
***************************************************************/

/**********************************
* TODO: Remove this explanation.
**********************************/

/*****************************************************
* TODO: :: pass position of the invalid char in msg
*****************************************************/

/*****************************************************************
* TODO: Delete this method. It does not make sense. (Francisco)
*****************************************************************/

/**********************************************
* TODO: switch on/off uart in powersave mode
**********************************************/

/*********************************************
* TODO: use menu->mnemonic and menu->actext
*********************************************/

/***********************************************************
* TODO: specific list of unsupported syntax and examples.
***********************************************************/

/*****************************************
* TODO: Expose this to the exporter GUI
*****************************************/

/**************************************
* TODO: make teh local Active object
**************************************/

/******************************************
* TODO: Show more data about the project
******************************************/

/******************************************************************************************
* TODO: use 'sl' in the next step to find files (already a nice speedup as it is now...)
******************************************************************************************/

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

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

/*******************************
* TODO: select a better value
*******************************/

/***********************************************************************************
* TODO: implement the user/pass auth ( right now you must use IP based security )
***********************************************************************************/

/*****************************
* TODO: time out uids/gids.
*****************************/

/*******************************************************
* TODO: Handle the various exceptions we can get here
*******************************************************/

/**********************************************
* TODO: This should be based off of seralize
**********************************************/

/*****************************
* TODO: show a Errormessage
*****************************/

/********************************************************************************************
* TODO: everything GUI related should stay here and everything game related should go to a
********************************************************************************************/

/*****************************
* TODO: nog implementeren??
*****************************/

/**********************************
* TODO: hour in 12h with 1 digit
**********************************/

/*****************************************************************
* TODO: add cleanup and unlink methods. For now, we'll keep the
*****************************************************************/

/***************************************************************************
* TODO: These tests depend on the culture of the system running the test.
***************************************************************************/

/******************************
* TODO: Not yet implemented.
******************************/

/*************************************************************
* TODO: write the client response, since it gives a reason.
*************************************************************/

/******************************************
* TODO: next check with relative epsilon
******************************************/

/************************************************************
* TODO: check if these are correct and how to detect a kwm
************************************************************/

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

/*******************************************************************
* TODO: getPropertyEditorClass() Gets any explicit PropertyEditor
*******************************************************************/

/*******************************************************
* TODO: Externalize preference, probably to database?
*******************************************************/

/*************************************************
* TODO: this needs to be given author userLogin
*************************************************/

/*******************************
* TODO: check for sane values
*******************************/

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

/***************************
* TODO: lexer.tex.auto.if
***************************/

/****************************************************************************
* TODO: fix this up a little. this is ugly and will break krb5_free_data()
****************************************************************************/

/********************************
* TODO: chdir back at the end?
********************************/

/********************************************************
* TODO: Is the name UnacceptableRequestException okay?
********************************************************/

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

/*********************************
* TODO: WE SHOULD CLEAN THIS UP
*********************************/

/****************************************
* TODO: Is it need for MACOS_X? (Dany)
****************************************/

/**********************
* TODO: use own type
**********************/

/*************************************************************
* TODO: Must be deprecated, no traiment are still necessary
*************************************************************/

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

/**********************************************
* TODO: _mikal non-zero winding rule as well
**********************************************/

/*****************************************************
* TODO: improve with a parameter in layout.inc.php)
*****************************************************/

/**************************************************************
* TODO: fix the test after autoattendant.vm has been changed
**************************************************************/

/*************************************
* TODO: support COLOR_TYPE_INDEXED?
*************************************/

/****************************************************************
* TODO: remove the empirical quadratic part of these relations
****************************************************************/

/**************************************
* TODO: change name of this property
**************************************/

/*********************************
* TODO: read layout from a file
*********************************/

/*************************************
* TODO: Add tests for parse_sk_line
*************************************/

/*************************************************************
* TODO: move to class Compiler because this might be useful
*************************************************************/

/******************************
* TODO: doesn't call enabler
******************************/

/***********************
* TODO: Only get once
***********************/

/********************************************************************
* TODO: should this return an error? indicates corrupt zipfile (or
********************************************************************/

/*********************************
* TODO: these do nothing yet...
*********************************/

/************************
* TODO: no size change
************************/

/****************************
* TODO: disable completely
****************************/

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

/*************************************
* TODO: Convert this to local time?
*************************************/

/**************************************************************
* TODO: read also from global data for actions for all users
**************************************************************/

/********************************
* TODO: get palette from input
********************************/

/*************************************************************
* TODO: show_face & show_avatar_choices seem to share code?
*************************************************************/

/************************************************************
* TODO: check superclass version if (calFormats == nil) {
************************************************************/