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: move all non standart Connection functions (request, ...) into a subobject native
*******************************************************************************************/

/***********************************
* TODO: add GL_POLYLINE here ?!?!
***********************************/

/****************************************************
* TODO: Add seperate method to load raw XML entity
****************************************************/

/***************************************************************************
* TODO: We have some properties in TPasDoc and generators components that
***************************************************************************/

/********************************
* TODO: propertyfiles, logFile
********************************/

/**********************************************
* TODO: Reduce the size of the output array.
**********************************************/

/**********************
* TODO: make it real
**********************/

/****************************************
* TODO: raise a repaint on all windows
****************************************/

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

/*******************************************************
* TODO: Add uninstall support using PloneInstallation
*******************************************************/

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

/*************************************************************************
* TODO: add tests for quadratic bezier (subdivide and degree reduction)
*************************************************************************/

/****************************************************************************
* TODO: (jbeda) We need to figure out what is going on here. How did this
****************************************************************************/

/*************************************************************************
* TODO: check addr2line in binutils for code to do this ... use libbfd!
*************************************************************************/

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

/********************
* TODO: Log e = ln
********************/

/*********************************************************************
* TODO: implement native interlocked functions for other processors
*********************************************************************/

/***************************************************
* TODO: should use property introspection instead
***************************************************/

/**********************************************************************
* TODO: calculate r for constant regression (== standard deviation?)
**********************************************************************/

/***********************************************************
* TODO: make sure you don't get a remote and a local home
***********************************************************/

/***************************
* TODO: Typehandler cache
***************************/

/******************************************
* TODO: 3 Find a more efficient blocking
******************************************/

/**********************************************
* TODO: find out if this was a good decision
**********************************************/

/********************************************************************************
* TODO: Figure out how to position this under the color buttons on the toolbar
********************************************************************************/

/************************************
* TODO: is that behaviour correct?
************************************/

/*************************************************************************
* TODO: Implement search-by-channel name or regex against channel names
*************************************************************************/

/***************************************************************
* TODO: Return Specific Error codes if domain already exists.
***************************************************************/

/******************************************************
* TODO: Find out why the stripper hangs on some PDFs
******************************************************/

/********************************************************
* TODO: hashCode() needs to be replaced with something
********************************************************/

/*********************************************
* TODO: Stores data if dirty and requested.
*********************************************/

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

/**********************************************************************
* TODO: when exiting after an exception, we have to cleanup things!
**********************************************************************/

/************************************************
* TODO: need a better solution for new-console
************************************************/

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

/************************************************************************
* TODO: Make this work with multiple nodes. Currently multiple threads
************************************************************************/

/*********************************************************
* TODO: remove PU_HWRCACHE, make a real 2nd level cache
*********************************************************/

/***************************************************
* TODO: look at field select need bob (weave ok)
***************************************************/

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

/**************************************************************
* TODO: This should be moved to the MainJowstWindow class"""
**************************************************************/

/************************************
* TODO: add destruction code here.
************************************/

/*******************************************************************************
* TODO: Add masking bit m_MaskStyle to disable drawing focus rect in OnDraw()
*******************************************************************************/

/******************************
* TODO: Allow more than one.
******************************/

/*****************************************************************
* TODO: In spteren Versionen sollten Arbeitsbereiche untersttzt
*****************************************************************/

/***************************************
* TODO: getting size from config file
***************************************/

/********************************
* TODO: if(use64) w = -1; here
********************************/

/**********************************************
* TODO: Make this thread safe and reentrant!
**********************************************/

/*******************************************
* TODO: this is never being reached. Why?
*******************************************/

/**********************************************************************
* TODO: It would make sense to organize this as words since the card
**********************************************************************/

/**********************************
* TODO: we must store everything
**********************************/

/************************************************
* TODO: add test for getN() once type is fixed
************************************************/

/****************************************************************
* TODO: Add separate king square tables for endgames where all
****************************************************************/

/***************************************
* TODO: quick domain name comparisons
***************************************/

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

/************************************************************************************
* TODO: Break the comments up into small, atomically, searchable chunks (keywords)
************************************************************************************/

/************************************************
* TODO: robotSettings[i].hasRegulator = false;
************************************************/

/*********************
* TODO: remove Hack
*********************/

/*****************
* TODO: is this
*****************/

/*************************
* TODO: case "CURLINE":
*************************/

/*************************************************
* TODO: implement this method to return the '";
*************************************************/

/*************************
* TODO: What do we do ?
*************************/

/*********************************************************************************************
* TODO: allow chords (are they allowed already? so long as misses are ignored should be ok)
*********************************************************************************************/

/*****************************
* TODO: Check for overflow
*****************************/

/***************************************************************
* TODO: this assumes that the document is not structured like
***************************************************************/

/*************************************
* TODO: potem bedzie rzucac wyjatek
*************************************/

/************************************
* TODO: maybe clone default value?
************************************/

/***********************************************************************************
* TODO: Add % replacement values and a signal to update, for ip address currently
***********************************************************************************/

/*****************************************
* TODO: should use _grSwizzleColor(...)
*****************************************/

/*********************
* TODO: DON'T ALLOW
*********************/

/***********************************************************************
* TODO: run through and check pBuffer for a \n with the max size of a
***********************************************************************/

/*********************************************************
* TODO: why doesn't this just return rolloverEnabled???
*********************************************************/

/******************************************************************
* TODO: Provide option to put new ChangeLog into a separate file
******************************************************************/

/*******************************************************************
* TODO: port->setCtrl(channel, 0, CTRL_PITCH, xml.parseInt());
*******************************************************************/

/*********************************************
* TODO: Finish when tuples are implemented.
*********************************************/

/*********************************************
* TODO: iets goe hiervoor vinden - paranoid
*********************************************/

/*********************************
* TODO: getInEdges of MState");
*********************************/

/******************************************
* TODO: not implemented yet, return null
******************************************/

/******************************************************
* TODO: is const_dereference::result_type a problem?
******************************************************/

/******************************************************************************
* TODO: probably best to switch this to tilemaps one day, figure out banking
******************************************************************************/

/****************************************
* TODO: these defines are not portable
****************************************/

/********************************************
* TODO: setSpanned(true) not supported yet
********************************************/

/**************************************
* TODO: substitute standard strings.
**************************************/

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

/****************************************
* TODO: fix it ... now we just skip it
****************************************/

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

/*********************************************************************************
* TODO: add code to set prefs when not found to the default value of a tristate
*********************************************************************************/

/*************************************************************
* TODO: Support expression and/or function e.g UPPER(name)
*************************************************************/

/*********************************************************
* TODO: display error in unlikely event opxml not found
*********************************************************/

/***************************************
* TODO: add support for, double flat.
***************************************/

/**********************************************************************
* TODO: Make better semantics of times, perhaps remove racing phase.
**********************************************************************/

/***************************************************************************
* TODO: make it use channel keys for password protection of the logs... ?
***************************************************************************/

/*********************************************
* TODO: REWRITE ERROR CODE AS 403 Forbidden
*********************************************/

/****************************************************
* TODO: add further java awt/swing component types
****************************************************/

/*********************************************************************
* TODO: Analyze performance v.s. memory gains to never release this
*********************************************************************/

/**********************************************************************************
* TODO: this checks EVERY DOCUMENT for template resources (might not be desired)
**********************************************************************************/

/*****************************
* TODO: use AudioFileFormat
*****************************/

/***********************************************************************
* TODO: In the future (when state transfer issues will be completed),
***********************************************************************/

/***********************************************************
* TODO: Set the properties in the object group map entry.
***********************************************************/

/***********************************************************************
* TODO: Add get/put interface & fixup locking to provide same API for
***********************************************************************/

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

/****************************************************
* TODO: Look up reference and post in this comment
****************************************************/

/*****************************************************************
* TODO: -any string starting with '/' is a command, so parse it
*****************************************************************/

/************************
* TODO: refine (maybe)
************************/

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

/**********************************************************
* TODO: Figure out how the heck to powerdown this thing!
**********************************************************/

/********************************
* TODO: handle multiple events
********************************/

/*********************************************************
* TODO: Solve multiple loader path problem in NVelocity
*********************************************************/

/******************
* TODO: rescan??
******************/

/*************************************************
* TODO: swap RB bytes i.e. AARRGGBB to AABBGGRR
*************************************************/

/*********************************************************************
* TODO: have upgrade modify .htacess to restrict access to only the
*********************************************************************/

/*****************************************************
* TODO: validate $state is a small integer in range
*****************************************************/

/*************************************************************************
* TODO: Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
*************************************************************************/

/*****************************************
* TODO: Implement locale setting change
*****************************************/

/******************************
* TODO: write a status-panel
******************************/

/*******************************************************************
* TODO: test and see if we can use read_only_data_section, if so,
*******************************************************************/

/********************************************************************************
* TODO: for some stupid reason, I can't seem to get gtk_ctree_node_get_text to
********************************************************************************/

/************************************************************************
* TODO: when conversion service is ready this headers should disappear
************************************************************************/

/*********************************************************************************
* TODO: REMOVE -- Beta1 bug - Must turn NOEXEC off manually if exception occurs
*********************************************************************************/

/****************************************************************************
* TODO: maybe encoders should be allowed to modify other outhdr properties
****************************************************************************/

/******************************************************
* TODO: Check if there is data to read on the socket
******************************************************/

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

/********************
* TODO: delete ???
********************/

/*********************************************************
* TODO: this does not take into account message routing
*********************************************************/

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

/*****************************
* TODO: Display the results
*****************************/

/********************************************
* TODO: specify picture(s) as parameter(s)
********************************************/

/*********************************************************************
* TODO: add some sort of final error check so when the write-buffer
*********************************************************************/

/*********************************************
* TODO: Make this more flexible and robust!
*********************************************/

/************************************************************************
* TODO: pszTitle does not change the dialog title, but a label instead
************************************************************************/

/*******************************************************
* TODO: Notify to the systray for reparent the roster
*******************************************************/

/******************************************************
* TODO: attempt to preserve first beat if it exists?
******************************************************/

/*****************************************
* TODO: make specific for terrain types
*****************************************/

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

/*************************************************************
* TODO: remove Unistring dependency. There is a bug if the
*************************************************************/

/************************************************************************
* TODO: , as TCP sends a whole stream, its up to the client to rebuild
************************************************************************/

/****************************************************************
* TODO: Copied from old code. Does it really work as intended?
****************************************************************/

/****************************************************************************
* TODO: it'd be nice to provide 64 bit compatibility in this structure
****************************************************************************/

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

/********************************************************************************
* TODO: Add an error message to dummyOpen so that the user knows what they did
********************************************************************************/

/**********************************
* TODO: add atom:source elements
**********************************/

/****************************************************************************
* TODO: change so that this class does not implement GraphWalker, since it
****************************************************************************/

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

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

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

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

/****************************
* TODO: set/get properties
****************************/

/*****************************************************
* TODO: while (list ($key, $value) = each ($array))
*****************************************************/

/***********************************
* TODO: Matrix2x3 times Matrix2x3
***********************************/

/*******************************************************************
* TODO: store front/back colors in a RGB hash/array converting to
*******************************************************************/

/******************
* TODO: Evaluate
******************/

/*******************
* TODO: Maybe do:
*******************/

/******************************************************************
* TODO: This should use text strings to describe each packet the
******************************************************************/

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

/**********************************************
* TODO: should junk this class an replace by
**********************************************/

/***********************************************************************
* TODO: self.bounds is determined by the length of the data. #
***********************************************************************/

/*****************
* TODO: warning
*****************/

/***************************
* TODO: implements Map...
***************************/

/******************************
* TODO: Hacer una blacklist!
******************************/

/**************************************************************************
* TODO: handle input length which is not a multiple of 8 as suggested by
**************************************************************************/

/****************************************
* TODO: check if this can be moved up.
****************************************/

/********************************************************************
* TODO: Should use weak references so that this is forgotten about
********************************************************************/

/**************************************************************
* TODO: maybe register an onerror handler, if config says so
**************************************************************/

/*********************
* TODO: Log warning
*********************/

/*******************************************
* TODO: get error reporting working (rend
*******************************************/

/**************************************************************************
* TODO: Deal with bus mastering, i.e. i realy don't know what to do with
**************************************************************************/

/****************************************************
* TODO: write hash table entry if hash table is 0?
****************************************************/

/************************
* TODO: timezone tests
************************/

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

/**************************
* TODO: timeout handling
**************************/

/*************************************
* TODO: parse the signals and slots
*************************************/

/************************
* TODO: MNG_UINT_DROP,
************************/

/****************************
* TODO: tx and rx buffers?
****************************/

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

/***************************
* TODO: Implement sorting
***************************/

/*****************************************************************
* TODO: Try to extend existing primitive if both are identical,
*****************************************************************/

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

/******************************************
* TODO: make into private part of Option
******************************************/

/***************************
* TODO: need this or not?
***************************/

/***********************************
* TODO: type="dateTime"
***********************************/

/*******************************************************************************
* TODO: pass_ == FRONT: don't copy (but cube face must be initialized once) ?
*******************************************************************************/

/*******************************
* TODO: check for valid tags?
*******************************/

/**********************************************************
* TODO: allow user to say "orbit-idl t" and have to read
**********************************************************/

/***************************
* TODO: get rid of [1, 2]
***************************/

/****************************************************
* TODO: ONLY accept files, no links, no pipes, ...
****************************************************/

/****************
* TODO: was 33
****************/

/*************************************************************************
* TODO: This is not correct yet! Should set all the states from a list!
*************************************************************************/

/*******************************
* TODO: User clicked on "Ok".
*******************************/

/**************************
* TODO: escape html text
**************************/

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

/************************************************************************************
* TODO: REVIEW: what is the best way to clean up a stream if an error is detected?
************************************************************************************/

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

/*****************************************************************************
* TODO: need to add a "getTypeList" methos out of what's done
*****************************************************************************/

/*****************************************************************
* TODO: If I were smarter, I would be able to make this routine
*****************************************************************/

/******************************************************************************************
* TODO: To avoid múltiple reallocations it allocs size + 512 bytes. This function
******************************************************************************************/

/**********************************
* TODO: Implement type checking.
**********************************/

/*******************************************************
* TODO: find a way to convert the encoding to unicode
*******************************************************/

/************************************************************************************************
* TODO: these annotations only work with XYPlot, see if it is possible to make ContourPlot a
************************************************************************************************/

/******************************************************
* TODO: commented out as on win32 it was segfaulting
******************************************************/

/******************************************
* TODO: async update requests. Threading
******************************************/

/*******************************************************
* TODO: here we can set flag for ignoring edit events
*******************************************************/

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

/***********************************************************************************
* TODO: Isn't the below in the wrong place, should it be a child of the above if?
***********************************************************************************/

/******************************************
* TODO: Delete special global stuff here
******************************************/

/*****************************************************************************
* TODO: Add more property pages as needed. Remember to increase the count!
*****************************************************************************/

/***********************************
* TODO: Mask printef's /sprintf's
***********************************/

/********************************
* TODO: This is tricky. Test.
********************************/

/***********************************************************************
* TODO: now if there are 2 mirrors in the same 2 devices, performance
***********************************************************************/

/**********************************************************
* TODO: suggest a name based on the superficie file name
**********************************************************/

/*******************************************
* TODO: Implement the remaining syscalls:
*******************************************/

/*********************************************************************
* TODO: or, restore the session to the way it was (same files, etc)
*********************************************************************/

/********************************************************************
* TODO: It's possible to implement bidirectional iterators, if
********************************************************************/

/********************************************************************************
* TODO: Find a way to enable SEPARATED_HANDLE without losing performance. How?
********************************************************************************/

/*********************************************************************
* TODO: A simple ordering mechanism exists, but this probably needs
*********************************************************************/

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

/******************************************************************************
* TODO: 2.1+ handle the case of a foreign key to something other than the pk
******************************************************************************/

/***************************
* TODO: Why is it needed?
***************************/

/*****************************************************
* TODO: please document what these parameters mean.
*****************************************************/

/******************************************************
* TODO: aliases aren't supported in the compiler yet
******************************************************/

/************************************************************
* TODO: Mettre-A-Jour les fentres ; /*** For Drawing Frame
************************************************************/

/***********************************************************************
* TODO: store the permutation by cycles to avoid the temporary vector
***********************************************************************/

/*******************************************************************
* TODO: don't put this in a header file, so that we don't have to
*******************************************************************/

/****************
* TODO: check)
****************/

/******************************
* TODO: compare binary files
******************************/

/**********************************************
* TODO: Rewrite URL suitable for mod_rewrite
**********************************************/

/******************
* TODO: add nil?
******************/

/************************************************************
* TODO: this doesn't really work. mod_perl doesn't reread.
************************************************************/

/***************************
* TODO: Expose any output
***************************/

/***********************************************
* TODO: remove the dummy-call before delivery
***********************************************/

/**************************
* TODO: enable this test
**************************/

/******************************************************
* TODO: Create and add a definition for a bug object
******************************************************/

/*******************************************************************************************
* TODO: consider other ways of triggering double clieck, like middle click or shift click
*******************************************************************************************/

/********************************
* TODO: add a whole bunch more
********************************/

/*********************************
* TODO: get default from config
*********************************/

/**********************************************************
* TODO: only return true if really settings have changed
**********************************************************/

/****************************************************
* TODO: NetLibClose(globalSocketLibRefNum, false);
****************************************************/

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

/**************************************************************************
* TODO: can this be combined with auth_aclcheck to avoid duplicate code?
**************************************************************************/

/****************************************************************
* TODO: the ".." restriction is unfortunate, and would ideally
****************************************************************/

/*******************************************
* TODO: not reading in the correct order?
*******************************************/

/******************************************************
* TODO: should take some additional windows to raise
******************************************************/

/********************************************************
* TODO: Job? Dialog would not be uncalled for here ...
********************************************************/

/*******************************************************************
* TODO: use posix timers (timer_create etc) instead of setitimer.
*******************************************************************/

/***************************************************************************
* TODO: not nice that we need to downcast to get more friendly file names
***************************************************************************/

/***********************
* TODO: log the error
***********************/

/*******************************************************************************************
* TODO: check for existance of the object with the given ID, and return NULL if not found
*******************************************************************************************/

/**************************************************************
* TODO: liste->setSorting wird bei Qt2 durch sort() ersetzt.
**************************************************************/

/************************************************
* TODO: is there a D: namespace equivalent for
************************************************/

/****************************
* TODO: Complete javadocs.
****************************/

/**************************************************************************************
* TODO: use NWCxGetDefaultUserName() when written to get this information if missing
**************************************************************************************/

/************************************************
* TODO: I have to find something more flexible
************************************************/

/********************************
* TODO: Should it ever happen?
********************************/

/***************************************
* TODO: use charset manager's service
***************************************/

/*********************************
* TODO: Should this be handled?
*********************************/

/********************************
* TODO: use immutable instead)
********************************/

/***************************************************
* TODO: This class is not fully implemented, yet!
***************************************************/

/**********************************
* TODO: implement??? with what?
**********************************/

/*********************************************
* TODO: This feature is not implemented yet
*********************************************/

/*********************************************************************************
* TODO: need a way to handle instances, e.g.: hibernate Session and Transaction
*********************************************************************************/

/****************************************
* TODO: validate data before using it
****************************************/

/**********************************************************************
* TODO: how do we know if this needs to pass through the controller?
**********************************************************************/

/********************************
* TODO: Implement Parse Method
********************************/

/***************************************************
* TODO: check if it is a valid IP address mask ??
***************************************************/

/**********************************************************************************
* TODO: This regexp parsing is no good. It's slower than it needs to be, and
**********************************************************************************/

/*******************************************************
* TODO: Saving / Loading of presets needs an overhaul
*******************************************************/

/***********************************************************
* TODO: put parsing in a different function/constructor.
***********************************************************/

/*****************
* TODO: i think
*****************/

/**********************************************
* TODO: Check if all fields are initialized.
**********************************************/

/**********************
* TODO: ask first!!!
**********************/

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

/***************************************************************************
* TODO: Various doc suggestions: internal/deprecated, short descriptions,
***************************************************************************/

/************************************************************************************************
* TODO: change the 'data' object to use (void*) so that any object can be attached to the list
************************************************************************************************/

/************************************************************
* TODO: do I satisfy synchronization criteria for PowerPC?
************************************************************/

/*******************************************
* TODO: work out what to do in this case!
*******************************************/

/************************
* TODO: wnload a file.
************************/

/****************************
* TODO: figure out what is
****************************/

/*************************************************************************
* TODO: we should calculate the prob of a false hit instead of bit util
*************************************************************************/

/****************************************
* TODO: move to CacheLoaderInterceptor
****************************************/

/****************
* TODO: (2005)
****************/

/*********************************************************************************************
* TODO: This should be removed - parsing the child elements should eb teh default behaviour
*********************************************************************************************/

/********************************
* TODO: passes all PlayerTests
********************************/

/****************************************
* TODO: :List list = calendar.todos();
****************************************/

/*********************************************************************************
* TODO: 2000/02/26 OK add DirSeperator and make functions more linux-compatible
*********************************************************************************/

/*******************************************************
* TODO: Look ower this all and add ToString() methods
*******************************************************/

/*************************************************************************************
* TODO: one day we are going to expand our architecture to be less lucene dependent
*************************************************************************************/

/**********************************************************************
* TODO: Only support last 24 hours in this version, need to clean up
**********************************************************************/

/*********************************************
* TODO: think of some better way to do this
*********************************************/

/*************************************
* TODO: test validité sur to
*************************************/

/*************************************************************************
* TODO: workaround for empty body which I don't see covered by the spec
*************************************************************************/

/*******************************************************************
* TODO: Interpret ClienCaps messages and know how to send them :)
*******************************************************************/

/***************************************************************
* TODO: probably ought to be careful in case we get Mac files
***************************************************************/

/************************************************************************
* TODO: if enclosing sis_Clear by sis_RenderStart and sis_RenderEnd is
************************************************************************/

/********************************************
* TODO: how to handle negative mix times ?
********************************************/

/*************************************************************************
* TODO: we know these Collections are FilteredDecList, so declare that?
*************************************************************************/

/************************************************
* TODO: release COM server (very low priority)
************************************************/

/*********************************************************************
* TODO: document. whether we've seen any errors (fatal or not)
*********************************************************************/

/*******************************************
* TODO: class function GetEnvironmentVari
*******************************************/

/**********************************************************
* TODO: (defun tinycygwin-bug-report-default-bindings ()
**********************************************************/

/*********************************************************************
* TODO: finding matching IN/OUT pairs with validation on time diff
*********************************************************************/

/******************************
* TODO: use Term::ANSIColor?
******************************/

/***********************************************
* TODO: address this issue at the model level
***********************************************/

/*******************************************************************************
* TODO: the chooser preview area could display a thumbnail graph of the sound
*******************************************************************************/

/***********************************************************************
* TODO: START end END markers should be completely hidden if possible
***********************************************************************/

/***************************************************************
* TODO: (I don't think that the OS/2 got a function to do it)
***************************************************************/

/*************************************************************
* TODO: make this a config option just like 'unitDrawDist'.
*************************************************************/

/***********************************************************************************
* TODO: Check which CHAR/VARCHAR values should be true and which should be false.
***********************************************************************************/

/*******************************************************
* TODO: public BooleanControlButtonModel(BooleanContr
*******************************************************/

/*******************
* TODO: derecate?
*******************/

/********************************
* TODO: Use TLdapEntry here! }
********************************/

/*****************
* TODO: compare
*****************/

/****************************
* TODO: the edge checking.
****************************/

/*******************************************************
* TODO: create new styles without using the JTextPane
*******************************************************/

/*****************************************************
* TODO: We probably do not track all the cases when
*****************************************************/

/*******************************************************************
* TODO: Add topic specific logo, on top of web and default icons.
*******************************************************************/

/***************************************
* TODO: Check if the PS/2 port exists
***************************************/

/******************************
* TODO: - parse SUBSTRUCTURE
******************************/

/**********************************************
* TODO: It would be nice to avoid this copy.
**********************************************/

/*************************
* TODO: Check the index
*************************/

/********************************************
* TODO: get name and type from YellowPages
********************************************/

/**************************************
* TODO: add per-browser-type control
**************************************/

/****************************************************************
* TODO: see issue #409 for why bumping the key as part of this
****************************************************************/

/***********************************
* TODO: path should be lib1:lib2:
***********************************/

/*******************************************
* TODO: lock password file while updating
*******************************************/

/*************************************************
* TODO: check to see if the mbean exists or not
*************************************************/

/******************************************
* TODO: spread key bindings to different
******************************************/

/**********************************
* TODO: some little benchmarking
**********************************/

/**************************************
* TODO: update notes in header above
**************************************/

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

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

/****************************************
* TODO: = Convert to use struts errors
****************************************/

/**************************************
* TODO: no message in ActionMessages
**************************************/

/******************************************************************
* TODO: implement the rest of the Parse overloads found in Int16
******************************************************************/

/***************************************************************************
* TODO: remove redundant calls to isTracking(); it's a rather unnecessary
***************************************************************************/

/************************
* TODO: string tolower
************************/

/**********************************
* TODO: fix or junk --no-layout.
**********************************/

/************************
* TODO: load from disk
************************/

/**********************************************
* TODO: This value should be pre-calculated.
**********************************************/

/**************************************
* TODO: Log Invalid signature on CRL
**************************************/

/***************************************************************************
* TODO: there is a redondancy with IMCom on Jabber status. Get rid of it?
***************************************************************************/

/********************************************************
* TODO: not sure if this should be here, was in po2moz
********************************************************/

/***********************************************************
* TODO: do we really want/need to extend EditorSite or do
***********************************************************/

/**********************************
* TODO: Display an error dialog.
**********************************/

/***********************************************************************
* TODO: When a style is applied the whole render stack is rerendered.
***********************************************************************/

/***************************************************************************
* TODO: - We need to put OS detection back to make all the following work
***************************************************************************/

/*************************
* TODO: all->frameno
*************************/

/*******************************************
* TODO: This function needs allot of work
*******************************************/

/*****************************************************************************************
* TODO: support for metadata ( mbean-descriptors ) for description and type conversions
*****************************************************************************************/

/*************************
* TODO: at compile time
*************************/

/*****************************************************************************
* TODO: If txCap is local and number of txframes is greater than remote can
*****************************************************************************/

/******************************************
* TODO: implement with CreateNamedPipe).
******************************************/

/*********************************************************
* TODO: test precedence inheritance/overriding/ignoring
*********************************************************/

/********************************************
* TODO: comma-delimited in XML too? Sure.
********************************************/

/*************************************************************
* TODO: GList *arguments; the arguments
*************************************************************/

/************************************************************
* TODO: check superclass version if (calFormats == nil) {
************************************************************/

/*************************************
* TODO: support COLOR_TYPE_INDEXED?
*************************************/

/********************************************
* TODO: should implement this error check?
********************************************/

/************************************************************
* TODO: is this right way to get VisualInfo from Visual ??
************************************************************/

/********************************************************
* TODO: Error checking, and maybe pass in a StringList
********************************************************/

/*****************************************************************************************
* TODO: make it based on the selection which should be available when doing the launch!
*****************************************************************************************/

/********************************************************
* TODO: does this mean leaves always respond to pings?
********************************************************/

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

/********************************************
* TODO: This function needs to be changed.
********************************************/

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

/*****************************
* TODO: check for recursion
*****************************/

/**********************************
* TODO: Not Implemented: " args)
**********************************/

/******************************************************************************************
* TODO: virtual void setup(); called when iconview needs to know the height of the item
******************************************************************************************/

/***************************
* TODO: Abandon Operation
***************************/

/*************************************************
* TODO: filter cached DAs upon the given filter
*************************************************/

/*******************
* TODO: JCA 6.6.2
*******************/

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

/***************************************************************
* TODO: should we not be using the workbench images directly?
***************************************************************/

/************************************************************************
* TODO: Check if this type is really necessary; remove it if obsolete.
************************************************************************/

/***************************************************************************
* TODO: erase all blanks in the condition, but not in formulas or strings
***************************************************************************/

/**************************************
* TODO: rename to listOfLanguageTags
**************************************/

/***********************************
* TODO: Change this into a search
***********************************/

/********************************************************************************
* TODO: at one time or another test that the mode is acceptable by the monitor
********************************************************************************/

/******************************************************************
* TODO: make the dialog insensitive when all the tabs are closed
******************************************************************/

/************************************
* TODO: set main label font & size
************************************/

/*************************************************
* TODO: Handle other start weekdays than Monday
*************************************************/

/************************************************************************
* TODO: Determine enclosing instance of anonymous class or local class
************************************************************************/

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

/******************************************************************
* TODO: this we keep a dictionary that maps each applet instance
******************************************************************/

/***************************
* TODO: generic iterators
***************************/

/*****************************************
* TODO: optimized versions not yet used
*****************************************/

/********************************************************************************
* TODO: . The most simple algorithm will just loop over all daughters, convert
********************************************************************************/

/************************************
* TODO: more... A function means,
************************************/

/**********************************************
* TODO: this method should be cleaned up !!!
**********************************************/

/**********************
* TODO: do kbps calc
**********************/

/*******************************************************************************
* TODO: Removed packages have no keys, returned as interleaved NULL pointers.
*******************************************************************************/

/**************************
* TODO: fix return value
**************************/

/******************
* TODO: fade out
******************/

/******************************************************************
* TODO: BCH - this constructor has changed in Eclipse 3.0. This
******************************************************************/

/**********************************************************************
* TODO: getInstanceOf(bean, targetType) From a given bean, obtain an
**********************************************************************/

/**************************************
* TODO: remove all calls to this one
**************************************/

/***********************
* TODO: make un-ugly!
***********************/

/***********************
* TODO: CommitChanges
***********************/

/******************************************
* TODO: there are no such parameters yet
******************************************/

/*****************************************************
* TODO: Use faster square() method, shift on place.
*****************************************************/

/**************************************************
* TODO: How to map PEX/X errors to PHIGS errors.
**************************************************/

/**********************************************************************
* TODO: this should be moved to TPasItem handler, so that @classname
**********************************************************************/

/********************************************************************************
* TODO: call this somewhere to make sure the gnome-vfs et. al. are initialized
********************************************************************************/

/********************************
* TODO: reuse the PreLoadEvent
********************************/

/**********************************
* TODO: use Allegro::Bitmap here
**********************************/

/***********************************************************
* TODO: create the required env and send it to the source
***********************************************************/

/*******************************************************
* TODO: create a new RLEEncoder from RLETriple vector
*******************************************************/

/**************************************************************
* TODO: Roller timestamps need better than 1 second accuracy
**************************************************************/

/***********************************************************
* TODO: DO AN SQL INJECTION CHECK AT $params["columns"]!!
***********************************************************/

/***********************
* TODO: TemplateNames
***********************/

/*********************************************************
* TODO: are there cases that need repadding the bitmap?
*********************************************************/

/****************************************************
* TODO: implement other methods to use this method
****************************************************/

/**************************
* TODO: Beware of length
**************************/

/*************************************************************************
* TODO: copy folders in copyDataOnly fails because act_id is still None
*************************************************************************/

/***************
* TODO: sse2)
***************/

/***************************************************************************
* TODO: a unique id for discs, and then even to also record chapters etc.
***************************************************************************/

/******************************************************************************
* TODO: Alle aufgeschobenen Benachrichtigungen zusammenfassen und abschicken
******************************************************************************/

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

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

/******************************************************************************
* TODO: this method, in case of ambiguity, should print completions as bash.
******************************************************************************/

/*****************************************
* TODO: find the charset from source...
*****************************************/

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

/************************************************************
* TODO: Add support for user-defined properties in AgentID
************************************************************/

/****************
* TODO: lrintf
****************/

/****************************
* TODO: oti was (600, 400)
****************************/

/*************************************
* TODO: Do not use the switchboard?
*************************************/

/*******************************************
* TODO: something more than the empty tag
*******************************************/

/*******************************************************************
* TODO: Name might still have trailing spaces if ':' isnt
*******************************************************************/

/*************************************
* TODO: remove this 3vil const_cast
*************************************/

/***********************************************************
* TODO: Need to close all open remote connections cleanly
***********************************************************/

/*****************************************************************
* TODO: This class will eventually store il file location info,
*****************************************************************/

/********************************************************
* TODO: This should be replaced by a compiler builtin.
********************************************************/

/*******************************************************
* TODO: could do away with this via param to traverse
*******************************************************/

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

/*********************************************************************
* TODO: automatically recognize dangerous strings and automatically
*********************************************************************/

/*****************************************************************************
* TODO: Add a info box for the current project. It should show the files in
*****************************************************************************/

/*************************************
* TODO: (could be cleaner) : Fabien
*************************************/

/******************************************
* TODO: enable this test when math works
******************************************/

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

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

/**************************************
* TODO: certain number of iterations
**************************************/

/*******************************
* TODO: some magic for Oracle
*******************************/

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

/********************************************
* TODO: should really throw some exception
********************************************/

/********************************************************************************
* TODO: find some way to use the real web.xml and override context parameters.
********************************************************************************/

/*************************************************************
* TODO: Define CanGetObject permission in ArticleViewParent
*************************************************************/

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

/***********************************************
* TODO: all, now it contains only ALLOC_TYPES
***********************************************/

/***********************************************************************************************
* TODO: is this correct? rcode = wins_update_ttl(nbtsock, packet, rec, NULL, src);goto done;}
***********************************************************************************************/

/*************************************************************************
* TODO: prepare plugin to be unloaded. All allocations should be freed.
*************************************************************************/

/*****************************************************************
* TODO: This should be a IMarker or a JDT.IProblem or the like.
*****************************************************************/

/*************************************************************
* TODO: associate with ctx, page, or referred-to segment(s)
*************************************************************/

/*****************************************************
* TODO: move these into the level/scene description
*****************************************************/

/*********************************************
* TODO: user in role throw 403 if no match?
*********************************************/

/**************************************************************
* TODO: MBA fragen wie ich ohne Absturz hier meinen Speicher
**************************************************************/

/********************************************
* TODO: have a callback when color changes
********************************************/

/*******************************************************************
* TODO: Add some code for serializing variables between sessions.
*******************************************************************/

/**************************************************************************
* TODO: Generalize to extract arch component from target_platform macro.
**************************************************************************/

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

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

/****************************************************
* TODO: Reiter fr Projekt, Kunde, Mitarbeiter usw.
****************************************************/

/***********************
* TODO: s->itotal;
***********************/

/*********************************************
* TODO: this._config.ServerName + " 321 " +
*********************************************/

/****************************************************************************
* TODO: this looks wrong; should be ((mask.n1 & i.n1 != 0) || (i.n1 == 0))
****************************************************************************/

/**************************
* TODO: handling of this
**************************/

/**************************************************************************************
* TODO: It is a very bad idea to mix status display and the rest of the TOC display.
**************************************************************************************/

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

/************************
* TODO: parameterScope
************************/

/**************************************************************************
* TODO: SwitchAdapter ensures the Case always has an activity inside it,
**************************************************************************/

/********************************************************
* TODO: check out if in staff-rule thickness normally.
********************************************************/

/***********************************************************************
* TODO: session_id doesn't work all the time, problem with cmsms?
***********************************************************************/

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

/**************************************************************************
* TODO: Do we need to verify that the tool is part of the configuration?
**************************************************************************/

/******************************************
* TODO: for the view and its descendants
******************************************/

/****************************************************************************
* TODO: optimize the function to call CryptHashData less often (bufferize)
****************************************************************************/

/*****************************
* TODO: document the method
*****************************/

/**************************************
* TODO: Generate Unique Magic Cookie
**************************************/

/****************************************************
* TODO: add copy constructor + assignment operator
****************************************************/

/********************************************************************
* TODO: Need to persist site (or enough info to recreate the site)
********************************************************************/

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

/***********************************************************************
* TODO: if the template has a period after a field and the field ends
***********************************************************************/

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

/********************************************************
* TODO: We should be performing a hot fix here (if the
********************************************************/

/***************************************
* TODO: controlla non venga da subnet
***************************************/

/*****************************************
* TODO: Constant folding in WHERE Node:
*****************************************/

/********************************
* TODO: add a default capacity
********************************/

/***************************************
* TODO: Once works we may be able to
***************************************/

/*****************************************
* TODO: Handle SR07 for clock selection
*****************************************/

/*************************************
* TODO: validate this email address
*************************************/

/*******************************************************
* TODO: add support for glibc < 2.0 icmp header names
*******************************************************/

/*****************************************************
* TODO: 32 * x (19) = 608, 7 * y (21) = 147 FIXME!
*****************************************************/

/****************************
* TODO: use this instead??
****************************/

/**********************************************
* TODO: check past the end of the extension
**********************************************/

/******************
* TODO: S 0x0b0c
******************/

/*********************************************************************************
* TODO: to be moved to a builder which instantiates and build concrete methods.
*********************************************************************************/

/****************************************************************************************
* TODO: TextParser.NextString throw ParseException when we should throw JsonException!
****************************************************************************************/

/****************************************************
* TODO: Test this for Java 1.3 (and down) as well?
****************************************************/

/***********************
* TODO: Add some blah
***********************/

/****************************
* TODO: See dhcp.c "TODO"s
****************************/

/******************************************************
* TODO: find out the user's root window size instead
******************************************************/

/********************************************************************
* TODO: LBS - should we be using some form of mbs to unicode here?
********************************************************************/

/****************************************
* TODO: This class is not thread-safe.
****************************************/

/**************************************
* TODO: can unlock the mmc cmd array
**************************************/

/********************************************************************
* TODO: find a clean way to add a node to the preferences root, or
********************************************************************/