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: GVO Color Conversion
******************************/

/***************************************************************************
* TODO: right now this is running over a loopback. Is there any reason it
***************************************************************************/

/***********************************
* TODO: Unhook all editor windows
***********************************/

/****************************************************
* TODO: TAMINO_DOMAIN or config.TAMINO_USER_DOMAIN
****************************************************/

/********************************************************
* TODO: it should automatically create the API for the
********************************************************/

/*****************************************************************
* TODO: if first_kex_packet_follows, we need to try to skip the
*****************************************************************/

/*****************************
* TODO: add type validation
*****************************/

/**************************************
* TODO: undocumented allowable type.
**************************************/

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

/********************************************************************
* TODO: Replacements where the node kind changes needs support. It
********************************************************************/

/*****************************************************
* TODO: invent ROptions class and replace this code
*****************************************************/

/******************************************************
* TODO: read all frameworks and get models from them
******************************************************/

/*************************************************************
* TODO: what about ascii key maps? ascii.BS? Maybe should
*************************************************************/

/************************
* TODO: this should go
************************/

/********************************
* TODO: handle IDs/keys here !
********************************/

/********************************************************************************************************
* TODO: I don't like that multiply is destructive, but alas... x=pi;x*0.5 demonstrates this. FIXME
********************************************************************************************************/

/*********************************************************************************
* TODO: if this is used to enhance class files SWITCH_STYLE_TRIE should be used
*********************************************************************************/

/***********************************************************************
* TODO: org.apache.pluto.om.common.Language should be seperated into
***********************************************************************/

/*****************************************
* TODO: replace _ELEMENT_ by a constant
*****************************************/

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

/*********************************************
* TODO: error handling",__FILE__,__LINE__);
*********************************************/

/********************************************************
* TODO: L10N this error message from Xerces (somehow),
********************************************************/

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

/***************************************************************************
* TODO: Give some better error reporting on not opening files/bad headers
***************************************************************************/

/*********************************************
* TODO: handle environemnt variable INCLUDE
*********************************************/

/******************************************************
* TODO: include "test/codemaker/cppumaker/const.hpp"
******************************************************/

/*******************************************
* TODO: add this comment to documentation
*******************************************/

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

/*******************************
* TODO: recurse over children
*******************************/

/******************************************************
* TODO: may need to pass in a specific page to load.
******************************************************/

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

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

/********************************************************
* TODO: this function should be called through phy_ops
********************************************************/

/****************************************************************
* TODO: remove the dependancy#include "Classes/PlaylistCtrl.h"
****************************************************************/

/********************************************
* TODO: add a message to let the user know
********************************************/

/********************************
* TODO: support ARG_LONG_RANGE
********************************/

/************************************
* TODO: HS implement update method
************************************/

/**************************************************************************
* TODO: CORBA::ORB_var orb = context_->resolve_service_reference("ORB");
**************************************************************************/

/************************************************
* TODO: BeOS Line Style. Maybe using patterns.
************************************************/

/*********************************************************
* TODO: check that we sent a HELLO message to this peer
*********************************************************/

/*******************
* TODO: uh, hmm..
*******************/

/**************************************************************
* TODO: field.bindSignatures(((ClassDec)cd).getTypeScope());
**************************************************************/

/************************************
* TODO: argument list sanity check
************************************/

/*********************************************************************
* TODO: should us free current_completions list? (at least cell's?)
*********************************************************************/

/*******************************************************************
* TODO: remove this stupid check whenever the vga driver is fixed
*******************************************************************/

/*******************************************************************************
* TODO: add your coserver identification here and increase MAX_COSERVER_TYPES
*******************************************************************************/

/********************************
* TODO: use singleton pattern.
********************************/

/************************************************
* TODO: Optimize horizontal and vertical lines
************************************************/

/***********************************************************************
* TODO: the EQDEV_IOC_* and Event Queue type flag definitions need to
***********************************************************************/

/*******************************************************
* TODO: :: Change the naming convention of the params
*******************************************************/

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

/****************************
* TODO: Verify coordinates
****************************/

/*******************************************************************************************
* TODO: do we gain some performance if we stop creating combined child content expression
*******************************************************************************************/

/***************************
* TODO: try merge unless:
***************************/

/**************************************************************************
* TODO: ?? suppress initialization of collections with a where condition
**************************************************************************/

/*************************
* TODO: display in GUI.
*************************/

/**********************************************************
* TODO: qlistviewIterator through cflagslist and cxxlist
**********************************************************/

/**********************************************************************************
* TODO: make one large glyph of the Ped symbol, removes need for member_print ()
**********************************************************************************/

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

/************************************
* TODO: split up this HUGE method!
************************************/

/*********************************************************************
* TODO: we can make use of String.split here instead of a tokenizer
*********************************************************************/

/********************************************
* TODO: Indexer, add additional file types
********************************************/

/***************************************
* TODO: make flood control adjustable
***************************************/

/****************************
* TODO: make these work ->
****************************/

/**********************
* TODO: user defined
**********************/

/********************************************************************
* TODO: re-enable this, currently it's not particularly useful
********************************************************************/

/***********************
* TODO: DESCRIBE ME>>
***********************/

/************************************************
* TODO: Upgrade the return type to be Unicode.
************************************************/

/*************************************************
* TODO: implement this comet.core.MetaInQueue a
*************************************************/

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

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

/*****************************
* TODO: Site offline switch
*****************************/

/*****************************************************************************************
* TODO: We already know our ph.. remove the ph argument from this method and rename it.
*****************************************************************************************/

/************************************************
* TODO: find out why X implementation needs +1
************************************************/

/*****************************
* TODO: Stream Pull Plugin
*****************************/

/**************************************************************
* TODO: add code to REALLY take into account maxBytes !!! **
**************************************************************/

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

/**************************
* TODO: check rle tables
**************************/

/**********************************************
* TODO: private bool _sqlExceptionConverter;
**********************************************/

/**************************************************************************
* TODO: welcher Types...-Typ fr "datetime" steht, weiss ich gerade nicht
**************************************************************************/

/******************************************
* TODO: makes only sense with more args.
******************************************/

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

/*******************************************************************
* TODO: str = _f ("from musical definition: %s", origin_string_);
*******************************************************************/

/******************************
* TODO: make this not a hack
******************************/

/********************************
* TODO: free its cached LAYOUT
********************************/

/*************************************************
* TODO: Rewrite this function using a DB table.
*************************************************/

/***********************************
* TODO: describe performance here
***********************************/

/************************************************
* TODO: public class AlsaPcmHWParamsFormatMask
************************************************/

/************************
* TODO: Dont do Resize
************************/

/**************************************
* TODO: Proper error handling as per
**************************************/

/***********************************************************
* TODO: Yuck! This is not quite good enough, it's a quick
***********************************************************/

/*****************************************
* TODO: place the old event source here
*****************************************/

/******************************************************************
* TODO: Add SynchElementStream.SetDocumentLocator implementation
******************************************************************/

/***************************************************************
* TODO: Implement plugins property and plugins.refresh method
***************************************************************/

/*****************************************
* TODO: replace timeofday with g_timers
*****************************************/

/************************************************************************
* TODO: this will probably be unnecessary once there is a help system.
************************************************************************/

/*****************************************************
* TODO: while (list ($key, $value) = each ($array))
*****************************************************/

/*****************
* TODO: 0x8000;
*****************/

/*********************************************
* TODO: implement DH key generation methods
*********************************************/

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

/********************************************************************
* TODO: also need to read 'non-standard' PDB for residues!
********************************************************************/

/***********************************************************
* TODO: 1. track timestamp, src, dst, proto, sport/icode,
***********************************************************/

/**************************************************
* TODO: Put menu in a frame to do easy scrolling
**************************************************/

/******************************
* TODO: consider using RAII.
******************************/

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

/**********************
* TODO: no sync here
**********************/

/*********************
* TODO: select last
*********************/

/***************************************************
* TODO: these can be multi-line. Would be good to
***************************************************/

/******************************************************************************
* TODO: some runtime checks to ensure that there is no impl already created
******************************************************************************/

/*****************************
* TODO: exceptions handling
*****************************/

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

/*************************************************************
* TODO: tick-count attribute, so i can calc this tick stuff
*************************************************************/

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

/*********************************************************
* TODO: Check that the read value is conform to rep_id!
*********************************************************/

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

/*************************************************************************
* TODO: Allow hooks for callers to process contents outside tags. This
*************************************************************************/

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

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

/********************************************************************
* TODO: why will it not text an empty string per the POD info when
********************************************************************/

/********************************************************************************
* TODO: Replace the string '/banner/' in HTML ad layers with AdBannerImagesURL
********************************************************************************/

/***************************************************************************
* TODO: Optimize this by only recomputing the center when the checksum of
***************************************************************************/

/*******************************
* TODO: This is DOS, not OS/2
*******************************/

/***********************************************************************************************
* TODO: Set the case insensitive path to a file, not the path itself but need to make a path,
***********************************************************************************************/

/***********************************************************
* TODO: Enable FP regs - done early in start_parisc() now
***********************************************************/

/****************************
* TODO: this must be fixed
****************************/

/*******************************
* TODO: add boot code here!!!
*******************************/

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

/**********************************************************
* TODO: We should throw exceptions instead, shouldnt we?
**********************************************************/

/**********************************************
* TODO: calc size (70x12) from fontsize_pt ?
**********************************************/

/*********************************************
* TODO: Need information for SystemManager?
*********************************************/

/*********************************************
* TODO: Change this to reflect Melding !!!!
*********************************************/

/*******************************************************************
* TODO: this code not portable 'cause it implies specific to IPv4
*******************************************************************/

/*********************************************************************************************
* TODO: In X, determine which array member is being shown here, rather than getting largest
*********************************************************************************************/

/************************************
* TODO: evt. extern nochmal testen
************************************/

/***********************************************************************
* TODO: make sure that the space doesn't exceed the right margin.
***********************************************************************/

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

/*******************
* TODO: Method 'j
*******************/

/*****************
* TODO: suite.a
*****************/

/*****************************************
* TODO: add all usb closing functions ?
*****************************************/

/************************************
* TODO: Is this realy a good idea?
************************************/

/*************************************
* TODO: throw an exception instead.
*************************************/

/************************************
* TODO: make it also work on *BSD.
************************************/

/**********************************************************
* TODO: Actually means something once we have .sep files
**********************************************************/

/**********************************************
* TODO: move these to their proper locations
**********************************************/

/*********************************
* TODO: Deal with Time::Seconds
*********************************/

/**************************************
* TODO: This looks a little twisted.
**************************************/

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

/******************************************************
* TODO: generate a warning if an 'old' page is shown
******************************************************/

/***************************************************************
* TODO: replace the getUri method with getPathInfo if aviable
***************************************************************/

/***********************************
* TODO: that we do the following:
***********************************/

/*********************************
* TODO: Convert to host charset
*********************************/

/****************************************************************
* TODO: self.workspace needs to have SetScrollbars called with
****************************************************************/

/******************************************
* TODO: chain the exception in J2SE 1.5.
******************************************/

/***************************************
* TODO: make void - error printk here
***************************************/

/************************
* TODO: MNG_UINT_JSEP,
************************/

/****************************************************************************************************
* TODO: si filetype="", alors chercher dans un tablo de MT connus / extension du fichier
****************************************************************************************************/

/*****************************
* TODO: Sanitise passphrase
*****************************/

/*****************************
* TODO: reset after load...
*****************************/

/*****************************************************************
* TODO: this is only used by the test cases - delete it perhaps
*****************************************************************/

/************************************
* TODO: put drawtype in wks header
************************************/

/****************************************
* TODO: here we should add the toolbar
****************************************/

/*********************************************
* TODO: check against defines in config.h!!
*********************************************/

/*****************************************************************************
* TODO: Should we fetch the room->tracker_base and tracker->hand transforms
*****************************************************************************/

/*****************************************
* TODO: add code to initialize document
*****************************************/

/*************************************************
* TODO: energiewerte mit in den index aufnehmen
*************************************************/

/****************************************************
* TODO: add system 3 board specific functions here
****************************************************/

/*****************************************
* TODO: Should this be GTypecast.whole?
*****************************************/

/********************************************************
* TODO: Job? Dialog would not be uncalled for here ...
********************************************************/

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

/*************************************************
* TODO: Handle other start weekdays than Monday
*************************************************/

/************************************
* TODO: set for new records (!@#$)
************************************/

/***************************************************************
* TODO: find a better way. Problem: removeElementAt would not
***************************************************************/

/*********************************************************
* TODO: check if we can horzcat([],uint8([10;11])) in a
*********************************************************/

/***********************************
* TODO: use $_CONFIG in this file
***********************************/

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

/************************************************************************************
* TODO: This command always outputs the child process to stdout rather than output
************************************************************************************/

/********************************************
* TODO: Check that source_dir is writeable
********************************************/

/********************************************
* TODO: extern int atexit(void (*)(void));
********************************************/

/************************************************
* TODO: Clean up the plugin here, if necesary.
************************************************/

/******************************************************************
* TODO: test pre-process and post-process scripts (Python ones?)
******************************************************************/

/**************************************************************
* TODO: if there are more than one table name in the Select:
**************************************************************/

/***************************************************************
* TODO: :List mTodosRelate; todos with relations
***************************************************************/

/*******************************************************************
* TODO: (?) actually this would be done better. Even if there are
*******************************************************************/

/********************************************
* TODO: for actions we've yet to implement
********************************************/

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

/********************
* TODO: cname loop
********************/

/*******************************************
* TODO: split this into a separate packet
*******************************************/

/***************************************************************************************
* TODO: this relies on that the units always have damage applied to them, as the next
***************************************************************************************/

/***************************************************
* TODO: Make it generic so that any algorithm can
***************************************************/

/*****************************************************************
* TODO: This is always a succes, but LeaveEditState can fail???
*****************************************************************/

/*********************
* TODO: future work
*********************/

/****************************************************************
* TODO: maybe add options for fade in and fade out (with error
****************************************************************/

/**********************************************************************
* TODO: Probably we should have the input parameters CcMessageTo and
**********************************************************************/

/********************************************************************************
* TODO: add status messages about resources that where not included in version
********************************************************************************/

/*****************************
* TODO: check for MF_CORPSE
*****************************/

/*************************************
* TODO: merge code of spring & rod?
*************************************/

/************************************************************************************
* TODO: once a PB instance is available as a callback parameter we should use it!
************************************************************************************/

/****************************************************************************
* TODO: If the tab is connected, we should ask if the user really wants to
****************************************************************************/

/***************************************************************
* TODO: remove player from map, send updates to all remaining
***************************************************************/

/***************************************************************************
* TODO: finding matching IN/OUT pairs with validation, sum seconds diff,
***************************************************************************/

/****************************
* TODO: remove or simplify
****************************/

/******************************************************************
* TODO: examine making cbdata templated on this - so we get type
******************************************************************/

/****************************************************************************
* TODO: Incredibly dodgy!! what if the user defines an alias ending in "_"
****************************************************************************/

/***********************************************************
* TODO: TODO(BIC): make virtual. For now use virtual hook
***********************************************************/

/********************************************
* TODO: Scrape and colorize the traceback.
********************************************/

/****************************
* TODO: input verification
****************************/

/***********************************************************************
* TODO: Important that client caller keeps id unique and maintains id
***********************************************************************/

/**************************************************************
* TODO: include "Win/32/KTraceWin32.h" TRACE, ASSSERT macros
**************************************************************/

/***********************************************************************
* TODO: Put the line algorithm in an org.mugu.library.geometry class.
***********************************************************************/

/*******************************
* TODO: put this in a libTest
*******************************/

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

/********************************
* TODO: What about signedness?
********************************/

/******************************************************
* TODO: Describe the paramters for this Interceptor.
******************************************************/

/************************************
* TODO: e-mail about frags in URNs
************************************/

/*************************************************************************
* TODO: check out installing into a different path with --prefix/--home
*************************************************************************/

/*********************************************************************
* TODO: merge this with patternsets: FileSet extends PatternSet !!!
*********************************************************************/

/********************************
* TODO: remove dummy-slot hack
********************************/

/*********************************************
* TODO: Implement user input data checkings
*********************************************/

/*****************************************************************
* TODO: ^ maybe we want to take children and notes into account
*****************************************************************/

/**********************************
* TODO: kernel exec system call?
**********************************/

/********************************************************************
* TODO: check if DIRECTORY exist and if we have permission to read
********************************************************************/

/*****************************
* TODO: make a good display
*****************************/

/*********************************
* TODO: Add WriteBuffer support
*********************************/

/****************************************************************************************
* TODO: Add more mail headers here. Perhaps create a mail wrapper in some other class.
****************************************************************************************/

/**************************************************************
* TODO: avoid setting a field to NULL when it's already NULL
**************************************************************/

/******************************************
* TODO: mime-type shouldn't be hardcoded
******************************************/

/******************************************************
* TODO: use the user input buffer as sliding window.
******************************************************/

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

/****************************
* TODO: passar para RTsock
****************************/

/*******************************************************************
* TODO: fix this, it's definitely a potential security violation.
*******************************************************************/

/*********************************************************************
* TODO: Only use the iommu when it helps. Non-mergable scatterlist
*********************************************************************/

/***************************
* TODO: check inheritance
***************************/

/****************************************************
* TODO: add tests for all elements by HTML 4 spec.
****************************************************/

/**********************************************************
* TODO: move window save/restore into the window handler
**********************************************************/

/****************************************************
* TODO: Lanzar una excepción personalizada.
****************************************************/

/***************************************************************
* TODO: Need to add protocol type parameter to this function.
***************************************************************/

/******************************************
* TODO: Perhaps? this should not be done
******************************************/

/**************************************************************************
* TODO: reimplement with libxml's DOM tree. SAX is too overkill for such
**************************************************************************/

/****************************
* TODO: Throw an exception
****************************/

/************************************************
* TODO: this does not refresh the datasources!
************************************************/

/*******************************************
* TODO: use or generate the compiled form
*******************************************/

/*************************************************************************
* TODO: Also filter methods based on config ( hide methods/attributes )
*************************************************************************/

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

/*******************************************
* TODO: keep a counter in xmlList instead
*******************************************/

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

/******************************************************************
* TODO: Should it be an error to call __getstate__() on a ghost?
******************************************************************/

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

/***************************
* TODO: DeleteRange error
***************************/

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

/**********************************************
* TODO: should return a different error code
**********************************************/

/******************************************
* TODO: Recycle list for faster access ?
******************************************/

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

/*************************************************************************************
* TODO: check for zero return value from atoi (and atof?) and then check for EINVAL
*************************************************************************************/

/**************************************
* TODO: Rewrite with array traversal
**************************************/

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

/***********************************************************
* TODO: Use the temporary memory of scilab when avalaible
***********************************************************/

/**********************************
* TODO: should be done somewhere
**********************************/

/*********************
* TODO: - make pref
*********************/

/************************************************************************************************
* TODO: Only in debug build: Check the size of the dialog resource right before 'OnInitDialog'
************************************************************************************************/

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

/**********************************************************************
* TODO: Make the timeout dependant on how long it would take to play
**********************************************************************/

/********************************************************
* TODO: strongly test returning Polygon, it seems that
********************************************************/

/*********************************************
* TODO: add warning, error based on version
*********************************************/

/***************************************
* TODO: Think of a decent name - dbjh
***************************************/

/*******************************
* TODO: is this a good value?
*******************************/

/******************************************************************
* TODO: move edd.[ch] to better locations if/when one is decided
******************************************************************/

/*********************************************************
* TODO: specify edge in XML (do not assume right-lower)
*********************************************************/

/******************
* TODO: list fea
******************/

/***********************************************
* TODO: probably rename to accountIconChanged
***********************************************/

/*****************************************************
* TODO: Add the action associated with "Open" here.
*****************************************************/

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

/*****************************************************
* TODO: Define authorization rules in ResourceChild
*****************************************************/

/*************************************************************
* TODO: examine Collections API usage to determine proper i
*************************************************************/

/*******************************************************
* TODO: could fill num_txpower and txpower array with
*******************************************************/

/*****************************************************************
* TODO: if all the keys in the block are the same and there are
*****************************************************************/

/*********************************************************************
* TODO: provide client typedefs for each integer and floating point
*********************************************************************/

/*******************************************************
* TODO: Get properties and use stored window size/pos
*******************************************************/

/************************************************************
* TODO: we should somewhere free all allocated properties.
************************************************************/

/****************************************************************
* TODO: Oh, no! I'm using stringified refecences as hash keys!
****************************************************************/

/**********************************
* TODO: Make this work on Win32.
**********************************/

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

/*******************
* TODO: kill kabi
*******************/

/****************************************************************************
* TODO: aim this will have localization problems - need to figure that out
****************************************************************************/

/*************************
* TODO: warning/logging
*************************/

/******************************************
* TODO: cache bean introspection context
******************************************/

/********************************************************
* TODO: Check that *val is really zero at pos and len.
********************************************************/

/*********************
* TODO: move to app
*********************/

/*************************
* TODO: make this right
*************************/

/*********************************************
* TODO: avoid incrementing stamp repeatedly
*********************************************/

/************************************************
* TODO: add support for FILTER_TYPE_INTRAPIXEL
************************************************/

/****************************************
* TODO: I must implement this feature.
****************************************/

/************************************************************************************
* TODO: These hardcoded values need to be replaced by properties...or something...
************************************************************************************/

/********************************************************
* TODO: need to extend this test to test failure cases
********************************************************/

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

/*******************
* TODO: muss grer
*******************/

/*************************
* TODO: make computed??
*************************/

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

/**************************************
* TODO: here we have to check params
**************************************/

/**************************************************************
* TODO: /dev/u?random, Windows cryptographic random services
**************************************************************/

/****************************************
* TODO: write logs or something stupid
****************************************/

/***************************
* TODO: this could change
***************************/

/************************************************
* TODO: Set correct modification time and date
************************************************/

/******************************
* TODO: this was copied from
******************************/

/****************************************************************
* TODO: add a gdam_arg_get_funcs() method to optimize away the
****************************************************************/

/*********************************************************
* TODO: use code in HandlerAnnotationProcessor for this
*********************************************************/

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

/************************************************************
* TODO: smarter decision making and maybe trigger cleanup?
************************************************************/

/************************************
* TODO: need a real sound for this
************************************/

/********************************************************************
* TODO: Fix CDateTime::SetDate(LPCTSR) to parse time (hhmmss) D.K.
********************************************************************/

/**************************************************
* TODO: pick one of the potentially many ipaddrs
**************************************************/

/****************************************************************
* TODO: Defer processing until previous udi_nd_disable_req has
****************************************************************/

/*****************************
* TODO: insert header stuff
*****************************/

/********************************************
* TODO: place current guid to parametermap
********************************************/

/******************************************************
* TODO: do we need userdata here? theoretically, not
******************************************************/

/********************************************************************************
* TODO: Use compiled version of rijndael. E.g. baader says he can't relay IRC
********************************************************************************/

/***********************************
* TODO: Remember last used source
***********************************/

/***************************
* TODO: we want O(1) here
***************************/

/*******************************************************************
* TODO: Don't like the signal fifo. It was my idea and I hate
*******************************************************************/

/**********************************************************************************
* TODO: right now it just returns the first it finds, we should set up all them
**********************************************************************************/

/*************************************************************************************
* TODO: FIXME we need to redesign blocking of mutexes before enabling this function
*************************************************************************************/

/************************************************************************************
* TODO: We need to have a separate mutex on the closed file to allow other threads
************************************************************************************/

/***********************************************
* TODO: check whether an error occured before
***********************************************/

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

/**************************************************
* TODO: is this safe? what if info disappears?
**************************************************/

/************************************************************************************************************
* TODO: bth 6.3.2005 The way this works, I believe we only need one job scanning for changes per directory
************************************************************************************************************/

/********************************************************
* TODO: si Rep est vrai, plusieurs paves ont ete crees
********************************************************/

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

/***********************
* TODO: M Attr Nodes.
***********************/

/*************************************************************
* TODO: keep displaying the line with 'done' and some stats
*************************************************************/

/************************************************************************
* TODO: Check BogoLogin users with empty password. (self-signed users)
************************************************************************/

/************************
* TODO: support braces
************************/

/****************************************************************************
* TODO: This is never used, and not part of the interface LayoutContainer.
****************************************************************************/

/******************************************
* TODO: should we rebuild in this case ?
******************************************/

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

/**********************************************************************************
* TODO: if the user undos until the stack bottom, and the stack has not wrapped,
**********************************************************************************/

/*******************************************************
* TODO: this shares code with find_create_context ().
*******************************************************/

/*************************************************************
* TODO: perhaps we should not use this for security reasons
*************************************************************/

/***************************
* TODO: generic iterators
***************************/

/**********************************************
* TODO: should we be doing something with/to
**********************************************/

/**************************************************************
* TODO: setErrorMessage("Kaiser Window is not yet handled");
**************************************************************/

/****************************
* TODO: variables for size
****************************/

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

/************************************************************************
* TODO: Make the handling of identifier recognition language dependant
************************************************************************/

/*************************************
* TODO: deal with dbSource property
*************************************/

/*******************
* TODO: add blood
*******************/

/*****************************************************************************************************
* TODO: use a surrogate if the container window is too small to contain the full-sized agent window
*****************************************************************************************************/

/***********************************************************
* TODO: I have no idea how to get it, someone must fix it
***********************************************************/

/************************************************************************************
* TODO: make more safe (synchronized) bookkeeping of the classloader installation.
************************************************************************************/

/******************************************************************
* TODO: if they don't specify a password and the notebook allows
******************************************************************/

/****************************************************
* TODO: Proplets for sentence start and next word
****************************************************/

/***************************************************************
* TODO: Confirm that this function is not used and remove it.
***************************************************************/

/******************
* TODO: ToDo() {
******************/

/*******************************************************
* TODO: Figure out why the events aren't being passed
*******************************************************/

/***************************************************
* TODO: disable filter if it throws an exception?
***************************************************/

/*************************************************
* TODO: in future users factories can be tested
*************************************************/

/****************************************************
* TODO: get-Method for classFirst in Experiment???
****************************************************/

/********************************************************
* TODO: Internationalize this message and make it more
********************************************************/

/************************************************************
* TODO: There are a lot of to-dos here. As we are focusing
************************************************************/

/****************************************************************************
* TODO: this should only be possible if we have submitted all those pages,
****************************************************************************/

/*********************
* TODO: handle IPv6
*********************/

/**************************
* TODO: setattr for base
**************************/

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

/***************************************************
* TODO: Path should be linked list and gsave only
***************************************************/

/**********************************************
* TODO: figure out why ceval won't work here
**********************************************/

/***********************************************************
* TODO: implement a way to move tables as a whole and not
***********************************************************/

/*********************************************************
* TODO: need to fix up so serialization/deserialization
*********************************************************/

/****************************
* TODO: check read length.
****************************/

/*****************************
* TODO: Rename to Modifiers
*****************************/

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

/******************************************************************************
* TODO: How do I setup things before they are hooked? SetKbdMapping needs to
******************************************************************************/

/*************************************************************************
* TODO: surely we have to strip whitespace from the string value of the
*************************************************************************/

/***************************
* TODO: Why is it needed?
***************************/

/********************************************
* TODO: Make comparaison locale dependent.
********************************************/

/**************************************************************************************************
* TODO: Make it polymorph so one can call it with just an ID and let it read from the DB itself.
**************************************************************************************************/

/********************************************************************
* TODO: Put in a Local File Cache of This Info. In current Sub-Dir
********************************************************************/

/****************************
* TODO: just a dummy here!
****************************/

/***********************************************************************
* TODO: montar um ObjectRepository na memria, se possvel, reutilizar.
***********************************************************************/

/*******************************************************
* TODO: see WhoIsOnline hit stats, and sql accesslogs
*******************************************************/

/**********************************************************
* TODO: This hard-coding should be fixed once SECIOP is
**********************************************************/

/***************************************************************
* TODO: ", join( ' ', @$todo ), "\n" ;
***************************************************************/

/*************************************************************
* TODO: a little fixup if we want to be able to keep going.
*************************************************************/

/*******************************
* TODO: fix this to use path.
*******************************/

/*******************************************
* TODO: This should be the number of rows
*******************************************/

/*******************************************
* TODO: create a new last change object ?
*******************************************/

/*******************************************************************
* TODO: connect sequence unfinished. finish EINPROGRESS handling.
*******************************************************************/

/****************************************************************
* TODO: Have a popup and ask the user to browse to the file...
****************************************************************/

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

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

/*********************************************
* TODO: for now we won't use bridge scoring
*********************************************/

/**************************************
* TODO: add code for other platforms
**************************************/

/********************
* TODO: SSIZE_MAX;
********************/

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

/**********************************************
* TODO: check whether data is ok for storage
**********************************************/

/************************************************************
* TODO: we should attempt to recover from any spurious bus
************************************************************/

/***********************************************
* TODO: if a file is read-only in the working
***********************************************/

/************************
* TODO: use a map here
************************/

/******************************************************************************
* TODO: check idents list against CSS 2.1 spec (not 2.0 spec) (PWW 28-01-05)
******************************************************************************/

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

/******************************************************************
* TODO: Add persons and all the other stuff that can be on a map
******************************************************************/

/*****************************************************************
* TODO: Something in here leaks 1 reference to a bonobo object!
*****************************************************************/

/*************************
* TODO: Handle sessions
*************************/

/***************************************************
* TODO: of real time alarm, can determine problem
***************************************************/

/***********************
* TODO: doesn't work!
***********************/

/*******************************************************************************
* TODO: Removed packages have no keys, returned as interleaved NULL pointers.
*******************************************************************************/

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

/********************************
* TODO: Enable Rating of posts
********************************/

/**********************************************************
* TODO: should be made obsolete by using node attributes
**********************************************************/

/***********************************************************
* TODO: Exception trace must be reported in a better way.
***********************************************************/

/*******************
* TODO: Also this
*******************/

/**********************************************
* TODO: globalwhile (!stop){this.pinger();}}
**********************************************/

/***********************************
* TODO: example of typical use...
***********************************/

/*************************************
* TODO: blah.... historical reasons
*************************************/

/*****************************************************************************
* TODO: check --> $REL_TEMPLATE_DIR = $USER_DIR . $PROJECT_NAME . '/login';
*****************************************************************************/

/*************************************
* TODO: check if the wget failed...
*************************************/

/*****************************************************************************
* TODO: should use a standard format for the control type we're working for
*****************************************************************************/

/*************************
* TODO: Broken behavior
*************************/

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

/************************************************************
* TODO: match explicit this information for indirect calls
************************************************************/

/*********************************************************
* TODO: a descending sort, we'll use the inverse of
*********************************************************/

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

/**********************
* TODO: finish it :)
**********************/

/******************************************************************************************
* TODO: check GeoAPI use of accept(StyleVisitor, Object) instead of accept(StyleVisitor)
******************************************************************************************/

/*************************************************
* TODO: Have node_exists check for version, too
*************************************************/

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

/******************************
* TODO: Add method JavaDocs.
******************************/

/***************************************************************************
* TODO: change this to set active flag to 0 when added to event! --Habeeb
***************************************************************************/

/***************************************
* TODO: Define this method completely
***************************************/

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

/***********************
* TODO: document this
***********************/

/******************************************************************
* TODO: 14: frequency_distribution#even/odd data sets for median
******************************************************************/

/***********************
* TODO: Perhaps Synth
***********************/

/***************************************************
* TODO: the readOnlyHack is a JB only option, but
***************************************************/

/*****************************
* TODO: work on this a bit.
*****************************/

/**********************************
* TODO: public class SystemMixer
**********************************/

/*************************************************
* TODO: use a real java.util.Stack in overrides
*************************************************/

/******************************************************
* TODO: what if batchUpdate is a callablestatement ?
******************************************************/

/*************************************************
* TODO: replace with generator over sorted keys
*************************************************/

/******************************************************************
* TODO: investigate how to create a single configuration for the
******************************************************************/

/*************************************************************
* TODO: so return pverDoesNotExistHere (and the client will
*************************************************************/

/**********************************************************************
* TODO: This section is for recent beta Windows DDK releases. Recent
**********************************************************************/

/******************************************
* TODO: this, get the Finder information
******************************************/

/**********************
* TODO: Find out why
**********************/

/*****************************************************
* TODO: autogenerate this from /share/idl/Spell.idl
*****************************************************/

/*************************************************************
* TODO: Can we send an error message back to the initiator?
*************************************************************/

/*************************************
* TODO: do something with that data
*************************************/

/***********************************************************
* TODO: this is repeated by other menus, make a function!
***********************************************************/

/*********************************************
* TODO: entries / voting / session loeschen
*********************************************/

/*********************************************************************
* TODO: Add a camera control and Add the ball and add the collision
*********************************************************************/

/************************************************************************
* TODO: We should do something more useful if we can't load the image.
************************************************************************/

/********************************
* TODO: setUserName, email,...
********************************/

/************************************
* TODO: limit to fixed width fonts
************************************/

/**********************************************************************
* TODO: + add neccesary attributes - author, icon, dependencies, ...
**********************************************************************/

/***********************************************************
* TODO: use paramFile to override default ecoSystem data.
***********************************************************/

/*********************
* TODO: add timeout
*********************/

/*************************************************************************
* TODO: should perhaps move the parameters to the aspect def instead of
*************************************************************************/

/************************************
* TODO: texture coordinate support
************************************/

/***************************************************
* TODO: Need a cleaner way to do this on the view
***************************************************/

/*****************************************
* TODO: add storage fields and methods.
*****************************************/

/******************************************************************************************************
* TODO: FIXME when hsql bug is correctece, using .toUpperCase() here to compensate for a bug in hsql
******************************************************************************************************/

/**************************************************************************
* TODO: there are too many flavours of asm. Try to find a minimum common
**************************************************************************/

/*******************************************************
* TODO: fix for the smallint(1) change of song.status
*******************************************************/

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

/*************************************************
* TODO: Watch Emacs version when this is fixed.
*************************************************/

/******************************************************************************************
* TODO: Once version of beanshell in cvs allows importObject() (2.0, currently in beta),
******************************************************************************************/

/*******************************************************************
* TODO: If the pointer block is full and we are adding at the end
*******************************************************************/

/*********************************************************
* TODO: This is the simplest check. Should enhance this
*********************************************************/

/**************************************************************
* TODO: LED handling should be done at new-API level, not at
**************************************************************/

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

/******************************************
* TODO: should try to avoid line breaks?
******************************************/

/**********************************************************************************************
* TODO: Remove abandoned sessions., preferably by a worker thread sleeping most of the time.
**********************************************************************************************/

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

/**********************************************
* TODO: what if we have different definition
**********************************************/

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

/**************************************
* TODO: Add more dangerous SQL tags
**************************************/

/*******************************************************
* TODO: we are storing multiple data here, should try
*******************************************************/

/**********************************************************
* TODO: createClassName also used for intermediate nodes
**********************************************************/

/*************************************
* TODO: Do we need mouse tracking ?
*************************************/

/**************************************************
* TODO: use widgets to deal with multiple images
**************************************************/

/*****************************************
* TODO: specefic additional information
*****************************************/

/****************************
* TODO: :: Neaten this up.
****************************/

/***********************************************************************
* TODO: prohibit ligatures having notes differing only in accidentals
***********************************************************************/

/******************************************
* TODO: implement translate return value
******************************************/

/***************************************************************************
* TODO: check class extends Controller and has public default constructor
***************************************************************************/

/****************************************************************************
* TODO: Add flag for wether the sound should be loaded. This is useful for
****************************************************************************/

/*************************************************
* TODO: This is to keep old code from breaking.
*************************************************/

/*******************************************
* TODO: Tastatur-Shortcuts implementieren
*******************************************/

/*******************************************************
* TODO: implement this java.io.Writer abstract method
*******************************************************/

/*****************************************
* TODO: TraceInit-req/conf/ind/resp and
*****************************************/

/**********************************************************************
* TODO: Handle slow guis in a better way. Maybe an importance level?
**********************************************************************/

/********************************************************************
* TODO: MARK FIRST ACTION AS EXECUTABLE WHEN LOADING PLAYER ORDERS
********************************************************************/

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

/**********************************
* TODO: refactor out copied code
**********************************/

/************************************
* TODO: where to get error string?
************************************/

/***************************************
* TODO: change this to IMacroExpander
***************************************/

/********************************
* TODO: check download status?
********************************/

/************************************************************
* TODO: check that its a valid goalname (alphanumeric etc)
************************************************************/

/*******************************************************
* TODO: public static void listSupportedTargetTypes()
*******************************************************/

/***************************************************************
* TODO: Allow the width and heigth of the window to be passed
***************************************************************/

/***************************************
* TODO: context menu returns an array
***************************************/

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