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: notification not implemented for encoders.
****************************************************/

/**********************************************************************
* TODO: Include exception wrapping behaviour to avoid 1.4 dependency
**********************************************************************/

/*********************************************
* TODO: read header contents into variables
*********************************************/

/************************************************************************
* TODO: can this ever really apply (i.e. what is a simpleType really?)
************************************************************************/

/***************************
* TODO: activate printing
***************************/

/******************************
* TODO: define an error code
******************************/

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

/*******************************************
* TODO: add another entry for max cd size
*******************************************/

/***************************************************************************************
* TODO: aicie se face practic mutarea fisierului din temporar in loc care vrea userul
***************************************************************************************/

/***************************
* TODO: implement writing
***************************/

/*********************************************************************
* TODO: try loading icons out of the Templates/resources directory,
*********************************************************************/

/**********************************************************
* TODO: need permission flags, perhaps a 'chsize' analog
**********************************************************/

/******************************************************************************************************
* TODO: most AP stuff, optimize, most of MB layer, transform, filtering and motion compensation, etc
******************************************************************************************************/

/****************************
* TODO: make more complete
****************************/

/***********************************************************************
* TODO: dubious condition - SELF is IconContainer*, why dynamic_cast?
***********************************************************************/

/************************************************
* TODO: Returning the string would be cleaner.
************************************************/

/*****************************************************************
* TODO: assert_match(/invalid option.*--badbadbad/i, e.message)
*****************************************************************/

/************************************************************
* TODO: The handler expects errno to be set appropriately.
************************************************************/

/**************************************************************
* TODO: This is usually called when the card is ejected, but
**************************************************************/

/**************************************
* TODO: make a check in configure.in
**************************************/

/***********************
* TODO: i18n-ize this
***********************/

/*********************************************************************************
* TODO: make the textbox display more information in a 'friendlier way'
*********************************************************************************/

/********************************************************
* TODO: rename NxpElementPreferences to NxpPreferences
********************************************************/

/************************
* TODO: libvcd support
************************/

/********************
* TODO: RemoveThis
********************/

/*******************************************************************************************
* TODO: we can glue the polygons together only if their texpolygons have the same scaling
*******************************************************************************************/

/******************************************************************************
* TODO: * - J2573 seems to hang sometimes when in shared memory mode.
******************************************************************************/

/**********************************
* TODO: additional TAP settings?
**********************************/

/***************************************************
* TODO: Following options should be customizable
***************************************************/

/***********************************
* TODO: also check the bcd values
***********************************/

/**************************
* TODO: Remove this line
**************************/

/**********************************************************
* TODO: These f-codes should really be adjusted for each
**********************************************************/

/*******************************************************
* TODO: Is it useful to share Fields to spare memory?
*******************************************************/

/**********************************************************************
* TODO: use mocks to remove inappropriate dependency on external pac
**********************************************************************/

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

/***************************
* TODO: add sensible test
***************************/

/*******************************************************************************
* TODO: I don't like this at all - why don't we have it return a TypedValue[]
*******************************************************************************/

/************************************************
* TODO: should be a pulldown, use acdropdown))
************************************************/

/***************************************************************************************
* TODO: cache all parameters. stats should be redrawn (deleted) only if really needed
***************************************************************************************/

/**************************************************************
* TODO: Check if ID exists in database and if so use UPDATE.
**************************************************************/

/************************************************
* TODO: set a destroy handler on the window to
************************************************/

/**********************************************************
* TODO: Here we can store the content of the redirection
**********************************************************/

/********************************
* TODO: Use MIME_Magic if this
********************************/

/***********************
* TODO: epsilon value
***********************/

/****************************************************************************
* TODO: This class was dropped in 3.1 M7 from org.eclipse.ui.internal.misc
****************************************************************************/

/**************************************************************************************************
* TODO: plugins we do a hard cast towards OneToOneCommandDialog here.. so why not use this type?
**************************************************************************************************/

/**************************************************************************
* TODO: execute nextCommands (but for the moment, nothing is using this)
**************************************************************************/

/************************
* TODO: Future Changes
************************/

/****************************************************************************
* TODO: test if Z may be a singular point of F (ie F is discontinuous at Z
****************************************************************************/

/****************
* TODO: fix me
****************/

/*************************************************************************************
* TODO: This is a security question. Can we avoid to thrust any packet from anyone.
*************************************************************************************/

/*******************************************************************************************************
* TODO: we do this only to let the scrollview handle new or removed lines. overlaps with repaintRange
*******************************************************************************************************/

/*******************************************************
* TODO: try iterating halfway through a messy string.
*******************************************************/

/*****************************************************************************************
* TODO: Consider using aurecord_command='record %s', and read signal from /tmp/blah.wav
*****************************************************************************************/

/****************************
* TODO: QSORT and QSEARCH?
****************************/

/***********************************************************
* TODO: make setup of chip select lines contingent on how
***********************************************************/

/*****************************************
* TODO: ; ? thread-safe tree operations
*****************************************/

/****************************************************************
* TODO: if the geometry is a ring or a polygon try to find out
****************************************************************/

/*****************************************
* TODO: changer en rfrence sur la liste
*****************************************/

/**********************************************
* TODO: A lot of this should be configurable
**********************************************/

/************************
* TODO: add marginals?
************************/

/*********************************************************
* TODO: Maybe when an AI goes bankrupt, this is de-init
*********************************************************/

/***************************************
* TODO: fix RATING_STORAGE = WIKIPAGE
***************************************/

/************************************
* TODO: set for new records (!@#$)
************************************/

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

/********************************
* TODO: KRN_ASSERT(reg < 4); ?
********************************/

/**********************************************************************************
* TODO: Review this - may be worth eliminating - not serving much useful purpose
**********************************************************************************/

/******************************************
* TODO: BUG: ONLY works for 420 video...
******************************************/

/**********************************************************************
* TODO: see glLightModel, GL_SPOT_CUTOFF, 4th value in spot position
**********************************************************************/

/*********************
* TODO: Add Sybmols
*********************/

/******************************************************
* TODO: Document how the file is passed to the block
******************************************************/

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

/*********************************************************************
* TODO: this is a quick hack; it makes more sense to define a GOOPS
*********************************************************************/

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

/***************************************
* TODO: Improve buffer (de)allocation
***************************************/

/**************************************************************************************
* TODO: review hierarchy, we could avoid the CalendarEditDayViewListener inheritance
**************************************************************************************/

/********************************************************
* TODO: Attachment is assumed to be MIME::Entity - I'd
********************************************************/

/***********************
* TODO: execute Input
***********************/

/***************************************
* TODO: cache xServiceInfo as member?
***************************************/

/******************************
* TODO: Fix this magic value
******************************/

/******************************
* TODO: Fill me with code :)
******************************/

/****************************************************
* TODO: This needs to be extracted out so that the
****************************************************/

/*********************************************
* TODO: Replace return type with ResMenuBar
*********************************************/

/**********************************************************************************
* TODO: refactor me, once we figure out the last place that columns could be set
**********************************************************************************/

/**********************************************************
* TODO: This is too low level, do later/higher (somehow)
**********************************************************/

/************************************
* TODO: Clear the context here ...
************************************/

/******************************
* TODO: determine on the fly
******************************/

/***************************
* TODO: implement filters
***************************/

/*************************************************************
* TODO: add a SoftReference to hold the service class array
*************************************************************/

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

/********************************************************************
* TODO: why will it not text an empty string per the POD info when
********************************************************************/

/***************************
* TODO: implement waitvbl
***************************/

/**************************************************
* TODO: Eventually, when there's enough metadata
**************************************************/

/****************************
* TODO: If not, should we?
****************************/

/*******************************************************************
* TODO: add support for the other format supported by libpostproc
*******************************************************************/

/******************************************
* TODO: need to clone the other children
******************************************/

/******************************************
* TODO: ugly dependency to ant exception
******************************************/

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

/********************************
* TODO: localize this message.
********************************/

/********************
* TODO: fix this!!
********************/

/*********************
* TODO: emit light.
*********************/

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

/************************************
* TODO: maybe useful in the future
************************************/

/**********************************************
* TODO: Allow users to override default port
**********************************************/

/*************************
* TODO: this needs work
*************************/

/***********************************************************************
* TODO: items in the jumpbar are listed in alphabetical order instead
***********************************************************************/

/************************************************************
* TODO: add as listener at XIncrement to get notice if the
************************************************************/

/********************************
* TODO: Your menu handler here
********************************/

/*****************************
* TODO: occurence attribute
*****************************/

/*************************
* TODO: logging for SER
*************************/

/**************************************************************
* TODO: Remove the test/clientpeer and test/serverpeer .jxta
**************************************************************/

/************************************************************************************
* TODO: set max execution time to avoid timeouts in the middle of test executions.
************************************************************************************/

/*************************************************************************
* TODO: get_parm/set_parm and some LEVELs left (Set Data "2W" command).
*************************************************************************/

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

/********************************************************
* TODO: collection of variable tables, semantic checks
********************************************************/

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

/******************************************************************
* TODO: this only displays time up to 24 d 20 h 31 m 23 s 647 ms
******************************************************************/

/********************************************
* TODO: Support palettes in other formats!
********************************************/

/************************************************************************
* TODO: very cryptic error message if duplicate name in argument list,
************************************************************************/

/************************************
* TODO: aggiungere tipi utilizzati
************************************/

/******************************************************************
* TODO: Should it be an error to call __getstate__() on a ghost?
******************************************************************/

/**********************************************************
* TODO: 1. Find all .subckt definitions & stick them
**********************************************************/

/**************************************************************************
* TODO: look for thickest line, and divide if thickness=2*mean_thickness
**************************************************************************/

/*******************************************************************
* TODO: this code can probably be integrated into the code above!
*******************************************************************/

/**************************************
* TODO: Create active elements here
**************************************/

/*******************
* TODO: Uncomment
*******************/

/****************************************************************
* TODO: data parameter only works when you want a string back,
****************************************************************/

/****************
* TODO: execve
****************/

/***********************************************************
* TODO: should we re-order choice in a consistent manner?
***********************************************************/

/*******************************
* TODO: Should we allow this?
*******************************/

/**************************************
* TODO: how to find out about tasks?
**************************************/

/*************************************************************
* TODO: Must be deprecated, no traiment are still necessary
*************************************************************/

/**********************************************
* TODO: param PERSONAL_TOOLBAR_FOLDER="true"
**********************************************/

/*************************************************************
* TODO: skip comments and math and maybe some environments.
*************************************************************/

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

/****************************************************************************
* TODO: use cvars to control keyboard and menu layout. Treat the values to
****************************************************************************/

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

/******************************************
* TODO: find a cleaner way to do this...
******************************************/

/**********************************
* TODO: public class SystemMixer
**********************************/

/*******************************
* TODO: Implement pacing \n\
*******************************/

/****************************************************
* TODO: Implement this java.util.Collection method
****************************************************/

/*******************************************************
* TODO: replace this check with something more clever
*******************************************************/

/**************************************************************
* TODO: check contract for BPages to be removed from recman.
**************************************************************/

/**********************************
* TODO: for non-visible items...
**********************************/

/*************************
* TODO: maybe use index
*************************/

/***********************************************************
* TODO: use generic DMA interface and ioremap()/iounmap()
***********************************************************/

/***********************
* TODO: pass-by-value
***********************/

/******************
* TODO: Ask for.
******************/

/*************************************************************************
* TODO: find out why omitting this line causes weird selection behavior
*************************************************************************/

/***************************************************************
* TODO: Designer expects types of GXtype and strips the first
***************************************************************/

/**********************************
* TODO: write better description
**********************************/

/********************************
* TODO: Optimize using memcpy.
********************************/

/************************************************
* TODO: - support for GeSHi line number styles
************************************************/

/****************************************************
* TODO: Consider splitting into some sub-functions
****************************************************/

/*******************************************************
* TODO: -- Check that a all dsc attributes are copied
*******************************************************/

/*************************************************************************
* TODO: Determine the most efficient way to handle this -- as below? by
*************************************************************************/

/***************************************************
* TODO: with regard to NAMED triggers. It should
***************************************************/

/****************************************************************************
* TODO: uncomment when and if MySQLDataStore gets transaction capabilities
****************************************************************************/

/****************************************************
* TODO: will!) allow mutliple floats/doubles to be
****************************************************/

/*******************************************************************
* TODO: Find out whether this bug will be fixed in later versions
*******************************************************************/

/***************************
* TODO: ifndef __PPPD_H__
***************************/

/*************************************************************
* TODO: This should be done transparently at the contructor
*************************************************************/

/********************************************************************
* TODO: Configure spring objects dinamically, instead of manually.
********************************************************************/

/*****************************************************************
* TODO: This could be made more robust, these 2 lines should be
*****************************************************************/

/**********************************************************************************************
* TODO: fill all the empty CcdPhysicsController methods, hook them up to the RigidBody class
**********************************************************************************************/

/************************************************************
* TODO: arraywrap might change the array, but the Dataset#
************************************************************/

/**********************************
* TODO: optimizer implementation
**********************************/

/*************************************************************
* TODO: find a way (if possible) to use the parser-analyser
*************************************************************/

/******************************************
* TODO: this should be moved down to Ref
******************************************/

/**************
* TODO: H2.1
**************/

/*********************************************************************************************
* TODO: Modify existing scripts to clean control number, replacing spaces with underscores.
*********************************************************************************************/

/*******************************************************
* TODO: Create video flags depending on configuration
*******************************************************/

/********************************************************************************
* TODO: SWISH::Filter::Install -- for fetching/installing supporting packages#
********************************************************************************/

/***********************************************************
* TODO: display manager decides to draw or not something?
***********************************************************/

/******************************
* TODO: change to input_size
******************************/

/*******************************
* TODO: recurse over children
*******************************/

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

/*************************************************
* TODO: + double check the semantic, especially
*************************************************/

/**************************
* TODO: change to string
**************************/

/************************************************************************
* TODO: srch_dcs, srch_ctcss, rcv_dtmf, and make icom_probe opto aware
************************************************************************/

/*****************************************************
* TODO: check of larger distances/different regions
*****************************************************/

/**************************************************
* TODO: Utilize $owner and $assignee parameters.
**************************************************/

/****************************************************************
* TODO: Possibly make this a configurable service name for use
****************************************************************/

/**************************************************************************
* TODO: retain a ref to vnode struct for an outstanding callback timeout
**************************************************************************/

/*******************
* TODO: uble +max
*******************/

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

/***************************************
* TODO: handle value > 4129 extension
***************************************/

/****************************************
* TODO: this resource name must change
****************************************/

/*********************************************************************
* TODO: Need to add in Event Handeler including remote UDP Port and
*********************************************************************/

/********************************************************************
* TODO: Language Item should be sorted on the Languages Plain Text
********************************************************************/

/*****************************************
* TODO: finish and test Windows support
*****************************************/

/**********************************************
* TODO: check these properties and settings:
**********************************************/

/***********************************************
* TODO: It's bad to do all of this in a ctor!
***********************************************/

/****************************************************************************
* TODO: make connection check depend on actual database state, to detect *
****************************************************************************/

/*******************************************************************
* TODO: make methods 'prefer' not to jelly the object internally,
*******************************************************************/

/******************************************
* TODO: more test for illegal charateers
******************************************/

/**************************************************************
* TODO: Assumes that the keys of the root are not themselves
**************************************************************/

/***********************************************************************
* TODO: this could be either item or spanner. For efficiency reasons,
***********************************************************************/

/**************************************************************
* TODO: rexec was removed in Python 2.3 for security reasons
**************************************************************/

/*****************************************************
* TODO: syntax errors in INI files are not reported
*****************************************************/

/************************************************************************
* TODO: should Raptor exist or we should go directly with the servlet?
************************************************************************/

/**********************
* TODO: gluBeginTrim
**********************/

/********************
* TODO: exceptions
********************/

/**************************************
* TODO: handle arithmetic exceptions
**************************************/

/*************************************************************************************
* TODO: see about putting our system errors here they will only be recognized by us
*************************************************************************************/

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

/*****************************************************
* TODO: handle conversion errors, by using 'strtol'
*****************************************************/

/********************************************
* TODO: (x.x) use szGlobExp when searching
********************************************/

/*****************************************************
* TODO: should generate rods to prevent collisions.
*****************************************************/

/******************************
* TODO: wirlich inline hier?
******************************/

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

/******************************************************
* TODO: decide on a more robust communication method
******************************************************/

/*****************
* TODO: verbose
*****************/

/********************************************************
* TODO: what do we do here? To handle Unix symlinks we
********************************************************/

/***********************
* TODO: gluBeginCurve
***********************/

/*************************************************************
* TODO: pbuffers according to Mesa/progs/xdemos/glxpbdemo.c
*************************************************************/

/********************************
* TODO: simplified calculation
********************************/

/***************************
* TODO: remove from stack
***************************/

/*****************************************************************
* TODO: This shouldn't include the + string concat stuff. This
*****************************************************************/

/***********************************************
* TODO: de-register this session from the POA
***********************************************/

/***********************
* TODO: monitor ideas
***********************/

/***********************************************************************
* TODO: Replace it with a code that supports real regular expressions
***********************************************************************/

/*************************************************
* TODO: put the session factory on the context.
*************************************************/

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

/*************************************************
* TODO: more than incrementing in the last step
*************************************************/

/*****************************************
* TODO: Make sure this works with cfset
*****************************************/

/************************************
* TODO: Make tr_msg return length.
************************************/

/*******************************************************************
* TODO: add options to control display behavior (also for color):
*******************************************************************/

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

/*************************
* TODO: Implement check
*************************/

/*****************************
* TODO: will require rework
*****************************/

/*****************************************************************************************
* TODO: current track position, even if user doesn't have resume playback turned on
*****************************************************************************************/

/********************************************
* TODO: Enleve PositionMax de cette classe
********************************************/

/*************************************************
* TODO: the job for us, we need them out before
*************************************************/

/************************************************************
* TODO: we should not have to remap to the xmlCharEncoding
************************************************************/

/***************************************************
* TODO: terminar la implementacion de esta clase.
***************************************************/

/***************************************************
* TODO: add check that $val is of correct type???
***************************************************/

/*********************************************************************************
* TODO: The algorithm for finding minimum and maximum values is very simple for
*********************************************************************************/

/****************************
* TODO: log before bailing
****************************/

/*****************************************************************
* TODO: Until MapServer bugs 1353/1355 are resolved, we need to
*****************************************************************/

/************************************************************
* TODO: work it out. In particular, what do the arguments
************************************************************/

/*****************************************
* TODO: review, reuse of completed code
*****************************************/

/**********************************************************************
* TODO: Is this static in the WebObjects published API? If not, fix.
**********************************************************************/

/**********************************************************
* TODO: prparer le goban sans les pierres dans un buffer
**********************************************************/

/********************************************
* TODO: Don't use sendResponse() for this.
********************************************/

/******************************************************************
* TODO: at some point we should insist on a non-trivial position
******************************************************************/

/***********************************
* TODO: treat the terminated case
***********************************/

/********************************************************************
* TODO: only include delete link if they have permission to delete
********************************************************************/

/*****************************************
* TODO: wrong, gd docs aren't clear...
*****************************************/

/**********************************************************
* TODO: Check how the wrapping mechanism shall work with
**********************************************************/

/***************************************************
* TODO: Should we make gnobog_app an object too ?
***************************************************/

/******************
* TODO: stuff...
******************/

/********************************************************************
* TODO: Have player stuff available (might need to add gt and lt?)
********************************************************************/

/**********************************************************************
* TODO: need to check features # and make sure it isn't out of range
**********************************************************************/

/*****************************************************************************************
* TODO: Generally, I think it's a bad idea to return completely different runtime types
*****************************************************************************************/

/**************************************************
* TODO: determine keyframe flag and insert here?
**************************************************/

/***********************************
* TODO: add support for udp-calls
***********************************/

/**********************
* TODO: Fix this. :)
**********************/

/***********************************************************************
* TODO: add prefix to duration Unit or map it to make it a real uomId
***********************************************************************/

/*************************
* TODO: is this right?)
*************************/

/******************************************************************************
* TODO: dir<-strsplit(file,"/") ## check if directory exists !!
******************************************************************************/

/*************************************************************
* TODO: keep track of which hostConfigurations have waiting
*************************************************************/

/************************************************************************
* TODO: Rewrite this to go through its list of message each Update and
************************************************************************/

/***************************************
* TODO: implement ValueCommitPolicies
***************************************/

/************************************
* TODO: something for record_check
************************************/

/*******************************************************************
* TODO: FacetDescriptions facetDescriptions = c.get_all_facets();
*******************************************************************/

/********************************************************************
* TODO: anything which might provoke a nested exception! It may be
********************************************************************/

/***************************************************************
* TODO: Should make both panels' choices the same width.
***************************************************************/

/*****************************************
* TODO: Quote attribute values properly
*****************************************/

/******************************************************
* TODO: Move all the levels to constants in levels.h
******************************************************/

/*********************************************
* TODO: This may overwrite an existing file
*********************************************/

/***********************************************
* TODO: Get the server from the applet field.
***********************************************/

/*****************************************************************
* TODO: optimize for G_IO_IN==POLLIN and G_IO_OUT==POLLOUT case
*****************************************************************/

/*************************************
* TODO: move these into nr-matrix.h
*************************************/

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

/***********************************************
* TODO: implement effects/transitions objects
***********************************************/

/*****************************************************
* TODO: move lcd specific stuff into the lcd driver
*****************************************************/

/********************************************
* TODO: get rid of these global variables!
********************************************/

/******************************************************
* TODO: this needs to be fixed); $1 et al are marked
******************************************************/

/***************************************************
* TODO: Handling of edges and vertexes by labels.
***************************************************/

/***********************************************************
* TODO: This can be written in terms of a loop instead as
***********************************************************/

/********************************
* TODO: set some local values?
********************************/

/****************************************************************************
* TODO: This code can be made to support non-Compaq or Intel subsystem IDs
****************************************************************************/

/**********************
* TODO: Add your con
**********************/

/**************************************************
* TODO: put here funcs to be called every second
**************************************************/

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

/***************************************
* TODO: contact admin if this happens
***************************************/

/***************************************************************
* TODO: define HCTL_SET_BIT_FLAG(flag) board_write8(...)??? )
***************************************************************/

/*************************************
* TODO: check for max download rate
*************************************/

/*****************************
* TODO: Create Format::Hash
*****************************/

/**********************************************************************
* TODO: optimise out two calls to GetRegisteredWellKnownServiceTypes
**********************************************************************/

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

/******************************************
* TODO: Support switching of video mode.
******************************************/

/**************************************************************************
* TODO: uploadFileM hier noch nicht erzeugen. Erst, wenn wirklich noetig
**************************************************************************/

/*************************************
* TODO: Add async connection option
*************************************/

/*****************************************************************************
* TODO: all real area decoding now: NET is assumed if id len is 1 more byte
*****************************************************************************/

/***************************************************
* TODO: transform here from JAS connvention to pi
***************************************************/

/************************************************************************************************
* TODO: skip leading comments. Consider that leading line comment must be followed by newline!
************************************************************************************************/

/*************************
* TODO: only need to im
*************************/

/**********************************************************
* TODO: the title entry should be a little more special.
**********************************************************/

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

/*************************************************************************
* TODO: Remove this temporary code, and replace with healing algorithm.
*************************************************************************/

/***************************
* TODO: Add Argument grid
***************************/

/************************************************************
* TODO: | move into RcsFile and add indirection in Store |
************************************************************/

/************************************************************************
* TODO: Replace these patches with simulation of the protection device
************************************************************************/

/*******************************
* TODO: add more strategies."
*******************************/

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

/************************************
* TODO: document active features..
************************************/

/****************
* TODO: pEABuf
****************/

/************************
* TODO: Manage a cache
************************/

/***********************************************
* TODO: better detection of gas possibilities
***********************************************/

/*******************************************************
* TODO: check that it does not have XmlArrayAttribute
*******************************************************/

/**************************************
* TODO: Add support for wildcards");
**************************************/

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

/*********************************************
* TODO: Stop all expiry strategies globally
*********************************************/

/***************************
* TODO: destroy window ??
***************************/

/****************************************************************************************
* TODO: Look through this logic and look and overriding methods, and what might happen
****************************************************************************************/

/*******************
* TODO: bind self
*******************/

/*************************************************************************************
* TODO: remove the d3d8/d3d9 dependencies by making a all inclusive WINED3D version
*************************************************************************************/

/**********************
* TODO: a supprimer)
**********************/

/*************************************************************************
* TODO: from this line on it's badly designed stuff to be fixed someday
*************************************************************************/

/***************************************************************************
* TODO: Error-checking on input fields. i.e. make sure we enter a number
***************************************************************************/

/*******************************************
* TODO: ioni - de ce nu folosim CSocket ?
*******************************************/

/****************************
* TODO: add delkey support
****************************/

/***************************************
* TODO: Should this be outbound proxy
***************************************/

/********************************************
* TODO: send error message and iq response
********************************************/

/*******************************************
* TODO: positionalArgumentBindings = ( );
*******************************************/

/*************************************************************
* TODO: Minimal, Typical, Full and Customised installations
*************************************************************/

/*******************
* TODO: Add async
*******************/

/************************************************************************
* TODO: figure out why IceUtil does not compile with _SLTP_DEBUG using
************************************************************************/

/********************************************************
* TODO: better checking, if contents of ringtone is OK
********************************************************/

/************************************************
* TODO: make sure instanceof RegularTimePeriod
************************************************/

/***********************************************
* TODO: not sure if this line should be here.
***********************************************/

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

/***********************************************************************************
* TODO: implement this javax.enterprise.deploy.spi.DeploymentConfiguration method
***********************************************************************************/

/*****************************
* TODO: Exceptions, float_t
*****************************/

/**************************************************************************
* TODO: should we increment stickyness? Tim doesn't understand that
**************************************************************************/

/********************************************
* TODO: Need to find out how to printf the
********************************************/

/********************************
* TODO: What about signedness?
********************************/

/*************************************************************************
* TODO: This is not used by any GOA_ classes - maybe it vcan be deleted
*************************************************************************/

/***************************
* TODO: use the autotools
***************************/

/**********************************************************************************
* TODO: Return the name that will appear in the history browser (modifier stack)
**********************************************************************************/

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

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

/********************************************************************************************
* TODO: remove LVS_SINGLESEL and implement multiple item repositioning (dragging is ready)
********************************************************************************************/

/*************************************************************
* TODO: This value must be defined based on the driver name
*************************************************************/

/**************************
* TODO: s with relations
**************************/

/***************************************************************
* TODO: Use parse methods available in J2SE for more accuracy
***************************************************************/

/************************************************************************************
* TODO: list files does not ever have to read from Nomad player, after inital read
************************************************************************************/

/*******************************************************************
* TODO: must have some sort of "global" double click time in FbTk
*******************************************************************/

/****************************
* TODO: Error report/check
****************************/

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

/****************************************************************************
* TODO: This is going to change to another location. Maybe DeviceDatabase.
****************************************************************************/

/*************************************************************
* TODO: maybe this could be improved, to reduce the flicker
*************************************************************/

/*********************************************************************************************************************
* TODO: Az kullan�lacak istatistikleri farkl� bir s�n�fa al (footprint)
*********************************************************************************************************************/

/******************************************
* TODO: make it do something interesting
******************************************/

/*****************************************
* TODO: correct?vi_template.depth = 16;
*****************************************/

/*****************************************************
* TODO: we should use some #define for path strings
*****************************************************/

/*****************************************
* TODO: Replace me with the real logic.
*****************************************/

/******************************************************
* TODO: extern char ap_coredump_dir[MAX_STRING_LEN];
******************************************************/

/************************************
* TODO: base class for test cases?
************************************/

/**********************************************************************************************
* TODO: treat this slightly differently, e.g. display "averaged" somewhere in paint selector
**********************************************************************************************/

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

/***********************************
* TODO: test this IMplementation.
***********************************/

/*********************************************************************************
* TODO: getGlyphsInRange:glyphs:characterIndexes:glyphInscriptions:elasticBits:
*********************************************************************************/

/***********************************************************
* TODO: change column type somehow _or_ replace column!!!
***********************************************************/

/**************************************************
* TODO: move this to filterInvariants method. ]]
**************************************************/

/*********************************
* TODO: use SDL's file handling
*********************************/

/*****************************************************************
* TODO: evaluate the fourier transform (via filterbank or chirp
*****************************************************************/

/****************************************************************
* TODO: pass proper parameters to last_insert_id(). Code below
****************************************************************/

/*********************************
* TODO: Your menu handler here"
*********************************/

/*****************************************
* TODO: here is some description for ")
*****************************************/

/**************************
* TODO: handle them -...
**************************/

/********************************************************************
* TODO: Since this method has been marked public in version 1.0.6,
********************************************************************/

/************************************************************************************************
* TODO: USE USER MANAGER INSTEAD! s = [[self user] login]; if ([s length] < 10) return s;
************************************************************************************************/

/*****************************
* TODO: Have a look at this
*****************************/

/*******************************************
* TODO: stop duplication of palette data?
*******************************************/

/************************************************************************
* TODO: Currently disabled to surpress regression test failures, since
************************************************************************/

/****************************************************
* TODO: - CHANGE TO ITERATOR, AND MOVE TO PRIVATE.
****************************************************/

/*****************************
* TODO: Error or return NAN
*****************************/

/********************************************************************************************
* TODO: make the pervasive idiom in the interface. Right now this is only used internally
********************************************************************************************/

/*********************************************************
* TODO: double-check scrb.last_ack is the correct thing
*********************************************************/

/*****************************************************************
* TODO: Implement this JavaGroups.Debug.ProtocolObserver method
*****************************************************************/

/******************************************************************
* TODO: If you call this on an internally generated event, there
******************************************************************/

/*****************************************************************************
* TODO: this is the wrong point, because b2winv is still at begin of motion
*****************************************************************************/

/*****************
* TODO: Tooltip
*****************/

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

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

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

/****************************************
* TODO: set tooltip to the roster name
****************************************/

/**************************************************************************************************
* TODO: Change algorithm to look only up and down. The marking of the current word is outside of
**************************************************************************************************/

/**************************
* TODO: could be removed
**************************/

/******************************************************
* TODO: Figure out why this has to be 0.01 and not 0
******************************************************/

/**************************************************************************
* TODO: Consider using a standard internal structure, so every source is
**************************************************************************/

/********************************
* TODO: Describe the Exception
********************************/

/****************************************************
* TODO: this code duplicates the one in dynarray.h
****************************************************/

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

/**************************************
* TODO: add code for other platforms
**************************************/

/**************************************************************************************
* TODO: Take the password out of this file. mayby put it in an environment variable?
**************************************************************************************/

/*********************************************
* TODO: washere 2004.02.01 a wml (wap) page
*********************************************/

/**************************************************************
* TODO: removing this part when Exiv2 0.11 will be released.
**************************************************************/

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

/***********************************************************************
* TODO: eEnvoyer un email pour rappel sur mon adresse professionnelle
***********************************************************************/

/*******************************
* TODO: support multiple walk
*******************************/

/**********************************************************************************************************
* TODO: Add test for relation 'lt'/'le' -> make sure that the dependency requested is
**********************************************************************************************************/

/***********************************************************************
* TODO: finish this handler, since I don't want to rewrite it after I
***********************************************************************/

/************************************
* TODO: reuse the PostLoadEvent...
************************************/

/***********************************
* TODO: compare with culture info
***********************************/

/*****************************
* TODO: ready.perform(self)
*****************************/

/*******************************************************************************************
* TODO: add thread_call_function_async_callback() which calls the functions asynchron but
*******************************************************************************************/

/***********************************************
* TODO: extend this to cover escape sequences
***********************************************/

/***********************************************
* TODO: should we return an error, or $0.00 ?
***********************************************/

/*********************************************************************************
* TODO: change from constant to user preference variable. (or checkbox setting)
*********************************************************************************/

/**************************
* TODO: Implement lookup
**************************/

/**********************************
* TODO: parallelize this one too
**********************************/

/********************************
* TODO: lineConn.connectEnd();
********************************/

/***************************************************************************
* TODO: javascript might need some improvement for work on other browsers
***************************************************************************/

/****************************************************************************
* TODO: this and pdf_image() can probably be merged into a single function
****************************************************************************/

/****************************************************************
* TODO: Free up the memory allocated in building this table ;)
****************************************************************/

/*******************************************************
* TODO: In the not-too-distant future, these commands
*******************************************************/

/************************************
* TODO: Add the transaction token
************************************/

/****************************
* TODO: Think about this).
****************************/

/***************************************
* TODO: a better solution to do that?
***************************************/

/*****************************************************
* TODO: need to fetch this from localised resources
*****************************************************/

/**************************************************************
* TODO: This code block seems unnessesary. Can we remove it?
**************************************************************/

/************************************************
* TODO: Verifier should implement the base URI
************************************************/

/*******************************************************************************
* TODO: 26-may-2005 D. Adler Removed returnIDAsAttribute variable and method.
*******************************************************************************/

/**********************************************
* TODO: shouldn't this take an object store?
**********************************************/

/*****************************
* TODO: better method name?
*****************************/

/*******************************
* TODO: Better documentation.
*******************************/

/****************************************
* TODO: Perhaps some day this size can
****************************************/

/*********************************
* TODO: arg should not be null)
*********************************/

/********************
* TODO: this sucks
********************/

/*************************************************************
* TODO: Give it a better name now that it stores everything
*************************************************************/

/*****************************************************
* TODO: store current font size, use following size
*****************************************************/

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

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

/****************************************
* TODO: set modes to specification ...
****************************************/

/****************************************************
* TODO: This is slow, but it probably doesn't need
****************************************************/

/****************************
* TODO: add asymmetric LOS
****************************/

/**********************************************************************
* TODO: allow an option to pipe STDERR and STDOUT to the same stream
**********************************************************************/

/************************
* TODO: Add disposable
************************/

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

/***************************************************
* TODO: this assumes latest_midi_sel is unchanged
***************************************************/

/***************************************************************
* TODO: That at least the top of each pipeline is thread-safe
***************************************************************/

/****************************************************
* TODO: rewrite this in as a package in Puma::Util
****************************************************/

/*****************************************************************
* TODO: The coordinate system currently default to PROMISCUOUS.
*****************************************************************/

/*******************************************
* TODO: or should we? }* * Add another IP
*******************************************/

/*********************************************************************
* TODO: a simple safety wrapper that will ensure that the line sent
*********************************************************************/

/************************************************************************************
* TODO: These patterns could be more specific but this would require non-capturing
************************************************************************************/

/************************************************************************
* TODO: find external reference or provide justification for the claim
************************************************************************/

/*************************************
* TODO: is this condition correct?!
*************************************/

/*****************************************
* TODO: Implemente the test methods for
*****************************************/

/*********************************************************************************
* TODO: explain how this can be used for webapps to support better partitioning
*********************************************************************************/

/*************************
* TODO: Get real values
*************************/

/********************************
* TODO: Added just to compile!
********************************/

/*****************************************************
* TODO: used a column-wise vector sum and broadcast
*****************************************************/

/****************************************
* TODO: Client1 due to a bug in NUnit.
****************************************/

/******************
* TODO: yourself
******************/

/******************************************
* TODO: Find a better a way than copying
******************************************/

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

/**********************
* TODO: parse action
**********************/

/**********************************************************************
* TODO: change svg_cairo->state->viewport_width to type double
**********************************************************************/

/*********************************************************
* TODO: Make this function work for non-convex polygons
*********************************************************/

/********************************************************************
* TODO: an alternate implementation could always cycle through the
********************************************************************/

/******************
* TODO: with dog
******************/

/**********************************
* TODO: Cookie Scheme Validation
**********************************/

/***********************************************************
* TODO: replace <"F2"> with <name>
***********************************************************/

/***********************************************************************************
* TODO: this is currently unused, was planned for having multiple contexts active
***********************************************************************************/

/**************************************************************************
* TODO: ", join(',', @deps), ")" if @deps > 0;
**************************************************************************/

/**************************************************
* TODO: figure out how to tell it is really unix
**************************************************/

/***********************************************************************
* TODO: Should not be placed in constructor, cause of update problems
***********************************************************************/

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

/*************************************************
* TODO: select all statements with this subject
*************************************************/

/******************************************************************************
* TODO: Returns the current position in a dma transfer. Interrupts should be
******************************************************************************/

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

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

/*******************************************************************
* TODO: improve error reporting, especially when the error occurs
*******************************************************************/

/*************************************************
* TODO: figure out what this class really does.
*************************************************/

/**********************************************************************
* TODO: this seems pretty redundant.. may want to make this cleaner.
**********************************************************************/

/***************************************************************
* TODO: :List mTodosRelate; todos with relations
***************************************************************/

/*****************************************
* TODO: free shared unmanaged resources
*****************************************/

/****************************
* TODO: parse time as well
****************************/

/****************************************************
* TODO: Add a new player_type field "recall_depth"
****************************************************/

/***************************************************************
* TODO: I can't seem to read pixels all the time to the probe
***************************************************************/

/*******************************
* TODO: Add async processing.
*******************************/

/*****************************
* TODO: Callback mechanism.
*****************************/

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

/***********************************************************************************************************************************************************
* TODO: ̈ʒuɃbZ[W nhp̃R[hlj邩܂̓ftHg̏ĂяoĂ
***********************************************************************************************************************************************************/

/*****************************************************************************************************
* TODO: Change that connectQos, queryQos all derive from QosData and are transported inside msgUnit
*****************************************************************************************************/

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

/*****************************
* TODO: agtses error checks
*****************************/

/******************************************************************
* TODO: * consistent naming, pref. within a common prefix (ouch)
******************************************************************/

/***********************
* TODO: make "atomic"
***********************/

/**********************************************
* TODO: consider throwing an exception here?
**********************************************/

/***********************
* TODO: not just zero
***********************/

/*****************
* TODO: update?
*****************/

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

/*************************************
* TODO: point to rfc2445 definition
*************************************/

/***********************
* TODO: convert speed
***********************/