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: need to get the size from other info, if itz more than UINT32 value
*****************************************************************************/

/**********************************************
* TODO: N throw WrappedTargetException( e );
**********************************************/

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

/********************************
* TODO: Describe the Parameter
********************************/

/********************************
* TODO: valid for limited time
********************************/

/******************************************************
* TODO: FIXME, this is ugly, add proper cache system
******************************************************/

/************************************************************
* TODO: Test use of user with database connection and sql.
************************************************************/

/*************************************************
* TODO: find any non-system process in session
*************************************************/

/******************************************************
* TODO: Is this correct? was taken from __objClone()
******************************************************/

/********************************
* TODO: remove these externals
********************************/

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

/****************************************
* TODO: field not used!!! investigate
****************************************/

/***********************************************************
* TODO: convert to Unicode -- but must find where we make
***********************************************************/

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

/******************************************
* TODO: AC rescaling according to qscale
******************************************/

/*******************************************************************
* TODO: Allow for "scopes" of one or more layers, rather than all
*******************************************************************/

/************************************
* TODO: need a IDISPATCH interface
************************************/

/***************************************************************
* TODO: url_add_to_addressbook isn't in any of the templates.
***************************************************************/

/*************************************************
* TODO: use propfind.getResponseBodyAsStream();
*************************************************/

/***************************************
* TODO: Change this and use iterators
***************************************/

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

/***************************************
* TODO: Retrieve servername from tree
***************************************/

/*******************************************
* TODO: is this comment still relevant ??
*******************************************/

/****************************************************************
* TODO: with values appearing from the stream. These tasks are
****************************************************************/

/*****************************************************
* TODO: toggle-button-pane (radio / sticky / check)
*****************************************************/

/**************************************************
* TODO: Add TupleCollection type and Tuple Types
**************************************************/

/***************************************
* TODO: handle the and -conventions
***************************************/

/***********************************
* TODO: fill in the rest of these
***********************************/

/*****************************
* TODO: Naming conventions?
*****************************/

/******************************************
* TODO: check that we got a regular file
******************************************/

/*****************************************************************
* TODO: some implementations may call setpgrp with args (UNPv1)
*****************************************************************/

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

/*******************************************************************************
* TODO: IMPLEMENT ;-) !- (void)dealloc { [super dealloc];}@end OFSChangeLog
*******************************************************************************/

/******************************************************
* TODO: this is duplicated in TreeMarshaller.start()
******************************************************/

/***********************
* TODO: Data History.
***********************/

/****************************************
* TODO: Vectored interrupt controller.
****************************************/

/****************************************************************
* TODO: Necessary? New chart could use old strings, API users
****************************************************************/

/***************************
* TODO: HACER VALIDACION!
***************************/

/**********************************
* TODO: Add window exit listener
**********************************/

/************************************
* TODO: Ú´Ë´Ó¹
************************************/

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

/********************************************************************
* TODO: Would it be better to avoid a bunch of finegrained put():s
********************************************************************/

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

/*********************************
* TODO: real complexity compare
*********************************/

/****************************************************
* TODO: Doesn't work because we read the html file
****************************************************/

/*****************************************************************
* TODO: if there are more to check, do GetContentType only once
*****************************************************************/

/***********************************************************************
* TODO: START end END markers should be completely hidden if possible
***********************************************************************/

/*****************************************
* TODO: Replace when perl bug is fixed.
*****************************************/

/****************************************************************************************
* TODO: TextParser.NextString throw ParseException when we should throw JsonException!
****************************************************************************************/

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

/***************************************************
* TODO: make it a parameter when in kdelibs/kdeui
***************************************************/

/**************************************************************
* TODO: make shishi_tgs_realmsname() take real sname pointer
**************************************************************/

/****************************************************************************
* TODO: implement this within a single (or several) processes, polling for
****************************************************************************/

/************************************************************************
* TODO: mutex locking so updates don't collide. These are private
************************************************************************/

/*****************************************************
* TODO: We need something to undeploy everything...
*****************************************************/

/**********************************************************
* TODO: Support bindings for all WSIF providers, ideally
**********************************************************/

/*********************************************
* TODO: how should this be shown? I have no
*********************************************/

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

/*************************************************************************
* TODO: this appears to be deprecated since the WOComponent initializer
*************************************************************************/

/***********************************
* TODO: Re-write this using Tasks
***********************************/

/******************************
* TODO: commento da scrivere
******************************/

/****************************************************
* TODO: implement gcd, index (= gcd), unitp, sqrtp
****************************************************/

/*******************************************
* TODO: check for errors in execution etc
*******************************************/

/***************************************************************
* TODO: Add Drag support, and add support for pasting in PICT
***************************************************************/

/*********************************************************************************
* TODO: Pratik you should cache this, current position, isDelete boolean and
*********************************************************************************/

/***********************
* TODO: safe runnable
***********************/

/*************************
* TODO: Get real values
*************************/

/****************************************
* TODO: combine these calls to config.
****************************************/

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

/***************************************************************
* TODO: or an array!! we can't lock objects with arrays now??
***************************************************************/

/**************************************************
* TODO: optimize this depending on iterator type
**************************************************/

/**************************************************************
* TODO: * no-args => summary of each device (mii-tool style)
**************************************************************/

/*************************************************************************
* TODO: If the user did not specify "." in the class path we assume it.
*************************************************************************/

/********************************************
* TODO: Known bugs in recurrence handling:
********************************************/

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

/*********************************
* TODO: Add security check here
*********************************/

/**********************************
* TODO: index_get_location.\n");
**********************************/

/**************************************************
* TODO: Try to make this thing work as an array?
**************************************************/

/************************************************************************
* TODO: 2: Need to put in a limiter for UDPReceiver that will allow it
************************************************************************/

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

/**********************************************
* TODO: make this dependent on some property
**********************************************/

/************************
* TODO: error feedback
************************/

/**************************************
* TODO: Take more from runAnt.py on:
**************************************/

/************************************************************************
* TODO: Flesh out the above description for this important function...
************************************************************************/

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

/***********************************************
* TODO: Better handling of log probabilities.
***********************************************/

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

/*********************************************************************
* TODO: see if we can do this conditionally in next_event() instead
*********************************************************************/

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

/************************************************************
* TODO: nothing, just to show an highlighted TODO or FIXME
************************************************************/

/********************************************************************
* TODO: Someday, fire off an event saying that only the items that
********************************************************************/

/*****************************
* TODO: return cached one ?
*****************************/

/****************************************************
* TODO: These are easily done with existing hooks:
****************************************************/

/****************************************************************************************
* TODO: Load the files concurrently. I suspect it will give a slight performance boost
****************************************************************************************/

/**************************************************
* TODO: filter out trivial components ( mutexes,
**************************************************/

/********************************
* TODO: Change popup menu item
********************************/

/*********************************************************************
* TODO: If delete fails, we should be able to retrieve the deleted
*********************************************************************/

/********************************************************************************************************************************
* TODO: 在此处添加构造代码
********************************************************************************************************************************/

/**********************
* TODO: DELETE ME...
**********************/

/***********************************************************
* TODO: things. It is only supported by the newer phones.
***********************************************************/

/*****************************************************************
* TODO: Thoroughly test the functions for writing EXIF segments
*****************************************************************/

/*******************************************
* TODO: do I need to check the checksum ?
*******************************************/

/****************************************************
* TODO: why doesn't the first letter get rendered?
****************************************************/

/********************************************************
* TODO: 5. Die MapModes, die Win nicht kann, umrechnen
********************************************************/

/***************************
* TODO: make this persist
***************************/

/***************************************************************************
* TODO: fill in the links for the images here (see DivDecorationRenderer)
***************************************************************************/

/********************************************************
* TODO: it would bve really cool to have the option of
********************************************************/

/********************************
* TODO: copy local file object
********************************/

/*********************************
* TODO: create a separate class
*********************************/

/***************************
* TODO: gcc format pragma
***************************/

/****************************************************************
* TODO: with y_i or fmt_i optional as usual. This would allow
****************************************************************/

/********************************************************
* TODO: Deal with the case where operands are constant
********************************************************/

/***************************************
* TODO: may need compatibility fixes.
***************************************/

/**************************************************************************
* TODO: Remove when IProgramElement.Kind.ALL is updated to include these
**************************************************************************/

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

/****************************
* TODO: add custom methods
****************************/

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

/*************************************
* TODO: this should be configurable
*************************************/

/**************************************
* TODO: call this at the proper time
**************************************/

/*********************
* TODO: never freed
*********************/

/*************************
* TODO: other chipsets?
*************************/

/********************************************************************
* TODO: Allow miModifyBanking() to change BankSize and nBankDepth.
********************************************************************/

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

/*******************************************
* TODO: more accurate integration of r(t)
*******************************************/

/******************************************
* TODO: more test for illegal charateers
******************************************/

/****************************
* TODO: to be implemented>
****************************/

/***********************************************************************************
* TODO: drop next_revision, previuous_revision and number from here - unused code
***********************************************************************************/

/*********************
* TODO: default dir
*********************/

/**************************************************************
* TODO: Re-Implement recursive folder listing (its too slow)
**************************************************************/

/*********************
* TODO: Handle [a-]
*********************/

/*****************************************************************************************
* TODO: this is something of a is a hack, but currently the only way to get the current
*****************************************************************************************/

/****************************************
* TODO: resolve yacy and yacyh domains
****************************************/

/**************************************************************
* TODO: When code hits beta, enable the disallow duplicates.
**************************************************************/

/********************************************************************
* TODO: class nsMathMLmsqrtFrame : public nsMathMLContainerFrame {
********************************************************************/

/*********************
* TODO: use generic
*********************/

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

/***************************************************
* TODO: not sure if this is doing the right thing
***************************************************/

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

/***************************
* TODO: add multiplicity?
***************************/

/**********************************
* TODO: Get these from database.
**********************************/

/*************************************************************************
* TODO: All this code looks too complicated (and a big mess somewhere),
*************************************************************************/

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

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

/****************************************************************
* TODO: figure out if we can prune this class. This is just an
****************************************************************/

/**************************************************
* TODO: Move Document#need_meta? to a field here
**************************************************/

/*******************************************
* TODO: move all this into RegisterAction
*******************************************/

/**********************************************************
* TODO: set errno to EDOM (negative numbers not allowed)
**********************************************************/

/***********************
* TODO: debug message
***********************/

/*******************************************************
* TODO: we may not need to record the removed subtree
*******************************************************/

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

/*******************************************
* TODO: use this in the FileObjectFactory
*******************************************/

/***************************************************************
* TODO: Treat Int32 and UInt32 case the same way *if* the min
***************************************************************/

/*****************************
* TODO: restore GML reading
*****************************/

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

/*********************************************************
* TODO: We should throw the TransformException instead,
*********************************************************/

/**********************************
* TODO: Improve force controller
**********************************/

/*******************
* TODO: fix me!!!
*******************/

/***************************************************
* TODO: Check to see that this font is installed.
***************************************************/

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

/***************************
* TODO: need to make this
***************************/

/***************************************************************
* TODO: Texture is currently an int, containing color, cloud
***************************************************************/

/***************************************************************************
* TODO: make it use channel keys for password protection of the logs... ?
***************************************************************************/

/******************************************************
* TODO: Implement factory methods for new AST nodes.
******************************************************/

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

/*****************************************************
* TODO: Determine what the actual URI for JAVAML is
*****************************************************/

/*********************************************************
* TODO: improve/fix conversion to strings, concatenate,
*********************************************************/

/*****************************************************
* TODO: Add loop support (goto or do [n] ... enddo)
*****************************************************/

/*****************************************************
* TODO: This shall be enhanced in a future release.
*****************************************************/

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

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

/*********************************************************************
* TODO: : the docker is instanciated by a dialog but never deleted.
*********************************************************************/

/***************************************
* TODO: check for unsaved contents...
***************************************/

/***********************************************************************
* TODO: doesn't actually help, since it just prints a warning. we
***********************************************************************/

/************************
* TODO: Check if it is
************************/

/*************************************************
* TODO: create call signature for vararg calls.
*************************************************/

/************************************
* TODO: MESSAGE QUEUE PROXY OBJECT
************************************/

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

/*********************************************************************
* TODO: This code desperately needs to be cleaned up and optimized.
*********************************************************************/

/**************************************************
* TODO: Test that localname has no invalid chars
**************************************************/

/*****************************
* TODO: type check somehow?
*****************************/

/********************************************
* TODO: put message resources into context
********************************************/

/***********************************************************************
* TODO: probe the servers that are to be evicted before removing them
***********************************************************************/

/****************************************************************
* TODO: Create security table to hold ssh pkeys and passwords.
****************************************************************/

/******************************************************************************
* TODO: the function params need to be unified across all the main functions
******************************************************************************/

/********************************
* TODO: maintain remote scenes
********************************/

/***************************************
* TODO: raffiner pour les genclassref
***************************************/

/***************************************************************
* TODO: Right now this accepts /2003/2004/03 as a valid date.
***************************************************************/

/*************************************************************************
* TODO: adding a Desktop Object breaks the ScrollDesktopPane's repaint!
*************************************************************************/

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

/************************************************************
* TODO: Add your additional accelerator handling code here
************************************************************/

/************************
* TODO: simplify iface
************************/

/*******************************************************
* TODO: send large files in small-sized (~1MB?) files
*******************************************************/

/**********************
* TODO: another way?
**********************/

/**********************************************************************************
* TODO: Tja scheint der einzige Platz zu sein um eine ABORT durch fhren zu knnen
**********************************************************************************/

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

/*********************
* TODO: clean up };
*********************/

/********************************************************
* TODO: Optimize using lower_bound and insertion hints
********************************************************/

/*******************************************************
* TODO: release protocolClasses somewhere, but where?
*******************************************************/

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

/*************************************************************************
* TODO: "The proxy MUST inspect the Request-URI of the request. If the
*************************************************************************/

/**********************************************************
* TODO: Pass MOTD request to target server to deal with.
**********************************************************/

/*******************************************************************************
* TODO: This check could probably also stand to be restricted somewhat more..
*******************************************************************************/

/*****************************************************
* TODO: check that the parameters really are floats
*****************************************************/

/********************************
* TODO: make this PHP modular.
********************************/

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

/******************************
* TODO: check if file exists
******************************/

/**************************************************************************************************
* TODO: with it (of course, hence the 'meta') it calls this method, and it is up to each
**************************************************************************************************/

/******************
* TODO: PIN, uid
******************/

/**********************************************************************
* TODO: figure out what resources we might run out of besides mbufs.
**********************************************************************/

/**************************************************
* TODO: Return a constant instead of a message !
**************************************************/

/************************************************************************
* TODO: I think we can replace LISTFIELDS with SHOW COLUMNS [LIKE ...]
************************************************************************/

/**************************************************
* TODO: drugs business objects yet to be written
**************************************************/

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

/************************
* TODO: support InnoDB
************************/

/**********************************
* TODO: should be unified!! ****
**********************************/

/*******************************************
* TODO: What about convert entities here?
*******************************************/

/****************************************
* TODO: Maybe remove this inner class.
****************************************/

/********************************************************
* TODO: this list is by no means complete nor accurate
********************************************************/

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

/*****************************************************************************************
* TODO: commented out musical code. Maybe fork this for a special "MusicalCoin" object?
*****************************************************************************************/

/*********************************
* TODO: sh2a and dsp registers.
*********************************/

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

/*****************************************************************************
* TODO: Long term. May need to investigate better solution than TStringList
*****************************************************************************/

/**************************************************
* TODO: check gc-intervals here too (important!)
**************************************************/

/*****************************************************
* TODO: ;;;; - Finish Telnet stream implementation
*****************************************************/

/***********************************
* TODO: is this really necessary?
***********************************/

/********************
* TODO: (in order)
********************/

/********************************************************
* TODO: We could try to find the Maximum firstColInRow
********************************************************/

/********************************************************************************
* TODO: Add an error message to dummyOpen so that the user knows what they did
********************************************************************************/

/**********************
* TODO: trop longou?
**********************/

/*************************************************************
* TODO: allow heterogenous grouping keys (test group901err)
*************************************************************/

/***********************************************************************
* TODO: may have some trouble in failover mode if the cache keeps its
***********************************************************************/

/*********************************
* TODO: widths lazily computed?
*********************************/

/**********************************************************************
* TODO: csum_tcpudp_magic could be speeded up, and csum_fold as well
**********************************************************************/

/*****************************************************************
* TODO: could be optimized to forget about non used axis values
*****************************************************************/

/********************************************************
* TODO: actually pf3/4 differ on the high score screen
********************************************************/

/*******************************************************************
* TODO: make it more efficient by saving the previous from and to
*******************************************************************/

/*****************************
* TODO: Implement ANIM_DEAD
*****************************/

/***********************************
* TODO: break down events better.
***********************************/

/************************************************
* TODO: put straight into 'new' with J2SE 1.5.
************************************************/

/**********************
* TODO: inline this?
**********************/

/********************************
* TODO: add the property pages
********************************/

/****************************
* TODO: make it work again
****************************/

/**********************************************
* TODO: update address lifetime ?)\n");
**********************************************/

/****************************************************************
* TODO: this may require some elaboration for other platforms;
****************************************************************/

/********************************
* TODO: This should be one I/O
********************************/

/****************************
* TODO: Add socket timeout
****************************/

/***************************
* TODO: Derive from Node?
***************************/

/**************************************************
* TODO: have this retry a couple times on error.
**************************************************/

/***********************************************************
* TODO: dmb - use the ones defined in include/scsi/scsi.h
***********************************************************/

/**********************************************************
* TODO: recheck this code for all circumstances.........
**********************************************************/

/*******************************************************
* TODO: This is ugly. Maybe it should be moved into a
*******************************************************/

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

/**************************************
* TODO: improve this rating formula!
**************************************/

/*************************************************************************
* TODO: Check that all elements referred-to by name in the element tree
*************************************************************************/

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

/***********************************************************
* TODO: This seems really questionable, there has to be a
***********************************************************/

/**********************************************************************
* TODO: this is only needed for sprites, so maybe it should throw an
**********************************************************************/

/********************************************************************
* TODO: ipc_host during accepting a client seems to block exiting.
********************************************************************/

/*****************************************
* TODO: Constant folding in WHERE Node:
*****************************************/

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

/*******************************************************************************
* TODO: This should be replaced with a better filter (maybe a filter matrix).
*******************************************************************************/

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

/******************************************************
* TODO: do something with the command line args here
******************************************************/

/*********************************************************
* TODO: ponder being able to lookup an instance by name
*********************************************************/

/*******************************************
* TODO: error msg if CDATA contains "]]>"
*******************************************/

/********************************************************************
* TODO: Think about an algorithm which distributes samples in time
********************************************************************/

/***************************
* TODO: add stress later)
***************************/

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

/**********************************************************************************************
* TODO: let the caller send us a flag saying not to bother writing *.class.bci in this case.
**********************************************************************************************/

/************************************************************************
* TODO: Make the hash table keep track of how many deleted cells exist
************************************************************************/

/***********************
* TODO: the alignment
***********************/

/*******************************************************************************************
* TODO: anhngen der ,*(pItemPool->GetFrozenIdRanges()) ???, erstmal mit diesen Whichpairs
*******************************************************************************************/

/***********************************************************************************
* TODO: Since temporary attributes are set for _character_ ranges and not _glyph_
***********************************************************************************/

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

/*******************************************************************
* TODO: It would be excellent if there were custom cell renderers
*******************************************************************/

/***************************
* TODO: Get from settings
***************************/

/************************************************************
* TODO: get rid of this list of socket descriptors kludge,
************************************************************/

/**********************************************************
* TODO: see if all heretic palettes are properly managed
**********************************************************/

/***************************************************************************
* TODO: (anyone) add the other neat-o functional methods like map(), etc.
***************************************************************************/

/****************************************************************************************
* TODO: unsigned char, class object, selector, array, structure, union, bnum, ^type, ?
****************************************************************************************/

/************************************
* TODO: add properties description
************************************/

/**********************************************************
* TODO: all C files are identical, so move it to time1.c
**********************************************************/

/********************************************************
* TODO: not go insane when the 257th color is selected
********************************************************/

/****************************************
* TODO: fix with USE_PATH_INFO = false
****************************************/

/*****************************************
* TODO: document the extention point ID
*****************************************/

/*************************************************************************
* TODO: We should invent a destructor, which cleans up this temp files,
*************************************************************************/

/******************************
* TODO: no time limit option
******************************/

/************************************************************************
* TODO: determine if this object itself may be stored as the object of
************************************************************************/

/**********************
* TODO: return null;
**********************/

/****************************************************************
* TODO: do not create OLE objects that represent OOo documents
****************************************************************/

/**********************************************************************
* TODO: perhaps abstract the execSQL() method away so that it can be
**********************************************************************/

/*************************************************************
* TODO: Remove unnecessary status checks from processors --
*************************************************************/

/*******************************************************************************
* TODO: the code below erroneously adds all programatically generated widgets
*******************************************************************************/

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

/************************************************************************************
* TODO: later we should implement a callback to get other types if needed by phpgw
************************************************************************************/

/********************************
* TODO: Implement and document
********************************/

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

/*******************************
* TODO: Disable the menu item
*******************************/

/*****************************************************************************
* TODO: think of way to remove ChannelPool objects that are not being used.
*****************************************************************************/

/************************************************
* TODO: Finally, load in the widget desc files
************************************************/

/************************
* TODO: set img style?
************************/

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

/*****************************************************************
* TODO: in stress test mode, add syncronized, threated requests
*****************************************************************/

/****************************************
* TODO: what if this column is hidden?
****************************************/

/***********************************************
* TODO: It's bad to do all of this in a ctor!
***********************************************/

/****************************************
* TODO: Are all three methods needed??
****************************************/

/****************************************************
* TODO: Maybe have a bool bMenusAndToolbarsInited.
****************************************************/

/****************************************************
* TODO: Should define new keyboard function number
****************************************************/

/****************
* TODO: Doc...
****************/

/************************
* TODO: Remove Missing
************************/

/*****************************************************************
* TODO: multiple device support and portability were not tested
*****************************************************************/

/*****************************************************
* TODO: Remove this and use just TObjectList in D6+
*****************************************************/

/***********************
* TODO: Use stepper..
***********************/

/***********************************************
* TODO: verify how dangerous this is (is it?)
***********************************************/

/*****************************************************************
* TODO: WARNING! "Any encoded word which encodes a non-integral
*****************************************************************/

/****************
* TODO: main()
****************/

/********************************
* TODO: add debug level switch
********************************/

/***********************************
* TODO: Should these be made into
***********************************/

/*****************************************************
* TODO: option to return to continuation of handler
*****************************************************/

/******************************************************************
* TODO: for vertical spacing, should also include a rod & spring
******************************************************************/

/*************************************************
* TODO: Pass signals to client during execution
*************************************************/

/*********************************
* TODO: find php-cgi on windows
*********************************/

/*****************************************************************
* TODO: perhaps consider billing account net days term as well?
*****************************************************************/

/********************************************************************
* TODO: One day this sucker will try to intelligently discern what
********************************************************************/

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

/****************************************
* TODO: implement multiple check-boxes
****************************************/

/*********************************************
* TODO: is false the wanted default option?
*********************************************/

/**************************
* TODO: check the logic
**************************/

/*************************************************************************************
* TODO: refactoring sending methods of dinamic management to EntityEditorManagement
*************************************************************************************/

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

/**********************************
* TODO: toggle value menu items.
**********************************/

/**********************************
* TODO: serialize a mem texture.
**********************************/

/**********************************
* TODO: 1. Include file support.
**********************************/

/****************************************************
* TODO: This is currently a bit broken because the
****************************************************/

/********************************
* TODO: share with other temps
********************************/

/**************************
* TODO: pending searches
**************************/

/*****************************
* TODO: clean the class !!!
*****************************/

/***********************************
* TODO: also check the bcd values
***********************************/

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

/**********************************************************************
* TODO: should the factory method take a literal object instead of a
**********************************************************************/

/**************************
* TODO: TODO.append(bug)
**************************/

/********************************************************
* TODO: Make it so this and helpers.h are installed to
********************************************************/

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

/********************
* TODO: fs support
********************/

/**********************************************
* TODO: Optimize this to plot points without
**********************************************/

/************************
* TODO: Add up Amounts
************************/

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

/******************************************************
* TODO: Check if already there? Will be expensive...
******************************************************/

/******************************************************
* TODO: accidentals are aligned with the first note;
******************************************************/

/*****************************************************************
* TODO: Check if we can improve depth for fully covered blocks!
*****************************************************************/

/***************************************************************************************
* TODO: may be it is not to follow kernel cramfs and set ino to value of file offset?
***************************************************************************************/

/******************************************************************
* TODO: Make it recognize other formats as well! WAV for example
******************************************************************/

/**************************
* TODO: Implement method
**************************/

/********************************************
* TODO: using hardcoded morale values here
********************************************/

/********************************************************************
* TODO: implement this javax.resource.spi.ManagedConnection method
********************************************************************/

/********************************************
* TODO: it each time the object is called.
********************************************/

/***************************
* TODO: update tracker...
***************************/

/**********************************
* TODO: handle the namespace too
**********************************/

/**********************************
* TODO: 1. Better error handling
**********************************/

/*************************************************************************
* TODO: check if the max value is correct, copied from the unix version
*************************************************************************/

/*******************************************************************
* TODO: Should buffer be deactivated temporarily, so editor iface
*******************************************************************/

/***********************************************
* TODO: add future supported audio types here
***********************************************/

/**************************
* TODO: test under Win98
**************************/

/*************************************
* TODO: implement jMerlin into this
*************************************/

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

/***************************************************************
* TODO: ;; - Somehow allow cvs-status-tree to work on-the-fly
***************************************************************/

/***************************************
* TODO: this is a bit of a workaround
***************************************/

/************************************
* TODO: alternatives (colour hue?)
************************************/

/***************************************************************************
* TODO: clean ::set_pbuf that requieres non-portable ios::rdbuf(procbuf*)
***************************************************************************/

/*********************************************************************
* TODO: Shorten this static array with parameter substitution -N0NB
*********************************************************************/

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

/***************************************************
* TODO: Pflicht-Schl�ssel ausarbeiten.
***************************************************/

/*****************************************
* TODO: this is needed by LogoutServlet
*****************************************/

/******************************************
* TODO: free old_names after ALTER EVENT
******************************************/

/*******************************
* TODO: make proper scrolling
*******************************/

/**********************************************************************
* TODO: need to check features # and make sure it isn't out of range
**********************************************************************/

/***********************************
* TODO: See various Fixmes below.
***********************************/

/***********************************************************
* TODO: add support for the internal error interrupts and
***********************************************************/

/*********************************************************************************************************
* TODO: auto-detect main freq so ssb-bank can work semi-automatically (bw/pairs choices also automated)
*********************************************************************************************************/

/***************************************************************
* TODO: define HCTL_SET_BIT_FLAG(flag) board_write8(...)??? )
***************************************************************/

/*****************************
* TODO: # 1. Error handling
*****************************/

/********************************************************
* TODO: have attribute to indicate an edit in progress
********************************************************/

/****************************
* TODO: valid port in wsdl
****************************/

/************************************************************************
* TODO: instead of just sitting here, display the progress of playback
************************************************************************/

/********************************
* TODO: Do we care about this?
********************************/

/*************************************************
* TODO: better decoding of Information Elements
*************************************************/

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

/********************************************
* TODO: Figure out what this actually does
********************************************/

/************************************************
* TODO: searching for submenu which is an item
************************************************/

/**********************************************************************************
* TODO: expiring a source should not cause it to be marked unusable, but it does
**********************************************************************************/

/***********************************************
* TODO: package jaugment2.directory.contexts;
***********************************************/

/***************************
* TODO: fix error message
***************************/

/**********************************************************************************
* TODO: modify the code to use Event class instead of string to represent events
**********************************************************************************/

/**************************************************
* TODO: rqResponseRequired isn't being used here
**************************************************/

/**********************************************************
* TODO: Here we can store the content of the redirection
**********************************************************/

/**************************************************************************
* TODO: I'm sure there are others. Find them in the changelog and thank
**************************************************************************/

/********************************************
* TODO: : make this non-refcounted pointer
********************************************/

/******************************************
* TODO: should fix this with a user pref
******************************************/

/*****************************************
* TODO: Test Tx checksumming thoroughly
*****************************************/

/*******************************************************************
* TODO: This test does not test anything. We should at some point
*******************************************************************/

/***************************************
* TODO: create BaseDebug in jmvp.util
***************************************/

/******************************
* TODO: Format date properly
******************************/

/**************************************
* TODO: Add a put_EXIF_TIFF function
**************************************/

/*********************************************
* TODO: implement ejbHomeHomeAdjustDiscount
*********************************************/

/*********************************************************************
* TODO: If this is true, it is possible to make Hemlock unusable by
*********************************************************************/

/********************************************************
* TODO: we need to use the fact that calendar is i/100
********************************************************/

/**********************
* TODO: Make faster.
**********************/

/***************************************
* TODO: Add data/variable distinction
***************************************/

/*************************
* TODO: only if exists!
*************************/

/*********************************************
* TODO: iets goe hiervoor vinden - paranoid
*********************************************/

/*********************************************************************************
* TODO: Make a common mouse header, define and put the request structures there
*********************************************************************************/

/*******************************************************************
* TODO: Was ILbyte*, confirm whether it should be array or IntPtr
*******************************************************************/

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

/******************************************************************************
* TODO: Design(returnType, Weiterverarbeitung in den Dialogen) evtl. nochmal
******************************************************************************/

/*************************************************************************
* TODO: checkCredentials: set the $GLOBALS['request']->_user object for
*************************************************************************/

/********************************************************************************
* TODO: if we ever store texture co-ordinates, they should be calculated here.
********************************************************************************/

/******************************************************************
* TODO: Cache pci_dev's of x86-64's in private struct to save us
******************************************************************/

/*******************************
* TODO: make lesson info file
*******************************/

/***************************************************************************************
* TODO: Should the transaction be rolled back in the finalize method if not commited?
***************************************************************************************/

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

/**********************************************************************************
* TODO: synchronize array access so that output can be enabled while in cfg mode
**********************************************************************************/

/*********************************************************
* TODO: abstract out the random number generation. APR?
*********************************************************/

/*************************************************************
* TODO: generate an expose_event instead (gtk_widget_draw)?
*************************************************************/

/*******************************************************************************
* TODO: Add an error-checking mode where the user's problems with threads
*******************************************************************************/

/************************************************************
* TODO: Take care of RM300 revision D boards for where the
************************************************************/

/**************************************
* TODO: Implement List Close command
**************************************/

/*********************************
* TODO: Where to get adminmail?
*********************************/

/*******************************************************
* TODO: this file needs major cleanups and bug fixes.
*******************************************************/

/**************************************************
* TODO: This is obviously not Internationalized!
**************************************************/

/********************************
* TODO: what if this is null?
********************************/

/*****************************************************
* TODO: Convert all methods to a naming convention.
*****************************************************/

/*************************************************************************
* TODO: give the user the possibility to change the auto generated name
*************************************************************************/

/******************************************************
* TODO: define a default factory in the meta data or
******************************************************/

/******************************************
* TODO: consider inherited associations?
******************************************/

/******************************************
* TODO: find a cleaner way to do this...
******************************************/

/*****************************
* TODO: qsort the nameArray
*****************************/

/********************************************************************************
* TODO: -cBasePeer Consider adding app-level caching support for map builders.
********************************************************************************/

/*************************************************************************************
* TODO: This is a security question. Can we avoid to thrust any packet from anyone.
*************************************************************************************/

/********************************************************
* TODO: execute outputName and check if test succeeded
********************************************************/

/*********************************
* TODO: return System.DateTime?
*********************************/

/****************************
* TODO: disable completely
****************************/

/***************************************************
* TODO: Should add some initialisation functions:
***************************************************/

/****************************************************************************************
* TODO: berprfen, welche Klassen berhaupt ausserhalb des Packages sichtbar sein mssen.
****************************************************************************************/

/**********************************************************
* TODO: DEBUG_BREAKPOINT() for architectures beside x86.
**********************************************************/

/*********************************************************************
* TODO: also check for file matches which include '?', '#', and ';'
*********************************************************************/

/*********************
* TODO: with-params
*********************/

/*************************************
* TODO: Isn't it enough to call
*************************************/

/***************************************
* TODO: t1_hinter__align_stem3(this);
***************************************/

/***********************************
* TODO: maybe throw exception (?)
***********************************/

/**************************************************************
* TODO: THIS SHOULD CHECK FOR KEYWORD/NONTERMINAL/PUNCT NAME
**************************************************************/

/*****************************************
* TODO: use exceptions to report errors
*****************************************/

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

/********************************************************************
* TODO: more info about modifiers when we know how to handle them!
********************************************************************/

/********************************************************
* TODO: : The attribute attribute name is not unique!!
********************************************************/

/******************************************************************************
* TODO: Verweisen Sie hier auf zustzliche Header, die Ihr Programm erfordert
******************************************************************************/

/*******************************************
* TODO: Is this the right way to do this?
*******************************************/

/********************************************************************************
* TODO: drop the 'defaults' parameter; it's not useful because the
********************************************************************************/

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

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

/********************************************
* TODO: find 'extra' properties in schemes
********************************************/

/**************************************************************
* TODO: List todos = (*it)->rawTodos( TodoSortUnsorted );
**************************************************************/

/**************************
* TODO: count of samples
**************************/

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

/*******************************************************************
* TODO: Finish bsp_tree and support transparency for this object.
*******************************************************************/

/***************************************************************
* TODO: That at least the top of each pipeline is thread-safe
***************************************************************/

/****************************************************************************************************
* TODO: save of RC file should happen automatically on any related change, not be called like this
****************************************************************************************************/

/********************************************************
* TODO: clean up and allow room for future changes (?)
********************************************************/

/************************************************************************
* TODO: add a game-side queue to line up playerstate events. Right now
************************************************************************/

/********************************
* TODO: simplified calculation
********************************/

/*************************************
* TODO: I'd like to deprecate this.
*************************************/

/*************************************************
* TODO: implement match check for path to names
*************************************************/

/************************************
* TODO: should use a look-up table
************************************/

/***************************************************************************
* TODO: In some cases (test cases) this object is created without setting
***************************************************************************/

/********************************************************
* TODO: maybe receive in $allowed_db also the db names
********************************************************/

/***************************************************************
* TODO: look up if this doesn't apply to the whole 12xx range
***************************************************************/

/***************************************************************************
* TODO: erase all blanks in the condition, but not in formulas or strings
***************************************************************************/

/********************************
* TODO: do reverse loops right
********************************/

/*******************************************************
* TODO: Algum dos mtodos logo abaixo ainda ser usado?
*******************************************************/

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

/**************************************
* TODO: sanity check incoming params
**************************************/

/*************************************************************************************
* TODO: Have now changed the above to only check for a direct route, should I maybe
*************************************************************************************/

/*******************************
* TODO: use active viewport!!
*******************************/

/******************************************
* TODO: optimize for adjacent blocks ...
******************************************/

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

/***********************************************************
* TODO: should recompute w_botline for simple situations.
***********************************************************/

/*****************************
* TODO: add more demos here
*****************************/

/*************************
* TODO: Neu mit QString
*************************/

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

/******************************************************************
* TODO: if MergeView, fetch and reconcile state from coordinator
******************************************************************/

/*************************************************************************************************
* TODO: turn this kind of effects into a class of its own. This should be in the Monster class.
*************************************************************************************************/

/*********************
* TODO: common tag#
*********************/

/***********************
* TODO: SetZN8 ?!?!?!
***********************/

/*********************************************************************************
* TODO: after login the screen should go back to page from which was redirected
*********************************************************************************/

/************************
* TODO: Ignore for now
************************/

/********************************************
* TODO: do we really need to materialize??
********************************************/

/*************************************************************************************************
* TODO: Take the word save off front of this method when XmlNode.ReplaceChild() is implemented.
*************************************************************************************************/

/***************************
* TODO: OUT=... dynamical
***************************/

/***************************************
* TODO: Fix messy compiler statements
***************************************/

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