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: this exception should be caught here?
***********************************************/

/*******************************
* TODO: not sure about this!!
*******************************/

/***********************************************************************
* TODO: allow default mode to be changed - create interface for mbean
***********************************************************************/

/***********************************
* TODO: the second reflow, below?
***********************************/

/************************************
* TODO: test prev mode, prev state
************************************/

/**************************************
* TODO: @schemaLocation is optional.
**************************************/

/********************************************************
* TODO: This should only appear for abstract processes
********************************************************/

/*********************************************************************
* TODO: Category, could be empty! Have to catch this in validator!
*********************************************************************/

/**************************************************
* TODO: that list is probably not be up-to-date)
**************************************************/

/******************************************
* TODO: index header section types, etc.
******************************************/

/****************************************************
* TODO: Handle the case of window label being NULL
****************************************************/

/****************************************
* TODO: Translate color indices *now*:
****************************************/

/***********************************************************
* TODO: parse extra field for more accurate info on files
***********************************************************/

/**********************************
* TODO: void flockfile(FILE *);
**********************************/

/****************************
* TODO: implement SafeCopy
****************************/

/**************************
* TODO: WHY this ??? $$$
**************************/

/*************************
* TODO: string-length??
*************************/

/*************************************************************************
* TODO: We could handle unions, but to be honest, it's probably not
*************************************************************************/

/***********************************************************************
* TODO: These are public for the short term, but this should be fixed
***********************************************************************/

/****************************************
* TODO: what needs to be done per turn
****************************************/

/*****************************************
* TODO: Support for non-win32 platforms
*****************************************/

/***************************
* TODO: Release resources
***************************/

/******************************************************************************
* TODO: Run some bench tests here. The simplest solution may be to just use
******************************************************************************/

/********************************************************
* TODO: Add PetriNet.Transitions getter implementation
********************************************************/

/**********************************
* TODO: honor color bits request
**********************************/

/**************************************
* TODO: More support functions like:
**************************************/

/**********************
* TODO: check active
**********************/

/****************************************************
* TODO: split the read or write in smaller chunks.
****************************************************/

/*****************************************************************************************
* TODO: add a parameter to the encoding methods called "size to beat" so that
*****************************************************************************************/

/**********************************************************************
* TODO: shouldn't this be if between high and high-tolerance -> high
**********************************************************************/

/*****************************
* TODO: Create Format::Hash
*****************************/

/********************************************************************
* TODO: remove comp.setBorder(BorderFactory.createEtchedBorder());
********************************************************************/

/**********************************************************************
* TODO: compute the permutation explicitly to get rid of recursivity
**********************************************************************/

/*****************************************************
* TODO: enamble frustum culling if error is removed
*****************************************************/

/***************************************
* TODO: get user set using a function
***************************************/

/*******************************************************************************
* TODO: discuss general usage, from importing through various pieces that can
*******************************************************************************/

/***********************************************************************************
* TODO: remove (Identifier) cast once we will be allowed to compile for J2SE 1.5.
***********************************************************************************/

/*******************************
* TODO: verify class=INTERNET
*******************************/

/***********************************
* TODO: show the following links:
***********************************/

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

/****************************************************************************
* TODO: should be powerful enough to get sequences just based on filenames
****************************************************************************/

/************************
* TODO: yes do it here
************************/

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

/************************************************
* TODO: Move those bits elsewhere?) Thus it is
************************************************/

/****************************************
* TODO: get rid of reliance on OMDCard
****************************************/

/********************************************
* TODO: replace static arrays with vectors
********************************************/

/*********************************************************
* TODO: Handle catch, finally, filter blocks and calls.
*********************************************************/

/**************************************
* TODO: what's the matter with this?
**************************************/

/****************************************
* TODO: We need to log these failures.
****************************************/

/************************************************************
* TODO: Implement this com.stevesoft.pat.StringLike method
************************************************************/

/***************************************
* TODO: test usage of PrintTextOutput
***************************************/

/*************************************************************************************
* TODO: The implementation has some bugs and is overly complex. Determining whether
*************************************************************************************/

/****************************************************
* TODO: recombine the tablelayout and tablelayout2
****************************************************/

/**************************************************************************
* TODO: add more fonts / move to other place, possibly join with code in
**************************************************************************/

/*********************
* TODO: squeeze it?
*********************/

/*******************************************************
* TODO: In the not-too-distant future, these commands
*******************************************************/

/*************************************
* TODO: don't call resolve here
*************************************/

/*********************************************************************************************
* TODO: improve time by storing the transform matrix along with the nodes in the pos vector
*********************************************************************************************/

/*****************************************
* TODO: we have 2 reads here. change it
*****************************************/

/*****************************************************
* TODO: Allow log level to be specified in argument
*****************************************************/

/***************************************************
* TODO: finish TJvxHTMLSelectTest.TestAttributes;
***************************************************/

/*******************************************************************************
* TODO: make it smarter by checking correctly ordered multi column properties
*******************************************************************************/

/**********************************************************************
* TODO: process the node and see if it has an inline element. If it
**********************************************************************/

/************************************************
* TODO: big endian and little endian versions.
************************************************/

/*******************************************
* TODO: make exception hierarchy)");
*******************************************/

/*******************************************************************
* TODO: redirect to the channel, if it is from one in the channel
*******************************************************************/

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

/**********************************************
* TODO: Move this out to board specific code
**********************************************/

/*****************************************************
* TODO: These command id should be in resource file
*****************************************************/

/********************************************************************************
* TODO: if you want to enable background, window title, and caption bar title
********************************************************************************/

/*****************************************
* TODO: ssrc constructor for multicast!
*****************************************/

/**********************************************************************
* TODO: have the line commit suicide if the notes are connected with
**********************************************************************/

/******************************************************************************
* TODO: I believe the following code (to the end of the method) is obsolete,
******************************************************************************/

/***************************************************
* TODO: This is on AIM too. This sucks right now.
***************************************************/

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

/*******************************************************************
* TODO: test the rest of the function. The various checks for the
*******************************************************************/

/***************************************
* TODO: tichard return me a Layer :-(
***************************************/

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

/**********************************
* TODO: Implement a better check
**********************************/

/***********************************************************************
* TODO: Add semantics for these (difficult since RFC2252 doesn't give
***********************************************************************/

/****************************************************************************************
* TODO: Instead of always applying this, only apply it if the zip is found# in xarea.#
****************************************************************************************/

/*******************************************
* TODO: Add a <source:before/> tag.
*******************************************/

/*************************************************************************
* TODO: update this class when more BooleanMatrices class are supported
*************************************************************************/

/*****************************
* TODO: cron job on server.
*****************************/

/*********************
* TODO: What to do?
*********************/

/*****************************
* TODO: shall we free this?
*****************************/

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

/***************************
* TODO: restart transfer?
***************************/

/*******************
* TODO: context);
*******************/

/*************************
* TODO: handle overflow
*************************/

/***************************************************
* TODO: I REALLY NEED TO CHECK FOR AN ERROR HERE!
***************************************************/

/*******************************************************
* TODO: replace this with a decent string search algo
*******************************************************/

/************************************************************
* TODO: Should also check that we don't refer to something
************************************************************/

/****************************************************************************************************
* TODO: review the EXACTLY_ONE entries in the table below, some of them should become ZERO_OR_ONE.
****************************************************************************************************/

/***************************************************
* TODO: should update to size of diagram contents
***************************************************/

/***************************
* TODO: pre-request setup
***************************/

/************************************
* TODO: this is original behavior,
************************************/

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

/**********************************************
* TODO: set the application's foreground col
**********************************************/

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

/************************************************************
* TODO: Make a cache set of files necessary for expanding.
************************************************************/

/*********************************************************
* TODO: List todos = (*it)->rawTodosForDate( date );
*********************************************************/

/*********************************************************************
* TODO: method get; component, font, color, keystroke, bean set/get
*********************************************************************/

/*************************************************
* TODO: suite.addTest(AtomServletTest.suite());
*************************************************/

/************************************************
* TODO: register other scripting languages ...
************************************************/

/*************************************************************************************************
* TODO: This should probably just write the decoded message content out, not the part + headers
*************************************************************************************************/

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

/************************************************************************
* TODO: BEAT case: Create items for single beat repeats, i.e. c4 / / /
************************************************************************/

/*******************
* TODO: Document.
*******************/

/*************************************
* TODO: move "max channels" to here
*************************************/

/****************************************
* TODO: need to restore original color
****************************************/

/*****************************************************
* TODO: can be more specific if schematype is known
*****************************************************/

/****************************************
* TODO: check this, probably different
****************************************/

/****************
* TODO: skips?
****************/

/***********************************************************
* TODO: Override factory methods for overriden AST nodes.
***********************************************************/

/*************************************************
* TODO: maybe make em inline to go a bit faster
*************************************************/

/*******************************
* TODO: improve hash function
*******************************/

/*****************************************************************
* TODO: Do something useful with current content if file exists
*****************************************************************/

/****************************************************************
* TODO: Include a simple implementation of crypt() in osdep.c!
****************************************************************/

/***************************************
* TODO: if not, or maybe in any case,
***************************************/

/*********************************************
* TODO: better way to find, if it is a file
*********************************************/

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

/******************************
* TODO: Create Presentation"
******************************/

/*********************************************************************************************************
* TODO: all addDir options should be a dictionary and a dict instance should be passed as the only parm
*********************************************************************************************************/

/********************************************************************
* TODO: get rid of this try/catch - exceptions should be fatal (?)
********************************************************************/

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

/***********************************************************
* TODO: Right now this code basically ignores classnames.
***********************************************************/

/**************************************************************
* TODO: does the above code page handler take care of these?
**************************************************************/

/**************************************************************************************
* TODO: you may want to scale this down by some value to prevent really large deltas
**************************************************************************************/

/*****************************
* TODO: Put an example here
*****************************/

/********************************************************************
* TODO: have a int flags; field for now, think about how to handle
********************************************************************/

/***************************************************************************************
* TODO: Should fill lpBuffer only if DBO_BUFFERFILL has been set by SetWinDebugInfo()
***************************************************************************************/

/******************************
* TODO: not implemented, yet
******************************/

/***************************************************************************
* TODO: routines to selectively enable/disable individual command buttons
***************************************************************************/

/************************************************************
* TODO: | move into RcsFile and add indirection in Store |
************************************************************/

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

/*************************************************************
* TODO: Perhaps take a list of gids, and make them into the
*************************************************************/

/********************************************************************
* TODO: LBS - should we be using some form of mbs to unicode here?
********************************************************************/

/**************************
* TODO: fix. Broken now.
**************************/

/*******************************************
* TODO: error handler für select()
*******************************************/

/*********************************************************************************
* TODO: Set up a new class for fields and functions strongly connected to GEO?
*********************************************************************************/

/*****************************************************
* TODO: if box1->p and b differ, reduce probability
*****************************************************/

/****************************************************************
* TODO: add this level of error checking to other open methods
****************************************************************/

/******************************
* TODO: Implement lcd_blit()
******************************/

/***********************************************************
* TODO: this wasn't implemented. Is it necessary? review.
***********************************************************/

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

/**********************************************************************************
* TODO: What of too many completions? typing '\' -> 100s of completions=commands
**********************************************************************************/

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

/*********************************************************
* TODO: how do we i18n this ? This getchar assumes that
*********************************************************/

/**********************
* TODO: comment type
**********************/

/***********************************************************
* TODO: make sure we check the type of parameter here!"""
***********************************************************/

/************************************************
* TODO: Give a better reply to the stupid user
************************************************/

/**************************
* TODO: use word anchors
**************************/

/************************************************
* TODO: toss a warning if '+' is found
************************************************/

/*****************************************************************************
* TODO: rewrite this completely using the proper video combining technique.
*****************************************************************************/

/*********************************************************************************************
* TODO: Let localdir point to users "home" directory (I think on NT successors this exists,
*********************************************************************************************/

/*****************************
* TODO: Callback mechanism.
*****************************/

/************************************
* TODO: Also test complex variants
************************************/

/*************************************
* TODO: do better logging of errors
*************************************/

/*******************************************
* TODO: Add parameter to exclude filepath
*******************************************/

/***********************************************
* TODO: Need a way to find the format locale.
***********************************************/

/***********************
* TODO: add testcases
***********************/

/*********************************
* TODO: Parse the gametype file
*********************************/

/************************************************
* TODO: Hacer un dialogo para elegir el idioma
************************************************/

/*******************************************************************
* TODO: hash lookups by protocol family/protocol + address family
*******************************************************************/

/********************************************************************
* TODO: playback at actual recorded rate, this will need more work
********************************************************************/

/*******************************************************************
* TODO: also try to read the column number directly from the tty.
*******************************************************************/

/************************************************
* TODO: need to implement page space. #
************************************************/

/*******************************************
* TODO: test gdb_step when PC is supplied
*******************************************/

/**********************************************
* TODO: check whether this is still required
**********************************************/

/********************
* TODO: if OP_EXPR
********************/

/********************************************************************************************
* TODO: Define some readable defs for the falgs which can be set (like in the AIX dreiver)
********************************************************************************************/

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

/**********************************************************************
* TODO: Add a value for whether to prefer/avoid attacking structures
**********************************************************************/

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

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

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

/********************
* TODO: support it
********************/

/***************************
* TODO: declare Qt window
***************************/

/**********************************
* TODO: Flow analysis for Yield.
**********************************/

/***********************************************************
* TODO: filtering, some host states might not be sensible
***********************************************************/

/***********************************************************************************************************
* TODO: this code should be moved to overrided setTrainingSet and setTrainStatsCollector (Pascal&Nicolas)
***********************************************************************************************************/

/*********************************************************************
* TODO: Currently, we don't bother to remove any excess whitespace.
*********************************************************************/

/************************************
* TODO: this is part of the "fix".
************************************/

/*****************************************************************************
* TODO: tar the directory! to preserve links on moving between filesystems!
*****************************************************************************/

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

/**************************
* TODO: PortletInfo info
**************************/

/******************************************
* TODO: Insert data in a MySQL database.
******************************************/

/****************************************************
* TODO: Subclass TableItem to also hold the object
****************************************************/

/******************************************************************
* TODO: most database need parameters, for example VARCHAR(size)
******************************************************************/

/******************************
* TODO: this could be better
******************************/

/****************************************************
* TODO: make this work p2p, try p2p before the url
****************************************************/

/***************************
* TODO: Check this again.
***************************/

/*****************************************************************
* TODO: remove this hack and force entire drawing where needed.
*****************************************************************/

/***********************************************************
* TODO: use DRM's DMA feature to accelerate data copy
***********************************************************/

/***************************
* TODO: support hardmove!
***************************/

/*******************************************************
* TODO: Remove reset functions? Not useful in Python?
*******************************************************/

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

/************************************************
* TODO: The implementation must use MonoLog!!!
************************************************/

/**********************************************************************
* TODO: Need to write code to check that all the geometry attributes
**********************************************************************/

/****************************************************************************
* TODO: implement the strictTyping flag of the enclosing spreadsheet. When
****************************************************************************/

/*********************************
* TODO: make categories work...
*********************************/

/**********************************************
* TODO: wnload by clicking on the magic link
**********************************************/

/**********************************************************
* TODO: Remove once FindCommonRange is confirm bug free.
**********************************************************/

/*************************************
* TODO: move these into nr-matrix.h
*************************************/

/***********************************
* TODO: opravit pro bez opakovani
***********************************/

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

/**********************
* TODO: fix brokenes
**********************/

/**************************
* TODO: for BaseTKCanvas
**************************/

/*****************
* TODO: icon );
*****************/

/*************************************************************************
* TODO: " OPTION_LONG_S "mgd convert to Multi Game Doctor/MGD2/RAW\n"
*************************************************************************/

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

/************************************************
* TODO: Check whether key duped while returned
************************************************/

/*********************************************
* TODO: make this use a table, if necessary
*********************************************/

/**************************************************************
* TODO: support providing a username & password for PDC.
**************************************************************/

/********************************************************************
* TODO: not all elements converted. we need to prune the list - cc
********************************************************************/

/************************************************
* TODO: windows have to be activated over EWMH
************************************************/

/***********************************
* TODO: replace with Story object
***********************************/

/****************************************************
* TODO: Finish documenting this function<br>
****************************************************/

/*****************************************************************************************
* TODO: Use QDataSink and QDataSource for better loading of files, especially big ones.
*****************************************************************************************/

/****************************************
* TODO: use status-hash below instead.
****************************************/

/********************************************************
* TODO: possibly use this for a better implementation.
********************************************************/

/********************************
* TODO: reformat email quoting
********************************/

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

/******************************************************
* TODO: the 1-point test for the points in S_(NxSpt)
******************************************************/

/**********************************************************
* TODO: use a SVD instead ! (Single value decomposition)
**********************************************************/

/*******************************************************************************************
* TODO: on the client, prevent old browsers from using High, and remove High from the bar
*******************************************************************************************/

/********************************
* TODO: rename to seek_by_read
********************************/

/******************************
* TODO: Make it error safe.
******************************/

/****************************************************
* TODO: can we send the error to the user somehow?
****************************************************/

/********************************************
* TODO: Secondary CODEC on some soundcards
********************************************/

/******************************************
* TODO: More checks for a secure session
******************************************/

/***********************************************************************
* TODO: Does anybody know if this is actually thread-safe under .NET?
***********************************************************************/

/*****************************************************
* TODO: can we determine if this waiting ever ends?
*****************************************************/

/************************************************
* TODO: Mabe have Gaudi:: shortcuts for Dot...
************************************************/

/*********************************************
* TODO: Is this still used? -OJ 22 nov 2005
*********************************************/

/******************************************************************
* TODO: remove the (!= null) check after the next geoapi update.
******************************************************************/

/**********************************
* TODO: construct a tick handler
**********************************/

/********************************************
* TODO: Remove as it is fixed in Gtk-sharp
********************************************/

/*******************************************************************
* TODO: Find out what the parameters to this constructor mean. :)
*******************************************************************/

/***********************************************************************
* TODO: A possible optimization would be to implement a binary search
***********************************************************************/

/***************************************************************************
* TODO: Rename this class, e.g. to something like ODMGFacade or similar ?
***************************************************************************/

/**********************************************************
* TODO: allow arbitrary arguments for is_compatiple_to()
**********************************************************/

/***************************
* TODO: launch event here
***************************/

/*****************************************
* TODO: support all the possible traces
*****************************************/

/*********************************************************************************************
* TODO: BOG Hook this up to the model manager to give us updates when the workspace changes
*********************************************************************************************/

/********************************************************************************************
* TODO: it doesn't, however, check the application's resource map for a matching template!
********************************************************************************************/

/****************************************************
* TODO: optionally prefer local over global sparks
****************************************************/

/**********************************************
* TODO: setup parameter for export operation
**********************************************/

/************************************
* TODO: what about scaling entry 0
************************************/

/*******************************************
* TODO: this is global, shouldn't be here
*******************************************/

/******************************************************************************
* TODO: Potentially add more variations on Insert / Append tests for all the
******************************************************************************/

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

/*******************************************************************
* TODO: is there a way to have poiosned relaunch itself? - ashton
*******************************************************************/

/***********************************************
* TODO: glob() was introduced with PHP 4.3.0
***********************************************/

/**************************************************
* TODO: Make this a singleton instead of static?
**************************************************/

/********************************
* TODO: free ctest->bystamp
********************************/

/*************************************************
* TODO: Likely put in utbox?, utResizeDynarray,
*************************************************/

/*****************************************
* TODO: override IO functions instead?)
*****************************************/

/***********************************************************
* TODO: compare with contains() in class.c, keep the best
***********************************************************/

/******************************************************************************
* TODO: force it to also do path normalization of the entire resulting path,
******************************************************************************/

/**********************
* TODO: replace with
**********************/

/******************************************************************
* TODO: we don't support palette formats yet cuz of API problems
******************************************************************/

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

/*******************************************************
* TODO: "encrypt the password -- make crypt bindings"
*******************************************************/

/******************************************************
* TODO: This is the backwards-compatibility location
******************************************************/

/*************************************************
* TODO: block-progression altered in the middle
*************************************************/

/******************************************************************
* TODO: processing of non-constructor-calls to other classifiers
******************************************************************/

/************************************
* TODO: hiding entry for some tags
************************************/

/***********************************************************************
* TODO: need to implement a stack-based checking to ensure we get the
***********************************************************************/

/**************************************************
* TODO: there is probably better way to do it...
**************************************************/

/**********************************************
* TODO: checking sizeof() seems a poor test.
**********************************************/

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

/***************************************************************
* TODO: change this to be easy to specify individual dynamics
***************************************************************/

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

/**************************************************************************
* TODO: put pointers to thelp instead of 5 * this same thelp :/#warning
**************************************************************************/

/******************************************************************
* TODO: not-so-good hack for path manegement, but still works...
******************************************************************/

/******************************************************
* TODO: Save incoming resmgr key to allow us to back
******************************************************/

/******************************************************
* TODO: Add this autoreply to the AutoReplies table!
******************************************************/

/***************************************
* TODO: check if priority makes sense
***************************************/

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

/*************************************
* TODO: implement keyboard movement
*************************************/

/***********************************************************
* TODO: Set the properties in the object group map entry.
***********************************************************/

/****************************************************************************
* TODO: Log 3611 and return an appropriate HTTP result when the API is not
****************************************************************************/

/**************************
* TODO: don't call this.
**************************/

/**********************************************************************
* TODO: do not honor new register setting at the next frame but from
**********************************************************************/

/*************************************************************************
* TODO: this test is failing because tiles verify doesn't work properly
*************************************************************************/

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

/********************************************************************************
* TODO: add an option '-T x' to transpose (be sure not to modifiy channel 10!)
********************************************************************************/

/**********************************************
* TODO: Handle "formed" responses, delimited
**********************************************/

/**************************************************************************
* TODO: ANN-144, application assigned, no support for foreign generator.
**************************************************************************/

/********************************
* TODO: this seems a bit nasty
********************************/

/****************************************
* TODO: support the panicMode argument
****************************************/

/********************************
* TODO: s Data System products
********************************/

/******************************
* TODO: handle fallback here
******************************/

/*********************************************************
* TODO: free any old events that might have gotten left
*********************************************************/

/*******************************************
* TODO: byte-swapping on little endian???
*******************************************/

/********************************************************************
* TODO: ;;; - Handle more than one conditional-application-frame
********************************************************************/

/*************************************************************
* TODO: do a much more thorough job in reporting - details,
*************************************************************/

/******************************************
* TODO: Write a good long description"""
******************************************/

/**************************************************************************
* TODO: : finish implementing this, and make a function that parses them
**************************************************************************/

/*******************************************************************
* TODO: use this to build the extractPattern1 and extractPattern2
*******************************************************************/

/**************************************
* TODO: What to do with lost emails?
**************************************/

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

/*************************
* TODO: third,...,tenth
*************************/

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

/***********************************
* TODO: Need to check for alarms.
***********************************/

/*************************************************
* TODO: click does not always happen on mouseup
*************************************************/

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

/******************************************************
* TODO: define specific error code for invalid drive
******************************************************/

/*****************************************************
* TODO: How are we going to handle exceptions here?
*****************************************************/

/*************************************************************************************
* TODO: This is not set correctly since we don't have the correct API from jdt.core
*************************************************************************************/

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

/*********************************************************
* TODO: This should be changed to reader locks someday!
*********************************************************/

/**************************
* TODO: test default acl
**************************/

/*****************************************************
* TODO: should this method take a progress monitor?
*****************************************************/

/*****************************************************************************************
* TODO: It's to late to save my values ... because used config manager is already dead!
*****************************************************************************************/

/****************************************************
* TODO: will be) a toggle to raise an exception or
****************************************************/

/*********************************
* TODO: check for other changes
*********************************/

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

/****************************************************
* TODO: if encoding == None try to save in the doc
****************************************************/

/**********************************
* TODO: update local health data
**********************************/

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

/*********************************************************************************
* TODO: Add the classes for the other types of lists - expenses/contacts/items.
*********************************************************************************/

/**********************************
* TODO: make error user friendly
**********************************/

/****************************************
* TODO: handle resetorsend declaration
****************************************/

/******************************************
* TODO: Crear excepciones personalizadas
******************************************/

/*************************************************************
* TODO: Terminar (ahora sólo lee unos pocos campos).
*************************************************************/

/************************************************************************
* TODO: test if objects of both classes have the same number of ivars:
************************************************************************/

/***************************************
* TODO: could be easily optimized ;-)
***************************************/

/******************************************************************
* TODO: Actually define some conditions so we can filter on them
******************************************************************/

/******************
* TODO: sort sps
******************/

/**********************************************************
* TODO: This class currently defaults all of it's output
**********************************************************/

/************************************************
* TODO: EBCDIC Code page dependent (here 1047)
************************************************/

/******************************************
* TODO: support lifeCycle listener (add)
******************************************/

/**************************************************************************
* TODO: Buraya hzl karlatrclar yerletir, rnein boylar arasndaki fark vs.
**************************************************************************/

/******************
* TODO: add nil?
******************/

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

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

/******************************
* TODO: check for CRC errors
******************************/

/************************************************************
* TODO: we should instead use a thread owned by the player
************************************************************/

/***********************************************************************
* TODO: imports are still flat - we need to get at the flat list. All
***********************************************************************/

/*******************************************************************
* TODO: check if the typename contains namespaces (ex cdf:Other),
*******************************************************************/

/*****************************************
* TODO: do not send xtra recved headers
*****************************************/

/*******************************************************
* TODO: optimize in case of multiple fields to modify
*******************************************************/

/**********************************************************************************
* TODO: support 64 bit -> 32 bit apps are in "ProgramFiles(x86)"
**********************************************************************************/

/***************************************************************
* TODO: check for all the patterns in vc-rcs-master-templates
***************************************************************/

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

/*****************
* TODO: ... !!!
*****************/

/***********************************************
* TODO: should these be exposed through Conf?
***********************************************/

/************************************************************
* TODO: Pass by reference of struct types (in, out, inout)
************************************************************/

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

/**************************
* TODO: explain this. ]]
**************************/

/******************************
* TODO: detect if UTF16!?!?
******************************/

/****************************************************
* TODO: Does it matter that this is never deleted?
****************************************************/

/*********************************************************
* TODO: share this somehow, redundant from Cfg2JavaTool
*********************************************************/

/*********************************************************************************
* TODO: right now, all menu items are indented by a spacing factor of 22 pixels
*********************************************************************************/

/***********************************
* TODO: this seems to have issues
***********************************/

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

/************************
* TODO: get temp dir !
************************/

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

/*********************************************************
* TODO: intercepter les keystrokes pour pouvoir quitter
*********************************************************/

/*******************************
* TODO: C# parser uncompleted
*******************************/

/********************************************************************
* TODO: asagidaki ek farkli bir ek olarak tanimlanmali. "kisacasi"
********************************************************************/

/*************************************************
* TODO: Handle tick data, do something with it.
*************************************************/

/************************************************
* TODO: treestore columns should be parameters
************************************************/

/********************************
* TODO: Add tracing from nspr.
********************************/

/*****************************************
* TODO: support for sectors > 8,388,607
*****************************************/

/*****************************************************
* TODO: Add check to see if the user is a moderator
*****************************************************/

/*********************************
* TODO: fix this for networking
*********************************/

/*****************************************
* TODO: make stem X-parent of notehead.
*****************************************/

/************************************
* TODO: use (movnv pc, rx) method
************************************/

/***********************************************************************
* TODO: if IPv6 kicks in, this may fail, don't worry so much now.
***********************************************************************/

/***************************************************************************
* TODO: Should we check for interrupt reason (register at base_port + 2)?
***************************************************************************/

/********************************************
* TODO: allocate memory and create threads
********************************************/

/****************************************
* TODO: resolve the type from its name
****************************************/

/************************************
* TODO: don't use it the next time
************************************/

/*********************************************
* TODO: look closely at error handling here
*********************************************/

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

/******************
* TODO: context?
******************/

/*****************************************
* TODO: maybe we shouldn't enforce this
*****************************************/

/**************************
* TODO: insert assertion
**************************/

/*************************************************************************
* TODO: Implement using templates so we can avoid having the redundancy
*************************************************************************/

/***********************************************
* TODO: implement effects/transitions objects
***********************************************/

/*******************************************************************************************
* TODO: move all non standart Connection functions (request, ...) into a subobject native
*******************************************************************************************/

/*******************************************
* TODO: +) limited encoding length option
*******************************************/

/***********************************
* TODO: ugly, do this differently
***********************************/

/*************************************
* TODO: -- disable GUI when no file
*************************************/

/***************************
* TODO: print "All done!"
***************************/

/*************************************************************************
* TODO: Maintain cache of active children; if URL requested 2nd time, "
*************************************************************************/

/*****************************************************
* TODO: USAGE: site gpad [number] [<section>]
*****************************************************/

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

/*****************************************
* TODO: Generic defered line breakpoint
*****************************************/

/********************************************************************
* TODO: Refactor to use a default from address (maybe in config?!)
********************************************************************/

/************************************************************************
* TODO: I cannot define this here permanently because it will require,
************************************************************************/

/*******************************************************************
* TODO: FacetDescriptions facetDescriptions = c.get_all_facets();
*******************************************************************/

/*********************************************************************************
* TODO: ;; * Editor input (both active and old) is not currently highlighted.
*********************************************************************************/

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

/***********************************************************************
* TODO: do not do reinit 'rand' for every execute of PS/SP if
***********************************************************************/

/***************************************************
* TODO: The name of this file should be specified
***************************************************/

/**********************************************************
* TODO: don't yet know how to calculate the bounding box
**********************************************************/

/*************************************
* TODO: add construction code here.
*************************************/

/*********************************************************
* TODO: Augment spl()s with correct locking techniques.
*********************************************************/

/*******************************
* TODO: test flock() directly
*******************************/

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

/**********************************************************************************************
* TODO: Load the proper indicator based on the key, so we can offer placeholder strings etc.
**********************************************************************************************/

/*************************************************
* TODO: redundant, same as empty(). Remove it?
*************************************************/

/********************************************************************************
* TODO: Add accessor for $this->{_sheetname} for international Excel versions.
********************************************************************************/

/************************************
* TODO: remove this for Lucene 2.0
************************************/

/*******************************************
* TODO: Need to add this to USTRING also.
*******************************************/

/**************************************
* TODO: Assign accelerator to button
**************************************/

/******************************
* TODO: compare binary files
******************************/

/*********************************************************************
* TODO: automatically recognize dangerous strings and automatically
*********************************************************************/

/************************************************************
* TODO: make sure that the iterator is valid for the list!
************************************************************/

/*****************************
* TODO: Move to inner class
*****************************/

/****************************************************************
* TODO: the idea is to extend this to allow for a multitude of
****************************************************************/

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

/*********************************************
* TODO: connect connection with circ buffer
*********************************************/

/***************************************************************
* TODO: figure out proper casting here do not use _GLUfuncptr
***************************************************************/

/***************************************************
* TODO: check if we can route to static resources
***************************************************/

/****************************************
* TODO: don't write past drawer.length
****************************************/

/******************************************************
* TODO: add code to handle TELNET control characters
******************************************************/

/************************************************
* TODO: MyInfo @ CServerWnd (GUI missing)\n");
************************************************/

/************************
* TODO: check this out
************************/

/*****************************************************************
* TODO: This function could probably use some error checking...
*****************************************************************/

/************************
* TODO: locale support
************************/

/*******************************************************
* TODO: should be handled as an exception to the user
*******************************************************/

/*************************************************************
* TODO: Check if $short and $long refer to the same option!
*************************************************************/

/***************************************************************
* TODO: search for code position in project global source too
***************************************************************/

/****************************************************
* TODO: build a QMap mimetype <-> convewrter
****************************************************/

/*********************************************
* TODO: do we have to run MRS cycles again?
*********************************************/

/************************************************************
* TODO: We should be able to be smarter then a dum refresh
************************************************************/

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

/******************
* TODO: correct?
******************/

/***********************
* TODO: type checking
***********************/

/************************************
* TODO: force monitor to text mode
************************************/

/*******************************
* TODO: cache them in a hash?
*******************************/

/***********************************************
* TODO: separate this from the swtnl pipeline
***********************************************/

/*********************************
* TODO: not sure about this one
*********************************/

/*******************************************************
* TODO: encapsulate the protected instance variables!
*******************************************************/

/******************************************************************
* TODO: liefert einen leeren PhysikalischenBaustein zurück.
******************************************************************/

/**********************************************
* TODO: support non 8-bit clean connections?
**********************************************/

/*************************************************************************
* TODO: handle transaction status Char l_tStatus
*************************************************************************/

/**************************
* TODO: Topic verlinkung
**************************/

/****************
* TODO: More).
****************/

/*******************************************************************
* TODO: must be replaced by implementation of VCL, when available
*******************************************************************/

/************************************************************
* TODO: If we ever create more URN types (other than SHA1)
************************************************************/

/**************************************
* TODO: triplet rests not supported!
**************************************/

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

/**************************************************************************
* TODO: make this part of an implementation of UserAgentCallback instead
**************************************************************************/

/****************************************************************************
* TODO: it would be better if this was done at the higher level by Printer
****************************************************************************/

/*******************************
* TODO: handle more pulltypes
*******************************/

/*******************************
* TODO: REMOVE ALL THIS CODE!
*******************************/

/**********************************
* TODO: check modem line signals
**********************************/

/********************************************************
* TODO: Elements to be implemented: Castling abilities
********************************************************/

/*******************************************************************************
* TODO: insert special handling for auto increment "IDENTITY" and primary key
*******************************************************************************/

/*****************************************************************
* TODO: Temporary implementation. More works are needed here...
*****************************************************************/

/***************************************
* TODO: create shortcut with win32all
***************************************/

/***********************************************************************************************************
* TODO: : document this. It's like the other set(), but it uses this SelectionData's target type.
***********************************************************************************************************/

/************************************************
* TODO: manage classes localized in a jar file
************************************************/

/***************************************************************
* TODO: rip out the remaining init crap from this file --hch
***************************************************************/

/************************************************
* TODO: encrypt sensitive data with passphrase
************************************************/

/*********************************
* TODO: implement this function
*********************************/

/******************************
* TODO: add default capacity
******************************/

/***************************************************************************
* TODO: it for the current timezone of this machine (even if the function
***************************************************************************/

/*****************************
* TODO: enable read_through
*****************************/

/********************************************
* TODO: Add your document saving code here
********************************************/

/****************************************************
* TODO: (XPL-3) need a RegEx copy constructor here
****************************************************/

/******************************************
* TODO: implement etk_paned_children_get
******************************************/

/***************************
* TODO: add sensible test
***************************/

/******************************************************************************************************
* TODO: Figure out what kind of write handler we need based on the situation (calendar/document etc)
******************************************************************************************************/

/****************************
* TODO: public oeIICalTodo
****************************/

/*********************************************************
* TODO: Clean the mess between XWidth (bitmap size) and
*********************************************************/

/**************************
* TODO: find better name
**************************/

/*****************************
* TODO: how do we log this?
*****************************/

/***********************************************************
* TODO: move entropy widget code out of main header file.
***********************************************************/

/***********************************************************************************************************
* TODO: Perhaps ought to return boolean to indicate we don't do it? I don't like throwing an exception...
***********************************************************************************************************/

/*****************************
* TODO: Irgendwie anders...
*****************************/

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

/******************************
* TODO: PATH_MAX/pathconf())
******************************/

/*****************************
* TODO: NSAP / NET decoding
*****************************/

/**********************************************
* TODO: static int s_MapAreaClipboardFormat;
**********************************************/

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

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

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

/*******************************************
* TODO: we could just return all false...
*******************************************/

/******************************************************
* TODO: Document how the file is passed to the block
******************************************************/

/**********************************
* TODO: handle translation types
**********************************/

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

/*******************
* TODO: unstable.
*******************/

/********************************************
* TODO: verify that the header looks good.
********************************************/

/************************************************
* TODO: public static void main(String[] args)
************************************************/

/********************************************************
* TODO: LOTS: we get all notes out now, rest after 1.4
********************************************************/

/*******************************
* TODO: Poner limite al while
*******************************/

/***********************************************
* TODO: remove clients if they take too long.
***********************************************/

/*************************************************************
* TODO: be smarter about getting the resolution from screen
*************************************************************/

/***********************
* TODO: use with rake
***********************/

/******************************************************************
* TODO: dotted heads: avoid next note colliding with the dot, e.
******************************************************************/

/********************************************************************************
* TODO: provide filters in some way? Instead of just getting some bit of data
********************************************************************************/

/****************************************
* TODO: check the semantics of this...
****************************************/