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: do we want to clear these after migration?
****************************************************/

/*********************************
* TODO: what is this all about?
*********************************/

/********************************
* TODO: propertyfiles, logFile
********************************/

/***************************************
* TODO: Change this and use iterators
***************************************/

/************************************************
* TODO: public AudioPermission(String strName,
************************************************/

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

/****************************
* TODO: current limitation
****************************/

/***********************************************************************************************************
* TODO: also this comment reflects old context where it was "return addr" not jumping off point
***********************************************************************************************************/

/*************************************************************************
* TODO: show_avatar_choices shouldn't first convert to char**, probably
*************************************************************************/

/************************************
* TODO: add support for more disks
************************************/

/************************************
* TODO: check out how much is used
************************************/

/*************************
* TODO: die ist scheie!
*************************/

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

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

/****************************************
* TODO: non-randomized pivot selectors
****************************************/

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

/***************************
* TODO: Finish these off.
***************************/

/******************************
* TODO: can we improve this?
******************************/

/****************************************************
* TODO: replace with proper IP address comparision
****************************************************/

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

/******************************
* TODO: Set remaining values
******************************/

/*******************************
* TODO: implement revert\n");
*******************************/

/*******************
* TODO: CSS cache
*******************/

/*****************************************
* TODO: bleh! should encapsulate in NSF
*****************************************/

/************************
* TODO: just for debug
************************/

/*******************************************
* TODO: highlight strings keywords etc...
*******************************************/

/*************************
* TODO: implement Abort
*************************/

/*****************************************************
* TODO: can't tell whether id refers to gain or mp3
*****************************************************/

/***********************************
* TODO: Synchronize on TestLoader
***********************************/

/*************************
* TODO: fast track visa
*************************/

/**************************************************************************************************************
* TODO: change from 'trap' to something else. 'trap' is a misnomer. it's actually used for other stuff too
**************************************************************************************************************/

/***********************************
* TODO: make our own term handler
***********************************/

/********************************************
* TODO: Something will probably care about
********************************************/

/*********************************************
* TODO: Free garbage in mount.c/free_volume
*********************************************/

/******************************************************
* TODO: handle interleaved, handle ambiguity, mixed?
******************************************************/

/***********************************************
* TODO: all, now it contains only ALLOC_TYPES
***********************************************/

/*****************************************************************
* TODO: could we use some magic number ? Look at the SQL type ?
*****************************************************************/

/*******************************************
* TODO: create a new last change object ?
*******************************************/

/*****************************************
* TODO: Use resource file, catch error.
*****************************************/

/****************************************************************************************
* TODO: optimize? public Object getStorage (){ return delegate_.getStorage ();}*
****************************************************************************************/

/********************************
* TODO: How come this happens?
********************************/

/***********************************************************
* TODO: Name might still have trailing spaces if ':' isnt
***********************************************************/

/*********************************************
* TODO: read values from configuration file
*********************************************/

/***************************************************
* TODO: all DEBUG messages should be compiled out
***************************************************/

/*****************************************************
* TODO: change to using FileModelPersistenceHandler
*****************************************************/

/******************************************************
* TODO: magnification & canvas-positioning/-clipping
******************************************************/

/***************************************************
* TODO: All display is done by the phpdigSearch()
***************************************************/

/*******************************************
* TODO: naming convention for SIMPP keys?
*******************************************/

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

/******************************************
* TODO: what about Locale and Algorithm?
******************************************/

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

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

/****************************
* TODO: Unload plugin\n");
****************************/

/**************************************************************************
* TODO: this fails on some graphics Devices, must figure what to do when
**************************************************************************/

/************************************************************
* TODO: Either we use the same error codes for all parsers
************************************************************/

/**************************************************************
* TODO: this is broken, needs to be rewritten for new design
**************************************************************/

/***************************************************
* TODO: These codes should relate to the hardware
***************************************************/

/******************************************************************
* TODO: data hiding?! probably use System.arraycopy(cps, cpnet);
******************************************************************/

/***********************
* TODO: handle steeds
***********************/

/**************************************************************************
* TODO: need to rewirte this without freqCmd, which ain't in Carbon
**************************************************************************/

/****************************************************************************
* TODO: RANK_TIMED is quite a hack and is spread all over. It needs to be
****************************************************************************/

/************************************************************************
* TODO: notes are mostly api additions to allow compilation with mysql
************************************************************************/

/******************************
* TODO: get old descriptions
******************************/

/*************************************************************************************
* TODO: currently it is required to use the field setter instead of the eSet method
*************************************************************************************/

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

/******************************************************************************
* TODO: Add the channels that the modifier needs to perform its modification
******************************************************************************/

/************************************************************************************************
* TODO: If more than one subdirectory does not exist, this is WRONG. Alternative to realpath ?
************************************************************************************************/

/***********************************************************
* TODO: use generic DMA interface and ioremap()/iounmap()
***********************************************************/

/**********************************************
* TODO: automatically determine error_margin
**********************************************/

/*****************************************************************
* TODO: serialize the information rather than cheat with the ::
*****************************************************************/

/****************************************************************************************
* TODO: can we optimize allocs using a STL set and then creating the char** at the end
****************************************************************************************/

/**********************************
* TODO: implement Externalizable
**********************************/

/*********************************************
* TODO: Who uses mSubjects in SearchResult?
*********************************************/

/*************************************
* TODO: 4. Implement XML-Properties
*************************************/

/****************************************************************************************
* TODO: Use a more direct method if we provide such method in a future GeoAPI version.
****************************************************************************************/

/************************************************
* TODO: is there a D: namespace equivalent for
************************************************/

/******************************************
* TODO: Add constructor for code/message
******************************************/

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

/*********************************************
* TODO: user in role throw 403 if no match?
*********************************************/

/**************************************
* TODO: Test this on the 315 series!
**************************************/

/****************************
* TODO: DEBUG: doing this.
****************************/

/***********************
* TODO: Add *NIX here
***********************/

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

/*****************************************************
* TODO: this is a string, why use != (PWW 04/25/05)
*****************************************************/

/*************************************************************
* TODO: customize key comparison to a user supplied routine
*************************************************************/

/********************************************************************************
* TODO: at one time or another test that the mode is acceptable by the monitor
********************************************************************************/

/***************************************************************
* TODO: find out how to gray out copy/cut/paste, to add these
***************************************************************/

/*****************************************
* TODO: what if n > Integer.MAX_VALUE ?
*****************************************/

/***********************
* TODO: pass-by-value
***********************/

/******************************************************************************
* TODO: This should be moved out of ircd.c. It's protocol-specific when you
******************************************************************************/

/***********************************************
* TODO: fix so it conforms to array standards
***********************************************/

/*******************************************
* TODO: restring.format speed into string
*******************************************/

/************************************
* TODO: this is getting of hand...
************************************/

/*********************************
* TODO: Add some phoenixz error
*********************************/

/*********************************************
* TODO: g_string_free(displayString, TRUE);
*********************************************/

/****************************************************
* TODO: Pass to the runtime to download the image.
****************************************************/

/*******************************************************************
* TODO: remove this patch when TinyMCE will use another mechanism
*******************************************************************/

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

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

/*************************************
* TODO: is this value a good choice
*************************************/

/********************************************************
* TODO: don't allow quelconque order for the children.
********************************************************/

/***********************************************************
* TODO: Replace this with edu.ncssm.iwp.util.IWPMagicFile
***********************************************************/

/**************************************************************************
* TODO: listen to play_pos,end changes in the sequence and update status
**************************************************************************/

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

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

/****************************************************************************
* TODO: handle case where polyset.size()>1..................!!!!!!!!!!!
****************************************************************************/

/************************************
* TODO: should be cmd/edit/trans.c
************************************/

/***********************************
* TODO: More effiecient checking.
***********************************/

/******************************************************************************
* TODO: implement and document this public class ProxyACL{ private Hashtabl
******************************************************************************/

/*******************
* TODO: red zones
*******************/

/*********************************************************************************************
* TODO: Modify this to allow for extending a form with the same name but different resource
*********************************************************************************************/

/****************************************************************
* TODO: Adapters for notifications ( Interceptor hooks, etc ).
****************************************************************/

/***************************
* TODO: set 'error state'
***************************/

/******************************************************
* TODO: somehow get a reference to a Digester object
******************************************************/

/***************************************************
* TODO: implement text editing of max/min values
***************************************************/

/*******************************************************************
* TODO: what TT_OS2_CPR1_OEM standard for. use "oem" temporarily.
*******************************************************************/

/***********************************
* TODO: move this into options {}
***********************************/

/********************************************************************************************
* TODO: Selenium does not yet ave this ButtonGetStatus() function - enable this when ready
********************************************************************************************/

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

/****************************************
* TODO: all field names are lowercase,
****************************************/

/*********************************************************************
* TODO: Check when mode is OP_ONEWAY that result is TC_void and all
*********************************************************************/

/***********************************************************
* TODO: Support scoped partner links and correlation sets
***********************************************************/

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

/*****************************************
* TODO: how to undo choice of a filter?
*****************************************/

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

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

/****************************************************************
* TODO: THE KERBEROS PASSWORD SHOULD NOT BE STORED LOCALLY!!!!
****************************************************************/

/***************************
* TODO: Did we need that?
***************************/

/**************************************************************
* TODO: field.bindSignatures(((ClassDec)cd).getTypeScope());
**************************************************************/

/***********************************************************************
* TODO: possibly degrade to use the other buffer, seems non-intuitive
***********************************************************************/

/*********************************************************************
* TODO: support real host aliases as they come from the name server
*********************************************************************/

/*******************************************************
* TODO: Should present a status dialog on completion?
*******************************************************/

/*************************************************************************
* TODO: remove later. this is a temporary fix for defect RATLC00522565
*************************************************************************/

/*******************************
* TODO: CHANGE THE NORMAL !!!
*******************************/

/***********************************************
* TODO: restart IO, diagnostics, domain exchg
***********************************************/

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

/***************************************************************
* TODO: This should be replaced with Gtk::Dock when available
***************************************************************/

/****************************************
* TODO: (+ in first column means done)
****************************************/

/*****************************************************************************************
* TODO: What should we do if the file is not found, well pass it up to the main routine
*****************************************************************************************/

/**************************************************
* TODO: Map integer types to DOM node type names
**************************************************/

/****************************
* TODO: correction in code
****************************/

/***********************************************************
* TODO: having an interpolator to switch between two fogs
***********************************************************/

/*********************************************
* TODO: Demonstrate how to sort the albums.
*********************************************/

/*******************************************
* TODO: move all this into RegisterAction
*******************************************/

/*********************************
* TODO: Supports other compiler
*********************************/

/******************************************************************
* TODO: Should convert to the code page used by the DPMI driver.
******************************************************************/

/******************************************************************************************
* TODO: store all external referrers in (rotatable) log/db for a RecentReferrers plugin.
******************************************************************************************/

/*****************************************************
* TODO: is this hack on BEEN_APPLIED really needed?
*****************************************************/

/*****************************************
* TODO: CADView::CalculatePointToBPoint
*****************************************/

/*****************************
* TODO: incremental storage
*****************************/

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

/***************************************************************************
* TODO: something like grey box summary of actions (like multiple comment
***************************************************************************/

/*****************************************************
* TODO: For performance testing, best to prune them
*****************************************************/

/*******************************************************************************************************
* TODO: the dispatch has to be done for loadComponentFromURL as well. Please ask AS for more details.
*******************************************************************************************************/

/************************************************************************************
* TODO: this interface needs some cleanup with the new texture / shaders interface
************************************************************************************/

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

/*******************************************************************************************
* TODO: I'm concerned that this synchronized method could cause a deadlock. It would take
*******************************************************************************************/

/******************************************************
* TODO: 'Special' symbols like '(c)', '--' and so on
******************************************************/

/*******************************************************************************
* TODO: schema allows no exterior ring, but what the heck is that all about ?
*******************************************************************************/

/***********************************************************************
* TODO: replace this fast hack by a generic light animation algorithm
***********************************************************************/

/**********************************************************
* TODO: Updates all the row related markers in the file.
**********************************************************/

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

/***********************************************************************
* TODO: remember commands used for each MIME type and propose them by
***********************************************************************/

/**********************************************************************
* TODO: set the various fields in macintosh_config->hw_present here!
**********************************************************************/

/***************************************
* TODO: insert file description here>
***************************************/

/*******************************
* TODO: handle repition hints
*******************************/

/********************************************************************************
* TODO: this until we actually reflow the frame. If the overflow list contains
********************************************************************************/

/*********************************************
* TODO: add support for VAX floating types.
*********************************************/

/********************************************************************************
* TODO: Use compiled version of rijndael. E.g. baader says he can't relay IRC
********************************************************************************/

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

/**********************************************************
* TODO: should issue warning that no texture is assigned
**********************************************************/

/**************************************************************************************************
* TODO: Man k�nnte diese Klasse generischer machen und nicht RocketController sondern
**************************************************************************************************/

/*******************************************
* TODO: Template according to user group?
*******************************************/

/*************************************************************
* TODO: create array of strings for the different actions !
*************************************************************/

/*****************************
* TODO: remove magic number
*****************************/

/**************************************************
* TODO: remove "test" in final version
**************************************************/

/**************************************************************************************************************
* TODO: do we really want this? it makes it so none of the values imported have create/update timestamps set
**************************************************************************************************************/

/*************************************
* TODO: check for max download rate
*************************************/

/*****************************************
* TODO: Nested structs, unions, strings
*****************************************/

/********************************************
* TODO: close all files and free resources
********************************************/

/************************************************************************
* TODO: select a better viewpoint, perhaps the same way as mathematica
************************************************************************/

/**********************************
* TODO: Get shinyness from maya?
**********************************/

/*********************************************
* TODO: Check if it's a string list of URLs
*********************************************/

/***********************************
* TODO: make sure port is correct
***********************************/

/************************
* TODO: Put calcs here
************************/

/*********************
* TODO: parse names
*********************/

/******************************************************************
* TODO: MVW: I do not see any reason for this. Can we remove it?
******************************************************************/

/******************************
* TODO: What's the 5th one?)
******************************/

/*********************************
* TODO: Include extended ones!!
*********************************/

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

/*********************************
* TODO: p.SerializeToBytes(ms);
*********************************/

/********************************
* TODO: no indentation for now
********************************/

/********************************************************
* TODO: read more instructions at once and cache them.
********************************************************/

/***************************************************
* TODO: we should impliment a queue of LB events.
***************************************************/

/*************************************************
* TODO: Reconsider allowing anonymous additions
*************************************************/

/*********************************************************************
* TODO: use InetAddress in this class for the host so that we don't
*********************************************************************/

/**********************************************************************
* TODO: Review "children" concept. In practice, children have xpaths
**********************************************************************/

/******************************************************
* TODO: externalize a string to explain the failure.
******************************************************/

/**************************************************************
* TODO: throw std::exception if invalid number of components
**************************************************************/

/**********************************************************
* TODO: pass this on to the HIL handler, or do SAK here?
**********************************************************/

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

/******************************
* TODO: self containedness ?
******************************/

/***********************************************
* TODO: really should be a call to a function
***********************************************/

/****************************************
* TODO: Figure out if this is correct.
****************************************/

/*********************************************************************
* TODO: Test => mehr als eine Position in Angebot, Bestellsumme > 0
*********************************************************************/

/***************************
* TODO: regression tests#
***************************/

/********************************
* TODO: check every paramters,
********************************/

/**************************
* TODO: Clean up areas_.
**************************/

/*********************************************************
* TODO: When we have device-specific interrupt routers,
*********************************************************/

/*******************************
* TODO: PENDING: wrong false?
*******************************/

/************************************************
* TODO: release COM server (very low priority)
************************************************/

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

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

/****************************
* TODO: What does 15 mean?
****************************/

/***********************
* TODO: simplify this
***********************/

/*******************************************************
* TODO: use the user input buffer as sliding window.
*******************************************************/

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

/****************************************
* TODO: Enumerate formats and check if
****************************************/

/***************************************************
* TODO: implement out, return, and ref parameters
***************************************************/

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

/****************************************
* TODO: Temporary refactoring stuff...
****************************************/

/*******************************
* TODO: handle this exception
*******************************/

/****************************************************
* TODO: use message constants from Behaviours.java
****************************************************/

/********************************
* TODO: package jaugment2.map;
********************************/

/***************************************************************************
* TODO: This implementation is very general and highly inefficient. There
***************************************************************************/

/****************************************
* TODO: Deactivate-if-idle if desired.
****************************************/

/***********************************
* TODO: implement test connection
***********************************/

/***********************************************************************
* TODO: The error model of the stack needs to be gone over as well as
***********************************************************************/

/*******************************************************************
* TODO: Make a function to generate the regEx string automaticly.
*******************************************************************/

/*****************************************************
* TODO: figure out if typing started or stopped and
*****************************************************/

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

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

/*************************************************************
* TODO: if you ever do this in hardware, there's probably a
*************************************************************/

/*****************************************
* TODO: 5 String arguments!!!! too ugly
*****************************************/

/******************************************************
* TODO: is const_dereference::result_type a problem?
******************************************************/

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

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

/*********************************************************************
* TODO: Some better error checking would be nice. Implementing the
*********************************************************************/

/**************************************************************************
* TODO: we probably should think to another way to save the contacltist.
**************************************************************************/

/********************************************************
* TODO: Give examples of sublcass and calling example.
********************************************************/

/**********************************************
* TODO: This should be based off of seralize
**********************************************/

/****************************************************
* TODO: remove as this doesn't appear used anymore
****************************************************/

/********************************************************************
* TODO: Find a better way to deal with this (windows not releasing
********************************************************************/

/***********************************************************
* TODO: select correct data layer class in XXL envirnment
***********************************************************/

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

/********************
* TODO: ?\n";
********************/

/*******************************
* TODO: may this be automated
*******************************/

/***********************************************************************
* TODO: The file is open at each command. Ugly. I need to change that
***********************************************************************/

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

/*****************************************************************
* TODO: this function is called at least three times on startup
*****************************************************************/

/********************************************************
* TODO: We should be performing a hot fix here (if the
********************************************************/

/****************************************
* TODO: 4 causes crashes on some files
****************************************/

/************************
* TODO: recreate index
************************/

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

/******************************************************************************
* TODO: (GJ) When you changed anything, these two lines will give a segfault
******************************************************************************/

/**********************************************************
* TODO: this method might get refactored back into visit
**********************************************************/

/********************************************************
* TODO: Ensure there always is a parent by making sure
********************************************************/

/********************************************
* TODO: Also check for leading whitespace?
********************************************/

/******************************************************
* TODO: may need to pass in a specific page to load.
******************************************************/

/*******************************************
* TODO: assert( *pRMUV == ID( 'RMUV' ) );
*******************************************/

/**************************************
* TODO: is that color taken already?
**************************************/

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

/************************************************************************
* TODO: make BUFFER_SIZE a runtime (after there is a config interface)
************************************************************************/

/******************************************************************
* TODO: implement symbolizers.add(parseRasterSymbolizer(Child));
******************************************************************/

/*******************************************
* TODO: finish adding shadda, add sokoon
*******************************************/

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

/****************************************************
* TODO: Set up a default LoggerStore at this point
****************************************************/

/**********************************
* TODO: This should be plugin-d?
**********************************/

/*************************
* TODO: code goes here
*************************/

/****************************
* TODO: Needs some testing
****************************/

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

/********************************************************
* TODO: cross step for pTransi->NumStepToDesactiv[ 0 ]
********************************************************/

/**************************************************************
* TODO: perhaps should delegate notification to RecordModel?
**************************************************************/

/**************************************
* TODO: [1] becomes fiber channel #
**************************************/

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

/***********************************************************
* TODO: define values even though they aren't returned by
***********************************************************/

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

/*****************************************************
* TODO: move lcd specific stuff into the lcd driver
*****************************************************/

/*****************************************************
* TODO: DB_THREAD, DB_DBT_MALLOC currently not used
*****************************************************/

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

/***********************************************************
* TODO: sub-word finding only works for single-byte words
***********************************************************/

/*******************************************************************
* TODO: Accept Operators ((NOT? )CONTAIN, (NOT )?GLOBMATCH, =, )!
*******************************************************************/

/*********************************
* TODO: Bereichsueberpruefung!!
*********************************/

/**********************************************************************
* TODO: POST 0.5.0# ('&Screen as Text', 'COPYSCREEN' ) ) ),
**********************************************************************/

/****************************************************
* TODO: Handle the case of window label being NULL
****************************************************/

/*************************************************
* TODO: container.erase(container.begin+index);
*************************************************/

/********************************************
* TODO: should use GAP in calculation too.
********************************************/

/**************************
* TODO: make sure this i
**************************/

/*****************************
* TODO: add splitting rules
*****************************/

/**************************************
* TODO: Assign accelerator to button
**************************************/

/*******************************
* TODO: Alter to use iColumn.
*******************************/

/****************************************************
* TODO: Add ThreadServiceTest.Start implementation
****************************************************/

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

/*************************
* TODO: make inline !!!
*************************/

/**********************************
* TODO: does this need a sorter?
**********************************/

/****************************************************
* TODO: make this sensitive to the image extension
****************************************************/

/******************************************
* TODO: create a jUnit Test if necessary
******************************************/

/******************************************************
* TODO: change to equip_object(int which, int what);
******************************************************/

/************************************************
* TODO: run a whole validation of the document
************************************************/

/*******************************************************************************************************
* TODO: est-ce qu'on va plutôt voir dans la table commandes celle qui ont un état 4 ???
*******************************************************************************************************/

/*************************
* TODO: logging for SER
*************************/

/*************************************
* TODO: check the real return value
*************************************/

/*********************************************************
* TODO: do the same for FTP, HTTPS,... and add security
*********************************************************/

/*********************************************************************************
* TODO: Door always opens - should depend on weather agent is allowed to enter.
*********************************************************************************/

/*****************
* TODO: See how
*****************/

/**********************************************************************
* TODO: Add exclamation points to functions which have side effects.
**********************************************************************/

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

/**********************************************************************
* TODO: this module still uses malloc/free and not xmlMalloc/xmlFree
**********************************************************************/

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

/***************************************************
* TODO: Only works on complete mono track for now
***************************************************/

/***************************************************
* TODO: Change to use 64-bit math when supported.
***************************************************/

/********************************
* TODO: Add a working EPP mode
********************************/

/**************************************************
* TODO: What to do when Predicate is a variable?
**************************************************/

/*********************************
* TODO: Remove, add real stuff)
*********************************/

/*************************************************************************
* TODO: il faut charger les valeurs a partir d'un fichier de config
*************************************************************************/

/*************************************************
* TODO: QWhatsThis-Eintraege fuer diesen Dialog
*************************************************/

/******************************************
* TODO: Subject to Operator Overloading!
******************************************/

/***********************
* TODO: Lock database
***********************/

/**************************************************************************************
* TODO: Refactor this and the other storage formats. There is too much duplication.
**************************************************************************************/

/******************************************
* TODO: Poll: Always reset recall depth?
******************************************/

/********************************************************
* TODO: Add something to recognize a polish directory.
********************************************************/

/**************************************************************************************
* TODO: convert to pass-by-reference where appropriate. In particular, a lot of the
**************************************************************************************/

/*************************************************************
* TODO: Should stack above allow the border to change level
*************************************************************/

/*********************************************************************************
* TODO: Test localinfo cases with space characters ("My Documents/Index.html");
*********************************************************************************/

/*************************************************************************
* TODO: These overrided methods need to be reworked in a future release
*************************************************************************/

/************************************************
* TODO: REVIEW: shouldn't we close anyway?
************************************************/

/**********************************************************
* TODO: + allow refcounting from userland (badly broken)
**********************************************************/

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

/*********************************************************************************
* TODO: Restore observation state on load and make observation of campaign weak
*********************************************************************************/

/**************************************************************************
* TODO: cache MimeHandler, in order not not make a new object every time
**************************************************************************/

/************************************************************
* TODO: cleanup this layout's structure to avoid leaks
************************************************************/

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

/************************************************************
* TODO: 0x20 might not be a space in all character sets...
************************************************************/

/**********************************************
* TODO: additionally, check CLK_PIN_CNTL too
**********************************************/

/********************************************************************************************************
* TODO: m_oleConn = Tomi.Data.Minosse.Protocol.InternalHelper.CreateOleConnection(m_conn.User,m_conn);
********************************************************************************************************/

/******************
* TODO: fade out
******************/

/***********************************************************************************************
* TODO: we have to add another version for all thoses if we want them to work for spark CPUs.
***********************************************************************************************/

/****************************************************************************************
* TODO: ecore bug?? ecore doesn't seem to notice that the window has been de-iconified
****************************************************************************************/

/***********************************
* TODO: don't hardcode file names
***********************************/

/***************************************************************
* TODO: if ((err = read_double(d->x, 0, fin))) return err;
***************************************************************/

/************************
* TODO: Missing Dentry
************************/

/**********************************************************************************************************
* TODO: Make global vars that are incremented depending on the # of 2D, 3D objects, particles and lights
**********************************************************************************************************/

/*******************************************************************
* TODO: arrayclass: constructing LispPtr array with initial value
*******************************************************************/

/************************************************************
* TODO: temp->slider_min = 0; temp->slider_max = 50;
************************************************************/

/************************************
* TODO: How should we handle this?
************************************/

/***************************************************************
* TODO: make it work (find correct setup for Bt832 and Bt878)
***************************************************************/

/*****************************************************
* TODO: Check to see if consumer supports writeSeq.
*****************************************************/

/*****************************************************
* TODO: Implement the displaying of the object here
*****************************************************/

/*******************************************************
* TODO: Is this the most sensible thing to do? --Fice
*******************************************************/

/***************************************************************
* TODO: check, if this is neede: int numNames = names.size();
***************************************************************/

/*******************************
* TODO: Implement this class.
*******************************/

/******************************************
* TODO: get rid of constructors not used
******************************************/

/*********************************
* TODO: handle domain crossing.
*********************************/

/**********************************************
* TODO: need to figure out what we need here
**********************************************/

/****************************************
* TODO: what is this for Etrax100/LX ?
****************************************/

/***************************************
* TODO: or allow if last bit is same?
***************************************/

/*****************************************************************
* TODO: junk the meta field in favor of something more compact?
*****************************************************************/

/*****************************************************************
* TODO: evaluate the fourier transform (via filterbank or chirp
*****************************************************************/

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

/**********************************************
* TODO: implement this in the options dialog
**********************************************/

/********************************
* TODO: Copy manual lod meshes
********************************/

/*************************************
* TODO: Need to synchronize startup
*************************************/

/**********************
* TODO: Test on Unix
**********************/

/**************************************************************************
* TODO: send rapidsvn an hint that error->message may sometimes NULL!
**************************************************************************/

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

/******************************************
* TODO: retrieve instance status as well
******************************************/

/**************************************************
* TODO: if error isn't found, add it dynamically
**************************************************/

/**************************************************
* TODO: the naming of the grob properties sucks.
**************************************************/

/***********************************************
* TODO: let user specify source file encoding
***********************************************/

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

/**********************************************************************
* TODO: Maybe extend this class to trigger non-dummy events as well?
**********************************************************************/

/*********************************
* TODO: , for ericye debug only
*********************************/

/************************************************************
* TODO: allow the user to add conf items to do things like
************************************************************/

/***************************************************
* TODO: these can be multi-line. Would be good to
***************************************************/

/************************************************************************
* TODO: Namensschema f�r Nicht-Pflichtschl�ssel.
************************************************************************/

/****************************
* TODO: better SAT support
****************************/

/**********************************************************************************************
* TODO: figure out what this is being used for - when initializing the base class the values
**********************************************************************************************/

/**********************************************************
* TODO: Use a pre-tokenized list for better performance.
**********************************************************/

/*********************************************************
* TODO: Sometime in the future. Implement operator==().
*********************************************************/

/******************************************************************
* TODO: unless we are maximized. then we should resize ourself.
******************************************************************/

/******************************************************************
* TODO: consider using the touch_nmi_watchdog() approach instead
******************************************************************/

/**********************************************
* TODO: Should this be inside a transaction?
**********************************************/

/***************************************************************
* TODO: Return a pixmap for the priority of the message. This
***************************************************************/

/***************************
* TODO: support copyfrom?
***************************/

/*************************************************************************
* TODO: It is probably easier to understand and maintain to change this
*************************************************************************/

/********************************
* TODO: don't know what to do!
********************************/

/*********************************************************
* TODO: do something useful if ppc_md is not yet setup.
*********************************************************/

/*********************
* TODO: what code d
*********************/

/***********************************************
* TODO: cument them, get out of here quick...
***********************************************/

/************************************************************
* TODO: maybe cloud should be (clouds - i - 1.0f) ^ 2.2???
************************************************************/

/**************************************************
* TODO: insert maximum trackback length property
**************************************************/

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

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

/*******************************************************
* TODO: Create the default image here IF they want it
*******************************************************/

/*****************************************************************************************
* TODO: need to add " around some parameter-values and extend the tokenizer accordingly
*****************************************************************************************/

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

/*************************************************
* TODO: Find a suitable home for this function.
*************************************************/

/*************************************************
* TODO: update the label node (this.labelNode?)
*************************************************/

/********************************************
* TODO: Should error checking be optional?
********************************************/

/*******************************
* TODO: Should we allow this?
*******************************/

/**********************************************************
* TODO: make euqipable and interface and check that here
**********************************************************/

/**********************************************************
* TODO: Ask for confirmation when callbacks to do so are
**********************************************************/

/********************************
* TODO: Always do a deep copy.
********************************/

/************************************************************
* TODO: declared scale (and precision?) across the network
************************************************************/

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

/**********************************************************************************
* TODO: Roger, why is this on the public interface. It seems to be impl specific
**********************************************************************************/

/***********************
* TODO: SetZN8 ?!?!?!
***********************/

/***************************************************************************
* TODO: Pointers to single elements of array sections, eg elemental subs.
***************************************************************************/

/****************************************************************************
* TODO: check whether (r,g,b) components come in the correct order here...
****************************************************************************/

/**********************************************************
* TODO: maybe its inappropriate to expand exp(0) -> 1 ?
**********************************************************/

/************************************************
* TODO: them when using the builtin regex lib.
************************************************/

/*******************************************
* TODO: add another entry for max cd size
*******************************************/

/********************************
* TODO: find the nearest color
********************************/

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

/********************************************************
* TODO: This will need to be refactored at some point.
********************************************************/

/***********************************************************************
* TODO: have to check that AudioInputStream (or Line?) is initialized
***********************************************************************/

/***************************************************************
* TODO: Remove? httpReplyParseStep() should do similar checks
***************************************************************/

/*****************************
* TODO: use a.resize(nidx);
*****************************/

/*****************************************************
* TODO: USAGE: site gpwk [number] [<section>]
*****************************************************/

/*******************************
* TODO: get current time here
*******************************/

/*************************************************
* TODO: add meaningful messages to perror calls
*************************************************/

/*********************************************
* TODO: Get the frame buffers working right
*********************************************/

/******************************
* TODO: This can be improved
******************************/

/********************************************************************************************
* TODO: : La table spip_nl_user n'existe pas. Elle contient un id_mot et un id_groupe.
********************************************************************************************/

/*****************************
* TODO: find how to do this
*****************************/

/********************************************
* TODO: write a real XPath parser sometime
********************************************/

/***************************************************************************
* TODO: Check if 1024 Mbit multi-game files are supported by the FAL code
***************************************************************************/

/*************************************
* TODO: Add tests for parse_sk_line
*************************************/

/********************************************************
* TODO: Signal error if one of the $* substitutions is
********************************************************/

/***********************************************************
* TODO: Describe behavior if image is in non-empty state.
***********************************************************/

/******************************************************************
* TODO: We should provide some mechanism for installing new fake
******************************************************************/

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

/*****************************************************************************
* TODO: ideally sanitize_message_id should not have a side effect, but just
*****************************************************************************/

/**************************
* TODO: should we add an
**************************/

/***************************
* TODO: paragraph spacing
***************************/

/**************************************************************************************
* TODO: finer-grained synchronization (currently coarse-grained on down() and up()).
**************************************************************************************/

/*****************************************************
* TODO: looking at stresstest logs shows this event
*****************************************************/

/***************************************************************************************
* TODO: Does the Newline enumeration really need to store the actual line separators?
***************************************************************************************/

/*****************************************************************
* TODO: Several Items from the BusinessXML crept in here. They
*****************************************************************/

/*******************************************************************************************
* TODO: add thread_call_function_async_callback() which calls the functions asynchron but
*******************************************************************************************/

/*******************************************
* TODO: Test for conflicts between inputs
*******************************************/

/*********************************************************************
* TODO: Abstract this by introducing macros to loop through the fds
*********************************************************************/

/********************************************
* TODO: set it accordingly to the display]
********************************************/

/********************************************
* TODO: Further improve the class comment.
********************************************/

/**************************************
* TODO: Add support for wildcards");
**************************************/

/***********************************************************
* TODO: add support for HTTP operations (non-SOAP access)
***********************************************************/

/*********************************************************************************************
* TODO: temporally disabled since we don't have a new textsub/vobsub editor dlg for dvs yet
*********************************************************************************************/

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

/****************************************************************
* TODO: Enable this code once we start modifying anything that
****************************************************************/

/**************************************************************
* TODO: Do not hardcode the username. Query the user for it
**************************************************************/

/***********************
* TODO: Mnemonic here
***********************/

/*************************************************
* TODO: This really needs to be container ready
*************************************************/

/***************************
* TODO: list of link-tags
***************************/

/***********************************************
* TODO: 1) Xney the linked-lists in set_mode.
***********************************************/

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

/******************************************************************************
* TODO: Add a 'deleteObject' function, or something similar, so that it will
******************************************************************************/

/*******************************
* TODO: describe in verbatim:
*******************************/

/***********************************
* TODO: figure out WTF this does.
***********************************/

/********************
* TODO: make safe.
********************/

/************************
* TODO: Implement them
************************/

/*************************************************************************
* TODO: incorporate delays: if system is discrete (T>0), then delay for
*************************************************************************/

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

/***************************
* TODO: test it some more
***************************/

/************************************************************************************
* TODO: Add mouse enabled flag -- if set false, then don't process mouse events in
************************************************************************************/

/*******************************************************************
* TODO: AfxGetApp()->m_pMainWnd->SendMessage(WM_REFRESH_PROJECT);
*******************************************************************/

/*********************************************************
* TODO: ָǷQuery Only һӡ
*********************************************************/

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

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

/*******************************************
* TODO: Pay attention to tags & types
*******************************************/

/*********************************************************************************
* TODO: allow to choose between mysql_connect() and mysql_pconnect() functions.
*********************************************************************************/

/***************************
* TODO: Show everything??
***************************/

/****************************************************
* TODO: (Old) Should serialize attributes instead.
****************************************************/

/*****************************************************************
* TODO: we may want to intern the keys for resource and literal
*****************************************************************/

/***************************
* TODO: Get rid of this!!
***************************/

/**********************************
* TODO: add journalling support!
**********************************/

/********************************************************
* TODO: perhaps finger functions should get or even .
********************************************************/

/*********************************************
* TODO: Decode from Header from a Stream();
*********************************************/

/******************************************************
* TODO: If the GaimStatus is in a GaimPresence, then
******************************************************/

/*************************************************
* TODO: Try to decode what the standard says...
*************************************************/

/*******************************************************
* TODO: All filters should be ProjectComponents, too!
*******************************************************/

/****************************************************************
* TODO: Let's try to dispense with some of these constructors!
****************************************************************/

/*************************************************************************
* TODO: I don't know if [rgb]shift are calculated correctly, because we
*************************************************************************/

/*******************************************************************
* TODO: Use an array lookup to find the 0.0/0.5/1.0 coefficients,
*******************************************************************/

/*************************************************************************
* TODO: the swapping for a single patch in a multi-threaded environment
*************************************************************************/

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

/*************************************************
* TODO: Hier zustzliche Initialisierung einfgen
*************************************************/

/******************************************************
* TODO: define specific error code for invalid drive
******************************************************/

/**************************************************************************************
* TODO: use strchr cuz' its so cool&hot... i can imagine myself using strchr
**************************************************************************************/

/****************************************************************
* TODO: build node tree in memory, then flush this tree at the
****************************************************************/

/******************************************************
* TODO: Figure out why this has to be 0.01 and not 0
******************************************************/

/******************************
* TODO: "fr_FR" -> "fr" "FR"
******************************/

/****************************************************
* TODO: currently title is not different from name
****************************************************/

/********************************************************
* TODO: rename ExceptionHandler to ExceptionHandler11?
********************************************************/

/*********************************************************
* TODO: Set 'sel_class' of ObjCPythonSelector instances
*********************************************************/

/**********************************************************
* TODO: Maybe do this more efficiently, i.e., not do it.
**********************************************************/

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

/***************************************
* TODO: handle the and -conventions
***************************************/

/******************************************************************************************
* TODO: send files to recycle bin instead of totally deleting (if this is even possible)
******************************************************************************************/

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

/**************************************
* TODO: Implement lcd_set_contrast()
**************************************/