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: make this deal with specular colours and more than 2 texture coords
*****************************************************************************/

/**********************************
* TODO: More complex line parser
**********************************/

/************************************************
* TODO: fix endian issues for v1/v2 formats...
************************************************/

/***************************************************************
* TODO: This should probably be revised to call PATH_AngleArc
***************************************************************/

/*************************
* TODO: eliminate this.
*************************/

/************************************************************************
* TODO: xsltBasicItem is not used yet; maybe never will be used, since
************************************************************************/

/*********************************
* TODO: Maybe a better variant.
*********************************/

/**************************************************************
* TODO: it just ignores the XML for now. write the overrides
**************************************************************/

/***************************************
* TODO: Fix this we need the document
***************************************/

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

/***************************************************
* TODO: Separate methods for moving and resizing.
***************************************************/

/******************************************************
* TODO: Determine the specific type of the geometry.
******************************************************/

/**********************************************************************
* TODO: Not sure what sets source to what user has passed as target,
**********************************************************************/

/*****************************************************************
* TODO: cfr. BaseURI() for other possible ways, or try PHP_SELF
*****************************************************************/

/******************************************************************************
* TODO: shouldn't we subtract all the parameters which were already visited?
******************************************************************************/

/*************************************************************
* TODO: this doesn't work, as the unit will be invalid here
*************************************************************/

/*************************************************************
* TODO: add remaining object members specific to half-elves
*************************************************************/

/****************************
* TODO: parse XmlRpcStruct
****************************/

/************************************
* TODO: implement ChangeNickNotice
************************************/

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

/********************************
* TODO: Handling of properties
********************************/

/*********************************************
* TODO: Maybe make this more intelligently?
*********************************************/

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

/*******************
* TODO: kill kabi
*******************/

/********************************************************
* TODO: Handle what happens if we don't have these two
********************************************************/

/***********************************************************************************
* TODO: if there isn't much use or support for setFinishJobsBeforeReturning=true,
***********************************************************************************/

/**************************************************
* TODO: We should use some kind of AsyncCallback
**************************************************/

/*************************************************************
* TODO: Please replace the sample code below with your own.
*************************************************************/

/*********************************************
* TODO: convert the BibleData to plain text
*********************************************/

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

/*****************************************
* TODO: are the from/to names correct ?
*****************************************/

/****************************************
* TODO: make constructor package local
****************************************/

/*************************************************************
* TODO: more research on protected and internal stuff here.
*************************************************************/

/**************************************
* TODO: Maybe add the NOOP function.
**************************************/

/******************************************************************
* TODO: could replace with glib equiv's where available, too
******************************************************************/

/****************************
* TODO: Use this properly!
****************************/

/*****************************************************************
* TODO: eventually put this back in, once we think all is fixed
*****************************************************************/

/*****************************************************
* TODO: Unmonitor recursively, do not touch scalars
*****************************************************/

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

/***********************************************************
* TODO: Check that the subject has the correct principals
***********************************************************/

/*******************************
* TODO: Win32 implementation.
*******************************/

/**************************************
* TODO: could look up count here ...
**************************************/

/*******************************************************************
* TODO: 26-may-2005 D. Adler Removed returnFIDColumnsAsAttributes
*******************************************************************/

/*************************************
* TODO: This should use GaimValues?
*************************************/

/*********************************************************
* TODO: replace by searching up the chain of presenters
*********************************************************/

/***************************************************
* TODO: Poner una excepción personalizada.
***************************************************/

/************************
* TODO: handle suicide
************************/

/*************************
* TODO: Delete subnodes
*************************/

/*****************************************************
* TODO: make this switch between detached pages too
*****************************************************/

/***************************************************
* TODO: Add new tests, for example for "dgettext"
***************************************************/

/***********************************************************************
* TODO: Use Olivier Callot's associator in reconstructable method
***********************************************************************/

/*********************
* TODO: multi-color
*********************/

/************************
* TODO: send a TEAROFF
************************/

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

/***************************************************
* TODO: The type of IssuerSerial isn't documented
***************************************************/

/*************************************************************************
* TODO: Error handling} elsif ($tmp_pos>$#Psh::Support::Dirs::stack) {#
*************************************************************************/

/******************************************************
* TODO: needed for spec compliance, but inconvenient
******************************************************/

/******************
* TODO: need /s?
******************/

/*********************************
* TODO: Need to add fixing code
*********************************/

/****************************************************
* TODO: optionally prefer local over global sparks
****************************************************/

/*****************************************************************************
* TODO: Much refactoring need to make code generation "pluggable"
*****************************************************************************/

/*************************************************************************
* TODO: A.Stevens Nov 2000 - This modification needs testing visually.
*************************************************************************/

/******************************************
* TODO: is there are 'is_readonly' call?
******************************************/

/************************************************************************
* TODO: This is specific to BeautifulSoup and its subclasses, but it's
************************************************************************/

/*******************************************************************************
* TODO: This should be replaced with a better filter (maybe a filter matrix).
*******************************************************************************/

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

/****************************
* TODO: check CRC 'n stuff
****************************/

/*************************************************************************
* TODO: refactor: extract method setDefault(ConfigurationTags,defvalue)
*************************************************************************/

/***************************************************
* TODO: cleanup doesn't currently print anything)
***************************************************/

/***********************************************************
* TODO: set it other times, eg. when scrollbar moves view
***********************************************************/

/*******************************************************
* TODO: If user is online: display user's status;
*******************************************************/

/************************************************
* TODO: Add code to detect versions of the OS!
************************************************/

/******************************************
* TODO: find out what this byte means...
******************************************/

/**********************************************************************
* TODO: FSP needs to know file last modification time while starting
**********************************************************************/

/******************************************
* TODO: Actually make it fully inline :)
******************************************/

/**********************************************
* TODO: Provide description for "Completer".
**********************************************/

/******************************************************
* TODO: usage en hemisphere sud avec pos sigma octan
******************************************************/

/******************************************
* TODO: error-handling not implemented).
******************************************/

/**************************
* TODO: Get this working
**************************/

/**********************************************
* TODO: Implement according to justification
**********************************************/

/********************
* TODO: SdrObjects
********************/

/**********************************************************
* TODO: close it and verify manually that it was closed.
**********************************************************/

/*****************************************************************************
* TODO: add flags that makes the expansion list prompt the user for unknown
*****************************************************************************/

/****************************************************
* TODO: the table could even have a reference to t
****************************************************/

/********************************************************************
* TODO: We need a Filter code snipit describing how to enforce the
********************************************************************/

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

/*******************************************************************************************
* TODO: use SplObjectStorage if ZF minimum PHP requirement moves up to at least PHP 5.1.0
*******************************************************************************************/

/*************************************
* TODO: This might not be necessary
*************************************/

/*************************************************
* TODO: Add a listener to our preference store?
*************************************************/

/**********************************
* TODO: assume all is ok for now
**********************************/

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

/****************************************************************************
* TODO: implement a security model that prevents client from being able to
****************************************************************************/

/**********************************************************
* TODO: activate fix below and make all cars/robots fit.
**********************************************************/

/**************************************************************
* TODO: this should tell whether aray's components should be
**************************************************************/

/***************************
* TODO: selfcert = *cert;
***************************/

/****************************
* TODO: handle return code
****************************/

/*************************************************
* TODO: Check if NAME and ID must be different.
*************************************************/

/**************************************************
* TODO: nested forms currently won't work unless
**************************************************/

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

/*******************************************************************
* TODO: make it more dynamic (linked lists is an idea but slower)
*******************************************************************/

/****************************************
* TODO: rename max2lev.h to resource.h
****************************************/

/***********************
* TODO: DLGTEMPLATEEX
***********************/

/*****************************************************
* TODO: search in remote vfs is not yet implemented
*****************************************************/

/*******************************************
* TODO: not finished and not fully tested
*******************************************/

/*******************************************************************************************************
* TODO: in gtkmm 2.5: explicit TreeModelFilter(const Glib::RefPtr<TreeModel>& child_model);
*******************************************************************************************************/

/*********************************************
* TODO: is get_extents() necessary at all??
*********************************************/

/***************************************************
* TODO: insertion sort, would make search quicker
***************************************************/

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

/***************************************************
* TODO: This function is woefully overloaded! :-)
***************************************************/

/*********************************************************
* TODO: This method needs major rewrite to be Perl-ish.
*********************************************************/

/**********************************************************************************
* TODO: Correct post- and pre- operations to correctly handle the following code
**********************************************************************************/

/*******************************
* TODO: nil all vars again...
*******************************/

/***********************************
* TODO: Apply the correct effects
***********************************/

/*********************
* TODO: Delete this
*********************/

/**********************************
* TODO: handle translation types
**********************************/

/*********************************************************************
* TODO: Some calculations are heavy (~5-8 secs), so we should cache
*********************************************************************/

/****************************************************
* TODO: provide better implementation based on the
****************************************************/

/*********************************************************************
* TODO: option to keep dialog onscreen ("persistent" / "transient")
*********************************************************************/

/****************
* TODO: define
****************/

/************************************
* TODO: should be in a header file
************************************/

/******************
* TODO: sRelate;
******************/

/**************************************************************************
* TODO: Check this function : does it element ? it must not freed them !
**************************************************************************/

/**************************************************
* TODO: turn this into utility function for edit
**************************************************/

/*****************************************
* TODO: try to avoid the use of eval()
*****************************************/

/*****************************************************************
* TODO: remove this hack and force entire drawing where needed.
*****************************************************************/

/***********************************************************************************
* TODO: SQLEngine/Docs/ToDo.podpod2text SQLEngine/Docs/ToDo.pod > TODO} }########
***********************************************************************************/

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

/*************************
* TODO: more sections !
*************************/

/*********************************************************
* TODO: allocate minimum size req'd. (See note below.)
*********************************************************/

/*************************************************************************************
* TODO: This can be a bad thing, passing a reference to a realm to the login module
*************************************************************************************/

/****************************************************************
* TODO: propose the following to the list and make them public
****************************************************************/

/**************************
* TODO: check for errors
**************************/

/*********************************************************************************************************
* TODO: Need to have checks on whether the advice is overloaded and it is an argument type interception
*********************************************************************************************************/

/********************************************************************************
* TODO: consider whether it's okay to accept empty string == default value
********************************************************************************/

/***************************************
* TODO: public class AlsaMixerElement
***************************************/

/***************
* TODO: Farbe
***************/

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

/*************************************
* TODO: is this value a good choice
*************************************/

/****************************************
* TODO: use textconv ? " substitution?
****************************************/

/******************************************************
* TODO: use the standard error response for that NPC
******************************************************/

/****************************
* TODO: more decoders init
****************************/

/*******************************************************
* TODO: This implementation works but is inefficient.
*******************************************************/

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

/***************************************************************************
* TODO: Create thread for client; only start client if playing in network
***************************************************************************/

/***********************************************************************************************************
* TODO: it would be nice to rename TransferFilesException to PublishException, since this is more general
***********************************************************************************************************/

/*******************************
* TODO: how do indent these ?
*******************************/

/*********************************************
* TODO: HACK: The Id is from another plugin
*********************************************/

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

/**************************************
* TODO: this needs to be implemented
**************************************/

/***********************************
* TODO: switch to pear mail stuff
***********************************/

/**********************************************************
* TODO: split into one critic for inherited problems and
**********************************************************/

/****************************************************************************
* TODO: 4ta parte. Chequear si tiene los countries limitrofes que se piden
****************************************************************************/

/************************************************************************
* TODO: when coordinate system information will be added reproject the
************************************************************************/

/*****************************************************************************
* TODO: Add 'link disappeared' text, as entropy will soon make this common.
*****************************************************************************/

/******************************
* TODO: needs to be checked.
******************************/

/************************************************************************
* TODO: DMo 20050929: Shouldn't this go in MITABSpatialRef2CoordSys()?
************************************************************************/

/*************************
* TODO: strip the range
*************************/

/**********************
* TODO: a desemmaper
**********************/

/*********************************************
* TODO: will happen only if --standalone is
*********************************************/

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

/************************************
* TODO: int ftrylockfile(FILE *);
************************************/

/***********************************************
* TODO: add some semblence or order to these:
***********************************************/

/***********************************************
* TODO: Assign node_ids to nodes in database.
***********************************************/

/**************************************************************************
* TODO: Currently, an application can toss up forms and the forms appear
**************************************************************************/

/**************************************************************************
* TODO: this sub is shared between two scripts, put it in a common place
**************************************************************************/

/****************************
* TODO: no vertical scroll
****************************/

/**************************
* TODO: Unimplemented");
**************************/

/********************************************
* TODO: implement support for MAC < MacOSX
********************************************/

/********************************************************
* TODO: The current HitTest code isn't very efficient.
********************************************************/

/*******************************************************************************************************
* TODO: Store just a code and parse the code into a eventId at the observable level from the Observer
*******************************************************************************************************/

/**************************************************************************
* TODO: possibly remove to allow more piecemal building of a foreignkey.
**************************************************************************/

/************************************
* TODO: handle unknown record type
************************************/

/************************************************
* TODO: this is sensitive to the $link_pattern
************************************************/

/*********************
* TODO: RLE bitmaps
*********************/

/*******************************
* TODO: revisit this behavior
*******************************/

/**************************************************************************************
* TODO: anything you want. Likewise you can change the Add and Remove methods of the
**************************************************************************************/

/*************************************************************
* TODO: configurable, which database implementation to use.
*************************************************************/

/************************
* TODO: name in ascii?
************************/

/*******************************************************
* TODO: We need a link here to a page containing this
*******************************************************/

/************************************************
* TODO: We should really allow users to adjust
************************************************/

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

/**************************************************************************
* TODO: CORBA::ORB_var orb = context_->resolve_service_reference("ORB");
**************************************************************************/

/*******************************************************************
* TODO: something more than the empty tag return ""; }}
*******************************************************************/

/****************************************
* TODO: Support bifuracted migrations.
****************************************/

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

/*******************************************************************************
* TODO: We desperately need a more efficient way of allocating objects. We're
*******************************************************************************/

/****************************************************************
* TODO: exception, if the number is not written completly (TE)
****************************************************************/

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

/**************************************************************************
* TODO: Hack alert! Need to find better way to do this! [CCY 2004/02/08]
**************************************************************************/

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

/*************************************
* TODO: rewrite this to loop in the
*************************************/

/****************************
* TODO: make that an event
****************************/

/*********************************************************
* TODO: find a better way to set these from the outside
*********************************************************/

/*********************************************************************************
* TODO: Pratik you should cache this, current position, isDelete boolean and
*********************************************************************************/

/**********************
* TODO: normalize();
**********************/

/********************************************************************************************
* TODO: when we have migrated all the possible code in formcontroller.cxx to usage of this
********************************************************************************************/

/***********************************************
* TODO: Add this as a kernel patch to audit.h
***********************************************/

/*********************
* TODO: re-sampling
*********************/

/***********************************************************************************
* TODO: add api to add config entries (entry, values), and bump pmc_timeslice_top
***********************************************************************************/

/*************************************************************
* TODO: create pushability boolean function to avoid duping
*************************************************************/

/********************************************************************
* TODO: It would be nice if this could be done at an earlier level
********************************************************************/

/************************************************************
* TODO: is there any compelling reason to get the nodes in
************************************************************/

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

/*************************
* TODO: $text\n");
*************************/

/****************************
* TODO: !! not thread safe
****************************/

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

/*************************************************
* TODO: Maybe have a function to get/set them??
*************************************************/

/****************************************************
* TODO: split the read or write in smaller chunks.
****************************************************/

/***********************************************
* TODO: MUST FIGURE OUT HOW TO UNDOCK CLEANLY
***********************************************/

/*****************************************************************
* TODO: look for special templates based on field name or type?
*****************************************************************/

/***************************
* TODO: check temp file !
***************************/

/***************************************************
* TODO: set AudioFormat after the first soundfile
***************************************************/

/************************************************************************
* TODO: Set it up so that if user creates a page that user is assigned
************************************************************************/

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

/*************************************
* TODO: Why do we do this? murrayc.
*************************************/

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

/*************************
* TODO: Fix this assert
*************************/

/******************************************
* TODO: allow mime-actions on list-items
******************************************/

/*******************
* TODO: Write me.
*******************/

/****************************
* TODO: Version ?berpr?fen
****************************/

/*************************************************************
* TODO: support more than just the basic instructions here.
*************************************************************/

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

/**************************************
* TODO: public class AlsaCtlCardInfo
**************************************/

/************************************
* TODO: accept the parameters here
************************************/

/****************************************************************
* TODO: Determine what is really needed, instead of relying on
****************************************************************/

/*********************************
* TODO: Put it in the msettings
*********************************/

/********************************************************
* TODO: later we could know where pages are referenced
********************************************************/

/*************************
* TODO: required param;
*************************/

/******************************************************************
* TODO: Add persons and all the other stuff that can be on a map
******************************************************************/

/*****************************************************************
* TODO: This is always a succes, but LeaveEditState can fail???
*****************************************************************/

/*************************************************************
* TODO: Try reading environment from /proc before aborting.
*************************************************************/

/***************************************************
* TODO: verify these parameters are 100% correct!
***************************************************/

/**************************************
* TODO: What else needs to be reset?
**************************************/

/**********************************************************
* TODO: invokes rename(String) here and rebuild the URL.
**********************************************************/

/********************************************************************************************
* TODO: (If we keep uberlist). Filter out transform nodes, ghostable game objects, etc...
********************************************************************************************/

/*******************************
* TODO: make that an abstract
*******************************/

/***************************************************************************
* TODO: The Player config-file reader should really have a way of getting
***************************************************************************/

/********************************
* TODO: hardcoded date in es()
********************************/

/*****************************************
* TODO: Add some testing for exceptions
*****************************************/

/***********************************************
* TODO: add support for verbal authorizations
***********************************************/

/****************************************************************
* TODO: This is a bad error message. Make it more descriptive
****************************************************************/

/**************************
* TODO: ugly, please fix
**************************/

/*******************************************
* TODO: Write gdk_visual, gdk_pixmap, ...
*******************************************/

/**************************************************
* TODO: How to create a class, need to test this
**************************************************/

/************************************************************************************
* TODO: Make more logging options. LOG should not be in the session config anyway.
************************************************************************************/

/************************************************************
* TODO: perhaps guess an intial machine name based on host
************************************************************/

/********************************************************
* TODO: that's wrong in the presence of namespaces
********************************************************/

/*********************************
* TODO: document this function
*********************************/

/***********************************************************
* TODO: When Horde_iCalendar supports setting of charsets
***********************************************************/

/************************************************
* TODO: Implement at least the following here:
************************************************/

/****************************************************************
* TODO: Clear the matchwindow if CURSOR is moved left or right
****************************************************************/

/***************************
* TODO: add to the parser
***************************/

/********************************************************************************************************
* TODO: bug if the MFT is fragmented, the $Bitmap record (6 th) may be in another location of the disk
********************************************************************************************************/

/********************************
* TODO: Extract from formatter
********************************/

/*******************************************************
* TODO: pin forever an oid by creating the CacheEntry
*******************************************************/

/**********************************************************************
* TODO: take care of separate test suites, and respect --very-quiet.
**********************************************************************/

/****************************************************************************
* TODO: this, but since it does not work correctly right now, it is turned
****************************************************************************/

/************************************
* TODO: Modify the Window class or
************************************/

/***************************************
* TODO: check if priority makes sense
***************************************/

/**********************************************************************
* TODO: Add time delta calculation and pass the delta as an argument
**********************************************************************/

/*************************************************************
* TODO: add global flag for adaptor set to promiscuous mode
*************************************************************/

/******************************************************************************************
* TODO: Perform Serendipity version checks to only install plugins available for version
******************************************************************************************/

/*****************************************
* TODO: sort/unique the _reserved array
*****************************************/

/*************************
* TODO: make it 8 again
*************************/

/**********************************************
* TODO: I should move this somewhere else...
**********************************************/

/**************************
* TODO: Revise for UTF-8
**************************/

/********************************************
* TODO: dinamic allocation of pts_per_ring
********************************************/

/*************************************************************
* TODO: Implement these tests. Don't activate them for now.
*************************************************************/

/***************************
* TODO: support for dirty
***************************/

/****************************************
* TODO: exlude TCHAR( import KTChar.h)
****************************************/

/************************************************************************************
* TODO: have DiskdIO hold a link to the swapdir, to allow detailed reporting again
************************************************************************************/

/**********************************************************
* TODO: redirect to the user just created, viewuser page
**********************************************************/

/*******************************************************
* TODO: Use futex, perhaps, instead of pthread stuff.
*******************************************************/

/***************************************************
* TODO: implement this - show some documentation?
***************************************************/

/********************************************************************
* TODO: start animation/stop animation/do the actual animation :-)
********************************************************************/

/***************************************************************
* TODO: Determine OS/2 version and include it in this string?
***************************************************************/

/********************************************************
* TODO: Add access-control checks somewhere near here.
********************************************************/

/*****************************
* TODO: prefer early/final?
*****************************/

/***********************************************
* TODO: this has to have error handling, etc.
***********************************************/

/*****************************************************************************************
* TODO: allow multiselect, as per a "select policy" set on widget create/init
*****************************************************************************************/

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

/***************************************************************************
* TODO: Add script-level access to configure application-wide blink rate.
***************************************************************************/

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

/**********************************************************************************************
* TODO: re-implement the remind methods to hook in to the active object and make timers, etc
**********************************************************************************************/

/***********************************
* TODO: add server side wrapping.
***********************************/

/*******************************************************
* TODO: std::list::iterator it_l = _Liaisons.begin();
*******************************************************/

/*********************************************************************
* TODO: Test does not work... as it finds redfootlib.xml instead :(
*********************************************************************/

/*****************************************************************************************
* TODO: faire un choix sur le comportement si la position n'est pas au debut du Stream)
*****************************************************************************************/

/*********************************************************************************
* TODO: Do we need this check?? String could be nullified, why should we assume
*********************************************************************************/

/********************************************
* TODO: this part of the test is in error.
********************************************/

/**************************
* TODO: order the buffer
**************************/

/*************************************************
* TODO: Not provided by X. Possible not needed.
*************************************************/

/**********************************************************************
* TODO: that, I insert this nonterminal, which effectively hides the
**********************************************************************/

/*******************************************************************************************************
* TODO: disconnect the connection (if connected) and blacklist the IP for a short period (5 minutes?)
*******************************************************************************************************/

/*****************************************************************
* TODO: These need some work. Currently very tightly coupled to
*****************************************************************/

/*******************************************************************************************************
* TODO: est-ce qu'on va plutôt voir dans la table commandes celle qui ont un état 4 ???
*******************************************************************************************************/

/*********************************************************
* TODO: if (RFC2812.IsJoinCommand);if (par.Length == 3)
*********************************************************/

/********************************************************************************
* TODO: (anyone) add splice the first time someone needs it and then implement
********************************************************************************/

/*************************
* TODO: handle 2 drives
*************************/

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

/*********************************
* TODO: change the key-bindings
*********************************/

/***************************************************************
* TODO: Other than log, how should this be communicated? -TME
***************************************************************/

/******************************************************************************************************
* TODO: it. The notification object is the toolbar to which the item is being added. The item being
******************************************************************************************************/

/****************************************************
* TODO: additional tests for functions affected by
****************************************************/

/****************************************
* TODO: what about other state values?
****************************************/

/****************************
* TODO: write an efficient
****************************/

/***********************************
* TODO: use MAC secure messaging.
***********************************/

/*******************************************
* TODO: make this placement more accurate
*******************************************/

/*****************************
* TODO: max number of param
*****************************/

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

/*****************
* TODO: chanels
*****************/

/****************************************************************************
* TODO: 1. Currently, all RegExp related methods (gsub, scan, match etc..)
****************************************************************************/

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

/**************************************
* TODO: I changed this from return 0
**************************************/

/***********************
* TODO: M Attr Nodes.
***********************/

/***********************************************************
* TODO: more efficiently, do not search the whole string#
***********************************************************/

/**********************************************
* TODO: Should cluster together constructors
**********************************************/

/*******************************************************
* TODO: add a command to query/set dump configuration
*******************************************************/

/*****************************************************************
* TODO: macroifier khe_status_{get,set} et ne pas les exporter.
*****************************************************************/

/********************************
* TODO: the resolution for us.
********************************/

/*********************************************************
* TODO: analyze more closely what the optimal delay is.
*********************************************************/

/*********************************************************************************
* TODO: Check with xmameopts.xml if playback is supported and what it is called
*********************************************************************************/

/********************************************************
* TODO: Server needs to send these types correctly....
********************************************************/

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

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

/****************************************
* TODO: what about an operator here ??
****************************************/

/******************************************************************************************
* TODO: rotate-text for numbers in grec vu meter labels (for non-default vu-size meters)
******************************************************************************************/

/*****************************************
* TODO: make this a commandline option.
*****************************************/

/****************************************************
* TODO: Make sure 'File -> Open...' actually works
****************************************************/

/******************************************************************************
* TODO: Check that we include all tests from the manually generated version.
******************************************************************************/

/***********************************
* TODO: html-escape the msg lines
***********************************/

/******************************************
* TODO: add server side deletion as well
******************************************/

/******************************************
* TODO: how to do this case insensitive?
******************************************/

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

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

/***************************************************************
* TODO: there's a major mixup in here - the table should only
***************************************************************/

/*************************
* TODO: load the keymap
*************************/

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

/*****************************
* TODO: dump this method? *
*****************************/

/***********************************************************************
* TODO: Test under Windows (help is really appreciated in this point)
***********************************************************************/

/***********************************
* TODO: maybe add reload support?
***********************************/

/*********************
* TODO: samplerates
*********************/

/**********************
* TODO: beschreibung
**********************/

/****************************************************************************
* TODO: MVW: This needs rethinking/rework! I have the following questions:
****************************************************************************/

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

/*************************************************************************************************************
* TODO: document me return result;}#elsestruct TransformAdaptor *clBuiltin_UNGZ(void){ return NULL;}#endif
*************************************************************************************************************/

/************************************************************************
* TODO: add better exception handling and config file format checking
************************************************************************/

/********************************************
* TODO: Where does this ENC get tidied up?
********************************************/

/***********************************************************************
* TODO: This should really come from each of the providers and should
***********************************************************************/

/*********************************************************
* TODO: may be a problem with multiple concurrent feeds
*********************************************************/

/********************************************
* TODO: plug in generic exception handling
********************************************/

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

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

/********************************************************************************************************
* TODO: m_oleConn = Tomi.Data.Minosse.Protocol.InternalHelper.CreateOleConnection(m_conn.User,m_conn);
********************************************************************************************************/

/************************************************
* TODO: Need to set some flag to suppress i &
************************************************/

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

/*******************************************************************
* TODO: add support for toggleable menu-items so the user can see
*******************************************************************/

/*****************************
* TODO: check magic numbers
*****************************/

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

/***************************
* TODO: implement waitFor
***************************/

/********************************************
* TODO: ڴӳԱʼ
********************************************/

/*******************************************************************
* TODO: Shouldn't they just be cleared before use in register
*******************************************************************/

/**************************************************************************
* TODO: Should provide a management for animated Gifs in it, without any
**************************************************************************/

/********************************
* TODO: replace with NR::scale
********************************/

/**************************************************************
* TODO: Add pile-up noise to ExpectedAmplitudesInCalorimeter
**************************************************************/

/*******************************
* TODO: anyone a better idea?
*******************************/

/*********************************************
* TODO: ID3v2 writing is unsupported @@@@";
*********************************************/

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

/******************************************************************************
* TODO: only do this conversion once, as soon as the primitive type is known
******************************************************************************/

/******************************
* TODO: implement partitions
******************************/

/*************************************************************************
* TODO: "The proxy MUST inspect the Request-URI of the request. If the
*************************************************************************/

/********************************************
* TODO: No need to make this class public.
********************************************/

/******************************************************************************
* TODO: 299:x: *************************************************************
******************************************************************************/

/************************************************************
* TODO: split this into TextEditorProxyIF and EncryptingIF
************************************************************/

/**************************
* TODO: replace MFC D.K.
**************************/

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

/***************
* TODO: Don't
***************/

/******************************************
* TODO: make sure we bias handling is ok
******************************************/

/********************************************
* TODO: The Ai only buys basic productions
********************************************/

/***************************************************
* TODO: deprecate this when valves are components
***************************************************/

/***********************************************************
* TODO: create a special RectangleUnion shape that can be
***********************************************************/

/************************************************************
* TODO: these methods are _not_ reentrant. should they be?
************************************************************/

/***********************************************
* TODO: handle arrays (Array.newInstance(..))
***********************************************/

/****************************************************************************
* TODO: Is the merge subscriber interested in workspace sync info changes?
****************************************************************************/

/********************************************************************
* TODO: Rework this SWITCH so that we aren't duplicating code.
********************************************************************/

/***********************
* TODO: don't clobber
***********************/

/**************************************************************
* TODO: This is kinda slow. Probably need some kind of cache
**************************************************************/

/***************************************
* TODO: Implement skin setting change
***************************************/

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

/************************************************************
* TODO: Figure out if we have to register primitive arrays
************************************************************/

/*******************************
* TODO: Directory selector");
*******************************/

/******************************************************************
* TODO: remove empty string check, since this may be intentional
******************************************************************/

/*****************************
* TODO: any initialization.
*****************************/

/************************************************
* TODO: parameterize this to be more generic -
************************************************/

/********************************************************************
* TODO: Determine how much code in here (particularly the function
********************************************************************/

/******************************
* TODO: compound agent stuff
******************************/

/**************************************
* TODO: add ifdefs for some features
**************************************/

/**********************************
* TODO: read problem from errno!
**********************************/

/***********************
* TODO: Implement it.
***********************/

/******************************************
* TODO: faster sampleRate for down beats
******************************************/

/****************************************************************
* TODO: check if we have the 'select' attribute and remove it.
****************************************************************/

/***************************************************************
* TODO: There is a "feature" of JDK later than 1.2.2 on Win32
***************************************************************/

/******************************************************************
* TODO: Efficient regular expression substitution. This is ugly.
******************************************************************/

/**************************************************************************
* TODO: this class is currently used only for user-defined functions. It
**************************************************************************/

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

/***********************************************************
* TODO: remove {@link ISpellEvent} notification mechanism
***********************************************************/

/***************************************
* TODO: cambiar Action y subclases a:
***************************************/

/***********************************
* TODO: what do we do about this?
***********************************/

/*******************************
* TODO: is isxdigit() ANSI???
*******************************/

/*********************************************************************************
* TODO: Move UnicodeCharacter, UnicodeRow, UnicodeTable and UnicodeTableHandler
*********************************************************************************/

/*****************************************
* TODO: solve not enough memory problem
*****************************************/

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

/*********************************************
* TODO: make sure this doesnt go backwards!
*********************************************/

/******************************************
* TODO: define an error code yet again..
******************************************/

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

/**************************************************************************
* TODO: This constructor will become private when {@code NIOBufferUtils}
**************************************************************************/

/*****************************************************************
* TODO: Do some real class checking here instead of forcing the
*****************************************************************/

/*******************************************************************
* TODO: Make up tests for the UI portion. As it stands now, this
*******************************************************************/

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

/**************************************
* TODO: Kats aus Config.php auslesen
**************************************/

/**********************************
* TODO: return properties as XML
**********************************/

/*****************************************
* TODO: make above a module load-time o
*****************************************/

/*******************************************
* TODO: cleanups with foreign exceptions.
*******************************************/

/************************
* TODO: rename this...
************************/

/************************************************
* TODO: we should handle this case gracefully.
************************************************/

/**********************************************************************
* TODO: shrink buffers if we can (1/4 of total buffer size occupied)
**********************************************************************/

/*******************************************
* TODO: Needs clean-up and nice graphics!
*******************************************/

/****************************************************************
* TODO: add referencedClass to disambiguate to FKs on the same
****************************************************************/

/*******************************************************
* TODO: We need better confirmation for file actions.
*******************************************************/

/***************************
* TODO: that didn't suck.
***************************/

/********************
* TODO: reports();
********************/

/*****************************************
* TODO: contact other connection broker
*****************************************/

/******************************************************************************
* TODO: handle linking to libjpeg conditionally, depending on whether or not
******************************************************************************/

/**************************************************************************
* TODO: Without generic construction we can operate only on arrays here.
**************************************************************************/

/***********************************************************************************
* TODO: Server send client current Position / Angle /Sector / Scale of Server P.C
***********************************************************************************/

/*********************************
* TODO: RmNodeTypeChildRuleList
*********************************/

/***********************************************************************
* TODO: Vielleicht besser eine Methode init() wie bei Pawns einfhren?
***********************************************************************/

/*****************************************
* TODO: reimplement table_search_record
*****************************************/

/*************************
* TODO: handle devices.
*************************/

/**************************************************
* TODO: want to look up "this cell" in the cache
**************************************************/

/******************************************************************************
* TODO: Country objects should contain ISO standard 2 character country code
******************************************************************************/

/*********************************************************
* TODO: Add ObjectNameResolver.CompareTo implementation
*********************************************************/

/*****************************************************************************
* TODO: put something in the Debug... } catch(Exception e) {
*****************************************************************************/

/*****************************
* TODO: move this to gbe.h?
*****************************/

/******************************************************
* TODO: print out sheets not pages and follow ranges
******************************************************/

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

/************************************************************
* TODO: Look this up in Ares sources and use proper values
************************************************************/

/***********************************************
* TODO: Build in error handler in imagegallib
***********************************************/

/*******************************************************************
* TODO: make it possible to construct all kinds of targets easily
*******************************************************************/

/***************************************************
* TODO: Modify the Window class or styles here by
***************************************************/

/*************************************************************
* TODO: private RepeatableAsyncResultListener dataListener;
*************************************************************/

/**************************************
* TODO: throw new ArgumentException(
**************************************/

/**************************
* TODO: include leading?
**************************/

/***********************************
* TODO: do some integration tests
***********************************/

/********************************************************************
* TODO: make this thing dynamic, and let users add new conversors.
********************************************************************/

/****************************************
* TODO: both type and typeid are used,
****************************************/

/***************************************************************
* TODO: 1)Still lots of improvement possible: eg the pattern
***************************************************************/

/**********************************
* TODO: see is the pb goes on...
**********************************/

/**********************************************************
* TODO: Allow for scripts relative to context resources!
**********************************************************/

/***************
* TODO: SETcc
***************/

/************************************
* TODO: Handle multiple day events
************************************/

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

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

/**************************
* TODO: Get rid of data=
**************************/

/*******************************************************
* TODO: remove duplicate availability checks. Look at
*******************************************************/

/****************************
* TODO: not serialized yet
****************************/

/*************************
* TODO: minimize window
*************************/

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

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

/******************************
* TODO: add reinitialization
******************************/

/***************************************************************
* TODO: explain why [gtkmm callbacks are different from gtk?]
***************************************************************/

/******************************************************************
* TODO: recussion in c++, because currently this is terrible and
******************************************************************/

/*******************
* TODO: (someday)
*******************/

/************************************
* TODO: Save local register if any
************************************/

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

/********************************************************
* TODO: check if args is needed at all (on lost cache)
********************************************************/

/************************************************
* TODO: Put this back to remove FB debug trace
************************************************/

/***********************************
* TODO: should put up an SRC here
***********************************/

/*****************************************************
* TODO: Copy the response text to the right place..
*****************************************************/

/****************************************
* TODO: beep sounds on PC speakerLinux
****************************************/

/***********************************************************************
* TODO: Docs say PropertyChangeEvent will fire if this state changes.
***********************************************************************/

/*********************************************************
* TODO: temporary fix until DriverSQLException is fixed
*********************************************************/

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

/*******************************************
* TODO: this signature makes little sense
*******************************************/

/**********************************************************************
* TODO: THIS CODE IS NOT GENERIC ENOUGH TO HANDLE 64-BIT ADDRESSES).
**********************************************************************/

/******************************************************
* TODO: try to find a correct way to get this number
******************************************************/

/***************************
* TODO: list of link-tags
***************************/

/**********************************************************************
* TODO: this is ugly, but it's better for now than a global variable
**********************************************************************/

/*************************************************************************
* TODO: Use a GnobogIOHandle** to delete the GnobogIOHandle struct here
*************************************************************************/

/*********************************************************************
* TODO: IE can not handle different text directions in select boxes
*********************************************************************/

/*****************
* TODO: __str__
*****************/

/*******************************
* TODO: move in group.lib.php
*******************************/

/************************************************************************
* TODO: Listen for changes to the row object list so we can fire model
************************************************************************/

/**********************
* TODO: check buffer
**********************/

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

/***********************************
* TODO: make these more enum-like
***********************************/

/********************************************************
* TODO: check player counts when new clients connect !
********************************************************/

/********************************************************
* TODO: make this overlay go away if mmm is turned off
********************************************************/

/***************************************************
* TODO: value change events for ATK are done with
***************************************************/

/**************************************************************************
* TODO: this file should go ; The formatting can completely be done with
**************************************************************************/