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: I need to figure out how to do that for actions.
**********************************************************/

/***************************************************
* TODO: Unit-Tests for util.string partly done...
***************************************************/

/*********************************
* TODO: do we need to convert ?
*********************************/

/********************************************
* TODO: find a constructor whose parameter
********************************************/

/****************************************************
* TODO: : cache request to avoid creation of a new
****************************************************/

/******************************************************************************
* TODO: (PL): methods here should be using Graphics2D facilities if possible
******************************************************************************/

/*******************************
* TODO: clean up and optimize
*******************************/

/*********************************************************************
* TODO: consider using a hash based signature with symbols. This is
*********************************************************************/

/************************************************************************
* TODO: look up the field type (calculated, reference etc.), translate
************************************************************************/

/****************************************************************************************
* TODO: Instead of always applying this, only apply it if the zip is found# in xarea.#
****************************************************************************************/

/******************************************
* TODO: Get a bit more specific on these
******************************************/

/********************************************
* TODO: decrypt seems to exceed its buffer
********************************************/

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

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

/*******************************************************************************
* TODO: Somehow scan back across the paritions, to find the first cfargument.
*******************************************************************************/

/****************************
* TODO: make width dynamic
****************************/

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

/*****************************
* TODO: implement resources
*****************************/

/*******************************************************************
* TODO: t.addTest(new TestILSQLCodeGenerator("testPrepareJoin"));
*******************************************************************/

/******************************************************************************************
* TODO: customizable separators (field, lines), manage the writers opened for each table
******************************************************************************************/

/*************************
* TODO: handle overflow
*************************/

/******************************************************************
* TODO: fill bmiHeader here, because we don't want and extradata
******************************************************************/

/**************************************************************
* TODO: Have a Registry entry added with data dir in Windows
**************************************************************/

/***********************
* TODO: this is HUGE"
***********************/

/**************************************************************
* TODO: make the default savestring date/timestamp dependent
**************************************************************/

/****************
* TODO: locale
****************/

/*********************************************************************************
* TODO: One day SDL won't be the only way to access joysticks, so make this use
*********************************************************************************/

/*******************************************************************************
* TODO: A compound CS may already exists, since 'createFromCoordinateSystems'
*******************************************************************************/

/*********************************
* TODO: clean unsued parametera
*********************************/

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

/****************************************************************
* TODO: Re-consider the fcb1 and fcb2 to support multi-tasking
****************************************************************/

/*********************************************
* TODO: do without memcpys, preview buffers
*********************************************/

/*********************
* TODO: finish this
*********************/

/***************************************************************
* TODO: probably later those common functions should be moved
***************************************************************/

/******************************
* TODO: mouse wheel support?
******************************/

/*************************************************************
* TODO: Those should be sleep notifiers with high priority.
*************************************************************/

/************************************************************************************
* TODO: later we should implement a callback to get other types if needed by phpgw
************************************************************************************/

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

/*************************************
* TODO: uzloginti kas ir kada tryne
*************************************/

/********************************************************************************
* TODO: the content type should be dynamically determined (set by interceptor)
********************************************************************************/

/*****************************************************************************
* TODO: Add an option to uncompress packets. This should come quite handy.
*****************************************************************************/

/******************************************************************************
* TODO: ne pas enregistrer les messages si la fentre est ouverte...
******************************************************************************/

/***********************************************
* TODO: do we need to clear memory in chunk ?
***********************************************/

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

/**********************************************************
* TODO: ispell-word and subword oriented C-w in isearch.
**********************************************************/

/*************************************************************************************
* TODO: This needs to be changed when changing Tikka to an independent plugin, i.e.
*************************************************************************************/

/************************************************************
* TODO: Make a cache set of files necessary for expanding.
************************************************************/

/**********************************************
* TODO: need icons for the different states.
**********************************************/

/***********************************
* TODO: Check exceptions throwned
***********************************/

/*******************************************
* TODO: this may overflow the line buffer
*******************************************/

/************************************
* TODO: take a config chunck here.
************************************/

/*********************************************************
* TODO: Maybe when an AI goes bankrupt, this is de-init
*********************************************************/

/***********************************************************************************************
* TODO: Maybe what I am saying is: shouldn't we store the user's locale as the user's locale,
***********************************************************************************************/

/*****************************************************************************
* TODO: , see if we can create a nsIFile using the string as a native path.
*****************************************************************************/

/****************************************************************
* TODO: try to make any method more efficient that is possible
****************************************************************/

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

/****************************************************************************
* TODO: floating point, inlining support, remove cases where argument type
****************************************************************************/

/*****************************************************
* TODO: Save time and date of first and last saving
*****************************************************/

/*******************************
* TODO: Handle threading here
*******************************/

/************************************************************************************
* TODO: Most of this code appears to be (badly) duplicated in MappingLoader, which
************************************************************************************/

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

/********************************************
* TODO: optimize to read only when updated
********************************************/

/************************************************************
* TODO: move [if (!realized) idle;] logic to gdamkeyboard?
************************************************************/

/*********************
* TODO: destructor:
*********************/

/**************************************************
* TODO: Support ircu2.10.11's CLEARMODE feature.
**************************************************/

/***************************************
* TODO: implement the missing macros!
***************************************/

/***********************
* TODO: complete LIST
***********************/

/******************************************************************
* TODO: call AfxInitRichEdit2() to initialize richedit2 library.
******************************************************************/

/********************************
* TODO: ;; C-z C-z is broken
********************************/

/*************************************************************************
* TODO: We could handle unions, but to be honest, it's probably not
*************************************************************************/

/********************************************************
* TODO: should use broker.getQueryFactory().newQuery()
********************************************************/

/*********************
* TODO: return ret;
*********************/

/**********************************************************
* TODO: this section should be in a document conventions
**********************************************************/

/**********************************
* TODO: check general projection
**********************************/

/****************************************************************
* TODO: more efficient implementation will most likely exist..
****************************************************************/

/************************************************************
* TODO: check that xmlFreeNode also frees node children...
************************************************************/

/****************************************
* TODO: Vectored interrupt controller.
****************************************/

/*****************************
* TODO: close the driver...
*****************************/

/*****************************
* TODO: Add EEPROM support.
*****************************/

/*********************************************************************************
* TODO: Implement this com.hackerdude.apps.sqlide.intf.SQLIDEDBInterface method
*********************************************************************************/

/*******************************************
* TODO: verify name doesn't already exist
*******************************************/

/**********************************************************
* TODO: This really needs to be something saying "no app
**********************************************************/

/******************
* TODO: FIX THIS
******************/

/*******************************************
* TODO: ;; - Add multiple task ID support
*******************************************/

/*********************************
* TODO: handle parsing of 'RGB'
*********************************/

/************************************************
* TODO: when not setting tax, need not set bac
************************************************/

/***************************************************
* TODO: : Minimiser les numéros des labels
***************************************************/

/************************************
* TODO: Violation of encapsulation
************************************/

/*****************************************************
* TODO: Shouldn't return an HTML page in all cases.
*****************************************************/

/***************************************
* TODO: update child_comments of cats
***************************************/

/*****************************************
* TODO: replace _ELEMENT_ by a constant
*****************************************/

/*************************************************************
* TODO: needs more cleanup, but much better than before ;-)
*************************************************************/

/**********************
* TODO: sub where {}
**********************/

/*****************************************************************
* TODO: remove ' and ', or ', and ' etc. -- does this work now?
*****************************************************************/

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

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

/****************************************************
* TODO: What's this Null stuff all about? murrayc.
****************************************************/

/******************************************************
* TODO: allocate element together with the structure
******************************************************/

/**********************************************************************************
* TODO: the system timer is being called from the SwingApplicationWindowRenderer
**********************************************************************************/

/*******************************
* TODO: random IV generation!
*******************************/

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

/********************************************************
* TODO: Try to eliminate these nasty global variables.
********************************************************/

/********************************************
* TODO: Add support for polled controllers
********************************************/

/************************************
* TODO: get port from command line
************************************/

/*********************************************************************
* TODO: maybe { setDaemon(true);this thread will not keep vm alive.
*********************************************************************/

/*****************************************************
* TODO: Need to add code for Win32 logging (events)
*****************************************************/

/**********************************************************
* TODO: wenn debugModeM nicht gebraucht wird: Entfernen!
**********************************************************/

/********************************************************
* TODO: namespace-clean the typedefs in iperlsys.h and
********************************************************/

/************************************************************************
* TODO: Need to find a more generic way to handle this. Perhaps using
************************************************************************/

/*******************************************
* TODO: JRun really isn't happy with this
*******************************************/

/*******************************************
* TODO: who closes the log file and when?
*******************************************/

/**********************************************************
* TODO: the core modules should never create any dialogs
**********************************************************/

/********************
* TODO: \n\n"
********************/

/*****************************
* TODO: load correct itemid
*****************************/

/********************************************************
* TODO: this should be replaced with something better.
********************************************************/

/*******************************************************************************************
* TODO: Remove checks for WordWrap. Must abstract the behaviour with the plugins instead.
*******************************************************************************************/

/*********************************************************
* TODO: make max-line limit on diff output configurable
*********************************************************/

/******************************
* TODO: localize the message
******************************/

/**********************************
* TODO: process the ID attribute
**********************************/

/***************************************************************
* TODO: Right now this accepts /2003/2004/03 as a valid date.
***************************************************************/

/*****************************************************************************
* TODO: Make this directive a string with printf-like format for the id3tag
*****************************************************************************/

/*****************************************************************************************************
* TODO: make it more generic, so all sorts of timed commands should be executable. Including return
*****************************************************************************************************/

/***********************************************************************************
* TODO: implement expectError() to ignore an error with a certain code only once.
***********************************************************************************/

/*******************************************************************************
* TODO: Bazaar supports GUI development with set of powerful widgets designed
*******************************************************************************/

/****************************************************************
* TODO: This needs the intrinsic content of the box itself ...
****************************************************************/

/*******************************************************
* TODO: signal details portlet that node was selected
*******************************************************/

/***********************************************************************
* TODO: The need to give this method a name that doesn't collide with
***********************************************************************/

/**********************
* TODO: utf8_to_ansi
**********************/

/***********************************************
* TODO: disable check_w?! cause z>=0 !!!!
***********************************************/

/*************************************************************
* TODO: Handle this in parser. Just pass in name parameter.
*************************************************************/

/*********************************************************
* TODO: This is the simplest check. Should enhance this
*********************************************************/

/**********************************************************
* TODO: Put in proper testing for ParseCommandLine(aArr)
**********************************************************/

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

/********************************************************
* TODO: Here reference count should be used for colors
********************************************************/

/********************
* TODO: mark arena
********************/

/*********************************************************
* TODO: make this function step through the coordinates
*********************************************************/

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

/*********************************************
* TODO: remove it to userCheck() [class007]
*********************************************/

/**************************************
* TODO: do a nice ENDOOM for win32 ?
**************************************/

/************************************************************
* TODO: we need our own bytearray type since we don't know
************************************************************/

/****************************************************************************
* TODO: This is never used, and not part of the interface LayoutContainer.
****************************************************************************/

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

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

/***********************************************************************************************
* TODO: anything to do with MIRROR LEFT_TO_RIGHT or should it be ignored on Symbian platform?
***********************************************************************************************/

/************************************************
* TODO: try block to free call if unsuccessful
************************************************/

/*******************************************************
* TODO: On MacOS X default to gui if argv[0] ends in:
*******************************************************/

/**********************************************
* TODO: update with new brush/facestructures
**********************************************/

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

/****************************
* TODO: Should be an enum.
****************************/

/*********************************************************************
* TODO: in jre 1.2, Phs1 consistently needs more time to unlock the
*********************************************************************/

/****************************************************************
* TODO: Hack to acquire a transaction manager factory instance
****************************************************************/

/*******************************************************************************************
* TODO: Get rid of any extra virtual space at end of area introduced by an prior upscroll
*******************************************************************************************/

/*****************************************************
* TODO: we should use some #define for path strings
*****************************************************/

/**********************
* TODO: should favor
**********************/

/******************************************************************
* TODO: the agent stays in its current place. A message is sent.
******************************************************************/

/*************************************************************
* TODO: add a scroller so one can access all menu entries,
*************************************************************/

/********************************************************
* TODO: change write functions to accept custom char 0
********************************************************/

/***************************************************************************
* TODO: NAME_MAX and OPEN_MAX are file system limits or not? Are they the
***************************************************************************/

/**********************************************************
* TODO: Right now all capabilities are added in separate
**********************************************************/

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

/***********************
* TODO: add decl pos
***********************/

/*******************************
* TODO: Place Destructor Here
*******************************/

/***********************************************************
* TODO: 'info' and 'pids' could be merged
***********************************************************/

/*********************************
* TODO: Implement this page -->
*********************************/

/***************************************************************
* TODO: defensive code: probably should check descriptor type
***************************************************************/

/**************************************************************************
* TODO: Should we be doing something to check what servers we rebind to?
**************************************************************************/

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

/**************************************************
* TODO: Support the path.contains(path) operator
**************************************************/

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

/********************
* TODO: native ids
********************/

/****************************
* TODO: infinite loop here
****************************/

/********************************************************************************
* TODO: There are many more types that are likely to be necessary for complete
********************************************************************************/

/*******************************************
* TODO: Timer for returning lists to pool
*******************************************/

/*************************************************************************************************
* TODO: Add a reference to parent Space - possibly replace spaceId (can be attained from Space)
*************************************************************************************************/

/*******************************************************************************
* TODO: would probably be good to create a StandardWrapperFacade which covers
*******************************************************************************/

/*************************************************
* TODO: (york) avoid memory leak in error case.
*************************************************/

/**********************
* TODO: comment type
**********************/

/*******************************************************
* TODO: Modify this one here!! one filter is missing.
*******************************************************/

/****************************
* TODO: optimize as static
****************************/

/*************************************************
* TODO: THIS COULD BE ANY SIZE - DEP ON KERNEL!
*************************************************/

/***************************************
* TODO: deal with a sorted GenericMap
***************************************/

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

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

/**************************************************************************************
* TODO: you may want to scale this down by some value to prevent really large deltas
**************************************************************************************/

/******************************************************
* TODO: why does UIhelper not inherit from UIwidget?
******************************************************/

/*********************************************
* TODO: correct time stamp based on offset
*********************************************/

/***************************************************************
* TODO: in future version of GEF call getFigs returning array
***************************************************************/

/***********************
* TODO: Use the size.
***********************/

/*****************************
* TODO: ability to set pace
*****************************/

/*************************************************
* TODO: replace with something about xml:space)
*************************************************/

/******************************************************************
* TODO: this is currently broken - slave start and change master
******************************************************************/

/************************************************
* TODO: Check it's reasonably well-formed.
************************************************/

/************************************************
* TODO: should this return null namespace URI?
************************************************/

/**************************************************
* TODO: try to write inline assembly for this...
**************************************************/

/************************************************
* TODO: decide image effect vs. image source !
************************************************/

/*********************
* TODO: add toolbar
*********************/

/*******************************************************************
* TODO: Add disklabel (or let OF do it ?). Eventually think about
*******************************************************************/

/***************************************************************
* TODO: make the ringbuffer user mmap()able (requires FIXME).
***************************************************************/

/********************************
* TODO: execute keyboard input
********************************/

/*****************************************************
* TODO: Initialize these from the preferences store
*****************************************************/

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

/****************************************************************************
* TODO: create definition for "all users" which is currently -1
****************************************************************************/

/************************************
* TODO: need to register at server
************************************/

/*******************************************************
* TODO: move start and endMapping call to the mappers
*******************************************************/

/************************************************************
* TODO: add test cases for new jakarta commons http client
************************************************************/

/*****************************************************
* TODO: add validation with the permission mediator
*****************************************************/

/***************************************************
* TODO: * optional provider prefix (e.g. 'http:')
***************************************************/

/***************************************************************************
* TODO: Send notification email if user has selected this in the profile
***************************************************************************/

/**************
* TODO: site
**************/

/***********************************************************************************
* TODO: INCLUDE actual date values after fixing the problem in insert_appointment
***********************************************************************************/

/*******************************
* TODO: change to ContentPart
*******************************/

/*************************
* TODO: Unicode support
*************************/

/**********************
* TODO: more docs...
**********************/

/**************************************************
* TODO: Add unittests (in test/test_keyvalue.py)
**************************************************/

/***********************************************************************************
* TODO: ProcessMAPIDeleteMail() TRY TO FIND THE MESSAGE FROM THE IDENTIFIER:\n");
***********************************************************************************/

/**********************************************************************
* TODO: checks with some functions. Older versions of PHP don't
**********************************************************************/

/**********************************************************
* TODO: automatic opening/closing of cfg if cfg == NULL)
**********************************************************/

/*********************************
* TODO: if cacheable, store it.
*********************************/

/***********************************************************************
* TODO: make all potion effects into spells and change Potion so that
***********************************************************************/

/******************************************
* TODO: create paginatePublished in DAO.
******************************************/

/******************************************************************************************
* TODO: move this to a new parent class Slauth::Registersub long_name { my $self = shift
******************************************************************************************/

/***********************************
* TODO: fill in function for move
***********************************/

/*********************************
* TODO: save to property "bklt"
*********************************/

/**************************************************************
* TODO: It seems that popy does what the other drivers don't
**************************************************************/

/*************************************************************************
* TODO: This really should use traits classes, but MSVC doesn't seem to
*************************************************************************/

/***********************************************
* TODO: maybe use Graphics.drawPolyline here!
***********************************************/

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

/*************************************************************
* TODO: use jdk1.5 Generics to specify the type returned =
*************************************************************/

/***************************************************************
* TODO: Refine this algorithm by first collecting the numbers
***************************************************************/

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

/*************************************
* TODO: type_for_user (for the GUI)
*************************************/

/*********************************************************************************
* TODO: ;; * add X-XTestGetVersion, X-XTestCompareCursor, X-XTestGrabControl
*********************************************************************************/

/*****************************
* TODO: This is untested...
*****************************/

/***********************************************
* TODO: doesn't work with the new size!!!
***********************************************/

/**************************
* TODO: type label here}
**************************/

/*********************************
* TODO: don't manipulate pkgdir
*********************************/

/***********************************
* TODO: figure out proper version
***********************************/

/**************************************************
* TODO: ENS behaves in some different way or the
**************************************************/

/****************************************************************************
* TODO: uncomment when and if MySQLDataStore gets transaction capabilities
****************************************************************************/

/*******************************************************
* TODO: Explain doc comments. Explain tags. Examples.
*******************************************************/

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

/****************************************************************************
* TODO: get rid of this when the widget handlers can take custom arguments
****************************************************************************/

/*******************************
* TODO: XXX set canvas colour
*******************************/

/***********************************************
* TODO: these should be in a camelcontentinfo
***********************************************/

/*******************************************
* TODO: if not loaded, throw an exception
*******************************************/

/***********************************
* TODO: move to a Dimension class
***********************************/

/***************************************************************************
* TODO: figure out fastest "htonl" on those boxes that usually don't swap
***************************************************************************/

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

/****************************************************************
* TODO: How on earth do we allow multiple-word matches without
****************************************************************/

/**************************************************************************
* TODO: consider prefixing private fields with _ to stay consistent (gs)
**************************************************************************/

/****************************************
* TODO: support for IPv6, see RFC 2732
****************************************/

/************************************
* TODO: research into byte streams
************************************/

/**************************************************************************************************************
* TODO: this could be handled with virtual properties, and a IPropertyHandler implementation, and PROP_FLAGs
**************************************************************************************************************/

/****************************************************************
* TODO: check if the better Mysql MATCH operator is supported,
****************************************************************/

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

/***********************************
* TODO: get rid of the mixe stuff
***********************************/

/***********************************
* TODO: DeleteGlobalRef(job->job)
***********************************/

/*****************************************************************
* TODO: check that path support vis stat works on all platforms
*****************************************************************/

/************************
* TODO: layout events.
************************/

/***************************
* TODO: What event names?
***************************/

/****************************************************************************
* TODO: If CCW/CW is known, you just need to check one side (the outside).
****************************************************************************/

/************************************************
* TODO: remove method from internal comtab too
************************************************/

/************************************************************************
* TODO: When the name is set to an empty string, consider removing the
************************************************************************/

/*************************************
* TODO: should be requesting update
*************************************/

/***********************************************
* TODO: DEAL WITH ORDERING & DEFAULT ORDERING
***********************************************/

/*******************************
* TODO: Never deleted yet !!!
*******************************/

/**********************
* TODO: NCName test.
**********************/

/**************************************************************
* TODO: something more sensible for the radius and center...
**************************************************************/

/**************************************************************
* TODO: Should capture memory heap here for later comparison
**************************************************************/

/**************
* TODO: post
**************/

/********************************************************************
* TODO: make use of new mailbox cache. See mailbox_display.phpinfo
********************************************************************/

/***********************
* TODO: Fix this ASAP
***********************/

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

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

/******************************************************************
* TODO: put this in UT_String somehow, it came from ie_exp_HTML.
******************************************************************/

/***********************************************************
* TODO: Investigate replacing this with a factory method.
***********************************************************/

/****************************************************
* TODO: get a pixmap based on the uri or something
****************************************************/

/****************************************************************************
* TODO: read the header of article, check length, if not to large, archive
****************************************************************************/

/***********************************
* TODO: hook up to Hyades logging
***********************************/

/**********************************************************
* TODO: the user should get a clear explanation for this
**********************************************************/

/***************************
* TODO: If dirty, blah...
***************************/

/*************************************
* TODO: make this support gnome vfs
*************************************/

/************************************
* TODO: increment treasure counter
************************************/

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

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

/***************************************
* TODO: what about custom/user flags?
***************************************/

/******************************************
* TODO: Is entry.Changed too responsive?
******************************************/

/****************************************************************
* TODO: Most of these things will have to be made thread-safe.
****************************************************************/

/*****************************
* TODO: reparse options ...
*****************************/

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

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

/***************************
* TODO: a command history
***************************/

/**************************************
* TODO: the sound code needs to be u
**************************************/

/**********************************************************************************************************
* TODO: Maybe change Repository's behaviour to throw a LoadingException instead of just returning "null"
**********************************************************************************************************/

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

/****************************
* TODO: Use phg_pex_errno.
****************************/

/******************************************************************
* TODO: currently goes into infinite loop if property loops back
******************************************************************/

/********************************************************************
* TODO: make this a define and figure out where we really need it.
********************************************************************/

/***************************************
* TODO: validate the xpath expression
***************************************/

/*****************************************
* TODO: wrong, gd docs aren't clear...
*****************************************/

/********************************************
* TODO: 2> proper prototype cache building
********************************************/

/******************************************************
* TODO: use a common way to create these darn nodes!
******************************************************/

/******************
* TODO: } else {
******************/

/************************
* TODO: hard code font
************************/

/**************************************************
* TODO: implement a better guessing algorithm :)
**************************************************/

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

/*********************************************
* TODO: Given a key of a business, query it
*********************************************/

/**************************************************************
* TODO: make _irqsave conditional on x86 PCI IDE legacy mode
**************************************************************/

/**********************************************************
* TODO: can we get this stream before reading the input?
**********************************************************/

/*****************************************************
* TODO: Move most of these into parseinfo structure
*****************************************************/

/*****************************************************************************************
* TODO: It should be sufficient a flag and a call to signal() in the thread loop below.
*****************************************************************************************/

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

/**************************************
* TODO: process event tag attributes
**************************************/

/*******************************
* TODO: Notify about new size
*******************************/

/*****************************
* TODO: implement using SUM
*****************************/

/**************************************************************
* TODO: We can make all this much more efficient if we don't
**************************************************************/

/*****************************************************************
* TODO: well, the whole kit here too, let's just join the group
*****************************************************************/

/***********************
* TODO: say something
***********************/

/****************************
* TODO: add attributes !!!
****************************/

/**********************************************
* TODO: Fix this to forward to an error page
**********************************************/

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

/***************************************
* TODO: write an implementation of it
***************************************/

/************************************************************
* TODO: make this faster; saxutils.escape() is really slow
************************************************************/

/***********************************************************
* TODO: should we re-order choice in a consistent manner?
***********************************************************/

/***********************************************
* TODO: Add property for client to set prefix
***********************************************/

/*******************************************
* TODO: what to do with the return value?
*******************************************/

/*********************************************************************
* TODO: Really this should be encapsulated in Elementary stream...?
*********************************************************************/

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

/******************************************************
* TODO: default to decimal as float is quite unusual
******************************************************/

/*******************************************************************
* TODO: bir char buffer'e toptan okuyup islemek hz kazandirir mi?
*******************************************************************/

/******************************************************************
* TODO: Add SampleRate functionality, and change WaveTune's one.
******************************************************************/

/************************************
* TODO: Test parameters !!!!!!!!!!
************************************/

/******************************
* TODO: position demo cursor
******************************/

/***********************************************
* TODO: create data for other primitive types
***********************************************/

/********************************************************************
* TODO: Possible memory coherence issue in looking at fDone values
********************************************************************/

/********************************************
* TODO: handle victories and draws somehow
********************************************/

/*******************************************************************
* TODO: no change statistical change is made for overcharges yet.
*******************************************************************/

/**************************************************
* TODO: tranparency off from some vantage points
**************************************************/

/***********************
* TODO: default_flush
***********************/

/************************************************
* TODO: support php5 only stuff like interface
************************************************/

/*****************************************************************************************
* TODO: Check what dimensions an image has and use the appropriate IL_IMAGE_XD #define!
*****************************************************************************************/

/*************************************************
* TODO: when to call... used to call on setStor
*************************************************/

/****************************************
* TODO: should we free this variable ?
****************************************/

/*****************************************
* TODO: o handle pointers to a function
*****************************************/

/**********************************************************
* TODO: if connected to jserver, should disconnect this.
**********************************************************/

/**********************************************
* TODO: Review to see if we need these tests
**********************************************/

/***************************
* TODO: Implement F_GETLK
***************************/

/**********************************************
* TODO: check for "normal text" attribute, d
**********************************************/

/**********************************************************
* TODO: this check the number of properties in the list.
**********************************************************/

/************************
* TODO: use IdFactory
************************/

/*************************************************
* TODO: Your menu handler here} -label {Item 2}
*************************************************/

/************************
* TODO: Dont do Resize
************************/

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

/**************************************
* TODO: do not assume complete write
**************************************/

/*****************************************
* TODO: make a method so caller can set
*****************************************/

/*******************************************************
* TODO: better organize the connect_serv() procedure.
*******************************************************/

/***************************************************************************
* TODO: need to put back support for fragments - they are needed for OSGi
***************************************************************************/

/**********************************************
* TODO: write to cache failed. Notify admin?
**********************************************/

/******************************************************
* TODO: Place code here to handle when the dialog is
******************************************************/

/******************************************************************
* TODO: A quick check to see if $tag can be it's parent's child.
******************************************************************/

/*****************************************************
* TODO: There's probably a better way to do this...
*****************************************************/

/**************************
* TODO: add the includes
**************************/

/************************************************************
* TODO: is there a better way to see if an error occurred?
************************************************************/

/******************************************
* TODO: option to ignore/mute local play
******************************************/

/*********************************************
* TODO: implement proper namespace handling
*********************************************/

/***********************************
* TODO: rewrite to allow multiple
***********************************/

/**************************************************
* TODO: Make the device server actually shutdown
**************************************************/

/***************************************************
* TODO: Popup an alert dialog or hangle the error
***************************************************/

/***********************************************************************
* TODO: This should be passed as flag depending on Player::isHuman();
***********************************************************************/

/*******************************************
* TODO: subscribe address as receiver to!
*******************************************/

/*****************************************************************
* TODO: Remove depracated usage of the flushPattern method here
*****************************************************************/

/********************************************************************
* TODO: Reader should be constructed before EncoderParams and this
********************************************************************/

/************************
* TODO: Insert widgets
************************/

/***********************************************************************
* TODO: put a Cache-object in the Container for BeanWrapper instances
***********************************************************************/

/************************************************************************
* TODO: - handle processor number on SMP systems (Reporting Entity ID)
************************************************************************/

/**********************************
* TODO: Implement more functions
**********************************/

/***************************************************************
* TODO: we should move this stuff below into another function
***************************************************************/

/*****************************************
* TODO: call plsError(&errcode, errmsg)
*****************************************/

/***************************************************************************
* TODO: rounding of alpha is wrong in many places, ie. an alpha of 255 is
***************************************************************************/

/********************************************************************************
* TODO: need to categorise events so that we don't send crap to the uplink
********************************************************************************/

/**********************************************
* TODO: default -- existing text inside tag
**********************************************/

/*******************************
* TODO: make it configurabile
*******************************/

/*******************************
* TODO: Load this from a file
*******************************/

/***********************************
* TODO: Implement a default proxy
***********************************/

/******************************************************
* TODO: Have to have this called by parent frame (?)
******************************************************/

/**************************
* TODO: comprobar valor.
**************************/

/*********************************************************************
* TODO: maybe, surely, each module would have its proper mutex, and
*********************************************************************/

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

/****************************************************************
* TODO: For the time being, we don't try to get any attributes
****************************************************************/

/*********************************************************************
* TODO: Only use the iommu when it helps. Non-mergable scatterlist
*********************************************************************/

/**********************************************************
* TODO: There is no support for name resolution!!!\n"));
**********************************************************/

/**************************
* TODO: setattr for base
**************************/

/********************************
* TODO: check treading issues.
********************************/

/********************************************************************
* TODO: Cleanup this struct, possibly split into 2 or 3 structures
********************************************************************/

/***************************************************************
* TODO: delete it from the db? This should happen somewhere..
***************************************************************/

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

/*************************************************************
* TODO: add support for different stretch/shrink constants?
*************************************************************/

/**************************
* TODO: add IPv6 support
**************************/

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

/****************************************
* TODO: TME Shoudl this be 1.0 or 1.1?
****************************************/

/******************************
* TODO: Timing and timeouts.
******************************/

/***********************************
* TODO: try to cache the results.
***********************************/

/*****************************************************************
* TODO: we currently get a compile-time failure if File/Glob.pm
*****************************************************************/

/************************************************************************************
* TODO: Add queue test to make sure the right messages get put on the right queues
************************************************************************************/

/***************************************************
* TODO: Methods of new XLibraryStorage interface?
***************************************************/

/************************************************************************
* TODO: HTML-Tags are written without entitities, that for, characters
************************************************************************/

/***************************************************
* TODO: This should be done in a more elegant way
***************************************************/

/********************************************************
* TODO: replace SwingUtilities.invokeAndWait(context);
********************************************************/

/**************************************************************
* TODO: These constants should be of type wchar_t in future!
**************************************************************/

/*********************************
* TODO: update GUI for log name
*********************************/

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

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

/*******************************************
* TODO: Memory management needs overhaul.
*******************************************/

/******************************
* TODO: fill in more headers
******************************/

/**************************************************************************
* TODO: how to do pass through string with actual start tag in getText()
**************************************************************************/

/**************************
* TODO: fix next files :
**************************/

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

/*****************************************************************
* TODO: make some sort of data,size refcounted immutable buffer
*****************************************************************/

/*********************
* TODO: - IMPLEMENT
*********************/

/***********************************
* TODO: describe performance here
***********************************/

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

/***************************
* TODO: format timestamps
***************************/

/**********************************************
* TODO: need to use image observers and such
**********************************************/

/*******************************************
* TODO: check for concurrent modification
*******************************************/

/********************************
* TODO: when opendir() is done
********************************/

/*********************************************************************
* TODO: the other ports use regs->orig_XX to disable syscall checks
*********************************************************************/

/***************************************
* TODO: make this a lot more accurate
***************************************/

/*****************************************************
* TODO: We could support shear in affine transform.
*****************************************************/

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

/***************************************************************
* TODO: no method for newInstance using a reverse-classloader
***************************************************************/

/***********************************************************************
* TODO: Implement navigateJumpSibling() (for PGUP, PGDN, HOME and END
***********************************************************************/

/************************************************************
* TODO: this class might be replaceable by UT_URL_ENCODING
************************************************************/

/******************************************
* TODO: Make sure we are IN a cffunction
******************************************/

/********************************************************************
* TODO: Add tests for options (we currently don't use any options)
********************************************************************/

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

/********************************************************
* TODO: find the correct set of tidy options to set so
********************************************************/

/***************************
* TODO: handle interfaces
***************************/

/***************************
* TODO: eliminate globals
***************************/

/***********************
* TODO: image drawing
***********************/

/********************************************************
* TODO: create RPEntity.equip() with amount parameter.
********************************************************/

/****************************************************************************
* TODO: o look for memory leaks.. there's going to be shitloads, i'm sure.
****************************************************************************/

/********************************
* TODO: see if we're exploding
********************************/

/******************************
* TODO: = cl_filedialog::...
******************************/

/*************************************************************************
* TODO: parameters to static methods (e.g. parameters to "invokeLater")
*************************************************************************/

/************************************************
* TODO: Fragment support for outgoing packets!
************************************************/

/**********************************************
* TODO: find where the real colors come from
**********************************************/

/*****************************
* TODO: prefix information.
*****************************/

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

/*******************************************************************************
* TODO: implement this function!!!, correctly! need to search parents as well
*******************************************************************************/

/*********************************
* TODO: Check necessary actions
*********************************/

/***********************************************************
* TODO: The map is allocated row-wise. Should be changed.
***********************************************************/

/****************
* TODO: type C
****************/

/******************************************************
* TODO: may allow failure if we require write access
******************************************************/

/**********************************************************
* TODO: allow for more than one server to be run. At the
**********************************************************/

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

/************************************
* TODO: How shall we order these ?
************************************/

/***************************
* TODO: Display errno_msg
***************************/

/***************************************************************
* TODO: Acquire the concrete tabwidth from the PropertyStore.
***************************************************************/

/********************************
* TODO: do as much as possible
********************************/

/******************************************************************************
* TODO: Extract literal packet data from signed messages, or any messages at
******************************************************************************/

/*************
* TODO: dnd
*************/

/***********************************
* TODO: Implement across children
***********************************/

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

/***************************************
* TODO: Hacerlo con un String.Format.
***************************************/

/**************************************************
* TODO: faire un clean du dir et des fichiers...
**************************************************/

/****************************************
* TODO: add summary for this interface
****************************************/

/**************************************************
* TODO: info how to bring up the services panel.
**************************************************/

/******************************************************************
* TODO: Account for instances in which the user info in the user
******************************************************************/

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

/****************
* TODO: getReq
****************/

/*************************************************************************
* TODO: find out why a certain Parameter would not take a null value...
*************************************************************************/

/**********************************************************************
* TODO: Note sure if this is valid. It does not work for Oracle DB's
**********************************************************************/

/************************************************************************
* TODO: discuss calling pattern and usage of BUILD, PREBUILD, DEMOLISH
************************************************************************/

/*********************************************
* TODO: we don't have to redraw everything!
*********************************************/

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

/*******************
* TODO: just wait
*******************/

/*******************************************************
* TODO: Allow failed userfilter creations to continue
*******************************************************/

/*******************************************
* TODO: what the heck? which is correct:
*******************************************/

/***************************************************************************
* TODO: Have a mechanism by which the ratio of spam and non-spam messages
***************************************************************************/

/*************************************************
* TODO: make a val with the source as its repr.
*************************************************/

/**********************************************************
* TODO: should we in fact allow owner == 0 for non-root?
**********************************************************/

/*****************************************
* TODO: Nested structs, unions, strings
*****************************************/

/****************************************************************
* TODO: adjust menu width to be at least as wide as the button
****************************************************************/

/******************************************************************
* TODO: add multi-server caps (both simultaneous and sequential)
******************************************************************/

/***********************************
* TODO: Configure this via a file
***********************************/

/*********************************************
* TODO: can we force the charset to UTF-8 ?
*********************************************/

/***************************************************************************
* TODO: 300:o: Perform ipv6InterfaceTable one-time module initialization.
***************************************************************************/

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

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

/**************************************************************
* TODO: resize macro buffer when special keys are transcoded
**************************************************************/

/***********************************************************
* TODO: add a cursor to scan the hash without semaphore ?
***********************************************************/

/***************************
* TODO: Optimize and sort
***************************/

/***************************************************************************************
* TODO: figure out how to create a working copy with a client-specified character set
***************************************************************************************/

/*******************************
* TODO: ! Not implemented yet
*******************************/

/***********************************************************
* TODO: will still have the old reference!!! What to do?#
***********************************************************/

/************************************************
* TODO: Hacer un dialogo para elegir el idioma
************************************************/

/********************************************************************************
* TODO: Remove the following lines after the 1.33 release because the presence
********************************************************************************/

/***********************************
* TODO: swap objects on the stack
***********************************/

/******************************************
* TODO: clamp framerate in a smarter way
******************************************/

/************************
* TODO: handle Charset
************************/