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: compound agent stuff
******************************/

/**************************************************************************
* TODO: filter events to a specific container only - uncomment next line
**************************************************************************/

/**********************************************************************
* TODO: Handle the case where we are recovering lg9 and lg0, were we
**********************************************************************/

/*******************************************************
* TODO: add param listing keyg wich wouldbe identical
*******************************************************/

/****************************************************************
* TODO: Add a check for a custom font choice policy set in the
****************************************************************/

/***************************************************************************************
* TODO: Fix this by generating valueObject methods to return the names of all objects
***************************************************************************************/

/***************************************
* TODO: any service must be named !!!
***************************************/

/******************************************
* TODO: add support for multiple targets
******************************************/

/*****************************************************************************************
* TODO: throw an exception. Maybe make only one instance of GraphManager for all graphs
*****************************************************************************************/

/*********************************************************
* TODO: we do not really know when we are previewing...
*********************************************************/

/********************************
* TODO: show a warning message
********************************/

/*****************************
* TODO: Implent Groupstatus
*****************************/

/**************************************************************
* TODO: Verweisen Sie auf zustzliche Header, die in STDAFX.H
**************************************************************/

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

/************************************
* TODO: add properties description
************************************/

/************************************************
* TODO: should call super, reduce code volume!
************************************************/

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

/*******************************************************************************
* TODO: We still need code to specify position and size. Due to the advanced
*******************************************************************************/

/****************************
* TODO: consistency check?
****************************/

/***************************************
* TODO: add kerning with .afm support
***************************************/

/****************************************************************
* TODO: replace with / whenever needed (i.e. not in a : part)
****************************************************************/

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

/********************************************************
* TODO: Can/should this be switched back for indexing?
********************************************************/

/*****************
* TODO: Tuning:
*****************/

/****************************
* TODO: Formating routines
****************************/

/********************************************************************
* TODO: check for other required headers according to request type
********************************************************************/

/*****************************************
* TODO: is this check really required ?
*****************************************/

/**********************************************
* TODO: do without using 'internal' function
**********************************************/

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

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

/*************************************************************************
* TODO: check that OSGi mandates the activator to come from the bundle.
*************************************************************************/

/***********************************************************
* TODO: This function should be renamed to cleanup_shared
***********************************************************/

/********************************
* TODO: do reverse loops right
********************************/

/***************************************************************************************
* TODO: Implement this class. This class is currently a stub. Julien & Thomas Heute
***************************************************************************************/

/****************************************************************
* TODO: DIME decoding should move to the transport, do it here
****************************************************************/

/********************
* TODO: queue them
********************/

/***************
* TODO: =====
***************/

/*********************************************************************
* TODO: - make sure we find an expandible row instead of hardcoding
*********************************************************************/

/*********************************************
* TODO: fehlende Leerzeichen bei Anmerkunen
*********************************************/

/*************************************
* TODO: Also check the persistence?
*************************************/

/*****************************
* TODO: parse subcomponents
*****************************/

/********************************************
* TODO: support unicode method names -DONE
********************************************/

/******************************************
* TODO: show away status of all contacts
******************************************/

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

/********************************
* TODO: Implement ata_enable()
********************************/

/****************************************
* TODO: Further document the semantics
****************************************/

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

/*******************************
* TODO: verify class=INTERNET
*******************************/

/***********************************************************************************
* TODO: Add support for multiple fields having same name (This is sort of already
***********************************************************************************/

/*****************************************
* TODO: should this be a device option?
*****************************************/

/******************************************
* TODO: What about setuid-root binaries?
******************************************/

/***********************
* TODO: Right-justify
***********************/

/*******************************************************************************
* TODO: I don't like this at all - why don't we have it return a TypedValue[]
*******************************************************************************/

/**************************
* TODO: Other directions
**************************/

/******************************************************************
* TODO: bot, quote A B C D E .. display more than one at a time
******************************************************************/

/******************************************************
* TODO: The container should allow one and only one.
******************************************************/

/**************************************************
* TODO: Check so this isn't the "Objects" layer.
**************************************************/

/******************************************************************
* TODO: Get rid of this. Subclasses should handle the lifecycle.
******************************************************************/

/******************************************
* TODO: support other special characters
******************************************/

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

/*****************
* TODO: We need
*****************/

/*************************************
* TODO: output this to debug stream
*************************************/

/********************
* TODO: deprecated
********************/

/****************************************
* TODO: don't place the summary first.
****************************************/

/******************************************
* TODO: call the flush method og the BDB
******************************************/

/********************************************************
* TODO: return fatal error if convert is called again?
********************************************************/

/************************************************
* TODO: provides a better (localized) message.
************************************************/

/********************************************************
* TODO: This needs a checkup, I'm ignorant here. --BLG
********************************************************/

/**************************************************************************
* TODO: mid; or infinite peak clipping, which sends everything above mid
**************************************************************************/

/*******************
* TODO: w_test().
*******************/

/******************************************************************
* TODO: quantise, we don't want to collide with staff lines.
******************************************************************/

/******************************
* TODO: might not need this.
******************************/

/**************************
* TODO: Kommentier mich!
**************************/

/****************************************************
* TODO: compile, execute, get/set other statics...
****************************************************/

/***************************************
* TODO: this class must use ErrorDef.
***************************************/

/************************************************************
* TODO: form attribute is prohibited in several occasions.
************************************************************/

/*************************
* TODO: box test 1rst ?
*************************/

/************************************************************************************************
* TODO: this shouldn't be need in streaming. All elements should have localized declarations.
************************************************************************************************/

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

/***********************************************************
* TODO: Check if Mimer SQL cannot handle the way DB2 does
***********************************************************/

/**********************************
* TODO: Incorporate hotspot pos!
**********************************/

/*************************************************************************
* TODO: use time module to get current time -- perhaps time.time() and#
*************************************************************************/

/*****************************************************
* TODO: need to check the HTTP response code here!!
*****************************************************/

/*******************************************************************************************
* TODO: this should have more testing, but if that test passes, it's probably good enough
*******************************************************************************************/

/*****************************************************
* TODO: * - add some useful commandline parameters
*****************************************************/

/************************
* TODO: send a message
************************/

/***********************************************************
* TODO: throw exception because of unknown attribute \n")
***********************************************************/

/*********************************************
* TODO: Update exception to include ID code
*********************************************/

/***************************
* TODO: how to do better?
***************************/

/****************************************
* TODO: insert code here to stop queue
****************************************/

/**********************************************************************
* TODO: implemeted only for windows. This x11 version is dummy file.
**********************************************************************/

/***************************
* TODO: Add class option.
***************************/

/*******************************
* TODO: remove the definition
*******************************/

/***************************
* TODO: should abort here
***************************/

/********************
* TODO: play sound
********************/

/*****************************************************************
* TODO: figure out why event messages are losing themselves O_o
*****************************************************************/

/*********************************************************************************
* TODO: why is this in composer prefs? apart from it being somewhere to put it?
*********************************************************************************/

/*****************************************
* TODO: A full list of available panels
*****************************************/

/***************************************************
* TODO: Additional flag needed to describe change
***************************************************/

/***************************************************************************
* TODO: Remove the following line, it is a temporary workaround to remove
***************************************************************************/

/***************************************
* TODO: get user set using a function
***************************************/

/*************************************************************
* TODO: When you click on an image you should see a preview
*************************************************************/

/********************************************
* TODO: make that a customizable parameter
********************************************/

/**************************************************************
* TODO: Add constructor and getter/setter for dynamic resize
**************************************************************/

/**************************************************************
* TODO: only do this when we know we are going into IDS mode
**************************************************************/

/***************************************************
* TODO: (roughly in order of decreasing priority)
***************************************************/

/****************************************
* TODO: Allow to handle any #Digit(s)#
****************************************/

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

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

/************************************************************************
* TODO: Prevent dirEntry from being changed/removed in the background.
************************************************************************/

/*************************
* TODO: sort the arrays
*************************/

/*****************************
* TODO: Show teams of user.
*****************************/

/**************************************************************************
* TODO: there should be a better way, e.g. builder keeping a map of what
**************************************************************************/

/*******************************************************
* TODO: Should we compile the file before we load it?
*******************************************************/

/*********************
* TODO: select last
*********************/

/**************************************
* TODO: read diffuse color from file
**************************************/

/*****************************
* TODO: optimize this class
*****************************/

/**********************************
* TODO: implement authentication
**********************************/

/***************************************************************************
* TODO: remove duplicated methods now that we extend CICommonUniverseImpl
***************************************************************************/

/****************************************
* TODO: extern void free(void *__ptr);
****************************************/

/**********************************************************************
* TODO: In the code the requirement that fields are registered first
**********************************************************************/

/***********************************************************************************************
* TODO: shouldn't the XBindableValue supply a list of supported types, and we can distingusih
***********************************************************************************************/

/******************************************************************************
* TODO: instead of having canvas do all the locking/unlocking, make it check
******************************************************************************/

/***************************************************************
* TODO: Confirm that this function is not used and remove it.
***************************************************************/

/**************************************************
* TODO: insert maximum trackback length property
**************************************************/

/*******************************************************************
* TODO: spawn using a diff renderer option(such as ones from demo
*******************************************************************/

/****************************************************************************
* TODO: we could be a bit smarter with the first and last pieces regarding
****************************************************************************/

/********************************************************************
* TODO: Optimise this class. Currently, each time begin is called,
********************************************************************/

/*******************************************************************
* TODO: Replace standard unittest.TextTestRunner() with something
*******************************************************************/

/*****************************
* TODO: Fix 16 bpp version!
*****************************/

/***********************************************************************************
* TODO: Interface 'java.awt.event.ActionListener' was not converted. 'ms-help:MS.
***********************************************************************************/

/****************************************************
* TODO: install the txt files from bzrlib.doc.api.
****************************************************/

/*************************************************************************
* TODO: consider folding this into freqz --- just one more parameter to
*************************************************************************/

/**********************************************************************************
* TODO: Actually... this is EXTREMALY CLUMSY! Could be better? (Doesn't seem so)
**********************************************************************************/

/********************************************************************
* TODO: use os.open and os.fstat to monitor log file access times#
********************************************************************/

/************************************************************
* TODO: some parts are not necessary for ready-only access
************************************************************/

/********************************************************************
* TODO: make sure this is 100% correct by looking at Jasper output
********************************************************************/

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

/**************************************************************
* TODO: Decide whether this code is removed or goes into 2.1
**************************************************************/

/*******************
* TODO: document!
*******************/

/**********************************************
* TODO: Add number of thermal zones module."
**********************************************/

/*************************************************
* TODO: energiewerte mit in den index aufnehmen
*************************************************/

/***********************************************
* TODO: document what a valid path looks like
***********************************************/

/***************************************
* TODO: Make chatting more "AOL" like
***************************************/

/******************************************************
* TODO: nothing in comment_changed() which is called
******************************************************/

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

/***********************************************************************************************************
* TODO: - error in some test environments suite.addTestSuite(groovy.security.SignedJarTest.class);
***********************************************************************************************************/

/*******************************************************************
* TODO: This file contains a lot of cut and paste code, and needs
*******************************************************************/

/****************************************************************
* TODO: Consider whether we should pull this class out and use
****************************************************************/

/********************************************************
* TODO: This should be NaN -- Alynna: alright, its NaN
********************************************************/

/***************************************
* TODO: check their write access, too
***************************************/

/*********************
* TODO: blegh, ugly
*********************/

/***************************************
* TODO: add delete directory support.
***************************************/

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

/********************************************
* TODO: add player to Tyrant hall of fame!
********************************************/

/*********************
* TODO: size limits
*********************/

/******************************************************
* TODO: add server-side cancel-caching functionality
******************************************************/

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

/*****************************************
* TODO: Raise error: no filter name set
*****************************************/

/********************************
* TODO: Add support for these.
********************************/

/*********************************
* TODO: rewrite to use a Writer
*********************************/

/***********************
* TODO: : remove size
***********************/

/*************************************
* TODO: check if the wget failed...
*************************************/

/*****************************************
* TODO: materials should be indexed too
*****************************************/

/***************************************************************
* TODO: Consider adding code to fontify the header using more
***************************************************************/

/****************
* TODO: addwav
****************/

/********************************************************************
* TODO: extensions for an hash table or a better allocating scheme
********************************************************************/

/**********************************
* TODO: not used - make private?
**********************************/

/**********************************************************************
* TODO: this should persist the broker id so that subsequent startup
**********************************************************************/

/******************************************************************************
* TODO: enable user to modify these AFTER installation, through admin panel.
******************************************************************************/

/**********************************
* TODO: Improve force controller
**********************************/

/********************************************************************
* TODO: Is this the best way to extract the Any from the OctetSeq?
********************************************************************/

/************************
* TODO: scott was here
************************/

/********************************************************
* TODO: allow for (master-)passwords containing spaces
********************************************************/

/************************************************************************************
* TODO: don't pass in project!! pass in hostname and id! This won't work from DC!!
************************************************************************************/

/******************************
* TODO: move this to start()
******************************/

/********************************************
* TODO: getRadioModel().initAudioStream();
********************************************/

/****************************************************
* TODO: do something about reusing existing files.
****************************************************/

/*******************
* TODO: Add Genre
*******************/

/**************************************
* TODO: Create active elements here
**************************************/

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

/********************************************************************
* TODO: not sure if this is the correct way to clear, dispose is a
********************************************************************/

/***********************************
* TODO: REFACTOR - MacroLibraries
***********************************/

/***************************************************
* TODO: make all recv parts be able to timeout...
***************************************************/

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

/*******************************************************************************
* TODO: Fix the CopyFileEx methods to implement the "extented" functionality.
*******************************************************************************/

/************************************************************
* TODO: manage shared textures, obsolete grutil.cpp parts.
************************************************************/

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

/*****************************************************
* TODO: xsl bearbeiten, nicht dialogwidget benutzen
*****************************************************/

/************************************************************
* TODO: define this! Make it pop up a window or something.
************************************************************/

/*************************************************************
* TODO: change permstring to some kind of default ACL hash.
*************************************************************/

/*********************************
* TODO: handle disabled drawing
*********************************/

/*************************************************
* TODO: This service should belong to TContext.
*************************************************/

/*****************************************
* TODO: other Java specific definitions
*****************************************/

/*******************************************************
* TODO: Fix Palm OS's determination of a timezone
*******************************************************/

/********************************************
* TODO: Add your command handler code here
********************************************/

/***************************************
* TODO: See if this is really correct
***************************************/

/***********************************************************************
* TODO: investigate these and replace with new Error Handling library
***********************************************************************/

/*********************************************
* TODO: review this and possibly change to:
*********************************************/

/************************************
* TODO: assemble this with factory
************************************/

/********************************************************************************************************
* TODO: create PropertyValues for all the attributes which were not present, because they were implied
********************************************************************************************************/

/***********************************************
* TODO: uncomment these if jaxen bug is fixed
***********************************************/

/***********************************************************************
* TODO: Re-code this to determine real values using the Plug and Play
***********************************************************************/

/*********************************
* TODO: allow for registration.
*********************************/

/************************************************
* TODO: Errors are still not counted properly.
************************************************/

/***********************************************************
* TODO: Make sure it allows directories as well as files.
***********************************************************/

/*********************************************************************
* TODO: Debug why freemed_multiple_choice does not work right here.
*********************************************************************/

/*******************************************************************
* TODO: Add support for loading/saving screen-dumps with graphics
*******************************************************************/

/*******************************
* TODO: Append H(entity-body)
*******************************/

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

/******************************************
* TODO: issue a RecoverableError warning
******************************************/

/********************************************************************************
* TODO: Instead of hard-coding sysPath we should use some FindFolder-like API!
********************************************************************************/

/*************************************************************
* TODO: how to get it without usage of deprecated methods ?
*************************************************************/

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

/********************************
* TODO: do_alloca, free_alloca
********************************/

/*************************
* TODO: BARS and HBARS!
*************************/

/**********************
* TODO: Create icons
**********************/

/*****************************************************************************************
* TODO: actually all of the access needs to be properly thought out while you are at it
*****************************************************************************************/

/******************************************
* TODO: check UTF8 content of the string
******************************************/

/************************************************
* TODO: make more general to allow other types
************************************************/

/*************************************************
* TODO: Find a better place/way to handle this!
*************************************************/

/****************************************************************
* TODO: The common case is that the next block in both streams
****************************************************************/

/*****************************************************
* TODO: delete allocated elements when failing here
*****************************************************/

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

/**********************************************************************
* TODO: handle english we're, I've, ... test if qTag can handle this
**********************************************************************/

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

/**************************************************************
* TODO: do it like fdf_get_value (or re-implement yourself?)
**************************************************************/

/**************************************************************************************************************
* TODO: Figure out a way to handle more than 2 types of tiles. I.e. dirt + desert + grass on different sides
**************************************************************************************************************/

/**********************************************
* TODO: should work even if min/max reversed
**********************************************/

/****************************************
* TODO: make it encrypt / encrypt+sign
****************************************/

/*************************************************************
* TODO: Implement support for console switching if possible
*************************************************************/

/***************************
* TODO: does not separate
***************************/

/*******************************************
* TODO: (1.5) this part remains untested.
*******************************************/

/************************************************
* TODO: need to think about strategy for paths
************************************************/

/******************************
* TODO: Use the viewpoint ..
******************************/

/*************************************************
* TODO: block-progression altered in the middle
*************************************************/

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

/***************************************
* TODO: change config over to use URI
***************************************/

/****************************************
* TODO: I don't like this!!!!!!!!!!!!!
****************************************/

/*********************************************
* TODO: Items for XML/HTTP Invocation Model
*********************************************/

/************************************************
* TODO: - use FIFO: via_capture_fifo(card, 1);
************************************************/

/*****************************
* TODO: the ACCESS message)
*****************************/

/***************************************************************
* TODO: 405:r: Review IPV6INTERFACETABLE_SETTABLE_COLS macro.
***************************************************************/

/*****************************************
* TODO: Does not check for duplicates !
*****************************************/

/************************************************************************
* TODO: add support for Epiphany, SkipStone, and DocZilla, if relevant
************************************************************************/

/***********************
* TODO: argument list
***********************/

/*****************************
* TODO: signal error here.
*****************************/

/***************************************************************************
* TODO: precomputed table for fast computation of multiples of generator)
***************************************************************************/

/*******************************************************************
* TODO: Pan & tilt, real image size (cropping), DNR, flickerless,
*******************************************************************/

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

/********************************************
* TODO: Problem with non-existing files !!
********************************************/

/*****************************************
* TODO: is the next line a memory leak?
*****************************************/

/**************************
* TODO: make static ????
**************************/

/********************************************
* TODO: may not work with all encodings...
********************************************/

/*************************************************************
* TODO: as of now, doesn't handle MinLev for Minimum Level.
*************************************************************/

/**********************************************************************************************************
* TODO: How can I figure out what the optimal max size will be depending on the proportion of the fonts?
**********************************************************************************************************/

/*************************************************************************************************************
* TODO: Merge these, gui_port2 doesn't do any mail_msg processing on the request (replies, forwards, frees)
*************************************************************************************************************/

/*******************************************
* TODO: set the frame fields with frame->
*******************************************/

/****************************************
* TODO: check the apache license 2.0!!
****************************************/

/*************************
* TODO: 8bit conversion
*************************/

/****************************************
* TODO: Figure out if this is correct.
****************************************/

/************************************
* TODO: enhance this pattern match
************************************/

/************************************
* TODO: set for new records (!@#$)
************************************/

/*****************************
* TODO: select font for osd
*****************************/

/************************************
* TODO: ifdef'd Xaw,Xm version
************************************/

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

/*************************************
* TODO: move these into nr-matrix.h
*************************************/

/*************************************************
* TODO: nonce should be generated by SipNonceDb
*************************************************/

/**********************************************************************************************************
* TODO: SmileysParseInfo Smileys_PreParseW(HDC hDC, LPCWSTR lpString, int nCount, const char *protocol);
**********************************************************************************************************/

/***********************************
* TODO: can this line be avoided?
***********************************/

/***********************************
* TODO: always?). In this case we
***********************************/

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

/****************************************************************************************
* TODO: we don't have an animation for firetux backflipping, so let's revert to bigtux
****************************************************************************************/

/***************************************
* TODO: this is a bit of a workaround
***************************************/

/************************************
* TODO: discard for device struct?
************************************/

/*******************************************************************
* TODO: suppressing multiple creation of already created messages
*******************************************************************/

/**************************************************************************
* TODO: NOTE: Nonexistence of this field is taken to mean nonconformance
**************************************************************************/

/*********************
* TODO: make global
*********************/

/****************
* TODO: tester
****************/

/**********************************************************
* TODO: should we also insist that val be non-null here?
**********************************************************/

/*********************************
* TODO: timeserver or ntpserver
*********************************/

/******************************************
* TODO: 1bpp mode is completely untested
******************************************/

/**************************************************************
* TODO: this has been ported to libplayerc++, but not tested
**************************************************************/

/*******************************************************************
* TODO: Provide a user-friendly set of methods to control the JVM
*******************************************************************/

/********************************
* TODO: do this with via regex
********************************/

/***********************************
* TODO: "Thus until glibc 2.0.6."
***********************************/

/*****************************************************************
* TODO: Rethink cookie design to store Anonymous user's values.
*****************************************************************/

/****************************
* TODO: rgb2rgb conversion
****************************/

/**********************************
* TODO: take time into account !
**********************************/

/*******************************************
* TODO: check ptrError->Numberformat D.K.
*******************************************/

/*****************************************************
* TODO: Expand to: identifier, number sequence, ...
*****************************************************/

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

/*******************
* TODO: or should
*******************/

/**********************************************
* TODO: add formater eg. d/m/Y for date! ???
**********************************************/

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

/**************************************************************
* TODO: CE contain the data from the previous CE + the mask.
**************************************************************/

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

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

/*******************************************************
* TODO: should save this path in aflibFileItem class.
*******************************************************/

/**************************************************************************************
* TODO: Finish the optional second plus skills. Necessary for Inscription at least.
**************************************************************************************/

/**************************
* TODO: handle dsn cache
**************************/

/***********************************************************************************************************
* TODO: DESIGNQUESTION: We might have it return null to indicate there is no Transaction for this Session
***********************************************************************************************************/

/*****************************************
* TODO: something MUCH better than this
*****************************************/

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

/**********************************************
* TODO: implement a check for repeated codes
**********************************************/

/*******************
* TODO: check it!
*******************/

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

/********************************
* TODO: Hook to preferences...
********************************/

/*********************************************
* TODO: table tree - what implications does
*********************************************/

/****************************************************
* TODO: split this class up into multiple methods.
****************************************************/

/********************************
* TODO: one path required only
********************************/

/*******************************************************
* TODO: select() in Linux modifies the final argument
*******************************************************/

/************************************
* TODO: Get cropping info from doc
************************************/

/***************************************************************************************************
* TODO: update doc - A ListSelectionModel bound to a model property that will contain a reference
***************************************************************************************************/

/*************************************************************
* TODO: support automatic choice of inputenc (see comments)
*************************************************************/

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

/*****************************************************************
* TODO: externalize things to support a skinnable DMJ (groovy.)
*****************************************************************/

/**************************************************
* TODO: Create a invalid action (404) template";
**************************************************/

/***************************************
* TODO: error handling for each query
***************************************/

/*********************************************
* TODO: that or they did not change locally
*********************************************/

/***********************************************************************************
* TODO: extern char *dtostrf(double __val, char __width, char __prec, char *__s);
***********************************************************************************/

/*******************************************************
* TODO: This should really use themed icons, but that
*******************************************************/

/*******************************************
* TODO: correct this FULLNAME Culture=???
*******************************************/

/********************************************************************
* TODO: Should contain the compiler selection choice (org.eclipse.
********************************************************************/

/****************************************
* TODO: Operate also on PNG, TIFF etc.
****************************************/

/***************************************************
* TODO: add pseudo wigner_ville for other windows
***************************************************/

/***********************************************
* TODO: patch vtk dump to allow several score
***********************************************/

/**************************************************
* TODO: * not_eol not_bol support on searchers
**************************************************/

/***********************************************************
* TODO: parser.jar is not used anymore, remove code below
***********************************************************/

/**********************************************************
* TODO: Top artist list: easy to do, but how to display?
**********************************************************/

/***************************************************************************
* TODO: In the future we will need to learn to split and join large files
***************************************************************************/

/********************
* TODO: axischange
********************/

/**************************************************************
* TODO: Any RA libraries implemented from this point forward
**************************************************************/

/*********************************************************************************
* TODO: add a way for Cavor CSL to send Tcl/Tk commands, i.e. receive them here
*********************************************************************************/

/*********************************************************************
* TODO: Would someone like to build a more sensible canvas example?
*********************************************************************/

/*********************************************
* TODO: get color as function of indexes[x]
*********************************************/

/******************************
* TODO: callback for image 2
******************************/

/***********************
* TODO: handle steeds
***********************/

/***********************************************************************
* TODO: It seems that modpy does not use threads, so we don't need to
***********************************************************************/

/*************************************************************************************************
* TODO: Add existing material recognising support (to allow existing transparency updating...).
*************************************************************************************************/

/********************************************************************
* TODO: Specify how passage ranks work. Currently there is no well
********************************************************************/

/*****************************
* TODO: try to load mcrypt?
*****************************/

/****************************************************
* TODO: pass these things as genuine std::strings.
****************************************************/

/********************************************
* TODO: add a Version variant of the above
********************************************/

/******************************************************
* TODO: Check if this is a recursive call - we don't
******************************************************/

/*************************
* TODO: make this work:
*************************/

/**************************************************
* TODO: we need here a common FileInfo-Object!!!
**************************************************/

/*************************************
* TODO: we should make this s390dbf
*************************************/

/**********************
* TODO: FIXME PLEASE
**********************/

/**********************************
* TODO: some trivial error lurk,
**********************************/

/**********************************
* TODO: change this to PhingFile
**********************************/

/*******************************************
* TODO: implement an alt-spec-dd element.
*******************************************/

/******************
* TODO: optimise
******************/

/*************************************************************
* TODO: what kind of event is generated when one is mapped?
*************************************************************/

/************************************************************
* TODO: association of client data with each project, e.g.
************************************************************/

/**************************************************************
* TODO: would be nice to have equals, clone, and test driver
**************************************************************/

/*********************************************************
* TODO: a hard shutdown. Return true to shutdown, which
*********************************************************/

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

/************************************************
* TODO: selectors should be cached if possible
************************************************/

/**********************
* TODO: miskien iya?
**********************/

/***************************************************************************
* TODO: Find out how to correctly calculate a Pixmap bytesPerLine that is
***************************************************************************/

/********************************************************
* TODO: Elements to be implemented: Castling abilities
********************************************************/

/******************************************************************************
* TODO: rewrite the "x2y" methods to take advantage of the parsing
******************************************************************************/

/********************************
* TODO: Move to StringUtils...
********************************/

/******************************************
* TODO: For asian scripts; not yet used.
******************************************/

/***********************************************************************
* TODO: the GimpLutFunc should really be passed the ColorModel of the
***********************************************************************/

/*************************************************************************************
* TODO: the actual work (in reacting on the event and calling changeResolutionREAL)
*************************************************************************************/

/*************************
* TODO: implement Abort
*************************/

/*************************
* TODO: sub upper_bound
*************************/

/**********************************************************
* TODO: | not sure if this should return true or false |
**********************************************************/

/******************************************
* TODO: GWService retrieval of SessionId
******************************************/

/**********************************************************************
* TODO: Add validation code to make sure this is not more than 10000
**********************************************************************/

/*************************************************************************
* TODO: find a complete listing of x86 instructions and add them to the
*************************************************************************/

/***********************************************
* TODO: Optimize using tighter data structure
***********************************************/

/****************************************************************************************
* TODO: if type is TOSFILE make bnetd to send default tosfile if selected is not found
****************************************************************************************/

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

/******************************************************************
* TODO: Eliminate the Database-centric nature of SessionManager.
******************************************************************/

/************************************************************
* TODO: Comment this line and uncomment the next 2 to work
************************************************************/

/***************************************
* TODO: Perform any cleanup work here
***************************************/

/********************************************
* TODO: temporary, as not currently uClibc
********************************************/

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

/***********************************************************************************
* TODO: ;; - if requested, ask the user whether he wants to call ediff right away
***********************************************************************************/

/**********************************************************************
* TODO: Brother site login mechanism should be implemented later for
**********************************************************************/

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

/***********************************************************
* TODO: not reliable, make it always return false for now
***********************************************************/

/*************************************
* TODO: don't call resolve here
*************************************/

/*********************************************************************
* TODO: implement this javax.servlet.jsp.JspFactory abstract method
*********************************************************************/

/*************************************************
* TODO: use propfind.getResponseBodyAsStream();
*************************************************/

/*********************
* TODO: case of NIS
*********************/

/*********************************************
* TODO: use udp support from libgift 0.12.x
*********************************************/

/*************************************************
* TODO: suite.addTest(AtomServletTest.suite());
*************************************************/

/**********************************************************************************
* TODO: implement this org.enhydra.kelp.common.node.OtterProject abstract method
**********************************************************************************/

/**********************************************
* TODO: add credits for the 3.3.x authors...
**********************************************/

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

/***************************
* TODO: check consistency
***************************/

/*********************************************
* TODO: (e.g. the app crashes or is killed)
*********************************************/

/*************************************************************
* TODO: add white box testing to test caching functionality
*************************************************************/

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

/************************************************
* TODO: filter out asserts we don't care about
************************************************/

/**************************************************************************
* TODO: still (rare) crashes when updating db and dialog is closed (???)
**************************************************************************/

/*******************************************
* TODO: Check that each opt can be parsed
*******************************************/

/*************************************************************
* TODO: this page is only needed for an iFolder collection.
*************************************************************/

/*****************************
* TODO: Complete assertions
*****************************/

/******************************************************
* TODO: need to also decrement when messages expire.
******************************************************/

/*****************************************************
* TODO: build up list of Results in session context
*****************************************************/

/***************************
* TODO: richtig umwandeln
***************************/

/**********************
* TODO: image links
**********************/

/******************************************************************************
* TODO: 199:x: *************************************************************
******************************************************************************/

/**************************************
* TODO: allow for various font types
**************************************/

/*******************************************************************
* TODO: This interface should be made generic: Matrix or similar.
*******************************************************************/

/*************************************
* TODO: melismata will fuck up now:
*************************************/

/***************************************************************
* TODO: Add Drag support, and add support for pasting in PICT
***************************************************************/

/***************************************************
* TODO: replace this with something usable, e.g.:
***************************************************/

/*******************************
* TODO: Anything needed here?
*******************************/

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

/************************************************************
* TODO: Change code to take advantage of driver model more
************************************************************/

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

/**********************
* TODO: the work ...
**********************/

/************************************
* TODO: Add sort by column headers
************************************/

/*****************************************
* TODO: your motion planning goes here
*****************************************/

/***********************************************************************
* TODO: replace that, glGet stalls rendering pipeline (forces flush).
***********************************************************************/

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

/******************************************************************************
* TODO: Alternative to RR might be to free same fraction from every storage.
******************************************************************************/

/***************************************************************************
* TODO: make a better mem allocator for list (struct.c ) and RcvMsg cells
***************************************************************************/

/*******************************************
* TODO: This should be the number of rows
*******************************************/

/************************************************************************
* TODO: All these inner classes look ugly. Maybe work out a better way
************************************************************************/

/**************************************************
* TODO: optimize this to use Read256 and Read64K
**************************************************/

/*************************
* TODO: ICMP on windows
*************************/

/**********************************************************************
* TODO: max connection should be the max number of connection to the
**********************************************************************/

/*******************************************************************
* TODO: merge somehow with GeometryChooser and add the ability to
*******************************************************************/

/*****************
* TODO: nuke it
*****************/

/*********************************************
* TODO: add a function to set he wins label
*********************************************/

/***********************
* TODO: use item data
***********************/

/********************
* TODO: efficiency
********************/

/****************************************************************
* TODO: this using Carbon APIs. You either have to use Device
****************************************************************/

/*****************************
* TODO: Default should be %
*****************************/

/***************************************************
* TODO: check for changing selection to a submenu
***************************************************/

/***********************************************************************
* TODO: Umlaute werden bisher mit $IFDEF IBMPC nach Dos, sonst Latin1
***********************************************************************/

/*********************************************************************
* TODO: this, we could examine FMstatus for Loss of Synchronization
*********************************************************************/

/**************************************************************************
* TODO: explain how umlauts, i.e. international, characters can be added
**************************************************************************/

/*****************************************
* TODO: test url derived values instead
*****************************************/

/************************************************************************
* TODO: it would be nice to invalidate cbdata(this) when not destroyed
************************************************************************/

/*****************************************************************************************************
* TODO: we need a mechanism to prevent that somebody creates us, sets an introspectee, executes us,
*****************************************************************************************************/

/***********************************************************************************
* TODO: add code to check the Derivation Valid (Restriction, Complex) constraint.
***********************************************************************************/

/****************************
* TODO: descriptive status
****************************/

/*****************************
* TODO: change this to File
*****************************/

/********************************
* TODO: rename these functions
********************************/

/***********************************************************************
* TODO: Maybe I should emphasize that by letting the postJob function
***********************************************************************/

/*****************************************************************
* TODO: Add DefaultMenuCommandService.AddCommand implementation
*****************************************************************/

/******************************************
* TODO: see UlawFormatConversionProvider
******************************************/

/****************************************************************************************
* TODO: ab hier kann noch viel optimiert werden!!! z.B. Pies drften nie betroffen sein
****************************************************************************************/

/**************************************************
* TODO: add some more zweckform definitions here
**************************************************/

/**********************************************
* TODO: make this a pool alloc, or something
**********************************************/

/*********************************
* TODO: better error handling .
*********************************/

/**********************************************
* TODO: needs to nested/recursive overlaying
**********************************************/

/****************************************
* TODO: set symbol type at data points
****************************************/

/********************************************
* TODO: nothing? The actual methods store
********************************************/

/****************************************************************************************
* TODO: we are currently ignoring the depth parameter because the build remote tree is
****************************************************************************************/

/*******************************
* TODO: NULL, SADB_X_MIGRATE
*******************************/

/*****************************************************************
* TODO: don't ask for name unless xfixes version >= 2 available
*****************************************************************/

/*************************
* TODO: Debug (testing)
*************************/

/********************
* TODO: %[w], %[b]
********************/

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

/**********************
* TODO: empty block}
**********************/

/***********************************************************
* TODO: Removal of unnecessary parentheses in WHERE Node:
***********************************************************/

/*******************************
* TODO: documentation)."
*******************************/

/***********************************************
* TODO: in 4.1 should rollback alter table...
***********************************************/

/**************************************************************
* TODO: essayez de comprendre exactement ce qu'il en est !!!
**************************************************************/

/****************************************
* TODO: schemaDrop replaced most of it
****************************************/

/***********************************************************************
* TODO: modify this so that we check for equality with any KeyedValue
***********************************************************************/

/******************************************************************************************
* TODO: Set up a new privilege "page_add" that allows a user to add pages to a
******************************************************************************************/

/**********************************
* TODO: write the implementation
**********************************/

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

/**************************************************
* TODO: what happens if this virtual function is
**************************************************/

/**********************************
* TODO: Add link to CVS web. -->
**********************************/

/*************************************************
* TODO: make this a function instead of a macro
*************************************************/

/*********************************************************************
* TODO: Open virtual consoles. FIXME: Read a list from somewhere to
*********************************************************************/

/*****************************************
* TODO: Auto-generated constructor stub
*****************************************/

/*************************************************
* TODO: this gives back also primary key field!
*************************************************/

/*****************
* TODO: the job
*****************/

/********************************
* TODO: add some error message
********************************/

/*******************************************************
* TODO: Maybe test copy to itself like for copyFile()
*******************************************************/

/*********************************************************************************************************
* TODO: Update the session CRC shifting function to see if it can get rid of the CRC code loss problem.
*********************************************************************************************************/

/*******************************
* TODO: check the right thing
*******************************/

/*******************************************************
* TODO: FPCInit/Done may be moved to init/done_module
*******************************************************/

/******************************************
* TODO: implement translate return value
******************************************/

/**************************************************************
* TODO: use a show_ingredients function to perform this task
**************************************************************/

/*********************************************************
* TODO: %i, found:%i)' % (len(todo), len(knownURLs)
*********************************************************/

/************************************
* TODO: adapt message to archives:
************************************/

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

/******************************************************************
* TODO: Really there ought to be MMX versions and the function's
******************************************************************/

/*****************************
* TODO: missing type in SDK
*****************************/

/*********************************************************************************************
* TODO: In X, determine which array member is being shown here, rather than getting largest
*********************************************************************************************/

/******************************************************************
* TODO: so properly, we need to keep track of four successive RZ
******************************************************************/

/*******************************
* TODO: test deserialization
*******************************/

/*******************************************************
* TODO: these could be passed inside the paper object
*******************************************************/

/*********************************************************
* TODO: hardware dependent entropy function. Implement
*********************************************************/

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

/**************************************************************
* TODO: include "Win/32/KTraceWin32.h" TRACE, ASSSERT macros
**************************************************************/

/**********************************
* TODO: Allowed in Fortran 200x.
**********************************/