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: Proper undo handling
******************************/

/****************************************************************************
* TODO: the public and public bullshit are all messed up, need to organize
****************************************************************************/

/**************************
* TODO: property missing
**************************/

/**************************
* TODO: Output $SiteLogo
**************************/

/****************************************************************
* TODO: we could create a 'user database' handle that requires
****************************************************************/

/*************************************
* TODO: main ie. opposite direction
*************************************/

/***************************
* TODO: combat animations
***************************/

/***************************************************************
* TODO: reference only "standard" tracks referenced
***************************************************************/

/***************************
* TODO: error return here
***************************/

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

/*****************************
* TODO: add column counting
*****************************/

/********************************************
* TODO: check content-type for POSTed args
********************************************/

/***************************************
* TODO: Delete interfaces after exit?
***************************************/

/*********************************
* TODO: put some comment here!!
*********************************/

/***********************************************************
* TODO: (jcater) I'm not so sure about guest logins. This
***********************************************************/

/*********************************************
* TODO: should the imported method be used?
*********************************************/

/**************************************
* TODO: no message in ActionMessages
**************************************/

/**********************************************************************
* TODO: Should listen to events and empty the cache when edits occur
**********************************************************************/

/**************************************************************
* TODO: We need to support streaming of multiple result sets
**************************************************************/

/**************************************************
* TODO: report binary methods to an error status
**************************************************/

/****************************************************************
* TODO: extract language from the mdhd? For now skip to hdlr.
****************************************************************/

/************************
* TODO: This isn't
************************/

/********************************************************
* TODO: Push error to list instead of call g_critical.
********************************************************/

/*******************************
* TODO: change class name ;-)
*******************************/

/************************************************************
* TODO: [Serializeable]public class IRCSecurity : IService
************************************************************/

/*********************************************************************
* TODO: In the future, when converting the database, write out to a
*********************************************************************/

/*************************************************************
* TODO: anchor_info is obviously only defined (in events.c)
*************************************************************/

/*********************************
* TODO: backspace does not work
*********************************/

/**************************************
* TODO: make sure has_alpha gets set
**************************************/

/*****************************************************************
* TODO: nuke these and use fileutils - ryand-ruby@zenspider.com
*****************************************************************/

/*******************************************************
* TODO: GRSection class since there's a 1:1 relation?
*******************************************************/

/**************************************************************************************
* TODO: I've made a real mess of the showtextAreaDialog() method. Clean it up!!! CB
**************************************************************************************/

/*********************************************
* TODO: check for null and duplicate values
*********************************************/

/*******************************
* TODO: Load this from a file
*******************************/

/********************************************************
* TODO: Throws NPE instead of IllegalArgumentException
********************************************************/

/********************************************************
* TODO: Wieso liefert SizeOf(ID) bei Gre 3 den Wert 4?
********************************************************/

/***********************************************************************************************
* TODO: Make a callback when a commando isn't allowed, so the client application can actually
***********************************************************************************************/

/********************************************************************************************
* TODO: Figure out why windows POPFile doesn't seem to get SIGTERM when windows shuts down
********************************************************************************************/

/****************************
* TODO: Implement hat move
****************************/

/**********************************************************************
* TODO: Note sure if this is valid. It does not work for Oracle DB's
**********************************************************************/

/*********************************************************
* TODO: analyze more closely what the optimal delay is.
*********************************************************/

/***************************
* TODO: revisit the cache
***************************/

/********************************************************************
* TODO: check server/port/username/password values, log and return
********************************************************************/

/*****************************************************************************
* TODO: refactor this and the other receive form to remoce duplication -bmc
*****************************************************************************/

/**********************************************************
* TODO: Test on-the-fly creation of category contributor
**********************************************************/

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

/********************************
* TODO: implement more actions
********************************/

/**************************************************************
* TODO: Update the UI to prompt for the method library type.
**************************************************************/

/************************************************
* TODO: we really don't know if it got removed
************************************************/

/****************************************
* TODO: add selections for text ranges
****************************************/

/****************************************************************
* TODO: deal with recalcing properly on word wrap type changes
****************************************************************/

/****************************************************************
* TODO: I have no idead about MPEG audio streams if present...
****************************************************************/

/********************************************************************************************************
* TODO: keeping the far texture level1 alive when the tile pass in level0 (tile mode), don't erase it.
********************************************************************************************************/

/*****************************
* TODO: Build random number
*****************************/

/**************************************************
* TODO: tests for all the different method types
**************************************************/

/******************************
* TODO: determine on the fly
******************************/

/***************************************************************************************
* TODO: need to add event handler for selection changed and tie it in with the timer.
***************************************************************************************/

/*****************************************
* TODO: changer en rfrence sur la liste
*****************************************/

/************************
* TODO: Use array size
************************/

/******************************************************************************************
* TODO: Ein Login-Vergeber ( Ticket-verkaeufer der das Login+Pw vergibt und eine Tabelle
******************************************************************************************/

/***************************************
* TODO: This almost never works - see
***************************************/

/***************************************************
* TODO: Should handle sparse/partial arrays here.
***************************************************/

/****************************************************************
* TODO: check we're not squashing an already existing file
****************************************************************/

/************************************************
* TODO: This thing has a whole read/write API.
************************************************/

/********************************************************************
* TODO: for python2.2 we want the version, as / will be converted
********************************************************************/

/*****************************************************************
* TODO: Zur Zeit verwende ich QTime zur reprsentation der Zeit.
*****************************************************************/

/**********************************************
* TODO: (x.x) Uguuu~ use vector-like objects
**********************************************/

/***********************
* TODO: WMV9 specific
***********************/

/********************************************************
* TODO: Add any initialization after the InitForm call
********************************************************/

/****************************************
* TODO: in case of wire or component !
****************************************/

/******************************************************************************************
* TODO: support direct encoding for the composite names which have only one byte[] field
******************************************************************************************/

/************************************************************************************
* TODO: Add mouse enabled flag -- if set false, then don't process mouse events in
************************************************************************************/

/***********************************************************
* TODO: Add note about possible contract violations here.
***********************************************************/

/************************************************
* TODO: copy the old data onto the new surface
************************************************/

/***************************************************************
* TODO: we should be updating the ctx for this class, or else
***************************************************************/

/**************************************************************
* TODO: Find out why the commented out version yields black.
**************************************************************/

/**************************************************************************
* TODO: work out how to handle caching properly, with cache invalidation
**************************************************************************/

/*******************************
* TODO: substr() binary safe?
*******************************/

/*************************************************
* TODO: freek out because WMS is so hard to use
*************************************************/

/*************
* TODO: Mod
*************/

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

/******************************************************************
* TODO: check GeoAPI renaming of LabelPlacement to TextPlacement
******************************************************************/

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

/*************************************************************
* TODO: check if a prefetch of the first cacheline improves
*************************************************************/

/*************************************************
* TODO: There should be some test and realloc()
*************************************************/

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

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

/**********************************************
* TODO: use bf_str_repeat() function !!!!!!!
**********************************************/

/************************************
* TODO: extract per-CPU statistics
************************************/

/***************************************************************************************
* TODO: code to show PublicHubs window and connect to selected double-clicked hubList
***************************************************************************************/

/***********************************************************************************
* TODO: ; - make about 100,000 insertions/removals for more accurate timing test.
***********************************************************************************/

/***********************************************************************
* TODO: not all browsers/servers necessarily have the space after the
***********************************************************************/

/******************************************************
* TODO: Add fault tolerant integer conversion here!!
******************************************************/

/************************************************************************************
* TODO: Break the comments up into small, atomically, searchable chunks (keywords)
************************************************************************************/

/**********************************************************
* TODO: Add your custom Address collection methods here
**********************************************************/

/****************************************************
* TODO: handle lexing failures and eofs separately
****************************************************/

/*****************************************************************************
* TODO: check if they are optional, and if they should be installed [2.0.1]
*****************************************************************************/

/****************************************************************
* TODO: this, just remove the irc nick at the end of the list.
****************************************************************/

/********************
* TODO: Itemheight
********************/

/*************************
* TODO: Temporary h4x0r
*************************/

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

/***************************************************************
* TODO: we should add at least the PDE JUnit and its pre-reqs
***************************************************************/

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

/*******************************************************
* TODO: Find a documentation group to put this under.
*******************************************************/

/***********************************************************
* TODO: should we re-order choice in a consistent manner?
***********************************************************/

/*************************************************************
* TODO: this doesn't work, as the unit will be invalid here
*************************************************************/

/****************************************************************
* TODO: Use Net::DNS if it's available (why not?) and just
****************************************************************/

/****************************
* TODO: rgb2rgb conversion
****************************/

/**********************************************
* TODO: 100:r: Review all context structures
**********************************************/

/**********************************************************
* TODO: throw exception.},has_property: function (name){
**********************************************************/

/*****************************************************************************
* TODO: possibly make return values from `crm-do-completion' into constants
*****************************************************************************/

/**********************************************************************
* TODO: ((QToolButton *)menuWidget->find(id))->setDown(true);
**********************************************************************/

/*******************************************************************************
* TODO: check that postgress where col = 'abc' is not case sensitive.
*******************************************************************************/

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

/************************************
* TODO: Add to global symbol tree.
************************************/

/****************************
* TODO: add range counting
****************************/

/***************************************************************************************
* TODO: Change ram area, so there is a savedata entry in each game driver (then it is
***************************************************************************************/

/**************************************************************
* TODO: Round out this library and make it fully functional.
**************************************************************/

/*******************************************
* TODO: Make function UNICODE comaptible.
*******************************************/

/*****************************************
* TODO: this should be done by a parser
*****************************************/

/******************************************
* TODO: should try to avoid line breaks?
******************************************/

/*****************************************
* TODO: write validator, check for path
*****************************************/

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

/*********************
* TODO: change port
*********************/

/*********************
* TODO: localize me
*********************/

/************************************************************
* TODO: transactionalize this method a la AppConfig.java's
************************************************************/

/**********************************************************
* TODO: should we in fact allow owner == 0 for non-root?
**********************************************************/

/************************************************************
* TODO: do I satisfy synchronization criteria for PowerPC?
************************************************************/

/******************************************
* TODO: get rid of this intermediate var
******************************************/

/***************************************
* TODO: Split Vertex Data if animated
***************************************/

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

/****************************************
* TODO: Check if it's work for all
****************************************/

/************************************************************************************
* TODO: use I/O even for gnobog format, to load from remote locations for instance
************************************************************************************/

/***********************************************
* TODO: error handling in case of unknown key
***********************************************/

/***************************************************************************
* TODO: a specialized implementation of DoubleList may be more performant
***************************************************************************/

/**************************************************************************
* TODO: Implement userzoom, userspin, show, hide, keyboard, uniform, and
**************************************************************************/

/*********************************************
* TODO: use menu->mnemonic and menu->actext
*********************************************/

/**********************************************
* TODO: fix dependency so it can be removed.
**********************************************/

/************************************
* TODO: ck to zero width controls.
************************************/

/********************************************************************************
* TODO: Figure out how to position this under the color buttons on the toolbar
********************************************************************************/

/************************************
* TODO: implement calculateAmmount
************************************/

/********************************************
* TODO: Handle waiting Sock's on shutdown.
********************************************/

/**************************************
* TODO: handle alternate stylesheets
**************************************/

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

/*************************************************************
* TODO: add some integrity constraints to table definitions
*************************************************************/

/******************************************************
* TODO: This is too strict, it just results in class
******************************************************/

/**********************************
* TODO: search for actions here.
**********************************/

/*****************************************************************
* TODO: Add IHttpAsyncHandler as soon as JsonRpcWorker supports
*****************************************************************/

/**********************************************************************
* TODO: shrink buffers if we can (1/4 of total buffer size occupied)
**********************************************************************/

/**********************
* TODO: add a legend
**********************/

/********************************************************************
* TODO: This method is a hack! It's overriding the parent's method
********************************************************************/

/****************************************************************************************
* TODO: implement the following extensions to setup 192-bit and 256-bit block lengths:
****************************************************************************************/

/****************************************************************************
* TODO: Allow collection('filename.csv', 'profile'); usage
****************************************************************************/

/*********************
* TODO: better size
*********************/

/************************************************
* TODO: Might need to be a LinkedHashSet!!!!!!
************************************************/

/**************************************************************************
* TODO: the functions exported by this file should be changed, the names
**************************************************************************/

/***************************************************
* TODO: could be moved to a general utility class
***************************************************/

/*********************************************
* TODO: Convert this to integer arithmetic.
*********************************************/

/********************************************************************
* TODO: Re-evaluate the use of %hosts, possibly remove it entirely
********************************************************************/

/***********************************
* TODO: add new functions members
***********************************/

/**************************************************************
* TODO: Should take out this Thread so that it connects to a
**************************************************************/

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

/**********************************
* TODO: probably ugly and broken
**********************************/

/***************************
* TODO: test for absolute
***************************/

/********************************
* TODO: if(use64) w = -1; here
********************************/

/***************
* TODO: mknod
***************/

/**************************************************************
* TODO: check contract for BPages to be removed from recman.
**************************************************************/

/*********************************************************
* TODO: The code_table should proably be cached somehow
*********************************************************/

/*********************************************************************
* TODO: IE can not handle different text directions in select boxes
*********************************************************************/

/***********************************************************************
* TODO: nofications for other types of slots and slot creation events
***********************************************************************/

/*******************************************************************************
* TODO: This function is horribly inefficient. Change to use shift operators.
*******************************************************************************/

/*************************
* TODO: Indexed MODE!!!
*************************/

/****************************************************************************
* TODO: {@link org.argouml.uml.generator.ParserDisplay} and this interface
****************************************************************************/

/************************************************************
* TODO: find the installed fonts and add them to the list.
************************************************************/

/***************************************************
* TODO: i want to be able to have a assync apply.
***************************************************/

/*********************************************************************************
* TODO: There are a few spots where some tests are done which depend upon ascii
*********************************************************************************/

/***************************************************************
* TODO: iterate through all tick depth wich should be labeled
***************************************************************/

/*************************************************************
* TODO: Do something with ARG, or remove this case and make
*************************************************************/

/****************************************
* TODO: this causes an 'abstract error
****************************************/

/*****************
* TODO: profile
*****************/

/******************
* TODO: include
******************/

/********************************************************
* TODO: Optimize using lower_bound and insertion hints
********************************************************/

/***************************************************************
* TODO: This should probably be revised to call PATH_AngleArc
***************************************************************/

/****************************************************************************************
* TODO: zuerst den logger initialisieren. bzw. zusaetzliche transformationen ausfhren.
****************************************************************************************/

/********************************************************************************
* TODO: Describe how and when listeners get notified about the delayed change.
********************************************************************************/

/****************************************************
* TODO: This function should be moved to support.
****************************************************/

/*********************************************************
* TODO: [in]= Mode::modeReadWrite | Mode::shareDenyNone
*********************************************************/

/******************
* TODO: yourself
******************/

/*********************************************************************
* TODO: for now the normal are computed my way (not the standard's)
*********************************************************************/

/******************************************************************
* TODO: Ŝ߂ɎĂǂ
******************************************************************/

/*********************************************
* TODO: Replace return type with ResMenuBar
*********************************************/

/**************************************************************************************
* TODO: pass the mimetype as a parameter, to show it (comment field) in the dialog !
**************************************************************************************/

/*************************************************************************************************************
* TODO: By now it can only handle one Service, it would be nice if it were able to handle several Services.
*************************************************************************************************************/

/************************************************************************************
* TODO: don't export functions that returns non const pointer to fundamental types
************************************************************************************/

/****************************************************************************
* TODO: Once we can get all the video folders, this will have to populated
****************************************************************************/

/***********************
* TODO: fix this bug!
***********************/

/************************************************************
* TODO: get rid of this list of socket descriptors kludge,
************************************************************/

/*****************************************
* TODO: Do we need this next routine ??
*****************************************/

/************************************************************************************************
* TODO: These two lines are a workaround for https:bugs.eclipse.org/bugs/show_bug.cgi?id=72565
************************************************************************************************/

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

/*********************************************
* TODO: allow for displaying all buffers or
*********************************************/

/*******************************************
* TODO: could release explictly all locks
*******************************************/

/*****************************
* TODO: Implent Groupstatus
*****************************/

/**************************
* TODO: 2x16 unsupported
**************************/

/***********************
* TODO: Implement WOL
***********************/

/**************************************************************
* TODO: Check whether this feature is really needed anywhere
**************************************************************/

/****************************************
* TODO: Display service on Target port
****************************************/

/******************************
* TODO: Add error trap here.
******************************/

/**************************************************************
* TODO: Why are we interested only in the last changeType..?
**************************************************************/

/******************************************************************
* TODO: Poison attackpublic override void OnDamagedBySpell( Mobi
******************************************************************/

/***********************************
* TODO: throw some regexp at this
***********************************/

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

/************************************************************************************
* TODO: what about default battery warning low -> I think it is not needed here?!?
************************************************************************************/

/*********************************************************************************
* TODO: write files into filesystem and test for exception after 9973 filenames
*********************************************************************************/

/************************************
* TODO: provides more accurate URL
************************************/

/****************************************
* TODO: document the Membership types.
****************************************/

/******************************
* TODO: Richard un hack this
******************************/

/****************************************************************
* TODO: Proposel and Screen shots of the planned intergration.
****************************************************************/

/********************************************************************
* TODO: Should use weak references so that this is forgotten about
********************************************************************/

/*************************************************************************
* TODO: after the gethdr function is enhanced with the counter to count
*************************************************************************/

/***********************
* TODO: use item data
***********************/

/**********************************
* TODO: display a link to the pp
**********************************/

/****************************************************************
* TODO: Some XHTML is supported by setting the .Html property,
****************************************************************/

/**********************************************************************
* TODO: enable searching without regexp and with(out) case sensitive
**********************************************************************/

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

/**************************************************
* TODO: optional write audio data to wav file(s)
**************************************************/

/***************************
* TODO: expose workspaces
***************************/

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

/******************
* TODO: make_zip
******************/

/*********************************************************
* TODO: It should be possible to construct a SubProcess
*********************************************************/

/************************************************
* TODO: Add the following items to this baton:
************************************************/

/***********************
* TODO: dump pcm info
***********************/

/*************************************************************************
* TODO: If the user did not specify "." in the class path we assume it.
*************************************************************************/

/*********************************************
* TODO: get rid of absolute Y (untrackable)
*********************************************/

/**************************************************************************
* TODO: The XHTML processor duplicates the ABBR contents because of this
**************************************************************************/

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

/**********************************
* TODO: implement \t, \s, and \n
**********************************/

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

/*****************************************************************
* TODO: A fractal assembly is needed here!!! (dynamic bindings)
*****************************************************************/

/*******************************
* TODO: node dependant switch
*******************************/

/******************************************************
* TODO: oneshot_event_delete & oneshot_event_init...
******************************************************/

/************************************
* TODO: Process the behavior = and
************************************/

/*****************
* TODO: Tooltip
*****************/

/******************************************
* TODO: evtl. hier auf Context umsteigen
******************************************/

/***************************
* TODO: Unit Sign SUB 16
***************************/

/****************
* TODO: expose
****************/

/*****************************************************
* TODO: jlen: %d ipos: %d isize: %d ilen: %d "
*****************************************************/

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

/******************************************************************
* TODO: BOG Fix this up - even if it's not a class we still care
******************************************************************/

/**********************************************
* TODO: Unbalance Backslash Exception ERROR!
**********************************************/

/*********************************************************
* TODO: 1) in inject, do a case-insensitive comparison.
*********************************************************/

/**********************************************************
* TODO: Make configurable (flash enabled && flash speed)
**********************************************************/

/*************************
* TODO: Check the index
*************************/

/***********************************************
* TODO: make sure the child is inside the box
***********************************************/

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

/************************************************************
* TODO: final int inside_single_line_comment = 6;
************************************************************/

/*****************************************************
* TODO: volume setter/getter for each output stream
*****************************************************/

/***********************************************************************
* TODO: [x] Add "negate" property for tests that are expected to fail
***********************************************************************/

/*****************************************
* TODO: check if the name's a valid URI
*****************************************/

/******************************************************************************************************
* TODO: Make issue_pattern and command_pattern attributes so they can be modified. Provide examples.
******************************************************************************************************/

/*****************
* TODO: compare
*****************/

/**************************************
* TODO: maybe throw bad_alloc here ?
**************************************/

/********************************************************
* TODO: HP-UX '15' encodings japanese15 korean15 roi15
********************************************************/

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

/*********************************
* TODO: return results as hash?
*********************************/

/**********************************
* TODO: generate BadValue error.
**********************************/

/*************************************************************************************************************
* TODO: don't parse the words into nodes. rather replace "[ +]" with & and "-" with "!" and " or " with "|"
*************************************************************************************************************/

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

/**************************************************
* TODO: this puts a bunch of crap on the tx line
**************************************************/

/***************************
* TODO: Use real viewport
***************************/

/**************************************************************************
* TODO: This should be the same as the Mambo admin account. So compare
**************************************************************************/

/**********************************************
* TODO: This should go back to the main page
**********************************************/

/***********************************
* TODO: Convert to real exception
***********************************/

/****************************************************************
* TODO: Ist das hier ntig??? warum nicht direkt rAttr? #63904#
****************************************************************/

/************************************************
* TODO: The implementation must use MonoLog!!!
************************************************/

/*********************
* TODO: Implement!!
*********************/

/***************************************************************************
* TODO: think hard about this. originally, the Terminal menu was supposed
***************************************************************************/

/****************************************************
* TODO: Shall we care about parent configurations?
****************************************************/

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

/******************************************************************
* TODO: this is a hack because create_struct_tc needs a sequence
******************************************************************/

/*****************************
* TODO: throw if w or h < 0
*****************************/

/*******************************************************
* TODO: move the roster-vector into the roster class)
*******************************************************/

/**********************************************
* TODO: Need to specify precision with a "*"
**********************************************/

/******************************
* TODO: enumerateBranchNames
******************************/

/*******************************************************
* TODO: add QuickCheck, so we rarely convert OK stuff
*******************************************************/

/******************************************************************************
* TODO: handle error } } public void setFocus() { }}
******************************************************************************/

/****************************************
* TODO: raise Invalid Arg or something
****************************************/

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

/*****************************************************************************
* TODO: make copies of this routine that work on MRI_byte and on MRI_float
*****************************************************************************/

/****************************************
* TODO: Try for each available product
****************************************/

/*************************************
* TODO: check the real return value
*************************************/

/***************************************************************************************************
* TODO: handle Message.getDetail() - should it be explicitly included in the body of the message?
***************************************************************************************************/

/**************************
* TODO: change to string
**************************/

/*****************************************
* TODO: should be dyanmically allocated
*****************************************/

/************************************************************
* TODO: change this to something with a marginal degree of
************************************************************/

/*************************************************************
* TODO: what's the right way to internationalize mnemonics?
*************************************************************/

/*************************
* TODO: cache fog state
*************************/

/**********************************************************************************
* TODO: might be an idea to have a method that reports version of Winsock in use
**********************************************************************************/

/*************************************
* TODO: est-ce-bien un OR binaire ?
*************************************/

/*************************************************************************
* TODO: this causes crashes later because the font name is in UCS2, and
*************************************************************************/

/**************************************************
* TODO: Find a decent size for the track buffer.
**************************************************/

/*****************************************************************
* TODO: StringUtils.ArrayToCommaDelimitedString (in spring.net)
*****************************************************************/

/******************************
* TODO: Make this recursive?
******************************/

/**********************************************************************
* TODO: avoid subqueries (eg. use a join) or do it manual inside php
**********************************************************************/

/******************************************************************
* TODO: Really there ought to be MMX versions and the function's
******************************************************************/

/****************************************
* TODO: What about secondary groups ??
****************************************/

/********************************************
* TODO: hold the single property sets weak
********************************************/

/*********************************
* TODO: make cache configurable
*********************************/

/*******************************
* TODO: Validate description?
*******************************/

/********************************
* TODO: make static threadsafe
********************************/

/*********************************
* TODO: parse return tags seen#
*********************************/

/*****************************************
* TODO: get package installation status
*****************************************/

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

/*******************************************
* TODO: list all lists if cmdline.empty()
*******************************************/

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

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

/*******************************
* TODO: improve hash function
*******************************/

/*****************************************
* TODO: Validation such as empty fields
*****************************************/

/************************************************************************
* TODO: DMo 20050929: Shouldn't this go in MITABSpatialRef2CoordSys()?
************************************************************************/

/*******************************************************************************
* TODO: Make Background colors work somehow. The code is in comments until we
*******************************************************************************/

/*************************************************************
* TODO: some methods are duplicated from org.eclipse.jdt.ui
*************************************************************/

/***********************************************
* TODO: this exception should be caught here?
***********************************************/

/********************************************************
* TODO: add displayPackages set like in (rgmainwindow)
********************************************************/

/*****************************************************
* TODO: 1: transferAnnotations(self.xml, workspace)
*****************************************************/

/************************
* TODO: MNG_UINT_DBYK,
************************/

/******************************************************************************
* TODO: the function params need to be unified across all the main functions
******************************************************************************/

/***********************************************
* TODO: We dont use these yet; fill if needed
***********************************************/

/*************************************************
* TODO: column widths should be adjusted a bit.
*************************************************/

/****************************************************
* TODO: verify the CANVAS state in Composite Class
****************************************************/

/***********************************************
* TODO: if called repeatedly by same process,
***********************************************/

/*********************************
* TODO: need to be implemented.
*********************************/

/*********************************************************
* TODO: Augment spl()s with correct locking techniques.
*********************************************************/

/****************************************************************
* TODO: The name_to_host_addr() could take a while which would
****************************************************************/

/********************
* TODO: extensions
********************/

/********************************************************************************************************
* TODO: I need to get the boolean value with get("name") because, if it is not given getBool() returns
********************************************************************************************************/

/************************************************************
* TODO: POSIX exec preserves pid. Since we cannot do that,
************************************************************/

/***********************************
* TODO: is this _really_ desired?
***********************************/

/*********************************************************************
* TODO: Fix workflow so that this can be processed in a transaction
*********************************************************************/

/*************************************************************************
* TODO: find out why omitting this line causes weird selection behavior
*************************************************************************/

/******************************************
* TODO: invent some exception to pass up
******************************************/

/******************************************
* TODO: Add value labels and hash marks.
******************************************/

/***************************************************
* TODO: finish TJvxHTMLSelectTest.TestAttributes;
***************************************************/

/**************************************************************************
* TODO: This needs to go away. Need to make _pgsql use a _getConnection
**************************************************************************/

/**************************
* TODO: Get this working
**************************/

/************************
* TODO: need a monitor
************************/

/*******************************************
* TODO: necessary? darn breakout rules...
*******************************************/

/*******************************
* TODO: fix history file name
*******************************/

/**********************************************************
* TODO: add length field so allocation can exceed length
**********************************************************/

/*************************************************************
* TODO: if the old value and new value are the same, we can
*************************************************************/

/******************************************************
* TODO: check if the last operation was a moveTo- if
******************************************************/

/******************************************
* TODO: This class does more loading and
******************************************/

/************************
* TODO: killing a unit
************************/

/*******************************************************************
* TODO: Implement IPG and NOT commands and SDC and SND responses.
*******************************************************************/

/***************************************************
* TODO: disable filter if it throws an exception?
***************************************************/

/*********************************************
* TODO: Threaded Asynchronous Operations");
*********************************************/

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

/*******************************************************
* TODO: check if it already exists. if so, don't add.
*******************************************************/

/*****************************
* TODO: add PERMISSIONS!!!!
*****************************/

/********************************
* TODO: Setup title correctly.
********************************/

/*********************************************************************************
* TODO: Move UnicodeCharacter, UnicodeRow, UnicodeTable and UnicodeTableHandler
*********************************************************************************/

/****************************************
* TODO: this a an OpenGL specific hack
****************************************/

/************************
* TODO: parameterize()
************************/

/********************************************************************
* TODO: What if stereo.getName() or stereo.getBaseClass() is null?
********************************************************************/

/*****************************
* TODO: Mime-Typen benutzen
*****************************/

/******************************************************
* TODO: add suggest features, merge the two of them?
******************************************************/

/***********************************
* TODO: get anchor for buttons...
***********************************/

/***********************************************************************
* TODO: register a state change listener here to remove the interface
***********************************************************************/

/**********************************
* TODO: Implement the Lucus test
**********************************/

/***************************************************
* TODO: Implement this in IAnjutaEditor some kind
***************************************************/

/*******************************
* TODO: XXX set canvas colour
*******************************/

/***********************************************
* TODO: implement a consistent naming scheme:
***********************************************/

/***********************************************************************
* TODO: Render to texture, then create ripples and other nifty things
***********************************************************************/

/************************************
* TODO: read these from event list
************************************/

/*****************************************************************************
* TODO: find samples for audio and find out what to return in GetRefTime...
*****************************************************************************/

/********************************************************************************
* TODO: let the user select the name from a list, or click browse to choose...
********************************************************************************/

/******************************
* TODO: outstanding_monitors
******************************/

/******************************************************************************
* TODO: Should never be called? Should be passed to the outgoing connection?
******************************************************************************/

/****************************************************
* TODO: originally this was written to recursively
****************************************************/

/********************************************************
* TODO: 5. Die MapModes, die Win nicht kann, umrechnen
********************************************************/

/**********************************************************
* TODO: the core modules should never create any dialogs
**********************************************************/

/*************************************************************
* TODO: Is this the way to do it? Why is the method static?
*************************************************************/

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

/**********************************************************************
* TODO: - need different aproaches for TRISTRIP,QUADS,TRILIST,TRIFAN
**********************************************************************/

/*************************
* TODO: make it capture
*************************/

/*****************************************************************************
* TODO: on OS/2 choose between UNIX and OS/2 style patterns (now OS/2 only)
*****************************************************************************/

/******************************************************************
* TODO: change this to an encoding class, which then might carry
******************************************************************/

/**********************************************
* TODO: This is a hack to shut off textures.
**********************************************/

/**********************************************************************
* TODO: if there are more than three authors or editors, only output
**********************************************************************/

/****************************************************
* TODO: Add any menu items specific to a view here
****************************************************/

/*********************************************************************
* TODO: If the regs hold data then there are really more available;
*********************************************************************/

/********************
* TODO: document).
********************/

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

/*******************************************************************
* TODO: message box which should ask if we really should proceed.
*******************************************************************/

/***********************
* TODO: Implement thi
***********************/

/***********************************
* TODO: Support linux/unix roots.
***********************************/

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

/*********************************************
* TODO: skip optional attributes if present
*********************************************/

/*****************************************************************
* TODO: walk CFBundleDocumentTypes to look for matching creator
*****************************************************************/

/**********************
* TODO: if any, spot
**********************/

/**********************
* TODO: yeld this up
**********************/

/**********************************************************
* TODO: create a 'stack trace' (i.e. a stack of errors )
**********************************************************/

/***************************************************************
* TODO: can we replace this check with something more polite?
***************************************************************/

/**************************************
* TODO: what would be the semantics?
**************************************/

/****************************************************************************
* TODO: addDriver does not work properly, as some mysterious files need to
****************************************************************************/

/**************************************************************************
* TODO: Should we split the cache memory betw. ContentViewer caching and
**************************************************************************/

/************************************************************************
* TODO: xsltBasicItem is not used yet; maybe never will be used, since
************************************************************************/

/*************************
* TODO: diagnose better
*************************/

/**********************************
* TODO: Flow analysis for Yield.
**********************************/

/******************************************
* TODO: Not implemented in the prototype
******************************************/

/**********************************************************************
* TODO: Handle the case where we are recovering lg9 and lg0, were we
**********************************************************************/

/***********************************************************
* TODO: add command to generate signature into clipboard.
***********************************************************/

/**********************************************
* TODO: evict entries after max size reached
**********************************************/

/**********************************************************************************************************
* TODO: replace this whole script two custom Ant tasks - one for map file and one for test manifest file
**********************************************************************************************************/

/************************************
* TODO: make this use mapinfo lump
************************************/

/**********************************************************************
* TODO: decide if the number should perhaps be a long and not an int
**********************************************************************/

/***********************************************
* TODO: Who wrote this? Investigate. murrayc.
***********************************************/

/************************************
* TODO: void funlockfile(FILE *);
************************************/

/**************************************************************************************
* TODO: Add the devices to the combobox instead of just changing the default name...
**************************************************************************************/

/*************************************************************************
* TODO: make a Motif version (as soon as xdvik will compile with Motif,
*************************************************************************/

/*********************************************
* TODO: The size of the Rectangle is wrong.
*********************************************/

/**********************************
* TODO: parse list of filenames.
**********************************/

/*******************************************************************************
* TODO: 26-may-2005 D. Adler Removed returnIDAsAttribute variable and method.
*******************************************************************************/

/*******************************
* TODO: Never used? remove me
*******************************/

/*****************************************************************
* TODO: Folders should are only one level deep (name conflicts)
*****************************************************************/

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

/***********************************************************
* TODO: heuristic completions like in galeon1 are missing
***********************************************************/

/***************************************************************************
* TODO: fancy-diary-display with one-frame causes errors on Emacs v21.2.1
***************************************************************************/

/*****************************
* TODO: some error messages
*****************************/

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

/***********************************
* TODO: implement a better filter
***********************************/

/***************************
* TODO: test re filtering
***************************/

/************************************************
* TODO: . (1) maybe utilize power down mode.
************************************************/

/*****************************************************************************
* TODO: rather than evaluating child instructions and "pushing" the results
*****************************************************************************/

/*****************************************
* TODO: document.Caret.Offset = offset;
*****************************************/

/**********************************************
* TODO: disabled in CVS while in development
**********************************************/

/*********************************************************************************
* TODO: remove when contribution item service supports notValue for objectclass
*********************************************************************************/

/**************************************************
* TODO: Add real-time data source creation logic
**************************************************/

/*********************************************************
* TODO: still need setNestedProperty, setMappedProperty
*********************************************************/

/****************************************************************
* TODO: impl from xml , but works already if this flag is true
****************************************************************/

/********************************************
* TODO: should have some validation checks
********************************************/

/*************************************
* TODO: output this to debug stream
*************************************/

/********************************
* TODO: wastes bottom element!
********************************/

/**************************************
* TODO: allow for various font types
**************************************/

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

/*******************************************************
* TODO: Too bad, change the way of constructing chain
*******************************************************/

/************************************************
* TODO: EBCDIC Code page dependent (here 1047)
************************************************/

/*****************************************************************
* TODO: use the previous server.wsdd file itself. Undo renaming
*****************************************************************/

/***********************************************************************************
* TODO: structure better while retaining speed. fix code indentation and comments
***********************************************************************************/

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

/*********************************************************************
* TODO: strip down even more since this should be the first lesson?
*********************************************************************/

/*****************************************************************************
* TODO: uncomment the argument when we will allowed to compile for J2SE 1.5
*****************************************************************************/

/********************
* TODO: fs support
********************/

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

/****************************************************************
* TODO: if linked servers have different settings, the channel
****************************************************************/

/*****************************************************************************
* TODO: move locales (LCID) & associated maros to differnt header file D.K.
*****************************************************************************/

/****************************************************
* TODO: this will not work out of the box anymore"
****************************************************/

/*****************************************************************************************************
* TODO: if cursor is inside the indent area.. then goto the string begin.. not goto the linebegin.
*****************************************************************************************************/

/******************************************************
* TODO: get smaller dimension, zoom based on that...
******************************************************/

/****************************************
* TODO: enable when model is verified.
****************************************/

/****************************
* TODO: Needs some testing
****************************/

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

/***********************************************************
* TODO: Implement set_irq_level and check CPU frequencies
***********************************************************/

/*************************************************************************
* TODO: in 2D, there's no real need for conflict_flag, we could use
*************************************************************************/

/***********************************************************************
* TODO: xlapi should remember the smallest time period assigned to an
***********************************************************************/

/*******************************************
* TODO: rethink how this is is triggered.
*******************************************/

/***************************************************
* TODO: do we need a mutex to initialize winsock?
***************************************************/

/************************************************
* TODO: put document-index log file stuff here
************************************************/

/**********************************************
* TODO: backwards compatible with struts 1.1
**********************************************/

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

/******************
* TODO: Missing:
******************/

/********************************************
* TODO: find a constructor whose parameter
********************************************/

/*************************************
* TODO: monitor messages for sanity
*************************************/

/***************************************************
* TODO: Detail what features, if any, of the spec
***************************************************/

/*************************
* TODO: add logic here.
*************************/

/***********************************************************************
* TODO: A function like perror that includes strerror output. Apache
***********************************************************************/

/***************************************************
* TODO: Faire qqchose quand la largeur change !!!
***************************************************/

/***************************************************************************
* TODO: (not necessarily at beginning of line) GOTO, [IF] NOT, ERRORLEVEL
***************************************************************************/

/***************************
* TODO: Check initializer
***************************/

/***********************************************************************
* TODO: set temporary graphic of overlaid pieces with '?' to be shown
***********************************************************************/

/***************************************
* TODO: move to gfortran.h as define.
***************************************/

/**********************************
* TODO: Should we 0 the indent ?
**********************************/

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

/***********************************************************
* TODO: Is it possible we could be overflowing the stack?
***********************************************************/

/*************************
* TODO: other promotion
*************************/

/*******************************
* TODO: set up initial values
*******************************/

/*********************
* TODO: with-params
*********************/

/********************************************
* TODO: 2> proper prototype cache building
********************************************/

/*******************************
* TODO: really a test-program
*******************************/

/*****************************************************************
* TODO: Might want to catch certain errors here - Invalid Drive
*****************************************************************/

/******************************
* TODO: convert the ROM data
******************************/

/**************************************************************************************************
* TODO: I don't know what this define is for just copied from above (compilation without sound?)
**************************************************************************************************/

/************************************************
* TODO: should delete ones that were unclicked
************************************************/

/****************************************************
* TODO: doesn't putting this here mark the tree as
****************************************************/

/**********************************************
* TODO: use a map from Entropizer's toolbox!
**********************************************/

/****************************************************************************
* TODO: 'extern inline' most of these if GNU C or C99 is in effect
****************************************************************************/

/****************************************************************
* TODO: test that the query filter is siutable for the layer's
****************************************************************/

/**********************************************************************
* TODO: document what this is for, especially since it's not in OS X
**********************************************************************/

/***********************
* TODO: clean this up
***********************/

/************************************************************************************
* TODO: Having \<repeatitem\> in the factory means that the item can be used
************************************************************************************/

/*****************************************************
* TODO: Copy the response text to the right place..
*****************************************************/