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: set capacity()'s
**************************/

/***********************************
* TODO: add fwd to adress in msg.
***********************************/

/**********************************
* TODO: add more security checks
**********************************/

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

/***************************************
* TODO: Durch numeric_limits ersetzen
***************************************/

/*************************************
* TODO: Move this someplace logical
*************************************/

/***********************************************************************
* TODO: what todo with nurlDB entries that do not exist in any stack?
***********************************************************************/

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

/****************************************************
* TODO: surround with hibernate try/catch/rollback
****************************************************/

/*******************************
* TODO: pass this in instead?
*******************************/

/***************************************
* TODO: Remove the Class[] argument).
***************************************/

/************************************************
* TODO: Warum funktioniert das folgende nicht?
************************************************/

/**************************************************************
* TODO: make the header an object : this->header.send(_sock)
**************************************************************/

/*******************************************************************************
* TODO: ;; ConTeXt has alternative sections like title and subject. Currently
*******************************************************************************/

/****************************************************
* TODO: These strings suck pretty badly, but we're
****************************************************/

/******************************
* TODO: any modifications???
******************************/

/*************************************************
* TODO: Fetch the port number from the adapter.
*************************************************/

/**************************************************************************
* TODO: This is almost a duplicate of ArgoJMenu.addCheckItem must find a
**************************************************************************/

/***********************************************************
* TODO: 1. track timestamp, src, dst, proto, sport/icode,
***********************************************************/

/********************************************************
* TODO: should handle middle mouse button, by pressing
********************************************************/

/****************************************************
* TODO: add description for ExtendedPermissionBean
****************************************************/

/*****************************
* TODO: HB_WIN32_IO support
*****************************/

/**************************************
* TODO: this macro looks like a hack
**************************************/

/*****************************************************************
* TODO: Issue with 'assumed' types coming out of interpreter...
*****************************************************************/

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

/**************************************************************
* TODO: make the string of "quoting characters" configurable
**************************************************************/

/*******************************************
* TODO: add timeout arg for input pipe...
*******************************************/

/**************************************
* TODO: retry and eventually give up
**************************************/

/******************************************
* TODO: This listener should be removed.
******************************************/

/*************************************
* TODO: return Map.class.getName();
*************************************/

/***********************
* TODO: Linux Support
***********************/

/*****************************************************
* TODO: Bug if socket is not in non_blocking mode!!
*****************************************************/

/************************************************************************************************
* TODO: Stop subclassing LayoutPart. This class cannot be interchanged with other LayoutParts.
************************************************************************************************/

/******************************************************************************
* TODO: A meta language prefix of Gx00, not mgag seems more suitable. seeger
******************************************************************************/

/***************************************************************************
* TODO: extend this class to represent the abstract interface that Visual
***************************************************************************/

/*****************
* TODO: ability
*****************/

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

/*******************************************************
* TODO: make your own urllib.url2pathname# 2005-12-20
*******************************************************/

/*********************************************
* TODO: add the subfeat score, not the feat
*********************************************/

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

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

/**************************************************************************
* TODO: Determine if these macros ever get expanded for Windows. If not,
**************************************************************************/

/************************************
* TODO: monitor static methods too
************************************/

/***********************************************************************
* TODO: CheckBelowOnlyOnce not implemented correctly and not verified
***********************************************************************/

/******************************************************************
* TODO: This could be faster if we sort the database by filename
******************************************************************/

/*****************************
* TODO: output redirection
*****************************/

/*****************************
* TODO: : max et distribute
*****************************/

/********************************************************************************
* TODO: : add a gdbm_close() routine somewhere - Same for ldap (and any module
********************************************************************************/

/********************************************************************
* TODO: safety check for imap servers that can't create subfolders
********************************************************************/

/******************************************************************
* TODO: relies on name/value of property "taskdef.jar"
******************************************************************/

/********************************************
* TODO: Need this? AM is 0.5 by default...
********************************************/

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

/******************************
* TODO: Move out of the loop
******************************/

/************************************************************************
* TODO: perhaps use engraver this to steer other engravers? That would
************************************************************************/

/*****************************************************
* TODO: Remove the following special-case code when
*****************************************************/

/*******************************
* TODO: implement revert\n");
*******************************/

/***************************************************************
* TODO: some problem occurred with ConTeXt in the case of "T"
***************************************************************/

/***********************************
* TODO: border type from gnumeric
***********************************/

/***************************************************
* TODO: opening { must be on same line as CD_TEXT
***************************************************/

/**********************
* TODO: clear memory
**********************/

/*************************
* TODO: save text value
*************************/

/*************************************
* TODO: switch to message resources
*************************************/

/************************************************************************************
* TODO: this approach is not 100% reliable - a device can mounted after this check
************************************************************************************/

/**********************************
* TODO: use the socket's session
**********************************/

/****************************************************************
* TODO: use ``Attribute`` instead of explicit setters/getters.
****************************************************************/

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

/****************************************
* TODO: add warning message if not set
****************************************/

/******************************************
* TODO: should try to avoid line breaks?
******************************************/

/**********************
* TODO: support this
**********************/

/***************************
* TODO: Ensure this works
***************************/

/************************************************
* TODO: code your application's behavior here.
************************************************/

/********************************************************************************
* TODO: Add test for the case that a file was initially added on a side branch
********************************************************************************/

/*********************************************************************
* TODO: we should also look at the value they send to us and reject
*********************************************************************/

/***********************************************************************************
* TODO: there must be a way to escape " such that the shell doesn't puke
***********************************************************************************/

/***************************************************************************
* TODO: should be more careful when in respect to the existing server URL
***************************************************************************/

/**************************************************
* TODO: Eliminate this class, not needed at all.
**************************************************/

/***************************************************
* TODO: check if id of parent can be used instead
***************************************************/

/***************************************
* TODO: Do some pritty printing here
***************************************/

/***************************************************************
* TODO: mode should be checked for read-only, write or create
***************************************************************/

/**************************************************************
* TODO: need to change the next line to take account of plot
**************************************************************/

/******************************************************************
* TODO: Poison attackpublic override void OnDamagedBySpell( Mobi
******************************************************************/

/*********************************************
* TODO: how can we get the *full* hostname?
*********************************************/

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

/********************************************************************************************
* TODO: Perhaps it's time to put this in some header, as we use it in three places now
********************************************************************************************/

/*************************************************************************
* TODO: checkCredentials: set the $GLOBALS['request']->_user object for
*************************************************************************/

/**********************************************************
* TODO: save the necessary information about that device
**********************************************************/

/************************************************************
* TODO: Optimization. Use the light frustum to test if the
************************************************************/

/**********************************************************************
* TODO: one could make it print out all inherited interfaces and the
**********************************************************************/

/*************************************************************
* TODO: and to check for validity, ram page, no i/o mem etc
*************************************************************/

/****************************************
* TODO: avoid reload of a[4] and b[4]
****************************************/

/***********************************************
* TODO: henuz azerice donuusum tamamlanmadi!!
***********************************************/

/*************************************************************************
* TODO: filter out any non wanted interfaces (like XML, SOAP, whatever)
*************************************************************************/

/**************************************************************
* TODO: Separate IO-Base for second controller (see sl811.c)
**************************************************************/

/**************************************************
* TODO: move this into a reusable control object
**************************************************/

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

/**********************************************************
* TODO: set errno to EDOM (negative numbers not allowed)
**********************************************************/

/*********************
* TODO: Link to FAQ
*********************/

/*******************************************************
* TODO: impulse response rather than relying on fir2.
*******************************************************/

/**********************************************
* TODO: List todos( const QDate &date );
**********************************************/

/**********************
* TODO: test logging
**********************/

/*************************
* TODO: Ideally, should
*************************/

/*********************************************
* TODO: optimize with homogeneous transform
*********************************************/

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

/********************************************************
* TODO: to == from = ' + from_diff + '\n')
********************************************************/

/*******************************************************
* TODO: find other places that should use this method
*******************************************************/

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

/****************************************
* TODO: albeit without schema support.
****************************************/

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

/***************************************************************************************
* TODO: use a shorter path for the above if we allow that in a future GeoAPI version.
***************************************************************************************/

/*******************************************************
* TODO: have force the creation of view part contents
*******************************************************/

/***********************************
* TODO: Remember last used source
***********************************/

/************************************************
* TODO: Ensure connection gets closed if error
************************************************/

/**********************************
* TODO: get the correct encoding
**********************************/

/**********************************************
* TODO: Add polynomial for small values here
**********************************************/

/*******************************************************************************
* TODO: This rectangle may be approximative. We should improve the algorithm.
*******************************************************************************/

/**********************************
* TODO: mettre ca dans level.cpp
**********************************/

/****************************************************************
* TODO: it would be nice if I could move this to 'commands.rb'
****************************************************************/

/************************************************************************
* TODO: when embedded in calc/writer this is not necessary because the
************************************************************************/

/****************************************************************
* TODO: This interface must be stabilized as soon as possible!
****************************************************************/

/********************************************
* TODO: size of textarea - rows= and cols=
********************************************/

/********************************************************************************************************
* TODO: Either modify the REG_TAG regex to match multiline tags or completely rewrite the tag matcher.
********************************************************************************************************/

/******************************************
* TODO: test if sharing interrupts works
******************************************/

/****************************
* TODO: hb_mouse_iCol = 0;
****************************/

/**************************************************************************
* TODO: this should be overriden by the child and be essentially a no-op
**************************************************************************/

/****************************************
* TODO: make a complete implementatiom
****************************************/

/*************************************************************************
* TODO: { local $TODO = "write tests for N::I::Timezone"; ok(0, "
*************************************************************************/

/****************************************************************
* TODO: make preferencessub dealpha($) { &dealpha_compose}1;
****************************************************************/

/************************************************************************
* TODO: Database optimization. PostgreSQL does a sync() after each DB
************************************************************************/

/************************************************
* TODO: This method doesn't appear to be used.
************************************************/

/************************************************************************
* TODO: void scale_blit(BITMAP* bmpsource, BITMAP* bmpdest, int light)
************************************************************************/

/************************************************
* TODO: [TypeConverter(typeof(KeysConverter))]
************************************************/

/****************************************
* TODO: Add this + shadow map max size
****************************************/

/************************
* TODO: GetDayOfYear()
************************/

/*****************************************************
* TODO: make simpp more than 1 class with 1 method.
*****************************************************/

/***************************************************************************
* TODO: if helper points - like arc centers - are not in Dia's extent box
***************************************************************************/

/******************************
* TODO: perhaps an exception
******************************/

/*******************************************************************************************************
* TODO: EJBConnector[] getEJBConnectors(EJBManager manager, EJBContainer container, String protocol);
*******************************************************************************************************/

/*****************************************************************
* TODO: Investigate if buggy for two pit stops in one lap, BUG?
*****************************************************************/

/*************************************************
* TODO: What about the .offset and .arg fields?
*************************************************/

/******************************************************************
* TODO: add trigger to attach clin_aux_note to description field
******************************************************************/

/******************************
* TODO: fix _ISSE (555->565)
******************************/

/***********************************************
* TODO: this is probably not flexible enough)
***********************************************/

/***********************************************************************************************
* TODO: it is necesary for the owner to specifically delete the FXMenuPane objects it creates
***********************************************************************************************/

/********************************************************
* TODO: should this be done with an addition listener?
********************************************************/

/***********************************
* TODO: __netif_schedule(dev); ;
***********************************/

/*********************
* TODO: Daten prfen
*********************/

/***************************************************
* TODO: use reassociateGroup from BScreen instead
***************************************************/

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

/*********************
* TODO: (possibly):
*********************/

/********************************************************
* TODO: Consider throwing an IllegalArgumentException,
********************************************************/

/*******************************************************************
* TODO: document the ToglCanvas vs. GlutCanvas issues, as well as
*******************************************************************/

/************************************************************
* TODO: replaced in qt 4.x with virtual bool open() method
************************************************************/

/*****************************************************
* TODO: get read access!) Thats always done for you
*****************************************************/

/**********************************************************************
* TODO: Does this work correctly? Maybe we need to set wants_to_die?
**********************************************************************/

/********************************************************************
* TODO: this, we create a chain of fixups that will be resolved by
********************************************************************/

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

/********************************
* TODO: load the form bean -->
********************************/

/**************************************************
* TODO: make a real comparision of the calendars
**************************************************/

/************************************************************************
* TODO: rename this field to TimeSinceQuery since that is what it is..
************************************************************************/

/***********************************************************
* TODO: return mono_string_new (mono_domain_get (), psz);
***********************************************************/

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

/********************************************************************************
* TODO: We should add the operator<< and the operator>> for UDate.
********************************************************************************/

/*************************************************
* TODO: This really needs to be container ready
*************************************************/

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

/*******************************************************************
* TODO: consider open(String name) to allow named configurations.
*******************************************************************/

/******************
* TODO: colormap
******************/

/**********************
* TODO: for thumb ;)
**********************/

/********************************************************
* TODO: its possible only have 1 main and thats bad...
********************************************************/

/****************************************************************
* TODO: document functions, rename erroneously-named arguments
****************************************************************/

/*******************************************************************************
* TODO: thats an ugly class but im too lazy to clean it.. also misses logging
*******************************************************************************/

/****************************************************
* TODO: is a class with no set methods immutable ?
****************************************************/

/******************
* TODO: include
******************/

/**************************************
* TODO: what's the matter with this?
**************************************/

/********************************************************************
* TODO: wrap all bastard-specific calls in IFs so this can be used
********************************************************************/

/***********************************************************************
* TODO: Convert more perl Html::Element style to our XmlElement style
***********************************************************************/

/*****************************************************************
* TODO: start seeauth, start seedaemons, start see*users, start
*****************************************************************/

/*********************
* TODO: parse names
*********************/

/*****************************************************
* TODO: remote the evaluated node from the cost map
*****************************************************/

/******************************************************************************************
* TODO: this class is hardly used any more, and could be replaced with SequenceOutputter
******************************************************************************************/

/*************************************
* TODO: use ioperm (when available)
*************************************/

/****************************
* TODO: safe mode handling
****************************/

/*********************************************
* TODO: * notify emitted from 'force_range'
*********************************************/

/*************************************
* TODO: Rest of Standard Functions.
*************************************/

/**********************************************************
* TODO: this needs to be refactored with WinSecurity.cxx
**********************************************************/

/***************************************
* TODO: update comments / description
***************************************/

/*********************************
* TODO: get url from login here
*********************************/

/*********************************************************
* TODO: need to add all of the rest of the paper sizes.
*********************************************************/

/**************************************************
* TODO: need to generalize this name generation.
**************************************************/

/************************************************************
* TODO: reduce hash map size again when it gets too sparse
************************************************************/

/********************************************
* TODO: iterator/generator batch fetching:
********************************************/

/*****************************************************
* TODO: test more on try-catch(-finally) statements
*****************************************************/

/****************************************************************
* TODO: We need to create cleaner solution that doesn't create
****************************************************************/

/******************************************************************
* TODO: rename class ObjectTreeViewItem -> ObjectListViewItem
******************************************************************/

/*********************************************************************************************************
* TODO: This needs to be cleaned up thoroughly because that client dependency is somewhat hidden in the
*********************************************************************************************************/

/********************************************************
* TODO: give a link to details of all the stock items.
********************************************************/

/********************************************************************
* TODO: It might be a good idea to add expect code that tests each
********************************************************************/

/*************************************************
* TODO: How to handle errors? using exceptions?
*************************************************/

/***************************************************************************
* TODO: add DOS and other OS-specific code if Term::ReadKey not available
***************************************************************************/

/*************************************************
* TODO: allow rotation to push the piece? nah..
*************************************************/

/**************************************************************
* TODO: implement any utility methods needed by your parser.
**************************************************************/

/*******************************************
* TODO: allow configuration of hoursInDay
*******************************************/

/*********************************************************************
* TODO: This type of checking should be moved to a central location
*********************************************************************/

/****************************************************
* TODO: fix negative, broken as it is right now...
****************************************************/

/**************************************************
* TODO: this should be moved into SPItem somehow
**************************************************/

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

/****************************
* TODO: clean this mess up
****************************/

/**************************
* TODO: generic approach
**************************/

/*****************************************************************************
* TODO: The current logging facilities are quite primitive. They should be
*****************************************************************************/

/*******************************
* TODO: all that is needed is
*******************************/

/***********************************************************
* TODO: Do some statastics to check for unsigned UTF-16BE
***********************************************************/

/************************************
* TODO: need a real sound for this
************************************/

/****************************************************************************************************
* TODO: make the dropdowns "smart" so they can't get cutoff on bottom of page, sides of page, etc.
****************************************************************************************************/

/***********************************************
* TODO: this could be called from constructor
***********************************************/

/************************************************************
* TODO: only allow for registered actuators (pointertable)
************************************************************/

/*************************************************************
* TODO: check whether roster window is below other windows.
*************************************************************/

/*********************************************
* TODO: any other verbs?@end OGoSoIdObject
*********************************************/

/******************************
* TODO: make it synchronized
******************************/

/****************************************
* TODO: Add AdapterManagement.GetSchem
****************************************/

/***********************************
* TODO: Deallocate all types here
***********************************/

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

/************************************************
* TODO: Deduce application base, and provide a
************************************************/

/****************************************
* TODO: BOG Temp - Provide Proper Impl
****************************************/

/***************************************************************************
* TODO: Remove hard coding 67. 67 comes from the format string in Ftracks
***************************************************************************/

/*****************************************************************
* TODO: clone the message, data reference remains the same when
*****************************************************************/

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

/**********************************************
* TODO: make that a specific transition type
**********************************************/

/**********************************
* TODO: Define LK_... constants.
**********************************/

/*******************************************************************
* TODO: * - Option to tile displays instead vertical stacking.
*******************************************************************/

/******************************************************
* TODO: include "test/codemaker/cppumaker/const.hpp"
******************************************************/

/*****************************************************
* TODO: funcmap isn't exported. write an access fn.
*****************************************************/

/*****************
* TODO: wchar_t
*****************/

/****************************************************************************
* TODO: should be reimplemented, may be we don't need to inheritate now...
****************************************************************************/

/***********************************************
* TODO: verify that KWord 1.2 works correctly
***********************************************/

/***************************************************************
* TODO: perhaps build a new block and use this function there
***************************************************************/

/****************************************************************************
* TODO: Consider image/bmp here. See comment in DibEncoder().getMimeType()
****************************************************************************/

/*******************************************************************************************
* TODO: ADD CREATION OF RESOURCE AND ITS VERSION HISTORY. IT COULD GO HERE OR SEPARATELY.
*******************************************************************************************/

/*******************************************************************
* TODO: Make this field an array to allow multiple bars per page.
*******************************************************************/

/**********************
* TODO: check domain
**********************/

/*****************************************************
* TODO: add a check for unprintable characters here
*****************************************************/

/******************************************************
* TODO: according to H::T, param() can also support:
******************************************************/

/*********************************************************************
* TODO: check the file extension and validate the file to import is
*********************************************************************/

/********************************************
* TODO: Wait Stable and remove this block.
********************************************/

/***********************************************************************
* TODO: Do we want to restrict the access of sitemap components? (RP)
***********************************************************************/

/********************
* TODO: to be done
********************/

/************************************************************************
* TODO: Make the handling of identifier recognition language dependant
************************************************************************/

/**************************************************
* TODO: add extra initialization before printing
**************************************************/

/****************************************************
* TODO: make this work p2p, try p2p before the url
****************************************************/

/****************************
* TODO: SIGN, scrap value?
****************************/

/******************************
* TODO: set the error term.
******************************/

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

/*****************************
* TODO: should add comments
*****************************/

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

/***********************************************************
* TODO: Make this return the correct value for user-mode.
***********************************************************/

/**************************************
* TODO: Generate 'packet sent' event
**************************************/

/**********************************
* TODO: Handle TD tags correctly
**********************************/

/*******************************************************************
* TODO: should this constant be moved to the SdeDataSource class?
*******************************************************************/

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

/*******************************************************
* TODO: Show a generic menu if no item is selected or
*******************************************************/

/********************************************************
* TODO: Some of the tests could be a bit more thorough
********************************************************/

/******************************************************************
* TODO: Check if there is a possibility of reading from a client
******************************************************************/

/**********************************************
* TODO: Hier eine Condition-Variable anstatt
**********************************************/

/********************************************************
* TODO: Check if file_only_mode needs to be activated.
********************************************************/

/******************************
* TODO: use StorageProcessor
******************************/

/******************************
* TODO: Mensaje bien puesto.
******************************/

/**************************************************************
* TODO: add the ability to change and configure the runners.
**************************************************************/

/*********************************************************
* TODO: Registration information on hydrogen bonding...
*********************************************************/

/**********************************
* TODO: How to use LoadProfile??
**********************************/

/**********************************************************************
* TODO: ; - assumes names, comments, etc. don't interfere with html.
**********************************************************************/

/************************************************
* TODO: validate the request transaction info.
************************************************/

/*******************************
* TODO: how do we handle EOF?
*******************************/

/**********************************
* TODO: throw an exception maybe
**********************************/

/****************************************
* TODO: Make this a triangle mesh geom
****************************************/

/*******************************************************************************
* TODO: implement a mechnanism for easier testing of null argument exceptions
*******************************************************************************/

/*******************************
* TODO: setRates(44100, 100);
*******************************/

/***************************
* TODO: gluBuild1DMipmaps
***************************/

/********************************************
* TODO: try to get a stack from stack pool
********************************************/

/*****************************
* TODO: interface violation
*****************************/

/***********************************************************
* TODO: replace these simple cases with Struts validators
***********************************************************/

/********************
* TODO: use a pre-
********************/

/********************************************
* TODO: void OnDropFiles(HDROP hDropInfo);
********************************************/

/******************************************************************
* TODO: Add handling for the "preferred presentation format": %X
******************************************************************/

/**********************************************************************
* TODO: Implement this javax.servlet.http.HttpServletResponse method
**********************************************************************/

/*********************
* TODO: fix this...
*********************/

/*****************************
* TODO: set up error string
*****************************/

/****************************************************
* TODO: Should read lines until a valid request???
****************************************************/

/***********************************************************************
* TODO: this should be coupled with the synchronization in postChange
***********************************************************************/

/*********************************************
* TODO: replace with a real search function
*********************************************/

/**********************************************
* TODO: number of vectors depends on shape ?
**********************************************/

/*********************
* TODO: change this
*********************/

/*************************
* TODO: um, implement??
*************************/

/******************************************************
* TODO: Keep more status information in maildrop map
******************************************************/

/************************
* TODO: OPTIMIZE THIS.
************************/

/************************************
* TODO: Make the menuid a pattern?
************************************/

/*********************
* TODO: /os vs. /s?
*********************/

/*************************
* TODO: need to add log
*************************/

/************************************************************
* TODO: merge all bit-banged I2C into a generic I2C driver
************************************************************/

/**********************************************************************************************
* TODO: add result parameter size_t* contentSize (good) or extra method (*contentSize) (bad)
**********************************************************************************************/

/*****************************
* TODO: check if this works
*****************************/

/***************************************
* TODO: add ":bootsector=blabla.img:"
***************************************/

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

/***********************************************************************
* TODO: maybe, we should just accept a pointer to options_description
***********************************************************************/

/*********************************************************************
* TODO: at some point figure out if there is a way to do everything
*********************************************************************/

/***********************************************************************************************
* TODO: Rename class to Repository, getCurrentLOC to getCurrentLines, getAuthors to getLogins
***********************************************************************************************/

/***********************************************************************
* TODO: attributes are prohibited after simpleContent/complexContent.
***********************************************************************/

/********************************************************
* TODO: handle hint values passed in with initial data
********************************************************/

/****************************************
* TODO: This needs to zero things too.
****************************************/

/**************
* TODO: secs
**************/

/****************************************************************************
* TODO: Handling Unicode character in UserComment tag of EXif Information.
****************************************************************************/

/********************************************
* TODO: do we really need to materialize??
********************************************/

/**********************************************************
* TODO: tag management should be session based...I think
**********************************************************/

/******************************
* TODO: handle resize events
******************************/

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

/**********************************************************
* TODO: need a setCacheAttributes or reInitialize method
**********************************************************/

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

/*************************************
* TODO: -- disable GUI when no file
*************************************/

/**************************************************************
* TODO: some zoom/pan stuff here to bring it into the middle
**************************************************************/

/***************************************************************
* TODO: The regexp token patterns might not always be defined
***************************************************************/

/*****************************************************
* TODO: move GTK reference out of app.c into bridge
*****************************************************/

/***************************************
* TODO: verify the following settings
***************************************/

/*************************************
* TODO: Sort. Sort of. Ish. """
*************************************/

/******************************************************************************************************************************************************************************************************
* TODO: horizontal, vertical ‚Ì type ‚Í–¢ŽÀ‘•‚Å‚·B
******************************************************************************************************************************************************************************************************/

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

/***************************
* TODO: store current fon
***************************/

/**********************************************************
* TODO: semantics of the return value is not clear to me
**********************************************************/

/*****************************************************************
* TODO: OPTIMIZE THIS; OBTAIN THE HANDLER INSETAD OF THE OBJECT
*****************************************************************/

/************************************************************
* TODO: check if workaround can be removed (see bug 55458)
************************************************************/

/*************************************************
* TODO: flag error for this undefined attribute
*************************************************/

/*****************************************
* TODO: dispatcher liefert immer false;
*****************************************/

/************************************************************************
* TODO: order is underestimated for the final test case: 2 stop bands.
************************************************************************/

/*********************************************************************
* TODO: Hack to remove the Windows L&F from Linux (Sun bug 4843282)
*********************************************************************/

/****************************
* TODO: Verify coordinates
****************************/

/**************************
* TODO: Check for ENOMEM
**************************/

/*****************************************
* TODO: replace this mess with mmx code
*****************************************/

/********************************************************************************
* TODO: Remove type cast and change GetIDispatchMember to use the correct type
********************************************************************************/

/*********************************************************
* TODO: implement this union feature getter test method
*********************************************************/

/************************************************
* TODO: Start remembering subnegotiation data.
************************************************/

/*********************
* TODO: debug only!
*********************/

/**********************************************
* TODO: convert this table to IT compatible.
**********************************************/

/******************************************************************************************
* TODO: we are using a suboptimal algorithm here by filling the matrix with old elements
******************************************************************************************/

/********************************************************************************************
* TODO: currently, mode is ignored but we should do a little more validation on it.
********************************************************************************************/

/***********************************************************
* TODO: remove this check to enable import for all beans.
***********************************************************/

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

/******************************************************************************
* TODO: implement and document this public class ProxyACL{ private Hashtabl
******************************************************************************/

/***************************************************************
* TODO: need remapGlyph() before the following function call?
***************************************************************/

/******************************************************************
* TODO: should get only the RRs concerning to the zone requested
******************************************************************/

/****************************
* TODO: Make this use AIO.
****************************/

/*********************************************************
* TODO: Use less space. Perhaps borrow bitmap from gcc.
*********************************************************/

/****************************************
* TODO: Maybe remove this inner class.
****************************************/

/********************************
* TODO: try resume without URN
********************************/

/**************************
* TODO: test auth blocks
**************************/

/***************************************
* TODO: use SH4 xmtrx*(vector) etc pp
***************************************/

/************************************************************
* TODO: make it possible to make auto-recharging powerups,
************************************************************/

/*************************************
* TODO: This shouldn't be necessary
*************************************/

/********************************************************
* TODO: This isn't built at the moment. What's it for?
********************************************************/

/****************************************************************************
* TODO: Add Emacs Lisp (FilterEmacsLisp), Common Lisp (FilterCommonLisp).
****************************************************************************/

/*************************************************************************
* TODO: add agent_SIGXXX_handler functions and `case SIGXXX: ...' lines
*************************************************************************/

/***********************
* TODO: can do better
***********************/

/************************************************************************************************
* TODO: If more than one subdirectory does not exist, this is WRONG. Alternative to realpath ?
************************************************************************************************/

/**************************************************************
* TODO: Check using something smarter than just the filename
**************************************************************/

/**********************************
* TODO: add command-line options
**********************************/

/************************************************
* TODO: This needs definitely further working.
************************************************/

/******************************************************************
* TODO: define combine error check should be done by the parser.
******************************************************************/

/***********************************************************************
* TODO: Make the running indicator its own class instead of a JButton
***********************************************************************/

/*************************************************************
* TODO: instead of custom drag code, use HtmlDragMove.js in
*************************************************************/

/************************************************
* TODO: dead chars are not translated properly
************************************************/

/***********************************************************************************
* TODO: there isn't a defaultValue for radio button, what should we do here?
***********************************************************************************/

/*************
* TODO: 2.0
*************/

/*******************************
* TODO: Make calls much safer
*******************************/

/***************************************************
* TODO: this would be in icsi/commandbot somehow.
***************************************************/

/*******************************************************
* TODO: Should we disable translation of these names?
*******************************************************/

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

/************************************************************************************************
* TODO: set wdAutoFitContent or wdAutoFitWindow depending on the 'table width="100%"' setting.
************************************************************************************************/

/********************
* TODO: set logger
********************/

/***************************************************
* TODO: add const char *VerseKey::rangeToString()
***************************************************/

/***************************************************************************************
* TODO: Their children really should be walked for further compilation opportunities.
***************************************************************************************/

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

/*********************
* TODO: Font wizard
*********************/

/***************************************
* TODO: pCalRenderer->getShininess();
***************************************/

/*********************************
* TODO: Convert to host charset
*********************************/

/***************************
* TODO: Release resources
***************************/

/******************************************************************
* TODO: bound intrinsic generates way too much unnecessary code.
******************************************************************/

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

/*******************************************
* TODO: use common.cpp for these instead.
*******************************************/

/***************************************************
* TODO: Cleanup might be required if for removing
***************************************************/

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

/****************************************
* TODO: Rewrite backend code to use an
****************************************/

/*************************************************
* TODO: create path instead of aborting, here.
*************************************************/

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

/**********************************************************
* TODO: Implement getEffectiveUserID using SID method!")
**********************************************************/

/*******************************
* TODO: other statevariables.
*******************************/

/*************************************************
* TODO: check how magic numbers decided/created
*************************************************/

/*********************************************************
* TODO: make this signal/slot. Dialogs just emit signal
*********************************************************/

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

/********************************
* TODO: rewrite using NR::Rect
********************************/

/*********************************************************************
* TODO: should it become part of the object so that derived classes
*********************************************************************/

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

/***********************************************
* TODO: Organize this when coldet is finished
***********************************************/

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

/***********************
* TODO: copyWithZone:
***********************/

/***************************************************************************
* TODO: it is impossible to set output parameters and throw an exception,
***************************************************************************/

/*********************************
* TODO: submit missing defines.
*********************************/

/*****************************************************************
* TODO: this is a hack because create_value_tc needs a sequence
*****************************************************************/

/************************************************
* TODO: 303:o: Initialize ipAddressTable data.
************************************************/

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

/******************************
* TODO: object's phaseInits.
******************************/

/*****************************************************************************
* TODO: implement this method to return the 'Pending Orders' reference list
*****************************************************************************/

/**********************************************************
* TODO: add "Incarnation_Number" checking here
**********************************************************/

/**************************************************************************
* TODO: Functions are Tracker specific and require an assert of isActive
**************************************************************************/

/******************
* TODO: *+ ++ ?+
******************/

/******************
* TODO: with it.
******************/

/*******************************************************************
* TODO: Need to deal with unsent bytes in a better way than this.
*******************************************************************/

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

/****************
* TODO: okay ?
****************/

/****************************************************************************************
* TODO: ma: Commented out for M2: Disabled control is confusing. Markus, please review
****************************************************************************************/

/***************************************************************
* TODO: manage of output and ref parameters on function calls
***************************************************************/

/***********************************************************************
* TODO: replace ?this.updateStatusOnTableChanged (groupMembersTable);
***********************************************************************/

/******************************
* TODO: makes them sortable.
******************************/

/********************************
* TODO: Must be completed!!!!!
********************************/

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

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

/**************************************************************************
* TODO: don't know why we have this extra copy, can't t_read be smarter?
**************************************************************************/

/******************************************************
* TODO: many other modules need to be fixed as well!
******************************************************/

/**********************
* TODO: DELETE ME...
**********************/

/***********************************************************************
* TODO: this file is quite large. Should it be split into two files?
***********************************************************************/

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

/*********************************************************************
* TODO: disable the default button, cause it catch "return" that is
*********************************************************************/

/*************************************************************************
* TODO: should make this crap able to be invoked and return some status
*************************************************************************/

/*****************************************************************
* TODO: Hack -- can you even do better though? maybe adaptive.
*****************************************************************/

/*******************************************************
* TODO: this is duplicated for calendar and tasks too
*******************************************************/

/*****************************************
* TODO: try to stop using the temp file
*****************************************/

/******************************************************************
* TODO: TRANSLATIONS ACCORDING TO OBJECT'S POSITION AND ROTATION
******************************************************************/

/******************
* TODO: Add htl?
******************/

/****************************************************************************
* TODO: Remove threads when we do not need them anymore (attention: do not
****************************************************************************/

/*******************
* TODO: File, any
*******************/

/*****************************
* TODO: progress reporting?
*****************************/

/*****************************************
* TODO: Test the imm13 extraction field
*****************************************/

/*******************************************************************************************************
* TODO: really should be Types.BOOLEAN, but that wasn't introduced until Java 1.4... hmmm what to do?
*******************************************************************************************************/

/********************************************************
* TODO: The function isContainer() always returns true
********************************************************/

/***********************************************
* TODO: 1) No more Server parameter, See TODO
***********************************************/

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

/***********************************************************
* TODO: I need to figure out how to do that for actions.
***********************************************************/

/*******************************************************************************
* TODO: put addChangeListener, moveToFolder, delete, setReat,... into Message
*******************************************************************************/

/****************************
* TODO: support for floats
****************************/

/*********************************
* TODO: check for weapon change
*********************************/

/*******************************************************************
* TODO: Revise when Firebird SQL supports INTERSECT CORRESPONDING
*******************************************************************/

/***********************************
* TODO: remove the argument email
***********************************/

/*********************************************************
* TODO: investigate case in which these flags are used.
*********************************************************/

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

/*************************
* TODO: find better uri
*************************/

/******************************************************************************************************
* TODO: this is a bit dodgy - id is not host, but since we don't have a field we make an assumption
******************************************************************************************************/

/******************************************************************************
* TODO: bu sinif genellestirilebilir. genel olarak ender tum kok bozulmalari
******************************************************************************/

/************************************************************
* TODO: Check name; create new context if needed; make the
************************************************************/

/***************************************************************
* TODO: setClock() in open state throws IllegalStateException
***************************************************************/

/*******************************************************************
* TODO: Should make this general for Trees, TreeTables and lists.
*******************************************************************/

/***************************************************************
* TODO: add the rest of the Generic collection factories here
***************************************************************/

/**********************************************
* TODO: difference between class & typename?
**********************************************/

/****************************************
* TODO: handle this in value attribute
****************************************/

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

/***************************************************************************
* TODO: will have to do the right thing with keyword substitution flag :)
***************************************************************************/

/***************************************************
* TODO: options: + button to check beanshell code
***************************************************/

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

/************************************************
* TODO: faire une fonction de test d'integrite
************************************************/

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

/******************************************************
* TODO: define a default factory in the meta data or
******************************************************/

/********************************************
* TODO: look into this virtual inheritance
********************************************/

/*************************
* TODO: d is ignored...
*************************/

/************************************************
* TODO: ? What if we fill up the the dest dir?
************************************************/

/*************************************************************
* TODO: Change all el messages to have a Lookup, EG. Msg No
*************************************************************/

/*************************
* TODO: Temporary h4x0r
*************************/

/************************************************
* TODO: maybe more efficient to get from m_eTc
************************************************/

/*****************************************************
* TODO: does scsi_register_module return errno val?
*****************************************************/

/*************************************
* TODO: more documentation to come.
*************************************/

/**********************************************************************
* TODO: reverse-engineer what's in these things and comment them
**********************************************************************/

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

/*************************************************************
* TODO: backscroller clipping algo doesn't work now because
*************************************************************/

/***********************************
* TODO: ugly, do this differently
***********************************/

/*************************************************************************
* TODO: mBlendFrameCount only retrieved from prefs ... not using dialog
*************************************************************************/

/*********************************************
* TODO: get rid of absolute Y (untrackable)
*********************************************/

/****************************************************
* TODO: supply strings marked for translation here
****************************************************/

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

/**************************************************************
* TODO: associate more bean information with the descriptor?
**************************************************************/

/**********************
* TODO: something mo
**********************/

/*******************************************
* TODO: we loose unicode information here
*******************************************/

/************************************************
* TODO: gather up hard links (any volunteers )
************************************************/

/*************************************
* TODO: make this caller-selectable
*************************************/

/*************************************
* TODO: do something with that data
*************************************/

/***************************************************************
* TODO: make this an explicit type when they become available
***************************************************************/

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

/***********************************************
* TODO: change title to something appropriate
***********************************************/

/*******************************************************
* TODO: helper for SequenceRemoveElementAt available?
*******************************************************/

/***********************************
* TODO: Use libgda value escaping
***********************************/

/**************************************************************************************
* TODO: update interface with current SPC data values recently loaded from ini file
**************************************************************************************/

/***********************************
* TODO: listSupportedEncodings();
***********************************/

/***************************************
* TODO: make prompt user-customizable
***************************************/

/************************************************
* TODO: prot 0 -> PAGE_NOACCESS
************************************************/

/*****************************************************
* TODO: Allow log level to be specified in argument
*****************************************************/

/*************************************************************************************
* TODO: We know it's an XML file, now need to check it's actually an Ant build file
*************************************************************************************/

/*******************************************************************************
* TODO: save tax amount to receivable and/or payable accounts as transactions
*******************************************************************************/

/****************************************************************************
* TODO: smoothness setting to high in the beginning, to low after ch param
****************************************************************************/

/****************************************
* TODO: Implement periodic interrupts.
****************************************/