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: Find a better (and faster?) check than using old implementation
*************************************************************************/

/***************************************
* TODO: Document this test case here.
***************************************/

/***************************************************
* TODO: virtual methods with a real virtual class
***************************************************/

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

/*********************************
* TODO: MAKE THIS METHOD STATIC
*********************************/

/************************************
* TODO: checkComplexity(password);
************************************/

/***********************************
* TODO: log duplicate tag library
***********************************/

/**************************************
* TODO: add flickr_username handling
**************************************/

/**********************************
* TODO: add support for timeouts
**********************************/

/*********************************************************************
* TODO: h2.0.3 had a try-catch block -> not sure where it was used.
*********************************************************************/

/**************************
* TODO: pending searches
**************************/

/************************************************
* TODO: change refcnts and delete on refcnt==0
************************************************/

/*********************************
* TODO: Support for TCP sockets
*********************************/

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

/****************************
* TODO: getFilterResY()");
****************************/

/**********************************************
* TODO: should work even if min/max reversed
**********************************************/

/******************************************************
* TODO: Save incoming resmgr key to allow us to back
******************************************************/

/**********************************
* TODO: implement \t, \s, and \n
**********************************/

/***************************************************************
* TODO: for some signals we should probably abort immediately
***************************************************************/

/****************************************************************************
* TODO: this in drawRoundButton() into temporary pixmaps whenever a button
****************************************************************************/

/******************************
* TODO: Add other contexts..
******************************/

/*******************************************
* TODO: prio=m, effort=1.5, descr=(merge)
*******************************************/

/******************************
* TODO: Hints, toggles, etc.
******************************/

/******************************
* TODO: Use the field title.
******************************/

/**************************************************
* TODO: Add more dumps for well known attributes
**************************************************/

/**********************
* TODO: remove debug
**********************/

/******************************
* TODO: Call RefsReceived...
******************************/

/**************************************
* TODO: deal with lock/unlock errors
**************************************/

/********************************
* TODO: make a recursive mkdir
********************************/

/************************************
* TODO: parsing of return messages
************************************/

/****************************************
* TODO: the more complex evaluation of
****************************************/

/******************************************************************
* TODO: Pour le moment, des mots-clés peuvent être
******************************************************************/

/*************************************************************
* TODO: should implement a method with a better performance
*************************************************************/

/*********************************************************
* TODO: Fix following 3 normal random number generators
*********************************************************/

/****************************************************
* TODO: Use Object[] for args instead of String[].
****************************************************/

/******************************
* TODO: change this to File)
******************************/

/*********************************************
* TODO: Fix so that we can declare as final
*********************************************/

/****************************************************************************************
* TODO: ;; * Evil environment variable hack (scan some package for variables prefixed
****************************************************************************************/

/************************************************************
* TODO: this is dirty something higher up (HTTP) should be
************************************************************/

/*****************************
* TODO: make a good display
*****************************/

/********************************************************
* TODO: find a way of opening different types of files
********************************************************/

/******************************************
* TODO: not used - can we nuke this? MRP
******************************************/

/**************************************
* TODO: implement fixed timestepping
**************************************/

/***********************************************
* TODO: 1 make sure this is what is expected.
***********************************************/

/*********************************************************************
* TODO: algorithm might be inappropriate, depends on the actual UID
*********************************************************************/

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

/***********************************
* TODO: Do something with these ?
***********************************/

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

/********************************************************
* TODO: Elements to be implemented: Castling abilities
********************************************************/

/**************************************************************
* TODO: Hier muss noch ein Exceptionhandling gemacht werden!
**************************************************************/

/***************************************************
* TODO: at the moment only a dummy implementation
***************************************************/

/*************************************************************************************************
* TODO: This is a stream parser, so could avoid loading entire document into RAM before parsing
*************************************************************************************************/

/*******************************************************
* TODO: could fill num_txpower and txpower array with
*******************************************************/

/**************************************
* TODO: allow for libprefix.so.x.x.x
**************************************/

/*************************************************************
* TODO: delete canon mappings that may remain?? Seems not..
*************************************************************/

/****************************************************
* TODO: it always returns the last registered one,
****************************************************/

/******************************************************
* TODO: get this information from a file, sound.ini?
******************************************************/

/******************************************************************
* TODO: don't read CDB if n==1? can callers deal with that??
******************************************************************/

/*****************
* TODO: needed?
*****************/

/****************************************
* TODO: Work out direction to send it.
****************************************/

/***********************************
* TODO: Does this need a timeout?
***********************************/

/*******************************************
* TODO: Add support for gtk_init_check().
*******************************************/

/***********************************
* TODO: make our own term handler
***********************************/

/*********************************
* TODO: remove this (see above)
*********************************/

/**************************************************
* TODO: what can we assume maxint is under perl?
**************************************************/

/********************************************************
* TODO: Use mapped files for the *nix version as well.
********************************************************/

/***********************************
* TODO: should handle arrays, etc
***********************************/

/**********************************************************************
* TODO: (low-priority): many of these methods should be made private
**********************************************************************/

/******************************************************
* TODO: Does not handle border very well - if at all
******************************************************/

/***************************************************************************************************
* TODO: add const char *ListKey::rangeToString() to ListKey to allow easy implementation of above
***************************************************************************************************/

/***************************************
* TODO: do we really want this here ?
***************************************/

/***********************************************
* TODO: line selection code is a little buggy
***********************************************/

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

/*******************************************************
* TODO: create compilation unit for aj files here (?)
*******************************************************/

/****************************************************************************************************
* TODO: in convrtrs.txt and user guide, document version option (=1 for escaping set O characters)
****************************************************************************************************/

/***********************************
* TODO: <SCRIPT et backslashes
***********************************/

/*************************************************
* TODO: use special junit to get go from exec()
*************************************************/

/**********************************************************************
* TODO: see if we can use OtScr * instead of a OtScrImpl * cast here
**********************************************************************/

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

/*****************************************************
* TODO: Allow UI element to bind to a parent widget
*****************************************************/

/********************************
* TODO: Add deployment context
********************************/

/****************************************
* TODO: Add require check for dynamics
****************************************/

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

/************************
* TODO: clean solution
************************/

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

/*******************************
* TODO: Delete functions etc.
*******************************/

/*********************************************************************
* TODO: If the remote shell connection fails, then current versions
*********************************************************************/

/*******************************************************
* TODO: It would be nice to look for Xing VBR headers
*******************************************************/

/*****************************************************************
* TODO: can we ensure that the namespace code is already in the
*****************************************************************/

/*******************************
* TODO: fix history file name
*******************************/

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

/******************************************************************************************
* TODO: We use the managed watcher on windows, so the code inside this #if is never used
******************************************************************************************/

/*******************************************************************
* TODO: ensure all itemtypes can represent themselves as a string
*******************************************************************/

/**********************************
* TODO: try/catch block here ...
**********************************/

/***************************************
* TODO: search the cell's server list
***************************************/

/*****************************************************************************************
* TODO: These tests are culture sensitive. Need to find a way to determine the culture
*****************************************************************************************/

/*****************
* TODO: clarify
*****************/

/****************************************************************************
* TODO: discuss how $self and properties are made available within methods
****************************************************************************/

/*******************************************************
* TODO: I need a more generic solution! This a hack!
*******************************************************/

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

/***************************************
* TODO: handle direct admin deletion.
***************************************/

/***********************************
* TODO: should this line be here?
***********************************/

/**********************************
* TODO: List::ConstIterator it2;
**********************************/

/*************************************************************************************
* TODO: stopping here is not very nice because this makes changing the mixer device
*************************************************************************************/

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

/**************************************************************
* TODO: Try to find a way to process PAINT event at the same
**************************************************************/

/*********************************************************************************
* TODO: Is this correct or should we use a bounded wildcard in the return type?
*********************************************************************************/

/*********************************************************************************************************
* TODO: .. in fact, a "real" decorator should probably be a class that extends the original bean class,
*********************************************************************************************************/

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

/*****************************************
* TODO: Add view/high/low color editing
*****************************************/

/**************************************************************************
* TODO: come up with a better solution than this, and once we do, remove
**************************************************************************/

/**********************
* TODO: Check result
**********************/

/****************
* TODO: error?
****************/

/*********************************************************
* TODO: This line may fill 'pool' with a lot of entries
*********************************************************/

/*************************************
* TODO: we should make this s390dbf
*************************************/

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

/************************************************************
* TODO: this is just a temp fix to stop redundant changes.
************************************************************/

/*****************************************************************
* TODO: well, the whole kit here too, let's just join the group
*****************************************************************/

/******************************************************
* TODO: Figure out what the IO library can really do
******************************************************/

/******************************
* TODO: specify pch settings
******************************/

/******************************************************************
* TODO: unless we are maximized. then we should resize ourself.
******************************************************************/

/*****************************
* TODO: correct for delete?
*****************************/

/*********************************************************************************
* TODO: Add the classes for the other types of lists - expenses/contacts/items.
*********************************************************************************/

/***********************************************************
* TODO: check that :when options are not in promoted args
***********************************************************/

/*********************************************
* TODO: this is not always strcitly correct
*********************************************/

/******************************************************
* TODO: make canvas keep a fixed ratio when resizing
******************************************************/

/*******************************************
* TODO: Implement recursive as an option!
*******************************************/

/****************************************************************
* TODO: We should find a better test than this, but it will do
****************************************************************/

/****************************
* TODO: perhaps soon to be
****************************/

/*****************************
* TODO: nog iomplementeren"
*****************************/

/*******************************************************
* TODO: leaks, need to release when unloading the dll
*******************************************************/

/*****************************************************
* TODO: Outline auth types and provide code example
*****************************************************/

/****************************
* TODO: correction in code
****************************/

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

/*******************************************************************************************
* TODO: Some access denied stuff? the submitted page did NOT have the correct submit crc.
*******************************************************************************************/

/*********************************************
* TODO: set the uniqueId to the header area
*********************************************/

/**********************************************
* TODO: _mikal non-zero winding rule as well
**********************************************/

/****************************************************************
* TODO: wake up blocking threads working in the closed context
****************************************************************/

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

/***************************
* TODO: throw exception??
***************************/

/**********************************************************
* TODO: Check if logical arrays should be considered RGB
**********************************************************/

/**************************
* TODO: check rle tables
**************************/

/***************************************
* TODO: optimize or rewrite this mess
***************************************/

/******************************************
* TODO: Document the new options in help
******************************************/

/********************************************************************
* TODO: : this should be changed so that it is ssh like, prompting
********************************************************************/

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

/******************************************************
* TODO: This must be properly done per distribution.
******************************************************/

/**********************************************************
* TODO: temporary fix to allow the old PSP for Engineers
**********************************************************/

/***************************************
* TODO: deprecated, remove eventually
***************************************/

/******************************************
* TODO: name should make sure the string
******************************************/

/**********************************
* TODO: First param is not used!
**********************************/

/*******************************************
* TODO: Should we remove the server here?
*******************************************/

/***********************
* TODO: Use constants
***********************/

/*****************************
* TODO: setup IDE registers
*****************************/

/**********************
* TODO: VOLUME LABEL
**********************/

/*******************
* TODO: event log
*******************/

/***************************************
* TODO: move much of this to renderer
***************************************/

/*************************************************************
* TODO: XMLize the message, mr. don't-glue-strings-together
*************************************************************/

/************************************
* TODO: prune to public interface.
************************************/

/*****************************************
* TODO: check modfied is greater than 0
*****************************************/

/************************************************
* TODO: perhaps add email notification on this
************************************************/

/*****************************************************
* TODO: consider word spacing, stripping \n, \r, \t
*****************************************************/

/******************************
* TODO: Merge w/html driver?
******************************/

/***************************************************************
* TODO: use a more efficient way of generating verts and tris
***************************************************************/

/**************************
* TODO: textured circles
**************************/

/*******************************************
* TODO: decode buttons, not just position
*******************************************/

/*****************************************
* TODO: Implement Auto Resource Loading
*****************************************/

/**********************************************************************************
* TODO: Use proper attributes here, first of all, use fractional point font size
**********************************************************************************/

/************************************************
* TODO: gereklemesini yap veya arayzden kaldr.
************************************************/

/**********************************
* TODO: getRequiredFeatures()");
**********************************/

/*************************************************************************
* TODO: We probably want to use the real implementation in askprogram.c
*************************************************************************/

/********************
* TODO: deallocate
********************/

/*****************************************************************
* TODO: allocate more timeout table slots when table overflows.
*****************************************************************/

/************************************************************************
* TODO: Figure out what state must be added here to the super's state.
************************************************************************/

/****************************************************
* TODO: popup dialog for accept/reject and join ??
****************************************************/

/************************************
* TODO: count really written bytes
************************************/

/************************************
* TODO: Some of this is redundant.
************************************/

/***********************************
* TODO: error recovery and retry.
***********************************/

/****************************************
* TODO: ask if user wants to save work
****************************************/

/*******************************************************
* TODO: Figure out why the events aren't being passed
*******************************************************/

/********************************************
* TODO: ;;Add more options (-p, -c, -e...)
********************************************/

/*******************************************
* TODO: agregar el debug, o como se llame
*******************************************/

/*************************************
* TODO: Work out a good route here.
*************************************/

/********************************
* TODO: Play WAV, MIDI, MP3...
********************************/

/*********************************************************
* TODO: get this going for WIN via creating a .lnk file
*********************************************************/

/*****************************************
* TODO: Study better ways to do this...
*****************************************/

/**************************
* TODO: unload this cell
**************************/

/*****************
* TODO: abortop
*****************/

/********************************************
* TODO: the list should be comma reperated
********************************************/

/******************
* TODO: log --%>
******************/

/************************************************
* TODO: Check values written in are reasonable
************************************************/

/****************************************************************************
* TODO: use socketpair() to emulate fopencookie, as suggested by Hartmut ?
****************************************************************************/

/***********************************
* TODO: for LOCK requests only...
***********************************/

/**********************************************************
* TODO: Check if the player has no way to move his units
**********************************************************/

/*******************
* TODO: eliminate
*******************/

/*********************************
* TODO: Check if DBE is enabled
*********************************/

/**********************************************************************************
* TODO: modify the code to use Event class instead of string to represent events
**********************************************************************************/

/********************************************
* TODO: Passing a Collection may work too?
********************************************/

/*********************************
* TODO: clean unsued parametera
*********************************/

/***********************************************************************************
* TODO: Determine correct behavior in outputting comment data. (preserve dashes?)
***********************************************************************************/

/*****************************************
* TODO: move could density due to wind.
*****************************************/

/*******************************************************
* TODO: only checks for at-least, not for extra calls
*******************************************************/

/*********************************************************
* TODO: iterate through all integer-based config values
*********************************************************/

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

/*************************************************************************
* TODO: If you Save As File .html with this mode, you get a total mess.
*************************************************************************/

/*****************************************************************
* TODO: pass as parameter, the variable name of the PNameGetter
*****************************************************************/

/********************************
* TODO: optimize using a map ?
********************************/

/************************************************
* TODO: a should not count as editable tag!!!
************************************************/

/*********************************************
* TODO: this and fe/render.h sortof overlap
*********************************************/

/****************************************************
* TODO: handle pre-composed and presentation chars
****************************************************/

/****************************************
* TODO: Think about this auto-behavior
****************************************/

/*****************************************************************************
* TODO: create 2nd-level INSERT to send an empty, right-sized table to ASGN
*****************************************************************************/

/**************************************************
* TODO: We need to make sure the fullpath of the
**************************************************/

/*************************
* TODO: Lock mutex here
*************************/

/********************************
* TODO: remove this workaround
********************************/

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

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

/*****************************
* TODO: Add monitored words
*****************************/

/*************************
* TODO: iterate uploads
*************************/

/*******************************************************************
* TODO: Add support for loading/saving screen-dumps with graphics
*******************************************************************/

/****************************************************************************************
* TODO: Add support for updating extra records (support adding and removing them too).
****************************************************************************************/

/**************
* TODO: link
**************/

/************************************************************************
* TODO: select a better viewpoint, perhaps the same way as mathematica
************************************************************************/

/**************************
* TODO: test URL-support
**************************/

/****************************
* TODO: Must be changed!!!
****************************/

/************************************************
* TODO: should this be a lookup table instead?
************************************************/

/******************************
* TODO: isn't very good idea
******************************/

/***********************************************************************
* TODO: Clean this mess up. It hurts my brain. Code like this needs a
***********************************************************************/

/******************************
* TODO: do this at init time
******************************/

/***************************************
* TODO: put something in the Debug...
***************************************/

/*******************************************
* TODO: very narrow screen might crash it
*******************************************/

/*****************************************
* TODO: use extension point in LTK core
*****************************************/

/**********************************
* TODO: array of select elements
**********************************/

/*********************************************************************
* TODO: Clipper 5.3 can use more then one GC page. I don't have any
*********************************************************************/

/***************************************
* TODO: Comment doesn't match result!
***************************************/

/***********************************
* TODO: Was this a good decision?
***********************************/

/************************************
* TODO: DG? Irgendwelche Services?
************************************/

/******************************
* TODO: ti ginete me to null
******************************/

/******************************************
* TODO: May not be implemented properly.
******************************************/

/*************************
* TODO: LDAP Browser");
*************************/

/************************************
* TODO: other handles destructors.
************************************/

/*****************************
* TODO: Rename to Modifiers
*****************************/

/******************************************************************
* TODO: make this work with frequency/mode retrieved with hamlib
******************************************************************/

/*********************************************************************************************
* TODO: If we got to here, we could cache the resolved Method in the RootBeanDefinition for
*********************************************************************************************/

/****************************************************************
* TODO: Put these in FP regs on targets that have such things.
****************************************************************/

/*******************************************************************************************
* TODO: make sure that attribute is set before response from debugger is beeing prosessed
*******************************************************************************************/

/*********************************************
* TODO: need test case for multiple aspects
*********************************************/

/********************************
* TODO: implement (or don't..)
********************************/

/*********************************************************************************
* TODO: bookmarks or something for sysid entry (make general bm and last-used?)
*********************************************************************************/

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

/**********************************************************************************************
* TODO: figure out what this is being used for - when initializing the base class the values
**********************************************************************************************/

/*******************************
* TODO: put account list here
*******************************/

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

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

/*************************************************
* TODO: Mouse reporting not disabled at exit!!!
*************************************************/

/*********************************************************************
* TODO: Show which button is currently selected..this does not work
*********************************************************************/

/************************
* TODO: generalize me:
************************/

/*******************************************
* TODO: fix transformer.FromReferenceList
*******************************************/

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

/****************************************
* TODO: Add ability to specify Locale.
****************************************/

/*****************************************************************
* TODO: once we have values for all the indirects, we are going
*****************************************************************/

/**************************************************
* TODO: extract DB code from ScheduleTable::DB##
**************************************************/

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

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

/***************************************************************
* TODO: FIXME - nameSpaceIndexBits is not defined in the spec
***************************************************************/

/**************************
* TODO: fragment factory
**************************/

/********************************************
* TODO: Move this logic to seperate method
********************************************/

/***********************************
* TODO: When can we delete this ?
***********************************/

/*************************************************
* TODO: Hier zustzliche Initialisierung einfgen
*************************************************/

/**********************************************************************
* TODO: para mirar un plan q me acepten como invitado es un REQUEST?
**********************************************************************/

/*******************************************************************
* TODO: Should buffer be deactivated temporarily, so editor iface
*******************************************************************/

/****************************************
* TODO: non-randomized pivot selectors
****************************************/

/***************************************************************
* TODO: Vendor specific deployment files should be integrated
***************************************************************/

/**********************
* TODO: "- after tag
**********************/

/***************************************************************
* TODO: If uname has non-ASCII characters, use pax attribute.
***************************************************************/

/****************************************************************************
* TODO: make this configurable, or detact an appropriate value at startup.
****************************************************************************/

/***************************************************
* TODO: public ActionVisibilityPublic(Object o) {
***************************************************/

/***************************************************************
* TODO: paste by memory dump instead of simulating keypresses
***************************************************************/

/*****************************************************
* TODO: Introduce Paged interface, implementations.
*****************************************************/

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

/*************************************************************************************************
* TODO: implement multicast connections (to allow single packet, multiple receiver connections)
*************************************************************************************************/

/******************************************************************************************
* TODO: this is a hack, replace with a proper search-for-the controller with model_class
******************************************************************************************/

/****************************************************************
* TODO: haven't caught the case where yres tag is present, but
****************************************************************/

/*******************************
* TODO: write event script');
*******************************/

/*************************************
* TODO: Should this not be "owner"?
*************************************/

/***************************************************************
* TODO: can you extend gray background of comments page wide?
***************************************************************/

/****************************************
* TODO: make this go direct to console
****************************************/

/********************************************
* TODO: Utiliser le SurfaceTeslator de Gab
********************************************/

/***************************************************************************
* TODO: Add all your folders (or program groups) along with shortcuts (or
***************************************************************************/

/********************************************************
* TODO: Figure out the idle time by getting the "away"
********************************************************/

/***********************************
* TODO: Implement a default proxy
***********************************/

/***********************************************************************
* TODO: wrap these graph objects into a class to make it look cleaner
***********************************************************************/

/**************************************************************
* TODO: WTF is pedal-text not the bound of the object? --hwn
**************************************************************/

/**********************************************************
* TODO: What is the difference between aryule, levinson,
**********************************************************/

/************************************************
* TODO: Fix this, en,US shouldn't be hardcoded
************************************************/

/***********************************************
* TODO: 1) escape commas, 2) escape newlines?
***********************************************/

/*********************************************************************
* TODO: When James and Mohamed finish refactoring JXTA Profiler, do
*********************************************************************/

/*************************************************************************************************
* TODO: Test this alot.. The connect button may still get confused which state it should be in.
*************************************************************************************************/

/*******************************************
* TODO: should go to WeaponSheet instead.
*******************************************/

/***********************************************************
* TODO: decode the whole reply, and maybe do some caching
***********************************************************/

/*********************************
* TODO: Is this UID acceptable?
*********************************/

/*************************************************
* TODO: maybe ignore media we won't render for?
*************************************************/

/***************************************************
* TODO: this should be proportional to the radius
***************************************************/

/******************************************
* TODO: implement translate return value
******************************************/

/***************************************
* TODO: this class is in a bade shape
***************************************/

/******************************************************************************
* TODO: move to here from Server and WebServer the remaining extraneous code
******************************************************************************/

/*********************************************
* TODO: public class StandardMidiFileReader
*********************************************/

/************************************************************************************************************
* TODO: default "mode" obtains both a stream and datagram endpoint - we only use the stream endpoint here,
************************************************************************************************************/

/***************************************
* TODO: Daha doru bir yntem bulunmal.
***************************************/

/*******************************************************************
* TODO: Use $this->conf['table']['table_lock']
*******************************************************************/

/*****************************************************************
* TODO: Something in here leaks 1 reference to a bonobo object!
*****************************************************************/

/***********************
* TODO: fix exception
***********************/

/**************
* TODO: uhm?
**************/

/************************************************************************
* TODO: Once finished, this class may be extracted in a seperate file,
************************************************************************/

/****************************************************
* TODO: for negation operator, split in 2 tokens ?
****************************************************/

/********************************************************
* TODO: - refactor pulling generic parser interface up
********************************************************/

/**************************
* TODO: check name match
**************************/

/**********************************************************************
* TODO: ((cDCCmdBase*)(mCommand)->mActionType >= 0) &&
**********************************************************************/

/*******************
* TODO: configure
*******************/

/************************************************************
* TODO: there should be a file/attachment management class
************************************************************/

/*************************************************
* TODO: remove this only for testing start time
*************************************************/

/*********************************************************
* TODO: Speed this up by putting it in its own function
*********************************************************/

/******************************************************************
* TODO: Position update is **approximative**. There is no way to
******************************************************************/

/**************************************
* TODO: should be admin configurable
**************************************/

/*************************************
* TODO: transport boat is jerky (?)
*************************************/

/***********************************************************
* TODO: Yuck! This is not quite good enough, it's a quick
***********************************************************/

/**********************************************
* TODO: it might be better to ensure that if
**********************************************/

/****************************************************
* TODO: handle the response codes in the 300 range
****************************************************/

/********************************************************************
* TODO: The ability to wrap multiple resources in a single mapping
********************************************************************/

/*********************************************************************
* TODO: handle URIs like 'sftp:amit@cvs:~f' semi-reasonably
*********************************************************************/

/************************************************
* TODO: Backlink muss noch eingerechnet werden
************************************************/

/***********************************************************
* TODO: What do we do here ? Are they adding a new indi ?
***********************************************************/

/**********************************************************************
* TODO: Grab these from Platform and update when environment says to
**********************************************************************/

/*********************************
* TODO: Basecamp.complete_todo;
*********************************/

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

/********************************************
* TODO: add a Version variant of the above
********************************************/

/*****************************************************************************
* TODO: the default values for these two parameters should be settable from
*****************************************************************************/

/**********************************************************************
* TODO: May need to gather all the old names and new names in 1 pass
**********************************************************************/

/********************
* TODO: implement!
********************/

/***********************************
* TODO: When we're confident that
***********************************/

/*********************
* TODO: post table?
*********************/

/******************************************
* TODO: containts only valid characters.
******************************************/

/**************************
* TODO: get this to work
**************************/

/*****************************************
* TODO: use JS_Begin/EndRequest to keep
*****************************************/

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

/*******************************
* TODO: NOT FULLY IMPLEMENTED
*******************************/

/**********************************************************************************
* TODO: does Unicode introduce any new whitespace characters ? 2002.06.26, Perry
**********************************************************************************/

/*******************************
* TODO: use PagePerms instead
*******************************/

/*******************************************
* TODO: add a list of all available races
*******************************************/

/***************************************************************************
* TODO: errors may not be empty (i.e. endOperation has not been executed)
***************************************************************************/

/*******************************************************************************************
* TODO: If each item in the selection has the same style then don't consider it an error.
*******************************************************************************************/

/*******************************************************
* TODO: How to support multiple Eras?, e.g. Japanese.
*******************************************************/

/********************************************************************************
* TODO: hspell_init should use a new "hspell_context" structure, not
********************************************************************************/

/***************************************************
* TODO: make it a parameter when in kdelibs/kdeui
***************************************************/

/***********************************************************************************
* TODO: Only set categories to general if they're not in another category already
***********************************************************************************/

/*********************************
* TODO: STL::map or whatever...
*********************************/

/****************************************************************
* TODO: can there be more than one config with EOT transition?
****************************************************************/

/*************************************************
* TODO: font height + height of tallest bitmap.
*************************************************/

/*************************************************
* TODO: the default value should be transparent
*************************************************/

/*****************
* TODO: XD->car
*****************/

/******************************
* TODO: Document this class.
******************************/

/****************************
* TODO: Code displace here
****************************/

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

/*********************************************************
* TODO: replace it with the blitting operation above! *
*********************************************************/

/**********************************************
* TODO: Don't scale if already the same size
**********************************************/

/************************************
* TODO: (ph) Maybe handle caching?
************************************/

/*************************************************************
* TODO: perhaps we should not use this for security reasons
*************************************************************/

/*****************************
* TODO: verify the material
*****************************/

/***************************
* TODO: how could we know
***************************/

/**************************************************
* TODO: put these callbacks in a separate file ?
**************************************************/

/*************************************
* TODO: main ie. opposite direction
*************************************/

/********************************
* TODO: FIXME: Implement this!
********************************/

/***************************************************************************
* TODO: Add a regular expression check on the input to verify it is valid
***************************************************************************/

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

/*********************************************************************************
* TODO: die Generierung alleine von schemagen.get_schema_info() abhngig machen.
*********************************************************************************/

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

/*********************************************************************
* TODO: Add a camera control and Add the ball and add the collision
*********************************************************************/

/******************************************************
* TODO: Introduce escaping using "\" as escape char.
******************************************************/

/****************************************
* TODO: get text origin from somewhere
****************************************/

/***************************
* TODO: pluggable client?
***************************/

/******************************************
* TODO: Write a description of the class
******************************************/

/********************************************************
* TODO: it when |processChildren| is false, since when
********************************************************/

/******************************************************************
* TODO: should we support this? Stringize a type without linkage
******************************************************************/

/**********************************************
* TODO: this has not been thoroughly tested.
**********************************************/

/**************************************************************
* TODO: Awaits more elaborated solution involving a table of
**************************************************************/

/****************************************************************************
* TODO: Check which of these are actually required and trim down the list.
****************************************************************************/

/****************************************************************************************
* TODO: zuerst den logger initialisieren. bzw. zusaetzliche transformationen ausfhren.
****************************************************************************************/

/*******************************************
* TODO: after a second start after the cr
*******************************************/

/*******************************************************************
* TODO: This eventually needs to be removed to handle inheritence
*******************************************************************/

/************************************************************
* TODO: Change code to take advantage of driver model more
************************************************************/

/************************************************************************
* TODO: Look for a better estimation of the highest frequency, because
************************************************************************/

/***************************************************
* TODO: These should throw pretty browser errors.
***************************************************/

/**************************
* TODO: Add your message
**************************/

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

/*****************************************************************************
* TODO: allow dependant fields to have several required values, like {check
*****************************************************************************/

/****************************************
* TODO: hier fehlt eine uno::Exception
****************************************/

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

/*************************
* TODO: Use TableLayout
*************************/

/**************************************
* TODO: add dynamic maxsubkey length
**************************************/

/*******************************************************
* TODO: Send group to some app. give t to the router.
*******************************************************/

/****************************************************
* TODO: replace home brew with Blowfish or similar
****************************************************/

/**************************************
* TODO: , then kill off all threads.
**************************************/

/***********************************
* TODO: const-ify libxode/xmlnode
***********************************/

/********************************
* TODO: generate real checksum
********************************/

/***********************************************************************************
* TODO: Consider using bbox to return early, perhaps conditional on nbPt or nbAr.
***********************************************************************************/

/*************************************************************
* TODO: Remove " and ' from options such as: hey="hey you".
*************************************************************/

/************************************************************
* TODO: allow the user to add conf items to do things like
************************************************************/

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

/****************************************************************************
* TODO: Consider adding an option to keep the two properties synchronized,
****************************************************************************/

/*******************************
* TODO: make it configurabile
*******************************/

/**********************************************************************
* TODO: create xml file via DataSetCsvFile output to a CSV file}}
**********************************************************************/

/************************************
* TODO: Handle multiple classnames
************************************/

/************************************
* TODO: allow user to change ports
************************************/

/*****************************************************************************************
* TODO: actually all of the access needs to be properly thought out while you are at it
*****************************************************************************************/

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

/******************
* TODO: ToDo() {
******************/

/******************************************************
* TODO: Global option --config-dir to override this.
******************************************************/

/******************************************************
* TODO: put here funcs to be called every 10 seconds
******************************************************/

/***********************************
* TODO: loading RGBA font support
***********************************/

/*****************************************************
* TODO: RETURN THE RETURN CODE FROM XUNGRABKEY CALL
*****************************************************/

/*************************************************************************
* TODO: this should probably throw an exception since it makes no sense
*************************************************************************/

/*************************************************************
* TODO: Can we send an error message back to the initiator?
*************************************************************/

/*********************************************
* TODO: could be used to statore category ?
*********************************************/

/**********************************************************************
* TODO: -inv1: (root_element /= Void) implies (current_node /= Void)
**********************************************************************/

/******************************************************
* TODO: will this resize columns at start (we hope?)
******************************************************/

/************************************************************
* TODO: we don't parse changed-paths yet, since Subversion
************************************************************/

/*********************************************
* TODO: Debug the code, then increase this!
*********************************************/

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

/**************************************************
* TODO: Make sure the user has real permissions!
**************************************************/

/*******************************************
* TODO: RIG_MODEL_KWZ30,KNEISNER +DOERING
*******************************************/

/*************************************************************************
* TODO: insert some checks in saveToXMI to detect a failed save attempt
*************************************************************************/

/************************************************************
* TODO: BUG: parse_categories returns only root categories
************************************************************/

/***********************************************
* TODO: This does not apply to ADO.NET at all
***********************************************/

/************************************************************************************
* TODO: gtk_icon_stock (?), gtk_icon_size (?), I am looking how to good implement.
************************************************************************************/

/*********************************************************
* TODO: Make sure everything else is cleaned up nicely.
*********************************************************/

/***********************************************************
* TODO: falls folgendes Beispiel kommt: ${field.variable}
***********************************************************/

/**********************************************************************
* TODO: Adding jspwiki ant directive to start up the JSPWiki engine.
**********************************************************************/

/*************************************
* TODO: this is a confusing warning
*************************************/

/************************************************************************************
* TODO: Make PartStack non-abstract and delete this class. The differences between
************************************************************************************/

/*******************************************************************
* TODO: this code not portable 'cause it implies specific to IPv4
*******************************************************************/

/***************************************
* TODO: Implement more colors-by-name
***************************************/

/*********************************************************************
* TODO: Check when mode is OP_ONEWAY that result is TC_void and all
*********************************************************************/

/************************************************************************
* TODO: check here if the name is found. else show some error message.
************************************************************************/

/*****************************************************************************************************
* TODO: CREATE TABLE usersreaditems (id int4, item_id int4, username VARCHAR(255), read boolean)
*****************************************************************************************************/

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

/*******************************************************
* TODO: ClassDiagramRenderer getFigNodeFor " + node);
*******************************************************/

/***************************************************************************************
* TODO: figure out how to create a working copy with a client-specified character set
***************************************************************************************/

/**************************************************************************
* TODO: list of datasets and list of VUIDs </i></font>"
**************************************************************************/

/*******************************************
* TODO: why doesn't it have connect??
*******************************************/

/********************************************
* TODO: correct size of dictionary from 8.
********************************************/

/**********************************************************
* TODO: make this length work a function of sequencer ??
**********************************************************/

/**************************************************************************************
* TODO: Shouldn't we always return ETrue so that CEikMenuBar receives the key event?
**************************************************************************************/

/*******************************************************
* TODO: Data : Rule : Result
*******************************************************/

/***********************************
* TODO: get rid of this structure
***********************************/

/*********************************
* TODO: make cache configurable
*********************************/

/********************************************************
* TODO: sending back a single changeLine breaks javaUI
********************************************************/

/***********************
* TODO: Page caching.
***********************/

/***************************************
* TODO: copy/paste from ManyToOneType
***************************************/

/*****************************************************************
* TODO: avoid coupling with webservice concrete implementation.
*****************************************************************/

/*****************************************************************************************
* TODO: ideally, tool should query backend for parity, race, etc. for exact measurement
*****************************************************************************************/

/***********************
* TODO: put elsewhere
***********************/

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

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

/********************************************************************
* TODO: Code fr die Behandlungsroutine fr Nachrichten hier einfgen
********************************************************************/

/*********************************
* TODO: configure alarm-actions
*********************************/

/**********************************************************************************
* TODO: * We need to check if we remember this window, and border locking is set
**********************************************************************************/

/******************************************************************
* TODO: isolate the 2 aspects of this method into distinct ones.
******************************************************************/

/********************************************
* TODO: make this limit a mutable property
********************************************/

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

/********************************************************************************
* TODO: check the delegateToCLR attribute in the MLetElement here to determine
********************************************************************************/

/***********************************
* TODO: use the underscore syntax
***********************************/

/****************************************
* TODO: make correct status cnoversion
****************************************/

/****************************************************************************************
* TODO: action򵭽ҤƤ * *㡧 * *'index'=> array(),
****************************************************************************************/

/***********************
* TODO: debug message
***********************/

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

/*********************************
* TODO: use d3d LINEAR constant
*********************************/

/******************************************
* TODO: center this box on parent window
******************************************/

/******************************
* TODO: check if file exists
******************************/

/****************************************
* TODO: Perhaps store this within a3dl
****************************************/

/***************************************
* TODO: decide if it's the way to go.
***************************************/

/***************************************************
* TODO: define DTD for XML-formatted log messages
***************************************************/

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

/*************************************************
* TODO: Should I supporte the 10-bit transfers?
*************************************************/

/******************************************
* TODO: Throw an exception if an invalid
******************************************/

/************************************************************
* TODO: Eigentlich keine verschachtelten Tabellen erlaubt!
************************************************************/

/************************
* TODO: Check all vars
************************/

/*********************
* TODO: is this OK?
*********************/

/************************************************
* TODO: Content-Type field is ignored for now.
************************************************/

/********************************************
* TODO: set the error string appropriately
********************************************/

/**********************************************
* TODO: armageddon handling, not so nice yet
**********************************************/

/******************************************************************************
* TODO: The DataKeys property default value is tested by the DataKeyArray an
******************************************************************************/

/***********************************************************************
* TODO: This should be passed as flag depending on Player::isHuman();
***********************************************************************/

/**********************************************
* TODO: Make this work...wire it off for now
**********************************************/

/******************************************
* TODO: drop priviledges to nobody...");
******************************************/

/*****************************************************
* TODO: make these functions a bit more efficient !
*****************************************************/

/********************************************************************
* TODO: a reverse lookup pointDict would speed this up quite a bit
********************************************************************/

/*************************
* TODO: make it dynamic
*************************/

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

/*****************************************************************
* TODO: This is for future use to see if this will be needed...
*****************************************************************/

/***********************************
* TODO: setDropHighlighter(true);
***********************************/