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: RENAME to DataSetViewerPropertyDestination
****************************************************/

/************************************************
* TODO: no x and y here?? (check dnd example)
************************************************/

/********************************************************************
* TODO: anything special with them. Stack variables, on the other
********************************************************************/

/*************************************
* TODO: if this check fails we have
*************************************/

/******************************
* TODO: List latest messages
******************************/

/********************************
* TODO: handle all event types
********************************/

/*****************************************************************************************
* TODO: faire un choix sur le comportement si la position n'est pas au debut du Stream)
*****************************************************************************************/

/*********************************************************
* TODO: does this really work when no number is given?!
*********************************************************/

/*************************************************************************************
* TODO: currently it is required to use the field setter instead of the eSet method
*************************************************************************************/

/******************************************************
* TODO: only accept 'prop' as root for LOCK response
******************************************************/

/************************************************************************************
* TODO: have DiskdIO hold a link to the swapdir, to allow detailed reporting again
************************************************************************************/

/**********************************************************
* TODO: just throw a RuntimeException for the time being
**********************************************************/

/***************************************
* TODO: update child_comments of cats
***************************************/

/***********************************************************************
* TODO: org.apache.pluto.om.common.Language should be seperated into
***********************************************************************/

/*****************************
* TODO: generate a real XID
*****************************/

/*******************************************
* TODO: make these endian independent !!!
*******************************************/

/**************************************************************
* TODO: _muluint and _mulsint should be replaced by _mulint.
**************************************************************/

/**************************
* TODO: something more t
**************************/

/********************************************************************************
* TODO: at one time or another test that the mode is acceptable by the monitor
********************************************************************************/

/*******************************
* TODO: check for sane values
*******************************/

/****************************************************
* TODO: we should have a DB_DIALECT final variable
****************************************************/

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

/***************************************************************
* TODO: add method to generate a uri in a specifc format i.e.
***************************************************************/

/****************************************************
* TODO: find xarAPI function to include HTML data
****************************************************/

/***********************************************************
* TODO: dmb - use the ones defined in include/scsi/scsi.h
***********************************************************/

/*****************************************
* TODO: Add some testing for exceptions
*****************************************/

/**********************************************************
* TODO: Could an empty string be a custom format string?
**********************************************************/

/*********************************
* TODO: add check for date wrap
*********************************/

/*********************************
* TODO: Add special to the list
*********************************/

/************************************************************
* TODO: check if these are correct and how to detect a kwm
************************************************************/

/********************************************************************************************************
* TODO: (low prio): anonymous pc with args() is not supported in XML - see notes in test-attribdef.xml
********************************************************************************************************/

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

/*****************************
* TODO: type check somehow?
*****************************/

/********************************
* TODO: acc_arg.SetString(id);
********************************/

/*********************************
* TODO: check root element name
*********************************/

/******************************
* TODO: commmenct for isFull
******************************/

/********************************************************************************
* TODO: maintain this list on the client instead, to avoid the roundtrip below
********************************************************************************/

/***********************************************************************
* TODO: The speaker position calculation should be moved so it's done
***********************************************************************/

/**********************
* TODO: Test this...
**********************/

/**************************************************************************
* TODO: Parse out unused arguments too... may want to just use args here
**************************************************************************/

/*************************************************
* TODO: Erase/program both banks of a 8MB SIMM.
*************************************************/

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

/******************************
* TODO: handle fallback here
******************************/

/*****************************************************************************
* TODO: NONE shouldn't be used to disable the legend. There should be a way
*****************************************************************************/

/***********************************************
* TODO: a hack that needs to be fixed for 2.0
***********************************************/

/***********************
* TODO: a format test
***********************/

/*******************************************
* TODO: Replace with a URL of your choice
*******************************************/

/*******************************************************************
* TODO: collect all information about this flow object for faster
*******************************************************************/

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

/*********************
* TODO: Daten prfen
*********************/

/******************************************************
* TODO: Create and add a definition for a bug object
******************************************************/

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

/***************
* TODO: break
***************/

/**************************************************
* TODO: Question - how does this differ to getY?
**************************************************/

/*************************************
* TODO: this is grossly inefficient
*************************************/

/**************************************
* TODO: Compress with running status
**************************************/

/****************************
* TODO: add attributes !!!
****************************/

/*******************************************
* TODO: specific fortytwo initializations
*******************************************/

/********************************************************************************
* TODO: call this somewhere to make sure the gnome-vfs et. al. are initialized
********************************************************************************/

/**************************************
* TODO: Trigger Height-Changed Event
**************************************/

/****************************************************************************
* TODO: ;;; * currently, in bracket matching one may need a non-bracket
****************************************************************************/

/*****************************************
* TODO: this is only for testing?!?!?!?
*****************************************/

/**************************************
* TODO: support Berkeley DB termcaps
**************************************/

/****************************************************
* TODO: I have to be REALLY sure about this one...
****************************************************/

/*************************************************************************
* TODO: getAttributeNodeNS, setAttributeNodeNS, getElementsByTagNameNS.
*************************************************************************/

/***********************************************************
* TODO: check if there already is such a job in the queue
***********************************************************/

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

/*************************************************************************************
* TODO: Nezapominat generovat stub! (rmic net.sf.plantlore.server.HibernateDBLayer)
*************************************************************************************/

/********************************
* TODO: How come this happens?
********************************/

/*************************************************
* TODO: FIXME: need to validate the input value
*************************************************/

/*****************
* TODO: We need
*****************/

/*********************************************************
* TODO: make max-line limit on diff output configurable
*********************************************************/

/****************************
* TODO: render vrambuffer
****************************/

/*****************************
* TODO: remove debug output
*****************************/

/**********************************************************************
* TODO: should handle VisibilityWindowListener.show and .hide events
**********************************************************************/

/****************************
* TODO: Use slots instead:
****************************/

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

/******************************************************************************
* TODO: can likely optimize use of ldap_get_values_len() below for Std types
******************************************************************************/

/************************************************
* TODO: String quotation is yet not understood
************************************************/

/******************************************************************
* TODO: optimize using larger blocks with Streams helper utility
******************************************************************/

/*****************************************************
* TODO: just use $self->{recsep} x $extras here?
*****************************************************/

/**************************************
* TODO: return an immutable version?
**************************************/

/****************************
* TODO: check for wrapping
****************************/

/********************************************************************************************
* TODO: fix this, add: OuterJoinLoadable.getSubclassPropertyTableName(String propertyName)
********************************************************************************************/

/***************************************
* TODO: Table of open HModule handles
***************************************/

/*****************************************
* TODO: Add Pattern constants to record
*****************************************/

/************************************
* TODO: multiple accolades support
************************************/

/**************************
* TODO: Positionsversatz
**************************/

/********************************************
* TODO: Should error checking be optional?
********************************************/

/*******************************
* TODO: get rid of this later
*******************************/

/********************************************************
* TODO: we should use a regular expression for this...
********************************************************/

/*******************************************
* TODO: zplane(x1,y1,fmt1,x2,y2,fmt2,...)
*******************************************/

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

/******************************************************************************
* TODO: Esto debera poder definirse en "configure" (con -DDEBUG, o algo as).
******************************************************************************/

/****************************************
* TODO: for now just create the proxy-
****************************************/

/*************************************************************************
* TODO: add agent_SIGXXX_handler functions and `case SIGXXX: ...' lines
*************************************************************************/

/********************************************
* TODO: verify that the xid was suspended.
********************************************/

/************************************************************
* TODO: This doesn't compile in PB (but it does in xCode).
************************************************************/

/*************************************
* TODO: , extact this from method!!
*************************************/

/*************************************************************
* TODO: figure out how to avoid the 72 hour clock turnover
*************************************************************/

/************************************************************************************************
* TODO: Implement the inline option where all subarrays are included in one and the same line.
************************************************************************************************/

/**********************************************************************
* TODO: this constant should be fetched from the Actor class instead
**********************************************************************/

/*****************************************
* TODO: verify that we get a valid pipe
*****************************************/

/************************************************************
* TODO: remove in later versions? only for compat. issues)
************************************************************/

/************************************
* TODO: track active/pressed sash.
************************************/

/**********************************************************
* TODO: Eventually, I'd like for the report-filters.conf
**********************************************************/

/******************
* TODO: check jc
******************/

/******************************************************
* TODO: remove the empirical part of these relations
******************************************************/

/*********************************************************
* TODO: Consider appropriate use of time period in this
*********************************************************/

/***********************************************
* TODO: find better way to get around this...
***********************************************/

/***************************
* TODO: get rid of [1, 2]
***************************/

/***********************************************************************
* TODO: get terminal width through ansi escapes or something similar.
***********************************************************************/

/****************************
* TODO: Free the memory !!
****************************/

/**************************************
* TODO: convert namespace to package
**************************************/

/************************
* TODO: message Fix...
************************/

/****************************************************
* TODO: choice??? this is the ProblemPanel, right?
****************************************************/

/**************************************************************
* TODO: removing this part when Exiv2 0.11 will be released.
**************************************************************/

/****************************************************************************
* TODO: Allow any bitmap or icon. Today it shows only the "checked" image,
****************************************************************************/

/*****************************************
* TODO: should support multiple threads
*****************************************/

/**********************************************************
* TODO: What is the difference between aryule, levinson,
**********************************************************/

/****************************************************
* TODO: * send RESIZE event when appending menues.
****************************************************/

/*********************************
* TODO: Support for TCP sockets
*********************************/

/****************************
* TODO: make that an event
****************************/

/******************************
* TODO: more info goes here)
******************************/

/*******************************************************************
* TODO: make sure a call to BeanMap.clear returns the bean to its
*******************************************************************/

/************************************************
* TODO: set errno to ERANGE (zero not allowed)
************************************************/

/************************************************************
* TODO: Actually this should go to component-level checks,
************************************************************/

/***********************************************************************************
* TODO: simd would have a vector max/min operation, instead of per-element access
***********************************************************************************/

/*****************************************
* TODO: needs to add it to SQ structure
*****************************************/

/*********************************
* TODO: implement LoggerFactory
*********************************/

/*********************************************************************************
* TODO: we may not be running eclipse, so we may need another way of doing this
*********************************************************************************/

/***************************************************************
* TODO: Check resulting pixel format and react appropriately.
***************************************************************/

/***************************************************
* TODO: Handling of edges and vertexes by labels.
***************************************************/

/******************
* TODO: get some
******************/

/**********************************************************************
* TODO: move escape_latex to a static function, move escaping to the
**********************************************************************/

/******************************************************************
* TODO: Split this class into two classes. One for the structure
******************************************************************/

/*************************************
* TODO: check codec is not base + 8
*************************************/

/******************************************************************
* TODO: let the user decide which constants to use: define="x=y"
******************************************************************/

/*************************
* TODO: Add DMA support
*************************/

/*******************************************************
* TODO: Make the inverse stage, which is an IProducer
*******************************************************/

/*********************
* TODO: / Comments:
*********************/

/*************************************************************
* TODO: What should be done about core.js and interface.js?
*************************************************************/

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

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

/********************************************************
* TODO: number of allowed submitters and list of them.
********************************************************/

/*********************************************************************************************
* TODO: the next paragraphs talk about experimental stuff and/or stuff not yet implemented.
*********************************************************************************************/

/***********************************************************************
* TODO: perhaps readObject and writeObject should be moved to a class
***********************************************************************/

/**********************************************************
* TODO: compilation flags to check for specific syntaxes
**********************************************************/

/***************************************************
* TODO: Should really handle list of (x,y) points
***************************************************/

/********************************************************
* TODO: Find a way to trap invalid-parent signals from
********************************************************/

/**************************************
* TODO: this is BUGGY ! seg fault...
**************************************/

/*******************************
* TODO: add remaining cleanup
*******************************/

/****************************************
* TODO: allow modifications to be made
****************************************/

/****************************************
* TODO: add to catalog and use catgets
****************************************/

/***************************************************
* TODO: Replace check with proper error handling!
***************************************************/

/*********************************************************
* TODO: allocate minimum size req'd. (See note below.)
*********************************************************/

/****************************************************************************************
* TODO: Check the standard, if this is correct or not. declaration might be required.
****************************************************************************************/

/**************************************************************
* TODO: Documentation: Work out what speed the units are in.
**************************************************************/

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

/**********************
* TODO: name change.
**********************/

/**************************************
* TODO: This should read annotations
**************************************/

/*************************************
* TODO: Multi-threads (lock scene?)
*************************************/

/*****************************************
* TODO: Add support for SecurityManager
*****************************************/

/***************************************************************************
* TODO: we drop connection->mutex when calling the unix_user_function,
***************************************************************************/

/*******************************************************************************
* TODO: the GimpLutFunc should really be passed the ColorModel of the region,
*******************************************************************************/

/***************************************************
* TODO: capture any error returns but continue to
***************************************************/

/********************************
* TODO: see if we're exploding
********************************/

/**************************************************************************************************
* TODO: check for ant property which gets set once, and gets inherited even if inheritrefs=false
**************************************************************************************************/

/*******************************************************
* TODO: For backwards compatbility this should really
*******************************************************/

/**********************************
* TODO: Implements proper client
**********************************/

/****************************************
* TODO: look for malicious (html-)code
****************************************/

/***********************************
* TODO: Put in some class or so..
***********************************/

/******************
* TODO: should b
******************/

/****************************************************
* TODO: Artist gfx is the only supported chip atm,
****************************************************/

/*******************************
* TODO: remove the dependancy
*******************************/

/*********************************
* TODO: add support for \uXXXX?
*********************************/

/*********************************************
* TODO: optional "run in terminal" checkbox
*********************************************/

/**************************************************************************
* TODO: a raw subfield dump (if true ) or just a builder dump if false )
**************************************************************************/

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

/************************************************
* TODO: make sure this equation actually works
************************************************/

/********************************************
* TODO: test visibility for superordinates
********************************************/

/********************************************
* TODO: Find out if this is used anywhere.
********************************************/

/************************************************************
* TODO: Try to extract major and minor from string so that
************************************************************/

/***************
* TODO: '
***************/

/******************************************************************
* TODO: major optimization of pixel-loops by using assembler (?)
******************************************************************/

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

/******************************
* TODO: set sub-channel-mode
******************************/

/******************************************************************************************
* TODO: I modified this function to match the prototype in dd.h. (swansma@geocities.com)
******************************************************************************************/

/***********************************
* TODO: maybe add reload support?
***********************************/

/*****************************************
* TODO: ber equals, hashcode nachdenken
*****************************************/

/***********************************************************************
* TODO: replace me with a KMessageBox as soon as i18n-freeze is over!
***********************************************************************/

/*******************************************************
* TODO: Finish implementing CMD_GETNEXT and CMD_TRAP.
*******************************************************/

/************************************************
* TODO: need to deal with BeanInfo overrides
************************************************/

/***************************************
* TODO: support paletized video modes
***************************************/

/*************************
* TODO: Get rid of hex!
*************************/

/****************************
* TODO: Add user switches.
****************************/

/*******************************
* TODO: C# parser uncompleted
*******************************/

/*******************************************************
* TODO: This should really use themed icons, but that
*******************************************************/

/**************************************************************
* TODO: SELECT von contentSize wird noch nicht unterstuetzt.
**************************************************************/

/*******************************************************
* TODO: 'Connect' these htsearch features to this API
*******************************************************/

/*******************************
* TODO: handle escaped quotes
*******************************/

/*******************************************************
* TODO: This function needs to become an IPC message.
*******************************************************/

/**************************************************************
* TODO: The behaviour is undefined if the line does not have
**************************************************************/

/***********************************************
* TODO: what does the following comment mean?
***********************************************/

/*************************************************
* TODO: allow custom PatternModel and/or access
*************************************************/

/************************************************************
* TODO: here : add the properties desription, for example:
************************************************************/

/*************************************************************
* TODO: Implement a testForecaster (need suitable data set)
*************************************************************/

/******************************************
* TODO: handle timeouts for read/writes.
******************************************/

/**************************************
* TODO: Encoding switching as needed
**************************************/

/****************************************************
* TODO: Add OrderBy to retrieve a list of items...
****************************************************/

/******************************************************************
* TODO: optimize SQL if possiblle go down to 1 query using JOINS
******************************************************************/

/**********************************
* TODO: implement GPS-coordiates
**********************************/

/********************************
* TODO: uble events everywhere
********************************/

/********************************
* TODO: check $filename exists
********************************/

/************************
* TODO: Nothing known.
************************/

/*******************************************************
* TODO: allow the user to add/remove specific filters
*******************************************************/

/*******************************************************
* TODO: This 'SBBoundary' needs to be changed
*******************************************************/

/********************************************
* TODO: which one in eth.c should be used?
********************************************/

/*************************************************************************
* TODO: Change interface to win32k to a callback instead of ReadFile IO
*************************************************************************/

/*********************************************************************
* TODO: special case all other special character strings (\b etc..)
*********************************************************************/

/*******************
* TODO: EXPORT ME
*******************/

/**************************************************************
* TODO: Add Entity.ToManyRelationships getter implementation
**************************************************************/

/*************************************
* TODO: -- disable GUI when no file
*************************************/

/***************************************************************************
* TODO: should we have a version of this that answers for subclasses too?
***************************************************************************/

/******************
* TODO: leapsecs
******************/

/***************************************************************************
* TODO: calculate offset for jumping 1 minute forward/backwards in stream
***************************************************************************/

/**************************************************************************
* TODO: FIXME: RANGEREDFRM element not read if BI frame from Table6, P54
**************************************************************************/

/************************
* TODO: memory leak???
************************/

/*************************************************************
* TODO: Please see issue #418 about the inelegance of this.
*************************************************************/

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

/**************************************
* TODO: More precise error messages?
**************************************/

/**************************************
* TODO: Must be wrapped for JavaORB.
**************************************/

/**********************
* TODO: bounding box
**********************/

/******************************
* TODO: validate permissions
******************************/

/**********************
* TODO: do kbps calc
**********************/

/***********************
* TODO: (explanation)
***********************/

/**********************************************************
* TODO: Implement protection against overgrowing of this
**********************************************************/

/************************************************************
* TODO: manage shared textures, obsolete grutil.cpp parts.
************************************************************/

/************************************************
* TODO: Create later on a persistence package.
************************************************/

/*******************************
* TODO: if (_MSC_VER == 1200)
*******************************/

/******************************************************
* TODO: Improve support to write to the driver files
******************************************************/

/**********************************************
* TODO: Update this class. It is now broken.
**********************************************/

/*************************************************************************
* TODO: et ici il faudrait en fait rcuprer le nom des tables de squence
*************************************************************************/

/****************************
* TODO: is 25 too static ?
****************************/

/**********************************************************************
* TODO: make sure collection resource pathes end in a trailing slash
**********************************************************************/

/********************************
* TODO: Check for endianess!!!
********************************/

/*********************************************
* TODO: check there are no passed args left
*********************************************/

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

/****************************************************
* TODO: Redirect output these tests cause problems
****************************************************/

/*****************************
* TODO: Prioritize textures
*****************************/

/**********************************
* TODO: Find current pixel depth
**********************************/

/***********************************
* TODO: Create paths in other way
***********************************/

/*************************************************************************
* TODO: JPT - work with RD to move this registration mechanism into the
*************************************************************************/

/**********************************************************************************
* TODO: Determine why the object in question is not initialized when coming from
**********************************************************************************/

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

/*****************************************************
* TODO: How are we going to handle exceptions here?
*****************************************************/

/**********************************************
* TODO: tests for vector, set, map, multimap
**********************************************/

/*******************************************************************
* TODO: what TT_OS2_CPR1_OEM standard for. use "oem" temporarily.
*******************************************************************/

/*******************************************
* TODO: This method of replacing the host
*******************************************/

/*******************************************
* TODO: Implement validation functions!!!
*******************************************/

/********************************************************************
* TODO: ugh, it is not clear what properties are mutable and which
********************************************************************/

/*****************************************
* TODO: put back sophisticated movement
*****************************************/

/*******************
* TODO: always 0?
*******************/

/*******************************************************
* TODO: power saving trick: set the CPU freq to 22MHz
*******************************************************/

/*************************************************************
* TODO: Add an open gl view widget, at (5, 5) dim (155x120)
*************************************************************/

/*****************************************************************
* TODO: Maybe also check fat line orthogonal to P0P3, having P0
*****************************************************************/

/*******************************************************
* TODO: include this in db, not as a static variable!
*******************************************************/

/***************************************
* TODO: use Q_{malloc,free} in these?
***************************************/

/***************************************************************************
* TODO: can we generalize this mechanism? Or create a small specification
***************************************************************************/

/******************************************
* TODO: We should probably throw here...
******************************************/

/************************************************************
* TODO: check lastType because that might have been a call
************************************************************/

/*********************************************
* TODO: assignment seems to be impossible ?
*********************************************/

/****************************************
* TODO: disable all non-wake GPEs here
****************************************/

/********************************
* TODO: big bad memory leak");
********************************/

/**********************************************************************
* TODO: allow an option to pipe STDERR and STDOUT to the same stream
**********************************************************************/

/*********************************************************************************************
* TODO: no conversion from `System.Collections.Hashtable' to `System.Collections.ArrayList'
*********************************************************************************************/

/*******************************
* TODO: need to sort this out
*******************************/

/*************************
* TODO: Check args more
*************************/

/************************************
* TODO: Make more interesting :-)
************************************/

/********************************************
* TODO: Make day.php NOT be a special case
********************************************/

/*********************************
* TODO: * homegrown ttyslot()
*********************************/

/*****************************************************************************************
* TODO: split this up into geometry and coords/colours - stages only get coords/colours
*****************************************************************************************/

/****************************************************************
* TODO: remove it when (if) we made one list for allfields and
****************************************************************/

/*********************************************************************
* TODO: After save, forward to the view page with a success message
*********************************************************************/

/***********************************
* TODO: split this in 2 routines:
***********************************/

/******************************************************************************
* TODO: Actions should be singleton. (All state variables should be static.)
******************************************************************************/

/****************************************
* TODO: return the state of a thread."
****************************************/

/*************************************************
* TODO: use bounding boxes to speed up testing:
*************************************************/

/***********************
* TODO: strip alt tag
***********************/

/*******************************************
* TODO: yy_c_buf_p = yytext + YY_MORE_ADJ
*******************************************/

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

/****************************************
* TODO: should define a CompoundCritic
****************************************/

/**************************************************************************
* TODO: keeping this class immutable is becoming a lot of overhead, need
**************************************************************************/

/************************
* TODO: delete comment
************************/

/***********************************************************************
* TODO: finish this handler, since I don't want to rewrite it after I
***********************************************************************/

/******************************************************************
* TODO: allow choosing arbitrary icons from arbitrary files here
******************************************************************/

/*************************************************
* TODO: list (missing features from the draft):
*************************************************/

/*********************************
* TODO: we could adjust the key
*********************************/

/**********************************************
* TODO: fix this to work better w/ test/unit
**********************************************/

/***********************************************************************
* TODO: get alias name for cert, check against username set by caller
***********************************************************************/

/****************************************************************
* TODO: do we know the extension? if not, ask the user for one
****************************************************************/

/*******************************
* TODO: make this really work
*******************************/

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

/************************************************
* TODO: Add in new attribute for error_message
************************************************/

/*********************************************************************
* TODO: Write a log entry detailing which httpMethod was configured
*********************************************************************/

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

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

/******************************
* TODO: add XdbTracker stuff
******************************/

/******************************************************
* TODO: what if batchUpdate is a callablestatement ?
******************************************************/

/************************
* TODO: yes do it here
************************/

/**********************************
* TODO: Re-evaluate need for IDs
**********************************/

/**************************************
* TODO: check this cannot return 'n'
**************************************/

/******************************************************
* TODO: will we be transporting AI's between levels?
******************************************************/

/**********************************
* TODO: do this at compile time.
**********************************/

/*************************
* TODO: logging for SER
*************************/

/**************************************
* TODO: this should not use the name
**************************************/

/*****************************
* TODO: - not quite correct
*****************************/

/************************
* TODO: enforce model?
************************/

/***************************************
* TODO: 1) Major cleanup necessary...
***************************************/

/**************
* TODO: post
**************/

/**********************************************
* TODO: implement a check for repeated codes
**********************************************/

/**************************************************
* TODO: disallow random positions in some levels
**************************************************/

/*************************************
* TODO: Yield timeslice here maybe?
*************************************/

/******************************
* TODO: add a color argument
******************************/

/*************************************************************
* TODO: show_face & show_avatar_choices seem to share code?
*************************************************************/

/*********************************************************************
* TODO: make functions to display whatever we want on the media bar
*********************************************************************/

/*****************************************************************************
* TODO: create extensions of StateMachine which override transition methods
*****************************************************************************/

/***************************************************************
* TODO: support non-XvMC output, probably falling back to Xv.
***************************************************************/

/********************************************************
* TODO: 180:o: Review usmDHUserKeyTable cache timeout.
********************************************************/

/**********************
* TODO: ansi_to_utf8
**********************/

/**************************************************
* TODO: determine keyframe flag and insert here?
**************************************************/

/***************************
* TODO: suite.addTest(new
***************************/

/********************************
* TODO: show how long it took
********************************/

/************************
* TODO: Save Extra Fee
************************/

/****************************************
* TODO: validate data before using it
****************************************/

/*************************
* TODO: add a nice icon
*************************/

/**********************************************************
* TODO: automatic opening/closing of cfg if cfg == NULL)
**********************************************************/

/***************************************************************************
* TODO: work associated with a specific plugin instance the WndProc which
***************************************************************************/

/******************************
* TODO: set to a lower value
******************************/

/**************************
* TODO: get rid of this)
**************************/

/***********************************************************************
* TODO: more macros to support IBM Visual Age _Export syntax as well.
***********************************************************************/

/********************************************************************************
* TODO: remove "code" attribute (currently it used for backward-compatibility)
********************************************************************************/

/**************************************************************************
* TODO: The exception ought to have a member that is the invalid object.
**************************************************************************/

/*************************************************************************
* TODO: consider folding this into freqz --- just one more parameter to
*************************************************************************/

/******************************
* TODO: handle the crossfade
******************************/

/************************************
* TODO: Add sort by column headers
************************************/

/*****************************
* TODO: perhaps play audio?
*****************************/

/*************************************
* TODO: Use name of WorkerInterface
*************************************/

/**************************************
* TODO: we want LIFO.. is this LIFO?
**************************************/

/***********************************************
* TODO: (bonneau) Internationalize this text.
***********************************************/

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

/************************************
* TODO: add construction code here
************************************/

/************************
* TODO: timezone tests
************************/

/*********************************************
* TODO: Remove the dependency on ogle/dvd.h
*********************************************/

/************************************
* TODO: limit to fixed width fonts
************************************/

/**********************************************************************************
* TODO: Add logic to ensure only users in the Forum-Moderators group have access
**********************************************************************************/

/***********************
* TODO: check answer!
***********************/

/*****************************************************
* TODO: test more on try-catch(-finally) statements
*****************************************************/

/******************************
* TODO: z=0 (but it is nice)
******************************/

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

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

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

/****************************************
* TODO: what about exception handling?
****************************************/

/**************************************************
* TODO: Add i18n support for this error message.
**************************************************/

/**************************************************************************
* TODO: Run extract on files inside of archive (?) (i.e. gif, mp3, etc.)
**************************************************************************/

/**************************************************************
* TODO: It seems to me, that tables should be more effectiv.
**************************************************************/

/***********************************************************
* TODO: $(LATEX) "\scrollmode\input" refman.tex
***********************************************************/

/******************
* TODO: correcto
******************/

/**************************
* TODO: unload this cell
**************************/

/**************************************************
* TODO: o Return ICMP message for filterd packet
**************************************************/

/**********************************************************************************
* TODO: ;; * `insert-file-contents' needs to be polished and checked for errors.
**********************************************************************************/

/*******************************************************
* TODO: replace this simple test with real sparseness
*******************************************************/

/**************************************************************************************************
* TODO: Change algorithm to look only up and down. The marking of the current word is outside of
**************************************************************************************************/

/***********************
* TODO: restore state
***********************/

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

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

/*****************************
* TODO: Make this test pass
*****************************/

/************************************************************
* TODO: filters that end high. Figure out what to do with
************************************************************/

/*************************************
* TODO: Think about all the details
*************************************/

/*************************************************************************
* TODO: the string for ottava shoudl depend on the available space, ie.
*************************************************************************/

/************************************************************************
* TODO: make it possible to change passwords regardless of remember me
************************************************************************/

/****************************************************************
* TODO: Change from BeanUtil.populate to copyProperties in 1.1
****************************************************************/

/**********************************
* TODO: Define accellerator keys
**********************************/

/*******************************
* TODO: Should go else where?
*******************************/

/********************************************************
* TODO: write the menuitems for the other game engines
********************************************************/

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

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

/****************************************************
* TODO: @Mariusz FileEngine.getBookByResource(doc)
****************************************************/

/*************************************
* TODO: handle case of broken slur.
*************************************/

/**************************************************************
* TODO: if there is a relation to a column which is not a pk
**************************************************************/

/*************************************************
* TODO: check 1.2 API to make sure this mathces
*************************************************/

/*****************************************
* TODO: find out the appropriate OSType
*****************************************/

/**************************************
* TODO: tok == null? is that right?
**************************************/

/****************************************************
* TODO: public ActionVisibilityPrivate(Object o) {
****************************************************/

/*******************************
* TODO: do not really matter?
*******************************/

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

/***************************
* TODO: make safe divide!
***************************/

/*******************
* TODO: Fetch the
*******************/

/*****************************************************
* TODO: should be warning, but an important warning
*****************************************************/

/**********************************************
* TODO: use _mktemp here for auto filename??
**********************************************/

/*******************
* TODO: channel??
*******************/

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

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

/*********************************************************************
* TODO: make it change compression level on fly (not only on reset)
*********************************************************************/

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

/**********************************************************************************
* TODO: Allow a node to be removed without deleting it, to allow it to be moved?
**********************************************************************************/

/*************************
* TODO: Check this code
*************************/

/********************************
* TODO: make shell exchangable
********************************/

/**************************
* TODO: check for a NACK
**************************/

/*****************************************************
* TODO: Find a way to register persistent delegates
*****************************************************/

/****************************************************
* TODO: can we send the error to the user somehow?
****************************************************/

/********************************************
* TODO: implement the xml:space attribute.
********************************************/

/************************************************************************
* TODO: This code is over-zealous about "correcting" things.
************************************************************************/

/***************************************************************************************************
* TODO: this and other forms for sending should extend class that will do style and common things
***************************************************************************************************/

/*****************************************************************
* TODO: pageLayout_2.addMultiCellWidget(self.textEdit2,1,1,0,1)
*****************************************************************/

/*************************************************************
* TODO: vtrash and vjunk are no longer used for these uri's
*************************************************************/

/***********************************************************
* TODO: don't understand this.. I guess ':w' is an option
***********************************************************/

/****************************************************
* TODO: just use Set.contains(member.toString()) ?
****************************************************/

/*******************************
* TODO: need an error handler
*******************************/

/*******************************************************
* TODO: "Ro" key ( ibm 56 ) for Japanese 106 keyboard
*******************************************************/

/************************************
* TODO: internal data access, copy
************************************/

/*********************************
* TODO: 2x1 down sampling (box)
*********************************/

/*********************************
* TODO: Check necessary actions
*********************************/

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

/************************************************************************
* TODO: Figure out what state must be added here to the super's state.
************************************************************************/

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

/***************************
* TODO: write free method
***************************/

/***************************************************************************************
* TODO: Should fill lpBuffer only if DBO_BUFFERFILL has been set by SetWinDebugInfo()
***************************************************************************************/

/**************************************************************
* TODO: What about comments/summary field? quoted-printable?
**************************************************************/

/******************************************************************
* TODO: Work on a copy of the mesh or at least make it undoable.
******************************************************************/

/****************************************************************************
* TODO: $args{'value'} should take an array of values and generate
****************************************************************************/

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

/*****************************************************
* TODO: we should use some #define for path strings
*****************************************************/

/**************************************************
* TODO: Rework the capabilities and _InList enum
**************************************************/

/*************************************************************************************
* TODO: We know it's an XML file, now need to check it's actually an Ant build file
*************************************************************************************/

/***************************
* TODO: :List rawTodos();
***************************/

/*************************************************************************
* TODO: setting the maximum size doesn't work properly - fix this later
*************************************************************************/

/******************************************************************
* TODO: atoi should check it's parameter and throw exception
******************************************************************/

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

/***********************************************************************************
* TODO: do we really want all this static stuff or rather do a singleton or such?
***********************************************************************************/

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

/*****************************************************************
* TODO: actually get the value of the property and display here
*****************************************************************/

/*******************************
* TODO: removed this function
*******************************/

/************************************
* TODO: could use a bimap here but
************************************/

/*********************************************************************
* TODO: either remove this or user a better class loading mechanism
*********************************************************************/

/***********************************************************
* TODO: ",scalar @{$self->{stack}}," ";
***********************************************************/

/*******************************************************************
* TODO: figure out a way to give access to C clients p and g args
*******************************************************************/

/****************************************************************************************
* TODO: when you first set the model object into the details page, it should query the
****************************************************************************************/

/*****************************************************
* TODO: add basic validation (i.e. required fields)
*****************************************************/

/******************************************************
* TODO: Review the values of the assembly attributes
******************************************************/

/********************************************************************************
* TODO: provide filters in some way? Instead of just getting some bit of data
********************************************************************************/

/**********************************
* TODO: Should this be an error?
**********************************/

/***********************************************
* TODO: use factory methods with service name
***********************************************/

/***************************************************************************************
* TODO: once Bonobo_ServerInfo is wrapped, I can change this to the C++ equivalent...
***************************************************************************************/

/***************************
* TODO: make more generic
***************************/

/******************************************************
* TODO: Delete this commend block on stable version.
******************************************************/

/****************************************************************
* TODO: This template can be extended to work with non-pointer
****************************************************************/

/*************************************
* TODO: Is this specific for 1.4.2?
*************************************/

/*********************************************************
* TODO: free any old events that might have gotten left
*********************************************************/

/****************************************************
* TODO: Check wheather this macro already exists??
****************************************************/

/*************************************
* TODO: comb. chars & Extenders
*************************************/

/**************************************************************************
* TODO: might just leave dynamic stuff out and frustum cull them only };
**************************************************************************/

/*********************************************************
* TODO: We leak a ref to gconf client here, who cares..
*********************************************************/

/*************************************
* TODO: is this a warning or error?
*************************************/

/**********************
* TODO: inline this?
**********************/

/***********************************
* TODO: read the config file here
***********************************/

/************************************
* TODO: check for changed contents
************************************/

/***********************
* TODO: read out rate
***********************/

/*******************************
* TODO: check for instr.eof()
*******************************/

/************************************************
* TODO: Actually check the variable name here.
************************************************/

/**********************
* TODO: Format masks
**********************/

/********************************************************************************
* TODO: switch over to using this URL method once the urlParams / filters have
********************************************************************************/

/*********************************************************
* TODO: handle unsuccessful setting of actions in GConf
*********************************************************/

/************************
* TODO: try full name?
************************/

/******************************************************************************
* TODO: Document why "permanent". Perhaps rename these to "user specified"?
******************************************************************************/

/*********************************************************
* TODO: should block until user pressed 'to background'
*********************************************************/

/*****************************************************************
* TODO: verify this algorithm. I (quickly) adapted it from the
*****************************************************************/

/*******************
* TODO: BLOCK>
*******************/

/***********************************************************************
* TODO: A better implementation would be to copy the detect loop from
***********************************************************************/

/********************************
* TODO: ADD IT LATER IF NEEDED
********************************/

/*************************************************
* TODO: Check for duplicates here, or at parse!
*************************************************/

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

/************************************************************************
* TODO: test fairness when sharing one throttle among multiple streams
************************************************************************/

/***********************************************************
* TODO: 2000-11 Emacs 2?.7 seems to include reportmail.el
***********************************************************/

/***********************************************************************************************************
* TODO: Figure out a better doc to use. Workaround was to make DefaultDocument public instead of internal
***********************************************************************************************************/

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

/***********************************************************
* TODO: delete all associated langString/langText objects
***********************************************************/

/*****************************************************************************
* TODO: this will become unnecessary when the Radiant case issues are fixed
*****************************************************************************/

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

/**************
* TODO: Rope
**************/

/********************
* TODO: Error hand
********************/

/*************************************************************
* TODO: - figure out how to deal with deleted Level objects
*************************************************************/

/*******************************************************************
* TODO: something more than the empty tag return ""; }}
*******************************************************************/

/*****************************************
* TODO: change to displacement vector3D
*****************************************/

/**********************************************************
* TODO: find out why it's being called twice and fix it.
**********************************************************/

/**************************************************************************
* TODO: Improve RLOOKUP by keeping an open hash for keys (need to change
**************************************************************************/

/***************************************
* TODO: perhaps try to identify type?
***************************************/

/*******************************************************
* TODO: optimize in case of multiple fields to modify
*******************************************************/

/*************************************************************
* TODO: If this is a RICHEDIT control, the control will not
*************************************************************/

/*************************************************************************************
* TODO: -cStatementCommon Put native query execution logic in statement subclasses.
*************************************************************************************/