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: script order
**********************/

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

/******************************************************************************
* TODO: induce error, about not using wildcards with SHOW DATABASE disabled?
******************************************************************************/

/**********************************
* TODO: make worker status codes
**********************************/

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

/**************************************
* TODO: create a property for this ?
**************************************/

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

/*********************************************************
* TODO: why do we iterate over all anonymous arguments?
*********************************************************/

/*********************************************************
* TODO: add built-in support for record-route and route
*********************************************************/

/***********************************************
* TODO: because the .pcx-code was broken this
***********************************************/

/**********************************
* TODO: handle text files saved.
**********************************/

/********************************************
* TODO: via temp file looks more promising
********************************************/

/***********************************
* TODO: Maximum win in a row\n");
***********************************/

/************************************************
* TODO: check that matrix is really triangular
************************************************/

/**************************************************************************************
* TODO: you may want to scale this down by some value to prevent really large deltas
**************************************************************************************/

/*******************************************************
* TODO: On MacOS X default to gui if argv[0] ends in:
*******************************************************/

/***************************
* TODO: :: Do we commit ?
***************************/

/*******************************
* TODO: clipping (-2048,2048)
*******************************/

/**************************
* TODO: Commit the style
**************************/

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

/********************************
* TODO: to be checked with FGA
********************************/

/************************************************************
* TODO: Define printing by using the QPainter methods here
************************************************************/

/*************************
* TODO: add line number
*************************/

/***************************************************
* TODO: TODO: Handle VC-1 IDUs (Transport level?)
***************************************************/

/**********************************
* TODO: handle a "filter" clause
**********************************/

/*********************************************************************************
* TODO: Move UnicodeCharacter, UnicodeRow, UnicodeTable and UnicodeTableHandler
*********************************************************************************/

/*******************************************************************************************************
* TODO: Calculate the most optimal height, considering WordWrap and the amount of text in ArgValue. }
*******************************************************************************************************/

/**********************************************
* TODO: make current line color configurable
**********************************************/

/************************************************************
* TODO: make this compile, currently causes compiler crash
************************************************************/

/*************************************************
* TODO: use prefab decongestive request method?
*************************************************/

/********************************************************************************
* TODO: kalo diisi color(hexa) yg gak valid terjadi error => perlu validasi
********************************************************************************/

/*******************************
* TODO: pipeline the division
*******************************/

/***********************************
* TODO: add manager of login=root
***********************************/

/**************************************************************
* TODO: figure out if the assert below is needed or correct.
**************************************************************/

/******************************************************************************
* TODO: The Oracle port doesn't support data set limits as e.g. supported by
******************************************************************************/

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

/*************
* TODO: fre
*************/

/*********************************************************************
* TODO: could add 'type' information into the end of the data if it
*********************************************************************/

/***************************************
* TODO: any service must be named !!!
***************************************/

/***********************************************
* TODO: use factory methods with service name
***********************************************/

/**************************************************************************
* TODO: this sub is shared between two scripts, put it in a common place
**************************************************************************/

/***********************************************************
* TODO: (un)escaping special characters like space -> %20
***********************************************************/

/******************************************************************
* TODO: Add a proprty to allow specification of text formatting.
******************************************************************/

/***************************************************
* TODO: Reread XML spec and document differences.
***************************************************/

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

/********************************************************************
* TODO: multiple windows - requires editing generate.pl in OpenGL/
********************************************************************/

/***********************************************************
* TODO: not sure what we gain from the next line, anyone?
***********************************************************/

/*****************************
* TODO: remove this method.
*****************************/

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

/*********************************************************
* TODO: : améliorer la gestion d'erreur ...
*********************************************************/

/*****************************************
* TODO: Perform checks on memory-block.
*****************************************/

/*******************************************************************************************************
* TODO: this works if you do a right click but not if you come here from a select your page type page
*******************************************************************************************************/

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

/***********************************************
* TODO: other facets are allowed, eg pattern?
***********************************************/

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

/**************************************
* TODO: addDomainConnection(domain);
**************************************/

/******************************************************************************
* TODO: Override the base _loadNextRecord as the fetchmany() from the cursor
******************************************************************************/

/***********************************
* TODO: properly test this branch
***********************************/

/***********************
* TODO: Move to BO ??
***********************/

/***************************************
* TODO: make flood control adjustable
***************************************/

/*******************
* TODO: Aufdrseln
*******************/

/***********************************************
* TODO: package jaugment2.jini.simpleService;
***********************************************/

/****************************************
* TODO: Temporary refactoring stuff...
****************************************/

/*******************************************************
* TODO: update enabled with group name and added jars
*******************************************************/

/*************************************************************************
* TODO: support for multiple sizes, and override image by loading files
*************************************************************************/

/***********************************
* TODO: Close previous connection
***********************************/

/*************************************************
* TODO: should we send back an error message???
*************************************************/

/***************************************************
* TODO: this should be done globally for all maps
***************************************************/

/**************************************
* TODO: should an error be reported?
**************************************/

/*************************
* TODO: < 0 instead of
*************************/

/*************************************************
* TODO: these functions must be moved to sojinn
*************************************************/

/********************************************************
* TODO: faster copy, not one-char-at-a-time. --marekm
********************************************************/

/*****************************
* TODO: only YV12 supported
*****************************/

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

/*****************************************************************************************************
* TODO: when we change the port or ip, unregister to the old master server, register to the new one
*****************************************************************************************************/

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

/***********************************************
* TODO: class and cname not on the same line
***********************************************/

/*****************************************************************************
* TODO: there is only one application information structure, since there is
*****************************************************************************/

/******************
* TODO: outdated
******************/

/*******************************************************
* TODO: refactor into separate servant finish command
*******************************************************/

/********************************************************************************************
* TODO: We could also have a method that uses ereg. volunteers? } static, priva
********************************************************************************************/

/*********************************************************************************************************
* TODO: have communicate back via JMX to test rather than pass it over... (NOT SECURE BY ANY MEANS ATM)
*********************************************************************************************************/

/************************
* TODO: ;; . cons less
************************/

/*****************************************
* TODO: only regular case for approx...
*****************************************/

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

/*************************************************
* TODO: can we make the query storeindependant?
*************************************************/

/***************************************************
* TODO: Save keylists and let user retrieve later
***************************************************/

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

/*************************
* TODO: code goes here.
*************************/

/*************************************
* TODO: 2 antenna support, CW, etc.
*************************************/

/***********************************************************************
* TODO: Repackage under spi or root pkg ?, put status constants here.
***********************************************************************/

/*********************************************************
* TODO: set for intra 4:2:0 6 blocks yyyyuv all enabled
*********************************************************/

/***********************************************************************
* TODO: should reserve more space than just what the initial contents
***********************************************************************/

/********************************
* TODO: check duplicates, etc.
********************************/

/********************************
* TODO: Hook to preferences...
********************************/

/************************************************
* TODO: make sure we don't count cutscene time
************************************************/

/*************************************************************************************************
* TODO: In ECTP0.6.0 sollte dies im Zusammenhang mit der Resume Funktion Angegeben werden knnen
*************************************************************************************************/

/********************************
* TODO: 1) Clean up ugly code.
********************************/

/***************************************************************************
* TODO: initialaize prefix for JSF core and html tags. Their value should
***************************************************************************/

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

/****************************************************************************
* TODO: In order to improve user experience of undo where scrolling occurs
****************************************************************************/

/**********************************
* TODO: notify of upcoming event
**********************************/

/*************************************************************************
* TODO: is that necessary? Change level effectively by reloading sounds
*************************************************************************/

/**********************************************************************
* TODO: Add support for caching layout object graph in LayoutForm...
**********************************************************************/

/******************************************************
* TODO: haven't checked bigendian for a long time...
******************************************************/

/*****************************
* TODO: Make Bob less dumb.
*****************************/

/**********************
* TODO: Reimplement!
**********************/

/***********************************************
* TODO: do we need to clear memory in chunk ?
***********************************************/

/******************************
* TODO: write it in a log !!
******************************/

/*************************************************************
* TODO: Get the value of %OS2_SHELL% or %SHELL%: which one?
*************************************************************/

/***************
* TODO: '
***************/

/****************************
* TODO: Scale the RobotMap
****************************/

/****************************************************
* TODO: change exit to a clean GUI dialog (fatal).
****************************************************/

/**********************************************
* TODO: this sort of stuff in Scheme. --hwn.
**********************************************/

/****************************************************
* TODO: open and closed path, error message, SEGV,
****************************************************/

/*************************************
* TODO: Make a phoenixz error here.
*************************************/

/*****************************************
* TODO: asm versions if speed is needed
*****************************************/

/********************************
* TODO: set error message/code
********************************/

/*******************************************************************************
* TODO: this should somehow dealloc page table if all entries become unmapped
*******************************************************************************/

/****************************************
* TODO: Shouldn't this add an ending Z
****************************************/

/*********************************************************************
* TODO: Move into moveable_fwd.hpp and define has_move_constructor.
*********************************************************************/

/**************************************************************************
* TODO: Implement userzoom, userspin, show, hide, keyboard, uniform, and
**************************************************************************/

/************************************************
* TODO: read speech params from the world file
************************************************/

/*******************************
* TODO: use constructor here?
*******************************/

/***************************************************************
* TODO: if further option holders were to be added in future,
***************************************************************/

/*******************************************
* TODO: add all attributes and other info
*******************************************/

/*********************************************************************************
* TODO: whose value is all the service types of services represented by the SA.
*********************************************************************************/

/**************************************
* TODO: update the model again here?
**************************************/

/******************************************************
* TODO: somehow get a reference to a Digester object
******************************************************/

/******************************
* TODO: Should be backspace.
******************************/

/***************************************************************************
* TODO: IMG, OBJECT, APPLET, BIG, SMALL, SUB, SUP, FONT, and BASEFONT are
***************************************************************************/

/************************************
* TODO: provide more documentation
************************************/

/******************************************************************
* TODO: recussion in c++, because currently this is terrible and
******************************************************************/

/******************************************
* TODO: #- COMMENTING & DOCUMENTATION!!!
******************************************/

/************************************************************************
* TODO: allow the user to indicate this using a VCP::Filter::* module.
************************************************************************/

/******************************************************************************
* TODO: Have these constants be accessible from both cpp and c# applications
******************************************************************************/

/*********************
* TODO: add message
*********************/

/******************
* TODO: optimize
******************/

/*****************************************************************
* TODO: there is a permissions nightmare here as somebody could
*****************************************************************/

/************************************************************************************************************
* TODO: kind will be 'before' 'after' 'around' - what does it need to be? beforeafter/merge/override ????
************************************************************************************************************/

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

/******************************
* TODO: set the error term.
******************************/

/**************************************************************************
* TODO: Improve RLOOKUP by keeping an open hash for keys (need to change
**************************************************************************/

/*********************************
* TODO: remove c64memAlloc func
*********************************/

/****************************************************************************
* TODO: switch to using a std::string for data storage (makes life easier)
****************************************************************************/

/****************************************
* TODO: Installation instructions? -->
****************************************/

/*******************************
* TODO: move into .cc or .cci
*******************************/

/*************************************************************
* TODO: implement this method to set the 'Zorder' attribute
*************************************************************/

/************************
* TODO: ;; - Models
************************/

/***************************************************
* TODO: restructure OpOnHook & OpTerminateTrying.
***************************************************/

/************************************************
* TODO: turn these column names into constants
************************************************/

/*************************************************************************
* TODO: Test FastBufferedUpdateStrategy with JFC/Swing double buffering
*************************************************************************/

/*************************************************
* TODO: More of this should use the status API.
*************************************************/

/*********************************************************************************
* TODO: Support for decimal and thousand separator, trailing/leading minus sign
*********************************************************************************/

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

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

/*********************************
* TODO: check for CF_NOMOMENTUM
*********************************/

/*****************************************************************************
* TODO: The string to be printed should be taken from the page context ...
*****************************************************************************/

/**************************************************************
* TODO: some of these can be 'fixed' by re-csg'ing the brush
**************************************************************/

/********************************
* TODO: Implement file upload.
********************************/

/***********************************************
* TODO: this class should be moved to package
***********************************************/

/**************************************************
* TODO: Remove this when user loader uses lucene
**************************************************/

/***************************
* TODO: CRC, multisection
***************************/

/***********************************************************
* TODO: width of pen proportional to device context width
***********************************************************/

/************************************************************
* TODO: Implement this javax.servlet.ServletRequest method
************************************************************/

/**********************************************************************
* TODO: As with Queries, it would be nice for the caller if we had a
**********************************************************************/

/********************************************************
* TODO: decide if we have to check here about external
********************************************************/

/************************************************
* TODO: there is no eof, although program ends
************************************************/

/*******************************************************************
* TODO: Modify Smart Battery Description to comply with ACPI IA64
*******************************************************************/

/**************************************
* TODO: This is all a gross hack!!!!
**************************************/

/**********************************
* TODO: make this work with -0.0
**********************************/

/**********************************
* TODO: Temporary implementation
**********************************/

/*****************************************
* TODO: consolidate symbol and markers.
*****************************************/

/**********************************************************************
* TODO: DUP code to OpenGroupware.m (should be handled by NGObjWeb?)
**********************************************************************/

/****************
* TODO: GetPID
****************/

/***************************************************************
* TODO: method.bindSignatures(((ClassDec)cd).getTypeScope());
***************************************************************/

/***************************************************
* TODO: should we issue error in case of TMPTABLE
***************************************************/

/*******************************************
* TODO: may disapear with numerics_limits
*******************************************/

/********************************************************
* TODO: if a .h file disappears, this won't detect it.
********************************************************/

/********************************************************************
* TODO: should this return an error? indicates corrupt zipfile (or
********************************************************************/

/**************************
* TODO: fix next files :
**************************/

/************************************************************
* TODO: for ( int i = 0; i < allbutlastarg.length; i++ ) {
************************************************************/

/****************************************************
* TODO: Need attributes (?), and thrown exceptions
****************************************************/

/******************************************
* TODO: install the insert_into_* method
******************************************/

/*************************
* TODO: inline the math
*************************/

/************************************************
* TODO: should use of beat_factor be optional?
************************************************/

/****************************************************
* TODO: ! Parameters for fill patterns and symbols
****************************************************/

/****************************************************************
* TODO: serialize to DOM (as an option) using new soap_s2hex()
****************************************************************/

/*********************************************************************************
* TODO: 'list(...)' should be inlined there if only Sun was to fix RFE #4093999
*********************************************************************************/

/***********************************************************
* TODO: pSMOut->getRootSceneNode()->_getWorldAABB()
***********************************************************/

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

/***************************************************
* TODO: put in OrderStockEventPlannedQuerry Class
***************************************************/

/***************************************************************************
* TODO: If the request is for a different activity that the current one;
***************************************************************************/

/*********************************************
* TODO: make it work again after disconnect
*********************************************/

/***********************************************************************************
* TODO: this probably should be replaced by listFiles with a filter that excludes
***********************************************************************************/

/************************************************************************************************************
* TODO: Implement better handling of setting limits post-construction (see setLimits() method for details)
************************************************************************************************************/

/***********************
* TODO: use with rake
***********************/

/************************************************************************************
* TODO: GET RID OF THIS CLASS and surrounding machinery. Just use eAllContents().
************************************************************************************/

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

/*****************************************************************************
* TODO: Find a way to send correct content length with multi-byte encodings
*****************************************************************************/

/****************************************
* TODO: need to restore original color
****************************************/

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

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

/*************************************
* TODO: implement keyboard movement
*************************************/

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

/**********************************************
* TODO: fix this to work better w/ test/unit
**********************************************/

/********************************************************
* TODO: som of its work for it, and mark the inDegree.
********************************************************/

/*************************
* TODO: deal with sizes
*************************/

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

/************************************************************************
* TODO: implement these with Array.Copy instead of relying on XxxBase:
************************************************************************/

/***********************************
* TODO: Implement this method.");
***********************************/

/**********************************************************************
* TODO: enable these test when facets have been properly implemented
**********************************************************************/

/****************************
* TODO: base on arclength?
****************************/

/********************
* TODO: treat Q:32
********************/

/************************************************
* TODO: use CoordinateReferenceSystem instead?
************************************************/

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

/****************************
* TODO: check the PI name?
****************************/

/***********************************************************************
* TODO: It seems that modpy does not use threads, so we don't need to
***********************************************************************/

/********************************************************
* TODO: List rawTodosForDate( const QDate &date );
********************************************************/

/**********************
* TODO: write manual
**********************/

/*****************************************
* TODO: Implement it The Right Way (TM)
*****************************************/

/*************************************************
* TODO: compare to all structural element names
*************************************************/

/******************************************
* TODO: replace actions with components?
******************************************/

/*****************************************************
* TODO: test with a through z as key and plain text
*****************************************************/

/********************************************************************
* TODO: uh oh, how do we pass this message back? no biggie for now
********************************************************************/

/**************************************
* TODO: use configure to detect them
**************************************/

/******************************************
* TODO: Make this endianness-independent
******************************************/

/***********************************************************************
* TODO: more macros to support IBM Visual Age _Export syntax as well.
***********************************************************************/

/********************************************************************
* TODO: this, we create a chain of fixups that will be resolved by
********************************************************************/

/*************************
* TODO: Fix this assert
*************************/

/***********************************************************************
* TODO: write HTTP Handler which uses POST to send log lines/sections
***********************************************************************/

/******************************************
* TODO: this can probably be removed now
******************************************/

/**********************************************************************
* TODO: merge them or decide they are different enough not to do so
**********************************************************************/

/*************************************************
* TODO: fix short to int16 or real audio format
*************************************************/

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

/**********************************
* TODO: unexpected verb provided
**********************************/

/******************************************
* TODO: make this non-refcounted pointer
******************************************/

/****************************************************
* TODO: use rounded corners, at least on Mac OS X.
****************************************************/

/*************************************************************
* TODO: Get and set default local input and output formats?
*************************************************************/

/****************************************************
* TODO: ڴӿؼ֪ͨ
****************************************************/

/************************************************
* TODO: make the increment function in Scheme.
************************************************/

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

/**********************************
* TODO: also how to do playlists
**********************************/

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

/***************************
* TODO: RFC 2734 related:
***************************/

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

/************************
* TODO: do some markup
************************/

/*********************************************************
* TODO: control filters via a view named 'admin_filter'
*********************************************************/

/******************************************************
* TODO: 303:o: Initialize ipAddressPrefixTable data.
******************************************************/

/*****************************************************
* TODO: search imdb on name || size || hash -> imdb
*****************************************************/

/**********************************************************
* TODO: ispell-word and subword oriented C-w in isearch.
**********************************************************/

/**************
* TODO: inst
**************/

/*************************************************************************************
* TODO: ideally, use the same implementation class (FunctionInstr/UserFunction) for
*************************************************************************************/

/***************************************************************
* TODO: worry about this when we turn the help system back on
***************************************************************/

/****************************************************************
* TODO: remove it when (if) we made one list for allfields and
****************************************************************/

/**********************************
* TODO: delete this file on exit
**********************************/

/****************************************************
* TODO: Add test for exception on save of XML file
****************************************************/

/**************************
* TODO: check this value
**************************/

/****************************************
* TODO: should be done by KDirOperator
****************************************/

/**************************************************
* TODO: this can do with some major optimization
**************************************************/

/********************************************
* TODO: make the stem start a direction ?
********************************************/

/**************************************************************************
* TODO: Split under conitions for the different matching possible iSize.
**************************************************************************/

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

/**************************************************************
* TODO: It seems that popy does what the other drivers don't
**************************************************************/

/*********************
* TODO: Support CDs
*********************/

/*************************************************************
* TODO: return uno::Reference< beans::XPropertySetInfo >();
*************************************************************/

/******************************
* TODO: implement in std.cpp
******************************/

/*******************************************************************
* TODO: this sections needs to be cleaned up. The upper GRASS 4.x
*******************************************************************/

/***************************
* TODO: implement realloc
***************************/

/***********************************************************************
* TODO: If "program header" will be lost and will be present "section
***********************************************************************/

/**************************
* TODO: TODO.append(bug)
**************************/

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

/****************************************************************
* TODO: Get the canonical repository for this item, which will
****************************************************************/

/*************************************
* TODO: check the real return value
*************************************/

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

/*******************************************
* TODO: (document in faq / documentation)
*******************************************/

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

/**************************************
* TODO: fix this interpreter setting
**************************************/

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

/************************************
* TODO: allow for multiple values?
************************************/

/*********************
* TODO: Clean up. *
*********************/

/********************************************************************
* TODO: Set the bracket matching tag style -- Paolo (10 Jan. 2005)
********************************************************************/

/********************************************************
* TODO: find the right word for initialized+invocation
********************************************************/

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

/************************************************************
* TODO: write some tests for the already existing codebase
************************************************************/

/**********************************************************************************
* TODO: bugfix: I believe the password always becomes placeholder, need tot test
**********************************************************************************/

/**************************************
* TODO: double-check this assumption
**************************************/

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

/**********************************************************
* TODO: This only works well for fixed rate audio files.
**********************************************************/

/*************************************************
* TODO: in this case, maybe turn on a "not
*************************************************/

/*******************************
* TODO: give an error-message
*******************************/

/********************************************************************
* TODO: look this up. I'm not sure where the naturals ought to go.
********************************************************************/

/******************************************************************
* TODO: The functionality should be performed in the superclass.
******************************************************************/

/**********************************************************
* TODO: Figure out appropriate platform-specific cursors
**********************************************************/

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

/******************************************************
* TODO: add support for the OF persistent properties
******************************************************/

/********************************************
* TODO: save and reload, then continue ...
********************************************/

/****************************************************
* TODO: add some error checking on the input value
****************************************************/

/********************************************************************
* TODO: start animation/stop animation/do the actual animation :-)
********************************************************************/

/**********************************
* TODO: check for the parents???
**********************************/

/**********************************************************************
* TODO: IF the reply is a 1.0 reply, AND it has a Connection: Header
**********************************************************************/

/*************************************
* TODO: Proper Exception Handeling
*************************************/

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

/***************************************************
* TODO: Copyright and licenses for libraries. -->
***************************************************/

/********************************************************
* TODO: These aught to become overrideable, so that we
********************************************************/

/*******************************
* TODO: move to separate file
*******************************/

/*********************************************************************************************
* TODO: Also, regex match obscenities, CService CServe, IRCOp, Oper, etc in username -- lgm
*********************************************************************************************/

/**************************************************************
* TODO: Review this when JLS3 is published. JLS2 9.2 claims
**************************************************************/

/***********************************************
* TODO: Setter has same name as getter--ouch!
***********************************************/

/****************************************
* TODO: how do we stop lua interpreter
****************************************/

/***************************************************
* TODO: Define and apply defaults somewhere else.
***************************************************/

/***************************
* TODO: store game events
***************************/

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

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

/**********************************************
* TODO: Enlever PositionMax de cette classe.
**********************************************/

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

/**********************************************
* TODO: support non 8-bit clean connections?
**********************************************/

/******************************************************************
* TODO: Add persons and all the other stuff that can be on a map
******************************************************************/

/*********************************************
* TODO: add better recovery/error handling.
*********************************************/

/************************************
* TODO: Is this desired behavior??
************************************/

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

/**********************************************************
* TODO: I'd like to enable the following line and remove
**********************************************************/

/*************************
* TODO: box test 1rst ?
*************************/

/**********************************************************************
* TODO: support some sort of subset prefix parameter (instead of the
**********************************************************************/

/**************************************************************
* TODO: update with queryData.close(), need to figure it out
**************************************************************/

/*******************************************
* TODO: add constructors with ASTFactory.
*******************************************/

/***************************************
* TODO: Stay on one filesystem-option
***************************************/

/*********************************************
* TODO: get the user's preferred stylesheet
*********************************************/

/*************************************
* TODO: Write a real hash multi map
*************************************/

/*******************************************
* TODO: make sure replication works fine!
*******************************************/

/*********************************
* TODO: make this a user choice
*********************************/

/*******************************************************
* TODO: convert to ULocale when service switches over
*******************************************************/

/***************************************************************************************
* TODO: If there is atleast one wall, select it. Otherwise default to an empty panel.
***************************************************************************************/

/************************************************************************************
* TODO: Me queda por ver si gnome reconoce automaticamente los _ como aceleradores
************************************************************************************/

/***************************
* TODO: expose workspaces
***************************/

/**********************************************************
* TODO: return BigNumber.fromData(buf, scale, (byte) 0);
**********************************************************/

/****************************************************
* TODO: Service String fuer systemAdmin finden !!!
****************************************************/

/***********************************************
* TODO: mutex could not be used since threads
***********************************************/

/***********************************
* TODO: this may be workaround...
***********************************/

/**********************************************************************
* TODO: avoid subqueries (eg. use a join) or do it manual inside php
**********************************************************************/

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

/****************************************************************************
* TODO: test whether the mergewebxml is actually merged into the cactified
****************************************************************************/

/*************************************************************************
* TODO: add SIGPIPE debugging check somewhere to make sure it's SIG_IGN
*************************************************************************/

/*************************************************
* TODO: This service should belong to TContext.
*************************************************/

/*********************************
* TODO: we could adjust the key
*********************************/

/******************
* TODO: check it
******************/

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

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

/****************************************
* TODO: deal with the dynamic overflow
****************************************/

/***************************************************************
* TODO: allow aliases, i.e. "translate english to deutch ..."
***************************************************************/

/*************************************************************************
* TODO: - test the corectness of glGetTexImage() - ATI had bugs with it
*************************************************************************/

/*******************************************************
* TODO: allow the user to add/remove specific filters
*******************************************************/

/*****************************
* TODO: Task->M, worker=
*****************************/

/****************************
* TODO: Write about a slig
****************************/

/****************************
* TODO: check CRC 'n stuff
****************************/

/****************************************
* TODO: Add line tolerance correctness
****************************************/

/********************************************
* TODO: Make comparaison locale dependent.
********************************************/

/************************
* TODO: 3.0 CONVERSION
************************/

/**********************
* TODO: make it work
**********************/

/****************************************************************************
* TODO: actually if suffix is not unique the next append and not replace
****************************************************************************/

/****************************************************************************
* TODO: $args{'value'} should take an array of values and generate
****************************************************************************/

/********************************************
* TODO: regression tests for this function
********************************************/

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

/***********************************************************
* TODO: Add your custom Language collection methods here
***********************************************************/

/*********************************************************************
* TODO: mirate AIAgent.onGuiEvent porque esto el aceptado/rechazado
*********************************************************************/

/********************************
* TODO: Mejorar, poner buffer.
********************************/

/*********************
* TODO: Bullet-Font
*********************/

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

/*************************************
* TODO: the usual GnomeObject stuff
*************************************/

/******************************************************
* TODO: if(id->infoAccessM->lock(id->infoAccessM)) {
******************************************************/

/*************************************************************
* TODO: Add more audio routing for LineIn, Tuner, Muting...
*************************************************************/

/*********************
* TODO: Un-glibify?
*********************/

/*******************************************************************
* TODO: We might do a better job in the lower-left hand corner by
*******************************************************************/

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

/**************************************************************
* TODO: Only horizontal map scale has been tested up to now.
**************************************************************/

/*******************************************************
* TODO: This check does not detect a CGI script if we
*******************************************************/

/****************************************************************************************
* TODO: need a default tags class to inherit from for things like getting propertySets
****************************************************************************************/

/*****************************************
* TODO: this should not remain this way
*****************************************/

/**********************************************************
* TODO: Don't split if we're about to be attacked and we
**********************************************************/

/****************************************
* TODO: Insert proper gpl notice here.
****************************************/

/********************************
* TODO: defer initialization?
********************************/

/************************************************************************
* TODO: Not quite sure how Argument and Argumentx differ, but I assume
************************************************************************/

/***************************************************************************
* TODO: Add requirement for layout, renderer, and template to be selected
***************************************************************************/

/************************************************
* TODO: cleanup the SharedInputStream handling
************************************************/

/*************************
* TODO: Specify mode!!!
*************************/

/*********************************************************************
* TODO: this belongs in a namespace!! (Clash with X11/Intrinsic.h!)
*********************************************************************/

/************************************
* TODO: Replace if still necessary
************************************/

/*************************************************************************
* TODO: a NEWLINE when indentCount == 0 indicates an end of a partition
*************************************************************************/

/***************************************************************************************
* TODO: Make this user-configurable (-smtp_add_unsupported, -smtp_remove_unsupported)
***************************************************************************************/

/******************************************
* TODO: May complete MenuPane be dimmed?
******************************************/

/**********************************
* TODO: Generic GnomeVFS filter.
**********************************/

/******************************************************************************************
* TODO: there are various places where we determine the first handler in our array which
******************************************************************************************/

/**************************************************************************
* TODO: Determine auto knees based on positions if it's set by the user.
**************************************************************************/

/************************************************************************
* TODO: should really have accessor functions for gimage private stuff
************************************************************************/

/*************************************************************************************************************
* TODO: implement this, use the errors object from the controller context that can be accessed via the view
*************************************************************************************************************/

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

/*******************************************************************
* TODO: Replace standard unittest.TextTestRunner() with something
*******************************************************************/

/*******************************************************
* TODO: Make the inverse stage, which is an IProducer
*******************************************************/

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

/*******************************************
* TODO: What ist the default access mode?
*******************************************/

/***************************************
* TODO: parent should return false :)
***************************************/

/********************************************
* TODO: size of textarea - rows= and cols=
********************************************/

/**********************************
* TODO: Find current pixel depth
**********************************/

/****************************************************************
* TODO: Add CollectionSnapshotStub.Dirty getter implementation
****************************************************************/

/***************************************************************************************
* TODO: Does the Newline enumeration really need to store the actual line separators?
***************************************************************************************/

/******************************************************
* TODO: add input verification for valid characters.
******************************************************/

/******************************************************************
* TODO: check the list of metadata in each mapserver release ...
******************************************************************/

/***************************************************************
* TODO: that we just get the parameter by its id from the alg
***************************************************************/

/*******************************************************************************
* TODO: Constant bounded arrays can be handled as if they were structs of the
*******************************************************************************/

/********************************************
* TODO: add the link to the documentation.
********************************************/

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

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

/**********************************************
* TODO: See speech/voice.m for a better way.
**********************************************/

/************************************
* TODO: handle alpha channel cases
************************************/

/****************************************************************
* TODO: This entire wrapping thing would be unnecessary if our
****************************************************************/

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

/***************************************************************
* TODO: we should be updating the ctx for this class, or else
***************************************************************/

/***************************************
* TODO: Find a better way to do this.
***************************************/

/***********************************
* TODO: No questions, no answers.
***********************************/

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

/*******************************************************
* TODO: This should be gda.Config.find_data_source().
*******************************************************/

/*************************************************************
* TODO: Allow Composer plug-ins to be added after starting.
*************************************************************/

/********************************************************************************
* TODO: Multiple ComponentHelpers can be registered in a project, either by an
********************************************************************************/

/***********************************************************************************************************
* TODO: this probably has issues if you add classes in the incorrect order - functions, rules, invokers.
***********************************************************************************************************/

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

/*************************************************************
* TODO: dssmith - determine applicability of getLocalHost()
*************************************************************/

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

/*****************************************************************************
* TODO: on OS/2 choose between UNIX and OS/2 style patterns (now OS/2 only)
*****************************************************************************/

/***************************************************
* TODO: use mixins for different implementations.
***************************************************/

/**********************************
* TODO: gnome-dev-removable-scsi
**********************************/

/***********************************************
* TODO: Implement this through a CAMERA class
***********************************************/

/***************************************
* TODO: Database stuff, user pass ok?
***************************************/

/*********************
* TODO: right size?
*********************/

/*****************************
* TODO: set non-random icon
*****************************/

/**************************************************************************
* TODO: Signatures active? I am not sure whether we can unnegotiate them
**************************************************************************/

/*************************************************************************************
* TODO: should we use a durable subscriber or a retroactive non-durable subscriber?
*************************************************************************************/

/*********************************************
* TODO: BeginInvoke, EndInvoke are missing.
*********************************************/

/**************************************************************
* TODO: clean up this mess: no SOCKET specific code in here!
**************************************************************/

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

/*******************************************************************
* TODO: Maybe we don't need to create a new offset array each
*******************************************************************/

/********************************************
* TODO: get color bleed values from inputs
********************************************/

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

/*************************************************************
* TODO: this doesn't work, as the unit will be invalid here
*************************************************************/

/********************************
* TODO: feedback on link click
********************************/

/***********************************************************
* TODO: Move these to run, like much dynamic stuff on W/S
***********************************************************/

/****************************************
* TODO: Add AdapterManagement.GetSchem
****************************************/

/*************************
* TODO: but it would be
*************************/

/*********************************************************************
* TODO: make the tokenized form prettier - display each item of the
*********************************************************************/

/*****************************************************************
* TODO: Figure out wich other defaults to be inherited by /Page
*****************************************************************/

/********************************************************************
* TODO: Check to see if moving the buttons here lets me make these
********************************************************************/

/******************************
* TODO: if no xDT file found
******************************/

/**************************************************************************
* TODO: we probably should think to another way to save the contacltist.
**************************************************************************/

/*******************************************************
* TODO: move the roster-vector into the roster class)
*******************************************************/

/*******************************
* TODO: s = "Final"
*******************************/

/*******************
* TODO: hardcoded
*******************/

/**********************************
* TODO: search custom-fields too
**********************************/

/****************************************************************
* TODO: This look like a BUG. Shouldn't there only be one text
****************************************************************/

/*******************************************
* TODO: Save the old handler for recovery
*******************************************/

/*******************************************************************
* TODO: window size saved from previous run as a user preference.
*******************************************************************/

/**************************************************
* TODO: if not found, should it be an assertion?
**************************************************/

/*****************************************
* TODO: comments for this. new stuff...
*****************************************/

/**************************************************************************
* TODO: The idea is to let other serialization contexts do other things.
**************************************************************************/

/************************************************************
* TODO: replace with String variant if/since getting char?
************************************************************/

/****************************
* TODO: Implement projects
****************************/

/***************************************
* TODO: no longer need to look ahead.
***************************************/

/********************************************************
* TODO: add different bitmaps for different item types
********************************************************/

/**********************************
* TODO: Add your own implementat
**********************************/

/***************************************************************
* TODO: incorporate these changes in official TCircularBuffer
***************************************************************/

/*************************************************************
* TODO: find number of lines in window and use it instead 5
*************************************************************/

/******************************************
* TODO: Maybe have busy people fight too
******************************************/

/******************************************************************
* TODO: MVW: I do not see any reason for this. Can we remove it?
******************************************************************/

/****************************************
* TODO: Allow to handle any #Digit(s)#
****************************************/

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

/***********************************************************
* TODO: all the SetItemImage lines in this file have been
***********************************************************/

/****************************************************
* TODO: clean this up to use a shared wizard model
****************************************************/

/**********************************************************************************************************
* TODO: don't hardcode gray here! Use a color with less contrast to the background than normal text.
**********************************************************************************************************/

/****************************
* TODO: change to own menu
****************************/

/*****************
* TODO: this!).
*****************/

/*********************************************************************************
* TODO: If these methods were made public and static we could use them directly
*********************************************************************************/

/********************************
* TODO: why does (a) not work?
********************************/

/**************
* TODO: toes
**************/

/***********************************************************************
* TODO: (sk) if the last 4 characters are digits --> delete them !
***********************************************************************/

/***********************************************************
* TODO: ugh. we're reversing CONSISTS_NAME_LIST_ here
***********************************************************/

/*******************************************************************************************
* TODO: Provide a mechanism to restart the application by restarting the ServiceRegistry.
*******************************************************************************************/

/*************************************
* TODO: use a pre-compiled grammar.
*************************************/

/***********************************************
* TODO: implement cell ranges as a collection
***********************************************/

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

/********************************************************************************
* TODO: provide filters in some way? Instead of just getting some bit of data
********************************************************************************/

/************************************************************************
* TODO: aren't there standard libs? Ideally it is better to just link
************************************************************************/

/*******************************************************************************
* TODO: rename commandStarted to commandSelected, OR roll it into nextCommand
*******************************************************************************/

/****************************************************************************************
* TODO: Implement separate descriptors for load and store to get the right stack depth
****************************************************************************************/

/****************************************
* TODO: SMTPAppender::registerClass();
****************************************/

/*****************************************************************
* TODO: add tests for both FileComparator and StringComparator.
*****************************************************************/

/*******************************************************************
* TODO: add more tests, although this ranker will be used rarely.
*******************************************************************/

/********************************************
* TODO: all atoms in block in this clause?
********************************************/

/*************************************************************************
* TODO: replace with atomic action once we have util.concurrent (JDK 5)
*************************************************************************/

/*******************************************************************
* TODO: TregOpFileWrite should throw exception when writing fails
*******************************************************************/

/***********************************************************************
* TODO: EFS does something to `require' function. Should it be loaded
***********************************************************************/

/**********************************************************************************************
* TODO: Add marker methods for helper functions (getIndirectionHandler) that will be handled
**********************************************************************************************/

/**************************************************
* TODO: Possibly this should be called elsewhere
**************************************************/