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: we need to add all appropriate error checking at some point.
**********************************************************************/

/**************************************************************************
* TODO: HP-UX '8' encodings arabic8 greek8 hebrew8 kana8 thai8 turkish8#
**************************************************************************/

/**************************************************
* TODO: need to handle list creation erros here.
**************************************************/

/*****************************************************
* TODO: search in remote vfs is not yet implemented
*****************************************************/

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

/******************************************
* TODO: Anstellwinkel gescheit einbauen!
******************************************/

/************************
* TODO: Check 2/6 rate
************************/

/********************************************************************
* TODO: Functions to convert between service names and socket IDs.
********************************************************************/

/*******************
* TODO: ;;; Code:
*******************/

/****************************************
* TODO: Think about this auto-behavior
****************************************/

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

/*********************************************************************************
* TODO: implement a way to notify the subscribers that we want to take the down
*********************************************************************************/

/**********************
* TODO: ensure p < q
**********************/

/***************************************************
* TODO: this should be proportional to the radius
***************************************************/

/*****************************************************
* TODO: This is wrong when deleting lots of records
*****************************************************/

/**************************************************************************
* TODO: Is this ever used? I can't remember where. Remove if it isn't --
**************************************************************************/

/**************************************************
* TODO: the CSS spec defines loads more, add 'em
**************************************************/

/*******************************************************************************************
* TODO: Is this class supposed to extend AbstractEnumerator? If so, it is not implemented
*******************************************************************************************/

/***************************
* TODO: const * member) {
***************************/

/*************************************
* TODO: revise the --variadics mode
*************************************/

/****************************************************
* TODO: provide better. insetstop, insetsbottom ??
****************************************************/

/******************************************
* TODO: parent widget, true clipboard );
******************************************/

/*******************************************************
* TODO: Fix Palm OS's determination of a timezone
*******************************************************/

/******************************
* TODO: convert to 1.3 test?
******************************/

/*******************************************************************************
* TODO: Change to only display topics, which a user has submit privileges for
*******************************************************************************/

/**********************************************
* TODO: Is it useful to send the parameters?
**********************************************/

/******************************************
* TODO: Focus entry and position cursor.
******************************************/

/***********************
* TODO: unbuffered IO
***********************/

/******************************************
* TODO: cache bean introspection context
******************************************/

/*****************************************************************
* TODO: Should this function move int GuiWaveTrack where it can
*****************************************************************/

/****************************
* TODO: Does not work yet.
****************************/

/****************************
* TODO: check for multiple
****************************/

/******************************************************************************************
* TODO: All this mess is because the dialog uses "" to represent what the user
******************************************************************************************/

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

/***************
* TODO: (AIA)
***************/

/*********************************
* TODO: implement this properly
*********************************/

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

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

/******************************************************************************
* TODO: Country objects should contain ISO standard 2 character country code
******************************************************************************/

/*****************************************************************************
* TODO: The current logging facilities are quite primitive. They should be
*****************************************************************************/

/**********************************
* TODO: move this somewhere else
**********************************/

/*************************************
* TODO: add setting wdt values here
*************************************/

/***************************************************
* TODO: add *dynamic* root directory permissions.
***************************************************/

/*************************************************
* TODO: search this file for TODO and find 'em!
*************************************************/

/*******************************************************************************
* TODO: remove all the IOExceptions from these methods, they don't make sense
*******************************************************************************/

/**************************************
* TODO: Get rid of global variables.
**************************************/

/*****************************
* TODO: else choose DIR NOW
*****************************/

/*************************************
* TODO: strip leading white space")
*************************************/

/************************************************************************************
* TODO: - with access non seekable: use all space available for only one ring, but
************************************************************************************/

/***********************************************
* TODO: result node must be a 'polyline' node
***********************************************/

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

/*********************************************
* TODO: put back? JCheckBox acceptAllChats;
*********************************************/

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

/********************************************************
* TODO: "from ... import *" vs "from ... import names"
********************************************************/

/*****************************************************************************************
* TODO: why is this class needed? Should it be a subclass of CreateFaultHandlerAction?
*****************************************************************************************/

/************************************************************
* TODO: don't allow selection of types with no stylesheets
************************************************************/

/**************************************************
* TODO: Remove this when user loader uses lucene
**************************************************/

/*************************************************
* TODO: find a better solution (and performant)
*************************************************/

/************************************
* TODO: DG? Irgendwelche Services?
************************************/

/***********************************************
* TODO: Override this java.lang.Object method
***********************************************/

/************************
* TODO: create venue";
************************/

/**************************************************
* TODO: add extra initialization before printing
**************************************************/

/**************************
* TODO: remove this code
**************************/

/******************************************************************************
* TODO: maybe this could be put into an Util class, or there is already one?
******************************************************************************/

/*************************************************
* TODO: free allocated ext props (string, etc.)
*************************************************/

/**************************************************
* TODO: LOD: reduce number of slices in distance
**************************************************/

/************************************************************************
* TODO: document this. This does something. What is it supposed to do?
************************************************************************/

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

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

/*********************************************************
* TODO: Make the names independent of ANGBAND_TERM_MAX.
*********************************************************/

/****************************************************************************************
* TODO: Get complex columns from the providerthrow new NotImplementedException();}}}}}
****************************************************************************************/

/***************************************************************************
* TODO: how do you get timestamp, generic, and specific stuff in the trap
***************************************************************************/

/********************************
* TODO: temporary plug. fix it
********************************/

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

/******************************************************
* TODO: Add a close net function and remove this int
******************************************************/

/****************************************
* TODO: Is this the right thing to do?
****************************************/

/***************************
* TODO: NetBase::BC_GROUP
***************************/

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

/******************************************************
* TODO: rss_write() create XML and write to fname
******************************************************/

/******************************************************************************
* TODO: shift Y subsampled data from appended in Y buffer to seperate planes
******************************************************************************/

/****************************************
* TODO: move from linked list to array
****************************************/

/**********************************
* TODO: A fractal assembly is ne
**********************************/

/*******************************
* TODO: barf if can't offload
*******************************/

/************************************
* TODO: We might ignore it but ???
************************************/

/************************************************
* TODO: this is sensitive to the $link_pattern
************************************************/

/***********************
* TODO: emit variable
***********************/

/***************************************************************************
* TODO: Remove the following line, it is a temporary workaround to remove
***************************************************************************/

/**************************************
* TODO: refresh properties instead ?
**************************************/

/******************************************************************
* TODO: 1. Add support for Proteon TR ISA adapters (1392, 1392+)
******************************************************************/

/**********************************
* TODO: Test with model data too
**********************************/

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

/********************************
* TODO: fully internationalize
********************************/

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

/***************************************
* TODO: write to disk file if $target
***************************************/

/*******************************************************
* TODO: Remove heavy coupling on horrible SM2 Factory
*******************************************************/

/**********************************************************************
* TODO: this seems pretty redundant.. may want to make this cleaner.
**********************************************************************/

/*****************************************************
* TODO: Re-enable this tests after UTC fixes UAX 21
*****************************************************/

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

/***********************************************************************************************
* TODO: Must here about why servlets are straight conditional code rather than something like
***********************************************************************************************/

/****************************************************************
* TODO: This could probably be replaced with a simple strncpy,
****************************************************************/

/********************************
* TODO: need to add throttling
********************************/

/**********************
* TODO: sub where {}
**********************/

/********************************************************************************
* TODO: Add test for the case that a file was initially added on a side branch
********************************************************************************/

/********************************************************
* TODO: check elementForm and reset mTnsPrefix to null
********************************************************/

/***************************************************************
* TODO: $node should point to an empty structure, raise error
***************************************************************/

/*******************************
* TODO: some magic for Oracle
*******************************/

/************************************************************
* TODO: Support custom schema in WSDD for these operations
************************************************************/

/********************************
* TODO: handle COMPONENT_REFs.
********************************/

/*******************************************
* TODO: Look up proper mime separator\n")
*******************************************/

/************************************************
* TODO: perhaps add email notification on this
************************************************/

/****************************************************
* TODO: eliminate flicker when scrolling backwards
****************************************************/

/********************
* TODO: handle thi
********************/

/**************************************************************
* TODO: rpmlib-4.0.3 can return multiple suggested packages.
**************************************************************/

/*****************************************************************************
* TODO: Register ourselves as PropertyChangeListeners on the row objects so
*****************************************************************************/

/*****************************************************************************************
* TODO: Generally, I think it's a bad idea to return completely different runtime types
*****************************************************************************************/

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

/*********************
* TODO: Everything.
*********************/

/****************************************
* TODO: make this work with > < and ?
****************************************/

/*************************************
* TODO: verify this for the CV64/3D
*************************************/

/***********************************
* TODO: Test TJvxNodeCollection }
***********************************/

/**********************************************************
* TODO: clean up initialization (use function pointers!)
**********************************************************/

/*********************
* TODO: add options
*********************/

/*******************************************************************
* TODO: put whatever is needed to be done on emc side to clean up
*******************************************************************/

/*****************************************************************************
* TODO: enhance search of required export symbols in libraries (now depends
*****************************************************************************/

/**************************
* TODO: use a hash-table
**************************/

/********************************
* TODO: support keyboard input
********************************/

/***************************************************
* TODO: sparse arrays aren't serialized correctly
***************************************************/

/******************************************
* TODO: This should move into the decode
******************************************/

/*******************
* TODO: for win32
*******************/

/***********************************************************************************
* TODO: This should be based upon the undo Queue...If no values false...else true
***********************************************************************************/

/*****************************
* TODO: signal error here.
*****************************/

/************************************
* TODO: to be removed in 1.0.0 !!!
************************************/

/*************************************************
* TODO: test this line to make sure it works...
*************************************************/

/****************************
* TODO: supress duplicates
****************************/

/******************************************************************
* TODO: Code is copied from daemons2/source/uno/asciiEncoder.cxx
******************************************************************/

/**********************************************************************************************************
* TODO: - error in some test environments suite.addTestSuite(groovy.security.SecurityTest.class);
**********************************************************************************************************/

/********************************************************************************
* TODO: comment out this method and check each place where a red X appears, to
********************************************************************************/

/******************************
* TODO: check if file exists
******************************/

/*****************************************************
* TODO: why do we need to parse "." as well as "/"?
*****************************************************/

/*************************************************************************
* TODO: If you Save As File .html with this mode, you get a total mess.
*************************************************************************/

/************************************************************************************************************
* TODO: Returns true if the archive BMessage contains data for an object belonging to the className class,
************************************************************************************************************/

/**********************************************************************
* TODO: should have a more general way to add tags or tag libraries?
**********************************************************************/

/************************
* TODO: ;; - write me
************************/

/****************************************
* TODO: what about an operator here ??
****************************************/

/*************************************
* TODO: Beheben! Das ist haesslich!
*************************************/

/***************************************************************
* TODO: Write this function in ParserDisplay. Uncomment then.
***************************************************************/

/***********************************
* TODO: correctly handle nested [
***********************************/

/*************************************
* TODO: this is a confusing warning
*************************************/

/**************************************************************************
* TODO: should we be defensive programmers, and check for illegal nulls?
**************************************************************************/

/******************************************
* TODO: the nameless one is dual classed
******************************************/

/******************************************************
* TODO: notifies local that a downgrade is requested
******************************************************/

/******************************************************
* TODO: why not adding ecl_dummy right here??? Well,
******************************************************/

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

/******************************************
* TODO: write all the tests that go here
******************************************/

/****************************************************************************************
* TODO: Why did you remove the filename from the SQL, I uncommented it and added it...
****************************************************************************************/

/*********************************
* TODO: see what sun does here.
*********************************/

/*****************************************************************************************
* TODO: anstatt von target die Combos auslesn,weil auch mehr als 12 eintrge seien knnen
*****************************************************************************************/

/*****************************************************************************************
* TODO: These following methods shouldn't catch ALL exceptions, but only the /expected/
*****************************************************************************************/

/*********************
* TODO: use phoenix
*********************/

/***********************************
* TODO: use the underscore syntax
***********************************/

/*****************************************
* TODO: here is some description for ")
*****************************************/

/**************************************
* TODO: this could be more efficient
**************************************/

/*******************************************************************************
* TODO: because these tests are done with pySQLite, we need to pass the types
*******************************************************************************/

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

/********************************
* TODO: check for errors here.
********************************/

/*****************************
* TODO: Page aligned limits
*****************************/

/**************************************************************************
* TODO: Put this somewhere else, and/or make it depend upon something...
**************************************************************************/

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

/****************************************************************
* TODO: translate property names to column names in conditions
****************************************************************/

/************************
* TODO: decode options
************************/

/********************************************************************************
* TODO: would it be better to simply pass the qualified table name, instead of
********************************************************************************/

/***********************************
* TODO: should put up an SRC here
***********************************/

/****************************************************
* TODO: nasty hack, should really do this better.
****************************************************/

/********************************************
* TODO: maya processing, either indicate h
********************************************/

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

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

/******************************************
* TODO: Verify whether this is necessary
******************************************/

/*************************************************************
* TODO: FIXME check all possible cases (accessKey & co)
*************************************************************/

/***********************************************************************
* TODO: maybe, we should just accept a pointer to options_description
***********************************************************************/

/*******************
* TODO: Tab order
*******************/

/************************************************************************************
* TODO: REVIEW: what is the best way to clean up a stream if an error is detected?
************************************************************************************/

/****************************
* TODO: use theme context!
****************************/

/**************************************
* TODO: weaken($OID2OBJ->{$oid});
**************************************/

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

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

/***************************************
* TODO: This event indicates that ...
***************************************/

/************************************
* TODO: discard for device struct?
************************************/

/**************************************************************
* TODO: only do this when we know we are going into IDS mode
**************************************************************/

/**********************************************
* TODO: Searching for the last '(' is wrong.
**********************************************/

/****************************
* TODO: what about the toF
****************************/

/*********************************************************************
* TODO: Probabaly need some metadata for loose bbox and wkbenabled?
*********************************************************************/

/************************
* TODO: use gnu.getopt
************************/

/**********************************************************************
* TODO: Fill out the implementation for those events you wish handle
**********************************************************************/

/*****************************************************************
* TODO: This is also in sunterlib/heap-images/reinitializer.scm
*****************************************************************/

/**********************************
* TODO: this is incomplete/wrong
**********************************/

/**************************************************
* TODO: Restore PageSetup params from INI file.}
**************************************************/

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

/*************************************************
* TODO: provide support of ARGB colors as well.
*************************************************/

/***********************************************************************************
* TODO: this is currently unused, was planned for having multiple contexts active
***********************************************************************************/

/***********************************
* TODO: consider xliff vs poxliff
***********************************/

/**********************************************************************
* TODO: only needs to be set when there is a display settings change
**********************************************************************/

/**********************************************************************
* TODO: insert screenshot of final version of choose toolbars dialog
**********************************************************************/

/********************************
* TODO: proper error reporting
********************************/

/*********************************************************************************************
* TODO: also check for file matches which include '?', '#', and ';'
*********************************************************************************************/

/***************************************************************
* TODO: there has got to be a cleaner way to do this parsing.
***************************************************************/

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

/********************
* TODO: alignment?
********************/

/********************************************
* TODO: Add support for polled controllers
********************************************/

/*******************************************************************************
* TODO: Wtf is this about? It's not referenced outside this file AFAIK...
*******************************************************************************/

/************************************************************************************************
* TODO: a simple safety wrapper that will ensure that the line sent# to syslog is reasonable.#
************************************************************************************************/

/*********************************************
* TODO: shall we throw AbortException here?
*********************************************/

/*****************************************************
* TODO: change Failures label to red if some exist.
*****************************************************/

/*************************************************
* TODO: the node migrating the token received a
*************************************************/

/*****************************************************
* TODO: randomize seat positions each hand (option)
*****************************************************/

/************************************
* TODO: support named-pipe syslog.
************************************/

/***********************************************************************
* TODO: make this action configurable (i.e. could be moved to another
***********************************************************************/

/*************************
* TODO: Deal with this!
*************************/

/*************************************************
* TODO: remove references from referenceManager
*************************************************/

/**************************************************
* TODO: newer MySQLs actually support subselects
**************************************************/

/******************************************
* TODO: have an extra class handling the
******************************************/

/*******************************************
* TODO: Check for existing files and warn
*******************************************/

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

/********************************************************************
* TODO: remove virtual bool reportError( const QString& msg );
********************************************************************/

/*************************
* TODO: Implement clone
*************************/

/***************************
* TODO: Improve this code
***************************/

/******************************
* TODO: is this authorized ?
******************************/

/*************************************
* TODO: * avoid the damn flickering
*************************************/

/**************************************************************
* TODO: verify if the codec is supported for video writting.
**************************************************************/

/*******************************
* TODO: select a better value
*******************************/

/******************************
* TODO: Need to optimize ...
******************************/

/************************************************************************************
* TODO: display where to move the thread as a dropdown instead of having to get ID
************************************************************************************/

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

/*****************************************************
* TODO: is this hack on BEEN_APPLIED really needed?
*****************************************************/

/********************************************************
* TODO: instead of doing kmalloc/kfree for each block,
********************************************************/

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

/**************************************************
* TODO: use HttpContext to get the configuration
**************************************************/

/***************************************************************************************
* TODO: Rename class to Revision, getAuthor() to getLogin(), isDead() to isDeletion()
***************************************************************************************/

/*******************************************************
* TODO: pop up message) if we try to nest hyperlinks.
*******************************************************/

/*********************************************************************************
* TODO: (?) assert that prefix == the word before the caret(we have: "prefix|")
*********************************************************************************/

/*****************************
* TODO: Check for overflow
*****************************/

/*******************************************************************************
* TODO: Optimize! (Especially XOff * iluCurImage->Bpp...get rid of it!)
*******************************************************************************/

/*****************************************************
* TODO: cache the value somewhere (currently leaks)
*****************************************************/

/********************************************************
* TODO: this whole stuff is not really performant ....
********************************************************/

/**************************************************
* TODO: Wouldn't QPair make more sense here?
**************************************************/

/**************************************************
* TODO: both soap encoding style is registered ?
**************************************************/

/*********************
* TODO: set F1 help
*********************/

/********************************************************************************************************
* TODO: $this->session["update settings"] should be made $this->register["kernel"]["update httpcache"]
********************************************************************************************************/

/*********************************************************
* TODO: different critic or special message for classes
*********************************************************/

/*********************
* TODO: flush input
*********************/

/***********************************************
* TODO: confirm choice of access permissions.
***********************************************/

/**********************************************************
* TODO: Right now all capabilities are added in separate
**********************************************************/

/***********************************************
* TODO: write a collection.update(...) method
***********************************************/

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

/*******************************************************
* TODO: rewrite history management. It's quite messy.
*******************************************************/

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

/********************************************************************
* TODO: import and alias these via oldnames import library instead
********************************************************************/

/***************************************************************************
* TODO: Verify that your control follows apartment-model threading rules.
***************************************************************************/

/****************************************************************************************************
* TODO: more documentation here. In the mean time, look at the librapi2 source code - if you dare!
****************************************************************************************************/

/******************************************************************
* TODO: zvbi API does not allow to change params for raw capture
******************************************************************/

/********************************************************************************
* TODO: DO WE NEED TO SUPPORT THIS? THIS IS THE MAXATTEMPTS SETTING IN LESSON
********************************************************************************/

/**********************
* TODO: compiler bug
**********************/

/**********************************************************
* TODO: a define in rtl/textenc.h would be fine here ...
**********************************************************/

/********************************
* TODO: remove condition check
********************************/

/**********************************
* TODO: obtain the error message
**********************************/

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

/************************************************
* TODO: rewrite this using regular expressions
************************************************/

/******************************************************************
* TODO: Only show dialog if cvs client doesn't exit immediately.
******************************************************************/

/*****************************************************************************
* TODO: Make the RDFModelLoaderMenu an Extra instead of hardcoding it here.
*****************************************************************************/

/************************************************************************
* TODO: and addon files, so we son't index text strings from addon
************************************************************************/

/**************************************************************
* TODO: : consider factoring createForward into this method.
**************************************************************/

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

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

/**********************************************************
* TODO: will want to adjust if I don't want the lead
**********************************************************/

/***********************************************
* TODO: add some semblence or order to these:
***********************************************/

/*******************************
* TODO: make proper scrolling
*******************************/

/***********************************
* TODO: %d; DEADLINE : %Ld",
***********************************/

/**************************************************************************
* TODO: Adapt to PILFONT2 format (16-bit fonts, compressed, single file)
**************************************************************************/

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

/********************************************************************************
* TODO: Handle nested structs (make an xdrproc for each struct + a wrapper for
********************************************************************************/

/******************************************************************
* TODO: so, provided that the above copyright notice(s) and this
******************************************************************/

/*************************************
* TODO: the portletSession == null?
*************************************/

/*********************************************************
* TODO: mhh i think checking some coords. would be nice
*********************************************************/

/**************************
* TODO: is this the max?
**************************/

/*********************************************
* TODO: must search the previous value, etc
*********************************************/

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

/*************************
* TODO: add a line-mode
*************************/

/**************************************************
* TODO: nur suchen wenn noch niemand gesucht hat
**************************************************/

/******************************************************
* TODO: Remove this code when APR 0.9.6 is released.
******************************************************/

/*********************************************
* TODO: add constant for memErrInvalidParam
*********************************************/

/********************************************
* TODO: I don't think we need this anymore
********************************************/

/*********************************************
* TODO: change file syntax from CSV to Lisp
*********************************************/

/*************************************
* TODO: consolidate with code above
*************************************/

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

/****************************************************
* TODO: Make HDLC/PPP mode, use IF_LLC1 to enable.
****************************************************/

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

/************************************************************
* TODO: we should not have to remap to the xmlCharEncoding
************************************************************/

/***********************************************************
* TODO: Allow the caller to specify the block size and/or
***********************************************************/

/**************************************************
* TODO: Support more conventional srv arguments.
**************************************************/

/***********************
* TODO: handle steeds
***********************/

/***************************
* TODO: please go bye-bye
***************************/

/**************************************************************
* TODO: Get the DPI from User Option and give it to the view
**************************************************************/

/***************************************
* TODO: Actually set the line number.
***************************************/

/************************************************************
* TODO: Add missing description in disabled-testcases.xml!
************************************************************/

/*************************************************************************
* TODO: More prefixes, such as those contained in Uri should come later
*************************************************************************/

/************************************************
* TODO: maybe just call 'debugapp' to run gdb?
************************************************/

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

/****************************************************************************
* TODO: shouldn't this be set to the output target or something like that?
****************************************************************************/

/*************************************************************
* TODO: Deal with conflicts between natural and synthesized
*************************************************************/

/**************************************************
* TODO: determine if the upper parents should be
**************************************************/

/*************************
* TODO: Events Disposed
*************************/

/*************************************************************************
* TODO: Need an ImageFormatException or somesuch.. instead of throwing
*************************************************************************/

/**********************************************************
* TODO: optimize with maintaining ordered interval list;
**********************************************************/

/*******************************************************************
* TODO: implement the rest of the Parse overloads found in Single
*******************************************************************/

/*******************************************************************
* TODO: option to specify full path to mjpegtools (e.g: for macs)
*******************************************************************/

/*****************************
* TODO: occurence attribute
*****************************/

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

/********************************************
* TODO: Utiliser le SurfaceTeslator de Gab
********************************************/

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

/**********************************************************************
* TODO: see glLightModel, GL_SPOT_CUTOFF, 4th value in spot position
**********************************************************************/

/************************************************************************
* TODO: I know that STI (inheritance) won't work, but it should be
************************************************************************/

/***************************************************
* TODO: : Minimiser les numéros des labels
***************************************************/

/********************************************
* TODO: encode URL methods, locale setting
********************************************/

/*****************************************************
* TODO: accept command line for scripting cron-jobs
*****************************************************/

/***********************************************************
* TODO: move AbstractBackgroundOperation to other package
***********************************************************/

/********************************************************************
* TODO: is silly to maintain two different versions of essentially
********************************************************************/

/*******************************************
* TODO: Implement language setting change
*******************************************/

/***************************
* TODO: Show a warning???
***************************/

/******************************************
* TODO: nh asks: Do we really need this?
******************************************/

/******************************
* TODO: Move to emule-window
******************************/

/*************************************************************************
* TODO: derives from more general binding problems with named pointcuts
*************************************************************************/

/****************************************************
* TODO: Make migrate_state table name configurable
****************************************************/

/*******************************************************************************************
* TODO: Get rid of any extra virtual space at end of area introduced by an prior upscroll
*******************************************************************************************/

/*******************************
* TODO: record stats for this
*******************************/

/*******************************************
* TODO: make the restart more intelligent
*******************************************/

/*************************************************************************
* TODO: exemplify syntax for 'cvs admin -m' when log message is missing
*************************************************************************/

/*************************************************************
* TODO: Let the user select the encryption type. (SSL, TLS)
*************************************************************/

/**********************************************
* TODO: should be handled little more better
**********************************************/

/***************************************************
* TODO: propagate F4 and up/down even if ReadOnly
***************************************************/

/*******************************************************
* TODO: go to a default page, either "welcome.tpl" or
*******************************************************/

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

/*********************************************
* TODO: Find a way to implement this in Qt4
*********************************************/

/*****************************************************************************************
* TODO: This is a BAD HACK, we have to fnd a better solution to manage the settings now
*****************************************************************************************/

/*****************************************************************************
* TODO: we could do something similar as the native javascript array object
*****************************************************************************/

/*************************************************************
* TODO: The thread should exit if the connection is closed.
*************************************************************/

/***********************************************************************
* TODO: If "program header" will be lost and will be present "section
***********************************************************************/

/******************************************
* TODO: find some documentation on this.
******************************************/

/***************************************************************************
* TODO: "splatter" any specials in holding plus any energy in the reserve
***************************************************************************/

/************************************************************
* TODO: Add hook to log errors instead of returning false
************************************************************/

/****************************************
* TODO: if not forward, get last area.
****************************************/

/*********************************************
* TODO: Initialize editedCollection.wrapper
*********************************************/

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

/***************************
* TODO: fehler behandlung
***************************/

/****************************
* TODO: in quoted strings?
****************************/

/**************************************************************
* TODO: I think storing payload here would be more efficient
**************************************************************/

/*******************************************************************************************
* TODO: check for existance of the object with the given ID, and return NULL if not found
*******************************************************************************************/

/*********************************
* TODO: next define is a hack!!
*********************************/

/************************
* TODO: sanity checks:
************************/

/**************************************
* TODO: Implement Thickness drawing.
**************************************/

/*********************************************
* TODO: handle recoverable signature scheme
*********************************************/

/*******************************************************************
* TODO: 26-may-2005 D. Adler Removed returnFIDColumnsAsAttributes
*******************************************************************/

/*********************************************
* TODO: x_msg_prefix should be thread-local
*********************************************/

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

/*********************************************
* TODO: Green stats bar indecating poisened
*********************************************/

/*********************************************************************
* TODO: Implement this javax.servlet.http.HttpServletRequest method
*********************************************************************/

/**********************************************************************************
* TODO: set this when loading the map - but here temporarily for testing (FIXME)
**********************************************************************************/

/*********************************************************************
* TODO: should fields inherit from 'component'? (using typeAdapter)
*********************************************************************/

/*************************************************************************
* TODO: in the error message, should recognise the mapping and show it.
*************************************************************************/

/************************************************************************************************
* TODO: because of having 2 base classes, we need to call all their setup and teardown methods
************************************************************************************************/

/******************************************************************************
* TODO: method can be removed allthougether, default implementation will do
******************************************************************************/

/*************************************************************************
* TODO: This really should use traits classes, but MSVC doesn't seem to
*************************************************************************/

/**********************************************************************
* TODO: make non-static functions virtual. Note that the standard
**********************************************************************/

/****************************************************************************
* TODO: Make this return an appropriate error code so that we can use HTTP
****************************************************************************/

/***********************************************************************************
* TODO: There was legacy code at this point as we used to store translated labels
***********************************************************************************/

/********************************
* TODO: Delete encoded symbols
********************************/

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

/*************************************************
* TODO: make this a function instead of a macro
*************************************************/

/********************************************
* TODO: (x.x) Detect CLI batch invocations
********************************************/

/*********************************************************************************
* TODO: This isn't the correct way to handle the priority. At the moment of
*********************************************************************************/

/******************************************
* TODO: should we separate the toolbars?
******************************************/

/**********************************************************************************
* TODO: Know what type of accept it is, if the accept don't provide connectivity
**********************************************************************************/

/********************************
* TODO: DDPT SEG is regs.x.es?
********************************/

/**********************************************************
* TODO: DEBUG_BREAKPOINT() for architectures beside x86.
**********************************************************/

/***************************************
* TODO: add mouse or joystick support
***************************************/

/*************************************************
* TODO: Check: At least one day should be valid
*************************************************/

/*******************
* TODO: this is a
*******************/

/****************************************************
* TODO: Determine project name from po_file header
****************************************************/

/***************************************************************
* TODO: Maybe make more clever usage of a RenderContext here.
***************************************************************/

/**********************************
* TODO: compare version numbers!
**********************************/

/************************************
* TODO: non-GUI file selector here
************************************/

/***********************************************************************
* TODO: Check if the binds passes are arrays and if so put one more *
***********************************************************************/

/***********************************************************
* TODO: all the SetItemImage lines in this file have been
***********************************************************/

/********************************************************
* TODO: need to extend this test to test failure cases
********************************************************/

/****************************************************************
* TODO: shouldn't we do some cleanup here? Remove the session
****************************************************************/

/*******************************
* TODO: ar perskaiiuoti AVG ?
*******************************/

/************************************
* TODO: should be cmd/edit/trans.c
************************************/

/**********************************************************************************
* TODO: catch problems making the cache dir }public Channel GetChannel (int id){
**********************************************************************************/

/****************************************************
* TODO: check if the registration level is correct
****************************************************/

/***********************************************************************
* TODO: Split chpids and pimpampom up? Where is "in use" in the tree?
***********************************************************************/

/*************************************************************************
* TODO: use time module to get current time -- perhaps time.time() and#
*************************************************************************/

/**********************
* TODO: Pack($self);
**********************/

/*********************************************************
* TODO: expand to size > 32 (assumes long = 32 bits)
*********************************************************/

/****************************************************************************
* TODO: store full text(?), store decoded text+boxes+position chars (v0.4)
****************************************************************************/

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

/********************
* TODO: kill this?
********************/

/*********************************************
* TODO: public class StandardMidiFileReader
*********************************************/

/*******************************
* TODO: trim whitespace first
*******************************/

/****************************
* TODO: current limitation
****************************/

/*************************************
* TODO: this needs arguments ) = 0;
*************************************/

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

/*****************************************************************
* TODO: delete this class ? we use PHPAnnotationHover instead !
*****************************************************************/

/************************
* TODO: Localization ?
************************/

/*************************************************************************
* TODO: JAVADB_RW_ACCESS_STRING(DbInfo, re_1source, DB_INFO, re_source)
*************************************************************************/

/***********************************
* TODO: InputBuffer GetRemainder;
***********************************/

/**************************************************************
* TODO: make sure that accumulators are reset after last CU!
**************************************************************/

/****************************
* TODO: Fold into plugins.
****************************/

/************************************************************
* TODO: shouldn't this go to "visible only"?
************************************************************/

/*************************************************************************
* TODO: check if the max value is correct, copied from the unix version
*************************************************************************/

/*****************************************************************************
* TODO: create 2nd-level INSERT to send an empty, right-sized table to ASGN
*****************************************************************************/

/********************************
* TODO: find the nearest color
********************************/

/************************************************************************
* TODO: Set it up so that if user creates a page that user is assigned
************************************************************************/

/***********************************************************************
* TODO: Put the line algorithm in an org.mugu.library.geometry class.
***********************************************************************/

/*****************************************************************
* TODO: ten fragment kodu powoduje zwieche, sprawdic co z nime
*****************************************************************/

/**************************************************************
* TODO: List mTodosRelate; todos with relations
**************************************************************/

/**********************************
* TODO: implement??? with what?
**********************************/

/******************************************************************************
* TODO: This is where you include OS specific headers for the event handling
******************************************************************************/

/************************************************************************
* TODO: select a better viewpoint, perhaps the same way as mathematica
************************************************************************/

/*****************************************************************************
* TODO: Should we support some kind of "declarative inheritance"? This test
*****************************************************************************/

/***********************************************************
* TODO: Add in support for querying the locale on Windows
***********************************************************/

/**********************************************************************************
* TODO: we need to define IDisposable pattern to CorDebug so that we are able to
**********************************************************************************/

/***********************************************************
* TODO: add a cursor to scan the hash without semaphore ?
***********************************************************/

/***************************************************
* TODO: an optimization is to use the file's size
***************************************************/

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

/*******************************************************************
* TODO: Use a DataInputStream instead, for cross-VM compatibility
*******************************************************************/

/***************************************************
* TODO: test for NULLs here, shouldn't happen
***************************************************/

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

/****************************************************************
* TODO: change IEditPartAction to provide lifecycle management
****************************************************************/

/*********************
* TODO: message box
*********************/

/************************************
* TODO: Needed status for tx==null
************************************/

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

/**********************************************************************
* TODO: Should add support for thumb. It's a little involved, since
**********************************************************************/

/***********************************************************************
* TODO: Reuse the parent's buffer to save memcpy'ing and duplication.
***********************************************************************/

/**********************************************************
* TODO: is this suspect? we're using those samples again
**********************************************************/

/***************************************
* TODO: combine this with menu action
***************************************/

/************************************************
* TODO: set arga(-flagX) [Parsarg_Pop -flagX]}
************************************************/

/***************************
* TODO: with drive train:
***************************/

/*************************************
* TODO: int getc_unlocked(FILE *);
*************************************/

/***********************************
* TODO: No questions, no answers.
***********************************/

/*************************************
* TODO: make these user assignable?
*************************************/

/**************************************************************************
* TODO: xem lai ham nay, neu kich thuoc nho hon max thi ta luu truc tiep
**************************************************************************/

/**************************************************************************
* TODO: there's a somewhat complex non-local area test that tells us
**************************************************************************/

/****************************************************
* TODO: public class FloatControlBoundedRangeModel
****************************************************/

/****************************************************
* TODO: Test auf maximal zuweisungsfhigen betrag?!
****************************************************/

/***************************************************
* TODO: Add for accelerator for each item in menu
***************************************************/

/********************************************************************
* TODO: This should be zh_Hant once the locale structure is fixed.
********************************************************************/

/****************************************************************
* TODO: add option to infer species from blocks of unconnected
****************************************************************/

/*******************************************************************************
* TODO: the JavaDoc for the NodeInfo interface says that unnamed nodes should
*******************************************************************************/

/*************************************************************************
* TODO: uncomment this to use java reflection api instead of hard-coded
*************************************************************************/

/************************
* TODO: this is a hack
************************/

/****************************************************************
* TODO: If NSLinkModule fails, use NSLinkEditError to retrieve
****************************************************************/

/******************************************************************************
* TODO: Override the base _loadNextRecord as the fetchmany() from the cursor
******************************************************************************/

/***********************************************************************
* TODO: we need to check the last modified time against the time when
***********************************************************************/

/**********************************************************
* TODO: with building the list, with heading lines in it
**********************************************************/

/***********************
* TODO: handle gloss
***********************/

/***************************************************************************
* TODO: we don't handle checking plurals at all yet, as this is tricky...
***************************************************************************/

/************************************************************************
* TODO: check if this line doesnt stop us to use pixel width in cells
************************************************************************/

/****************************************************************************
* TODO: remove this test if it's not necessary on all supported plateform)
****************************************************************************/

/****************************************************************************************************
* TODO: -c Eventually move to supporting only Postgres >= 7.4, which has the information_schema
****************************************************************************************************/

/**********************
* TODO: afx_msg void
**********************/

/*******************************************
* TODO: currentLoginList.disconnectAll();
*******************************************/

/***************************************************
* TODO: warn user that we couldn't open that file
***************************************************/

/****************************************************
* TODO: DECIDE WHETHER WE WILL EVER USE THIS CLASS
****************************************************/

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

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

/**************************************
* TODO: add flickr_username handling
**************************************/

/****************************************************
* TODO: free entity. for now this can never happen
****************************************************/

/*******************************************************************
* TODO: Put in a validity check on the type of characters allowed
*******************************************************************/

/***********************
* TODO: ApproxEqual ?
***********************/

/***********************************************
* TODO: prevent ending / staffline collision.
***********************************************/

/**************************************************************************
* TODO: implement some smarter argorithm to avoid multiple reallocations
**************************************************************************/

/**********************************************************************
* TODO: allow a context path, save result to var, specify parameters
**********************************************************************/

/****************************************
* TODO: Use smarter algorithm based on
****************************************/

/****************************
* TODO: test on Chart No.1
****************************/

/*********************************************************************************************************
* TODO: ideally this should be the same time as when a shipment is sent and be passed in as a parameter
*********************************************************************************************************/

/*************************************
* TODO: This doesn't work right now
*************************************/

/***************************************************************
* TODO: check with different servers, this is OK for Netscape
***************************************************************/

/******************************
* TODO: consider using RAII.
******************************/

/******************************************************************
* TODO: can the next 6 lines be shortened to (?:[^"\\]|\\.)* ???
******************************************************************/

/************************
* TODO: Check this fix
************************/

/************************************************
* TODO: update once the thread engine is ready
************************************************/

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

/*********************
* TODO: LOMBOZ INTE
*********************/

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

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

/******************
* TODO: add this
******************/

/***********************************************
* TODO: coral_rf_ogz_{printf,puts,putc,eof}()
***********************************************/

/*********************************************************
* TODO: cleanup asserts when debugging segv works fine.
*********************************************************/

/****************************************************************
* TODO: TODO(BIC): make this virtual. For now use virtual hook
****************************************************************/

/**************************************************************
* TODO: make the string of "quoting characters" configurable
**************************************************************/

/*************************
* TODO: um, implement??
*************************/

/*************************************************************
* TODO: method almost identical with createTestRunnerClient
*************************************************************/