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: test u_unescapeAt()
*****************************/

/******************************************************************
* TODO: what does this do to unreadable directories in windows?!
******************************************************************/

/****************************************
* TODO: dlerror is always NULL, weird.
****************************************/

/**************************************************************************
* TODO: there are too many flavours of asm. Try to find a minimum common
**************************************************************************/

/***************
* TODO: throw
***************/

/******************************************
* TODO: For asian scripts; not yet used.
******************************************/

/************************************
* TODO: code this up. I don't
************************************/

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

/******************************
* TODO: max. content_length?
******************************/

/*******************************************
* TODO: Michael, finish implementing the
*******************************************/

/******************************************************************
* TODO: something like this should make the dits and dahs bigger
******************************************************************/

/*****************************************************
* TODO: OpenPSA Calendar handles its URL space how?
*****************************************************/

/*****************************************************
* TODO: [1] becomes fiber channel #, req1->reqN
*****************************************************/

/************************
* TODO: can an Array b
************************/

/**************************************************************
* TODO: * no-args => summary of each device (mii-tool style)
**************************************************************/

/******************************
* TODO: document connections
******************************/

/**************************************************************************
* TODO: This should validate step 1:fixed to verify the dataset is valid
**************************************************************************/

/*************************************************
* TODO: don't send clipped verts to the card...
*************************************************/

/*******************************************************************
* TODO: Database based initialization of the countries collection
*******************************************************************/

/*******************************************************************************
* TODO: this is just a copy of other tests, it is not yet populated with Math
*******************************************************************************/

/***********************************
* TODO: remove this if is posible
***********************************/

/**********************************
* TODO: split out the Jack cases
**********************************/

/*******************************************************
* TODO: add error management: could or couldn't do...
*******************************************************/

/*********************************************
* TODO: check wether the font alrady exists
*********************************************/

/****************************************
* TODO: need to add GetUniqueTopicName
****************************************/

/***********************************************************
* TODO: is un-premultiplying alpha the right thing to do?
***********************************************************/

/***************************************
* TODO: empty copy constructor?!?!?!?
***************************************/

/************************************************************
* TODO: Handle buffers that are not direct or array backed
************************************************************/

/****************************************
* TODO: needs to add support to images
****************************************/

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

/***********************************
* TODO: automatic log rotation...
***********************************/

/***************************
* TODO: remove this case.
***************************/

/***********************************************************************
* TODO: NMGS FM_SIZE 8 is ok according to EABI specs, but gcc uses 16
***********************************************************************/

/******************************************
* TODO: move to MemoryCache config file.
******************************************/

/***************************
* TODO: can the index be
***************************/

/***************************************************
* TODO: this should use at or should have a check
***************************************************/

/******************
* TODO: a mmaper
******************/

/*********************************************************
* TODO: don't make costly proxy test on field level use
*********************************************************/

/****************************************************************************
* TODO: handle arrow keys, which might require completely implementing the
****************************************************************************/

/************************************************************************
* TODO: Pratik re-comment this algorithm and the setInterval method
************************************************************************/

/******************
* TODO: XInclude
******************/

/**************************
* TODO: should be Config
**************************/

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

/*************************************************
* TODO: add Map(all layers) area selection copy
*************************************************/

/********************************************************
* TODO: which bits of pri are significant to the order
********************************************************/

/*******************************************
* TODO: merge pending_moment and process?
*******************************************/

/*******************************************
* TODO: make chat acceptance configurable
*******************************************/

/**********************************
* TODO: handle default handlers
**********************************/

/***************************************************************
* TODO: can we replace this check with something more polite?
***************************************************************/

/********************************************************************************
* TODO: perhaps try to keep line number and file for debugging, error purposes
********************************************************************************/

/*****************************************************************
* TODO: update FLAVOR string in initrd.img/etc/init.d/functions
*****************************************************************/

/*************************
* TODO: Get better icon
*************************/

/**************************************************
* TODO: implement a better guessing algorithm :)
**************************************************/

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

/***********************
* TODO: add logout...
***********************/

/**************************************************************
* TODO: convert EXVFS attributes to NSFileManager attributes
**************************************************************/

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

/***********************************************************************************************************
* TODO: why do I have to include these here, when including them in login_engine.rb should be sufficient?
***********************************************************************************************************/

/*********************************************************************************
* TODO: try handling this in a better fashin than allocating a static length..
*********************************************************************************/

/******************************
* TODO: check this out later
******************************/

/**************
* TODO: ok ?
**************/

/************************
* TODO: creation time?
************************/

/*******************************************************
* TODO: Do some manipulation with the LineNumberTable
*******************************************************/

/*******************************************
* TODO: lineconfig and itemconfig command
*******************************************/

/****************************************************
* TODO: perform and per-thread initialization here
****************************************************/

/*************************************
* TODO: check codec is not base + 8
*************************************/

/*********************************************
* TODO: add support for VAX floating types.
*********************************************/

/************************************************
* TODO: This should be moved to an inner class
************************************************/

/**********************************
* TODO: DNS SRV for stun server?
**********************************/

/****************************************************************************
* TODO: enough data in the buffer. What we need to ensure is that we have
****************************************************************************/

/**********************************
* TODO: fix bug that causes only
**********************************/

/************************************
* TODO: (?) allow some clock drift
************************************/

/***************************************************************************************************
* TODO: track the node to which documentation should be assigned; it can be a part, message, etc.
***************************************************************************************************/

/*************************************************************
* TODO: some data, and not the actual filename, there isn't
*************************************************************/

/****************************************************
* TODO: strongname code group for ECMA and MS keys
****************************************************/

/*************************************************
* TODO: Vary the period and try other MA models
*************************************************/

/******************************************************
* TODO: This to simple, we are not protected against
******************************************************/

/**********************************************
* TODO: change error code to suit your needs
**********************************************/

/********************************************************************
* TODO: here: i needs to be set to 0 in "new search" and
********************************************************************/

/*******************************************************
* TODO: Need to use mean and variance transforms here
*******************************************************/

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

/******************************************
* TODO: error handling seems not correct
******************************************/

/*********************************
* TODO: merge with geo::put_vtk
*********************************/

/*******************************************************************************************
* TODO: Normally access methods should return void, but having optimised field invocation
*******************************************************************************************/

/*******************************************************************
* TODO: Adding this implementation is a hack for jmx 1.2 checkin.
*******************************************************************/

/******************************************************
* TODO: We should use the helpers GetKey and GetQos:
******************************************************/

/********************************************************************************
* TODO: the correctness of this slot behavior relys on the immediate invoke of
********************************************************************************/

/***********************************************
* TODO: have these panels let you pick again.
***********************************************/

/**********************
* TODO: make this =0
**********************/

/********************************************
* TODO: add saving the proxy locations too
********************************************/

/****************************
* TODO: consistency check?
****************************/

/****************************************************************
* TODO: ClassTable.getInstance().preLoad(new ZipFile(rtName));
****************************************************************/

/*************************
* TODO: other databases
*************************/

/************************************
* TODO: all nes. public -> private
************************************/

/************************************
* TODO: do the same for variables.
************************************/

/******************
* TODO: audit...
******************/

/************************************
* TODO: test TJvxCustomAttribute }
************************************/

/*************************************************
* TODO: Erase/program both banks of a 8MB SIMM.
*************************************************/

/******************************************************
* TODO: 0 means next side, 1 front side, 2 back side
******************************************************/

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

/********************************************************************
* TODO: ignore any srcdir if any argfiles and no explicit includes
********************************************************************/

/*************************************************************************************
* TODO: It would be nice to have a method on RmeoteResource to recreate the handles
*************************************************************************************/

/***********************
* TODO: Your Sql Here
***********************/

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

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

/*******************
* TODO: elsif ...
*******************/

/*********************
* TODO: Move to BP1
*********************/

/*************************************************************
* TODO: implement this javax.resource.cci.Connection method
*************************************************************/

/**************************************************
* TODO: should clear all data first!", "&Yeah" )
**************************************************/

/**************************************************
* TODO: How to listen to time/change expression?
**************************************************/

/***********************************************************
* TODO: and fills the converstion matrix for the category
***********************************************************/

/***********************************************************************
* TODO: currently, extra filters are only added once per application,
***********************************************************************/

/***********************************
* TODO: make sure this is correct
***********************************/

/********************************************
* TODO: Read this from the current contact
********************************************/

/*******************************************************************
* TODO: Write the other needed funcs for 'normal' options
*******************************************************************/

/*********************************************************************
* TODO: Certain themes should be able to extend the predefined list
*********************************************************************/

/**************************************
* TODO: add support for xing headers
**************************************/

/******************************************************************************
* TODO: other browsers may support DOMContentLoaded/defer attribute. Add the
******************************************************************************/

/**************************************************************************************************
* TODO: revisit after implementing some tracing mechanism, this won't work because of exceptions
**************************************************************************************************/

/***********************************************
* TODO: decode vendor code, dump data in rows
***********************************************/

/***********************
* TODO: check its ws1
***********************/

/**********************************
* TODO: add appropriate comments
**********************************/

/******************************************************************************************
* TODO: Add property change listener support to this interface and to the implementation
******************************************************************************************/

/*********************
* TODO: hour in 12h
*********************/

/**************************************************************************************
* TODO: LOW: avoid memory copy for <m:bar><![CDATA[TEST]]></m:bar>
**************************************************************************************/

/***************************
* TODO: passivate the Map
***************************/

/******************************************
* TODO: Support for Stored procedures...
******************************************/

/********************************************************************
* TODO: Dynamic registration of factories (use Prototype pattern?)
********************************************************************/

/**************************
* TODO: send these to tf
**************************/

/***************************
* TODO: handle interfaces
***************************/

/********************************************************************************
* TODO: should I use a colorkey on non transparent images ?? slowing things ??
********************************************************************************/

/*********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
*********************************************************************************/

/********************
* TODO: Post event
********************/

/****************************************
* TODO: Display a notice about failure
****************************************/

/***********************************************
* TODO: create data for other primitive types
***********************************************/

/****************************************
* TODO: override IO functions instead?
****************************************/

/**************************************************************************
* TODO: http:opensource2.atlassian.com/projects/hibernate/browse/ANN-138
**************************************************************************/

/**************************
* TODO: Provide comments
**************************/

/**************************
* TODO: Mark index modes
**************************/

/***************************************
* TODO: paint some button style stuff
***************************************/

/**************************************
* TODO: replace it with del on unref
**************************************/

/**************************************************************************************************
* TODO: Man k�nnte diese Klasse generischer machen und nicht RocketController sondern
**************************************************************************************************/

/**********************************************************
* TODO: recheck this code for all circumstances.........
**********************************************************/

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

/********************************
* TODO: Change to proper value
********************************/

/*********************************************************
* TODO: use find and return false if it's already there
*********************************************************/

/********************************************************************
* TODO: reimplement this to take a note of the words as they flash
********************************************************************/

/************************
* TODO: Real/Quicktime
************************/

/***********************************************************
* TODO: Add in code for pet movement (guard, follow, etc)
***********************************************************/

/******************************************************************
* TODO: implement multisash difficulty update between each other
******************************************************************/

/**************************************
* TODO: remove (helps to avoid bugs)
**************************************/

/***************************************************************************************
* TODO: Some of this may need some additional work/thinking through, it works for now
***************************************************************************************/

/***********************************
* TODO: , but they are summarised
***********************************/

/************************************************************
* TODO: in the case of distinct, it needs to work as well.
************************************************************/

/***********************************************************************************************************
* TODO: Alter the code to behave so that the result is always LONG and so that the result is not released
***********************************************************************************************************/

/*************************************************
* TODO: x reading scripts from another zip file
*************************************************/

/**************************************************
* TODO: Integrate it into the Windows installer.
**************************************************/

/****************************************
* TODO: Funktion zum Setzen schreiben!
****************************************/

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

/*************************************************************************
* TODO: Come up with a way to handle building of units and improvements
*************************************************************************/

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

/*******************************************************
* TODO: Remove heavy coupling on horrible SM2 Factory
*******************************************************/

/************************************************
* TODO: I18n and column numbers for expression
************************************************/

/****************************************************
* TODO: optimize memory consumption (cut off port)
****************************************************/

/******************************************************************
* TODO: This requires 2-way transports to get the user info back
******************************************************************/

/*********************************
* TODO: test offset and plotstr
*********************************/

/********************
* TODO: native ids
********************/

/*********************
* TODO: What to do?
*********************/

/***************************************
* TODO: Should test TargetableActions
***************************************/

/********************************************************************
* TODO: import and alias these via oldnames import library instead
********************************************************************/

/************************************************************
* TODO: When message are can have some text in red (error)
************************************************************/

/***********************************************
* TODO: : add <ogc:Filter_Capabilities>
***********************************************/

/******************************
* TODO: apply binary search
******************************/

/******************************************
* TODO: check for mU='1' headers
******************************************/

/******************************************
* TODO: in order to resolve the conflict
******************************************/

/*****************************************************
* TODO: Multiple fields count like a single column)
*****************************************************/

/*******************************************************
* TODO: add a command to query/set dump configuration
*******************************************************/

/***********************************************************************************************
* TODO: can take this line out soon because this is set when adding to the company in usersys
***********************************************************************************************/

/******************************************************************
* TODO: Once the bible import subclass is done, make this match.
******************************************************************/

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

/*********************************************************
* TODO: use a stringstream or a nullstream or something
*********************************************************/

/*******************************************************************************
* TODO: deal with labels going off the edge of the screen (much reduced now).
*******************************************************************************/

/*******************
* TODO: threading
*******************/

/***************************************************************
* TODO: or an array!! we can't lock objects with arrays now??
***************************************************************/

/*****************************************************************
* TODO: add cleanup and unlink methods. For now, we'll keep the
*****************************************************************/

/*****************************************************************************************
* TODO: In this code around here, we can work out if the search will affect the changes
*****************************************************************************************/

/**************************
* TODO: Investigate this
**************************/

/******************
* TODO: encoding
******************/

/*********************************************************************
* TODO: add into search index for every content page of the layout.
*********************************************************************/

/*****************************
* TODO: replace it with a c
*****************************/

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

/*******************************************************************
* TODO: Object Pascal grammar states that CLASS declarations must
*******************************************************************/

/**********************************
* TODO: change by specification)
**********************************/

/*************************************
* TODO: add description for MenuDAO
*************************************/

/****************************************************
* TODO: Analyze pathreturn false;}Object * UiForm:
****************************************************/

/**************************
* TODO: Remove from API.
**************************/

/****************************************************
* TODO: change last_seen in k4_users to last_login
****************************************************/

/******************************************************************
* TODO: @ = channel op, + = able to speak on a moderated channel
******************************************************************/

/**************************
* TODO: fix Unicode D.K.
**************************/

/************************************************************************************
* TODO: the following only works for two binary characters -- needs to be extended
************************************************************************************/

/********************************************
* TODO: merge this with swf_GetSimpleShape
********************************************/

/*****************************************************
* TODO: need to check if nesting/indentation works.
*****************************************************/

/*************************************
* TODO: content(fix the build file)
*************************************/

/**************************************
* TODO: recursively make directories
**************************************/

/*****************************************
* TODO: o handle pointers to a function
*****************************************/

/**************************************************************************************
* TODO: how much should we move? should diffent grid sizes require different amounts
**************************************************************************************/

/*******************************************************************
* TODO: this might even be a rejoin of the same continous buffer.
*******************************************************************/

/************************************************
* TODO: needs to be more flexible in future...
************************************************/

/**************************************************************
* TODO: Change disable susceptability to mean the following:
**************************************************************/

/*********************
* TODO: PMF support
*********************/

/*******************************************************
* TODO: Need GFP_ATOMIC 'switch' for OSL interface...
*******************************************************/

/****************************************************
* TODO: code duplicated from MoinMoin/util/mail.py
****************************************************/

/****************************************************
* TODO: Look into using Thread.interrupt() instead
****************************************************/

/****************************************************************
* TODO: ndern, damit auch 0-Bytes im String geschrieben werden
****************************************************************/

/******************************************
* TODO: el fichero pasa por esta funcion
******************************************/

/******************************************************
* TODO: Workaround for limitation in current Escher.
******************************************************/

/*****************************
* TODO: remove from library
*****************************/

/*********************************************************************
* TODO: check for collisions in entity table if mode wasn't 0, or 7
*********************************************************************/

/********************************
* TODO: use a singleton or a O
********************************/

/**************************************************************
* TODO: probably shouldn't have to derive from toolbarlayout
**************************************************************/

/*************************************************
* TODO: Add a link back to the current version?
*************************************************/

/************************
* TODO: get temp dir !
************************/

/************************************
* TODO: Test coverage only at 90%#
************************************/

/*****************************
* TODO: RelaxNG validation.
*****************************/

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

/***********************************************
* TODO: result node must be a 'nurbcurv' node
***********************************************/

/***************************************************************
* TODO: build a tree for formatting and print all on flush().
***************************************************************/

/***************************************
* TODO: a file handle as a parameter.
***************************************/

/**************************************************
* TODO: shouldn't we actually DO something here?
**************************************************/

/******************************************************************
* TODO: remove the (!= null) check after the next geoapi update.
******************************************************************/

/*******************************************************************
* TODO: implement this in cAccessControl, and have Implementation
*******************************************************************/

/*******************************************
* TODO: we could just return all false...
*******************************************/

/********************************************************************************
* TODO: do we still need these? follow example provided by DeleteChildCommand
********************************************************************************/

/**************************************
* TODO: design normla Unicode system
**************************************/

/*************************************************************
* TODO: We should compute the size for maps and vectors !!!
*************************************************************/

/*******************************************************
* TODO: read this from the same file the dog is using
*******************************************************/

/*********************************************************************
* TODO: should rewrite. See the function in scm/page-layout.scm for
*********************************************************************/

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

/***********************************************************
* TODO: create virtual subscriptions using Accept headers
***********************************************************/

/*****************************************************************
* TODO: this is always the case because things are badly set up
*****************************************************************/

/****************************************
* TODO: Add effect of eating something
****************************************/

/************************
* TODO: ECMA ?? (solo)
************************/

/************************************************************
* TODO: use max_width, or in other words support scrolling
************************************************************/

/*****************************
* TODO: clearify semantics
*****************************/

/***********************
* TODO: something mor
***********************/

/*****************************************************************
* TODO: in stress test mode, add syncronized, threated requests
*****************************************************************/

/*************************************************
* TODO: check should be based on local altitude
*************************************************/

/**********************************
* TODO: fix all loaded instances
**********************************/

/************************************************
* TODO: check if current class == member_class
************************************************/

/************************
* TODO: unref objects?
************************/

/************************************************
* TODO: this is sensitive to the $link_pattern
************************************************/

/*******************
* TODO: hibernate
*******************/

/****************************************************
* TODO: Is there still a race condition here? Leon
****************************************************/

/*****************************************************************
* TODO: verify the date of the config file and reread if needed
*****************************************************************/

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

/*********************************
* TODO: Implement this page -->
*********************************/

/**********************************************
* TODO: implement simplicity check algorithm
**********************************************/

/********************
* TODO: root shell
********************/

/**************************************
* TODO: Build up AntTest like CpTest
**************************************/

/************************************************************************
* TODO: we need to provide a way for finding out who causes the cycle.
************************************************************************/

/*****************************
* TODO: Backup old Makefile
*****************************/

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

/*********************************************************************
* TODO: Remove, now deprecated ... the test is done directly in the
*********************************************************************/

/********************************
* TODO: Break this function up
********************************/

/*******************************
* TODO: something more than a
*******************************/

/****************************************************
* TODO: improve with a parameter in layout.inc.php
****************************************************/

/**********************
* TODO: use unicodes
**********************/

/*****************************
* TODO: qsort the nameArray
*****************************/

/***********************
* TODO: test the rest
***********************/

/********************************************
* TODO: process here or process on getPort
********************************************/

/**************************
* TODO: or ReturnValue ?
**************************/

/************************************************
* TODO: generalize this to all afis with masks
************************************************/

/********************************************
* TODO: check environment, just long names
********************************************/

/************************************
* TODO: Adderror (Divide by zero).
************************************/

/*********************************************************************
* TODO: not yet handled, overlapping entries with different 'level'
*********************************************************************/

/*******************************************************************************
* TODO: MySQLDataStore is not yet tested for MySQL 4.1's geometric datatypes.
*******************************************************************************/

/**********************************************************************************************************
* TODO: Why does this destructor have to be redefined so as to avoid the "looser throw specifier" error.
**********************************************************************************************************/

/****************************************************
* TODO: @ order namesTable and names? by frequency
****************************************************/

/***************************
* TODO: do real operation
***************************/

/***********************
* TODO: why initial /
***********************/

/*************************
* TODO: use server root
*************************/

/***********************************
* TODO: clear libavcodec resample
***********************************/

/*****************************************
* TODO: DON'T KNOW WHAT Yuzo WANTS HERE
*****************************************/

/*************************************************
* TODO: optimize it so it's better in all cases
*************************************************/

/*****************************************************
* TODO: It'd be nicer to detect a common superclass
*****************************************************/

/*******************************
* TODO: handle cases in which
*******************************/

/************************************
* TODO: this seems to gack on the
************************************/

/*******************************************************************************
* TODO: We still need code to specify position and size. Due to the advanced
*******************************************************************************/

/*********************************************
* TODO: Needs texture generation functions.
*********************************************/

/***********************************************************************
* TODO: Constructor and destructor should not be inlined, as they are
***********************************************************************/

/**************************************************************
* TODO: this is hack for temporary menu code, to be removed.
**************************************************************/

/*******************************************
* TODO: -> see breathing-sign-engraver.cc
*******************************************/

/*************************************************
* TODO: ap_configtestonly && ap_docrootcheck &&
*************************************************/

/************************************************************
* TODO: for each new architecture, that PTOC is ported to,
************************************************************/

/********************************************************************
* TODO: add check for errors on all try_address or identity_test s
********************************************************************/

/************************************************
* TODO: Implement Java parser as subset of C#?
************************************************/

/*********************************************************************
* TODO: Figure out what state must be added to the super state set.
*********************************************************************/

/***********************************************
* TODO: No one uses these... Do we need them?
***********************************************/

/***********************
* TODO: end transform
***********************/

/***********************************************
* TODO: separate this from the swtnl pipeline
***********************************************/

/***************************************************************
* TODO: we don't check for existing guests on INL robot entry
***************************************************************/

/*****************************************************
* TODO: escape from this deep loop to the first one
*****************************************************/

/**************************************************************************
* TODO: work out how to handle caching properly, with cache invalidation
**************************************************************************/

/*************************************************************
* TODO: can following be optional or should they be removed
*************************************************************/

/******************************************************************
* TODO: some sort of hook system so games, plugins and stuff can
******************************************************************/

/********************************************************
* TODO: Fix this! aquireConnection needs a PC instance
********************************************************/

/**********************************************************************
* TODO: 101:o: |-> Review ipAddressPrefixTable registration context.
**********************************************************************/

/***********************************
* TODO: more user friendly format
***********************************/

/***********************************************************
* TODO: This should not be public. Check all usages of it
***********************************************************/

/*********************************************
* TODO: will happen only if --standalone is
*********************************************/

/*******************************************
* TODO: Fix memory leak here (not urgent)
*******************************************/

/************************************************************
* TODO: data is no longer immutable. See bugs #1866, 2155
************************************************************/

/************************************************
* TODO: port Peter's generic bit-banging code
************************************************/

/*****************************
* TODO: missing type in SDK
*****************************/

/********************************************************
* TODO: add_response_header(_m, "Allow-Events: \r\n");
********************************************************/

/***************************************************************************
* TODO: we don't want to hold all torrents in memory. we probably want to
***************************************************************************/

/*******************************************************************************
* TODO: probably is better to see the "raw" headers, instead of decoded ones?
*******************************************************************************/

/************************************************************************************************
* TODO: ability to set default-to-type on level of conf file for conf files full of redirects
************************************************************************************************/

/*******************************************************
* TODO: should RPS-BLAST be moved out of this object?
*******************************************************/

/***************************************************
* TODO: Separate methods for moving and resizing.
***************************************************/

/*********************************
* TODO: timeserver or ntpserver
*********************************/

/********************
* TODO: make const
********************/

/**********************************
* TODO: Add your test code here.
**********************************/

/******************************************************
* TODO: The container should allow one and only one.
******************************************************/

/*******************************************************
* TODO: Change still to merge from the macvim's iDisk
*******************************************************/

/*******************************************************************************************
* TODO: This should really have a "ViewMetadata" as parameter, some refactoring is needed
*******************************************************************************************/

/**********************************
* TODO: support remote URLs too?
**********************************/

/************************************
* TODO: Is this realy a good idea?
************************************/

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

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

/**********************************************************************
* TODO: composite font (multiple descendants) - not supported in PDF
**********************************************************************/

/*************************************************
* TODO: container.erase(container.begin+index);
*************************************************/

/**********************
* TODO: Create icons
**********************/

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

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

/*******************************************************************************************
* TODO: This is rather misleading. Stages with alphafunc have this set yet are not opaque
*******************************************************************************************/

/******************************************
* TODO: Allow this object to be deleted.
******************************************/

/*************************************************
* TODO: We need better error-checking here that
*************************************************/

/*****************************************************************************
* TODO: Neu überlegen - pushOff gibt es erst ab MovingPawnController
*****************************************************************************/

/*********************************************************
* TODO: this is per-command; when queueing is supported
*********************************************************/

/************************************
* TODO: see about removing this...
************************************/

/***************************************************************************
* TODO: In some cases (test cases) this object is created without setting
***************************************************************************/

/*********************************************************************
* TODO: Use prepared statements for inserts. Jody says that oracle
*********************************************************************/

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

/**************************************************************
* TODO: EJBContainer[] getEJBContainers(EJBManager manager);
**************************************************************/

/****************************************************************
* TODO: if startup failed, should shutdown skip stopListening?
****************************************************************/

/***********************************************************
* TODO: merge exception handling into jdom access methods
***********************************************************/

/**************************
* TODO: check int/float?
**************************/

/*********************************************************************
* TODO: not sure how intercept normal behaviour (OnMovePre) to make
*********************************************************************/

/*****************************************************************
* TODO: Check validity of returnType, methodName and arguments.
*****************************************************************/

/***********************************************************************************
* TODO: implement expectError() to ignore an error with a certain code only once.
***********************************************************************************/

/*****************************************************************
* TODO: Protection (supervisor only access) is not implemented.
*****************************************************************/

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

/************************
* TODO: set email\n");
************************/

/*****************************************
* TODO: should search for another mixer
*****************************************/

/****************************************************************************
* TODO: Add support for position control (currently only velocity control)
****************************************************************************/

/******************************
* TODO: add format checking?
******************************/

/*******************************
* TODO: remove at some point)
*******************************/

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

/********************************
* TODO: Issue an error message
********************************/

/*****************************************************************
* TODO: determine somewhere we can safely shove out diagnostics
*****************************************************************/

/*****************************
* TODO: Default should be %
*****************************/

/*************
* TODO: Mod
*************/

/***************************************
* TODO: FieldPointer fuer Zuweisungen
***************************************/

/**********************
* TODO: struct mbuf;
**********************/

/********************************************************************************
* TODO: The ConnectionFactoryDelegate and ConnectionDelegate share the same lo
********************************************************************************/

/********************************************
* TODO: move it back to old_dir, if error?
********************************************/

/*****************************************************************************************
* TODO: commented out musical code. Maybe fork this for a special "MusicalCoin" object?
*****************************************************************************************/

/**************************
* TODO: serialize queue!
**************************/

/****************************************************************************************************
* TODO: more documentation here. In the mean time, look at the librapi2 source code - if you dare!
****************************************************************************************************/

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

/****************************************
* TODO: is there an oposite of create?
****************************************/

/*************************
* TODO: not implemented
*************************/

/******************************************************************************
* TODO: Add IE init here for browser_classes and browser_natives directories
******************************************************************************/

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

/*************************************************************
* TODO: Clean up and standardize this class's functionality
*************************************************************/

/****************************
* TODO: exeption, warning?
****************************/

/*******************************************************************
* TODO: except it needs more locking if code loading routines can
*******************************************************************/

/**************************************
* TODO: Should use submenu structure
**************************************/

/******************************************************************************************
* TODO: Ob in display() oder init() das AWT/Swing wird immer eingefroren und die Anzeige
******************************************************************************************/

/*******************************************************************
* TODO: The API docs suggest that this method should do something
*******************************************************************/

/************************************************************
* TODO: add remaining object members specific to half-orcs
************************************************************/

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

/*******************************************************
* TODO: address, mnemonic, operand, comment position?
*******************************************************/

/**********************************************************
* TODO: I get compiler errors without doing this first..
**********************************************************/

/*****************************
* TODO: Check kernel params
*****************************/

/*****************************************************************
* TODO: Probably not necessary, but should we delete the delete
*****************************************************************/

/********************************************************
* TODO: need to extend this test to test failure cases
********************************************************/

/*************************
* TODO: Pass parameters
*************************/

/*************************************************
* TODO: May want to wait the specified timeout.
*************************************************/

/*********************************
* TODO: add image to the button
*********************************/

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

/******************************************
* TODO: this will fail for generateId!!!
******************************************/

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

/************************
* TODO: wrong numbers!
************************/

/*********************************************
* TODO: constant from eicmod.c needs header
*********************************************/

/*********************************
* TODO: add support for these!!
*********************************/

/*****************************************
* TODO: Implement this in a better way?
*****************************************/

/******************************************************************
* TODO: This does not have a non-Javascript fallback method yet.
******************************************************************/

/************************************************************
* TODO: lookup in a timezone map, need the table of codes
************************************************************/

/*******************************************
* TODO: ... look into how wxConfig works.
*******************************************/

/*****************************************************************************
* TODO: Should we keep target as uplevel to allow binding parameters on it,
*****************************************************************************/

/***********************************************************
* TODO: Default values for fields (avoid undef db errors)
***********************************************************/

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

/****************************
* TODO: Mileages, expenses
****************************/

/*****************************
* TODO: use new prop MAP-kw
*****************************/

/**********************************************************************
* TODO: Set UNDOABLE to FALSE on merge when Applying multiple times.
**********************************************************************/

/************************
* TODO: Missing Dentry
************************/

/***************************************************************
* TODO: ;; - Somehow allow cvs-status-tree to work on-the-fly
***************************************************************/

/**************************************************************************
* TODO: this class should really extend from TestCollection, but the bag
**************************************************************************/

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

/*********************************
* TODO: sauvegarder une rfrence
*********************************/

/******************************
* TODO: repair cLog;#warning
******************************/

/********************************************************************
* TODO: XEmacs is different game, it can be built as Cygwin native
********************************************************************/

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

/********************************************************************
* TODO: SPItem::invokeBbox gives the wrong result for some objects
********************************************************************/

/****************************************
* TODO: use symbols and hashtable idx?
****************************************/

/*************************************
* TODO: replace the line below with
*************************************/

/********************************************
* TODO: Use the ACK from the reply maybe ?
********************************************/

/******************************************
* TODO: DELETE ME - old object tree only
******************************************/

/**********************************
* TODO: Extended slice interface
**********************************/

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

/************************
* TODO: handle suicide
************************/

/********************************************************************************************
* TODO: on devrait plutt utiliser '\u22C5', mais ce symbole n'est pas affich correctement.
********************************************************************************************/

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

/*****************************************************************************
* TODO: make class more stateful regarding repeated authentication requests
*****************************************************************************/

/***********************************************************
* TODO: sub-word finding only works for single-byte words
***********************************************************/

/*************************************************************************************************************
* TODO: Perhaps I should be generating a MD5 or something but I can't see a good reason to use any more CPU
*************************************************************************************************************/

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

/*****************************************************
* TODO: This is hardcoded to add 0x100 to match the
*****************************************************/

/***********************************************
* TODO: Change from DatabaseEmulator to Jonas
***********************************************/

/***********************************************************************************
* TODO: This class is an almost exact copy of DefaultMessageTranslator ideally we
***********************************************************************************/

/***************************
* TODO: cache RELEASE IMP
***************************/

/**********************************************************************************
* TODO: Can't freeze the geometry, because Geometry.freeze() is package-private.
**********************************************************************************/

/****************************
* TODO: GL_NV_point_sprite
****************************/

/*****************************************
* TODO: handle all references here, too
*****************************************/

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

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

/************************************************
* TODO: On error, free the stuff we malloc'ed.
************************************************/

/**************
* TODO: keep
**************/

/**********************************************
* TODO: assert that no logging was done #
**********************************************/

/*****************************************
* TODO: this method will fail if at the
*****************************************/

/*******************************************************************
* TODO: if pixmap, also make sure that vi->depth == pixmap->depth
*******************************************************************/

/*****************************************************************************************
* TODO: Support for connecting a Gtk::Curve widget to an array of floating point values
*****************************************************************************************/

/************************
* TODO: Load plugin");
************************/

/****************************
* TODO: implement properly
****************************/

/*************************************************************************
* TODO: More prefixes, such as those contained in Uri should come later
*************************************************************************/

/**************************
* TODO: use kurs.* files
**************************/

/*********************************************************************
* TODO: this should be saved in the index.xml or with the profiles!
*********************************************************************/

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

/******************************************************
* TODO: TODO: Integrate to MpegEncContext facilities
******************************************************/

/**************************
* TODO: - iterative sort
**************************/

/****************************************************************
* TODO: use fully_identify_obj and cornline/menu/whatever here
****************************************************************/

/******************************************************************
* TODO: remove empty string check, since this may be intentional
******************************************************************/

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

/*********************************************************
* TODO: remember the last selected font and jump there.
*********************************************************/

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

/*******************************
* TODO: deactivate the module
*******************************/

/***************************************************************************
* TODO: find proper epsilon here (try ::std::numeric_limits::epsilon()?)!
***************************************************************************/

/*************************************************************************
* TODO: Drag from detached to fast view bar back to detached causes NPE
*************************************************************************/

/*****************************
* TODO: Prefix validation ?
*****************************/

/****************
* TODO: symbol
****************/

/********************************************************************
* TODO: Check and verify whether the list data registration update
********************************************************************/

/*************************************
* TODO: implement the functionality
*************************************/

/*******************************************
* TODO: Set bitmask for accepted_failures
*******************************************/

/****************************************
* TODO: verify schema work as expected
****************************************/

/****************************************************************************
* TODO: move the zoom box drawing stuff into a utility js file so that all
****************************************************************************/

/*******************************************
* TODO: send message to transaction layer
*******************************************/

/********************************************************************
* TODO: better handling of error cases, the full expression should
********************************************************************/

/***************************************
* TODO: should log - INVALID PRIORITY
***************************************/

/*****************************************************************************
* TODO: Reimplement to not use the deprecated StringBufferInputStream class
*****************************************************************************/

/**************************************************************************
* TODO: This is not working... on Gecko there is no "OnPaste" event that
**************************************************************************/

/**************************************************************************
* TODO: need to implement .NET equivalent of readResolve - believe it is
**************************************************************************/

/****************************************************
* TODO: compile, execute, get/set other statics...
****************************************************/

/***********************************************************
* TODO: having an interpolator to switch between two fogs
***********************************************************/

/*********************************************************************
* TODO: Integrate with magic-library instead of forking new process
*********************************************************************/

/*************************************************************************
* TODO: Rather than ignore $, we should try to be more clever about it.
*************************************************************************/

/*******************************************************************
* TODO: needs more PersistenceDelegate registrations like TileSet
*******************************************************************/

/************************
* TODO: Mutex the heck
************************/

/*****************************************
* TODO: Put in RSYNC_NAME at the start.
*****************************************/

/************************************************************
* TODO: make sure that the config hash is well formed here
************************************************************/

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

/**********************************************
* TODO: How about an IP-address as hostname?
**********************************************/

/******************************************************************************************
* TODO: asagidaki ek tartismali, cunku isim cogul eki tek basina bu ekten sonra gelemez.
******************************************************************************************/

/***********************************************
* TODO: better decision making about caching.
***********************************************/

/******************************************************************
* TODO: quantise, we don't want to collide with staff lines.
******************************************************************/

/**************************************************
* TODO: Still have some problem with scaled font
**************************************************/

/**********************************************************
* TODO: is this suspect? we're using those samples again
**********************************************************/

/**************************************
* TODO: update BIOS scratch register
**************************************/

/********************************
* TODO: get the mailer in here
********************************/

/********************************************************************
* TODO: can we make this a little more precise, perhaps via regex?
********************************************************************/

/**********************************
* TODO: Define object properties
**********************************/

/*************************************************
* TODO: Zustzliche Initialisierung hier einfgen
*************************************************/

/********************************************************
* TODO: where else might this late notification occur?
********************************************************/

/*****************************************************************
* TODO: Add more invalid rules to test all different scenarios.
*****************************************************************/

/*********************************
* TODO: move to constants file?
*********************************/

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

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

/**************************
* TODO: comprobar valor.
**************************/

/***************************************************
* TODO: provision the aircraft; landing gear, etc
***************************************************/