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: dlerror is always NULL, weird.
****************************************/

/*************************************
* TODO: remove this method in .10 ?
*************************************/

/****************************************************************
* TODO: $smarty = BlikiUtil::packRSS($smarty, $bliki, $posts);
****************************************************************/

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

/***********************************************************************
* TODO: Can we do anything sensible/useful with the other statistics?
***********************************************************************/

/**********************************************
* TODO: Enter array element member vars here
**********************************************/

/***************************************************************
* TODO: If MANAGEDSAIT control is not supported by the server
***************************************************************/

/**********************************************************
* TODO: instead, we could delay doing the result.setText
**********************************************************/

/**********************************************************************
* TODO: Fill out the implementation for those events you wish handle
**********************************************************************/

/*******************************************
* TODO: error handler für select()
*******************************************/

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

/***********************************
* TODO: add any other useful data
***********************************/

/**************************************************************************
* TODO: HP-UX '8' encodings arabic8 greek8 hebrew8 kana8 thai8 turkish8#
**************************************************************************/

/****************************
* TODO: AvFILL+1 or HvKEYS
****************************/

/***************************
* TODO: Add class javadoc
***************************/

/**********************************
* TODO: check for readonly layer
**********************************/

/***************************
* TODO: replace this stub
***************************/

/*************************************************************
* TODO: factor/wrap Bonobo_Stream dependency to cspi/bonobo
*************************************************************/

/***********************
* TODO: remove? i386.
***********************/

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

/**********************************************************
* TODO: _system should probably be placed in here, there
**********************************************************/

/*********************
* TODO: post table?
*********************/

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

/*********************************************
* TODO: fix real property path traversal...
*********************************************/

/*********************
* TODO: SIU support
*********************/

/*****************************************************************
* TODO: if first_kex_packet_follows, we need to try to skip the
*****************************************************************/

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

/***************************************************************
* TODO: only do it if we are using the NewMail folder at all?
***************************************************************/

/***********************************************************************
* TODO: replace me with a KMessageBox as soon as i18n-freeze is over!
***********************************************************************/

/*********************************************************
* TODO: remove and use an async queue or something l33t
*********************************************************/

/*************************************************
* TODO: Test existing fonts with unusual matrix
*************************************************/

/*************************************
* TODO: Avoid Array bound read, OK?
*************************************/

/*********************************************
* TODO: Make this catch an CFileException..
*********************************************/

/****************************************************************************
* TODO: This configuration file reading routine is neither very robust (%s
****************************************************************************/

/************************
* TODO: Add more tests
************************/

/*******************************
* TODO: From Murad Kakabayev:
*******************************/

/*********************************************************
* TODO: check to see if joinfields has been replaced by
*********************************************************/

/*****************************************************************************
* TODO: it is NOT an error to fail to load the specified schema (see 4.2.3)
*****************************************************************************/

/********************************************************
* TODO: theServer->PostNickChange() --> OnNickChange()
********************************************************/

/***********************************************
* TODO: check filename for invalid characters
***********************************************/

/**********************************************
* TODO: m_params would be better as a vector
**********************************************/

/*********************************************************
* TODO: fix this code so that extra silence isn't added
*********************************************************/

/*****************
* TODO: reduire
*****************/

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

/*****************************************************
* TODO: not sure if is_open should be const or not.
*****************************************************/

/********************
* TODO: (post 0.2)
********************/

/***************************************************************
* TODO: wegdamit, nur default konstruktor! Roland, 11.02.2005
***************************************************************/

/******************************************************************************************
* TODO: Use this after ToString() is completed. For now, hard code string that generates
******************************************************************************************/

/******************************************
* TODO: really needs to be fully unicode
******************************************/

/*************************************************************
* TODO: this test does not test whether configure_modify is
*************************************************************/

/*********************************************************
* TODO: move this to the sorted implementation classes?
*********************************************************/

/*************************************************
* TODO: allocate accel[] dynamically like pitem
*************************************************/

/*********************************
* TODO: check windows on screen
*********************************/

/************************************
* TODO: tied here, any good ideas?
************************************/

/***************************
* TODO: Check select name
***************************/

/***************************************************************************
* TODO: The following lines should be considerably shorter with J2SE 1.5:
***************************************************************************/

/***********************************
* TODO: get text from text buffer
***********************************/

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

/***************************************************************************
* TODO: Shouldn't we make it fatal?) and it meant only for debugging.
***************************************************************************/

/****************************************
* TODO: clean me out. temporary patch.
****************************************/

/******************************************************************
* TODO: Add error control for this package and packages below it
******************************************************************/

/************************************************************************
* TODO: this might need to be constructed only if there is security...
************************************************************************/

/**************************************************
* TODO: handle error and print message to stdout
**************************************************/

/*****************************************************************************
* TODO: find equal authors: e.g.: D. Knuth = Donald Knuth = Donald E. Knuth
*****************************************************************************/

/***************************************
* TODO: replace with element bindings
***************************************/

/**********************************************
* TODO: This function isn't efficient...
**********************************************/

/******************************************
* TODO: make this accessible through XML
******************************************/

/*******************************************************
* TODO: template <class R> class Scaling_repCd;
*******************************************************/

/*********************************************************
* TODO: This line may fill 'pool' with a lot of entries
*********************************************************/

/***************************************************************
* TODO: FIXME - nameSpaceIndexBits is not defined in the spec
***************************************************************/

/*********************************************
* TODO: this is not always strcitly correct
*********************************************/

/******************************
* TODO: Call RefsReceived...
******************************/

/*************************************
* TODO: more than one connection???
*************************************/

/***********************************************************
* TODO: compare with contains() in class.c, keep the best
***********************************************************/

/***********************************************
* TODO: make a decent class, and make private
***********************************************/

/****************************************************************************
* TODO: Make this return an appropriate error code so that we can use HTTP
****************************************************************************/

/*****************************
* TODO: port to kdialogbase
*****************************/

/********************************
* TODO: make this part dynamic
********************************/

/****************************************************
* TODO: add to release r the new FileRevisions !!!
****************************************************/

/*********************************************
* TODO: mime felder -> leerzeilen entfernen
*********************************************/

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

/**************************
* TODO: convert to cubic
**************************/

/*************************
* TODO: use server root
*************************/

/************************************************
* TODO: purge_entry has a return value, use it
************************************************/

/**************
* TODO: char
**************/

/*******************
* TODO: automatic
*******************/

/*********************************************************************
* TODO: Rearrange, we should discuss about source coding guidelines
*********************************************************************/

/************************************
* TODO: make something better here
************************************/

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

/************************************
* TODO: make this exception better
************************************/

/**********************************
* TODO: Everything in this class
**********************************/

/*********************************************************
* TODO: extern MODULE_VAR_EXPORT int ap_suexec_enabled;
*********************************************************/

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

/*****************************************
* TODO: actually keep a list of columns
*****************************************/

/******************************************************************
* TODO: optimize using larger blocks with Streams helper utility
******************************************************************/

/****************************************************************************
* TODO: implement this within a single (or several) processes, polling for
****************************************************************************/

/******************************************************************************************************
* TODO: append the non-option arguments together to get the demo file (to support demos with spaces)
******************************************************************************************************/

/***************************************************************************************
* TODO: this relies on that the units always have damage applied to them, as the next
***************************************************************************************/

/****************************************************************
* TODO: Verffentlichen und nicht verffentlichen implementieren
****************************************************************/

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

/******************************************************************************
* TODO: o Adobe CMap spec. says trying to redefine codespace causes an error
******************************************************************************/

/********************************************
* TODO: save device state and suspend them
********************************************/

/*************************************************************************************************************
* TODO: find a better name for this class - perhaps allow use of other types for holding pixel information.
*************************************************************************************************************/

/**************************************************************
* TODO: provide configuration option for setting this value.
**************************************************************/

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

/***********************************************************
* TODO: call STI in virtual mode rather than in real mode
***********************************************************/

/******************
* TODO: UUEncode
******************/

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

/***********************************
* TODO: implement codebooks 16-32
***********************************/

/****************************************************
* TODO: this must be changed to include inner DTDs
****************************************************/

/****************************************************
* TODO: move the more ambiguous replacements (e.g.
****************************************************/

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

/****************************
* TODO: raise an exception
****************************/

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

/*******************************************************************************
* TODO: Last player should take trick with lowest winning card. (still a bug)
*******************************************************************************/

/********************************************
* TODO: QT4 replace QMemArray with QVector
********************************************/

/**********************************************************************************************
* TODO: allow for moded communication (questions asked by the registren handler to the user)
**********************************************************************************************/

/*******************************************************************
* TODO: a mayavi Module ClipPolyData with a customizale cut plane
*******************************************************************/

/*********************
* TODO: Add a mutex
*********************/

/**************************************************
* TODO: value mapping (see notes at top of file)
**************************************************/

/*********************************************************************************************
* TODO: Improve performance by getting both the name and filename from strLine in one go...
*********************************************************************************************/

/***************************
* TODO: catch file errors
***************************/

/*****************************************************
* TODO: add a timeout for serial and network logins
*****************************************************/

/**********************************************
* TODO: Implement this public void ChildSetV
**********************************************/

/***************************
* TODO: check preferences
***************************/

/***********************
* TODO: Broken API?..
***********************/

/******************************************************************
* TODO: Position update is **approximative**. There is no way to
******************************************************************/

/*******************************************************
* TODO: Figure out why the events aren't being passed
*******************************************************/

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

/******************************************************
* TODO: this algorithm needs to be internationalized
******************************************************/

/********************************
* TODO: widenting... operators
********************************/

/*************************
* TODO: 1.Multiple link
*************************/

/*********************************************************************
* TODO: raise NotImplementedError, 'Need to write test_class__load'
*********************************************************************/

/***********************************************************
* TODO: check there are no conflicts with reserved memory
***********************************************************/

/*****************************************************
* TODO: Override this javax.swing.JComponent method
*****************************************************/

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

/**************************************************
* TODO: Fix this with PARAM_CLEANHTML or similar
**************************************************/

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

/********************************************
* TODO: Bitsy support for blanking display
********************************************/

/*******************************************************
* TODO: Externalize messages using commons resources.
*******************************************************/

/****************************************************
* TODO: replace with proper IP address comparision
****************************************************/

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

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

/******************
* TODO: Scaling?
******************/

/***************************************************************************************
* TODO: Some of this may need some additional work/thinking through, it works for now
***************************************************************************************/

/***********************************************
* TODO: add support for regex back references
***********************************************/

/****************************************************
* TODO: GtkWidget* gtk_image_new_from_icon_set ()
****************************************************/

/******************************************************************************************
* TODO: Ideally we would put the http requests into another queue and only send them out
******************************************************************************************/

/******************************************************************************
* TODO: The proper XEmbed way would be to unmap the window, and the embedded
******************************************************************************/

/*************************************************************
* TODO: keep an eye on this as this could slow things down.
*************************************************************/

/***********************
* TODO: set real date
***********************/

/***********************************************************************
* TODO: verify the issue with stop events, see if we need them at all
***********************************************************************/

/**************************
* TODO: vertical metrics
**************************/

/*********************************
* TODO: should these be public?
*********************************/

/****************************
* TODO: Support namespaces
****************************/

/******************************************************************
* TODO: optimize parsing and cache ( reuse existing instances ).
******************************************************************/

/*******************************************************
* TODO: activate subtarget types when gas is updated.
*******************************************************/

/***********************************************************
* TODO: an overview (and decent API) for usage outside of
***********************************************************/

/**************************************
* TODO: why the hell was this here ?
**************************************/

/******************************
* TODO: inserir por aspecto.
******************************/

/*************************************************************************************************
* TODO: what about: contrast_amp, expand_length|ramp|hop|jitter, reverb_feedback|low_pass|decay
*************************************************************************************************/

/*******************************************************************************
* TODO: Will go when Tikka's a plugin, as we can hardcode to use the qer api.
*******************************************************************************/

/*******************************************
* TODO: , do we need to do anything here?
*******************************************/

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

/**********************
* TODO: UA dependent
**********************/

/*********************************
* TODO: check what is necessary
*********************************/

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

/******************************************************
* TODO: add support for the OF persistent properties
******************************************************/

/******************************************************
* TODO: persist revisions of user specified content.
******************************************************/

/**************************************
* TODO: What about this backpointer?
**************************************/

/********************************************
* TODO: # 'use Safe' once it is worthwhile
********************************************/

/*************************
* TODO: deal with sizes
*************************/

/********************************************************************
* TODO: If delete fails, we should be able to retrieve the deleted
********************************************************************/

/*********************************************
* TODO: You may add additional code below.
*********************************************/

/*************************************************************************
* TODO: Clear up state to streams? Might need more time. Anything else?
*************************************************************************/

/***********************************
* TODO: set the user's model here
***********************************/

/*****************************************
* TODO: handle IStatus.ERROR situations
*****************************************/

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

/**************************************
* TODO: make this work with unpacked
**************************************/

/*****************************************************
* TODO: find better names, Edit bei lenz: done =;-)
*****************************************************/

/***********************
* TODO: not for XHTML
***********************/

/**********************************************************************
* TODO: search for closest colors in the colormap, right now we just
**********************************************************************/

/****************************************
* TODO: Shouldn't we be logging this ?
****************************************/

/***********************************************
* TODO: establish bullet proof error handling
***********************************************/

/****************************************
* TODO: combine these calls to config.
****************************************/

/**********************************************************************
* TODO: Make sure we accept the proper Unicode ranges, per the spec.
**********************************************************************/

/***************************************************
* TODO: separate errorpage Wrong Login / No Login
***************************************************/

/*********************************************************
* TODO: Define authorization rules in ArticleSuggestion
*********************************************************/

/**********************************************************************************
* TODO: Vielleicht bekommt man es ja irgendwie performanter. Das heisst ohne die
**********************************************************************************/

/*****************************************************************************************
* TODO: may or may not be correct return; buf = calloc(len + 4, sizeof(unichar));
*****************************************************************************************/

/**********************************************************************
* TODO: This should not use string matching on classnames to do this
**********************************************************************/

/********************
* TODO: rewrite ;)
********************/

/*******************************************************
* TODO: should set it after all red. rules are done.
*******************************************************/

/**********************************************************************************
* TODO: allow setup of allowed tables and fieldnames to avoid injection in names
**********************************************************************************/

/************************************************************************
* TODO: Figure out what should be returned here, because JLabels don't
************************************************************************/

/**************************************
* TODO: How to test Convert-function
**************************************/

/*************************************************************************
* TODO: adapt parameters to file type selection. desable delete for zip
*************************************************************************/

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

/**********************
* TODO: free storage
**********************/

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

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

/*******************************
* TODO: implement Diagnostics
*******************************/

/***************************
* TODO: Add ref counting.
***************************/

/*********************
* TODO: SMP support
*********************/

/*****************************
* TODO: WRITE SOME TESTS!!!
*****************************/

/********************************
* TODO: change to SqlException
********************************/

/*************************************************************************
* TODO: do we need some other parts here, like PROCEDURE or FOR UPDATE?
*************************************************************************/

/*****************************
* TODO: complete validation
*****************************/

/******************************************************
* TODO: confirm samples returned for all frequencies
******************************************************/

/****************************************
* TODO: look for malicious (html-)code
****************************************/

/******************************************
* TODO: check that we got a regular file
******************************************/

/********************
* TODO: staff-size
********************/

/*************************************
* TODO: go over this function again
*************************************/

/*******************************
* TODO: add the full metadata
*******************************/

/**************************************
* TODO: How to make this portable???
**************************************/

/******************************************
* TODO: in order to resolve the conflict
******************************************/

/*******************************************************************
* TODO: The Session should be closed if a fatal exceptions occurs
*******************************************************************/

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

/************************************************************************
* TODO: problem in that lexer stream returns not index but some marker
************************************************************************/

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

/**************************************
* TODO: perhaps use defined(_M_IX86)
**************************************/

/***************************************
* TODO: how to program other values ?
***************************************/

/************************
* TODO: PODify this :)
************************/

/********************************************
* TODO: instead make all threads stop etc.
********************************************/

/**********************************
* TODO: fixme, length of args[0]
**********************************/

/****************************
* TODO: what about the toF
****************************/

/***********************************************
* TODO: create subtype constraints for bounds
***********************************************/

/***************************************************************
* TODO: url_add_to_addressbook isn't in any of the templates.
***************************************************************/

/*******************************************************
* TODO: what is this? SHould not be /WEB-INF/dwr.xml?
*******************************************************/

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

/************************************
* TODO: code this up. I don't
************************************/

/****************************
* TODO: remove debug code
****************************/

/***********************************************************************************
* TODO: I'm pretty sure there are a lot of things that should be done here...
***********************************************************************************/

/*********************************************************************************
* TODO: the plug-in code should be the example plug-in, not Perl debug model id
*********************************************************************************/

/*****************************
* TODO: error case handling
*****************************/

/*************************
* TODO: faire qcq tests
*************************/

/******************************************************
* TODO: use XGetVisualInfo and determine which is an
******************************************************/

/***********************************
* TODO: Add the declaration code.
***********************************/

/***********************
* TODO: Get rid of it
***********************/

/***********************************************************************
* TODO: If anyone knows the pre-processor wizardry to make this nicer
***********************************************************************/

/****************************************************
* TODO: must remove static dep if this code stays)
****************************************************/

/*******************
* TODO: use split
*******************/

/***********************
* TODO: Larger/Shared
***********************/

/********************************************************
* TODO: it when |processChildren| is false, since when
********************************************************/

/**************************************************************************
* TODO: resolve encodings of nested entities (possibly in sync_headers).
**************************************************************************/

/******************************
* TODO: support StringBuffer
******************************/

/***********************************************
* TODO: add a datatype and operand size field
***********************************************/

/************************
* TODO: This is wrong!
************************/

/***********************
* TODO: handle these.
***********************/

/****************************************************************
* TODO: Maybe make this an async or not necissary. Blocking...
****************************************************************/

/**************************************************************************************
* TODO: are there issues here with processsing subtrees one-by-one? E.g. references
**************************************************************************************/

/*************************************************************
* TODO: convert the buffer/resource to a string and compare
*************************************************************/

/*******************************
* TODO: something more than a
*******************************/

/*************************
* TODO: range detection
*************************/

/***********************************************************
* TODO: Subclass MockStrutsTestCase to add this method...
***********************************************************/

/*************************************************************************************************************
* TODO: Conflicts with WSAD so we better simply rely on the CMP mapping capabilities in WSAD and WebSphere!
*************************************************************************************************************/

/************************************
* TODO: remove after msl migration
************************************/

/***********************************************************************
* TODO: a faire si on desir porter la version non opengl de wxwindows
***********************************************************************/

/*************************
* TODO: case sensitive?
*************************/

/*********************************************
* TODO: FixMe! Check big/little endian D.K.
*********************************************/

/*************************************************************************************
* TODO: Think about the Agent Binding changing when the agent that is being watched
*************************************************************************************/

/*******************************************************
* TODO: Send group to some app. give t to the router.
*******************************************************/

/***********************************************************
* TODO: Maybe specification is bad? Don't use it for now.
***********************************************************/

/*********************************************************************
* TODO: could add 'type' information into the end of the data if it
*********************************************************************/

/*******************************
* TODO: stl::vector< line_t >
*******************************/

/*************************
* TODO: for each mdoel:
*************************/

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

/***********************************
* TODO: When can we delete this ?
***********************************/

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

/*********************************************************************************************
* TODO: fix this, add: IOuterJoinLoadable.getSubclassPropertyTableName(string propertyName)
*********************************************************************************************/

/******************************
* TODO: Hacerlo con un Strin
******************************/

/*************************************************
* TODO: Return if you want remain loaded or not
*************************************************/

/******************************************************************
* TODO: a method that returns a KLimitedIODevice (to be written)
******************************************************************/

/*******************************************************************************
* TODO: this we call our tool which will run with the SUID bit set so that we
*******************************************************************************/

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

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

/***************************
* TODO: RFC 2734 related:
***************************/

/****************************************************************************************
* TODO: The check for hole inclusion should use 'contains(Shape)'. However, this is an
****************************************************************************************/

/*******************************************************************************
* TODO: improve the popup display by reading doc_bookmark attributes to avoid
*******************************************************************************/

/***********************************************************
* TODO: add support for HTTP operations (non-SOAP access)
***********************************************************/

/*************************************
* TODO: clean solution for cleanup.
*************************************/

/****************************
* TODO: move to Recent.pm?
****************************/

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

/**************************************************
* TODO: rig_scan, set/get FM mode (mono/stereo),
**************************************************/

/****************************
* TODO: override ip option
****************************/

/**************************************************************************
* TODO: raise exception return nil;#else return [self subclassResponsi
**************************************************************************/

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

/********************************************
* TODO: Het volgende gaat niet geheel goed
********************************************/

/*****************************
* TODO: Consider using that
*****************************/

/*******************
* TODO: read ID3!
*******************/

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

/********************************
* TODO: check if date is valid
********************************/

/*******************************
* TODO: Disable the menu item
*******************************/

/*****************************************************
* TODO: Allow UI element to bind to a parent widget
*****************************************************/

/*******************************************************************************
* TODO: Wtf is this about? It's not referenced outside this file AFAIK...
*******************************************************************************/

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

/*********************************************************************
* TODO: send a DISCONNECT message to the server to close gracefully
*********************************************************************/

/******************************
* TODO: rename to enum names
******************************/

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

/*************************************
* TODO: Should be able to just try.
*************************************/

/**********************************************
* TODO: This should go back to the main page
**********************************************/

/******************************
* TODO: Set remaining values
******************************/

/**************************************
* TODO: adjust the rect for captions
**************************************/

/**************************************************************
* TODO: We should find the matching transaction for this ACK
**************************************************************/

/********************************************************
* TODO: ;;;;; #define SDL_NAME(X)SDL_##X
********************************************************/

/****************************************************************************************
* TODO: Determine whether or not we need to do any sort of parsing of values since all
****************************************************************************************/

/****************************************
* TODO: is this method unnecessary?"""
****************************************/

/*****************************************************************************
* TODO: This can be generalised by making the type of the regex_rule into a
*****************************************************************************/

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

/**************************************************************************
* TODO: reimplement with libxml's DOM tree. SAX is too overkill for such
**************************************************************************/

/**************************************************
* TODO: Write the Implementation for this Module
**************************************************/

/*****************************************************
* TODO: don't check. what if it is not supported???
*****************************************************/

/*********************************************************************
* TODO: relevant containers for map does not reflect the subsequent
*********************************************************************/

/*************************************************************************************
* TODO: currently it is required to use the field setter instead of the eSet method
*************************************************************************************/

/******************************************
* TODO: the nameless one is dual classed
******************************************/

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

/******************************
* TODO: move to HttpUtils.py
******************************/

/***************************
* TODO: Genrealize Filter
***************************/

/***************************************************************
* TODO: DevFS support (/dev/watchdogs/0 ... /dev/watchdogs/2)
***************************************************************/

/**********************************************************************
* TODO: Currently only parsed into functions and text strings. This
**********************************************************************/

/**********************
* TODO: check status
**********************/

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

/*************************************************
* TODO: write the real appointment from palm db
*************************************************/

/***********************************************************************
* TODO: use hash table for accesses to elem and attribute dedinitions
***********************************************************************/

/*************************************************************************
* TODO: Use flap_connection_findbygroup everywhere and get rid of this.
*************************************************************************/

/**********************************************
* TODO: remove before displaying as tooltip
**********************************************/

/***********************************************************************
* TODO: still getting some artifacts when doing highligh/replacements
***********************************************************************/

/**********************************************************
* TODO: possibly should rethrow some types of exception.
**********************************************************/

/****************************
* TODO: just a dummy here!
****************************/

/*******************************************************************
* TODO: this they need to know the direction the cursor moves and
*******************************************************************/

/************************************
* TODO: o Add testing of add band.
************************************/

/*****************************************************
* TODO: 1: class GumpXMLObject(Annotatable,object):
*****************************************************/

/*****************************************************************************
* TODO: do we need to pass userdata to ALL of these? We could get away with
*****************************************************************************/

/*****************************************
* TODO: ask btree to release some cache
*****************************************/

/********************************************************************
* TODO: Sollte man mal gegen java.util.prefs.Preferences ersetzen.
********************************************************************/

/********************************************************************************************
* TODO: why do we actually iterate this? Is it just to check we have it in the menu? The
********************************************************************************************/

/**********************
* TODO: robustify it
**********************/

/*****************************
* TODO: %s:" % (t2-t1)
*****************************/

/*****************************************************************************
* TODO: handle inetrface defined in one image and class defined in another.
*****************************************************************************/

/*********************
* TODO: PMF support
*********************/

/***********************************
* TODO: handle dictionary changes
***********************************/

/*********************
* TODO: handle this
*********************/

/***************************************************************
* TODO: This really needs some cleanup, but it seems to work.
***************************************************************/

/**********************************
* TODO: test operational aspects
**********************************/

/***************************************
* TODO: find something more elegant..
***************************************/

/***************************************************
* TODO: Is there a better way than using static ?
***************************************************/

/*************************************************************************
* TODO: we might want to make that more flexible in the future, but for
*************************************************************************/

/********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
********************************************************************************/

/*************************************************************************
* TODO: pour le moment cette fonction ne sait traiter qu'un document...
*************************************************************************/

/***************************************
* TODO: show or hide the mouse cursor
***************************************/

/*******************************************************************************************
* TODO: : What should we do if the file is not found, well pass it up to the main routine
*******************************************************************************************/

/*****************
* TODO: ANN-158
*****************/

/**********************************************************************************************************
* TODO: should be a failure, not an error. Report is not meant to throw an exception here (so site would
**********************************************************************************************************/

/*****************************************************
* TODO: ;; * Make it running under test-harness.el.
*****************************************************/

/*********************************
* TODO: not used for the moment
*********************************/

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

/**********************************************************************
* TODO: the lines in headers can not be broken up with newlines yet!
**********************************************************************/

/************************
* TODO: this is a hack
************************/

/**********************************************************************************
* TODO: when we change the group type, we lose all of the pre-filled dialog info
**********************************************************************************/

/*********************************************************************
* TODO: At the moment the binary file format is the old style which
*********************************************************************/

/******************************************************************
* TODO: Have new versions of a parameter overwrite the old ones.
******************************************************************/

/*******************************************************************
* TODO: public void rotate(double oriX, double oriY, double oriZ,
*******************************************************************/

/***********************************************************************
* TODO: dwSectSize= get_hardsect_size(to_kdev_t(bdev->bd_dev)) / 512;
***********************************************************************/

/*******************************************************
* TODO: aici e o magarie: Luci a copiat tipurile dupa
*******************************************************/

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

/***********************************************************
* TODO: The included script aren't yet xhtml1.0 compliant
***********************************************************/

/********************************************************************
* TODO: Functions to convert between service names and socket IDs.
********************************************************************/

/***********************
* TODO: use pool here
***********************/

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

/*************************************************
* TODO: give partial report when error happens#
*************************************************/

/******************************
* TODO: Some spaces trimming
******************************/

/****************************
* TODO: set maximum value?
****************************/

/************************************************************************
* TODO: Notify the GC that we possibly have a new thread to be scanned
************************************************************************/

/***************************************************************************
* TODO: for sorting acls - make sure they work with new groups lists 10/5
***************************************************************************/

/************************************************************************
* TODO: and addon files, so we son't index text strings from addon
************************************************************************/

/**************************
* TODO: delete this code
**************************/

/************************************************************************
* TODO: attach diffs (under some length, possibly a diffstat instead),
************************************************************************/

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

/*************************************************
* TODO: remove DataSources and MessageResources
*************************************************/

/******************************************
* TODO: which is right, Mono or Mainsoft
******************************************/

/********************************************
* TODO: does not decode continuation lines
********************************************/

/******************************************************************************
* TODO: this is a simlification of the order (method calls) of bean creation
******************************************************************************/

/*************************************
* TODO: change name of formal param
*************************************/

/*************************************************************************************************
* TODO: optimized representation of localized values (now as set; mapping locale->element-name)
*************************************************************************************************/

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

/**********************************************************************
* TODO: setup a default database for "on the fly" indexing
**********************************************************************/

/***************************
* TODO: Tests for calling
***************************/

/***************************
* TODO: backslash support
***************************/

/*********************************************************************
* TODO: modify to take into account filte/ compressor modifications
*********************************************************************/

/*************************************************
* TODO: sql_epiII.getCountParsedEntries");
*************************************************/

/********************************************************
* TODO: in ICD, if no blend, it will reset these value
********************************************************/

/**********************************************************
* TODO: How to check if running Cygwin or Win32 XEmacs ?
**********************************************************/

/****************************************************
* TODO: Replace this with a more elegant solution.
****************************************************/

/*************************
* TODO: move to '*info'
*************************/

/****************************
* TODO: difficulty etc etc
****************************/

/*********************************************
* TODO: Implement a more logical behaviour.
*********************************************/

/**************************************
* TODO: implement a better exception
**************************************/

/**************************************************************
* TODO: check that this is a substitution group or wildcard
**************************************************************/

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

/**********************************
* TODO: implement pipeline hints
**********************************/

/*****************************
* TODO: set credentials ...
*****************************/

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

/*******************************
* TODO: SSL, auth params, ...
*******************************/

/*************************************
* TODO: Shouldn't this be generic!?
*************************************/

/**********************************************************************
* TODO: did we lose any artillery guns? hmm, do we lose them at all?
**********************************************************************/

/*******************************
* TODO: add this optimisation
*******************************/

/*****************************************************
* TODO: Is this one necessary, or will an exception
*****************************************************/

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

/*****************************************
* TODO: Better ways to do this (maybe).
*****************************************/

/***********************************************************
* TODO: try to deal with WM_SIZE_HINTS to set a good size
***********************************************************/

/****************************************
* TODO: resolve yacy and yacyh domains
****************************************/

/**************************************************************************
* TODO: can float_frac_bcd be overlaid with temps used by trig functions
**************************************************************************/

/*****************************************
* TODO: Add view/high/low color editing
*****************************************/

/******************************************************************************
* TODO: This should be a general utility which is useful not only to Hebrew:
******************************************************************************/

/******************************************************************
* TODO: Throw an exception if no record source has been assigned
******************************************************************/

/*******************************
* TODO: fix - file len / freq
*******************************/

/********************************
* TODO: build extension tables
********************************/

/*************************************************
* TODO: error checking for the prefix directory
*************************************************/

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

/***************************************************
* TODO: We could also support other flavors here,
***************************************************/

/*************************************
* TODO: actually convert the buffer
*************************************/

/***********************************
* TODO: <SCRIPT et backslashes
***********************************/

/*********************************
* TODO: copyRedirector not used
*********************************/

/*************************************************************
* TODO: convert offset to time range in the form used by au
*************************************************************/

/****************
* TODO: expose
****************/

/********************************************************
* TODO: XDoc returns failure if the site isn't perfect
********************************************************/

/**********************************
* TODO: check for the parents???
**********************************/

/*********************************************************
* TODO: check if this returns transparent in 8-bit-mode
*********************************************************/

/*******************************************************
* TODO: dynamicaly set max_xcap_requests according to
*******************************************************/

/************************************************************************
* TODO: handle special cases of aCommandToObserve being null, or empty
************************************************************************/

/*******************************************
* TODO: localize: Remove from favorites";
*******************************************/

/*************************************
* TODO: what is the parameter name?
*************************************/

/*********************************
* TODO: handle newlines in text
*********************************/

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

/******************************************************
* TODO: Add this autoreply to the AutoReplies table!
******************************************************/

/*************************************
* TODO: merge code of spring & rod?
*************************************/

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

/**************************************
* TODO: find the channels definition
**************************************/

/******************************************************************
* TODO: Hide this class .. make private class of GatedPaneFigure
******************************************************************/

/************************************************
* TODO: This routine needs more error checking
************************************************/

/************************
* TODO: Arrays, roles?
************************/

/***************************************************
* TODO: This could be bad, change to die() with a
***************************************************/

/**************************************************************
* TODO: get destination dir from command line or config file
**************************************************************/

/******************************
* TODO: stack overflow mngmt
******************************/

/**************************************************
* TODO: Add TupleCollection type and Tuple Types
**************************************************/

/*************************
* TODO: encrypt and MAC
*************************/

/*************************************************
* TODO: mettere queste righe in una funzione...
*************************************************/

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

/*********************************************************************
* TODO: in the future, we'll think of a more clever way to randomly
*********************************************************************/

/*********************
* TODO: cache this?
*********************/

/********************
* TODO: erreurs :o
********************/

/*****************************************************************************
* TODO: port xrefs sometimes dont work. catsearch should learn about ranges
*****************************************************************************/

/*******************************************************
* TODO: owner=self is dangerous and should be avoided
*******************************************************/

/***************************************************************************
* TODO: find proper epsilon here (try ::std::numeric_limits::epsilon()?)!
***************************************************************************/

/****************************************************
* TODO: allow for format conventions (0x, 0, blah)
****************************************************/

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

/****************************************************************
* TODO: The name_to_host_addr() could take a while which would
****************************************************************/

/***************************************************************************
* TODO: add here code when conversion routine of tcon is ready v2.3 v2.4
***************************************************************************/

/**********************************************************************
* TODO: we shouldn't be getting group conversations randomly without
**********************************************************************/

/******************************************************************************************************
* TODO: This function works only for the FD32 target, since DJGPP's getdate and gettime return void!
******************************************************************************************************/

/*******************************
* TODO: toolbars as objects ?
*******************************/

/***********************************************************
* TODO: evaluate what needs to be moved from EcPrivate to
***********************************************************/

/***********************************************************************************
* TODO: transform special xml bar code symbols (&) to xml symbols (<>&)
***********************************************************************************/

/************************************************
* TODO: remove once analysis is done properly.
************************************************/

/************************************
* TODO: REMOVE THIS FUNCTIONALITY!
************************************/

/*************************
* TODO: WAVE, AIFF, ...
*************************/

/************************************************************
* TODO: Need a classifiation system for complex characters
************************************************************/

/**********************
* TODO: handle these
**********************/

/**************************************************************************
* TODO: GetWindowTitle can lock until a key is pressed, shouldn't do it.
**************************************************************************/

/***************************************************************
* TODO: subclass NS*TimeZone to have a special encoding class
***************************************************************/

/**************************************************************************************
* TODO: convert to pass-by-reference where appropriate. In particular, a lot of the
**************************************************************************************/

/******************************************************************
* TODO: Walker can be generated only for tree description module
******************************************************************/

/***********************************************************************
* TODO: This document is very short and fuzzy. It must be improved in
***********************************************************************/

/******************************
* TODO: Add all options here
******************************/

/**************************************
* TODO: support schema context paths
**************************************/

/********************************************************
* TODO: Digester benutzen um die Attribute zu setzten.
********************************************************/

/**************************************
* TODO: parameters whenever possible
**************************************/

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

/**************************************************************
* TODO: Should this remove the text or not? Tough call; not
**************************************************************/

/*************************************************
* TODO: do a closest color match for the color.
*************************************************/

/******************************
* TODO: share a file chooser
******************************/

/************************************************************************
* TODO: document this. This does something. What is it supposed to do?
************************************************************************/

/******************************************
* TODO: decide which signals keep public
******************************************/

/******************************************************************
* TODO: make sure this will continue to work when apache becomes
******************************************************************/

/***********************************************************************************
* TODO: remove (Identifier) cast once we will be allowed to compile for J2SE 1.5.
***********************************************************************************/

/************************
* TODO: h = h - lines;
************************/

/***********************************
* TODO: cleanup. lots bad things.
***********************************/

/*******************************************************
* TODO: "encrypt the password -- make crypt bindings"
*******************************************************/

/******************************************************
* TODO: support overloading based on parameter types
******************************************************/

/*******************************************
* TODO: Change this to work on other OSes
*******************************************/

/***********************************************************************
* TODO: parameters, nested classes, fields can cause dependencies too
***********************************************************************/

/*******************************************************************
* TODO: Make the about box truly show-off. Perhaps some wxOpenGL?
*******************************************************************/

/*********************************************************************
* TODO: handle incorrect BONOBO_DOCK_ITEM_BEH_EXCLUSIVE situations.
*********************************************************************/

/**********************************************************************************
* TODO: Can't freeze the geometry, because Geometry.freeze() is package-private.
**********************************************************************************/

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

/******************************
* TODO: not supported yet...
******************************/

/****************************************
* TODO: Improve mixed content handling
****************************************/

/****************************************************
* TODO: Add a little space for the insertion field
****************************************************/

/****************************
* TODO: mettre les listes.
****************************/

/********************************************************************
* TODO: there are too many printouts here. We need to return error
********************************************************************/