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: Inefficient if that cache is just going to ignore the updated state!
******************************************************************************/

/***************************************
* TODO: test it the document is empty
***************************************/

/***********************************************************************
* TODO: I think our current copy code will lock up if the application
***********************************************************************/

/****************************
* TODO: the edge checking.
****************************/

/**************************************************************************************
* TODO: pass server side warnings to the client as exceptions or something like that
**************************************************************************************/

/***********************************************************
* TODO: move prediction and to generate a drawable entity
***********************************************************/

/*********************
* TODO: common tag#
*********************/

/********************************
* TODO: We need the mutex here
********************************/

/************************************************************
* TODO: check for more errors and return appropriate codes
************************************************************/

/***************************************************************
* TODO: locking should be implemented, for multithreaded GUIs
***************************************************************/

/*******************
* TODO: Method 'j
*******************/

/************************
* TODO: fine tune axes
************************/

/*******************************************************************
* TODO: fix pidrequest to try to do dynamic binding if PTL_ID_ANY
*******************************************************************/

/*****************************************
* TODO: Use getnameinfo() if available.
*****************************************/

/********************************************************
* TODO: get antlr.g etc.. parsing errors to come here.
********************************************************/

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

/*********************************************************
* TODO: The angle above which two adjacent faces are no
*********************************************************/

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

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

/******************************************************
* TODO: Preserve the case while implementing the RFE
******************************************************/

/******************************************************************
* TODO: if they don't specify a password and the notebook allows
******************************************************************/

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

/********************************
* TODO: GnomePrint API change:
********************************/

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

/*********************
* TODO: More checks
*********************/

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

/*****************************************************************
* TODO: are the 0x11 and 0x10 special cases needed, or are they
*****************************************************************/

/********************************************************************
* TODO: here: i needs to be set to 0 in "new search" and
********************************************************************/

/******************************************************************
* TODO: Get the precidence of MIBs and overriding of MIB data in
******************************************************************/

/*******************************************
* TODO: Add the renameSelectedNode method
*******************************************/

/**************************
* TODO: make me settable
**************************/

/****************************************************
* TODO: Change the affectation of the root context
****************************************************/

/**************************
* TODO: use check macro.
**************************/

/*****************************************************
* TODO: Add ThreadServiceTest.Resume implementation
*****************************************************/

/*****************************************************************************
* TODO: a nodekit cleanup if part is not public, or if part is set to NULL.
*****************************************************************************/

/********************************************************************************
* TODO: Get convention parameter name from a class in XINS/Java Common Library
********************************************************************************/

/******************************************
* TODO: what about Locale and Algorithm?
******************************************/

/*********************************************************************
* TODO: note: it smells to aspect oriented refactoring (Observer in
*********************************************************************/

/*****************************************
* TODO: get _form.mainwindow from event
*****************************************/

/*********************************
* TODO: convert to ocp_register
*********************************/

/******************************
* TODO: log warning message
******************************/

/*******************************************************************
* TODO: automatically create correct type mappings for definition
*******************************************************************/

/***************************************************************************************
* TODO: implement correctly 16bit unichar value char buf[64]; int i, len;
***************************************************************************************/

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

/***********************
* TODO: src attribute
***********************/

/**********************************************
* TODO: Analizar los textos!return package;}
**********************************************/

/****************************
* TODO: Maybe obsolete !!!
****************************/

/*****************************************************
* TODO: Transform pos into the coordinate system of
*****************************************************/

/***************************************************************************
* TODO: May need to rework in future release if assumptions become false.
***************************************************************************/

/***************************************************
* TODO: to both a Unix-style socket file and to a
***************************************************/

/********************************************************************
* TODO: It might be a good idea to add expect code that tests each
********************************************************************/

/************************************
* TODO: make platform independent!
************************************/

/*********************************************************
* TODO: return super.toString() + " components: " + "";
*********************************************************/

/******************************
* TODO: store destroy()\n");
******************************/

/***********************************
* TODO: EnhydraServer.APP_URLPATH
***********************************/

/******************************************
* TODO: unify code with TestRunnerClient
******************************************/

/***********************************
* TODO: Transform Replace Pattern
***********************************/

/*****************************************************************
* TODO: This should be more intelligent and only lower-case the
*****************************************************************/

/**************************************************************************************
* TODO: Current implementation fetches all infos immediately (at construction time).
**************************************************************************************/

/**********************************************
* TODO: implement looks_like_samplo_sample()
**********************************************/

/***********************************************
* TODO: this has to have error handling, etc.
***********************************************/

/***********************************
* TODO: use user options for calc
***********************************/

/**********************************************
* TODO: Address configuration schema support
**********************************************/

/******************************
* TODO: Should be backspace.
******************************/

/**************************************************************
* TODO: implement a 2-way map in add_listener() to make this
**************************************************************/

/**********************
* TODO: DRDOS fonts.
**********************/

/*********************************
* TODO: check what is necessary
*********************************/

/*****************************************************************************************
* TODO: Add support for (configured) fallback on user "guest" if the other user failed.
*****************************************************************************************/

/*******************************
* TODO: all that is needed is
*******************************/

/**************************************************************************
* TODO: Maybe moved to LDAPRequest::followReferral seems more reasonable
**************************************************************************/

/**********************
* TODO: emit stimuli
**********************/

/****************************************************************
* TODO: the number of threads should be limited to reduce load
****************************************************************/

/**************************************
* TODO: process the missing charsets
**************************************/

/*********************************************************
* TODO: should not hijack this ModifiyParametersAction.
*********************************************************/

/*******************************************************
* TODO: send multi sel to XMLTable and XMLList panels
*******************************************************/

/************************************************************
* TODO: identifier le texte actif avant chaque recherche ?
************************************************************/

/***********************
* TODO: Error checks.
***********************/

/***********************************************************************
* TODO: Standardize a location to store this and change each version.
***********************************************************************/

/***************************************************************
* TODO: take exclusivly blocked times (calendar) into account
***************************************************************/

/**********************************
* TODO: recheck code against DBI
**********************************/

/*********************************************************************************************************
* TODO: prentice - removed for jarsign-free version save image option_view.add(new JSeparator());_view.
*********************************************************************************************************/

/**********************
* TODO: > options ??
**********************/

/*********************************************************
* TODO: Maybe when an AI goes bankrupt, this is de-init
*********************************************************/

/**************************************************
* TODO: after test: do we need more data copies?
**************************************************/

/*********************************************************************
* TODO: should rewrite. See the function in scm/page-layout.scm for
*********************************************************************/

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

/****************************************************************
* TODO: we need to investigate the bindings option vs. resolve
****************************************************************/

/*****************************************
* TODO: make a USet subclass of UVector
*****************************************/

/***************************************************************
* TODO: Need to repaint image if the movie is in paused state
***************************************************************/

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

/******************************************
* TODO: use MapGenerator to create a map
******************************************/

/************************************************************
* TODO: we have to make sure that the strings aren't null.
************************************************************/

/*******************************************************************
* TODO: set the proper rights for the *.cgi, *.html ... etc files
*******************************************************************/

/******************************************************
* TODO: use the standard error response for that NPC
******************************************************/

/*****************************************************************
* TODO: This is always a succes, but LeaveEditState can fail???
*****************************************************************/

/********************************************************************************************
* TODO: if a durable subscriber is used, how do we manage it? subscribe/unsubscribe tasks?
********************************************************************************************/

/*****************************************
* TODO: Does not check for duplicates !
*****************************************/

/*************************************************************************************************************
* TODO: Replace multiple points in one pass, check texture coords [only when textured blocks are supported]
*************************************************************************************************************/

/**************************************************
* TODO: $alpha='eacute|egrave|ccirc|...'
**************************************************/

/**********************************************************************************************************
* TODO: Why does this destructor have to be redefined so as to avoid the "looser throw specifier" error.
**********************************************************************************************************/

/*********************************************************************
* TODO: it would be nice to fetch the caller's class loader instead
*********************************************************************/

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

/********************************************
* TODO: save device state and suspend them
********************************************/

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

/*****************************************
* TODO: do we need a run started event?
*****************************************/

/***********************************************
* TODO: draw into a pixmap and then XCopyArea
***********************************************/

/********************************************************************
* TODO: Rewrite this after checking whether it works for Inkscape.
********************************************************************/

/*******************************************************************
* TODO: no change statistical change is made for overcharges yet.
*******************************************************************/

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

/*************************************************************
* TODO: Change DEBUG to debug method call. see bgstring.cpp
*************************************************************/

/***********************************************************
* TODO: Investigate replacing this with a factory method.
***********************************************************/

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

/****************
* TODO: name )
****************/

/********************************************************************
* TODO: caricamento configurazione xml la procedura inizia il file
********************************************************************/

/*******************************************************
* TODO: std::list::iterator it_l = _Liaisons.begin();
*******************************************************/

/********************************
* TODO: rename this to getHTTP
********************************/

/************************************
* TODO: Should I use Subject.Node?
************************************/

/**********************************
* TODO: add a "--fetch" enabler.
**********************************/

/*********************************
* TODO: should not be necessary
*********************************/

/********************************************************************************
* TODO: Replace the string '/banner/' in HTML ad layers with AdBannerImagesURL
********************************************************************************/

/**********************************
* TODO: ocr-a-2 should have 100%
**********************************/

/*****************************************************************
* TODO: implement callbacks or other mechanism for applications
*****************************************************************/

/*********************************************
* TODO: Support inheriting type converters.
*********************************************/

/**********************************************************************
* TODO: composite font (multiple descendants) - not supported in PDF
**********************************************************************/

/***********************************************************************************
* TODO: transform special xml bar code symbols (&) to xml symbols (<>&)
***********************************************************************************/

/***********************
* TODO: explane modes
***********************/

/******************************************
* TODO: call the flush method og the BDB
******************************************/

/**********************************
* TODO: return properties as XML
**********************************/

/*************************
* TODO: only if exists!
*************************/

/****************************************************
* TODO: Remove this vriable in the future relases.
****************************************************/

/*********************************************************
* TODO: connection = (UDPConnection)connections.get(0);
*********************************************************/

/*****************************************************************************
* TODO: read mtl file from any directory (e.g. the current level directory)
*****************************************************************************/

/******************************************
* TODO: Why save/restore fails in Eterm?
******************************************/

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

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

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

/*************************************************************************************
* TODO: FIX output of XML to conform as closely as possible to material parameters.
*************************************************************************************/

/*************************
* TODO: Fix it properly
*************************/

/************************************************
* TODO: where and how this cookieJar is used ?
************************************************/

/***************************************************************
* TODO: Eventually, we want to have some code that checks the
***************************************************************/

/**********************************
* TODO: index_get_location.\n");
**********************************/

/***********************************************
* TODO: not sure if this line should be here.
***********************************************/

/********************************************************************
* TODO: Other redraw types, like new gropnodes only, and scrolled.
********************************************************************/

/*******************************************************************
* TODO: Add topic specific logo, on top of web and default icons.
*******************************************************************/

/**************************************************************************************
* TODO: fix this y3k bugmy $date = DateTime->new( year => $y, month => $m, day => $d
**************************************************************************************/

/********************************************************************************
* TODO: Throw an exception \
********************************************************************************/

/********************************************************
* TODO: send error code back to QMGR?? Don't retry
********************************************************/

/*****************************************************
* TODO: [1] becomes fiber channel #, req1->reqN
*****************************************************/

/********************************************
* TODO: pseudos should be case-insensitive
********************************************/

/******************************************
* TODO: make serverlist a real html-list
******************************************/

/**************************************************************
* TODO: Should take out this Thread so that it connects to a
**************************************************************/

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

/************************************
* TODO: Is there a way that we can
************************************/

/**************************************************
* TODO: add user preference for text buffer size
**************************************************/

/**************************
* TODO: move to template
**************************/

/*********************************************************
* TODO: Add your control notification handler code here
*********************************************************/

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

/************************************************
* TODO: png should be implemented in real code
************************************************/

/**********************************************************************
* TODO: something to prepare it. In short: to centralize information
**********************************************************************/

/******************************
* TODO: return error message
******************************/

/*********************************************************************
* TODO: : the docker is instanciated by a dialog but never deleted.
*********************************************************************/

/**************************************
* TODO: do the following better (TE)
**************************************/

/****************************
* TODO: Throw an exception
****************************/

/*********************************************
* TODO: Given a key of a business, query it
*********************************************/

/******************************************************
* TODO: this to use the geT_current_song_id function
******************************************************/

/******************************
* TODO: add standard entries
******************************/

/************************************
* TODO: REMOVE THIS FUNCTIONALITY!
************************************/

/********************************************************************
* TODO: Can we do any sensible (locale-independent) checking here?
********************************************************************/

/************************
* TODO: scott was here
************************/

/********************************************************
* TODO: replace SwingUtilities.invokeAndWait(context);
********************************************************/

/**************************
* TODO: generic approach
**************************/

/*****************************************************************
* TODO: we need to escape '=' and ';' characters in key/values.
*****************************************************************/

/************************************************************
* TODO: Do we want to preserve names for particle systems?
************************************************************/

/**********************************************************************
* TODO: Implement syntactical validation of credit card information.
**********************************************************************/

/*******************************************************************
* TODO: verify that we must wait for previous command completion.
*******************************************************************/

/**************************************************************************************
* TODO: Optimize token handling. remove line, column and text information. Provide o
**************************************************************************************/

/********************************************************************************
* TODO: should really be stored with the entity instead of being reconstructed
********************************************************************************/

/************************************************
* TODO: Is it really ok to change sd->data...?
************************************************/

/************************************
* TODO: LXG: write test code here.
************************************/

/***************************************************************************
* TODO: vielleicht besser PROCESS_AMOUNT, da das grte vorkommende Pattern
***************************************************************************/

/************************************
* TODO: Handle multiple classnames
************************************/

/*******************************
* TODO: Place Destructor Here
*******************************/

/************************
* TODO: IM 0 emulation
************************/

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

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

/******************************
* TODO: should this do more?
******************************/

/*********************************************
* TODO: any other verbs?@end OGoSoIdObject
*********************************************/

/*************************************
* TODO: fix the blocking behaviours
*************************************/

/*******************************************************
* TODO: refactor into separate servant finish command
*******************************************************/

/*********************************************************
* TODO: Fix wmslayer so we can ask who its "source" is.
*********************************************************/

/**********************************************************************
* TODO: unknown top-level element in XSLT namespace is being ignored
**********************************************************************/

/**********************************************
* TODO: test getIndexedLocateExpression(...)
**********************************************/

/******************************************
* TODO: does this cause rounding errors?
******************************************/

/***************************
* TODO: check for pending
***************************/

/******************************
* TODO: moving cursor around
******************************/

/*********************************
* TODO: $wmovie saveas filepath
*********************************/

/*****************************************************************
* TODO: there is a permissions nightmare here as somebody could
*****************************************************************/

/****************************************
* TODO: redhat8 has unknown locale set
****************************************/

/*******************************************************************************************
* TODO: Check session instancesthistable = WAS_AND_BEING_MODIF;}elsethistable = BEING_MOD
*******************************************************************************************/

/**********************************
* TODO: work with other browsers
**********************************/

/*******************************************
* TODO: Flush buffer if it gets too large
*******************************************/

/************************************************
* TODO: dialog box if there are no operations?
************************************************/

/****************************************
* TODO: ProjectNodeType.NAME_PATTERN);
****************************************/

/*******************************************************
* TODO: Explain doc comments. Explain tags. Examples.
*******************************************************/

/*********************************************
* TODO: request a new identifier and switch
*********************************************/

/********************************************************************
* TODO: are dots safe? people might have used them in names before
********************************************************************/

/***********************************************************************************
* TODO: drop next_revision, previuous_revision and number from here - unused code
***********************************************************************************/

/*************************************************************
* TODO: . options aren't checked at input time. problem eg.
*************************************************************/

/**************************************************************
* TODO: legends and control over point colour and filters of
**************************************************************/

/********************
* TODO: Fix me :-P
********************/

/*****************************************************************
* TODO: List C- / M- / S- mouse bindings reserved by Linux here
*****************************************************************/

/***************************************************************************
* TODO: This could be done with a URL pointing to the course_html script.
***************************************************************************/

/***********************************************
* TODO: pay attention to boundary_str here!!!
***********************************************/

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

/********************************************
* TODO: Do not use it! Works not properly!
********************************************/

/*******************
* TODO: Poner una
*******************/

/*************************
* TODO: make it simpler
*************************/

/******************************************************
* TODO: Check with user before parting from channel.
******************************************************/

/*****************************************************
* TODO: Throw an error if the file cannot be opened
*****************************************************/

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

/***********************************
* TODO: "Stacked"-Menu (Sub-Menu)
***********************************/

/**********************************
* TODO: Throw an exception here.
**********************************/

/*********************************
* TODO: make these configurable
*********************************/

/********************************************************************************
* TODO: get rid of this. Needed for the current color parsing method, in order
********************************************************************************/

/**************************************************
* TODO: move these to an enum in CShaderTreeView
**************************************************/

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

/*******************************************************
* TODO: Should this function return zero for success?
*******************************************************/

/*****************************************************
* TODO: not sure if is_open should be const or not.
*****************************************************/

/*********************************************
* TODO: make structued approach to inlining
*********************************************/

/*************************
* TODO: subject linking
*************************/

/***********************************************************************
* TODO: This function needs, on some platforms, a call to 'localtime'
***********************************************************************/

/*********************************
* TODO: Your menu handler here"
*********************************/

/********************************************
* TODO: try to get a stack from stack pool
********************************************/

/*****************************************************************
* TODO: allow keys of any data type; atomize the supplied value
*****************************************************************/

/*******************************************
* TODO: explain why these can be excluded
*******************************************/

/***************************
* TODO: Should be removed
***************************/

/***********************************************************************************************
* TODO: Implemente the test methods for all the overriden functions using activationAttribute
***********************************************************************************************/

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

/*****************************************************
* TODO: Add loop support (goto or do [n] ... enddo)
*****************************************************/

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

/*******************************************************
* TODO: ensure the size of the titlescreen is limited
*******************************************************/

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

/************************************
* TODO: accept the parameters here
************************************/

/*******************************
* TODO: Handle min_fp, max_fp
*******************************/

/***************************************************************************
* TODO: if s contain " or keycode we should add/replace some \"
***************************************************************************/

/********************************************************
* TODO: si Rep est vrai, plusieurs paves ont ete crees
********************************************************/

/***************************************************************************
* TODO: add DOS and other OS-specific code if Term::ReadKey not available
***************************************************************************/

/***************************************************************************
* TODO: it isn't very convinient to load all the file into memory at once
***************************************************************************/

/*****************************
* TODO: exceptions handling
*****************************/

/********************
* TODO: realpath ?
********************/

/*******************************************************************
* TODO: port->setCtrl(channel, 0, CTRL_PITCH, xml.parseInt());
*******************************************************************/

/***************************************************
* TODO: implement text editing of max/min values
***************************************************/

/******************************************************************************************
* TODO: I still need to add code to track the requests in the requests object indexed by
******************************************************************************************/

/************************************************
* TODO: split this method into smaller methods
************************************************/

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

/**********************************************************************
* TODO: max connection should be the max number of connection to the
**********************************************************************/

/********************************************************************************
* TODO: Add support for Modbus/UDP. TCP sucks for a such serial protocol ! ;-)
********************************************************************************/

/*************************************************************************
* TODO: should try to update w_row here, to avoid recomputing it later.
*************************************************************************/

/************************************************************************
* TODO: Ideally, one should be able to cancel the timer if idledo-list
************************************************************************/

/*****************************************************
* TODO: add a check for unprintable characters here
*****************************************************/

/******************************************************
* TODO: still needed for Struts 1.0 for some reason.
******************************************************/

/****************************************************
* TODO: provide better implementation based on the
****************************************************/

/*****************************************************************************
* TODO: : specific ARM implem to be removed when getType available w/ jffs2
*****************************************************************************/

/**********************************************************
* TODO: sort is really not optimized, does it needs to ?
**********************************************************/

/***************************************************************
* TODO: .... The dataObject member contains a tree with data
***************************************************************/

/******************************************************
* TODO: split this class into 2 different subclasses
******************************************************/

/***************************
* TODO: 0x234af hex data
***************************/

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

/****************************************
* TODO: add cluster distinctive member
****************************************/

/*************************************************************************************************
* TODO: Refactor this code. The presence of Zip specific code in this low level class is wrong
*************************************************************************************************/

/*****************************
* TODO: implement this call
*****************************/

/************************************************************
* TODO: Sending an explanatory message would be courteous.
************************************************************/

/*********************************************
* TODO: set the state of a thread.:", state
*********************************************/

/****************************************
* TODO: Stylesheet path maybe variable
****************************************/

/**************************************************************
* TODO: straighten out the mix algorithm comment annotations
**************************************************************/

/**********************************************************************************
* TODO: Services could implement a method getKey() which returns the service key
**********************************************************************************/

/**************************************************
* TODO: Only temporary ordered indexes supported
**************************************************/

/*****************************************
* TODO: use list.h macros for SCB queue
*****************************************/

/**********************
* TODO: write manual
**********************/

/*****************************
* TODO: hack with this cast
*****************************/

/*********************************
* TODO: Optional error counter.
*********************************/

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

/*************************************
* TODO: docs, sort out inheritance.
*************************************/

/***********************************
* TODO: Thermal throttling (TTH).
***********************************/

/***********************************************
* TODO: ;;;; * %% Papersize in (header ...)
***********************************************/

/********************************************************
* TODO: find logs of real lineart, not an emulated one
********************************************************/

/********************************************************************
* TODO: This call shouldn't be required as we only want to exclude
********************************************************************/

/********************************************************************
* TODO: Would be better to bind values as with a PreparedStatement
********************************************************************/

/******************************************************
* TODO: Filter out the base path from the file name;
******************************************************/

/**********************************************************************
* TODO: Need to call Input to change the coordinates that it returns
**********************************************************************/

/*********************************************************************
* TODO: figure out the right way to cause a TYPE static variable to
*********************************************************************/

/*******************************************************************
* TODO: Use one global cache, and one cache for each CurrentUser.
*******************************************************************/

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

/***************************************************
* TODO: move all this fine stuff to ACL interface
***************************************************/

/********************
* TODO: it myself.
********************/

/**************************************
* TODO: translate event coordinates?
**************************************/

/*************************
* TODO: Free up memory.
*************************/

/**********************************************************************
* TODO: Allow for extra parameters when action store in GET variable
**********************************************************************/

/******************************************
* TODO: Add support for JDK 1.4 logging.
******************************************/

/***********************************************
* TODO: Figure out proper keycodes for arrows
***********************************************/

/***********************************************************************************
* TODO: Flag for review dirty code, nearly useless mention of the characteristics
***********************************************************************************/

/*****************************
* TODO: nog iomplementeren"
*****************************/

/******************************************
* TODO: qnd muda temos msgs nao lidas! }
******************************************/

/**********************************************************
* TODO: check whether the edge require to get type child
**********************************************************/

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

/********************************
* TODO: throw an error if != 2
********************************/

/******************************************
* TODO: add support for $bug / -bug flag
******************************************/

/*****************
* TODO: (later)
*****************/

/*******************************************************************
* TODO: jobquery - SW version, different DB for job's tables
*******************************************************************/

/*************************
* TODO: add logic here.
*************************/

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

/**********************************
* TODO: hack, read_in is private
**********************************/

/**************************************
* TODO: redirect to local equivalent
**************************************/

/***********************************************************************
* TODO: when projection is changed on-the-fly without submitting, the
***********************************************************************/

/*****************
* TODO: BAD API
*****************/

/*********************************************************************************************
* TODO: (low) Add MouseListener to dispose the popup whenever it's clicked anywhere outside
*********************************************************************************************/

/********************************
* TODO: add flag to allow this
********************************/

/***************************************************************************
* TODO: do not show if a clef change immediately follows in the next line
***************************************************************************/

/*****************************************
* TODO: Problem with pointer convertion
*****************************************/

/****************************************************************
* TODO: Figure out if this applies to the last set fingerprint
****************************************************************/

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

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

/*************************************************************
* TODO: Move 'App on top' feature from Trans plugin to here
*************************************************************/

/**************************************
* TODO: define it if we will need it
**************************************/

/*************************************
* TODO: finish screen font handling
*************************************/

/******************************************************************************
* TODO: Find a way to close the RTRCDataSource that has lost its connection.
******************************************************************************/

/*************************************************************
* TODO: gen_short_fname cross reference without fat_ prefix
*************************************************************/

/***********************************************************
* TODO: Consider implementing a host:port:username:secret
***********************************************************/

/*****************************************************************
* TODO: This printf is NOT "my final answer" -- placeholder for
*****************************************************************/

/******************************************
* TODO: Find a better a way than copying
******************************************/

/***************************************************
* TODO: Make the update more succinct with a rect
***************************************************/

/************************************************************
* TODO: Figure out a better place to put this - so it will
************************************************************/

/*********************************
* TODO: rewrite to use a Writer
*********************************/

/************************************************************************
* TODO: DONNER LES PARAMETRES POUR CREER UN INF COMPLET ...latitude...
************************************************************************/

/**********************************************
* TODO: V is sorted, so use a binary search.
**********************************************/

/**********************************************
* TODO: Provide description for "Completer".
**********************************************/

/***********************************************
* TODO: Check The validity of the parameters.
***********************************************/

/****************************************************
* TODO: @ order namesTable and names? by frequency
****************************************************/

/*************************
* TODO: adjust this!!!!
*************************/

/****************************************************************************
* TODO: we have to check if we should create the text- or the design- view
****************************************************************************/

/*********************
* TODO: patch it...
*********************/

/**************************************************
* TODO: how to handle entries that are not found
**************************************************/

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

/*****************************************************************************************
* TODO: Strictly it should return ${run.classpath} - ${build.classes.dir} + ${dist.jar}
*****************************************************************************************/

/****************************************
* TODO: set tooltip to the roster name
****************************************/

/*******************
* TODO: obsoleta?
*******************/

/***********************************************
* TODO: Some functionelements and aggregates.
***********************************************/

/***********************************************
* TODO: Sanity checking of sizes and offsets.
***********************************************/

/**************************************
* TODO: do more flexible date format
**************************************/

/**************************************
* TODO: Add the following functions.
**************************************/

/******************************************************************************************
* TODO: Set up a new privilege "page_add" that allows a user to add pages to a
******************************************************************************************/

/****************************************************************************************
* TODO: we are currently ignoring the depth parameter because the build remote tree is
****************************************************************************************/

/**********************************************************************************************
* TODO: readChunked return streaming interface? gzip does not work with streaming interface.
**********************************************************************************************/

/************************
* TODO: make automatic
************************/

/************************************
* TODO: interpret the error object
************************************/

/**************************************
* TODO: Check the result of the game
**************************************/

/********************************************************************************
* TODO: the correctness of this slot behavior relys on the immediate invoke of
********************************************************************************/

/******************************************************************************************
* TODO: this implementation fails late, so the node at which it fails is not necessarily
******************************************************************************************/

/************************************
* TODO: lengthen stem if necessary
************************************/

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

/***********************************************************
* TODO: make the usage in various places a little simpler
***********************************************************/

/****************************
* TODO: DMA resid handling
****************************/

/*************************************
* TODO: Check the past jobs as well
*************************************/

/******************************************************
* TODO: There is two optimisations we could do here:
******************************************************/

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

/************************************************************
* TODO: define this! Make it pop up a window or something.
************************************************************/

/****************************************************************************
* TODO: get rid of this when the widget handlers can take custom arguments
****************************************************************************/

/*************************************************************
* TODO: Remove unnecessary status checks from processors --
*************************************************************/

/*******************************************************
* TODO: the upper 4 values of timeLeft (~0u-3 to ~0u)
*******************************************************/

/*********************************
* TODO: Deal with edge overlap.
*********************************/

/********************************
* TODO: one path required only
********************************/

/*************************************
* TODO: constructor is not finished
*************************************/

/****************************************************************************
* TODO: add support for checkboxes, for now just leave the value as it was
****************************************************************************/

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

/****************************************************************
* TODO: how to pass through the result whether the ray request
****************************************************************/

/*****************************************************************
* TODO: just one method: SetSubObject( car_sub_type type, MMM*)
*****************************************************************/

/*******************************************
* TODO: sessions.xml support (CR 4355200)
*******************************************/

/**********************************************************
* TODO: optmization: indexing objects should be deferred
**********************************************************/

/***************************************
* TODO: Properly SQL-escape the text.
***************************************/

/*******************************************************************
* TODO: issue a warning if decimal_places>4 and UseDecimalScale=0
*******************************************************************/

/*******************************
* TODO: add mime type for rsd
*******************************/

/************************************************************
* TODO: this is just compatibility for old style USER 'sa'
************************************************************/

/*****************************
* TODO: Mime-Typen benutzen
*****************************/

/********************************************
* TODO: handle a bin directory restriction
********************************************/

/*************************
* TODO: result template
*************************/

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

/************************************************************
* TODO: optimize the copy when both template have the same
************************************************************/

/**********************************************************************
* TODO: Need to free all the dialogs in here. Could probably create
**********************************************************************/

/**************************************
* TODO: This should be more thorough
**************************************/

/***********************************
* TODO: make this reentrant again
***********************************/

/******************************************
* TODO: add write support for newsgroups
******************************************/

/******************
* TODO: " #desc)
******************/

/*********************************
* TODO: Java parser uncompleted
*********************************/

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

/***********************************************************************
* TODO: The need to give this method a name that doesn't collide with
***********************************************************************/

/**********************************************************************
* TODO: TINI seems to support only 2 and 4: write only bits in PMR ?
**********************************************************************/

/***************************************************************************************************
* TODO: The same method should be implemented for the AbstractTransferFunction, learningFunction,
***************************************************************************************************/

/*******************************
* TODO: public oeIICalEvent {
*******************************/

/********************************************************************************
* TODO: hookListeners() and unhookListeners() should have the same visibility.
********************************************************************************/

/*********************************************************************
* TODO: Generate a PHPOS warning here if there is no href or text..
*********************************************************************/

/**********************************************
* TODO: make sure we can output back to PDB.
**********************************************/

/******************************************************************************
* TODO: public static booleanCANCEL_RUNNING_STATUS_ON_META_AND_SYSEX = true;
******************************************************************************/

/***************************************************
* TODO: Predefined CMaps need not to be embedded.
***************************************************/

/****************************************
* TODO: Add If-Modified-Since: header#
****************************************/

/***************
* TODO: FLOF)
***************/

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

/********************************
* TODO: Allow custom servers..
********************************/

/************************************
* TODO: should we move to do_POST?
************************************/

/******************************************************************
* TODO: Once the bible import subclass is done, make this match.
******************************************************************/

/**************************************************************
* TODO: check if kludges are already present, when exporting
**************************************************************/

/************************************
* TODO: easyness function for size
************************************/

/*********************************************************
* TODO: detect when someone drops off the network badly
*********************************************************/

/****************************************************************************
* TODO: parameters list shold be modified when the form is reduced to DNF.
****************************************************************************/

/***************************
* TODO: Implement F_GETLK
***************************/

/******************************************************************
* TODO: DEBUG. entweder AST null, also kein SCOPE angegeben oder
******************************************************************/

/**************************************************************************
* TODO: [BP] this might not be required if there is a better way to pass
**************************************************************************/

/**************************************************************
* TODO: Is this where I can do some LaTeX escaping for items
**************************************************************/

/********************************************************
* TODO: build mipmaps the proper way, box filters suck
********************************************************/

/********************************************************
* TODO: Ideally, the number of active parts would be 1
********************************************************/

/*************************************************
* TODO: Figure out why I need to do this 'hack'
*************************************************/

/*******************************************
* TODO: what to do with the return value?
*******************************************/

/**************************************************************************************************************
* TODO: sort by prevId (parentId,prevId $addQuery) too if it exists in the table, or the root might be wrong
**************************************************************************************************************/

/*****************************
* TODO: throw exception....
*****************************/

/*******************************************************************
* TODO: "..." => "…" browser specific display (not cached?)
*******************************************************************/

/************************************************************
* TODO: In place edit of rule? Now we restart the fw twice
************************************************************/

/*****************************
* TODO: Task->M, worker=
*****************************/

/******************************************************
* TODO: loop over all 'handle_to_device[]' ?
******************************************************/

/*************************************************************
* TODO: may need to rebind, handle undo, clear caches, etc.
*************************************************************/

/************************************
* TODO: TME Need to fully javadoc.
************************************/

/*******************************
* TODO: free associated image
*******************************/

/*******************************************************
* TODO: modify to accept more argument configurations
*******************************************************/

/*******************************************************************
* TODO: ;; * shortcut for svn propset svn:keywords "Date" psvn.el
*******************************************************************/

/*************************************
* TODO: new interactorSelected test
*************************************/

/********************************************************
* TODO: that 3600 default should be encoded somewhere,
********************************************************/

/******************************************************************
* TODO: Should convert to the code page used by the DPMI driver.
******************************************************************/

/****************************************************
* TODO: Add ThreadServiceTest.Pause implementation
****************************************************/

/************************
* TODO: PHOENIXZ error
************************/

/****************************
* TODO: Why is this here?)
****************************/

/****************************************************************************************
* TODO: if type is TOSFILE make bnetd to send default tosfile if selected is not found
****************************************************************************************/

/**********************
* TODO: Post message
**********************/

/*******************************************
* TODO: linedef activation, zombie effect
*******************************************/

/**********************
* TODO: more of them
**********************/

/********************************
* TODO: Properly validate data
********************************/

/**********************************************************
* TODO: Retry should generate a different dialog message
**********************************************************/

/*************************
* TODO: need to add log
*************************/

/********************
* TODO: &nbsp;
********************/

/****************************************************************************
* TODO: remove after the BaseAttributeSet framework is in wide use in Glow
****************************************************************************/

/**********************************************************
* TODO: just checking if first line of sub starts with "
**********************************************************/

/******************************************************************
* TODO: define combine error check should be done by the parser.
******************************************************************/

/*****************************************************************************
* TODO: We should probably also write all attribute/index inodes associated
*****************************************************************************/

/*****************************************************
* TODO: currently light always points to the origin
*****************************************************/

/**************************************************************************
* TODO: this class is currently used only for user-defined functions. It
**************************************************************************/

/******************************
* TODO: remove propertyset's
******************************/

/***************************
* TODO: compact with map?
***************************/

/***********************************
* TODO: find the last recurrence.
***********************************/

/********************************************************************************
* TODO: The binary parser setting is currently per-project in the rest of CDT.
********************************************************************************/

/************************************
* TODO: is this always the default
************************************/

/***********************************************************************
* TODO: make compiler_info a local variable for get_compiler_info and
***********************************************************************/

/***************************************
* TODO: Shlomo's change was this:
***************************************/

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

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

/*************************************************
* TODO: add code to expand db in lightview mode
*************************************************/

/**********************************************************************
* TODO: Get rid of this constructor, move the functionality outside.
**********************************************************************/

/******************************************************************************
* TODO: containsOnly - true if a String contains only the listed characters
******************************************************************************/

/***************************************************************************
* TODO: BUG! this currently fails for named queries for non-POJO entities
***************************************************************************/

/*****************************
* TODO: real error handling
*****************************/

/****************************************************
* TODO: the table could even have a reference to t
****************************************************/

/****************************************
* TODO: keep Pk as memerber variable ?
****************************************/

/**************************************************************
* TODO: a clip-begin equal to the difference, and we need to
**************************************************************/

/*******************************************************************************************************
* TODO: Should probably add a custom interface for context info like we have for completion proposals
*******************************************************************************************************/

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

/*****************************************************
* TODO: grab the document encoding from the headers
*****************************************************/

/****************************************
* TODO: Implement periodic interrupts.
****************************************/

/****************************************************
* TODO: define these as 'pgm_check_handler_t xxx;'
****************************************************/

/****************************************************
* TODO: this should be initialized when the upload
****************************************************/

/******************
* TODO: BOO HISS
******************/

/*********************************************************
* TODO: verify that these are actually a valid address.
*********************************************************/

/********************************************************
* TODO: implement a function that add the Route header
********************************************************/

/*********************************************
* TODO: fill in logarithmic, sample rate &c
*********************************************/

/****************************
* TODO: Add Sorting here..
****************************/

/****************************************************
* TODO: add non-x86 support for Linux/FreeBSD/etc.
****************************************************/

/***********************************
* TODO: add explicit URL schemes.
***********************************/

/******************************************************************************
* TODO: rather than each node undeleting the next, have a clientStreamDelete
******************************************************************************/

/************************************************************************
* TODO: preload path and styleSetting with possible preference values
************************************************************************/

/*********************************
* TODO: this looks a bit uncool
*********************************/

/***************************************************************************
* TODO: test could be improved using threads to do accesses simultanously
***************************************************************************/

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

/*******************************************************************************
* TODO: this doesn't reset the fancy NTP phase stuff as do_settimeofday does.
*******************************************************************************/

/************************************************************
* TODO: stop looping on stop (requires AO_CTRL_PLAY_STOP?)
************************************************************/

/***********************************
* TODO: Screaming for APR-ization
***********************************/

/**************************************************************************
* TODO: test mode hatch is not showing in extermination, enable problem?
**************************************************************************/

/*******************************************
* TODO: on "\n" in value, display message
*******************************************/

/************************************************************************
* TODO: Not yet implemented. We should insert the WKT in the formatter
************************************************************************/

/********************************************************
* TODO: perhaps this should use Glib::ustring instead?
********************************************************/

/********************************************
* TODO: getRadioModel().initAudioStream();
********************************************/

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

/*******************************
* TODO: do we need to rename?
*******************************/

/*******************************************
* TODO: JAVA script doesn't work properly
*******************************************/

/******************************************************************************************
* TODO: Ideally we would put the http requests into another queue and only send them out
******************************************************************************************/

/*************************************
* TODO: anything directly with QoS.
*************************************/