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: Add requirement for layout, renderer, and template to be selected
***************************************************************************/

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

/*********************************
* TODO: we have a proper ns_map
*********************************/

/***********************************************************************
* TODO: option to mix all input channels together in non-stereo case?
***********************************************************************/

/***************************************************************************************
* TODO: analyze the type of change and determine if this is used or _CopyAlteredTable
***************************************************************************************/

/*********************
* TODO: make it so!
*********************/

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

/******************************************************
* TODO: Work on using bigrams for feature selection.
******************************************************/

/*********************************************************************
* TODO: this hook should probably be moved to just before the mark,
*********************************************************************/

/**************************
* TODO: use lincnt lines
**************************/

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

/**************************
* TODO: init linked list
**************************/

/***************************************************************************************
* TODO: replace all reference to dialog in this code with view->details->login_dialog
***************************************************************************************/

/**************************************
* TODO: better null checking of node
**************************************/

/**********************************************************
* TODO: This only works well for fixed rate audio files.
**********************************************************/

/********************************************
* TODO: something useful for a bad call we
********************************************/

/*********************************************************************************************************
* TODO: handle xlink:href for external property sets}else if((fragment[item][0])&&(fragment[item][0].va
*********************************************************************************************************/

/****************************************
* TODO: Use P44Slot for 44.1 playback.
****************************************/

/****************************************
* TODO: add constructor call here!!!!!
****************************************/

/********************************
* TODO: show how long it took
********************************/

/**************************
* TODO: include leading?
**************************/

/************************************************************
* TODO: in the case of distinct, it needs to work as well.
************************************************************/

/**************************************************************
* TODO: Find out why the commented out version yields black.
**************************************************************/

/**********************************
* TODO: start network connection
**********************************/

/**********************************************
* TODO: add 'are_element_identical' method ?
**********************************************/

/************************************************
* TODO: This has not been integrated into API.
************************************************/

/**************************
* TODO: check reffer URL
**************************/

/**********************************************************************
* TODO: replace the listener implementation with a EventListenerList
**********************************************************************/

/************************************************************
* TODO: Change code to take advantage of driver model more
************************************************************/

/************************
* TODO: move to config
************************/

/*************************
* TODO: Properties file
*************************/

/**************************************************************************************************
* TODO: check the command line for a training file and set this as the new to open training file
**************************************************************************************************/

/***************************************************************************
* TODO: Fix up the documentation: Make sure what ref_to and response are.
***************************************************************************/

/*********************************************
* TODO: make structued approach to inlining
*********************************************/

/********************************
* TODO: implement more actions
********************************/

/**********************************************************
* TODO: what is this? It is using an array as a boolean
**********************************************************/

/**********************************************************************************
* TODO: Proper parsing of DHCP messages exploiting file/sname field overloading.
**********************************************************************************/

/*******************************
* TODO: set up initial values
*******************************/

/**************************************************
* TODO: session managment - restore window state
**************************************************/

/************************************************************
* TODO: Not needed if parent already did the 'open' check!
************************************************************/

/**************************************
* TODO: more speed. linked commands.
**************************************/

/*********************************************************************************
* TODO: ;; - Add a `delete-after-apply' so C-c C-a automatically deletes hunks.
*********************************************************************************/

/**************************************************************
* TODO: essayez de comprendre exactement ce qu'il en est !!!
**************************************************************/

/**********************************************************
* TODO: Copy what we can with COPY, fall through for the
**********************************************************/

/******************************
* TODO: if Emacs is built as
******************************/

/********************
* TODO: create one
********************/

/*******************************
* TODO: check with assertions
*******************************/

/***************************************************************************
* TODO: Make protected? The header says there is no publc constructor...
***************************************************************************/

/***********************************************************
* TODO: Analyze cost. Decide if worth while to vectorize.
***********************************************************/

/******************************************
* TODO: Write a description of the class
******************************************/

/*****************************************
* TODO: Move me to bwindow_callbacks.h.
*****************************************/

/********************************************************
* TODO: add DTD for session files to validate against!
********************************************************/

/*************************************
* TODO: && not in written before )
*************************************/

/**********************************************************************
* TODO: Also note that there are some dangling refs, which are never
**********************************************************************/

/**********************************************************************
* TODO: Reading the wsdl4j graph and copying to jbossws/wsdl objects
**********************************************************************/

/*********************************************************
* TODO: this even before the activate message comes in.
*********************************************************/

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

/**********************************
* TODO: what is choosenFavorite?
**********************************/

/*************************
* TODO: Unicode support
*************************/

/**************************************
* TODO: parameters whenever possible
**************************************/

/*************************************************************
* TODO: names distribution directory (ex. kde, gnome, xfce)
*************************************************************/

/**************************
* TODO: Not implemented.
**************************/

/******************************************************************
* TODO: put this in UT_String somehow, it came from ie_exp_HTML.
******************************************************************/

/***********************
* TODO: patch gnustep
***********************/

/*******************************************************************
* TODO: This should be changed so that we wait until the previous
*******************************************************************/

/*********************************************************************
* TODO: make it so we can have more than one shown at the same time
*********************************************************************/

/********************************
* TODO: included for debugging
********************************/

/*************************************
* TODO: port this SG3D code to nviz
*************************************/

/********************************
* TODO: the resolution for us.
********************************/

/****************************
* TODO: handling of arrays
****************************/

/*********************************************************
* TODO: Add a plot button to select which data to plot!
*********************************************************/

/***********************
* TODO: verify ino id
***********************/

/****************************************************************
* TODO: RFC 2045 says to exclude control characters mistakenly
****************************************************************/

/*******************************************************************************
* TODO: probably is better to see the "raw" headers, instead of decoded ones?
*******************************************************************************/

/****************************************************************************
* TODO: check in inforFromDescFile that the minimal data needed is present
****************************************************************************/

/************************************
* TODO: is that behaviour correct?
************************************/

/*****************************************************************
* TODO: since this is now a no-op, remove calls to this method.
*****************************************************************/

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

/***************************************************
* TODO: Res is NEVER checked, this is REALLY bad.
***************************************************/

/*************************************************
* TODO: shouldn't use production data for tests
*************************************************/

/**********************************************
* TODO: modify sanei_genesys_exposure_time()
**********************************************/

/***********************************************************
* TODO: regexp engine should not depend on UnicodeString.
***********************************************************/

/***********************************************************************
* TODO: add subclass searching under global#tieneConjunto... maybe...
***********************************************************************/

/*******************************************************************
* TODO: remember the list of Accept headers from client subscribe
*******************************************************************/

/************************************
* TODO: we could at least guess...
************************************/

/******************************************************************
* TODO: Add parameter to list more file names/patterns to ignore
******************************************************************/

/*****************************
* TODO: make ll out of this
*****************************/

/*******************************************************************************************
* TODO: remember a ref to the wrapped array in WrappedArray to save a little on indexing?
*******************************************************************************************/

/*****************************************************
* TODO: Add ring brightness based on plane of rings
*****************************************************/

/****************************************************************
* TODO: why do the following lines mess up my signal handlers?
****************************************************************/

/*********************************************************************************
* TODO: if the key is not the _SAME_ stored in entry we need to free the stored
*********************************************************************************/

/********************************************
* TODO: only flat32 memory model supported
********************************************/

/****************************************************
* TODO: to clear all the labels for the next graph
****************************************************/

/*****************************************************************
* TODO: If I were smarter, I would be able to make this routine
*****************************************************************/

/****************************************
* TODO: Return the location in a file.
****************************************/

/**********************************************************
* TODO: Remove the separation if no difference is shown.
**********************************************************/

/***************************************
* TODO: free resource packs on demand
***************************************/

/*******************************************
* TODO: add a version, with lesser output
*******************************************/

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

/*************************************************************************
* TODO: remove whatever may come after the PHP script - TO BE CHECKED !
*************************************************************************/

/********************************************
* TODO: set constant attribute for #define
********************************************/

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

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

/**************************************************************
* TODO: Line up usage in other header files to work with GCC
**************************************************************/

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

/****************************************************************
* TODO: all the right stuff, as long as we call them properly!
****************************************************************/

/************************************************
* TODO: ?fix? this dysfunctional piece of code
************************************************/

/**********************************************
* TODO: Create Subdirectories for colors too
**********************************************/

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

/******************************
* TODO: handle fallback here
******************************/

/*******************************
* TODO: handle uploaded files
*******************************/

/*******************
* TODO: hton crap
*******************/

/***************************************************
* TODO: currently only works for input variables,
***************************************************/

/*********************************************************************
* TODO: at the moment, Dada Mail will list all message attachments,
*********************************************************************/

/****************************************************
* TODO: write hash table entry if hash table is 0?
****************************************************/

/***************************************
* TODO: test usage of PrintTextOutput
***************************************/

/*****************************************************************
* TODO: remove this method in favor of processing by the caller
*****************************************************************/

/***********************************
* TODO: number of errors found at
***********************************/

/********************************************
* TODO: Replace with _wiz rather than _obj
********************************************/

/****************************************************************************************
* TODO: this code could be cleaned up so that the calls to _getComputedBackgroundColor
****************************************************************************************/

/*****************************************************************************
* TODO: Allow for UML2 style display where all stereotypes are displayed in
*****************************************************************************/

/*****************************************
* TODO: Implement this for correctness.
*****************************************/

/************************************************************************************************
* TODO: This is a bug!!! This check should actually also incorporate the size of the data that
************************************************************************************************/

/***********************************************************************
* TODO: Check if this is a correct default correction value for pow()
***********************************************************************/

/*****************************
* TODO: Test array sections
*****************************/

/****************************
* TODO: under construction
****************************/

/***********************
* TODO: type checking
***********************/

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

/**********************************************
* TODO: IMPLEMENT LOCKS FOR THE QUEUES !!!!!
**********************************************/

/**************************
* TODO: Windows support.
**************************/

/****************************************
* TODO: change when ptag goes to UNION
****************************************/

/****************************************
* TODO: Use regular expression instead
****************************************/

/****************************************
* TODO: make this go direct to console
****************************************/

/************************************
* TODO: implement in setup_sdl.cpp
************************************/

/************************
* TODO: documentation!
************************/

/*****************************
* TODO: needs lot's of work
*****************************/

/************************************************************
* TODO: VersionIndependentSerializer is intended to handle
************************************************************/

/**********************************************************************
* TODO: Resolve sign() discussion from rk-devel and update synopsis.
**********************************************************************/

/*********************************************************************************
* TODO: :: Should we be releasing the filter mapper even when we return early ?
*********************************************************************************/

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

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

/****************************************************
* TODO: return GNOME_Evolution_Calendar_TYPE_TODO;
****************************************************/

/***********************************************
* TODO: Debug only, throw out when working...
***********************************************/

/***********************************************************************
* TODO: We could improve by jumping the controller we know in advance
***********************************************************************/

/*****************************
* TODO: THIS IS WRONG FIXME
*****************************/

/****************************
* TODO: Show the text here
****************************/

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

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

/**********************************
* TODO: Include example directly
**********************************/

/****************************************
* TODO: Center vertically/horizontally
****************************************/

/**********************************************************************
* TODO: the lines in headers can not be broken up with newlines yet!
**********************************************************************/

/*********************************************
* TODO: do the actual playing of sound here
*********************************************/

/********************************************************************************
* TODO: add an option '-T x' to transpose (be sure not to modifiy channel 10!)
********************************************************************************/

/*******************************
* TODO: this is totally bogus
*******************************/

/*******************************************
* TODO: quick select by regex javascript?
*******************************************/

/***********************************************************************
* TODO: In case of NULL, ANSI would require us to continue evaluation
***********************************************************************/

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

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

/**************************************************************************************************************
* TODO: is this the place for selections? A separate kind of context for that kind of stuff might be better?
**************************************************************************************************************/

/*****************************************
* TODO: use HIPoints for 10.3 and above
*****************************************/

/****************************************************************************************
* TODO: Add MinosseParameterCollection.System.Collections.IList.IndexOf implementation
****************************************************************************************/

/************************************************************************
* TODO: Option to deactivate after all application sessions are closed
************************************************************************/

/******************************************************************************************
* TODO: virtual void setup(); called when iconview needs to know the height of the item
******************************************************************************************/

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

/********************************************************
* TODO: I think this code should be moved to a filter?
********************************************************/

/*********************************
* TODO: recurse included groups
*********************************/

/***************************
* TODO: expose workspaces
***************************/

/******************************************************************************************
* TODO: add something to the 68k bootloader to store a desired initial console baud rate
******************************************************************************************/

/*************************
* TODO: init with cons.
*************************/

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

/**************************************
* TODO: Update to BZip2 1.0.1, 1.0.2
**************************************/

/**********************************************************
* TODO: should we really evaluate symbols to themselves?
**********************************************************/

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

/***************************
* TODO: raise phpgw error
***************************/

/***********************************************
* TODO: Temporary, inefficient implementation
***********************************************/

/**************************************************************
* TODO: Why are we interested only in the last changeType..?
**************************************************************/

/***************************************************************************
* TODO: rounding of alpha is wrong in many places, ie. an alpha of 255 is
***************************************************************************/

/**********************************************************************
* TODO: I count 9 modes in Dinkedit: map(1), screen tiles(3), screen
**********************************************************************/

/***************************************
* TODO: terminal type user interface.
***************************************/

/*********************************************************
* TODO: This should be changed so that we don't use
*********************************************************/

/**********************************************************************************
* TODO: SHOW, OPEN, CLOSED turnierbaum nur beim richtigen status anzeigen lassen
**********************************************************************************/

/************************************************************
* TODO: Do we want to preserve names for particle systems?
************************************************************/

/****************************
* TODO: fix negative space
****************************/

/**********************************************************
* TODO: Find out what is at offset 8 in the index record
**********************************************************/

/**********************************************
* TODO: cleanup old config after conversion?
**********************************************/

/************************************************************************
* TODO: system will blocked if caller of validate never calls finalize
************************************************************************/

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

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

/************************************************************************
* TODO: perhaps use engraver this to steer other engravers? That would
************************************************************************/

/*********************************************
* TODO: valve exception handling formalized
*********************************************/

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

/***************************************
* TODO: doesn't exist in sb-alien yet
***************************************/

/************************************************
* TODO: Move to something like a XmlUtil class
************************************************/

/*****************************************
* TODO: should this release the dataset
*****************************************/

/***********************************************************
* TODO: some way of specifying applying changes to views.
***********************************************************/

/**********************************************************************
* TODO: May need to gather all the old names and new names in 1 pass
**********************************************************************/

/***************************************************
* TODO: Implement this in IAnjutaEditor some kind
***************************************************/

/********************************************************************************************************
* TODO: bug if the MFT is fragmented, the $Bitmap record (6 th) may be in another location of the disk
********************************************************************************************************/

/**************************************
* TODO: dish scripts like .bat files
**************************************/

/***********************************************************
* TODO: Consider adding binding methods for JProgressBar,
***********************************************************/

/**********************************
* TODO: rever esse esquema do id
**********************************/

/*************************************************************************
* TODO: make dependent on keyboard repeat rate as per Markus Bertheau ?
*************************************************************************/

/***********************************************
* TODO: create data for other primitive types
***********************************************/

/***************************************
* TODO: move much of this to renderer
***************************************/

/*****************************
* TODO: this should be a Re
*****************************/

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

/****************************************************
* TODO: finite differences on q... and furthermore
****************************************************/

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

/*******************************************************
* TODO: Modify this one here!! one filter is missing.
*******************************************************/

/*************************************************************************
* TODO: Set an interesting explosion animation in motion on the object.
*************************************************************************/

/*****************************
* TODO: Define 'encryption'
*****************************/

/*************************************
* TODO: This shouldn't be here
*************************************/

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

/*****************************
* TODO: This is untested...
*****************************/

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

/**************************
* TODO: complete the FSM
**************************/

/**************************************************
* TODO: This only handles one-dimensional arrays
**************************************************/

/**********************************************************************************************
* TODO: we should enforce a max-values-per-sender restriction to stop a sender from spamming
**********************************************************************************************/

/*******************************************************************************
* TODO: Display nWrtEdge for single column menu for example "+5" in the upper
*******************************************************************************/

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

/********************************************
* TODO: how to handle negative mix times ?
********************************************/

/*********************************************************************
* TODO: - deal with list in ACCEPT-CHARSET, find a "best"
*********************************************************************/

/***************************
* TODO: beef up this case
***************************/

/**************************************************************************
* TODO: Investigate whether we should be using os.times()[-1] instead of
**************************************************************************/

/****************************************************************
* TODO: update self-registered files and other processes that
****************************************************************/

/**********************************************************************
* TODO: verify this algorithm. It was (quickly) adapted it from the
**********************************************************************/

/*********************************************
* TODO: You may add additional code below.
*********************************************/

/*********************************
* TODO: add comments everywhere
*********************************/

/***********************
* TODO: handle error)
***********************/

/*************************************************************************
* TODO: make a new type "alphablock" containing a block and a selection
*************************************************************************/

/**********************************
* TODO: optimize for common case
**********************************/

/*************************************************************************************************
* TODO: In ECTP0.6.0 sollte dies im Zusammenhang mit der Resume Funktion Angegeben werden knnen
*************************************************************************************************/

/***************
* TODO: Test!
***************/

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

/*************************************
* TODO: Do checking of user data!!!
*************************************/

/*******************************************************
* TODO: Bei Return diese FUnktion nit mehr aufrufen !
*******************************************************/

/*************************
* TODO: make this nicer
*************************/

/******************************************************************************
* TODO: move to here from Server and WebServer the remaining extraneous code
******************************************************************************/

/*************************
* TODO: Determine this.
*************************/

/***************************************************************
* TODO: don't how to do this reliably on different systems...
***************************************************************/

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

/***********************************************************
* TODO: semid and mag is dependent of distance sun->earth
***********************************************************/

/*************************
* TODO: add all classes
*************************/

/************************
* TODO: ask user for :
************************/

/*************************************************
* TODO: Add support here for cpq & DAC drivers.
*************************************************/

/********************************************
* TODO: Here we should raise an exception!
********************************************/

/********************************************************
* TODO: get antlr.g etc.. parsing errors to come here.
********************************************************/

/**************************
* TODO: vertical metrics
**************************/

/**********************************************
* TODO: add some more Terminal methods, e.g:
**********************************************/

/************************************************************************
* TODO: Should this save into the Win32 registry if its available?????
************************************************************************/

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

/*******************************************
* TODO: find a more suitable location ...
*******************************************/

/***************************************
* TODO: move the user input stuff out
***************************************/

/*********************
* TODO: to complete
*********************/

/**********************************************
* TODO: (1.2) Option, no need for this later
**********************************************/

/***********************************************************
* TODO: merge directories and files in alphabetical order
***********************************************************/

/********************************************************************************
* TODO: void yaw(float deg); yaw rightwards by an amount (clockwise/upwards)
********************************************************************************/

/****************************
* TODO: this, but oh well.
****************************/

/*****************************************
* TODO: Added to check the update macro
*****************************************/

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

/**********************************************
* TODO: Remove when it works (or never will)
**********************************************/

/***************************************************************
* TODO: allow aliases, i.e. "translate english to deutch ..."
***************************************************************/

/**************************
* TODO: Check for ENOMEM
**************************/

/*********************************************************
* TODO: mechanism to make the double specification with
*********************************************************/

/****************************************
* TODO: _pbuffer->copyTexImage(state);
****************************************/

/*************************************************************************
* TODO: add agent_SIGXXX_handler functions and `case SIGXXX: ...' lines
*************************************************************************/

/**********************************
* TODO: parse list of filenames.
**********************************/

/***********************************
* TODO: uucp style device locking
***********************************/

/***********************************************************
* TODO: general clean-up of code (incl. code-duplication)
***********************************************************/

/***************************
* TODO: Rename to parser.
***************************/

/*******************************
* TODO: revisit this behavior
*******************************/

/******************
* TODO: use sse2
******************/

/*********************************************************************
* TODO: this should be replaced by a seperate object that dynamicly
*********************************************************************/

/******************************************
* TODO: verify/rewrite up and down code.
******************************************/

/***************************
* TODO: Greater accuracy?
***************************/

/*********************************************************************
* TODO: Analyze performance v.s. memory gains to never release this
*********************************************************************/

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

/****************************************
* TODO: make this function more random
****************************************/

/********************
* TODO: Log e = ln
********************/

/*************************************************************
* TODO: Divide this data in what is specific to this driver
*************************************************************/

/************************************************************************
* TODO: ... Add any setup code. Add all user defined data to userdata
************************************************************************/

/**********************************************************
* TODO: evaluate experimental separate outline structure
**********************************************************/

/********************************************************************************************************
* TODO: (low prio): anonymous pc with args() is not supported in XML - see notes in test-attribdef.xml
********************************************************************************************************/

/***************************************************************
* TODO: The regexp token patterns might not always be defined
***************************************************************/

/**************************************
* TODO: what should we do with this?
**************************************/

/**************************************
* TODO: Maybe add the NOOP function.
**************************************/

/**********************************************************************************
* TODO: store a small screenshot to the savegame, display it in savegame menu...
**********************************************************************************/

/***************************************************
* TODO: register with the field or engine output.
***************************************************/

/**************************************
* TODO: Don't know what to put here?
**************************************/

/****************************************************************
* TODO: This should be a feature that can be turned on or off
****************************************************************/

/**************************************************
* TODO: the globalScope is deprecated, I believe
**************************************************/

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

/************************************************************************************
* TODO: test creation, display, export & import of entries with non-WikiWord names
************************************************************************************/

/************************
* TODO: make NUL-safe!
************************/

/***********************************************************
* TODO: the floating point functions are rather horendous
***********************************************************/

/******************************************************************************
* TODO: Colorspace conversion, for now, the function assumes RGB32 on RGB32!
******************************************************************************/

/************************************
* TODO: Add support for volatile ?
************************************/

/**************************************************
* TODO: Automatische Aktivierung variabel machen
**************************************************/

/********************************************************
* TODO: optimize the alghorithm, it's a little long ;)
********************************************************/

/***********************************************************************
* TODO: We probably know a maximum amount of data that can be scooped
***********************************************************************/

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

/*******************************************
* TODO: make this placement more accurate
*******************************************/

/**************************************************************
* TODO: check if there is another NxpNameSpace with the same
**************************************************************/

/***************
* TODO: use C
***************/

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

/**************************************************************
* TODO: numStreams should be any number > 0, but for now....
**************************************************************/

/***************************************
* TODO: Move this to the ssItem class
***************************************/

/***********************************
* TODO: check, if this is needed:
***********************************/

/**************************************************************
* TODO: Draw disabled (un-usable) sliders in different color
**************************************************************/

/****************************************
* TODO: do this with property handlers
****************************************/

/******************************************************************************
* TODO: This is a temporary hack because I can't change the properties file.
******************************************************************************/

/*********************************************************
* TODO: This API needs a way to cancel pending calls to
*********************************************************/

/*************************************************************
* TODO: create pushability boolean function to avoid duping
*************************************************************/

/****************************************************
* TODO: fix form generation so this is not needed.
****************************************************/

/*******************
* TODO: elsif ...
*******************/

/********************************************************************************
* TODO: this semaphore is broken, but Win32 CriticalSection stuff is not ready
********************************************************************************/

/*****************************************
* TODO: FOR KDE4 make this default true
*****************************************/

/*********************************************
* TODO: prio=m, effort=0.5, descr=(checkin)
*********************************************/

/*********************************
* TODO: degree.distribution (?)
*********************************/

/************************************
* TODO: launch keypress event here
************************************/

/**************************************************************
* TODO: should probably check for invalid directives and die
**************************************************************/

/*****************************************
* TODO: do a selector-type architecture
*****************************************/

/*************************************************************
* TODO: needs more cleanup, but much better than before ;-)
*************************************************************/

/************************************************************************
* TODO: should the type be compared to types in XSD, and the namespace
************************************************************************/

/*******************************************************
* TODO: implement cluster-lookup from xmlBlaster-lib.
*******************************************************/

/*********************************
* TODO: test file open, and log
*********************************/

/***************************************************************
* TODO: come up with a good data set for moving average model
***************************************************************/

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

/*************************************************************************
* TODO: Provide a way to accept a 3th argument with the expiration date
*************************************************************************/

/*****************
* TODO: -- fix?
*****************/

/************************************************
* TODO: also test committing against youngest?
************************************************/

/************************************
* TODO: Phase out drawscrollbox().
************************************/

/*****************************************
* TODO: Does not check for duplicates !
*****************************************/

/***********************************************************************
* TODO: Maybe VolatileImage with another BufferedImage as a backup is
***********************************************************************/

/*******************************************
* TODO: this comment must be investigated
*******************************************/

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

/************************************
* TODO: woof -- still crummy (ptr)
************************************/

/*************************
* TODO: do the rollback
*************************/

/*************************
* TODO: move attributes
*************************/

/*********************************************
* TODO: add member initialization code here
*********************************************/

/**********************************************************************************************
* TODO: Implementation of "CHANGED" (attribute to check if something has changed in the list
**********************************************************************************************/

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

/*****************************************************
* TODO: record answer in database if local is False
*****************************************************/

/****************************************
* TODO: historical locking placeholder
****************************************/

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

/*****************************
* TODO: make it portable ??
*****************************/

/*********************************************************
* TODO: the libxml XPath implementation does not create
*********************************************************/

/**********************************************************
* TODO: Implement protection against overgrowing of this
**********************************************************/

/********************************************************************
* TODO: AIPrefs should vary per type (would reduce to four values:
********************************************************************/

/*******************************************************
* TODO: sort the vector, and do key-based fast lookup
*******************************************************/

/****************************************************
* TODO: free entity. for now this can never happen
****************************************************/

/**********************************************************
* TODO: the title entry should be a little more special.
**********************************************************/

/***********************************************************
* TODO: make sure that the scale is valid for the scaling
***********************************************************/

/*****************
* TODO: Fix dox
*****************/

/*************************************
* TODO: do not ignore max_play_time
*************************************/

/**********************************************************
* TODO: All possible statuses aren't yet implemented
**********************************************************/

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

/*************************************************************
* TODO: Need to hook property change events from the subset
*************************************************************/

/***********************************
* TODO: Message locking mechanism
***********************************/

/****************************************************************************
* TODO: Expand this function to recurse into all built-in data structures.
****************************************************************************/

/*******************************
* TODO: better excpetion type
*******************************/

/************************************
* TODO: creative things with them.
************************************/

/*********************************************************
* TODO: implement Query.UNLIMITED_FEATURES or something
*********************************************************/

/*******************
* TODO: Move this
*******************/

/************************************
* TODO: throw them out of the room
************************************/

/******************************************************************************
* TODO: Handle errors. Always one of the following (according to M$ Platform
******************************************************************************/

/*********************************************************************************
* TODO: combine routetable and arptable and split things up more sensibly, into
*********************************************************************************/

/**************************************************
* TODO: Figure out how to display a LONGEST_TYPE
**************************************************/

/****************************************
* TODO: W are now using this module to
****************************************/

/**************************************************************
* TODO: gcc has more options so it needs more investigation.
**************************************************************/

/*******************************************************************************
* TODO: . Bits 5 - 7 are ignored now. If bit 4 is set, bit 5 selects the SRAM
*******************************************************************************/

/*************************************************************************
* TODO: implement a DragIncrement, to allow apps to keep the scroll bar
*************************************************************************/

/*********************************************************************************
* TODO: We currently accelerate TEXC; we should allow more than one accelerated
*********************************************************************************/

/*********************************************************
* TODO: How should we test an optional parameter in C#?
*********************************************************/

/**************************
* TODO: Use a wxSplitter
**************************/

/************************************
* TODO: deal with URL dependencies
************************************/

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

/*****************************************************************************
* TODO: reconsider the lines below. The instanceof test can currently never
*****************************************************************************/

/*******************************************************************************
* TODO: today, this depends on display types. This should be changed to rely
*******************************************************************************/

/***********************************
* TODO: add UI controls as needed
***********************************/

/**********************************
* TODO: notify of upcoming event
**********************************/

/*********************************************************************
* TODO: it, a line is added to the stream includeFile? and we block
*********************************************************************/

/***********************************************
* TODO: better detection of gas possibilities
***********************************************/

/************************************************************************
* TODO: When the toggle of the dropper is set to not mix color against
************************************************************************/

/*****************************
* TODO: NOT IMPLEMENTED YET
*****************************/

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

/***************************************************
* TODO: test if exist zone_dep in add_depend_zone
***************************************************/

/************************************************
* TODO: replace with a more general mechanism.
************************************************/

/******************************************************
* TODO: what do do about this? Should this be here?
******************************************************/

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

/****************************************
* TODO: Save the profile in a XML file
****************************************/

/****************************************
* TODO: Insert org_name, provider_url?
****************************************/

/*************************************
* TODO: Pass in dublincore metadata
*************************************/

/*******************************
* TODO: add SAX callback code
*******************************/

/************************
* TODO: ("tinycomment"
************************/

/********************************************************************
* TODO: replace with throwing special exception from default test.
********************************************************************/

/*********************************************************
* TODO: fix for SI tables... (specifically in Moonglow)
*********************************************************/

/************************************************************************************************
* TODO: Think about new arrangement in OccurrencesMarkerManager. Register handler to recognize
************************************************************************************************/

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

/**************************************************************
* TODO: return false;}default:return false;}}}namespace DBus
**************************************************************/

/**************************************
* TODO: save LANG in usersettings!!!
**************************************/

/******************************************
* TODO: in standalone this will not work
******************************************/

/********************************************************************
* TODO: Change the interface here to create the file and return it
********************************************************************/

/************************************
* TODO: IDR_MAP, wxSize(400, 100))
************************************/

/********************************
* TODO: more ways of rebooting
********************************/

/***************
* TODO: FLOF)
***************/

/*****************************************************
* TODO: The framework re-initialization should fail
*****************************************************/

/***************
* TODO: this,
***************/

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

/*******************************************************************************
* TODO: Seems like this should go after loadProperties(dbDir,props), but that
*******************************************************************************/

/**************************************************************
* TODO: Warning This keeps throwing a null pointer exception
**************************************************************/

/***********************************************************************************************
* TODO: formatVersion is never set somewhere, chnl.setFormat always to ChannelFormat.ATOM_0_3
***********************************************************************************************/

/********************************************
* TODO: make this extensible with plugins?
********************************************/

/********************
* TODO: process GO
********************/

/******************************************
* TODO: This listener should be removed.
******************************************/

/**************************************************************************
* TODO: which of these we send depends on all sorts of things (including
**************************************************************************/

/***************************
* TODO: An error occurred
***************************/

/*****************************************************************************
* TODO: make it so that we can prompt for IMAP passwords on the fly as well
*****************************************************************************/

/************************************************************************
* TODO: in case of a stack, we need to handle stack placement on water
************************************************************************/

/***********************************************************************************************************
* TODO: DESIGNQUESTION: We might have it return null to indicate there is no Transaction for this Session
***********************************************************************************************************/

/*******************************************************************
* TODO: make sure that moved items maintain their selection state
*******************************************************************/

/*********************************************************
* TODO: make this user-configurable, within sane limits
*********************************************************/

/***********************************************************
* TODO: make versions which make int or string constants.
***********************************************************/

/******************************
* TODO: what if these are 0?
******************************/

/***********************************************
* TODO: ========UO Text Colors===============
***********************************************/

/******************************
* TODO: Make multibyte-save.
******************************/

/*******************
* TODO: for win32
*******************/

/*************************************
* TODO: should we ever shrink this?
*************************************/

/***************************************
* TODO: This should be somewhere else
***************************************/

/*********************************************************
* TODO: Cases where Handle not array, string or object?
*********************************************************/

/*************************************************************
* TODO: Implement this org.jhotdraw.contrib.Layouter method
*************************************************************/

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

/**************************************
* TODO: FIXME - print stack trace...
**************************************/

/***********************************************************************
* TODO: Used only at mixdevicewidget.cpp:625 . Replace that ASAP !!!
***********************************************************************/

/**********************************************************************************
* TODO: Currently, we're asking the user for a test directory, but in the future
**********************************************************************************/

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

/**********************************
* TODO: a valider sous UNIX : OK
**********************************/

/***********************************************************************************
* TODO: global $_PSL, $ary, $sess, $auth, $perm, $HTTP_GET_VARS, $HTTP_POST_VARS;
***********************************************************************************/

/******************************************
* TODO: (york) get rid of this function.
******************************************/

/*************************
* TODO: Geht auch nicht
*************************/

/**************************************
* TODO: XXX NB cleanup the mChildren
**************************************/

/******************************************
* TODO: why 75? should adapt to numKeys.
******************************************/

/***************************
* TODO: not create points
***************************/

/**********************************************************************************************
* TODO: If you use the Microsoft Outlook 11.0 Object Library, uncomment the following line.
**********************************************************************************************/

/***********************************************************************
* TODO: disable all functionality, expect for loading projects, etc .
***********************************************************************/

/*******************
* TODO: Vote)" );
*******************/

/*************************************
* TODO: int getc_unlocked(FILE *);
*************************************/

/*************************
* TODO: max: cache data
*************************/

/******************************
* TODO: add error reporting;
******************************/

/***************************
* TODO: handle exceptions
***************************/

/********************************************************************
* TODO: handle skipping to the next record correctly, particularly
********************************************************************/

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

/***************************************************************************************************
* TODO: SECURITY! make this stronger. :) static string generate_opaque(){return friendly_md5( "0"
***************************************************************************************************/

/******************************
* TODO: ORDER BY page_sortid
******************************/

/*****************************************
* TODO: test TJvxHTMLBooleanAttribute }
*****************************************/

/********************************************
* TODO: Hier Code zur Konstruktion einfgen
********************************************/

/*****************************************************
* TODO: should add nesting for Output_def here too.
*****************************************************/

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

/***************************************
* TODO: contact admin if this happens
***************************************/

/******************************************************************************************************
* TODO: Compile Facets: Looks like they are a part of datatypes. So we'll do them with the datatypes
******************************************************************************************************/

/*************************************************************************
* TODO: a virtual YAudioInterface class the OSS, ESD and YIFF implement
*************************************************************************/

/********************************************************
* TODO: 2:Chetan: Add in file locking semantics to pro
********************************************************/

/*********************************************
* TODO: Figure out when to unload - this is
*********************************************/

/************************************
* TODO: check for VDE::FileHandler
************************************/

/*************************************************
* TODO: avoid trigger of this event during load
*************************************************/

/*********************
* TODO: LOB support
*********************/

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

/****************************************************************************
* TODO: Decide if the CssModel or the Reconciler should listen to changes.
****************************************************************************/

/*********************************************************************
* TODO: all the length checks should be encapsulated in the various
*********************************************************************/

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

/****************************************
* TODO: Stylesheet path maybe variable
****************************************/

/**********************************************************
* TODO: Create threadsafe inc'ers for these three props?
**********************************************************/

/*************************************************************************
* TODO: replace this cruft with autoconf tests that generate a stdint.h
*************************************************************************/

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

/********************************
* TODO: make this configurable
********************************/

/**************************************
* TODO: remove deprecated tiny code:
**************************************/

/***********************************************************************
* TODO: runtimeException thrown by the methods will cause the current
***********************************************************************/

/*************************************
* TODO: constructor is not finished
*************************************/

/**********************
* TODO: 8, 16, or 32
**********************/

/******************
* TODO: am or pm
******************/

/*******************************************
* TODO: remplacer par le manager de temps
*******************************************/

/***************************************************************
* TODO: This should be modifed to just print the display that
***************************************************************/

/***************************************************
* TODO: maths to make this an efficient choice...
***************************************************/

/**********************************************
* TODO: if URL is mutable, make a copy of it
**********************************************/

/*************************************************
* TODO: remove that when the GTK one is working
*************************************************/

/**********************************************************
* TODO: fix this to return all visible correlation sets?
**********************************************************/

/***************************************************
* TODO: before clearing, prepend "." to names and
***************************************************/

/******************************************************
* TODO: We shouldn't be creating tools all the time.
******************************************************/

/*********************************************
* TODO: add delegate for checking validity!
*********************************************/

/****************************************************
* TODO: Does it matter that this is never deleted?
****************************************************/

/****************************************************
* TODO: should be renamed to CallMethodAtLeastOnce
****************************************************/

/*******************************
* TODO: read config file here
*******************************/

/*****************************************
* TODO: if it works, remove it entirely
*****************************************/

/**************************
* TODO: do we need this?
**************************/

/************************************************************************
* TODO: have a better way to differentiate between Phorum distribution
************************************************************************/

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

/******************************************************************
* TODO: recussion in c++, because currently this is terrible and
******************************************************************/

/************************************
* TODO: date are the same\n";
************************************/

/*********************************
* TODO: describe this function
*********************************/

/******************************
* TODO: implement this stuff
******************************/