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: Check if EntityMode.POJO appropriate
**********************************************/

/***************************************************************
* TODO: We could check that the contents of the files differ.
***************************************************************/

/*************************************
* TODO: Throw exception on failure.
*************************************/

/********************************************************
* TODO: find a way of opening different types of files
********************************************************/

/********************************************
* TODO: get rid of bad ways of doing stuff
********************************************/

/**********************************
* TODO: auto generate this stuff
**********************************/

/**************************
* TODO: Implement Cursor
**************************/

/*****************************
* TODO: - reduce df by data
*****************************/

/**************************************************************
* TODO: check for msgs > 128 chars and warn ( readConfig() )
**************************************************************/

/*************************************************************************
* TODO: consider folding this into freqz --- just one more parameter to
*************************************************************************/

/***********************************************************************
* TODO: implement serialization properly (image is not serializable).
***********************************************************************/

/*******************************
* TODO: Investigate further.)
*******************************/

/***************************************************
* TODO: capture any error returns but continue to
***************************************************/

/*************************************************
* TODO: implement a seperate renderer for XHTML
*************************************************/

/*************************************************
* TODO: deal with cloning, CRIB and RIB setting
*************************************************/

/*******************************************************************************
* TODO: This could be changed to call CORINFO_HELP_VERIFICATION_RUNTIME_CHECK
*******************************************************************************/

/***************************************************
* TODO: propagate F4 and up/down even if ReadOnly
***************************************************/

/****************************************************************
* TODO: more efficient implementation will most likely exist..
****************************************************************/

/***************************************
* TODO: partial write detection &etc.
***************************************/

/*****************************************
* TODO: write an iterator over a range.
*****************************************/

/***************************************************************
* TODO: Hier kann man doch sicher was mit Generics reissen!!!
***************************************************************/

/************************************
* TODO: create a monochrome Pixmap
************************************/

/********************************
* TODO: handle quoted strings?
********************************/

/******************************************************
* TODO: Include support for partial pickup of stacks
******************************************************/

/********************************************
* TODO: I don't think we need this anymore
********************************************/

/***************************************
* TODO: actually use this in MetaItem
***************************************/

/******************************************
* TODO: Should implement cff_xxx_size().
******************************************/

/******************************************************
* TODO: do we need to check isReadOnly for equality?
******************************************************/

/*****************************
* TODO: occurence attribute
*****************************/

/*********************************
* TODO: Check for larger range.
*********************************/

/*************************************************************
* TODO: : améliorer la détection d'erreur
*************************************************************/

/*******************
* TODO: check it!
*******************/

/************************************
* TODO: the closest possible match
************************************/

/******************************************************************
* TODO: send complete map to player, update map, send updates to
******************************************************************/

/**************************************************
* TODO: attribute such as Instance.formInstance?
**************************************************/

/************************************************************************
* TODO: Figure out what state must be added here to the super's state.
************************************************************************/

/***********************************
* TODO: reduce number of methods.
***********************************/

/***********************************************************************
* TODO: Modeling heap and incoming pointers becomes much better if we
***********************************************************************/

/***************************************************************
* TODO: We don't do any encoding detection from the PO Header
***************************************************************/

/*************************************************************************
* TODO: switch geo to functor too, remove makeState, replace by rebuild
*************************************************************************/

/***************************************************
* TODO: support recursive copy with two arguments
***************************************************/

/**********************
* TODO: inline void
**********************/

/***********************************************
* TODO: implement effects/transitions objects
***********************************************/

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

/**********************************************************************
* TODO: maybe should return -code break if the value is not good ...
**********************************************************************/

/*********************************************************************************************************
* TODO: What was that tag == 0 itag < 1024 for ? it permited to deliver channel to recv any control
*********************************************************************************************************/

/********************************************************************************
* TODO: add real JUnit tests here, as in org.eclipse.net4j.tests.AllTests.java
********************************************************************************/

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

/**********************************************
* TODO: compress data sent over the network.
**********************************************/

/**********************************************************************
* TODO: I am not sure about the default values for the Min, Max, Pos
**********************************************************************/

/*************************
* TODO: set error code?
*************************/

/*********************************************
* TODO: check if the channel exists aswell.
*********************************************/

/*********************************
* TODO: submit missing defines.
*********************************/

/***********************
* TODO: WMV9 specific
***********************/

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

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

/*************************
* TODO: iterate uploads
*************************/

/****************************************
* TODO: make What be a data structure:
****************************************/

/************************************************************************
* TODO: Generalize to extract os component from target_platform macro.
************************************************************************/

/************************************************************************
* TODO: these asserts are commented out because an exception executing
************************************************************************/

/*****************************************************************
* TODO: typedef return_t (*exec_load_library_t)(void *library);
*****************************************************************/

/***************************************************************
* TODO: $node should point to an empty structure, raise error
***************************************************************/

/*******************************************************************************************
* TODO: move all non standart Connection functions (request, ...) into a subobject native
*******************************************************************************************/

/**************************
* TODO: maybe suboptimal
**************************/

/***********************************************
* TODO: o Support other compression protocols
***********************************************/

/**************************************************
* TODO: show the status display for the inserted
**************************************************/

/*******************************************
* TODO: not finished and not fully tested
*******************************************/

/**************************************************
* TODO: use by default int draw*Base methods ???
**************************************************/

/***********************************************************************************************************
* TODO: Igor: should I return "0000-00-00 00:00:00" instead of ""? same for Timestamp
***********************************************************************************************************/

/*********************************************************************************
* TODO: explanation If you see this line... then developers are in trouble!\n';
*********************************************************************************/

/*************************************************
* TODO: add support for more than one baseproxy
*************************************************/

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

/******************************
* TODO: How do we hash this?
******************************/

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

/**********************************************
* TODO: Enlever PositionMax de cette classe.
**********************************************/

/*****************************************
* TODO: send output to the debug stream
*****************************************/

/**********************************************
* TODO: find where the real colors come from
**********************************************/

/***********************************************
* TODO: ;;;; * %% Papersize in (header ...)
***********************************************/

/************************************************
* TODO: o Auto scroll during dragged selection
************************************************/

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

/**************************************************************************************
* TODO: Code that can be added when new error handling gets released (see bug 76726)
**************************************************************************************/

/*********************************************************
* TODO: This line may fill 'pool' with a lot of entries
*********************************************************/

/*************************************
* TODO: remove debug info when done
*************************************/

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

/*****************************************
* TODO: in comment to avoid memory leak
*****************************************/

/**********************
* TODO: clear memory
**********************/

/*****************************************************************
* TODO: Draw it by hand - we really do not need aa stuff for it
*****************************************************************/

/*****************************************************************************
* TODO: implement this javax.enterprise.deploy.spi.DeploymentManager method
*****************************************************************************/

/****************************************
* TODO: lots more tests to add here!!!
****************************************/

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

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

/*************************************************
* TODO: should message the user that it failed.
*************************************************/

/***********************************************
* TODO: per char metrics for Truetype and BDF
***********************************************/

/*****************************************************
* TODO: It'd be nicer to detect a common superclass
*****************************************************/

/*********************
* TODO: Form wizard
*********************/

/*******************************************************
* TODO: Fix bugs so these don't have to be extrasized
*******************************************************/

/********************************************
* TODO: State this AIS dependency somehow?
********************************************/

/******************************************
* TODO: el fichero pasa por esta funcion
******************************************/

/******************************************************************
* TODO: DEBUG. entweder AST null, also kein SCOPE angegeben oder
******************************************************************/

/*********************************************************
* TODO: consolidate build commands into one build step.
*********************************************************/

/*********************************************************
* TODO: change ArrayList of mappingInScope in a HashSet
*********************************************************/

/**************************************************************
* TODO: Implement this javax.servlet.http.HttpSession method
**************************************************************/

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

/***************************************
* TODO: Describe what the method does
***************************************/

/*******************************************************************************
* TODO: ;; ConTeXt has alternative sections like title and subject. Currently
*******************************************************************************/

/*******************************************************************
* TODO: replace with external constants defined in arg_amiga etc.
*******************************************************************/

/***********************************************************************************
* TODO: INCLUDE actual date values after fixing the problem in insert_appointment
***********************************************************************************/

/******************************
* TODO: bitdepth 12 & 20
******************************/

/*********************************************************
* TODO: Test script for sending html has to be written
*********************************************************/

/*****************************
* TODO: apply binary search
*****************************/

/*****************************************************************************
* TODO: don't hardcode the "SIP/" here:c.appendExten(self.iaxtelid, "Macro(
*****************************************************************************/

/***************************************************************************************
* TODO: implement correctly 16bit unichar value char buf[64]; int i, len;
***************************************************************************************/

/**************************************************************
* TODO: we convert to double which might lead to trouble ;-)
**************************************************************/

/**************************************************************
* TODO: this should probably go in schoolbell.calendar.utils
**************************************************************/

/****************************************************************
* TODO: different optimality criteria? different search range?
****************************************************************/

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

/***********************************************************
* TODO: this will look silly if a chord has ledger lines,
***********************************************************/

/********************************************
* TODO: maybe we should have an additional
********************************************/

/****************************************************************************************************
* TODO: do the merging of streams; for the moment takes the last label (the single label actually)
****************************************************************************************************/

/****************************************************************************
* TODO: add handling of transaction policy here. (REQUIRES, SUPPORTS, etc)
****************************************************************************/

/**************************************************************************
* TODO: Chinthaka : set the Service Group Context to the message Context
**************************************************************************/

/****************************************************
* TODO: can the unit perform the rotation anymore?
****************************************************/

/**************************************************************************************
* TODO: pass the mimetype as a parameter, to show it (comment field) in the dialog !
**************************************************************************************/

/*******************************
* TODO: handle MSB correctly?
*******************************/

/***************************************************************************
* TODO: this needs to take into account the current page's encoding
***************************************************************************/

/*********************************************************
* TODO: implement this set command creation test method
*********************************************************/

/************************************
* TODO: other handles destructors.
************************************/

/**********************
* TODO: script order
**********************/

/*****************************************************
* TODO: right-associative behaviour is handled here
*****************************************************/

/*********************************************************************
* TODO: this has been ported to libplayerc++, but not tested AT ALL
*********************************************************************/

/*****************************************************************************************************
* TODO: need to test location but there's noaccess to the property/method, unless we use reflection
*****************************************************************************************************/

/**********************
* TODO: use gentrap?
**********************/

/***************************************************
* TODO: Shouldn't we throw an excdeption here?!?!
***************************************************/

/**************************************************************
* TODO: remove it from ThreadLocal storage on Implementation
**************************************************************/

/******************************************
* TODO: error-handling not implemented).
******************************************/

/*******************************
* TODO: correct this message.
*******************************/

/********************
* TODO: Fix me :-P
********************/

/**********************************
* TODO: make support prettyNames
**********************************/

/*************************************************
* TODO: still necessary with create-on-the-fly?
*************************************************/

/*******************************************************
* TODO: .... Fill the given tree with the proper data
*******************************************************/

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

/****************************************
* TODO: Change getCommits to SortedSet
****************************************/

/********************************************************
* TODO: raise a runtime error if `this' is not Boolean
********************************************************/

/***********************************
* TODO: if a basedir then offset?
***********************************/

/*****************************
* TODO: add enum for errors
*****************************/

/********************
* TODO: user input
********************/

/**********************************************************
* TODO: Create Data::All::IO::Hash for internal storage#
**********************************************************/

/**************************
* TODO: make this an arg
**************************/

/*******************************************************************************
* TODO: this until after computing E(split) since a blackjack after splitting
*******************************************************************************/

/*******************
* TODO: as needed
*******************/

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

/***********************************
* TODO: remove this if is posible
***********************************/

/************************
* TODO: layout events.
************************/

/****************************************************************************************
* TODO: Determine whether or not we need to do any sort of parsing of values since all
****************************************************************************************/

/***************************************
* TODO: add required var checks here.
***************************************/

/******************************
* TODO: document connections
******************************/

/************************************************************************
* TODO: store the position of the command in input for error reporting
************************************************************************/

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

/*******************************************************
* TODO: truncation, filtering, priority, notification
*******************************************************/

/********************************
* TODO: only tested with linux
********************************/

/***************************************************************************
* TODO: mono bug? - running command below causes bad format xml text doc:
***************************************************************************/

/************************************************
* TODO: This won't work....so disabled for now
************************************************/

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

/*******************************************************************
* TODO: make FixConfigQuotes global / replace with other function
*******************************************************************/

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

/******************************
* TODO: Document this field.
******************************/

/**************************************
* TODO: Add the whitespace to offset
**************************************/

/*********************************
* TODO: is this needed/correct?
*********************************/

/*********************************************************************
* TODO: margins should go into cbCommonPaneProperties in the future
*********************************************************************/

/****************************************
* TODO: Shouldn't this add an ending Z
****************************************/

/*********************************************************************
* TODO: investigate this and provide correct decoding at all times.
*********************************************************************/

/**********************************************
* TODO: sys calls (cleanup compile warnings)
**********************************************/

/********************************************************************************
* TODO: option to automatically add "NoExport" tags to children to be modified
********************************************************************************/

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

/*****************************************************
* TODO: - check whether this is actually needed....
*****************************************************/

/************************
* TODO: get temp dir !
************************/

/*********************************************************
* TODO: Remove these and related code when appropriate!
*********************************************************/

/**************************
* TODO: make it cleaner.
**************************/

/************************************************
* TODO: fix this when we have [common] section
************************************************/

/************************************************
* TODO: ;; - add compatibility with cvs-log.el
************************************************/

/**********************************************************
* TODO: Do we need this as well as getKind - I think not
**********************************************************/

/************************
* TODO: handle suicide
************************/

/*********************
* TODO: intlnames.h
*********************/

/*****************************************
* TODO: Make sure this works with cfset
*****************************************/

/******************************
* TODO: write-suspension ???
******************************/

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

/**************************
* TODO: Ignore because??
**************************/

/************************
* TODO: struct cmdtab;
************************/

/*******************************************************
* TODO: implement view methods to check, toggle state
*******************************************************/

/*********************************
* TODO: better error handling .
*********************************/

/****************************************************
* TODO: we could check for a bigger free block :-)
****************************************************/

/***********************************************************
* TODO: this read should be covered by signal protection.
***********************************************************/

/******************************
* TODO: Well, guess what :-)
******************************/

/**********************************************************
* TODO: should we check the useProxy4Yacy option here???
**********************************************************/

/*********************************************
* TODO: Initialize editedCollection.wrapper
*********************************************/

/************************************************************
* TODO: Implement this for OS/2 Presentation Manager apps!
************************************************************/

/***********************************************************************
* TODO: These exceptions shouldn't be catched here, but thrown to the
***********************************************************************/

/*************************************************
* TODO: There should be one for doubles as well
*************************************************/

/*************************************
* TODO: Update to new standard form
*************************************/

/*******************************
* TODO: check for correct xml
*******************************/

/****************************************************************************
* TODO: This file needs a *really* good cleanup. Restructure and optimize.
****************************************************************************/

/*********************************************
* TODO: Add an attribute map implementation
*********************************************/

/********************************************************************
* TODO: Those menu items are stored statically, and it is not good
********************************************************************/

/*****************************************************************
* TODO: allow clients to connect to another host than localhost
*****************************************************************/

/*******************************************************
* TODO: a lot. this class is far away from usefull...
*******************************************************/

/***************************************
* TODO: prevent duplicate definitions
***************************************/

/**************************************************************
* TODO: this doesn't work for me on JDK 1.3.1 and WL 7.0 SP2
**************************************************************/

/**********************************************************
* TODO: Add a drop down list of the avaialable protocols
**********************************************************/

/************************************************
* TODO: Change this to NEGet and check result.
************************************************/

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

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

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

/***************************************************************************
* TODO: iterate thru all objects that use this face instead of processing
***************************************************************************/

/****************************************
* TODO: in case of wire or component !
****************************************/

/******************************************************
* TODO: use ArrayStack for the peek/pop/push methods
******************************************************/

/**********************************
* TODO: testing Cancel functions
**********************************/

/*********************************************************
* TODO: This method needs major rewrite to be Perl-ish.
*********************************************************/

/************************************
* TODO: Generate a phoenixz error.
************************************/

/**********************************************************************
* TODO: process the node and see if it has an inline element. If it
**********************************************************************/

/**********************************************************************************
* TODO: Add Missing Image detection (getImage doens't fail if image isn't found)
**********************************************************************************/

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

/*****************************
* TODO: select font for osd
*****************************/

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

/****************************************************************
* TODO: use 'flist -all -noshowzero' and parse out the
****************************************************************/

/*****************************************************************
* TODO: it would be nice to have the associated EC_OBJ *if any*
*****************************************************************/

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

/****************************************************
* TODO: Enable this test, fix the code accordingly
****************************************************/

/*************************************
* TODO: some redundant code here...
*************************************/

/*******************************************************
* TODO: Finish use of PDF-Module (not only PDF::Api2)
*******************************************************/

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

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

/*************************************************
* TODO: nonce should be generated by SipNonceDb
*************************************************/

/*******************************************************************
* TODO: make methods 'prefer' not to jelly the object internally,
*******************************************************************/

/********************
* TODO: return -1;
********************/

/****************************************************************************************
* TODO: NoiseGate is an array of 1024 floats that is the "persistent result"
****************************************************************************************/

/********************************************************
* TODO: Notification not yet implemented for encoding.
********************************************************/

/************************************************
* TODO: sortprefix should be a global variable
************************************************/

/************************************************
* TODO: replace with more appropriate function
************************************************/

/**********************************
* TODO: improve this operation ?
**********************************/

/******************************
* TODO: actually use retval!
******************************/

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

/*****************************************************************
* TODO: wonder if we shouldn't use make_attr_hash here instead?
*****************************************************************/

/******************************
* TODO: ti ginete me to null
******************************/

/*********************************************
* TODO: should we initialize some things ??
*********************************************/

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

/**********************************************
* TODO: parse the srsName into an srs object
**********************************************/

/********************************************************************************************
* TODO: make the pervasive idiom in the interface. Right now this is only used internally
********************************************************************************************/

/*****************************************
* TODO: Everything but the constructor.
*****************************************/

/*******************************************
* TODO: 16-bit precision gamma processing
*******************************************/

/**************************************************************************
* TODO: refactor the common mogrification code (see psycopg_curs_execute
**************************************************************************/

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

/*****************************************
* TODO: actually derive valus from type
*****************************************/

/************************************************************************************************************
* TODO: Is the third parameter in use at the moment? It is not referred to in the method OJ, 30. jan 2006
************************************************************************************************************/

/**************************
* TODO: for BaseTKCanvas
**************************/

/*******************************************
* TODO: mettre dans les settings le regex
*******************************************/

/*******************
* TODO: What does
*******************/

/*******************************************************
* TODO: We can get the commodity from the statement!!
*******************************************************/

/***********************************************
* TODO: is there a preferred system encoding?
***********************************************/

/*********************
* TODO: blegh, ugly
*********************/

/***********************************
* TODO: kill the running process?
***********************************/

/*************************
* TODO: add for server)
*************************/

/*********************************
* TODO: Parse the found binary.
*********************************/

/************************************
* TODO: make changeable at runtime
************************************/

/*********************************************************
* TODO: move this to the sorted implementation classes?
*********************************************************/

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

/*******************************
* TODO: refresh object (how?)
*******************************/

/***************************************************************************
* TODO: fancy-diary-display with one-frame causes errors on Emacs v21.2.1
***************************************************************************/

/********************************
* TODO: needs a lot of cleanup
********************************/

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

/************************************************
* TODO: This is not a very beautiful solution.
************************************************/

/***********************************************
* TODO: de-register this session from the POA
***********************************************/

/************************
* TODO: use Net_Socket
************************/

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

/**********************************
* TODO: replace with CA!=invalid
**********************************/

/************************************************************************************
* TODO: These patterns could be more specific but this would require non-capturing
************************************************************************************/

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

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

/**********************************************
* TODO: Check if all fields are initialized.
**********************************************/

/****************************************
* TODO: should we do it here or should
****************************************/

/*************************
* TODO: previous / next
*************************/

/**********************************************
* TODO: param PERSONAL_TOOLBAR_FOLDER="true"
**********************************************/

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

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

/***************************************************
* TODO: implement arch-specific faster atomic ops
***************************************************/

/***************************
* TODO: Mejorar el bliteo
***************************/

/*****************************************
* TODO: ber equals, hashcode nachdenken
*****************************************/

/*******************************************************************
* TODO: should update type references with results from addImport
*******************************************************************/

/*********************************************
* TODO: gettablesize() ; fd >= 0; --fd)
*********************************************/

/**************************************
* TODO: Destruktor und Besitzerzhler
**************************************/

/**********************************************************
* TODO: The account manager should save all the accounts
**********************************************************/

/********************************************
* TODO: support https background downloads
********************************************/

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

/*******************************
* TODO: no face card - redeal
*******************************/

/**********************
* TODO: babble on...
**********************/

/**************************
* TODO: write this code!
**************************/

/**************************************************
* TODO: define MAX_QUEUE_LENGTH 10000, currently
**************************************************/

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

/***************************************
* TODO: handle charactersets properly
***************************************/

/***********************************************************
* TODO: mend this code. Currently we rely on altering the
***********************************************************/

/**********************************
* TODO: factor out these 4 lines
**********************************/

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

/*******************************************
* TODO: add a list of all available races
*******************************************/

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

/***************************************************
* TODO: Add the KILL_UNDEAD and KILL_DEMON flags.
***************************************************/

/**********************************************************
* TODO: make the folder->full_name var thread accessible
**********************************************************/

/***************************************************
* TODO: Vertice *uv_ptr doens't get set anywhere?
***************************************************/

/****************************************************
* TODO: Register itself as ProjectComponentHelper.
****************************************************/

/**************************************************************************
* TODO: current forcing "name" attribute to be understood as nested form
**************************************************************************/

/**********************************************************************
* TODO: heavy refactoring, structure is too deep, function too long.
**********************************************************************/

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

/************************************************************************************
* TODO: make sure that this doesn't allow ring closure to separate from atom label
************************************************************************************/

/********************
* TODO: errordie()
********************/

/************************
* TODO: PHOENIXZ error
************************/

/*****************************************************************************
* TODO: Add tests for using decimal numbers (addition, multiplication, ...)
*****************************************************************************/

/*****************************************************
* TODO: GnomeVFSMethodFileControlFunc file_control;
*****************************************************/

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

/********************************************************************
* TODO: Is this right? Does the locale name need to be translated?
********************************************************************/

/*********************************************
* TODO: implement a proper generic solution
*********************************************/

/************************************************
* TODO: These functions should be implemented.
************************************************/

/*****************************
* TODO: Task->M, worker=
*****************************/

/********************************
* TODO: Should be a singleton.
********************************/

/************************************************
* TODO: first arg is field; can we pass it in?
************************************************/

/*************************************************************************
* TODO: in 2D, there's no real need for conflict_flag, we could use
*************************************************************************/

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

/****************************************
* TODO: Think about this auto-behavior
****************************************/

/***********************************************
* TODO: - Call Certificate Validation Service
***********************************************/

/***********************************************
* TODO: Put something usefull into this class
***********************************************/

/*********************************************************
* TODO: uiType check and generate RT error if necessary
*********************************************************/

/**********************************************************************
* TODO: calculate r for constant regression (== standard deviation?)
**********************************************************************/

/*************************************************
* TODO: proteus debugger, to step through code:
*************************************************/

/********************************************************************
* TODO: Don't bring up devices automatically. Start ports disabled
********************************************************************/

/************************************************
* TODO: parameterize this to be more generic -
************************************************/

/********************************
* TODO: create a random string
********************************/

/**************************************
* TODO: Move core code to framework.
**************************************/

/**********************************
* TODO: test getLengthOperator()
**********************************/

/******************************
* TODO: unit-test this beast
******************************/

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

/********************************************
* TODO: (1.1) include all info from pState
********************************************/

/***********************************************************
* TODO: Add a return value to this method to build graphs
***********************************************************/

/********************************************
* TODO: why missing symbol error on Darwin
********************************************/

/***********************************************************
* TODO: implmenter cette mthode java.lang.Number abstract
***********************************************************/

/****************************************************************************
* TODO: should inherit parent ones too - validate and processValueChanged!
****************************************************************************/

/******************************************************
* TODO: handle xlink:href for external property sets
******************************************************/

/*********************************************************************
* TODO: Is there a generic (non PostgreSQL specific) way to do this
*********************************************************************/

/***********************************************
* TODO: clean entries when garbage collecting
***********************************************/

/************************************************
* TODO: Find a smart way to deal with caching.
************************************************/

/****************************************
* TODO: handle resetorsend declaration
****************************************/

/************************************************************************
* TODO: test fairness when sharing one throttle among multiple streams
************************************************************************/

/********************************************************************
* TODO: Should we be paranoid about delaying in interrupt context?
********************************************************************/

/********************
* TODO: (post 0.2)
********************/

/***************************************
* TODO: add next-page interface to SM
***************************************/

/**********************************
* TODO: array of select elements
**********************************/

/*******************************************************************************
* TODO: would probably be good to create a StandardWrapperFacade which covers
*******************************************************************************/

/********************************
* TODO: add some randomization
********************************/

/*********************************************************************************
* TODO: Set alpha page links based upon result set if it returns over XX rows.
*********************************************************************************/

/******************************************************************************
* TODO: this we set the prompt to be \032data_id before the command and then
******************************************************************************/

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

/*******************************
* TODO: change class name ;-)
*******************************/

/***************************************************
* TODO: this can probably be replaced with atoi()
***************************************************/

/*******************
* TODO: add slurp
*******************/

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

/**********************************************
* TODO: should work even if min/max reversed
**********************************************/

/*******************************************************************************
* TODO: in the future, I want to change these to id=".." instead of name=".."
*******************************************************************************/

/****************************************
* TODO: this a an OpenGL specific hack
****************************************/

/*******************************************************************************
* TODO: compare to parsing in Call; both should be done in one piece of code.
*******************************************************************************/

/********************************************************
* TODO: get just the filename (no path), for use in UI
********************************************************/

/***********************************************************************************
* TODO: simd would have a vector max/min operation, instead of per-element access
***********************************************************************************/

/***************************
* TODO: Port to non-win32
***************************/

/**********************************************
* TODO: scanf()-like: %*ud, %*3c, %*f, ... ?
**********************************************/

/***************************************************
* TODO: check for changing selection to a submenu
***************************************************/

/********************
* TODO: write test
********************/

/**************************************************************
* TODO: What about XEmacs public/private Gnus installations?
**************************************************************/

/***************************************
* TODO: should log - INVALID PRIORITY
***************************************/

/********************************
* TODO: handle all event types
********************************/

/***************************************************************
* TODO: try to avoid the use of document.write, it's evil
***************************************************************/

/*****************************************
* TODO: batching doesn't work in NH yet
*****************************************/

/*******************************************************************
* TODO: Pan & tilt, real image size (cropping), DNR, flickerless,
*******************************************************************/

/********************************************************************
* TODO: insert code to write html before writing the body content.
********************************************************************/

/******************************************************************
* TODO: some FDC/drive combinations (C&T 82C711 with TEAC 1.2MB)
******************************************************************/

/**********************************
* TODO: Named URLs (DC metadata)
**********************************/

/*********************************************************
* TODO: convert this macro to an apreq_module_t method.
*********************************************************/

/******************************************
* TODO: Should be moved to the RGB class
******************************************/

/****************************************************************
* TODO: This could probably be replaced with a simple strncpy,
****************************************************************/

/***********************************************************************************
* TODO: breaking these up into namespaces would be nice, but it's too much typing
***********************************************************************************/

/****************************************
* TODO: Sanity check the incoming args
****************************************/

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

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

/***************************************************************
* TODO: is there a better value for 'epsilon'? how to specify
***************************************************************/

/******************************
* TODO: Damn void* delegate!
******************************/

/**************************************
* TODO: maybe throw bad_alloc here ?
**************************************/

/*********************************************************************************************
* TODO: protect against the same class name in a different package by providing a warning!!
*********************************************************************************************/

/*************************************************************
* TODO: snoozelength only accepts decimal point (not comma)
*************************************************************/

/*******************************************
* TODO: Find an example or documentation.
*******************************************/

/************************************************
* TODO: TREAT <the book deal with crime>
************************************************/

/*********************************************************************
* TODO: Write a dialog to use more features of Qt4's QPrinter class
*********************************************************************/

/*************************************************
* TODO: We should try to restart the adaptor...
*************************************************/

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

/*******************************
* TODO: implement Diagnostics
*******************************/

/********************************************
* TODO: MS add support for standalone mode
********************************************/

/*********************************
* TODO: implement methods below
*********************************/

/************************************************************************
* TODO: Some of the function signatures ought to be updated for Win64;
************************************************************************/

/**************************
* TODO: should be here ?
**************************/

/***************************************
* TODO: use Q_{malloc,free} in these?
***************************************/

/************************************************************************************
* TODO: deal specially with params that aren't referenced. (These aren't a problem
************************************************************************************/

/**************************
* TODO: Write JUnit test
**************************/

/****************************
* TODO: make it multiparty
****************************/

/************************************************
* TODO: add a PHY driver to do the negotiation
************************************************/

/**********************
* TODO: GUI? Wizard?
**********************/

/**************************************
* TODO: Store endpoints and details.
**************************************/

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

/***************************************************
* TODO: make bidi code set these from preferences
***************************************************/

/****************************************************
* TODO: this every args array have the same length
****************************************************/

/***********************************************************
* TODO: Load a default project from a number of locations
***********************************************************/

/*************************************************************
* TODO: allowing '\r' to be in this list of possible random
*************************************************************/

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

/***********************************************
* TODO: Override this java.lang.Object method
***********************************************/

/************************************************************
* TODO: in order to replace wxPropertyValue, we would need
************************************************************/

/******************************
* TODO: handle the crossfade
******************************/

/******************************************************************
* TODO: 8 bpp, compression checks. (Actually, don't do this -DL)
******************************************************************/

/*************************************
* TODO: add flame-finding code here
*************************************/

/******************************************
* TODO: tabs_files - can't be a HashMap.
******************************************/

/***********************
* TODO: This is a bad
***********************/

/***************************************
* TODO: search the cell's server list
***************************************/

/*****************************
* TODO: Sort by editor type
*****************************/

/******************************************
* TODO: Delete special global stuff here
******************************************/

/**********************
* TODO: fix for Unix
**********************/

/****************************
* TODO: parse time as well
****************************/

/************************************************************
* TODO: Check name; create new context if needed; make the
************************************************************/

/*************************************
* TODO: dav_pf_{start|end}_resource
*************************************/

/*****************************
* TODO: interface powermate
*****************************/

/********************************
* TODO: configure java logging
********************************/

/*******************************************************************
* TODO: write some helper functions to get values like nextspeech
*******************************************************************/

/*****************************************************************************
* TODO: In Windows mittels "\\?\" das Fileparsing evtl. ausstellen um lange
*****************************************************************************/

/**********************************************************
* TODO: close it and verify manually that it was closed.
**********************************************************/

/****************************************
* TODO: raw rows are not yet supported
****************************************/

/*******************************************************************************
* TODO: privides extension point element editor. pluggable element edit page.
*******************************************************************************/

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

/***************************************************************************************************
* TODO: this anyway (one complex component bound to multiple views) - as proof of this, note that
***************************************************************************************************/

/**************************************************
* TODO: what parameters should this method take?
**************************************************/

/*************************************
* TODO: Is this comparison correct?
*************************************/

/****************************************************
* TODO: update table information in select window.
****************************************************/

/*********************************************
* TODO: Remove glade dep and use gtk again.
*********************************************/

/************************************************
* TODO: treestore columns should be parameters
************************************************/

/****************************************************
* TODO: check, if this is neede: String type=null;
****************************************************/

/***************************************************************************
* TODO: this is done in contextualize, but we need it here for activation
***************************************************************************/

/***********************************
* TODO: add support for udp-calls
***********************************/

/****************************************
* TODO: write test for the parser here
****************************************/

/*********************************************************
* TODO: copy the g_fds entry from source_fd to dest_fd.
*********************************************************/

/**************************************
* TODO: Error check the passed value
**************************************/

/***********************************
* TODO: you can make this faster.
***********************************/

/*************************************************************
* TODO: implement this redefined feature getter test method
*************************************************************/

/***********************************
* TODO: we need to handle this...
***********************************/

/**************************
* TODO: add IPv6 support
**************************/

/*******************************************************************************
* TODO: how to inform the user that the VM doesn't manage setDefaultStartum ?
*******************************************************************************/

/***********************************
* TODO: can it be asynchronous ??
***********************************/

/***************************************************************
* TODO: you know, we *could* have svn_fs_change_rev_prop() do
***************************************************************/

/**********************************************************
* TODO: does this take into account byte order properly?
**********************************************************/

/***********************************
* TODO: Override set_extra_widget
***********************************/

/******************************************************
* TODO: HF: here should be NO_EMBEDDED_ACCESS_CHECKS
******************************************************/

/**************************************
* TODO: add a C level debug stream ?
**************************************/

/*****************************************************************
* TODO: The current problem with this code is that it relies on
*****************************************************************/

/********************
* TODO: recheck !!
********************/

/******************************************
* TODO: commit outstanding transactions?
******************************************/

/***********************************************************************
* TODO: Eventually, we would like everything in the system to support
***********************************************************************/

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

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

/************************************************************
* TODO: ;; * Grab keyboard in sync mode than XAllowEvent
************************************************************/

/*********************************
* TODO: support more file-types
*********************************/

/*******************************************
* TODO: get error reporting working (rend
*******************************************/

/*************************
* TODO: encrypt and MAC
*************************/

/************************************************
* TODO: clean up when exception is thrown here
************************************************/

/*****************************
* TODO: Check if valid date
*****************************/

/***************************************************
* TODO: - reimplement once we have type 3 modules
***************************************************/

/***********************************
* TODO: less SRC's per IOProc
***********************************/

/**************************************************
* TODO: Still have some problem with scaled font
**************************************************/

/*******************************************************
* TODO: what about IDeferredTemplateInstance parents?
*******************************************************/

/************************************************
* TODO: need STL type for config table instead
************************************************/

/******************************************
* TODO: delete below if no longer needed
******************************************/

/*****************************************************************
* TODO: For full support, we should build or own Print-Dialog..
*****************************************************************/

/**********************************************
* TODO: the exceptions thrown here are messy
**********************************************/

/*************************
* TODO: %s" % rec)
*************************/

/************************************************************
* TODO: shadowing of static attributes in the super class.
************************************************************/

/***********************************************************
* TODO: Perhaps expose a routine for shuffling the buffer
***********************************************************/

/*******************************************************************************
* TODO: Template stuff is silly - make them derive from an interface instead?
*******************************************************************************/

/****************************************************************
* TODO: this is the same as in eTeX, put this in etex.xml (TE)
****************************************************************/

/******************************
* TODO: remove propertyset's
******************************/

/*********************************************************
* TODO: ['configuration.rb','configure.rb'].to_autoconf
*********************************************************/

/****************************************************************************
* TODO: outtag also start it?## naked html?# hello# 2# logic in out
****************************************************************************/

/*********************
* TODO: Stop thread
*********************/

/********************************************************************************
* TODO: hspell_init should use a new "hspell_context" structure, not
********************************************************************************/

/*****************************************
* TODO: try to work out from part types
*****************************************/

/*******************************
* TODO: Standard error output
*******************************/

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

/*************************************************
* TODO: get the name of the blog we are editing
*************************************************/

/***********************
* TODO: add testcases
***********************/

/********************************
* TODO: check scm settings ...
********************************/

/*********************************************************
* TODO: need a text area change listener for re-parsing
*********************************************************/

/*********************
* TODO: size limits
*********************/

/************************************************************************************
* TODO: We could add an optimisation after the loops checking for category change:
************************************************************************************/

/******************************
* TODO: use real error codes
******************************/