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: probably is better to see the "raw" headers, instead of decoded ones?
*******************************************************************************/

/******************************************************************
* TODO: Throw an exception if no record source has been assigned
******************************************************************/

/***************************************************
* TODO: All display is done by the phpdigSearch()
***************************************************/

/************************************************************
* TODO: let me know about another instance of me somewhere
************************************************************/

/**********************************
* TODO: does this need a sorter?
**********************************/

/*****************************************
* TODO: Find out why this doesn't work.
*****************************************/

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

/*********************************************
* TODO: make name of word file an argument.
*********************************************/

/**********************************************************************
* TODO: the following attempt to recreate reader and restart capture
**********************************************************************/

/***************************************************
* TODO: which welcome/index page should be shown?
***************************************************/

/********************************************************************************
* TODO: remove when https:bugs.eclipse.org/bugs/show_bug.cgi?id=71362 is fixed
********************************************************************************/

/****************************
* TODO: Link to LAME info?
****************************/

/******************************************************************************
* TODO: test whether all files contained by the source WAR are also added to
******************************************************************************/

/********************************************
* TODO: the pattern can probably be cached
********************************************/

/********************************************************************
* TODO: If Harbour will support threads in the future then we need
********************************************************************/

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

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

/************************************
* TODO: no need for Engines:: part
************************************/

/**************************************************************
* TODO: this should tell whether aray's components should be
**************************************************************/

/**********************************************************************************
* TODO: store a small screenshot to the savegame, display it in savegame menu...
**********************************************************************************/

/****************************
* TODO: this is quite ugly
****************************/

/*******************************************************************************
* TODO: Take account of quotes. (Right now, if you table names contain spaces
*******************************************************************************/

/*****************************************************
* TODO: Re-evaluate the minimum version we support!
*****************************************************/

/*************************************************
* TODO: What is a Phantom element? Document it.
*************************************************/

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

/*******************
* TODO: , all off
*******************/

/********************************************
* TODO: Ajouter goom_ devant ces fonctions
********************************************/

/******************************************************************
* TODO: this won't work any more with the new perceptions system
******************************************************************/

/***********************************************************************************
* TODO: Make sure that the 'activeStyles' are sorted and then apply them with the
***********************************************************************************/

/****************************************************
* TODO: expand to extended permissions eventually!
****************************************************/

/*******************************************************************
* TODO: Extern globals prevent compiling this into a dynamic lib.
*******************************************************************/

/********************************************************
* TODO: XpPrinter resource needs to be sourced, too...
********************************************************/

/**********************************************************
* TODO: check to make sure the template will bottom out.
**********************************************************/

/**************************************************
* TODO: $alpha='eacute|egrave|ccirc|...'
**************************************************/

/**************************************************************************
* TODO: Deal with bus mastering, i.e. i realy don't know what to do with
**************************************************************************/

/*********************************************************
* TODO: , don't necessarily need to wait so long...
*********************************************************/

/********************************************************************
* TODO: divide this function into mensural and neo-mensural style.
********************************************************************/

/*****************************************************************************
* TODO: don't hardcode the "SIP/" here:c.appendExten(self.iaxtelid, "Macro(
*****************************************************************************/

/********************************************************
* TODO: Find a way to trap invalid-parent signals from
********************************************************/

/**************************
* TODO: Find a new place
**************************/

/***********************************************************
* TODO: should probably use some prefix, like 'gnomevfs:'
***********************************************************/

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

/***************************
* TODO: return ajax error
***************************/

/*********************************
* TODO: add error level support
*********************************/

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

/*******************************
* TODO: remove hardcoded link
*******************************/

/**************************************************************************************************
* TODO: improve this... switch (GET_CTYPE(ptr)) { case TYP_TYPEDEF: {
**************************************************************************************************/

/***********************************************************************
* TODO: (BOOL) loadFromURL: (NSURL*)anURL error: (URLError**)anError;
***********************************************************************/

/***********************************************
* TODO: Klaeren, wie das wirklich laufen soll
***********************************************/

/****************************************************
* TODO: Handle the case of window label being NULL
****************************************************/

/*************************************************************************
* TODO: remove this from MaraDNS.c and have MaraDNS.c call this routine
*************************************************************************/

/*****************************************************************************************
* TODO: The following class is deprecated since JAI's Image I/O tools provides the same
*****************************************************************************************/

/*******************************************************************
* TODO: depends on what is done in executeRestartAction for Throw
*******************************************************************/

/**************************************************************************
* TODO: shouldn't we use the new initCause() standard chaining instead ?
**************************************************************************/

/*********************************
* TODO: take out page selection
*********************************/

/*****************************************************
* TODO: define proper nesting for the new tx format
*****************************************************/

/****************
* TODO: jaybee
****************/

/********************************************************
* TODO: clean up and allow room for future changes (?)
********************************************************/

/*****************************************************
* TODO: error if symbol being dropped was not found
*****************************************************/

/*************************************************************************************************
* TODO: turn this kind of effects into a class of its own. This should be in the Monster class.
*************************************************************************************************/

/*************************
* TODO: handle rollover
*************************/

/*************************************************************
* TODO: use consistent non-capitalization in error messages
*************************************************************/

/*************************************************************************************
* TODO: The user may want to set explicitly the number of bits each pixel occupied.
*************************************************************************************/

/*******************************
* TODO: remove before release
*******************************/

/************************************************************
* TODO: only allow for registered actuators (pointertable)
************************************************************/

/*************************
* TODO: check if-scopes
*************************/

/**********************************************************
* TODO: shuffle the mission queue when this one is done.
**********************************************************/

/*********************************************************************
* TODO: Implement either multi-threading or asynchronous IO support
*********************************************************************/

/**************************
* TODO: Remove this crap
**************************/

/*********************
* TODO: Object case
*********************/

/***************************************************************************
* TODO: This should be implicit in the call above. MMReport needs fixin'
***************************************************************************/

/***********************************************************
* TODO: Negative numbers in s shall lead to an exception.
***********************************************************/

/***************************************************
* TODO: always creates and overwrites, currently.
***************************************************/

/************************
* TODO: initial value.
************************/

/**************************
* TODO: raise exception!
**************************/

/******************************
* TODO: bitdepth 12 & 20
******************************/

/*********************************************************************
* TODO: relevant containers for map does not reflect the subsequent
*********************************************************************/

/***************************************************************************************
* TODO: why does bigmap overwrite the stackreport in freelords, but not in the editor
***************************************************************************************/

/*********************************************************************
* TODO: Purge non-existant search sorts (i.e. non VFolder entries).
*********************************************************************/

/********************************
* TODO: please clean me up !!!
********************************/

/******************************************
* TODO: Implement this method.\n";
******************************************/

/***********************************************************************
* TODO: Testcases show that this class somehow stores state about the
***********************************************************************/

/***********************************************************************
* TODO: Make the running indicator its own class instead of a JButton
***********************************************************************/

/***************************************************************************************
* TODO: ;; - save modified inode back in the itb before discarding them, in case they
***************************************************************************************/

/********************************
* TODO: cLocale needs redesign
********************************/

/***********************************************************
* TODO: node namer code should deal with duplicate names!
***********************************************************/

/**********************************************************************
* TODO: default implementation should use classpath lookup mechanism
**********************************************************************/

/************************************************************************
* TODO: problem in that lexer stream returns not index but some marker
************************************************************************/

/********************************************************
* TODO: not sure if this should be here, was in po2moz
********************************************************/

/***************************************************
* TODO: restore font (stop xterm font corruption)
***************************************************/

/*****************************
* TODO: handle effectblocks
*****************************/

/****************************************************************************************
* TODO: The check for hole inclusion should use 'contains(Shape)'. However, this is an
****************************************************************************************/

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

/***************************************************************
* TODO: its job, this program takes advantage of an interface
***************************************************************/

/****************************************
* TODO: should be platform specific !?
****************************************/

/************************************************************************
* TODO: make some of the "direct" WBXML token writing methods public??
************************************************************************/

/*************************
* TODO: filter controls
*************************/

/*******************************
* TODO: SSL, auth params, ...
*******************************/

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

/*****************************************
* TODO: Add in AI, should be easy enuff
*****************************************/

/*************************************
* TODO: Check maximum values? (XXX)
*************************************/

/*******************************
* TODO: Allow more arguments?
*******************************/

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

/************************
* TODO: Remove } nodes
************************/

/**********************************************************************
* TODO: Make the known value test work. It is slightly off from the
**********************************************************************/

/*****************************************************
* TODO: have to debug the commit states in firebird
*****************************************************/

/*************************************************************************
* TODO: For now we clean the entire project. This may be overkill, but
*************************************************************************/

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

/***************************************************************************************
* TODO: Add a more complete warning that no items (like for file import) where found.
***************************************************************************************/

/*******************
* TODO: get image
*******************/

/**********************************************************************************
* TODO: the system timer is being called from the SwingApplicationWindowRenderer
**********************************************************************************/

/************************************
* TODO: monitor static methods too
************************************/

/****************************************************
* TODO: RENAME to DataSetViewerPropertyDestination
****************************************************/

/********************
* TODO: Itemheight
********************/

/***************************************************************
* TODO: This could probably be replaced by a real Action that
***************************************************************/

/************************
* TODO: query the card
************************/

/********************************************************************************
* TODO: Allocation function (calculates allocated bits from complexity metric)
********************************************************************************/

/*******************************************
* TODO: persisted!) and resumed on start.
*******************************************/

/********************************************
* TODO: why are we getting this exception?
********************************************/

/*****************************************************************
* TODO: need to use EntryMatcher here to locate proper template
*****************************************************************/

/*********************
* TODO: user/group?
*********************/

/************************************************
* TODO: ڴ˴ӹ룬
************************************************/

/********************************
* TODO: Extract from formatter
********************************/

/*******************************************
* TODO: add timeout arg for input pipe...
*******************************************/

/******************************************************************************************
* TODO: Enable invocation given the ONLY the method name(now entire signature is needed)
******************************************************************************************/

/*****************************************************
* TODO: MAKE ALL THOSE VARIABLES A Edge m_NewEdge;
*****************************************************/

/****************************************************************
* TODO: What if bootstrapImpl2 throws an unexpected exception?
****************************************************************/

/***************************
* TODO: fix these numbers
***************************/

/*************************************************
* TODO: how do we know the addfiles for client?
*************************************************/

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

/***************************************************************************************************
* TODO: this and other forms for sending should extend class that will do style and common things
***************************************************************************************************/

/****************************************
* TODO: should put utf8 stuff here too
****************************************/

/************************
* TODO: what is 'ext'?
************************/

/*************************************
* TODO: handle errors in ec_sprintf
*************************************/

/*****************************************************
* TODO: cursors and fonts should work like gl binds
*****************************************************/

/********************************************************
* TODO: Give Credits with the Agent to the other site.
********************************************************/

/***********************
* TODO: GET_Fahrstufe
***********************/

/************************************************
* TODO: put this method in a correct interface
************************************************/

/*************************************************
* TODO: use a real java.util.Stack in overrides
*************************************************/

/**********************
* TODO: use CACHELEN
**********************/

/*****************************************************
* TODO: make simpp more than 1 class with 1 method.
*****************************************************/

/******************
* TODO: Hadcoded
******************/

/*******************************************************************************************
* TODO: use the JavaAdvancedImagingAPI(ported by Blackdown) for the scaling if avaliable.
*******************************************************************************************/

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

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

/************************************************************
* TODO: gee i guess we should really name it foreground :)
************************************************************/

/*******************
* TODO: LOCKING!!
*******************/

/*********************************************
* TODO: This will fail if imager is not CCD
*********************************************/

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

/********************************
* TODO: what does this extend?
********************************/

/**************************************************
* TODO: replace with Debug.Assert(!maintaintags)
**************************************************/

/******************
* TODO: CIRCULAR
******************/

/************************
* TODO: use a map here
************************/

/**********************************
* TODO: hack, read_in is private
**********************************/

/**************************************
* TODO: next. Let's validate it.
**************************************/

/*****************************************************************
* TODO: Factor out C-similar syntax elements '{', ';', '"' etc.
*****************************************************************/

/************************************************************
* TODO: what to do here - do we really have to disconnect?
************************************************************/

/***************************************************
* TODO: this would be in icsi/commandbot somehow.
***************************************************/

/************************************************************
* TODO: test the rankinparent and nameinparent operations:
************************************************************/

/************************************************************
* TODO: We should be able to be smarter then a dum refresh
************************************************************/

/*********************************************************
* TODO: We should test for 64 bit capability and give a
*********************************************************/

/*********************************************************
* TODO: duplicate _QERFuncTable_1::m_pfnHasShader here?
*********************************************************/

/*****************************************
* TODO: Remove sanity check exit's.
*****************************************/

/********************************
* TODO: Need to implement -TME
********************************/

/*******************************************************************************
* TODO: This may be annoying when the name of the keyboard device changes ...
*******************************************************************************/

/*********************************
* TODO: check root element name
*********************************/

/**********************
* TODO: ugly hack...
**********************/

/****************************************
* TODO: these defines are not portable
****************************************/

/*************************************************************************
* TODO: make this use the root we're installing to, not the current one
*************************************************************************/

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

/*********************************************************************
* TODO: rb_define_method(cX509Attr, "to_a", ossl_x509attr_to_a, 0);
*********************************************************************/

/*******************************************************
* TODO: replace is_district as per clinic_voucher.pm?
*******************************************************/

/********************************************************************************************
* TODO: when we have migrated all the possible code in formcontroller.cxx to usage of this
********************************************************************************************/

/***********************************************************
* TODO: Add in support for querying the locale on Windows
***********************************************************/

/************************************************************
* TODO: The NEW Web Interface, built upon Interface.pm ...
************************************************************/

/**********************************************************
* TODO: handle negative number formatting specifications
**********************************************************/

/***********************
* TODO: log the error
***********************/

/*************************
* TODO: RENAME OLD FILE
*************************/

/***************************************
* TODO: move out unrelated callbacks.
***************************************/

/**********************
* TODO: Reject DTDs?
**********************/

/************************************************
* TODO: This thing has a whole read/write API.
************************************************/

/********************************************************************
* TODO: Would it be better to avoid a bunch of finegrained put():s
********************************************************************/

/**************************************
* TODO: remove this ! not portable !
**************************************/

/***************************
* TODO: add array support
***************************/

/*************************************************
* TODO: provide parameterisation for C bindings
*************************************************/

/*************************************************
* TODO: should clear everything but the header.
*************************************************/

/*****************************************************************
* TODO: loosen assumption, initially each character has its own
*****************************************************************/

/*******************************************
* TODO: find a more suitable location ...
*******************************************/

/*************************************
* TODO: handle case of broken slur.
*************************************/

/******************************************************************
* TODO: optimize SQL if possiblle go down to 1 query using JOINS
******************************************************************/

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

/***************************
* TODO: fill in progname.
***************************/

/***************************
* TODO: deal with sorting
***************************/

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

/*************************
* TODO: call/implement?
*************************/

/***********************************************************
* TODO: Configuration option for maximum message lifetime
***********************************************************/

/************************************
* TODO: Modify the Window class or
************************************/

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

/**************************************
* TODO: ostatni gchar *cfg-> ???
**************************************/

/*************************************
* TODO: Check it for bitmap block 0
*************************************/

/*****************
* TODO: struct?
*****************/

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

/*******************************
* TODO: Used by what and why?
*******************************/

/***************************************************************************
* TODO: replace set...Size below with setSize:(double)videoSizeMultiplier
***************************************************************************/

/*******************************************************************
* TODO: add error handling for if a session could not be created.
*******************************************************************/

/*************************************
* TODO: switch to message resources
*************************************/

/********************************************
* TODO: preload if latency becomes shorter
********************************************/

/*********************************************************
* TODO: get rid of static vars, possibly use icsi_state
*********************************************************/

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

/*************************************
* TODO: kann hier optimiert werden.
*************************************/

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

/*************************
* TODO: um, implement??
*************************/

/*****************************************************************
* TODO: Add check of calculation of GROUP functions and fields:
*****************************************************************/

/***********************************************************
* TODO: figure out if this use of mark bits is valid with
***********************************************************/

/***********************************************************************************************************
* TODO: Avoid recreating the packet each time (warning, there are some issues reusing DatagramPackets, be
***********************************************************************************************************/

/************************************************************
* TODO: match explicit this information for indirect calls
************************************************************/

/***********************************************************
* TODO: add code to check for survey response requirement
***********************************************************/

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

/****************************************************
* TODO: temprary until proper lifecycle is defined
****************************************************/

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

/***************************************************************************************
* TODO: these api's are a bit weird, registering the old is the same as deregistering
***************************************************************************************/

/******************************
* TODO: check for bad blocks
******************************/

/***********************************************************
* TODO: check for any chars not valid in xml element name
***********************************************************/

/*************************************************************************
* TODO: on OS/2 fetch multiple entries at once and cache them for speed
*************************************************************************/

/*************************************************************************
* TODO: Some actions don't work at the end of line, that's because they
*************************************************************************/

/*******************************
* TODO: how do indent these ?
*******************************/

/****************************************************
* TODO: Move all id3 code into the separated file.
****************************************************/

/**********************************************************
* TODO: test a chunk off the front of the file for 8-bit
**********************************************************/

/*************************************************************
* TODO: once jEdit 4.3 is final, this can be changed to use
*************************************************************/

/*******************************************
* TODO: Albie: check if this really works
*******************************************/

/***************************************
* TODO: insert file description here>
***************************************/

/*************************************************************************
* TODO: Should only get outgoing additions (since conflicting additions
*************************************************************************/

/*****************************
* TODO: I18N 'name', x of y
*****************************/

/***********************************************************************
* TODO: This class do not yet support the edition of parameter value.
***********************************************************************/

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

/***************************************************************
* TODO: move back to private when VC6 support will be dropped
***************************************************************/

/**********************************************************
* TODO: double square braquets strings (ie. [[sample]] )
**********************************************************/

/*******************************************************
* TODO: For backwards compatbility this should really
*******************************************************/

/************************
* TODO: getPatchList()
************************/

/***************************************************************
* TODO: rewrite the whole networkcode, use overlapped sockets
***************************************************************/

/**********************************************************************
* TODO: this is ugly, but it's better for now than a global variable
**********************************************************************/

/************************************
* TODO: return after first success
************************************/

/*********************************
* TODO: should not be hardcoded
*********************************/

/********************************************************
* TODO: WE SHOULD ALSO REMOVE COLLECTIONS OWNED BY THE
********************************************************/

/********************************************************************
* TODO: -c use new PHP functions to perform this instead of regex.
********************************************************************/

/*******************
* TODO: Log stuff
*******************/

/****************************
* TODO: SIGN, scrap value?
****************************/

/***************************************************
* TODO: i want to be able to have a assync apply.
***************************************************/

/************************************************************************
* TODO: make a cheaper Queue that still prevents flooding of ultrapeer
************************************************************************/

/************************************************************************************
* TODO: check args of parent-class Example call: gids = [cmdctx runCommand:@"t
************************************************************************************/

/********************************************
* TODO: fill in missing details, if needed
********************************************/

/************************************************************
* TODO: change this to a more generic disk problem message
************************************************************/

/**************************************************************
* TODO: Any RA libraries implemented from this point forward
**************************************************************/

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

/******************
* TODO: logic is
******************/

/************************************
* TODO: convert to array for speed
************************************/

/**************************************
* TODO: [1] becomes fiber channel #
**************************************/

/************************************************
* TODO: should this return the content-length?
************************************************/

/****************************************************
* TODO: Proplets for sentence start and next word
****************************************************/

/******************************************
* TODO: should I set b->data to TRUE?
******************************************/

/*************************************
* TODO: implement FrontEnd.drain();
*************************************/

/***************************************************
* TODO: can we optimise this function, so that it
***************************************************/

/*********************************************************************************
* TODO: if end-date changed, update elements which have "us" as start-constrain
*********************************************************************************/

/****************************************************************
* TODO: It would be better if we had a feature test macro that
****************************************************************/

/***********************************
* TODO: Should these be made into
***********************************/

/******************************************************************************
* TODO: 099:x: *************************************************************
******************************************************************************/

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

/*********************************************
* TODO: Is there a nicer way of doing this?
*********************************************/

/*************************************************************
* TODO: This format uses quite rich (sub/super)set of xhtml
*************************************************************/

/***************************
* TODO: implement waitFor
***************************/

/******************************
* TODO: add keyframe support
******************************/

/******************************
* TODO: trace tail recursion
******************************/

/******************
* TODO: unittest
******************/

/***********************
* TODO: to be deleted
***********************/

/**************************
* TODO: delete this code
**************************/

/*********************
* TODO: remove sort
*********************/

/************************************************
* TODO: Once reports is server-ized, this call
************************************************/

/******************************************************************
* TODO: add mapped attributes as in org.apache.commons.beanutils
******************************************************************/

/****************************
* TODO: Rename to CalQuery
****************************/

/*****************************************************************
* TODO: see what happens if recursive mutexes are not available
*****************************************************************/

/**********************************
* TODO: correct error mamagement
**********************************/

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

/**********************************
* TODO: do we want to test them?
**********************************/

/********************************************
* TODO: similar code is also in ejsnet.cpp
********************************************/

/*******************************************************************************
* TODO: there is a problem if the word is ambiguous between a noun and a verb
*******************************************************************************/

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

/*************************************************
* TODO: products into list and add one list !!!
*************************************************/

/*******************************************************************
* TODO: 26-may-2005 D. Adler Removed returnFIDColumnsAsAttributes
*******************************************************************/

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

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

/*********************************
* TODO: should this be enabled?
*********************************/

/***********************************************************
* TODO: On Windows with Java2D rendering this seems to be
***********************************************************/

/**************************************************************************
* TODO: which of these we send depends on all sorts of things (including
**************************************************************************/

/***********************************************************************
* TODO: -- there has to be a smarter way to iterate through arguments
***********************************************************************/

/*********************************************************
* TODO: As suggested in PDF reference, we should handle
*********************************************************/

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

/****************************
* TODO: Better Comments ;)
****************************/

/**************************
* TODO: BUG: id overflow
**************************/

/****************************
* TODO: Why is this here?)
****************************/

/**************************************************************************************************************
* TODO: Figure out a way to handle more than 2 types of tiles. I.e. dirt + desert + grass on different sides
**************************************************************************************************************/

/*****************************************
* TODO: replace timeofday with g_timers
*****************************************/

/*******************************************************
* TODO: how big can an array be? max index? 65536 ???
*******************************************************/

/**********************************************************************
* TODO: Show how to configure a SearchIO stream so that it generates
**********************************************************************/

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

/*****************************************************
* TODO: currently light always points to the origin
*****************************************************/

/*****************************************************************
* TODO: typedef return_t (*exec_load_library_t)(void *library);
*****************************************************************/

/******************************************
* TODO: better management of OS/2 images
******************************************/

/*********************************************************************
* TODO: We may need to change this; the cursor should not be XOR'ed
*********************************************************************/

/************************
* TODO: use a PStream?
************************/

/*************************************************
* TODO: define this outside of the servlet spec
*************************************************/

/******************************************************************
* TODO: What dpi to use here? This will be used for pagination..
******************************************************************/

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

/****************************************************
* TODO: DECIDE WHETHER WE WILL EVER USE THIS CLASS
****************************************************/

/***************************************************
* TODO: Add the KILL_UNDEAD and KILL_DEMON flags.
***************************************************/

/***************************************************
* TODO: resend chunk if result indicates failure
***************************************************/

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

/****************************************
* TODO: adjust segs based on r_lodbias
****************************************/

/*****************************************
* TODO: document implementation details
*****************************************/

/******************************
* TODO: ws in delay? [slib?]
******************************/

/****************************************
* TODO: c = db_toliet_addtocache(obj);
****************************************/

/********************************************************************************
* TODO: type!!!return defs[DataException.verifyIndex(pos, 0, defs.length -1)];
********************************************************************************/

/***************************
* TODO: ignore exception?
***************************/

/**********************************************
* TODO: allow 'environment' option as a hash
**********************************************/

/*************************
* TODO: This isn't C++.
*************************/

/***********************************************************
* TODO: We should likely try to copy the other bands too.
***********************************************************/

/******************************************
* TODO: en fonction du fichier de config
******************************************/

/*****************
* TODO: UNICODE
*****************/

/*******************************************
* TODO: add the statistics recording code
*******************************************/

/***************
* TODO: typo?
***************/

/***********************************************
* TODO: Check to see if debugging is enabled.
***********************************************/

/*****************************************************
* TODO: tester && (info->timeSinceLastGoom > 20)) {
*****************************************************/

/*****************************
* TODO: else build an offer
*****************************/

/********************************************
* TODO: why result is MPbv, for next loop?
********************************************/

/************************************************************
* TODO: register builtin modules properly by ExtendInittab
************************************************************/

/*************************************
* TODO: add getFQName() to ClassRef
*************************************/

/*************************************************************
* TODO: file to be able to specify the extension. We would
*************************************************************/

/*************************************
* TODO: We need to get rid of this.
*************************************/

/*********************************
* TODO: change the key-bindings
*********************************/

/****************
* TODO: ACTION
****************/

/***********************************************************************************
* TODO: if *cptr != '\0' or if the break came after parsing an x without a y then
***********************************************************************************/

/**********************
* TODO: faster cache
**********************/

/*****************************************************************************
* TODO: ideally sanitize_message_id should not have a side effect, but just
*****************************************************************************/

/****************************************************
* TODO: algorithm of passivism + check for win :-)
****************************************************/

/*********************************
* TODO: Make ${ENVAR} expansion
*********************************/

/**********************************************************************
* TODO: possible enhancement, cache these preparedStatements as well
**********************************************************************/

/*******************************
* TODO: add more auth schemes
*******************************/

/***************************************************
* TODO: * optional provider prefix (e.g. 'http:')
***************************************************/

/**********************************
* TODO: Localize the date format
**********************************/

/*********************************
* TODO: print rx/tx ranges here
*********************************/

/**************************************************************
* TODO: find an implementation of IDictionary that maintains
**************************************************************/

/************************************************************************
* TODO: Maximum number of open handles has not been tested, I just set
************************************************************************/

/********************************************************************************************
* TODO: Possibly integrate this with PackageAsPath, for handling/resolving dot-path paths.
********************************************************************************************/

/******************************************************
* TODO: register auth handshake (as pending request)
******************************************************/

/**************************************
* TODO: for future, add more options
**************************************/

/***********************************************
* TODO: switch to Ghengis command line parser
***********************************************/

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

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

/**********************************
* TODO: ;;; * START/END keywords
**********************************/

/********************************************************************
* TODO: Something went wrong, set transforer manually and retry...
********************************************************************/

/*************************************
* TODO: throw an exception instead.
*************************************/

/***********************************************************************************
* TODO: handle properties of type bean but not DConfigBean and indexed properties
***********************************************************************************/

/***************************************
* TODO: add delete directory support.
***************************************/

/********************************
* TODO: Translate tab captions
********************************/

/*******************************************************
* TODO: save rects in a list to react to mouse-clicks
*******************************************************/

/**********************************************
* TODO: $(top_srcdir)/Library/User/ToDo.html
**********************************************/

/*********************************************************
* TODO: remove and use an async queue or something l33t
*********************************************************/

/**************************
* TODO: Web Services DDs
**************************/

/*************************
* TODO: Determine this:
*************************/

/****************************************************************
* TODO: REFACTOR: Make a single base-widget class for this and
****************************************************************/

/*******************************************************************
* TODO: connect sequence unfinished. finish EINPROGRESS handling.
*******************************************************************/

/**************************************************************************************************
* TODO: pjrm tried to use fontsize_expansion(xform) here and it works for text in that font size
**************************************************************************************************/

/*****************************************************************
* TODO: If a GaimStatusType is deleted, need to also delete any
*****************************************************************/

/********************************************
* TODO: Check top bit on Apache 3/Round up
********************************************/

/********************************************
* TODO: then add an ini page to the client
********************************************/

/****************************************
* TODO: make it encrypt / encrypt+sign
****************************************/

/********************************************************************************************************
* TODO: (marcf) methinks that this behavior should be moved to a REAL interceptor (i.e not as extends)
********************************************************************************************************/

/**************************************************
* TODO: use widgets to deal with multiple images
**************************************************/

/***********************************
* TODO: currently ignores prefix!
***********************************/

/**********************
* TODO: return null?
**********************/

/***********************************************************
* TODO: a class can be registered twice here. is this ok?
***********************************************************/

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

/*************************************************************************************
* TODO: one day we are going to expand our architecture to be less lucene dependent
*************************************************************************************/

/**********************************
* TODO: Include the file cleanly
**********************************/

/*******************************
* TODO: make this really work
*******************************/

/******************************
* TODO: Update Query Grammar
******************************/

/****************************************************
* TODO: this every args array have the same length
****************************************************/

/**************************************
* TODO: loop through vardefs instead
**************************************/

/**************************************
* TODO: Make me some nicer icons :).
**************************************/

/****************************************************
* TODO: finite differences on q... and furthermore
****************************************************/

/*******************************************************************************
* TODO: 1. Find out why scatter/gather is limited to 16 requests per command.
*******************************************************************************/

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

/**************************************************************************************
* TODO: use the algorithm from html2po to get blocks and translate them individually
**************************************************************************************/

/***************************************
* TODO: Shlomo's change was this:
***************************************/

/*******************************************************************
* TODO: wait returned pid %d, flags 0x%02X\n", pid, status);
*******************************************************************/

/********************************************************************
* TODO: more info about modifiers when we know how to handle them!
********************************************************************/

/***************************************************
* TODO: Make proper implementation of small_alloc
***************************************************/

/***************************************
* TODO: Recall the player to the last
***************************************/

/**********************************************
* TODO: maybe move thes in init once for all
**********************************************/

/*****************
* TODO: wchar_t
*****************/

/****************************************
* TODO: Are all three methods needed??
****************************************/

/*******************************************************************************
* TODO: put addChangeListener, moveToFolder, delete, setReat,... into Message
*******************************************************************************/

/********************************************************
* TODO: encode always for UTF-8? => lookup doc-header?
********************************************************/

/*******************************************
* TODO: make these endian independent !!!
*******************************************/

/*******************************************************
* TODO: Why do we store m_width and m_height? murrayc
*******************************************************/

/*****************************************
* TODO: count available agents + etc...
*****************************************/

/**************************************************
* TODO: * Support ghost/release/recover methods.
**************************************************/

/************************
* TODO: Add _SFR_MEM32
************************/

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

/*******************************************
* TODO: stop requiring the singleton here
*******************************************/

/*********************
* TODO: amiga/linux
*********************/

/*****************
* TODO: no docs
*****************/

/********************************************
* TODO: Here the Magic has to happen... :)
********************************************/

/****************************************************
* TODO: Could possibly be generalized and moved up
****************************************************/

/**************************************************
* TODO: support de @data dans sWrite et sReWrite
**************************************************/

/*******************************************
* TODO: set the frame fields with frame->
*******************************************/

/****************************************************************************
* TODO: Need to refresh the subscriber since flush of remote state is deep
****************************************************************************/

/******************************************************************************
* TODO: can likely optimize use of ldap_get_values_len() below for Std types
******************************************************************************/

/*****************************************************
* TODO: fix this by conditionally copying `data' to
*****************************************************/

/*****************************
* TODO: "convert" key ( ibm
*****************************/

/******************************
* TODO: write docstrings !!#
******************************/

/*********************************************
* TODO: Make this catch an CFileException..
*********************************************/

/*************************************************************
* TODO: replace with code that checks the display bit depth
*************************************************************/

/************************
* TODO: authentication
************************/

/**********************************************
* TODO: const struct rig_caps tt550_caps = {
**********************************************/

/**********************************************
* TODO: Implement UndoableEdit support stuff
**********************************************/

/*******************************
* TODO: add "close with" text
*******************************/

/***********************************
* TODO: add cue sheet etc here...
***********************************/

/*********************************
* TODO: Enable this test later.
*********************************/

/****************************************
* TODO: add else to handle inner class
****************************************/

/******************************************************
* TODO: 'Special' symbols like '(c)', '--' and so on
******************************************************/

/*****************************
* TODO: save selected files
*****************************/

/***************************************
* TODO: Bad smell _switch statements_
***************************************/

/******************************************
* TODO: test symlinks (when implemented)
******************************************/

/****************************
* TODO: adodb/dba handlers
****************************/

/**********************************************************************************************
* TODO: we shouldn't use CurrentTime here, use the time of the XKeyEvent, should we fake it?
**********************************************************************************************/

/*********************************************************************
* TODO: add license file retrieval for non-scm javalib url handling
*********************************************************************/

/************************************
* TODO: error handling semantics ?
************************************/

/**************************************************
* TODO: try to write inline assembly for this...
**************************************************/

/*******************************
* TODO: eliminate all asserts
*******************************/

/**************************
* TODO: struct physical;
**************************/

/********************************************************************************
* TODO: ;; * Assume argument in quotas as single argument, i.e. do not make
********************************************************************************/

/*************************
* TODO: used by anyone?
*************************/

/*****************************************************
* TODO: some way of setting the preferred selection
*****************************************************/

/****************************
* TODO: gboolean remember;
****************************/

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

/********************************************************************
* TODO: This would actually require some currency conversion magic
********************************************************************/

/********************************
* TODO: wnload it or stream it
********************************/

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

/************************************************
* TODO: implement by asking security framework
************************************************/

/*****************************************************************
* TODO: should be getting the updated value from the editorComp
*****************************************************************/

/*******************************
* TODO: test deserialization
*******************************/

/*********************************************************************
* TODO: There was a bug in NSUML where it equated the visibility of
*********************************************************************/

/*****************************
* TODO: remove this signal.
*****************************/

/*******************************************************************
* TODO: no change statistical change is made for overcharges yet.
*******************************************************************/

/*******************
* TODO: RESOURCES
*******************/

/****************************************************************
* TODO: check we're not squashing an already existing file
****************************************************************/

/***************************
* TODO: Handle this error
***************************/

/************************************
* TODO: compare also parameters!!!
************************************/

/**************************************************************************
* TODO: Cambiar el orden de los parametros (String, st, long, int, int).
**************************************************************************/

/*******************************************************************************
* TODO: hierarchy of session control events : disconnect, initiate, answer...
*******************************************************************************/

/**************************************************************
* TODO: There should be only one hash entry, which currently
**************************************************************/

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

/***************************************************
* TODO: rewrite unified syscall to use this value
***************************************************/

/****************************************************************************
* TODO: writeHeaderAccessorMethodDecl(c, Uml::Visibility::Public, stream);
****************************************************************************/

/*********************************************************************
* TODO: Abstract this by introducing macros to loop through the fds
*********************************************************************/

/************************************************************
* TODO: Toll free bridges for CFNumber, CFDate, CFBoolean.
************************************************************/

/******************************************
* TODO: split the uint32_t into a struct
******************************************/

/*****************************************
* TODO: ignore_whitespace_nodes => :all
*****************************************/

/************************
* TODO: set semantics?
************************/

/***********************************
* TODO: still needs documentation
***********************************/

/**************************************************************************
* TODO: : finish implementing this, and make a function that parses them
**************************************************************************/

/*********************
* TODO: would be th
*********************/

/**************************************
* TODO: write encoding.toString() ??
**************************************/

/********************************************
* TODO: remove virtual void syntaxError();
********************************************/

/********************************************************************
* TODO: make a #def for using OutLine view or not (see TODO below)
********************************************************************/

/************************
* TODO: This isn't
************************/

/**********************************************************************
* TODO: Implement syntactical validation of credit card information.
**********************************************************************/

/****************************************************
* TODO: add non-x86 support for Linux/FreeBSD/etc.
****************************************************/

/******************************************************************
* TODO: need to think about this a little. not vital for now....
******************************************************************/

/***********************************
* TODO: encode request parameters
***********************************/

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

/****************************************************************
* TODO: This is currently specific to request results, in that
****************************************************************/

/*************************************************************************
* TODO: determine whether it is worthwhile adding a length parameter to
*************************************************************************/

/***************************************
* TODO: compare this with splitpath()
***************************************/

/***********************
* TODO: d, e, f, g, j
***********************/

/***************************************************************
* TODO: o Fix races for sending the start char in ttyflush().
***************************************************************/

/*********************************************************
* TODO: move into init list when it is no longer static
*********************************************************/

/*********************************************
* TODO: " + source.getAbsolutePath() +
*********************************************/

/*****************************
* TODO: remove set argument
*****************************/

/************************
* TODO: error feedback
************************/

/***********************************************
* TODO: considerar tb outros jeitos de gastar
***********************************************/

/********************
* TODO: 10^-7 (TE)
********************/

/***************************************************************************
* TODO: the ExprContext shouldn't be null. This will fail in some cases.
***************************************************************************/

/*************************************************************
* TODO: much we can do other than verify that it is gzip'ed
*************************************************************/

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

/*************************************************
* TODO: Implement sort key as bound texture id.
*************************************************/

/******************************
* TODO: place your code here
******************************/

/*************************
* TODO: check the logic
*************************/

/*********************
* TODO: future work
*********************/

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