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: check perms
*********************/

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

/**********************
* TODO: document it!
**********************/

/*****************************************************************
* TODO: Rename to reversed_insert_operation) becasue the normal
*****************************************************************/

/********************************************
* TODO: describe the members of the struct
********************************************/

/**********************
* TODO: a supprimer)
**********************/

/*********************************************************
* TODO: Make this work with a constant ORDER parameter.
*********************************************************/

/************************************************
* TODO: perhaps add email notification on this
************************************************/

/****************************************
* TODO: set modes to specification ...
****************************************/

/****************************************************************
* TODO: complain about ANY size determination if type HARD ***
****************************************************************/

/******************************
* TODO: loop over duplicates
******************************/

/***************************************
* TODO: Move this to the ssItem class
***************************************/

/**************************************************************
* TODO: have it save the size that it was when it closed and
**************************************************************/

/******************************************************
* TODO: Add any constructor code after initForm call
******************************************************/

/*****************************************
* TODO: , to introduce numberType later
*****************************************/

/**************************************************************************************************************
* TODO: Change the name of this to something that makes more sense. This impacts the UEI of the named event
**************************************************************************************************************/

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

/****************************************************
* TODO: remove? aEnvironment.BinaryPrecision()); \
****************************************************/

/**********************
* TODO: of kgv_view!
**********************/

/****************************************************
* TODO: Test this for Java 1.3 (and down) as well?
****************************************************/

/****************************************************
* TODO: Set up a default LoggerStore at this point
****************************************************/

/********************************************
* TODO: test getFirstLocateExpression(...)
********************************************/

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

/***************************************************
* TODO: make all recv parts be able to timeout...
***************************************************/

/**************************************
* TODO: Get error message from errno
**************************************/

/*******************************************************************
* TODO: needs more PersistenceDelegate registrations like TileSet
*******************************************************************/

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

/*******************************************
* TODO: Find an example or documentation.
*******************************************/

/*******************
* TODO: Check why
*******************/

/*******************************************************
* TODO: ViewerCanvas.java 154 -> NullPointerException
*******************************************************/

/*******************************************
* TODO: add the statistics recording code
*******************************************/

/*****************************
* TODO: Irgendwie anders...
*****************************/

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

/********************************************************************************
* TODO: if I subscribe to a channel, I should be warned when people join/leave
********************************************************************************/

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

/******************************************************************************
* TODO: maybe don't send packets over I2C if packets over bluetooth are sent
******************************************************************************/

/***********************************************
* TODO: Lots of cleanups here (free() mostly)
***********************************************/

/**********************************************************
* TODO: Remove when GEF with this fixed and incorporated
**********************************************************/

/**********************************************************
* TODO: Does not implement methods for archiving itself.
**********************************************************/

/*********************************
* TODO: List::ConstIterator it;
*********************************/

/******************************
* TODO: implement this stuff
******************************/

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

/****************************************
* TODO: implement match check for this
****************************************/

/*************************************
* TODO: Clear individual ArrayLists
*************************************/

/****************************
* TODO: implement these:##
****************************/

/*********************************************************
* TODO: implement icon and image list related functions
*********************************************************/

/****************************************************************************************
* TODO: 1. add a restriction to edit only one section (f.e. just edit the [gnue-forms]
****************************************************************************************/

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

/**************************************************
* TODO: this function merges the local namespace
**************************************************/

/**********************************************************
* TODO: Add SystemComp.OnComponentChanged implementation
**********************************************************/

/********************************************************************
* TODO: could support some more objects ? if ([_value isKindOfCla
********************************************************************/

/************************************
* TODO: handle the interrupt stack
************************************/

/********************************
* TODO: This shouldn't be here
********************************/

/****************************************************
* TODO: This should only select the matching items
****************************************************/

/**********************
* TODO: more checks?
**********************/

/**********************************************
* TODO: include delimiters to addr-spac !!!!
**********************************************/

/*****************************************
* TODO: Support varying vendor layouts?
*****************************************/

/****************************************************
* TODO: nasty hack, should really do this better.
****************************************************/

/**************************************************************************************
* TODO: We must fix the closing of EventWindows and GlWindows before we can do this.
**************************************************************************************/

/********************************************************************************************
* TODO: write a central function to put together args with '?' and '&'
********************************************************************************************/

/***********************************************************************************
* TODO: Determine correct behavior in outputting comment data. (preserve dashes?)
***********************************************************************************/

/*****************************************************************
* TODO: -any string starting with '/' is a command, so parse it
*****************************************************************/

/****************************************************
* TODO: This will reset the RTE's modified flag to
****************************************************/

/*********************************************************************
* TODO: , display current world title in GUI, option to open dialog
*********************************************************************/

/****************************
* TODO: print all children
****************************/

/**********************************
* TODO: Fill in the error codes.
**********************************/

/**********************
* TODO: emit stimuli
**********************/

/*******************************
* TODO: better error checking
*******************************/

/*********************************
* TODO: to be implemented after
*********************************/

/*************************
* TODO: Fix me later ;)
*************************/

/******************************************
* TODO: adjust when user tics are given,
******************************************/

/*******************************************
* TODO: Test the code on Unix and MacOS X
*******************************************/

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

/************************************************************************
* TODO: Add ObjectNameResolversCollection.GetEnumerator implementation
************************************************************************/

/************************************************************
* TODO: move this code to createFinAccountForStore as well
************************************************************/

/*********************************************************************************************
* TODO: Find out why ArgumentOutOfRangeExceptions does not manage to close streams properly
*********************************************************************************************/

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

/************************
* TODO: Check all vars
************************/

/************************************************
* TODO: gereklemesini yap veya arayzden kaldr.
************************************************/

/*********************************************
* TODO: restore removed styles in etc. ...
*********************************************/

/*************************************************************
* TODO: Throughout pass 3b, upper halves of LONG and DOUBLE
*************************************************************/

/**************************************
* TODO: fix me i'm slow but safe
**************************************/

/*****************
* TODO: thId]);
*****************/

/**********************************
* TODO: testFakeDrop definition.
**********************************/

/***********************************************************************
* TODO: verify the issue with stop events, see if we need them at all
***********************************************************************/

/*********************************************************
* TODO: Add some logic to age out old idle connections.
*********************************************************/

/***************************************
* TODO: Define this method completely
***************************************/

/**********************************************
* TODO: should release the factory if we die
**********************************************/

/************************************************************************
* TODO: How about being able to generate from command line arguments ?
************************************************************************/

/******************************************************
* TODO: make this return proper enum'ed return codes
******************************************************/

/****************************************
* TODO: parametrize jitter buffer size
****************************************/

/************************
* TODO: Add up Amounts
************************/

/*************************************
* TODO: avoid using methods acquire
*************************************/

/***************************
* TODO: use glew for this
***************************/

/***********************************
* TODO: get a button in blender ?
***********************************/

/**********************************************************************
* TODO: manage line number when we talk about delc and other phases.
**********************************************************************/

/******************************
* TODO: floating point state
******************************/

/*****************************************
* TODO: copy plurals too, if available.
*****************************************/

/******************************************************************************************************
* TODO: must explicilty register for sync change events (perhaps this should be a flag of some sort)
******************************************************************************************************/

/**************************************************************************
* TODO: it would be useful to be able to keep signature information from
**************************************************************************/

/****************************************
* TODO: historical locking placeholder
****************************************/

/*********************
* TODO: Not tested.
*********************/

/**********************************************************
* TODO: handle hint oids to be retrieved in first packet
**********************************************************/

/***********************
* TODO: Improve check
***********************/

/************************************************************************
* TODO: allow the user to indicate this using a VCP::Filter::* module.
************************************************************************/

/*******************
* TODO: What does
*******************/

/****************
* TODO: 3.2M3+
****************/

/********************************************
* TODO: should be moved out somewhere? @@@
********************************************/

/*************************************************
* TODO: how do we know the addfiles for client?
*************************************************/

/*****************************
* TODO: add string remove.
*****************************/

/*******************************************************************************
* TODO: report assertion as error status and fall back to only return fMethod
*******************************************************************************/

/*****************************
* TODO: check for offlining
*****************************/

/*****************************
* TODO: will require rework
*****************************/

/************************************************
* TODO: character encoding, transfer-encoding#
************************************************/

/************************************************************************
* TODO: remove the cast below once we will be allowed to use J2SE 1.5.
************************************************************************/

/***********************************************************
* TODO: Read the iMaxLogLevel from the configuration file
***********************************************************/

/*********************************************
* TODO: Fix Me to present something better.
*********************************************/

/*************************************************************************
* TODO: no need to extend JButton - use non-visual controller returning
*************************************************************************/

/*************************
* TODO: localize name()
*************************/

/********************************
* TODO: Use lock_ in TraceItem
********************************/

/****************************************************************
* TODO: this needs to work better with base class expectations
****************************************************************/

/*****************************************************************************
* TODO: Add a info box for the current project. It should show the files in
*****************************************************************************/

/*************************************************
* TODO: this needs to handle arrayed arguments.
*************************************************/

/**************************************
* TODO: in-place editing of titlebar
**************************************/

/************************************
* TODO: force monitor to text mode
************************************/

/****************************************************************
* TODO: make this class abstract + a lot of the methods inside
****************************************************************/

/********************************
* TODO: rename this field when
********************************/

/********************************
* TODO: More data validations!
********************************/

/*******************************************
* TODO: Get a unique Error Code for this.
*******************************************/

/**********************************************************************
* TODO: This does not support aliases that point to remote databases
**********************************************************************/

/**************************************************************************
* TODO: any markup (and the content inside) in item or metadata children
**************************************************************************/

/***************************
* TODO: throw exception??
***************************/

/***************************************************
* TODO: Maybe implement more restrictive scanner:
***************************************************/

/****************************************************
* TODO: Interpolations within strings fail ATM :-(
****************************************************/

/**************************************
* TODO: loop through vardefs instead
**************************************/

/**********************************
* TODO: Implement model checking
**********************************/

/**********************************************************
* TODO: with no respect to weapon placement, aiming etc.
**********************************************************/

/*******************************************************
* TODO: get font and color from the highlighting file
*******************************************************/

/*****************************
* TODO: add splitting rules
*****************************/

/*****************************************************************
* TODO: multiple device support and portability were not tested
*****************************************************************/

/***************************************
* TODO: once we go beyond SingleSubst
***************************************/

/*******************************************************************************
* TODO: I'm not sure if this is a sound approach; SRP would be preferred.
*******************************************************************************/

/*******************************************************
* TODO: this might be optimized by returning the same
*******************************************************/

/*************************************************************************************
* TODO: test sort09 suggests that nodes are being sorted into document order before
*************************************************************************************/

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

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

/******************************
* TODO: GVO Color Conversion
******************************/

/***********************************************************************************
* TODO: find a way to check the manifest-file, that is found by naming convention
***********************************************************************************/

/***********************************************************************************
* TODO: Since temporary attributes are set for _character_ ranges and not _glyph_
***********************************************************************************/

/****************************************
* TODO: Do we really always want that?
****************************************/

/***********************************
* TODO: add GL_POLYLINE here ?!?!
***********************************/

/*************************************************
* TODO: Parameter to set debug level on server.
*************************************************/

/*******************************
* TODO: At which step are we?
*******************************/

/**********************************
* TODO: move that somewhere else
**********************************/

/***************************************************
* TODO: always creates and overwrites, currently.
***************************************************/

/******************************************************************
* TODO: Only create the directories when actually writing files.
******************************************************************/

/*************************************************
* TODO: assertion only, could be optimized away
*************************************************/

/*************************************************************************
* TODO: Check that we actually can send len bytes without violating MTU
*************************************************************************/

/*****************************************
* TODO: Lanzar excepcion personalizada.
*****************************************/

/***********************************************************************
* TODO: prohibit ligatures having notes differing only in accidentals
***********************************************************************/

/***********************************************************
* TODO: Can we just read the buffer in the reverse order?
***********************************************************/

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

/*******************************************************
* TODO: setInfo, getInfo and Filter functions *******
*******************************************************/

/*************************************************
* TODO: what array size will be best for capsid
*************************************************/

/***********************************************************
* TODO: add other well known oid as we find them}}}#endif
***********************************************************/

/********************************
* TODO: use a DTD to do that ?
********************************/

/***********************************************
* TODO: Check that session actually was saved
***********************************************/

/************************************************************
* TODO: only allow for registered actuators (pointertable)
************************************************************/

/********************************************************
* TODO: hacky. Make coordinate conversion more generic
********************************************************/

/***************************************************
* TODO: if more tunnelling, generalize and parse.
***************************************************/

/***************************************************
* TODO: Check they are sensible, they exist, etc.
***************************************************/

/*****************
* TODO: Scoring
*****************/

/*************************************************************************************
* TODO: use a library to handle this. We should also expand the possibilities here.
*************************************************************************************/

/*****************************************************
* TODO: Add support for the gnupdate database here.
*****************************************************/

/*****************************************************************
* TODO: This should be more intelligent and only lower-case the
*****************************************************************/

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

/******************************************************************
* TODO: a supprimer plus tard car pose des problemes de securite
******************************************************************/

/**********************************************
* TODO: Copyright (C) Novell Inc., 2004-2005
**********************************************/

/*************************************
* TODO: return Map.class.getName();
*************************************/

/***********************************************
* TODO: is this necessary ? 2002-09-29, Perry
***********************************************/

/*****************************
* TODO: criteria.. enum ? )
*****************************/

/*********************
* TODO: Something m
*********************/

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

/*******************************************************
* TODO: add a command to query/set dump configuration
*******************************************************/

/*********************************************************
* TODO: Determine the user`s actual shell from Netinfo.
*********************************************************/

/*********************************************
* TODO: Change ImportedSchemas to Hashtable
*********************************************/

/**********************************************************************
* TODO: Make the timeout dependant on how long it would take to play
**********************************************************************/

/**********************************************
* TODO: Do I need to include ruby_dyna_vars?
**********************************************/

/************************************************************************************
* TODO: Add javascript that just a script[3]lick will allready activate the button
************************************************************************************/

/*************************************************************************
* TODO: Hide cursor if it has been still for more than, say, 3 seconds.
*************************************************************************/

/****************************************************************************
* TODO: Add accessor for self._sheetname for international Excel versions.
****************************************************************************/

/************************
* TODO: file transfers
************************/

/**********************************************
* TODO: put in proper uncertainty estimates.
**********************************************/

/*********************************
* TODO: if (!pipe_ready(hpipe))
*********************************/

/*****************************************************
* TODO: this should be defined in a different file.
*****************************************************/

/******************************************************************************
* TODO: Refactor this into an IIntroManager.openIntro(IWorkbenchWindow) call
******************************************************************************/

/********************************************
* TODO: correct handle of tabledefinitions
********************************************/

/*********************************************************
* TODO: ponder being able to lookup an instance by name
*********************************************************/

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

/******************************************************
* TODO: default to decimal as float is quite unusual
******************************************************/

/***************************************************
* TODO: Make proper implementation of small_alloc
***************************************************/

/*******************************************************************
* TODO: remove these variables from this interface/protocol class
*******************************************************************/

/*****************************
* TODO: is this neccessary?
*****************************/

/************************
* TODO: who sets this?
************************/

/************************************************************
* TODO: should finish when <body> or logically body/
************************************************************/

/*************************************************
* TODO: create manip: cin >> setbasename(name);
*************************************************/

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

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

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

/**********************************************
* TODO: make this work for large shifts when
**********************************************/

/*****************************************************************************
* TODO: allow for a DOM node as contentupdateNode.innerHTML = content;} }}}
*****************************************************************************/

/**********************************************************
* TODO: this needs to be refactored with WinSecurity.cxx
**********************************************************/

/**********************************
* TODO: make an IcapReply class?
**********************************/

/******************************
* TODO: Set something useful
******************************/

/***************************************
* TODO: set up the defaults for aw...
***************************************/

/***********************************************************
* TODO: convert to Unicode -- but must find where we make
***********************************************************/

/**************************************************************************
* TODO: @ these should log then throw exceptions back to the caller, not
**************************************************************************/

/*************************************************************************
* TODO: perhaps not correct semantics - is it supposed to be symmetric?
*************************************************************************/

/*****************************************************
* TODO: Member because later it will be a component
*****************************************************/

/*******************************************************************
* TODO: Use one global cache, and one cache for each CurrentUser.
*******************************************************************/

/**************************************
* TODO: properly display role names.
**************************************/

/*****************************************************
* TODO: istatistik paketine alinmasi dusunulebilir.
*****************************************************/

/********************************
* TODO: handle IDs/keys here !
********************************/

/*************************************************
* TODO: some optimisation to get a better speed
*************************************************/

/*******************************************
* TODO: check against empty password!!!!!
*******************************************/

/**********************
* TODO: inverse name
**********************/

/********************************************************
* TODO: should be reading these from a properties file
********************************************************/

/***********************
* TODO: (IE-specific)
***********************/

/********************************************************
* TODO: Code fr Befehlsbehandlungsroutine hier einfgen
********************************************************/

/**************************************************************************
* TODO: we probably should think to another way to save the contacltist.
**************************************************************************/

/************************************************
* TODO: Can't we construct without ressources?
************************************************/

/*********************************************************************
* TODO: Probabaly need some metadata for loose bbox and wkbenabled?
*********************************************************************/

/**********************************************************
* TODO: replace using application with using root widget
**********************************************************/

/*******************************************************************
* TODO: not sure which of these is the decl and which is the asgn
*******************************************************************/

/******************************************************
* TODO: declare abstract method as 'virtual'
******************************************************/

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

/*****************************************************
* TODO: implement a more elegant notification model
*****************************************************/

/**********************
* TODO: show message
**********************/

/****************************************************************
* TODO: Add a -z option to gzip/gunzip patches. This would be
****************************************************************/

/************************************************************************************
* TODO: test version with PID under Terminal Services. If OK, delete m_nMsgId D.K.
************************************************************************************/

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

/***********************************************
* TODO: there should be an array set maybe...
***********************************************/

/******************************************************************************
* TODO: 199:x: *************************************************************
******************************************************************************/

/**********************************
* TODO: Allow for NULL handlers.
**********************************/

/**********************
* TODO: To implement
**********************/

/**************************************************
* TODO: check if the joystick #x is present (?).
**************************************************/

/************************************************************
* TODO: for now, this editor doesn't know how to deal with
************************************************************/

/***************************************
* TODO: Determine the value of origin
***************************************/

/************************************************************************************************
* TODO: Think about new arrangement in OccurrencesMarkerManager. Register handler to recognize
************************************************************************************************/

/**************************************************************
* TODO: Is it a good idea to use these custom mouse cursors?
**************************************************************/

/**************************************************************************
* TODO: The recent refactoring to produce this class has made a possible
**************************************************************************/

/****************************************
* TODO: error message in the exception
****************************************/

/****************************************************************
* TODO: Most of these things will have to be made thread-safe.
****************************************************************/

/*************************************************************
* TODO: Implement CNID DB versioning info on new databases.
*************************************************************/

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

/********************************************************************************
* TODO: TODO(BIC) make virtual. For now virtual_hook allows reimplementing it.
********************************************************************************/

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

/*************************************************************
* TODO: is this right - two rates that add together? or is
*************************************************************/

/****************************************
* TODO: Work out direction to send it.
****************************************/

/*********************
* TODO: use generic
*********************/

/*************************************************
* TODO: write an iterator over a range [done?].
*************************************************/

/****************************************************************
* TODO: test here if the found node can contain nodes or text.
****************************************************************/

/*******************************************
* TODO: ask Randy why this wasn't removed
*******************************************/

/***********************************************************************************
* TODO: remove (Identifier) cast once we will be allowed to compile for J2SE 1.5.
***********************************************************************************/

/******************************************
* TODO: in standalone this will not work
******************************************/

/****************************************
* TODO: get text origin from somewhere
****************************************/

/*******************************
* TODO: maybe into leak block
*******************************/

/*******************************************************************
* TODO: These could be shared, but would have to be synchronized.
*******************************************************************/

/******************************************
* TODO: Parse the HTTP request properly:
******************************************/

/*****************************************
* TODO: how to undo choice of a filter?
*****************************************/

/*****************************
* TODO: property-doc these!
*****************************/

/******************************
* TODO: change this to File)
******************************/

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

/*********************************
* TODO: why only for readwrite?
*********************************/

/**************************************************************************
* TODO: Currently, an application can toss up forms and the forms appear
**************************************************************************/

/*******************************************************
* TODO: Should present a status dialog on completion?
*******************************************************/

/******************************
* TODO: pass class name too?
******************************/

/******************************
* TODO: in right place here?
******************************/

/*******************************
* TODO: Disable the menu item
*******************************/

/**************************************************
* TODO: find another way to indicate this error.
**************************************************/

/***********************************
* TODO: treat the terminated case
***********************************/

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

/***************************************************************************
* TODO: not nice that we need to downcast to get more friendly file names
***************************************************************************/

/**********************************************************
* TODO: use a SVD instead ! (Single value decomposition)
**********************************************************/

/************************************************
* TODO: Move this class to a better namespace:
************************************************/

/*****************************************************
* TODO: :: pass position of the invalid char in msg
*****************************************************/

/************************************************
* TODO: Add code to detect versions of the OS!
************************************************/

/*************************************
* TODO: Should be able to just try.
*************************************/

/*****************************************************************************
* TODO: Pratik Should create a new createAddCommand(...) which is given the
*****************************************************************************/

/*********************
* TODO: /os vs. /s?
*********************/

/********************************************************
* TODO: remove wizard nonsense once sure it isn't used
********************************************************/

/************************************
* TODO: DG? Irgendwelche Services?
************************************/

/************************************
* TODO: Support multiple selection
************************************/

/****************************************************************
* TODO: repeat interval should be 1. Cannot do this until bug
****************************************************************/

/********************************
* TODO: move to a better place
********************************/

/**************************************
* TODO: check if part needs starting
**************************************/

/**********************
* TODO: SQLNTY, NULL
**********************/

/********************************************************************
* TODO: Optionally buffer TCP streams to disk instead of in memory
********************************************************************/

/**********************
* TODO: finish this?
**********************/

/*************************************************************************
* TODO: consider making afirstbeat et al into a full range in the range
*************************************************************************/

/***********************************************
* TODO: handle arrays (Array.newInstance(..))
***********************************************/

/********************************
* TODO: draw floor alpha to fb
********************************/

/****************************
* TODO: Link to LAME info?
****************************/

/**************************************
* TODO: I don't know about this one!
**************************************/

/************************************************
* TODO: ask to edit system-wide or user-config
************************************************/

/**********************************
* TODO: List::ConstIterator tIt;
**********************************/

/****************************************************
* TODO: improve comparison, see expr.c:show_ref().
****************************************************/

/*************************
* TODO: support forking
*************************/

/*******************************************************************
* TODO: this engraver is too complicated. We should split it into
*******************************************************************/

/******************************************************
* TODO: probe and evaluate component xml description
******************************************************/

/***********************************************
* TODO: expecting error, get RuntimeException
***********************************************/

/********************************************
* TODO: ;; Support multi-click -- somehow.
********************************************/

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

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

/*************************************************************************
* TODO: Come up with a way to handle building of units and improvements
*************************************************************************/

/********************************************
* TODO: write a real XPath parser sometime
********************************************/

/****************************************
* TODO: draw enter char after the text
****************************************/

/****************************************
* TODO: c = db_toliet_addtocache(obj);
****************************************/

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

/***********************************
* TODO: use derivation! now i can
***********************************/

/*****************
* TODO: fix me!
*****************/

/******************
* TODO: (jcater)
******************/

/*********************************************
* TODO: Add colour cycle file specification
*********************************************/

/*******************************************************
* TODO: get/put localizable field value from/in cache
*******************************************************/

/****************************
* TODO: Get pets from PEX.
****************************/

/**********************
* TODO: Pratik may
**********************/

/**********************************
* TODO: port code for GHashTable
**********************************/

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

/********************************************************************************
* TODO: add status messages about resources that where not included in version
********************************************************************************/

/******************************************************************************
* TODO: Extract literal packet data from signed messages, or any messages at
******************************************************************************/

/*******************************
* TODO: locate these properly
*******************************/

/**************************************************
* TODO: try to get the stack from the stack pool
**************************************************/

/***********************************************************
* TODO: Ought we look at the contents, get the PID of the
***********************************************************/

/*****************************
* TODO: # 1. Error handling
*****************************/

/*******************************
* TODO: merge with doResize()
*******************************/

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

/*******************************************************
* TODO: Handle saving all configs and exit gracefully
*******************************************************/

/****************************************************
* TODO: Remove the above comment in the 1.1 final.
****************************************************/

/*************************************************
* TODO: create call signature for vararg calls.
*************************************************/

/**********************************
* TODO: shared memory segment id
**********************************/

/********************************
* TODO: Hook to preferences...
********************************/

/*******************************************
* TODO: Template according to user group?
*******************************************/

/***************************************
* TODO: development of cgi-bus remake
***************************************/

/********************************************************************************************
* TODO: only throw typed errors from commands so that we can perform better error handling
********************************************************************************************/

/*****************************************************
* TODO: does scsi_register_module return errno val?
*****************************************************/

/***************************************************************************
* TODO: ;;; * EQL specializers on implementations other than SBCL/CMUCL
***************************************************************************/

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

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

/************************************************************
* TODO: add remaining object members specific to half-orcs
************************************************************/

/***************************************************************
* TODO: Allow for more than one of these foolish entities :-)
***************************************************************/

/******************************************
* TODO: May complete MenuPane be dimmed?
******************************************/

/*******************************************
* TODO: need to throttle output some how.
*******************************************/

/******************
* TODO: gtk-only
******************/

/*****************************************************
* TODO: Remove this ugly method as soon as possible
*****************************************************/

/*******************************************************************************
* TODO: ;; ConTeXt has alternative sections like title and subject. Currently
*******************************************************************************/

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

/**************************************
* TODO: implement this move function
**************************************/

/************************************************************************
* TODO: not needed, when all templates will be cleaned via replaceHTML
************************************************************************/

/***********************************************************
* TODO: word iterator should be used to break up the text
***********************************************************/

/*******************************************************
* TODO: The delegate attribute will probably go away.
*******************************************************/

/**************************************
* TODO: This looks a little twisted.
**************************************/

/*****************
* TODO: BAD API
*****************/

/************************************************************************
* TODO: Add control to se if path-/filenames are correct. Almost done!
************************************************************************/

/*********************************************************************************
* TODO: THIS CODE IS FOR TESTING MAKE SURE WE PUT THE CORRECT CODE FOR DATABASE
*********************************************************************************/

/***************************************************************
* TODO: public? Currently this is needed for QueryExpression.
***************************************************************/

/*********************************
* TODO: check stereo projection
*********************************/

/*******************************************
* TODO: delete CVS directoires from dest/
*******************************************/

/****************************************************************
* TODO: It would be better if we had a feature test macro that
****************************************************************/

/**************************************************
* TODO: Adds a cache for generated assemblies...
**************************************************/

/**********************************************************
* TODO: maybe optimize cases where last line is [0 0 1].
**********************************************************/

/***********************
* TODO: not just zero
***********************/

/***********************************
* TODO: avoid copy&paste here...)
***********************************/

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

/*****************************************************
* TODO: copy subscription state and create a second
*****************************************************/

/**********************************************
* TODO: make TIPHelper cross/multi platform.
**********************************************/

/**********************************
* TODO: 1. Include file support.
**********************************/

/**************************************
* TODO: this should come from the DB
**************************************/

/*************************
* TODO: not yet working
*************************/

/**********************************************************************
* TODO: Allow for extra parameters when action store in GET variable
**********************************************************************/

/*************************************
* TODO: more than one connection???
*************************************/

/********************************************************
* TODO: following methods should not need to be public
********************************************************/

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

/*************************************************************************
* TODO: Implement search-by-channel name or regex against channel names
*************************************************************************/

/**************************************************************
* TODO: should probably check for invalid directives and die
**************************************************************/

/*****************************************************************************
* TODO: ;; - generate this list by registering the output-backend-commands
*****************************************************************************/

/**********************************************************************
* TODO: POST 0.5.0# ('&Screen as Text', 'COPYSCREEN' ) ) ),
**********************************************************************/

/**************************************
* TODO: Error check the passed value
**************************************/

/*************************************************
* TODO: Mostly structured to debug the compiler
*************************************************/

/**************************************************************************
* TODO: the ".." restriction is unfortunate, and would ideally
**************************************************************************/

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

/************************************************
* TODO: Check whether key duped while returned
************************************************/

/********************************************
* TODO: this does not comply with the spec
********************************************/

/********************************
* TODO: should this be locked?
********************************/

/**********************************************
* TODO: ;; - find other hysteresis features.
**********************************************/

/********************************
* TODO: options ignored in 13?
********************************/

/*************************************
* TODO: An easier way to tell this?
*************************************/

/*****************************
* TODO: exceptions handling
*****************************/

/****************************************************************
* TODO: the number of threads should be limited to reduce load
****************************************************************/

/******************************
* TODO: GET RID OF THIS SHIZ
******************************/

/*********************************
* TODO: Should wchar_t be used?
*********************************/

/**********************************************
* TODO: check this actually works on windows
**********************************************/

/***************************************************************************
* TODO: what is the valid way to go, when the collection object itself is
***************************************************************************/

/***************************************************************************
* TODO: javascript might need some improvement for work on other browsers
***************************************************************************/

/***************************
* TODO: Support fragments
***************************/

/***********************************
* TODO: <SCRIPT et backslashes
***********************************/

/****************************************
* TODO: Find a way to do this with GDK
****************************************/

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

/**********************************************
* TODO: fix this so it doesn't lock assembly
**********************************************/

/************************
* TODO: use iterators?
************************/

/***************************************************************************
* TODO: use an authenticated CMF member's email property when appropriate
***************************************************************************/

/********************************
* TODO: show no-memory at exit
********************************/

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

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

/*****************************
* TODO: write Interface Imp
*****************************/

/*****************************************
* TODO: make a USet subclass of UVector
*****************************************/

/****************************************************************************
* TODO: Log 3611 and return an appropriate HTTP result when the API is not
****************************************************************************/

/******************************************
* TODO: enable this test when math works
******************************************/

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

/********************************************
* TODO: ;; - Keep improving `sml-compile'.
********************************************/

/**************************************************************
* TODO: some zoom/pan stuff here to bring it into the middle
**************************************************************/

/***************************************************
* TODO: should these really call S_R_SetUpdate()?
***************************************************/

/************************************************************
* TODO: identifier le texte actif avant chaque recherche ?
************************************************************/

/************************************************************************
* TODO: Find a way to make rain collide with objects like bonus blocks
************************************************************************/

/****************************************************************************************************
* TODO: do the merging of streams; for the moment takes the last label (the single label actually)
****************************************************************************************************/

/*******************************************
* TODO: Nothing to do since Voltage Low d
*******************************************/

/*********************************************
* TODO: constant from eicmod.c needs header
*********************************************/

/*****************************
* TODO: a decent comparison
*****************************/

/***********************************************
* TODO: Shouldn't be done by an editor board.
***********************************************/

/***************************************************************************
* TODO: http:opensource2.atlassian.com/projects/hibernate/browse/HHH-1020
***************************************************************************/

/********************************
* TODO: Mejorar, poner buffer.
********************************/

/***************************
* TODO: What do we close?
***************************/

/************************
* TODO: cache indexUrl
************************/

/****************************************************
* TODO: use hash instead of array for flexibility?
****************************************************/

/*****************************************
* TODO: move could density due to wind.
*****************************************/

/************************
* TODO: error handler?
************************/

/*********************************************************************
* TODO: get rid of the InstallListener - implement generic Listener
*********************************************************************/

/**********************
* TODO: ftp request#
**********************/

/************************************************
* TODO: does not work for EntityMode.DOM4J yet
************************************************/

/*****************************************************************
* TODO: Decide if ] and } are missing from this list, the above
*****************************************************************/

/**************************************
* TODO: this will probably be useful
**************************************/

/**************************************
* TODO: fix this for other protocols
**************************************/

/**************************************************************
* TODO: Once 1.4 is the minimum version of Java supported...
**************************************************************/

/**************************
* TODO: Should be a loop
**************************/

/************************
* TODO: Implement them
************************/

/***********************************************************************************
* TODO: pre-condition of analyzed - check if this is always checked for, as other
***********************************************************************************/

/***************************************************
* TODO: cleanup doesn't currently print anything)
***************************************************/

/*************************************
* TODO: dokoncit linou inicializaci
*************************************/

/**********************************************************************
* TODO: If you support the supplied MTRR register stuff (you need to
**********************************************************************/

/*******************************
* TODO: add concurrency stuff
*******************************/

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

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

/************************************************************
* TODO: Parameter validation, e.g. cannot be by-reference.
************************************************************/

/*************************************
* TODO: read enough input stream in
*************************************/

/****************************************
* TODO: - load this from a config file
****************************************/

/**************************
* TODO: check for error?
**************************/

/**********************
* TODO: Which value?
**********************/

/**********************************************************
* TODO: instead, we could delay doing the result.setText
**********************************************************/

/*********************
* TODO: sort output
*********************/

/*************************************************************************************
* TODO: move all these trajectory-related things into a separate class? 20040610 TH
*************************************************************************************/

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

/****************************************************************
* TODO: a much better job of checking for out of memory errors
****************************************************************/

/************************************************************************************************************
* TODO: TME Need to add more complicated unit tests. The only one now just checks for creating connector.
************************************************************************************************************/

/***************************************************************
* TODO: . Cancel any beams running through the breathing sign
***************************************************************/

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

/********************************************************
* TODO: implement "plug-in" system for julia functions
********************************************************/

/***********************************************
* TODO: The numbers between 4000 and 4999 are
***********************************************/

/************************
* TODO: wrong numbers!
************************/

/*********************************************************
* TODO: Memory allocated for left_curve and right_curve
*********************************************************/

/**************************************************************
* TODO: remove return type by analyzing the class name token
**************************************************************/

/**************************
* TODO: .v1's not needed
**************************/

/**********************************************
* TODO: Does I calculate the radius correct?
**********************************************/

/*******************************************
* TODO: Pay attention to tags & types
*******************************************/

/**********************************************************
* TODO: error should be sent at the query processing end
**********************************************************/

/******************************************
* TODO: Poll: Always reset recall depth?
******************************************/

/**********************************************************
* TODO: Actually means something once we have .sep files
**********************************************************/

/*******************************
* TODO: Doesn't seem to close
*******************************/

/**********************************
* TODO: close down redraw thread
**********************************/

/**************************************************************************
* TODO: the code should be reused with VarExpander in wxComposeView.cpp!
**************************************************************************/

/*********************************************
* TODO: make this an option for other code
*********************************************/

/*************************
* TODO: rework all that
*************************/

/*********************
* TODO: test it :-)
*********************/

/*********************************************************************
* TODO: die xcount*-Funktionen sollten Methoden der Klassen werden.
*********************************************************************/

/**********************************************************************
* TODO: newUuri is not necessarily unique if binding is switched off
**********************************************************************/

/*********************************
* TODO: fix scrolling increment
*********************************/

/**********************************************************************
* TODO: maybe we can here compare the memory of the object instances
**********************************************************************/

/*********************************************************
* TODO: implement setMacro(java.util.Map macros) method
*********************************************************/

/************************************************
* TODO: checking if this influences conversion
************************************************/

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

/*******************************************************
* TODO: implGetAttributeRunBoundary() (incompatible!)
*******************************************************/

/********************************
* TODO: look into a better way
********************************/

/******************************************************************************
* TODO: Check that we include all tests from the manually generated version.
******************************************************************************/

/*****************************************************
* TODO: optimize this, not always use get_multiline
*****************************************************/

/****************************
* TODO: put this in Scheme
****************************/

/****************************************************
* TODO: Insert Undo description in join_two_lines.
****************************************************/

/********************************************************************
* TODO: We'd like to use the notifier, but we MAY have a couple of
********************************************************************/

/****************************************************
* TODO: Reduce Preos space if it was a twin entry.
****************************************************/

/*******************************************
* TODO: highlight strings keywords etc...
*******************************************/

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

/**************************
* TODO: RSE experiments.
**************************/

/*****************************************************************
* TODO: in some cases, must log communicator operations even if
*****************************************************************/