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: include the right file ;)
***********************************/

/*****************************************************************
* TODO: add Organization: to header if needed, based on origin
*****************************************************************/

/**********************************************************
* TODO: Move FeatureType manipulation to feature package
**********************************************************/

/**********************************************
* TODO: should this be gmtime or local time?
**********************************************/

/********************************************
* TODO: else generate mismatched tag error
********************************************/

/*******************************************************
* TODO: check lenght if ch = '\0' Fixme! 2004-06 D.K.
*******************************************************/

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

/***********************************************
* TODO: this besides copying the same code...
***********************************************/

/*****************************
* TODO: Smarty versioncheck
*****************************/

/*****************************************************************
* TODO: Should send ICMP error message when we discard packets.
*****************************************************************/

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

/****************************
* TODO: Auf Fehler pruefen
****************************/

/***********************************
* TODO: implement move semantics.
***********************************/

/************************************************************
* TODO: If we ever create more URN types (other than SHA1)
************************************************************/

/********************************************************************
* TODO: This method is a hack! It's overriding the parent's method
********************************************************************/

/**********************************************************************
* TODO: Add code to generate "calendar" as well as "classic" reports
**********************************************************************/

/**************************************
* TODO: is this check really needed?
**************************************/

/*******************************************************************************************************
* TODO: maybe the following struct should be used for exports, too. In this case we would not need to
*******************************************************************************************************/

/*******************************************************
* TODO: Conversion: Dunno about any of these triggers
*******************************************************/

/***********************************************
* TODO: loop through logChannels Hashtable!!!
***********************************************/

/*********************************************************************
* TODO: make functions to display whatever we want on the media bar
*********************************************************************/

/**************************************************************************
* TODO: still (rare) crashes when updating db and dialog is closed (???)
**************************************************************************/

/********************************
* TODO: :List &todoList );
********************************/

/*********************************************************
* TODO: Das alte Wallet-Format kann mal entfernt werden
*********************************************************/

/**************************
* TODO: test auth blocks
**************************/

/**************************
* TODO: delete this hack
**************************/

/*************************************
* TODO: test dictionary enumerator.
*************************************/

/*********************************************************************
* TODO: Use Unicode Literal escapes for this, for now, this test is
*********************************************************************/

/**************************************
* TODO: add error message reporting.
**************************************/

/**********************************************************
* TODO: definire i livelli integer ed evitare la ricerca
**********************************************************/

/*****************************************
* TODO: what items exactly should move?
*****************************************/

/***************
* TODO: added
***************/

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

/*********************************************************************
* TODO: Don't assume numbers (in ASL) are 32-bit values!!!! (IA64)
*********************************************************************/

/*****************************************
* TODO: fix localhost bug easier *HACK*
*****************************************/

/*************************************
* TODO: I don't like static methods
*************************************/

/************************
* TODO: do a left join
************************/

/***********************************
* TODO: handle exception properly
***********************************/

/**************************************************************
* TODO: here is -- basically if this code is here the sendto
**************************************************************/

/******************************************
* TODO: individual objects must be freed
******************************************/

/******************************************************
* TODO: confirm samples returned for all frequencies
******************************************************/

/*************************************************************************
* TODO: O- Add support for native sample data formats other than int16.
*************************************************************************/

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

/*************************
* TODO: honor this flag
*************************/

/*****************************
* TODO: handle missing jars
*****************************/

/*****************************************
* TODO: if it works, remove it entirely
*****************************************/

/*************************************
* TODO: Shouldn't this be generic!?
*************************************/

/*****************************************
* TODO: Annotate ptr with returned/out.
*****************************************/

/************************************************************************
* TODO: try to optimize this, maybe show_all is not optimized #
************************************************************************/

/***************************************
* TODO: cache xServiceInfo as member?
***************************************/

/***********************
* TODO: fix relative?
***********************/

/****************************************************************
* TODO: figure out if we can prune this class. This is just an
****************************************************************/

/****************************
* TODO: choose search type
****************************/

/**************************************************************************
* TODO: filter events to a specific container only - uncomment next line
**************************************************************************/

/*********************************************
* TODO: Maybe make this more intelligently?
*********************************************/

/*************************************************************************
* TODO: what happens if this loop does not include excited elec states?
*************************************************************************/

/*********************************************************************
* TODO: make it change compression level on fly (not only on reset)
*********************************************************************/

/*****************************************
* TODO: Clean up and comment this code.
*****************************************/

/**************************************************************
* TODO: this function is ugly and messy and needs tidying up
**************************************************************/

/*****************************************************
* TODO: fix ordering, dependency in constants/types
*****************************************************/

/**************************************************************
* TODO: Verify we don't exceed maxForwardBdrsPerTransaction?
**************************************************************/

/*************************************
* TODO: this should be configurable
*************************************/

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

/********************************************************************
* TODO: need to make sure this does not blow the size of the array
********************************************************************/

/*****************************************************************
* TODO: wonder if we shouldn't use make_attr_hash here instead?
*****************************************************************/

/***********************
* TODO: .def(init());
***********************/

/**********************************
* TODO: a valider sous UNIX : OK
**********************************/

/***********************************************
* TODO: henuz azerice donuusum tamamlanmadi!!
***********************************************/

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

/*************************
* TODO: think about it.
*************************/

/*************************************************
* TODO: add operator== and != to ResourceBundle
*************************************************/

/*********************
* TODO: more events
*********************/

/******************************************
* TODO: turn splash screen on in release
******************************************/

/***************************
* TODO: Checked this mode
***************************/

/************************************************************
* TODO: cleanup this layout's structure to avoid leaks
************************************************************/

/****************************************************************************
* TODO: replace this and the plugin-manager with the configuration manager
****************************************************************************/

/********************************************************************
* TODO: don't do this for interests that were forwarded... set
********************************************************************/

/**********************************
* TODO: make it use the filemask
**********************************/

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

/*********************************
* TODO: need an accurate count?
*********************************/

/************************************
* TODO: only one time, in the load
************************************/

/***************************************************
* TODO: clean ConnectionHandler, make it abstract
***************************************************/

/********************************************************************
* TODO: provide multiple inputs/outputs per process or per thread?
********************************************************************/

/*********************************************************
* TODO: it will always report such as TEXT-like fields.
*********************************************************/

/**************************************************
* TODO: what can we assume maxint is under perl?
**************************************************/

/**************************************************************************
* TODO: look at #getFileFor(). Is there a case where we wouldn't want to
**************************************************************************/

/******************
* TODO: position
******************/

/**********************************
* TODO: change this to PhingFile
**********************************/

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

/************************************************************************
* TODO: I'm not actually going to modify the contents (I extract it as
************************************************************************/

/***************************************************************************************************
* TODO: there is a special cap on sizes too low; setting xx-small here to 50% of base, needs work
***************************************************************************************************/

/************************
* TODO: fill the image
************************/

/****************************************************
* TODO: Add your document initialization code here
****************************************************/

/****************************
* TODO: Plugin annotations
****************************/

/*************************************
* TODO: Think about all the details
*************************************/

/****************************
* TODO: What's this about?
****************************/

/***************************************************
* TODO: Shall we rethrow the exception to parent?
***************************************************/

/******************************************************
* TODO: Avoid hashcode calculation, because this has
******************************************************/

/**********************************
* TODO: NameOfTheProperty)]") );
**********************************/

/***********************************************************
* TODO: Do something -- the underlying XML file changed }
***********************************************************/

/******************************************************
* TODO: Get this text from the VERSIONINFO resource.
******************************************************/

/*********************************************************
* TODO: implement this java.awt.LayoutManager2 method;
*********************************************************/

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

/*************************
* TODO: Learn Unicode!!
*************************/

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

/*********************************
* TODO: Also send the raw verb.
*********************************/

/***************************************
* TODO: Use the generic EventManager.
***************************************/

/***********************************************************************
* TODO: Check the argument list. Each argument must be a rename for a
***********************************************************************/

/***********************************
* TODO: barf if no caches in pool
***********************************/

/********************************************
* TODO: Test implementing these in python.
********************************************/

/*********************************************************
* TODO: use some explanatory names instead of p, q, ...
*********************************************************/

/*************************************************
* TODO: convert flags into descriptive message.
*************************************************/

/********************************
* TODO: read strings... icons?
********************************/

/************************
* TODO: sizeof (page);
************************/

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

/*****************
* TODO: for 2.1
*****************/

/*******************
* TODO: temporary
*******************/

/******************************************************
* TODO: Downcast to avoid using an interface? Yuck.
******************************************************/

/*************************************************************
* TODO: support more than just the basic instructions here.
*************************************************************/

/***********************************************
* TODO: check if there's more than 3 vertices
***********************************************/

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

/*****************************
* TODO: - not quite correct
*****************************/

/************************************
* TODO: aggiungere tipi utilizzati
************************************/

/***************************************************
* TODO: call Next again if a node with no content
***************************************************/

/***********************************
* TODO: add check of constraints:
***********************************/

/************************************
* TODO: limit to fixed width fonts
************************************/

/******************************************************
* TODO: use a FileDialog to select the error file...
******************************************************/

/**********************************************
* TODO: some kind of check for new status...
**********************************************/

/***********************************
* TODO: move statics to constants
***********************************/

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

/*************************************************
* TODO: Replace the stanza with decoded values.
*************************************************/

/**********************************************************
* TODO: does this take into account byte order properly?
**********************************************************/

/**********************************************
* TODO: Put unmuted value in the config file
**********************************************/

/*****************************************************************************************
* TODO: This constant is useless until now, since justified alignment does not work yet
*****************************************************************************************/

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

/**************************************
* TODO: What about this backpointer?
**************************************/

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

/*****************************
* TODO: remove blatent hack
*****************************/

/***************************************************************************
* TODO: just set selection (better: Cells etc. set selection, propagate),
***************************************************************************/

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

/****************************************************************************************************
* TODO: ici tester si les binaires fonctionnent$GLOBALS['extracteur']['rtf'] = 'extracteur_rtf';?>
****************************************************************************************************/

/********************************************
* TODO: need to escape text to prevent -->
********************************************/

/***************************************************
* TODO: Detail what features, if any, of the spec
***************************************************/

/**********************************
* TODO: do this at compile time.
**********************************/

/********************************************************
* TODO: This needs a checkup, I'm ignorant here. --BLG
********************************************************/

/***********************************
* TODO: Insert proper format here
***********************************/

/********************************************************
* TODO: reuse block if type, subkey and size is equal.
********************************************************/

/*********************************************************
* TODO: Add calls for getting standard config settings!
*********************************************************/

/****************************************************************************************
* TODO: Should be inlined in the above constructor if only Sun was to fix RFE #4093999
****************************************************************************************/

/**********************************************************
* TODO: Define authorization rules in ArticleLiveContent
**********************************************************/

/***********************************************************
* TODO: modify to export only those element declarations.
***********************************************************/

/********************************
* TODO: Fehlernummer einfuegen
********************************/

/*************************************************
* TODO: check how magic numbers decided/created
*************************************************/

/***************************************************
* TODO: we still need better granularity for this
***************************************************/

/*******************
* TODO: hton crap
*******************/

/************************************************
* TODO: `..' will be listed when path is root.
************************************************/

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

/**************************************************************************
* TODO: class function ExpandEnvironmentVariables(Name: string): string;
**************************************************************************/

/*******************************************
* TODO: check the anonymous IP constraint
*******************************************/

/********************************************************************
* TODO: anything special with them. Stack variables, on the other
********************************************************************/

/************************************************************
* TODO: make this log on the server rather than the client
************************************************************/

/**************
* TODO: Undo
**************/

/*****************************************************************************************************
* TODO: to be made custom later, but right now it's used everywhere so let's make a constant for it
*****************************************************************************************************/

/**********************************
* TODO: add child for ear module
**********************************/

/***********************
* TODO: as much work:
***********************/

/********************************************************************
* TODO: the logic of the routines on this page might change in the
********************************************************************/

/****************************************************************************
* TODO: We should try and get all this config stuff into the Config plugin
****************************************************************************/

/*******************************************************************
* TODO: handle case where XINE_PLUGIN_PATH env var already exists
*******************************************************************/

/*******************************************************
* TODO: A dummy placeholder to let old db driver work
*******************************************************/

/**************************************
* TODO: Add localized error message.
**************************************/

/*********************************
* TODO: handle domain crossing.
*********************************/

/*******************************************************************************
* TODO: properly auto detect mmap(). Until then, just add your platform here.
*******************************************************************************/

/********************************************************************
* TODO: if same ids, but different order/spacing, it ought match..
********************************************************************/

/****************************
* TODO: Process Month Name
****************************/

/************************************************************
* TODO: revisit relation to redfoot.lang.redcode.importers
************************************************************/

/****************************************
* TODO: handle catalog/schema properly
****************************************/

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

/********************************************
* TODO: what is the desired behavier here?
********************************************/

/***********************************
* TODO: fix compiler and remove!!
***********************************/

/****************************************************
* TODO: Some methods might not be used, decide it.
****************************************************/

/***********************************************************************
* TODO: Docs say PropertyChangeEvent will fire if this state changes.
***********************************************************************/

/*************************************
* TODO: transport boat is jerky (?)
*************************************/

/***********************************************************************************************
* TODO: this method should activate a fallback mode which simply shows all songs and uses the
***********************************************************************************************/

/*****************************************************
* TODO: dit klopt volgens mij nog niet helemaal...
*****************************************************/

/*********************************
* TODO: warn on under/overflow?
*********************************/

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

/************************
* TODO: eliminate this
************************/

/************************************************************************************
* TODO: once a PB instance is available as a callback parameter we should use it!
************************************************************************************/

/*********************
* TODO: mute/unmute
*********************/

/****************************************
* TODO: Que faire si le symbole spcifi
****************************************/

/****************************************************
* TODO: need to handle #symbol, symbol+n, symbol-n
****************************************************/

/*****************************
* TODO: Mime-Typen benutzen
*****************************/

/***************************************************************************************************
* TODO: is it sure that the ERROR_INVALID_ARGUMENT is the most appropiate ERROR_INVALID_ARGUMENT.
***************************************************************************************************/

/****************************************************
* TODO: These are easily done with existing hooks:
****************************************************/

/***************************
* TODO: check for pending
***************************/

/*************************
* TODO: Temporary refac
*************************/

/*****************************************
* TODO: Replace by ListOption.NamedData
*****************************************/

/***************************************************
* TODO: support for non-scandir()-capable systems
***************************************************/

/******************************************
* TODO: use for configuration template *
******************************************/

/*********************************************
* TODO: Merge this with make_keysig_packet.
*********************************************/

/******************************************
* TODO: What we want to do in the future
******************************************/

/**************************************
* TODO: !!! Reconnect to old session
**************************************/

/***************************************************************************************
* TODO: Test parsing XML from sources other than String (e.g. URL, InputStream, File)
***************************************************************************************/

/****************************************************************
* TODO: add this level of error checking to other open methods
****************************************************************/

/********************************************************************
* TODO: add more if you've got any more ;) or correct the settings
********************************************************************/

/******************************
* TODO: show the hero sheet.
******************************/

/**************************************************************************************************************
* TODO: Remove the test/clientpeer and test/serverpeer .jxta directories from CVS and from the distribution,
**************************************************************************************************************/

/**************************************************
* TODO: Use GdkRegions instead of GdkRectangles.
**************************************************/

/*******************************
* TODO: move this to the ctor
*******************************/

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

/*******************************************************************
* TODO: might be an idea to have a method that reports version of
*******************************************************************/

/**********************************************
* TODO: don't we care about the status here?
**********************************************/

/************************************
* TODO: don't use it the next time
************************************/

/****************************************************************************
* TODO: add tests specific to linking resources using path variables (then
****************************************************************************/

/***********************
* TODO: Check locking
***********************/

/**********************************************************************************
* TODO: Tja scheint der einzige Platz zu sein um eine ABORT durch fhren zu knnen
**********************************************************************************/

/************************************************
* TODO: do actual parsing according to RFC1884
************************************************/

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

/*****************************************
* TODO: Cloneable is better than this !
*****************************************/

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

/****************************************************
* TODO: Are we missing something in LoadViewState?
****************************************************/

/************************************
* TODO: When is this code reached?
************************************/

/****************************************************************************************************
* TODO: could simplify by merging hidden and output node arrays into one, with [0..hidden-1] being
****************************************************************************************************/

/*********************************************************
* TODO: Temporarily a subclass of single folder until I
*********************************************************/

/********************************************************
* TODO: implement the 'action' method of the NewButton
********************************************************/

/*********************************
* TODO: Add WriteBuffer support
*********************************/

/***************************************************
* TODO: Figure out how this should actually work!
***************************************************/

/**********************************************************
* TODO: create a 'stack trace' (i.e. a stack of errors )
**********************************************************/

/******************************************************
* TODO: include "test/codemaker/cppumaker/const.hpp"
******************************************************/

/***********************************************************************************
* TODO: sequenznummer einfuegen und pruefen, ob diese mit response uebereinstimmt
***********************************************************************************/

/***********************************************************
* TODO: This should be put in a specific package later on
***********************************************************/

/****************************************************************
* TODO: Include a simple implementation of crypt() in osdep.c!
****************************************************************/

/***************************************
* TODO: make sure they entered y or n
***************************************/

/*************************************************************************************************
* TODO: This should probably just write the decoded message content out, not the part + headers
*************************************************************************************************/

/*************************************************************************
* TODO: replace this code and the code in the main loop by one function
*************************************************************************/

/***************
* TODO: BUG()
***************/

/*****************************************************************************
* TODO: check if they are optional, and if they should be installed [2.0.1]
*****************************************************************************/

/******************************************************************************************
* TODO: return segments for the fade-in/out time (with animated set to "true" of course)
******************************************************************************************/

/*****************************************
* TODO: this should be nicer than abort
*****************************************/

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

/*******************************************************
* TODO: Should we disable translation of these names?
*******************************************************/

/**************************************
* TODO: get ip of client in login();
**************************************/

/*************************************************************************
* TODO: These overrided methods need to be reworked in a future release
*************************************************************************/

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

/***********************************************************
* TODO: This class is not currently being used. Review to
***********************************************************/

/*************************************
* TODO: is this option documented??
*************************************/

/**********************************
* TODO: what is choosenFavorite?
**********************************/

/**********************************************************************
* TODO: if there are more than three authors or editors, only output
**********************************************************************/

/*********************************************************************
* TODO: tell the server that we're not interested in the signal
*********************************************************************/

/********************************
* TODO: check this code -- HWL
********************************/

/*****************************
* TODO: Implement IOWrites.
*****************************/

/******************************************
* TODO: Make this pretty, not stupid....
******************************************/

/*************************
* TODO: result template
*************************/

/******************************************
* TODO: There is a lot to refactor here.
******************************************/

/*******************************************************
* TODO: We need a link here to a page containing this
*******************************************************/

/********************************************************************
* TODO: need basepage for subpages like /Remove (within CreateTOC)
********************************************************************/

/***************************************************
* TODO: make independent of interequalityComparer
***************************************************/

/***********************************************************
* TODO: remove the backward compatibility in release 2.0
***********************************************************/

/************************************************
* TODO: variables['fields'] should be cleared.
************************************************/

/*****************************************************
* TODO: this function needs a way to report errors.
*****************************************************/

/*************************************************************************
* TODO: HP-UX '8' encodings arabic8 greek8 hebrew8 kana8 thai8 turkish8
*************************************************************************/

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

/*************************************************************************
* TODO: Add TestingClassPersister.IdentifierSpace getter implementation
*************************************************************************/

/**********************************************
* TODO: write a CRToken::to_string() method.
**********************************************/

/*********************************
* TODO: structure setup process
*********************************/

/******************************************************
* TODO: This is too strict, it just results in class
******************************************************/

/************************************************************************
* TODO: Replace CString form afxwin.h with CString form KString.h D.K.
************************************************************************/

/************************************************
* TODO: Send WALLOPS to all connected servers.
************************************************/

/**************************************************************
* TODO: need to handle PaNeverDropInput here where necessary
**************************************************************/

/*******************************************************
* TODO: check interaction of rGetI and dirty helpers.
*******************************************************/

/**********************************************************************************
* TODO: right now it just returns the first it finds, we should set up all them
**********************************************************************************/

/********************************************************************************
* TODO: we would need something similar to AffineTransform.deltaTransform(...)
********************************************************************************/

/*************************************************************
* TODO: check whether roster window is below other windows.
*************************************************************/

/*************************************************************************
* TODO: Handle the case of a foreign key to something other than the pk
*************************************************************************/

/****************************************************************************
* TODO: This function should be rewritten to better handle situations when
****************************************************************************/

/**********************************************************************************
* TODO: The PropertyManager needs to cache the Configurable and Roamable as well
**********************************************************************************/

/****************************************
* TODO: handle more special characters
****************************************/

/*********************************************************
* TODO: Implement XP lock function with built-in retry.
*********************************************************/

/*******************************
* TODO: fill in the blanks...
*******************************/

/*************************************************
* TODO: update the label node (this.labelNode?)
*************************************************/

/**********************************
* TODO: Remove (hide) this debug
**********************************/

/***************************************************
* TODO: Implement character %d", (int)character);
***************************************************/

/**********************
* TODO: maybe not...
**********************/

/************************************************************
* TODO: nothing, just to show an highlighted TODO or FIXME
************************************************************/

/**************************************
* TODO: rewrite in java as ant task?
**************************************/

/****************************
* TODO: add summary sheets
****************************/

/*********************************************************************
* TODO: * Support the /.../i syntax, for case insensitive regexps.
*********************************************************************/

/***************************************************
* TODO: indent is one space - should be no indent
***************************************************/

/*********************************************************
* TODO: do something useful if ppc_md is not yet setup.
*********************************************************/

/****************************************************************************
* TODO: get rid of this when the widget handlers can take custom arguments
****************************************************************************/

/**************************************************************
* TODO: some should be represent as "&#x____;"
**************************************************************/

/**********************************************************************************************
* TODO: Make a different version of this ctor that doesn't use strings. Use an enum instead.
**********************************************************************************************/

/******************************************************************
* TODO: potentially dangerous to have a mousedown and no mouseup
******************************************************************/

/************************************************************
* TODO: final int inside_single_line_comment = 6;
************************************************************/

/*********************************************************
* TODO: precompute in class all sizes and start indexes
*********************************************************/

/***********************************
* TODO: all protocols are plugins
***********************************/

/*******************************
* TODO: should be using tags
*******************************/

/*****************************
* TODO: handle speedo index
*****************************/

/************************************************************************
* TODO: This function should be modified to support multibyte charset.
************************************************************************/

/*****************************************************************************
* TODO: This function only compares rep keys at the moment. This may leave
*****************************************************************************/

/**************************
* TODO: handle them -...
**************************/

/******************************
* TODO: with as they see fit
******************************/

/*************************************************************
* TODO: apply to prefs sprite sets (edit: I don't think so)
*************************************************************/

/**************************************
* TODO: check return value or (void)
**************************************/

/*****************
* TODO: nothing
*****************/

/********************************
* TODO: remove condition check
********************************/

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

/*********************************
* TODO: should not be necessary
*********************************/

/************************************
* TODO: less generic realm choice?
************************************/

/**********************************
* TODO: Retrieve current server!
**********************************/

/*********************************
* TODO: WE NEED MORE UNITTESTS!
*********************************/

/********************************************************************
* TODO: does position belong in some superclass, perhaps where the
********************************************************************/

/*******************
* TODO: Move this
*******************/

/*******************************************
* TODO: SET THESE PROPERTIES AS NEEDED...
*******************************************/

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

/********************************************************************
* TODO: This method could benefit from the error logging described
********************************************************************/

/**************************
* TODO: *) image preview
**************************/

/*****************************************************
* TODO: USAGE: site gpad [number] [<section>]
*****************************************************/

/*****************************************
* TODO: TraceInit-req/conf/ind/resp and
*****************************************/

/************************************************************************
* TODO: import org.apache.jetspeed.exception.JetspeedRuntimeException;
************************************************************************/

/*************************************************
* TODO: classify controls also in Basic propbrw
*************************************************/

/********************************************************************
* TODO: fix Struts form generation template so this is not needed.
********************************************************************/

/*******************************************************
* TODO: What to do with the type of "value" argument.
*******************************************************/

/******************************
* TODO: gimp_context_find ()
******************************/

/****************************************
* TODO: Use regular expression instead
****************************************/

/******************************************
* TODO: seems not to make a difference ?
******************************************/

/********************************
* TODO: log or throw exception
********************************/

/********************************************************
* TODO: Call wbCreateToolbar() if wbclass is a toolbar
********************************************************/

/***********************************
* TODO: This is really necessary?
***********************************/

/*************************************************
* TODO: interrogate node *after* position, too.
*************************************************/

/*****************************************************
* TODO: rewrite some parts (just a reminder for me)
*****************************************************/

/*************************************
* TODO: handle syntax errors in env
*************************************/

/***********************************
* TODO: Remove degubg from Stroke
***********************************/

/******************************************************
* TODO: can we listen for DPI / color depth changes?
******************************************************/

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

/*****************************************************************************
* TODO: 64-bit ints are a pain - must check if this code is portable to the
*****************************************************************************/

/***************************************************************
* TODO: if ((err = read_double(d->x, 0, fin))) return err;
***************************************************************/

/**************************************************************
* TODO: use a show_ingredients function to perform this task
**************************************************************/

/*******************************************************
* TODO: we should be able to store the key as ASCII ?
*******************************************************/

/************************
* TODO: Type checking:
************************/

/***********************************************
* TODO: Allow values to be changed by wod.cfg
***********************************************/

/*********************************************************************************
* TODO: why is this in composer prefs? apart from it being somewhere to put it?
*********************************************************************************/

/*********************************************
* TODO: how does one get the pgsql version?
*********************************************/

/**********************************************************************
* TODO: K�nnte ja auch gleich eine Animation erzeugen ...
**********************************************************************/

/*******************************************************
* TODO: we are storing multiple data here, should try
*******************************************************/

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

/*****************************************************
* TODO: need to fetch this from localised resources
*****************************************************/

/******************************
* TODO: neglected pages)" );
******************************/

/************************************************************************
* TODO: change this to look for multiple GGEP block in the payload....
************************************************************************/

/**********************
* TODO: convert args
**********************/

/*******************************************************
* TODO: passing in STOP and waiting not under calc...
*******************************************************/

/**********************************************************
* TODO: Implement getEffectiveUserID using SID method!")
**********************************************************/

/*******************************
* TODO: Just say true for now
*******************************/

/****************************************************************
* TODO: Consider if saving of edgelist and vertexlist pointers
****************************************************************/

/*******************************************************
* TODO: consider using a line breaking strategy here.
*******************************************************/

/*************************************
* TODO: fill formatting information
*************************************/

/******************************************************************
* TODO: fill bmiHeader here, because we don't want and extradata
******************************************************************/

/*****************************
* TODO: Implement OK action
*****************************/

/**************************************************************
* TODO: THIS SHOULD CHECK FOR KEYWORD/NONTERMINAL/PUNCT NAME
**************************************************************/

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

/*******************************
* TODO: can we easily get the
*******************************/

/***********************************************
* TODO: Is there a #define that only excludes
***********************************************/

/****************************************************************
* TODO: change IEditPartAction to provide lifecycle management
****************************************************************/

/*************************************************
* TODO: This is probably bad that I'm not using
*************************************************/

/************************************************************************
* TODO: When the toggle of the dropper is set to not mix color against
************************************************************************/

/******************************************************************
* TODO: DEBUG. entweder AST null, also kein SCOPE angegeben oder
******************************************************************/

/******************************************************************
* TODO: does this assume 5-card hand? e.g., not quads plus pair
******************************************************************/

/*************************************************
* TODO: check whether any elements of the array
*************************************************/

/***************************
* TODO: other node types?
***************************/

/*************************************************************
* TODO: add options for $hr options - however these may not
*************************************************************/

/*******************************************************
* TODO: setup a background thread to check queues for
*******************************************************/

/**********************************
* TODO: mieux grer les paramtres
**********************************/

/***************************************************
* TODO: delete this line for abstraction database
***************************************************/

/***********************************************
* TODO: Implement EXIF decoding of OECF field
***********************************************/

/************************************
* TODO: woof -- fix this ugliness!
************************************/

/************************************************************
* TODO: optimise this - we probably have a pointer to this
************************************************************/

/*************************************
* TODO: go over this function again
*************************************/

/***********************************************************************
* TODO: we need the consoleconfiguration here to know the exact types
***********************************************************************/

/*********************
* TODO: orientation
*********************/

/********************************
* TODO: Change popup menu item
********************************/

/*********************************************
* TODO: add member initialization code here
*********************************************/

/*************************************
* TODO: This doesn't work right now
*************************************/

/************************************
* TODO: read these from event list
************************************/

/***************************************
* TODO: more options to move subtrees
***************************************/

/*******************************************************************
* TODO: fix the getCreateCommand() story so this code can go away
*******************************************************************/

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

/*******************************
* TODO: check with assertions
*******************************/

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

/*******************************
* TODO: use int iLastChecked;
*******************************/

/****************************************
* TODO: Prevent non-number characters.
****************************************/

/********************************
* TODO: add debug level switch
********************************/

/**************************************************
* TODO: Fix post-painter on unchanged glasspane.
**************************************************/

/********************************************************************
* TODO: entities CAN be compared, by PK and entity name, fix this!
********************************************************************/

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

/*************************************
* TODO: remove this 3vil const_cast
*************************************/

/*************************
* TODO: Update comments
*************************/

/********************************************************************
* TODO: move these to a common place, perhaps the top of the file.
********************************************************************/

/************************
* TODO: Manage a cache
************************/

/****************************
* TODO: make more complete
****************************/

/*****************
* TODO: decrypt
*****************/

/*********************************************
* TODO: This may overwrite an existing file
*********************************************/

/**************************
* TODO: when we do that,
**************************/

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

/****************************************************************
* TODO: Base on content rather than style (move to converter!)
****************************************************************/

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

/***********************************
* TODO: Print out the ACL values.
***********************************/

/********************************************************************
* TODO: extern char *ltoa(long int __val, char *__s, int __radix);
********************************************************************/

/**********************************
* TODO: return value.toString();
**********************************/

/****************************************************************************
* TODO: check in inforFromDescFile that the minimal data needed is present
****************************************************************************/

/*****************************
* TODO: with the focus mode
*****************************/

/****************************************************************************
* TODO: test cases to validate inner interfaces with package and protected
****************************************************************************/

/******************************************************
* TODO: Optimize has***() boolean methods everywhere
******************************************************/

/***********************
* TODO: Localizations
***********************/

/************************************
* TODO: Needs Chetans work in here
************************************/

/************************************************
* TODO: Convert next line to use error handler
************************************************/

/**********************************
* TODO: Find out what this does.
**********************************/

/**********************************************
* TODO: change m_textureCoordName to size_t?
**********************************************/

/***********************************************
* TODO: Security declarations must be checked
***********************************************/

/**************************************************************
* TODO: Additionally modules or drivers may supply their own
**************************************************************/

/****************
* TODO: zsuper
****************/

/*****************************************
* TODO: not tested with other CPU D.K.'
*****************************************/

/***************************************************************
* TODO: Should have session listeners instead of these calls.
***************************************************************/

/***********************************************************************
* TODO: Check if this is one of our supernodes and send push directly
***********************************************************************/

/****************************
* TODO: somehow do nice in
****************************/

/*********************************************************************
* TODO: filter out the 'o's in this configuration, since they're no
*********************************************************************/

/***************************************************************************
* TODO: there should be an associated GenericTableColumnModel to go along
***************************************************************************/

/*****************
* TODO: recheck
*****************/

/************************************************************
* TODO: includes for distrib functions, soon to be removed
************************************************************/

/**************************************************
* TODO: Better channel<->sensor assignment
**************************************************/

/*********************************************
* TODO: handle recoverable signature scheme
*********************************************/

/**************************
* TODO: order the buffer
**************************/

/*************************************************
* TODO: Keep this structure equal to the fields
*************************************************/

/********************************************
* TODO: (x.x) use szGlobExp when searching
********************************************/

/**************************************************************
* TODO: Add pile-up noise to ExpectedAmplitudesInCalorimeter
**************************************************************/

/***********************************************************************
* TODO: Review the declaration scope in macros that establish several
***********************************************************************/

/***************************************
* TODO: generic_test_bracket_matcher(
***************************************/

/*********************************************
* TODO: what is the correct exception type?
*********************************************/

/************************************************************************
* TODO: expand handling of simulation time for explicit time reasoning
************************************************************************/

/*********************
* TODO: squeeze it?
*********************/

/**************************
* TODO: do we need that?
**************************/

/***************************
* TODO: pStrNodeTypeChain
***************************/

/********************************************
* TODO: we need better error messages here
********************************************/

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

/********************************************************************
* TODO: Generalize this so we can create the fixed icons using it.
********************************************************************/

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

/**********************************************************
* TODO: This need finishing - basically all files should
**********************************************************/

/**************************************************
* TODO: drugs business objects yet to be written
**************************************************/

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

/**********************************************************************
* TODO: Make a sub Load that also loads stuff from Keywordhierarchy.
**********************************************************************/

/*************************************
* TODO: type_for_user (for the GUI)
*************************************/

/***************************************************
* TODO: Add support for EVENT_CATEGORY_SUB_STATUS
***************************************************/

/********************************
* TODO: make modules of these!
********************************/

/************************************************
* TODO: Use Image size to determine Frame size
************************************************/

/***************************************
* TODO: move to gfortran.h as define.
***************************************/

/***************************************************************************************
* TODO: Will be interested in anything more once a CERTIFICATE NOT FOUND is received?
***************************************************************************************/

/**************************
* TODO: Add Content...";
**************************/

/**************************************************************
* TODO: this could cause problems, the reason being that the
**************************************************************/

/*********************
* TODO: $DotCall.1$
*********************/

/***************************
* TODO: (is listed below)
***************************/

/***********************************
* TODO: use the underscore syntax
***********************************/

/***************************************************************************
* TODO: Add support in JOXSAXBeanInput/JOXOutput to handle default values
***************************************************************************/

/*************************************************************************
* TODO: This is not used by any GOA_ classes - maybe it vcan be deleted
*************************************************************************/

/**********************************
* TODO: Allowed in Fortran 200x.
**********************************/

/****************************************
* TODO: add buttons: deploy and cancel
****************************************/

/******************************************************************
* TODO: this right because spaces that were embedded in a single
******************************************************************/

/********************************
* TODO: Always do a deep copy.
********************************/

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

/*********************************************************************************
* TODO: Flesh out these error codes, making them as explicit as possible.',
*********************************************************************************/

/*********************
* TODO: ... more!!!
*********************/

/**********************************************
* TODO: Open separate editor window for file
**********************************************/

/**********************************************************
* TODO: if was a click in a button then ignore the event
**********************************************************/

/*****************************************
* TODO: add support for random-access.
*****************************************/

/******************************
* TODO: char2byte header_str
******************************/

/************************************************************
* TODO: think about of exploiting the hermitian redundancy
************************************************************/

/************************************
* TODO: enhance this pattern match
************************************/

/**********************
* TODO: ask first!!!
**********************/

/*******************************************************************
* TODO: we should specify where do we want to resolve this class.
*******************************************************************/

/******************************************************
* TODO: why is it exactly that sometimes it is NULL?
******************************************************/

/**********************************************************************
* TODO: handle pennwomen-la@v2..../200209/19/1032468832.1444_1.frodo
**********************************************************************/

/*************************************************
* TODO: set needed env Informix vars on connect
*************************************************/

/*****************************************************************
* TODO: ExternalID calls lexhandler method. Wrong place for it.
*****************************************************************/

/***********************************************************************************
* TODO: Figure out how to write with or w/o position information and read back in
***********************************************************************************/

/*******************************************
* TODO: ProcessMAPIDeleteMail() DELETE TH
*******************************************/

/********************************
* TODO: fully internationalize
********************************/

/*******************************************************
* TODO: add support for glibc < 2.0 icmp header names
*******************************************************/

/*****************************************************************
* TODO: allow keys of any data type; atomize the supplied value
*****************************************************************/

/**********************************
* TODO: check if this is correct
**********************************/

/***************************
* TODO: Check this out in
***************************/

/**********************************************************
* TODO: eel_editable_label_obscure_mouse_cursor (label);
**********************************************************/

/*****************************************************
* TODO: need to identify the database user here....
*****************************************************/

/************************************
* TODO: is init() redundant with a
************************************/

/******************************
* TODO: Simplify the result.
******************************/

/*******************************************
* TODO: must use locale sensitive sorting
*******************************************/

/********************
* TODO: deprecated
********************/

/******************************
* TODO: Change to resource..
******************************/

/***********************************************************
* TODO: May be better (faster) to store in a file static.
***********************************************************/

/**********************************************************
* TODO: need a setCacheAttributes or reInitialize method
**********************************************************/

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

/*******************************************************************
* TODO: Add your specialized code here and/or call the base class
*******************************************************************/

/******************************************************
* TODO: the following doesn't work, nor does this...
******************************************************/