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: Need distinct caches for each combination
***************************************************/

/*************************************************
* TODO: Change instantaneous energy calculation
*************************************************/

/****************************
* TODO: improve this hack!
****************************/

/******************************************
* TODO: support constructor indices ("")
******************************************/

/*******************************************************
* TODO: Is this correct? If this is wrong,please fix.
*******************************************************/

/*****************************************************************************************
* TODO: split this up into geometry and coords/colours - stages only get coords/colours
*****************************************************************************************/

/***************************
* TODO: If dirty, blah...
***************************/

/*****************************
* TODO: more documentation.
*****************************/

/*************************************************
* TODO: need to be a event listener on the node
*************************************************/

/*****************************
* TODO: native font support
*****************************/

/******************************************************************
* TODO: Wouldn't it be better to just ask the threadpool for the
******************************************************************/

/*********************************************************
* TODO: guess which item the user was trying to specify
*********************************************************/

/************************************************************************
* TODO: Ideally, one should be able to cancel the timer if idledo-list
************************************************************************/

/******************************
* TODO: Is it safe on Amd64?
******************************/

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

/************************************
* TODO: fix the scale calculations
************************************/

/**************************************
* TODO: What else needs to be reset?
**************************************/

/***********************************************************************************
* TODO: do we really want all this static stuff or rather do a singleton or such?
***********************************************************************************/

/*******************************************
* TODO: int asc = ( ascending ? -1 : 1 );
*******************************************/

/***************************************************
* TODO: add automatic boot sector generation from
***************************************************/

/************************************************
* TODO: implement a cache w/timeout for stat()
************************************************/

/**************************************
* TODO: methods other than signal...
**************************************/

/***************************
* TODO: format timestamps
***************************/

/***************************************************
* TODO: Faire qqchose quand la largeur change !!!
***************************************************/

/************************
* TODO: Implement them
************************/

/************************************************
* TODO: $what[$zz] Result: $result[$zz]";
************************************************/

/*******************************************************
* TODO: can we assume for all 3-timer AVR processors,
*******************************************************/

/*******************************************************************
* TODO: something more than the empty tag return ""; }}
*******************************************************************/

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

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

/************************************
* TODO: alternatives (colour hue?)
************************************/

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

/***********************************
* TODO: getipnodebyname() missing
***********************************/

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

/********************************************************
* TODO: Maybe make this a preference, or autodetect it
********************************************************/

/********************************
* TODO: Include the others....
********************************/

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

/***********************************************************************
* TODO: add command line flag to turn on this (and test it of course)
***********************************************************************/

/*******************************************************************************
* TODO: fix this silliness of printing out the string then converting it back
*******************************************************************************/

/*******************************************************************************************
* TODO: use QTInfo_MakeFilePreview here, which doesn't always create a resource fork
*******************************************************************************************/

/*******************************************
* TODO: centralized double click handling
*******************************************/

/********************************************
* TODO: how to handle negative mix times ?
********************************************/

/***********************************************************************
* TODO: X window manager event to WEVENT mapping into _event_handler.
***********************************************************************/

/****************************************************************
* TODO: Implement big-endian versions of the reading routines.
****************************************************************/

/*************************************************************
* TODO: change name <-> ip_addr (? - ask conf julien)
*************************************************************/

/**********************************************************
* TODO: Find out what is at offset 8 in the index record
**********************************************************/

/**************************
* TODO: externalize this
**************************/

/************************************************************************************************************
* TODO: bth 6.3.2005 The way this works, I believe we only need one job scanning for changes per directory
************************************************************************************************************/

/****************************************************************
* TODO: This should be a feature that can be turned on or off
****************************************************************/

/**************************************************
* TODO: this seems like an odd way to do this...
**************************************************/

/**********************************************
* TODO: make this part of the gdb finaliser!
**********************************************/

/*****************************************
* TODO: place each character one by one
*****************************************/

/****************************************
* TODO: proper number of beats per bar
****************************************/

/****************************
* TODO: LOMBOZ INTEGRATION
****************************/

/*************************************************************
* TODO: This debugging code is broken... No tos any longer.
*************************************************************/

/**************************************************
* TODO: this puts a bunch of crap on the tx line
**************************************************/

/**************************************************
* TODO: Implement a generic show/hide-sash class
**************************************************/

/*************************************
* TODO: Use Debug for debug-output.
*************************************/

/**************************************
* TODO: Allow declining of the read.
**************************************/

/**********************************************************
* TODO: There is no winapi calling convention in libjit.
**********************************************************/

/*******************
* TODO: not imple
*******************/

/*****************************************************************************
* TODO: use the class TYPEs instead of the raw numbers... see example below
*****************************************************************************/

/**************************
* TODO: generate msgid ?
**************************/

/******************************************************
* TODO: use an octree to partition faces of the mesh
******************************************************/

/*****************************************************************
* TODO: modify prepad and postpad so that they accept matrices.
*****************************************************************/

/*************************
* TODO: add service Url
*************************/

/*******************************************
* TODO: do I need to check the checksum ?
*******************************************/

/*************************************
* TODO: Check locale max data size!
*************************************/

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

/**********************************************
* TODO: the output/error needs to be dumped.
**********************************************/

/********************************************
* TODO: Replace Type Code with Polimorfism
********************************************/

/**********************************************************
* TODO: provide sendMoreData with the ready parsed reply
**********************************************************/

/*****************************
* TODO: it in every section
*****************************/

/***********************************************************************
* TODO: Needs some serious refactoring into functions that correspond
***********************************************************************/

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

/**************************************************************
* TODO: should probably check for invalid directives and die
**************************************************************/

/*******************
* TODO: File, any
*******************/

/*******************************
* TODO: public Object clone()
*******************************/

/*********************************************
* TODO: Do/Undo support for line operations
*********************************************/

/*****************************************************************
* TODO: aio_cancel(3), aio_error(3), aio_fsync(3), aio_read(3),
*****************************************************************/

/**********************************************************************
* TODO: here we would need to test "off" if VCB11 is used!
**********************************************************************/

/*********************************************
* TODO: Remove all warnings from xmlrpc.inc
*********************************************/

/*********************************************************
* TODO: make a TIP for exporting a Tcl_CommandIsDeleted
*********************************************************/

/********************************************
* TODO: should use GAP in calculation too.
********************************************/

/************************************************************************
* TODO: This is specific to BeautifulSoup and its subclasses, but it's
************************************************************************/

/************************************************************************
* TODO: When the window is maximized, the size of the window stays the
************************************************************************/

/**********************
* TODO: label wrong?
**********************/

/*******************************************************************************************
* TODO: move all non standart Connection functions (request, ...) into a subobject native
*******************************************************************************************/

/**************************************************
* TODO: shouldn't need a separate one for screen
**************************************************/

/******************************************
* TODO: cache the array on the persister
******************************************/

/******************************
* TODO: delete size in model
******************************/

/**************************************************************************
* TODO: This should really just remove the pay items, not change mode...
**************************************************************************/

/**********************************************
* TODO: add 'are_element_identical' method ?
**********************************************/

/*************************************
* TODO: Do checking of user data!!!
*************************************/

/*************************************************************************
* TODO: Check that we actually can send len bytes without violating MTU
*************************************************************************/

/****************************************************************
* TODO: Can't get run_and_verify_update to work here :-( I get
****************************************************************/

/**************************************
* TODO: This really should be logged
**************************************/

/***************************************
* TODO: Add WhiteListing status here.
***************************************/

/***********************
* TODO: Check version
***********************/

/*************************************
* TODO: change X par Z (SPINOS!!!)
*************************************/

/**********************************************************************************
* TODO: support 64 bit -> 32 bit apps are in "ProgramFiles(x86)"
**********************************************************************************/

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

/**********************************************
* TODO: need to use image observers and such
**********************************************/

/***********************************************************
* TODO: should also test non-UI part of tryToReveal(..) /
***********************************************************/

/****************************************************************
* TODO: on inactivity go back to neutral, maybe add some drift
****************************************************************/

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

/***********************************************************************
* TODO: Once J2SE 1.5 will be available, this class should implements
***********************************************************************/

/*****************************************
* TODO: specify the planes for S and T.
*****************************************/

/*********************************************************************************************
* TODO: User.pm and the impls propbably shouldn't use Store.pm - they are not TWikiTopics..
*********************************************************************************************/

/********************************************************************
* TODO: This should be zh_Hant once the locale structure is fixed.
********************************************************************/

/***************************
* TODO: lengthen string ?
***************************/

/*********************************************************************
* TODO: special case all other special character strings (\b etc..)
*********************************************************************/

/**************************************
* TODO: uses the associationEnd icon
**************************************/

/*************************************************
* TODO: should implement for at least ptes. --m
*************************************************/

/***************************************************************
* TODO: define your data structure here)"
***************************************************************/

/*********************************************************************
* TODO: replace public abstract void accept(FilterVisitor visitor);
*********************************************************************/

/******************************
* TODO: Use new ilCopyPal!!!
******************************/

/*********************************************
* TODO: Change this to reflect Melding !!!!
*********************************************/

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

/**************************************************************************
* TODO: TME Not needed unless want to make jmx invocation within handler
**************************************************************************/

/****************************************
* TODO: implement configuring the maps
****************************************/

/*************************************************************
* TODO: What should be inserted here? -> primary key during
*************************************************************/

/************************************************************************************
* TODO: implement this method to return the 'Parameter Descriptors' reference list
************************************************************************************/

/***************************************************
* TODO: collection classes (Map, Set, Vector,...)
***************************************************/

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

/*****************************
* TODO: think about this...
*****************************/

/**********************************************
* TODO: use $engine parameter instead of $c:
**********************************************/

/********************************************************************
* TODO: get rid of this try/catch - exceptions should be fatal (?)
********************************************************************/

/*******************************************************
* TODO: Show details for version "'.$details.'"BACK';
*******************************************************/

/***********************************************
* TODO: Debug only, throw out when working...
***********************************************/

/****************************
* TODO: hash for %infoS2L.
****************************/

/****************************************
* TODO: import * is never a great idea
****************************************/

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

/**********************************************************************************
* TODO: check against expected property type as specified by VO method signature
**********************************************************************************/

/**********************************************************************
* TODO: Review "children" concept. In practice, children have xpaths
**********************************************************************/

/********************************************************************************
* TODO: that we need to grab it from the stream, then start filling body_glob
********************************************************************************/

/**********************************************************************
* TODO: Add support for DirectInput! We can't support relative mouse
**********************************************************************/

/**************************
* TODO: Exception throw?
**************************/

/****************************************************************************
* TODO: this looks wrong; should be ((mask.n1 & i.n1 != 0) || (i.n1 == 0))
****************************************************************************/

/*************************************************
* TODO: These should probably be enums (0xffff)
*************************************************/

/*********************************
* TODO: needs concept of insets
*********************************/

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

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

/************************************
* TODO: implement this logic nicer
************************************/

/****************************************************************************
* TODO: this is a HACK. caching in the config is bad form, but this is run
****************************************************************************/

/**************************************************************************************
* TODO: An enum would be so much cooler, but String constants are easier to persist.
**************************************************************************************/

/*****************************************************
* TODO: Redo the SwingFillDlg so that it does this:
*****************************************************/

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

/**************************************************************
* TODO: Add constructor and getter/setter for dynamic resize
**************************************************************/

/***********************************************************
* TODO: This sucks, we need to get to *ALL* children, not
***********************************************************/

/***************************
* TODO: fix return values
***************************/

/********************************************************************************
* TODO: Just consider cars near the camera, doing computations just for them?
********************************************************************************/

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

/***************************************************************
* TODO: find out why this mostly happens when using xft-fonts
***************************************************************/

/*****************************************************************
* TODO: why is that needed? if needed, move to com_dg_server.c!
*****************************************************************/

/*************************
* TODO: Fix it properly
*************************/

/*****************************************************
* TODO: maybe we should issue a warning. But right
*****************************************************/

/***********************************************************
* TODO: should really look at the left-items of following
***********************************************************/

/***************************
* TODO: Check select name
***************************/

/*************************************************
* TODO: this library really needs a test suite!
*************************************************/

/*****************************************
* TODO: A node value is beeing changed.
*****************************************/

/*************************
* TODO: Indexed MODE!!!
*************************/

/*************************
* TODO: do parsing test
*************************/

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

/***********************************
* TODO: check font color is white
***********************************/

/************************************************************************
* TODO: on LOCAL apps, we need to merge in web.xml props. See PLT 10.3
************************************************************************/

/*************************************************
* TODO: Move this inside the PM_MODE_TEST check
*************************************************/

/**************************************************************************
* TODO: Wenn eine Partei sich selbst Magier in eine TEMP uebergeben will
**************************************************************************/

/**********************************************************************
* TODO: the lines in headers can not be broken up with newlines yet!
**********************************************************************/

/*********************************************
* TODO: Rewrite test for new implementation
*********************************************/

/**************************************************
* TODO: correct inversion of x and y in zone_dep
**************************************************/

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

/************************
* TODO: IM 0 emulation
************************/

/*********************************
* TODO: Triangle area elements
*********************************/

/****************************************************
* TODO: check if the description can contain HTML.
****************************************************/

/************************************************************
* TODO: fix host tuple handling in the server constructor#
************************************************************/

/*******************************
* TODO: Urgent items go first
*******************************/

/********************************************************************
* TODO: Rework this SWITCH so that we aren't duplicating code.
********************************************************************/

/****************************************
* TODO: potential class cast exception
****************************************/

/******************************************************
* TODO: nothing in comment_changed() which is called
******************************************************/

/*******************************************
* TODO: wnload pop3 mail for offline use.
*******************************************/

/******************************************************
* TODO: Remove open_email_list method from Dada Mail
******************************************************/

/*************************************
* TODO: can write a dword at a time
*************************************/

/*************************************
* TODO: docs, sort out inheritance.
*************************************/

/**********************************
* TODO: handle import directives
**********************************/

/*************************************************************************************
* TODO: write more unit test (although StringUtilTest.testParseCommaSeparatedValues
*************************************************************************************/

/**************
* TODO: = 0;
**************/

/********************************************************
* TODO: this should strictly use the registry api only
********************************************************/

/***********************************
* TODO: add Location to exception
***********************************/

/**********************
* TODO: nested unary
**********************/

/******************************************
* TODO: Make this a preference somewhere
******************************************/

/*****************************************************************************
* TODO: Find a way to check the current segment boundaries in a fast way !!
*****************************************************************************/

/*****************************************************************
* TODO: Set these parameters from the world configuration. --%>
*****************************************************************/

/***********************************************************************
* TODO: 240:M: Implement usmDHUserKeyTable mapping routines (if any).
***********************************************************************/

/****************************************************
* TODO: ipath_ObjectList needs an iterator method!
****************************************************/

/************************************
* TODO: Get cropping info from doc
************************************/

/******************************
* TODO: clarify method names
******************************/

/***************************************************************
* TODO: There has to be a way to vastly improve on this logic
***************************************************************/

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

/****************************************
* TODO: what about an operator here ??
****************************************/

/*******************************************
* TODO: Look up proper mime separator\n")
*******************************************/

/***********************************************************************************
* TODO: an organization containing the last 100 created files. To check ID3 tags.
***********************************************************************************/

/*******************
* TODO: use field
*******************/

/*************************************************************************
* TODO: change syntax to "at(x) = y" when we dump 2.9x compiler support
*************************************************************************/

/********************************
* TODO: correctly convert tags
********************************/

/************************************************************
* TODO: should free the node if no child and prefix inside
************************************************************/

/*********************************************************
* TODO: needs to be decoupled from service at execution
*********************************************************/

/***********************************************************
* TODO: check if jdk uses getMixerInfo() or getMixer() to
***********************************************************/

/*********************************************
* TODO: format überprüfen!!!
*********************************************/

/**************************************************************
* TODO: deal with different names in input/template archives
**************************************************************/

/*************************************************
* TODO: option to conceal identity of opponents
*************************************************/

/********************************************************
* TODO: implement FUUUUUUCCCCCCCCCKKKKKKKKKKKK
********************************************************/

/********************************************
* TODO: This should use the ADNS resolver.
********************************************/

/*****************************************************
* TODO: build up list of Results in session context
*****************************************************/

/*************************************************************************************
* TODO: add more tests printf("gprintf works\n"); return 0;}#endif TEST_GPRINTF
*************************************************************************************/

/***************************************
* TODO: close & save all buffer..
***************************************/

/*****************************
* TODO: add config for this
*****************************/

/**********************
* TODO: Property Bag
**********************/

/****************************
* TODO: extract to method:
****************************/

/******************************************************************
* TODO: Just make it use recursive mutexes if they are available
******************************************************************/

/**********************************************************************
* TODO: Add a working EPP mode, since DMA ECP read isn't implemented
**********************************************************************/

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

/****************************************************
* TODO: Does it matter that this is never deleted?
****************************************************/

/************************************************************
* TODO: There should be a pre-created factory owned by the
************************************************************/

/************************************
* TODO: This code is smelling bad.
************************************/

/*******************************************************************************
* TODO: make the open com port function works if the open at startup property
*******************************************************************************/

/***************************
* TODO: Game#first_player
***************************/

/**********************************************
* TODO: Lazy encoding/decoding of fp values.
**********************************************/

/****************************************
* TODO: if (!ypan && !ywrap) {
****************************************/

/************************
* TODO: recreate index
************************/

/****************************************
* TODO: make this work with > < and ?
****************************************/

/*************************************************
* TODO: Change name to ContentsTabFilterCommand
*************************************************/

/******************************************************************
* TODO: Make it recognize other formats as well! WAV for example
******************************************************************/

/******************
* TODO: rotation
******************/

/********************************************
* TODO: Use a tunnelled exception instead?
********************************************/

/*****************************************************************
* TODO: Handle status here too? The status element is mandatory
*****************************************************************/

/*********************************
* TODO: move to resource bundle
*********************************/

/*****************************************
* TODO: set selection in sequencer list
*****************************************/

/**********************
* TODO: replace with
**********************/

/******************************
* TODO: this is not portable
******************************/

/******************************
* TODO: discriminate columns
******************************/

/********************************************************************
* TODO: Add logging support for this package and packages below it
********************************************************************/

/****************************************************************************
* TODO: 'extern inline' most of these if GNU C or C99 is in effect
****************************************************************************/

/**********************************************************
* TODO: you cannot set these arguments multiple times :(
**********************************************************/

/********************************************************
* TODO: Handle what happens if we don't have these two
********************************************************/

/***************************************************
* TODO: fft scope, with ext_level to display them
***************************************************/

/*******************************************************************
* TODO: run gdk-pixbuf-query-loaders to get available image types
*******************************************************************/

/***************************************
* TODO: X Add optional fields back in
***************************************/

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

/*************************************
* TODO: with PoS: for classes: NOUN
*************************************/

/****************************************************
* TODO: construct the TupleStructure for the Union
****************************************************/

/*************************************************************
* TODO: 405:r: Review IPCIDRROUTETABLE_SETTABLE_COLS macro.
*************************************************************/

/*********************************************
* TODO: - Check client certificater here --
*********************************************/

/********************************************************************
* TODO: how do we handle qualified names, local names etc etc etc.
********************************************************************/

/*****************************************************************
* TODO: serialize the information rather than cheat with the ::
*****************************************************************/

/********************************
* TODO: one path required only
********************************/

/*************************************
* TODO: make these user assignable?
*************************************/

/***********************************************************
* TODO: #include <CGAL/Cartesian/Homothecy_rep_d.h>
***********************************************************/

/**************************************************************************
* TODO: FIXME: RANGEREDFRM element not read if BI frame from Table6, P54
**************************************************************************/

/****************************************************************************
* TODO: figure out if a username and password has been encrypted and sent.
****************************************************************************/

/***********************
* TODO: setting flags
***********************/

/************************************
* TODO: tab set definitions 0xd304
************************************/

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

/****************************
* TODO: i gets incremented
****************************/

/**************************************************************************
* TODO: This needs to go away. Need to make _pgsql use a _getConnection
**************************************************************************/

/********************************************
* TODO: Add your control notification hand
********************************************/

/******************************
* TODO: v2.2: unsynchronize
******************************/

/*********************************************
* TODO: Implement other new primality tests
*********************************************/

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

/************************************************
* TODO: name lookups (/etc/atalk.names? NBP?)
************************************************/

/***********************************************************************
* TODO: Very crude. Simply assumes each still stays for the specified
***********************************************************************/

/****************************************************
* TODO: Verify this is OK...it sure is ugly. --Ben
****************************************************/

/******************************************************
* TODO: still needed for Struts 1.0 for some reason.
******************************************************/

/**************************
* TODO: implement forget
**************************/

/************************************************************************
* TODO: DecimalFormat takes the local country settings into account of
************************************************************************/

/*************************************
* TODO: validate offscreen contexts
*************************************/

/******************
* TODO: FinishMe
******************/

/***********************************************************
* TODO: allow switching when more disassemblers are added
***********************************************************/

/********************************************
* TODO: Add your command handler code here
********************************************/

/*******************************
* TODO: handle errors??? (TE)
*******************************/

/*************************
* TODO: make this nicer
*************************/

/******************************************************
* TODO: check whether forking this early might cause
******************************************************/

/****************************************************************************
* TODO: change representation of negative fixnums to facilitate operations
****************************************************************************/

/**************************
* TODO: Dispatch events:
**************************/

/************************************************************************
* TODO: Hmm. We should probably just be saving GaimPresences. That's
************************************************************************/

/**********************
* TODO: Weg damit!!!
**********************/

/**************************************************************************
* TODO: watch timestamp on our source file - reload whenever it changes?
**************************************************************************/

/*******************
* TODO: remove???
*******************/

/****************
* TODO: macros
****************/

/*************************************
* TODO: remove dbSession dependency
*************************************/

/***********************************************************************
* TODO: attributes are prohibited after simpleContent/complexContent.
***********************************************************************/

/***************************************************************
* TODO: Consider changing the event source for DocumentEvents
***************************************************************/

/*******************************************************************
* TODO: Get all message ids for given list and remove from index.
*******************************************************************/

/*************************************************************************
* TODO: clone this so in case i start using hiber for it, it will work.
*************************************************************************/

/*******************************
* TODO: implement UParseError
*******************************/

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

/********************************************
* TODO: think of a better name for this...
********************************************/

/***********************
* TODO: Fix Spelling!
***********************/

/*****************************************
* TODO: is the next line a memory leak?
*****************************************/

/****************************************************
* TODO: @ when does the logger get initialised? uv
****************************************************/

/*************************************
* TODO: actually convert the buffer
*************************************/

/**************************************
* TODO: - implement later if needed.
**************************************/

/************************************
* TODO: should be static functions
************************************/

/*******************************************************
* TODO: what if we have both? does it really matter?
*******************************************************/

/*************************************************************************
* TODO: since getDocumentCount might be quite costly to compute for the
*************************************************************************/

/*******************************************************************************************
* TODO: At some future point, we need to distinquish between activatable and too-far-away
*******************************************************************************************/

/*********************************************************************
* TODO: replace w/ support for more then one listener - when needed
*********************************************************************/

/*****************************
* TODO: add a history list.
*****************************/

/*******************************************************************
* TODO: This test does not test anything. We should at some point
*******************************************************************/

/***********************************************************************
* TODO: Make sure the coding complies to the ECMA draft, there's some
***********************************************************************/

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

/***************************************************************
* TODO: . Cancel any beams running through the breathing sign
***************************************************************/

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

/***********************************************************
* TODO: - get rid of enter/exit for mouse crossing border
***********************************************************/

/**************************
* TODO: patch descriptor
**************************/

/****************************
* TODO: put this line in ?
****************************/

/**************************************************
* TODO: faire un clean du dir et des fichiers...
**************************************************/

/*****************
* TODO: the job
*****************/

/*************************************************************
* TODO: only remove files we actually uploaded to supernode
*************************************************************/

/**************************************************
* TODO: Question - how does this differ to getY?
**************************************************/

/*****************************
* TODO: Never used. Remove?
*****************************/

/****************************************************
* TODO: Reiter fr Projekt, Kunde, Mitarbeiter usw.
****************************************************/

/*************************************************************************
* TODO: really we should use this to indicate our discard of the buffer
*************************************************************************/

/************************************************************
* TODO: Test use of user with database connection and sql.
************************************************************/

/************************************
* TODO: make it also work on *BSD.
************************************/

/************************************
* TODO: consider memory management
************************************/

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

/************************************************************************
* TODO: Determine enclosing instance of anonymous class or local class
************************************************************************/

/**************************************
* TODO: Test this on the 315 series!
**************************************/

/**********************************
* TODO: Test Queue (ICollection)
**********************************/

/********************************************
* TODO: This operation is fooling the user
********************************************/

/**************************
* TODO: doesn't work
**************************/

/**********************************************************************
* TODO: this is alternative implementation - a signle option adapter
**********************************************************************/

/**********************************************************************
* TODO: Add exclamation points to functions which have side effects.
**********************************************************************/

/********************************************************
* TODO: Why not just super( gm, node ) instead?? (ChL)
********************************************************/

/*********************************
* TODO: * homegrown ttyslot()
*********************************/

/**********************
* TODO: default_mark
**********************/

/******************************************
* TODO: support lifeCycle listener (add)
******************************************/

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

/*********************************************************************************
* TODO: if the key is not the _SAME_ stored in entry we need to free the stored
*********************************************************************************/

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

/**********************************
* TODO: index_get_location.\n");
**********************************/

/**************************************
* TODO: color = GetColorGC (action);
**************************************/

/***********************************
* TODO: Enable File Upload (3/3).
***********************************/

/***************************************
* TODO: Table of open HModule handles
***************************************/

/******************************************************************************
* TODO: Colorspace conversion, for now, the function assumes RGB32 on RGB32!
******************************************************************************/

/***********************************************************
* TODO: Determine if 'unit' is available in the dropdown.
***********************************************************/

/***********************
* TODO: Add meta data
***********************/

/***************************************************************
* TODO: stop any DMA activity and clear any pending interrupt
***************************************************************/

/**********************************
* TODO: a warning is needed here
**********************************/

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

/*******************************************
* TODO: Add examples of using this thing.
*******************************************/

/***************************
* TODO: check this header
***************************/

/**************************************************************************************
* TODO: move error string construction to new UnexpectedQueryResult(?) class, enable
**************************************************************************************/

/************************************************************
* TODO: Optimize the loops, preferrably doing calculation.
************************************************************/

/****************************************************************
* TODO: dgyMatches), therefore only need a map not a multimap.
****************************************************************/

/*********************************
* TODO: dae_status[i[NUM]] = ""
*********************************/

/**************************************
* TODO: someday optimize so we don't
**************************************/

/*********************************************************
* TODO: handle closing already unallocated filesession?
*********************************************************/

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

/***************************************
* TODO: * this should be in swfdump.c
***************************************/

/******************************************************************
* TODO: Add time stamp servers->addChild("Update",
******************************************************************/

/******************************************
* TODO: find better solution than +-1000
******************************************/

/**********************************************************
* TODO: Add support for more events (keyboard and mouse)
**********************************************************/

/*******************************************************************
* TODO: This behavior should be made a configuration file option.
*******************************************************************/

/*******************************************************************************
* TODO: Template stuff is silly - make them derive from an interface instead?
*******************************************************************************/

/***********************************
* TODO: Is this hack still needed
***********************************/

/*****************************************************************
* TODO: Let font be changeble after widget has been realized...
*****************************************************************/

/********************************************************************
* TODO: Should we simply remove this file now that we're no longer
********************************************************************/

/*********************
* TODO: change name
*********************/

/*******************************************************
* TODO: arndt 20010708: Are these values appropriate?
*******************************************************/

/*************************************************************
* TODO: This method should do the same checks found in JC_
*************************************************************/

/****************************************************************************
* TODO: check how some XNIConfigurableXMLReader component (Excalibur style
****************************************************************************/

/****************************************************************
* TODO: something sensible with this. We don't worry about
****************************************************************/

/***************************
* TODO: Installer support
***************************/

/******************************************************
* TODO: Save time and date of first and last saving
******************************************************/

/********************************************
* TODO: rename me to ly_c_lily_module_eval
********************************************/

/****************************
* TODO: think about making
****************************/

/********************************************************************
* TODO: make this a define and figure out where we really need it.
********************************************************************/

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

/*********************************************
* TODO: What goes in the [1] and [9] slots?
*********************************************/

/************************************************************************
* TODO: HACK! This is undefined on the Windows side so do this for now
************************************************************************/

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

/***********************************************
* TODO: run capability callouts on new device
***********************************************/

/*********************************************************
* TODO: Unfortunately, the table entry is never re-used
*********************************************************/

/**************************************
* TODO: what would be the semantics?
**************************************/

/******************************
* TODO: Use a condition wait
******************************/

/*******************************************************************
* TODO: the table could even have a reference to the Dataset and#
*******************************************************************/

/***********************************************************
* TODO: doesn't handle samps[1] correctly (see gdamfft.h)
***********************************************************/

/****************************************************************************
* TODO: session_id doesn&#039;t work all the time, problem with cmsms?
****************************************************************************/

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

/****************************************************
* TODO: should be able to popup where cursor is...
****************************************************/

/***************************************************************************************************
* TODO: later. The MeshBaseJoint normalizes the current joint by reversing through the rotations
***************************************************************************************************/

/****************************
* TODO: fix negative space
****************************/

/*************************************************************
* TODO: Itwould be nice to throw an uncheckedexception here
*************************************************************/

/******************************************
* TODO: define your data structure here)
******************************************/

/*******************************************************************
* TODO: The initialisation of the quantisation tables should move
*******************************************************************/

/***************************************************************************
* TODO: the subplot areas needs to be moved out of the plot into the plot
***************************************************************************/

/************************************
* TODO: handle unknown record type
************************************/

/*********************************************************
* TODO: need to specify that this is inverse functional
*********************************************************/

/**********************************************
* TODO: Instead Named use TLdapEntry here! }
**********************************************/

/************************************************************
* TODO: Set template variables based on the dialog's data.
************************************************************/

/*********************************
* TODO: we have a proper ns_map
*********************************/

/****************************************************************
* TODO: this recomputation can be optimised to take place only
****************************************************************/

/***************************************************
* TODO: get this from the plugin settings in idea
***************************************************/

/************************************
* TODO: minimal std::list template
************************************/

/*******************************************
* TODO: define semantics and value syntax
*******************************************/

/*********************************************************
* TODO: make it so the user can choose picking criteria
*********************************************************/

/****************************************************************************************
* TODO: remove cast and use static import once we are allowed to compile for J2SE 1.5.
****************************************************************************************/

/*************************************
* TODO: add setting wdt values here
*************************************/

/***********************************************************
* TODO: return mono_string_new (mono_domain_get (), psz);
***********************************************************/

/***********************************************************************************************
* TODO: remove the DungeonMaker-specific code. It is not really needed. The original idea was
***********************************************************************************************/

/*************************************************************************************************************
* TODO: This should be enhanced to load the reservedNames/replacements from an external configuration file.
*************************************************************************************************************/

/*****************************************************************************
* TODO: make this method configurable to write to file, write to stderr,...
*****************************************************************************/

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

/***************************************************************************************
* TODO: The design must be done upside down. The JavaElement must not have view logic
***************************************************************************************/

/**********************************************************************
* TODO: Implement the setLocation method, anything currently calling
**********************************************************************/

/********************************************************************
* TODO: Add simple hashing [check array, add if not already there]
********************************************************************/

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

/************************
* TODO: use autoheader
************************/

/********************************************************************
* TODO: Specify how passage ranks work. Currently there is no well
********************************************************************/

/******************************************************************************************************
* TODO: HO: Do we really need this? Is it expected to be called? What does it mean to return NULL?
******************************************************************************************************/

/**************************************************
* TODO: Why is the following assertion disabled?
**************************************************/

/********************************************************************
* TODO: test this in insns like "insn IMM, MODRM" to make sure IMM
********************************************************************/

/********************************************************************************
* TODO: possibilities, this is better handled via a 'layout' method instead of
********************************************************************************/

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

/***************************************************
* TODO: doesn't support 'child' zones
***************************************************/

/********************************************************************************
* TODO: xriazete oli afti i istoria? den arkei i pros8esi-aferesi ton akereon?
********************************************************************************/

/******************************************************
* TODO: Add Clients.ModuleName getter implementation
******************************************************/

/******************************
* TODO: ifndef __COPYRIGHT_H
******************************/

/******************************************************************
* TODO: why is @a stream a stdio file instead of an svn stream?)
******************************************************************/

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

/***************************************************************
* TODO: building a php script for indexing files in UploadDir
***************************************************************/

/***************************
* TODO: Cache the results
***************************/

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

/***************************************************
* TODO: This function is woefully overloaded! :-)
***************************************************/

/******************************************************************************************
* TODO: Fix this once the compiler implements this feature. Keep in sync with udatamem.c
******************************************************************************************/

/***************************
* TODO: scope semantics ?
***************************/

/********************************************************************************
* TODO: currently we only cache on get and set, need to include add and addall
********************************************************************************/

/**************************************************************************
* TODO: This method needs to die - just setup the ClientGenerator object
**************************************************************************/

/********************************
* TODO: custom error messages!
********************************/

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

/**********************************************************
* TODO: Allow for scripts relative to context resources!
**********************************************************/

/**********************************
* TODO: Rename to IDocumentUtils
**********************************/

/*******************************************
* TODO: redefine using the libxml2 string
*******************************************/

/**********************************************************************
* TODO: decide if the number should perhaps be a long and not an int
**********************************************************************/

/******************************************************************
* TODO: Does it even makes sense to have a different copy id for
******************************************************************/

/*******************************************************************************
* TODO: discuss general usage, from importing through various pieces that can
*******************************************************************************/

/**************************************************************************
* TODO: Throttle aways - many people have a script which resets the away
**************************************************************************/

/*************************************************************************
* TODO: Implement decay of quality of repair tool here if not consumed.
*************************************************************************/

/****************************************************************
* TODO: more verbose explanation, discussion of usefulness and
****************************************************************/

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

/******************
* TODO: Add logo
******************/

/*******************************************************
* TODO: may need to change this when we support https
*******************************************************/

/*****************************
* TODO: remove nil argument
*****************************/

/***************************
* TODO: accelerator keys.
***************************/

/********************************************
* TODO: prune unneeded nodes to save space
********************************************/

/*******************************
* TODO: clean up and optimize
*******************************/

/*************************************************************
* TODO: Decide how to capitalize the enumeration constants.
*************************************************************/

/*****************************************************************
* TODO: Use the const iterator as soon as we switch to Qt > 3.1
*****************************************************************/

/*****************************************************************
* TODO: Move this to a wgaim_gtk_init() if we need such a thing
*****************************************************************/

/***************************
* TODO: Add class javadoc
***************************/

/*********************************************************************
* TODO: work out how to cancel scrolling keyboard events on Mozilla
*********************************************************************/

/**********************************************************************************
* TODO: Fix up the routines below - at the moment, they work /only/ with the old
**********************************************************************************/

/********************
* TODO: Log e = ln
********************/

/**************************************
* TODO: logging, return values, etc.
**************************************/

/*************************************************************
* TODO: create an implicit not null constraint on all cols?
*************************************************************/

/*************************************
* TODO: remove the static attribute
*************************************/

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

/***********************************
* TODO: Check for 1 bpp textures!
***********************************/

/*******************************************************************************************************
* TODO: the dispatch has to be done for loadComponentFromURL as well. Please ask AS for more details.
*******************************************************************************************************/

/******************
* TODO: add Test
******************/

/*********************************************************************************
* TODO: this is probably not a good idea to use functions in other modules like
*********************************************************************************/

/**************
* TODO: 12 ;
**************/

/******************************
* TODO: stack overflow mngmt
******************************/

/*************************************************
* TODO: verify that a_r is nonzero in all cases
*************************************************/

/****************************************************
* TODO: choice??? this is the ProblemPanel, right?
****************************************************/

/*******************************
* TODO: Write a decent parser
*******************************/

/******************************************
* TODO: replace this ugly parsing stuff.
******************************************/

/********************
* TODO: Handle a**
********************/

/******************************************************************************************
* TODO: Write the message in the log. Although the best thing will be to maintain a list
******************************************************************************************/

/******************************************************
* TODO: this to use the geT_current_song_id function
******************************************************/

/*****************************************************************
* TODO: now we require extended rules may need to document this
*****************************************************************/

/****************************************************************************************
* TODO: we are currently ignoring the depth parameter because the build remote tree is
****************************************************************************************/

/**************************
* TODO: use wrapper here
**************************/

/*************************
* TODO: Still usefull ?
*************************/

/********************************************************************************************
* TODO: provide solution for what to do. Returning "true" shuts down the command manager.
********************************************************************************************/

/*******************************
* TODO: use this in dbSession
*******************************/

/**************************************************************
* TODO: The "SampleDimension" argument is not yet supported.
**************************************************************/

/******************
* TODO: UI part.
******************/

/******************************************************
* TODO: port content from 'string' to byte[]
******************************************************/

/*******************************
* TODO: check for 0-insertion
*******************************/

/*************************************************************
* TODO: this wasn't here in bracnk, need to resolve history
*************************************************************/

/************************************************************
* TODO: authorisation stuff (passwords for game creation).
************************************************************/

/****************************************************************************
* TODO: the original test used to print the segment contents to System.out
****************************************************************************/

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

/**********************
* TODO: To implement
**********************/

/**********************************************************************
* TODO: if XMLStreamDocumentHandler either parsed the headers itself
**********************************************************************/

/***************************************************
* TODO: Recursive check on nonoptional variables?
***************************************************/

/*****************************************
* TODO: add user preference for toolbar
*****************************************/