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: Hier alte Artikel aussortieren, damit die Map nicht ber alle
**********************************************************************/

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

/*************************************
* TODO: This from Yoshiki Hayashi :
*************************************/

/*****************
* TODO: Move to
*****************/

/***************************
* TODO: Add class option.
***************************/

/***********************************************************
* TODO: What do we do here ? Are they adding a new indi ?
***********************************************************/

/************************************************************
* TODO: Map more database field types to html form fields.
************************************************************/

/********************************************
* TODO: assertion for correct combine mode
********************************************/

/*******************************************
* TODO: EDNS0 option to increase dns mtu?
*******************************************/

/************************************************
* TODO: ? What if we fill up the the dest dir?
************************************************/

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

/*********************************************************************
* TODO: Creer une classe SaxString pour gérer l'ensemble
*********************************************************************/

/*********************************************************************
* TODO: find a way to make this (and other similar stuff) highlight
*********************************************************************/

/*************************************
* TODO: Make this more configurable
*************************************/

/*******************************************
* TODO: hotpointmap ber id identifizieren
*******************************************/

/**********************************************************************
* TODO: Add support for caching layout object graph in LayoutForm...
**********************************************************************/

/**************************************************************
* TODO: adaptar esto para que permita cargar mas de una vez.
**************************************************************/

/***************************
* TODO: Check this value.
***************************/

/**************************************************************************************
* TODO: implement this org.enhydra.kelp.common.node.OtterNodeFactory abstract method
**************************************************************************************/

/***************************************************************************
* TODO: make a better mem allocator for list (struct.c ) and RcvMsg cells
***************************************************************************/

/*******************************
* TODO: make sure this works!
*******************************/

/*******************************************
* TODO: to do the right thingData.Items()
*******************************************/

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

/*******************************************
* TODO: this is probably a class cluster?
*******************************************/

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

/*******************************************************
* TODO: must this be increased even if error occured?
*******************************************************/

/************************************************
* TODO: selectors should be cached if possible
************************************************/

/***************************
* TODO: use glew for this
***************************/

/********************************************************************
* TODO: tell the server to fetch the page from the original source
********************************************************************/

/****************************************
* TODO: This is not RFC2445 compliant.
****************************************/

/**************************
* TODO: Dispatch events:
**************************/

/*************************************
* TODO: Add date-checking code here
*************************************/

/**********************************************************
* TODO: activate fix below and make all cars/robots fit.
**********************************************************/

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

/*******************
* TODO: send pong
*******************/

/*****************************************
* TODO: Make phoenixz error / log here.
*****************************************/

/************************************************************************
* TODO: Consider making this method throw UnsupportedEncodingException
************************************************************************/

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

/********************************************
* TODO: this should call a cleanup routine
********************************************/

/*****************************
* TODO: find a better image
*****************************/

/********************************************************
* TODO: review whether this is the correct thing to do
********************************************************/

/*****************************************
* TODO: If it is an adhoc xlat, free it
*****************************************/

/**********************************************************************
* TODO: these functions do not need to sort the underlying sequence,
**********************************************************************/

/**************************
* TODO: The kitchen sink
**************************/

/******************************
* TODO: what if acpid died ?
******************************/

/********************************************************************
* TODO: implement this javax.resource.cci.ConnectionFactory method
********************************************************************/

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

/*************************************************************************************
* TODO: Also, maybe stop malloc'ing here, take a "char *" uri, modify
*************************************************************************************/

/*********************************
* TODO: get from ResourceBundle
*********************************/

/*******************************************************
* TODO: Arrange the structure for performance on x86.
*******************************************************/

/**********************************************************************************
* TODO: Iter can't be invalid in this callback, but we might check it anyway :-)
**********************************************************************************/

/*****************************************************
* TODO: these need to actually pool at some point !
*****************************************************/

/*****************************************************************************
* TODO: maybe we should issue an error for unrecognized xsi:*** attributes.
*****************************************************************************/

/***************************************
* TODO: Change 'desktop's to 'view*'s
***************************************/

/************************************************
* TODO: look at a better way to do this lazily
************************************************/

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

/******************
* TODO: write it
******************/

/**************************************************
* TODO: merge page numbers into ranges. (I would
**************************************************/

/***********************************
* TODO: remove width/height text?
***********************************/

/*****************************
* TODO: build required libs
*****************************/

/**********************************
* TODO: opacify data structures.
**********************************/

/***********************************
* TODO: Fetch the debug port with
***********************************/

/***************************************************
* TODO: optimize by parsing host string only once
***************************************************/

/*****************************************************************************
* TODO: The spec says: "This node-set must consist of contiguous child
*****************************************************************************/

/*******************************************************
* TODO: add increment handling, for "extreme changes"
*******************************************************/

/******************************************
* TODO: write this function !!!!!!!!!!!!
******************************************/

/****************************************************************
* TODO: After a load, this is no longer true, what do we do???
****************************************************************/

/**************************************************
* TODO: Evaluate if it is worth implementing it.
**************************************************/

/**************************************************************************
* TODO: How do we know if the right thing happened to the file contents?
**************************************************************************/

/****************************************
* TODO: What about two-sided lighting?
****************************************/

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

/************************************
* TODO: error handling regerror()!
************************************/

/**************************************
* TODO: this macro looks like a hack
**************************************/

/**************************
* TODO: check walk class
**************************/

/**********************************************************************
* TODO: Handle the case where we are recovering lg9 and lg0, were we
**********************************************************************/

/**********************
* TODO: doing = todo
**********************/

/*******************************************************
* TODO: do this right. I just hacked this in. --ryan.
*******************************************************/

/*********************************
* TODO: print rx/tx ranges here
*********************************/

/************************************
* TODO: Replace if still necessary
************************************/

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

/************************************************************************
* TODO: so, if the y dimension is the time, x and y axis are inverted.
************************************************************************/

/*********************
* TODO: make this a
*********************/

/******************************
* TODO: use valarray instead
******************************/

/*****************************************************
* TODO: shouldn't this be refactored or renamed
*****************************************************/

/***********************************************************
* TODO: This may be optimized to use PixelPackets instead
***********************************************************/

/*************************************************************************
* TODO: distinguish between 'linear', 'log', 'logsquared' and 'squared'
*************************************************************************/

/********************************************
* TODO: how to distinguish NULL from empty
********************************************/

/************************************************************************
* TODO: Falls $DISPLAY nicht gesetzt oder Parameter -console angegeben
************************************************************************/

/*********************************************************************
* TODO: Certain themes should be able to extend the predefined list
*********************************************************************/

/********************************
* TODO: require("config.php");
********************************/

/*************************************************
* TODO: Reduce lameness of dox for pictureType.
*************************************************/

/****************************************************************
* TODO: for JDK 1.4, use java.net.URLEncoder.encode(s, "UTF8")
****************************************************************/

/******************************************************
* TODO: also problem before first MoveNext!!!!!!!!!!
******************************************************/

/***********************************************************
* TODO: Only update channels used (i.e active bone names)
***********************************************************/

/***********************************
* TODO: detect tables overlapping
***********************************/

/**************************************************************************************
* TODO: when we absract this out, change this to a reference to the layout container
**************************************************************************************/

/************************************
* TODO: ifdef'd Xaw,Xm version
************************************/

/*****************************************
* TODO: Wrap the intern native methode.
*****************************************/

/***********************************
* TODO: remove the argument email
***********************************/

/**************************************
* TODO: specific Introspection class
**************************************/

/**************************************
* TODO: handle group colors properly
**************************************/

/*******************************************************
* TODO: Saving / Loading of presets needs an overhaul
*******************************************************/

/********************************************************************************************
* TODO: whatever it is they want to do ... to do this we pull relevant information for the
********************************************************************************************/

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

/*********************************
* TODO: Also send the raw verb.
*********************************/

/*****************************************************
* TODO: Handle user import. Until then, ignore the
*****************************************************/

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

/********************************************************************************************
* TODO: Removed as it seemed to ignore if there was one. not sure why this was doing this?
********************************************************************************************/

/**********************************************************************
* TODO: Scan Instance and Stream maps and delete outstanding objects
**********************************************************************/

/***************************
* TODO: implement waitFor
***************************/

/*********************************************
* TODO: how to forward call with mult args?
*********************************************/

/************************************************************
* TODO: shadowing of static attributes in the super class.
************************************************************/

/***********************************************************
* TODO: remove dependency on com.sun.xml.tree.XmlDocument
***********************************************************/

/*************************************************************************
* TODO: Add code that will react to the shutdown system signal, to call
*************************************************************************/

/*******************************************************************
* TODO: this doesn't always work. Check to see if a cell changed
*******************************************************************/

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

/*******************************************************************
* TODO: only look at src alignment and adjust the stores to dest.
*******************************************************************/

/*****************************
* TODO: any initialization.
*****************************/

/*************************************************************
* TODO: apply to prefs sprite sets (edit: I don't think so)
*************************************************************/

/***********************************************************
* TODO: this has to be changed somehow, explicit velocity
***********************************************************/

/******************************************
* TODO: all testing and review by hhorst
******************************************/

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

/**************************************************************************
* TODO: check below should be first, if only Sun could fix RFE #4093999.
**************************************************************************/

/***************************************************************************
* TODO: This will filter out *.*.*.0 clients. Is there a nice way to fix?
***************************************************************************/

/*********************************************************************
* TODO: make_sock is just begging and screaming for APR abstraction
*********************************************************************/

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

/******************************************************
* TODO: make this 70 autodetected ala st_return_text
******************************************************/

/*****************************************************************************
* TODO: add flags that makes the expansion list prompt the user for unknown
*****************************************************************************/

/*****************************
* TODO: remove nil argument
*****************************/

/**************************************************************
* TODO: Allow setting this parameter from the ParameterList.
**************************************************************/

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

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

/**********************************************************
* TODO: cwdaemon_tone(cwda, cfg->cwda_speaker?800:0);
**********************************************************/

/********************
* TODO: more check
********************/

/***************************************
* TODO: better detection of non-songs
***************************************/

/************************
* TODO: use autotrace)
************************/

/**************************
* TODO: Improve javadocs
**************************/

/********************************************
* TODO: 3. Integrate Commandline Arguments
********************************************/

/***********************************************************************
* TODO: not all browsers/servers necessarily have the space after the
***********************************************************************/

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

/******************
* TODO: Add help
******************/

/*******************************************
* TODO: check if 'if () ...' is necessary
*******************************************/

/****************************************************
* TODO: this code duplicates the one in dynarray.h
****************************************************/

/*****************************
* TODO: - figure out errors
*****************************/

/*************************************
* TODO: remove the static attribute
*************************************/

/*********************
* TODO: atomic also
*********************/

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

/***************************************************************
* TODO: Use for the whole "navigation" and drop $txt['css']!
***************************************************************/

/*******************************************************************
* TODO: => gérer les intersections aux niveaux des bbox
*******************************************************************/

/************************************
* TODO: Add support for MSVC's cl.
************************************/

/******************
* TODO: *? +? ??
******************/

/*********************************
* TODO: assign real error codes
*********************************/

/***************************************
* TODO: emit only if phone is ringing
***************************************/

/********************************************
* TODO: ip-accesstime dynamic blocking API
********************************************/

/********************************************************
* TODO: remove wizard nonsense once sure it isn't used
********************************************************/

/***********************
* TODO: TME Implement
***********************/

/************************************************
* TODO: reimplement using PHP string functions
************************************************/

/******************************************************************************************
* TODO: Change from using a reference to using a pointer to avoid ugly casting in calls.
******************************************************************************************/

/**********************************************************
* TODO: Make more sure that we don't leave the Snib open
**********************************************************/

/*********************
* TODO: Mac define?
*********************/

/**************************************************************
* TODO: Sun's implementation uses the MenuBar.gradient here.
**************************************************************/

/*********************************************************************************
* TODO: Promote files when ZeroUpdate operations can't be merged. This may be a
*********************************************************************************/

/**********************************************
* TODO: tests for vector, set, map, multimap
**********************************************/

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

/*************************************
* TODO: !!!!! new statements !!!!!
*************************************/

/*****************************************
* TODO: create a real solution for this
*****************************************/

/********************************************************
* TODO: Use flatbased bunkers instead of circular ones
********************************************************/

/*************************************************************
* TODO: Don't _SET_ the taxrate, just compute the income...
*************************************************************/

/************************************************************************
* TODO: Consider making these members of a class derived from CPalette
************************************************************************/

/**************************************************************
* TODO: use the entire mapping, not only the first character
**************************************************************/

/*****************************************************************************
* TODO: a more extensive set of tests would be nice, might need to create a
*****************************************************************************/

/***************************************************
* TODO: check for changing selection to a submenu
***************************************************/

/************************************
* TODO: maybe therefore this would
************************************/

/**********************************
* TODO: more accurate resampling
**********************************/

/***********************************************
* TODO: Why outputNumber is not synchronized?
***********************************************/

/******************************
* TODO: Mensaje bien puesto.
******************************/

/*******************************************************************
* TODO: do these with stpcpy instead... more efficient, but means
*******************************************************************/

/****************************************************************************
* TODO: Investigate using styles rather then color specific attributes for
****************************************************************************/

/********************************************************************************
* TODO: make this a bit better e.g. go from pure vertex processing to software
********************************************************************************/

/******************************************************************
* TODO: The Game sometimes seems to crash here, but I don't have
******************************************************************/

/************************
* TODO: hmm, now what?
************************/

/*******************************
* TODO: figure out how to use
*******************************/

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

/*************************
* TODO: disable for now
*************************/

/*****************************************************************
* TODO: figure out why event messages are losing themselves O_o
*****************************************************************/

/**************************************
* TODO: could look up count here ...
**************************************/

/***************************************
* TODO: replace with appropriate test
***************************************/

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

/************************************************
* TODO: ace12 + StringHeight - StringLine + 1;
************************************************/

/*****************************************************************************
* TODO: port xrefs sometimes dont work. catsearch should learn about ranges
*****************************************************************************/

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

/******************************************************
* TODO: change navigator file and add relative paths
******************************************************/

/************************************************************************
* TODO: rename the LINK_SaveLink to LINK_SaveIndex, as that's what
************************************************************************/

/*******************************************
* TODO: test and report memory error here
*******************************************/

/*************************************************************************
* TODO: shouldn't recordMutable and recordOldToNewPtrs acquire some
*************************************************************************/

/****************************************
* TODO: add selections for text ranges
****************************************/

/************************************************************************************
* TODO: improve static typing id object; NSArray *headers; id header;
************************************************************************************/

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

/********************
* TODO: change it!
********************/

/****************************
* TODO: index on username?
****************************/

/***************************************************************************
* TODO: check if curves are rendered correctly here. The glEvalMesh stuff
***************************************************************************/

/***********************************************************************************
* TODO: 1. check if file exists before open/write. if so, wait-and-lock for user
***********************************************************************************/

/**********************************************************
* TODO: provide sendMoreData with the ready parsed reply
**********************************************************/

/********************************************************************
* TODO: Explain this function. almost looks like it creates a tree
********************************************************************/

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

/*********************
* TODO: rename file
*********************/

/**************************************************************************
* TODO: get this margin from the current physics / collision environment
**************************************************************************/

/****************************************************************************
* TODO: {@link org.argouml.uml.generator.ParserDisplay} and this interface
****************************************************************************/

/***********************************
* TODO: DPI from settings object?
***********************************/

/***********************
* TODO: This is a bad
***********************/

/***********************************************
* TODO: deep clone - clone also nested tables
***********************************************/

/****************************************************************************************
* TODO: Check the standard, if this is correct or not. declaration might be required.
****************************************************************************************/

/***************************************************************************
* TODO: Fix the ConfigDefinitions interface to allow vrjconfig to request
***************************************************************************/

/*************************************************************************************************
* TODO: Make that with selecting an error in the combo, automatically an error handler is made.
*************************************************************************************************/

/*****************************************************
* TODO: categorize site a syn, non-syn, monomorphic
*****************************************************/

/**********************************************************************************************
* TODO: This should be based on the CamelFolderInfo, but ... em-folder-tree doesn't keep it?
**********************************************************************************************/

/**********************************************************
* TODO: tooltip support not provided for AWT canvas type
**********************************************************/

/**************************************************************************
* TODO: convert this to use a dictionary, in memory, as the primary data
**************************************************************************/

/*************************************
* TODO: ensure that this terminates
*************************************/

/**************************************************************
* TODO: add explanation if this will change remove this menu
**************************************************************/

/*************************
* TODO: add service Url
*************************/

/*********************************
* TODO: redirect to eventCenter
*********************************/

/********************************************************************
* TODO: add check for errors on all try_address or identity_test s
********************************************************************/

/*****************************************************
* TODO: delete allocated elements when failing here
*****************************************************/

/****************************************
* TODO: test code, remove all below!!!
****************************************/

/************************************************************
* TODO: there should be a file/attachment management class
************************************************************/

/***********************
* TODO: possibly only
***********************/

/*****************************
* TODO: RelaxNG validation.
*****************************/

/********************************************************
* TODO: Implementation dependent, what should we test?
********************************************************/

/********************************
* TODO: hardcoded date in es()
********************************/

/*************************************************
* TODO: Fetch the port number from the adapter.
*************************************************/

/*************************************************
* TODO: should be an hash_map instead of a map)
*************************************************/

/***********************************
* TODO: set position and rotation
***********************************/

/************************************************
* TODO: put a fast line-drawing algorithm here
************************************************/

/**************************************************************************
* TODO: Split under conitions for the different matching possible iSize.
**************************************************************************/

/********************************
* TODO: Check unicity of name?
********************************/

/******************************
* TODO: or via emit signal ?
******************************/

/*****************************************
* TODO: Use resource file, catch error.
*****************************************/

/**********************************************
* TODO: replace MajaList by std::lists here.
**********************************************/

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

/********************************************************
* TODO: clear up the distinction between Deck/Library:
********************************************************/

/*****************************************************************************
* TODO: Maybe the viewer registry should do the file package check as well?
*****************************************************************************/

/**************************************************************************************************
* TODO: Note that we could also provide support for several other cases (but currently do not.)
**************************************************************************************************/

/*****************************************************************
* TODO: Add any constructor code after InitializeComponent call
*****************************************************************/

/*************************************************************
* TODO: Old-style index.php => config/config.ini converter.
*************************************************************/

/***************************************
* TODO: abstract public getPostDAO();
***************************************/

/*******************
* TODO: so again.
*******************/

/************************************************************
* TODO: create differente Loggers based on configurations.
************************************************************/

/**********************************************************
* TODO: check if the current account is an administrator
**********************************************************/

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

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

/**********************************
* TODO: Get shinyness from maya?
**********************************/

/*********************************
* TODO: add error text handling
*********************************/

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

/************************************
* TODO: reuse the PostLoadEvent...
************************************/

/*********************************************
* TODO: Pass alias by reference, not value.
*********************************************/

/************************************************************************
* TODO: We have to look at this, we activate it but hold the POA lock,
************************************************************************/

/*****************************************************************************
* TODO: change r->data=pointer usage in customized_routine to r->data=index
*****************************************************************************/

/*********************************************
* TODO: parse '...' to be `...'
*********************************************/

/******************************************************************
* TODO: provide mechanism to check for other procs that have the
******************************************************************/

/*************************************
* TODO: use some fancy unit program
*************************************/

/**********************************
* TODO: recomment this next line
**********************************/

/*******************************************************************
* TODO: The computations could preconvert the string to determine
*******************************************************************/

/************************************************************************
* TODO: sends everything above hi to hi, below lo to lo and between to
************************************************************************/

/**************************************
* TODO: put this stuff in namespace!
**************************************/

/************************************************
* TODO: get the table name from the class name
************************************************/

/***************************************************************
* TODO: Copy some of the constants from GL to this interface.
***************************************************************/

/******************************************
* TODO: use for configuration template *
******************************************/

/*****************************************************************
* TODO: general formatting on the string (though not as easy to
*****************************************************************/

/****************************************
* TODO: Propogate error back to Agent!
****************************************/

/*********************************************************
* TODO: maybe this could/should ??!! be integrated into
*********************************************************/

/**********************************************
* TODO: implement simplicity check algorithm
**********************************************/

/*******************************************************
* TODO: why exactly does this not call GetValueRaw???
*******************************************************/

/***************************************
* TODO: Finish this library function!
***************************************/

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

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

/******************************************************************************
* TODO: Check if it's suitable for huge dir trees, as it holds a QDir object
******************************************************************************/

/************************
* TODO: To be written.
************************/

/***************************************
* TODO: change config over to use URI
***************************************/

/******************************************
* TODO: we should call abort if ji is -1
******************************************/

/******************************************************
* TODO: use a FileDialog to select the error file...
******************************************************/

/**************************************
* TODO: What else needs to be reset?
**************************************/

/*********************************************************
* TODO: Could put in a cloneHash method to preserve it.
*********************************************************/

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

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

/********************************
* TODO: compute better values?
********************************/

/********************************************************
* TODO: Set UseScreenSaver when we are in full screen.
********************************************************/

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

/*******************************************************************************
* TODO: Consider adding the following tests. These tests will not succeed for
*******************************************************************************/

/*************************
* TODO: Comment back in
*************************/

/*****************************************************************
* TODO: Figure out wich other defaults to be inherited by /Page
*****************************************************************/

/******************************************************************************
* TODO: check, if this is needed: Hashtable parameters = (Hashtable)userObj;
******************************************************************************/

/***************************************************************************
* TODO: This is a hack - need to make sure the spawned projectiles do not
***************************************************************************/

/******************************
* TODO: prevent scaling by 0
******************************/

/*****************************************************************************************
* TODO: no outline Collections in content indexes if OutlineLevels are already included
*****************************************************************************************/

/************************************************
* TODO: remove reference to jdt-internal class
************************************************/

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

/**************************************************************************************************************
* TODO: be more strict with secondarytable allowance (not for ids, not for secondary table join columns etc)
**************************************************************************************************************/

/*********************************************************************************************
* TODO: Catch the Error and read out the titles of the items to use them along the magnets.
*********************************************************************************************/

/********************************
* TODO: create a touch utility
********************************/

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

/****************************************
* TODO: scan pictures, give good names
****************************************/

/*******************************************************
* TODO: refresh the list only if the panel is visible
*******************************************************/

/**********************************************************************
* TODO: get requirements for controlling access to other OM elements
**********************************************************************/

/********************************************************
* TODO: Figure out what the cell's maxWidth really is.
********************************************************/

/***************************
* TODO: Genrealize Filter
***************************/

/**************************************************************
* TODO: There is no listener for workbench page removals yet
**************************************************************/

/*************************************************
* TODO: str = _("This task has been deleted.");
*************************************************/

/*********************************************************************
* TODO: if we convert to xrealloc we lose the verbose error message
*********************************************************************/

/****************************************************
* TODO: Synchronize so that we can't get something
****************************************************/

/**************************************************************************
* TODO: We should better not invoke the controller's #restoreState here,
**************************************************************************/

/*************************************
* TODO: remove dbSession dependency
*************************************/

/****************************************************
* TODO: This is slow, but it probably doesn't need
****************************************************/

/****************************************************
* TODO: Enable this test, fix the code accordingly
****************************************************/

/**************************************
* TODO: Should use submenu structure
**************************************/

/*******************************************************
* TODO: switch to isa() here to allow derived classes
*******************************************************/

/***************************************************
* TODO: distinguish between production specifiers
***************************************************/

/*******************************************
* TODO: Clean out the transactions table.
*******************************************/

/****************************************************************************
* TODO: This class is huge. It might be best to refactor it into smaller,
****************************************************************************/

/*************************
* TODO: figure this out
*************************/

/*********************
* TODO: better size
*********************/

/********************************************
* TODO: marking/scrolling at the same time
********************************************/

/****************************************************************************
* TODO: use the real bits count in the bitmap insted of (8*m_dwBitmapSize)
****************************************************************************/

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

/*********************************************
* TODO: how many of these can I get rid of?
*********************************************/

/********************************
* TODO: (Move this elsewhere).
********************************/

/******************************************
* TODO: Must test smp synchronization!!!
******************************************/

/****************************
* TODO: add error checking
****************************/

/**********************
* TODO: setCause(ex)
**********************/

/*******************************************
* TODO: implement browser specific styles
*******************************************/

/**************************************************************
* TODO: Write that people should group renderings by texture
**************************************************************/

/**********************************************************
* TODO: handle relative coordinates (copy from MoveUnit)
**********************************************************/

/******************************************
* TODO: temporarily added for testing...
******************************************/

/*******************************************
* TODO: check if it's already loaded!
*******************************************/

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

/****************************************************
* TODO: choice??? this is the ProblemPanel, right?
****************************************************/

/************************
* TODO: Lots of stuff
************************/

/************************************************************************************
* TODO: handle chunking in this loop to allow persistent connections with chunking
************************************************************************************/

/******************
* TODO: FIXME??]
******************/

/****************************************
* TODO: handle this exception properly
****************************************/

/************************************************************************************
* TODO: optionally use a message box to display errors and/or log errors to a file
************************************************************************************/

/******************************************************************************************
* TODO: Create the report switches dynamically (when having more than one handler class)
******************************************************************************************/

/*****************************************************************************
* TODO: TME -Need to figure out what needs to be transient and add read/wri
*****************************************************************************/

/**********************************************************************
* TODO: Determine correct node ID from IP address. there is no quick
**********************************************************************/

/************************************************************************
* TODO: Check if I did this right numParts == 0 ? true : false, buf );
************************************************************************/

/*************************************************************
* TODO: GList *arguments; the arguments
*************************************************************/

/**************************
* TODO: what to do here?
**************************/

/************************************************************
* TODO: Conflicto cuando se especifica el n de fragmentos?
************************************************************/

/*******************************************************************
* TODO: 1.- It currently does not understand # in links and fixes
*******************************************************************/

/**********************************************************************************************
* TODO: Use options self.__nickname_entry.set_text(self.service.opts.default__name) #
**********************************************************************************************/

/******************************************************************
* TODO: rpmio: use fdSize rather than fstat(2) to get file size.
******************************************************************/

/**********************************************************************
* TODO: search for closest colors in the colormap, right now we just
**********************************************************************/

/**********************************
* TODO: First param is not used!
**********************************/

/**************************
* TODO: Test this logic.
**************************/

/************************************************
* TODO: Deal with "BORDER" without value issue
************************************************/

/*************************************************************
* TODO: Decide how to capitalize the enumeration constants.
*************************************************************/

/**********************************************************
* TODO: Enable for version 0.3 _chat->insertSeparator();
**********************************************************/

/********************************
* TODO: fix keys: enter dollar
********************************/

/**************************************
* TODO: What about this backpointer?
**************************************/

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

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

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

/*********************************************************************
* TODO: move all this code (and code in view_entry.php) to a common
*********************************************************************/

/********************************
* TODO: when opendir() is done
********************************/

/*******************************************
* TODO: It is ugly, but we need equals()!
*******************************************/

/**************************************************************************************
* TODO: clicking the line number abd dragging the mouse should select block of lines
**************************************************************************************/

/************************************************************************
* TODO: Have to do something less aggressive. Perhaps give objects the
************************************************************************/

/***********************************************************************
* TODO: on clear routines I haven't really figured out what to do
***********************************************************************/

/***************************************************
* TODO: Some way to reset this when host is reset
***************************************************/

/************************************************************************************
* TODO: Add mouse enabled flag -- if set false, then don't process mouse events in
************************************************************************************/

/****************************************************************
* TODO: the opposite action of undoNodeModif(), we simply have
****************************************************************/

/*****************************************************************************
* TODO: bring up a viewer to display the error message instead of inserting
*****************************************************************************/

/***************
* TODO: is th
***************/

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

/*********************************************************************************
* TODO: we need more tests for the security sections and the various references
*********************************************************************************/

/****************************
* TODO: This leaks memory!
****************************/

/*************************************
* TODO: handle case of broken slur.
*************************************/

/***********************************************************
* TODO: set it other times, eg. when scrollbar moves view
***********************************************************/

/***************************************************
* TODO: write this method -> HTML => XML template
***************************************************/

/**************************************************************************
* TODO: update the video address counter? (some programs wait for it...)
**************************************************************************/

/************************************
* TODO: cleanup, adapt NLS strings
************************************/

/************************************************************
* TODO: Make the menu item that appears a checkboxMenuItem
************************************************************/

/**************************************************
* TODO: Please insert your implementation code "
**************************************************/

/****************************************
* TODO: Further document the semantics
****************************************/

/*****************************************
* TODO: should we cancel existing jobs?
*****************************************/

/***********************************************
* TODO: King safety (As suggested by Turing):
***********************************************/

/******************************************************************************
* TODO: for brief mode, move as much of this as possible to the viewOperator
******************************************************************************/

/**********************************************************************
* TODO: implement abstract virtual functions instead of setting keys
**********************************************************************/

/************************************************************************************
* TODO: The remaining of this test is disabled because the CRS used is way outside
************************************************************************************/

/***********************************************************
* TODO: Should probably propagate this exception. Later.
***********************************************************/

/***************************************************************
* TODO: some problem occurred with ConTeXt in the case of "T"
***************************************************************/

/**********************************************
* TODO: check encoding name; set encoding on
**********************************************/

/*********************************************************************************
* TODO: either direct 8bit pcm to ulaw, or better conversion from 8bit to 16bit
*********************************************************************************/

/****************************************************************
* TODO: We could probably write a variant of this that takes a
****************************************************************/

/***********************
* TODO: Add *NIX here
***********************/

/****************************
* TODO: Need to be defined
****************************/

/*******************************************************
* TODO: transfer the text in the old control over too
*******************************************************/

/*******************************************
* TODO: should move avoid-slur into item?
*******************************************/

/*****************
* TODO: add NLS
*****************/

/*******************************************************************
* TODO: figure out a way to give access to C clients p and g args
*******************************************************************/

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

/********************************************
* TODO: save pointers to all player planes
********************************************/

/***********************************************
* TODO: DWGTranslator::InputFormats:implement
***********************************************/

/**********************************
* TODO: Add validator call here
**********************************/

/*************************************
* TODO: Add descriptive error code?
*************************************/

/***********************************************************
* TODO: look at synchronization (or locks as IanS thinks)
***********************************************************/

/*****************************************
* TODO: Image writes w/ non-GXCOPY rop.
*****************************************/

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

/*******************************
* TODO: fix asymmetric naming
*******************************/

/*************************************************************************************
* TODO: implement this com.borland.primetime.editor.AbstractScanner abstract method
*************************************************************************************/

/**************************
* TODO: fix return value
**************************/

/***********************************************************************
* TODO: Perhaps force blocks to be a multiple of 64 bytes, so that we
***********************************************************************/

/*****************************************
* TODO: detect if default has been used
*****************************************/

/**********************************************************
* TODO: the contents of this loop should be fed from fdt
**********************************************************/

/*********************************************************************
* TODO: test various ways for him to fail and succeed authroization
*********************************************************************/

/********************************************
* TODO: implement bidirectional iterators.
********************************************/

/****************************************
* TODO: BOG Temp - Provide Proper Impl
****************************************/

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

/****************************************************************************
* TODO: *cough cough* Iterating over the POST array? Something's wrong
****************************************************************************/

/****************************************
* TODO: extern void free(void *__ptr);
****************************************/

/*************************************************
* TODO: FIXME: need to validate the input value
*************************************************/

/******************************************************
* TODO: More things should be moved into this class.
******************************************************/

/*********************
* TODO: hour in 12h
*********************/

/****************************
* TODO: Where to put these
****************************/

/*************************************************************************
* TODO: This test fails because we have not called unum_applyPattern().
*************************************************************************/

/********************************
* TODO: apply style parameters
********************************/

/****************************************************************
* TODO: This should be different from the super implementation
****************************************************************/

/************************************************************************
* TODO: This is kind of silly - we should use names in the first place
************************************************************************/

/******************************************************************
* TODO: so, we intersect the baseplane of the polygon with every
******************************************************************/

/*************************************************
* TODO: This is a pain. PostgreSQL sends "raise
*************************************************/

/*************************************************************************
* TODO: Change interface to win32k to a callback instead of ReadFile IO
*************************************************************************/

/*************************
* TODO: but it would be
*************************/

/****************************************************
* TODO: 405:r: Review IFTABLE_SETTABLE_COLS macro.
****************************************************/

/*********************************************************************
* TODO: handle experience/command control here, hardcoded value."""
*********************************************************************/

/****************************************************************
* TODO: What if multiple matches? Spec isn't so clear on this.
****************************************************************/

/*************************************************************************
* TODO: THis is not the correct action. The correct action is to set a
*************************************************************************/

/***************************************************************
* TODO: not all trackflags / upflags are implemented/tested !
***************************************************************/

/**********************************
* TODO: manage splitted windows!
**********************************/

/**************************************
* TODO: - add virtusertable checking
**************************************/

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

/*****************************************************************************************************
* TODO: 2000/02/21 OK beim Check, ob Pfad existieren, wird geuppercased, darf bei Linux nicht sein!
*****************************************************************************************************/

/****************************************************
* TODO: use SKIPSCOPE() method and fRest parameter
****************************************************/

/*****************************
* TODO: prefer early/final?
*****************************/

/*****************************************
* TODO: Better ways to do this (maybe).
*****************************************/

/****************************
* TODO: Formating routines
****************************/

/********************************************************************
* TODO: SPItem::invokeBbox gives the wrong result for some objects
********************************************************************/

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

/***********************************************
* TODO: run capability callouts on new device
***********************************************/

/****************************************************
* TODO: Set up a default LoggerStore at this point
****************************************************/

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

/*************************************************************
* TODO: make array based objects work as own complex types#
*************************************************************/

/******************************************************************
* TODO: be able to generate password-files for the administrator
******************************************************************/

/********************************************
* TODO: Wait Stable and remove this block.
********************************************/

/***********************************************************
* TODO: Ought we look at the contents, get the PID of the
***********************************************************/

/****************************************************
* TODO: really need to send this info to a monitor
****************************************************/

/**********************
* TODO: function() {
**********************/

/**********************
* TODO: Weg damit!!!
**********************/

/**********************************************
* TODO: See speech/voice.m for a better way.
**********************************************/

/*******************************
* TODO: }, SHRD (CL) GOGO
*******************************/

/************************************************************************
* TODO: operator++ should not return an iterator_base. Change this and
************************************************************************/

/********************************************************************************************
* TODO: Implement support for auto colspan - rowspan adjust when a script is NOT executed.
********************************************************************************************/

/*********************************************************************
* TODO: it might be a good idea to check here that we don't add
*********************************************************************/

/*******************************
* TODO: implement _checkValid
*******************************/

/*****************************
* TODO: LineTool:Fix ortho!
*****************************/

/*****************************************************************
* TODO: in WordWrap mode, parse lines only once in PaintLines()
*****************************************************************/

/***************************************************
* TODO: should use property introspection instead
***************************************************/

/****************************************************
* TODO: Make transaction support a runtime option.
****************************************************/

/******************************
* TODO: Something more here?
******************************/

/*********************************************************
* TODO: deprecate/merge this function with path_to_full
*********************************************************/

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

/********************************************
* TODO: MS add support for standalone mode
********************************************/

/*********************************************************************
* TODO: $DEFAULTS->TEMPLATE= new template? I don't think so!
*********************************************************************/

/*********************************************************
* TODO: merge into XDescriptors? But thats already huge
*********************************************************/

/*************************************************
* TODO: let the user select which files to use.
*************************************************/

/**********************************************************************
* TODO: BUG X11 deadlock if GAP Video Navigator runs another plugin
**********************************************************************/

/***********************************
* TODO: avoid copy&paste here...)
***********************************/

/********************************************************
* TODO: come GEF V 0.12 use getFigs returning an array
********************************************************/

/**************************************************
* TODO: try to write inline assembly for this...
**************************************************/

/******************************************************
* TODO: this logic should be rewritten, it is buggy.
******************************************************/

/*********************************
* TODO: add support for \uXXXX?
*********************************/

/**************************
* TODO: timeout handling
**************************/

/************************************************
* TODO: kick viewangles, show damage visually
************************************************/

/***************************************************
* TODO: opening { must be on same line as CD_TEXT
***************************************************/

/**************************************************
* TODO: generalise the connection owner concept.
**************************************************/

/***************************
* TODO: how to do better?
***************************/

/***************************************************
* TODO: This is a hack and won't work if we proxy
***************************************************/

/***************************
* TODO: test thread safe?
***************************/

/*************************************************************
* TODO: The structure of this functions is "somewhat" weird
*************************************************************/

/**************************************************************
* TODO: IceBrowser uses memory caching, but can Jazilla just
**************************************************************/

/*************************************
* TODO: We need a better algorithm.
*************************************/

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

/************************************************
* TODO: Reducing Multi-Block queries to Single
************************************************/

/*********************************************************************
* TODO: BAD API. Adopted memory MUST be allocated with uprv_malloc
*********************************************************************/

/******************************
* TODO: Status sollte noch a
******************************/

/*******************************************************************
* TODO: (optionally) save values persistently when configured for
*******************************************************************/

/************************************************************************
* TODO: Dino testing (did HP ever shipped a machine on which this port
************************************************************************/

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

/********************************************************
* TODO: Make sure that these allow for HTML attributes
********************************************************/

/*****************************************
* TODO: should promote to CharOperation
*****************************************/

/****************************************
* TODO: Implement DebugBuildProcessor.
****************************************/