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: why this method is called several times in a row?
***********************************************************/

/*********************************************
* TODO: make name of word file an argument.
*********************************************/

/****************
* TODO: Hotfix
****************/

/*******************************************************************
* TODO: this should be rewritten as a non-blocking WatTCP daemon.
*******************************************************************/

/**************************************************************************************
* TODO: We need to validate the respauth's value by going through the responseString
**************************************************************************************/

/*****************************
* TODO: clean up this mess!
*****************************/

/**********************************************
* TODO: make ALL NaN be ISO99 NAN defined by
**********************************************/

/**********************************************************
* TODO: parse the URL into its component key/value pairs
**********************************************************/

/*********************************************************
* TODO: FindInFiles1&2 and HelpHistory should use their
*********************************************************/

/****************************************************
* TODO: if needed - tune to skip segment iteration
****************************************************/

/******************************************
* TODO: need to clone the other children
******************************************/

/*************************************************
* TODO: should we send back an error message???
*************************************************/

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

/****************************************************************
* TODO: need to look for gtkrc file, currently we just look in
****************************************************************/

/********************************
* TODO: better error reporting
********************************/

/*************
* TODO: XD-
*************/

/*******************************************************************
* TODO: add HAS_SYS_SYSLOG_H to the platforms, which supported it
*******************************************************************/

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

/************************************
* TODO: why can't we just look
************************************/

/**********************************
* TODO: public class SystemMixer
**********************************/

/**************************
* TODO: ask for filename
**************************/

/************************************************
* TODO: Use Image size to determine Frame size
************************************************/

/************************************
* TODO: Is this desired behavior??
************************************/

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

/*****************************
* TODO: correct for delete?
*****************************/

/**********************
* TODO: process args
**********************/

/*************
* TODO: XML
*************/

/*************************************************************
* TODO: Put the rest of the sql types in here with mapping.
*************************************************************/

/**************************************************
* TODO: Drop a message, that everything was fine
**************************************************/

/*******************
* TODO: read ID3!
*******************/

/**************
* TODO: I18N
**************/

/*******************************************************
* TODO: et on en dérive une classe d'affichage
*******************************************************/

/****************************
* TODO: move to DSPContext
****************************/

/**************************************
* TODO: add error message reporting.
**************************************/

/*********************************
* TODO: Fix rough documentation
*********************************/

/************************************************************************
* TODO: When things work, extract common code into a separate function
************************************************************************/

/***************************************
* TODO: Pratik firePropertyChanged?
***************************************/

/**************************************************
* TODO: There should be an iClient call for this
**************************************************/

/********************************************************************
* TODO: optimize this loop by efficiently scanning for '$' or '\',
********************************************************************/

/********************************************************************
* TODO: worry about multiple threads instrumenting simultaneously,
********************************************************************/

/*******************************************************
* TODO: Should create the stereotype under root if it
*******************************************************/

/**************************************************************************************
* TODO: int receive_msg_over_tls(char *buf,unsigned int len,struct receive_info *ri)
**************************************************************************************/

/***********************************************************************
* TODO: this should be coupled with the synchronization in postChange
***********************************************************************/

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

/************************
* TODO: save the units
************************/

/******************************************************************************
* TODO: what it normally would. Unfortunately exceptions dont work well with
******************************************************************************/

/******************************
* TODO: Needs to be written.
******************************/

/**********************************************************************
* TODO: it's possible to keep a set of 'active' edges and only check
**********************************************************************/

/**************************
* TODO: a temp. solution
**************************/

/*********************************************************
* TODO: List todos = (*it)->rawTodosForDate( date );
*********************************************************/

/**************************************
* TODO: make compatible with new gui
**************************************/

/**********************************************************************************************************
* TODO: After the bug regarding ADD buttons not working is fixed uncomment the following segment of code
**********************************************************************************************************/

/************************************
* TODO: #include <strsafe.h>
************************************/

/************************************
* TODO: parse XmlRpcStruct derived
************************************/

/**************************************************************
* TODO: Support injection of Context entries / Configuration
**************************************************************/

/***************************************
* TODO: Comment doesn't match result!
***************************************/

/*****************************************
* TODO: any harm if they already exist.
*****************************************/

/*************************************************************************
* TODO: make this a Round_ function (Round_setwordfromchar for example)
*************************************************************************/

/********************************************************************
* TODO: Either limit the total length and number of included files
********************************************************************/

/*******************************************
* TODO: will there always be a URI value?
*******************************************/

/*************************************
* TODO: need right API call for ESC
*************************************/

/*************************************************************
* TODO: use the real CD-TEXT charset (a modified ISO8859-1)
*************************************************************/

/*****************************************
* TODO: Cloneable is better than this !
*****************************************/

/***************
* TODO: Frank
***************/

/**************************************************************************************************************
* TODO: Doesn't work fine, receives events instead of Component's "listener" interface. Probably a Julia bug
**************************************************************************************************************/

/******************************
* TODO: get old descriptions
******************************/

/********************************************************************
* TODO: Read paths from config file/environment variables. This is
********************************************************************/

/***************************************************************************
* TODO: there is a redondancy with IMCom on Jabber status. Get rid of it?
***************************************************************************/

/***************************
* TODO: implement caching
***************************/

/**********************************
* TODO: Should be an enumeration
**********************************/

/****************************************************************
* TODO: this using Carbon APIs. You either have to use Device
****************************************************************/

/***************************************
* TODO: how to do this with xinerama?
***************************************/

/****************************************************
* TODO: nur default Konstruktor; Roland 11.02.2005
****************************************************/

/***********************************************************
* TODO: Check this email address doesn't already exist in
***********************************************************/

/*********************************
* TODO: Print the element data.
*********************************/

/******************************************************************************************
* TODO: check GeoAPI use of accept(StyleVisitor, Object) instead of accept(StyleVisitor)
******************************************************************************************/

/************************************************
* TODO: rebuild the attribute list on the copy
************************************************/

/**********************************************************
* TODO: make the folder->full_name var thread accessible
**********************************************************/

/***************************************************************************************
* TODO: explain client properties (free-style app-specific, analogous to JComponent)
***************************************************************************************/

/************************************************************
* TODO: No way for a converter to know the delimiter-type.
************************************************************/

/*******************************************************
* TODO: MVW: I do not understand this! Is it correct?
*******************************************************/

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

/******************************************************************
* TODO: move this to constructor, as modify and delete also need
******************************************************************/

/***********************
* TODO: justification
***********************/

/*******************
* TODO: How can I
*******************/

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

/***********************************************************************************
* TODO: FIXME/REVIEW: can't return host error info from an asyncronous thread
***********************************************************************************/

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

/****************************************************
* TODO: Document the meaning of the len parameter.
****************************************************/

/*******************************************
* TODO: Extend to verify procedure calls.
*******************************************/

/*****************
* TODO: threads
*****************/

/***************************
* TODO: ifndef __PPPD_H__
***************************/

/*****************************************
* TODO: incorporate the x and y origins
*****************************************/

/************************************
* TODO: factory for IndexingWorker
************************************/

/**************************************************
* TODO: initial size parameter for pdc_sb_new().
**************************************************/

/***************************
* TODO: send assert line.
***************************/

/********************************
* TODO: Do a value check here.
********************************/

/**********************************
* TODO: support remote URLs too?
**********************************/

/********************************************************
* TODO: this, we solve for the lowest value of Z where
********************************************************/

/*********************************
* TODO: mixmode; add other keys
*********************************/

/*************************************************
* TODO: * Separate build and display functions.
*************************************************/

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

/***************************
* TODO: Chack for errors.
***************************/

/*************************************************************************************
* TODO: this does not need to happen now if these types are already in the cache!!!
*************************************************************************************/

/***********************************
* TODO: describe performance here
***********************************/

/*************************************
* TODO: Cache control functionality
*************************************/

/************************************************
* TODO: generalize this to all afis with masks
************************************************/

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

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

/****************************************
* TODO: these defines are not portable
****************************************/

/*******************************************************************************************
* TODO: Normally access methods should return void, but having optimised field invocation
*******************************************************************************************/

/**********************************************************
* TODO: I am sure that there are more ports to be added.
**********************************************************/

/*********************************************************************************************************
* TODO: for testint totalPhotograms = photogramsCount();emit toStatusBar( tr("Rendering... "),totalPhot
*********************************************************************************************************/

/*************************************************************************************************
* TODO: In ECTP0.6.0 sollte dies im Zusammenhang mit der Resume Funktion Angegeben werden knnen
*************************************************************************************************/

/*****************************
* TODO: the ACCESS message)
*****************************/

/***********************
* TODO: cut.community
***********************/

/*********************************************
* TODO: add chat and file xfer capabilities
*********************************************/

/***********************************************************
* TODO: a special class should be implemented for quality
***********************************************************/

/**********************************************
* TODO: Replace this to CVS revision string?
**********************************************/

/************************
* TODO: make efficient
************************/

/***************************
* TODO: move into library
***************************/

/*******************************************************
* TODO: should be setting the value in the editorComp
*******************************************************/

/**********************************
* TODO: add appropriate comments
**********************************/

/*******************************
* TODO: compare password hash
*******************************/

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

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

/*******************************************************************************
* TODO: in we have a "\\" as a last character in a line, don't count the line
*******************************************************************************/

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

/************************************************************************
* TODO: add support for Epiphany, SkipStone, and DocZilla, if relevant
************************************************************************/

/**********************************************
* TODO: Does this serve any purpose anymore?
**********************************************/

/*****************************
* TODO: Must be made atomic
*****************************/

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

/***********************************************************
* TODO: code that performs other operations in doStartTag
***********************************************************/

/*******************************************************************
* TODO: Add an event notification: logged in as Realname aka Nick
*******************************************************************/

/******************************************************************************************
* TODO: Write the message in the log. Although the best thing will be to maintain a list
******************************************************************************************/

/*******************************************************************************************************
* TODO: " . $this->zipFile->__toString() . " is up to date.", PROJECT_MSG_INFO);
*******************************************************************************************************/

/******************************
* TODO: REMOVE IT!!!!!!!!!!!
******************************/

/******************************************************************
* TODO: This should use text strings to describe each packet the
******************************************************************/

/*******************************************************************
* TODO: The computations could preconvert the string to determine
*******************************************************************/

/****************************************
* TODO: (post-2.0) session management
****************************************/

/*************************************************************************************
* TODO: Is setting the prefix symbol to a positive sign a good idea in all locales?
*************************************************************************************/

/*********************************
* TODO: implement DfaMini#build
*********************************/

/**********************************************************************************
* TODO: that would be nice if all this information was fetched from the database
**********************************************************************************/

/********************
* TODO: deprecated
********************/

/********************************************************
* TODO: make this overlay go away if mmm is turned off
********************************************************/

/**********************************************
* TODO: " + zipFile.getAbsolutePath() +
**********************************************/

/******************************************************
* TODO: find out the user's root window size instead
******************************************************/

/*******************************************************************
* TODO: if hold is not on. Same for title, xlabel, ylable, etc.,
*******************************************************************/

/************************************************************************
* TODO: add support for at least strips, BUT: convert them into lists!
************************************************************************/

/***************************************************************
* TODO: Might want to catch certain errors before the retry -
***************************************************************/

/*************************
* TODO: create the form
*************************/

/*******************************
* TODO: Notify about new size
*******************************/

/****************************
* TODO: set good materials
****************************/

/**************************************************************
* TODO: Implement this com.raelity.jvi.ViOutputStream method
**************************************************************/

/**********************************************
* TODO: replace by whatever is on vogue now.
**********************************************/

/**************************************
* TODO: What to do with lost emails?
**************************************/

/*************************************************************
* TODO: should also take into account whether or not to use
*************************************************************/

/**********************************************************
* TODO: save the necessary information about that device
**********************************************************/

/*****************************
* TODO: read from config...
*****************************/

/******************************************
* TODO: remove task if last pmid removed
******************************************/

/********************************************************************************
* TODO: ;; * Assume argument in quotas as single argument, i.e. do not make
********************************************************************************/

/*************************************************************
* TODO: snoozelength only accepts decimal point (not comma)
*************************************************************/

/******************************************
* TODO: there are no such parameters yet
******************************************/

/************************************************************
* TODO: The process can be optimized jumping more than one
************************************************************/

/**************************
* TODO: Do some logging.
**************************/

/******************************
* TODO: these with user data
******************************/

/*************************************
* TODO: replace with better message
*************************************/

/*************************************************************
* TODO: remove Sleep(200) in MultiCamTerminate,... |
*************************************************************/

/*************************************************
* TODO: shouldn't be necessaryCmd_SetRedraw(2);
*************************************************/

/********************************************
* TODO: convert search criteria to a query
********************************************/

/********************
* TODO: log_error(
********************/

/*********************************************************************************
* TODO: only tests behavior for ITypeBindings from the same AST. See bug 80715.
*********************************************************************************/

/******************************
* TODO: what if acpid died ?
******************************/

/****************************************************************************
* TODO: (this was older description of the class - do we still want this?)
****************************************************************************/

/*************************************************
* TODO: Fix so that audible clicking goes away.
*************************************************/

/********************************************************
* TODO: Potential performance optimization with static
********************************************************/

/*************************************
* TODO: more documentation to come.
*************************************/

/*****************
* TODO: Blow up
*****************/

/***************************************************************************
* TODO: find proper epsilon here (try ::std::numeric_limits::epsilon()?)!
***************************************************************************/

/********************************************************************
* TODO: generate error if the processing instruction was not found
********************************************************************/

/************************************************************
* TODO: authorisation stuff (passwords for game creation).
************************************************************/

/***********************************************************************
* TODO: Should have my Firebird query inspected. Don't understand why
***********************************************************************/

/*********************************
* TODO: before using the Engine
*********************************/

/*******************************************
* TODO: better prediction for needed mem)
*******************************************/

/*******************************************
* TODO: sql_epiII.getSingleBMRBId");
*******************************************/

/*******************************
* TODO: Document this method.
*******************************/

/***************************************************
* TODO: master protocol should be server specific
***************************************************/

/***********************************************
* TODO: Respond to Windows messages as needed
***********************************************/

/************************************************************************
* TODO: have a better way to differentiate between Phorum distribution
************************************************************************/

/*************************************************************
* TODO: refactor to Eclipse standards (whatever that is...)
*************************************************************/

/******************************************************************************************
* TODO: Pratik No need to implement PropertyChangeListener or override propertyChange()
******************************************************************************************/

/***********************************************************************
* TODO: Test Cyrus version 2.2 vs version 2.1 style referrals parsing
***********************************************************************/

/***********************************
* TODO: add AnchorPoint to GeoAPI
***********************************/

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

/**************
* TODO: ----
**************/

/****************************************************
* TODO: read /proc/$PID to figure these things out
****************************************************/

/*****************************************
* TODO: DON'T KNOW WHAT Yuzo WANTS HERE
*****************************************/

/*******************************************************************************
* TODO: Implement a timer to keep us from rapidly entering/exiting stop mode.
*******************************************************************************/

/************************************************************************
* TODO: Some of the function signatures ought to be updated for Win64;
************************************************************************/

/*******************************************
* TODO: use a CHOOSE() function for this:
*******************************************/

/************************************
* TODO: Sync RenderAciton contents
************************************/

/*****************
* TODO: MASHOVA
*****************/

/************************************************
* TODO: sortprefix should be a global variable
************************************************/

/***********************************************************
* TODO: rename x, lsb, msb, lsw to what they actually do.
***********************************************************/

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

/*********************************
* TODO: log that you're leaving
*********************************/

/******************************************************************************
* TODO: examine ColorPanel/RuleColorizer/LogPanel listeners and interactions
******************************************************************************/

/**************************************************************
* TODO: Update this to handle exceptions to repeating events
**************************************************************/

/******************************************************************************
* TODO: Support remote table drop, create/drop index, create/drop constraint
******************************************************************************/

/*****************************************
* TODO: Make sure this works with cfset
*****************************************/

/************************
* TODO: is this right?
************************/

/*******************************************************************************
* TODO: Need to update this so that frequency and format can be changed after
*******************************************************************************/

/*******************************************************
* TODO: send large files in small-sized (~1MB?) files
*******************************************************/

/*******************************
* TODO: remove item from list
*******************************/

/*******************
* TODO: \n";
*******************/

/******************************************
* TODO: remove redundant passing of node
******************************************/

/****************************************************
* TODO: rename this field when we would break ABI)
****************************************************/

/****************************
* TODO: if (LZO_ARCH_I086)
****************************/

/**********************
* TODO: beschrijving
**********************/

/***********************************************************************
* TODO: still getting some artifacts when doing highligh/replacements
***********************************************************************/

/*******************************************************
* TODO: Extended_scan refers to (previous) scan code.
*******************************************************/

/*******************************************************************
* TODO: should we re-write the BeOS extra field data in case it's
*******************************************************************/

/************************************************************************
* TODO: We don't have any cache mechanism for math transforms that are
************************************************************************/

/****************************************************
* TODO: ask the class repository for the attribute
****************************************************/

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

/***********************************************************
* TODO: Check that the subject has the correct principals
***********************************************************/

/***********************************
* TODO: put here the print engine
***********************************/

/***************************************************
* TODO: Same as table-column_first-row-width.xml?
***************************************************/

/*************************************
* TODO: case Accessibility.Private:
*************************************/

/************************************************
* TODO: define arguments on a per-device basis
************************************************/

/****************************************************************
* TODO: maybe not the right set...Ignore the last 2 for now...
****************************************************************/

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

/******************************************************************
* TODO: Not sure if the title is unambiguous, but I can't figure
******************************************************************/

/*************************************************************************
* TODO: check out installing into a different path with --prefix/--home
*************************************************************************/

/**********************************
* TODO: check for over/underflow
**********************************/

/**************************************************
* TODO: check if we can remove this constructor.
**************************************************/

/**************************************************************
* TODO: DNS lookups take too long; skip the check for now :(
**************************************************************/

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

/******************************************************
* TODO: Document how the file is passed to the block
******************************************************/

/******************************
* TODO: Implement validation
******************************/

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

/**********************************************************************
* TODO: should apply HtmlDragObject interface?return dragObject;}});
**********************************************************************/

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

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

/*****************************************
* TODO: make gather_subjects an option?
*****************************************/

/*****************************
* TODO: emulate, not patch!
*****************************/

/*********************************************************************
* TODO: , get mailing list dir side uri and notify rdf to remove it
*********************************************************************/

/************************************************************
* TODO: we should attempt to recover from any spurious bus
************************************************************/

/***********************************
* TODO: that we do the following:
***********************************/

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

/*********************************
* TODO: implement parallel map"
*********************************/

/************************************************
* TODO: searching for submenu which is an item
************************************************/

/******************************************************************************
* TODO: rewrite the "x2y" methods to take advantage of the parsing
******************************************************************************/

/******************************************************************************
* TODO: enable user to modify these AFTER installation, through admin panel.
******************************************************************************/

/*********************************
* TODO: remove this debug block
*********************************/

/********************************************************************
* TODO: allow for computing a path, without actually executing it.
********************************************************************/

/*************************
* TODO: check threshold
*************************/

/*************************************************************
* TODO: this doesn't really work. mod_perl doesn't reread.#
*************************************************************/

/*****************************************************************
* TODO: Write a table-name-quote function and use this instead.
*****************************************************************/

/************************************************
* TODO: only spmm teamleaders have to be added
************************************************/

/******************************
* TODO: implement like this:
******************************/

/*******************************************************************************
* TODO: there is a problem if the word is ambiguous between a noun and a verb
*******************************************************************************/

/*************************************
* TODO: Need to synchronize startup
*************************************/

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

/***************************************************************************************
* TODO: change this sample with an Address -> Country relation. This is more accurate
***************************************************************************************/

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

/*****************************************************************
* TODO: a ptr to the last guy we tried to tag. use for pursuit.
*****************************************************************/

/*****************************************************
* TODO: PROCESSING_INSTRUCTION's optional parameter
*****************************************************/

/**************************************************************************************************************
* TODO: Add code here to parse out value for system_potential_processors and partition_max_entitled_capacity
**************************************************************************************************************/

/**************************************
* TODO: Determine class by arguments
**************************************/

/*********************************************************************
* TODO: Test does not work... as it finds redfootlib.xml instead :(
*********************************************************************/

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

/*********************************************
* TODO: look closely at error handling here
*********************************************/

/****************************************
* TODO: take out unneeded constructors
****************************************/

/**********************************************
* TODO: rewrite this for new model run modes
**********************************************/

/********************************************************
* TODO: Mail to author of story when comment is posted
********************************************************/

/**************************************************************************
* TODO: this reports *all* bugs in the SF bug tracker, no matter whether
**************************************************************************/

/************************************************
* TODO: add support for FILTER_TYPE_INTRAPIXEL
************************************************/

/*********************************************************
* TODO: if get_fs()==USER_DS, checking is performed, if
*********************************************************/

/************************************************
* TODO: CHange name to ContentsTabFilterAction
************************************************/

/******************************************************
* TODO: change owner, group flags, strip binary date
******************************************************/

/****************************************************************************
* TODO: Make a foolproof algorithm that only allows selecting associations
****************************************************************************/

/***********************************************************************
* TODO: Perhaps force blocks to be a multiple of 64 bytes, so that we
***********************************************************************/

/*********************************
* TODO: recurse included groups
*********************************/

/*****************************************************************
* TODO: let IRC users authorize themselves and then give them a
*****************************************************************/

/*****************************************************
* TODO: handle this better - make it scale properly
*****************************************************/

/**********************************
* TODO: DOS version (\n\r = EOL)
**********************************/

/*********************************************
* TODO: g_string_free(displayString, TRUE);
*********************************************/

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

/**************************************************************
* TODO: we need a way of selecting only WritableBibleDrivers
**************************************************************/

/***********************
* TODO: write JavaDoc
***********************/

/*********************
* TODO: for 4.2 api
*********************/

/**************************
* TODO: Should be typed.
**************************/

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

/*******************************************
* TODO: replace mergeSort with quickSort!
*******************************************/

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

/*************************************************
* TODO: implement this comet.core.MetaInQueue a
*************************************************/

/*******************************
* TODO: fire a creation event
*******************************/

/****************************************
* TODO: only enable when stuff present
****************************************/

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

/********************************************************************************
* TODO: define out bits of code that isn't needed if IL_NO_THREADS is defined.
********************************************************************************/

/**********************************
* TODO: Why are they lowercased?
**********************************/

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

/********************************
* TODO: check for memory leaks
********************************/

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

/***************
* TODO: DOCUM
***************/

/***************************************
* TODO: Recheck project wide settings
***************************************/

/********************************************************
* TODO: this looks strange.. what is it really doing??
********************************************************/

/*******************************************
* TODO: Fix memory leak here (not urgent)
*******************************************/

/***********************************
* TODO: Do something with these ?
***********************************/

/************************
* TODO: SEQPACKET, RDM
************************/

/****************************
* TODO: TODO: Extend to AP
****************************/

/*************************************
* TODO: get port from configuration
*************************************/

/****************************
* TODO: add error handling
****************************/

/**************************************************************************
* TODO: Should we be doing something to check what servers we rebind to?
**************************************************************************/

/**********************************
* TODO: Add change of date/time
**********************************/

/**********************************************************
* TODO: figure out if other events in addition to Rotate
**********************************************************/

/*******************************
* TODO: Move to StringTable.h
*******************************/

/*************************
* TODO: move to '*info'
*************************/

/**********************************
* TODO: make &addHostMask() CMD?
**********************************/

/********************************
* TODO: handle f->num_verts==0
********************************/

/***************************************
* TODO: free all memory in error case
***************************************/

/**************************************************************
* TODO: does the above code page handler take care of these?
**************************************************************/

/**********************************************************************
* TODO: I am not sure about the default values for the Min, Max, Pos
**********************************************************************/

/********************
* TODO: add tests?
********************/

/**************************
* TODO: free play_info ?
**************************/

/*****************************************************************
* TODO: probably more sophisticated than this one, and since it
*****************************************************************/

/*********************************
* TODO: Translate label caption
*********************************/

/************************************
* TODO: - si popup ne pas afficher
************************************/

/******************************
* TODO: check property names
******************************/

/*********************************************************
* TODO: we do not really know when we are previewing...
*********************************************************/

/********************************************************************
* TODO: move internal fields into hidden structure inside xscr_i.h
********************************************************************/

/************************************
* TODO: Parameterize the SenseType
************************************/

/**************************************************
* TODO: pick a random seed and call Create(seed)
**************************************************/

/**************************************************************************************
* TODO: use of TIFFError is inconsistent with use of fprintf in addtiffo.c, sort out
**************************************************************************************/

/**********************************************************
* TODO: This is a hack. Since we're just passed in some
**********************************************************/

/*************************************************
* TODO: The following commented tests all fail.
*************************************************/

/*****************************************************************************
* TODO: need to write test cases for referring to targets using project-id.
*****************************************************************************/

/***********************************
* TODO: use proper logging system
***********************************/

/*********************************
* TODO: global_lighting_quality
*********************************/

/******************
* TODO: simplify
******************/

/**************************************************
* TODO: cl_nofake 2 -- accept fake messages from
**************************************************/

/*******************************************************************************
* TODO: implement directly AudioOutputStream without using TAudioOutputStream
*******************************************************************************/

/***************************
* TODO: Layered structure
***************************/

/************************************************************
* TODO: must entire quantity be available in one location?
************************************************************/

/*********************************************
* TODO: destroy all remaining subscriptions
*********************************************/

/*************************
* TODO: Wrap the GList.
*************************/

/**************************************************
* TODO: this does not handle the horizontal case
**************************************************/

/******************************************
* TODO: Change this to use Querier class
******************************************/

/***************************************************************
* TODO: add a trace-mask so certain functions can be excluded
***************************************************************/

/********************************************************
* TODO: integrate Nubus interrupts in request/free_irq
********************************************************/

/********************************************
* TODO: should really throw some exception
********************************************/

/******************************************************************************
* TODO: The DataKeys property default value is tested by the DataKeyArray an
******************************************************************************/

/***************************************
* TODO: commit the MatrixJPanel class
***************************************/

/**********************************************************
* TODO: Use a length argument when looking for the tag!
**********************************************************/

/*************************************************************************************
* TODO: The user may want to set explicitly the number of bits each pixel occupied.
*************************************************************************************/

/*****************
* TODO: stipple
*****************/

/*****************************************
* TODO: Clean up and comment this code.
*****************************************/

/*******************************************************
* TODO: what is this? SHould not be /WEB-INF/dwr.xml?
*******************************************************/

/*******************************************
* TODO: restring.format speed into string
*******************************************/

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

/************************************************************************
* TODO: rename the LINK_SaveLink to LINK_SaveIndex, as that's what
************************************************************************/

/****************************************************************************
* TODO: Check property files don't have duplicate keys (is this important)
****************************************************************************/

/*******************************
* TODO: put account list here
*******************************/

/********************************
* TODO: Write extended header.
********************************/

/*******************************
* TODO: Look and Feel support
*******************************/

/************************
* TODO: generalize me:
************************/

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

/****************************
* TODO: descriptive status
****************************/

/**************************************************
* TODO: make this 2nd part multi process able by
**************************************************/

/*****************************************************************************************
* TODO: make it based on the selection which should be available when doing the launch!
*****************************************************************************************/

/**************************************************
* TODO: ToDo2: implementation of general options
**************************************************/

/********************************************************************
* TODO: Add text encoding conversion as described in the TODO file
********************************************************************/

/************************************************
* TODO: modify new mail dialog to display this
************************************************/

/***********************************************
* TODO: handle thisNode rather than asserting
***********************************************/

/****************************************************************
* TODO: This should be different from the super implementation
****************************************************************/

/**********************************
* TODO: wxRect rect = GetRect();
**********************************/

/****************************************
* TODO: Hier Garbage-Collector einfgen
****************************************/

/*******************
* TODO: explain ?
*******************/

/**********************************************************************************************
* TODO: Make a different version of this ctor that doesn't use strings. Use an enum instead.
**********************************************************************************************/

/********************************
* TODO: Implement this method!
********************************/

/*****************************
* TODO: implement undo/redo
*****************************/

/******************************************************************
* TODO: Make sure _GetStatistics returns proper _lastReset value
******************************************************************/

/************************************************************************************
* TODO: Ideally two above methods will have third parameter "WordCounter *weigths"
************************************************************************************/

/**************************************************************
* TODO: coin doc for SoEvent: find out which position to use
**************************************************************/

/******************************************************
* TODO: Search for providers instead of hard code it
******************************************************/

/*************************************************
* TODO: when we compile with java 1.5, do this.
*************************************************/

/*************************************************
* TODO: Don't print the same module twice, ever
*************************************************/

/*******************************************************
* TODO: make your own urllib.url2pathname# 2005-12-20
*******************************************************/

/**********************************************
* TODO: support type2 messages already!\n");
**********************************************/

/*********************************************
* TODO: read port name from jack descriptor
*********************************************/

/***********************************
* TODO: listSupportedEncodings();
***********************************/

/*********************************************************************
* TODO: support for various sample rates (for now FE must be 44100)
*********************************************************************/

/*****************************
* TODO: Create Format::Hash
*****************************/

/***************************************
* TODO: Mac Glyph names for 210 & 257
***************************************/

/***************************************************************************
* TODO: reimport member and contribution types from previous installation
***************************************************************************/

/*************************
* TODO: Determine this.
*************************/

/*************************************
* TODO: make the poller run as this
*************************************/

/******************************************************
* TODO: move to XML-from-SCM provider implementation
******************************************************/

/*********************************************
* TODO: Release the allocated gdatap memory
*********************************************/

/**********************************
* TODO: Add your test code here.
**********************************/

/****************************************
* TODO: close connections? Abort sync?
****************************************/

/***************************
* TODO: Make configurable
***************************/

/*********************************************************
* TODO: uncomment this. There is a bug somewhere in it.
*********************************************************/

/****************************************
* TODO: IMPROVE if visu is not collab
****************************************/

/********************************************************************
* TODO: this method should be removed if OptionConverter becomes a
********************************************************************/

/***********************************
* TODO: you can make this faster.
***********************************/

/*****************************************************************
* TODO: This class will eventually store il file location info,
*****************************************************************/

/******************************
* TODO: rename to param-spec
******************************/

/*********************************************************************
* TODO: Use int.TryParse in .NET 2.0try {int val = int.Parse (str);
*********************************************************************/

/******************************************************
* TODO: check card parameters for voltage compliance
******************************************************/

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

/***************************************
* TODO: fix RATING_STORAGE = WIKIPAGE
***************************************/

/*******************************************
* TODO: To optimize, we should get rid of
*******************************************/

/**********************************************
* TODO: Add try catch re-try when network is
**********************************************/

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

/*********************************
* TODO: are we ICCCM compliant?
*********************************/

/**********************************************************************
* TODO: I'm not sure this is the best place to put this prototype...
**********************************************************************/

/*******************************
* TODO: FIX ILGETCLEARCALL!
*******************************/

/*****************************************************************************
* TODO: handle inetrface defined in one image and class defined in another.
*****************************************************************************/

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

/**************************************************************************
* TODO: Or, at least cache the current results for N seconds,# not going
**************************************************************************/

/**************************
* TODO: comprobar valor.
**************************/

/***********************************************************************
* TODO: setup method overwrite; every test performs same setup here..
***********************************************************************/

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

/************************************************************************************
* TODO: replace literal number values in cases with TdsDefinition constant names.
************************************************************************************/

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

/****************************************************************************
* TODO: add tests specific to linking resources using path variables (then
****************************************************************************/

/**************************************************************************************
* TODO: Change the returns type to StyledRenderer when we will be allowed to compile
**************************************************************************************/

/************************************************************************
* TODO: test if objects of both classes have the same number of ivars:
************************************************************************/

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

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

/**************************************************************
* TODO: Set encode() to return the $obj->encoded if encode()
**************************************************************/

/*******************************************************
* TODO: Bring splitter to top when not dynamic resize
*******************************************************/

/***************
* TODO: think
***************/

/*****************************************************************************************
* TODO: this will not work in multithreaded environment. get a real pool or something.
*****************************************************************************************/

/********************************
* TODO: create a random string
********************************/

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

/*******************************************************
* TODO: consider bit 6 too ??? (CTCSS/DCS code match)
*******************************************************/

/*************************************************************************************
* TODO: unset($seclev); Security: Dont use User Vars
*************************************************************************************/

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

/************************************************************************
* TODO: Determine if it's worth the time and effort to build a version
************************************************************************/

/*************************************************************
* TODO: Perhaps take a list of gids, and make them into the
*************************************************************/

/**************************************
* TODO: facilitate importedElements.
**************************************/

/**************************************************
* TODO: this the long and (probably) stupid way.
**************************************************/

/***************
* TODO: xlink
***************/

/***************************************
* TODO: Public/Private Key handshake?
***************************************/

/**********************
* TODO: - z80 reset?
**********************/

/**************************************************
* TODO: getValues:forAttribute:forVirtualScreen:
**************************************************/

/*************************************************************
* TODO: Check if $short and $long refer to the same option!
*************************************************************/

/***********************************************************************
* TODO: Think about encoding. The servlet spec says it uses a default
***********************************************************************/

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

/****************************************
* TODO: use sortorder to add to bottom
****************************************/

/******************************
* TODO: Unhack these values,
******************************/

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

/*********************************************
* TODO: DestroyMenu( (HMENU) menu->win);
*********************************************/

/*********************************
* TODO: listen on any interface
*********************************/

/***********************************************************
* TODO: #include <CGAL/Cartesian/Reflexion_rep_d.h>
***********************************************************/

/**************************************************************
* TODO: Come up with better ways to determine ideal_services
**************************************************************/

/*******************************
* TODO: Support for Selectors
*******************************/

/**************************************************
* TODO: Eventually, when there's enough metadata
**************************************************/

/*************************************************************
* TODO: Allow Composer plug-ins to be added after starting.
*************************************************************/

/*********************************************************************************
* TODO: Less than sign (<) being prohibited (even as entity) in attr-values?
*********************************************************************************/

/*************************************************************
* TODO: Get and set default local input and output formats?
*************************************************************/

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

/**********************
* TODO: set class up
**********************/

/***************************************
* TODO: Do some pritty printing here
***************************************/

/**************************************
* TODO: Add your custom finders here
**************************************/

/**************************************
* TODO: uncomment this when it works
**************************************/

/*************************************
* TODO: BSphere test implementieren
*************************************/

/***********************
* TODO: Error -> out.
***********************/

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

/*************************************
* TODO: The query failed. What now?
*************************************/

/**********************************************************************************
* TODO: make it more robust - all the connects etc. should handle EADDRINUSE and
**********************************************************************************/

/******************************************
* TODO: check if directory already exist
******************************************/

/*****************
* TODO: static?
*****************/

/************************
* TODO: set error code
************************/

/*****************************************************************
* TODO: should resize all pages if this new page is the largest
*****************************************************************/

/*******************************************
* TODO: Timer for returning lists to pool
*******************************************/

/**********************************************
* TODO: Does this actually work as intended?
**********************************************/

/****************************************************************
* TODO: If we could use the SeekableStream to figure out which
****************************************************************/

/**************************
* TODO: Add your message
**************************/

/**********************************
* TODO: some little benchmarking
**********************************/

/****************************************************************************************
* TODO: why does this need to know the old name? Didn't we get it in the constructor?
****************************************************************************************/

/**************************
* TODO: List *todolist);
**************************/

/**********************************************************
* TODO: enable this cache (but must add code to flush it
**********************************************************/

/******************************************
* TODO: check file size for 3d texture?)
******************************************/

/****************************************
* TODO: Implement DebugBuildProcessor.
****************************************/

/************************************************************************
* TODO: 2: Need to put in a limiter for UDPReceiver that will allow it
************************************************************************/

/*******************************************
* TODO: Add support for gtk_init_check().
*******************************************/

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

/******************************************
* TODO: Free strings which get converted
******************************************/

/*******************************
* TODO: test flock() directly
*******************************/

/*******************************************************************************
* TODO: Crumy, crumy, crumy... Very hard to currently go algorithmically from
*******************************************************************************/

/*********************************
* TODO: Need to add fixing code
*********************************/

/*********************************************************************************************************
* TODO: auto-detect main freq so ssb-bank can work semi-automatically (bw/pairs choices also automated)
*********************************************************************************************************/

/***********************************
* TODO: split up this big method!
***********************************/

/************************
* TODO: string tolower
************************/

/**************************************************************************************************
* TODO: (medium) Dispose the popup whenever sb. else than the popup/the textArea gains the focus
**************************************************************************************************/

/**************************************************
* TODO: that list is probably not be up-to-date)
**************************************************/