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: rename as 'latitude1' and 'longitude1' when everything else will be finished.
***************************************************************************************/

/*******************************************************************************
* TODO: Add a cancel editing which would unlock the resource and return to th
*******************************************************************************/

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

/**********************
* TODO: return true;
**********************/

/****************************
* TODO: move to wxWindows)
****************************/

/*******************
* TODO: use icons
*******************/

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

/************************************
* TODO: needs a much better design
************************************/

/*************************
* TODO: think about it.
*************************/

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

/**********************************
* TODO: strip filename extension
**********************************/

/******************************************************************************
* TODO: print out what type of open proxy it is based on IP address returned
******************************************************************************/

/*****************************************
* TODO: Support for a transparent color
*****************************************/

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

/******************************************************************************
* TODO: Is the File stuff thread save or do we need to add some synchronize?
******************************************************************************/

/********************************************
* TODO: should use GAP in calculation too.
********************************************/

/*****************************************************************
* TODO: make the iterator STL compliant so we can use std::find
*****************************************************************/

/**********************
* TODO: #ifdef, file
**********************/

/********************************************************************
* TODO: 'somefuckingbehaviour' significa q no tenemos ni puta idea
********************************************************************/

/********************************************************
* TODO: add used Items to $required->{scalar(@fqname)}
********************************************************/

/****************************************************************
* TODO: here we should also get user stylesheet from userAgent
****************************************************************/

/*********************************************************
* TODO: Refreshing and caching now takes 3 round trips.
*********************************************************/

/*********************************************************
* TODO: Get the destination socket based both on ip and
*********************************************************/

/**************************************
* TODO: filled markers, RGB support.
**************************************/

/***************************************************************************************
* TODO: bark scale as axis or color as above: Fletcher-Munson post-process fft data -
***************************************************************************************/

/*****************************************************************
* TODO: The specified Target should be probably TRUENAMEd first
*****************************************************************/

/************************************************
* TODO: ensure this is a valid literal value";
************************************************/

/**************************************************************
* TODO: This is a nasty quick hack. Needs an API to do this.
**************************************************************/

/*************************
* TODO: get is nullable
*************************/

/**************************************
* TODO: take into account range end?
**************************************/

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

/**********************************************************************
* TODO: Add your custom BrowserCapabilities collection methods here
**********************************************************************/

/****************************************************************
* TODO: Possibly make this a configurable service name for use
****************************************************************/

/*******************************************************************
* TODO: Add the ability to disable the sending of this header for
*******************************************************************/

/*****************************************
* TODO: Handle XmlRpc.setDebug(boolean)
*****************************************/

/*******************
* TODO: optimize?
*******************/

/********************************************************************
* TODO: would using a linked list for the AET give speed increase?
********************************************************************/

/*************************************
* TODO: expand to cover more cases
*************************************/

/**************************************
* TODO: Environ variables management
**************************************/

/*******************************************
* TODO: only list files to delete");
*******************************************/

/****************************
* TODO: error if n == None
****************************/

/*********************************************************************************
* TODO: faut il ouvrir un <p> après un tableau ? niveau grammaire,
*********************************************************************************/

/***************************
* TODO: Finish these off.
***************************/

/******************************************
* TODO: optimize this to use an explicit
******************************************/

/******************************************************************
* TODO: consider just using a DataItem for the following fields.
******************************************************************/

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

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

/*************************************************
* TODO: give partial report when error happens#
*************************************************/

/***************************************
* TODO: Multi check on last character
***************************************/

/*******************************
* TODO: }, SHRD IMM8 GOGO
*******************************/

/****************************
* TODO: both dirs and urls
****************************/

/****************************************
* TODO: Client1 due to a bug in NUnit.
****************************************/

/******************************************************
* TODO: figure out why this is not in the mapping???
******************************************************/

/**********************************************************************
* TODO: What should be done here? Obviously the ButtonBorder already
**********************************************************************/

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

/*************************************************************************************
* TODO: move all these trajectory-related things into a separate class? 20040610 TH
*************************************************************************************/

/******************************************
* TODO: Add value labels and hash marks.
******************************************/

/***************************************************
* TODO: ../../..config.guess ../../..config.sub \
***************************************************/

/****************************************************
* TODO: Understand why this return is needed here
****************************************************/

/***************************************************
* TODO: this should be done globally for all maps
***************************************************/

/************************************************************
* TODO: Not very efficient, it may be worth reimplementing
************************************************************/

/*************************
* TODO: Remove old form
*************************/

/*************************************************************
* TODO: Code einfgen, um das angegebene Element zu zeichnen
*************************************************************/

/***********************************
* TODO: use deep copy functions):
***********************************/

/**************************************************************
* TODO: remove it just for series80 and some personnal test.
**************************************************************/

/*******************************************************************************
* TODO: make the open com port function works if the open at startup property
*******************************************************************************/

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

/***********************************************
* TODO: error handling in case of unknown key
***********************************************/

/************************************************************
* TODO: go through the repositories and drop each of them.
************************************************************/

/********************************************************
* TODO: Server needs to send these types correctly....
********************************************************/

/**********************************
* TODO: Find current pixel depth
**********************************/

/************************************
* TODO: config.TAMINO_USER_DOMAIN?
************************************/

/***********************************************************************
* TODO: Need to find a way to punt the Python interpreter out of here
***********************************************************************/

/******************************
* TODO: Add (c) header * * *
******************************/

/********************************************************
* TODO: Should wrapper project be unloaded on failure?
********************************************************/

/*************************
* TODO: faire qcq tests
*************************/

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

/**********************************************
* TODO: the output/error needs to be dumped.
**********************************************/

/**********************************************************
* TODO: figure out how to get header values from windows
**********************************************************/

/***********************************************************
* TODO: Implement invoke for methods with more arguments.
***********************************************************/

/*****************************************************
* TODO: These should be unlinked before symlinking.
*****************************************************/

/*********************************************************************
* TODO: ;; 1. Maybe the lyric setup should run before `emms-start'.
*********************************************************************/

/***************************************************
* TODO: add user system setup here; OS, CPU, etc.
***************************************************/

/****************************************************
* TODO: apparently tarfile won't take -1 as a size
****************************************************/

/*****************************************************
* TODO: this is old function and should be removed.
*****************************************************/

/*********************************
* TODO: this returns a function
*********************************/

/*****************************************************************************************************
* TODO: get the correct header size when != (image->version == CDI_V35 || image->version == CDI_V4)
*****************************************************************************************************/

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

/*******************************
* TODO: use PagePerms instead
*******************************/

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

/******************************************************************************
* TODO: other browsers may support DOMContentLoaded/defer attribute. Add the
******************************************************************************/

/******************
* TODO: TME -Imp
******************/

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

/************************************************************************
* TODO: When the window is maximized, the size of the window stays the
************************************************************************/

/**************************************
* TODO: assertion for correct combin
**************************************/

/*******************************************************
* TODO: Let an internal drag work with several types.
*******************************************************/

/**************************************
* TODO: verify english explanations.
**************************************/

/*************************************************************
* TODO: Itwould be nice to throw an uncheckedexception here
*************************************************************/

/**************************
* TODO: Positionsversatz
**************************/

/*********************************************
* TODO: Remove glade dep and use gtk again.
*********************************************/

/**************************************************
* TODO: give DExtractor a seperate config class.
**************************************************/

/***********************************************************
* TODO: in VirtualMachine make these separated methods...
***********************************************************/

/************************************************************
* TODO: implement the for portion of the end time selector
************************************************************/

/************************************************
* TODO: This method doesn't appear to be used.
************************************************/

/************************
* TODO: why inclusive?
************************/

/*******************************************************
* TODO: "Ro" key ( ibm 56 ) for Japanese 106 keyboard
*******************************************************/

/*******************************************************************************************************
* TODO: TME Need to think more on what the signature should be for this. Have to pass the marshaller
*******************************************************************************************************/

/****************************************************************
* TODO: may want to make these all safe against Catalog errors
****************************************************************/

/*********************************
* TODO: Is this used anywhere??
*********************************/

/*****************************
* TODO: create real typedef
*****************************/

/*******************************************
* TODO: remove all this workaround stuff:
*******************************************/

/************************************************************
* TODO: that, test the date of mydoc.pdf and mydoc.pdfsync
************************************************************/

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

/***************************************************************************
* TODO: We have some properties in TPasDoc and generators components that
***************************************************************************/

/***************************************
* TODO: messages for query dependence
***************************************/

/************************************************
* TODO: Only show link if there's a hidden row
************************************************/

/******************
* TODO: Write me
******************/

/*********************************************************************************************************
* TODO: To avoid this construct above, and to have a cleaner implementation, an class encapsulating the
*********************************************************************************************************/

/****************
* TODO: MPU401
****************/

/****************************************************
* TODO: add real not understood content and reason
****************************************************/

/****************************************************
* TODO: expand to extended permissions eventually!
****************************************************/

/*******************************************************************************
* TODO: This function is horribly inefficient. Change to use shift operators.
*******************************************************************************/

/*********************
* TODO: Form wizard
*********************/

/****************************
* TODO: convert image into
****************************/

/******************************
* TODO: bitdepth 12 & 20
******************************/

/****************************************
* TODO: what about other state values?
****************************************/

/**********************************************
* TODO: this method should be cleaned up !!!
**********************************************/

/*************************************************************************
* TODO: what I really want to do here is get the SQL script and replace
*************************************************************************/

/*******************************************************************
* TODO: decide whether this does really make sense on parameters.
*******************************************************************/

/*****************************
* TODO: Use it or loose it.
*****************************/

/**************************************************
* TODO: if error isn't found, add it dynamically
**************************************************/

/*******************************
* TODO: handle repition hints
*******************************/

/******************************************************************
* TODO: Implement calling support in the special method wrappers
******************************************************************/

/*********************************************************************************
* TODO: change from constant to user preference variable. (or checkbox setting)
*********************************************************************************/

/************************************************
* TODO: Handle CMDs as in im_message_server.pl
************************************************/

/****************************************
* TODO: use symbols and hashtable idx?
****************************************/

/*******************************
* TODO: handle escaped quotes
*******************************/

/********************************************************
* TODO: support for accessory views is not implemented
********************************************************/

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

/*************************************************************************
* TODO: Write an optimized code path that uses GL_TEXTURE_RECTANGLE_ARB
*************************************************************************/

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

/**********************************
* TODO: hour in 12h with 1 digit
**********************************/

/**********************************************
* TODO: add a more complete list of suffixes
**********************************************/

/******************************
* TODO: set default capacity
******************************/

/****************************
* TODO: Version ?berpr?fen
****************************/

/**********************************
* TODO: List::ConstIterator tIt;
**********************************/

/********************************************************************
* TODO: entities CAN be compared, by PK and entity name, fix this!
********************************************************************/

/**************************
* TODO: Commit the style
**************************/

/******************************************************
* TODO: remove this and implement it properly in the
******************************************************/

/********************************************************
* TODO: Stop rethrowing this since it goes back to the
********************************************************/

/****************************************************************************
* TODO: Switch back to TreeMap. MAJOR MISTAKE using IdentityHashMap, as it
****************************************************************************/

/*************************************************
* TODO: package jaugment2.UI.java3dUI.window2D;
*************************************************/

/***************************************
* TODO: Generate phoenixz error here.
***************************************/

/************************************************
* TODO: DWGTranslator::OutputFormats:implement
************************************************/

/***********************************************************************************
* TODO: (generate=GeneratorType.SEQUENCE,generator="EJB_DEPARTMENTSEQ")
***********************************************************************************/

/******************************************
* TODO: descriptions aren't descriptions
******************************************/

/************************************************
* TODO: make it return if datatype is mismatch
************************************************/

/****************************************************************************
* TODO: Use http:java.sun.com/j2se/1.4.2/docs/api/org/xml/sax/Locator.html
****************************************************************************/

/**************************
* TODO: Javadoc comments
**************************/

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

/*******************
* TODO: speed ...
*******************/

/***********************
* TODO: check its ws1
***********************/

/****************************************
* TODO: don't know what to do here ???
****************************************/

/*********************************************
* TODO: Add colour cycle file specification
*********************************************/

/******************************************************************************
* TODO: shouldn't we subtract all the parameters which were already visited?
******************************************************************************/

/******************************************************
* TODO: so, we exploit a Mac bug: timeout set during
******************************************************/

/************************************
* TODO: Fix in_interrupt() problem
************************************/

/*****************************************************************************************************
* TODO: when we change the port or ip, unregister to the old master server, register to the new one
*****************************************************************************************************/

/*********************************************************************************
* TODO: Investicate if this could be renamed to AbstractFigFeaturesCompartment?
*********************************************************************************/

/**************************
* TODO: ugly, please fix
**************************/

/**************************************************
* TODO: add option-close, because its in the HIG
**************************************************/

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

/********************
* TODO: this sucks
********************/

/***************************************
* TODO: set bool [Parsarg_Pop fich2]}
***************************************/

/***********************************
* TODO: handle case of the vector
***********************************/

/**************************************************
* TODO: learn what they really do, or get rid of
**************************************************/

/****************************
* TODO: log this exception
****************************/

/*******************************************
* TODO: what is back line for a state ?!?
*******************************************/

/********************************************
* TODO: Replace Type Code with Polimorfism
********************************************/

/*********************************
* TODO: create Command instead?
*********************************/

/*********************
* TODO: bug, fix it
*********************/

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

/*********************************************************************
* TODO: Make use of glib's error reporting and logging capabilities
*********************************************************************/

/**************************************
* TODO: use a -select-contour option
**************************************/

/******************************************************************************************************
* TODO: we must check whether there is a collection at the other side; if the type does not map to a
******************************************************************************************************/

/*********************************************************
* TODO: need to specify "mark" type used for list items
*********************************************************/

/**************************************************************************
* TODO: explicitly mention that where the error recovery should be done.
**************************************************************************/

/***************************************
* TODO: need to do anything for this?
***************************************/

/*****************************
* TODO: Add a login here???
*****************************/

/******************************************************************
* TODO: this test requires another test for fritz where projects
******************************************************************/

/****************************************************
* TODO: timeout recognized by counting loops only.
****************************************************/

/******************************************
* TODO: support program_name like glibc?
******************************************/

/************************************************
* TODO: there are probably some threading bugs
************************************************/

/*****************************************
* TODO: REMOVE THIS IF WE DON'T USE IT!
*****************************************/

/**********************************************************
* TODO: find out why it's being called twice and fix it.
**********************************************************/

/**************************************************
* TODO: might want to limit pos to some distance
**************************************************/

/************************
* TODO: actually check
************************/

/***************************************************
* TODO: Add ICacheDataReader.Close implementation
***************************************************/

/***************************************************
* TODO: define binary format for exchanging state
***************************************************/

/******************************************************************************
* TODO: Maybe later add the posibility to have more than one face concerned.
******************************************************************************/

/************************************
* TODO: define VK_DIVIDEWXK_DIVIDE
************************************/

/***************************************
* TODO: Could be more efficient here.
***************************************/

/****************************************
* TODO: RmListOfNodeTypeChildRuleLists
****************************************/

/************************
* TODO: check with Ram
************************/

/************************************
* TODO: get these from RPC instead
************************************/

/***********************************************************
* TODO: Add empty methods and descriptions to the classes
***********************************************************/

/*********************************************************************
* TODO: check if this language replacement code is still neccessary
*********************************************************************/

/**********************************
* TODO: Implement BEFORE support
**********************************/

/*****************************************************************************
* TODO: allow things like $foo->description ("blah blah", altrep => 'foo');
*****************************************************************************/

/*********************************************
* TODO: Maybe use more restrictive grammar:
*********************************************/

/***************************************************************************
* TODO: localtime_r() is not in Windows, otherwise that is better suited.
***************************************************************************/

/*********************************************************************************
* TODO: Get a real job. Find a wife, CONS up some progeny. Write a will. Croak.
*********************************************************************************/

/******************************************************
* TODO: this will eventually be a separate operation
******************************************************/

/*************************************************************************
* TODO: Support ::repeat-item and ::repeat-index pseudo-elements. (XXX)
*************************************************************************/

/**************************
* TODO: Refine this list
**************************/

/***************************************************************
* TODO: Should this be done? or should we assume the class is
***************************************************************/

/**********************************
* TODO: Make this code reentrant
**********************************/

/*********************************************************
* TODO: is it correct to generate nil for simple types?
*********************************************************/

/*****************************************************
* TODO: This needs to be shared with SetProfile.cpp
*****************************************************/

/************************************************************************************
* TODO: Check whether adjective endings in the German form have to be altered.\n";
************************************************************************************/

/**********************************************************************
* TODO: this should be moved to TPasItem handler, so that @classname
**********************************************************************/

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

/******************************
* TODO: trace tail recursion
******************************/

/***************************************************************
* TODO: string must not embed start codes 0x00 0x00 0x00 0xXX
***************************************************************/

/*********************************************
* TODO: Change ImportedSchemas to Hashtable
*********************************************/

/**************************************************************
* TODO: Add AdapterManagement.GetConfigSchema implementation
**************************************************************/

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

/*******************************************************************
* TODO: should be optional for LARGE databases?? Perhaps run in a
*******************************************************************/

/****************************************************************************
* TODO: check, if cast is required, or if it can be done by virtual funcs.
****************************************************************************/

/**********************
* TODO: check error.
**********************/

/**********************************************************
* TODO: pass this on to the HIL handler, or do SAK here?
**********************************************************/

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

/***********************************************************************
* TODO: we have to use FontSet and loop through fonts instead filling
***********************************************************************/

/****************************************
* TODO: should read simulated IRQ# pin
****************************************/

/******************************************************
* TODO: we would need to install a security manager.
******************************************************/

/*************************
* TODO: Do this better!
*************************/

/**************************************************************************************
* TODO: Figure out a better way to get the FROM elements in a proper tree structure.
**************************************************************************************/

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

/************************************************
* TODO: weg damit, nur mehr default Konstrutor
************************************************/

/********************************************************************
* TODO: knobs to set debug mode (interactively & from getopt!)
********************************************************************/

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

/********************************************************
* TODO: We need to load months of other calendars here
********************************************************/

/**************************************
* TODO: fill in a more precise href.
**************************************/

/****************************************************
* TODO: check, if this is neede: String type=null;
****************************************************/

/***************************
* TODO: does not separate
***************************/

/********************************************
* TODO: win98 supports per-pixel alpha, so
********************************************/

/*****************************
* TODO: ;- add "/" (search)
*****************************/

/**********************************
* TODO: 0=floor, 1=ceil, 2=round
**********************************/

/***********************
* TODO: use pool here
***********************/

/******************************************************
* TODO: configure the engine based on the settings!!
******************************************************/

/******************************
* TODO: get rid of setupext!
******************************/

/**************************************************************
* TODO: Upgrade you libs to at least patch level 9, or use :
**************************************************************/

/**********************************************
* TODO: clean up flag defaults and detection
**********************************************/

/****************************************************
* TODO: This needs to be extracted out so that the
****************************************************/

/******************************
* TODO: change property name
******************************/

/***************************************************************
* TODO: Maybe add a 'setting changed' event for this?
***************************************************************/

/*********************************************************************
* TODO: find a way to remove the right-click-popup-window in the IE
*********************************************************************/

/*****************************************************************
* TODO: -any string starting with '/' is a command, so parse it
*****************************************************************/

/******************************************
* TODO: do we need to normalize comment?
******************************************/

/*************************************************************************************************************
* TODO: test and document this:# with no tagname set, assumes ALL all-whitespace nodes are ignorable!use st
*************************************************************************************************************/

/*******************************************************************
* TODO: figure out a way to store the pinger sleep time--IceGrid?
*******************************************************************/

/************************************
* TODO: merge adjacent free blocks
************************************/

/******************************************************************
* TODO: use context->{PossibleEventTypes} to## reduce the amount
******************************************************************/

/***********************
* TODO: change button
***********************/

/*****************
* TODO: change?
*****************/

/************************
* TODO: MNG_UINT_PAST,
************************/

/****************************************************
* TODO: Remove the above comment in the 1.1 final.
****************************************************/

/*************************************
* TODO: Is there a Mac issue here??
*************************************/

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

/*******************************************
* TODO: remove printing entire mod list !
*******************************************/

/**********************
* TODO: CONSTRUCTORS
**********************/

/****************************************************************
* TODO: prefix w/texture path if one was given on command line
****************************************************************/

/****************************************************************
* TODO: ensure that the contents are integers (coerce!) [
****************************************************************/

/*************************************************************************
* TODO: o add a "mover" object that tracks where moving element will go
*************************************************************************/

/*************************************************************
* TODO: Change this to be not un-doable due to the circular
*************************************************************/

/*****************************
* TODO: interface awareness
*****************************/

/*************************************************
* TODO: this needs to handle arrayed arguments.
*************************************************/

/***************************************************
* TODO: The append thing made sense before we had
***************************************************/

/****************************************************************
* TODO: fix DataUtilities generated FeatureSource to be a full
****************************************************************/

/****************************************************************************
* TODO: read the header of article, check length, if not to large, archive
****************************************************************************/

/********************************
* TODO: should be html encoded
********************************/

/***********************************
* TODO: fix stretch clipping bug!
***********************************/

/**********************************
* TODO: n't distrub the user
**********************************/

/****************************************************
* TODO: supply strings marked for translation here
****************************************************/

/***********************************************************
* TODO: DO AN SQL INJECTION CHECK AT $params["columns"]!!
***********************************************************/

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

/*********************************************************
* TODO: remember the last selected font and jump there.
*********************************************************/

/******************************************************
* TODO: remove escaped strings once usage is audited
******************************************************/

/******************************************
* TODO: Support switching of video mode.
******************************************/

/**********************************************************************
* TODO: use OpenSSL whenever possible, since it is likely to be more
**********************************************************************/

/*************************
* TODO: support other ?
*************************/

/***************************************************************
* TODO: Check that this works correctly for comment and other
***************************************************************/

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

/******************************
* TODO: Singleton mu yapmal?
******************************/

/**********************************************************************
* TODO: Sun bug 4395322 mentions that DA is underspecified for field
**********************************************************************/

/******************************************
* TODO: goub gloub when push up in water
******************************************/

/******************************
* TODO: Re-assign FD number.
******************************/

/*****************************************************************************
* TODO: If txCap is local and number of txframes is greater than remote can
*****************************************************************************/

/**************************
* TODO: This class shall
**************************/

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

/*******************************************************************
* TODO: Make a function to generate the regEx string automaticly.
*******************************************************************/

/***********************************
* TODO: Test result object itself
***********************************/

/****************************
* TODO: round out the set.
****************************/

/**************************************
* TODO: Hebrew encoding ISO-8859-8-1
**************************************/

/*******************************************************
* TODO: Agency should allow registration by interface
*******************************************************/

/**************************************
* TODO: methods not yet implemented:
**************************************/

/********************************************************************************
* TODO: Make class public once methods can fully select which fields to output
********************************************************************************/

/******************************************************
* TODO: declare abstract method as 'virtual'
******************************************************/

/*****************************************************
* TODO: optimize this, not always use get_multiline
*****************************************************/

/**************************************************************************************************************
* TODO: Check for differente sessions with same username. Is a conflict}else if (thistable == WAS_MODIFIED){
**************************************************************************************************************/

/**********************************
* TODO: upgrade to new rendering
**********************************/

/*****************************************************************
* TODO: A MementoChainStack may produce some reasuable code for
*****************************************************************/

/*************************
* TODO: document these:
*************************/

/**********************************************************************************************
* TODO: handle nested element variables; see ParametricStructureComputer.createAndInitVars()
**********************************************************************************************/

/**********************************
* TODO: remove ugly hard-coding!
**********************************/

/******************************************
* TODO: remove it in next major release.
******************************************/

/************************************************************************************
* TODO: used to be 1, now is 2: this means that I could be more efficient probably
************************************************************************************/

/**************************************************************************
* TODO: change this definition to be just a normal function pointer, not
**************************************************************************/

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

/**************
* TODO: hack
**************/

/**************************************
* TODO: pass renamed input file too.
**************************************/

/*****************************************************************************************
* TODO: pour la version mac, il faut trouver une solution pour utiliser xft sachant que
*****************************************************************************************/

/**********************************************
* TODO: add them for homogeneous coords !!!!
**********************************************/

/********************************************************
* TODO: Put in util_t.cpp, no longer related to util.h
********************************************************/

/**************************************************
* TODO: should also test non-array arguments ...
**************************************************/

/******************************************************************************
* TODO: Does the DBM has subselects? Then we can do it with select max(id)+1
******************************************************************************/

/**************************
* TODO: Write to a file.
**************************/

/*****************************************************************
* TODO: a ptr to the last guy we tried to tag. use for pursuit.
*****************************************************************/

/**********************************************************************************
* TODO: maybe we need to do a clone? pychannel->silcobj->context = pychannel;
**********************************************************************************/

/******************************
* TODO: make lilfes_str_flag
******************************/

/****************************
* TODO: (BIC) make virtual
****************************/

/************************************************************
* TODO: Figure out if we have to register primitive arrays
************************************************************/

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

/****************************************************************
* TODO: book muss bei Auslieferung definiert werden ind der DB
****************************************************************/

/*****************************************
* TODO: why doesn't getResource work?!?
*****************************************/

/*************************************************
* TODO: replace this with TabConstraint code...
*************************************************/

/**********************************************************
* TODO: throw exception.},has_property: function (name){
**********************************************************/

/********************
* TODO: free nodes
********************/

/****************************************
* TODO: Improve mixed content handling
****************************************/

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

/**************************************
* TODO: adjust the rect for captions
**************************************/

/*********************************************************************************
* TODO: Door always opens - should depend on weather agent is allowed to enter.
*********************************************************************************/

/*****************************************************
* TODO: replace printf by cpLog? #include "cpLog.h"
*****************************************************/

/***********************
* TODO: more of these
***********************/

/********************************************
* TODO: Make the debug groups configurable
********************************************/

/*********************************************************************
* TODO: Really this should be encapsulated in Elementary stream...?
*********************************************************************/

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

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

/*************************************************************
* TODO: What to do to get rid of this uglyness. Can we just
*************************************************************/

/*********************************************
* TODO: keep tabs for multiple declarations
*********************************************/

/***********************************************************************
* TODO: There's a bug here... Validation whinges are occasionally
***********************************************************************/

/*******************************************
* TODO: This should adjust automatically.
*******************************************/

/***********************************************************
* TODO: Negative numbers in s shall lead to an exception.
***********************************************************/

/***************************************************************************
* TODO: need to put back support for fragments - they are needed for OSGi
***************************************************************************/

/******************************************************
* TODO: Check if the types are assignmentcompatible.
******************************************************/

/***************************************************************************************
* TODO: Use a real scaling algorithm. For now I just use a DDA based on Breschenham's
***************************************************************************************/

/*********************************
* TODO: review above behaviors.
*********************************/

/***********************************************************************
* TODO: replace require() with autoload() when JDEE comes out of beta
***********************************************************************/

/***********************************************************************************
* TODO: This class is an almost exact copy of DefaultMessageTranslator ideally we
***********************************************************************************/

/***************************
* TODO: return ajax error
***************************/

/*******************************************************************************
* TODO: this we call our tool which will run with the SUID bit set so that we
*******************************************************************************/

/**************************************************
* TODO: some checks on the existence of the file
**************************************************/

/**********************************************************
* TODO: don't let one src hog all the reassembly buffers
**********************************************************/

/********************************
* TODO: Move to StringUtils...
********************************/

/***********************************************************
* TODO: Implement a bind on address for security reasons!
***********************************************************/

/***********************************************
* TODO: implement delete_subdomain_boundaries
***********************************************/

/******************************************************
* TODO: history - remember partially written command
******************************************************/

/***********************************
* TODO: switch to pear mail stuff
***********************************/

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

/******************************************************************
* TODO: check if class is ok: no abstract and interfaces, public
******************************************************************/

/****************************************************************************
* TODO: work out how we'll implement subclasses objects and describe here.
****************************************************************************/

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

/**************************************************************
* TODO: Replace the use of this class by the use of Comanche
**************************************************************/

/**********************************
* TODO: fix bug that causes only
**********************************/

/**********************************************************************
* TODO: various coercions. We only do coercions that don't have
**********************************************************************/

/*******************************************
* TODO: markers are already taken care of
*******************************************/

/************************************
* TODO: custom source generator ;)
************************************/

/*******************************************
* TODO: throw exception if bad type value
*******************************************/

/***********************
* TODO: check answer!
***********************/

/*******************************************************
* TODO: We may be able to 'pre-calculate' the results
*******************************************************/

/*******************************************************
* TODO: read this from the same file the dog is using
*******************************************************/

/*********************************************************
* TODO: Check if this discrepancy is wanted and needed.
*********************************************************/

/*******************************************************
* TODO: implGetAttributeRunBoundary() (incompatible!)
*******************************************************/

/***********************************************
* TODO: replace dashed with generic property.
***********************************************/

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

/**********************************************************
* TODO: Add DefaultRepository.GetResource implementation
**********************************************************/

/********************************************************************************************
* TODO: Selenium does not yet ave this ButtonGetStatus() function - enable this when ready
********************************************************************************************/

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

/*************************************
* TODO: Create a unit test to check
*************************************/

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

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

/*************************************
* TODO: Write better documentation.
*************************************/

/*********************************************************************************
* TODO: Sparse chunks should probably be stored using a B-Tree. Can be achieved
*********************************************************************************/

/**********************************************************************
* TODO: Is anything else required to initialize the video subsystem?
**********************************************************************/

/*************************************************
* TODO: Figure how to mess with multiple bpc's!
*************************************************/

/******************************************
* TODO: Should implement cff_xxx_size().
******************************************/

/****************************************************************************
* TODO: Consider image/bmp here. See comment in DibEncoder().getMimeType()
****************************************************************************/

/****************************************
* TODO: add summary for this interface
****************************************/

/******************************************
* TODO: this is wrong for range requests
******************************************/

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

/*************************************
* TODO: Check for valid class name?
*************************************/

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

/********************
* TODO: Eliminate.
********************/

/*************************
* TODO: MUST BE CHANGED
*************************/

/*************************************************
* TODO: We need a better password quality meter
*************************************************/

/*********************************************************
* TODO: Need to write tests for _dbus_string_copy() and
*********************************************************/

/********************************************************************************
* TODO: watch this, it should be OK as long as we don't change things too much
********************************************************************************/

/**********************************************************************
* TODO: enable searching without regexp and with(out) case sensitive
**********************************************************************/

/*******************************************************************************
* TODO: Don't make this read everything all the time! It gets very messy with
*******************************************************************************/

/********************************
* TODO: Map to Miranda Smileys
********************************/

/************************
* TODO: Result := True
************************/

/***************************************************************
* TODO: Need to do more testing of databases with this driver
***************************************************************/

/********************************************************************
* TODO: add abililty to alert() instead of dump()? Should be easy.
********************************************************************/

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

/******************
* TODO: BUGLog..
******************/

/****************************************************************
* TODO: worry about PRIVATE members of a PUBLIC namelist group
****************************************************************/

/******************************************************************
* TODO: Redirect to start page, or show advanced search options?
******************************************************************/

/*********************
* TODO: Decent exce
*********************/

/********************************
* TODO: More data validations!
********************************/

/****************************************************
* TODO: solo funciona con los verbos coger y dejar
****************************************************/

/****************************************************
* TODO: 303:o: Initialize inetCidrRouteTable data.
****************************************************/

/*************************************************************************
* TODO: For things like the sparc fp regs, have a quasi-keyword that is
*************************************************************************/

/****************************************
* TODO: get a home planet from starmap
****************************************/

/*************************
* TODO: return a status
*************************/

/**********************************************
* TODO: A lot of this should be configurable
**********************************************/

/*****************************************
* TODO: Put more love into this source:
*****************************************/

/**************************************************************
* TODO: remove return type by analyzing the class name token
**************************************************************/

/*************************************************************
* TODO: Catch exceptions thrown by isValidValueImpl(String)
*************************************************************/

/******************************************************************
* TODO: On CRIS, we have a PTE Global bit which should be set in
******************************************************************/

/*************************************************************************************
* TODO: Think about the Agent Binding changing when the agent that is being watched
*************************************************************************************/

/*******************************************
* TODO: who closes the log file and when?
*******************************************/

/**********************************************************************************
* TODO: there is a PHP bug that can cause this to SEGV for CURLINFO_CONTENT_TYPE
**********************************************************************************/

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

/**********************************
* TODO: Should be an enumeration
**********************************/

/*******************************************
* TODO: replace STL with generic console
*******************************************/

/**********************************
* TODO: remove the Filters too!!
**********************************/

/****************************
* TODO: close this channel
****************************/

/************************************************************************
* TODO: someday add subquery precedence to allow more general selects.
************************************************************************/

/**************************************
* TODO: should be admin configurable
**************************************/

/********************************************
* TODO: tell dragon about the mode change.
********************************************/

/************************************************************************************************
* TODO: l: nicht max_amount von VanGogh_User_Plantages abziehen, sondern von VanGogh_Plantages
************************************************************************************************/

/*****************************************
* TODO: Find a meaningful error message
*****************************************/

/**********************************************************************
* TODO: The FAT driver currently doesn't work with buffers disabled!
**********************************************************************/

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

/************************************************************
* TODO: SESSION CACHING OF ALL SERVICE INSTANCE PARAMETERS
************************************************************/

/************************************************************************
* TODO: try to optimize this, maybe show_all is not optimized #
************************************************************************/

/*********************
* TODO: validate ns
*********************/

/*****************************
* TODO: file double-clicked
*****************************/

/*******************************************************
* TODO: arndt 20010708: Are these values appropriate?
*******************************************************/

/*********************************************
* TODO: move the functions in the .cpp file
*********************************************/

/***************************************************************
* TODO: Here we ignore the error (libxml2 will abort anyway),
***************************************************************/

/**********************************************************
* TODO: This could be more efficient... maybe specify in
**********************************************************/

/*************************************************************
* TODO: Should stack above allow the border to change level
*************************************************************/

/*******************************************************************
* TODO: 2 chars. So we have to add a placeholer G to the type :(
*******************************************************************/

/*****************************************************************************
* TODO: , see if we can create a nsIFile using the string as a native path.
*****************************************************************************/

/*************************************************************
* TODO: Add policies that emulate different Windows setups:
*************************************************************/

/*****************************************************************************
* TODO: ;; - do something about the case where the syntax-table is changed.
*****************************************************************************/

/****************************************************************************
* TODO: should inherit parent ones too - validate and processValueChanged!
****************************************************************************/

/*****************************************************
* TODO: supprimer les inscriptions qui ne sont plus
*****************************************************/

/********************************************************************
* TODO: the following is a bit odd in that if called twice (eg for
********************************************************************/

/******************************************************************************************************************************************************************************************************
* TODO: horizontal, vertical ‚Ì type ‚Í–¢ŽÀ‘•‚Å‚·B
******************************************************************************************************************************************************************************************************/

/*************
* TODO: MBE
*************/

/**************************
* TODO: List rawTodos();
**************************/

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

/*********************************
* TODO: submit missing defines.
*********************************/

/************************************
* TODO: handle the interrupt stack
************************************/

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

/**************************************
* TODO: tok == null? is that right?
**************************************/

/********************************
* TODO: pipeline these fpu ops
********************************/

/************************
* TODO: now not needed
************************/

/**************************************************
* TODO: is launch an application, lets try that.
**************************************************/

/****************************************************************************
* TODO: check values length in here and in callback procs, can be anything
****************************************************************************/

/********************
* TODO: RemoveThis
********************/

/***************************
* TODO: mf/feta-bolletjes
***************************/

/*******************
* TODO: Log event
*******************/

/*******************************************************************
* TODO: clean up redudant code in CPP, Compile, Link, and Execute
*******************************************************************/

/******************************************
* TODO: support constructor indices ("")
******************************************/

/********************************************************************************************
* TODO: an option for whether to interpolate E<...>'s, or just resolve to codes.
********************************************************************************************/

/***********************************************
* TODO: use getRole (n.i.y.) function instead
***********************************************/

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

/********************************************
* TODO: do something roughtly like this...
********************************************/

/*****************
* TODO: better.
*****************/

/*************************
* TODO: Still usefull ?
*************************/

/***********************************************
* TODO: instanciar a partir de configuracion.
***********************************************/

/*************************************************
* TODO: (york) avoid memory leak in error case.
*************************************************/

/**************
* TODO: char
**************/

/**********************************************
* TODO: delay calculation and range checking
**********************************************/

/***********************************************
* TODO: Forking (return more than one target)
***********************************************/

/***********************************
* TODO: manque un commentaire ici
***********************************/

/**********************
* TODO: Remove this.
**********************/

/********************************************************************************************************
* TODO: Need to remove Serializable if not going to pass InvocationRequest as the callback object -TME
********************************************************************************************************/

/**************************************************
* TODO: not_match => ''foo' !~ /foo|bar/',
**************************************************/

/******************************************
* TODO: Poner excepciones personalizada.
******************************************/

/*****************************************************
* TODO: Remove this ugly method as soon as possible
*****************************************************/

/***************************************************************************************
* TODO: examine this line , this causes a bug with an extra table alias in some cases
***************************************************************************************/

/*****************************
* TODO: use _loadconfigfile
*****************************/

/**********************************************************
* TODO: we could use a pooled object implementation here
**********************************************************/

/********************************************
* TODO: Should raise exception if get "-1"
********************************************/

/********************************************************************************
* TODO: BOOL CLcdSED153X::CreateCustomChar(short nNumber, CCustomChar &cChar)
********************************************************************************/

/********************************************************************
* TODO: should include user defined $normalize_url_command or not,
********************************************************************/