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: converters
********************/

/*********************************************
* TODO: Write the code: FlagName[X].c_str()
*********************************************/

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

/**********************************************************
* TODO: replace this function junk with a proper method!
**********************************************************/

/************************************************
* TODO: * Merge with _AppKitMapping_NSBitMap.m
************************************************/

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

/************************************************
* TODO: cleanup the SharedInputStream handling
************************************************/

/*******************************
* TODO: url, offset = todo[0]
*******************************/

/***********************
* TODO: implement V2.
***********************/

/*******************
* TODO: wrap in
*******************/

/********************************
* TODO: actually use summaries
********************************/

/*******************************************************
* TODO: If user is online: display user's status;
*******************************************************/

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

/***********************************
* TODO: make sure this is correct
***********************************/

/**********************************************************************
* TODO: We should probably refactor this so this isn't a requirement
**********************************************************************/

/*************************************
* TODO: implement this method later
*************************************/

/***************************************************************************
* TODO: Give some better error reporting on not opening files/bad headers
***************************************************************************/

/****************************
* TODO: (BIC) make virtual
****************************/

/******************************************************************************
* TODO: some runtime checks to ensure that there is no impl already created
******************************************************************************/

/**********************************
* TODO: Simplirosi ton Readers *
**********************************/

/*********************************************************************
* TODO: The new resources aren't really just the new ones so reduce
*********************************************************************/

/*********************************************************
* TODO: Current Mapping assumes a listen on a single IP
*********************************************************/

/****************************************************************************
* TODO: optimize the function to call CryptHashData less often (bufferize)
****************************************************************************/

/***********************************
* TODO: fill the received Pci ...
***********************************/

/***********************************************
* TODO: where is MS enum for ADO types? D.K.)
***********************************************/

/*****************
* TODO: remove!
*****************/

/*********************************************************
* TODO: Should get these atomatically from abook_fileds
*********************************************************/

/*****************************************************
* TODO: improve with a parameter in layout.inc.php)
*****************************************************/

/*************************************************
* TODO: Correct pointer cursors for this stuff.
*************************************************/

/********************************************************
* TODO: if (free[nr].size==0L) release the free entry
********************************************************/

/**************************
* TODO: replace MFC D.K.
**************************/

/************************************
* TODO: Accurate?SayTo( from, 1050
************************************/

/******************************
* TODO: cursor color changes
******************************/

/******************
* TODO: implemen
******************/

/*************************************
* TODO: use path stripped by parent
*************************************/

/********************************
* TODO: something less bizarre
********************************/

/**************************************************************************
* TODO: sometimes the server won't exit on Conrol-C, and continue to
**************************************************************************/

/************************************************************
* TODO: make sure it doesn't), but other things might. The
************************************************************/

/*************************************************************************
* TODO: Maintain cache of active children; if URL requested 2nd time, "
*************************************************************************/

/******************************************
* TODO: should fix this with a user pref
******************************************/

/**************************************************
* TODO: handle the no active servers case better
**************************************************/

/*************************************************************
* TODO: allow port-specific command line options to specify
*************************************************************/

/*********************************************************************************************
* TODO: improve time by storing the transform matrix along with the nodes in the pos vector
*********************************************************************************************/

/*******************************
* TODO: fix asymmetric naming
*******************************/

/***************************************
* TODO: Ggf. Objekt verlassen einfgen
***************************************/

/******************************************************
* TODO: vertical start / vertical end (fixme-name) |
******************************************************/

/***********************************
* TODO: (in no particular order):
***********************************/

/************************************************************************************************
* TODO: replace this with an extension point and a getDefaultWorkbenchWindowAdvisorId() method
************************************************************************************************/

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

/*****************************
* TODO: Prefix these names.
*****************************/

/**********************************************************************
* TODO: Should add support for thumb. It's a little involved, since
**********************************************************************/

/*******************************
* TODO: Make calls much safer
*******************************/

/****************************************************************************
* TODO: check whether gran_yield_? can be merged with other yielding codes
****************************************************************************/

/*************************************************************
* TODO: we might include only the libgnome includes we need
*************************************************************/

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

/**********************************
* TODO: encapsulate for autoconf
**********************************/

/*************************************************
* TODO: Make this FIFO more than one item deep!
*************************************************/

/************************************************
* TODO: Will probably fail if no image loaded!
************************************************/

/*********************************************************************
* TODO: if the existing gross size is >= new gross size, do nothing
*********************************************************************/

/***********************************
* TODO: remove this method in .11
***********************************/

/******************************
* TODO: switch places of the
******************************/

/**************************
* TODO: Refine this list
**************************/

/************************************
* TODO: Multiple selected rulesets
************************************/

/******************
* TODO: get data
******************/

/******************************
* TODO: makes them sortable.
******************************/

/*********************************************************
* TODO: Clean the mess between XWidth (bitmap size) and
*********************************************************/

/**********************************************************
* TODO: make calc_gamma_table accept a 16.16 gamma value
**********************************************************/

/***************************************************
* TODO: Get rid completely of StateInCallDialing!
***************************************************/

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

/*********************************
* TODO: fix the separator here.
*********************************/

/*********************
* TODO: use FSTHash
*********************/

/****************************************
* TODO: write test for the parser here
****************************************/

/**********************************
* TODO: make support prettyNames
**********************************/

/********************************************************
* TODO: Try to get conformace by extending a WSAction
********************************************************/

/**********************************
* TODO: return properties as XML
**********************************/

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

/****************************************
* TODO: use italic correction of font.
****************************************/

/*******************
* TODO: symlinks?
*******************/

/************************************
* TODO: support named-pipe syslog.
************************************/

/**********************************************************************
* TODO: Log UnacceptableRequestException! (not in this class though)
**********************************************************************/

/*************************************
* TODO: how should this be handled?
*************************************/

/************************************************
* TODO: we ought to be able to do things like:
************************************************/

/**********************************************************************
* TODO: Also note that there are some dangling refs, which are never
**********************************************************************/

/*************************************************************
* TODO: Needs a transform here with the following equation:
*************************************************************/

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

/****************************************
* TODO: get rid of reliance on OMDCard
****************************************/

/*******************************************************************************
* TODO: an item can only have one parent, not necessarily true for LaTeX docs
*******************************************************************************/

/********************************************************************
* TODO: is this still needed? might not be, with batched adapters
********************************************************************/

/*******************************************
* TODO: what to do if the homedir is NULL
*******************************************/

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

/*************************************************************************
* TODO: make macro with algorithms so that the right erase() is called.
*************************************************************************/

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

/******************************
* TODO: Investigate further.
******************************/

/**********************************************************
* TODO: Check if the specified user register data is ok.
**********************************************************/

/**************************************
* TODO: handle \n --> xFF0A + xFF0D?
**************************************/

/************************************************
* TODO: support php5 only stuff like interface
************************************************/

/****************************************
* TODO: = Convert to use struts errors
****************************************/

/***************************************************
* TODO: collection classes (Map, Set, Vector,...)
***************************************************/

/********************************************************************
* TODO: http and sockets and such ought to be factored out into an
********************************************************************/

/******************************************
* TODO: in order to resolve the conflict
******************************************/

/***********************************************************
* TODO: xmodmap -e "keysym KP_Enter = Linefeed"
***********************************************************/

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

/**************************
* TODO: Javadoc comments
**************************/

/***************************
* TODO: Unit Sign: SUB 3
***************************/

/**************************************************************************************
* TODO: figure out a way to discover URL parameters encoding, now UTF-8 is used, but
**************************************************************************************/

/*******************************************************************
* TODO: Need to add methods that block until a specified time and
*******************************************************************/

/***************************************
* TODO: I don't think this works 100%
***************************************/

/******************************************************
* TODO: we would need to install a security manager.
******************************************************/

/***********************************
* TODO: somthing is wrong here...
***********************************/

/******************************************************
* TODO: Determine the specific type of the geometry.
******************************************************/

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

/***************************************************************************************
* TODO: Make Log format compatible with what has been done in the Java Utilties Base.
***************************************************************************************/

/************************************************************************************
* TODO: The bootclasspath must not be sorted. So the algorithm to find the highest
************************************************************************************/

/*******************************************************
* TODO: fall back to file method here if alloc failed
*******************************************************/

/************************
* TODO: error feedback
************************/

/*****************************************
* TODO: this should also handle reverse
*****************************************/

/********************************************************************************
* TODO: ;; * Add a hook for when moving messages from new/ to cur/, to support
********************************************************************************/

/********************
* TODO: reports();
********************/

/*****************************************************************
* TODO: are the 0x11 and 0x10 special cases needed, or are they
*****************************************************************/

/***********************************************************
* TODO: we might want instead connect to the input stream
***********************************************************/

/************************************************
* TODO: tests using stubs (see bugzilla 15780)
************************************************/

/************************************************************************************************************
* TODO: Is the third parameter in use at the moment? It is not referred to in the method OJ, 30. jan 2006
************************************************************************************************************/

/**************************************
* TODO: a dir must end in a '/' char
**************************************/

/**********************************************
* TODO: Should serialize attributes instead.
**********************************************/

/***********************
* TODO: maintain pool
***********************/

/***********************************************
* TODO: add passes as needed by your compiler
***********************************************/

/*****************************************************
* TODO: store current font size, use following size
*****************************************************/

/*********************************************
* TODO: probably wrong. should be mutable.
*********************************************/

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

/*********************************
* TODO: add an escape character
*********************************/

/***************************************************************************************
* TODO: this should go into the base class. Point is, we activate a path whose *last*
***************************************************************************************/

/*********************
* TODO: add options
*********************/

/********************************************************************
* TODO: make this actually work - we need to register it properly.
********************************************************************/

/**************************************************************************
* TODO: there's a somewhat complex non-local area test that tells us
**************************************************************************/

/*************************************
* TODO: top is #{top.inspect}"
*************************************/

/********************************************************************
* TODO: check the update of the spec and modify this if necessary.
********************************************************************/

/******************************
* TODO: allow abbreviations.
******************************/

/****************************************
* TODO: Read and add file's timestamps
****************************************/

/*************************************
* TODO: handle other document types
*************************************/

/*************************
* TODO: Unicode support
*************************/

/**********************************************
* TODO: Get image files from packed resource
**********************************************/

/****************************
* TODO: correction in code
****************************/

/**************************************
* TODO: store once at start of frame
**************************************/

/*******************************
* TODO: Speced to not be deep
*******************************/

/*******************************************************************
* TODO: Get all message ids for given list and remove from index.
*******************************************************************/

/*******************************************************
* TODO: try iterating halfway through a messy string.
*******************************************************/

/****************************
* TODO: check emailness"""
****************************/

/**************************************
* TODO: Log Invalid signature on CRL
**************************************/

/*********************************************************************
* TODO: kill the thread, handle concurrency.... close the socket...
*********************************************************************/

/***************************************
* TODO: if not, or maybe in any case,
***************************************/

/*****************************************
* TODO: batching doesn't work in NH yet
*****************************************/

/**********************************
* TODO: backport from as-devel :
**********************************/

/************************
* TODO: Fix this piece
************************/

/*************************************************************************
* TODO: This needs range clamping and setting errno when it's done.
*************************************************************************/

/************************
* TODO: can an Array b
************************/

/******************************************************************
* TODO: Investigate the chances of BASE occurring more than once
******************************************************************/

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

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

/*************************************************************************
* TODO: need to process values of all elements contained within. Ugh.}1
*************************************************************************/

/*************************************
* TODO: switch to message resources
*************************************/

/******************************
* TODO: raise a major error!
******************************/

/*******************************
* TODO: test symbols and defs
*******************************/

/*********************
* TODO: Font wizard
*********************/

/****************************
* TODO: go ahead and start
****************************/

/***************************************************
* TODO: Describe how DEFAULT_ERROR_TITLE is used.
***************************************************/

/***********************
* TODO: WTF is wrong?
***********************/

/*******************************************
* TODO: subscribe address as receiver to!
*******************************************/

/*****************************************************************
* TODO: Not sure what flags should be set. joe this needs to be
*****************************************************************/

/****************************
* TODO: properder oplossen
****************************/

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

/*******************************************************************
* TODO: Check if that interface requires the driver to be loaded!
*******************************************************************/

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

/*****************************************************
* TODO: toggle-button-pane (radio / sticky / check)
*****************************************************/

/**********************************************************
* TODO: infer a more accurate type for the context item,
**********************************************************/

/**********************************************************************************
* TODO: Verify this copy constructor; I don't remember exactly how they work
**********************************************************************************/

/************************************************
* TODO: Constant bounded arrays can be handled
************************************************/

/**********************************************************
* TODO: check that nucleus is a valid (UTF-8) identifier
**********************************************************/

/*************************************************************
* TODO: fix this so that skip and stop are not ignored when
*************************************************************/

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

/********************************************
* TODO: Unref destination when we finalize
********************************************/

/*****************************
* TODO: any initialization.
*****************************/

/*******************************
* TODO: Add async processing.
*******************************/

/****************************************************************
* TODO: translate property names to column names in conditions
****************************************************************/

/******************************************************
* TODO: something goes wrong after sleeping... what?
******************************************************/

/*******************************************************
* TODO: Agency should allow registration by interface
*******************************************************/

/**********************************************
* TODO: Remove when it works (or never will)
**********************************************/

/**************************************************************************************
* TODO: avoid the newInstance call for each method instance for performance reasons.
**************************************************************************************/

/***********************************
* TODO: loading RGBA font support
***********************************/

/*******************************************************************************
* TODO: Display nWrtEdge for single column menu for example "+5" in the upper
*******************************************************************************/

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

/*****************************************************
* TODO: Define these OIDs in a common include file.
*****************************************************/

/*****************************
* TODO: optimize this class
*****************************/

/****************************
* TODO: Add forced unmount
****************************/

/*************************
* TODO: Neu mit QString
*************************/

/**********************************************************************
* TODO: Check if the initial #updateSpinnerModel really makes sense.
**********************************************************************/

/************************************************
* TODO: clean up when exception is thrown here
************************************************/

/***********************************
* TODO: handle multiple locations
***********************************/

/**********************************************************************
* TODO: If content is annotation again should raise validation error
**********************************************************************/

/************************************************
* TODO: Once reports is server-ized, this call
************************************************/

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

/*******************************
* TODO: add "close with" text
*******************************/

/******************************************
* TODO: this can probably be removed now
******************************************/

/************************************
* TODO: see about removing this...
************************************/

/**************************************************
* TODO: still have to take care of branch_roots?
**************************************************/

/************************************************************************
* TODO: Once finished, this class may be extracted in a seperate file,
************************************************************************/

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

/********************************
* TODO: improve error handling
********************************/

/****************************************
* TODO: resolve the type from its name
****************************************/

/************************************************************
* TODO: better handling of exception (see CNAME exception)
************************************************************/

/*************************************************************************
* TODO: clear out mi.Activated, so we don't have lots of windows try to
*************************************************************************/

/**************************************************
* TODO: check if matching global variable exists
**************************************************/

/****************************************
* TODO: Any reason this is not cached?
****************************************/

/***********************************
* TODO: pass location on page too
***********************************/

/******************************************************
* TODO: Use actual Macintosh handles where available
******************************************************/

/*************************************************
* TODO: Vary the period and try other MA models
*************************************************/

/********************************
* TODO: Check unicity of name?
********************************/

/***************************************************
* TODO: probably not right way to get logZero ]]]
***************************************************/

/*****************************************************************************
* TODO: netjes groeperen, benoemen van en waarde geven aan final variabelen
*****************************************************************************/

/*************************************************************
* TODO: if xaaColorExpSize will fit entirely into the FIFO,
*************************************************************/

/********************************************
* TODO: with the message after it has been
********************************************/

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

/***********************************************
* TODO: deep clone - clone also nested tables
***********************************************/

/********************************************************************
* TODO: MARK FIRST ACTION AS EXECUTABLE WHEN LOADING PLAYER ORDERS
********************************************************************/

/********************************
* TODO: Andrey: Check for NULL
********************************/

/****************************
* TODO: how to make lazy ?
****************************/

/****************************************************
* TODO: work-around for bug in Tamino API 4.2.0.47
****************************************************/

/*****************************************************************
* TODO: make this _ACTUALLY_ work with pathes instead of making
*****************************************************************/

/******************************************
* TODO: heandling of second byte of spi.
******************************************/

/**************************************************
* TODO: display completions for string constants
**************************************************/

/*********************************************************************
* TODO: this code, goes in a separated application. See the info in
*********************************************************************/

/**************************************************
* TODO: returning a R-class, this is not clean !
**************************************************/

/*************************************************************************
* TODO: { local $TODO = "write tests for N::I::Timezone"; ok(0, "
*************************************************************************/

/*********************************************
* TODO: length argument has to be in frames
*********************************************/

/*********************************************************
* TODO: How to get the timezone for a different region?
*********************************************************/

/*************************
* TODO: Kommentare neu!
*************************/

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

/***************
* TODO: FLOF)
***************/

/***********************************
* TODO: Add extra validation here
***********************************/

/**********************************************
* TODO: make this a pool alloc, or something
**********************************************/

/************************************
* TODO: allow for multiple comma-s
************************************/

/******************************************************
* TODO: make canvas keep a fixed ratio when resizing
******************************************************/

/***************************************************
* TODO: check if id of parent can be used instead
***************************************************/

/********************************************************************
* TODO: in some cases (where all nodes also have "equal"
********************************************************************/

/**************************************************************************
* TODO: This is currently somewhat nasty but will become easier once the
**************************************************************************/

/***********************************************************************
* TODO: When 1.4 is the earliest version supported, add the following
***********************************************************************/

/*******************************
* TODO: tell dragon to begin.
*******************************/

/*************************************************
* TODO: Remember why I commented this out... :)
*************************************************/

/**************************************************
* TODO: pick one of the potentially many ipaddrs
**************************************************/

/************************************************************************
* TODO: This is still hardcoded as kind=4 in some bits of the compiler
************************************************************************/

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

/***************************************************************
* TODO: getExemplars() exists only as a C API, taking a USet.
***************************************************************/

/********************************************************************************************
* TODO: Write the code that should go here. *grin* functionaddresstostring(i2,i3).c_str())
********************************************************************************************/

/****************************************
* TODO: Relay errors to the main frame
****************************************/

/*************************************
* TODO: Add tests for parse_sk_line
*************************************/

/***********************************************
* TODO: should try to catch exceptions here.
***********************************************/

/*********************************************
* TODO: remove me later, memory inefficient
*********************************************/

/*******************************************************
* TODO: implement view methods to check, toggle state
*******************************************************/

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

/************************************
* TODO: accept the parameters here
************************************/

/************************************************************
* TODO: what to do here - do we really have to disconnect?
************************************************************/

/*****************************************
* TODO: do we need meta data for fire?
*****************************************/

/*****************************************************************
* TODO: Use the es to determine which errormatchers to look at?
*****************************************************************/

/***********************************************************************
* TODO: ideally, a marshaller should be produced as a separate class,
***********************************************************************/

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

/**************************************
* TODO: Add a put_EXIF_TIFF function
**************************************/

/***************************************************************************
* TODO: would it be better to contribute toolbar/context actions in code?
***************************************************************************/

/*************************************************************
* TODO: compute the shortest string if W and H are non null
*************************************************************/

/*************************************
* TODO: change name of formal param
*************************************/

/****************************************************
* TODO: inner class of aspect or of DefaultTarget?
****************************************************/

/****************************
* TODO: See dhcp.c "TODO"s
****************************/

/**************************************************
* TODO: add some more zweckform definitions here
**************************************************/

/**********************************************
* TODO: read from source file asynchronously
**********************************************/

/********************************
* TODO: make as wide as window
********************************/

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

/*******************************************
* TODO: to do the right thingData.Items()
*******************************************/

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

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

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

/***********************************
* TODO: ;; - structure generating
***********************************/

/*************************************
* TODO: update source documentation
*************************************/

/************************************************
* TODO: phy layer with polling, timeouts, etc.
************************************************/

/************************************************
* TODO: move this functionality to Util::quote
************************************************/

/**********************
* TODO: Use settings
**********************/

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

/****************************************************
* TODO: special case for each type would be faster
****************************************************/

/*********************************************************************************
* TODO: somehow make gnustep-gui send unicode our way. utf8? ugly, but it works
*********************************************************************************/

/************************************
* TODO: What is this for? daniel.
************************************/

/**************************************************************
* TODO: Should really check the incoming buffer for validity
**************************************************************/

/*********************************************************************************
* TODO: looks like original code must have returned the value that was replaced
*********************************************************************************/

/***********************************************
* TODO: Refactor this such that two calls to
***********************************************/

/*******************************
* TODO: select a better value
*******************************/

/*******************
* TODO: 420 Only?
*******************/

/***************************************************************
* TODO: make the ringbuffer user mmap()able (requires FIXME).
***************************************************************/

/*****************************************************************************
* TODO: use an AdvanceWhileChar function in our tokenizer to eliminate dups
*****************************************************************************/

/****************************************************************************
* TODO: check how some XNIConfigurableXMLReader component (Excalibur style
****************************************************************************/

/***************************************************
* TODO: Add better handling for this just in case
***************************************************/

/****************************
* TODO: check header magic
****************************/

/****************************
* TODO: handle compression
****************************/

/***************************************************************************************************
* TODO: track the node to which documentation should be assigned; it can be a part, message, etc.
***************************************************************************************************/

/*******************************************************
* TODO: Fix bugs so these don't have to be extrasized
*******************************************************/

/********************************************************
* TODO: find the right word for initialized+invocation
********************************************************/

/***************************************************
* TODO: self.father should be the dir I belong to
***************************************************/

/**********************************************
* TODO: add credits for the 3.3.x authors...
**********************************************/

/***************************************
* TODO: : Check for context confusion
***************************************/

/***************************************************************************
* TODO: This is left here to prevent me from having to unindent this code
***************************************************************************/

/**********************************
* TODO: More complex line parser
**********************************/

/****************************************
* TODO: if not forward, get last area.
****************************************/

/******************************************************************
* TODO: this should return the native size, not the managed size
******************************************************************/

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

/**********************************************
* TODO: Extend interface to support caching!
**********************************************/

/**********************************************************************
* TODO: this is really a color in 32 bit color mode. Document this.
**********************************************************************/

/****************
* TODO: FIXME:
****************/

/*********************************************************************************
* TODO: Need to prevent re-entry into mime lib, but allow non-blocking re-entry
*********************************************************************************/

/****************************************************************************
* TODO: Class type should probably be changed to String className to avoid
****************************************************************************/

/**************************************************************
* TODO: would be nice to have equals, clone, and test driver
**************************************************************/

/*********************************
* TODO: avoid infinit recursion
*********************************/

/**********************************
* TODO: Put this somewhere else.
**********************************/

/************************************************
* TODO: Get count of members and messages here
************************************************/

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

/*********************************************************************************
* TODO: JD: Changed this exception to runtime exception. Go through all methods
*********************************************************************************/

/******************************************
* TODO: use the std::allocator interface
******************************************/

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

/******************************************
* TODO: odbiehl -cs : Format the message
******************************************/

/*********************************************************************
* TODO: Implementation copied from X and doesn't looks finished.BAS
*********************************************************************/

/***************************************************************
* TODO: Why are we not using the Scrip's template object?
***************************************************************/

/**********************************************************
* TODO: might want to sort glyphs by ascii/unicode value
**********************************************************/

/***************************************************
* TODO: list all exception classes and hierarchy.
***************************************************/

/******************************************************************
* TODO: it would also be nice to change the name to say publish.
******************************************************************/

/******************
* TODO: convert?
******************/

/******************************************
* TODO: add constructor with params args
******************************************/

/***************************************************************
* TODO: check, this munging might not be required for ULocale
***************************************************************/

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

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

/************************************************************************************
* TODO: test uploading binary data and also retrieving binary data from result set
************************************************************************************/

/*********************************
* TODO: write the unittests !!#
*********************************/

/***********************************
* TODO: set position and rotation
***********************************/

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

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

/*********************************************************
* TODO: there is a still-reachable leak in regex_list.c
*********************************************************/

/*************************************************************************
* TODO: search from both ends? Or search from the end selected by FIFO?
*************************************************************************/

/**********************************************
* TODO: Reduce the size of the output array.
**********************************************/

/******************************************
* TODO: check endianness or non-x86 arch
******************************************/

/*****************************
* TODO: clean the class !!!
*****************************/

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

/****************************************************************************
* TODO: Windows: GetFullPath: Verify logic here. This seems TOO simplistic
****************************************************************************/

/******************************************************************
* TODO: Decrease locking. We *dont* want to lock all of the rt..
******************************************************************/

/*******************************
* TODO: time t=[] or t=0 or t
*******************************/

/**********************************************************
* TODO: should be removed, was there for testing purpose
**********************************************************/

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

/**************************************************************
* TODO: This is already done in xmlSchemaCheckStPropsCorrect
**************************************************************/

/**********************************************************
* TODO: try to change video mode when frame size changes
**********************************************************/

/*********************************************************************
* TODO: fix SNDCTL_DSP_GETOSPACE and SNDCTL_DSP_GETISPACE ioctls to
*********************************************************************/

/**********************************************
* TODO: this has not been thoroughly tested.
**********************************************/

/*********************************
* TODO: cover namespace support
*********************************/

/***********************************************************
* TODO: What about the IMPERSONATOR_ATTRIBUTE alternative
***********************************************************/

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

/**********************************
* TODO: lock onto something here
**********************************/

/*******************************************************************
* TODO: Access into entities references are not supported now ...
*******************************************************************/

/****************************
* TODO: real NSAP decoding
****************************/

/********************************************************
* TODO: use this to ensure that rewinding is supported
********************************************************/

/************************************
* TODO: (JAI) make a toggle button
************************************/

/************************
* TODO: what is 'ext'?
************************/

/**************************************************************
* TODO: move into separate module (Regexp::Match::List::RE?)
**************************************************************/

/********************************************************************************
* TODO: probably need a linear2ulaw before sending the mix to the audio device
********************************************************************************/

/****************************************************************
* TODO: only supported connection string is tcp:localhost:4571
****************************************************************/

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

/***********************************
* TODO: This is not very portable
***********************************/

/*******************************************************************
* TODO: look in NR for whether the third param should be -1,0,+1?
*******************************************************************/

/****************************************
* TODO: ;; Recognize #-marked comments
****************************************/

/**********************************************
* TODO: update address lifetime ?)\n");
**********************************************/

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

/*********************************
* TODO: can we defragment here?
*********************************/

/********************************************************
* TODO: allow more edge priority orders (e.g. t,r,l,b)
********************************************************/

/******************************************************************************
* TODO: This is dirty. If sendmail required pause, let send_new... handle it
******************************************************************************/

/*******************************
* TODO: what to do with this?
*******************************/

/*******************************************
* TODO: implement a more accurate seeking
*******************************************/

/*****************************************************
* TODO: make hasher class references static so only
*****************************************************/

/*******************************************************************
* TODO: must have some sort of "global" double click time in FbTk
*******************************************************************/

/********************************
* TODO: is the (int) intended?
********************************/

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

/****************************************************
* TODO: FIXME currently we can't decode Nokia
****************************************************/

/*****************************************
* TODO: for JDK 1.4, use java.net.URLDe
*****************************************/

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

/******************************************************************
* TODO: Once the bible import subclass is done, make this match.
******************************************************************/

/****************************************************************
* TODO: RFC 2045 says to exclude control characters mistakenly
****************************************************************/

/***************************
* TODO: Remove debug code
***************************/

/***************************
* TODO: case-sensitivity.
***************************/

/********************************************
* TODO: TODO: Decide if a struct is needed
********************************************/

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

/************************************************
* TODO: need to implement page space. #
************************************************/

/*****************************************************************
* TODO: should this last case create a user in the usermanager?
*****************************************************************/

/*******************************
* TODO: is this a good value?
*******************************/

/*************************************
* TODO: this we call cancelQPUpdate
*************************************/

/**************************************************************************
* TODO: Consider using a standard internal structure, so every source is
**************************************************************************/

/*****************************************
* TODO: this may break fix to bug 21518
*****************************************/

/***********************************************************************
* TODO: Add support for percentage lengths, The information is stored
***********************************************************************/

/*****************************************************************
* TODO: check if istream::fail() returns false when closed file
*****************************************************************/

/******************************************
* TODO: When will the combo be disposed?
******************************************/

/********************************************
* TODO: definition lists are more complex!
********************************************/

/****************************************************************************
* TODO: verify that iLookAhead equals aToken, and raise an error otherwise
****************************************************************************/

/*******************************************************************
* TODO: StringTokenizer is not very efficient and we are possibly
*******************************************************************/

/**************************************************
* TODO: Check whether German form is plural.\n";
**************************************************/

/*******************************************
* TODO: Should it be 2*8*bytesAlloc here?
*******************************************/

/**********************
* TODO: support OS X
**********************/

/**********************************************************************
* TODO: Use a simple cost estimation mechanism for rapidly changeing
**********************************************************************/

/*******************
* TODO: use icons
*******************/

/****************************************************************
* TODO: this doesn't work as this simple. Javac puts it class
****************************************************************/

/***********************
* TODO: support array
***********************/

/***************************
* TODO: Umbau auf QString
***************************/

/**********************************************************************
* TODO: Sounds should really be multicasted, so others can hear them
**********************************************************************/

/**************************************************************************
* TODO: reimplement with libxml's DOM tree. SAX is too overkill for such
**************************************************************************/

/************************************************************************
* TODO: can use AudioSystem to return all target encodings? (don't for
************************************************************************/

/****************************
* TODO: Use this properly!
****************************/

/***********************************
* TODO: No questions, no answers.
***********************************/

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

/**************************************
* TODO: Remove this from CTService !
**************************************/

/*****************************************************
* TODO: gr det ndra titel under tiden en lt spelas?
*****************************************************/

/****************************************************
* TODO: What is this thing? A foreground graphical
****************************************************/

/****************************************************************
* TODO: Spawned thread does not quit when close box is clicked
****************************************************************/

/***********************************************************
* TODO: I suspect the above comment may well not be true.
***********************************************************/

/**********************************************************
* TODO: tag acima de MSG_CONTROL_TAG deve ser monitorado
**********************************************************/

/*************************************
* TODO: this is wrong for links!!!!
*************************************/

/****************************************
* TODO: What about two-sided lighting?
****************************************/

/********************************************************
* TODO: Force a refresh of the user's info from the db
********************************************************/

/*************************************************
* TODO: labelProvider.setJavaProject(jproject);
*************************************************/

/***************************************************
* TODO: determine real cause for duplicate events
***************************************************/

/******************************************************
* TODO: array. After all, we don't want to write two
******************************************************/

/*************************************************************
* TODO: if encoding == NULL try to save in the doc encoding
*************************************************************/

/***************************************************************************
* TODO: rounding of alpha is wrong in many places, ie. an alpha of 255 is
***************************************************************************/

/****************************************************************
* TODO: Add CollectionSnapshotStub.Dirty getter implementation
****************************************************************/

/*********************************************
* TODO: prevent adding multiple dupe masks?
*********************************************/

/*************************************************************************
* TODO: Remove this and make the JobEventListeners check a queue to see
*************************************************************************/

/****************************
* TODO: ignore empty lines
****************************/

/*************************************
* TODO: Armenian encoding ARMSCII-8
*************************************/

/************************************
* TODO: texture coordinate support
************************************/

/**************************************************************************************************
* TODO: is the serializable test necessary now that JMeterTreeNode is no longer a GUI component?
**************************************************************************************************/

/******************************************
* TODO: find a cleaner way to do this...
******************************************/

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

/*****************************************************************
* TODO: Look at this test and see if this is still a valid test
*****************************************************************/

/******************************************
* TODO: Add Path / useClasspath support?
******************************************/

/*********************************
* TODO: copyRedirector not used
*********************************/

/******************************************************
* TODO: register auth handshake (as pending request)
******************************************************/

/********************************************************************
* TODO: we ought to support Deferreds here for both text and href!
********************************************************************/

/*********************************************
* TODO: actually store the new version here
*********************************************/

/*******************************************
* TODO: remove printing entire mod list !
*******************************************/

/*********************************************
* TODO: Implement user input data checkings
*********************************************/

/*********************************************************************
* TODO: make it so we can have more than one shown at the same time
*********************************************************************/

/**************************************************************
* TODO: Figure out handling of config data in these plugins.
**************************************************************/

/****************************************************************
* TODO: maybe reintroduce a less significant node? like root..
****************************************************************/

/**************************************************************************************
* TODO: How to know if it is "Geocentric_To_Ellipsoid" or "Ellipsoid_To_Geocentric"?
**************************************************************************************/

/*********************************************************
* TODO: verifier cette double allocation pour les flits
*********************************************************/

/******************************************
* TODO: Should be moved to CToolBarCtrlX
******************************************/

/***********************************
* TODO: textlength, lengthadjust)
***********************************/

/**************************
* TODO: move code there?
**************************/

/*********************************
* TODO: resolve BeOS long issue
*********************************/

/*******************************************
* TODO: Check for errors 507 through 512.
*******************************************/

/************************************************
* TODO: Improvement/cleanups for the XML shell
************************************************/

/***************************************
* TODO: This is only for testing yet.
***************************************/

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

/*****************************************************
* TODO: make sure that no user is in this group ...
*****************************************************/

/***********************************
* TODO: read checksum from props;
***********************************/

/********************************************************************************
* TODO: Some methods look ugly and unusable. Are they going to be implemented?
********************************************************************************/

/*****************************************************
* TODO: can we use the unique name support instead?
*****************************************************/

/**********************************
* TODO: obtain the error message
**********************************/

/*********************************************************
* TODO: update Database to dynamically maintain its own
*********************************************************/

/**************************
* TODO: xml_error_string
**************************/

/**************************************************************************************
* TODO: review hierarchy, we could avoid the CalendarEditDayViewListener inheritance
**************************************************************************************/

/************************************************************
* TODO: we should somewhere free all allocated properties.
************************************************************/

/********************************
* TODO: is this a good number?
********************************/

/**************************************
* TODO: Is this allowed for a unit??
**************************************/

/**************************************************
* TODO: nested forms currently won't work unless
**************************************************/

/***********************************************
* TODO: }catch(OperationCanceledException e){
***********************************************/

/****************************
* TODO: fast float to byte
****************************/

/***************************
* TODO: training sessions
***************************/

/***************************************
* TODO: Move this to an init function
***************************************/

/*********************
* TODO: list skills
*********************/

/*****************************************************************
* TODO: Fill in this function and tab-completion will happen...
*****************************************************************/

/****************************************************
* TODO: remove, GElementData is now a QDomDocument
****************************************************/

/**********************************************
* TODO: put in a looped check for Compare ()
**********************************************/

/******************************************************************
* TODO: Neil Brown made the following observation: We currently
******************************************************************/

/**************************************************************************
* TODO: raise exception return nil;#else return [self subclassResponsi
**************************************************************************/

/***************************************************************
* TODO: can we use ports to aid in layout of edges? Note that
***************************************************************/

/**************************************************************************************
* TODO: Shouldn't we always return ETrue so that CEikMenuBar receives the key event?
**************************************************************************************/

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

/*********************
* TODO: close file?
*********************/

/*****************************************************
* TODO: create this class whit a default comparator
*****************************************************/

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

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

/******************************************************
* TODO: check javaPath for ... bin/java? lib/rt.jar?
******************************************************/

/*****************************
* TODO: it in every section
*****************************/

/*********************************************************************
* TODO: Debug why freemed_multiple_choice does not work right here.
*********************************************************************/

/*************************************
* TODO: check for empty class name.
*************************************/

/****************************
* TODO: add documentation#
****************************/

/********************************************************************
* TODO: Specify how passage ranks work. Currently there is no well
********************************************************************/

/******************************************************************************
* TODO: adding g_error stuff, to give the programmer more information, whats
******************************************************************************/

/******************************************************************
* TODO: consider using the touch_nmi_watchdog() approach instead
******************************************************************/

/*************************************************************
* TODO: use png_malloc_warn png_memcpy(to->entries,
*************************************************************/

/*******************************
* TODO: clean up and optimize
*******************************/

/********************************************************************************
* TODO: Support more HTML::Entities: (C) for copy, --- for mdash, -- for ndash
********************************************************************************/

/***********************************************************
* TODO: should also test non-UI part of tryToReveal(..) /
***********************************************************/