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: What should be done here? Obviously the ButtonBorder already
**********************************************************************/

/**************************
* TODO: Move to Utils...
**************************/

/*****************************************
* TODO: Find a meaningful error message
*****************************************/

/****************************************************
* TODO: change exit to a clean GUI dialog (fatal).
****************************************************/

/*******************************************************
* TODO: implement cluster-lookup from xmlBlaster-lib.
*******************************************************/

/**************
* TODO: quat
**************/

/**************************
* TODO: post to monitors
**************************/

/*************************************************
* TODO: x reading scripts from another zip file
*************************************************/

/******************************************
* TODO: Free allocated space for strings
******************************************/

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

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

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

/**********************
* TODO: use *context
**********************/

/***************************************************************************************************
* TODO: Replace ereg_replace with the faster preg_replace (before, learn syntax of pcre...)
***************************************************************************************************/

/**********************************************
* TODO: don't we care about the status here?
**********************************************/

/**********************************************
* TODO: filed EXPIRE (expiration of account)
**********************************************/

/******************************
* TODO: this doesn't execute
******************************/

/****************************************
* TODO: Add require check for dynamics
****************************************/

/******************************************************************************************************
* TODO: players should not be able to move more than su? = 0, when there is a block in the direction
******************************************************************************************************/

/******************************
* TODO: implement partitions
******************************/

/************************************************
* TODO: when not setting tax, need not set bac
************************************************/

/*****************************
* TODO: check if this works
*****************************/

/*************************************************************************
* TODO: prepare plugin to be unloaded. All allocations should be freed.
*************************************************************************/

/***************************************************************************
* TODO: loadCD assumes the size of the files on the disk have not changed
***************************************************************************/

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

/***************************************************************************
* TODO: This implementation does not take account of application security
***************************************************************************/

/***********************************************************************************************************
* TODO: that you need to add yourself to our gMessageListeners array with object that has two properties:
***********************************************************************************************************/

/*****************************************************************
* TODO: add Organization: to header if needed, based on origin
*****************************************************************/

/****************************************************************
* TODO: Switch from small blocks to big blocks and vice versa.
****************************************************************/

/******************************************************
* TODO: test storage and retrieval of values of rate
******************************************************/

/********************************************************************************
* TODO: We should reflect this in name of this function and of the tag. On the
********************************************************************************/

/*****************************************
* TODO: replace by RefactoringTestSetup
*****************************************/

/************************************************
* TODO: Need to flag mixed chroma model files?
************************************************/

/*****************************************************
* TODO: handle pathological cases like *[*[@a="b"]]
*****************************************************/

/*************************************************************************
* TODO: invokes the super constructor instead if Sun fixes RFE #4093999
*************************************************************************/

/*****************************************
* TODO: Add keyboard support for widget
*****************************************/

/***************************************************************
* TODO: - would be nice to determine height programmatically
***************************************************************/

/*********************************************
* TODO: The package listing is very ugly!!!
*********************************************/

/***********************************************************************
* TODO: creating a second map by plugin id is a little wasteful since
***********************************************************************/

/*******************************
* TODO: can we easily get the
*******************************/

/*************************************************************************
* TODO: get_parm/set_parm and some LEVELs left (Set Data "2W" command).
*************************************************************************/

/***********************
* TODO: homebase size
***********************/

/********************************************************************
* TODO: add some mapping of protocol header to HTTP fixed strings.
********************************************************************/

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

/***************************
* TODO: why is this used?
***************************/

/*************************************************************************
* TODO: "The proxy MUST inspect the Request-URI of the request. If the
*************************************************************************/

/**************************************************************************
* TODO: have this funtion bring up dialog for each of the selected files
**************************************************************************/

/*************************************************************************
* TODO: canvas width/height sets content size in moz, border size in ie
*************************************************************************/

/**********************************************
* TODO: To trzeba rozwiazac byc moze inaczej
**********************************************/

/******************************************
* TODO: remove again, just for debugging
******************************************/

/*********************************************************************
* TODO: ad something here for scaling to fit the icon into the BBox
*********************************************************************/

/********************
* TODO: rewrite ;)
********************/

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

/***************************************
* TODO: actually use this in MetaItem
***************************************/

/**************************************************
* TODO: complete documentation; add javadoc tags
**************************************************/

/***************************************************************
* TODO: Investigate if this could be renamed AbstractHandler?
***************************************************************/

/****************************************************
* TODO: add description for DefaultRendererFactory
****************************************************/

/********************************************
* TODO: spacing and padding needs tweaking
********************************************/

/***************************************
* TODO: * add global accelerator maps
***************************************/

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

/***********************
* TODO: insert figure
***********************/

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

/*********************************
* TODO: dns-sd fill out servers
*********************************/

/*******************************************
* TODO: add plan to list of old plans.");
*******************************************/

/*************************************************************************
* TODO: seems like rednode should live under redfoot.rdf... move there?
*************************************************************************/

/*************************************************************
* TODO: revisit the whole issue of users/groups for BeOS as
*************************************************************/

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

/******************************
* TODO: refer to 4 if exists
******************************/

/******************************************************
* TODO: should fire its own event and ProjectBrowser
******************************************************/

/*******************************
* TODO: Handle signed better.
*******************************/

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

/************************************
* TODO: start inline edit here!');
************************************/

/************************************************************
* TODO: offset blocks so they do not always start at (0,0)
************************************************************/

/**********************************************************************
* TODO: Check if we don't use NSMethodSignatures where we should use
**********************************************************************/

/*****************************************
* TODO: make configurable in sys config
*****************************************/

/**************************************************************
* TODO: allow the volume to slowly wind down before pausing.
**************************************************************/

/*****************************
* TODO: add enum for errors
*****************************/

/******************
* TODO: revisit!
******************/

/*********************************************
* TODO: Allow specificion of single catalog
*********************************************/

/*************************************************
* TODO: add support for more than one baseproxy
*************************************************/

/******************************
* TODO: vrifier si coup dj l
******************************/

/*********************************************************
* TODO: Use one of the following forms to add controls:
*********************************************************/

/*******************************
* TODO: call for every window
*******************************/

/***************************************************************************
* TODO: 1) Add the code to retry on syncing if we don't get a response...
***************************************************************************/

/***********************************************************
* TODO: The monitor and titlePicture are objects not id's
***********************************************************/

/***********************************************
* TODO: Add more exception specification here
***********************************************/

/*******************************************
* TODO: o Bump error count after timeout.
*******************************************/

/*********************************************************
* TODO: Unfortunately, self._modifiedFlags is not being
*********************************************************/

/******************************************************
* TODO: Improve performance by getting both the name
******************************************************/

/******************************************************************
* TODO: Wouldn't it be better to just ask the threadpool for the
******************************************************************/

/*****************************************************
* TODO: Change the position of the Menu-Box, if the
*****************************************************/

/***************************************************************
* TODO: add a blocking parameter, and return NULL if no data.
***************************************************************/

/********************************************
* TODO: sep package, attempt package acces
********************************************/

/*********************************************************************
* TODO: it would be useful to be able to change the standard output
*********************************************************************/

/*******************************
* TODO: check the values too.
*******************************/

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

/*****************************************************************************
* TODO: When using tcp we should make better use of the open connection and
*****************************************************************************/

/************************************************************************
* TODO: ampersand sequences *
************************************************************************/

/***********************************
* TODO: in_n, in_c, out_n, out_c#
***********************************/

/**********************************************
* TODO: charger les reglements de l'adhesion
**********************************************/

/****************************
* TODO: why type is ANY..?
****************************/

/**************************************************************
* TODO: Add a lookup into the undisplay map to skip searches
**************************************************************/

/*****************************
* TODO: create java proxies
*****************************/

/*****************
* TODO: clarify
*****************/

/*******************************************************************************
* TODO: Innan behandlingen av LCP-protokollet, s??? ska http-delen avhandlas.
*******************************************************************************/

/************************************
* TODO: How should we handle this?
************************************/

/*****************************************
* TODO: S48_x_POINTER already exitst ?!
*****************************************/

/**************************************************
* TODO: for difference, reverse the clip polygon
**************************************************/

/***********************************************************
* TODO: RK Decide whether to use this file or discard it.
***********************************************************/

/****************************************************************
* TODO: if encoding is just UTF16 - we ought to check for both
****************************************************************/

/******************************************************
* TODO: also call iconv_close somewhere, perhaps use
******************************************************/

/**************************************
* TODO: fill text-cols and base-cols
**************************************/

/***********************************************
* TODO: CL make sure this is called only once
***********************************************/

/********************************************************************************
* TODO: client separator char may differ from our one, so check this situation
********************************************************************************/

/*******************************************************************************
* TODO: void pitch(float deg); pitch downwards by some (clockwise/rightwards)
*******************************************************************************/

/******************************
* TODO: define an error code
******************************/

/******************************
* TODO: BINARY DATA handling
******************************/

/*****************************************************************************************
* TODO: we should use SetErrorInfo on the transportProxy to log the error appropriately
*****************************************************************************************/

/**************************************************************************
* TODO: Do we need to verify that the tool is part of the configuration?
**************************************************************************/

/********************************************
* TODO: have a callback when color changes
********************************************/

/*****************************************************************
* TODO: Allow the user to re-name the file on mail failure, and
*****************************************************************/

/***************************************************************************
* TODO: merge same relations together located_in::here, located_in::there
***************************************************************************/

/*****************************************************************
* TODO: POST 0.5.0# ('&Record as Text', 'COPYRECORD'),
*****************************************************************/

/****************
* TODO: option
****************/

/*************************************************************
* TODO: consider storing endian type with each conversation
*************************************************************/

/****************************************************************
* TODO: this way is incorrect: we should determine a right way
****************************************************************/

/*********************************************************************************
* TODO: make this function smarter (accept various formats) by pre-formatting l
*********************************************************************************/

/*****************************
* TODO: wnload it next time
*****************************/

/***************************************************************
* TODO: If uname has non-ASCII characters, use pax attribute.
***************************************************************/

/***************************************************************
* TODO: Check that this works correctly for comment and other
***************************************************************/

/**************************************************
* TODO: implement new methods in PureTypeSystem.
**************************************************/

/**********************************************
* TODO: assert that no logging was done #
**********************************************/

/********************************
* TODO: reclycle direct worker
********************************/

/***********************
* TODO: implematation
***********************/

/************************************************************
* TODO: Map more database field types to html form fields.
************************************************************/

/******************************************
* TODO: Allow customisation of MRegistry
******************************************/

/************************************************************
* TODO: use this only if no file is given in configuration
************************************************************/

/***********************************
* TODO: (in order of importance):
***********************************/

/********************************************************************
* TODO: should be done for -center option. actually not supported.
********************************************************************/

/*******************************************************************
* TODO: DIRTY HACK... use one of the allready working handlers...
*******************************************************************/

/**************************************************************************
* TODO: HTTP 1.1 specifies rfc2616 that the connection stays open as the
**************************************************************************/

/*******************************************************************
* TODO: register() should not create account if it already exists
*******************************************************************/

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

/******************************************
* TODO: Add other read_value operations.
******************************************/

/****************************************************
* TODO: add copy constructor + assignment operator
****************************************************/

/***************************************
* TODO: terminal type user interface.
***************************************/

/**************************************************************************
* TODO: this file should go ; The formatting can completely be done with
**************************************************************************/

/*************************************
* TODO: FormatMessage(.., err,...);
*************************************/

/****************************************************************
* TODO: add referencedClass to disambiguate to FKs on the same
****************************************************************/

/**********************************************************************
* TODO: escape paths when sent - ie cater for spaces, paths begining
**********************************************************************/

/**************************************
* TODO: Implement user-defined flags
**************************************/

/************************************
* TODO: this was equity long quote
************************************/

/************************************************************
* TODO: delete this when no longer used, Perry, 2002/06/24
************************************************************/

/*******************************************
* TODO: accept sequences, bytes and longs
*******************************************/

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

/******************************
* TODO: functions' interface
******************************/

/****************************************************************
* TODO: maybe move this method 'down' a bit... as a URI is not
****************************************************************/

/*********************************
* TODO: does this every happen?
*********************************/

/***********************************************************************************************
* TODO: don't make this an iterator*, make it an iterator. Does that work? Simpler, less odd.
***********************************************************************************************/

/*************************************************************************
* TODO: we need to validate the cpis[] to make sure they don't go away.
*************************************************************************/

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

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

/*************************************************
* TODO: add the support of unicode in the dump.
*************************************************/

/***************************
* TODO: Lots of checks...
***************************/

/*********************************
* TODO: add state management to
*********************************/

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

/*******************************************************
* TODO: rate limit this so silly things don't happen.
*******************************************************/

/**********************************************************
* TODO: this works, but fires two property change events
**********************************************************/

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

/**************************************************************************************
* TODO: can use AudioSystem to return all source encodings? (don't forget to block!)
**************************************************************************************/

/*************************************
* TODO: fill the usermap array here
*************************************/

/****************************************************************
* TODO: big endian support with CFG:BEM instead of cpu_to_le32
****************************************************************/

/******************************************
* TODO: (york) get rid of this function.
******************************************/

/*********************************************************
* TODO: cannot record a file starting with - currently.
*********************************************************/

/*******************************
* TODO: warn about moderation
*******************************/

/*********************************************
* TODO: update shader and select atmosphere
*********************************************/

/*******************************************************************************
* TODO: A compound CS may already exists, since 'createFromCoordinateSystems'
*******************************************************************************/

/**********************
* TODO: move back up
**********************/

/********************
* TODO: axischange
********************/

/*************************************************
* TODO: mettere queste righe in una funzione...
*************************************************/

/*******************
* TODO: something
*******************/

/*********************************************************************
* TODO: WORKAROUND: Dont receive until the data is handled some way
*********************************************************************/

/**************************************************************************************
* TODO: implement remaining SKOS Service methods (the majority are implemented now).
**************************************************************************************/

/***********************************************************************************************************
* TODO: voir a enlever la pierre si le coup n'est pas valide ? ou lever une exception ? ou rien du tout ?
***********************************************************************************************************/

/***************************************************************************
* TODO: everythink need to be converted to human comfortable reading form
***************************************************************************/

/**************************
* TODO: Support thumbnai
**************************/

/*************************************
* TODO: why this here? investigate.
*************************************/

/********************************************************************
* TODO: changes to testEncode(String uri, String expected) so that
********************************************************************/

/******************************************************
* TODO: Global option --config-dir to override this.
******************************************************/

/**************************************************************
* TODO: maybe it would be better to load gui from glade file
**************************************************************/

/*************************************
* TODO: insert correct syntax here!
*************************************/

/**********************************************************************
* TODO: Add code to generate "calendar" as well as "classic" reports
**********************************************************************/

/*********************************
* TODO: Merge with UIRenderer.h
*********************************/

/**************************************************************************
* TODO: remove the case when we will be allowed to compile for J2SE 1.5.
**************************************************************************/

/*********************************
* TODO: Make this an enum type.
*********************************/

/**************************************
* TODO: write encoding.toString() ??
**************************************/

/*****************************************************************************
* TODO: move draw_ellipse_by_arc into libdia to make it available for other
*****************************************************************************/

/********************************
* TODO: load the form bean -->
********************************/

/*************************
* TODO: only need to im
*************************/

/********************************************
* TODO: close telnet connection correctly!
********************************************/

/************************************************************
* TODO: GERER TOUT CA AVEC XMMS REMOTE CTRL ? ou le pipe *
************************************************************/

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

/************************
* TODO: Error handling
************************/

/************************************************************************
* TODO: make this structure smaller, it could be as small as 32 bytes.
************************************************************************/

/***************************************************************
* TODO: extern char *itoa(int __val, char *__s, int __radix);
***************************************************************/

/*********************************************************************
* TODO: this hook should probably be moved to just before the mark,
*********************************************************************/

/*************************************************************************
* TODO: add padding handler which notifies user if we are padding a lot
*************************************************************************/

/********************************************
* TODO: Lanzar una excepcin personalizada.
********************************************/

/*********************************************************************************************
* TODO: The XML files need to change the field seperater to something else (ie: not comma)
*********************************************************************************************/

/***********************************************************************
* TODO: Non-MFC CString TsWriteToViewLn((LPCTSTR)GuidToStr(testGUID);
***********************************************************************/

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

/****************************************************
* TODO: Is this right? Are we leaking memory here?
****************************************************/

/***************************************************************************
* TODO: using an overloaded C++ "operator new" to directly initialize the
***************************************************************************/

/***********************
* TODO: prevent reuse
***********************/

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

/***********************************************************
* TODO: falls folgendes Beispiel kommt: ${field.variable}
***********************************************************/

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

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

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

/*****************************************************************************
* TODO: This function only compares rep keys at the moment. This may leave
*****************************************************************************/

/************************************
* TODO: modify this error handling
************************************/

/*******************************************************
* TODO: activate subtarget types when gas is updated.
*******************************************************/

/*******************************
* TODO: CollaborationsFactory
*******************************/

/*********************************************************************************************************
* TODO: What was that tag == 0 itag < 1024 for ? it permited to deliver channel to recv any control
*********************************************************************************************************/

/********************
* TODO: 10^-7 (TE)
********************/

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

/*********************
* TODO: verify this
*********************/

/*************************************************************************************
* TODO: My caller ID service (in San Francisco) only ever sends numbers, not names,
*************************************************************************************/

/******************************************************************
* TODO: Complete this, it ought be an important early warning...
******************************************************************/

/********************************
* TODO: document use. Ref. 1/2
********************************/

/**********************************************************
* TODO: the current implementation is hard coded to HARD
**********************************************************/

/**********************************************************************
* TODO: In future, this should be replaced by cal.getTimeInMillis().
**********************************************************************/

/********************************************************
* TODO: move to another file (gimpdatapreview.[ch] ??)
********************************************************/

/****************************************************
* TODO: optimize: insert any string just one times
****************************************************/

/*********************
* TODO: move to app
*********************/

/******************************************************************
* TODO: for all of these, internationalize the introductory text
******************************************************************/

/*******************************************************************
* TODO: The catch all (...) clauses below shouldn't be necessary.
*******************************************************************/

/************************************
* TODO: Consider macro-izing this.
************************************/

/*********************************************
* TODO: Add a -s flag for silent execution.
*********************************************/

/******************************************************************
* TODO: Xalan encodes international characters into URL encoding
******************************************************************/

/***************************************************************
* TODO: is there a generic workaround which isn't too costly?
***************************************************************/

/*****************************************************************
* TODO: if there are more to check, do GetContentType only once
*****************************************************************/

/**********************
* TODO: revise this.
**********************/

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

/*******************************************************************************
* TODO: Adding offsets to pointer-to-structures can be handled (IE not punted
*******************************************************************************/

/************************************
* TODO: Check validity of API name
************************************/

/*******************
* TODO: # Paths;
*******************/

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

/**********************
* TODO: use genPtr !
**********************/

/***************************************************************************
* TODO: Move pty and child process handling to another class. Make this a
***************************************************************************/

/****************
* TODO: epydoc
****************/

/**********************************************************
* TODO: qlistviewIterator through cflagslist and cxxlist
**********************************************************/

/*********************************************************************
* TODO: option to keep dialog onscreen ("persistent" / "transient")
*********************************************************************/

/**********************************
* TODO: add support for timeouts
**********************************/

/************************************************************************
* TODO: Consider making this method throw UnsupportedEncodingException
************************************************************************/

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

/************************************************************
* TODO: This needs to be converted to use GtkComboBoxEntry
************************************************************/

/*******************************************
* TODO: Consider converting into record.m
*******************************************/

/**************************************************
* TODO: Read storage formats from a config file.
**************************************************/

/*************************************
* TODO: some redundant code here...
*************************************/

/********************
* TODO: deallocate
********************/

/*********************
* TODO: Separators)
*********************/

/******************************************************************
* TODO: check the list of metadata in each mapserver release ...
******************************************************************/

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

/*********************************************************************************
* TODO: use radix sort instead of ::std::sort(), calc theta only once and store
*********************************************************************************/

/*************************
* TODO: Turtle renderer
*************************/

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

/***********************************************************
* TODO: select correct data layer class in XXL envirnment
***********************************************************/

/**************************
* TODO: define exception
**************************/

/**************************************************************
* TODO: I (Linus Tolke) don't understand why I get a warning
**************************************************************/

/*************************
* TODO: complete coding
*************************/

/**********************
* TODO: maybe remove
**********************/

/********************************************************************************************************
* TODO: Remove this class and use the above class whenever 1.5-compliant JVM:s becomes more widespread
********************************************************************************************************/

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

/*************************************************
* TODO: make this an object _and_ class method#
*************************************************/

/****************************
* TODO: set/get properties
****************************/

/**********************************************************
* TODO: should we check the useProxy4Yacy option here???
**********************************************************/

/*************************************
* TODO: The whole refresh thingy...
*************************************/

/*************************************
* TODO: Complete lEvents.getLast()?
*************************************/

/**********************************************************
* TODO: think about if we should hold these objects weak
**********************************************************/

/************************************************************
* TODO: Optimize the loops, preferrably doing calculation.
************************************************************/

/***********************************************************
* TODO: handle memory leak if NUM2DBL throws an exception
***********************************************************/

/*****************************
* TODO: retry does not work
*****************************/

/*************************************************************************************
* TODO: FIXME we need to redesign blocking of mutexes before enabling this function
*************************************************************************************/

/************************************************************************
* TODO: try to optimize this, maybe show_all is not optimized #
************************************************************************/

/******************************************
* TODO: optimize this to use an explicit
******************************************/

/******************************************
* TODO: add L<Exception::Class> as
******************************************/

/**********************************************************
* TODO: The user is either blocked, or they are flooding
**********************************************************/

/*********************************************
* TODO: avoid incrementing stamp repeatedly
*********************************************/

/************************************************
* TODO: || (sound->effectCount > 0) ) {
************************************************/

/**************************
* TODO: handle referrer?
**************************/

/***************************************************************************************
* TODO: Will be interested in anything more once a CERTIFICATE NOT FOUND is received?
***************************************************************************************/

/*********************************************************
* TODO: this efficiently means we need to (temporarily)
*********************************************************/

/******************************************************************************
* TODO: Only handle 1 range at this time... should make work with full spec.
******************************************************************************/

/***************************************************************************
* TODO: if the number of samples > 0, setSampleBuffer(true) and run an
***************************************************************************/

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

/*****************************************************
* TODO: generate output (subclass LaTeXTransformer)
*****************************************************/

/*********************************
* TODO: add error checking here
*********************************/

/******************************************************
* TODO: 3047 needed in Swedish, Norwegian and French
******************************************************/

/************************************
* TODO: Make this work for Invokes
************************************/

/*******************************
* TODO: Old ASCII header\n");
*******************************/

/********************************************************
* TODO: frame? bounds?). For more information, see the
********************************************************/

/*******************************
* TODO: CHANGE THE NORMAL !!!
*******************************/

/*************************************************
* TODO: get rid of this ConvexCastResult thing!
*************************************************/

/******************************
* TODO: THIS IS A WORKAOUND:
******************************/

/********************************************************
* TODO: should ask if old message needs to be deleted
********************************************************/

/******************************************************************
* TODO: As said above, this is a bad hack w/a lot of assumptions
******************************************************************/

/*************************************************************
* TODO: somebody please fill this section with information.
*************************************************************/

/***************************************************************
* TODO: This could probably be replaced by a real Action that
***************************************************************/

/******************************
* TODO: Insert runtime error
******************************/

/***********************************
* TODO: filter out double entries
***********************************/

/****************************************************************************************************
* TODO: We deliver a "UPDATE" because of the CREATE md5: Is it easy possible to detect the INSERT?
****************************************************************************************************/

/*******************************************************************************************************
* TODO: may need to skip mailing list?? but maybe not since there's no mailing list on the top level.
*******************************************************************************************************/

/********************************************
* TODO: comma-delimited in XML too? Sure.
********************************************/

/******************************************
* TODO: some kind of door level upgrades
******************************************/

/******************************************************
* TODO: try to find a correct way to get this number
******************************************************/

/****************************************
* TODO: Work out for a better Algorism
****************************************/

/*********************
* TODO: return HDC?
*********************/

/********************************************************
* TODO: ptbilltype should be SQL__NOT_NULL (test this)
********************************************************/

/***************************************
* TODO: copied from JavaSearchResult:
***************************************/

/******************************************************
* TODO: correct return value, print status into logs
******************************************************/

/******************************************************************
* TODO: BCH - this constructor has changed in Eclipse 3.0. This
******************************************************************/

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

/**************************************
* TODO: message should be translated
**************************************/

/**************************************************************************
* TODO: look at #getFileFor(). Is there a case where we wouldn't want to
**************************************************************************/

/***********************
* TODO: Implement.");
***********************/

/*********************************************************************
* TODO: provide client typedefs for each integer and floating point
*********************************************************************/

/*****************************
* TODO: add link to JavaDoc
*****************************/

/************************************
* TODO: 1. Validation of the entry
************************************/

/*******************************************************************************
* TODO: rmeove this file, it could just go on em-folder-selection or em-utils
*******************************************************************************/

/******************************************************************
* TODO: Check for comments within macros, i.e: CC=bcc32 #comment
******************************************************************/

/*********************************************************************************
* TODO: packed properties for STATE and HINTS (WIN_ALL_STATE and WIN_ALL_HINTS)
*********************************************************************************/

/***************************************************
* TODO: use a hash table to cache previous names.
***************************************************/

/*************************************************
* TODO: we only handle ordinary classes for now
*************************************************/

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

/**********************************************
* TODO: Fix this to forward to an error page
**********************************************/

/************************************************************************
* TODO: use more than one language, if first language is not available
************************************************************************/

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

/***************************************
* TODO: fill in the rest of the items
***************************************/

/*************************************************
* TODO: Currently this is a two pass operation.
*************************************************/

/*******************************************************************************
* TODO: 4 Consider moving to file_utils.py or at least providing call through
*******************************************************************************/

/************************************************************
* TODO: this could better be moved into CodeGenerator.java
************************************************************/

/**************************************************
* TODO: Integrate w/ `ediff-patch-buffer' et al.
**************************************************/

/**********************************
* TODO: add boilerplate methods.
**********************************/

/*************************************************
* TODO: statusbar message needed here !!!!!!!!!
*************************************************/

/******************************
* TODO: ws in delay? [slib?]
******************************/

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

/****************************************************************************
* TODO: this next line generate warnings for undefined macro replacements.
****************************************************************************/

/***********************************************************
* TODO: Do we need to generate a nice error message here?
***********************************************************/

/**********************************************
* TODO: check encoding name; set encoding on
**********************************************/

/*******************
* TODO: write it!
*******************/

/**********************************************************************
* TODO: change project identification from name to PC-WP assignment.
**********************************************************************/

/****************************************
* TODO: test code, remove all below!!!
****************************************/

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

/**************************************
* TODO: Use 48-bit and 64-bit types.
**************************************/

/***************************
* TODO: Compare Operation
***************************/

/********************************************************
* TODO: Pass this in as a param instead of as a global
********************************************************/

/****************************
* TODO: retrieve ClassName
****************************/

/*******************************************************
* TODO: copy permissions (needs apr_file_attrs_get())
*******************************************************/

/**************************************************
* TODO: Clear entire image of we're not clipping
**************************************************/

/*********************************************************************
* TODO: we should also look at the value they send to us and reject
*********************************************************************/

/*******************************************************
* TODO: uncomment if MckoiDialect is ever implemented
*******************************************************/

/********************************************
* TODO: Why is this sometimes not defined?
********************************************/

/*******************************************************
* TODO: create a new RLEEncoder from RLETriple vector
*******************************************************/

/*******************************
* TODO: double-check that the
*******************************/

/**********************************************************************************************
* TODO: handle nested element variables; see ParametricStructureComputer.createAndInitVars()
**********************************************************************************************/

/*************************************************************
* TODO: add relative subpage name display to PageList class
*************************************************************/

/**************************************
* TODO: add ammunition and frag info
**************************************/

/***************************************************************************
* TODO: ing the two tasks at once, hence this (redundant) implementation.
***************************************************************************/

/*********************************
* TODO: degree.distribution (?)
*********************************/

/********************************
* TODO: Other OS than Linux???
********************************/

/***********************************
* TODO: Optimize using the blocks
***********************************/

/********************************
* TODO: write a dialog here...
********************************/

/*************************************
* TODO: Assumption is that 1931 CIE
*************************************/

/**************************************
* TODO: should this hold the dataset
**************************************/

/**************************************************************
* TODO: for small ties, it is better to start over the heads
**************************************************************/

/*********************************************************
* TODO: let playback finish, because there's still data
*********************************************************/

/***************************************
* TODO: better mapping to field names
***************************************/

/*********************************************
* TODO: Implement test for auction dates...
*********************************************/

/*****************************************************
* TODO: This shall be enhanced in a future release.
*****************************************************/

/************************
* TODO: Not efficient.
************************/

/************************************************************************************
* TODO: test creation, display, export & import of entries with non-WikiWord names
************************************************************************************/

/**********************************************************************
* TODO: It turns out this may be a hole in the spec. See PXML(60)[]:
**********************************************************************/

/********************************
* TODO: implement this method.
********************************/

/********************************************************
* TODO: modification for item protection (ST_PROTECT*)
********************************************************/

/******************************
* TODO: chop this down more?
******************************/

/*************************************************
* TODO: Speziellen Erstellungscode hier einfgen
*************************************************/

/*******************************************
* TODO: ioni - de ce nu folosim CSocket ?
*******************************************/

/***********************************************************
* TODO: Determine if 'unit' is available in the dropdown.
***********************************************************/

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

/***********************
* TODO: Use bulk call
***********************/

/***********************************************************************
* TODO: add subclass searching under global#tieneConjunto... maybe...
***********************************************************************/

/*********************
* TODO: Whats this?
*********************/

/**********************************************
* TODO: parse device name into card, device.
**********************************************/

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

/***************
* TODO: retry
***************/

/***********************
* TODO: add location,
***********************/

/*******************************************************************
* TODO: neues konzept zur Aufteilung - ber "middle" positionieren
*******************************************************************/

/*****************************
* TODO: load correct itemid
*****************************/

/*********************************
* TODO: send warning to clients
*********************************/

/************************************************************
* TODO: make sure we include built-in associations as well
************************************************************/

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

/**************************************************************
* TODO: Check if the tape/changer is ready for the next move
**************************************************************/

/****************************
* TODO: add a Point class?
****************************/

/*************************
* TODO: code goes here.
*************************/

/*************************************************
* TODO: check for cd change and restart music ?
*************************************************/

/*********************************************************************
* TODO: the name is misleading given the possibility of the 2nd arg
*********************************************************************/

/************************************************
* TODO: This error handler is not being fired.
************************************************/

/***************************************************************************
* TODO: ensure task highlights are repainted when buffer reloaded, etc...
***************************************************************************/

/************************
* TODO: check escaping
************************/

/**************************************
* TODO: Do we need to add this nick?
**************************************/

/*************************************************
* TODO: Remove this if you don't want tool tips
*************************************************/

/********************************
* TODO: optimize this as above
********************************/

/*********************************
* TODO: should be serializable?
*********************************/

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

/***********************************************************
* TODO: Make wall_file_copy outside of the pthreads lock.
***********************************************************/

/***************************
* TODO: Check this out in
***************************/

/*************************************
* TODO: derecursivate this function
*************************************/

/*********************************************************************
* TODO: 101:o: |-> Review inetNetToMediaTable registration context.
*********************************************************************/

/*******************************************************
* TODO: Disconnect future signal handlers for notify.
*******************************************************/

/*****************************************************************
* TODO: What to do when no object is specified on command line?
*****************************************************************/

/**************************************************
* TODO: Use J2EE Datastore instead of this class
**************************************************/

/************************************************
* TODO: reimplement using PHP string functions
************************************************/

/****************************************************************
* TODO: Throw exception on failure which offers additional inf
****************************************************************/

/********************
* TODO: debug this
********************/

/***********************************************************
* TODO: allow these to be modifiable through rig_set_conf
***********************************************************/

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

/*****************************************************
* TODO: !!!!! location needs to be resolved first.
*****************************************************/

/*****************************************
* TODO: narrow to RmiInvocationHandler?
*****************************************/

/*******************************************************
* TODO: Please review if this method needs to be here
*******************************************************/

/***********************************************
* TODO: which of these gives best accuracy???
***********************************************/

/*********************************************
* TODO: use entry size : double, float, ...
*********************************************/

/******************
* TODO: ToDo() {
******************/

/***************************************************************************
* TODO: call convert_input() for 'fileencoding' to 'encoding' conversion.
***************************************************************************/

/***************************************************************
* TODO: investigate if this introduces a circular dependency.
***************************************************************/

/*********************************************************
* TODO: describe which validation term this belongs to.
*********************************************************/

/************************************************************************************
* TODO: Same method in InvokerServerTest so could move up into AbstractInvokerTest
************************************************************************************/

/******************************************************************
* TODO: see if this code is notably more efficient pre-splitting
******************************************************************/

/*******************************************************************
* TODO: implement reference counting from sources, so that when a
*******************************************************************/

/*************************************************************************
* TODO: change syntax to "at(x) = y" when we dump 2.9x compiler support
*************************************************************************/

/****************************************************************
* TODO: - fix <br /> syntax error when this script exits
****************************************************************/

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

/************************************************************************
* TODO: Take advantage of the fact that c will always be word aligned.
************************************************************************/

/*********************************
* TODO: clean unsued parametera
*********************************/

/*****************************************************
* TODO: clean up better, free what's already loaded
*****************************************************/

/***************************************************************
* TODO: Maybe add a 'setting changed' event for this?
***************************************************************/

/********************
* TODO: TCheckBox;
********************/

/********************************************
* TODO: what is the desired behavier here?
********************************************/

/**********************************************************************************
* TODO: Vielleicht bekommt man es ja irgendwie performanter. Das heisst ohne die
**********************************************************************************/

/***************************************************
* TODO: find smallest possible to scale down from
***************************************************/

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

/*****************************************************
* TODO: Describe what LifecycleListener represents.
*****************************************************/

/*****************************************************************************
* TODO: work out how to use writexml_helper if desired, otherwise remove it
*****************************************************************************/

/***********************
* TODO: source script
***********************/

/***************************
* TODO: Read-error-check.
***************************/

/********************************************************
* TODO: decide if we have to check here about external
********************************************************/

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

/*****************************************************
* TODO: Make a separate check_font function instead
*****************************************************/

/********************************
* TODO: outline define) 0xd30e
********************************/

/*************************************************
* TODO: can we make the query storeindependant?
*************************************************/

/******************************************************
* TODO: Remove this line if you don't want the first
******************************************************/

/***********************************************
* TODO: remove the dependency on d3d9 or d3d8
***********************************************/

/***************************************************************
* TODO: make this an explicit type when they become available
***************************************************************/

/********************************
* TODO: store session here too
********************************/

/************************************
* TODO: add user-defined copyright
************************************/

/********************************************
* TODO: find a better way of checking this
********************************************/

/***************************************************
* TODO: This next line takes a looong time in X11
***************************************************/

/********************************************
* TODO: Auth only if it is the same server
********************************************/

/***********************************************************************
* TODO: * -Get rid of the wait loops in the API and replace them
***********************************************************************/

/************************
* TODO: global timeout
************************/

/****************************************
* TODO: decide what exception to throw
****************************************/

/********************
* TODO: I guess...
********************/

/*************************
* TODO: check for loops
*************************/

/********************************************************************
* TODO: add check for valid chars in filename on current system/os
********************************************************************/

/***********************************************************
* TODO: is un-premultiplying alpha the right thing to do?
***********************************************************/

/*******************************************
* TODO: Set bitmask for accepted_failures
*******************************************/

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

/************************
* TODO: indicate error
************************/

/********************************************
* TODO: Incorporate testing for ContextMap
********************************************/

/************************
* TODO: date time.....
************************/

/************************************************************************
* TODO: write doc about format of description comments. cite it here.
************************************************************************/

/*********************************
* TODO: remove this (see above)
*********************************/

/****************************************
* TODO: what is this patch doing here?
****************************************/

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

/********************************************************************************************************
* TODO: Imporve the function SerialInit to support communication with no_protocol & XON/XOFF protocol,
********************************************************************************************************/

/*******************************************
* TODO: Hibernate Configuration ļ
*******************************************/

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

/**************************************************************
* TODO: mode should be passed id options array, fix example.
**************************************************************/

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

/*********************************************
* TODO: g_malloc () vor strdup () entfernen
*********************************************/

/*********************************************************************
* TODO: is java Calendar -> .net DateTime an appropriate conversion
*********************************************************************/

/*******************************
* TODO: implement 'i' option!
*******************************/

/***************************************
* TODO: Verify that format is correct
***************************************/

/******************************************
* TODO: periodically send heartbeat msg
******************************************/

/***************************************************************************************
* TODO: it would be better if we can make skin to intercept resolution of messages...
***************************************************************************************/

/********************************************************************
* TODO: This should probably take a Transaction, so if things mess
********************************************************************/

/**********************
* TODO: stop playing
**********************/

/*********************************************
* TODO: unref, add checks, check exceptions
*********************************************/

/*****************************************
* TODO: make block size a GConf setting
*****************************************/

/*************************************************************
* TODO: convert the buffer/resource to a string and compare
*************************************************************/