Project»Much TODO

 

Vaporware at its finest. For this project I have been collecting and assembling unwritten software code. While this code remains to be written, its construction in thought has at least begun. The ideas, dreams, and procrastinations of software developers from around the world are manifested in this project by their 'TODO' comments which were left behind in code as little reminders. I have algorithmically collected nearly 100,000 of these comments from the Internet, giving precedence to quick 'one line' TODOs. The resulting conceptual software program contains instructions of thoughts only - no actions. It does everything, and nothing. It does just what I need, which is plenty.

A TODO tag is not necessarily a formal software coding element, but placing them in code is common practice among many developers. When found in code, it is assumed that the TODO thought/task has not yet been realized (it's also assumed that the task may not be absolutely necessary). When software code is finally compiled down into a program, the compiler recognizes and processes the comments by ignoring them.

There is still much todo on this project!
TODO: make fancy visualizations with the data
TODO: harvest even more todo comments
TODO: add multi-line todos to the archive
TODO: convince people this is good art
TODO: convince people this is good software

Here is a free, downloadable, runnable program created from 100,000 lines of TODO code:
MuchTODO.exe (DOS/Windows version)

Here is a small section of TODO code randomly pulled from the collection:

/******************************************************************
* TODO: this right because spaces that were embedded in a single
******************************************************************/

/******************************************************************
* TODO: check which arguments are really needed in the template.
******************************************************************/

/****************************************************
* TODO: do the lookup once, minor speed improvment
****************************************************/

/******************************************************
* TODO: Figure out what the IO library can really do
******************************************************/

/*******************************************************
* TODO: Add uninstall support using PloneInstallation
*******************************************************/

/**********************************
* TODO: testFakeDrop definition.
**********************************/

/********************************
* TODO: What is this used for?
********************************/

/*******************************************************************************************
* TODO: I'm not sure what this is. So far it seems to be the same as get_resolved_text().
*******************************************************************************************/

/***********************************
* TODO: test on some serious DTDs
***********************************/

/******************************
* TODO: Better message text.
******************************/

/*******************************************************************
* TODO: Call equivalent function from control toolbox since it is
*******************************************************************/

/*****************************************************************
* TODO: Check out read errors, broken pipe etc. in libatalk. Is
*****************************************************************/

/********************************************************************************
* TODO: Safeguard from changing tree...ask for names to lookup and return them
********************************************************************************/

/*******************************
* TODO: Make calls much safer
*******************************/

/*****************************************************************************************************
* TODO: Change that connectQos, queryQos all derive from QosData and are transported inside msgUnit
*****************************************************************************************************/

/*************************************************
* TODO: beautify should returns at least 1 node
*************************************************/

/************************************************
* TODO: I don't think this should be a pattern
************************************************/

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

/***********************************************
* TODO: find a more elegant way to write this
***********************************************/

/************************************************************************
* TODO: Handle more than one VCALENDAR or non-VCALENDAR top components
************************************************************************/

/******************************************
* TODO: What we want to do in the future
******************************************/

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

/******************************************************
* TODO: Check if this is a recursive call - we don't
******************************************************/

/****************************
* TODO: implement properly
****************************/

/*****************************************************************************************
* TODO: Check what dimensions an image has and use the appropriate IL_IMAGE_XD #define!
*****************************************************************************************/

/*********************************************
* TODO: oam, make this callable statically?
*********************************************/

/***************************
* TODO: handle message???
***************************/

/********************************************************
* TODO: this method is pretty barfy... make it cleaner
********************************************************/

/**************************
* TODO: handle variables
**************************/

/*******************************
* TODO: fix history file name
*******************************/

/**************************************************
* TODO: Verify that isIncremental can be ignored
**************************************************/

/*********************************************************************************
* TODO: Begriffe "{IRGENDWAS}" koennen immer auch in cpForms-Attributen oder in
*********************************************************************************/

/*******************************************************************
* TODO: the meta language prefix is Gx00 or gx00_, not MGAG/mgag.
*******************************************************************/

/**************************************
* TODO: do proper vertical alignment
**************************************/

/************************************************************
* TODO: Implement this for OS/2 Presentation Manager apps!
************************************************************/

/**************************************************************************
* TODO: " . join(", ", @todo) . "\n" if $DEBUG;
**************************************************************************/

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

/*******************************************************
* TODO: Find a way to include this log information in
*******************************************************/

/***********************************
* TODO: What is this doing here?!
***********************************/

/**********************************
* TODO: middle point has to be 0
**********************************/

/********************************************************
* TODO: ; if we have some stuck pipes here, reset them
********************************************************/

/*******************************************************************
* TODO: This is a bit simplistic for right now, it makes sure all
*******************************************************************/

/**********************************************************************************************************
* TODO: Efficiency: In one test case (scribbling with the freehand tool to create a small number of long
**********************************************************************************************************/

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

/*******************************************
* TODO: define semantics and value syntax
*******************************************/

/*******************
* TODO: set errno
*******************/

/**************************************
* TODO: The equivalent in .NET for m
**************************************/

/***********************************
* TODO: Enable File Upload (1/3).
***********************************/

/*****************************************************************
* TODO: complete this (friends, uploadspeed, xmuleuser etc etc)
*****************************************************************/

/**************************************************
* TODO: add this to admin user-edit functions...
**************************************************/

/**********************************************************
* TODO: wenn debugModeM nicht gebraucht wird: Entfernen!
**********************************************************/

/*******************************************************************
* TODO: Should this reset all tools of the configuration, or just
*******************************************************************/

/********************************************
* TODO: Het volgende gaat niet geheel goed
********************************************/

/**********************************************************
* TODO: add an option to disable this for folks who want
**********************************************************/

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

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

/***********************************************************************
* TODO: Remove the duplication between this function and UTF8toUCS2()
***********************************************************************/

/*************************************************************
* TODO: Fix Property manipulation API, too clumsy right now
*************************************************************/

/***************************************************
* TODO: Get rid completely of StateInCallDialing!
***************************************************/

/******************************************************************************
* TODO: REMOVE: switch the set/hook/switch stuff (jtapi/ptapi doesn't match)
******************************************************************************/

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

/**********************************************************************
* TODO: Sounds should really be multicasted, so others can hear them
**********************************************************************/

/****************************
* TODO: AIAgent myAIAgent;
****************************/

/******************************************************
* TODO: We should abstract this into the PM library!
******************************************************/

/**************************************************
* TODO: add dx, so we have a vector (dx,dy) (js)
**************************************************/

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

/************************************************************
* TODO: Optimize the loops, preferrably doing calculation.
************************************************************/

/*****************************
* TODO: remove debug output
*****************************/

/*********************************************
* TODO: fix real property path traversal...
*********************************************/

/*********************************************
* TODO: Factor out this loop as common code
*********************************************/

/**************************************************
* TODO: check which of these is actually needed!
**************************************************/

/***********************************************************************
* TODO: Re-code this to determine real values using the Plug and Play
***********************************************************************/

/**********************************************************************
* TODO: take some useful args (e.g. -dump-props, -dump-unused-props)
**********************************************************************/

/*****************************************
* TODO: this should be done by a parser
*****************************************/

/*****************************
* TODO: Explain this method
*****************************/

/**********************************
* TODO: mettre ca dans level.cpp
**********************************/

/******************************************************
* TODO: choose a correct format for displaying dates
******************************************************/

/*****************************************
* TODO: fix the whole syncing mechanism
*****************************************/

/***************************************
* TODO: Add your custom services here
***************************************/

/*************************************************************
* TODO: how to get it without usage of deprecated methods ?
*************************************************************/

/******************************************************************
* TODO: implement the rest of the Parse overloads found in SByte
******************************************************************/

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

/***********************************
* TODO: is this _really_ desired?
***********************************/

/******************************************************
* TODO: Last supported in 0.5.2... Delete before 1.0
******************************************************/

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

/************************************
* TODO: Validate the email address
************************************/

/*********************************************************
* TODO: the module dict should be cached, n'estpas?
*********************************************************/

/****************************************************************
* TODO: May need to fix this regex if internationalised script
****************************************************************/

/***********************************
* TODO: remove this if is posible
***********************************/

/**********************************************
* TODO: update everything on identity change
**********************************************/

/***************************************************
* TODO: is the best way for the querypage model ?
***************************************************/

/***********************************************
* TODO: should be a pulldown, use acdropdown)
***********************************************/

/*******************************************************
* TODO: move start and endMapping call to the mappers
*******************************************************/

/**********************************
* TODO: Use a better cost model.
**********************************/

/****************************
* TODO: consistency check?
****************************/

/*******************************************************************
* TODO: This line of code loads data into the 'dataSet1.Scenes' t
*******************************************************************/

/*******************************************************
* TODO: create a socket bound to the localInetAddress
*******************************************************/

/****************************************************
* TODO: (mbolin) make this function fault-tolerant
****************************************************/

/**************************************************************
* TODO: use information in the NIS map to deduce the type of
**************************************************************/

/*******************************************************
* TODO: address, mnemonic, operand, comment position?
*******************************************************/

/*********************************************
* TODO: still case sensitive on identifiers
*********************************************/

/********************************************************
* TODO: XDoc returns failure if the site isn't perfect
********************************************************/

/*****************************************
* TODO: what if n > Integer.MAX_VALUE ?
*****************************************/

/************************************************
* TODO: Find a smart way to deal with caching.
************************************************/

/************************************************************
* TODO: find the installed fonts and add them to the list.
************************************************************/

/*********************
* TODO: for Pascal
*********************/

/*************************************************
* TODO: check for cd change and restart music ?
*************************************************/

/**************************************
* TODO: maybe some more custom links
**************************************/

/*********************************************************************************
* TODO: need to implement LP_ABORTOPEN + O_NONBLOCK as in drivers/char/lp.c ???
*********************************************************************************/

/***************************************************
* TODO: Implement escaping as defined in RFC 2254
***************************************************/

/**********************************
* TODO: Find out what this does.
**********************************/

/*****************************************
* TODO: dispatcher liefert immer false;
*****************************************/

/************************************************************
* TODO: 3ra parte. Chequear si vencio a los otros playeres
************************************************************/

/**********************
* TODO: Return error
**********************/

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

/****************************************************
* TODO: option to override this if you really know
****************************************************/

/**************************************************************
* TODO: associate more bean information with the descriptor?
**************************************************************/

/****************************************************************************
* TODO: addDriver does not work properly, as some mysterious files need to
****************************************************************************/

/***************************
* TODO: suite.addTest(new
***************************/

/********************************************
* TODO: Auth only if it is the same server
********************************************/

/**************************************************************************************
* TODO: Code that can be added when new error handling gets released (see bug 76726)
**************************************************************************************/

/***************************************************
* TODO: Better test for DIRECTIONAL and SPOTLIGHT
***************************************************/

/**************************
* TODO: Make canonical ?
**************************/

/********************************************
* TODO: right tbusy handling when using MP
********************************************/

/********************************
* TODO: report to bugs.kde.org
********************************/

/****************************************************************************************
* TODO: We have to keep the ed2k connection of a client as long active as we are using
****************************************************************************************/

/***********************************************************
* TODO: This is a must if sorting is done in a thread! ??
***********************************************************/

/******************************************************************
* TODO: decide whether this is ever possible (it's simple if
******************************************************************/

/*************************
* TODO: Events Disposed
*************************/

/*************************************************************
* TODO: Add complete failure for certain number of retries.
*************************************************************/

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

/**************************
* TODO: Id, dont know...
**************************/

/*****************************************************************************************
* TODO: What to do if argument string not found? Currently adds a match with type name.
*****************************************************************************************/

/*******************************
* TODO: record stats for this
*******************************/

/***********************************
* TODO: set 'error state'
***********************************/

/*************************************************************************
* TODO: xserver receives driver's swapping event and does something
*************************************************************************/

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

/***********************************************
* TODO: Uncomment after other tests are added
***********************************************/

/***********************************
* TODO: make sure port is correct
***********************************/

/********************
* TODO: hexdump...
********************/

/********************************************************
* TODO: make a compression for mapGenerationDescriptor
********************************************************/

/***************************************
* TODO: factory construction methods?
***************************************/

/*****************************************
* TODO: Replace me with the real logic.
*****************************************/

/*******************
* TODO: Checks...
*******************/

/*************************************************************
* TODO: Copy the payload verbatim, except add the query-key
*************************************************************/

/***********************************************************************
* TODO: Umlaute werden bisher mit $IFDEF IBMPC nach Dos, sonst Latin1
***********************************************************************/

/*************************************
* TODO: Manage scrollable attribute
*************************************/

/****************************************************************************
* TODO: fine-tune this; it's based on providing some overage even if there
****************************************************************************/

/***************************
* TODO: reorder sensibly.
***************************/

/*********************************
* TODO: remove this (see above)
*********************************/

/**************************************************************
* TODO: svn should not be prompting for auth info when using
**************************************************************/

/***************************
* TODO: here-documents ("
***************************/

/************************************************
* TODO: maybe more efficient to get from m_eTc
************************************************/

/**************************************
* TODO: next. Let's validate it.
**************************************/

/****************************************************************************************
* TODO: transduce_via_wave_file_(%s, %s)\n", input_path.c_str(), output_path.c_str());
****************************************************************************************/

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

/*************************
* TODO: is this right??
*************************/

/*******************************
* TODO: Header for the table.
*******************************/

/******************************************************************************************
* TODO: cleanup dangling weak ref now and thensub get_node { shift->{nodes}->{pop()} }1;
******************************************************************************************/

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

/***************************************************************
* TODO: Maybe print a warning if one of the above limitations
***************************************************************/

/********************************************************
* TODO: Switch these to bit representations so you can
********************************************************/

/************************************************************************
* TODO: , as TCP sends a whole stream, its up to the client to rebuild
************************************************************************/

/***********************************
* TODO: add GL_POLYLINE here ?!?!
***********************************/

/*****************************************************************
* TODO: Find a way to pass the calculated point size along with
*****************************************************************/

/*******************************
* TODO: move this to UTIL/WIN
*******************************/

/***********************************
* TODO: check for duplicate names
***********************************/

/**************************************************
* TODO: ALab8 must be fixed to match v2 encoding
**************************************************/

/*******************************************************************
* TODO: so handle text in the same way, by requiring text with no
*******************************************************************/

/*****************************************************************************
* TODO: In Windows mittels "\\?\" das Fileparsing evtl. ausstellen um lange
*****************************************************************************/

/**************************************************
* TODO: find a better way of getting the post id
**************************************************/

/***********************************************************************************
* TODO: if object is in loaded state it should switch itself to the running state
***********************************************************************************/

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

/***********************************************************
* TODO: less sporatic for non-cardinal directions, please
***********************************************************/

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

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

/***********************************************************
* TODO: Only one button of a given type can be displayed.
***********************************************************/

/*******************
* TODO: # Paths;
*******************/

/**************************************************
* TODO: remove "test" in final version
**************************************************/

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

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

/****************************************************************
* TODO: this way is incorrect: we should determine a right way
****************************************************************/

/****************************************
* TODO: handle catalog/schema properly
****************************************/

/*******************************************************************************
* TODO: I have included this div from libraries/header.inc.php to work around
*******************************************************************************/

/*******************************
* TODO: localize the warning.
*******************************/

/*****************
* TODO: no docs
*****************/

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

/***********************************************
* TODO: set classNames for anonymous classes.
***********************************************/

/*********************************
* TODO: add connection pool con
*********************************/

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

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

/**************************
* TODO: undo commit data
**************************/

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

/******************************************
* TODO: move the above to the plot state
******************************************/

/********************************************************
* TODO: which bits of pri are significant to the order
********************************************************/

/**********************************************************************************
* TODO: code has been copied into CollationFactory, could call the methods there
**********************************************************************************/

/*********************************
* TODO: get url from login here
*********************************/

/****************************************************************
* TODO: In the future, hopefully we can find a faster and more
****************************************************************/

/*******************************************************************************************
* TODO: Consider calling this BlastIteration (strongly) and maybe simplifying IterationI.
*******************************************************************************************/

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

/****************************************************
* TODO: Need new state to parse the PI target name
****************************************************/

/***********************************************
* TODO: there should be an array set maybe...
***********************************************/

/*********************************************
* TODO: Add support to set alpha value too.
*********************************************/

/*****************************************************************
* TODO: Maybe the exception strings should be internationalized
*****************************************************************/

/**********************************************
* TODO: check if others modules are affected
**********************************************/

/*********************************************************************
* TODO: move any control ioctls for tapfs to the event queue device
*********************************************************************/

/******************************************
* TODO: generalize for all rate filters.
******************************************/

/***********************
* TODO: index writing
***********************/

/*******************************************************************
* TODO: this is random access, it can be walked 'cache friendly'!
*******************************************************************/

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

/*************************************************************************
* TODO: Fix this. wxPython's --debug shouldn't be tied to wxWindows...
*************************************************************************/

/*********************************************************************************
* TODO: this, we need to go up the tree from the start, and prepend those tags.
*********************************************************************************/

/**************************
* TODO: may remove later
**************************/

/*****************************************
* TODO: Add view/high/low color editing
*****************************************/

/******************************************
* TODO: Make this stuff part of EColour.
******************************************/

/****************************************************************
* TODO: shouldn't we do some cleanup here? Remove the session
****************************************************************/

/*******************************
* TODO: pass this in instead?
*******************************/

/********************************************
* TODO: get rid of these global variables!
********************************************/

/************************************
* TODO: Add your drawing code here
************************************/

/***************************************************************************
* TODO: a serious optimization is to retrieve only those pixels that will
***************************************************************************/

/***************************************************
* TODO: These checks will not work as gnue.common
***************************************************/

/*****************************************************************
* TODO: Maybe there is a faster means other than linear search?
*****************************************************************/

/******************************************
* TODO: contactAction != 0 -> do nothing
******************************************/

/**************************************************
* TODO: test fails (function should return None)
**************************************************/

/****************************************************
* TODO: extract tasks, rules, files.. show choices
****************************************************/

/*********************************************
* TODO: Cleaner way to build this URL? --%>
*********************************************/

/*****************************************************
* TODO: add time stamp check - not implemented yet.
*****************************************************/

/****************************************************************
* TODO: document functions, rename erroneously-named arguments
****************************************************************/

/**********************
* TODO: fix spelling
**********************/

/**********************************
* TODO: manage key redefinition.
**********************************/

/*******************************************
* TODO: necessary? darn breakout rules...
*******************************************/

/********************
* TODO: put in ASM
********************/

/******************************************************************
* TODO: Check for comments within macros, i.e: CC=bcc32 #comment
******************************************************************/

/*********************************
* TODO: move to FuzzyTerm class
*********************************/

/*************************
* TODO: sample kill" },
*************************/

/*************************************
* TODO: (void) removeRow: (int)row;
*************************************/

/*************************************************
* TODO: this method must be called just once!!!
*************************************************/

/*************************
* TODO: Allow \\ at end
*************************/

/********************************************
* TODO: set_sequences, use as input to get
********************************************/

/***********************
* TODO: .def(init());
***********************/

/****************************************************************
* TODO: Is this correct? Why not output the symbol unchanged?
****************************************************************/

/**************************************************************************************
* TODO: implement better error handling mechanism. Remove error codes if not needed?
**************************************************************************************/

/**********************************************
* TODO: charger les reglements de l'adhesion
**********************************************/

/*************************************************************************************************************
* TODO: find a better way.Dir["lib/commands.rb"].each { |file| require file }astroboti.connectastroboti.run
*************************************************************************************************************/

/*************************************************************
* TODO: This is fragile - attribute order is not guaranteed
*************************************************************/

/******************************************************************
* TODO: chekc if mem of graphics adaptor is large enough for dbf
******************************************************************/

/*******************************************************
* TODO: Externalize messages using commons resources.
*******************************************************/

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

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

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

/**********************************
* TODO: should value be cached??
**********************************/

/**********************
* TODO: some testing
**********************/

/***********************************************
* TODO: check gdb response in gdb_read_memory
***********************************************/

/***************************************************
* TODO: the current item/part hasn't changed.
***************************************************/

/***************************************************************
* TODO: add the checkbox in the preferences panel ; load/save
***************************************************************/

/*********************************************************************
* TODO: decide how to replace the Errno::EADDRNOTAVAIL which is not
*********************************************************************/

/***************************************************************
* TODO: Test results with different PrecisionModels and SRIDs
***************************************************************/

/***************************
* TODO: String truncation
***************************/

/**************************
* TODO: Investigate what
**************************/

/***************************
* TODO: line is too long!
***************************/

/********************************************************************
* TODO: Add matching when paths are appended (i.e. 'cat' currently
********************************************************************/

/*********************************
* TODO: Ajouter un petit Offset
*********************************/

/*****************************************************
* TODO: doesn't like if prefixing zeros are missing
*****************************************************/

/**************************
* TODO: externalize this
**************************/

/*********************************************************
* TODO: better separate legacy config and the new style
*********************************************************/

/**********************
* TODO: Compute CRC.
**********************/

/****************************************************************************
* TODO: it'd be nice to provide 64 bit compatibility in this structure
****************************************************************************/

/***********************************************
* TODO: 1) Xney the linked-lists in set_mode.
***********************************************/

/*********************
* TODO: add support
*********************/

/**********************************************************************
* TODO: make this a function in our application, finding and loading
**********************************************************************/

/*************************************************
* TODO: Check if NAME and ID must be different.
*************************************************/

/*******************************************************
* TODO: The editors should actually take care of that
*******************************************************/

/*************************
* TODO: better method !
*************************/

/*****************************************************************
* TODO: I am leaving it until the SimpleReport wizard is fixed!
*****************************************************************/

/**************************************************************************************************************
* TODO: this could be handled with virtual properties, and a IPropertyHandler implementation, and PROP_FLAGs
**************************************************************************************************************/

/************************************************************
* TODO: Support custom schema in WSDD for these operations
************************************************************/

/***************************************************
* TODO: Should be extended for choosing more than
***************************************************/

/****************************
* TODO: translate strings?
****************************/

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

/*************************************
* TODO: package jaugment2.password;
*************************************/

/******************************************************
* TODO: vendo o score, baixando novos mocks, etc -->
******************************************************/

/********************************
* TODO: char *ctermid(char *);
********************************/

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

/****************************************************************************
* TODO: If a query of the format 'SELECT a.id, b.text FROM table' is used,
****************************************************************************/

/*******************************************************
* TODO: that we first construct an obj which supports
*******************************************************/

/***************************************************************************
* TODO: Hier wre es auch mglich direkt von Thread abzuleiten. SINNVOLL?!?
***************************************************************************/

/************************************
* TODO: do not pass bandwidth data
************************************/

/***************************
* TODO: downgrade warning
***************************/

/****************************************************************
* TODO: We should find a better test than this, but it will do
****************************************************************/

/*******************************
* TODO: Never deleted yet !!!
*******************************/

/**************************************
* TODO: comment for serialVersionUID
**************************************/

/******************************************************************************
* TODO: LRESULT SendEditor(UINT msg, WPARAM wparam = 0, LPARAM lparam = 0) {
******************************************************************************/

/*****************************************************************************
* TODO: Need to write a Rome parser that handles Media RSS feeds instead of
*****************************************************************************/

/******************************************************
* TODO: Need to test variants with saveEditors==true
******************************************************/

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

/**********************
* TODO: see upper...
**********************/

/*************************
* TODO: code goes here
*************************/

/************************************************************************
* TODO: Figure out what state must be added here to the super's state.
************************************************************************/

/**************************
* TODO: - Use a freelist
**************************/

/************************************
* TODO: check invfreq.m for todo's
************************************/

/*********************************
* TODO: change to simple layer)
*********************************/

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

/*********************************************************************
* TODO: Decide how to handle this. The casting is not so beautiful.
*********************************************************************/

/*********************************************************************
* TODO: Replace with ResultSetReader once we have column renderers.
*********************************************************************/

/**********************
* TODO: neccessary?!
**********************/

/******************************
* TODO: remove in the future
******************************/

/*********************************
* TODO: reuse deleted positions
*********************************/

/***************************************
* TODO: * - Support video controls
***************************************/

/******************************************************************************************
* TODO: Fix this once the compiler implements this feature. Keep in sync with udatamem.c
******************************************************************************************/

/***************************************************
* TODO: update the zebra list (jabber:iq:privacy)
***************************************************/

/*********************************
* TODO: Need throws IOException
*********************************/

/**************************************************
* TODO: Sanity checks and file overwrite checks.
**************************************************/

/*************************************************************************
* TODO: move somewhere else (StoreGruops!?) - not necessarily available
*************************************************************************/

/**************************************************************************
* TODO: what about innerClasses, ie. if actual class is a inner class?!?
**************************************************************************/

/***************************************************
* TODO: indent is one space - should be no indent
***************************************************/

/***********************
* TODO: Cache buffers
***********************/

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

/*********************
* TODO: SSL SUPPORT
*********************/

/************************************************************************************************
* TODO: This exception handler should definitively *not* be here. Though we seem to need it to
************************************************************************************************/

/*****************************
* TODO: select all of them?
*****************************/

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

/***********************************************************
* TODO: need only Announcements from global announcements
***********************************************************/

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

/*************************************
* TODO: test on different installs!
*************************************/

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

/*********************************************************************************
* TODO: This is a overhead, it's better to decide this outside of encode_body()
*********************************************************************************/

/*********************************************
* TODO: Implement other new primality tests
*********************************************/

/*************************************************
* TODO: use clientAddress.getCompressType() !!!
*************************************************/

/*********************************************
* TODO: allow multiple selectors (with and)
*********************************************/

/*******************************************************************
* TODO: message box which should ask if we really should proceed.
*******************************************************************/

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

/******************************************************
* TODO: encrypt communication between Mysql and User
******************************************************/

/**************************
* TODO: order the buffer
**************************/

/**************************************************
* TODO: Destroy() is being explicitly called. :(
**************************************************/

/***************************************************
* TODO: terminar la implementacion de esta clase.
***************************************************/

/******************************************************
* TODO: Search for providers instead of hard code it
******************************************************/

/****************************************************************
* TODO: The calculation of the lstrow offset really belongs in
****************************************************************/

/************************************************************
* TODO: cacheOperations = wsifService.isCacheOperations();
************************************************************/

/********************************************************************************************
* TODO: @ these should log then throw exceptions back to the caller, not use system.exit()
********************************************************************************************/

/*************************************
* TODO: 2 antenna support, CW, etc.
*************************************/

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

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

/*********************************************
* TODO: This file is poorly named, since it
*********************************************/

/***************************************************************
* TODO: - would be nice to determine height programmatically
***************************************************************/

/****************************************************************
* TODO: what is this supposed to do? Should we stick to XPath,
****************************************************************/

/*******************************************************
* TODO: passing in STOP and waiting not under calc...
*******************************************************/

/**************************************************************************
* TODO: ", join(',', @deps), ")" if @deps > 0;
**************************************************************************/

/***********************************************************
* TODO: Freek out if Construct is adopted by a new parent
***********************************************************/

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

/*********************************
* TODO: get default from config
*********************************/

/******************************
* TODO: check message object
******************************/

/*************************
* TODO: implement minus
*************************/

/**************************************
* TODO: try to eliminate the flicker
**************************************/

/************************************************************
* TODO: test the rankinparent and nameinparent operations:
************************************************************/

/*****************************************************
* TODO: :: pass position of the invalid char in msg
*****************************************************/

/********************************************************************
* TODO: Make this a "memory edit" field with a combo box
********************************************************************/

/*************************************************
* TODO: Collect nifty info like bitrate, etc...
*************************************************/

/***************************
* TODO: (olivier) unused?
***************************/

/****************************************************
* TODO: this needs to move into the renderer state
****************************************************/

/**************************************************
* TODO: attach fontNames so will always be valid
**************************************************/

/*****************************
* TODO: only YV12 supported
*****************************/

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

/********************************************
* TODO: must be replaced by implementation
********************************************/

/*********************************
* TODO: make language DLL first
*********************************/

/********************************
* TODO: Make these use ExecCmd
********************************/

/***************************
* TODO: implement logging
***************************/

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

/**********************
* TODO: document app
**********************/

/****************************************************
* TODO: This function should be moved to support.
****************************************************/

/************************
* TODO: no size change
************************/

/***************************
* TODO: is this the right
***************************/

/********************
* TODO: default...
********************/

/*****************************************************************
* TODO: not really a todo, but should the commalist be escaped?
*****************************************************************/

/*************************
* TODO: Check, add, ...
*************************/

/***************************************
* TODO: decide if it's the way to go.
***************************************/

/****************************************************************************************
* TODO: skip things that do not have a well-known image extension? Would that be safe?
****************************************************************************************/

/******************************************
* TODO: raise a overflow interrupt here!
******************************************/

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

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

/*****************************
* TODO: command-line parser
*****************************/

/***********************************************************
* TODO: SPLIT INTO SYSTEM/OBJECT REGISTRY AND QLIB FACADE
***********************************************************/

/**********************************************************
* TODO: wxRect rect(GetClientOrigin(), GetClientSize());
**********************************************************/

/************************
* TODO: Translate it.}
************************/

/*********************************************
* TODO: use menu->mnemonic and menu->actext
*********************************************/

/*******************************
* TODO: check this is correct
*******************************/

/**********************************************************
* TODO: OEM specification is required for implementation
**********************************************************/

/********************************************************************************
* TODO: - Add true modem contol line query capability. Currently we track the
********************************************************************************/

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

/********************************************************
* TODO: check all the calls to gdk_threads_enter/leave
********************************************************/

/******************************************************************************
* TODO: add indeterminate octaves, so it can be used as a key in keySigature
******************************************************************************/

/*********************************************
* TODO: table tree - what implications does
*********************************************/

/************************************************************************************************************
* TODO: Is the third parameter in use at the moment? It is not referred to in the method OJ, 30. jan 2006
************************************************************************************************************/

/*******************************
* TODO: just about everything
*******************************/

/***************************************************************************************
* TODO: these api's are a bit weird, registering the old is the same as deregistering
***************************************************************************************/

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

/*********************************************************************
* TODO: Are we actually going to be able to implement this function
*********************************************************************/

/***************************************************
* TODO: do this without calling ILTypeInstantiate
***************************************************/

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

/*******************************************************************
* TODO: BUG BUG BUG: if there is a change in format in the stream
*******************************************************************/

/**********************************************
* TODO: needs to nested/recursive overlaying
**********************************************/

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

/*************************************************************************
* TODO: replace this with query below (when prefetching bug was solved)
*************************************************************************/

/**********************************
* TODO: make this a JINI-service
**********************************/

/************************************
* TODO: decrement above and here??
************************************/

/***************************************************
* TODO: provision the aircraft; landing gear, etc
***************************************************/

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

/******************************
* TODO: action (add remove)
******************************/

/*****************************************
* TODO: Keep this method? Is it useful?
*****************************************/

/************************************************************************
* TODO: Hmm. We should probably just be saving GaimPresences. That's
************************************************************************/

/**********************************************
* TODO: Fails if the Products' list is empty
**********************************************/

/****************************************
* TODO: ## -- kernel syslog support??
****************************************/

/********************
* TODO: enums here
********************/

/************************************
* TODO: Possibly show an error ...
************************************/

/************************************************
* TODO: what attributes can be used with @ref?
************************************************/

/***************************
* TODO: Function for this
***************************/

/************************************************************
* TODO: add doc-comments for which elements can be changed
************************************************************/

/**************************************************************
* TODO: These shouldn't be static (and should free memory !)
**************************************************************/

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

/*******************************
* TODO: Implement testFree().
*******************************/

/******************************************************
* TODO: Load the ftp url passed on the command line.
******************************************************/

/********************************************************************
* TODO: implement the rest of the Parse overloads found in Decimal
********************************************************************/

/***************************************************************
* TODO: integrate it into all text-input-fields automagically
***************************************************************/

/************************************************************************
* TODO: it with the features I want. It's a good exercise to start
************************************************************************/

/*******************************************************************
* TODO: something more than the empty tag return ""; }}
*******************************************************************/

/**********************************************************************************************
* TODO: this won't work if we change the size of the playfield, eg. by changing the toplevel
**********************************************************************************************/

/************************************************************************
* TODO: sometimes we want to set fillstyle 0, as that's the empty fill
************************************************************************/

/***************************************
* TODO: package jaugment2.webbrowser;
***************************************/

/**********************
* TODO: need revisit
**********************/

/*************************
* TODO: some guesswork.
*************************/

/*********************************************************
* TODO: the constructor takes a vjSound, which does not
*********************************************************/

/***********************************
* TODO: A way to add a field on a
***********************************/

/*************************************************
* TODO: Add recovery on error, or set error bit
*************************************************/

/************************************************************
* TODO: First pass to find the number of available places.
************************************************************/

/***********************************************
* TODO: error handeling when level not found}
***********************************************/

/************************************************************************
* TODO: Break up into smaller units, based on declarations in headers.
************************************************************************/

/**************************************
* TODO: alpha_for_user (for the GUI)
**************************************/

/***************************************************
* TODO: Add code to remove a light dynamically! /
***************************************************/

/**********************************************************
* TODO: only return true if really settings have changed
**********************************************************/

/************************************************************
* TODO: Add the counter definition to the document context
************************************************************/

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

/*******************************************
* TODO: Make wrap-mode a run-time option.
*******************************************/

/********************************************
* TODO: set up the defaults for audiere...
********************************************/

/*****************************************
* TODO: Only redraw the necessary parts
*****************************************/

/*****************************************************
* TODO: 180:o: Review ipAddressTable cache timeout.
*****************************************************/

/*****************************************************************************
* TODO: implement this the right way (score, attributes based on EntryType)
*****************************************************************************/

/**************************************************************************
* TODO: if the file does not exist, it segfaults. Use the \e touch shell
**************************************************************************/

/*************************************************************
* TODO: implement this method to set the 'Zorder' attribute
*************************************************************/

/******************************************************************
* TODO: the reduceToMono stuff here: WAVAudioFile and small-file
******************************************************************/

/**************************************
* TODO: Do we need to add this nick?
**************************************/

/******************************************************************************
* TODO: The label should reflect the parent SearchQueryList if there is one!
******************************************************************************/

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

/*********************
* TODO: sen_io_gc()
*********************/

/*************************************************************
* TODO: deal with landscape and mirrored coordinate systems
*************************************************************/

/*********************************************
* TODO: check visor for visibilty / stealth
*********************************************/

/*******************************************
* TODO: implement an alt-spec-dd element.
*******************************************/

/*************************************************
* TODO: where should we obtain the package name
*************************************************/

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

/**********************************
* TODO: or no existing subtables
**********************************/

/****************************
* TODO: ifndef __REQUEST_H
****************************/

/****************************************************
* TODO: Redirect output these tests cause problems
****************************************************/

/****************************************************************
* TODO: should keep track of what keys are pressed so that the
****************************************************************/

/*********************************************
* TODO: HACK: The Id is from another plugin
*********************************************/

/************************************************************************************
* TODO: consider adding a complenting method that'll only search the context frame
************************************************************************************/

/*************************************************
* TODO: not used yet (but will on second patch)
*************************************************/

/**********************************************
* TODO: = mjaCondition.getMaxNbrOCLParams();
**********************************************/

/******************************************
* TODO: X-Font-height, X-Font-width, etc
******************************************/

/*********************************
* TODO: belongs into PMSolvable
*********************************/

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

/******************************
* TODO: are edges paramless?
******************************/

/****************************************************************
* TODO: The name_to_host_addr() could take a while which would
****************************************************************/

/*****************************************************************************
* TODO: Have to send the fault when there are no create sequence responses.
*****************************************************************************/

/*******************************
* TODO: This isn't efficient.
*******************************/

/****************************************************
* TODO: Bitfield describing the modes of operation
****************************************************/

/*******************************
* TODO: support multiple walk
*******************************/

/**********************
* TODO: make private
**********************/

/**********************************************************************
* TODO: instead of trace report target class load failure to monitor
**********************************************************************/

/***************************************************************
* TODO: This should agree with Java Language Spec 2nd Ed. 8.6
***************************************************************/

/*********************************
* TODO: implement zone wrapping
*********************************/

/*******************************************************************************
* TODO: implement this method to return the 'Listener Methods' reference list
*******************************************************************************/

/*************************************************************************************
* TODO: This should be configurable in app.xml # define WWW_ACCESS USR+
*************************************************************************************/

/*************************************************
* TODO: Spawning of windows disabled in spawn()
*************************************************/

/*******************************
* TODO: tests using messaging
*******************************/

/********************************
* TODO: Break this function up
********************************/

/**********************************************************************
* TODO: handle processor number on SMP systems (Reporting Entity ID)
**********************************************************************/

/**************************************************************
* TODO: figure out how to declare these as consts isto vars:
**************************************************************/

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

/**********************************************************
* TODO: This part has to be ported to new pulseaudio API
**********************************************************/

/****************************************************************
* TODO: Fix detect_ps2_port(void) so that it works under BOCHs
****************************************************************/

/***************************************************
* TODO: at the moment only a dummy implementation
***************************************************/

/*************************************************************************
* TODO: These numbers were extrapolated from numbers derived from JPEG.
*************************************************************************/

/*****************************************************************************
* TODO: Should also test for virtual host appended, if I knew the format...
*****************************************************************************/

/********************************************
* TODO: dinamic allocation of pts_per_ring
********************************************/

/********************************************************
* TODO: find the right word for initialized+invocation
********************************************************/

/*********************************************************
* TODO: resurrect more complex user-tweaks for titling?
*********************************************************/

/********************************************
* TODO: allow to select number of argument
********************************************/

/**********************************************************************
* TODO: allow a Set-Cookie string to be parsed into multiple cookies
**********************************************************************/

/*********************************************************************************
* TODO: iterate over a list of metas and add them in one nicely organized block
*********************************************************************************/

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

/********************************************************************************
* TODO: would it be better to simply pass the qualified table name, instead of
********************************************************************************/

/***************************************
* TODO: check this. Could be Length()
***************************************/