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

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

/*****************************************************************
* TODO: Implement a more general method to handle delete/change
*****************************************************************/

/***********************
* TODO: Cache buffers
***********************/

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

/********************************************************************
* TODO: implement this javax.resource.cci.ConnectionFactory method
********************************************************************/

/***********************************
* TODO: Fixa ctrl och shift check
***********************************/

/*******************************************************
* TODO: The delegate attribute will probably go away.
*******************************************************/

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

/*******************************************************************
* TODO: remember the distances not to calculate again at the end
*******************************************************************/

/***********************************
* TODO: Remove degubg from Stroke
***********************************/

/**************************************************************************
* TODO: document how this interacts with =extend, and long element names
**************************************************************************/

/*********************************
* TODO: what is this for again?
*********************************/

/*******************************************************************
* TODO: Make sure the memory is freed correctly in case of errors
*******************************************************************/

/*******************************
* TODO: remove Externalizable
*******************************/

/***********************************
* TODO: make it const and virtual
***********************************/

/********************************************************************
* TODO: some mail clients don't mark a parent folder as subscribed
********************************************************************/

/***********************************
* TODO: const String& getError();
***********************************/

/*********************************************************
* TODO: use SMS_DBG_MAX_BUF instead of hard coding ~750
*********************************************************/

/***********************************
* TODO: , but they are summarised
***********************************/

/**********************************************
* TODO: check all of headers in configure.in
**********************************************/

/**************************
* TODO: check rle tables
**************************/

/******************************
* TODO: complete description
******************************/

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

/**********************************************
* TODO: might this permit multiple requests?
**********************************************/

/***********************************************************
* TODO: this'll probably create problems if a user places
***********************************************************/

/**************************
* TODO: check this value
**************************/

/**********************
* TODO: check this!!
**********************/

/**********************************
* TODO: check duplicate cmd IDs!
**********************************/

/****************************************************************
* TODO: Currently this function is not implemented. It always
****************************************************************/

/**************************************
* TODO: delete every single property
**************************************/

/******************************************************************
* TODO: The functionality should be performed in the superclass.
******************************************************************/

/***************************************************
* TODO: resend chunk if result indicates failure
***************************************************/

/**********************************
* TODO: Implement a ID3v2 writer
**********************************/

/*******************************************
* TODO: check if this should be htonl()'d
*******************************************/

/*********************************
* TODO: check windows on screen
*********************************/

/*********************************************
* TODO: Allow other configuration handlers.
*********************************************/

/*********************************************************
* TODO: get temperature independent from ACPI (and APM)
*********************************************************/

/*****************************
* TODO: SQLExecProcedure, }
*****************************/

/****************************************************
* TODO: Need to get stylesheet Locator from here.
****************************************************/

/*******************************
* TODO: fill in this function
*******************************/

/************************
* TODO: move it to the
************************/

/****************************************
* TODO: Clarify the "holes"
****************************************/

/*****************************************************
* TODO: Define authorization rules in ResourceChild
*****************************************************/

/********************************************************************
* TODO: We should probably allow the user to eliminate the initial
********************************************************************/

/***************************************************************************
* TODO: The Player config-file reader should really have a way of getting
***************************************************************************/

/******************************************
* TODO: bessere Namen fuer die Methoden:
******************************************/

/************************************
* TODO: update to new feature api.
************************************/

/*********************************************************
* TODO: just create it as a logical from the beginning.
*********************************************************/

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

/*********************************************
* TODO: implement [self debugWithFormat:@"
*********************************************/

/*****************************
* TODO: Please go away!!!!!
*****************************/

/**************************************************************************************
* TODO: is this being static, a problem now that we can share the resourceSet across
**************************************************************************************/

/***********************************************************************
* TODO: make it error prune. I.E.: protect the programmer for itself.
***********************************************************************/

/************************************************************************
* TODO: Determine whether we need special handling for add and remove,
************************************************************************/

/****************************************
* TODO: fix this for more server vars.
****************************************/

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

/***************************************************************
* TODO: small memory optimisation here (can skip creation for
***************************************************************/

/**********************************************
* TODO: Put unmuted value in the config file
**********************************************/

/*********************************************************************************
* TODO: the plug-in code should be the example plug-in, not Perl debug model id
*********************************************************************************/

/****************************************************************
* TODO: This entire wrapping thing would be unnecessary if our
****************************************************************/

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

/*******************************************************
* TODO: figure out what section 4.1.1 of the XInclude
*******************************************************/

/****************************
* TODO: woof -- Holy-Moly!
****************************/

/*********************
* TODO: have a clue
*********************/

/**************************************************************
* TODO: There should be a way to avoid having to get all the
**************************************************************/

/************************************************************************************************
* TODO: display the list of current feeds, and provide ability to edit, add, and delete feeds.
************************************************************************************************/

/***************************************
* TODO: The following assertion fails
***************************************/

/*****************************************************************
* TODO: .... The dataBuffer member contains a buffer with data
*****************************************************************/

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

/**********************************************************************
* TODO: add JScript.NET specific compiler options here (see CscTask)
**********************************************************************/

/*******************************************
* TODO: set_channel(emulated?),rig_vfo_op
*******************************************/

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

/*************************************************
* TODO: check adjustment limits on button 4,5??
*************************************************/

/************************************************************
* TODO: write some tests for the already existing codebase
************************************************************/

/****************************
* TODO: fired the trigger.
****************************/

/******************************************************************************
* TODO: Need better docs; what's a session and why and how do you use it
******************************************************************************/

/*************************************************************************
* TODO: add column fillers ala songsel, add column to mark current song
*************************************************************************/

/***********************************************
* TODO: should we return an error, or $0.00 ?
***********************************************/

/***********************************************************************
* TODO: Remove this class when all code generators implements the new
***********************************************************************/

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

/****************************
* TODO: make private again
****************************/

/****************************************
* TODO: support for IPv6, see RFC 2732
****************************************/

/***********************************
* TODO: woher kommen die defines?
***********************************/

/**************************************************************************
* TODO: should Unsubscribe from the map on error returns in the function
**************************************************************************/

/**************************************************
* TODO: store heights for vert. prop. fonts, too
**************************************************/

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

/************************************************************************************
* TODO: These hardcoded values need to be replaced by properties...or something...
************************************************************************************/

/*****************************************************
* TODO: xsl bearbeiten, nicht dialogwidget benutzen
*****************************************************/

/***************************************************
* TODO: Add some asynchronous failure handling...
***************************************************/

/***********************************
* TODO: may need mutex locking???
***********************************/

/*******************************************************************
* TODO: Check for necessity and portability of 64-bit quantities?
*******************************************************************/

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

/***********************************
* TODO: auto or special wrapping?
***********************************/

/********************************************************
* TODO: add error reporting by calling WSAGetLastError
********************************************************/

/******************************************************
* TODO: convert to sqlSelectColHash ? (or ColArray?)
******************************************************/

/********************************************
* TODO: must be replaced by implementation
********************************************/

/*********************************************************************************
* TODO: integrate with Syntax and Collections object better instead of treating
*********************************************************************************/

/*******************************
* TODO: scan value references
*******************************/

/*************************************************************
* TODO: Replace STL/KXmlElementVector.h with ATL Array D.K.
*************************************************************/

/*******************
* TODO: clean old
*******************/

/*****************
* TODO: remove?
*****************/

/*************************************************
* TODO: Not sure this is used in any example...
*************************************************/

/************************************************************
* TODO: maybe use SET_HDR() and remove LDV_recordCreate()?
************************************************************/

/*******************************************
* TODO: fetch version from somewhere else
*******************************************/

/********************************
* TODO: partially implemented.
********************************/

/*********************************************
* TODO: implement proper namespace handling
*********************************************/

/**************************************************************
* TODO: dhinson: change to equals() when DuWayne fixes value
**************************************************************/

/*************************************************************************************************
* TODO: This is a stream parser, so could avoid loading entire document into RAM before parsing
*************************************************************************************************/

/******************************
* TODO: modify for nebu_rect
******************************/

/**********************************************
* TODO: maybe move thes in init once for all
**********************************************/

/*********************************
* TODO: Raise an exception here
*********************************/

/*******************************************************
* TODO: If dealing with default cl need to parse out
*******************************************************/

/*****************************************
* TODO: remove, replace by using AT_END
*****************************************/

/*******************************************************************************
* TODO: its a bug that these mapTypes are needed with wrapped operation stubs
*******************************************************************************/

/****************************************************
* TODO: temprary until proper lifecycle is defined
****************************************************/

/***********************************************************************
* TODO: montar um ObjectRepository na memria, se possvel, reutilizar.
***********************************************************************/

/******************************************
* TODO: Error handling is still missing.
******************************************/

/*********************************
* TODO: move to constants file?
*********************************/

/**********************************************************************
* TODO: Scan Instance and Stream maps and delete outstanding objects
**********************************************************************/

/********************************************************************
* TODO: more info about modifiers when we know how to handle them!
********************************************************************/

/***********************
* TODO: : review this
***********************/

/**********************************
* TODO: Fix the ASCII dependency
**********************************/

/************************************************************************************
* TODO: implement the remove*Config methods, comment, optimize the freeze() method
************************************************************************************/

/**********************************
* TODO: support other properties
**********************************/

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

/**************************************************************
* TODO: svn should not be prompting for auth info when using
**************************************************************/

/******************************************************************************************
* TODO: should Thai break around the around the quotes, like the original behavior here?
******************************************************************************************/

/****************************************************************
* TODO: setenv LD_LIBRARY_PATH <dir with libcmvision.so>
****************************************************************/

/*****************************************
* TODO: why isn't this done for Java???
*****************************************/

/******************************************
* TODO: \c decode is not yet implemented
******************************************/

/******************************************************************
* TODO: could replace with glib equiv's where available, too
******************************************************************/

/*************************************************************************
* TODO: a NEWLINE when indentCount == 0 indicates an end of a partition
*************************************************************************/

/**************************************
* TODO: Add support for wildcards");
**************************************/

/*************************************************************
* TODO: only remove files we actually uploaded to supernode
*************************************************************/

/************************************************************
* TODO: this is in the constructor of the background class
************************************************************/

/***************************************************
* TODO: columns_dialog_update_sensitivity (data);
***************************************************/

/***********************************
* TODO: do something logical here
***********************************/

/*********************
* TODO: startup.out
*********************/

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

/********************************************************
* TODO: Consider throwing an IllegalArgumentException,
********************************************************/

/********************************************************
* TODO: for array in literal, there is no wrapper here
********************************************************/

/*************************************************************************
* TODO: Need a better way to check if the property has no get accessor.
*************************************************************************/

/********************************************
* TODO: send an error msg to the client...
********************************************/

/**********************************************************************
* TODO: This section is for recent beta Windows DDK releases. Recent
**********************************************************************/

/**********************************************************************************
* TODO: Review this - may be worth eliminating - not serving much useful purpose
**********************************************************************************/

/************************************
* TODO: why pack('v',...)?
************************************/

/************************************************************************
* TODO: basically if the stylesheet uses the same prefix for different
************************************************************************/

/**********************************************************
* TODO: check if there are constraints in which assembly
**********************************************************/

/******************************************
* TODO: 5. Implement DB based Properties
******************************************/

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

/*****************************************************************
* TODO: make a array of vectors and choose(create) them random.
*****************************************************************/

/**************************************
* TODO: match with MCOP signature) *
**************************************/

/**********************
* TODO: maybe not...
**********************/

/******************************************
* TODO: virtualness for document_packet,
******************************************/

/****************************
* TODO: currently not used
****************************/

/*******************************************
* TODO: Optimize the loop with const itrs
*******************************************/

/*****************************************
* TODO: Rewrite with an array traversal
*****************************************/

/******************************************************************************
* TODO: When enum names are no longer used directly in the UI (see XCF-794),
******************************************************************************/

/************************************
* TODO: handle unknown record type
************************************/

/*********************************
* TODO: Change checkval numbers
*********************************/

/**********************************************************************************************************
* TODO: SmileysParseInfo Smileys_PreParseW(HDC hDC, LPCWSTR lpString, int nCount, const char *protocol);
**********************************************************************************************************/

/****************************************************************************
* TODO: sometimes we want to set fillstyle 0, as that's the empty fill
****************************************************************************/

/********************************************************************************
* TODO: clip overlapping rectangles so we don't draw overlapping regions twice
********************************************************************************/

/*************************
* TODO: why BRUSH_SIZE?
*************************/

/**************************************************************************************
* TODO: 26-may-2005 D. Adler Move returnFIDColumnsAsAttributes here from subclasses.
**************************************************************************************/

/***************************************************
* TODO: Copyright and licenses for libraries. -->
***************************************************/

/*******************
* TODO: what now?
*******************/

/**********************************************************
* TODO: wenn debugModeM nicht gebraucht wird: Entfernen!
**********************************************************/

/************************************************************************
* TODO: hidden as code sets selected frame prior to frames being added
************************************************************************/

/***********************************************************************
* TODO: calculate the *real* eccentric anomaly. This is a reasonable
***********************************************************************/

/****************************************************************************
* TODO: make NormalizeSubject() work like this instead of whatever it does
****************************************************************************/

/*******************************************************************************
* TODO: Template stuff is silly - make them derive from an interface instead?
*******************************************************************************/

/***********************
* TODO: check node id
***********************/

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

/*******************************
* TODO: Create the tree model
*******************************/

/***************************************************************************************************
* TODO: for some reason attribute type int always exist and are set to Integer.MIN_VALUE, WHY ???
***************************************************************************************************/

/*************************************************************************************************************
* TODO: When James and Mohamed finish refactoring JXTA Profiler, do a diff against our local copy to retain
*************************************************************************************************************/

/******************************************
* TODO: account for screen ratio as well
******************************************/

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

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

/************************
* TODO: use cookieauth
************************/

/*************************************************************
* TODO: Run this ONLY if the sequence SHOULDN'T be zero ...
*************************************************************/

/**********************************************************
* TODO: I need to figure out how to do that for actions.
**********************************************************/

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

/**************************************************************************
* TODO: this class should really extend from TestCollection, but the bag
**************************************************************************/

/**********************************
* TODO: maybe shouldn't die here
**********************************/

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

/******************************
* TODO: Multi-module support
******************************/

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

/***********************
* TODO: set the width
***********************/

/***************************
* TODO: Fix this in spec.
***************************/

/********************************************
* TODO: write a real XPath parser sometime
********************************************/

/**************************************************************
* TODO: make the header an object : this->header.send(_sock)
**************************************************************/

/*********************
* TODO: select type
*********************/

/********************************************
* TODO: make sure partner made minimum bid
********************************************/

/***************************************************
* TODO: TODO: Handle VC-1 IDUs (Transport level?)
***************************************************/

/*********************************************
* TODO: Pass alias by reference, not value.
*********************************************/

/**********************************************************************************
* TODO: This warning should be more general, to print correctly ints and doubles
**********************************************************************************/

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

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

/*****************************************************
* TODO: Look for derived keys and do the decryption
*****************************************************/

/*****************************************************************
* TODO: Delete this method. It does not make sense. (Francisco)
*****************************************************************/

/***********************************************************
* TODO: Forward look to defined lengths if they are blank
***********************************************************/

/***************************
* TODO: use phg_pex_errno
***************************/

/**************************************************
* TODO: Answer these intertyped field questions:
**************************************************/

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

/*********************************************************
* TODO: improve/fix conversion to strings, concatenate,
*********************************************************/

/******************************************************
* TODO: ",__FILE__,__LINE__,pyMPI_rank); printf x; }
******************************************************/

/*********************************************************
* TODO: Enable once logging framework is integrated ...
*********************************************************/

/*******************************************
* TODO: check for concurrent modification
*******************************************/

/**************************************************
* TODO: check which of these is actually needed!
**************************************************/

/*************************************************
* TODO: loops can be easily vectorized for SIMD
*************************************************/

/*****************************
* TODO: UPDATING VALID SET"
*****************************/

/*********************************************************************************
* TODO: this could be put into a plugin, since it is desirable to have #
*********************************************************************************/

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

/*********************************
* TODO: start drawing rectangle
*********************************/

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

/***********************************
* TODO: use a better Exception!!!
***********************************/

/*********************************
* TODO: Set should be destroyed
*********************************/

/***************************************************
* TODO: process a number including decimal point
***************************************************/

/*******************************
* TODO: pridat celkovy soucet
*******************************/

/********************************************************
* TODO: return fatal error if convert is called again?
********************************************************/

/***********************************************
* TODO: VISUALLY HANDLE THIS ERROR!!!!", e );
***********************************************/

/*******************************************************
* TODO: add param listing keyg wich wouldbe identical
*******************************************************/

/********************************************
* TODO: message header from resources file
********************************************/

/**********************************************
* TODO: Fixup _start above so we can do this
**********************************************/

/********************************************************************************
* TODO: grab roster entry name for *it rather than just putting in the address
********************************************************************************/

/*****************************
* TODO: password encryption
*****************************/

/******************************
* TODO: Check for timeouts!
******************************/

/*******************************************************************
* TODO: depends on what is done in executeRestartAction for Throw
*******************************************************************/

/**************************************************
* TODO: recursive delete of groups with children
**************************************************/

/**************************************************************************
* TODO: replace with some kind of filter; maybe a functor (PWW 04/29/05)
**************************************************************************/

/***********************************************************************************
* TODO: if date format is CUstom then we need to draw the dates as separate parts
***********************************************************************************/

/*******************************************
* TODO: other things too?) hasn't changed
*******************************************/

/*************************
* TODO: no projects?!?!
*************************/

/******************************************************************
* TODO: diffusionConstant and some other variables are copies of
******************************************************************/

/**********************************
* TODO: improve this operation ?
**********************************/

/***********************************************
* TODO: Use some other container for that ...
***********************************************/

/***************************************
* TODO: use jaugment2/MailConfigPanel
***************************************/

/******************************************************
* TODO: new(sourceClass, eventSetName, listenerType,
******************************************************/

/**************************************************************************
* TODO: this is duplicating TestResult information. Only the time is not
**************************************************************************/

/********************************************
* TODO: turn this Singleton into a plug-in
********************************************/

/****************************************************************
* TODO: May `ubs.scriptUtils.OptionsParser` can be adapted ...
****************************************************************/

/****************************************
* TODO: should pass a real AudioFormat
****************************************/

/*******************************
* TODO: Write a decent parser
*******************************/

/******************************
* TODO: remove analysis code
******************************/

/*************************
* TODO: report an error
*************************/

/****************************************
* TODO: add logic to detect JDK level.
****************************************/

/************************************************
* TODO: Add test cases for time (hhmmss) D.K.
************************************************/

/***************************************************************
* TODO: mode should be checked for read-only, write or create
***************************************************************/

/********************************
* TODO: This class is used by:
********************************/

/************************************************
* TODO: parse to check whether info is correct
************************************************/

/**************************************************************
* TODO: determine if added on branch and if so add directory
**************************************************************/

/****************************************
* TODO: Command-line args - wrap popt?
****************************************/

/********************************************
* TODO: We need to review this but for now
********************************************/

/******************************************************************************
* TODO: fix font size information (ascent/descent), fix symbol font behavior
******************************************************************************/

/*************************
* TODO: Open Tip Window
*************************/

/*******************************************
* TODO: Uncomment if Sun fix RFE #4093999
*******************************************/

/*****************************
* TODO: Custom status mode)
*****************************/

/****************************************
* TODO: if client->amount_to_post < 0,
****************************************/

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

/*****************************************************
* TODO: Should all activities end on the first day?
*****************************************************/

/****************************************************************
* TODO: Add your message handler code here and/or call default
****************************************************************/

/************************************************
* TODO: Move this into a header file somewhere
************************************************/

/******************************************************************************
* TODO: must be defined CloseLib function, and some support for library-path
******************************************************************************/

/*********************************************************************************
* TODO: Implement this com.hackerdude.apps.sqlide.intf.IDEPanelInterface method
*********************************************************************************/

/****************************************************
* TODO: const int WM_DW_CLOSING = (WM_APP + 1000);
****************************************************/

/**********************************************
* TODO: Parse and validate the destinations.
**********************************************/

/*****************************************************************************
* TODO: it may be possible to avoid generating individual certificates, and
*****************************************************************************/

/***********************************************
* TODO: modular dialogs like Hpyerlink-Dialog
***********************************************/

/****************************************************
* TODO: Suite.AddTestSuite(TComparisonFailureTest)
****************************************************/

/**********************************
* TODO: handle default handlers
**********************************/

/******************************************************************
* TODO: this validation expects models to be of type Model. But
******************************************************************/

/*************************************************************
* TODO: subdividir solo aristas seleccionadas (NO FUNCIONA)
*************************************************************/

/***************************************************
* TODO: rewrite unified syscall to use this value
***************************************************/

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

/*********************************************************************
* TODO: merge system information and defaults into i18n locale data
*********************************************************************/

/********************************
* TODO: need to fold the line)
********************************/

/****************************************************************************
* TODO: if window isn't visible and "edited" attribute set, after ordering
****************************************************************************/

/*************************
* TODO: is this useful?
*************************/

/*************************************************
* TODO: asynchronous copying/moving of metadata
*************************************************/

/**********************************************************
* TODO: this could be a problem slicing a long to an int
**********************************************************/

/**********************************************************
* TODO: implement this java.sql.PreparedStatement method
**********************************************************/

/************************
* TODO: GetDayOfWeek()
************************/

/*******************************************
* TODO: Restore all flags on link 'down'.
*******************************************/

/***********************************
* TODO: add link to action=setacl
***********************************/

/*************************
* TODO: make computed??
*************************/

/***********************************************************
* TODO: selection may not work with options in repeater.
***********************************************************/

/***************************************************************
* TODO: should an error be reported if the prefix's namespace
***************************************************************/

/******************************
* TODO: HTML Error Responses
******************************/

/**************************
* TODO: doesn't work
**************************/

/******************************************
* TODO: check dep_enhances as well (WTA)
******************************************/

/*************************************************
* TODO: should only redraw the in_transit area.
*************************************************/

/************************************************
* TODO: better palette->grayscale expansion
************************************************/

/**************************************
* TODO: Add more dangerous SQL tags
**************************************/

/*******************************
* TODO: this should be logged
*******************************/

/*******************************************************************************
* TODO: Don't email a new message to anyone who is auto-subscribed by another
*******************************************************************************/

/********************************************
* TODO: Integrate with standard DataAccess
********************************************/

/**************************************
* TODO: make most members private"""
**************************************/

/*******************************************************************
* TODO: added because nick doesn't like public API inherited from
*******************************************************************/

/************************************
* TODO: lookahead no longer needed
************************************/

/********************************
* TODO: Document this function
********************************/

/***************************************************
* TODO: implement out, return, and ref parameters
***************************************************/

/*******************************
* TODO: vararg function calls
*******************************/

/********************************
* TODO: which Service to pass?
********************************/

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

/*********************************************
* TODO: remove it to userCheck() [class007]
*********************************************/

/*****************************************************************
* TODO: Investigate if buggy for two pit stops in one lap, BUG?
*****************************************************************/

/***************************************************
* TODO: history to be used by addRegisteringEvent
***************************************************/

/************************
* TODO: display lists?
************************/

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

/********************************
* TODO: fix keys: enter dollar
********************************/

/**************************************************************
* TODO: Determine if class-load scoping of duplicate classes
**************************************************************/

/**********************************************
* TODO: Implement according to justification
**********************************************/

/**********************************************************
* TODO: Do we need this as well as getKind - I think not
**********************************************************/

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

/**********************************************************
* TODO: 1. Find all .subckt definitions & stick them
**********************************************************/

/********************************************
* TODO: all atoms in block in this clause?
********************************************/

/********************************************************************
* TODO: improve performance by merging GlobalCache and DeltaCache.
********************************************************************/

/*********************************************************************************
* TODO: iterate over a list of metas and add them in one nicely organized block
*********************************************************************************/

/*******************************
* TODO: with it -- ignore it.
*******************************/

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

/**********************************************************************************************
* TODO: (maybe) recognize valid html entities, thus transform &error; to &amp;error;
**********************************************************************************************/

/*************************************************
* TODO: This function does not support integers
*************************************************/

/******************************************
* TODO: Better error handling than this.
******************************************/

/*********************************
* TODO: Should wchar_t be used?
*********************************/

/**********************************
* TODO: we don't implement these
**********************************/

/****************************************************
* TODO: improve to work with arbitrary input_sizes
****************************************************/

/************************
* TODO: [Editor("??")]
************************/

/***************************************
* TODO: XXX: make this more efficient
***************************************/

/********************************************
* TODO: needed for SURFACE_ROTATION_ANGLE
********************************************/

/**********************************************************
* TODO: should issue warning that no texture is assigned
**********************************************************/

/*******************************************************************************************
* TODO: I'm concerned that this synchronized method could cause a deadlock. It would take
*******************************************************************************************/

/**********************************
* TODO: notify of upcoming event
**********************************/

/************************************
* TODO: check if this is better :
************************************/

/*******************************
* TODO: Just say true for now
*******************************/

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

/**********************************************************************
* TODO: do some code sharing with Y2YCPFunction (parameter handling)
**********************************************************************/

/**************************************************************
* TODO: dropdown known color selector so this does something
**************************************************************/

/********************************************
* TODO: Explain format of config files ...
********************************************/

/************************************************************************************
* TODO: put that in the game action listener, as this should not be GUI dependant.
************************************************************************************/

/******************************
* TODO: TWEAKS missing \n");
******************************/

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

/************************************************************************************
* TODO: (sin-gen-test) should generate a sinusoid tone with a period of 16 samples
************************************************************************************/

/********************************************************************************
* TODO: Changing the Subject/Resource of all involved statements requires some
********************************************************************************/

/*******************************************************************
* TODO: If the pointer block is full and we are adding at the end
*******************************************************************/

/*********************************************************************************************
* TODO: Rewrite this entire function so that it can check dates, or times, or both together
*********************************************************************************************/

/************************************************************************
* TODO: system will blocked if caller of validate never calls finalize
************************************************************************/

/*************************************************************************
* TODO: replace this with query below (when prefetching bug was solved)
*************************************************************************/

/*****************************************************************************
* TODO: #warning "We could also support blocking operations mode"
*****************************************************************************/

/********************************************
* TODO: should we throw an exception here?
********************************************/

/********************************
* TODO: do as much as possible
********************************/

/*************************************************
* TODO: check here for others Audio format.....
*************************************************/

/******************************************
* TODO: support USING/FORCE/IGNORE index
******************************************/

/*******************************************************
* TODO: - actually use ACCEPT-CHARSET stuff from FORM
*******************************************************/

/***************************************
* TODO: abstract public getPostDAO();
***************************************/

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

/********************************************
* TODO: check the use of xmlTags parameter
********************************************/

/***********************************************
* TODO: Verify documentation of this function
***********************************************/

/****************************************
* TODO: Change all refs. to acpi_error
****************************************/

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

/*************************
* TODO: GL drawing code
*************************/

/***********************************
* TODO: move to abstract db class
***********************************/

/*********************************************************
* TODO: control filters via a view named 'admin_filter'
*********************************************************/

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

/*******************************************
* TODO: :List::ConstIterator cacheIt, it;
*******************************************/

/*****************************
* TODO: Show teams of user.
*****************************/

/********************************************************************
* TODO: an alternate implementation could always cycle through the
********************************************************************/

/***************************************************
* TODO: Make calling this function as HTML tag...
***************************************************/

/**********************************************************
* TODO: This appears to expect that the UML 1.3 tag name
**********************************************************/

/***************************
* TODO: implements Map...
***************************/

/***************************************
* TODO: use ListSelectionNotification
***************************************/

/*****************************************
* TODO: Checking for required arguments
*****************************************/

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

/*********************************************************************
* TODO: At the moment the binary file format is the old style which
*********************************************************************/

/************************************************************
* TODO: Introspection documentation and method signatures.
************************************************************/

/********************************************************
* TODO: DEFAULT_LINK_MTU = 1500 is probably too big...
********************************************************/

/******************************************************************************************************
* TODO: must explicilty register for sync change events (perhaps this should be a flag of some sort)
******************************************************************************************************/

/*********************************************
* TODO: Change to specialization for Dim=2.
*********************************************/

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

/******************************
* TODO: can we improve this?
******************************/

/********************************************************
* TODO: reuse block if type, subkey and size is equal.
********************************************************/

/*******************************************************************
* TODO: This should be changed so that we wait until the previous
*******************************************************************/

/***************************************
* TODO: show or hide the mouse cursor
***************************************/

/****************************************
* TODO: this mode isn't fully written.
****************************************/

/*********************************************
* TODO: skip this if ther're no borders
*********************************************/

/*******************************************
* TODO: make sure replication works fine!
*******************************************/

/************************************
* TODO: note: contract aspect here
************************************/

/***************************
* TODO: clean up the code
***************************/

/************************************************************************************
* TODO: substitute all componentsstring doc = document;document = null;return doc;
************************************************************************************/

/*******************************************
* TODO: move this to some better place...
*******************************************/

/***********************************
* TODO: add manager of login=root
***********************************/

/********************************************************************************
* TODO: in this case disable seeking, or try doing something less drastical...
********************************************************************************/

/*********************************
* TODO: Why is this overridden?
*********************************/

/***************************************
* TODO: read the system configuration
***************************************/

/***************************************************************
* TODO: Add support for ValueRange (needed for TableView XML)
***************************************************************/

/****************************************
* TODO: change when ptag goes to UNION
****************************************/

/******************************
* TODO: need up to 72)"
******************************/

/********************************************************************
* TODO: test this in insns like "insn IMM, MODRM" to make sure IMM
********************************************************************/

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

/******************************
* TODO: implement in std.cpp
******************************/

/*******************************************************
* TODO: template <class R> class Scaling_repCd;
*******************************************************/

/****************************************************
* TODO: Convert arg to nsILocalFile and avoid this
****************************************************/

/*******************************************************************
* TODO: int xmlXPathRegisterVariable (xmlXPathContextPtr ctxt,
*******************************************************************/

/****************************************
* TODO: fix when interface gets fixed!
****************************************/

/************************************************
* TODO: This has not been integrated into API.
************************************************/

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

/*********************************************
* TODO: Factor out this loop as common code
*********************************************/

/******************************************************************************
* TODO: * - J2573 seems to hang sometimes when in shared memory mode.
******************************************************************************/

/*****************************************
* TODO: try to work out from part types
*****************************************/

/****************************************************************************
* TODO: Add accessor for self._sheetname for international Excel versions.
****************************************************************************/

/****************************************
* TODO: to take care of this in future
****************************************/

/**********************************************************
* TODO: pass in to ctor instead. do this somewhere else!
**********************************************************/

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

/*************************************************************
* TODO: Clean up and standardize this class's functionality
*************************************************************/

/*************************************************************************
* TODO: We should invent a destructor, which cleans up this temp files,
*************************************************************************/

/*******************************************
* TODO: Make this unlikely in t_imm_api.c
*******************************************/

/*************************************
* TODO: PROBLEM IN OTHER LANGUAGES?
*************************************/

/****************************************************************************
* TODO: Incredibly dodgy!! what if the user defines an alias ending in "_"
****************************************************************************/

/*******************************************************************
* TODO: Object Pascal grammar states that CLASS declarations must
*******************************************************************/

/**************************************************************
* TODO: this should probably go in schoolbell.calendar.utils
**************************************************************/

/*************************************
* TODO: restrict status transitions
*************************************/

/************************************************************
* TODO: switch to this channel if this is the first event
************************************************************/

/**********************
* TODO: clear memory
**********************/

/************************************************************************
* TODO: Async connects need to check the enable_on_connect option when
************************************************************************/

/****************************************************************************
* TODO: Use P44Slot for 44.1 playback (beware of idle buzzing in P44Slot).
****************************************************************************/

/**************************************
* TODO: latitude & longitude display
**************************************/

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

/****************************************************************
* TODO: update button state according to the current selection
****************************************************************/

/*****************************************************
* TODO: take the type of the node that is available
*****************************************************/

/*************************************
* TODO: Should this not be "owner"?
*************************************/

/*********************************************************************************************
* TODO: Hardcoding is dangerous. Maybe it is possible to have not well formed ASTs and then
*********************************************************************************************/

/********************************************
* TODO: need checks on number of arguments
********************************************/

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

/*****************************************************
* TODO: write proper timezone handling for Exponent
*****************************************************/

/****************************************************************
* TODO: Use a BackendInfo object to transfer the backend state
****************************************************************/

/*************************************************************************************
* TODO: this class should probably be extended with special treatment for dimensios
*************************************************************************************/

/*********************************************************************
* TODO: in jre 1.2, Phs1 consistently needs more time to unlock the
*********************************************************************/

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

/*******************************************************
* TODO: add a 'capability' field to converter
*******************************************************/

/***********************
* TODO: Write header
***********************/

/*****************************
* TODO: if hero can see...)
*****************************/

/******************************
* TODO: throw exception here
******************************/

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

/****************************************
* TODO: Change getCommits to SortedSet
****************************************/

/******************************************************************************************
* TODO: a Map added to a HierarchicalConfiguration should be decomposed as list of nodes
******************************************************************************************/

/**************************************************************
* TODO: coloured-) lighting by modulating the RGB components
**************************************************************/

/****************************************************************************
* TODO: Implement ID3v2 reader and maybe writer if enought people want it.
****************************************************************************/

/****************************************************************
* TODO: exception, if the number is not written completly (TE)
****************************************************************/

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

/*******************************************************************
* TODO: make sure that moved items maintain their selection state
*******************************************************************/

/***********************************************************************************
* TODO: we removed this as of mod_python 3.2, let's see if we can put it back
***********************************************************************************/

/*******************************************************************
* TODO: add support for the other format supported by libpostproc
*******************************************************************/

/*****************************
* TODO: handle effectblocks
*****************************/

/*********************************************
* TODO: try to do Cache.cleanUp() here, too
*********************************************/

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

/*******************************************************
* TODO: Need to add support for Multi-Homed machines.
*******************************************************/

/*************************
* TODO: add free format
*************************/

/**********************************************************
* TODO: double clicks should expand the node of the tree
**********************************************************/

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

/******************************************
* TODO: add support for multiple targets
******************************************/

/******************************************************************************
* TODO: An example or two of =extend, then point to Pod::Simple::Subclassing
******************************************************************************/

/******************************
* TODO: change to input_size
******************************/

/***************************************************
* TODO: List rawTodoList = mCalendar->todos();
***************************************************/

/*************************************************************************
* TODO: "pax interchange" format allows essentially arbitrary
*************************************************************************/

/********************************************
* TODO: fix the race when reading/writing.
********************************************/

/************************************************************************
* TODO: Die Variable sollte so schnell wie mglich wieder verschwinden.
************************************************************************/

/***************************************************************************
* TODO: We really ought to remove stuff from the cache instead of warning
***************************************************************************/

/*****************************************************
* TODO: Is this one necessary, or will an exception
*****************************************************/

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

/**************************************************
* TODO: Make this efficient. Flyweight pattern?
**************************************************/

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

/*****************************************************
* TODO: Check to see if consumer supports writeSeq.
*****************************************************/

/***********************************************************************************************
* TODO: Make a JType superclass of this; then figure out where JType could be used (basically
***********************************************************************************************/

/*************************************************************************
* TODO: Handle type 0 and type 1 "NameRegistry" NVRAM properties. Those
*************************************************************************/

/*************************************************************************
* TODO: adding a Desktop Object breaks the ScrollDesktopPane's repaint!
*************************************************************************/

/*******************************************************************
* TODO: define endianness, to allow matchSignature("bigend") etc.
*******************************************************************/

/************************************************************************
* TODO: Performans iin hata mesafesi algoritmasnda deiiklie gerek var.
************************************************************************/

/**********************************
* TODO: Tor: Remove (QueueTrace)
**********************************/

/*********************************************************
* TODO: temporary fix until DriverSQLException is fixed
*********************************************************/

/********************************************************************************************
* TODO: Add an attribute stripper for allowed tags. Strip things like onMouseOver and such
********************************************************************************************/

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

/******************************************************************
* TODO: Add a proprty to allow specification of text formatting.
******************************************************************/

/**********************
* TODO: tab position
**********************/

/*******************
* TODO: 'V' score
*******************/

/**************************************************************************
* TODO: Implement this org.jgroups.conf.ProtocolStackConfigurator method
**************************************************************************/

/********************************************************
* TODO: This should not be needed in the final version
********************************************************/

/******************************************************************
* TODO: 26-may-2005 D. Adler Make subclass of AbstractFIDFilter.
******************************************************************/

/*************************************************************************************************
* TODO: Add existing material recognising support (to allow existing transparency updating...).
*************************************************************************************************/

/**************************************************************
* TODO: make this faster; saxutils.unescape() is really slow
**************************************************************/

/*****************************************************************************
* TODO: Das ist nicht eindeutig. Da der Converter schaut, ob er ein solches
*****************************************************************************/

/****************************************************
* TODO: Only set pose of the new pose is different
****************************************************/

/*************************************
* TODO: 1) check for file io errors
*************************************/

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

/************************************************************
* TODO: Only bind needed parameters (or all if first pass)
************************************************************/

/***********************************************************
* TODO: Support browsers for newer releases of browse-url
***********************************************************/

/************************************************************
* TODO: Implement an STL-type interface for url iteration.
************************************************************/

/*****************************************************************
* TODO: tell resource manager that there isn't anyone listening
*****************************************************************/

/*****************************************************
* TODO: get prefs from user and entity, add to hash
*****************************************************/