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: REVERT to 100?
************************/

/********************************************************
* TODO: The representation of key sigs is all fucked.
********************************************************/

/********************************************
* TODO: Non-Intel setting could be better.
********************************************/

/***********************************************************
* TODO: 1) Real probe routines for controller and drives.
***********************************************************/

/*********************************************
* TODO: Write configuration change stuff =)
*********************************************/

/*********************************
* TODO: let the client wait ...
*********************************/

/*****************************************
* TODO: implement SMS > maxlen chars
*****************************************/

/*********************************************************
* TODO: Check whether this variable is necessary or not
*********************************************************/

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

/*******************************************
* TODO: handle stray vcards here as well.
*******************************************/

/***********************
* TODO: more of these
***********************/

/***********************************
* TODO: Is this a good prefix????
***********************************/

/*********************************************************************
* TODO: We may need to change this; the cursor should not be XOR'ed
*********************************************************************/

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

/*********************************************************
* TODO: detect when someone drops off the network badly
*********************************************************/

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

/*****************************************
* TODO: System.err.println("text hit");
*****************************************/

/************************************************************************
* TODO: This library needs some good use. It has little to no mileage
************************************************************************/

/*********************************************************
* TODO: Include images next to each checkbox like this:
*********************************************************/

/****************************************************************
* TODO: Should this class inherit from nsIXFormsControl? (XXX)
****************************************************************/

/****************************************************************
* TODO: setenv LD_LIBRARY_PATH <dir with libcmvision.so>
****************************************************************/

/*************************************
* TODO: verify this for the CV64/3D
*************************************/

/***************************************************
* TODO: figure out what this is supposed to do =)
***************************************************/

/************************************
* TODO: Clear the context here ...
************************************/

/*************************************************************************
* TODO: Ist der Level="SEVERE", wird das Programm ANGEHALTEN.
*************************************************************************/

/***************************************************************************
* TODO: using a random value make the probability not ignoring a obsolete
***************************************************************************/

/****************************
* TODO: not needed? right?
****************************/

/******************************************************************
* TODO: we don't support palette formats yet cuz of API problems
******************************************************************/

/****************************************
* TODO: replace these w/ the new vars.
****************************************/

/*************************************************************
* TODO: subdividir solo aristas seleccionadas (NO FUNCIONA)
*************************************************************/

/************************************
* TODO: friendlier error messages?
************************************/

/*********************************
* TODO: will leak mem on error.
*********************************/

/******************************************************************
* TODO: evolve into proper 2nd pass rate-control using long-term
******************************************************************/

/*****************************************************************************
* TODO: use the SDP values to configure cipher type instead of SRTP default
*****************************************************************************/

/*******************************************************
* TODO: update these to use modern, standard methods.
*******************************************************/

/******************************************************
* TODO: Don't work, if users are stored at LDAP.
******************************************************/

/******************************************************************************
* TODO: a) make this code transactional, i.e. first check, if everything can
******************************************************************************/

/**********************
* TODO: convert args
**********************/

/*************************************************
* TODO: recheck numbers; enable automatic check
*************************************************/

/***********************************************************************
* TODO: Security! If an event update comes back from an iCal client,
***********************************************************************/

/***************************************************
* TODO: be out-of-place if be_embeddable is FALSE
***************************************************/

/****************************************************
* TODO: if only one url, check that it's a dir
****************************************************/

/****************************************************
* TODO: check if this is compatible with the Cocoa
****************************************************/

/******************************************************************************
* TODO: Factor out handler/listener to deal with prompt and input processing
******************************************************************************/

/*****************************
* TODO: : max et distribute
*****************************/

/*****************************************************************
* TODO: Buffer size may have to be adjustable in future to tune
*****************************************************************/

/***********************
* TODO: Linux Support
***********************/

/************************
* TODO: check the size
************************/

/*******************************************************************
* TODO: Not sure that we need to unselect ... try to remove later
*******************************************************************/

/************************************************************
* TODO: implement this method to return the 'Id' attribute
************************************************************/

/***************************************
* TODO: * add global accelerator maps
***************************************/

/*********************************************
* TODO: Maybe not generate this every time.
*********************************************/

/********************************************************
* TODO: this should split the composite state into two
********************************************************/

/*****************************
* TODO: check more markers!
*****************************/

/**********************************************
* TODO: normal invocation. but for future...
**********************************************/

/****************************************************************************
* TODO: This is ok, but we might need to refine this, once we use #
****************************************************************************/

/***********************************************************
* TODO: Use a better algorithm for finding executables on
***********************************************************/

/***************************
* TODO: implement filters
***************************/

/******************************************************************
* TODO: liefert einen leeren PhysikalischenBaustein zurück.
******************************************************************/

/************************************
* TODO: find real values for these
************************************/

/**************************************************************
* TODO: If the image *did not* already have a color profile,
**************************************************************/

/***************************************************
* TODO: delete this line for abstraction database
***************************************************/

/****************************************************************************
* TODO: set STDIN options (blocking, echo, icanon etc ...) only on linux ?
****************************************************************************/

/************************************************
* TODO: translate into English, macushla -- ls
************************************************/

/**************************
* TODO: property missing
**************************/

/*****************************************************************************
* TODO: need to get the size from other info, if itz more than UINT32 value
*****************************************************************************/

/***********************************************************
* TODO: switch to IProblem.ExternalProblemNotFixable 901;
***********************************************************/

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

/*****************************************
* TODO: setup the execution environment
*****************************************/

/********************************************************************
* TODO: make this a constant somewhere (or it there already is one
********************************************************************/

/***********************************************************
* TODO: Note that this currently fails to find superclass
***********************************************************/

/**************************************************************
* TODO: else-Zweig der in einer Statuszeile darauf hinweist,
**************************************************************/

/***********************************************************************************************************
* TODO: Change to use glob instead of Global singleton! What about performance? Put variable into Global?
***********************************************************************************************************/

/************************************
* TODO: more checking on validity!
************************************/

/**************************************
* TODO: find the bug that hang NUnit
**************************************/

/******************************
* TODO: Write this function.
******************************/

/*******************************
* TODO: add nick destination.
*******************************/

/**************************************************************
* TODO: dhinson: change to equals() when DuWayne fixes value
**************************************************************/

/******************************************************
* TODO: why not adding ecl_dummy right here??? Well,
******************************************************/

/***************************************
* TODO: Are we able to handle arrays?
***************************************/

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

/*******************************************************************************************
* TODO: We seem to survive suspend/resume - no doubt due to settings by the serial driver
*******************************************************************************************/

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

/************************************************************************
* TODO: Fix lexic permissions not converting entities if shouldn't
************************************************************************/

/*********************************
* TODO: Fragment Program Stuff:
*********************************/

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

/*********************
* TODO: glClipPlane
*********************/

/***************************************************
* TODO: Fix this separatly and use the priority..
***************************************************/

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

/*********************************************************************************
* TODO: PG_MultiLineEdit seems to segfault, I suppose this is caused by unicode
*********************************************************************************/

/**********************
* TODO: typed fields
**********************/

/******************************************
* TODO: test if sharing interrupts works
******************************************/

/***********************************************************
* TODO: specific list of unsupported syntax and examples.
***********************************************************/

/************************
* TODO: modifications:
************************/

/******************************
* TODO: - any better value??
******************************/

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

/**********************************************
* TODO: récrire la variable
**********************************************/

/****************************************************************
* TODO: make it account for md-can-drop="true" controls, which
****************************************************************/

/***************************************************************************************************
* TODO: this, we used the optional custom_c_callback paramater to _WRAP_SIGNAL() in the .hg file.
***************************************************************************************************/

/*******************************************************
* TODO: See if it will be possible to implement this.
*******************************************************/

/*************************************************************************
* TODO: Refactor indent logic as part of the object API wrapping phase.
*************************************************************************/

/************************
* TODO: sanity checks:
************************/

/*******************************************
* TODO: delete the data from the database
*******************************************/

/*************************
* TODO: used by anyone?
*************************/

/***********************************
* TODO: Interrupt the update in a
***********************************/

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

/***********************************************************************************************************
* TODO: !could optimize to one type that point to the specific type, this will avoid double in Agp*Memory
***********************************************************************************************************/

/*****************************************************
* TODO: Log errors, don't just exit(EXIT_FAILURE) !
*****************************************************/

/******************
* TODO: include
******************/

/*********************************
* TODO: * homegrown ttyslot()
*********************************/

/********************************************
* TODO: no easy way to detect pixel format
********************************************/

/*****************************************************
* TODO: This needs to be shared with SetProfile.cpp
*****************************************************/

/*********************************
* TODO: add error level support
*********************************/

/************************************************
* TODO: check for validation, throw exception?
************************************************/

/*********************************************************
* TODO: defer this to LayoutManager and MovementManager
*********************************************************/

/***************************************************
* TODO: Create an IScheduled time factory method.
***************************************************/

/*************************************
* TODO: (bonneau) Internationalize.
*************************************/

/*****************************************************************
* TODO: Rename to reversed_insert_operation) becasue the normal
*****************************************************************/

/********************************************************************************************
* TODO: Merge the drop handling code/menu's into one spot using a popup target for details
********************************************************************************************/

/**************************************
* TODO: Workaround encoding problems
**************************************/

/**************************************
* TODO: move this to download state!
**************************************/

/*******************************************************************
* TODO: consider open(String name) to allow named configurations.
*******************************************************************/

/***********************
* TODO: fix password!
***********************/

/*************************************************
* TODO: ; - UID not found in /etc/passwd
*************************************************/

/*************************
* TODO: something here.
*************************/

/***********************************************************
* TODO: remove keys from Map before binding attributes...
***********************************************************/

/******************************************************************
* TODO: we may want to load the node and check/change the fields
******************************************************************/

/*****************************************
* TODO: Handle XmlRpc.setDebug(boolean)
*****************************************/

/****************************************************************************************
* TODO: Auto-registration of charset???? -> utf-8 (Current assuming western europe...)
****************************************************************************************/

/**********************************
* TODO: move it to ac97 controls
**********************************/

/******************************
* TODO: should be obsoleted!
******************************/

/*************************
* TODO: VB preprocessor
*************************/

/*****************************************************
* TODO: this whole minime thing needs optimization.
*****************************************************/

/*****************************************************************
* TODO: the week security check in Tix is probably not complete
*****************************************************************/

/************************************************************************
* TODO: problem in that lexer stream returns not index but some marker
************************************************************************/

/**********************************************************************
* TODO: Adding jspwiki ant directive to start up the JSPWiki engine.
**********************************************************************/

/****************************************************
* TODO: Add test for exception on save of XML file
****************************************************/

/*************************************************
* TODO: add support for configurable backup dir
*************************************************/

/**************************************
* TODO: configurable digest function
**************************************/

/***********************************************************************************************
* TODO: If not std request, call out to special handlers (bRequest check needed further down)
***********************************************************************************************/

/*********************
* TODO: bser Fall !
*********************/

/*********************************************
* TODO: this text should be from properties
*********************************************/

/**************************************************************
* TODO: raise if node.attributes[@attr_name] already exists?
**************************************************************/

/**********************
* TODO: add a legend
**********************/

/***********************************************************************
* TODO: Add semantics for these (difficult since RFC2252 doesn't give
***********************************************************************/

/****************************************
* TODO: can move this into AptProject.
****************************************/

/*****************************************************
* TODO: add the optimizations that is in loshandler
*****************************************************/

/**************************************************************
* TODO: We need to support streaming of multiple result sets
**************************************************************/

/***************************************************************************************
* TODO: should find a much more efficient way of finding the no. of fractional digits
***************************************************************************************/

/*********************************************************
* TODO: deprecate all these and use ne_token() instead.
*********************************************************/

/***************************************************
* TODO: separate errorpage Wrong Login / No Login
***************************************************/

/**********************************
* TODO: pub_from / pub_until ???
**********************************/

/*******************************************************************
* TODO: The catch all (...) clauses below shouldn't be necessary.
*******************************************************************/

/*********************************************
* TODO: Think about better error handling ?
*********************************************/

/***************************************
* TODO: use KStdAction or KMainWindow
***************************************/

/************************************************
* TODO: support php5 only stuff like interface
************************************************/

/*****************************************
* TODO: Support varying vendor layouts?
*****************************************/

/*****************************************************
* TODO: Store current size and position in playlist
*****************************************************/

/********************************
* TODO: text in language files
********************************/

/**************************
* TODO: check for doclit
**************************/

/******************************************************************
* TODO: change so that there isn't a one-to-one mapping with the
******************************************************************/

/***************************************************************
* TODO: can you extend gray background of comments page wide?
***************************************************************/

/*********************************************
* TODO: allow locking, increment lock count
*********************************************/

/***********************************************************************
* TODO: make this compare repository too? Or do so in parallel code.
***********************************************************************/

/***********************************************
* TODO: Implement this through a CAMERA class
***********************************************/

/********************************************
* TODO: get color bleed values from inputs
********************************************/

/****************************************************************************
* TODO: special cases in awakenBlockedQueue, since the BQ magically moved.
****************************************************************************/

/***************************************
* TODO: development of cgi-bus remake
***************************************/

/************************************************************
* TODO: If we ever create more URN types (other than SHA1)
************************************************************/

/*************************
* TODO: plane rotations
*************************/

/*********************************
* TODO: use xclass' OXTextEdit?
*********************************/

/***************************************************************
* TODO: Check resulting pixel format and react appropriately.
***************************************************************/

/*******************************
* TODO: use int iLastChecked;
*******************************/

/**********************************
* TODO: mix/track (and dialogs?)
**********************************/

/*****************************************************************************************************
* TODO: TME getting of datatype is duplicated in both the RemoteClientInvoker and the ServerInvoker
*****************************************************************************************************/

/**********************************************
* TODO: clean up flag defaults and detection
**********************************************/

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

/****************************************************************************
* TODO: Feedid, Category could be empty! Have to catch this in validator!
****************************************************************************/

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

/*************************
* TODO: test for p != q
*************************/

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

/**********************************************
* TODO: setup parameter for export operation
**********************************************/

/****************************
* TODO: add xpath location
****************************/

/********************************************
* TODO: set for read-only database support
********************************************/

/**********************************************************
* TODO: fix this bug or document this feature, whichever
**********************************************************/

/****************************************************************
* TODO: get a correct id! especially important for networking!
****************************************************************/

/*****************************************************
* TODO: This file is almost identical to lr-parser.
*****************************************************/

/********************************************
* TODO: Modify to handle setup information
********************************************/

/********************************************
* TODO: Problem with non-existing files !!
********************************************/

/**********************************************************
* TODO: move estimate_heuristic functionality to a class
**********************************************************/

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

/*********************************************
* TODO: Review and remove unnecessary tests
*********************************************/

/******************************************************
* TODO: Change following to get_* in specs and here.
******************************************************/

/****************************************
* TODO: Relay errors to the main frame
****************************************/

/*******************************
* TODO: Replace with clone().
*******************************/

/****************************************************
* TODO: get max burn speed from selected burner(s)
****************************************************/

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

/********************************
* TODO: widenting... operators
********************************/

/******************************************************
* TODO: Have to check whether the gruu URI parameter
******************************************************/

/*****************************************
* TODO: are the from/to names correct ?
*****************************************/

/*****************************************************
* TODO: xsl bearbeiten, nicht dialogwidget benutzen
*****************************************************/

/****************
* TODO: Pratik
****************/

/*************************************************************************************
* TODO: remove the d3d8/d3d9 dependencies by making a all inclusive WINED3D version
*************************************************************************************/

/*****************************************
* TODO: somehow, wait for the device to
*****************************************/

/*******************************
* TODO: remove temporary hack
*******************************/

/*****************************************
* TODO: implement for callback api -TME
*****************************************/

/**********************************
* TODO: add command-line options
**********************************/

/***************************************************
* TODO: this could be optimized to avoid the copy
***************************************************/

/**********************************************************
* TODO: clean up the exception handling/conversion here
**********************************************************/

/******************************************************************************
* TODO: allow libraries to specify there own source file for the sanity test
******************************************************************************/

/***********************************
* TODO: handle all encoding types
***********************************/

/*******************************
* TODO: To be implemented ...
*******************************/

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

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

/***********************************
* TODO: add AnchorPoint to GeoAPI
***********************************/

/***********************************************************************************
* TODO: Need a link here - is that syntax documented anywhere?</i><p>
***********************************************************************************/

/******************
* TODO: (works!)
******************/

/*********************************
* TODO: Is this UID acceptable?
*********************************/

/*****************************
* TODO: nog implementeren??
*****************************/

/******************************
* TODO: CABAC put/get_symbol
******************************/

/**************************
* TODO: Add hashcode()!
**************************/

/**********************************************************
* TODO: figure out how to handle the picture/sound name.
**********************************************************/

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

/***************************************************************************
* TODO: add regex expression to make sure that this value is a valid file
***************************************************************************/

/*******************************************************
* TODO: should have a destroy method to be consistent
*******************************************************/

/*******************************
* TODO: Directory selector");
*******************************/

/**********************************************
* TODO: error handling if file already exits
**********************************************/

/**************************************
* TODO: better server implementation
**************************************/

/******************************************************************************
* TODO: An example or two of =extend, then point to Pod::Simple::Subclassing
******************************************************************************/

/*********************************
* TODO: figure out its purpose.
*********************************/

/*****************
* TODO: mutex!?
*****************/

/*******************************
* TODO: compare password hash
*******************************/

/**************************************************
* TODO: for difference, reverse the clip polygon
**************************************************/

/****************************************
* TODO: should be dojo.widget.MenuItem
****************************************/

/***************************************
* TODO: ONLY accepts UTC time for now
***************************************/

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

/***********************************************
* TODO: the pull-down box. If so, monitor for
***********************************************/

/****************************
* TODO: height button-size
****************************/

/*******************************************************************
* TODO: * - Option to tile displays instead vertical stacking.
*******************************************************************/

/**************************************************************
* TODO: Each Tutorial also has links to Source code, as well
**************************************************************/

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

/********************************************************
* TODO: ptbilltype should be SQL__NOT_NULL (test this)
********************************************************/

/******************************************************************************
* TODO: implement this org.wilmascope.view.GraphElementView abstract method}
******************************************************************************/

/**************************************************************************
* TODO: an address record 'dictionary' should probably be an own object?
**************************************************************************/

/*************************************************************************************************
* TODO: teoretically we should jump to rcv_again with a timeout of 10 seconds and if we receive
*************************************************************************************************/

/***********************************
* TODO: βһв
***********************************/

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

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

/*************************************
* TODO: handle unicode environment?
*************************************/

/*******************
* TODO: resample.
*******************/

/******************************
* TODO: Make sheet active" )
******************************/

/*********************************************************************
* TODO: Write a log entry detailing which httpMethod was configured
*********************************************************************/

/****************************************
* TODO: support for IPv6, see RFC 2732
****************************************/

/***************************************
* TODO: Properly SQL-escape the text.
***************************************/

/************************************************************
* TODO: Handled by sound engine... this needs to be fixed!
************************************************************/

/********************************************
* TODO: ToDo1 further tests, documentation
********************************************/

/***********************************************
* TODO: No one uses these... Do we need them?
***********************************************/

/*********************************************
* TODO: Long double not in objc runtime yet
*********************************************/

/****************************
* TODO: Must be changed!!!
****************************/

/******************
* TODO: proxies!
******************/

/************************
* TODO: Continuous....
************************/

/*********************************************
* TODO: merge this with htex_displayanchor.
*********************************************/

/*************************************************************************************
* TODO: In a JNI environment it is _essential_ we use the same locking mechanism as
*************************************************************************************/

/***********************************************************************
* TODO: Standardize a location to store this and change each version.
***********************************************************************/

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

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

/***************************************************
* TODO: is this parameterization still necessary?
***************************************************/

/************************************************************
* TODO: stop looping on stop (requires AO_CTRL_PLAY_STOP?)
************************************************************/

/******************
* TODO: site-ify
******************/

/*******************************************
* TODO: what the heck? which is correct:
*******************************************/

/********************************
* TODO: -screen overlay output
********************************/

/******************************************************************************
* TODO: this crashes with an index error if the string can't be incremented.
******************************************************************************/

/*******************************************
* TODO: could call parent and merge lists
*******************************************/

/*************************************************
* TODO: return an event firing Set of some kind
*************************************************/

/*********************************
* TODO: this is bogus isn't it?
*********************************/

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

/************************************************
* TODO: set the cancel attributes for threads.
************************************************/

/*****************************************************************************
* TODO: Would it be possible to remove some 'const' stuff for cleaner code?
*****************************************************************************/

/******************************************************
* TODO: what happens for resources that don't exist?
******************************************************/

/*****************************************
* TODO: Find working mailer for windows
*****************************************/

/*************************************************************************
* TODO: ViewHelper strategy decision (maybe a factory/abstract factory)
*************************************************************************/

/************************
* TODO: ;; ===========
************************/

/**********************************************
* TODO: avoid buffer allocation if possible.
**********************************************/

/*****************************************************************************
* TODO: Parse the COMM chunk we currently skip to fill in mFileDescription.
*****************************************************************************/

/*******************************
* TODO: all that is needed is
*******************************/

/*****************************************************
* TODO: search imdb on name || size || hash -> imdb
*****************************************************/

/******************************************************************************************************
* TODO: must explicilty register for sync change events (perhaps this should be a flag of some sort)
******************************************************************************************************/

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

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

/*********************************************
* TODO: Hier noch Uebersetzungen einfuegen?
*********************************************/

/*******************************************************************
* TODO: Factory can be generated only for tree description module
*******************************************************************/

/*****************************************************************
* TODO: Use functions which fill the FileParam struct (Files.h)
*****************************************************************/

/******************
* TODO: for( int
******************/

/************************************
* TODO: Make this work for Invokes
************************************/

/******************************************
* TODO: discover state of keys in GTK+/X
******************************************/

/*******************************************
* TODO: add code to log the sql exception
*******************************************/

/*************************************************
* TODO: Delete this class - no longer required.
*************************************************/

/******************************************
* TODO: support adding and removing keys
******************************************/

/*************************************************************************
* TODO: after the gethdr function is enhanced with the counter to count
*************************************************************************/

/************************************************************************
* TODO: Missing a lot of default values and quite all the other values
************************************************************************/

/*************************
* TODO: add more urlf ?
*************************/

/******************************************************************************************************
* TODO: we must check whether there is a collection at the other side; if the type does not map to a
******************************************************************************************************/

/*********************************************
* TODO: The rest of the doctype switches...
*********************************************/

/*****************************************
* TODO: It might miss the last pixel!!!
*****************************************/

/************************
* TODO: Some messages.
************************/

/*************************************************************
* TODO: only actually consider ourselves reachable if there
*************************************************************/

/**********************************
* TODO: support other properties
**********************************/

/********************************
* TODO: test different package
********************************/

/**************************************************
* TODO: Anstatt Switch-Liste Sprach-Datei import
**************************************************/

/********************************
* TODO: improve error handling
********************************/

/***********************************************************
* TODO: this, create a blank set of ImagemapFilterOptions
***********************************************************/

/**********************************************************
* TODO: Issue #8 (Insufficient Column Metadata) test me.
**********************************************************/

/****************************************
* TODO: add warning message if not set
****************************************/

/********************************************
* TODO: put that as variable in PluginInfo
********************************************/

/*********************************
* TODO: COLOR LOAD ["filename"]
*********************************/

/******************************************
* TODO: proper C test case for nvidia...
******************************************/

/**********************************************************
* TODO: NEED TO FIGURE OUT HOW TO DO "OUT" PARAMETERS...
**********************************************************/

/***********************************************************
* TODO: INSERT MAPPING BETWEEN alias@server to customerno
***********************************************************/

/*****************************************************************************
* TODO: Error handling and Exceptions in here and also in the whole design.
*****************************************************************************/

/************************************
* TODO: Make dynamically sizeable.
************************************/

/******************************************
* TODO: kill_sample, so it stops playing
******************************************/

/****************************************************************************
* TODO: This code can be made to support non-Compaq or Intel subsystem IDs
****************************************************************************/

/********************************************************
* TODO: makes this dependant on length of upload queue
********************************************************/

/**********************************************************************
* TODO: roll the next two methods into a single code-block; only the
**********************************************************************/

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

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

/**********************************************
* TODO: A lot of this should be configurable
**********************************************/

/**********************************************************
* TODO: tag management should be session based...I think
**********************************************************/

/************************************************************
* TODO: still a few formatting codes missing (font, pitch)
************************************************************/

/************************************************************************
* TODO: Add control to se if path-/filenames are correct. Almost done!
************************************************************************/

/*******************************************
* TODO: - does this handle nested types?
*******************************************/

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

/*************************************************************************************
* TODO: this class should probably be extended with special treatment for dimensios
*************************************************************************************/

/************************************************
* TODO: deal with this now-commented-out code:
************************************************/

/*********************************************************************
* TODO: This class should provide MEM and CPU usage information via
*********************************************************************/

/**************************************************
* TODO: for driving on dynamic/movable objects!;
**************************************************/

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

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

/******************************************************************
* TODO: get the revisions from $lang/intl/$lang so diffing works
******************************************************************/

/*******************************************************
* TODO: How to support multiple Eras?, e.g. Japanese.
*******************************************************/

/**************************
* TODO: should be Config
**************************/

/******************************************
* TODO: Incremental data model checking.
******************************************/

/****************************************
* TODO: check that no profile uses it?
****************************************/

/*********************************
* TODO: are we ICCCM compliant?
*********************************/

/******************************************************************************************
* TODO: autoconf option? , scrname+".tabs.intitlebar", altscrname+".Tabs.InTitlebar") {
******************************************************************************************/

/*****************************
* TODO: zipFunc definition.
*****************************/

/*****************************************
* TODO: put back sophisticated movement
*****************************************/

/********************************
* TODO: formatter intelligent#
********************************/

/**********************************
* TODO: implement \t, \s, and \n
**********************************/

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

/***********************************************
* TODO: check ConnectionDetails for validity.
***********************************************/

/**************************************************
* TODO: Add in file locking semantics to protect
**************************************************/

/**********************************************************************************
* TODO: Pratik Perhaps you should log this exception. Or not catch it at all.
**********************************************************************************/

/******************************************************************************
* TODO: there should be a better way, e.g. builder (ctc.index) keeping a map
******************************************************************************/

/*********************************************
* TODO: Add Clipboard write code for Linux.
*********************************************/

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

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

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

/*********************************
* TODO: implement a random MOTD
*********************************/

/*********************************************
* TODO: Change maxBonesPerMesh to a size_t?
*********************************************/

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

/****************************************************
* TODO: add support for advanced news item options
****************************************************/

/********************************************************************
* TODO: do we need to check for default "xml:" namespace
********************************************************************/

/**************************************************************
* TODO: probably shouldn't have to derive from toolbarlayout
**************************************************************/

/**************************************
* TODO: calc is done in fdm->update.
**************************************/

/***************************************************************
* TODO: Finish documenting this function. Verify return type.
***************************************************************/

/***********************************************************************
* TODO: Add TRUE, FALSE, and NONE tokens. (maybe? These are currently
***********************************************************************/

/*************************************************
* TODO: remove references from referenceManager
*************************************************/

/***********************
* TODO: a format test
***********************/

/**********************************************************************************
* TODO: reikia padaryti kad nemestu klaidu nededant jokiu moduliu o tik template
**********************************************************************************/

/*************************************************************
* TODO: clean this up! Rx reset need not be this intensive
*************************************************************/

/*************************************************************************
* TODO: support for multiple sizes, and override image by loading files
*************************************************************************/

/***************************************
* TODO: First try "find by attrib=?".
***************************************/

/***********************************************************************
* TODO: This function is implemented poorly, and should be rewritten.
***********************************************************************/

/**************************************************************************
* TODO: Throttle aways - many people have a script which resets the away
**************************************************************************/

/**************************************************
* TODO: figure out how to resize this on the fly
**************************************************/

/*******************************************
* TODO: sort alphabetically by directory?
*******************************************/

/******************************************************************
* TODO: bound intrinsic generates way too much unnecessary code.
******************************************************************/

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

/******************************************************************
* TODO: check GeoAPI renaming of LabelPlacement to TextPlacement
******************************************************************/

/***************************************
* TODO: use a additional TotalHeight?
***************************************/

/********************************************************************************
* TODO: destroy context should not destroy until the context is made uncurrent
********************************************************************************/

/**********************************
* TODO: update local health data
**********************************/

/*******************************
* TODO: change this if needed
*******************************/

/***********************************************************************
* TODO: a faire si on desir porter la version non opengl de wxwindows
***********************************************************************/

/***********************************************************************
* TODO: A prefix_info is allocated and stuffed into the db_errpfx for
***********************************************************************/

/***************************************************
* TODO: Popup an alert dialog or hangle the error
***************************************************/

/************************************
* TODO: figure out how to check it
************************************/

/****************************************
* TODO: Open with ParseError parameter
****************************************/

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

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

/**********************************************************************
* TODO: This is Annotation Name.. not item name, needs splitting up.
**********************************************************************/

/**************
* TODO: soon
**************/

/********************************
* TODO: create automatic model
********************************/

/********************************
* TODO: partially implemented.
********************************/

/************************************************************
* TODO: No way for a converter to know the delimiter-type.
************************************************************/

/**************************
* TODO: is it necessary?
**************************/

/***********************************************
* TODO: The implementation of the whole class
***********************************************/

/**************************
* TODO: - close file OK?
**************************/

/***********************
* TODO: write JavaDoc
***********************/

/***************************
* TODO: should abort here
***************************/

/*********************************************************************************************************
* TODO: document this. It's like the other set(), but it uses this SelectionData's target type.
*********************************************************************************************************/

/******************************************
* TODO: FIXME: not ready nor tested yet.
******************************************/

/**************************************************************
* TODO: removing this part when Exiv2 0.11 will be released.
**************************************************************/

/****************************************************************************
* TODO: we have to check if we should create the text- or the design- view
****************************************************************************/

/*********************************************************************************
* TODO: We're not really persistant. I view this as a good thing, others don't.
*********************************************************************************/

/*********************************
* TODO: ALLOWED should be added
*********************************/

/******************************************
* TODO: consistency speed calculations!!
******************************************/

/**********************************************
* TODO: How about an IP-address as hostname?
**********************************************/

/*******************
* TODO: pin names
*******************/

/******************************************************************************
* TODO: What is the best way to handle these (esp. Collection.contains which
******************************************************************************/

/****************************************
* TODO: order the names in this list??
****************************************/

/***********************************************
* TODO: #include <koffice_export.h> ???
***********************************************/

/***********************************************************************
* TODO: need to code mipmap LOD bias adjustment, to keep mipmaps from
***********************************************************************/

/************************************************************************************************************
* TODO: default "mode" obtains both a stream and datagram endpoint - we only use the stream endpoint here,
************************************************************************************************************/

/**********************************
* TODO: void set_new_directory()
**********************************/

/**************************************
* TODO: non-traditional BMP formats.
**************************************/

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

/*******************************
* TODO: Get these dynamically
*******************************/

/***********************************
* TODO: Does this work correctly?
***********************************/

/**************************************************************
* TODO: ($long1, $lat1) = Hamlib::locator2longlat("IN98EC");
**************************************************************/

/********************************************
* TODO: fix the race when reading/writing.
********************************************/

/************************************
* TODO: rework to use Database API
************************************/

/********************************************************************
* TODO: Is destinationType required? We don't use it for anything.
********************************************************************/

/***********************************************************************
* TODO: figure out what section 4.1.1 of the XInclude spec is talking
***********************************************************************/

/**************************************************
* TODO: not_match => ''foo' !~ /foo|bar/',
**************************************************/

/********************************************************************
* TODO: Some temporary buffers are bound to vertex buffer bindings
********************************************************************/

/***************************************************************************************
* TODO: Pratik create similar test cases for bidi...where the fragments are examined
***************************************************************************************/

/*************************************************************************
* TODO: Consider keeping the journal file open for temporary databases.
*************************************************************************/

/******************************************
* TODO: Eliminate, use beecrypt instead.
******************************************/

/************************************************************************
* TODO: Determine enclosing instance of anonymous class or local class
************************************************************************/

/************************************************************************
* TODO: Start up persistant WINE X clipboard server process which will
************************************************************************/

/**************************
* TODO: Add font editing
**************************/

/****************************************
* TODO: handle more than one namespace
****************************************/

/*********************************************************************
* TODO: use the list in hypermixerconnect NOT the one in hypermixer
*********************************************************************/

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

/**********************************************
* TODO: This class is not used..... keep it?
**********************************************/

/******************************************
* TODO: error handling seems not correct
******************************************/

/***********************************
* TODO: somthing is wrong here...
***********************************/

/*********************************************************
* TODO: precompute in class all sizes and start indexes
*********************************************************/

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

/****************************************************************
* TODO: G_SaveMap() might add more errors to the list, causing
****************************************************************/

/****************************************************
* TODO: make this work across a cluster of servers
****************************************************/

/**********************************************************************************
* TODO: need to fix the state API to use String[] to represent provided packages
**********************************************************************************/

/******************************************************************************
* TODO: This should keep track of the assembly versions that we are loading.
******************************************************************************/

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

/****************************************************
* TODO: check for stale users that no longer exist
****************************************************/

/***********************************************************************
* TODO: Reuse the parent's buffer to save memcpy'ing and duplication.
***********************************************************************/

/***********************
* TODO: configurable!
***********************/

/****************************************************************
* TODO: see issue #409 for why bumping the key as part of this
****************************************************************/

/**************************************************************
* TODO: Adjust brightness by the amount of atmosphere/clouds
**************************************************************/

/*************************************
* TODO: Envoi de message "activate"
*************************************/

/********************************************************
* TODO: implement the 'action' method of the NewButton
********************************************************/

/**********************************************************************************************************
* TODO: should be a failure, not an error. Report is not meant to throw an exception here (so site would
**********************************************************************************************************/

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

/*********************************************************************************
* TODO: only store the extension in the mdi->filename struct, not the whole lot
*********************************************************************************/

/****************
* TODO: CopyTo
****************/

/*****************************************************************
* TODO: this is a hack because create_union_tc needs a sequence
*****************************************************************/

/*******************************************************************************
* TODO: Support Borland and other c++ compilers on windows with either inline
*******************************************************************************/

/************************************************************
* TODO: Check all attributes by calling get_user_info_dict
************************************************************/

/****************************************************************************
* TODO: To make the scheduler persistent, the active_tasks list, curr_task
****************************************************************************/

/***********************************************************
* TODO: should just be a columnprovider per querypage....
***********************************************************/

/*****************************************************************************
* TODO: A simplier solution would be to add a 'isDefined' method in GeoAPI,
*****************************************************************************/

/********************************************
* TODO: use a define for the screen width!
********************************************/

/*****************************************************************************************************
* TODO: when we change the port or ip, unregister to the old master server, register to the new one
*****************************************************************************************************/

/***********************************************
* TODO: Should this be removed? Is it needed?
***********************************************/

/**********************************************
* TODO: specific examples of where it fails.
**********************************************/

/****************************************************
* TODO: Reiter fr Projekt, Kunde, Mitarbeiter usw.
****************************************************/

/****************************************
* TODO: Check if it's work for all
****************************************/

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

/*******************************************************************
* TODO: Get all message ids for given list and remove from index.
*******************************************************************/

/******************************************
* TODO: integrate with SLAP pose somehow
******************************************/

/***********************************************************
* TODO: word iterator should be used to break up the text
***********************************************************/

/***************************
* TODO: Undo popup.add();
***************************/

/****************************************************
* TODO: check if the description can contain HTML.
****************************************************/

/***********************
* TODO: check status!
***********************/

/*****************************************
* TODO: call expire on something. URL?
*****************************************/

/*********************************************************************
* TODO: this is pretty ugly, we walk thru the string too many times
*********************************************************************/

/*************************************
* TODO: make this support gnome vfs
*************************************/

/*******************************************
* TODO: assert m_categories contains path
*******************************************/

/******************************************************
* TODO: add spot checks for the Wolfram spot values.
******************************************************/

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

/******************************
* TODO: Use a condition wait
******************************/

/**************************
* TODO: Write to a file.
**************************/

/*****************************************************
* TODO: too harsh a penalty for big atomic reads...
*****************************************************/

/**************************************************************************
* TODO: can remove if someone can prove this condition will never happen
**************************************************************************/

/**********************************************************************************************
* TODO: readChunked return streaming interface? gzip does not work with streaming interface.
**********************************************************************************************/

/*******************************************************
* TODO: Look for specific driver error codes here...
*******************************************************/

/****************************************
* TODO: large angle flag in next line:
****************************************/

/***********************************************************
* TODO: we can not set the header here. This ist too late
***********************************************************/

/***************************************************
* TODO: Add the following configuration cookies
***************************************************/

/*******************************
* TODO: check the right thing
*******************************/

/***************************************************************
* TODO: generalize dialog with certain combination of buttons
***************************************************************/

/***********************************************************
* TODO: Move method comments in to JavaDoc type comments.
***********************************************************/

/****************************************************************************
* TODO: create definition for "all users" which is currently -1
****************************************************************************/

/********************************************************************
* TODO: This would actually require some currency conversion magic
********************************************************************/

/********************************************************************************
* TODO: Figure out how to position this under the color buttons on the toolbar
********************************************************************************/

/*****************************************************************
* TODO: Add command-line options for adding devices to the mix,
*****************************************************************/

/***************************************
* TODO: cleanup multiple return paths
***************************************/

/***********************************
* TODO: these should be simpler!!
***********************************/