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: Support for get by hash only
**************************************/

/****************************************************
* TODO: doesn't work well with antialiasing fonts!
****************************************************/

/****************************************
* TODO: write tests for this module");
****************************************/

/****************************
* TODO: SDL_ShowCursor(0);
****************************/

/**************************************************
* TODO: select screen gamma correction for other
**************************************************/

/**********************************************************
* TODO: perhaps commit and abort should just be signals.
**********************************************************/

/**************************************************
* TODO: better to pass the id in as an argument?
**************************************************/

/************************************
* TODO: move this logic into bocal
************************************/

/*********************************************************************
* TODO: handle experience/command control here, hardcoded value."""
*********************************************************************/

/**************************************
* TODO: assertion for correct combin
**************************************/

/****************************************************************************
* TODO: write an implementation using speak (from the speak-tools package)
****************************************************************************/

/************************************
* TODO: track active/pressed sash.
************************************/

/**********************************************************************
* TODO: Log UnacceptableRequestException! (not in this class though)
**********************************************************************/

/****************************************************
* TODO: Try putting the temp files somewhere else.
****************************************************/

/**********************************************
* TODO: Open separate editor window for file
**********************************************/

/********************************
* TODO: Verify this for linux.
********************************/

/***********************************************
* TODO: do we need a copy ctor that unaliases
***********************************************/

/****************************************************
* TODO: filter for exhaust and car body resonance?
****************************************************/

/*******************************
* TODO: what if nentries = 0?
*******************************/

/****************************************
* TODO: cache the SDF, just like java.
****************************************/

/*********************
* TODO: Daten prfen
*********************/

/**************************************************
* TODO: Ought to percolate down from Aspect type
**************************************************/

/***************************
* TODO: remove eventually
***************************/

/**********************************************************
* TODO: replace by other similarity embedding algorithms
**********************************************************/

/*****************************************************
* TODO: bool operator ==( const Athlete& athlete);
*****************************************************/

/******************************************
* TODO: implement etk_paned_children_get
******************************************/

/*************************
* TODO: args accepting?
*************************/

/*******************************************
* TODO: check that this is what you want.
*******************************************/

/******************************************************
* TODO: implement recycling ( for example on close )
******************************************************/

/***************************************************************
* TODO: make this an explicit type when they become available
***************************************************************/

/****************************
* TODO: Soon to be removed
****************************/

/*******************************************
* TODO: Delete this one if running stable
*******************************************/

/********************************************************
* TODO: Try to get conformace by extending a WSAction
********************************************************/

/********************************************************************
* TODO: this should probably be using DBI's type_info methods.
********************************************************************/

/******************************
* TODO: Rewrite URNs to URIs
******************************/

/****************************************************************
* TODO: ndern, damit auch 0-Bytes im String geschrieben werden
****************************************************************/

/**************************************
* TODO: FIXME - print stack trace...
**************************************/

/**************************************
* TODO: Make strategy an enumeration
**************************************/

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

/***********************************************************
* TODO: we should have a clear named SubjectQueueProperty
***********************************************************/

/****************************************
* TODO: roll into one pause() function
****************************************/

/***************************************************************************
* TODO: if use parent font and use parent color are set, we need to check
***************************************************************************/

/****************************************************************
* TODO: rename to au; if nargout return data within time range
****************************************************************/

/*************************
* TODO: check if-scopes
*************************/

/*****************************************************************
* TODO: The specified Target should be probably TRUENAMEd first
*****************************************************************/

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

/*******************************************************************************************
* TODO: remember a ref to the wrapped array in WrappedArray to save a little on indexing?
*******************************************************************************************/

/*********************************************
* TODO: entries / voting / session loeschen
*********************************************/

/***************************************************************
* TODO: minimal implementation for now. This could be smarter
***************************************************************/

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

/*********************************************************
* TODO: I am moving toward a more reactionary scheme in
*********************************************************/

/*********************************
* TODO: really handle comments.
*********************************/

/****************************************************************
* TODO: remove decode step, when gettext translations are send
****************************************************************/

/**********************************************************************************************
* TODO: fix problems with rolloff < 0.99 or so, and rolloff == 1.0, and related problems
**********************************************************************************************/

/**********************************************************************************
* TODO: refactor me, once we figure out the last place that columns could be set
**********************************************************************************/

/***************************************
* TODO: invent proper HUD information
***************************************/

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

/**************************************
* TODO: Should this end differently?
**************************************/

/**************************************************************
* TODO: on invalid parameters we should return 400, not 407.
**************************************************************/

/**************************
* TODO: should take some
**************************/

/*****************************************************************
* TODO: Try to extend existing primitive if both are identical,
*****************************************************************/

/****************************************************************
* TODO: fix this code to keep track of the proper dialog owner
****************************************************************/

/**********************************************
* TODO: set SAHPI_CAPABILITY_FRU only if FRU
**********************************************/

/*******************************
* TODO: At which step are we?
*******************************/

/******************************************************************************
* TODO: force it to also do path normalization of the entire resulting path,
******************************************************************************/

/***********************************************************
* TODO: Do we want to raise an error or return null? (RP)
***********************************************************/

/*****************************************************
* TODO: maybe we should issue a warning. But right
*****************************************************/

/*******************************************************************
* TODO: Remove deprecated call once Betwixt is updated on ibiblio
*******************************************************************/

/*************************************************
* TODO: Implement CIM_HostedService association
*************************************************/

/*********************************************
* TODO: make sure this doesnt go backwards!
*********************************************/

/*********************
* TODO: MT2 Effects
*********************/

/**********************************************************
* TODO: possibly move this class to NHibernateDataAccess
**********************************************************/

/***************************************************************************
* TODO: Make this all more efficient by storing a list of handlers, keyed
***************************************************************************/

/************************************
* TODO: when cursor has parameters
************************************/

/**********************************************************************************
* TODO: The PropertyManager needs to cache the Configurable and Roamable as well
**********************************************************************************/

/*********************************
* TODO: Make error code number.
*********************************/

/****************************************************************************
* TODO: make this more efficient by searching backwards if it's closer
****************************************************************************/

/**************************
* TODO: count of samples
**************************/

/*******************************************************************
* TODO: might be nice to have a (const) dummy query object laying
*******************************************************************/

/***********************************************************************
* TODO: imports are still flat - we need to get at the flat list. All
***********************************************************************/

/********************************
* TODO: asagiyi sonra calistir
********************************/

/******************************
* TODO: Check processor type
******************************/

/***********************************
* TODO: how about NI_IS_DIRECT??
***********************************/

/****************************************
* TODO: Save the profile in a XML file
****************************************/

/*****************************************
* TODO: theoretically non-threadsafe...
*****************************************/

/***********************************************************
* TODO: tricky, because two digits for year IS ambiguous!
***********************************************************/

/**************************************************************
* TODO: when moving to Cocoon 2.1, remove this and configure
**************************************************************/

/****************************************
* TODO: What about secondary groups ??
****************************************/

/********************************
* TODO: do reverse loops right
********************************/

/*******************************************************
* TODO: It would be nice to look for Xing VBR headers
*******************************************************/

/*****************************************************
* TODO: would it be better to do a refresh from db?
*****************************************************/

/***************************************************
* TODO: check the mesh has same vertex component.
***************************************************/

/**********************************************************
* TODO: ;;; - fix flag handling for functions like sfset
**********************************************************/

/***********************************************
* TODO: these should be in a camelcontentinfo
***********************************************/

/***********************************************************
* TODO: There should be a type member. This is dangerous
***********************************************************/

/*********************************
* TODO: add check for success')
*********************************/

/******************************************
* TODO: support constructor indices ("")
******************************************/

/*************************************************************************
* TODO: - if navigating from Policies/Reports panel to Console Panel...
*************************************************************************/

/*****************************************
* TODO: check if the name's a valid URI
*****************************************/

/*******************************************************
* TODO: Should we disable translation of these names?
*******************************************************/

/******************************************************************************
* TODO: implement 'forced close' mode to do as much cleanup work as possible
******************************************************************************/

/************************************************
* TODO: maybe we could play last frame instead
************************************************/

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

/************************************************************************
* TODO: Make the write queue size dynamic so this it is not too big on
************************************************************************/

/********************************
* TODO: Work out DPI properly.
********************************/

/******************************************************************
* TODO: potentially dangerous to have a mousedown and no mouseup
******************************************************************/

/**************************************
* TODO: Add a test for setting Today
**************************************/

/*******************************
* TODO: This needs to be real
*******************************/

/******************************
* TODO: not implemented, yet
******************************/

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

/**************************************************************
* TODO: check if kludges are already present, when exporting
**************************************************************/

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

/***********************************************************
* TODO: I think we need better buddy icon core functions.
***********************************************************/

/**********************
* TODO: struct mbuf;
**********************/

/**************************************
* TODO: add a nice VNC or RFB cursor
**************************************/

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

/***********************************************************
* TODO: The monitor and titlePicture are objects not id's
***********************************************************/

/**********************************************************
* TODO: the title entry should be a little more special.
**********************************************************/

/***************************
* TODO: selfcert = *cert;
***************************/

/**********************
* TODO: convert date
**********************/

/******************************************************
* TODO: premature optimization?) instead of checking
******************************************************/

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

/***********************************************************************
* TODO: test that web request finishing bug (when we weren't proxying
***********************************************************************/

/***********************************************************************
* TODO: The GIMP stores the indexed alpha channel as a separate byte,
***********************************************************************/

/*******************************************
* TODO: add another entry for MAX_CD_SIZE
*******************************************/

/******************************************
* TODO: What we want to do in the future
******************************************/

/***********************************************************
* TODO: a better way would be to construct the esh or ish
***********************************************************/

/****************************************************
* TODO: make this work p2p, try p2p before the url
****************************************************/

/***************************************************************
* TODO: in future version of GEF call getFigs returning array
***************************************************************/

/************************************
* TODO: Periodic housekeeping task
************************************/

/*************************************************
* TODO: Have XMLRPC check extend remote session
*************************************************/

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

/*************************************************************************************************************
* TODO: add eval error trapping. if there's a problem, return Mail::Audit::MailInternet as a fallback.
*************************************************************************************************************/

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

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

/******************************
* TODO: drop set alltogether
******************************/

/***********************************************************************
* TODO: add a user preference for this. right now just send plaintext
***********************************************************************/

/**********************************************************
* TODO: Allow for scripts relative to context resources!
**********************************************************/

/***************************************
* TODO: doubleclick facility? --pasky
***************************************/

/**********************************************************
* TODO: should track current object in addition to index
**********************************************************/

/*****************************************
* TODO: Better ways to do this (maybe).
*****************************************/

/********************************
* TODO: Your menu handler here
********************************/

/***************************************************
* TODO: automatically reset max_level when Length
***************************************************/

/**********************************************************************
* TODO: The number of messages returned in 'count' only reflects the
**********************************************************************/

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

/***************************************************
* TODO: resend chunk if result indicates failure
***************************************************/

/**********************
* TODO: DELETE IPMPX
**********************/

/***********************************************************
* TODO: will still have the old reference!!! What to do?#
***********************************************************/

/*****************************************************************
* TODO: temporary workaround untill we implement layers merging
*****************************************************************/

/******************************************
* TODO: make this a constructor argument
******************************************/

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

/***********************************************************************************
* TODO: Remove QMap as it can't really be used with QObject derivatives. Below a
***********************************************************************************/

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

/*************************************
* TODO: implement authenticated pop
*************************************/

/******************************************************************************************
* TODO: Fix the case where the zoneStrings is not a perfect square array of information.
******************************************************************************************/

/**************************************************
* TODO: add this to admin user-edit functions...
**************************************************/

/**************************************************
* TODO: filter out trivial components ( mutexes,
**************************************************/

/***************************************************
* TODO: Should really handle list of (x,y) points
***************************************************/

/************************************************************************
* TODO: Have init() be in its own thread with low priority, to speedup
************************************************************************/

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

/****************************************
* TODO: client list on transfer window
****************************************/

/************************************
* TODO: Reimplement for OCT-TREE!!
************************************/

/************************
* TODO: assumes public
************************/

/*********************************************************************
* TODO: check that name and value do not contain illegal characters
*********************************************************************/

/*****************************************************
* TODO: fix to honor table rules, not only db rules
*****************************************************/

/**************************************
* TODO: Should it delete the file???
**************************************/

/**********************************************************************
* TODO: Hebrew correctly? Can somone supply me with data for values
**********************************************************************/

/***************************************************
* TODO: only need to implement this for scripting
***************************************************/

/********************************************
* TODO: Write "investmentTransaction()"...
********************************************/

/***************************
* TODO: cleanup listeners
***************************/

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

/*********************************************************************************************
* TODO: Let localdir point to users "home" directory (I think on NT successors this exists,
*********************************************************************************************/

/************************************
* TODO: Implement ZOOM_ROLL modes.
************************************/

/************************************************************
* TODO: add a configure option somewhere that makes this a
************************************************************/

/********************************************************************************
* TODO: # * Some formats are ambiguous. Allow the user to specify the format
********************************************************************************/

/*****************************************************************
* TODO: in WordWrap mode, parse lines only once in PaintLines()
*****************************************************************/

/********************************************************
* TODO: this method is pretty barfy... make it cleaner
********************************************************/

/************************************************************************
* TODO: change this to look for multiple GGEP block in the payload....
************************************************************************/

/**************************************************************
* TODO: essayez de comprendre exactement ce qu'il en est !!!
**************************************************************/

/******************************************************
* TODO: fix to import RDF dept to a specific version
******************************************************/

/***************************************
* TODO: add support for, double flat.
***************************************/

/***************************
* TODO: skill creation");
***************************/

/************************************************************************
* TODO: handle special cases of aCommandToObserve being null, or empty
************************************************************************/

/*********************************************************************
* TODO: this, we could examine FMstatus for Loss of Synchronization
*********************************************************************/

/*********************************
* TODO: set parent (necessary?)
*********************************/

/*******************************************************************
* TODO: Serialization should use the XML string representation as
*******************************************************************/

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

/************************************************************************
* TODO: Determine if it's worth the time and effort to build a version
************************************************************************/

/*****************************************
* TODO: must return mcom and not int !!
*****************************************/

/*****************************************************************
* TODO: .... The dataBuffer member contains a buffer with data
*****************************************************************/

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

/********************************************************************************
* TODO: make linking search check all 64 bits in case tick counter rolls over.
********************************************************************************/

/*****************************************
* TODO: increase the Tx FIFO threshold.
*****************************************/

/**********************************************************************
* TODO: Sounds should really be multicasted, so others can hear them
**********************************************************************/

/**************************************
* TODO: could look up count here ...
**************************************/

/*****************************************************************
* TODO: Figure out Python search/introspection to find these...
*****************************************************************/

/****************************************
* TODO: add reinitialization code here
****************************************/

/****************************************
* TODO: DOF node implemented as Group.
****************************************/

/***************************************
* TODO: check for null connection-rbp
***************************************/

/*******************************
* TODO: move to add-in tree :
*******************************/

/*****************************************************************************************
* TODO: These tests are culture sensitive. Need to find a way to determine the culture
*****************************************************************************************/

/************************************************
* TODO: Add the following items to this baton:
************************************************/

/************************************************************************
* TODO: Falls $DISPLAY nicht gesetzt oder Parameter -console angegeben
************************************************************************/

/************************************************************************
* TODO: 2: Need to put in a limiter for UDPReceiver that will allow it
************************************************************************/

/*********************************************************************
* TODO: Debug why freemed_multiple_choice does not work right here.
*********************************************************************/

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

/*******************************
* TODO: Unicode _CrtDbgReport
*******************************/

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

/**************************************************************
* TODO: It seems to me, that tables should be more effectiv.
**************************************************************/

/*******************************
* TODO: Variable declarations
*******************************/

/*******************************************************************
* TODO: add founder of games to the forum perms in his game too!!
*******************************************************************/

/****************************
* TODO: supress duplicates
****************************/

/********************************************************************
* TODO: Einstellungen aus ini lesen und entsprechende fls einlesen
********************************************************************/

/*****************************************
* TODO: mit diesem Wert experimentieren
*****************************************/

/**************************************************
* TODO: Only work if Base is a plain ticket num:
**************************************************/

/****************************************
* TODO: beep sounds on PC speakerLinux
****************************************/

/***************************************
* TODO: syncppp oopses. X25 untested.
***************************************/

/**************************
* TODO: setattr for base
**************************/

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

/***********************************************************************
* TODO: give an implicit mapping if texture coordinates are not given
***********************************************************************/

/*************************************************
* TODO: replace with generator over sorted keys
*************************************************/

/***********************************************************************************************************
* TODO: this code should be moved to overrided setTrainingSet and setTrainStatsCollector (Pascal&Nicolas)
***********************************************************************************************************/

/********************************************************
* TODO: Make sure that these allow for HTML attributes
********************************************************/

/**********************************************
* TODO: add support for credentials on linux
**********************************************/

/***************************************
* TODO: close & save all buffer..
***************************************/

/*****************************
* TODO: remove this output.
*****************************/

/***********************************************************************
* TODO: device a test, where symlink expands to absolute path, which,
***********************************************************************/

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

/************************************************
* TODO: gather up hard links (any volunteers )
************************************************/

/***********************************************************************
* TODO: this should be coupled with the synchronization in postChange
***********************************************************************/

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

/*******************************************************************************
* TODO: the chooser preview area could display a thumbnail graph of the sound
*******************************************************************************/

/***********************************************
* TODO: Implement EXIF decoding of OECF field
***********************************************/

/************************************
* TODO: modify this error handling
************************************/

/*********************************************************
* TODO: unique per construction? return this == other;
*********************************************************/

/**************************
* TODO: get correct info
**************************/

/****************************
* TODO: descrio da classe.
****************************/

/***************************
* TODO: Make pooled again
***************************/

/**********************************************************************************************
* TODO: The AutoSize functionality seems quite broken for vertical controls in .Net 1.1. Not
**********************************************************************************************/

/***********************
* TODO: no truncate?
***********************/

/**********************************
* TODO: Implement a ID3v2 writer
**********************************/

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

/**************************************
* TODO: allow for libprefix.so.x.x.x
**************************************/

/****************************************
* TODO: ajeitar ou remover essa fun?ao
****************************************/

/******************************************************************
* TODO: This requires 2-way transports to get the user info back
******************************************************************/

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

/********************************
* TODO: implement info dialog.
********************************/

/*************************
* TODO: " TODOMSG "\n")
*************************/

/******************************
* TODO: handle base properly
******************************/

/********************************************************************************************
* TODO: maybe use mutex instead of semaphore (mutexes are defined in the pthread standard,
********************************************************************************************/

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

/*****************************************************************
* TODO: There should be a way, either here or another function,
*****************************************************************/

/***********************
* TODO: if (deleting)
***********************/

/**********************************************************
* TODO: Faces defined during startup get both foreground
**********************************************************/

/************************************
* TODO: should we move to do_POST?
************************************/

/******************************************************************************
* TODO: instead of having canvas do all the locking/unlocking, make it check
******************************************************************************/

/***********************************************************************
* TODO: Determine if this the correct check to make sure bytes should
***********************************************************************/

/****************************************************************
* TODO: temporary, for tests; commenting out tr_init_checker()
****************************************************************/

/***********************************************
* TODO: change this to not a null inputstream
***********************************************/

/****************************************************
* TODO: Need attributes (?), and thrown exceptions
****************************************************/

/**********************************************************
* TODO: what if we have a source id?? Should we abort??
**********************************************************/

/*******************************************
* TODO: refactor to use PointcutUtilities
*******************************************/

/*************************
* TODO: Check ordering.
*************************/

/*******************************************************************
* TODO: Extern globals prevent compiling this into a dynamic lib.
*******************************************************************/

/*******************************
* TODO: remove hardcoded link
*******************************/

/*************************************
* TODO: Must be fully rewritten!!!!
*************************************/

/******************************************************************
* TODO: the fallback for Miter should be a partial miter, out to
******************************************************************/

/******************************************************************
* TODO: this is currently broken - slave start and change master
******************************************************************/

/*********************************
* TODO: add handlers everywhere
*********************************/

/*************************************************
* TODO: should be independent of the cad size !
*************************************************/

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

/************************************
* TODO: draw_string is deprecated.
************************************/

/****************************************************
* TODO: Add a new player_type field "recall_depth"
****************************************************/

/***********************************************************
* TODO: Get default values for DST and GMT offset from OS
***********************************************************/

/*****************************************************************
* TODO: Actually all those flags used for the schema should sit
*****************************************************************/

/***************************************************
* TODO: this, we create the Preview dialog object
***************************************************/

/*******************************
* TODO: idem ZedGraphWebFill2
*******************************/

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

/************************************
* TODO: username from history file
************************************/

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

/**********************************
* TODO: work with other browsers
**********************************/

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

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

/***********************************************
* TODO: disable check_w?! cause z>=0 !!!!
***********************************************/

/*************************************************************
* TODO: Terminar (ahora sólo lee unos pocos campos).
*************************************************************/

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

/****************************
* TODO: log this exception
****************************/

/*******************************************************
* TODO: Fix the PrismGeom before including this model
*******************************************************/

/************************************
* TODO: support overloaded methods
************************************/

/*********************************************************
* TODO: Cache these values if possible. It's expensive
*********************************************************/

/***************************************************************************************
* TODO: here we should start a thread for calculate and playback of the anim preview,
***************************************************************************************/

/****************************************
* TODO: check for memory alloc failure
****************************************/

/********************************************
* TODO: may not have line interface in 2.8
********************************************/

/*****************************
* TODO: Site offline switch
*****************************/

/*************************************************************
* TODO: Get and set default local input and output formats?
*************************************************************/

/*****************************
* TODO: improve performance
*****************************/

/************************************************************************************
* TODO: image writer factory ImageUtils::save_to_file(file,format,*this); }}
************************************************************************************/

/***********************
* TODO: DeleteProc );
***********************/

/************************************************************************************
* TODO: substitute all componentsstring doc = document;document = null;return doc;
************************************************************************************/

/********************************************
* TODO: implement isSessionValid() method!
********************************************/

/*************************************************************************
* TODO: woof - change above to *return* the LispPtr! (or a LispObject*)
*************************************************************************/

/***************************************
* TODO: need to store predecessor URL
***************************************/

/*******************************************
* TODO: add informative error description
*******************************************/

/******************************************************************************
* TODO: re-format the file according to KSmoothDock v4.0's coding style
******************************************************************************/

/****************************
* TODO: log before bailing
****************************/

/**********************************************
* TODO: sortie fichier postscript polaire.ps
**********************************************/

/*******************************************************************************
* TODO: if WorkEffortPartyAssignment deleted, let the Workflow engine know...
*******************************************************************************/

/**************************************************************
* TODO: Fr Bitmaps mit bis zu 256 Farben sollte eine Palette
**************************************************************/

/*************************************************************************************
* TODO: This can be a bad thing, passing a reference to a realm to the login module
*************************************************************************************/

/*********************************************************
* TODO: This isn't working currently, I'm not sure why?
*********************************************************/

/*******************************************
* TODO: should decompound German words...
*******************************************/

/*****************************
* TODO: awful debug hack...
*****************************/

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

/*********************************************************************
* TODO: also check for file matches which include '?', '#', and ';'
*********************************************************************/

/*****************************************
* TODO: check if ticks_hash is correct?
*****************************************/

/**********************************
* TODO: return properties as XML
**********************************/

/*********************************************************************************************************
* TODO: have communicate back via JMX to test rather than pass it over... (NOT SECURE BY ANY MEANS ATM)
*********************************************************************************************************/

/*****************************************
* TODO: Redraw just the relevant areas.
*****************************************/

/***************************************
* TODO: go_to_node() may be obsolete.
***************************************/

/*********************************************************************
* TODO: move this out to the actual users of the configuraiton/sf ?
*********************************************************************/

/***********************************************************************************
* TODO: might be cool to have the head move around a bit faster (like an insect?)
***********************************************************************************/

/*****************************************************************
* TODO: This is also in sunterlib/heap-images/reinitializer.scm
*****************************************************************/

/************************************************************
* TODO: should free the node if no child and prefix inside
************************************************************/

/**********************************************************************
* TODO: (x.x) Try to get rid of that dependency by sending a message
**********************************************************************/

/*********************************************************************************************
* TODO: Find out why ArgumentOutOfRangeExceptions does not manage to close streams properly
*********************************************************************************************/

/***************************************************************************************************
* TODO: Add support for previewing once we get the meta data about the renderer, template, layout
***************************************************************************************************/

/**************************
* TODO: Topic verlinkung
**************************/

/***************************************************
* TODO: Priorities later in Ninja Warriors (easy)
***************************************************/

/***************************
* TODO: Pewter bowl @ 2gp
***************************/

/********************************************************************
* TODO: start animation/stop animation/do the actual animation :-)
********************************************************************/

/*************************************************************************
* TODO: invokes the super constructor instead if Sun fixes RFE #4093999
*************************************************************************/

/**************************************
* TODO: only enable in debugger mode
**************************************/

/*****************************
* TODO: check aware classes
*****************************/

/**********************************************************************
* TODO: it's possible to keep a set of 'active' edges and only check
**********************************************************************/

/***********************************************
* TODO: this could happen at the root as well
***********************************************/

/*********************************************************************************************************
* TODO: split this class into two - one that handles collections, and a second that handles basic types
*********************************************************************************************************/

/***********************************************************
* TODO: this should eventually use a system cach like JCS
***********************************************************/

/***************************
* TODO: Unhackify this ;)
***************************/

/*******************************************
* TODO: Rename to IObjectTreeNodeExpander
*******************************************/

/*****************************************************************************
* TODO: on OS/2 choose between UNIX and OS/2 style patterns (now OS/2 only)
*****************************************************************************/

/***************************************************************************************
* TODO: Fix this by generating valueObject methods to return the names of all objects
***************************************************************************************/

/*************************************************
* TODO: set the application's background color.
*************************************************/

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

/**************************************************************************
* TODO: reinitCompatibleDecoding has been called by complexType Instance
**************************************************************************/

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

/**************************************
* TODO: What else needs to be reset?
**************************************/

/*****************************************************
* TODO: Remove this ugly method as soon as possible
*****************************************************/

/****************************************
* TODO: When can we do tail recursion?
****************************************/

/***********************************************************
* TODO: Check for log file and use same number of threads
***********************************************************/

/***************************************
* TODO: show or hide the mouse cursor
***************************************/

/**********************************************************
* TODO: the user should get a clear explanation for this
**********************************************************/

/*******************************************************************************************
* TODO: this, we are going to trace the startpoint and the endpoint of each partition...
*******************************************************************************************/

/*************************
* TODO: implement rests
*************************/

/**********************************************************
* TODO: '$path' is relative.") if $verbose;
**********************************************************/

/**************************************
* TODO: Am not sure about the logic.
**************************************/

/****************
* TODO: are th
****************/

/*********************
* TODO: USGS format
*********************/

/**********************************************************
* TODO: Check if the specified user register data is ok.
**********************************************************/

/**********************************************************************
* TODO: perhaps abstract the execSQL() method away so that it can be
**********************************************************************/

/***********************************************
* TODO: switch to Ghengis command line parser
***********************************************/

/*************************************************************
* TODO: Check for collinearity, use segment if appropriate
*************************************************************/

/********************************************************
* TODO: ; if we have some stuck pipes here, reset them
********************************************************/

/********************************************************************
* TODO: place a timebomb in the object, for temporarily objects :)
********************************************************************/

/*********************************
* TODO: conditional assignments
*********************************/

/***************************
* TODO: listTrustStores);
***************************/

/******************************************************************************
* TODO: Write about the recommended delay time - above the double-click time
******************************************************************************/

/*****************************************
* TODO: Describe rest of parse process.
*****************************************/

/**************************************************
* TODO: Handle error if database is not present.
**************************************************/

/**********************************************
* TODO: this really wants to be a hashtable.
**********************************************/

/******************************************
* TODO: Behandle hier Country und County
******************************************/

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

/***********************************
* TODO: <SCRIPT et backslashes
***********************************/

/**************************************************************************************
* TODO: Current implementation fetches all infos immediately (at construction time).
**************************************************************************************/

/***************************************************************
* TODO: Make sure _GetStatistics indicates no calls were done
***************************************************************/

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

/***********************
* TODO: bg color here
***********************/

/*****************************************************************
* TODO: Integrating new beta version of JXTA with JXTA Profiler
*****************************************************************/

/************************************************************
* TODO: do not assume that the error message is in English
************************************************************/

/*****************
* TODO: i think
*****************/

/***********************************
* TODO: Add appropriate exception
***********************************/

/***************************************************
* TODO: Detail what features, if any, of the spec
***************************************************/

/************************
* TODO: cache indexUrl
************************/

/**********************************
* TODO: role-labeled inline text
**********************************/

/************************************************
* TODO: use CoordinateReferenceSystem instead?
************************************************/

/*****************************
* TODO: else choose DIR NOW
*****************************/

/***************************************************************
* TODO: What if it's not a hash? We just ignore it silently?
***************************************************************/

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

/****************************************
* TODO: Fix to restrict to single year
****************************************/

/*****************************************************
* TODO: Use templates instead of copying images ...
*****************************************************/

/***************************************************
* TODO: - don't know what this translates to?
***************************************************/

/***************************************************************
* TODO: keep_in_beat which biases to forward buffering / back
***************************************************************/

/*****************************************************
* TODO: add validation with the permission mediator
*****************************************************/

/********************************************************
* TODO: Should say something here about an unsupported
********************************************************/

/***************************************************************************
* TODO: 'winnt: The next line breaks tooltip on nt which crashes anyway'}
***************************************************************************/

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

/***********************************************************
* TODO: use event channel to tell pages to reset settings
***********************************************************/

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

/**********************************************
* TODO: it would be nice if this file system
**********************************************/

/********************************
* TODO: moving to gtk_misc.c ?
********************************/

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

/****************************
* TODO: add summary sheets
****************************/

/******************************************************************
* TODO: something like this should make the dits and dahs bigger
******************************************************************/

/**************************************************************
* TODO: this so that distinct materials can be distinguished
**************************************************************/

/************************************
* TODO: consolidate the logic here
************************************/

/**********************************************
* TODO: change this to something appropriate
**********************************************/

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

/****************************************************************************************
* TODO: overriding default mapping action in a struct should not affect nested structs
****************************************************************************************/

/*************************************
* TODO: (could be cleaner) : Fabien
*************************************/

/*****************
* TODO: others?
*****************/

/***********************************************************************
* TODO: provide convenience function in MovingSprite or MovingObject?
***********************************************************************/

/***********************************************************
* TODO: Teach comm module to call object methods directly
***********************************************************/

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

/**************************************
* TODO: this should be changed to be
**************************************/

/*************************************************
* TODO: More of this should use the status API.
*************************************************/

/*************************
* TODO: continuous mode
*************************/

/******************************************************
* TODO: further processing of the data (normalizing)
******************************************************/

/******************************************
* TODO: test symlinks (when implemented)
******************************************/

/**********************************************
* TODO: check whether data is ok for storage
**********************************************/

/***************************************
* TODO: Handle this failure condition
***************************************/

/******************************
* TODO: Set marks for emails
******************************/

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

/*****************************************************
* TODO: Set flags for plugins that fail to autoload
*****************************************************/

/********************************************
* TODO: $rc = $obj->db_Name->commit;
********************************************/

/***************************************************
* TODO: use reassociateGroup from BScreen instead
***************************************************/

/*****************************
* TODO: Optimise this stuff
*****************************/

/***********************************************************
* TODO: Make this return the correct value for user-mode.
***********************************************************/

/***************************************
* TODO: this class is in a bade shape
***************************************/

/*********************************************************************************
* TODO: See if the accuracy of FIXNUM-BADNESS can be tweaked for larger values.
*********************************************************************************/

/***************************************************
* TODO: Cleanup might be required if for removing
***************************************************/

/*****************************
* TODO: Put this in an eval
*****************************/

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

/***************************************************************************
* TODO: a specialized implementation of DoubleList may be more performant
***************************************************************************/

/************************************************************************************
* TODO: check args of parent-class Example call: gids = [cmdctx runCommand:@"t
************************************************************************************/

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

/*************************************
* TODO: Make this more configurable
*************************************/

/****************************************************************************
* TODO: Add a nice splash screen when the map is off, maybe animate on/off
****************************************************************************/

/*********************************************
* TODO: cont+ws? grn proc? as-needed? hook?
*********************************************/

/********************************
* TODO: 1) Clean up ugly code.
********************************/

/*******************
* TODO: always 0?
*******************/

/******************************************************************************
* TODO: This is dirty. If sendmail required pause, let send_new... handle it
******************************************************************************/

/***********************************************
* TODO: make the listbox have a normal border
***********************************************/

/***************************************
* TODO: should this throw exceptions?
***************************************/

/************************************************************************
* TODO: Support for Multi column index, very useful for composite keys
************************************************************************/

/**************************************************************
* TODO: implement a 2-way map in add_listener() to make this
**************************************************************/

/******************************************************************
* TODO: this requires sufficient stack for a copy of the string,
******************************************************************/

/***********************************************
* TODO: autogenerate username adding content.
***********************************************/

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

/***********************
* TODO: template this
***********************/

/********************************************************
* TODO: Use tile iteration instead of dumb row-walking
********************************************************/

/****************************************************************
* TODO: get values for catalog and schema? this could mess up
****************************************************************/

/**********************************************************************
* TODO: decide if the number should perhaps be a long and not an int
**********************************************************************/

/******************************************************************
* TODO: Make it recognize other formats as well! WAV for example
******************************************************************/

/***************************************
* TODO: emit only if phone is ringing
***************************************/

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

/*********************
* TODO: option this
*********************/

/****************************************
* TODO: add else to handle inner class
****************************************/

/**********************************************************************************
* TODO: implement this org.enhydra.kelp.common.node.OtterProject abstract method
**********************************************************************************/

/*****************************************
* TODO: freeing figures twice?! (pooya)
*****************************************/

/********************************************************************
* TODO: should we junk minimumVerticalExtent/extraVerticalExtent ?
********************************************************************/

/****************************************
* TODO: Get rid of readdir and friends
****************************************/

/*******************************
* TODO: also hierarchical....
*******************************/

/******************************
* TODO: fix this in jToolkit
******************************/

/****************************************************
* TODO: public class FloatControlBoundedRangeModel
****************************************************/

/*************************************
* TODO: make this caller-selectable
*************************************/

/***********************************************************************************************************
* TODO: that you need to add yourself to our gMessageListeners array with object that has two properties:
***********************************************************************************************************/

/****************************************************************************
* TODO: patch itself has to Create metadata -- wait for collection enabler
****************************************************************************/

/*************************************************************
* TODO: Pull alternate error text from a TR.props value, or
*************************************************************/

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

/*****************************************************
* TODO: create a virtual address for each Dino HPA.
*****************************************************/

/**********************
* TODO: fix these!!!
**********************/

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

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

/************************************************************
* TODO: VersionIndependentSerializer is intended to handle
************************************************************/

/************************************************************
* TODO: When message are can have some text in red (error)
************************************************************/

/*************************************
* TODO: Retrieve r_access for files
*************************************/

/*****************************
* TODO: add a history list.
*****************************/

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

/**********************
* TODO: RESOLVE THIS
**********************/

/************************************************
* TODO: should be called baseline_collectionss
************************************************/

/*********************************************
* TODO: This will fail if imager is not CCD
*********************************************/

/***********************************************************************
* TODO: it would be nice if it was possible to find entries in combox
***********************************************************************/

/**********************************
* TODO: change by specification)
**********************************/

/********************
* TODO: treat Q:32
********************/

/*******************************************
* TODO: return m_transModList.ToString();
*******************************************/

/*************************************************************************************
* TODO: now i query OdeJava to find Bodies should we keep an internal list instead?
*************************************************************************************/

/***************************
* TODO: error return code
***************************/

/***************************
* TODO: need to make this
***************************/

/*******************************************************************
* TODO: The SEO feature is not fully implemented in the module...
*******************************************************************/

/***********************************************
* TODO: check if material has diffuse texture
***********************************************/

/********************************
* TODO: optimize using a map ?
********************************/

/*******************************************************************************
* TODO: This rectangle may be approximative. We should improve the algorithm.
*******************************************************************************/

/*************************************************************
* TODO: We should compute the size for maps and vectors !!!
*************************************************************/

/*************************************
* TODO: check field of view values.
*************************************/

/******************************************
* TODO: heandling of second byte of spi.
******************************************/

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

/********************************************
* TODO: configure via -M for other mailers
********************************************/

/**********************************************************
* TODO: We want to free the memory used by the webserver
**********************************************************/

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

/*********************************
* TODO: check for usage (R/W)?)
*********************************/

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