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: this hasn't been modified to use the scf object.
**************************************************************/

/******************************
* TODO: Update Query Grammar
******************************/

/*************************************************
* TODO: If we really care, Find could be active
*************************************************/

/***************
* TODO: SETcc
***************/

/*******************************************************************
* TODO: Extern globals prevent compiling this into a dynamic lib.
*******************************************************************/

/***********************************************************
* TODO: extern const struct ccp_algorithm Pred1Algorithm;
***********************************************************/

/************************************************************
* TODO: don't try to answer queries for this zone...\n"));
************************************************************/

/********************************
* TODO: implement add function
********************************/

/*******************************************************
* TODO: why exactly does this not call GetValueRaw???
*******************************************************/

/******************************
* TODO: unit-test this beast
******************************/

/*********************************************
* TODO: should remove #f from allowed vals?
*********************************************/

/**********************************************************
* TODO: can we get this stream before reading the input?
**********************************************************/

/***************************************
* TODO: cambiar Action y subclases a:
***************************************/

/************************************************
* TODO: handle line terminator \r and \n\r (?)
************************************************/

/************************************************************************
* TODO: Have to do something less aggressive. Perhaps give objects the
************************************************************************/

/************************************************
* TODO: remove method from internal comtab too
************************************************/

/*******************************************************************************
* TODO: Make this test pass, define a interface MarshallableObject for method
*******************************************************************************/

/***************************************************************************
* TODO: Currently, Cocoa classes can't be unloaded, which means we're not
***************************************************************************/

/**********************************************
* TODO: pbm-raw to pgm also for x!=0 (mod 8)
**********************************************/

/*******************************************************
* TODO: normalize uri, lowercase except quoted params
*******************************************************/

/***************************************
* TODO: allow multiple types of areas
***************************************/

/******************************************
* TODO: Eliminate, use beecrypt instead.
******************************************/

/******************************************
* TODO: Subject to Operator Overloading!
******************************************/

/***********************************************************
* TODO: Could be optimized by using interlocked methods..
***********************************************************/

/**************************************************************************
* TODO: can the finfo argument to special_file_mismatch be changed? -twp
**************************************************************************/

/*************************************************************
* TODO: etc/sudoers file has already been configured";
*************************************************************/

/************************
* TODO: Get from field
************************/

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

/***********************************
* TODO: extern long random(void);
***********************************/

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

/*****************************************************************************
* TODO: on gcc, % works like reminder. I'm not sure the exact behavior
*****************************************************************************/

/***********************************************
* TODO: Is this reasonable for this platform?
***********************************************/

/**********************************************
* TODO: Need to add protocol type parameter.
**********************************************/

/****************************************************************
* TODO: only use this method if an extension wasn't specified.
****************************************************************/

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

/***********************************
* TODO: Delete these lines later!
***********************************/

/******************************
* TODO: Document this class.
******************************/

/********************************
* TODO: check for material etc
********************************/

/*************************************************************
* TODO: determine if there is something similar to USC16C32
*************************************************************/

/****************************************************************************
* TODO: actually if suffix is not unique the next append and not replace
****************************************************************************/

/******************************************************************
* TODO: maybe use other languages (if available and configured?)
******************************************************************/

/*********************************************************
* TODO: move this to the sorted implementation classes?
*********************************************************/

/***************************************
* TODO: Do we need an event for this?
***************************************/

/*********************************************
* TODO: Make sure any open_msgbox call whic
*********************************************/

/******************************************************************
* TODO: the agent stays in its current place. A message is sent.
******************************************************************/

/*******************************
* TODO: Add Flags (R/O etc.)
*******************************/

/****************************************************************************
* TODO: temporarily Hardcoded to get things working (texture loaders, etc)
****************************************************************************/

/******************************************
* TODO: Fill this in with the right code
******************************************/

/*****************************************
* TODO: detailed checking of the events
*****************************************/

/***************************************************************
* TODO: arc routines that don't need to use the "Math" class.
***************************************************************/

/*******************************************************************************
* TODO: Need some implementation here that turns off echo for password chars.
*******************************************************************************/

/*************************************************
* TODO: CHANGE THIS TO A VERSION THAT WORKS !!!
*************************************************/

/*******************************
* TODO: Kommentier auch mich!
*******************************/

/**********************************
* TODO: optimizer implementation
**********************************/

/******************************************************
* TODO: Create some sort of BibleData compare system
******************************************************/

/*******************************
* TODO: wozu das hier? klren!
*******************************/

/********************************************************************************
* TODO: This reaction currently tries to place the army in a separate stack at
********************************************************************************/

/*******************************************************
* TODO: already-indented lines are not to be wrapped.
*******************************************************/

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

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

/***************************
* TODO: add docco somehow
***************************/

/****************************************
* TODO: Remove when GetPipeline fixed.
****************************************/

/***************************************************
* TODO: maths to make this an efficient choice...
***************************************************/

/******************************************************
* TODO: write the size of the file minus this header
******************************************************/

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

/*****************************************
* TODO: should this be a device option?
*****************************************/

/************************************************************
* TODO: make sure everything is moved to the correct place
************************************************************/

/******************
* TODO: Add help
******************/

/****************************************************************************
* TODO: Handling Unicode character in UserComment tag of EXif Information.
****************************************************************************/

/********************************************************************
* TODO: Can we do any sensible (locale-independent) checking here?
********************************************************************/

/**************************
* TODO: first try to use
**************************/

/******************************************
* TODO: remove again, just for debugging
******************************************/

/***********************************************************
* TODO: Does the variable signal.SIG_HUP even exist? Test
***********************************************************/

/*****************************************************
* TODO: validate $state is a small integer in range
*****************************************************/

/***************************************
* TODO: Multi check on last character
***************************************/

/*********************************************************
* TODO: investigate case in which these flags are used.
*********************************************************/

/*******************************************************************
* TODO: this has been modified from previous version only in very
*******************************************************************/

/**************************************
* TODO: find the bug that hang NUnit
**************************************/

/**************************
* TODO: put in interface
**************************/

/****************************************
* TODO: map these errors in the future
****************************************/

/*******************************************************
* TODO: Implement this public void ChildGetValist(){}
*******************************************************/

/**************************
* TODO: not error proof.
**************************/

/********************************************************
* TODO: need to replace with our own fopen and reading
********************************************************/

/**************************************************************************
* TODO: cache MimeHandler, in order not not make a new object every time
**************************************************************************/

/***************************************
* TODO: Should this be outbound proxy
***************************************/

/**************************
* TODO: Move to Utils...
**************************/

/****************************************
* TODO: Think about this auto-behavior
****************************************/

/******************************************************************************
* TODO: set_clip and clip_action clean up; important items need more updates
******************************************************************************/

/***************************************
* TODO: use new method ('\n')
***************************************/

/***********************************************
* TODO: perform date formatting. but dont use
***********************************************/

/*********************************************************
* TODO: Opcode VDI Name Function
*********************************************************/

/**************************************************************************
* TODO: " . join(", ", @todo) . "\n" if $DEBUG;
**************************************************************************/

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

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

/***********************************************
* TODO: Take out me-centric bits of CSS cruft
***********************************************/

/********************
* TODO: FIX THIS!)
********************/

/*****************************************************************
* TODO: need to understand the possible values and their actual
*****************************************************************/

/*******************************************************************
* TODO: InstallInterruptHandler should be implemented for Win32")
*******************************************************************/

/************************************************************
* TODO: Support custom schema in WSDD for these operations
************************************************************/

/**********************************************
* TODO: clone tokens? or are they immutable?
**********************************************/

/******************************************************************
* TODO: We may very well want to provide a system shared library
******************************************************************/

/********************************
* TODO: indicate logon failure
********************************/

/******************************
* TODO: WeblogEntry throttle
******************************/

/***************************************************************************************************
* TODO: Replace ereg_replace with the faster preg_replace (before, learn syntax of pcre...)
***************************************************************************************************/

/************************
* TODO: make better ;)
************************/

/*****************************
* TODO: Add a login here???
*****************************/

/**********************
* TODO: inefficient.
**********************/

/*********************************
* TODO: fixme, remove wikipedia
*********************************/

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

/***************************
* TODO: Pewter bowl @ 2gp
***************************/

/******************************
* TODO: Handle description.
******************************/

/**********************************************************
* TODO: cwdaemon_tone(cwda, cfg->cwda_speaker?800:0);
**********************************************************/

/*************************************
* TODO: the portletSession == null?
*************************************/

/***************************************************************
* TODO: change all unneeded signed into unsigned! int Index )
***************************************************************/

/****************************
* TODO: not validating xml
****************************/

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

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

/******************************
* TODO: Document everything.
******************************/

/******************************************************
* TODO: replace TextField and TextArea with our ones
******************************************************/

/********************************************************
* TODO: if (FVDebug.DEBUG_LIST_SELECTION_NOTIFICATION)
********************************************************/

/************************************************************************************************************
* TODO: Try to determine the directory by using # Business::Shipping::Config::support_files() #
************************************************************************************************************/

/*******************************************************************************
* TODO: so in the next, since "i" can only keep the same value as a
*******************************************************************************/

/***********************************************************
* TODO: Support browsers for newer releases of browse-url
***********************************************************/

/***********************************************************
* TODO: improve documentation here with a picture of this
***********************************************************/

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

/********************************
* TODO: Enable for version 0.3
********************************/

/**********************************************************************
* TODO: Test case where I call get_data() without adding rows. This
**********************************************************************/

/***********************************************************
* TODO: implement as virtual subclass from PyDataCallback
***********************************************************/

/**************************************************************
* TODO: figure out how to declare these as consts isto vars:
**************************************************************/

/*************************************
* TODO: replace with `report_error'
*************************************/

/***************************************************************************
* TODO: change this to set active flag to 0 when added to event! --Habeeb
***************************************************************************/

/***************************************************************************************************
* TODO: Build a function &that can, using init_scripts, check if a library is initialised or not.
***************************************************************************************************/

/*************************
* TODO: Get better icon
*************************/

/************************
* TODO: Should we die?
************************/

/*********************************************************************************
* TODO: Check with xmameopts.xml if playback is supported and what it is called
*********************************************************************************/

/***********************************************************************
* TODO: provide full implementation that check for presence of events
***********************************************************************/

/*****************************
* TODO: create java proxies
*****************************/

/*********************************************
* TODO: Split this function in several ones
*********************************************/

/*********************
* TODO: Add Sybmols
*********************/

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

/*****************************************************************
* TODO: Check out read errors, broken pipe etc. in libatalk. Is
*****************************************************************/

/************************************************************
* TODO: called when configure_first_time returns false ...
************************************************************/

/*****************************************************************************
* TODO: should use a standard format for the control type we're working for
*****************************************************************************/

/**************************************
* TODO: Implement use count and days
**************************************/

/**************
* TODO: toes
**************/

/****************************
* TODO: make more readable
****************************/

/********************************************************************
* TODO: This function should find the physical address of a linear
********************************************************************/

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

/*************************************************************
* TODO: tag.setWhitespaceAtEnd(buf.substring(end, len-1) );
*************************************************************/

/**************************************************
* TODO: Add TupleCollection type and Tuple Types
**************************************************/

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

/*************************************
* TODO: add support for propertyset
*************************************/

/**************************************
* TODO: show top 3 with percentages?
**************************************/

/************************************************************************
* TODO: BEAT case: Create items for single beat repeats, i.e. c4 / / /
************************************************************************/

/******************************************************
* TODO: return guint for g_hash_table_foreach_remove
******************************************************/

/****************************************************
* TODO: Synchronize so that we can't get something
****************************************************/

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

/******************************************
* TODO: info.addr = server->m.serv_addr;
******************************************/

/*************************************************
* TODO: (maybe?) replace this code with call to
*************************************************/

/**************************************************
* TODO: some beneficial effects for DActors too?
**************************************************/

/****************************
* TODO: Use binary search.
****************************/

/***************************
* TODO: Why is it needed?
***************************/

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

/***********************************
* TODO: Write `gdb-guile-init' to
***********************************/

/*********************************************************************************************
* TODO: replace this with something that uses locale information to format numbers in a way
*********************************************************************************************/

/************************************
* TODO: delete all the type stuff.
************************************/

/*********************************************
* TODO: Allow specificion of single catalog
*********************************************/

/************************************************************************
* TODO: Need to find a more generic way to handle this. Perhaps using
************************************************************************/

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

/********************************************************
* TODO: Switch these to bit representations so you can
********************************************************/

/*******************************************************
* TODO: We can leak handle here, if an open succeded.
*******************************************************/

/*******************************************************
* TODO: implement cluster-lookup from xmlBlaster-lib.
*******************************************************/

/*******************************************************************
* TODO: 1.- It currently does not understand # in links and fixes
*******************************************************************/

/*******************************************************************************
* TODO: Thus method just returns 'self' if (x,y) is inside the frame.
*******************************************************************************/

/***************************************************
* TODO: This is all very hacked up... replace it.
***************************************************/

/****************************************
* TODO: one function per file + doc !!
****************************************/

/***********************
* TODO: Out parameter
***********************/

/***************************************************
* TODO: update this list when sessions are closed
***************************************************/

/******************************************************
* TODO: check if newCtx and buffer's visual match???
******************************************************/

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

/***************************************************************************
* TODO: use Net_Socket; implement some security scheme; implement support
***************************************************************************/

/********************************************************************
* TODO: Someday, fire off an event saying that only the items that
********************************************************************/

/********************************************************
* TODO: when EC_DIRTY_MALLOC, fill with dirty pattern.
********************************************************/

/****************************************************************************
* TODO: remove this test if it's not necessary on all supported plateform)
****************************************************************************/

/****************************************************************
* TODO: Are these put_user calls OK? Should they pass an int?
****************************************************************/

/***********************************************************************************
* TODO: add api to add config entries (entry, values), and bump pmc_timeslice_top
***********************************************************************************/

/**********************************************
* TODO: cleanup old config after conversion?
**********************************************/

/****************************
* TODO: check if necessary
****************************/

/*****************************************************************************
* TODO: decide on this point. gIFg gives disposal types, so it can be done.
*****************************************************************************/

/*************************************************************
* TODO: delete canon mappings that may remain?? Seems not..
*************************************************************/

/********************************************
* TODO: is this correct? what if length=0?
********************************************/

/*******************************************************
* TODO: Allow failed userfilter creations to continue
*******************************************************/

/********************************************
* TODO: check the use of xmlTags parameter
********************************************/

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

/**************************************
* TODO: parameters whenever possible
**************************************/

/*****************************************************
* TODO: check if BCC has inttypes.h and/or stdint.h
*****************************************************/

/************************************
* TODO: wrap this Wirings instance
************************************/

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

/********************************
* TODO: defer initialization?
********************************/

/*****************
* TODO: __str__
*****************/

/****************************************
* TODO: should be done by KDirOperator
****************************************/

/***************************************************************
* TODO: Add postcondition.) message is not modified locally.
***************************************************************/

/*****************************************************************
* TODO: output the table (possibly merged), in the input format
*****************************************************************/

/*******************************************************
* TODO: should be handled as an exception to the user
*******************************************************/

/*****************************************************
* TODO: read spaces before operate (try to get end)
*****************************************************/

/******************************
* TODO: fixme pointer_grab!!
******************************/

/**************************************************************************************************
* TODO: revisit after implementing some tracing mechanism, this won't work because of exceptions
**************************************************************************************************/

/**************************
* TODO: should be merged
**************************/

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

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

/*************************************
* TODO: make record global variable
*************************************/

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

/**************************************************
* TODO: the naming of the grob properties sucks.
**************************************************/

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

/********************************************************************************
* TODO: all this asks for using a AutoHandler<T, CreateFunc> template...
********************************************************************************/

/************************************************************
* TODO: use max_width, or in other words support scrolling
************************************************************/

/********************************
* TODO: Conditional operators.
********************************/

/************************
* TODO: getValues()");
************************/

/***************************
* TODO: passivate the Map
***************************/

/**************************************************************************
* TODO: Implement this org.jgroups.conf.ProtocolStackConfigurator method
**************************************************************************/

/******************************************************************************
* TODO: Have a PROC setting so you don't need a reader to keep alive....
******************************************************************************/

/***************************************************************
* TODO: This is being deprecated - unless somebody wants it?
***************************************************************/

/*************************************************************
* TODO: in the gtk_my_curve_interpolate (c, width, height)
*************************************************************/

/**************************************************************************************
* TODO: Maybe we should try to make this a bit more generic (not limited to bbcode)?
**************************************************************************************/

/*********************************************************************************************
* TODO: change behaviour - we remove from the auth user list here, and then unlock, and the
*********************************************************************************************/

/****************************************************************
* TODO: Clear the matchwindow if CURSOR is moved left or right
****************************************************************/

/****************************************************************************
* TODO: Allow $criteria to contain the comparison operator (<, =, >,
****************************************************************************/

/**********************************************************************
* TODO: Newline in single-line fields should move down one, perhaps?
**********************************************************************/

/************************************************
* TODO: them when using the builtin regex lib.
************************************************/

/****************************************************
* TODO: server is not restarted after wipeDatabase
****************************************************/

/*********************************************************************************************
* TODO: catch the runner errors, warnings and try and match them with the appropriate suite
*********************************************************************************************/

/*******************************************
* TODO: do we need to handle this event ?
*******************************************/

/********************************
* TODO: query for sashIUnknown
********************************/

/******************************************************************
* TODO: CLangFilter, DocSizeFilter, CAdultFilter ;), whatever...
******************************************************************/

/********************************************************
* TODO: Internationalize this message and make it more
********************************************************/

/**********************************************************
* TODO: Temporary fix to avoid problem when /run is used
**********************************************************/

/***********************************************************
* TODO: Make this return the correct value for user-mode.
***********************************************************/

/************************************
* TODO: Reemplazar por is_a_peon()
************************************/

/*******************************************************************************
* TODO: has info object to change if format or buffer size are changed later?
*******************************************************************************/

/*****************************
* TODO: try out if possible
*****************************/

/**********************************
* TODO: 0=floor, 1=ceil, 2=round
**********************************/

/**********************************************
* TODO: delete more than one row if possible
**********************************************/

/***************************************
* TODO: See if this is really correct
***************************************/

/******************************************
* TODO: don't give it a name for now
******************************************/

/********************************************************************************
* TODO: - deal with setting the active view to be the file that has this class
********************************************************************************/

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

/*****************************************************
* TODO: We need something to undeploy everything...
*****************************************************/

/*********************************
* TODO: check if still the case
*********************************/

/********************************************************************
* TODO: is silly to maintain two different versions of essentially
********************************************************************/

/**********************************************
* TODO: Fixup _start above so we can do this
**********************************************/

/*******************************************************
* TODO: use the user input buffer as sliding window.
*******************************************************/

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

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

/**********************************************************
* TODO: DEBUG: version of cvs used here, 5 might have to
**********************************************************/

/******************************
* TODO: Test on more devices
******************************/

/**********************************************
* TODO: the exceptions thrown here are messy
**********************************************/

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

/*******************************************************************************************
* TODO: check whick methods are called directely by DocumentManager and remove the others
*******************************************************************************************/

/*******************************************************
* TODO: create proxy object based on information from
*******************************************************/

/*************************************************************************
* TODO: we could reuse the buffer in dataIn if it's big enough to avoid
*************************************************************************/

/***************************************************
* TODO: should use property introspection instead
***************************************************/

/*******************************************************************
* TODO: mark this session (connection?) as waiting for connect so
*******************************************************************/

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

/****************************************
* TODO: this mode isn't fully written.
****************************************/

/*********************
* TODO: testing\n')
*********************/

/*******************
* TODO: threading
*******************/

/**********************************************
* TODO: update locations of underlying items
**********************************************/

/************************************************
* TODO: check if order is top-left-bootm-right
************************************************/

/**************************************************
* TODO: set bool [Parsarg_Pop -opt4 arga(opt4)]}
**************************************************/

/************************************************************************
* TODO: Make the hash table keep track of how many deleted cells exist
************************************************************************/

/************************************************
* TODO: Hacer un dialogo para elegir el idioma
************************************************/

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

/****************************
* TODO: ifndef __REQUEST_H
****************************/

/*******************************
* TODO: remove this ugly hack
*******************************/

/**********************************
* TODO: loadMe(String filename)
**********************************/

/********************
* TODO: Add error,
********************/

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

/********************************
* TODO: Add sickbay tab panel.
********************************/

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

/****************************************
* TODO: Why using DynAny in all cases?
****************************************/

/*************************************
* TODO: we should make this s390dbf
*************************************/

/**************************************************************************
* TODO: TODO: This should return all resolved address not just the first
**************************************************************************/

/***********************************
* TODO: use this in client code!!
***********************************/

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

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

/*************************************
* TODO: make this a GObject as well
*************************************/

/***************************************************************************
* TODO: finish the dump. The dump of some type of terms have not yet been
***************************************************************************/

/***********************************
* TODO: history, add contributors
***********************************/

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

/******************************************************
* TODO: speed-up calculations with inlined assembler
******************************************************/

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

/**************
* TODO: why?
**************/

/****************************************************************************
* TODO: flush/reset/spill/extend should all employ double buffering of the
****************************************************************************/

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

/**************************************************************************
* TODO: $!\n"; my $perl = ; chomp $perl; while () { chomp;
**************************************************************************/

/*******************************************
* TODO: RIG_MODEL_KWZ30,KNEISNER +DOERING
*******************************************/

/**************************
* TODO: UI for composing
**************************/

/*********************************************************************************************
* TODO: !! Normally the mixdevicewidget SHOULD know, which slider represents which channel.
*********************************************************************************************/

/******************************************************
* TODO: decide on a more robust communication method
******************************************************/

/***********************************************************************************
* TODO: This is a temporary hack until Case/OnMessage look and feel is determined
***********************************************************************************/

/*********************************************************************
* TODO: Add prototypes for some utility functions that allocate and
*********************************************************************/

/**************************************************************
* TODO: Line up usage in other header files to work with GCC
**************************************************************/

/***************************
* TODO: short description
***************************/

/************************************************************************
* TODO: This obtains the project rule which can cause a rule violation
************************************************************************/

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

/***************************
* TODO: use name instead!
***************************/

/**********************************
* TODO: Fix recoginion of DR-DOS
**********************************/

/********************************************************
* TODO: Can we / do we need to ask the window manager?
********************************************************/

/*******************************************
* TODO: Need mock loader to test clicking
*******************************************/

/**********************************************************
* TODO: add LMBCamParamDoubleRange for absolute features
**********************************************************/

/************************
* TODO: use a PStream?
************************/

/*******************************************************************************
* TODO: factor out common parts, put the sceleton (the obligatory macro part)
*******************************************************************************/

/**************************************************************************
* TODO: replace awGetSelectItemIndex with recipient type index constants
**************************************************************************/

/******************************************************************
* TODO: Override hashcode() and equals() ??? see SLEE spec 5.5.3
******************************************************************/

/************************
* TODO: Localization ?
************************/

/****************************************************************************
* TODO: check, if cast is required, or if it can be done by virtual funcs.
****************************************************************************/

/***********************************************************************************
* TODO: The set method takes a Clickable while the get method returns an IFigure.
***********************************************************************************/

/*************************
* TODO: get is nullable
*************************/

/***********************
* TODO: stream output
***********************/

/***********************************************************
* TODO: figure out if this use of mark bits is valid with
***********************************************************/

/************************************
* TODO: use (movnv pc, rx) method
************************************/

/*******************************************************
* TODO: audio support (including synchronization etc)
*******************************************************/

/***************************************************************************
* TODO: In the future we will need to learn to split and join large files
***************************************************************************/

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

/*************************
* TODO: StateOfAThread"
*************************/

/*****************************************************************************************
* TODO: add a method in here ReflectedPropertyClass and replace most calls to GetGetter
*****************************************************************************************/

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

/********************************
* TODO: simplified calculation
********************************/

/***************************************************************
* TODO: if the String value contains any directives, create a
***************************************************************/

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

/*********************************************************************
* TODO: this should be replaced by a seperate object that dynamicly
*********************************************************************/

/********************************************************************
* TODO: either we need to spec mark as merged to work in this case
********************************************************************/

/*****************************
* TODO: work on this a bit.
*****************************/

/**************************************
* TODO: Make a new parent structure.
**************************************/

/*************************************************************
* TODO: MEtaIndexes in postgres 8.0 or later does not work.
*************************************************************/

/*****************************************************************
* TODO: Allow the user to re-name the file on mail failure, and
*****************************************************************/

/*********************************************************************
* TODO: VSC: Should be intelligent to pick plain/text or html/text.
*********************************************************************/

/*************************************************************************
* TODO: Get necessary APIs for the broker & complete the methods below.
*************************************************************************/

/**********************************************************
* TODO: As a big optimization, we could detect this case
**********************************************************/

/**************************************************************************************
* TODO: Consider adding Path (org.apache.tools.ant.types.Path) support to this class
**************************************************************************************/

/*******************************************
* TODO: Probably throw an exception here?
*******************************************/

/*********************************
* TODO: add module docs strings
*********************************/

/***********************************************
* TODO: remove the dummy-call before delivery
***********************************************/

/***************************************************************************************************
* TODO: we don't yet support designer.GetPersistInnerHtml() 'cause we don't have the designers...
***************************************************************************************************/

/*****************************************************************
* TODO: parse properties/propertySets into component attributes
*****************************************************************/

/***********************************************************************************
* TODO: there are a few checks that we should do when the user closes a window...
***********************************************************************************/

/******************************************
* TODO: validate pointer before deleting
******************************************/

/***************************************************************************************
* TODO: should be a new error code "invalid device parameters" or something
***************************************************************************************/

/*********************
* TODO: default dir
*********************/

/*********************
* TODO: validate ns
*********************/

/***********************************
* TODO: Intersection calculations
***********************************/

/*************************************
* TODO: Add splitting capabilities.
*************************************/

/***************************************
* TODO: Add data/variable distinction
***************************************/

/*******************************************
* TODO: make this spend coins effectively
*******************************************/

/**********************************************
* TODO: improve this code - add error checks
**********************************************/

/******************************************************************
* TODO: write a simple transformer to strip ignorable whitespace
******************************************************************/

/******************************************************************
* TODO: Either make this module completely target independent or
******************************************************************/

/*******************************************
* TODO: bug with files larger than 2 GB ?
*******************************************/

/********************************************
* TODO: more to come (proxy settings, ...)
********************************************/

/********************************************
* TODO: assert that its a channel element?
********************************************/

/**************************************************************************
* TODO: Handle ground flashes with more flexibility like the projectiles
**************************************************************************/

/****************************************************************************
* TODO: 300:o: Perform inetNetToMediaTable one-time module initialization.
****************************************************************************/

/******************************
* TODO: Magic number removal
******************************/

/************************************
* TODO: evt. extern nochmal testen
************************************/

/************************************************
* TODO: maybe more efficient to get from m_eTc
************************************************/

/****************************************
* TODO: Implement even/odd row shading
****************************************/

/****************************************************************************
* TODO: extern void *calloc(size_t __nele, size_t __size) __ATTR_MALLOC__;
****************************************************************************/

/***********************************************
* TODO: In future, this should be replaced by
***********************************************/

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

/*************************************************
* TODO: This service should belong to TContext.
*************************************************/

/******************************************
* TODO: get the attribute just after an
******************************************/

/***************************
* TODO: logical operators
***************************/

/*********************************************
* TODO: move to configuration table in db.
*********************************************/

/***************************************************************
* TODO: fix dll linkage problem for xine_fast_memcpy on win32
***************************************************************/

/*************************************************************************
* TODO: Switch to a system where threads reuse the results from earlier
*************************************************************************/

/************************************************
* TODO: work out what to do with the tempfile?
************************************************/

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

/**************************************************
* TODO: Rename to getProcedureTypeDescription().
**************************************************/

/************************************************************************
* TODO: we could otherwise look for the cell with fewest possibilities
************************************************************************/

/**************************************************************************************
* TODO: implement better error handling mechanism. Remove error codes if not needed?
**************************************************************************************/

/*********************************************************
* TODO: defer this to LayoutManager and MovementManager
*********************************************************/

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

/**********************************************************
* TODO: Default action for hits? Hit->Rule helper maybe.
**********************************************************/

/**************************************************************
* TODO: THOSE TWO IS NOT IMPLEMENTED IN THE mod_perl VERSION
**************************************************************/

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

/*******************************************************************
* TODO: this does not reconstitute the points associated with the
*******************************************************************/

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

/**********************************
* TODO: Improve force controller
**********************************/

/**************************************************
* TODO: could cache lazily, stored in the entity
**************************************************/

/******************************
* TODO: job non-recursively.
******************************/

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

/********************************
* TODO: custom vars for these.
********************************/

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

/*********************************
* TODO: implement setErrorStack
*********************************/

/*********************************************************************************************************
* TODO: Update the session CRC shifting function to see if it can get rid of the CRC code loss problem.
*********************************************************************************************************/

/**************************************************
* TODO: add implementation for non-instant items
**************************************************/

/****************************************************************
* TODO: Use the TextEvent to finetune the reconciling process.
****************************************************************/

/************************
* TODO: Add more tests
************************/

/***************************************************************
* TODO: same for other widgets that use the settings in there
***************************************************************/

/**********************************
* TODO: your event handler here
**********************************/

/*************************
* TODO: spawn survivors
*************************/

/*************************************
* TODO: do this check by the caller
*************************************/

/*********************************************************
* TODO: Rewrite using generics when we move to .NET 2.0
*********************************************************/

/******************************
* TODO: make container ready
******************************/

/*******************************************
* TODO: maybe always use the linear table
*******************************************/

/************************************
* TODO: Make dynamically sizeable.
************************************/

/**********************************************************************
* TODO: does this make sense for just changing the status of a part?
**********************************************************************/

/**********************************************************
* TODO: Handle newlines etc. escaped with trigraph ?-?-/
**********************************************************/

/***********************************************************************************************************
* TODO: this probably has issues if you add classes in the incorrect order - functions, rules, invokers.
***********************************************************************************************************/

/*********************************************************************************
* TODO: It seems like Sync (sync.rb) prefers shared locks. This should probably
*********************************************************************************/

/*****************************************************
* TODO: Implement the displaying of the object here
*****************************************************/

/********************************
* TODO: support multiple topic
********************************/

/*********************************
* TODO: connect entry and label
*********************************/

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

/*******************
* TODO: JCA 6.6.2
*******************/

/*************************************
* TODO: implement this as a factory
*************************************/

/***********************************************************
* TODO: We could speed up pack easily in the case of only
***********************************************************/

/*****************************************************************
* TODO: Shoudn't we be treating the frame as interlaced for
*****************************************************************/

/************************************************************************
* TODO: Break up into smaller units, based on declarations in headers.
************************************************************************/

/*****************************
* TODO: NOT YET IMPLEMENTED
*****************************/

/******************************************************************
* TODO: if one value is NaN \n
******************************************************************/

/**********************
* TODO: afx_msg void
**********************/

/**********************
* TODO: Add your con
**********************/

/*********************************************************************
* TODO: Rename this class so it's not so close to ocl_parser.h ....
*********************************************************************/

/*********************************
* TODO: check if the group is a
*********************************/

/*************************
* TODO: handle embedded
*************************/

/******************************************************
* TODO: change text when other modules are supported
******************************************************/

/**********************************************************************************
* TODO: Shouldn't recreate renderer each time -- need to create this in ItemType
**********************************************************************************/

/**************************************************************************
* TODO: Determine auto knees based on positions if it's set by the user.
**************************************************************************/

/*****************************************************************
* TODO: TODO(BIC): make this virtual. For now use virtual hook.
*****************************************************************/

/******************************************************************************
* TODO: o Is there a way to fool the whitespace muncher? I like whitespace!
******************************************************************************/

/******************************************************
* TODO: support overloading based on parameter types
******************************************************/

/*******************************************************************
* TODO: The API docs suggest that this method should do something
*******************************************************************/

/******************************************************************
* TODO: Add a proprty to allow specification of text formatting.
******************************************************************/

/**********************************
* TODO: Re-Write using iterators
**********************************/

/******************************************************************************
* TODO: Perhaps this '-1000' should be a constant instead of a magic number?
******************************************************************************/

/************************************
* TODO: should give an arg to Go()
************************************/

/****************************
* TODO: Must be changed!!!
****************************/

/*******************************
* TODO: add the ends of radii
*******************************/

/**********************************************************************
* TODO: Need to write code to check that all the geometry attributes
**********************************************************************/

/**********************************
* TODO: handle the namespace too
**********************************/

/**********************************************************************************************
* TODO: Load the proper indicator based on the key, so we can offer placeholder strings etc.
**********************************************************************************************/

/***********************************************************
* TODO: This may be optimized to use PixelPackets instead
***********************************************************/

/***************************************************************************
* TODO: - We need to put OS detection back to make all the following work
***************************************************************************/

/**************************
* TODO: log is expensive
**************************/

/*********************************************************
* TODO: Sometime in the future. Implement operator==().
*********************************************************/

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

/**********************
* TODO: check domain
**********************/

/***************************************************
* TODO: replace this with something usable, e.g.:
***************************************************/

/************************************************************************
* TODO: We should do something more useful if we can't load the image.
************************************************************************/

/**************************
* TODO: delete this code
**************************/

/************************
* TODO: clean solution
************************/

/******************************************************************************
* TODO: perhaps it's time to think about resources in the comphelper module?
******************************************************************************/

/*********************
* TODO: Set timeout
*********************/

/************************************************************
* TODO: Pass by reference of struct types (in, out, inout)
************************************************************/

/*************************************************************************
* TODO: This should also set the font of the text object, when selected
*************************************************************************/

/**************************
* TODO: glPolygonStipple
**************************/

/*********************************************************
* TODO: should this only be set if item not nulled out?
*********************************************************/

/**************************************
* TODO: Add the whitespace to offset
**************************************/

/****************************************************
* TODO: Move all id3 code into the separated file.
****************************************************/

/********************************************************************
* TODO: Einstellungen aus ini lesen und entsprechende fls einlesen
********************************************************************/

/*******************************************************************
* TODO: remove this stupid check whenever the vga driver is fixed
*******************************************************************/

/*******************************
* TODO: (?) dest.write ('\n')
*******************************/

/*****************
* TODO: icon );
*****************/

/*********************************************************************
* TODO: - make sure we find an expandible row instead of hardcoding
*********************************************************************/

/*******************************
* TODO: some default behavior
*******************************/

/*********************************
* TODO: improve JDK1.3 solution
*********************************/

/*******************************************************************
* TODO: Pratik remove this method and all references to it. Use
*******************************************************************/

/************************************************************************
* TODO: I should be able to crystalise into anything, it should be set
************************************************************************/

/**************************************************************
* TODO: Use a thread pool to dispatch the timeout callbacks.
**************************************************************/

/*************************************************************************
* TODO: this is definitely *not* supposed to be the same as Set-Cookie.
*************************************************************************/

/*************************************************
* TODO: This function does not support integers
*************************************************/

/*******************************************************************************
* TODO: would probably be good to create a StandardWrapperFacade which covers
*******************************************************************************/

/*************************************************************************
* TODO: Create them once at the beginning, and reuse them for the whole
*************************************************************************/

/*************************************
* TODO: pass params to readEndNode.
*************************************/

/*************************************************************
* TODO: FIXME check all possible cases (accessKey & co)
*************************************************************/

/*****************************************
* TODO: Find out why this doesn't work.
*****************************************/

/**********************************************************
* TODO: No longer in 2.0.3: XMLUtil.toXML(document,pkg);
**********************************************************/

/******************************************
* TODO: Write actual non interp function
******************************************/

/****************************************
* TODO: option to change default names
****************************************/

/***********************************************
* TODO: compare if search already in the list
***********************************************/

/*****************************************
* TODO: wrong, gd docs aren't clear...
*****************************************/

/********************************************
* TODO: Bitsy support for blanking display
********************************************/

/********************************************************
* TODO: ;;;;; #define SDL_NAME(X)SDL_##X
********************************************************/

/*********************************************************
* TODO: Set 'sel_class' of ObjCPythonSelector instances
*********************************************************/

/*********************************************************
* TODO: Consider asking a TitledBorder instance for its
*********************************************************/

/**************************************************
* TODO: used zope 3 threaded queue mail delivery
**************************************************/

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

/****************************************************************
* TODO: add check of non-cf dir for desktop specific configs :
****************************************************************/

/***********************************
* TODO: account for insanity etc.
***********************************/

/*************************************************************************
* TODO: Maybe base implementation on JPanel. However, this doesn't seem
*************************************************************************/

/************************************************************************************
* TODO: Same method in InvokerServerTest so could move up into AbstractInvokerTest
************************************************************************************/

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

/*************************
* TODO: disable for now
*************************/

/*****************************************************************
* TODO: tests for other LAN classes (Token Ring, Fibre Channel)
*****************************************************************/

/***************************************************************
* TODO: define new applet parameter to add customisable marks
***************************************************************/

/**************************************************************************
* TODO: NOTE: Nonexistence of this field is taken to mean nonconformance
**************************************************************************/

/*********************
* TODO: implementar
*********************/

/*************************************************************
* TODO: This could use more work. Currently it returns all
*************************************************************/

/****************************
* TODO: check dependencies
****************************/