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: Some actions don't work at the end of line, that's because they
*************************************************************************/

/********************************************************
* TODO: add better untarring of sourcenumber >= 1 here
********************************************************/

/***************************
* TODO: Replace this with
***************************/

/*******************************************************************************************************
* TODO: really should be Types.BOOLEAN, but that wasn't introduced until Java 1.4... hmmm what to do?
*******************************************************************************************************/

/******************************************
* TODO: optimize by using a QValueVector
******************************************/

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

/***************************************
* TODO: check that num < largest sig.
***************************************/

/************************************************
* TODO: put a fast line-drawing algorithm here
************************************************/

/**************************************************************
* TODO: make this work for language-independent identifiers?
**************************************************************/

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

/*******************************************
* TODO: check for errors in execution etc
*******************************************/

/****************************
* TODO: used kozoomhandled
****************************/

/********************************************************************
* TODO: XXX - another artificial limitof 65K elements of pointers?
********************************************************************/

/*****************************
* TODO: test various sizes
*****************************/

/******************************************************************************
* TODO: Create a zip containing the browser, a batch file plus the node file
******************************************************************************/

/*********************************************
* TODO: review this and possibly change to:
*********************************************/

/********************************************
* TODO: place current guid to parametermap
********************************************/

/*****************************************
* TODO: Add keyboard support for widget
*****************************************/

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

/*****************************************************************************
* TODO: the mapcycle file only when the mapcyclefile cvar actually changed.
*****************************************************************************/

/********************************
* TODO: support filter string.
********************************/

/******************************************************************
* TODO: Find out what I have todo when this happens ( it does! )
******************************************************************/

/************************************************
* TODO: dialog box if there are no operations?
************************************************/

/***************************************************************************************
* TODO: Check if this line is run, since sending approval request doesn't show bubble
***************************************************************************************/

/********************************************
* TODO: we have to clean anything up here!
********************************************/

/*********************
* TODO: Stop thread
*********************/

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

/**********************************************
* TODO: need to support small, medium, large
**********************************************/

/****************************************
* TODO: add a menu of recent searches.
****************************************/

/**************************************************************
* TODO: this hasn't been modified to use the scf object.
**************************************************************/

/***********************************************
* TODO: TODO: Allow use of external buffers ?
***********************************************/

/********************************************
* TODO: If you pity it too much, implement
********************************************/

/**********************************
* TODO: implement GPS-coordiates
**********************************/

/*******************
* TODO: Alpha AXP
*******************/

/*******************************************
* TODO: define toString()s for generators
*******************************************/

/*************************************************
* TODO: add meaningful messages to perror calls
*************************************************/

/********************************
* TODO: _DATE_FORMAT_STD_BASIC
********************************/

/***************************************************************************
* TODO: this section will need significant changes for dynamic loading of
***************************************************************************/

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

/***********************
* TODO: CSHARP_OBJECT
***********************/

/***********************************
* TODO: then this can be removed.
***********************************/

/*********************
* TODO: Separators)
*********************/

/***********************************************************
* TODO: Forward look to defined lengths if they are blank
***********************************************************/

/*****************************
* TODO: u anda kullanlmyor.
*****************************/

/*********************************************
* TODO: add support for significant figures
*********************************************/

/***************************************************************
* TODO: still seeing crashes here, we must be overwriting the
***************************************************************/

/*****************************************
* TODO: Shouldn't all of this be in the
*****************************************/

/*******************************************************************
* TODO: maybe I should do something more clever, like a different
*******************************************************************/

/************************
* TODO: is this true ?
************************/

/***************************************************************
* TODO: what happens if this is a QP node on the interface ?
***************************************************************/

/*****************
* TODO: use Map
*****************/

/***************************************
* TODO: use ListSelectionNotification
***************************************/

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

/*********************************************************
* TODO: put somewhere else? Platform-independent strcmp
*********************************************************/

/******************************************************
* TODO: add suggest features, merge the two of them?
******************************************************/

/*******************************
* TODO: nice colors and sizes
*******************************/

/********************************************************************************************
* TODO: (If we keep uberlist). Filter out transform nodes, ghostable game objects, etc...
********************************************************************************************/

/************************************************************
* TODO: hook up to x:data once we have an x:data component
************************************************************/

/************************************************
* TODO: Internationalization of reason phrases
************************************************/

/******************************************************
* TODO: implement this org.enhydra.kelp.common.node.
******************************************************/

/***************************************************
* TODO: remove extra disconnected pins, leave one
***************************************************/

/***********************************************************************
* TODO: These are all internal to ncpfs... Do something with them :-)
***********************************************************************/

/********************************************************************************************
* TODO: currently, mode is ignored but we should do a little more validation on it.
********************************************************************************************/

/*****************************************
* TODO: need better exception handling.
*****************************************/

/***************************************************************
* TODO: When the user tries to buy several of a non-stackable
***************************************************************/

/*******************************************************************
* TODO: Don't like the signal fifo. It was my idea and I hate
*******************************************************************/

/***************************************************************
* TODO: find a better way of getting this than the hack below
***************************************************************/

/***************************************************************************
* TODO: ApplicationDispatcher should be available through servlet context
***************************************************************************/

/***********************************
* TODO: setDropVisualizer(false);
***********************************/

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

/*****************************************************************************
* TODO: Should a Block be able to declare it doesn't use the Filesystem? If
*****************************************************************************/

/**********************************************************************************************
* TODO: Based on the userTransformation, update the internal data structure of the organism
**********************************************************************************************/

/*******************************************************************************************
* TODO: Remove checks for WordWrap. Must abstract the behaviour with the plugins instead.
*******************************************************************************************/

/************************************
* TODO: easyness function for size
************************************/

/********************************************************
* TODO: have attribute to indicate an edit in progress
********************************************************/

/****************************************************
* TODO: ArgoUML currently only supports one model.
****************************************************/

/*******************
* TODO: segment n
*******************/

/*****************************
* TODO: real error handling
*****************************/

/**********************************************
* TODO: rewrite this for new model run modes
**********************************************/

/********************************************************************
* TODO: After we implement ActionContext.getNext(), getPrevious().
********************************************************************/

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

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

/*************************************************************************
* TODO: Start a new paragraph and add the style to the Paragraph Styles
*************************************************************************/

/**************************************************************
* TODO: accept "rooted FQDN" strings as normal FQDN strings.
**************************************************************/

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

/******************************
* TODO: extend nil_exception
******************************/

/*******************************************************************
* TODO: current implementation doesn't conform to SAXON behaviour
*******************************************************************/

/******************************************
* TODO: Make this stuff part of EColour.
******************************************/

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

/***************************************************************************
* TODO: Rewrite. This one expects the key to exist. Otherwise it hangs.
***************************************************************************/

/********************************************************
* TODO: The current HitTest code isn't very efficient.
********************************************************/

/**************************************************************
* TODO: if (vimShell != (Widget)0 && XtIsRealized(vimShell))
**************************************************************/

/**********************
* TODO: double click
**********************/

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

/******************************************
* TODO: maybe we should add a doactivity
******************************************/

/*******************************************************************
* TODO: message box which should ask if we really should proceed.
*******************************************************************/

/*******************************************************
* TODO: find other places that should use this method
*******************************************************/

/********************************
* TODO: is the @Check correct?
********************************/

/*******************************************************
* TODO: : refaire la methode clone avec les ancestors
*******************************************************/

/***************************************************
* TODO: Packet is dropped silently if is tried to
***************************************************/

/**************************
* TODO: multiple sources
**************************/

/**************************************************************************
* TODO: is simply call read(void) len times. Since this is a deprecated
**************************************************************************/

/****************************************************************
* TODO: use ``Attribute`` instead of explicit setters/getters.
****************************************************************/

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

/****************************************************************************
* TODO: add a token to re-set the list of abbreviated strings. This should
****************************************************************************/

/**************************************
* TODO: let reprepro check for those
**************************************/

/***************************************************
* TODO: Pflicht-Schl�ssel ausarbeiten.
***************************************************/

/*******************************************************************************************
* TODO: no truncate?if (truncate(p_filename, (off_t)p_length))check_for_errors();};#endif
*******************************************************************************************/

/*************************************************
* TODO: allow and use @group syntax --cristiang
*************************************************/

/**************************************
* TODO: only copy if output is bound
**************************************/

/*****************************************************************************
* TODO: should reimplement this class as something that can be persistable.
*****************************************************************************/

/**************************************************************
* TODO: we need some exceptions here to index URLs like this
**************************************************************/

/********************************************
* TODO: support unicode method names -DONE
********************************************/

/******************************************************************************
* TODO: replace initial $user['template'] by $user['layout']
******************************************************************************/

/***********************************************************************
* TODO: integrated with SQLEncoderPostgisGeos.java, as there no real
***********************************************************************/

/***********************
* TODO: the real work
***********************/

/**********************************************
* TODO: b *= (proportion of actor in region)
**********************************************/

/***************************************************
* TODO: rename setColor(sc) to setSchemeColor(sc)
***************************************************/

/******************************************
* TODO: add support for multiple targets
******************************************/

/*****************************************
* TODO: maybe we shouldn't enforce this
*****************************************/

/***************************************
* TODO: emit only if phone is ringing
***************************************/

/******************************************
* TODO: need support for wide characters
******************************************/

/**************************************
* TODO: Update to BZip2 1.0.1, 1.0.2
**************************************/

/***********************************************
* TODO: check min and max values for runspeed
***********************************************/

/***********************************************
* TODO: not sure if this case is OK to happen
***********************************************/

/***********************************************************************
* TODO: doesn't actually help, since it just prints a warning. we
***********************************************************************/

/**************************************************************************
* TODO: remove temporary hack where we are looking at the local resolver
**************************************************************************/

/*****************************************
* TODO: FunctionNodeType.NAME_PATTERN);
*****************************************/

/**************************
* TODO: warn message ...
**************************/

/*************************************************************************************
* TODO: If the lines are not visible, this code throws an Object not found excepton
*************************************************************************************/

/*************************************************
* TODO: move BitmapFactory to gfxfmt library" )
*************************************************/

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

/*************************************************
* TODO: fredt - check against max value of type
*************************************************/

/******************************************
* TODO: Is entry.Changed too responsive?
******************************************/

/*********************************
* TODO: implement parallel map"
*********************************/

/*********************************************************************
* TODO: Test if file is an SDIF file (only when opening for read or
*********************************************************************/

/***********************************
* TODO: 2.11 End-of-Line Handling
***********************************/

/*****************************
* TODO: any other settings?
*****************************/

/*******************
* TODO: cron job.
*******************/

/************************************************************************
* TODO: the lcbuf unions assume and depend that lbuf and sbuf start at
************************************************************************/

/****************************************************
* TODO: actually filter, and do a topological sort
****************************************************/

/***********************************************************************
* TODO: make it error prune. I.E.: protect the programmer for itself.
***********************************************************************/

/***********************
* TODO: String newId;
***********************/

/*************************************************************
* TODO: using a table of max frequencies is not technically
*************************************************************/

/***********************************************
* TODO: we may access several cache lines for
***********************************************/

/*******************
* TODO: timestamp
*******************/

/**************
* TODO: = 3;
**************/

/***************
* TODO: test]
***************/

/***********************************************
* TODO: verify how dangerous this is (is it?)
***********************************************/

/******************
* TODO: Ask for.
******************/

/************************************************************************************
* TODO: list files does not ever have to read from Nomad player, after inital read
************************************************************************************/

/*************************************************************
* TODO: note that we may have to append before each string
*************************************************************/

/***************************************
* TODO: do something here?? remove??
***************************************/

/**************************************************
* TODO: This is a hack to disable any menu items
**************************************************/

/****************************************************
* TODO: delete call of dummy prods before delivery
****************************************************/

/**********************************
* TODO: public class TMidiConfig
**********************************/

/**************************************************************
* TODO: EdgeEnrichment, FaceEnrichment, VoxelEnrichment etc.
**************************************************************/

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

/********************************
* TODO: asagiyi sonra calistir
********************************/

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

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

/***************************************************************************************
* TODO: Rename class to Revision, getAuthor() to getLogin(), isDead() to isDeletion()
***************************************************************************************/

/*************************************************************************
* TODO: Use flap_connection_findbygroup everywhere and get rid of this.
*************************************************************************/

/******************************************************
* TODO: implement recycling ( for example on close )
******************************************************/

/*******************************
* TODO: add support?)");
*******************************/

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

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

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

/****************************************************
* TODO: support data binding syntax without quotes
****************************************************/

/***********************************************************************************
* TODO: MinGW is lacking a prototype, this should better be handled via autoconf!
***********************************************************************************/

/*****************************************************************
* TODO: This printf is NOT "my final answer" -- placeholder for
*****************************************************************/

/*************************************************
* TODO: find a new cubic solver and put it here
*************************************************/

/************************************************************
* TODO: use some variation on this to search using google:
************************************************************/

/************************************
* TODO: arg for transpose / octave
************************************/

/*******************************
* TODO: to be added to CPath.
*******************************/

/*****************************************
* TODO: Load Database elements from XML
*****************************************/

/*************************************
* TODO: Add control in the setters!
*************************************/

/*******************************************************************************
* TODO: implement directly AudioOutputStream without using TAudioOutputStream
*******************************************************************************/

/****************************************
* TODO: assuming node.ensr is false...
****************************************/

/**********************
* TODO: remove this!
**********************/

/*****************************************************************
* TODO: support jmx-style configuration, including persistence.
*****************************************************************/

/************************************
* TODO: Support partial allocation
************************************/

/************************
* TODO: relax synchro!
************************/

/**************************************
* TODO: Compress with running status
**************************************/

/******************************************************
* TODO: need to examine correlation and significance
******************************************************/

/**********************************************************
* TODO: This appears to expect that the UML 1.3 tag name
**********************************************************/

/*******************************************************************************************
* TODO: Check session instancesthistable = WAS_AND_BEING_MODIF;}elsethistable = BEING_MOD
*******************************************************************************************/

/*************************************************************************
* TODO: implement the scroller code (menu scrolling when it exceeds the
*************************************************************************/

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

/********************************************************
* TODO: Remove headerSprintf() on a progress callback.
********************************************************/

/****************************************************
* TODO: fix negative, broken as it is right now...
****************************************************/

/*********************************************
* TODO: implement ejbHomeHomeAdjustDiscount
*********************************************/

/***********************************************************
* TODO: Should make it possible to get drawing parameters
***********************************************************/

/************************************************************
* TODO: check for write permissions directly w/o this call
************************************************************/

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

/**************************************************************************************
* TODO: Some of these tests are really tests of VSProject and should be moved there.
**************************************************************************************/

/***************************************************************************
* TODO: I don't like the interaction between this class and Launcher. But
***************************************************************************/

/**************************************************************************
* TODO: have all socket-related functions assert that the socket has not
**************************************************************************/

/************************************************************************
* TODO: mkalen: find a way to specify PreparedStatement pooling params
************************************************************************/

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

/**********************************************
* TODO: events doen't seem to be propogated.
**********************************************/

/*****************************************
* TODO: Do we need this next routine ??
*****************************************/

/*****************************************
* TODO: Don't care about the others ATM
*****************************************/

/*******************************************************************
* TODO: theres probably something missing from the sound hardware
*******************************************************************/

/***************************************************************
* TODO: a folder should be in sync but isn't handled properly
***************************************************************/

/*******************************************************
* TODO: throw RevisionDescriptorsNotFoundException???
*******************************************************/

/************************************************
* TODO: detect & handle m_atSum[] overflowing.
************************************************/

/***************************************************
* TODO: back-up strdup() function for portability
***************************************************/

/***************************
* TODO: Genrealize Filter
***************************/

/********************************
* TODO: add left/right options
********************************/

/******************************************************
* TODO: this should be a generic cachemgr API type ?
******************************************************/

/**********************************************************************************
* TODO: Notiz im debug schreiben, dass file nicht existiertreturn false; }}?>
**********************************************************************************/

/***********************************************************
* TODO: Merge with org.eclipse.epf.library.LibraryService
***********************************************************/

/******************
* TODO: leapsecs
******************/

/********************************************
* TODO: Change to work with other types!
********************************************/

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

/**************************************************************************************************
* TODO: Perform a more complete check for every type of mesh interface: triangles, terrain, etc.
**************************************************************************************************/

/*********************************************************************************
* TODO: Current implementation doesn't yet support "partial" revalidation (e.g.
*********************************************************************************/

/*****************************************************
* TODO: spezielle Behandlung von isnull aufheben!!
*****************************************************/

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

/*********************************************
* TODO: Threaded Asynchronous Operations");
*********************************************/

/******************************
* TODO: Add method JavaDocs.
******************************/

/**********************************************************************
* TODO: If they go to categorys, it will not redirect them properly.
**********************************************************************/

/************************************************************
* TODO: support different named "flavors", so that you can
************************************************************/

/***************************************************************
* TODO: These are just private to avoid breaking code freeze.
***************************************************************/

/*************************************
* TODO: autotest the xml-menu items
*************************************/

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

/**********************************************************
* TODO: Implement Printer Plugin including NarratePlugin
**********************************************************/

/*********************************************************
* TODO: Horizontal movement for tanks, like projectiles
*********************************************************/

/**************************************************
* TODO: test fails (function should return None)
**************************************************/

/******************************************************
* TODO: what do do about this? Should this be here?
******************************************************/

/************************************************************
* TODO: This should probably be config_get_provider_list()
************************************************************/

/**********************
* TODO: make public?
**********************/

/***********************
* TODO: International
***********************/

/***********************************************
* TODO: add support for regex back references
***********************************************/

/**********************************************************************
* TODO: workaround to the fact that if we load from cache, their may
**********************************************************************/

/**********************************
* TODO: Move to quaterions ASAP!
**********************************/

/************************************************************
* TODO: replaced in qt 4.x with virtual bool open() method
************************************************************/

/***************************************************************
* TODO: ", join( ' ', @$todo ), "\n" ;
***************************************************************/

/*******************************************************************************
* TODO: I have added in double the required zone position pointer wrap around
*******************************************************************************/

/**********************************
* TODO: Implement the Lucus test
**********************************/

/************************************************
* TODO: man knnte die Genauigkeit abfragen ...
************************************************/

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

/****************************
* TODO: Check for locks...
****************************/

/********************************************************************
* TODO: min and max values can be stored in a memory-friendly way.
********************************************************************/

/***********************************************************
* TODO: when HRO has the functionality provided to unload
***********************************************************/

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

/******************************************************
* TODO: should fire its own event and ProjectBrowser
******************************************************/

/************************************************************************
* TODO: find external reference or provide justification for the claim
************************************************************************/

/***************************************************
* TODO: case-sensitivity argument, regex argument
***************************************************/

/************************************************************
* TODO: errObjPtr may contain warnings, flush them through
************************************************************/

/************************************
* TODO: 1. Validation of the entry
************************************/

/***********************************************************************
* TODO: maybe, we should just accept a pointer to options_description
***********************************************************************/

/************************************************************************
* TODO: add better exception handling and config file format checking
************************************************************************/

/**********************************************************************************
* TODO: Do certain operations (e.g. replace with) invalidate a merge subscriber?
**********************************************************************************/

/*********************************************************************************
* TODO: We're not really persistant. I view this as a good thing, others don't.
*********************************************************************************/

/*****************************************************************************************
* TODO: what if running src, uses its check-event to open raw data -- where is control?
*****************************************************************************************/

/**********************
* TODO: Sound system
**********************/

/****************************************************************
* TODO: If NSLinkModule fails, use NSLinkEditError to retrieve
****************************************************************/

/***************************************
* TODO: invent proper HUD information
***************************************/

/*************************************************************************
* TODO: check that this is OK for all the inlined standard functions *)
*************************************************************************/

/**************************************************************************************
* TODO: public void rotate(double axisX, double axisY, double axisZ, double theta) {
**************************************************************************************/

/*************************************************
* TODO: Add unit test for IllegalStateException
*************************************************/

/**********************************
* TODO: MAX_STRLEN or USHRT_MAX?
**********************************/

/*********************************************************************************
* TODO: PG_MultiLineEdit seems to segfault, I suppose this is caused by unicode
*********************************************************************************/

/***********************************
* TODO: consider NPE if mods null
***********************************/

/************************************************************************
* TODO: Not yet implemented. We should insert the WKT in the formatter
************************************************************************/

/*************************************************************
* TODO: mutex class should be used to avoid race on updates
*************************************************************/

/***********************************************************
* TODO: we should check whether it really was a conflict,
***********************************************************/

/*********************************************************
* TODO: If needed, it can wait for all data to be read.
*********************************************************/

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

/*******************************************
* TODO: rework usage of error handling or
*******************************************/

/***************************************************************
* TODO: make it work (find correct setup for Bt832 and Bt878)
***************************************************************/

/***************************************
* TODO: Once works we may be able to
***************************************/

/*******************************************
* TODO: Add parameter to exclude filepath
*******************************************/

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

/*******************************************
* TODO: How to handle errors (Bug 121121)
*******************************************/

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

/******************************************************************************
* TODO: shift Y subsampled data from appended in Y buffer to seperate planes
******************************************************************************/

/*************************************
* TODO: Add async connection option
*************************************/

/******************************************************
* TODO: find out the ids for the Vista Imaging ViCAM
******************************************************/

/***************************************************************
* TODO: make this cmd info stuff non-static to allow multiple
***************************************************************/

/*************************************************
* TODO: There should be some test and realloc()
*************************************************/

/*******************************************
* TODO: o Bump error count after timeout.
*******************************************/

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

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

/***********************************************************************
* TODO: need freeCache, release, getStats - need to find an interface
***********************************************************************/

/*****************************************************************************************************
* TODO: return also an error string return LDB_ERR_ENTRY_ALREADY_EXISTS;} basic syntax checks for (
*****************************************************************************************************/

/*******************************
* TODO: close all the windows
*******************************/

/*********************************
* TODO: Translate label caption
*********************************/

/*********************************************************************
* TODO: If the regs hold data then there are really more available;
*********************************************************************/

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

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

/********************************************************
* TODO: find out if source volume is handled correctly
********************************************************/

/***************************************************************
* TODO: Cancel the add when key or function is out of memory.
***************************************************************/

/***************************************************
* TODO: When JDK1.4 is the earliest JDK supported
***************************************************/

/******************************************
* TODO: move this to a general location.
******************************************/

/************************************************************************************
* TODO: Estamos hardoceando el id del grupo un poquito, �no? Habria que
************************************************************************************/

/*****************************************************************
* TODO: The current problem with this code is that it relies on
*****************************************************************/

/*********************************************************
* TODO: clip and proper logic for flipped axis min max.
*********************************************************/

/*******************
* TODO: Uncomment
*******************/

/*******************************************
* TODO: May be a mutex must be introduced
*******************************************/

/*********************
* TODO: finish i18n
*********************/

/**************************************
* TODO: Better message for this case
**************************************/

/***************************************************************************************
* TODO: security management and finishing cleaning (ex copy from PartyServices.java)
***************************************************************************************/

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

/*****************************************************************************************************
* TODO: if cursor is inside the indent area.. then goto the string begin.. not goto the linebegin.
*****************************************************************************************************/

/*****************************************************************
* TODO: find some way of getting the site identifier... hmmm...
*****************************************************************/

/*****************************************************
* TODO: should be warning, but an important warning
*****************************************************/

/************************************************
* TODO: This algorithm needs to be improved...
************************************************/

/***************************************************
* TODO: Should be extended for choosing more than
***************************************************/

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

/****************************************************************************
* TODO: Finish up moving from LGLogger to Logger/LogAlert. ie alert_queue
****************************************************************************/

/*****************************
* TODO: Test list(Iterator)
*****************************/

/*********************************
* TODO: MAKE THIS CONFIGURABLE!
*********************************/

/******************************
* TODO: Something about this
******************************/

/*******************************
* TODO: This is quite ugly...
*******************************/

/***************************************************************
* TODO: ask for confirmation if script supports configuration
***************************************************************/

/*****************************************************************
* TODO: dataset into it. This way we will have the #
*****************************************************************/

/*****************************************************
* TODO: Make this configurable as a generic option.
*****************************************************/

/******************************************************************
* TODO: rename class ObjectTreeViewItem -> ObjectListViewItem
******************************************************************/

/*********************************************
* TODO: Save decision to stable storage for
*********************************************/

/*******************************************************
* TODO: isn't there a Java-way to compare all fields?
*******************************************************/

/********************************************************
* TODO: use a configure check for precompiled headers?
********************************************************/

/*********************
* TODO: change port
*********************/

/****************************************************************************
* TODO: change so that this class does not implement GraphWalker, since it
****************************************************************************/

/********************************
* TODO: make shell exchangable
********************************/

/**********************
* TODO: store IP#???
**********************/

/**********************************************************
* TODO: replace this function junk with a proper method!
**********************************************************/

/*************************
* TODO: KRN_ASSERT(reg
*************************/

/*******************************************************************************************
* TODO: connect( job, SIGNAL(infoMessage( KIO::Job *job, const QString& )), SLOT() );
*******************************************************************************************/

/**************************
* TODO: a glyph cache!!!
**************************/

/****************************************
* TODO: Not sure if it will be needed.
****************************************/

/****************************************************
* TODO: any better way to handle Blob from String?
****************************************************/

/*********************
* TODO: better size
*********************/

/***********************
* TODO: gluBeginCurve
***********************/

/********************
* TODO: %[w], %[b]
********************/

/********************************************
* TODO: handle victories and draws somehow
********************************************/

/***********************************
* TODO: Get rid of this evilness.
***********************************/

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

/****************************************************
* TODO: make this work across a cluster of servers
****************************************************/

/***************************************************************
* TODO: in the case of NOT xyz, it may sometimes be better to
***************************************************************/

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

/****************************************
* TODO: copy only specified rectangles
****************************************/

/*******************************************************************************
* TODO: may also need a pool allocator for term strings, so we dont lose them
*******************************************************************************/

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

/*********************
* TODO: ifdef WIN32
*********************/

/**********************************************************************
* TODO: document what this is for, especially since it's not in OS X
**********************************************************************/

/***********************************
* TODO: never deleted from memory
***********************************/

/**************************************************************************************
* TODO: Make this more "#javaish" by randomizing the results with something colorful
**************************************************************************************/

/************************
* TODO: check md5 hash
************************/

/****************************************************
* TODO: Finish documenting this function<br>
****************************************************/

/*********************************************
* TODO: we don't have to redraw everything!
*********************************************/

/***********************************************************
* TODO: specific list of unsupported syntax and examples.
***********************************************************/

/****************************
* TODO: redundant?/broken?
****************************/

/******************************************
* TODO: what's the definition of a word?
******************************************/

/*********************
* TODO: wnload data
*********************/

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

/********************************************************
* TODO: Make perfectly compatible with C++/VB versions
********************************************************/

/********************************************************************
* TODO: think about whether it is guaranteed that all objects that
********************************************************************/

/************************************************
* TODO: MAKE THIS WORK CORRECTLY WITH BDECODER
************************************************/

/****************************************************************************
* TODO: Come up with a way to keep these in sync on both client and server
****************************************************************************/

/************************
* TODO: Don't ignore !
************************/

/********************************
* TODO: clean up in Decimal.cs
********************************/

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

/*****************************************************************
* TODO: if all the keys in the block are the same and there are
*****************************************************************/

/*************************
* TODO: proper escaping
*************************/

/***************************************************************
* TODO: add a trace-mask so certain functions can be excluded
***************************************************************/

/***************************
* TODO: find a faster way
***************************/

/***********************
* TODO: Support compr
***********************/

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

/*************************************
* TODO: Is there a better solution?
*************************************/

/************************
* TODO: Add Resolution
************************/

/********************************************************
* TODO: AB What about the functions COALESCE, CASE ?
********************************************************/

/***************************************************************************
* TODO: support UCS-2 and UCS-4 besides UTF-8 (copy and convert the data)
***************************************************************************/

/*************************************************************
* TODO: remove Unistring dependency. There is a bug if the
*************************************************************/

/****************************************************************************
* TODO: 1. Handle roll twice entry for special armor and shield abilities.
****************************************************************************/

/************************
* TODO: h = h - lines;
************************/

/*******************************
* TODO: session sense service
*******************************/

/**********************************
* TODO: not visible to the user!
**********************************/

/******************************
* TODO: subroutine for that?
******************************/

/***************************************************
* TODO: should be replaced by Multiplexed Section
***************************************************/

/*******************************************************************************
* TODO: get rid of the hasNext() method, and make next() return null when the
*******************************************************************************/

/*************************
* TODO: Check, add, ...
*************************/

/**************************************************
* TODO: determine keyframe flag and insert here?
**************************************************/

/******************************************************************************************************
* TODO: make sure the existing fields are overwritten and not just added, if a section ID reappears.
******************************************************************************************************/

/*************************************************************************
* TODO: [http:google.com] becomes 1 with a LaTeX footnote in subscript.
*************************************************************************/

/******************************************************************************
* TODO: Figure out how to get a context for getting the removed objects list
******************************************************************************/

/*******************************************************
* TODO: how to evaluate error? - by now not evaluated
*******************************************************/

/*************************************
* TODO: MipMap textures (of course)
*************************************/

/*********************************************************
* TODO: We must handle this better in a future version.
*********************************************************/

/******************************************************************
* TODO: Use an fb_memset_32, 24, or 16 when possible to optimize
******************************************************************/

/***********************************************
* TODO: Use an ACL privilege for this instead
***********************************************/

/***********************************
* TODO: Add distribution contents
***********************************/

/************************************
* TODO: make this an object proper
************************************/

/************************
* TODO: Check for null
************************/

/******************************************************
* TODO: replace these resource bundle accessors (!?)
******************************************************/

/***************************************
* TODO: Change 'desktop's to 'view*'s
***************************************/

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

/***********************************************************************
* TODO: Prevent people from choosing no options. To do that, I think
***********************************************************************/

/***********************
* TODO: M Attr Nodes.
***********************/

/************************************************************************************
* TODO: cannot use generateSuffixes() - it handles the initial suffix differently.
************************************************************************************/

/*****************************
* TODO: plenty to fix here!
*****************************/

/*****************************************************************
* TODO: actually get the value of the property and display here
*****************************************************************/

/****************************************************************
* TODO: create missing metadata for content of this descriptor
****************************************************************/

/*************************************
* TODO: nice to have, a pair object
*************************************/

/*******************************************************************************
* TODO: compare to parsing in Call; both should be done in one piece of code.
*******************************************************************************/

/********************************************************************
* TODO: MARK FIRST ACTION AS EXECUTABLE WHEN LOADING PLAYER ORDERS
********************************************************************/

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

/**********************************************************************
* TODO: this only lets us access the first cpu.. what to do for SMP?
**********************************************************************/

/*************************************
* TODO: should be requesting update
*************************************/

/**********************************************
* TODO: hmm material/texture is not working?
**********************************************/

/***********************
* TODO: Right now the
***********************/

/*********************************************************************
* TODO: effects of both:combine global transf with image->transf
*********************************************************************/

/************************************************************************
* TODO: (ak333) This works for while() loops with no initializer step,
************************************************************************/

/****************************************
* TODO: : Check for context confusion.
****************************************/

/***********************************************************************
* TODO: do not do reinit 'rand' for every execute of PS/SP if
***********************************************************************/

/**************************************
* TODO: check compatible exceptions!
**************************************/

/*************************************************
* TODO: fix checksum. It doesn't quite work yet
*************************************************/

/********************************************************************
* TODO: replace with the code from Smooth? (which should really be
********************************************************************/

/***************************
* TODO: downgrade warning
***************************/

/********************************
* TODO: clean up the code more
********************************/

/**********************************************************
* TODO: implement encoding of headers according to ISO's
**********************************************************/

/*******************************
* TODO: use a better criteria
*******************************/

/*************************************************************************
* TODO: Need a better way to check if the property has no get accessor.
*************************************************************************/

/*****************
* TODO: gabriel
*****************/

/***************************************************
* TODO: disable filter if it throws an exception?
***************************************************/

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

/*******************************************
* TODO: shadow generation, lighting model
*******************************************/

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

/********************************
* TODO: set up LD_LIBRARY_PATH
********************************/

/***************************
* TODO: blackboard events
***************************/

/***********************************
* TODO: how to handle collisions?
***********************************/

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

/*********************************
* TODO: don't set if U_FAILURE?
*********************************/

/*************************************************************
* TODO: backscroller clipping algo doesn't work now because
*************************************************************/

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

/**************************************
* TODO: POSIX capability test macros
**************************************/

/***************************
* TODO: Move to htmlUtils
***************************/

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

/******************************************************************************************
* TODO: make one large glyph of the Ped symbol, removes need for member_brew_molecule ()
******************************************************************************************/

/**********************************************************************
* TODO: not handled, throw a dialog allowing the nick to be changed?
**********************************************************************/

/*********************************************************************
* TODO: as long as we don't have a way to set the port on the JBoss
*********************************************************************/

/**********************************************************
* TODO: Test on-the-fly creation of category contributor
**********************************************************/

/*****************************************************************************
* TODO: there is probably scope for more re-use between these three classes
*****************************************************************************/

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

/********************************************************************
* TODO: It also may be necessary to add $ to identifiers, for asm.
********************************************************************/

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

/*****************************************
* TODO: MD5 Password hashes, encryption
*****************************************/

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

/********************************************************
* TODO: omit compiling in default pixmap, and look for
********************************************************/

/***********************************************************
* TODO: pretty inefficient...use int[] when you have time
***********************************************************/

/***************************************
* TODO: Reduce to binary transparency
***************************************/

/**********************************************
* TODO: Monolingual formats (with template?)
**********************************************/

/**********************
* TODO: Flow control
**********************/

/*********************************
* TODO: add an escape character
*********************************/

/*****************************************
* TODO: Generic defered line breakpoint
*****************************************/

/**************************************************************************
* TODO: Function params need to be unified across all the main functions
**************************************************************************/

/****************************************
* TODO: @ Mettre un switch sur element
****************************************/

/******************************************************************
* TODO: BSD may want us to call wait3() on child signals (UNPv1)
******************************************************************/

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

/************************************************************************
* TODO: Move matrix to Viewport. Because The height & width affect it.
************************************************************************/

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

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

/*****************************************************
* TODO: is this stuff safe to do in another thread?
*****************************************************/

/********************************************
* TODO: plug in generic exception handling
********************************************/

/************************************************
* TODO: It may be possible to accelerate the b
************************************************/

/******************************************************************************************************
* TODO: this is a bit dodgy - id is not host, but since we don't have a field we make an assumption
******************************************************************************************************/

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

/**********************
* TODO: RESOLVE THIS
**********************/

/*********************************************************************
* TODO: This should get the value from the configuration preference
*********************************************************************/

/*********************************************
* TODO: this._config.ServerName + " 321 " +
*********************************************/

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

/****************************************************************************
* TODO: fix this up a little. this is ugly and will break krb5_free_data()
****************************************************************************/

/*****************************
* TODO: encoding details...
*****************************/

/*********************************************************
* TODO: deprecate all these and use ne_token() instead.
*********************************************************/

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

/*******************************************************************
* TODO: It is intended to hold navigational fields in the future.
*******************************************************************/

/*****************************
* TODO: make spell specific
*****************************/

/**********************************
* TODO: remove me, bug was fixed
**********************************/

/******************************
* TODO: Thread-local storage
******************************/

/****************************
* TODO: Implementar esta f
****************************/

/****************
* TODO: curses
****************/

/******************************
* TODO: actually use retval!
******************************/

/*********************************
* TODO: Once filtic is written,
*********************************/

/******************************************************************
* TODO: it's important what is first here - add javadoc comment!
******************************************************************/

/*******************************************************************
* TODO: When min version supported is 1.4 then remove reflection.
*******************************************************************/

/******************
* TODO: list fea
******************/

/*******************************************
* TODO: respect bit for native/not native
*******************************************/

/**************************************************
* TODO: Check if this is the required behaviour.
**************************************************/

/************************************************************
* TODO: Teiler fr Steuerung der Mausempfindlichkeit nutzen
************************************************************/

/*******************************************************************
* TODO: Add an event notification: logged in as Realname aka Nick
*******************************************************************/

/*************************************************************************
* TODO: make ClassPersisters *not* depend on ISessionFactoryImplementor
*************************************************************************/

/***********************************************************
* TODO: Uncomment when we will be allowed to use J2SE 1.5
***********************************************************/

/********************
* TODO: user modes
********************/

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

/************************************************
* TODO: test that it also works for new files.
************************************************/

/*************************************************************************************************
* TODO: what about: contrast_amp, expand_length|ramp|hop|jitter, reverb_feedback|low_pass|decay
*************************************************************************************************/

/***********************************************************************
* TODO: disable all functionality, expect for loading projects, etc .
***********************************************************************/

/****************************************************
* TODO: Provide printing of variable grid spacings
****************************************************/