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: remove player from map, send updates to all remaining
***************************************************************/

/*********************************
* TODO: add default permissions
*********************************/

/*****************************************************************************************
* TODO: anstatt von target die Combos auslesn,weil auch mehr als 12 eintrge seien knnen
*****************************************************************************************/

/************************************************
* TODO: access from xmlBlaster.properties file
************************************************/

/*************************
* TODO: check threshold
*************************/

/************************
* TODO: Remove this ch
************************/

/************************************
* TODO: Test parameters !!!!!!!!!!
************************************/

/******************************
* TODO: remove if not needed
******************************/

/******************************************
* TODO: This is not thread-safe as well.
******************************************/

/**********************
* TODO: getStdDeviat
**********************/

/*****************************************
* TODO: Put in RSYNC_NAME at the start.
*****************************************/

/**************************************************************
* TODO: There is no listener for workbench page removals yet
**************************************************************/

/*******************************************************************
* TODO: so handle text in the same way, by requiring text with no
*******************************************************************/

/*************************************
* TODO: prove that value is not nil
*************************************/

/***************************************************************************
* TODO: Hier wre es auch mglich direkt von Thread abzuleiten. SINNVOLL?!?
***************************************************************************/

/********************************************************************************
* TODO: (anyone) add splice the first time someone needs it and then implement
********************************************************************************/

/*******************************
* TODO: Pass sessionInfo here
*******************************/

/***************************************************
* TODO: ACHTUNG: ZWEISTELLIGE DATEN SIND ZULSSIG!
***************************************************/

/********************
* TODO: errordie()
********************/

/*****************************************
* TODO: At this point you might want to
*****************************************/

/********************************************************************
* TODO: work out how to print out the following if in verbose mode
********************************************************************/

/***************************************************
* TODO: implement text editing of max/min values
***************************************************/

/*****************************
* TODO: test event handling
*****************************/

/****************************************************************
* TODO: int xmlXPathRegisterType (xmlXPathContextPtr ctxt,
****************************************************************/

/********************************************************************
* TODO: when other property types are ready add logic to determine
********************************************************************/

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

/***************************************************************
* TODO: need remapGlyph() before the following function call?
***************************************************************/

/***************************
* TODO: add to the parser
***************************/

/*************************************************************
* TODO: This is fragile - attribute order is not guaranteed
*************************************************************/

/**************************
* TODO: GR_CMBX_LOD_FRAC
**************************/

/**********************************
* TODO: dithering, 8 bit visuals
**********************************/

/***********************************************************
* TODO: crear el service locator de alguna configuracion.
***********************************************************/

/*******************************************************************************
* TODO: This should be replaced with a lookup into a table of singleton tags.
*******************************************************************************/

/*************************************************************************
* TODO: should try to update w_row here, to avoid recomputing it later.
*************************************************************************/

/************************************************************************
* TODO: (MH 03-2003) We need an return option from playerInput so that
************************************************************************/

/********************************************************************
* TODO: the following is a bit odd in that if called twice (eg for
********************************************************************/

/*****************
* TODO: -- fix?
*****************/

/*********************************
* TODO: Put it in the msettings
*********************************/

/**********************************************************
* TODO: Should we add polymorphic methods to DataSource?
**********************************************************/

/****************************
* TODO: listen to destroy?
****************************/

/*****************************************
* TODO: somehow, wait for the device to
*****************************************/

/***********************************
* TODO: glDisable(GL_DEPTH_TEST);
***********************************/

/*****************************************
* TODO: use one image for all buttons!)
*****************************************/

/***********************************************
* TODO: because the .pcx-code was broken this
***********************************************/

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

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

/************************
* TODO: check rspauth?
************************/

/**********************
* TODO: save copy as
**********************/

/*****************************
* TODO: re-calculate bounds
*****************************/

/****************************
* TODO: move to utilities?
****************************/

/****************************************
* TODO: Be more precise for objects *)
****************************************/

/***************************************************************
* TODO: Briefly introduce terms "row", "column", and "field".
***************************************************************/

/*********************************************
* TODO: AUTHENTICATE NAME & STR LENGTH HERE
*********************************************/

/*******************************************
* TODO: Support escaped strings using \ ?
*******************************************/

/***********************************************************************************************************
* TODO: : document this. It's like the other set(), but it uses this SelectionData's target type.
***********************************************************************************************************/

/**************************************************************
* TODO: Need to add some code to track the partition changes
**************************************************************/

/*****************
* TODO: abortop
*****************/

/**************************************
* TODO: Move more of this to project
**************************************/

/****************************************************
* TODO: option to override this if you really know
****************************************************/

/********************************************************
* TODO: allow individual devices to enable sync xfers.
********************************************************/

/******************************************************************************
* TODO: this method, in case of ambiguity, should print completions as bash.
******************************************************************************/

/*******************************************************
* TODO: Make pure virtual, or define protected method
*******************************************************/

/**********************************************
* TODO: Handle white-space: nowrap property.
**********************************************/

/**************************
* TODO: Investigate this
**************************/

/****************************************************
* TODO: check for the window option standard tags.
****************************************************/

/*************************************************************************
* TODO: Edit control doesn't support the ES_CENTER style which prevents
*************************************************************************/

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

/********************************************************************************************************
* TODO: Is this a spec bug? ------------------------------------------------------^^^^^^^^^^^^^^^^^^^?
********************************************************************************************************/

/**************************************************************************************
* TODO: do we need to re-upload in case of usage of the paletted texture extension ?
**************************************************************************************/

/******************************************************************************************************
* TODO: In the stack we receive there could be present varargs encoded in an array (last real arg.).
******************************************************************************************************/

/****************************
* TODO: add your code here
****************************/

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

/*********************************************
* TODO: See MPI_Recv and thread-safe issue.
*********************************************/

/*********************************************************************************************
* TODO: this is not a logging message, it's for the user--so should be in a ResourceBundle.
*********************************************************************************************/

/*****************************************************************
* TODO: get all these values from an autoconf script? optional?
*****************************************************************/

/*************************************
* TODO: when error => remove player
*************************************/

/************************************************************************
* TODO: right now we just check to see that user is either root or the
************************************************************************/

/**************************************************
* TODO: better to pass the id in as an argument?
**************************************************/

/********************************************************************
* TODO: if this is too slow, we can alias parts of this, as as the
********************************************************************/

/************************************
* TODO: Add all options available.
************************************/

/**************************************
* TODO: get version from VersionInfo
**************************************/

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

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

/*********************************************************
* TODO: consolidate build commands into one build step.
*********************************************************/

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

/*************
* TODO: NYI
*************/

/*****************************************************
* TODO: Log SEVER decorator would otherwise hang ui
*****************************************************/

/*******************
* TODO: CSS cache
*******************/

/**************************************************************************************
* TODO: to be removed in some months (when majority of nodes are Unicode compatible)
**************************************************************************************/

/**********************************************************************************************
* TODO: bug here, serialized val being broken at char 250 that's max size of preference
**********************************************************************************************/

/***********************************************************************
* TODO: Used only at mixdevicewidget.cpp:625 . Replace that ASAP !!!
***********************************************************************/

/***************************************************
* TODO: suite.addTest(ArchiveParserTest.suite());
***************************************************/

/*********************************************************
* TODO: interpret data depending on selected chart type
*********************************************************/

/*******************
* TODO: %d",
*******************/

/*************************************
* TODO: fix this here and elsewhere
*************************************/

/******************************************************************************
* TODO: Add a 'deleteObject' function, or something similar, so that it will
******************************************************************************/

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

/********************************************************************
* TODO: allow for computing a path, without actually executing it.
********************************************************************/

/**************************************
* TODO: move this to download state!
**************************************/

/*********************************
* TODO: remove key with subkeys
*********************************/

/**********************************************************
* TODO: it would be nice to log this exception somewhere
**********************************************************/

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

/****************************************************************************
* TODO: An Exception can be thrown here if the value is not a valid color.
****************************************************************************/

/**********************************
* TODO: m0's pseudo physical
**********************************/

/****************************************************************
* TODO: This control is virtually identical to ExpandingLabel.
****************************************************************/

/********************************
* TODO: Add support for these.
********************************/

/**************************
* TODO: other chipsets?)
**************************/

/****************************************
* TODO: Implement as described in CLHS
****************************************/

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

/******************************************************
* TODO: Set_sensitive for add subfolders menu entry?
******************************************************/

/**************************************************************
* TODO: detect [number] at compilation, optimize accordingly
**************************************************************/

/**********************************************************
* TODO: Find from rig->caps what modes can be supported.
**********************************************************/

/***************************************
* TODO: Code remaining database types
***************************************/

/**********************
* TODO: add RB flip
**********************/

/***************************************************
* TODO: make that an enum common to open and save
***************************************************/

/**************************************************************************************
* TODO: write own successive overrelaxation gauss-seidel, or jacobi iterative solver
**************************************************************************************/

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

/*************************************************************
* TODO: dssmith - determine applicability of getLocalHost()
*************************************************************/

/*****************************************************
* TODO: Store current size and position in playlist
*****************************************************/

/********************************************************************
* TODO: Check if the user has added the maximum number of contacts
********************************************************************/

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

/******************************************************************
* TODO: Not in MRU if multiple windows open. Within each window
******************************************************************/

/**************************
* TODO: avoid link loops
**************************/

/*******************************************************
* TODO: Add uninstall support using PloneInstallation
*******************************************************/

/************************
* TODO: hmm, now what?
************************/

/*****************************************************************************************************
* TODO: CREATE TABLE usersreaditems (id int4, item_id int4, username VARCHAR(255), read boolean)
*****************************************************************************************************/

/**********************************************************************************************
* TODO: add result parameter size_t* contentSize (good) or extra method (*contentSize) (bad)
**********************************************************************************************/

/**********************************************************************
* TODO: reverse-engineer what's in these things and comment them
**********************************************************************/

/********************************************
* TODO: should check contents of clipboard
********************************************/

/*************************************
* TODO: consolidate with code above
*************************************/

/***************************************
* TODO: Make chatting more "AOL" like
***************************************/

/**********************************************************
* TODO: make this platform aware and give specific hints
**********************************************************/

/***********************************************
* TODO: update, replace or delete, if needed.
***********************************************/

/**********************************************************************************
* TODO: temporary buffer pooling?? (so that large reads can be spared a copy...)
**********************************************************************************/

/*********************************************
* TODO: check against defines in config.h!!
*********************************************/

/****************************************************************
* TODO: As an optimization, write it directly to the stream if
****************************************************************/

/*************************
* TODO: other databases
*************************/

/***********************
* TODO: Handle error.
***********************/

/************************************************************
* TODO: this is in the constructor of the background class
************************************************************/

/**********************************************************************************
* TODO: configurable -- the proper message had to use 'parameter', not 'action'?
**********************************************************************************/

/****************************************
* TODO: Return the location in a file.
****************************************/

/********************************
* TODO: Check if tex is freed.
********************************/

/*******************************************************
* TODO: merge the two cases in the if statement below
*******************************************************/

/********************************************************************************************************
* TODO: document@class NGLdapConnection;@interface NGLdapSearchResultEnumerator : NSEnumerator{@public
********************************************************************************************************/

/***********************************************************************
* TODO: 1) as stated in cmds.cpp, use a tree like system for commands
***********************************************************************/

/*************************************************************
* TODO: these flags will be implemented in future versions.
*************************************************************/

/*******************************************
* TODO: ... look into how wxConfig works.
*******************************************/

/***********************************
* TODO: tb_Find(Str, str_pattern)
***********************************/

/*********************************************
* TODO: save creation and mod dates, too...
*********************************************/

/********************************************************************
* TODO: support dynamically created collection interface instances
********************************************************************/

/*********************************************************************************
* TODO: this is purely hardcoded and not intended for final - we have to define
*********************************************************************************/

/*************
* TODO: !)}
*************/

/*****************************************
* TODO: If it is an adhoc xlat, free it
*****************************************/

/***************************************************************************************************
* TODO: What would be even better, would be to store the first map of the mapcycle and start with
***************************************************************************************************/

/********************************************************
* TODO: better checking, if contents of ringtone is OK
********************************************************/

/************************************
* TODO: Periodic housekeeping task
************************************/

/***************
* TODO: Code?
***************/

/*******************
* TODO: OPRUIMEN?
*******************/

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

/***************************************
* TODO: Finish this library function!
***************************************/

/******************
* TODO: reenable
******************/

/**************************************
* TODO: the sound code needs to be u
**************************************/

/******************************************************
* TODO: Include support for partial pickup of stacks
******************************************************/

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

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

/***************************
* TODO: make more robust!
***************************/

/******************************************************************
* TODO: menubar registration for all of the menu entries (phew!)
******************************************************************/

/*******************************************************************
* TODO: The following code creating the SbbUsageMBean instance is
*******************************************************************/

/*************************************************************
* TODO: is this correct for all data types, e.g. hexBinary?
*************************************************************/

/*********************************************************
* TODO: double-check scrb.last_ack is the correct thing
*********************************************************/

/*******************************************
* TODO: EDNS0 option to increase dns mtu?
*******************************************/

/*************************************************************
* TODO: Add EXIF audio reading methods (I think it exists!)
*************************************************************/

/****************************
* TODO: make this editable
****************************/

/******************************************************
* TODO: change to equip_object(int which, int what);
******************************************************/

/**************************************************************
* TODO: This should be unsupported. Use the 3 Object version
**************************************************************/

/******************************
* TODO: make lilfes_str_flag
******************************/

/**********************************************************************
* TODO: with prone, mainly the forward offset view and the fact that
**********************************************************************/

/******************************************
* TODO: implement action block behaviour
******************************************/

/*************************************************
* TODO: Handle tick data, do something with it.
*************************************************/

/**************************************
* TODO: This currently does not work
**************************************/

/*********************
* TODO: remove soon
*********************/

/*********************************************************
* TODO: Why is this continue here..? (from Java code..)
*********************************************************/

/**********************************************
* TODO: V is sorted, so use a binary search.
**********************************************/

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

/*******************************************
* TODO: keep a counter in xmlList instead
*******************************************/

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

/***************************
* TODO: selfcert = *cert;
***************************/

/******************
* TODO: } else {
******************/

/***********************************************************
* TODO: this, create a blank set of ImagemapFilterOptions
***********************************************************/

/*********************
* TODO: niech opisz
*********************/

/********************************************************
* TODO: make test independent on onterequalityComparer
********************************************************/

/***************************
* TODO: handle gracefully
***************************/

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

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

/********************************************
* TODO: catch and report as User Exception
********************************************/

/*******************
* TODO: die here?
*******************/

/**********************************************************************
* TODO: once you figure out how to get the global resource bundle in
**********************************************************************/

/***************************************************************************************
* TODO: cache all parameters. stats should be redrawn (deleted) only if really needed
***************************************************************************************/

/***********************
* TODO: wes was null?
***********************/

/*************************************************
* TODO: prio=h, effort=1.0, descr=(use header)
*************************************************/

/**********************************************************************
* TODO: register to a static registry uppon creation/deserialization
**********************************************************************/

/*************************************************
* TODO: set the application's background color.
*************************************************/

/*****************************
* TODO: check for safearray
*****************************/

/*****************************
* TODO: connect to resolver
*****************************/

/*****************************
* TODO: Should be real name
*****************************/

/*******************************
* TODO: move to a proper home
*******************************/

/********************************************************************
* TODO: Add resume support, more options, DNS-resolver, ftp-client
********************************************************************/

/**************************************
* TODO: log this throw an exception
**************************************/

/************************************************
* TODO: this in most cases, but the separators
************************************************/

/******************************
* TODO: Not (yet) supported.
******************************/

/**************************************
* TODO: Get the factor from the user
**************************************/

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

/*************************************************
* TODO: red\nblue", style=wx.TE_MULTILINE)
*************************************************/

/***************************************************
* TODO: this should be done globally for all maps
***************************************************/

/*******************************************************************************
* TODO: This should be replaced with a better filter (maybe a filter matrix).
*******************************************************************************/

/*************************
* TODO: continuous mode
*************************/

/********************************
* TODO: throw an error if != 2
********************************/

/*******************
* TODO: TOMORROW:
*******************/

/****************************************************************************************
* TODO: log the unknown node type so that it can be determined is something is missing
****************************************************************************************/

/*********************************************************************
* TODO: modify to take into account filte/ compressor modifications
*********************************************************************/

/***************************************************************
* TODO: supply implementation, currently always returns true!
***************************************************************/

/******************************************************************
* TODO: just make this call the _raw variant on the unsized font
******************************************************************/

/**************************************************************
* TODO: If this is called on non-vfs threads the client_call
**************************************************************/

/***********************
* TODO: : error check
***********************/

/*****************************************************************************************
* TODO: throw an exception. Maybe make only one instance of GraphManager for all graphs
*****************************************************************************************/

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

/**********************************************************************
* TODO: This is incorrect... it's plausible to not have a namespace.
**********************************************************************/

/************************************
* TODO: Add more validations here!
************************************/

/*********************************************
* TODO: extract the mdb and store in a file
*********************************************/

/***********************************
* TODO: is do-while correct here?
***********************************/

/***************************************************************
* TODO: check if url is still valid when using set* functions
***************************************************************/

/******************************
* TODO: Some spaces trimming
******************************/

/*******************************************
* TODO: it might just need a the template
*******************************************/

/****************************
* TODO: bitfield candidate
****************************/

/***************
* TODO: after
***************/

/************************************
* TODO: do not pass bandwidth data
************************************/

/***********************
* TODO: source script
***********************/

/*********************************************************
* TODO: a descending sort, we'll use the inverse of
*********************************************************/

/**************************************
* TODO: make a check in configure.in
**************************************/

/**************************
* TODO: figure these out
**************************/

/***********************************
* TODO: handle n-way Associations
***********************************/

/*******************************************************************
* TODO: Serialization should use the XML string representation as
*******************************************************************/

/********************************************************************
* TODO: Does not consider any other tables referenced in the query
********************************************************************/

/*****************************************************
* TODO: record answer in database if local is False
*****************************************************/

/*************************************
* TODO: make this another attribute
*************************************/

/********************************************************************
* TODO: add a cache for previously resolved case-insensitive names
********************************************************************/

/**********************************************
* TODO: check whether data is ok for storage
**********************************************/

/***********************************************************
* TODO: Subclass MockStrutsTestCase to add this method...
***********************************************************/

/************************************************************
* TODO: GetSpaceNeededForArguments() should be precomputed
************************************************************/

/*********************
* TODO: Delete this
*********************/

/**************************************************
* TODO: @ get the number of pages remaining here
**************************************************/

/******************************************************
* TODO: Workaround for limitation in current Escher.
******************************************************/

/*********************************************************************************
* TODO: !Es muss auch die Moeglichkeit geben, MarkArrays pro Tabelle zu halten,
*********************************************************************************/

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

/********************************
* TODO: add CommandLineOptions
********************************/

/*******************************************************
* TODO: This could be optimized (but is it worth it?)
*******************************************************/

/****************************************************
* TODO: Document its purpose or remove if useless.
****************************************************/

/******************************************************************************
* TODO: Refactor this method because the sheet key is equivalent to the pawn
******************************************************************************/

/**********************************************
* TODO: Arg "p" should have const.
**********************************************/

/********************************************************************************
* TODO: this we need to get the bit of the string after the last "."
********************************************************************************/

/**************************
* TODO: cument observers
**************************/

/**********************************************************************
* TODO: When the minor version of the ard is higher than that of the
**********************************************************************/

/****************************
* TODO: collision checking
****************************/

/***************
* TODO: =====
***************/

/**********************************
* TODO: Everything in this class
**********************************/

/*********************************************
* TODO: Think about better error handling ?
*********************************************/

/*******************************************************************************************
* TODO: use SplObjectStorage if ZF minimum PHP requirement moves up to at least PHP 5.1.0
*******************************************************************************************/

/*****************************************
* TODO: get list of available encodings
*****************************************/

/***********************************************************************
* TODO: The error model of the stack needs to be gone over as well as
***********************************************************************/

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

/*********************************************************************************
* TODO: Support for decimal and thousand separator, trailing/leading minus sign
*********************************************************************************/

/******************************************************
* TODO: since there is byte to character conversion,
******************************************************/

/****************************
* TODO: test the other tab
****************************/

/*************************************************************
* TODO: err, long1, lat1 = Hamlib.locator2longlat("IN98EC")
*************************************************************/

/************************************
* TODO: discard for device struct?
************************************/

/***************************************************************************************
* TODO: kok icindeki icerigi HArfDizisi yaparak turlu cambazliklardan kurtulaibliriz.
***************************************************************************************/

/**********************************************************************
* TODO: KGB_Game needs a mathod for keeping track of KGB_GameObjects
**********************************************************************/

/*********************************
* TODO: decide on a help format
*********************************/

/*******************************************
* TODO: generalize for all rate filters??
*******************************************/

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

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

/******************************************************************************
* TODO: maybe via retain/release it could be possible to not control this...
******************************************************************************/

/*********************************************************
* TODO: class APOP3Authentication(Authentication): pass
*********************************************************/

/*********************************************
* TODO: THIS MUST BE A REFERENCED ENVELOPE!
*********************************************/

/*******************************************************************************
* TODO: upload to a temp directory and move file if extension is allowed --->
*******************************************************************************/

/******************************************
* TODO: locate the faulty memory object.
******************************************/

/**************************************************************
* TODO: Implement this javax.servlet.http.HttpSession method
**************************************************************/

/***********************
* TODO: i18n-ize this
***********************/

/*****************************
* TODO: try to load mcrypt?
*****************************/

/*****************************
* TODO: add DODS in rebuild
*****************************/

/******************************
* TODO: remove propertyset's
******************************/

/**********************************************************
* TODO: split into one critic for inherited problems and
**********************************************************/

/**************************************************************
* TODO: will there ever be `*-previous-*' functions defined,
**************************************************************/

/**********************************
* TODO: Named URLs (DC metadata)
**********************************/

/****************************************
* TODO: Increased move costs and times
****************************************/

/******************************
* TODO: can a Hash be empty?
******************************/

/***************************************************************
* TODO: remove all events associated with this player lateron
***************************************************************/

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

/**********************************
* TODO: Implement Method --->");
**********************************/

/*********************************************************************************************************
* TODO: perform case test here , case sensitive words might be matched even if they have incorrect case
*********************************************************************************************************/

/****************************************************
* TODO: This is currently a bit broken because the
****************************************************/

/*****************************
* TODO: move this to gbe.h?
*****************************/

/*************************************************************
* TODO: figure out how to do this without using getModel()
*************************************************************/

/********************************************************************************
* TODO: these should be defined somewhere so that they don't have to be copied
********************************************************************************/

/*********************************************
* TODO: entries / voting / session loeschen
*********************************************/

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

/*************************************************
* TODO: Find a way to look this up dynamically.
*************************************************/

/********************************************************************************************
* TODO: describe the threading model so that the implementor of this interface can know if
********************************************************************************************/

/***********************************************************
* TODO: Support scoped partner links and correlation sets
***********************************************************/

/***************************************
* TODO: write nm_folder_remove_folder
***************************************/

/************************************
* TODO: Fix getExternalIPAddress()
************************************/

/******************************************
* TODO: Handle DataSet walking so we can
******************************************/

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

/**************************************
* TODO: Proper error handling as per
**************************************/

/********************************************************************************************
* TODO: This should just use the buff always when a move from equipment to bulk can't fail
********************************************************************************************/

/***********************
* TODO: make un-ugly!
***********************/

/*******************************************
* TODO: maybe call it getRowSelection() ?
*******************************************/

/***************************
* TODO: make this persist
***************************/

/***************************
* TODO: Unit Sign SUB 10
***************************/

/******************************************************************
* TODO: use context->{PossibleEventTypes} to## reduce the amount
******************************************************************/

/********************************************
* TODO: pass in a list of messages to skip
********************************************/

/************************************
* TODO: reads compressed data only
************************************/

/********************************
* TODO: root shell FERTIG ????
********************************/

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

/*************************************
* TODO: make this caller-selectable
*************************************/

/************************
* TODO: release fields
************************/

/***********************************************************
* TODO: Do some statastics to check for unsigned UTF-16BE
***********************************************************/

/********************************************************************************
* TODO: add an hysteresis to avoid swap of far texture on boundaries of levels
********************************************************************************/

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

/*****************************************
* TODO: Make sure this works with cfset
*****************************************/

/*************************************
* TODO: consistenc checks for flags
*************************************/

/********************************************************************
* TODO: uh oh, how do we pass this message back? no biggie for now
********************************************************************/

/**********************************************
* TODO: 'vcard' => lang('Export as VCard'),
**********************************************/

/********************************
* TODO: share with other temps
********************************/

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

/******************************************************************
* TODO: be a little more clever about setting the interrupt bit.
******************************************************************/

/**************************************
* TODO: add dynamic maxsubkey length
**************************************/

/***********************************
* TODO: change to hibernate query
***********************************/

/******************************************
* TODO: unify code with TestRunnerClient
******************************************/

/*********************************************
* TODO: is a lack of a proper row indeed an
*********************************************/

/******************************************************
* TODO: do some function and use inline if available
******************************************************/

/*********************************************************************
* TODO: This code desperately needs to be cleaned up and optimized.
*********************************************************************/

/******************************************************************************
* TODO: Rewrite to use RE's against config.guess target platform output.
******************************************************************************/

/******************************************
* TODO: make sure we bias handling is ok
******************************************/

/***********************************************************************************************
* TODO: Uncomment to use encryption of user configuration, currently passwords are ignored :(
***********************************************************************************************/

/****************************************************
* TODO: a paste, we set the fp to null and let the
****************************************************/

/************************
* TODO: Add stuff here
************************/

/*************************************************************************
* TODO: Make sure all relevant comments, and all relevant code from all
*************************************************************************/

/***********************************************
* TODO: - Call Certificate Validation Service
***********************************************/

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

/***************************************************************
* TODO: There is a slight problem with the pseudo-multi-level
***************************************************************/

/***********************************************************************************
* TODO: anything relative to the screen the window is on, so the code below is no
***********************************************************************************/

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

/****************************************
* TODO: large angle flag in next line:
****************************************/

/*******************************************************
* TODO: truncation, filtering, priority, notification
*******************************************************/

/************************
* TODO: parameterScope
************************/

/****************************************************************************
* TODO: Add support for stealing the data pointer when creating a message.
****************************************************************************/

/****************************************************************
* TODO: replace with / whenever needed (i.e. not in a : part)
****************************************************************/

/*********************************************
* TODO: getting col widths from config file
*********************************************/

/*************************************************
* TODO: get rid of the PipeStream, if possible.
*************************************************/

/************************************************
* TODO: remove after combining shotgun blasts?
************************************************/

/****************************************
* TODO: need to add GetUniqueTopicName
****************************************/

/******************************************************
* TODO: Verify that the following works now with MDR
******************************************************/

/****************************************************
* TODO: we need support for the new picking system
****************************************************/

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

/***************************************************************
* TODO: Abstract out the particular path seperator by calling
***************************************************************/

/**************************************************************
* TODO: Check the cast... dunno if is it wrks... (antonello)
**************************************************************/

/*****************************************
* TODO: Expose this to the exporter GUI
*****************************************/

/**************
* TODO: link
**************/

/********************************
* TODO: stringify rest of code
********************************/

/**************************************************************************
* TODO: = Regular kernel maintainers could also replace all these manual
**************************************************************************/

/*********************************************************************************
* TODO: add test for (and implement) Writer-based version, something like this:
*********************************************************************************/

/*****************************
* TODO: Add Password check.
*****************************/

/*********************************************
* TODO: look closely at error handling here
*********************************************/

/*****************************************
* TODO: handle IStatus.ERROR situations
*****************************************/

/************************************************
* TODO: purge_entry has a return value, use it
************************************************/

/*************************************************
* TODO: maybe ignore media we won't render for?
*************************************************/

/***********************
* TODO: make private?
***********************/

/*******************************
* TODO: localize the warning.
*******************************/

/****************************************
* TODO: measure and report real values
****************************************/

/************************
* TODO: move to common
************************/

/***********************
* TODO: fix exception
***********************/

/*******************************
* TODO: look into a -DNOT_MON
*******************************/

/***************************************************
* TODO: Better test for DIRECTIONAL and SPOTLIGHT
***************************************************/

/***********************************************************************
* TODO: Vielleicht besser eine Methode init() wie bei Pawns einfhren?
***********************************************************************/

/************************************
* TODO: this looks kind of strange
************************************/

/**************************
* TODO: fare veramente?
**************************/

/*********************************************
* TODO: Add the class to the environment *)
*********************************************/

/************************************************************
* TODO: additional test to make sure that its a valid name
************************************************************/

/***************************************************************************
* TODO: next will put names on patterns for automatic score generation...
***************************************************************************/

/*****************************************************************************************
* TODO: current track position, even if user doesn't have resume playback turned on
*****************************************************************************************/

/***************************************************************************
* TODO: The above results may be related to not installing an appropriate
***************************************************************************/

/********************
* TODO: getgrgid()
********************/

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

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

/****************************************************************************
* TODO: (jbeda) We need to figure out what is going on here. How did this
****************************************************************************/

/*******************************************
* TODO: Should this be user configurable?
*******************************************/

/*********************************************************
* TODO: how do we i18n this ? This getchar assumes that
*********************************************************/

/*********************************
* TODO: should these be public?
*********************************/

/************************************************************
* TODO: Only one button of a given type can be displayed.)
************************************************************/

/*******************************
* TODO: constructor injection
*******************************/

/****************************************
* TODO: Some of these could be inlined
****************************************/

/************************************
* TODO: IDR_MAP, wxSize(400, 100))
************************************/

/********************************************************************
* TODO: Other redraw types, like new gropnodes only, and scrolled.
********************************************************************/

/******************************************************
* TODO: contact request@omg.org to get a policy type
******************************************************/

/***************************************************************
* TODO: Should also consider maximum transfer rate: ~6.5MB/s.
***************************************************************/

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

/****************************************************************
* TODO: add iteration through colours for complete sameness(?)
****************************************************************/

/***************************************
* TODO: Properly SQL-escape the text.
***************************************/

/********************************
* TODO: assumes 8-bit chars!!!
********************************/

/******************************
* TODO: look at return code?
******************************/

/*****************************************************
* TODO: add validation with the permission mediator
*****************************************************/

/**************************************************************************
* TODO: check which members should be moved from ui_interactive to here,
**************************************************************************/

/********************************
* TODO: connect name and label
********************************/

/**********************************************************
* TODO: Either throw this class away or rework it a bit.
**********************************************************/

/********************************
* TODO: Check for side-effects
********************************/

/************************************
* TODO: ifdef'd Xaw,Xm version
************************************/

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

/***********************************************************
* TODO: change column type somehow _or_ replace column!!!
***********************************************************/

/********************************************************************
* TODO: Copy old db to tmp file and then build the new db directly
********************************************************************/

/******************************************************************************
* TODO: it would be better to drive this logic off a state table that is not
******************************************************************************/

/*******************************************************
* TODO: should set it after all red. rules are done.
*******************************************************/

/****************************************************************************
* TODO: Remove the below 3 lines. This is a reorganization effort to allow
****************************************************************************/

/*********************************************************************************
* TODO: Make a common mouse header, define and put the request structures there
*********************************************************************************/

/***************************************************
* TODO: Add new tests, for example for "dgettext"
***************************************************/

/*************************************
* TODO: clean solution for cleanup.
*************************************/

/************************************************
* TODO: is this really supposed to be shared??
************************************************/

/**************************************************
* TODO: Map integer types to DOM node type names
**************************************************/

/***************************************************************************
* TODO: BUG! this currently fails for named queries for non-POJO entities
***************************************************************************/

/******************************************************
* TODO: a factory method for calculator construction
******************************************************/

/************************************************************************
* TODO: pas besoin du nombre dans ce constructeur puisqu'on a l'assert
************************************************************************/

/*****************************************
* TODO: S48_x_POINTER already exitst ?!
*****************************************/

/********************************************************
* TODO: should handle middle mouse button, by pressing
********************************************************/

/*****************************************
* TODO: check both targets are the same
*****************************************/

/***************************************************************
* TODO: resolve types from expressions in the parameters list
***************************************************************/

/********************************************************************
* TODO: Possible memory coherence issue in looking at fDone values
********************************************************************/

/********************************************************************
* TODO: run this code though a syntax checker like Lint someday...
********************************************************************/

/*************************************************************
* TODO: remove cast when we will be allowe to use J2SE 1.5.
*************************************************************/

/**************************************************************************
* TODO: GetWindowTitle can lock until a key is pressed, shouldn't do it.
**************************************************************************/

/******************************************************************
* TODO: make sure that the keys and their metadata are in sync.#
******************************************************************/

/************************************************
* TODO: print_x509_certificate_info (session);
************************************************/

/****************************************************
* TODO: should be renamed to CallMethodAtLeastOnce
****************************************************/

/***************************************************************************************************
* TODO: Цb STDAFX.H ѦұzݭnLYAӤnboɮפѦ
***************************************************************************************************/

/******************************
* TODO: convert to 1.3 test?
******************************/

/**************************
* TODO: return binormal;
**************************/

/********************************************
* TODO: Wait Stable and remove this block.
********************************************/

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

/**********************************************
* TODO: Make this thread safe and reentrant!
**********************************************/

/*************************************************
* TODO: remove, wenn clone von schnittstelle da
*************************************************/

/**************************************************************************
* TODO: Shouldn't need to know Layout's default size (10/20/89).
**************************************************************************/

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

/**********************
* TODO: make it real
**********************/

/***********************************************************************
* TODO: ask the contentIndexer, if it knows this expression (to allow
***********************************************************************/

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

/*****************************************************************************************************
* TODO: Give more thought to error handling and whether these exceptions will get handled properly.
*****************************************************************************************************/

/********************
* TODO: refraction
********************/

/****************************************************************
* TODO: haven't caught the case where yres tag is present, but
****************************************************************/

/*********************************************************************
* TODO: figure out what needs added on OS X to get this to compile!
*********************************************************************/

/*******************************************************
* TODO: correct this :: see DlgBookNotice#on_modify()
*******************************************************/

/*************************************************************************************************************
* TODO: gonzo: why are there commandListeners in the list? the commander hashmap isnt used for anything....
*************************************************************************************************************/

/************************************************************
* TODO: How and whether or not to handle multiple id's
************************************************************/

/**********************************
* TODO: IMPLEMENT EVENT ACTION"
**********************************/

/*********************************
* TODO: solve this}return 0;}}}
*********************************/

/***********************************************
* TODO: find a more elegant way to write this
***********************************************/

/*************************************************
* TODO: make this automatic by parsing metadata
*************************************************/

/*******************
* TODO: Vote)" );
*******************/

/***********************************************************************
* TODO: A prefix_info is allocated and stuffed into the db_errpfx for
***********************************************************************/

/***************
* TODO: E2/M1
***************/

/*******************************************************************
* TODO: add tuning mechanisms, try to figure out what the average
*******************************************************************/

/****************************
* TODO: Handle sql_mode !!
****************************/

/**********************************************************
* TODO: What is that $creator and do we need this query?
**********************************************************/

/******************
* TODO: " #desc)
******************/

/*************************************************************************************************
* TODO: Make that with selecting an error in the combo, automatically an error handler is made.
*************************************************************************************************/

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

/********************************************************************
* TODO: Implement $fields param as a whitelist of allowable fields
********************************************************************/

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

/*******************
* TODO: Fix that.
*******************/

/************************************************************************
* TODO: compare saved HDC with passed-in HDC, they must be compitable.
************************************************************************/

/*********************
* TODO: add varargs
*********************/

/***************************************************************
* TODO: Other than log, how should this be communicated? -TME
***************************************************************/

/*****************************
* TODO: NEED IMPLEMENTATION
*****************************/

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

/***********************************************************
* TODO: Also test ReadXml (, XmlReadMode.InferSchema) and
***********************************************************/

/****************************************************
* TODO: check each frame for id3 header and skip??
****************************************************/

/************************************************************************
* TODO: wonder if we should use TextWriters instead of StringBuilders?
************************************************************************/

/*********************************************************************************************************
* TODO: This needs to be cleaned up thoroughly because that client dependency is somewhat hidden in the
*********************************************************************************************************/

/*****************************************************
* TODO: Ver si el 0 (de estado) esta bien (no creo)
*****************************************************/

/*******************************************
* TODO: implement the reloading mechanism
*******************************************/

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

/********************************************
* TODO: analysing the Ropes and the ADO ??
********************************************/

/*************************************************************
* TODO: how to get it without usage of deprecated methods ?
*************************************************************/

/******************************************************************
* TODO: `type' attribute is required. Give error message as per
******************************************************************/

/**************************************
* TODO: Should lock the directory...
**************************************/

/*********************
* TODO: splay tree?
*********************/

/*****************************************************************
* TODO: Implement this JavaGroups.Debug.ProtocolObserver method
*****************************************************************/

/******************************************
* TODO: Add other read_value operations.
******************************************/

/***********************************
* TODO: may not work on all OSes?
***********************************/

/*********************************************************
* TODO: should we take a list of other, as os.path does
*********************************************************/

/********************************
* TODO: Add deployment context
********************************/

/******************************************************************
* TODO: refactor the older code to allow for multiple selections
******************************************************************/