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: this implementation fails late, so the node at which it fails is not necessarily
******************************************************************************************/

/****************
* TODO: color?
****************/

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

/***************************
* TODO: Get from settings
***************************/

/*********************************************************************
* TODO: bool matrix, remove all conversions from lut to logical and
*********************************************************************/

/*******************
* TODO: delete me
*******************/

/***********************************
* TODO: we should cache this list
***********************************/

/************************************
* TODO: move this to configure.in)
************************************/

/*************************************************************
* TODO: tag.setWhitespaceAtEnd(buf.substring(end, len-1) );
*************************************************************/

/************************************************************************
* TODO: Recycle font entries, if they are identical for different maps
************************************************************************/

/****************************
* TODO: add CloseConfigure
****************************/

/******************
* TODO: (works!)
******************/

/**************************************************************************
* TODO: cache MimeHandler, in order not not make a new object every time
**************************************************************************/

/**********************************************
* TODO: Add vertical scrolling as an option.
**********************************************/

/************************
* TODO: default icon??
************************/

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

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

/*****************************
* TODO: Please go away!!!!!
*****************************/

/******************************************
* TODO: move this state out of GUI code.
******************************************/

/******************************
* TODO: REDRAW IF CHANGED!!!
******************************/

/*********************************************************
* TODO: defer this to LayoutManager and MovementManager
*********************************************************/

/*********************************************************************************
* TODO: somehow make gnustep-gui send unicode our way. utf8? ugly, but it works
*********************************************************************************/

/**********************************
* TODO: Draw hPreviewBitmap here
**********************************/

/****************************************
* TODO: Read and add file's timestamps
****************************************/

/*************************************************************************************
* TODO: Vendor specific impl for truncate, table exists check, escape id, datatypes
*************************************************************************************/

/**********************************
* TODO: Get these from database.
**********************************/

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

/******************************************
* TODO: _MSC_VER for EC_COMPILER_VC7 ???
******************************************/

/***************
* TODO: dummy
***************/

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

/*******************************************************************************
* TODO: check that postgress where col = 'abc' is not case sensitive.
*******************************************************************************/

/***********************************************
* TODO: replace? fixedSizePanel.invalidate();
***********************************************/

/*****************************************************************************
* TODO: These are only defined until the correct mapping can be determined.
*****************************************************************************/

/***************************************************
* TODO: check validity of the following - this is
***************************************************/

/***********************************************************************************************
* TODO: THROW ERRORS!!! including throwing an error if the custom tab library cannot be found
***********************************************************************************************/

/**********************************
* TODO: We should remove this!!!
**********************************/

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

/***************************************************************************
* TODO: implement this javax.resource.spi.ManagedConnectionFactory method
***************************************************************************/

/**********************************************************
* TODO: Select all items in the current selection owner.
**********************************************************/

/*****************************************
* TODO: Use Python exception on failure
*****************************************/

/****************************
* TODO: Remove src as well
****************************/

/************************
* TODO: Save Extra Fee
************************/

/*****************************************************
* TODO: Make issuing attack orders not such a hack.
*****************************************************/

/********************************************************************
* TODO: This method could benefit from the error logging described
********************************************************************/

/***************************************************************************
* TODO: return 1 if something was really stored and 0 if configuration is
***************************************************************************/

/*********************************************************************************
* TODO: Using printf() here assumes that the runtime encoding is ASCII-friendly
*********************************************************************************/

/************************************************************************
* TODO: Change fprintf(stderr,...) calls to pm_message() or pm_error()
************************************************************************/

/*****************************
* TODO: store HTML locally#
*****************************/

/***********************************************
* TODO: Real app would get the PM another way
***********************************************/

/**************************
* TODO: dump out here???
**************************/

/************************
* TODO: Make this work
************************/

/*************************************************
* TODO: Send connection shutdown info to client
*************************************************/

/***************************
* TODO: short description
***************************/

/*********************************************************************
* TODO: 3 Interface this with Utilities Base. Figure out what the
*********************************************************************/

/*********************************************************
* TODO: Make sure all required config stuff is defined.
*********************************************************/

/***************************************************************************************************
* TODO: Replace ereg_replace with the faster preg_replace (before, learn syntax of pcre...)
***************************************************************************************************/

/****************************
* TODO: Throw an exception
****************************/

/***********************************************************************************************
* TODO: When BigDecimalType throws SQLException(22003), test expected for that sqlstate code.
***********************************************************************************************/

/*******************************************************************
* TODO: this doesn't always work. Check to see if a cell changed
*******************************************************************/

/**************************************
* TODO: specific Introspection class
**************************************/

/********************************
* TODO: Do a value check here.
********************************/

/****************************
* TODO: for line-end patch
****************************/

/**********************************************************************************************************
* TODO: Implement some simple checks on the [[ ]] linking. Stuff like ]]] before [[..., title too long.
**********************************************************************************************************/

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

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

/***************************************************************
* TODO: have to check wether the stems are in the same staff.
***************************************************************/

/*******************************************************************************
* TODO: an item can only have one parent, not necessarily true for LaTeX docs
*******************************************************************************/

/***************************
* TODO: use phg_pex_errno
***************************/

/*************************************************************
* TODO: See bugzilla 18067 to not use hard coded class name
*************************************************************/

/**************************
* TODO: use check macro.
**************************/

/*****************************
* TODO: not correct for TLS
*****************************/

/***************************************************************************
* TODO: This help string does not include new options (eg, prediffer:xxx)
***************************************************************************/

/**********************************************************************************************
* TODO: Need some refactoring and more structured tests of different auto_xyz/proxy settings
**********************************************************************************************/

/*****************************
* TODO: first attempt, slow
*****************************/

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

/****************************************************************************************
* TODO: perhaps make most of this a percent layout and derive splitter layout from it?
****************************************************************************************/

/**********************************************************************
* TODO: make this a function in our application, finding and loading
**********************************************************************/

/****************************************
* TODO: Load in your textures etc here
****************************************/

/************************************************
* TODO: set errno to ERANGE (zero not allowed)
************************************************/

/*****************************************************************
* TODO: Export using localized field headings, or perhaps don't
*****************************************************************/

/*****************************
* TODO: add string remove.
*****************************/

/**************************************
* TODO: get parent heirarchy correct
**************************************/

/*************************************************
* TODO: need more formal definition. Examples:
*************************************************/

/***************************
* TODO: resolve properly.
***************************/

/***********************************
* TODO: better handling of errors
***********************************/

/**********************************************************************
* TODO: It seems to be that this definition of TAO_ENCAP_BYTE_ORDER
**********************************************************************/

/***************************************
* TODO: charbuff would be faster here
***************************************/

/****************************************
* TODO: defineCCP_MAXCODECODE_RESETACK
****************************************/

/**********************************************
* TODO: set SAHPI_CAPABILITY_FRU only if FRU
**********************************************/

/**********************
* TODO: Read RFC1806
**********************/

/****************************************************************************************
* TODO: It's a waste of resources to recheck every polygon again. What we need here is
****************************************************************************************/

/********************************************************************
* TODO: xxx optimize for the case where collection has null length
********************************************************************/

/****************************************
* TODO: Remove when GetPipeline fixed.
****************************************/

/*****************************************************************************
* TODO: 64-bit ints are a pain - must check if this code is portable to the
*****************************************************************************/

/***********************************************************************************
* TODO: Interface 'java.awt.event.ActionListener' was not converted. 'ms-help:MS.
***********************************************************************************/

/**************************************************************
* TODO: if (vimShell != (Widget)0 && XtIsRealized(vimShell))
**************************************************************/

/********************************
* TODO: Create a generic proxy
********************************/

/******************************************************************
* TODO: Not sure if the title is unambiguous, but I can't figure
******************************************************************/

/*******************************************
* TODO: add 2, 4 and 16 bit depth support
*******************************************/

/******************************
* TODO: GVO Color Conversion
******************************/

/*****************************************************
* TODO: probe for resource bundle and then for XML.
*****************************************************/

/*************************************************************************
* TODO: Provide a way to accept a 3th argument with the expiration date
*************************************************************************/

/**************************
* TODO: Refine this list
**************************/

/************************************************************
* TODO: Better formatting of various flags and attributes!
************************************************************/

/********************************************************************************
* TODO: would it be better to simply pass the qualified table name, instead of
********************************************************************************/

/************************************
* TODO: Should I use Subject.Node?
************************************/

/********************************************
* TODO: get rid of this stupid fill0/fill1
********************************************/

/*************************************************
* TODO: write an iterator over a range [done?].
*************************************************/

/**************************
* TODO: gc? js and libgc
**************************/

/**********************************************************************************************
* TODO: this is probably not necessary, as the unit already gives the base speed, and routed
**********************************************************************************************/

/*************************************************************************
* TODO: this needs to take into account the current page's encoding
*************************************************************************/

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

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

/*************************************************************************************
* TODO: currently there can be adjucent blocks of same language. someday merge them
*************************************************************************************/

/*******************************************************************************
* TODO: Think about moving all category related methods into PCProjectBrowser
*******************************************************************************/

/***********************************************
* TODO: 2) make backup copy of a project file
***********************************************/

/*******************************************
* TODO: include any standard headers here
*******************************************/

/**********************************************************************
* TODO: Accepting the action ACTION_MOVE is false, because we cannot
**********************************************************************/

/************************************************
* TODO: o _Param should be a new lexical type
************************************************/

/*****************************
* TODO: fix this hardcoding
*****************************/

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

/***************************************************************
* TODO: The treatment of milliseconds is not implemented yet.
***************************************************************/

/*********************************************
* TODO: add a function to set he wins label
*********************************************/

/*****************************************************************************
* TODO: Would it be possible to remove some 'const' stuff for cleaner code?
*****************************************************************************/

/************************************************
* TODO: Pull this value from the TIP 59 table.
************************************************/

/************************************************************************
* TODO: can use AudioSystem to return all target encodings? (don't for
************************************************************************/

/*****************************************************************************
* TODO: Need to check if detached, if so throw TransactionRequiredException
*****************************************************************************/

/***************************************************************
* TODO: Consider adding code to fontify the header using more
***************************************************************/

/*******************************************************
* TODO: Add a check that the return type the selector
*******************************************************/

/**************************************************
* TODO: create config page for KDevelop Settings
**************************************************/

/***************
* TODO: HTTPS
***************/

/**************************************************************************
* TODO: the log4c_category_t is designed so that this method executes as
**************************************************************************/

/*******************
* TODO: Write me!
*******************/

/**************************************************
* TODO: There should be an iClient call for this
**************************************************/

/*****************************************************************
* TODO: only create one instance of this class for each charset
*****************************************************************/

/**************************************
* TODO: put this stuff in namespace!
**************************************/

/********************************
* TODO: something with status?
********************************/

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

/*********************************************************************
* TODO: impliment ulFlags within hb_btreeopen() - see warning above
*********************************************************************/

/**************************************************************************
* TODO: Should be extended to accept a vector of frequencies at which to
**************************************************************************/

/*************************
* TODO: pygtk.spec(.in)
*************************/

/******************
* TODO: 2=spdif)
******************/

/*****************************************************
* TODO: make this happen on a clean operation only?
*****************************************************/

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

/********************************************************
* TODO: 32 bytes overhead for each index + iSize, iPos
********************************************************/

/******************************
* TODO: free modulators\n");
******************************/

/********************************************************************
* TODO: ugh, it is not clear what properties are mutable and which
********************************************************************/

/***************************
* TODO: free this stuff!!
***************************/

/**************************************************************************
* TODO: This needs to go away. Need to make _pgsql use a _getConnection
**************************************************************************/

/***************************************
* TODO: Take care of the token cache.
***************************************/

/***********************************************
* TODO: blank all fields when disabling them.
***********************************************/

/****************************************
* TODO: if client->amount_to_post < 0,
****************************************/

/*****************************
* TODO: move it into sysdep
*****************************/

/***************************
* TODO: is this the right
***************************/

/*****************************************************
* TODO: This is a symbolstore failure. Bug 28393.
*****************************************************/

/*****************************************************************
* TODO: Rethink cookie design to store Anonymous user's values.
*****************************************************************/

/********************************************************************************************************
* TODO: DBnested (which i think should be implemented after Dynamic/DBnested, since it would only need
********************************************************************************************************/

/************************************
* TODO: support multitasking here?
************************************/

/************************************************************************
* TODO: HACK! This is undefined on the Windows side so do this for now
************************************************************************/

/*******************************************************************************************************
* TODO: this is necessary because set_action will not set "loops" when "action" is the default action
*******************************************************************************************************/

/******************************************
* TODO: write all the tests that go here
******************************************/

/****************************************************************
* TODO: something sensible with this. We don't worry about
****************************************************************/

/************************************************
* TODO: stocker nom fichier pour sauvegarde et
************************************************/

/****************************************************
* TODO: What about non case sensitive filesystems.
****************************************************/

/***********************************************************
* TODO: Allow the caller to specify the block size and/or
***********************************************************/

/*******************************
* TODO: this is slightly ugly
*******************************/

/*****************************************
* TODO: what about uid/gid/permissions?
*****************************************/

/************************************************
* TODO: print_x509_certificate_info (session);
************************************************/

/*********************************************
* TODO: We need a seperate plugin for this.
*********************************************/

/***************************************************
* TODO: make that an enum common to open and save
***************************************************/

/*****************************************************************
* TODO: Maybe the exception strings should be internationalized
*****************************************************************/

/************************************
* TODO: only get nearest children.
************************************/

/*******************************
* TODO: compare password hash
*******************************/

/*****************************************************************************
* TODO: Have to send the fault when there are no create sequence responses.
*****************************************************************************/

/*********************************
* TODO: make it administratable
*********************************/

/********************************************************************
* TODO: remove the dependancy#include "Classes/ActivityAreaCtrl.h"
********************************************************************/

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

/***********************************************************
* TODO: Should use XPath when it works properly for this.
***********************************************************/

/*****************************************
* TODO: is the next line a memory leak?
*****************************************/

/*********************************************************************************
* TODO: Split up init (ie. create) from start ops so we can expose more control
*********************************************************************************/

/*********************************************
* TODO: remove this useless Entry parameter
*********************************************/

/*******************************************
* TODO: Turn this into a JUnit test case.
*******************************************/

/***************************************************************
* TODO: Why was this next code here? Is it save to remove it?
***************************************************************/

/******************************************************
* TODO: need to examine correlation and significance
******************************************************/

/*************************************************************************
* TODO: Maybe options for exact _fsplit handling and timming of values.
*************************************************************************/

/*******************************************************************
* TODO: This is currently just a mechanical merge of the tests in
*******************************************************************/

/*******************************************************
* TODO: these could be passed inside the paper object
*******************************************************/

/***********************
* TODO: Word wrapping
***********************/

/***********************************************************
* TODO: tricky, because two digits for year IS ambiguous!
***********************************************************/

/***************
* TODO: ipv6?
***************/

/************************************************************
* TODO: check if these are correct and how to detect a kwm
************************************************************/

/***********************
* TODO: validar Datos
***********************/

/******************************************************************************************************
* TODO: return value g_printf ("returned string: %s\n", demo_test_get_title (my_test)); return 0;}
******************************************************************************************************/

/**********************************************************
* TODO: set mission to IDLE if no more missions in queue
**********************************************************/

/**********************************************************************************
* TODO: display where to move the post as a dropdown instead of having to get ID
**********************************************************************************/

/******************
* TODO: - maybe?
******************/

/******************************
* TODO: Fix size problems...
******************************/

/***************************
* TODO: statusbar message
***************************/

/**************************************************
* TODO: Use GdkRegions instead of GdkRectangles.
**************************************************/

/***********************
* TODO: strip alt tag
***********************/

/***************************
* TODO: fix return values
***************************/

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

/*******************************
* TODO: create other builders
*******************************/

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

/*******************************************************
* TODO: should be handled as an exception to the user
*******************************************************/

/************************************
* TODO: seems deprecated now, only
************************************/

/*********************************************************
* TODO: End of file while any of the variables is still
*********************************************************/

/**********************************************
* TODO: description = _("Task information");
**********************************************/

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

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

/*******************************************
* TODO: shadow generation, lighting model
*******************************************/

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

/******************************************************************************
* TODO: Make sure to change this too if something changed in message parsing
******************************************************************************/

/*************************************************************
* TODO: Override display of window when we have a bad depth
*************************************************************/

/**************************************************
* TODO: Add support for _GPE returning a package
**************************************************/

/*********************************************************************
* TODO: is there something that would end up here that's not fatal?
*********************************************************************/

/*************************************
* TODO: exception block information
*************************************/

/*********************
* TODO: how to log?
*********************/

/**********************************
* TODO: deprecate the use of \ov
**********************************/

/*****************************************************
* TODO: How are we going to handle exceptions here?
*****************************************************/

/***********************************
* TODO: add AnchorPoint to GeoAPI
***********************************/

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

/****************************************************************
* TODO: Optimize this to use the sector's Physics Mesh BinTree
****************************************************************/

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

/******************************************
* TODO: some validation on widget object
******************************************/

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

/******************************************
* TODO: Doesn't traverse containers.
******************************************/

/***************************
* TODO: Add any construct
***************************/

/*******************************************
* TODO: Mouse-events to pass overthe wire
*******************************************/

/***************************************************************************
* TODO: Extend to all files in DataArchive dir and loop over all of them
***************************************************************************/

/*************************************************************************
* TODO: STRFD_SPN, STRFD_CSPN, and maybe even STRFD_REGEXP, STRFD_SUBST
*************************************************************************/

/*******************************************************************************
* TODO: should we monitor each querypage ? qp.addPropertyChangeListener(pcl);
*******************************************************************************/

/*********************************************************
* TODO: deprecate all these and use ne_token() instead.
*********************************************************/

/**************************************
* TODO: Better error code everywhere
**************************************/

/***************************
* TODO: set permissions !
***************************/

/**********************************************************
* TODO: magnification & canvas-positioning/-clipping
**********************************************************/

/****************************************************************
* TODO: this fix is very conservative, figure out when to copy
****************************************************************/

/**************************************************************
* TODO: Should really check the incoming buffer for validity
**************************************************************/

/**********************************************************************
* TODO: take some useful args (e.g. -dump-props, -dump-unused-props)
**********************************************************************/

/*********************************************************************************************
* TODO: Hardcoding is dangerous. Maybe it is possible to have not well formed ASTs and then
*********************************************************************************************/

/*********************************************************************
* TODO: all the length checks should be encapsulated in the various
*********************************************************************/

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

/****************************
* TODO: Error message here
****************************/

/************************
* TODO: document them.
************************/

/****************************************************
* TODO: define a non lvalue GError and use it here
****************************************************/

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

/*********************************************************************
* TODO: Currently, we don't bother to remove any excess whitespace.
*********************************************************************/

/********************************
* TODO: configure java logging
********************************/

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

/***********************************************
* TODO: glob() was introduced with PHP 4.3.0
***********************************************/

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

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

/**************************************************************
* TODO: detect allocation failure and free this at ws close.
**************************************************************/

/*************************************************************************
* TODO: check that OSGi mandates the activator to come from the bundle.
*************************************************************************/

/****************************************************************************
* TODO: 'extern inline' most of these if GNU C or C99 is in effect
****************************************************************************/

/************************************
* TODO: Get this from config file.
************************************/

/*****************************************************************
* TODO: .... The dataBuffer member contains a buffer with data
*****************************************************************/

/************************************************
* TODO: not only child, but any identical axes
************************************************/

/**********************************
* TODO: Mucho left to implement.
**********************************/

/****************************************
* TODO: resolve the type from its name
****************************************/

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

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

/******************************************************************************
* TODO: there are so much different lexer clases in there: do we really need
******************************************************************************/

/*******************************************
* TODO: To optimize, we should get rid of
*******************************************/

/*******************************************************************************
* TODO: timing value tweaking so it looks good on every monitor in every mode
*******************************************************************************/

/******************************************
* TODO: support constructor indices ("")
******************************************/

/********************************************************************
* TODO: is sending something, the send completes before the close.
********************************************************************/

/*************************************************************
* TODO: document$WRAP = 1 unless defined $WRAP; #
*************************************************************/

/*******************************
* TODO: parameterize the 600?
*******************************/

/*************************************
* TODO: Take a rpmfi refcount here.
*************************************/

/**************************************
* TODO: Reconstruct object hierarchy
**************************************/

/****************************************************************
* TODO: this is a chicken egg deal and should be solved better
****************************************************************/

/******************************************
* TODO: Add enums for various parameters
******************************************/

/*************************
* TODO: Broken behavior
*************************/

/*****************************************
* TODO: need to restore predecessor URL
*****************************************/

/*************************************************************
* TODO: subdividir solo aristas seleccionadas (NO FUNCIONA)
*************************************************************/

/*****************
* TODO: See how
*****************/

/***********************************************************
* TODO: Consider adding a method #fireChange that invokes
***********************************************************/

/********************
* TODO: set state,
********************/

/*****************
* TODO: -- fix?
*****************/

/*************************************************************************
* TODO: finish this onece the bean serializer has the necessary methods
*************************************************************************/

/*****************************************************
* TODO: create a generic audio controls enumeration
*****************************************************/

/**********************************************************
* TODO: make optional argument for default if not found.
**********************************************************/

/**************************************
* TODO: use function to load module.
**************************************/

/**********************************
* TODO: Supports query semantic.
**********************************/

/************************
* TODO: why inclusive?
************************/

/***************************
* TODO: case-sensitivity.
***************************/

/*******************************
* TODO: This is quite ugly...
*******************************/

/****************************************************************
* TODO: This control is virtually identical to ExpandingLabel.
****************************************************************/

/*******************************************************
* TODO: - throw more specific exception class/message
*******************************************************/

/*************************************
* TODO: handle unicode environment?
*************************************/

/******************************
* TODO: do you need to free?
******************************/

/**********************************
* TODO: this works but causes an
**********************************/

/****************************
* TODO: sharpen luma only?
****************************/

/********************************************
* TODO: calculate really visible rectangle
********************************************/

/*******************************************************
* TODO: change timezone value based on the time value
*******************************************************/

/***************************************************************
* TODO: change error message below to something user-viewable
***************************************************************/

/***************************************************
* TODO: it would be nice to have a way to prevent
***************************************************/

/********************
* TODO: (by Buck):
********************/

/*********************
* TODO: with-params
*********************/

/********************************************
* TODO: This should use the ADNS resolver.
********************************************/

/****************************************
* TODO: write tests for this module");
****************************************/

/**************************************************
* TODO: Give *real* info about the server/lcd...
**************************************************/

/*********************************************
* TODO: how to forward call with mult args?
*********************************************/

/*************************************************
* TODO: Should this line really use unescape ??
*************************************************/

/********************************************************************
* TODO: this is not safe, the caller of this method might not have
********************************************************************/

/**************************************************************
* TODO: some sources say to divide by N, some by N-1. why?!
**************************************************************/

/*********************************
* TODO: need an accurate count?
*********************************/

/**********************************************************
* TODO: figure out how to get header values from windows
**********************************************************/

/************************************
* TODO: make it also work on *BSD.
************************************/

/**********************************************
* TODO: ;;; - Fairness & round-robin looping
**********************************************/

/*****************************
* TODO: retry does not work
*****************************/

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

/*****************************************************************************
* TODO: need this to be cleaned up - there are at least three controls here
*****************************************************************************/

/***************************************************************
* TODO: can we use ports to aid in layout of edges? Note that
***************************************************************/

/************************************************
* TODO: ensure that persistent procs will work
************************************************/

/***********************************
* TODO: change to hibernate query
***********************************/

/***********************************************************
* TODO: remove the backward compatibility in release 2.0
***********************************************************/

/**********************************************************************************************
* TODO: let the caller send us a flag saying not to bother writing *.class.bci in this case.
**********************************************************************************************/

/*************************************************************************
* TODO: note that this doesn't copy reference to parent. Is that okay??
*************************************************************************/

/******************************************************
* TODO: assert_file_equal(expected, actual, msg=nil)
******************************************************/

/******************
* TODO: context?
******************/

/***************************************************************
* TODO: Limit which users can access this program (ACL check)
***************************************************************/

/************************
* TODO: check max argc
************************/

/***********************************
* TODO: use proper logging system
***********************************/

/**************************************************************
* TODO: take advantage of update draws as well as Repaints..
**************************************************************/

/*************************************************************************
* TODO: Extract this so that it is parameterized and can be overridden.
*************************************************************************/

/******************************************
* TODO: change name to scm_i_.. ? --hwn
******************************************/

/**********************************************************************************
* TODO: need to check if the role descriptor is inherited and locally suppressed
**********************************************************************************/

/**********************************************************
* TODO: clarify the use of namespaces in keys evaluation
**********************************************************/

/**********************************************************************************
* TODO: vertical centering for multiple lines; now works only with a single line
**********************************************************************************/

/*******************************************
* TODO: Find out Clip Actions Data Format
*******************************************/

/*****************************************************************
* TODO: Add command-line options for adding devices to the mix,
*****************************************************************/

/**********************************************
* TODO: update changed library only, not all
**********************************************/

/*******************************************************
* TODO: implement missing _e_entry_smart_*, very easy
*******************************************************/

/***************************************************
* TODO: semid is dependent of distance sun->earth
***************************************************/

/******************************************
* TODO: Make these properties API in 3.2
******************************************/

/**********************************************
* TODO: sys calls (cleanup compile warnings)
**********************************************/

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

/**************************************************
* TODO: select screen gamma correction for other
**************************************************/

/******************
* TODO: chapters
******************/

/*******************************************
* TODO: Check that each opt can be parsed
*******************************************/

/*****************************
* TODO: how do we log this?
*****************************/

/*******************************
* TODO: S, D and Q keystrokes
*******************************/

/**********************************************************************************
* TODO: Perhaps entries in the host list that "look like files" (start
**********************************************************************************/

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

/*****************************************************
* TODO: Add ThreadServiceTest.Resume implementation
*****************************************************/

/*********************************************
* TODO: use KLocale::WithoutSeconds in HEAD
*********************************************/

/***************************************************************
* TODO: do this in fixed-point (see image_proc.c in firmware)
***************************************************************/

/**************************************
* TODO: keep track of all clients"""
**************************************/

/*******************************************************************
* TODO: use this to build the extractPattern1 and extractPattern2
*******************************************************************/

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

/****************
* TODO: lights
****************/

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

/****************************
* TODO: only send nillable
****************************/

/****************************
* TODO: make it a unittest
****************************/

/***************************************************************************
* TODO: add more attributes to the task, to take care of all jspc options
***************************************************************************/

/***************************************************
* TODO: This should really be done with the reset
***************************************************/

/***********************************************************************
* TODO: MASSIVE OVERHAUL. This method of doing it (array of function
***********************************************************************/

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

/**********************
* TODO: VERSION, ---
**********************/

/*************************************************
* TODO: use atomic ops once we require Glib-2.4
*************************************************/

/**************************************************************************
* TODO: make sure we really can work with more handles than positions in
**************************************************************************/

/**************************************************************************************
* TODO: use of TIFFError is inconsistent with use of fprintf in addtiffo.c, sort out
**************************************************************************************/

/**************************************************************
* TODO: LED handling should be done at new-API level, not at
**************************************************************/

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

/********************************************************************
* TODO: run this code though a syntax checker like Lint someday...
********************************************************************/

/*****************************************************
* TODO: decode packate_mreq for PACKET_*_MEMBERSHIP
*****************************************************/

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

/**************************************************
* TODO: public const int SDL_SYSWMEVENTMASK = 1
**************************************************/

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

/********************************************************************
* TODO: there needs to be written a sort of unified driver manager
********************************************************************/

/*****************************************************************
* TODO: this function is called at least three times on startup
*****************************************************************/

/**********************************************************
* TODO: Pass MOTD request to target server to deal with.
**********************************************************/

/*******************************************************
* TODO: 180:o: Review ipCidrRouteTable cache timeout.
*******************************************************/

/******************
* TODO: position
******************/

/**********************************************************************
* TODO: Add validation code to make sure this is not more than 10000
**********************************************************************/

/********************************************
* TODO: this can be made into a each-block
********************************************/

/**********************************************************************************
* TODO: Shouldn't recreate renderer each time -- need to create this in ItemType
**********************************************************************************/

/*************************************************************************
* TODO: possibly, some delayed coalescence wouldn't hurt; also, further
*************************************************************************/

/*************************************************************************
* TODO: should check here whether the overlay has changed or not: use a
*************************************************************************/

/****************************************************************************
* TODO: Call Javascript callback to make sure user is allowed to make this
****************************************************************************/

/************************************************************************
* TODO: need to use a reference to the main window or installer dialog
************************************************************************/

/******************************
* TODO: s/size()/maxsize()/g
******************************/

/************************
* TODO: figure out how
************************/

/***************************************
* TODO: cleanup multiple return paths
***************************************/

/**********************************************************
* TODO: change back when protocol support in implemented
**********************************************************/

/**************************************************************
* TODO: make shishi_tgs_realmsname() take real sname pointer
**************************************************************/

/******************
* TODO: BOO HISS
******************/

/*****************************************
* TODO: Nothing to do since Voltage Low
*****************************************/

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

/**********************************************************
* TODO: are there any other types we should report here?
**********************************************************/

/******************************************************************
* TODO: implement symbolizers.add(parseRasterSymbolizer(Child));
******************************************************************/

/**********************************************************************
* TODO: only needs to be set when there is a display settings change
**********************************************************************/

/****************************
* TODO: Use binary search.
****************************/

/*************************************************************************************
* TODO: FIXME we need to redesign blocking of mutexes before enabling this function
*************************************************************************************/

/*********************************
* TODO: Add edited highlighting
*********************************/

/***********************************
* TODO: add Location to exception
***********************************/

/********************************************************
* TODO: so we would need to build the certificate path
********************************************************/

/*****************************************************************************************
* TODO: , split this function up in a few smaller ones, and fix the when not fit issues
*****************************************************************************************/

/**************************************
* TODO: allow for various font types
**************************************/

/***************************************
* TODO: Split Vertex Data if animated
***************************************/

/*******************
* TODO: pin names
*******************/

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

/*********************************************************
* TODO: The last assertion fails on my machine for some
*********************************************************/

/************************
* TODO: process filter
************************/

/********************************************************
* TODO: could add the size of data being sent here and
********************************************************/

/****************************************************
* TODO: should try to avoid throwing away this AST
****************************************************/

/***********************
* TODO: write JavaDoc
***********************/

/***************************************************
* TODO: implement message arguments in JavaScript
***************************************************/

/*************************************************
* TODO: Error reporting for failed allocations.
*************************************************/

/************************************************
* TODO: find a good assert: assert(!Relative||
************************************************/

/************************************
* TODO: bind stylesheet parameters
************************************/

/*********************
* TODO: XXX XXX XXX
*********************/

/*************************************************************************
* TODO: Convert Port in an accessor that return a Free In-Range Port :)
*************************************************************************/

/******************************
* TODO: doesn't call enabler
******************************/

/****************
* TODO: implem
****************/

/*********************************************************************************
* TODO: - support code -> message handling, and translated error messages...
*********************************************************************************/

/*******************************
* TODO: make padding tunable?
*******************************/

/**************************************************************************************************************
* TODO: be more strict with secondarytable allowance (not for ids, not for secondary table join columns etc)
**************************************************************************************************************/

/************************************************************************************************
* TODO: Comment this line when running in a simulated JDK 1.3.x or below run-time environment:
************************************************************************************************/

/************************************************************************************************
* TODO: Only in debug build: Check the size of the dialog resource right before 'OnInitDialog'
************************************************************************************************/

/****************************************************************************************
* TODO: berprfen, welche Klassen berhaupt ausserhalb des Packages sichtbar sein mssen.
****************************************************************************************/

/*************************************************************
* TODO: changing constructors text in constructors_cpp_edit
*************************************************************/

/******************************************************************
* TODO: create a GdkPixbufDestroyNotify function, and pass it to
******************************************************************/

/**************************************************************************************************
* TODO: We can do this on 1.8 too, but we'd need to use headers which include private string API
**************************************************************************************************/

/******************************
* TODO: Remove for 0.8 final
******************************/

/***********************************************************
* TODO: make alias_open and string_open use the same code
***********************************************************/

/********************************************************************
* TODO: Must report WAS_INVALID if an extended char maps to ASCII!
********************************************************************/

/**********************************************
* TODO: Make sure there is no race condition
**********************************************/

/*******************************
* TODO: better excpetion type
*******************************/

/***********************************************
* TODO: should try to catch exceptions here.
***********************************************/

/********************************************
* TODO: need to implement real delete here
********************************************/

/*************************************
* TODO: optimized in-place replace.
*************************************/

/***********************************************************
* TODO: why -1 ? (if not, error at the end of the volume)
***********************************************************/

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

/*************************************
* TODO: have an array of listeners.
*************************************/

/****************************
* TODO: pick a better size
****************************/

/******************************************************
* TODO: This needs to be man/sec*, not just man/sec.
******************************************************/

/************************************************************************************
* TODO: Estamos hardoceando el id del grupo un poquito, �no? Habria que
************************************************************************************/

/**********************************
* TODO: Actually copy the keymap
**********************************/

/**************************************
* TODO: recheck setting of $timeZone
**************************************/

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

/******************************************************************************
* TODO: replace with linked list or synchronize this to avoid missing events
******************************************************************************/

/*************************************
* TODO: remove debug info when done
*************************************/

/*************************************************
* TODO: Have node_exists check for version, too
*************************************************/

/*******************************************************
* TODO: add description for LookAndFeelPluginProvider
*******************************************************/

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

/***************************************************************************
* TODO: we drop connection->mutex when calling the unix_user_function,
***************************************************************************/

/*********************************************************************************************
* TODO: Find out why ArgumentOutOfRangeExceptions does not manage to close streams properly
*********************************************************************************************/

/**********************************
* TODO: process FILES and Arrays
**********************************/

/*************************************************************************
* TODO: Need a better way to check if the property has no get accessor.
*************************************************************************/

/**************
* TODO: quat
**************/

/***************************************
* TODO: Public/Private Key handshake?
***************************************/

/********************************************************************
* TODO: como o fluxo est feito, no sei como parar o teste no meio.
********************************************************************/

/**********************************
* TODO: Implement a better check
**********************************/

/***************************************************
* TODO: find an elegant solution to this problem.
***************************************************/

/**************************************************************************
* TODO: Chinthaka : set the Service Group Context to the message Context
**************************************************************************/

/***************************************************
* TODO: test if exist zone_dep in add_depend_zone
***************************************************/

/***************************
* TODO: woanders sammeln?
***************************/

/**************************************************************************************
* TODO: implement remaining SKOS Service methods (the majority are implemented now).
**************************************************************************************/

/******************************************************************************************
* TODO: Rewrite to work with deletes and enclosures rather than replacements and inserts
******************************************************************************************/

/******************************************************************************
* TODO: This needs to be made a more specific ordered subtype of Collection.
******************************************************************************/

/***************************************
* TODO: implement the above functions
***************************************/

/*************************
* TODO: Destroy in dtor
*************************/

/********************************************************
* TODO: A character decomposed to multiple characters.
********************************************************/

/**************************************************************
* TODO: The "SampleDimension" argument is not yet supported.
**************************************************************/

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

/***************************
* TODO: make UNICODE-wise
***************************/

/********************************************************
* TODO: Add extra options for more path/request params
********************************************************/

/*********************************************
* TODO: implement a proper generic solution
*********************************************/

/*****************************************************
* TODO: Check to see if consumer supports writeSeq.
*****************************************************/

/*************************************
* TODO: move to {@link ViewConfig}.
*************************************/

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

/**************************************************************************************
* TODO: Maybe add som browsing also for literals (for example show incoming link...)
**************************************************************************************/

/************************************************************
* TODO: DrawRect instead of DrawLine to show a double line
************************************************************/

/**************************************************************
* TODO: jcater thinks of some task selector like kword uses,
**************************************************************/

/*****************************************************************
* TODO: verschiebe in getOwner() der LocalVar und des Feldes...
*****************************************************************/

/***************************************************************************************
* TODO: Will be interested in anything more once a CERTIFICATE NOT FOUND is received?
***************************************************************************************/

/***************************************************
* TODO: there is a memory leak in this font cache
***************************************************/

/********************************************
* TODO: I don't think we need this anymore
********************************************/

/************************
* TODO: send a message
************************/

/*************************************
* TODO: floats numerics and ints...
*************************************/

/*****************************************************
* TODO: update from engine when new video is played
*****************************************************/

/***********************************
* TODO: make the hash more unique
***********************************/

/************************
* TODO: modularize it!
************************/

/*******************************************************************
* TODO: .... do anything needed with the in data and provide what
*******************************************************************/

/***************************************************************************
* TODO: check class extends Controller and has public default constructor
***************************************************************************/

/******************************************
* TODO: how should I deal with backref ?
******************************************/

/**************************************************************************************
* TODO: JAXB should expose the annotations so that it can be added to JAnnotationUse
**************************************************************************************/

/*****************
* TODO: eigenes
*****************/

/*******************************************************************************
* TODO: fails for cross document compares -- will affect XSLT implementatoins
*******************************************************************************/

/**************************************************
* TODO: this method probably needs some cleanup.
**************************************************/

/****************************************
* TODO: field not used!!! investigate
****************************************/

/**********************************************************************
* TODO: Modify the os.x and Get the real kernel end , mstart, mnum);
**********************************************************************/

/************************************
* TODO: should make list immutable
************************************/

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

/*******************************
* TODO: remove this functions
*******************************/

/***************************************************
* TODO: support recursive copy with two arguments
***************************************************/

/*********************************
* TODO: Set should be destroyed
*********************************/