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: Javadoc]
******************/

/**********************************************
* TODO: Replace the default by the real one.
**********************************************/

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

/***********************************
* TODO: use MAC secure messaging.
***********************************/

/****************************
* TODO: should be removed.
****************************/

/***************************************************************************************
* TODO: This plugin must be replaced by a disabled/enabled checkbox in the field list
***************************************************************************************/

/*************************************************************
* TODO: make this optional. no ttl may make sense for some
*************************************************************/

/************************************************
* TODO: Give a better reply to the stupid user
************************************************/

/*****************************************************
* TODO: bool operator ==( const Athlete& athlete);
*****************************************************/

/**********************************
* TODO: add order-criteria here.
**********************************/

/*******************************
* TODO: something for enums ?
*******************************/

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

/***********************************************************************
* TODO: make all potion effects into spells and change Potion so that
***********************************************************************/

/*****************************
* TODO: make this for real!
*****************************/

/***********************************
* TODO: quote values with spaces.
***********************************/

/****************************************
* TODO: could the signal_action struct
****************************************/

/************************************************
* TODO: Remove the need for clipping at 64MiB.
************************************************/

/************************
* TODO: check for that
************************/

/*********************************************************
* TODO: maybe we should guard this by the record lock ?
*********************************************************/

/*********************************
* TODO: non RPC style bindings#
*********************************/

/************************************
* TODO: should be cmd/edit/trans.c
************************************/

/***************************************************
* TODO: H2.1 doesn't pass this to PostInstantiate
***************************************************/

/***********************************************
* TODO: move the vars below under MASTER_INFO
***********************************************/

/******************
* TODO: UUEncode
******************/

/********************************************************************************************
* TODO: fix this, add: OuterJoinLoadable.getSubclassPropertyTableName(String propertyName)
********************************************************************************************/

/*********************************************************
* TODO: intercepter les keystrokes pour pouvoir quitter
*********************************************************/

/******************************************************
* TODO: use WfResource when it becomes a WfRequester
******************************************************/

/***********************************************
* TODO: throw an exception, not return a null
***********************************************/

/***************************************
* TODO: new_value.is_a? String #
***************************************/

/*********************
* TODO: correct ???
*********************/

/***************************************
* TODO: context menu returns an array
***************************************/

/*********************************
* TODO: Add single quote's?
*********************************/

/**********************************************
* TODO: Implement this public void ChildSetV
**********************************************/

/*********************************************
* TODO: implement fair competition with tcp
*********************************************/

/**********************************************
* TODO: handle uniformResourceIdentifier too
**********************************************/

/************************************************************
* TODO: FUNCTION_CALL should be a QName, not just a NCName
************************************************************/

/*****************
* TODO: OPTIONS
*****************/

/*********************************
* TODO: fork on server-accept()
*********************************/

/*********************************
* TODO: implement LoggerFactory
*********************************/

/****************************
* TODO: demand permissions
****************************/

/*************
* TODO: JDK
*************/

/********************************************************************
* TODO: improve the fig finding algorithm to find the top most fig
********************************************************************/

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

/*******************************************************
* TODO: Saving / Loading of presets needs an overhaul
*******************************************************/

/*******************************************************************************
* TODO: currently we use only one error for config file related malfunctions,
*******************************************************************************/

/************************************
* TODO: what about scaling entry 0
************************************/

/***************************************************************************************
* TODO: refactoriser ce code (par exemple avec une méthode getUneAnneeOrInsert
***************************************************************************************/

/***************************
* TODO: Change to hashmap
***************************/

/*******************************************
* TODO: we could just return all false...
*******************************************/

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

/*****************
* TODO: Test me
*****************/

/**********************************************
* TODO: scanf()-like: %*ud, %*3c, %*f, ... ?
**********************************************/

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

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

/************************************************************************
* TODO: Ought to compare the provider instance rather than elements of
************************************************************************/

/**************************************
* TODO: Destruktor und Besitzerzhler
**************************************/

/*******************************************************************************************
* TODO: REORDER CHILD LAYER MEMBERS SO THAT WE MINIMIZE LINK CROSSOVERS FROM PARENT HOSTS
*******************************************************************************************/

/*******************************************
* TODO: add an option to read from a file
*******************************************/

/****************************************
* TODO: raise a repaint on all windows
****************************************/

/**************************************************
* TODO: Do this in background."""
**************************************************/

/************************************************************************
* TODO: Determine whether we need special handling for add and remove,
************************************************************************/

/**********************************************************************
* TODO: Probably even better approach is to simply associate list of
**********************************************************************/

/***********************
* TODO: swf, pdf, ...
***********************/

/***************************************
* TODO: paint some button style stuff
***************************************/

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

/**********************************************************************
* TODO: need to check features # and make sure it isn't out of range
**********************************************************************/

/*****************************************************************
* TODO: implement callbacks or other mechanism for applications
*****************************************************************/

/**********************************************************************
* TODO: implemeted only for windows. This x11 version is dummy file.
**********************************************************************/

/***********************
* TODO: state changes
***********************/

/******************************************************************
* TODO: The Game sometimes seems to crash here, but I don't have
******************************************************************/

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

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

/*******************************************************************************
* TODO: this property panel needs refactoring to remove dependency on old gui
*******************************************************************************/

/*********************************************************************************************
* TODO: This assert sucks since it EXPECTS an emptyFeatureWriter...well, we got A writer...
*********************************************************************************************/

/******************************************************
* TODO: apply setTimeout approach for other browsers
******************************************************/

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

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

/**********************************************
* TODO: clean this up, throw away old format
**********************************************/

/***********************************************
* TODO: consult /etc/services where available
***********************************************/

/***********************************************
* TODO: private bool _wrapDataReadersEnabled;
***********************************************/

/*****************************************
* TODO: Check that there is no subpath.
*****************************************/

/*************************************************
* TODO: when to call... used to call on setStor
*************************************************/

/************************************************
* TODO: manage classes localized in a jar file
************************************************/

/**********************************************************************
* TODO: look at horizontal-shift to determine ordering between rests
**********************************************************************/

/********************************************
* TODO: Do not use it! Works not properly!
********************************************/

/*****************************************************************************************
* TODO: This is a BAD HACK, we have to fnd a better solution to manage the settings now
*****************************************************************************************/

/***********************
* TODO: remove in ODP
***********************/

/**********************************************************************************
* TODO: This should be refactored to use UtilHttp.parseMultiFormData(parameters)
**********************************************************************************/

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

/****************************
* TODO: DEBUG: doing this.
****************************/

/**************************************************************
* TODO: does the above code page handler take care of these?
**************************************************************/

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

/*******************************************************
* TODO: different critic for packages consisting only
*******************************************************/

/************************
* TODO: no size change
************************/

/*******************************************************************
* TODO: Not sure this test ever worked. 0.9.7 didn't call common
*******************************************************************/

/********************************************************************************************************
* TODO: gui-Package komplett �berarbeiten um wirkliche Unabh�ngigkeit vom AWT zu
********************************************************************************************************/

/*********************************************
* TODO: move this code into Util::Config???
*********************************************/

/**********************************
* TODO: for extenal resources ??
**********************************/

/****************************************
* TODO: look for malicious (html-)code
****************************************/

/*************************************************
* TODO: Send connection shutdown info to client
*************************************************/

/********************************************************
* TODO: check the client who sent it, instead of d[0].
********************************************************/

/***********************
* TODO: Write header
***********************/

/*******************************************
* TODO: Need to add this to USTRING also.
*******************************************/

/*********************************************************************************
* TODO: + separate static & private methods from public exported ones (cf Hash)
*********************************************************************************/

/********************************************************
* TODO: Set info about the file size and archive size.
********************************************************/

/*************************************************************
* TODO: a standard Harbour error should be generated here !
*************************************************************/

/**********************************************
* TODO: probably ought to release the buffer
**********************************************/

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

/********************************************
* TODO: Not used here should be moved away
********************************************/

/*******************************************************
* TODO: Add code to support powering down of the PHY.
*******************************************************/

/****************************************************************
* TODO: this test was written before commits worked. It might
****************************************************************/

/*********************************
* TODO: Don't iterate this way.
*********************************/

/*************************************************
* TODO: redundant, same as empty(). Remove it?
*************************************************/

/**********************************************************************
* TODO: What should be done here? Obviously the ButtonBorder already
**********************************************************************/

/********************************************************************************
* TODO: rewrite this method to clean it up and handle corner cases with layout
********************************************************************************/

/***************************************
* TODO: Check if the PS/2 port exists
***************************************/

/********************************************************
* TODO: does not correctly parse values containing "="
********************************************************/

/**********************************************************************
* TODO: are there more types of hyphens and/or word-break characters
**********************************************************************/

/*************************************************************
* TODO: Change AST.file to be AST.files() - a list of files
*************************************************************/

/*************************************************************
* TODO: ToDo3 Possibility to view and edit blob in hex view
*************************************************************/

/***********************************************************
* TODO: exception handling with possible saaj error below
***********************************************************/

/**********************************************************
* TODO: we cannot call getSqlType(dialect,cfg) without a
**********************************************************/

/***************************************************************
* TODO: Minimum value returned as pNumBits is now 8 - Imagine
***************************************************************/

/****************************************
* TODO: let the user choose the colors
****************************************/

/********************
* TODO: uncomment
********************/

/*********************************
* TODO: add error text handling
*********************************/

/*****************************************************
* TODO: get from config or add a modelfile to style
*****************************************************/

/********************************************
* TODO: define plugin enumerator by 'type'
********************************************/

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

/*********************************************
* TODO: use XWMHints struct to set icon etc
*********************************************/

/**********************
* TODO: GUI? Wizard?
**********************/

/*****************************************
* TODO: Do we need to support copyfrom?
*****************************************/

/*******************************************
* TODO: mettre dans les settings le regex
*******************************************/

/**********************
* TODO: function() {
**********************/

/*************************************
* TODO: Implement complete shutdown
*************************************/

/*********************************************************************
* TODO: : this is not useful if an appropriate tag exists ex : DFS
*********************************************************************/

/****************************************************************************
* TODO: Define property pages here. Property pages are defined by calling
****************************************************************************/

/*********************************************************************
* TODO: Allow modifying data in memory and saving it back to a file
*********************************************************************/

/******************************************************
* TODO: notify user that we can not stomach this pdu
******************************************************/

/*******************************************
* TODO: protocol to be check with manual!
*******************************************/

/**********************************************************************
* TODO: Determine correct node ID from IP address. there is no quick
**********************************************************************/

/*******************************************************************
* TODO: Create a LAMBERT diffuse shader and PHONG specular shader
*******************************************************************/

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

/********************************************************
* TODO: check elementForm and reset mTnsPrefix to null
********************************************************/

/*******************************
* TODO: if (_MSC_VER == 1200)
*******************************/

/***************************
* TODO: Remove References
***************************/

/********************************************************
* TODO: I think this is breaking the Eclipse API calls
********************************************************/

/*******************************************
* TODO: this signature makes little sense
*******************************************/

/*************************************************************
* TODO: what about ascii key maps? ascii.BS? Maybe should
*************************************************************/

/***********************************************
* TODO: (bonneau) Internationalize this text.
***********************************************/

/***********************************************************
* TODO: Check this email address doesn't already exist in
***********************************************************/

/****************************************************************************
* TODO: On TCP, we may want to use recursive doubling instead of the Bruck
****************************************************************************/

/******************************************
* TODO: is this equiv to os.path.exists?
******************************************/

/********************************************************
* TODO: Move the rest of this junk into it's own file,
********************************************************/

/*****************************************************
* TODO: Throw an error if the file cannot be opened
*****************************************************/

/****************************************************************************
* TODO: add diagnostic output!! Not LOGGING since style/theme info should
****************************************************************************/

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

/*************************************************************
* TODO: GList *arguments; the arguments
*************************************************************/

/****************************************
* TODO: package jaugment2.java3d.hand;
****************************************/

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

/*******************************
* TODO: delete rooms here !!!
*******************************/

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

/************************************************************
* TODO: Add derivation from Inkscape::Application::RunMode
************************************************************/

/*********************************************************************************************************
* TODO: ideally this should be the same time as when a shipment is sent and be passed in as a parameter
*********************************************************************************************************/

/*******************************************
* TODO: Delete this one if running stable
*******************************************/

/***********************************************************************
* TODO: If anyone knows the pre-processor wizardry to make this nicer
***********************************************************************/

/***************************************************************
* TODO: figure out proper casting here do not use _GLUfuncptr
***************************************************************/

/***********************
* TODO: at some stage
***********************/

/****************************************************************************
* TODO: set up a modules table so we can do get_records('modules')
****************************************************************************/

/********************************************
* TODO: Modify to handle setup information
********************************************/

/**************************************
* TODO: find size of packed & params
**************************************/

/************************************************************************************
* TODO: Make PartStack non-abstract and delete this class. The differences between
************************************************************************************/

/************************************
* TODO: Delete this class - unused
************************************/

/***********************************
* TODO: obj, prefix = todo.pop(0)
***********************************/

/**************************************************************************************
* TODO: put this in sync with the allowable extensions defined in NCSJP2FileView.cpp
**************************************************************************************/

/*******************************
* TODO: make sure this works!
*******************************/

/*****************************
* TODO: Log Something Here
*****************************/

/**********************************************************************************************
* TODO: CloseLink()return;}IRCConnection src = (IRCConnection)connection;if (src.IsPerson())
**********************************************************************************************/

/***************************************
* TODO: customize this agent's fields
***************************************/

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

/************************************
* TODO: check ws and illegal chars
************************************/

/****************************************
* TODO: write your tests above, and/or
****************************************/

/*************************************************
* TODO: (york) avoid memory leak in error case.
*************************************************/

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

/******************************************************************
* TODO: add remaining skill, save, attack, and defense modifiers
******************************************************************/

/******************************************************************************
* TODO: a) make this code transactional, i.e. first check, if everything can
******************************************************************************/

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

/********************
* TODO: add ulimit
********************/

/****************************************
* TODO: reachable check is incomplete.
****************************************/

/************************************************************************
* TODO: check to see if we have an organization with this name already
************************************************************************/

/***********************************
* TODO: html-escape the msg lines
***********************************/

/************************************
* TODO: build synchronize() method
************************************/

/*************************************************
* TODO: implement using formatting objects (FO)
*************************************************/

/*****************************
* TODO: Add Error Handeling
*****************************/

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

/******************************
* TODO: what is "key" about?
******************************/

/****************************************************************
* TODO: is there any other task that follows the same pattern?
****************************************************************/

/*********************************************
* TODO: cont+ws? grn proc? as-needed? hook?
*********************************************/

/***********************
* TODO: everything ;)
***********************/

/********************************
* TODO: Rest of the properties
********************************/

/***********************************************************
* TODO: Without System.map, no need to keep ksyms loaded.
***********************************************************/

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

/***************************
* TODO: Release resources
***************************/

/*****************************************
* TODO: use list.h macros for SCB queue
*****************************************/

/************************************
* TODO: tests for HMAC calculation
************************************/

/*******************************
* TODO: handle cases in which
*******************************/

/**********************************************************************
* TODO: set the various fields in macintosh_config->hw_present here!
**********************************************************************/

/********************************************************************************
* TODO: call this somewhere to make sure the gnome-vfs et. al. are initialized
********************************************************************************/

/********************************************
* TODO: check if realy dup or just assign!
********************************************/

/************************************
* TODO: remove hardcode icon image
************************************/

/****************************************
* TODO: determine if this is necessary
****************************************/

/***********************************************
* TODO: code your application's behavior here
***********************************************/

/*************************************************
* TODO: actually, the number type is anonymous?
*************************************************/

/*************************************************
* TODO: check if this is the standard algorithm
*************************************************/

/*****************
* TODO: ")
*****************/

/*****************************************
* TODO: Use Python exception on failure
*****************************************/

/*********************************
* TODO: actual this is only 0.5
*********************************/

/*********************************************************
* TODO: try implementing it by gtk_widget_size_allocate
*********************************************************/

/*****************************************************
* TODO: These command id should be in resource file
*****************************************************/

/***********************************************************************************************
* TODO: I'm not sure what this is. So far it seems to be the same as get_resolved_text().
***********************************************************************************************/

/*********************************************************
* TODO: specify edge in XML (do not assume right-lower)
*********************************************************/

/****************************
* TODO: RESTRICT VIOLATION
****************************/

/***************************
* TODO: make that an enum
***************************/

/*******************************************
* TODO: add plan to list of old plans.");
*******************************************/

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

/***************
* TODO: DATES
***************/

/**********************************
* TODO: get real measure numbers
**********************************/

/***********************************************
* TODO: check filename for invalid characters
***********************************************/

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

/***************************************************************************
* TODO: DoAnyMatch should be made common ie. needs argument rework though
***************************************************************************/

/***************************************************************
* TODO: This interface's design is not the best. Feel free to
***************************************************************/

/************************************************************
* TODO: Use a less cludgy way to pause/get state/set state
************************************************************/

/***********************************************************
* TODO: 2000-11 Emacs 2?.7 seems to include reportmail.el
***********************************************************/

/****************************************
* TODO: some finishing statements here
****************************************/

/*********************************************************
* TODO: implement basic `fill-region' (Emacs and XEmacs
*********************************************************/

/**************************************
* TODO: make matching rest engraver.
**************************************/

/****************************************************************
* TODO: more efficient implementation will most likely exist..
****************************************************************/

/*******************************************
* TODO: lineconfig and itemconfig command
*******************************************/

/**************************************************
* TODO: fix output when this flag is set to true
**************************************************/

/*************************************************
* TODO: Remove this if you don't want tool tips
*************************************************/

/**********************************
* TODO: Remove this explanation.
**********************************/

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

/*********************************
* TODO: handle newlines in text
*********************************/

/***********************************************************
* TODO: Add a return value to this method to build graphs
***********************************************************/

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

/***********************************
* TODO: A way to add a field on a
***********************************/

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

/***************************************
* TODO: move implementation to C-file
***************************************/

/******************************************************************************
* TODO: this should be moved down to ReflectionBasedDriver, but not in 1.0.x
******************************************************************************/

/*******************************************************
* TODO: We need more info about the Multi Game Hunter
*******************************************************/

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

/*******************************************
* TODO: a Status poll for a ManagedObject
*******************************************/

/***************************************************************
* TODO: change error message below to something user-viewable
***************************************************************/

/*************************************************
* TODO: compile process should be interruptable
*************************************************/

/***************************
* TODO: ruby puncturation
***************************/

/***************************************************************************
* TODO: Fix the ConfigDefinitions interface to allow vrjconfig to request
***************************************************************************/

/********************************************
* TODO: check environment, just long names
********************************************/

/*******************************
* TODO: Remove the below line
*******************************/

/*******************************************************
* TODO: Maybe test copy to itself like for copyFile()
*******************************************************/

/************************************
* TODO: #include <strsafe.h>
************************************/

/*********************************************
* TODO: shall we throw AbortException here?
*********************************************/

/*************************************************************************
* TODO: add column fillers ala songsel, add column to mark current song
*************************************************************************/

/*****************************************************************************************
* TODO: we are just looking at one cell in this step of recrusion!!! -> less to prepare
*****************************************************************************************/

/********************************
* TODO: report success message
********************************/

/*********************************
* TODO: real complexity compare
*********************************/

/******************************************
* TODO: change name to scm_i_.. ? --hwn
******************************************/

/*********************************************
* TODO: Implement test for auction dates...
*********************************************/

/********************************
* TODO: exclude floating point
********************************/

/*****************************
* TODO: - reduce df by data
*****************************/

/****************************
* TODO: handling of arrays
****************************/

/******************************************************************************
* TODO: FIXME: We could have problem with menus bigger than the screen width
******************************************************************************/

/***************************
* TODO: leftHotZone) d302
***************************/

/*********************************************
* TODO: allow multiple selectors (with and)
*********************************************/

/**********************************************
* TODO: modify sanei_genesys_exposure_time()
**********************************************/

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

/***********************************
* TODO: set the user's model here
***********************************/

/********************************************************************
* TODO: this test does not add enough hysterisis, improve it later
********************************************************************/

/******************************************
* TODO: remove it in next major release.
******************************************/

/***********************************************
* TODO: buffer for formatting and flush here.
***********************************************/

/*************************************
* TODO: if mozilla isn't the system
*************************************/

/*********************************************
* TODO: Figure out when to unload - this is
*********************************************/

/*************************************************************
* TODO: Make sure "hb_guile_exec" below is the right value.
*************************************************************/

/***********************************************
* TODO: Add code for closing the application.
***********************************************/

/*******************************************
* TODO: maybe be a bit more helpful here?
*******************************************/

/****************************************************************************
* TODO: This implementation does not take account of unshareable resources
****************************************************************************/

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

/**********************************************************************************
* TODO: ask if user would like to adopt codeset of incoming file, if we found it
**********************************************************************************/

/**************************
* TODO: Get rid of data=
**************************/

/**************************************************************************
* TODO: maybe implement direct checks for bankcodes of certain countries
**************************************************************************/

/*****************************************************
* TODO: Close all windows when you leave the page?
*****************************************************/

/***************************************************************
* TODO: GtkImageMenuItem has the notion of use_underline that
***************************************************************/

/**********************************************
* TODO: KW make this a STL map class instead
**********************************************/

/*****************************************************************
* TODO: rewrite function and place this call to the write place
*****************************************************************/

/***********************************
* TODO: keep track of this client
***********************************/

/***********************
* TODO: find example.
***********************/

/************************
* TODO: modularize it!
************************/

/**********************************************************
* TODO: we could use a pooled object implementation here
**********************************************************/

/***********************************************************
* TODO: hack: necessary for multi-delete to work properly
***********************************************************/

/******************************************************************
* TODO: add trigger to attach clin_aux_note to description field
******************************************************************/

/**************************************
* TODO: and maybe a copyright notice
**************************************/

/**************************************************************************
* TODO: document how this interacts with =extend, and long element names
**************************************************************************/

/*********************************
* TODO: check encoding handling
*********************************/

/*************************************************************
* TODO: make a clean implementation without the vfd library
*************************************************************/

/*********************************************************
* TODO: mhh i think checking some coords. would be nice
*********************************************************/

/******************************************************
* TODO: Translate point to figure, call other method
******************************************************/

/*****************************
* TODO: make this an option
*****************************/

/********************************************************************
* TODO: complete and test primary key as fid - need another table.
********************************************************************/

/***********************************************
* TODO: currently cannot apply "gnome themes"
***********************************************/

/***********************
* TODO: possibly only
***********************/

/**************************************************
* TODO: aide pour creation des listes XEphem 3.6
**************************************************/

/***********************************************************
* TODO: code that performs other operations in doStartTag
***********************************************************/

/**************************************************************************************************
* TODO: Man k�nnte diese Klasse generischer machen und nicht RocketController sondern
**************************************************************************************************/

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

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

/***********************************
* TODO: remove the argument email
***********************************/

/*********************************************************************************
* TODO: add a way for Cavor CSL to send Tcl/Tk commands, i.e. receive them here
*********************************************************************************/

/*********************************************************
* TODO: Voir la creation d'index : create index ...
*********************************************************/

/******************************************************************
* TODO: document the xmlrpc-struct used to encode recordset info
******************************************************************/

/**************************************************************************************************
* TODO: do we need a run finished event?}catch( Exception exception ){lastException = exception;
**************************************************************************************************/

/*************************************************
* TODO: energiewerte mit in den index aufnehmen
*************************************************/

/***********************************************************
* TODO: sort out True/False/boolean issues for Python 2.3
***********************************************************/

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

/************************************************************************
* TODO: MS has something like this working in Windows 2003 (client and
************************************************************************/

/*********************************
* TODO: should throw exception.
*********************************/

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

/********************
* TODO: set logger
********************/

/******************************************************************************
* TODO: gunzip doesn't check for filename collision/overwrites, have dialog?
******************************************************************************/

/**************************************************
* TODO: attribute such as Instance.formInstance?
**************************************************/

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

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

/******************************************************************************
* TODO: this won't handle sequence-valued nodes. For that we need two levels
******************************************************************************/

/***********************************************************************
* TODO: Bonobo integration - when Bonobo is ready. (An App subclass?)
***********************************************************************/

/*************************************************************************
* TODO: invokes the super constructor instead if Sun fixes RFE #4093999
*************************************************************************/

/**************************************************
* TODO: Verify that isIncremental can be ignored
**************************************************/

/*********************************
* TODO: tweak compression level
*********************************/

/**************************
* TODO: check dimensions
**************************/

/*****************************************************************************
* TODO: + Change the timing information presented here from precise values,
*****************************************************************************/

/******************************
* TODO: perhaps an exception
******************************/

/****************************************************************************************************
* TODO: introduce priority system for painting layers; have to be noticed also at event processing
****************************************************************************************************/

/**********************************************************************
* TODO: various coercions. We only do coercions that don't have
**********************************************************************/

/**************************************************************************
* TODO: decide whether to reinstate this. We probably should, to provide
**************************************************************************/

/***************************************************************
* TODO: Add support for ValueRange (needed for TableView XML)
***************************************************************/

/**************************************************
* TODO: There are signaling NaNs and quiet NaNs.
**************************************************/

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

/**************************************
* TODO: document the extension point
**************************************/

/****************************************
* TODO: merge with existing categories
****************************************/

/*******************
* TODO: pin names
*******************/

/*********************************************************************
* TODO: use sstream (Alberto: I don't have it in the C++ lib) FIXME
*********************************************************************/

/******************************************
* TODO: Player aus Verzeichniss Auslesen
******************************************/

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

/******************************************************************
* TODO: define combine error check should be done by the parser.
******************************************************************/

/**********************
* TODO: Fix timezone
**********************/

/***************************************************
* TODO: add user system setup here; OS, CPU, etc.
***************************************************/

/***************************************************************
* TODO: manage of output and ref parameters on function calls
***************************************************************/

/*****************************************************************************************
* TODO: The following strings should be defined in a configuration file instead of here
*****************************************************************************************/

/************************************************************
* TODO: cacheOperations = wsifService.isCacheOperations();
************************************************************/

/*******************************************************
* TODO: cehck equal equalityComparers, at least here!
*******************************************************/

/************************
* TODO: To be removed!
************************/

/***********************************************************************
* TODO: Uplne odstranit _dbc_c, nahradit pomoci statickych promennych
***********************************************************************/

/******************************************************************
* TODO: Eliminate the Database-centric nature of SessionManager.
******************************************************************/

/*******************************
* TODO: new API, needs review
*******************************/

/************************************************
* TODO: remove once analysis is done properly.
************************************************/

/*******************************************************************************************
* TODO: the name 'view_invoice' should be changed to something more self-explaining, like
*******************************************************************************************/

/*******************************
* TODO: Python plugin support
*******************************/

/****************************************************
* TODO: What to do if and appear in the summary?
****************************************************/

/****************************************************************
* TODO: This seems like a really odd-construct to me - looping
****************************************************************/

/*************************
* TODO: not used - why?
*************************/

/*****************
* TODO: texture
*****************/

/****************************************************************
* TODO: Should the frontend already have done this conversion?
****************************************************************/

/****************************************************************************
* TODO: we should make this thing automagically run in a different thread,
****************************************************************************/

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

/***********************************************************
* TODO: Handle abrupt unbind & release all allocated data
***********************************************************/

/****************************************************************************
* TODO: hay que tomar el usuario y la clave de un archivo de configuracion
****************************************************************************/

/****************
* TODO: REVIEW
****************/

/*********************************************
* TODO: move all below to execution options
*********************************************/

/**********************************************
* TODO: stream bitrates properties(optional)
**********************************************/

/*********************************************
* TODO: remove it to userCheck() [class007]
*********************************************/

/***********************************************************************
* TODO: Add m_cluster size to header record, so that m_clused has the
***********************************************************************/

/******************************************************************************
* TODO: Mark may change some things that will require changes to this class.
******************************************************************************/

/***********************************************************************
* TODO: setup method overwrite; every test performs same setup here..
***********************************************************************/

/***************************************
* TODO: Add @nodes, plit at sections?
***************************************/

/*************************************************
* TODO: use bounding boxes to speed up testing:
*************************************************/

/****************************************************************
* TODO: Apenergopoiisi gia ethniki poy den stelnei BankStoreId
****************************************************************/

/***************************************************************
* TODO: so that we do not create the same module object twice
***************************************************************/

/*********************************************************
* TODO: better separate legacy config and the new style
*********************************************************/

/****************************************************************************
* TODO: This functionality is currently NOT IMPLEMENTED and may be removed
****************************************************************************/

/**********************************************************************
* TODO: it's possible to keep a set of 'active' edges and only check
**********************************************************************/

/**************************************************
* TODO: implement nowrite functionality for db's
**************************************************/

/************************************************
* TODO: stocker nom fichier pour sauvegarde et
************************************************/

/*******************************************************************
* TODO: only look at src alignment and adjust the stores to dest.
*******************************************************************/

/****************************************************
* TODO: provide better implementation based on the
****************************************************/

/*****************************************************
* TODO: test more on try-catch(-finally) statements
*****************************************************/

/*************************************************
* TODO: in future users factories can be tested
*************************************************/

/*****************************************
* TODO: share root colormap if possible
*****************************************/

/******************************************************************
* TODO: this will generate an error message if the port is a bus
******************************************************************/

/**********************************************************
* TODO: Figure out how the heck to powerdown this thing!
**********************************************************/

/****************************************
* TODO: document necessity of default.
****************************************/

/********************************************************
* TODO: cross step for pTransi->NumStepToDesactiv[ 0 ]
********************************************************/

/******************************************************
* TODO: Have to have this called by parent frame (?)
******************************************************/

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

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

/****************************************************************************
* TODO: audit the code for security issues, performance problems, lockups,
****************************************************************************/

/********************************************************************
* TODO: make sure that, according to its extension, this file will
********************************************************************/

/*******************************
* TODO: Implement Spec PLT6.2
*******************************/

/***********************************************************************
* TODO: investigate these and replace with new Error Handling library
***********************************************************************/

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

/******************************************
* TODO: drop priviledges to nobody...");
******************************************/

/**********************************************************************
* TODO: Do other platforms support this? (not watcom, mingw or msvc)
**********************************************************************/

/*************************************************
* TODO: Add support to export data to CSV files
*************************************************/

/********************
* TODO: RemoveThis
********************/

/******************************************************************
* TODO: Optimize this in the case in.hasArray() / out.hasArray()
******************************************************************/

/*************************************************************
* TODO: Clean up and standardize this class's functionality
*************************************************************/

/******************************************************
* TODO: this workaround does not seem to work on mac
******************************************************/

/**********************************************
* TODO: replace iso8859 by correct encoding
**********************************************/

/************************************************************************************
* TODO: We need to have a separate mutex on the closed file to allow other threads
************************************************************************************/

/******************************************************************************
* TODO: force it to also do path normalization of the entire resulting path,
******************************************************************************/

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

/******************************
* TODO: inputFile validation
******************************/

/**********************************
* TODO: Add the SortedBag tests!
**********************************/

/*******************************************************************************
* TODO: anything with the signal - it's just needed to interrupt a sleep.
*******************************************************************************/

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

/**********************************************
* TODO: local code cuts circular references.
**********************************************/

/**************************
* TODO: use a hash-table
**************************/

/********************************************************
* TODO: setSelectionModeExt( KListView::FileManager );
********************************************************/

/***********************************************
* TODO: ugly code, breaks encapsulation of Wv
***********************************************/

/*******************************************************************
* TODO: Send the email to all the recipients through the free sms
*******************************************************************/

/*****************************************************************
* TODO: ten fragment kodu powoduje zwieche, sprawdic co z nime
*****************************************************************/

/***************************************************************************************************
* TODO: Add support for previewing once we get the meta data about the renderer, template, layout
***************************************************************************************************/

/**************************************************
* TODO: Add unittests (in test/test_keyvalue.py)
**************************************************/

/*****************************
* TODO: generalize this and
*****************************/

/*************************************************
* TODO: click does not always happen on mouseup
*************************************************/

/***************************************
* TODO: Implement functionality here.
***************************************/

/***********************************
* TODO: Check error message below
***********************************/

/****************************************************************************
* TODO: implement a security model that prevents client from being able to
****************************************************************************/

/**************************************************************
* TODO: use information in the NIS map to deduce the type of
**************************************************************/

/**************************
* TODO: free play_info ?
**************************/

/**********************************************************
* TODO: need permission flags, perhaps a 'chsize' analog
**********************************************************/

/***********************************************************
* TODO: Check if Mimer SQL cannot handle the way DB2 does
***********************************************************/

/******************************
* TODO: define break point!
******************************/

/********************************************************************
* TODO: Speziellen Code hier einfgen und/oder Basisklasse aufrufen
********************************************************************/

/******************************************************
* TODO: - the color might be changed more than once.
******************************************************/

/*******************************************************************
* TODO: Accept Operators ((NOT? )CONTAIN, (NOT )?GLOBMATCH, =, )!
*******************************************************************/

/*************************************
* TODO: Need a name for the package
*************************************/

/********************************************************************
* TODO: unindex search index for every content page of the layout.
********************************************************************/

/***************************
* TODO: seam calculation?
***************************/

/***********************************************************************
* TODO: Multi-NIC mode is not yet supported when the driver is linked
***********************************************************************/

/***********************************
* TODO: save/delete/insert (done)
***********************************/

/***************************************
* TODO: Show publish-dir in interface
***************************************/

/******************************************
* TODO: see UlawFormatConversionProvider
******************************************/

/**************************************************************
* TODO: Try to use the un-normalized SI mixture counts as nu
**************************************************************/

/******************
* TODO: find out
******************/

/**********************************************
* TODO: globalwhile (!stop){this.pinger();}}
**********************************************/

/********************************************************************
* TODO: xxx optimize for the case where collection has null length
********************************************************************/

/********************************************
* TODO: Poner una excepcion personalizada.
********************************************/

/************************************************************************
* TODO: Have init() be in its own thread with low priority, to speedup
************************************************************************/

/************************************************************************
* TODO: retieve(String key) should return a FilterInputStream to allow
************************************************************************/

/************************************************************
* TODO: Add check for FFS in the configure script... (AIA)
************************************************************/

/**********************************************************************
* TODO: Hier alte Artikel aussortieren, damit die Map nicht ber alle
**********************************************************************/

/*******************************
* TODO: is this 100% correct?
*******************************/

/*******************************************
* TODO: Tastatur-Shortcuts implementieren
*******************************************/

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

/********************************
* TODO: handle exception here.
********************************/

/***********************************************
* TODO: maybe just use mga_indirect_readb_mt?
***********************************************/

/******************************
* TODO: prevent scaling by 0
******************************/

/******************************************************************************
* TODO: Try define BUGGY_SUN_SERVER in your Imakefile. There is a workaround
******************************************************************************/

/*****************************************************************************
* TODO: Do we really want this constructor? An error without description...
*****************************************************************************/

/********************************
* TODO: constructeur par copie
********************************/

/*************************************************************
* TODO: use future generated function to get singleton name
*************************************************************/

/****************************************************************************
* TODO: This is never used, and not part of the interface LayoutContainer.
****************************************************************************/

/**************************************************************************
* TODO: this is very suboptimal for some subclasses (namely components),
**************************************************************************/

/********************************************
* TODO: must speed up this by one matrix !
********************************************/

/***************************************************************************
* TODO: überprüfen ob "Type" IService implementiert{get;}}}
***************************************************************************/

/********************************************
* TODO: hi/true color to palettized format
********************************************/

/********************************************************************************************
* TODO: everything GUI related should stay here and everything game related should go to a
********************************************************************************************/

/******************************
* TODO: :eachEncodingAlias |
******************************/

/*****************************************************
* TODO: Remove the following special-case code when
*****************************************************/

/*************************************************
* TODO: find some other way to check for this?)
*************************************************/

/*******************************************************************************
* TODO: implement a WITH-FONT-ATTRIBUTES macro that reuses a lexically-hidden
*******************************************************************************/

/************************************************************
* TODO: Extend RSS Feeds to offer richer data with the RSS
************************************************************/

/*********************************************************************
* TODO: ? Is it worth inlining ANSI tolower, toupper? Probably only
*********************************************************************/

/***************************
* TODO: Lots of checks...
***************************/

/***************************************************************************
* TODO: make it use channel keys for password protection of the logs... ?
***************************************************************************/

/*******************************************
* TODO: better emulation of our gradients
*******************************************/

/****************************************************************
* TODO: Need a link here - AUTOINCREMENT is not yet documented
****************************************************************/

/*************************************************
* TODO: should just be gamestatus.next_player ?
*************************************************/

/***********************************************************
* TODO: need only Announcements from global announcements
***********************************************************/

/**************************************
* TODO: add check for select in div?
**************************************/

/*******************************************************************************************
* TODO: should this provide optional collision detection such that you can use it to make
*******************************************************************************************/

/***************************
* TODO: cleanup undo code
***************************/

/*****************************************
* TODO: Change to use plugin framework:
*****************************************/

/*************************************************************
* TODO: This is clearly inadequate and should be dynamic...
*************************************************************/

/*****************************************************
* TODO: ;;;; - Finish Telnet stream implementation
*****************************************************/

/*******************************************************************************
* TODO: This PackageView will be re-modelled to display the current project's
*******************************************************************************/

/**********************************************************
* TODO: in the future, return a Handle instance or null.
**********************************************************/

/*************************************************************
* TODO: fix method so it doesn't throw NullPointerException
*************************************************************/

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

/*********************************************
* TODO: walk the full varbind list, setting
*********************************************/

/***************************************************
* TODO: Check the return values of these X calls?
***************************************************/

/*************************************************************************************************************
* TODO: Need to move this into method as it will depend on the supplied options in the config file e.g. the
*************************************************************************************************************/

/*************************************************************************
* TODO: Implement matching of old ProxyConcernModelElements to new ones
*************************************************************************/