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: Replace MFC with STL D.K.
***********************************/

/******************************
* TODO: ask wx-developers...
******************************/

/********************************************
* TODO: on unix machines, I see occasional
********************************************/

/*************************************************************************************************************
* TODO: think about the restriction that the class does not know anything about the object it is importing.
*************************************************************************************************************/

/****************************************************************************************
* TODO: Get complex columns from the providerthrow new NotImplementedException();}}}}}
****************************************************************************************/

/**********************************************************
* TODO: move to AudioSystemShadow.getAudioOutputStream()
**********************************************************/

/*******************************************
* TODO: (void) insertColumn: (int)column;
*******************************************/

/*********************************
* TODO: Deal with edge overlap.
*********************************/

/******************************************************************
* TODO: it would also be nice to change the name to say publish.
******************************************************************/

/****************************************
* TODO: support non-simple name class.
****************************************/

/*************************************
* TODO: Some sort of locking scheme
*************************************/

/******************************************
* TODO: Focus entry and position cursor.
******************************************/

/*************************************
* TODO: should be same as src_layer
*************************************/

/**********************************************************
* TODO: Handle newlines etc. escaped with trigraph ?-?-/
**********************************************************/

/*******************************
* TODO: new API, needs review
*******************************/

/***********************
* TODO: to be defined
***********************/

/************************************************
* TODO: add palette support (see Chapter 9)...
************************************************/

/*******************************
* TODO: Test each constructor
*******************************/

/**************************************************
* TODO: should we set 0x21 when using PLL mode ?
**************************************************/

/**************************
* TODO: Prefix with date
**************************/

/*********************************************************************
* TODO: this code, goes in a separated application. See the info in
*********************************************************************/

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

/****************************
* TODO: sector size wrong!
****************************/

/**************************************************
* TODO: put in span spilling to shrink list size
**************************************************/

/********************************************************
* TODO: following methods should not need to be public
********************************************************/

/*******************************
* TODO: ultra great parser :)
*******************************/

/***********************************************
* TODO: instanciar a partir de configuracion.
***********************************************/

/*********************************************
* TODO: NOT NEEDED BUT USEFUL FOR DEBUGGING
*********************************************/

/*********************************
* TODO: add member variables...
*********************************/

/******************************
* TODO: public class AlsaPcm
******************************/

/*************************************************************************
* TODO: This basically sucks. Ideally Tikka would be goemetry agnostic.
*************************************************************************/

/***************************************************************************
* TODO: should be more careful when in respect to the existing server URL
***************************************************************************/

/***********************************************
* TODO: added because nick doesn't like publi
***********************************************/

/**********************************************
* TODO: get rid of MAX_MODELS, clean this up
**********************************************/

/************************
* TODO: Add disposable
************************/

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

/************************************
* TODO: Add all options available.
************************************/

/******************
* TODO: test CRC
******************/

/****************************************************
* TODO: add more attribs according to StringFormat
****************************************************/

/**********************************************************
* TODO: add error management: couldn't do what was asked
**********************************************************/

/********************************************************************
* TODO: Add simple hashing [check array, add if not already there]
********************************************************************/

/***************************************************************
* TODO: !! account for the multiple inheritance of interfaces
***************************************************************/

/******************************************************************
* TODO: optimize SQL if possiblle go down to 1 query using JOINS
******************************************************************/

/******************************************************
* TODO: Filter out the base path from the file name;
******************************************************/

/************************************
* TODO: add image support to table
************************************/

/*********************************************
* TODO: Figure out when destroy gets called
*********************************************/

/****************************************************
* TODO: Switch to best weapon if freshly collected
****************************************************/

/**************************************************************
* TODO: Upgrade you libs to at least patch level 9, or use :
**************************************************************/

/****************************************************
* TODO: use most specific common type for AST.JLS3
****************************************************/

/*************************************************
* TODO: check if this is the standard algorithm
*************************************************/

/*****************************************************
* TODO: Shouldn't return an HTML page in all cases.
*****************************************************/

/************************************************
* TODO: Constant bounded arrays can be handled
************************************************/

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

/****************************************************
* TODO: ArgoUML currently only supports one model.
****************************************************/

/*******************************************
* TODO: Add VCCore.Dispose implementation
*******************************************/

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

/**********************************************************
* TODO: just checking if first line of sub starts with "
**********************************************************/

/**********************************************************************
* TODO: Implement this org.enhydra.kelp.common.node.OtterNode method
**********************************************************************/

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

/************************
* TODO: display lists?
************************/

/*****************************
* TODO: show a Errormessage
*****************************/

/*****************************************
* TODO: should this be a device option?
*****************************************/

/****************************
* TODO: SetCaptureFileName
****************************/

/*****************************************************************************
* TODO: see if we can integrate this one with InputBuffer into one template
*****************************************************************************/

/**********************
* TODO: logout here?
**********************/

/***************************
* TODO: mb->dquant = 0
***************************/

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

/***********************************************
* TODO: add some semblence or order to these:
***********************************************/

/*********************************
* TODO: do a better calculation
*********************************/

/**************************
* TODO: notify listening
**************************/

/***************************************
* TODO: why not use installerContext?
***************************************/

/*************************************
* TODO: Expose any status messages,
*************************************/

/**************************************************
* TODO: reset scrollbar positions on dir changes
**************************************************/

/************************************
* TODO: enhance this pattern match
************************************/

/***************************************************************************************
* TODO: implement a better error handling according to RFC821 4.2.1 (posted by pablo)
***************************************************************************************/

/*****************************************************************************
* TODO: netjes groeperen, benoemen van en waarde geven aan final variabelen
*****************************************************************************/

/****************************************************************
* TODO: 2002.07.14, Perry: This is not used -- find out intent
****************************************************************/

/************************************
* TODO: No idea about these values
************************************/

/**************************
* TODO: s are dealt with
**************************/

/*******************************
* TODO: Implement IComparable
*******************************/

/**************************************
* TODO: This should be more thorough
**************************************/

/******************************************************************
* TODO: add in a "remainder" value to be given at the end of the
******************************************************************/

/**************************
* TODO: Unausgearbeitet!
**************************/

/**********************************************************************
* TODO: DECREF python objects, but must check ownership issues first
**********************************************************************/

/*********************
* TODO: thread safe
*********************/

/*********************************************************
* TODO: public static booleanUSE_RUNNING_STATUS = true;
*********************************************************/

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

/****************************************
* TODO: left margin adjustment) 0xd30c
****************************************/

/**************************************
* TODO: check strlen against MAXPATH
**************************************/

/****************************
* TODO: `ping 8.1.1.1'
****************************/

/********************************
* TODO: Play WAV, MIDI, MP3...
********************************/

/****************************************************************
* TODO: repeat interval should be 1. Cannot do this until bug
****************************************************************/

/**************************************************************
* TODO: This check to be done only when in POLLING mode !!!!
**************************************************************/

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

/**********************************************
* TODO: Einzelbilder oder eine ganze Textur?
**********************************************/

/******************************************
* TODO: place variant of this in yaesu.c
******************************************/

/***********************************************************************************************
* TODO: Code fr die Behandlungsroutine fr Nachrichten hier einfgen und/oder Standard aufrufen
***********************************************************************************************/

/***********************************************************
* TODO: Without System.map, no need to keep ksyms loaded.
***********************************************************/

/*******************************************************************************************
* TODO: need to finish all schema types. figure out how to support other types like Dates
*******************************************************************************************/

/***********************************************************************************
* TODO: we can't use setserial on IrCOMM because some ioctls are not implemented.
***********************************************************************************/

/**************************************************
* TODO: determine keyframe flag and insert here?
**************************************************/

/****************************************************************
* TODO: add pcntl functionality to handle simultaneous clients
****************************************************************/

/**********************************************************
* TODO: 230:M: Implement usmDHUserKeyTable get routines.
**********************************************************/

/***************************************************
* TODO: List todoList = mCalendar->rawTodos();
***************************************************/

/***********************
* TODO: time_settings
***********************/

/***************************************************************
* TODO: check to see if we can transfer from another register
***************************************************************/

/*****************************************************
* TODO: Fix this when server sends the information.
*****************************************************/

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

/***********************
* TODO: Need to write
***********************/

/**********************************************
* TODO: verify why we ignore all exceptions?
**********************************************/

/**********************
* TODO: Unknown use.
**********************/

/*****************************************
* TODO: this window never gets dropped.
*****************************************/

/***************************************
* TODO: Document this test case here.
***************************************/

/*****************************************************************
* TODO: check standard... do we really need to redefine this if
*****************************************************************/

/***************************************
* TODO: Add to all current chats here
***************************************/

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

/************************************
* TODO: strip remaining life first
************************************/

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

/********************************************************
* TODO: test storage and retrieval of values of number
********************************************************/

/************************************************
* TODO: checking if this influences conversion
************************************************/

/************************************************
* TODO: not only child, but any identical axes
************************************************/

/****************************************************************************
* TODO: Replace recursion with a tree design. With how much this class is
****************************************************************************/

/******************************************************************
* TODO: write a high-level document that ties this all together.
******************************************************************/

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

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

/*************************
* TODO: retry 2-3 times
*************************/

/***********************************************************
* TODO: replace this with a more C++ -like no-mem-handler
***********************************************************/

/********************
* TODO: and ideas:
********************/

/****************************************************
* TODO: what about the toFromFragmentString() ????
****************************************************/

/************************************************************************************
* TODO: implement the remove*Config methods, comment, optimize the freeze() method
************************************************************************************/

/**********************************************************
* TODO: There is no support for name resolution!!!\n"));
**********************************************************/

/******************************
* TODO: pass class name too?
******************************/

/***************************************************************
* TODO: This will only work for languages that have each node
***************************************************************/

/**************
* TODO: Keys
**************/

/************************************
* TODO: perhaps return a jdbc url?
************************************/

/*****************************************
* TODO: check error checking / timeouts
*****************************************/

/*******************************************************************
* TODO: Add disklabel (or let OF do it ?). Eventually think about
*******************************************************************/

/**********************************************************************************
* TODO: Add here any other menu bar entry, help and insert point should be last!
**********************************************************************************/

/****************************
* TODO: Add Sorting here..
****************************/

/******************************
* TODO: don't create Integer
******************************/

/*********************************
* TODO: find out more DSN-Names
*********************************/

/******************
* TODO: fix typo
******************/

/***********************************************
* TODO: Was wird durch new eigentlich fr eine
***********************************************/

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

/*********************************************
* TODO: possible opt for pure out sequences
*********************************************/

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

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

/*********************************************
* TODO: parse '...' to be `...'
*********************************************/

/********************************************************
* TODO: Use a ResUse container here instead of Result.
********************************************************/

/***************************************************
* TODO: sub { \&{ $hash{'CODEREF'} }($flatarg) };
***************************************************/

/*********************************
* TODO: reaper.register(cache);
*********************************/

/***********************
* TODO: free mem here
***********************/

/***************************
* TODO: random management
***************************/

/*******************************************************************************************
* TODO: Check lighting enabled or not. Disabled lighting won't allow colour changing.
*******************************************************************************************/

/*********************************************
* TODO: should export this function? --hwn.
*********************************************/

/**************************
* TODO: Remove from API.
**************************/

/******************************************************
* TODO: Delete this comment block on stable version.
******************************************************/

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

/**************************************************************
* TODO: other way to identify when this vertex is finished!?
**************************************************************/

/********************************************************
* TODO: trapped so the designing session can continue,
********************************************************/

/**********************************************************************************
* TODO: Fgen Sie hier Ihren Kontrollbehandlungscode fr die Benachrichtigung ein.
**********************************************************************************/

/*********************************************
* TODO: * notify emitted from 'force_range'
*********************************************/

/******************************************
* TODO: Implement this javax.servlet.htt
******************************************/

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

/****************************************************
* TODO: code duplicated from MoinMoin/util/mail.py
****************************************************/

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

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

/********************************
* TODO: maybe implement these?
********************************/

/**********************************
* TODO: DB co do without passing
**********************************/

/**********************
* TODO: use *context
**********************/

/****************************************************************
* TODO: only supported connection string is tcp:localhost:4571
****************************************************************/

/***************************************
* TODO: pCalRenderer->getShininess();
***************************************/

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

/********************************
* TODO: handle f->num_verts==0
********************************/

/********************************************************************
* TODO: try to think a way of having all the Error system in other
********************************************************************/

/***************************************************************************
* TODO: finish the dump. The dump of some type of terms have not yet been
***************************************************************************/

/***********************************************************************************
* TODO: Quick fix for DC04. Need to review to if this can be done in a better way
***********************************************************************************/

/*********************
* TODO: cache this?
*********************/

/***********************************************************
* TODO: Set the properties in the object group map entry.
***********************************************************/

/***************
* TODO: lots!
***************/

/********************************************
* TODO: Replace with trailerChunkBytes>0 ?
********************************************/

/*******************************************************************
* TODO: Add topic specific logo, on top of web and default icons.
*******************************************************************/

/**********************
* TODO: status icons
**********************/

/***********************
* TODO: add reference
***********************/

/************************
* TODO: add marginals?
************************/

/******************************************************************************
* TODO: Try define BUGGY_SUN_SERVER in your Imakefile. There is a workaround
******************************************************************************/

/*******************************************
* TODO: better emulation of our gradients
*******************************************/

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

/******************************************
* TODO: Support for Stored procedures...
******************************************/

/**********************
* TODO: Sound system
**********************/

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

/************************************************************************
* TODO: schauen, ob der ChannelBuilder irgendwas HIbernatespezifisches
************************************************************************/

/*******************************
* TODO: Win32 implementation.
*******************************/

/************************************
* TODO: %missed for missed missed)
************************************/

/*********************
* TODO: Should the
*********************/

/************************************************************************
* TODO: Move matrix to Viewport. Because The height & width affect it.
************************************************************************/

/******************************************
* TODO: Implement the classPath feature.
******************************************/

/**************************************************************
* TODO: Must be completed to support path and not just name.
**************************************************************/

/************************************
* TODO: move this to configure.in)
************************************/

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

/********************************************************************
* TODO: Worker->M->name->_append( ' (fatboy)' ) }
********************************************************************/

/*********************************************************************
* TODO: have upgrade modify .htacess to restrict access to only the
*********************************************************************/

/*******************************
* TODO: FIX ILGETCLEARCALL!
*******************************/

/****************************************************************************
* TODO: check values length in here and in callback procs, can be anything
****************************************************************************/

/**************************************************************************
* TODO: Decode from Header from a String. This one creates a Stream and
**************************************************************************/

/********************************************
* TODO: possible 4th class, STRING_SLOPPY,
********************************************/

/*******************
* TODO: arguments
*******************/

/*************************
* TODO: need to add log
*************************/

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

/************************************************************************
* TODO: causing seg faults? run stest then close stage window. (pooya)
************************************************************************/

/**********************
* TODO: put real pre
**********************/

/******************************************************************************************
* TODO: Ideally we would put the http requests into another queue and only send them out
******************************************************************************************/

/**************************************
* TODO: no message in ActionMessages
**************************************/

/***********************
* TODO: src attribute
***********************/

/**********************************************
* TODO: tests for vector, set, map, multimap
**********************************************/

/***********************
* TODO: Fix that loop
***********************/

/**********************
* TODO: Erase button
**********************/

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

/*******************************************************************************
* TODO: should we monitor each querypage ? qp.addPropertyChangeListener(pcl);
*******************************************************************************/

/*********************
* TODO: orientation
*********************/

/**********************************************************
* TODO: check if the current account is an administrator
**********************************************************/

/***************************************************
* TODO: woof -- buffer overflow problems in here?
***************************************************/

/*****************************
* TODO: Fixme: size request
*****************************/

/******************************************
* TODO: get the URL of the scene to load
******************************************/

/*****************************
* TODO: works correctly ???
*****************************/

/*****************************************
* TODO: Filter allowed query parameters
*****************************************/

/*******************************
* TODO: summon default server
*******************************/

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

/**********************************
* TODO: add a "--fetch" enabler.
**********************************/

/******************************************************
* TODO: Alert, we don't support protocol 1 any more.
******************************************************/

/*********************************
* TODO: replace global variable
*********************************/

/************************
* TODO: error messages
************************/

/***********************************************************
* TODO: If we want to use proximity to top or left border
***********************************************************/

/*****************************************************************
* TODO: Init command will be used to execute a Stored Procedure
*****************************************************************/

/**********************************************************
* TODO: after close any method should throw IOException.
**********************************************************/

/****************************
* TODO: pick a better size
****************************/

/****************************************************************************
* TODO: If these version checks fail, then look for a compatible XULRunner
****************************************************************************/

/**********************************************************************************************
* TODO: This should be based on the CamelFolderInfo, but ... em-folder-tree doesn't keep it?
**********************************************************************************************/

/*******************************
* TODO: find more player keys
*******************************/

/***********************************************************
* TODO: when HRO has the functionality provided to unload
***********************************************************/

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

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

/***********************************************************************************
* TODO: how can this honour content types? Guessing at the content type perhaps?
***********************************************************************************/

/******************************************
* TODO: List::ConstIterator cacheIt, it;
******************************************/

/*****************************************************
* TODO: should generate rods to prevent collisions.
*****************************************************/

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

/******************************
* TODO: if ( index == sz ) {
******************************/

/*************************
* TODO: fix for MFields
*************************/

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

/************************************************************
* TODO: this criterion is discontinuous in the derivative.
************************************************************/

/********************************
* TODO: Check header on reset?
********************************/

/************************************************************
* TODO: delete this when no longer used, Perry, 2002/06/24
************************************************************/

/***********************************************************
* TODO: add pprint() - pretty-print output of defined BNF
***********************************************************/

/*****************************************************************
* TODO: This should be more intelligent and only lower-case the
*****************************************************************/

/*********************
* TODO: what kind?)
*********************/

/********************************
* TODO: implement this visitor
********************************/

/*********************************************
* TODO: debug function not yet implemented!
*********************************************/

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

/****************************************************************
* TODO: 101:o: |-> Review ipAddressTable registration context.
****************************************************************/

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

/*****************************************
* TODO: rewrite to be fully incremental
*****************************************/

/******************************************************************
* TODO: fix this hack, which makes all knockout groups isolated.
******************************************************************/

/**********************************************************************
* TODO: Check which of these are actually required and trim down the
**********************************************************************/

/****************************************
* TODO: This is a really big hack here
****************************************/

/****************************
* TODO: put this in Scheme
****************************/

/******************************
* TODO: Put real sizes here.
******************************/

/*******************************************************
* TODO: Server Sent back a key I didn't ask for or my
*******************************************************/

/********************************
* TODO: Support simulation URL
********************************/

/*************************************************************
* TODO: Clean out copy constructor dependencies and calling
*************************************************************/

/******************************
* TODO: understand v1 errors
******************************/

/****************************************************************************
* TODO: change representation of negative fixnums to facilitate operations
****************************************************************************/

/*************************************************************
* TODO: This format uses quite rich (sub/super)set of xhtml
*************************************************************/

/********************************************************
* TODO: theServer->PostNickChange() --> OnNickChange()
********************************************************/

/**************************
* TODO: free subelements
**************************/

/**************************************
* TODO: can unlock the mmc cmd array
**************************************/

/********************************************************
* TODO: Add support for categories for other than ical
********************************************************/

/****************************
* TODO: make it a unittest
****************************/

/***************************************************************************
* TODO: remove redundant calls to isTracking(); it's a rather unnecessary
***************************************************************************/

/****************************************************
* TODO: Make transaction support a runtime option.
****************************************************/

/*******************************************************************************************************
* TODO: rename classes like this to be ExceptionHandler (to be consistent with Monitor, Tracer, etc.)
*******************************************************************************************************/

/****************************************
* TODO: c = db_toliet_addtocache(obj);
****************************************/

/**************************************************************************
* TODO: this, the content is hidden with javascript, while the links are
**************************************************************************/

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

/*******************************************
* TODO: look into a better way to do this
*******************************************/

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

/**********************************************************************
* TODO: It would make sense to organize this as words since the card
**********************************************************************/

/*****************************
* TODO: Iterator mechanism.
*****************************/

/****************************************************************************
* TODO: the public and public bullshit are all messed up, need to organize
****************************************************************************/

/*****************************************************************
* TODO: Handle log records independently from node infos at the
*****************************************************************/

/*******************
* TODO: LOCKING!!
*******************/

/**********************
* TODO: recursive!!!
**********************/

/************************************************************************************
* TODO: still need to save the servlet so that we don't have to keep looking it up
************************************************************************************/

/****************************************************
* TODO: make sure any pending breakpoint is killed
****************************************************/

/******************************
* TODO: move to another file
******************************/

/***********************************
* TODO: ignore in future releases
***********************************/

/*******************************
* TODO: parameterize the 600?
*******************************/

/********************************************
* TODO: proper video layout buildup in gui
********************************************/

/************************************************************
* TODO: implement custom formatting of the date time value
************************************************************/

/***************************************
* TODO: This event indicates that ...
***************************************/

/********************************************************************
* TODO: playback at actual recorded rate, this will need more work
********************************************************************/

/**************************************************************
* TODO: is this right? is a thread_get_state() call needed?
**************************************************************/

/***************************************************************
* TODO: Designer expects types of GXtype and strips the first
***************************************************************/

/*******************************************************************************
* TODO: Pratik the right way of creating guides and figuring out the target
*******************************************************************************/

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

/************************************
* TODO: maybe use URL for parsing.
************************************/

/*********************************************************
* TODO: currently the C implementation's a bit buggy...
*********************************************************/

/**************************************************
* TODO: put here funcs to be called every second
**************************************************/

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

/**************************************************************
* TODO: Add Entity.ToManyRelationships getter implementation
**************************************************************/

/****************************************
* TODO: Implement this javax.servlet.S
****************************************/

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

/*****************************************************************
* TODO: make the iterator STL compliant so we can use std::find
*****************************************************************/

/************************************
* TODO: convert to array for speed
************************************/

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

/**********************************************************************
* TODO: escape paths when sent - ie cater for spaces, paths begining
**********************************************************************/

/**************************************
* TODO: get parent heirarchy correct
**************************************/

/*********************************************************************
* TODO: ;; 1. Maybe the lyric setup should run before `emms-start'.
*********************************************************************/

/****************************************
* TODO: describe what value 0 means ),
****************************************/

/********************
* TODO: and menus)
********************/

/*********************************
* TODO: default to factory spi?
*********************************/

/***************************
* TODO: Check if we need.
***************************/

/************************************************************************
* TODO: Consider making this method throw UnsupportedEncodingException
************************************************************************/

/************************************
* TODO: Use that function instead.
************************************/

/****************************
* TODO: properder oplossen
****************************/

/********************************************************
* TODO: the structs cannot, as of now, be initialized.
********************************************************/

/*********************************************************************
* TODO: need to indicate what formats the camera supports somewhere
*********************************************************************/

/*************************************************************************
* TODO: Edit control doesn't support the ES_CENTER style which prevents
*************************************************************************/

/********************************************
* TODO: Well, that's what we start with...
********************************************/

/**************************************
* TODO: make less hardwired somehow.
**************************************/

/**************************************************
* TODO: give DExtractor a seperate config class.
**************************************************/

/*****************************************************************
* TODO: 1) Implement code to initialize the translation tables.
*****************************************************************/

/*****************************************
* TODO: need better exception handling.
*****************************************/

/*****************************************************
* TODO: need to display a generic hardcoded message
*****************************************************/

/***********************
* TODO: Broken API?..
***********************/

/*************************************************************
* TODO: Change all el messages to have a Lookup, EG. Msg No
*************************************************************/

/*****************************************************
* TODO: it would be nice to have a EnumerationXform
*****************************************************/

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

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

/********************************************************
* TODO: fix logfiles and add option to set logpath ...
********************************************************/

/**********************************
* TODO: backport from as-devel :
**********************************/

/**************************************************
* TODO: Optimisation of the cubic grid placement
**************************************************/

/*******************************************************************************
* TODO: We still need code to specify position and size. Due to the advanced
*******************************************************************************/

/***********************************************************
* TODO: Maybe do a simple memory managment in this 64 kb.
***********************************************************/

/***************************************************
* TODO: Think about this in terms of servlet spec
***************************************************/

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

/**************************************************
* TODO: Withdraw from storage, drop on ground...
**************************************************/

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

/***********************************************
* TODO: make this not 12 note/octave specific
***********************************************/

/*******************************************************
* TODO: convert to ULocale when service switches over
*******************************************************/

/******************************
* TODO: change to input_size
******************************/

/**********************************************************************
* TODO: We should probably refactor this so this isn't a requirement
**********************************************************************/

/*****************************
* TODO: impl some test here
*****************************/

/************************
* TODO: 3.0 CONVERSION
************************/

/**********************
* TODO: its methodes
**********************/

/***********************************
* TODO: Put in some class or so..
***********************************/

/***************************************************************************
* TODO: make a gridbagconstraintTag class which supports an attribute "pa
***************************************************************************/

/*******************************
* TODO: eliminate all asserts
*******************************/

/**************************************************************************
* TODO: determine if adding OrderItemList is worthwhile - JFE 2004.02.14
**************************************************************************/

/***********************************************************
* TODO: Implement a bind on address for security reasons!
***********************************************************/

/**********************************
* TODO: test operational aspects
**********************************/

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

/*************************************************
* TODO: labelProvider.setJavaProject(jproject);
*************************************************/

/****************************************************************************
* TODO: Note that this only works for non-composites so far (nested shapes
****************************************************************************/

/******************************************
* TODO: Flag overrun and receive errors.
******************************************/

/****************************************************************************
* TODO: Ist es wirklich eine gute Idee, die Listener immer selbst anmelden
****************************************************************************/

/**************************************
* TODO: color = GetColorGC (action);
**************************************/

/***************************************************
* TODO: TODO: Handle VC-1 IDUs (Transport level?)
***************************************************/

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

/********************************************************
* TODO: need some method of determining target bitness
********************************************************/

/************************************************************************************************
* TODO: like tmpnam2() but create the file or directory so that no other process can take them
************************************************************************************************/

/**********************************************
* TODO: will fail on Mac files (row is 13) }
**********************************************/

/*************************
* TODO: timeout support
*************************/

/************************************************************
* TODO: we need our own bytearray type since we don't know
************************************************************/

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

/*******************************
* TODO: change to ContentPart
*******************************/

/*****************************
* TODO: (Will be removed) :
*****************************/

/************************************************************
* TODO: read type information alternatively from own file#
************************************************************/

/****************************************
* TODO: find out what this is for ????
****************************************/

/****************************************************
* TODO: TODO(BIC): make this a thin wrapper around
****************************************************/

/***************************************************************************
* TODO: if the cache is loaded remove it wholesale. (there are no objects
***************************************************************************/

/**********************************************************************
* TODO: this is ugly, but it's better for now than a global variable
**********************************************************************/

/************************************************
* TODO: Move those bits elsewhere?) Thus it is
************************************************/

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

/********************************************************
* TODO: Try the following parser to determine which is
********************************************************/

/***************************************************************************************
* TODO: This really shouldn't be extending inputDialog, it should be extending Dialog
***************************************************************************************/

/***********************************************************************************
* TODO: why limit this optimisation to cases where the range is known statically?
***********************************************************************************/

/***********************************************************
* TODO: Override factory methods for overriden AST nodes.
***********************************************************/

/******************************************************
* TODO: should take some additional windows to raise
******************************************************/

/**************************************
* TODO: don't use such dummy objects
**************************************/

/****************************
* TODO: co to je? Dodelat.
****************************/

/**********************************************
* TODO: wrong, should change the type label?
**********************************************/

/*****************************************************************************
* TODO: work out how to use writexml_helper if desired, otherwise remove it
*****************************************************************************/

/************************************************************************************
* TODO: Fix expand_dn_with_base - no longer works since getBaseDN is now an arrya.
************************************************************************************/

/*****************************
* TODO: maybe alias ->destr
*****************************/

/***************************************************
* TODO: distinguish between production specifiers
***************************************************/

/******************************************************
* TODO: only accept 'prop' as root for LOCK response
******************************************************/

/*********************************************************************
* TODO: Allow modifying data in memory and saving it back to a file
*********************************************************************/

/**********************************************
* TODO: dont add menus always, support pages
**********************************************/

/**********************************************************************
* TODO: fix--locate class Crawler; move m_child_thread_id to private
**********************************************************************/

/***********************************
* TODO: still needs documentation
***********************************/

/***********************************************************
* TODO: (un)escaping special characters like space -> %20
***********************************************************/

/**********************************************
* TODO: . dot -> or &any;
**********************************************/

/*****************************************
* TODO: add checks for null/empty list)
*****************************************/

/*****************************************************************************
* TODO: The fractional rules version should be taken from FractionalUCA.txt
*****************************************************************************/

/*****************************************************************************
* TODO: to circumvent this, _we_ would have to do the break iterator stuff!
*****************************************************************************/

/***********************************
* TODO: better exception handling
***********************************/

/****************************************************************
* TODO: change from synchronous to asynch mode and vice versa?
****************************************************************/

/*******************************
* TODO: label showing the url
*******************************/

/**********************************************************
* TODO: find out why it's being called twice and fix it.
**********************************************************/

/*********************************************************************
* TODO: The code in this file is copied from AL source.. I did this
*********************************************************************/

/************************************************************************
* TODO: This was copied over from GFClient in forms; does PoS need it?
************************************************************************/

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

/*************************************************
* TODO: If we really care, Find could be active
*************************************************/

/**********************************************************************
* TODO: get the needed layers from the database and use them instead
**********************************************************************/

/***************************************
* TODO: Once works we may be able to
***************************************/

/****************************************************************
* TODO: support RSS 0.92 when aware of all subtle differences.
****************************************************************/

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

/****************************************************************************************
* TODO: If this value is still empty then it is probably necessary to get a value from
****************************************************************************************/

/***************************
* TODO: add other classes
***************************/

/*********************
* TODO: close files
*********************/

/********************************
* TODO: move to a better place
********************************/

/*****************************************
* TODO: Faire les index pour les tables
*****************************************/

/**************************************************************
* TODO: Scan is probably too permissive about its modifiers.
**************************************************************/

/*****************************
* TODO: check port in use ?
*****************************/

/**************************************
* TODO: Add not supported exception.
**************************************/

/**************************
* TODO: Getting the time
**************************/

/**********************************
* TODO: make an IcapReply class?
**********************************/

/**************************************************************************
* TODO: implement this javax.xml.parsers.DocumentBuilder abstract method
**************************************************************************/

/*******************************************************
* TODO: make the TransformerHandler serially reusable
*******************************************************/

/*********************************************************************
* TODO: use another certificate that is not stored in the keystore.
*********************************************************************/

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

/************************************************************************
* TODO: expand handling of simulation time for explicit time reasoning
************************************************************************/

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

/********************
* TODO: set logger
********************/

/****************************************************************
* TODO: add expiration-date to header - WITH CORRECT MIME-TYPE
****************************************************************/

/***********************************************************
* TODO: Add in code for pet movement (guard, follow, etc)
***********************************************************/

/******************************************************************************
* TODO: setting the maximum size doesn't work properly - fix this later
******************************************************************************/

/**********************************************
* TODO: add encoding no to every known codec
**********************************************/

/*********************************************************************
* TODO: multicast not supported by ericsson modules. makes the rest
*********************************************************************/

/***********************************************
* TODO: Better RNG, faster startup is needed!
***********************************************/

/***************************************************
* TODO: if charset iformation has to be processed
***************************************************/

/****************
* TODO: Logger
****************/

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

/**************************
* TODO: Do the checking.
**************************/

/****************************************************
* TODO: CHECK IF GROUP HAS BEEN ADDED TO THE ROLE.
****************************************************/

/**************************
* TODO: Handle conflicts
**************************/

/********************************
* TODO: neighborhood searching
********************************/

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

/***********************************
* TODO: Handle multiple selection
***********************************/

/*******************************************************************************
* TODO: Optimize the color and 68020 versions like TeSche's original printc()
*******************************************************************************/

/**************************************************
* TODO: do we need this - when will this appear?
**************************************************/

/********************************************************
* TODO: Give Credits with the Agent to the other site.
********************************************************/

/************************************************************
* TODO: deal with [$pb configure -value ... -variable ...]
************************************************************/

/*************************************************************
* TODO: create an implicit not null constraint on all cols?
*************************************************************/

/*************************
* TODO: ghash now safe?
*************************/

/*******************************************************
* TODO: should be handled as an exception to the user
*******************************************************/

/************************
* TODO: for future use
************************/

/************************************************
* TODO: fix position of button focus rectangle
************************************************/

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

/***************************************
* TODO: move all this to an sql table
***************************************/

/**********************************************************
* TODO: The whole feature_xxx mecanism need to be redone
**********************************************************/

/***************************************************
* TODO: this is quick fix for Microsoft C++; D.K.
***************************************************/

/*************************************************************
* TODO: in the future TTagExecuteEvent should just get this
*************************************************************/

/********************************************************************
* TODO: Rewrite this after checking whether it works for Inkscape.
********************************************************************/

/******************************************
* TODO: Make this a preference somewhere
******************************************/

/***************************
* TODO: enable this again
***************************/

/****************************************************************************************************
* TODO: detect failures in the benchmarks and mark them with another symbol so they are detectable
****************************************************************************************************/

/******************************************************************
* TODO: convert to the earliest time in RFC 822 (which is what?)
******************************************************************/

/******************************************************************************
* TODO: Hier muss noch vor dem Beenden nach einer Besttigung gefragt werden.
******************************************************************************/

/****************************************************
* TODO: optionally prefer local over global sparks
****************************************************/

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

/************************************************
* TODO: check length before accessing payload!
************************************************/

/**************************************************************************
* TODO: Run extract on files inside of archive (?) (i.e. gif, mp3, etc.)
**************************************************************************/

/******************************************************************
* TODO: Do we need to add something to G? (see the OB_LAMP case)
******************************************************************/

/******************************************
* TODO: set the drawable here if desired
******************************************/

/**********************
* TODO: save copy as
**********************/

/*********************************
* TODO: check if hub online ...
*********************************/

/************************************************************
* TODO: change column type somehow _or_ replace column!!!f
************************************************************/

/***************************
* TODO: Convert to use DM
***************************/

/***************************************************
* TODO: remove once SAAJ fixes text splitting bug
***************************************************/

/***************************************************************************
* TODO: Make sure ref_to and response parameters are described correctly.
***************************************************************************/

/******************************************
* TODO: convert systemId to absolute URI
******************************************/

/************************************
* TODO: Handle the whole utf8 spec
************************************/

/************************************
* TODO: this needs to be addressed
************************************/

/****************************************
* TODO: implement Id() for IdtSections
****************************************/

/**********************************************************
* TODO: Add code to release time slices on all platforms
**********************************************************/

/**************************
* TODO: Should be a loop
**************************/

/*************************************************************
* TODO: Shoudn't we be treating the frame as interlaced for
*************************************************************/

/****************************************************
* TODO: GH - create a positive test for this case)
****************************************************/

/************************
* TODO: scott was here
************************/

/***************************************************************
* TODO: we should add at least the PDE JUnit and its pre-reqs
***************************************************************/

/**********************************************************
* TODO: This class currently defaults all of it's output
**********************************************************/

/*****************************************
* TODO: Use Python exception on failure
*****************************************/

/************************************************
* TODO: Convert the Enumeration to an Iterator
************************************************/

/**************************************************************
* TODO: Try to use the un-normalized SI mixture counts as nu
**************************************************************/

/*************************************************************************
* TODO: Make sure all relevant comments, and all relevant code from all
*************************************************************************/

/*******************************************************
* TODO: This can't work as these flags can't get set!
*******************************************************/

/*************************************
* TODO: actual file synchronization
*************************************/

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

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