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: real Java properties escaping...
******************************************/

/********************************************************************
* TODO: Implement login function once database design is complete.
********************************************************************/

/*************************************************
* TODO: some more error checking here and there
*************************************************/

/***********************************************
* TODO: Implement plugin remove functionality
***********************************************/

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

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

/************************************************
* TODO: provide stuff in egachine.in as module
************************************************/

/*****************
* TODO: this!).
*****************/

/**************************************************
* TODO: if this attribute is a special attribute
**************************************************/

/**************************************************************************************************************
* TODO: is this the place for selections? A separate kind of context for that kind of stuff might be better?
**************************************************************************************************************/

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

/**************************************************
* TODO: Make sure the user has real permissions!
**************************************************/

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

/*************************************************
* TODO: Add: instance volume changing, stop in.
*************************************************/

/*************************************
* TODO: Yield timeslice here maybe?
*************************************/

/***********************************************************
* TODO: this should eventually use a system cach like JCS
***********************************************************/

/**********************
* TODO: fix for Unix
**********************/

/******************************
* TODO: Hacer una blacklist!
******************************/

/*********************************************************************************
* TODO: die Generierung alleine von schemagen.get_schema_info() abhngig machen.
*********************************************************************************/

/****************************
* TODO: Must be changed!!!
****************************/

/*****************************************************************
* TODO: Implement this org.wilmascope.graph.LayoutEngine method
*****************************************************************/

/******************************************************************
* TODO: if first repository adapter fails, other should be taken
******************************************************************/

/****************************************************************************
* TODO: writeHeaderAccessorMethodDecl(c, Uml::Visibility::Public, stream);
****************************************************************************/

/****************************************************************************
* TODO: Should this be moved into some kind of TileSetWriter helper class?
****************************************************************************/

/**************************************
* TODO: process event tag attributes
**************************************/

/************************************************************************************
* TODO: if the requestul contains USERNAME and MESSAGE_INTEGRITY i should add a MI
************************************************************************************/

/**********************************************************
* TODO: this seems to deadlock when opening from the net
**********************************************************/

/************************************************
* TODO: ensure that persistent procs will work
************************************************/

/*******************************************************************************
* TODO: Make more generic, if deemed that other routines might want this code
*******************************************************************************/

/*******************************************************************
* TODO: SHOULD BE LIMITED TO LITERAL? # const , , ... = ; #
*******************************************************************/

/************************************************
* TODO: work out what to do with the tempfile?
************************************************/

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

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

/****************************************************************
* TODO: Free up the memory allocated in building this table ;)
****************************************************************/

/***********************************************************************************
* TODO: add api to add config entries (entry, values), and bump pmc_timeslice_top
***********************************************************************************/

/**********************************
* TODO: Is this formula correct?
**********************************/

/********************************************
* TODO: - Retirar o item e ganhar dinheiro
********************************************/

/********************************************************************
* TODO: Does not consider any other tables referenced in the query
********************************************************************/

/***************************
* TODO: For each page do:
***************************/

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

/*********************************************************************************************
* TODO: Add, customizable alt-tags. Enables the GNU ASCII head in alt-tag in Lynx browser.
*********************************************************************************************/

/****************************
* TODO: throw exception ??
****************************/

/***********************************************************************
* TODO: I dunno why, but if not proxify it, some calls like GetWindow
***********************************************************************/

/*************************************************************
* TODO: lookup `value_length' in the specs and see if it is
*************************************************************/

/*****************************************************************************************************
* TODO: this one apparently updates the contraction CEs to point to a real address (relative to the
*****************************************************************************************************/

/***************************************************************
* TODO: Use parse methods available in J2SE for more accuracy
***************************************************************/

/************************************************
* TODO: robotSettings[i].hasRegulator = false;
************************************************/

/****************************************************************
* TODO: Use reflection against the test case to ensure that it
****************************************************************/

/*******************************************************************************************
* TODO: not allow to close the frame with the X buttom: (only for Java 1.4.0 and greater)
*******************************************************************************************/

/************************************************************
* TODO: fully support control of multiple PatternMatchers.
************************************************************/

/**************************************************************************************************************
* TODO: Finish documenting this function - more detail needed in description as well as details on arguments
**************************************************************************************************************/

/************************************
* TODO: convert to array for speed
************************************/

/**************************************************************
* TODO: Should I add all results from PDC and 3rd-party DBs?
**************************************************************/

/***********************************************************
* TODO: Need to close all open remote connections cleanly
***********************************************************/

/**********************************************************
* TODO: Use the size information and don't depend on
**********************************************************/

/*******************************************
* TODO: This bit needs to be more robust.
*******************************************/

/********************************************************************
* TODO: - Write errors to event log so that scripts that don't
********************************************************************/

/************************************************
* TODO: format message to bundle automatically
************************************************/

/*********************************************************
* TODO: read connection informations from property file
*********************************************************/

/********************************************************
* TODO: wait cursor}else {emit finished( m_result );}}
********************************************************/

/*****************************************************************************
* TODO: Why does GetScrollInfo return error code: %d ?\n", GetLastError());
*****************************************************************************/

/***********************************************************************
* TODO: This should be passed as flag depending on Player::isHuman();
***********************************************************************/

/************************
* TODO: creation time?
************************/

/*********************************************************************
* TODO: Note that a cancelled message is COMPLETED for the purposes
*********************************************************************/

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

/*************************************************
* TODO: DataMessage timing still requires work.
*************************************************/

/****************************
* TODO: add kinematic etc.
****************************/

/**************************************************************************
* TODO: This should validate step 1:fixed to verify the dataset is valid
**************************************************************************/

/**********************************************************************
* TODO: not handled, throw a dialog allowing the nick to be changed?
**********************************************************************/

/*********************************************************************
* TODO: In 5.005 exists Foo::{Bar::} checks is Foo::{Bar::} exists.
*********************************************************************/

/**************************************************************************
* TODO: make sure we really can work with more handles than positions in
**************************************************************************/

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

/*******************
* TODO: m_htDNV =
*******************/

/***************************************
* TODO: create BaseDebug in jmvp.util
***************************************/

/*****************************
* TODO: cache probabilities
*****************************/

/******************
* TODO: (.*)/) {
******************/

/**************************************************
* TODO: Support ircu2.10.11's CLEARMODE feature.
**************************************************/

/***************************************************************************
* TODO: javascript might need some improvement for work on other browsers
***************************************************************************/

/*************************************************
* TODO: Find a suitable home for this function.
*************************************************/

/**********************************************
* TODO: what if 2 heads have different size.
**********************************************/

/******************************************************************
* TODO: REFACTOR: Right now this class has knowledge of viewspec
******************************************************************/

/**************************
* TODO: unload this cell
**************************/

/************************
* TODO: graphics modes
************************/

/*****************************
* TODO: move to graphics.h)
*****************************/

/************************************************************************
* TODO: the currently open Accounts Window will not be updated withthe
************************************************************************/

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

/*************************
* TODO: make this work:
*************************/

/****************************************
* TODO: check against documentation !!
****************************************/

/***************************************************************
* TODO: Rewrite this test using reflection against Uml class.
***************************************************************/

/***********************************
* TODO: get text from text buffer
***********************************/

/*************************
* TODO: case sensitive?
*************************/

/********************************
* TODO: Implement message-body
********************************/

/********************************************************************************
* TODO: Support for DateEdit, IconEntry and PixmapEntry controls. Issues to be
********************************************************************************/

/******************************************************************
* TODO: FIXME HACK. Need a PROPER URI COMPARISON YOU DAMNED FOOL
******************************************************************/

/************************************
* TODO: We should test margins in:
************************************/

/**********************************************************
* TODO: 1.) standard to register metadata for columns of
**********************************************************/

/*******************************************
* TODO: Test that state indicates failure
*******************************************/

/********************************************************************************
* TODO: Some data sources need to be written (i. e., are writable). For those,
********************************************************************************/

/**********************************************************************************
* TODO: Can't freeze the geometry, because Geometry.freeze() is package-private.
**********************************************************************************/

/*****************************************************************
* TODO: eventually put this back in, once we think all is fixed
*****************************************************************/

/***************************
* TODO: handle gracefully
***************************/

/*******************************************************
* TODO: Implement this public void ChildGetValist(){}
*******************************************************/

/**********************************************
* TODO: Implement the "object1" constructor.
**********************************************/

/***************************************************************
* TODO: Destroy this map of otobjects, maybe via an ObjectMgr
***************************************************************/

/**************************************************
* TODO: define MAX_QUEUE_LENGTH 10000, currently
**************************************************/

/************************
* TODO: handle Charset
************************/

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

/*******************************************
* TODO: brauchen wir diese Funktion noch?
*******************************************/

/*******************************************************
* TODO: should check for port forwarding channels and
*******************************************************/

/***********************************
* TODO: all protocols are plugins
***********************************/

/**************************
* TODO: bitmap functions
**************************/

/*****************************************************************************
* TODO: the mapcycle file only when the mapcyclefile cvar actually changed.
*****************************************************************************/

/**************************************************************
* TODO: this hasn't been modified to use the scf object.
**************************************************************/

/***************************
* TODO: parameters to set
***************************/

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

/***************************************************************************
* TODO: the i==cols-1 bit depends upon subclass implementation (very bad)
***************************************************************************/

/***************************
* TODO: CompareInfo Tests
***************************/

/**************************
* TODO: Handle exception
**************************/

/***************************
* TODO: public OPimRecord
***************************/

/**********************************
* TODO: Reduzieren der Parameter
**********************************/

/******************************
* TODO: open this code later
******************************/

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

/*********************
* TODO: right, left
*********************/

/***********************************************************
* TODO: turn on/off SVG support based on browser version.
***********************************************************/

/***********************************
* TODO: Use libgda value escaping
***********************************/

/*****************************************************
* TODO: does scsi_register_module return errno val?
*****************************************************/

/*******************************
* TODO: Optimize this some.
*******************************/

/*************************************************************
* TODO: Implement "optimize" / "sync" / "check" / "rebuild"
*************************************************************/

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

/************************************************************
* TODO: garbage collection, using the following technique:
************************************************************/

/********************************
* TODO: Provide history option
********************************/

/*******************************
* TODO: Urgent items go first
*******************************/

/**********************************************************************************************
* TODO: why not optimize and save the queryFilter in the continue data for the next call in?
**********************************************************************************************/

/********************************************************
* TODO: Modify menus with the resource manager options
********************************************************/

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

/**************************************
* TODO: make "interactive" mode work
**************************************/

/**********************************************************
* TODO: invokes rename(String) here and rebuild the URL.
**********************************************************/

/*************************************************************************
* TODO: MemoryLeak: call "delete self;" if last callback call
*************************************************************************/

/**********************************************************************************************************
* TODO: get rid of "bogus".. ither by passing in the already created xmlnode or passing in the node name
**********************************************************************************************************/

/*****************************************************
* TODO: should this be returned as a player_size_t?
*****************************************************/

/*****************************
* TODO: ToDo1 further tests
*****************************/

/***************************************
* TODO: option to specify inline tags
***************************************/

/**********************************************
* TODO: verify why we ignore all exceptions?
**********************************************/

/**********************
* TODO: default name
**********************/

/***************************************************
* TODO: Ugly, use similar method that server uses
***************************************************/

/********************
* TODO: to improve
********************/

/*************************************************
* TODO: find any non-system process in session
*************************************************/

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

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

/*******************************************
* TODO: assert m_categories contains path
*******************************************/

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

/************************************************
* TODO: Fragment support for outgoing packets!
************************************************/

/**************************************
* TODO: only copy if output is bound
**************************************/

/*******************************************************************
* TODO: add avp_traffic_type and avp_traffic. Update unisig_if.c,
*******************************************************************/

/************************************************************
* TODO: replace with String variant if/since getting char?
************************************************************/

/**********************************
* TODO: not specified in spec !!
**********************************/

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

/*******************************************************
* TODO: Move these! In Linux, they are in asm/errno.h
*******************************************************/

/***********************************
* TODO: fix 1. if 2. is not true.
***********************************/

/*********************************************************************
* TODO: optimize edilmeli, u anda readBits'i numberOfBits kez aryor
*********************************************************************/

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

/***********************************************
* TODO: move in a class by itself, somewhere
***********************************************/

/**********************************************************
* TODO: does this take into account byte order properly?
**********************************************************/

/************************************************************
* TODO: UCOL_COMMON_BOT4 should be a function of qShifted.
************************************************************/

/*****************************************
* TODO: man knnte die Lnge abfragen ...
*****************************************/

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

/**********************
* TODO: use own type
**********************/

/************************************************************
* TODO: Add code to calculate a value for the property...
************************************************************/

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

/*************************************************
* TODO: write the real appointment from palm db
*************************************************/

/******************************************************
* TODO: occurs check for self descendant of newChild
******************************************************/

/*******************************************
* TODO: add timeout arg for input pipe...
*******************************************/

/*********************
* TODO: validation?
*********************/

/******************************************************************************************
* TODO: 1. re-evaluate creatInstance() and getInstance() methods for the better coding.
******************************************************************************************/

/**************************************
* TODO: Should lock the directory...
**************************************/

/*******************************
* TODO: index, node = todo[0]
*******************************/

/*********************************************************************
* TODO: replace w/ support for more then one listener - when needed
*********************************************************************/

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

/**********************************************************************************
* TODO: reikia padaryti kad nemestu klaidu nededant jokiu moduliu o tik template
**********************************************************************************/

/***************************
* TODO: Handle Attributes
***************************/

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

/*********************************************************************
* TODO: If this is true, it is possible to make Hemlock unusable by
*********************************************************************/

/**************************************
* TODO: This method should be const:
**************************************/

/***********************************************************************
* TODO: mixmaster allows multiple addresses. Need to find out if they
***********************************************************************/

/**************************************************************
* TODO: The following could be part of MultiPart requests if
**************************************************************/

/***********************************
* TODO: add support for udp-calls
***********************************/

/*****************************************
* TODO: restore ubyte colors to vtxfmt.
*****************************************/

/*************************************
* TODO: support COLOR_TYPE_INDEXED?
*************************************/

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

/**********************************************************************************
* TODO: allow setup of allowed tables and fieldnames to avoid injection in names
**********************************************************************************/

/***************************
* TODO: need this or not?
***************************/

/************************************************************************************************
* TODO: handle other property types.if ( prop ){object.add_property(prop);}}}return database;}
************************************************************************************************/

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

/*********************
* TODO: make static
*********************/

/*********************************************************************************************
* TODO: This should be split into initialization functions for each graph type and variable
*********************************************************************************************/

/***************************************************************************
* TODO: offer ICopyPolicy getCopyPolicy(); IReorgPolicy getReorgPolicy();
***************************************************************************/

/**********************************
* TODO: gecici olarak bu sekilde
**********************************/

/***********************
* TODO: Get rid of it
***********************/

/**************************************
* TODO: Parse command line arguments
**************************************/

/********************************
* TODO: form field validation.
********************************/

/****************************************************************************
* TODO: this edit policy get overriden by code at the end of this function
****************************************************************************/

/*********************************
* TODO: Add TypeCode support...
*********************************/

/***********************************************************
* TODO: (un)escaping special characters like space -> %20
***********************************************************/

/***************************
* TODO: Add overlap check
***************************/

/*****************************
* TODO: Put this in an eval
*****************************/

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

/******************************
* TODO: Fix this magic value
******************************/

/**********************************************************
* TODO: More intelligent layout. For now, all the object
**********************************************************/

/**************************************************************************
* TODO: decide whether to reinstate this. We probably should, to provide
**************************************************************************/

/*******************
* TODO: check CRC
*******************/

/**********************************************
* TODO: Somehow integrate this with the main
**********************************************/

/*******************************************************
* TODO: check if it already exists. if so, don't add.
*******************************************************/

/***********************************************
* TODO: this should use m_dGrainGlossRetained
***********************************************/

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

/****************************
* TODO: infinite loop here
****************************/

/***************************************************************
* TODO: should i send some Query Hits? Might be a good test.
***************************************************************/

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

/**********************************
* TODO: not supported right now)
**********************************/

/*********************************************************************
* TODO: keep track of whats been returned and return only different
*********************************************************************/

/*********************************************
* TODO: 24 bit is not handled correctely!!!
*********************************************/

/********************
* TODO: renew this
********************/

/*************************************
* TODO: ; - make real tertree tests
*************************************/

/*****************************************************************
* TODO: use domNode.cloneNode instead of createElement for grid
*****************************************************************/

/****************************************************
* TODO: to do this we *need* generic construction.
****************************************************/

/***********************
* TODO: WMV9 specific
***********************/

/**********************************************
* TODO: Substitute local variables in caller
**********************************************/

/************************
* TODO: ErrorListener?
************************/

/***************************************
* TODO: New. Make all methods use it!
***************************************/

/***********************************************************
* TODO: convert other kinds of fields, not just delegates
***********************************************************/

/***************************************
* TODO: this stuff is a bit of a mess
***************************************/

/***********************
* TODO: is this need?
***********************/

/**************************
* TODO: implement VERIFY
**************************/

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

/***************************
* TODO: check if unuseful
***************************/

/**********************************************************
* TODO: finish documentation (see InfiniteProgressPanel)
**********************************************************/

/*******************************************************************
* TODO: Fix comment for this constructor as it doesn't seem quite
*******************************************************************/

/******************************************************************************
* TODO: Make a system that can somehow automatically implement the following
******************************************************************************/

/****************************************************************************************************
* TODO: put Schneier's Yarrow-160 algorithm here.} namespace boost#endif BOOST_NONDET_RANDOM_HPP
****************************************************************************************************/

/*********************************************************
* TODO: get this going for WIN via creating a .lnk file
*********************************************************/

/******************************************
* TODO: Setup Metatags for RSS Discovery
******************************************/

/**************************************************************
* TODO: Add efficient support for continuous timers as well.
**************************************************************/

/*******************************************************************************************
* TODO: - generalize this to allow Wikitext dialects that don't use "[foo]"
*******************************************************************************************/

/*********************************************************************
* TODO: we might need to derive ServiceGroup from Service, but this
*********************************************************************/

/*******************************************
* TODO: take into account smoothing group
*******************************************/

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

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

/****************************************************************************
* TODO: Remove the below 3 lines. This is a reorganization effort to allow
****************************************************************************/

/***************************************************************************
* TODO: Flesh out these error codes, making them as explicit as possible.
***************************************************************************/

/********************************************
* TODO: this should be moved to setup.cfg!
********************************************/

/*************************************************
* TODO: 4 Minor bug is that if multiple threads
*************************************************/

/************************************************************
* TODO: etk_label_set: " " if the length of the label is 0
************************************************************/

/***************************************************************************
* TODO: currently we only know about file-based address books, no attempt
***************************************************************************/

/************************
* TODO: documentation!
************************/

/*************************************
* TODO: any way to clean this up???
*************************************/

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

/*****************************
* TODO: Complete assertions
*****************************/

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

/************************************
* TODO: faster way for XMLObjects?
************************************/

/*********************************
* TODO: parse return tags seen#
*********************************/

/***************************************************
* TODO: which of commit,insert must be overriden?
***************************************************/

/***********************************************
* TODO: Display the correct uri or help file.
***********************************************/

/*******************************************************
* TODO: what about calling this in in set_object_arg?
*******************************************************/

/*********************************************
* TODO: Add Clipboard write code for Linux.
*********************************************/

/*************************************
* TODO: can write a dword at a time
*************************************/

/***********************************************
* TODO: Check for effects of LOCK functions !
***********************************************/

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

/***************************************************************************
* TODO: This cache should probably be removed when the deprecated code is
***************************************************************************/

/****************************************************************************
* TODO: Add support for position control (currently only velocity control)
****************************************************************************/

/*****************************************************
* TODO: * - add some useful commandline parameters
*****************************************************/

/******************************************
* TODO: ask Randy why this is still here
******************************************/

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

/***********************************
* TODO: Change this into a search
***********************************/

/*******************************************************************
* TODO: relax to not all upper case... no need to capwords if not
*******************************************************************/

/*******************
* TODO: seeking).
*******************/

/***************************************************
* TODO: use existing implementation in dia source
***************************************************/

/*******************************************************
* TODO: sort this list with most frequent rigs first.
*******************************************************/

/**********************************************************
* TODO: Need a better way to specify the expected values
**********************************************************/

/******************************************
* TODO: how to initialize the performer?
******************************************/

/********************************************************************
* TODO: Perhaps show a caution if the master password is less than
********************************************************************/

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

/****************************
* TODO: Check for locks...
****************************/

/**************************************
* TODO: Properly support flip screen
**************************************/

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

/***********************************************************************
* TODO: if the root_node has *alot* of elements this will be #
***********************************************************************/

/******************************************************
* TODO: Alert, we don't support protocol 1 any more.
******************************************************/

/***********************************************
* TODO: this should probably not override the
***********************************************/

/*******************************************
* TODO: Span, Span::Num, Span.Int, Object
*******************************************/

/*******************************************************************
* TODO: Implement Iterator, and some different versions of dllist
*******************************************************************/

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

/***********************************************************************
* TODO: device a test, where symlink expands to absolute path, which,
***********************************************************************/

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

/****************************************
* TODO: make this function more random
****************************************/

/*******************************************************
* TODO: fix this inconsistent behaviour - probably by
*******************************************************/

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

/****************************************************
* TODO: support indexes for multiple audio streams
****************************************************/

/***************************************************
* TODO: Use an import tool to suck in from a dump
***************************************************/

/************************************************************
* TODO: Move that out of here and in the request routine !
************************************************************/

/******************************************
* TODO: replace this ugly parsing stuff.
******************************************/

/************************************************************
* TODO: make more efficient. maybe use getCreatureByName()
************************************************************/

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

/*******************************************
* TODO: include any standard headers here
*******************************************/

/**********************************************************************
* TODO: if trying to vote for a choice by number that doesn't exist,
**********************************************************************/

/************************
* TODO: ;; ===========
************************/

/*****************************
* TODO: Only set if changed
*****************************/

/******************************
* TODO: Timing and timeouts.
******************************/

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

/********************************************
* TODO: set the code according to its size
********************************************/

/************************************
* TODO: iff relevant Option is set
************************************/

/*******************************************************************************************
* TODO: handle the case where a transforming body filter is applied to the inbound stream
*******************************************************************************************/

/*************************************************************
* TODO: should probably have a success/failure return type.
*************************************************************/

/***************************************
* TODO: handle unicode command lines?
***************************************/

/**************************************************************************************************
* TODO: Change algorithm to look only up and down. The marking of the current word is outside of
**************************************************************************************************/

/***************************
* TODO: virtual clipboard
***************************/

/***************************
* TODO: skill creation");
***************************/

/**********************
* TODO: DELETE IPMPX
**********************/

/*******************************************************************************
* TODO: Think about moving all category related methods into PCProjectBrowser
*******************************************************************************/

/***************************************************************************
* TODO: NOTE: not tested on EMBL data, which may not be bijective; ie two
***************************************************************************/

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

/****************************
* TODO: add eca eval calls
****************************/

/******************************************************
* TODO: add suggest features, merge the two of them?
******************************************************/

/***********************************************************************
* TODO: provide full implementation that check for presence of events
***********************************************************************/

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

/**********************************************
* TODO: cache the help strings (here or TRA)
**********************************************/

/***********************************************************************************************
* TODO: work on compatibility stuff beetwn MYSQL, POSTGRE SQL AND SYBASE . It works fine with
***********************************************************************************************/

/***********************************
* TODO: Delete these lines later!
***********************************/

/*************************************************************************
* TODO: remove this from MaraDNS.c and have MaraDNS.c call this routine
*************************************************************************/

/************************************************************************
* TODO: Make the hash table keep track of how many deleted cells exist
************************************************************************/

/*******************************************************************************************
* TODO: should this provide optional collision detection such that you can use it to make
*******************************************************************************************/

/*************************************
* TODO: implement this method later
*************************************/

/*****************************************************************************
* TODO: Make associations work (has_a, etc.) without requiring legacy calls
*****************************************************************************/

/******************************************************************
* TODO: Have new versions of a parameter overwrite the old ones.
******************************************************************/

/***************************************************************************
* TODO: move these to a more logical place. NOTE: will break the protocol
***************************************************************************/

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

/*******************************************************
* TODO: look into signed char vs. unsigned char issue
*******************************************************/

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

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

/*********************
* TODO: Localize...
*********************/

/************************************
* TODO: maybe make it configurable
************************************/

/***********************************************************
* TODO: dependency on a particular container impl is ugly
***********************************************************/

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

/******************************************************
* TODO: test this, I can just make sure it compiles.
******************************************************/

/**************************************************
* TODO: shouldn't we actually DO something here?
**************************************************/

/*********************************
* TODO: improve JDK1.3 solution
*********************************/

/********************************
* TODO: do we validate target?
********************************/

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

/************************************
* TODO: Change this to ArgoDiagram
************************************/

/***************************
* TODO: - add a few more.
***************************/

/****************************************************************
* TODO: recieve all words that dragon has to offer this frame.
****************************************************************/

/***************************************************
* TODO: sub { \&{ $hash{'CODEREF'} }($flatarg) };
***************************************************/

/*************************************************************************************
* TODO: remove the d3d8/d3d9 dependencies by making a all inclusive WINED3D version
*************************************************************************************/

/*********************
* TODO: SMP support
*********************/

/******************************************
* TODO: Poll: Always reset recall depth?
******************************************/

/***************************************************************************************
* TODO: why does bigmap overwrite the stackreport in freelords, but not in the editor
***************************************************************************************/

/***************************
* TODO: write backup file
***************************/

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

/*************************
* TODO: error checking?
*************************/

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

/******************************************************
* TODO: replace these resource bundle accessors (!?)
******************************************************/

/***********************************
* TODO: (KV): Optimize... more!
***********************************/

/*****************************************************
* TODO: Check refferer to avoid registration abuse.
*****************************************************/

/*************************************************************
* TODO: generate an expose_event instead (gtk_widget_draw)?
*************************************************************/

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

/*******************************************************************
* TODO: Make up tests for the UI portion. As it stands now, this
*******************************************************************/

/************************************************************
* TODO: remove in later versions? only for compat. issues)
************************************************************/

/*******************************************
* TODO: read port number from config file
*******************************************/

/*******************************************
* TODO: class function GetEnvironmentVari
*******************************************/

/*********************************************************************
* TODO: check implementation when following cname for non recursive
*********************************************************************/

/*************************
* TODO: improve dialogs
*************************/

/*******************************
* TODO: do some useful things
*******************************/

/*****************************************************
* TODO: final class Medium implements Persistent {
*****************************************************/

/*****************************************************************
* TODO: use sleap or other nice tricks instead of locking loop?
*****************************************************************/

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

/*******************************
* TODO: exception!!!!!!!!!!!!
*******************************/

/*************************************
* TODO: localize: add as favorite";
*************************************/

/*************************************************************
* TODO: Shoudn't we be treating the frame as interlaced for
*************************************************************/

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

/***********************
* TODO: Display a TOC
***********************/

/********************************************
* TODO: think of a better name for this...
********************************************/

/************************************************
* TODO: Implement at least the following here:
************************************************/

/*****************************************************************************
* TODO: Add tests for using decimal numbers (addition, multiplication, ...)
*****************************************************************************/

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

/***********************************************
* TODO: ========UO Text Colors===============
***********************************************/

/************************************
* TODO: tests for HMAC calculation
************************************/

/*************************************************
* TODO: proper sensor model (using Kolmagorov?)
*************************************************/

/***********************
* TODO: Type test !!!
***********************/

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

/****************************************************************************************
* TODO: ### - Check for each prop whether there is already a tranlation file available
****************************************************************************************/

/**********************************
* TODO: Do we need this session?
**********************************/

/*****************************************
* TODO: Implemente the test methods for
*****************************************/

/**********************************************************************
* TODO: implement 'Signature' (what the hell it does???) and test it
**********************************************************************/

/*******************************************
* TODO: Free up the memory of the kernel.
*******************************************/

/***************************************
* TODO: use a vector of timers - pair
***************************************/

/*********************************************************
* TODO: if (RFC2812.IsJoinCommand);if (par.Length == 3)
*********************************************************/

/*************************************************************************************
* TODO: should do specialization for simple types that does memcpy rather than loop
*************************************************************************************/

/************************************************************************
* TODO: Add provision for translating the abbreviated identifiers into
************************************************************************/

/****************************************
* TODO: make this go direct to console
****************************************/

/****************************************************************
* TODO: this, just remove the irc nick at the end of the list.
****************************************************************/

/**********************************************************************
* TODO: ((cDCCmdBase*)(mCommand)->mActionType >= 0) &&
**********************************************************************/

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

/********************************
* TODO: actually use summaries
********************************/

/********************************************************
* TODO: check the client who sent it, instead of d[0].
********************************************************/

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

/*****************************************************
* TODO: GtkWidget* gtk_image_new_from_icon_name ()
*****************************************************/

/************************************************************************************
* TODO: Me queda por ver si gnome reconoce automaticamente los _ como aceleradores
************************************************************************************/

/*****************************************************************
* TODO: Check for JDK1.4 before calling super class setRollover
*****************************************************************/

/*****************************************************************
* TODO: rewrite function and place this call to the write place
*****************************************************************/

/**************************
* TODO: read/write prefs
**************************/

/**********************************************************************
* TODO: this should have a reference to something such that we could
**********************************************************************/

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

/*****************************************************
* TODO: set event to indicate message loop is ready
*****************************************************/

/*******************************************
* TODO: Need to handle figures similarly.
*******************************************/

/********************************************************
* TODO: don't allow quelconque order for the children.
********************************************************/

/******************************
* TODO: proper disposal here
******************************/

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

/*******************************************
* TODO: validate data before leaving page
*******************************************/

/****************************************
* TODO: add monitoring class / library
****************************************/

/*************************************
* TODO: Is this comparison correct?
*************************************/

/**************************************
* TODO: Cache active list file path.
**************************************/

/*************************************************************************
* TODO: update rename[] fields when case-sensitive and regex is changed
*************************************************************************/

/***************************************************************************
* TODO: returns an exception instead of None. Not sure wazzup with that.
***************************************************************************/

/***********************************
* TODO: Avoid carefully GL tools.
***********************************/

/***************************************
* TODO: complementDfa soustractionDfa
***************************************/

/************************************************************
* TODO: move all or at least most of these to redfoot/xml/
************************************************************/

/*********************************
* TODO: make it more generic ;)
*********************************/

/************************
* TODO: return success
************************/

/****************************************************************
* TODO: this method can't yet be abstracted because the method
****************************************************************/

/*************************************************************
* TODO: delete publicIP, publicPort, privateIP, privatePort
*************************************************************/

/**********************************************************
* TODO: Ask for confirmation when callbacks to do so are
**********************************************************/

/******************************************
* TODO: Detect image type from filename.
******************************************/

/***************************************************************
* TODO: That at least the top of each pipeline is thread-safe
***************************************************************/

/*****************************************
* TODO: cancel an already running game?
*****************************************/

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

/***********************************************************************************************************************************************************
* TODO: ̈ʒuɃbZ[W nhp̃R[hlj邩܂̓ftHg̏ĂяoĂ
***********************************************************************************************************************************************************/

/****************************************
* TODO: move advert to head of list ??
****************************************/

/************************************************************
* TODO: use max_width, or in other words support scrolling
************************************************************/

/*****************************
* TODO: NOT IMPLEMENTED YET
*****************************/

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

/*****************************************************************************
* TODO: Also check for illegal characters within processing instruction tag
*****************************************************************************/

/*******************
* TODO: localize.
*******************/

/***********************
* TODO: Add some blah
***********************/

/****************************
* TODO: check emailness"""
****************************/

/************************************
* TODO: Add command functionality.
************************************/

/**************************************************************************
* TODO: send rapidsvn an hint that error->message may sometimes NULL!
**************************************************************************/

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

/****************************************
* TODO: Enumerate formats and check if
****************************************/

/**************************************************
* TODO: make a real comparision of the calendars
**************************************************/

/**************************************************************
* TODO: The code is identical to Sato's SheepBuyerBehaviour,
**************************************************************/

/**********************************************************
* TODO: implement encoding of headers according to ISO's
**********************************************************/

/****************************
* TODO: needs more cleanup
****************************/

/***********************************************
* TODO: Add hooks for NumericalMode switching
***********************************************/

/********************************************
* TODO: it each time the object is called.
********************************************/

/**************************************
* TODO: bug in unroll stack handling
**************************************/

/*********************************************************************
* TODO: move this out to the actual users of the configuraiton/sf ?
*********************************************************************/

/***************************
* TODO: Do something ....
***************************/

/***********************************************************************************************************
* TODO: unsigned has changed to signed: unsigned char* tmp = (unsigned char*)img->lineComponents(0);
***********************************************************************************************************/

/******************************************
* TODO: need to handle the XOR property.
******************************************/

/***********************************************************************
* TODO: 1) Use more meaningful data structures instead of hash tables
***********************************************************************/

/**********************************************************
* TODO: what if we have a source id?? Should we abort??
**********************************************************/

/*****************************************************************************************
* TODO: add a toggle function for bounds checking, since this is potentially expensive.
*****************************************************************************************/

/****************************************************
* TODO: currently title is not different from name
****************************************************/

/****************************************************************
* TODO: The common case is that the next block in both streams
****************************************************************/

/************************************************************************
* TODO: default interaction, opposite mouse movements on macs and such
************************************************************************/

/********************************
* TODO: resolve directory path
********************************/

/*****************************************************************
* TODO: If I were smarter, I would be able to make this routine
*****************************************************************/

/**************************************
* TODO: Exception and Error Handling
**************************************/

/*************************************************************************
* TODO: add a .h file that includes all the .h files normally needed to
*************************************************************************/

/*************************************
* TODO: ToDo1 implement full dialog
*************************************/

/*****************************************************
* TODO: Move to Modeler / Visualizer common plugin.
*****************************************************/

/*********************
* TODO: new to v7.0
*********************/

/*****************************
* TODO: not correct for TLS
*****************************/

/*************************************************************************************************************
* TODO: think about the restriction that the class does not know anything about the object it is importing.
*************************************************************************************************************/

/**********************************************************
* TODO: currently never frees reference to class object.
**********************************************************/

/*********************************************************************
* TODO: composeForm_.attachments = attachmentWidget_.attachments();
*********************************************************************/

/************************************************
* TODO: Must be reviewed to be configurable!!!
************************************************/

/****************************************************
* TODO: session management! und zwar richtig tfte!
****************************************************/

/*************************************************************
* TODO: Have connections be remembered across delete corner
*************************************************************/

/***************************************
* TODO: Should we do check the actual
***************************************/

/***********************************************************************
* TODO: currently checks every cfun/cvar by hand. Need to rewrite it
***********************************************************************/

/************************************
* TODO: ck to zero width controls.
************************************/

/********************************************************************
* TODO: support dynamically created collection interface instances
********************************************************************/

/***************************************************
* TODO: event handlers (system contract handlers)
***************************************************/

/********************************
* TODO: Glfw.glfwSetTime(0.0);
********************************/

/***********************************************
* TODO: should also copy socket type etc from
***********************************************/

/***********************************************
* TODO: 1) escape commas, 2) escape newlines?
***********************************************/

/****************************
* TODO: If not, should we?
****************************/

/*********************************************************
* TODO: "main" branch from revisionDescriptor? pn ... ,
*********************************************************/

/********************************************************************
* TODO: simplify Update and Final, those look ridiculously complex
********************************************************************/

/********************************
* TODO: Get sec_ele with QNAME
********************************/

/***************************************************************
* TODO: ;; * Check is LEV is actually self insertable event
***************************************************************/

/***************************************
* TODO: Add @nodes, plit at sections?
***************************************/

/*************************************
* TODO: args is a memory leak here.
*************************************/

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

/***************************************************
* TODO: remove once SAAJ fixes text splitting bug
***************************************************/

/*********************************************
* TODO: This is to test QFillStatus: remove
*********************************************/

/*************************************
* TODO: fix to use own preferences.
*************************************/

/********************************************************************************************
* TODO: we can have many units selected at the same time, so the available commands should
********************************************************************************************/

/********************************************************
* TODO: temporarily removing service and stocks panel.
********************************************************/

/**********************************************
* TODO: temporary function (we must fix it )
**********************************************/

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

/*****************************************************************
* TODO: create a state variable for operator & console_operator
*****************************************************************/