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 this is a correct default correction value for pow()
***********************************************************************/

/**********************************************************************************
* TODO: MODIFY PARSING TO BE ABLE TO RETURN ALSO TEXT AND ATTRIBUTE INFORMATIONS
**********************************************************************************/

/**********************************************************************************
* TODO: find if making 'word' a dynamic array doesn't hurt performance too much.
**********************************************************************************/

/***********************************
* TODO: Add support for HTMLArea.
***********************************/

/********************************
* TODO: change to SqlException
********************************/

/******************************************************************************************
* TODO: We use the managed watcher on windows, so the code inside this #if is never used
******************************************************************************************/

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

/******************
* TODO: nothing.
******************/

/******************************************************
* TODO: change text when other modules are supported
******************************************************/

/*********************************************************************************************
* TODO: improve time by storing the transform matrix along with the nodes in the pos vector
*********************************************************************************************/

/*************************************************
* TODO: this should go away on next API refresh
*************************************************/

/***********************************************************************
* TODO: Nothing here yet. Should provide UNIX compatibility constants
***********************************************************************/

/*******************************************************************
* TODO: avoid reducing the sort keys if they have no dependencies
*******************************************************************/

/*******************************************
* TODO: This should be the number of rows
*******************************************/

/*************************************************************
* TODO: This inconsistency should disappear in version 5.0.
*************************************************************/

/************************************************
* TODO: Operators for bool (or, and, xor, etc)
************************************************/

/***********************************************
* TODO: this should use m_dGrainGlossRetained
***********************************************/

/************************************************************
* TODO: Remove the need to pass Class[] during invocation.
************************************************************/

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

/*********************************************************************************
* TODO: this is purely hardcoded and not intended for final - we have to define
*********************************************************************************/

/*******************************************************************************
* TODO: Remove redundancy and dependency on ConfigurationOptions, write tests
*******************************************************************************/

/******************************************************************************************
* TODO: replace all this url2 mess with a proper method "areEquivalent(url1, url2)" that
******************************************************************************************/

/*****************************************
* TODO: timeInstant, Xml date, xml time
*****************************************/

/****************************************************************
* TODO: This is a per-picture value and thus should be part of
****************************************************************/

/******************************************************************
* TODO: throw some kind of error if node and canvas haven't been
******************************************************************/

/*************************************************
* TODO: Currently this is a two pass operation.
*************************************************/

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

/***********************************************************
* TODO: Move these to run, like much dynamic stuff on W/S
***********************************************************/

/**************************************************************
* TODO: allow the volume to slowly wind down before pausing.
**************************************************************/

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

/****************************************************************************
* TODO: Add Emacs Lisp (FilterEmacsLisp), Common Lisp (FilterCommonLisp).
****************************************************************************/

/******************************
* TODO: To be migrate to XUL
******************************/

/***********************************
* TODO: add moderation utils here
***********************************/

/*************************************************************************
* TODO: add column fillers ala songsel, add column to mark current song
*************************************************************************/

/***************************************
* TODO: Table of open HModule handles
***************************************/

/******************************************************************
* TODO: write or hook a converter to convert non-ASCII to UTF-8
******************************************************************/

/*********************
* TODO: Add a mutex
*********************/

/**********************************************
* TODO: make this work for large shifts when
**********************************************/

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

/****************************************************************
* TODO: too simple a validation need to be per object instance
****************************************************************/

/*******************************************************************
* TODO: needs more PersistenceDelegate registrations like TileSet
*******************************************************************/

/*************************************************
* TODO: This should actually return a List, not
*************************************************/

/****************************************************************************
* TODO: temporarily Hardcoded to get things working (texture loaders, etc)
****************************************************************************/

/********************************************************************************
* TODO: BOOL CLcdSED153X::CreateCustomChar(short nNumber, CCustomChar &cChar)
********************************************************************************/

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

/***********************************************
* TODO: handle quoted strings as single token
***********************************************/

/*****************************************************************************
* TODO: the heavy lifting. When called, _COMM_PAGE_MEMSET_PATTERN expects:
*****************************************************************************/

/*******************************************************************************************
* TODO: Diese Funktion ist nur ein Dummy-Beispiel, wie eine Kollisionsvermeidung aussehen
*******************************************************************************************/

/*******************************************
* TODO: - system literal accepts non-CHAR
*******************************************/

/*********************************************************************************
* TODO: we need more tests for the security sections and the various references
*********************************************************************************/

/**********************************************************
* TODO: to generate the image map to improve performance
**********************************************************/

/************************************
* TODO: add construction code here
************************************/

/*****************************************************************************
* TODO: need this to be cleaned up - there are at least three controls here
*****************************************************************************/

/***************************************************************************
* TODO: we don't handle checking plurals at all yet, as this is tricky...
***************************************************************************/

/***********************************
* TODO: compare with culture info
***********************************/

/*********************************************************************************
* TODO: rework javadocs: they refer to StandardUserAgent, more than this class.
*********************************************************************************/

/***********************************************************************
* TODO: Consider adding a feature to ensure that update notifications
***********************************************************************/

/***********************
* TODO: not from here
***********************/

/********************************************
* TODO: all atoms in block in this clause?
********************************************/

/*******************************************
* TODO: Is this for RSS 0.9.2 or RSS 2.0?
*******************************************/

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

/*****************************************************************
* TODO: Maybe the exception strings should be internationalized
*****************************************************************/

/********************************************
* TODO: delete the old array if it exists.
********************************************/

/***********************************
* TODO: it in more than one steps
***********************************/

/**************************************************************************************************
* TODO: check for ant property which gets set once, and gets inherited even if inheritrefs=false
**************************************************************************************************/

/*******************
* TODO: Add async
*******************/

/********************************************
* TODO: The Ai only buys basic productions
********************************************/

/**********************************************************
* TODO: Fix this to use Net::NIS. Check mailing list...
**********************************************************/

/***************************************
* TODO: verify the following settings
***************************************/

/**********************************************************************************
* TODO: The additional mappings and additional resources boolean will not be set
**********************************************************************************/

/************************
* TODO: Is it correct?
************************/

/***************************************************************
* TODO: Create the model for online offline organitation mode
***************************************************************/

/****************************
* TODO: What's this about?
****************************/

/*************************************************
* TODO: implement using formatting objects (FO)
*************************************************/

/************************
* TODO: this is a hack
************************/

/*******************************************
* TODO: set the frame fields with frame->
*******************************************/

/**********************************************************
* TODO: return some object capable of representing units
**********************************************************/

/*******************************************************
* TODO: look into signed char vs. unsigned char issue
*******************************************************/

/*******************************************
* TODO: A dumb, simple char-set renderer.
*******************************************/

/***************************************************
* TODO: is this some kind of test not finished ?
***************************************************/

/***************************************************************************************
* TODO: later, do some kind of uom/quantity conoversion with the UomConversion entity
***************************************************************************************/

/******************************
* TODO: place your code here
******************************/

/******************************************
* TODO: interruptable sleep on non-win32
******************************************/

/***************************************
* TODO: Add WhiteListing status here.
***************************************/

/*******************************
* TODO: Mods aus Config Laden
*******************************/

/*********************************************************
* TODO: use a stringstream or a nullstream or something
*********************************************************/

/*******************************************
* TODO: Provide better error diagnostics.
*******************************************/

/*************************************************************************************
* TODO: We should also test that the object have been removed from their namespace.
*************************************************************************************/

/*************************
* TODO: More exit codes
*************************/

/***************************************************************
* TODO: reasonable/persistent ID generation and attribution ?
***************************************************************/

/********************************************************
* TODO: ServiceStart()must be defined by in your code.
********************************************************/

/******************************************
* TODO: what's the definition of a word?
******************************************/

/*******************************************************
* TODO: This call must be in _constructWindowContents
*******************************************************/

/********************************
* TODO: partial cache flushing
********************************/

/*******************
* TODO: wrap in
*******************/

/*********************************************************************
* TODO: compute the triggered nodemy @located_triggered_dependencie
*********************************************************************/

/**************************************************************
* TODO: detect and disconnect connections which are flooding
**************************************************************/

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

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

/**************************
* TODO: add LabelView...
**************************/

/**********************************************************************
* TODO: maybe combine this with code in get_minimum_column_height().
**********************************************************************/

/**************************************************
* TODO: Find a decent size for the track buffer.
**************************************************/

/**********************************
* TODO: ?what's the right thing?
**********************************/

/************************************
* TODO: remove workaround for tdoc
************************************/

/*********************************************
* TODO: Check QueryStatus (Usefull for all)
*********************************************/

/****************************
* TODO: Add planar support
****************************/

/***********************************************
* TODO: Allow values to be changed by wod.cfg
***********************************************/

/***************************************
* TODO: Move this to a general place?
***************************************/

/******************************
* TODO: perhaps it should be
******************************/

/*****************************************************************************
* TODO: it is NOT an error to fail to load the specified schema (see 4.2.3)
*****************************************************************************/

/****************************
* TODO: input verification
****************************/

/*****************************************************************************************
* TODO: queue up pending output if it's comming to fast instead of running synchronized
*****************************************************************************************/

/**********************************
* TODO: share code with atask.cc
**********************************/

/**********************************
* TODO: test delay-slot branches
**********************************/

/************************************************************
* TODO: optimise this - we probably have a pointer to this
************************************************************/

/*******************
* TODO: use split
*******************/

/***************************************************
* TODO: this should setup the conversion filters.
***************************************************/

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

/*******************************
* TODO: Never used? remove me
*******************************/

/**************************************
* TODO: Reconstruct object hierarchy
**************************************/

/***************************************************
* TODO: Predefined CMaps need not to be embedded.
***************************************************/

/***********************************************
* TODO: handle thisNode rather than asserting
***********************************************/

/*********************************************
* TODO: Support inheriting type converters.
*********************************************/

/*********************************************************************
* TODO: respect the initial delay of inactivity before displaying !
*********************************************************************/

/*****************************************************
* TODO: Merge the following two functions into one:
*****************************************************/

/************************************
* TODO: lengthen stem if necessary
************************************/

/***********************************************
* TODO: expecting error, get RuntimeException
***********************************************/

/************************************************
* TODO: Add Check Line-of-sight to target here
************************************************/

/************************
* TODO: * soft-newline
************************/

/**************************************************************************************************
* TODO: scaling menu, load/save problem, problem data embedded in figure UserData, choose method
**************************************************************************************************/

/*************************************************
* TODO: check for cd change and restart music ?
*************************************************/

/*****************************************************************
* TODO: anything needed with the in data and provide what data
*****************************************************************/

/*************************************************************************
* TODO: implement Sequence server which would make sequences persistent
*************************************************************************/

/****************
* TODO: de XT?
****************/

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

/************************************************************
* TODO: remove in later versions? only for compat. issues)
************************************************************/

/******************************
* TODO: detect if UTF16!?!?
******************************/

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

/*********************************************
* TODO: perhaps KComboBox would be better ?
*********************************************/

/***********************************************************
* TODO: when XkbAXN_AXKWarnings start working, we need to
***********************************************************/

/********************************************************
* TODO: namespace-clean the typedefs in iperlsys.h and
********************************************************/

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

/************************************************************
* TODO: Implement this CH.ifa.draw.contrib.Layouter method
************************************************************/

/************************************************************
* TODO: Add a user choice for other formats (PNG, SVG,...)
************************************************************/

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

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

/*********************************************************************
* TODO: somehow we must declare temporally the predefined variables
*********************************************************************/

/***************************
* TODO: add data validity
***************************/

/*********************************************************************************
* TODO: In the future it might be handy to extends the way the Steerage decides
*********************************************************************************/

/**************************************************************************
* TODO: optimize the equation c = (1-a)src_c + (a*dst_c) --> c = ( ...
**************************************************************************/

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

/*****************************
* TODO: version is unkown?!
*****************************/

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

/*************************
* TODO: dump the camera
*************************/

/*******************************************************
* TODO: Make sure "Foobar Wizard" is not trademarked.
*******************************************************/

/*************************************************************************
* TODO: check the scope thing... isn't there something more standard !?
*************************************************************************/

/************************************************************
* TODO: We should be able to be smarter then a dum refresh
************************************************************/

/*********************************************
* TODO: g_malloc () vor strdup () entfernen
*********************************************/

/******************************************************************
* TODO: probably could call renderForeground here (with x,y,w,h)
******************************************************************/

/***************************
* TODO: Test '+' in input
***************************/

/**********************************************************************
* TODO: This should now be here, what we need to have is a rectangle
**********************************************************************/

/******************************************
* TODO: what to do with unknown entities
******************************************/

/**********************************************
* TODO: make current line color configurable
**********************************************/

/*************************************************
* TODO: Add unit test for IllegalStateException
*************************************************/

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

/************************
* TODO: package sabar;
************************/

/*********************************
* TODO: MAKE THIS CONFIGURABLE!
*********************************/

/*************************************************************************************
* TODO: set this when loading the map - but here temporarily for testing (FIXME). }
*************************************************************************************/

/**************************************************************
* TODO: split out the Jack cases -- jack+recorder=bus error?
**************************************************************/

/********************************************************
* TODO: check if it is valid also for remote URL's
********************************************************/

/********************************************
* TODO: - this shouldn't happen anyway
********************************************/

/***************************************************
* TODO: print final revision number here someday.
***************************************************/

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

/****************************************************************
* TODO: prefix w/texture path if one was given on command line
****************************************************************/

/*******************
* TODO: adapt doc
*******************/

/**************************************
* TODO: use a better -passin method.
**************************************/

/**************************************************************
* TODO: Figure out handling of config data in these plugins.
**************************************************************/

/********************************************************************
* TODO: remove the script block that created the event obj to save
********************************************************************/

/*********************************
* TODO: move to FuzzyTerm class
*********************************/

/*************************************************
* TODO: this needs to be given author userLogin
*************************************************/

/*************************************************
* TODO: energiewerte mit in den index aufnehmen
*************************************************/

/**************************************************
* TODO: Fix this with PARAM_CLEANHTML or similar
**************************************************/

/**********************************************************************************************************
* TODO: need to drill into the server object to get the socket address return null; } }
**********************************************************************************************************/

/**********************************************************************
* TODO: Hier alte Artikel aussortieren, damit die Map nicht ber alle
**********************************************************************/

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

/***********************************************
* TODO: How do we pass Tcl errors to Java ???
***********************************************/

/*************************************************************************
* TODO: make individual operations truly atomic. If the transaction is
*************************************************************************/

/****************************************************************************
* TODO: BatchRecord.prev/next/prev_batches/next_batches/query, prev.query,
****************************************************************************/

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

/**********************************************************************
* TODO: It would be nice to allow -f to allow compressing regardless
**********************************************************************/

/***************************
* TODO: implement TEELOOP
***************************/

/*********************
* TODO: Separators)
*********************/

/**********************
* TODO: UA dependent
**********************/

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

/*****************************************************************
* TODO: Temporary implementation. More works are needed here...
*****************************************************************/

/****************************
* TODO: This leaks memory!
****************************/

/***************************************
* TODO: write sgf.el; call to it here
***************************************/

/***************************************************
* TODO: Use valueof when min supported JDK is 1.4
***************************************************/

/***************************************
* TODO: make prompt user-customizable
***************************************/

/*************************************************************
* TODO: If it's specifically initialised as an int, we need
*************************************************************/

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

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

/**********************************************************************************
* TODO: if we ask for deep sleep when in connection, module is set do big sleep.
**********************************************************************************/

/**********************************************
* TODO: prefix & attribute namespace support
**********************************************/

/**************************************************************************
* TODO: move this SQL along with the SQL in activity_log.php to a shared
**************************************************************************/

/************************************************************
* TODO: Pass by reference of struct types (in, out, inout)
************************************************************/

/***********************************************************
* TODO: where to define the schema info? domain range etc
***********************************************************/

/*****************************************************************
* TODO: what was the difference between propput and propputref?
*****************************************************************/

/******************************************
* TODO: handle value > 4129 extension
******************************************/

/****************************
* TODO: what does this do?
****************************/

/****************************************************************
* TODO: initial mcast to announce new member (for view change)
****************************************************************/

/*****************************************************************
* TODO: it'll be more efficient to lowercase every host name...
*****************************************************************/

/********************************************
* TODO: build the tree from the xml file ?
********************************************/

/*********************************************************************
* TODO: Some more docs are to be added about assertion expressions.
*********************************************************************/

/********************************************************************
* TODO: this makes sure the category's codes are fully loaded.
********************************************************************/

/***********************************************************************************
* TODO: private static final Port.Info[]EMPTY_PORT_INFO_ARRAY = new Port.Info[0];
***********************************************************************************/

/*************************************************************************
* TODO: search from both ends? Or search from the end selected by FIFO?
*************************************************************************/

/*************************************************************************************************
* TODO: The unum_open,unum_applyPattern, which does not take UParseError as one of their params
*************************************************************************************************/

/******************************************************************************************
* TODO: Fix this once the compiler implements this feature. Keep in sync with udatamem.c
******************************************************************************************/

/************************************************************************
* TODO: Make a sendNow that takes a list of events so we don't need to
************************************************************************/

/******************************************
* TODO: Do plugin un-initialization here
******************************************/

/*************************************************************************
* TODO: Need an ImageFormatException or somesuch.. instead of throwing
*************************************************************************/

/********************************
* TODO: (Move this elsewhere).
********************************/

/*********************************************
* TODO: maybe previousState field is better
*********************************************/

/************************************
* TODO: replace in-line here too ?
************************************/

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

/*******************************************
* TODO: need a symbolization routine here
*******************************************/

/*************************************************************
* TODO: dssmith - determine applicability of getLocalHost()
*************************************************************/

/*********************************************
* TODO: The current implementation does not
*********************************************/

/***************************************************************
* TODO: These are just private to avoid breaking code freeze.
***************************************************************/

/***********************
* TODO: Error -> out.
***********************/

/**********************************
* TODO: Load data into structure
**********************************/

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

/******************************
* TODO: GET REAL UPDATE AREA
******************************/

/********************************************
* TODO: extern int atexit(void (*)(void));
********************************************/

/**********************************
* TODO: Put a real date in here.
**********************************/

/*************************************************************************
* TODO: If we have a 1MB 5434, we need to put ourselves in a mode where
*************************************************************************/

/****************************************
* TODO: :free resources before quiting
****************************************/

/*************************
* TODO: check if at end
*************************/

/********************************************************************************************************
* TODO: DBnested (which i think should be implemented after Dynamic/DBnested, since it would only need
********************************************************************************************************/

/***********************************************************
* TODO: create topic connection with username & password?
***********************************************************/

/***********************
* TODO: change button
***********************/

/********************************************************************
* TODO: A way to allow more than ONE variable to be passed through
********************************************************************/

/******************************************************************
* TODO: This should use text strings to describe each packet the
******************************************************************/

/***************************************************
* TODO: this test has to test much more, but HOW?
***************************************************/

/***************************************************************************************
* TODO: Currently, the makefile generator code would need significant work to support
***************************************************************************************/

/*************************************
* TODO: Manage scrollable attribute
*************************************/

/************************************************
* TODO: maybe just call 'debugapp' to run gdb?
************************************************/

/********************************************************
* TODO: si Rep est vrai, plusieurs paves ont ete crees
********************************************************/

/******************************************
* TODO: _This_ should be all adjustable!
******************************************/

/***************************************************************************
* TODO: This function should return an error code. The preprocessed sting
***************************************************************************/

/*************************************************************
* TODO: delete canon mappings that may remain?? Seems not..
*************************************************************/

/*********************************************************
* TODO: need to add all of the rest of the paper sizes.
*********************************************************/

/*******************************************************
* TODO: NAPRAVITI I SERIALIZE ZA XML DECLARATION !!!!
*******************************************************/

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

/*********************************************************************
* TODO: Implement EXIF decoding of Device Setting Description field
*********************************************************************/

/************************************************************************
* TODO: correct for text format once we text and html is allowed again
************************************************************************/

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

/*******************************************
* TODO: support SAVE_PASSWORD_FOR_SESSION
*******************************************/

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

/********************************
* TODO: look into a better way
********************************/

/***************************
* TODO: some better name?
***************************/

/****************************************************
* TODO: Is this right? Are we leaking memory here?
****************************************************/

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

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

/**********************************************************
* TODO: Add DefaultRepository.GetResource implementation
**********************************************************/

/********************************************
* TODO: better isolation of the players...
********************************************/

/****************************************************************
* TODO: Double check that everything is handled by alloc group
****************************************************************/

/****************************
* TODO: Use binary search.
****************************/

/********************************
* TODO: ;; - Move in VC's code
********************************/

/**********************************
* TODO: Write KOrganizer header
**********************************/

/*****************************************************************************
* TODO: Remove these on the vectors. They're not "well defined" operations
*****************************************************************************/

/*********************************************************************************************
* TODO: This "if" should not be handled as an exception (At least, we should try)
*********************************************************************************************/

/*********************************************************************************
* TODO: will probably need MouseDragged to test properly and know if this works
*********************************************************************************/

/****************************************************
* TODO: use SKIPSCOPE() method and fRest parameter
****************************************************/

/**********************************
* TODO: remove when FOX is fixed
**********************************/

/*******************************
* TODO: cache these results ?
*******************************/

/***********************************************
* TODO: protected ShortMessage(byte[] abData)
***********************************************/

/**********************************
* TODO: server prefix size != 1?
**********************************/

/************************************************************************************
* TODO: rewrite rbtree hint insert so it doesn't need to recheck the hint pos
************************************************************************************/

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

/***************************************************************************
* TODO: It may not be possible to speed it up with the present interface.
***************************************************************************/

/*******************************************************
* TODO: The editors should actually take care of that
*******************************************************/

/**************************************************************************
* TODO: Statistic queries will probably need a separate command name and
**************************************************************************/

/********************************************************************
* TODO: support for additional reports fields such as perl version
********************************************************************/

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

/************************************
* TODO: provides more accurate URL
************************************/

/*********************************************************
* TODO: add parameter and ai to BasicCreatureController
*********************************************************/

/**********************************************
* TODO: the data uploaded with this request.
**********************************************/

/*********************************************************************************************
* TODO: improve /recall : select from list, only recall from some people for single message
*********************************************************************************************/

/*****************************************************
* TODO: update from engine when new video is played
*****************************************************/

/*************************
* TODO: Ideally, should
*************************/

/***********************************
* TODO: Add constructor code here
***********************************/

/*************************************************************************
* TODO: ao passar uma raiz inexistente como argumento de pesquisa do me
*************************************************************************/

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

/***********************************************
* TODO: Add ability to create temporary files
***********************************************/

/*****************************************************************************************
* TODO: Check if list max length validation is needed for limiting maximum query length
*****************************************************************************************/

/******************************************
* TODO: Allow this object to be deleted.
******************************************/

/*****************************************************
* TODO: jlen: %d ipos: %d isize: %d ilen: %d "
*****************************************************/

/***************************************************************
* TODO: Verify that "HTTP/1.1 200 OK" must be the first line!
***************************************************************/

/**********************
* TODO: memoize this
**********************/

/*******************************************************************
* TODO: this doesn't always work. Check to see if a cell changed
*******************************************************************/

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

/*******************************************************************
* TODO: Write the other needed funcs for 'normal' options
*******************************************************************/

/***************************
* TODO: Move to htmlUtils
***************************/

/****************************************************************
* TODO: Switch from small blocks to big blocks and vice versa.
****************************************************************/

/**********************************
* TODO: Throw an exception here.
**********************************/

/***************************************************************************
* TODO: use Net_Socket; implement some security scheme; implement support
***************************************************************************/

/***************************
* TODO: support for dirty
***************************/

/*******************************************
* TODO: Pratik use PositionConstants here
*******************************************/

/**************************************
* TODO: Cache should be a dictionary
**************************************/

/*********************************************
* TODO: What else to do here (if anything)?
*********************************************/

/***********************************************************
* TODO: verify derive functions for ALL this functions...
***********************************************************/

/**********************************************************************************************
* TODO: we shouldn't use CurrentTime here, use the time of the XKeyEvent, should we fake it?
**********************************************************************************************/

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

/****************************************
* TODO: add cluster distinctive member
****************************************/

/***********************************
* TODO: Why calling srand() here?
***********************************/

/*******************************************************************
* TODO: remove leading http: and trailing :port and /foo if found
*******************************************************************/

/**********************************************************
* TODO: support basic authentication (see robin's patch)
**********************************************************/

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

/*********************************************************
* TODO: Check if is the same channel as the url specify
*********************************************************/

/***********************************************************************************************
* TODO: Maybe what I am saying is: shouldn't we store the user's locale as the user's locale,
***********************************************************************************************/

/**************************
* TODO: read/write prefs
**************************/

/*********************************************************
* TODO: update all active animation poses of this model
*********************************************************/

/********************************************************
* TODO: split types into parameterTypes and returnType
********************************************************/

/************************************************************************************************
* TODO: wire in the next scheduled build for the project group and a meaningful status message
************************************************************************************************/

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

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

/*******************************************************************
* TODO: Describe the motivation for the design of this interface.
*******************************************************************/

/***********************************************************
* TODO: falls folgendes Beispiel kommt: ${field.variable}
***********************************************************/

/******************************************************************
* TODO: atoi should check it's parameter and throw exception
******************************************************************/

/*******************************************************
* TODO: Handle scaling if image won't fit on the page
*******************************************************/

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

/************************************************************
* TODO: flip vertex order in bezier patches (or something)
************************************************************/

/*****************************************************
* TODO: DEJ20060221 Should these be used somewhere?
*****************************************************/

/***************************
* TODO: add the separator
***************************/

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

/*********************************************************
* TODO: consider changing from plural to singular, etc.
*********************************************************/

/*************************************************************************
* TODO: We could use this opportunity to read everything into a buffer,
*************************************************************************/

/***************************
* TODO: Nokia to document
***************************/

/***************************************
* TODO: handle NWCC_OPEN_LICENSED....
***************************************/

/*********************************************
* TODO: Should we gwp_log() here instead???
*********************************************/

/**********************************************
* TODO: switch on/off uart in powersave mode
**********************************************/

/*************************************************
* TODO: add test for custom equality predicates
*************************************************/

/****************************************
* TODO: actually exist in the database
****************************************/

/*************************************************************************
* TODO: MAC linker has an issue with redefining this... skip it for now
*************************************************************************/

/***********************************************************************
* TODO: this file is quite large. Should it be split into two files?
***********************************************************************/

/**********************
* TODO: usunac liste
**********************/

/*****************************************************************
* TODO: -any string starting with '/' is a command, so parse it
*****************************************************************/

/*********************************
* TODO: Is this a safe default?
*********************************/

/*********************************************************************
* TODO: should us free current_completions list? (at least cell's?)
*********************************************************************/

/*****************************************************************************
* TODO: vyhledove prepracovat na autoloading - budto automaticke prochazeni
*****************************************************************************/

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

/******************************************************
* TODO: Add this autoreply to the AutoReplies table!
******************************************************/

/********************
* TODO: use memcpy
********************/

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

/*******************************************************************
* TODO: connect sequence unfinished. finish EINPROGRESS handling.
*******************************************************************/

/*****************************************
* TODO: Implement Auto Resource Loading
*****************************************/

/*******************************************************************************
* TODO: look to implement to_int, to_mailtext, to_r, to_rfc822text and to_str
*******************************************************************************/

/*************************
* TODO: Implementieren!
*************************/

/**********************************************************************
* TODO: this with a separate thread manager rather than bastardizing
**********************************************************************/

/*******************************************
* TODO: Check for existing files and warn
*******************************************/

/**************************************************************************
* TODO: Define string resource for page type; replace '0' below with ID.
**************************************************************************/

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

/*************************************************
* TODO: Maybe obsolete ... might be removed ...
*************************************************/

/**********************************************************************************************
* TODO: should this assembly be signed (or should we provide a signed and unsigned version?)
**********************************************************************************************/

/***************************************
* TODO: Is c-common.def still needed?
***************************************/

/************************************************
* TODO: may be set it to current user uid/gid?
************************************************/

/***********************************************************
* TODO: don't understand this.. I guess ':w' is an option
***********************************************************/

/*******************************************************************
* TODO: it better would be to have a general post-function-tcheck
*******************************************************************/

/************************************************************************
* TODO: Replace with static version (this can be built at build-time).
************************************************************************/

/********************************************************************
* TODO: make a #def for using OutLine view or not (see TODO below)
********************************************************************/

/*****************************************
* TODO: Not complete. Evandro take note
*****************************************/

/**********************************************
* TODO: make this display visually on error.
**********************************************/

/*********************************
* TODO: navigate /etc/services.
*********************************/

/*************************************
* TODO: Notebook page for wizards ?
*************************************/

/*******************************************************************
* TODO: do we need a seek test that seeks beyond the eos, writes,
*******************************************************************/

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

/**************************************************************
* TODO: specify the behavior when receiving a null routable.
**************************************************************/

/******************************************
* TODO: this only works in the editor...
******************************************/

/*******************************
* TODO: execute "boot.script"
*******************************/

/****************************
* TODO: create Unix socket
****************************/

/**********************************************************************************
* TODO: is this truly necessary, or is the model doing it for us somewhere else?
**********************************************************************************/

/************************
* TODO: hard code font
************************/

/*********************************************************
* TODO: print a warning or somethign the realloc failed
*********************************************************/

/*************************************************************
* TODO: ToDo3 Possibility to view and edit blob in hex view
*************************************************************/

/************************************************************
* TODO: Introspection documentation and method signatures.
************************************************************/

/**************************************************
* TODO: nur suchen wenn noch niemand gesucht hat
**************************************************/

/***************************************************************************************
* TODO: Add checking for output field names that aren't present in input field names#
***************************************************************************************/

/************************
* TODO: indicate error
************************/

/**************************************
* TODO: add PKCS #7 encoding support
**************************************/

/****************************************************************
* TODO: This needs the intrinsic content of the box itself ...
****************************************************************/

/****************
* TODO: (2005)
****************/

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

/**************************************************************************
* TODO: This method needs to die - just setup the ClientGenerator object
**************************************************************************/

/******************************
* TODO: this was copied from
******************************/

/****************************************
* TODO: should we free this variable ?
****************************************/

/*********************************************************************
* TODO: filter out the 'o's in this configuration, since they're no
*********************************************************************/

/*********************************
* TODO: Implement Jabber Plugin
*********************************/

/***********************************
* TODO: Change Exception Handling
***********************************/

/**************************************************************
* TODO: on installation, try GEMM and see if this swap space
**************************************************************/

/**********************
* TODO: code example
**********************/

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

/**********************************************************************
* TODO: This should implement IPlugin or IPlugin should extend this.
**********************************************************************/

/******************************
* TODO: Make for each plugin
******************************/

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

/******************************************************
* TODO: Maintain a list of id's in use (id factory).
******************************************************/

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

/********************************
* TODO: Allow multi-line text.
********************************/

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

/*************************************
* TODO: check geom is default geom.
*************************************/

/*****************************************
* TODO: man knnte die Lnge abfragen ...
*****************************************/

/**********************************
* TODO: not correct in all cases
**********************************/

/********************************************************************************************
* TODO: Figure out why windows POPFile doesn't seem to get SIGTERM when windows shuts down
********************************************************************************************/

/****************************************
* TODO: Check if not used and clear it
****************************************/

/************************************************************************************************
* TODO: :List ResourceCached::rawTodos( TodoSortField sortField, SortDirection sortDirection )
************************************************************************************************/

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

/*******************************************************************
* TODO: degrees are more inefficient (cause you have to convert),
*******************************************************************/

/*************************
* TODO: delete mediaIn?
*************************/

/************************
* TODO: exact sizes ?!
************************/

/*****************************************************************************
* TODO: needs to go to gstelemnt.h (to avoid clashes on G_PARAM_USER_SHIFT)
*****************************************************************************/

/********************************************************************************
* TODO: discuss with Daniele what to do about this problem. Both the generator
********************************************************************************/

/*****************************************
* TODO: remove, replace by using AT_END
*****************************************/

/****************************************************************
* TODO: can there be more than one config with EOT transition?
****************************************************************/

/***************************************************
* TODO: master protocol should be server specific
***************************************************/

/**********************************************************
* TODO: this works, but fires two property change events
**********************************************************/

/***********************************************
* TODO: remove the dummy-call before delivery
***********************************************/

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

/****************************************************
* TODO: replace ? setSize(new Dimension(300,300));
****************************************************/

/******************************************************************
* TODO: SDL doesn't let us know the display, so nor manage it...
******************************************************************/

/******************************
* TODO: THIS IS A WORKAOUND:
******************************/

/*****************************
* TODO: remove debug output
*****************************/

/**************************************************
* TODO: envoyer l'erreur a badnet.org pour debug
**************************************************/

/**************************************************
* TODO: syncronise changes with disk or network.
**************************************************/

/***************************
* TODO: please go bye-bye
***************************/

/***********************************************************
* TODO: set it other times, eg. when scrollbar moves view
***********************************************************/

/*******************************************************************************************
* TODO: if commandLineArgs contain a list of node ids, then only setup these on this JVM.
*******************************************************************************************/

/*********************************************************
* TODO: Consider UnknownMonotype in non-invariant cases
*********************************************************/

/***********************************************
* TODO: clean this up... it's used in gtkchat
***********************************************/

/********************************************************
* TODO: I have the feeling that getLegionCertainties()
********************************************************/

/*************************
* TODO: get is nullable
*************************/

/*************************************************
* TODO: KDE4 sort out movies and overlay icons.
*************************************************/

/********************************
* TODO: check treading issues.
********************************/

/*************************************************
* TODO: GVG Missing part. Run more robust tests
*************************************************/

/**************************************************************
* TODO: clean up this mess: no SOCKET specific code in here!
**************************************************************/

/**********************************
* TODO: correct error mamagement
**********************************/

/*****************************
* TODO: try out if possible
*****************************/

/****************************************************
* TODO: What to do if and appear in the summary?
****************************************************/

/*************************************************************
* TODO: change this to allow dynamic registration of types!
*************************************************************/

/**************************************************************************
* TODO: work out how to handle caching properly, with cache invalidation
**************************************************************************/

/****************************
* TODO: check for multiple
****************************/

/********************************
* TODO: :List &todoList );
********************************/

/***********************
* TODO: epsilon value
***********************/

/*****************************************
* TODO: add all usb closing functions ?
*****************************************/

/***************************************
* TODO: Finish this library function!
***************************************/

/***************************************************************************
* TODO: ; SquirrelMail itself will add the final "return true".
***************************************************************************/

/***************************
* TODO: find a faster way
***************************/

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

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

/*********************************************************
* TODO: Enable once logging framework is integrated ...
*********************************************************/

/*********************************************************************
* TODO: Test does not work... as it finds redfootlib.xml instead :(
*********************************************************************/

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

/******************************
* TODO: Add (c) header * * *
******************************/

/**********************************************************************
* TODO: WELL THERE IS AN ITEM IN THE SPELL BOOK THAT IS NOT A SCROLL
**********************************************************************/

/*****************************
* TODO: Switch to Randomize
*****************************/

/*****************************************************************
* TODO: add Organization: to header if needed, based on origin
*****************************************************************/

/******************************************************************
* TODO: Find reference to the requirement that order be even for
******************************************************************/

/********************************************************
* TODO: Should this read in the timestamp as a double?
********************************************************/

/************************************************************
* TODO: GetSpaceNeededForArguments() should be precomputed
************************************************************/

/*******************************************
* TODO: tell dragon to stop sending data.
*******************************************/

/********************************************************************
* TODO: don't send changes in case of exception -> PORTLET:SPEC:17
********************************************************************/

/********************************************
* TODO: implement support for MAC < MacOSX
********************************************/

/**************************************************************************
* TODO: How do we know if the right thing happened to the file contents?
**************************************************************************/

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

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

/******************************************
* TODO: Rename "MIMEObj" to "MailObj" :)
******************************************/

/*********************************************************
* TODO: [in]= Mode::modeReadWrite | Mode::shareDenyNone
*********************************************************/

/************************************
* TODO: this needs to be passed in
************************************/

/******************************************************
* TODO: check string for float because to_f returnsa
******************************************************/

/********************************************************************
* TODO: This should be zh_Hant once the locale structure is fixed.
********************************************************************/

/**********************
* TODO: override ==?
**********************/

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

/*************************************************
* TODO: move BitmapFactory to gfxfmt library" )
*************************************************/

/********************************************************************
* TODO: should use request.cfg.url_prefix - and not a constant but
********************************************************************/

/*****************************************************
* TODO: Re-evaluate the minimum version we support!
*****************************************************/

/****************************************
* TODO: 19 non-standard argument order
****************************************/

/******************************
* TODO: Fix size problems...
******************************/

/**********************************************************************
* TODO: use OpenSSL whenever possible, since it is likely to be more
**********************************************************************/

/*****************************************************************************
* TODO: move these constants to other file. This class define only template
*****************************************************************************/

/**************************
* TODO: Add support for:
**************************/

/*************************************************************
* TODO: Put config related statics into an sconf structure.
*************************************************************/

/**************************************************
* TODO: find another way to indicate this error.
**************************************************/

/***********************************************************
* TODO: select first "interesting" message of this thread
***********************************************************/

/*******************
* TODO: nuke this
*******************/

/***************************************
* TODO: change config over to use URI
***************************************/

/***********************************************
* TODO: add details specific to each message.
***********************************************/

/************************************
* TODO: Add to global symbol tree.
************************************/

/*****************************************************
* TODO: get prefs from user and entity, add to hash
*****************************************************/

/****************************************************************
* TODO: Should we handle conversion if we passed an integer as
****************************************************************/

/***********************************
* TODO: Describe the Return Value
***********************************/