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: if the cache is loaded remove it wholesale. (there are no objects
***************************************************************************/

/*********************************************************************************
* TODO: Re-enable the display names, short descriptions when we can drop to NLS
*********************************************************************************/

/***************************************************************************
* TODO: unset handler after all is done - what about handler "stacking" ?
***************************************************************************/

/***********************************************************
* TODO: check this !!! if(controller.haveHostInFwdOpen())
***********************************************************/

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

/****************
* TODO: name )
****************/

/**************************
* TODO: Check the result
**************************/

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

/*******************************************
* TODO: Still using "old" resource access
*******************************************/

/*********************************************************
* TODO: Should peek ahead to see if the element exists
*********************************************************/

/*********************
* TODO: crash proof
*********************/

/*************************
* TODO: filter all text
*************************/

/*******************************************
* TODO: ڴ˴ͨ޸
*******************************************/

/*************************************************
* TODO: Change upper limit if int = int64. D.K.
*************************************************/

/****************************************************************
* TODO: this using Carbon APIs. You either have to use Device
****************************************************************/

/**************************************
* TODO: modify alpha more accurately
**************************************/

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

/***********************************************************************
* TODO: async version of syslog_client: now, log entries use blocking
***********************************************************************/

/***********************************************************************
* TODO: this is probably not the right place to change transform, but
***********************************************************************/

/***********************************************************************
* TODO: ACHTUNG: FeedSubscriber-Category cascade ist noch zu berprfen
***********************************************************************/

/*****************************************************************
* TODO: be smart about checksum command (tolerate alternatives)
*****************************************************************/

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

/**************************************
* TODO: ueber repfeeder weiterleiten
**************************************/

/*************************************************************
* TODO: make the distribution functions below into methods.
*************************************************************/

/******************************************************************
* TODO: not by this function. This way, the dataset #
******************************************************************/

/*******************************************
* TODO: merge pending_moment and process?
*******************************************/

/*****************************************************
* TODO: maybe change this to throwing an exception?
*****************************************************/

/*****************************
* TODO: multi-station cache
*****************************/

/**************************
* TODO: Investigate this
**************************/

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

/***********************************************************
* TODO: Check the include file; make sure it is index.php
***********************************************************/

/**************************
* TODO: type label here}
**************************/

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

/****************************************************
* TODO: should be able to popup where cursor is...
****************************************************/

/******************************
* TODO: Test under IRIX 6.5.
******************************/

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

/**********************************************************************************************************
* TODO: Explain how to avoid clogging the global namespace and how to make loading a library idempotent.
**********************************************************************************************************/

/********************************************
* TODO: Wrap the object and use reflection
********************************************/

/*******************************************
* TODO: This bit needs to be more robust.
*******************************************/

/************************************
* TODO: chris is this a good idea?
************************************/

/****************************
* TODO: Version ?berpr?fen
****************************/

/*************************************************************************************
* TODO: not implemented def notify_cumode_change(self, *args): pass #
*************************************************************************************/

/******************************
* TODO: CHECK CAREFULLY here
******************************/

/*****************************************************
* TODO: combine SL and SH to set/read bandwidth....
*****************************************************/

/************************************
* TODO: is this always the default
************************************/

/******************************************************************************
* TODO: reconcile differences between this class and XPathExpressionEditor ?
******************************************************************************/

/****************************************************
* TODO: We should use a define for max file length
****************************************************/

/***********************************************************
* TODO: extern const struct ccp_algorithm Pred1Algorithm;
***********************************************************/

/************************
* TODO: check max argc
************************/

/***********************************************
* TODO: have it print out the parameter types
***********************************************/

/***********************************************************
* TODO: width of pen proportional to device context width
***********************************************************/

/*******************************************************************************
* TODO: the functions below should share at least some common code instead of
*******************************************************************************/

/****************************************
* TODO: inject struct nuv2_authfield ?
****************************************/

/********************************************************************
* TODO: Make this a g_assert() if the assumption above is correct.
********************************************************************/

/*************************************************
* TODO: the table reference is a potential leak
*************************************************/

/***************************************************
* TODO: use mixins for different implementations.
***************************************************/

/************************************
* TODO: check this function works!
************************************/

/******************************************
* TODO: Anstellwinkel gescheit einbauen!
******************************************/

/******************************************************************************
* TODO: handle error } } public void setFocus() { }}
******************************************************************************/

/*******************************************************************
* TODO: H2.1.8 has the code below, but only TimesTen dialect ever
*******************************************************************/

/*******************************
* TODO: Support POST, cookie.
*******************************/

/****************************************************
* TODO: remove, GElementData is now a QDomDocument
****************************************************/

/******************
* TODO: revisit!
******************/

/***************************************
* TODO: better detection of non-songs
***************************************/

/******************************************
* TODO: try servers beyond the first one
******************************************/

/***************************************
* TODO: write to Sword config as well
***************************************/

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

/**********************************************************************
* TODO: add signal handling to make sure the temp files are deleted.
**********************************************************************/

/***********************************************************************
* TODO: need freeCache, release, getStats - need to find an interface
***********************************************************************/

/**********************************************************************
* TODO: This section is for recent beta Windows DDK releases. Recent
**********************************************************************/

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

/**********************
* TODO: Strip Spaces
**********************/

/*************************
* TODO: add more checks
*************************/

/***********************************************************************
* TODO: Must turn off auto_uid|gid in template if config is disabled.
***********************************************************************/

/****************************************
* TODO: Use smarter algorithm based on
****************************************/

/*********************************************************************************************
* TODO: create a text input box to receive the time at which the inference should be based.
*********************************************************************************************/

/*****************************************************************
* TODO: eventually put this back in, once we think all is fixed
*****************************************************************/

/**********************************************************************************
* TODO: change scrollbarPosition in a way, such that the new actuator is visible
**********************************************************************************/

/**************************************************************
* TODO: update with queryData.close(), need to figure it out
**************************************************************/

/**************************************************************************
* TODO: what about innerClasses, ie. if actual class is a inner class?!?
**************************************************************************/

/*********************************************************************
* TODO: any fonts after this, because the pointers are not changed!
*********************************************************************/

/*******************************************************************************
* TODO: This function is horribly inefficient. Change to use shift operators.
*******************************************************************************/

/****************************************************************************
* TODO: this file is WAY to big and needs to be split into several classes
****************************************************************************/

/******************************************************************
* TODO: It would be nice to hook the mouse interrupt handler and
******************************************************************/

/*******************************************************************
* TODO: Find out what the parameters to this constructor mean. :)
*******************************************************************/

/*******************************************
* TODO: unregister when window is removed
*******************************************/

/**************************************************
* TODO: used zope 3 threaded queue mail delivery
**************************************************/

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

/*************************************
* TODO: sort keyframes by time here
*************************************/

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

/*************************************************
* TODO: use g_io_channel when pygtk supports it
*************************************************/

/********************************************************
* TODO: implement "plug-in" system for julia functions
********************************************************/

/***************************
* TODO: really necessary?
***************************/

/**********************************************************************
* TODO: -inv1: (root_element /= Void) implies (current_node /= Void)
**********************************************************************/

/****************************************************************************************
* TODO: ;; * Evil environment variable hack (scan some package for variables prefixed
****************************************************************************************/

/****************************************
* TODO: replace these w/ the new vars.
****************************************/

/************************************************************
* TODO: _removeclients_host should have locking eventually
************************************************************/

/*******************************************************
* TODO: setup a background thread to check queues for
*******************************************************/

/**********************************************************
* TODO: move block 4 spaces right if checkstyle is fixed
**********************************************************/

/************************************
* TODO: Eval Charging info / cause
************************************/

/**********************************************************************************************
* TODO: this, we find our position in the list of moso daemons, subtract 1, then divide by 2
**********************************************************************************************/

/*****************************************************************
* TODO: Investigate if buggy for two pit stops in one lap, BUG?
*****************************************************************/

/*****************************************
* TODO: Expose this to the exporter GUI
*****************************************/

/****************************************************************************************
* TODO: to handle concurrent writes correctly, this should return a Lock to the client
****************************************************************************************/

/********************************
* TODO: Which version is that?
********************************/

/******************************************
* TODO: individual objects must be freed
******************************************/

/**************************************************************
* TODO: Delete these three lines if you don't want the toolb
**************************************************************/

/*********************************************************************
* TODO: Think about replacing the following with a bisection search
*********************************************************************/

/****************************************************************************************
* TODO: We have to keep the ed2k connection of a client as long active as we are using
****************************************************************************************/

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

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

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

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

/***************************************************
* TODO: Add the following configuration cookies
***************************************************/

/**************************************************************************
* TODO: : finish implementing this, and make a function that parses them
**************************************************************************/

/***********************************************************************
* TODO: add those elements to molecule after endModify was called !!!
***********************************************************************/

/*********************************************************************
* TODO: finding matching IN/OUT pairs with validation on time diff
*********************************************************************/

/**************************************************************
* TODO: add index.html or something like that to existingDir
**************************************************************/

/*********************
* TODO: localize me
*********************/

/****************************
* TODO: Implement hat move
****************************/

/****************************************
* TODO: replace this with std::vector
****************************************/

/***************************************************
* TODO: Below is a call-less recursive version of
***************************************************/

/**************************
* TODO: log is expensive
**************************/

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

/*****************************************************************
* TODO: replace WriteProfileString with WriteProfileBinary D.K.
*****************************************************************/

/**************************************************************
* TODO: Should capture memory heap here for later comparison
**************************************************************/

/*******************
* TODO: log this!
*******************/

/*************************************************************
* TODO: isXXXEnabled() Methods are used by commons logging.
*************************************************************/

/*********************
* TODO: Remove when
*********************/

/***********************
* TODO: explicit cloc
***********************/

/*****************************************************
* TODO: have to debug the commit states in firebird
*****************************************************/

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

/********************************************************
* TODO: Make sure it generates XHTML compliant content
********************************************************/

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

/*************************************************************************************
* TODO: probably delete this class, it doesn't do much now and I doubt it ever will
*************************************************************************************/

/*********************************************
* TODO: this documentation needs expanding.
*********************************************/

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

/***********************************************************************************************************
* TODO: !could optimize to one type that point to the specific type, this will avoid double in Agp*Memory
***********************************************************************************************************/

/***************************
* TODO: training sessions
***************************/

/****************************
* TODO: Add socket timeout
****************************/

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

/***************************************************
* TODO: Packet is dropped silently if is tried to
***************************************************/

/**********************************************
* TODO: check these properties and settings:
**********************************************/

/********************************************
* TODO: size of textarea - rows= and cols=
********************************************/

/********************************************************************
* TODO: store the return voice.. set its volume/panning/frequence?
********************************************************************/

/************************************************************
* TODO: This method is not used and should be removed. amb
************************************************************/

/***************************************************
* TODO: work out function of unknown but used dsw
***************************************************/

/**************************************************************************
* TODO: BPR's need to be handled at any time, not just when syncing.
**************************************************************************/

/*************************************
* TODO: throw an exception instead.
*************************************/

/***********************************************************************
* TODO: Maybe VolatileImage with another BufferedImage as a backup is
***********************************************************************/

/****************************************************************
* TODO: Error out or provide a '' if $matches[n] undefined. ##
****************************************************************/

/**********************************************************
* TODO: What is that $creator and do we need this query?
**********************************************************/

/***********************************
* TODO: Insert in the right place
***********************************/

/*************************************************
* TODO: Maybe have a function to get/set them??
*************************************************/

/**************************************************************************************
* TODO: how much should we move? should diffent grid sizes require different amounts
**************************************************************************************/

/***********************************************
* TODO: make a decent class, and make private
***********************************************/

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

/********************************
* TODO: make this a bit nicer.
********************************/

/************************************************************************
* TODO: system will blocked if caller of validate never calls finalize
************************************************************************/

/********************************************
* TODO: worry about getting the next word?
********************************************/

/*******************************************************************************************
* TODO: else if (config_logs_log == 2 && xstrstr(log_formats, "xml")) {
*******************************************************************************************/

/***************************
* TODO: add stress later)
***************************/

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

/**************************************
* TODO: open dialog to ask for piece
**************************************/

/*************************************************
* TODO: fix short to int16 or real audio format
*************************************************/

/**********************************************************************************
* TODO: we need to define IDisposable pattern to CorDebug so that we are able to
**********************************************************************************/

/*******************************
* TODO: allow incomming calls
*******************************/

/*************************************************************
* TODO: Decide how to capitalize the enumeration constants.
*************************************************************/

/****************************************************************
* TODO: Do we want to make all the actions apply on the target
****************************************************************/

/*******************************************************************************
* TODO: is this correct? can we make a helper to share this with the wizard?
*******************************************************************************/

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

/*************************************
* TODO: localize this error message
*************************************/

/***************************************************************************
* TODO: Make use of old font information or use an option for large fonts
***************************************************************************/

/************************************************************************
* TODO: Allow me to not have to instantiate without creating a moniker
************************************************************************/

/********************************************************************
* TODO: Can we do any sensible (locale-independent) checking here?
********************************************************************/

/*********************************************************************
* TODO: Add prototypes for some utility functions that allocate and
*********************************************************************/

/*********************
* TODO: Bullet-Font
*********************/

/******************
* TODO: Clean-up
******************/

/***************************************************************
* TODO: Maybe make more clever usage of a RenderContext here.
***************************************************************/

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

/***************************************************
* TODO: thorough validation of both key and value
***************************************************/

/********************************************
* TODO: Need to add this to patient record
********************************************/

/*******************
* TODO: uble +min
*******************/

/***********************
* TODO: Magnus revise
***********************/

/******************************************************
* TODO: Warning documentation about XHTML compliance
******************************************************/

/***********************************
* TODO: set the user's model here
***********************************/

/**********************************
* TODO: check duplicate cmd IDs!
**********************************/

/***********************************
* TODO: const-ify libxode/xmlnode
***********************************/

/****************************************************************
* TODO: also include any parent flows, and the Links object of
****************************************************************/

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

/*************************************
* TODO: set more window attributes?
*************************************/

/********************************************************************
* TODO: Need to persist site (or enough info to recreate the site)
********************************************************************/

/*********************************************************
* TODO: data types are not yet fully supported by swish
*********************************************************/

/*************************************************************************
* TODO: Do the same for the function prototypes, decide which types and
*************************************************************************/

/********************************************************************************************************
* TODO: (marcf) methinks that this behavior should be moved to a REAL interceptor (i.e not as extends)
********************************************************************************************************/

/******************************************************************************
* TODO: maybe some more checks to make sure we're running on >=w2k and NTFS5
******************************************************************************/

/*********************************
* TODO: do something about this
*********************************/

/*******************************************************
* TODO: this could be extracted from the wml file....
*******************************************************/

/***************************************
* TODO: set bool [Parsarg_Pop fich1]}
***************************************/

/************************************************************
* TODO: what about collisions, we need the signature here.
************************************************************/

/***************************************************
* TODO: unifier pour bool et first order operator
***************************************************/

/**************************************************************************
* TODO: This is largely cut-and-pasted from the ReadSolarSystem function
**************************************************************************/

/*****************************************
* TODO: what items exactly should move?
*****************************************/

/****************************************
* TODO: make transient in next version
****************************************/

/*************************************************************
* TODO: remove the hardwired 512. This is an IO Buffer Size
*************************************************************/

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

/***********************************************************
* TODO: delete all associated langString/langText objects
***********************************************************/

/*******************
* TODO: clean old
*******************/

/***************************************************************
* TODO: only has a static part, drawn in DrawStaticBackground
***************************************************************/

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

/**************************************************************
* TODO: here we must save report in error object but is very
**************************************************************/

/******************************************
* TODO: Make this pretty, not stupid....
******************************************/

/*************************************************************************************
* TODO: if your application .exe is in a subfolder of TARGETDIR then add subfolder
*************************************************************************************/

/*********************************************
* TODO: should these be in a player_pose_t?
*********************************************/

/**************************************************
* TODO: correct inversion of x and y in zone_dep
**************************************************/

/****************************************
* TODO: More effective implementation?
****************************************/

/*****************************************************************
* TODO: Once JRE1.4 is minimum support we should use assertions
*****************************************************************/

/***************************************************
* TODO: write this method -> HTML => XML template
***************************************************/

/**********************
* TODO: cfg.get_list
**********************/

/******************************************
* TODO: this can probably be removed now
******************************************/

/***************************************************
* TODO: Get these values from configuration file.
***************************************************/

/*******************************************************************************************************
* TODO: really should be Types.BOOLEAN, but that wasn't introduced until Java 1.4... hmmm what to do?
*******************************************************************************************************/

/*********************************************************
* TODO: get this going for WIN via creating a .lnk file
*********************************************************/

/********************************************************************
* TODO: fold this into 1 engraver: \< and \> should also stop when
********************************************************************/

/***********************************************************************
* TODO: Clean this mess up. It hurts my brain. Code like this needs a
***********************************************************************/

/****************************************************************
* TODO: handle the rgb (r, g, b) and rgb ( r%, g%, b%), syntax
****************************************************************/

/**********************************************************************
* TODO: Check that the terminating NULs in the strings are accounted
**********************************************************************/

/**************************
* TODO: check for doclit
**************************/

/***************************************
* TODO: error checking might be nice?
***************************************/

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

/**********************************************
* TODO: Check if EntityMode.POJO appropriate
**********************************************/

/***************************************************
* TODO: Change as soon as project migrates to 1.5
***************************************************/

/*****************************************
* TODO: should use an instance of Unit.
*****************************************/

/*************************************************
* TODO: Change to ConstField when ConstField is
*************************************************/

/*************************
* TODO: Not yet written
*************************/

/**********************************************
* TODO: throw a runtime error instead of NPE
**********************************************/

/***********************
* TODO: fixme (Penny)
***********************/

/*****************************
* TODO: This is untested...
*****************************/

/******************************************************
* TODO: find out the ids for the Vista Imaging ViCAM
******************************************************/

/*************************
* TODO: Broken behavior
*************************/

/**************************************************
* TODO: Make the device server actually shutdown
**************************************************/

/****************************************************************
* TODO: This needs to be able to handle searching by faultcode
****************************************************************/

/********************************
* TODO: unload everything else
********************************/

/************************************
* TODO: check Name for consistency
************************************/

/*****************************************************************************
* TODO: find equal authors: e.g.: D. Knuth = Donald Knuth = Donald E. Knuth
*****************************************************************************/

/***************************************************************
* TODO: replace XML parser with the one included in J2SDK 1.4
***************************************************************/

/****************************************************************************
* TODO: : execute nextCommands (but for the moment, nothing is using this)
****************************************************************************/

/****************************************************************************
* TODO: maybe this is the best place to put sysinit() call, remove others?
****************************************************************************/

/****************************
* TODO: big endian support
****************************/

/**************************
* TODO: Unimplemented");
**************************/

/***********************************************
* TODO: establish bullet proof error handling
***********************************************/

/****************************************************************
* TODO: this is where the code to apply a transfer or dot gain
****************************************************************/

/***********************************************************
* TODO: semid and mag is dependent of distance sun->earth
***********************************************************/

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

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

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

/**********************************
* TODO: implement pipeline hints
**********************************/

/****************************************************************************
* TODO: ARRAYDETAILS probably doesn't belong here (seems curses dependent)
****************************************************************************/

/*********************************************
* TODO: here we should test a dirty rebuild
*********************************************/

/**********************************************
* TODO: wywietlic menu kontekstowe na tabeli
**********************************************/

/**********************************
* TODO: add code for style reset
**********************************/

/***************************************************
* TODO: These should throw pretty browser errors.
***************************************************/

/*************************************************
* TODO: adapt the garbage collectors to SLG-WAM
*************************************************/

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

/*****************************************************
* TODO: need to check the HTTP response code here!!
*****************************************************/

/********************************************************************************
* TODO: Use the collision-sensorboard framework to detect spawn point crowding
********************************************************************************/

/********************************************************************
* TODO: has dashed rect and text indicating you should drag there.
********************************************************************/

/*************************************************************
* TODO: auto-population of associations not implemented yet
*************************************************************/

/***********************************
* TODO: that we do the following:
***********************************/

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

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

/*********************************************************************
* TODO: Consider making this a .oct file, incorporating aurecord.cc
*********************************************************************/

/**********************
* TODO: Save Student
**********************/

/***********************************************************
* TODO: Use a better algorithm for finding executables on
***********************************************************/

/*******************************
* TODO: what to do with this?
*******************************/

/**********************************
* TODO: what should happen here?
**********************************/

/******************************************
* TODO: find out if we need any of this.
******************************************/

/***********************************
* TODO: example of typical use...
***********************************/

/*****************************************************
* TODO: this is a hack! there must be a better way
*****************************************************/

/********************************************************************
* TODO: ipc_host during accepting a client seems to block exiting.
********************************************************************/

/**********************************************************************
* TODO: This is a workaround on AS/400, as the 1.3.1 JVM has trouble
**********************************************************************/

/*******************************
* TODO: resolve this problem:
*******************************/

/************************************
* TODO: more checking on validity!
************************************/

/*********************************
* TODO: may be the wrong values
*********************************/

/************************
* TODO: get real value
************************/

/*********************************************************************
* TODO: get rid of application.js and filesystem.js (not used much)
*********************************************************************/

/******************************************************
* TODO: Remove this line if you don't want the first
******************************************************/

/********************************************************
* TODO: if (free[nr].size==0L) release the free entry
********************************************************/

/*******************************
* TODO: put a good value here
*******************************/

/**************************************
* TODO: methods not yet implemented:
**************************************/

/***********************
* TODO: use autotrace
***********************/

/************************************************************
* TODO: Could make unpacking lazy, done on first reference
************************************************************/

/***********************************************
* TODO: find better way to get around this...
***********************************************/

/************************************
* TODO: make the checksum fucntion
************************************/

/*************************************************************************************
* TODO: Nezapominat generovat stub! (rmic net.sf.plantlore.server.HibernateDBLayer)
*************************************************************************************/

/**********************************
* TODO: Struct2 s = new Struct2(
**********************************/

/*******************************************
* TODO: scan and support non-disk devices
*******************************************/

/********************************
* TODO: This should be pathed?
********************************/

/*********************************************************
* TODO: use find and return false if it's already there
*********************************************************/

/******************************************************
* TODO: Save incoming resmgr key to allow us to back
******************************************************/

/*****************************************
* TODO: ; ? thread-safe tree operations
*****************************************/

/********************
* TODO: create one
********************/

/********************************************
* TODO: Implement the enumeration handling
********************************************/

/*******************************************************************
* TODO: message box which should ask if we really should proceed.
*******************************************************************/

/****************************************
* TODO: Improve mixed content handling
****************************************/

/********************************************
* TODO: make sure this can never happen...
********************************************/

/**************************************************************************
* TODO: The exception ought to have a member that is the invalid object.
**************************************************************************/

/********************************
* TODO: More data validations!
********************************/

/***********************************************************************************
* TODO: initialize m_bByCharacter and m_eConversionFormat from the configuration?
***********************************************************************************/

/***************************************************************************************
* TODO: Only save on changes to the file, using m_bDirtyNVPs (to save on disk writes)
***************************************************************************************/

/**************************
* TODO: Should be typed.
**************************/

/*********************************************************************************************************
* TODO: this isset( $app_list_strings['dom_email_status'][$this->status]) is hack for 3261.
*********************************************************************************************************/

/***********************************************
* TODO: put queue directory into description?
***********************************************/

/***************************************
* TODO: probably needs to be stricter
***************************************/

/*********************************************************************
* TODO: Remove this and support dynamic configuration of menu items
*********************************************************************/

/***********************
* TODO: restart-case?
***********************/

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

/**********************************************************************
* TODO: Could implement this as a list so that it acts as a stack. I
**********************************************************************/

/***********************************************************************************************
* TODO: Make a JType superclass of this; then figure out where JType could be used (basically
***********************************************************************************************/

/**************************************************************
* TODO: Same problem described in EcUnknownMethod() in oop.c
**************************************************************/

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

/***********************************************************
* TODO: What do we do here ? Are they adding a new indi ?
***********************************************************/

/********************************************************************
* TODO: Optimise this class. Currently, each time begin is called,
********************************************************************/

/*************************************
* TODO: do this only if we need RCS
*************************************/

/****************************************
* TODO: TODO: Take into account stride
****************************************/

/*********************************************************
* TODO: Implement this com.walding.xml.XMLLoader method
*********************************************************/

/******************
* TODO: correct?
******************/

/***************************************************************************************
* TODO: Rename class to Revision, getAuthor() to getLogin(), isDead() to isDeletion()
***************************************************************************************/

/********************************************
* TODO: rename me to ly_c_lily_module_eval
********************************************/

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

/*******************************************************
* TODO: sort the vector, and do key-based fast lookup
*******************************************************/

/*******************************************
* TODO: -> see breathing-sign-engraver.cc
*******************************************/

/*****************************************************
* TODO: in login proc add ip address to the call to
*****************************************************/

/*********************************************
* TODO: use udp support from libgift 0.12.x
*********************************************/

/*********************************
* TODO: Maybe stop the device ?
*********************************/

/**************************************************************
* TODO: check for errors here (CVSLib_Error returned) - avsm
**************************************************************/

/******************************************************
* TODO: Describe the paramters for this Interceptor.
******************************************************/

/*************************************************************************
* TODO: Add TestingClassPersister.IdentifierSpace getter implementation
*************************************************************************/

/*************************************************************
* TODO: Fix the fgl_infield() call with only one parameter.
*************************************************************/

/***************************************************
* TODO: PratikNeed to test this class extensively
***************************************************/

/*******************************
* TODO: handle our style here
*******************************/

/***************************
* TODO: play sound effect
***************************/

/*****************************************
* TODO: - if > 16777216 then cleanup
*****************************************/

/************************************************
* TODO: set a destroy handler on the window to
************************************************/

/*******************************************************************
* TODO: add options to control display behavior (also for color):
*******************************************************************/

/******************************
* TODO: If your file is in a
******************************/

/****************************************
* TODO: measure and report real values
****************************************/

/**********************************************
* TODO: assert that no logging was done #
**********************************************/

/***********************************************************************
* TODO: START end END markers should be completely hidden if possible
***********************************************************************/

/*****************************************
* TODO: check if filename and is exists
*****************************************/

/***************************************************************************
* TODO: still missing method for getMessageResources() I think this class
***************************************************************************/

/**********************************************************************************
* TODO: export all spaces, and geoms in spaces, not just ones attached to bodies
**********************************************************************************/

/***********************************
* TODO: remove this hardcoding...
***********************************/

/*********************************************************************
* TODO: use sstream (Alberto: I don't have it in the C++ lib) FIXME
*********************************************************************/

/***********************
* TODO: handle errors
***********************/

/*********************************************************
* TODO: #include <CGAL/Cartesian/Scaling_rep_d.h>
*********************************************************/

/**********************************
* TODO: CHECK FOR DEFAULTBUFFERS
**********************************/

/************************
* TODO: save the units
************************/

/*********************************
* TODO: ADD MISSING TEST CASES.
*********************************/

/****************************************************************************
* TODO: fredt - 20021022 management of nested throws inside the program in
****************************************************************************/

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

/****************
* TODO: why 5?
****************/

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

/****************************************************************
* TODO: Should this class inherit from nsIXFormsControl? (XXX)
****************************************************************/

/*****************************************************
* TODO: logfragsize should be bytes, not samples...
*****************************************************/

/*****************************************************************
* TODO: destination write mask support not complete (bits 5..7)
*****************************************************************/

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

/*********************************************************
* TODO: compute and test equality with one known vector
*********************************************************/

/*********************************************
* TODO: andere stati berücksichtigen
*********************************************/

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

/*************************
* TODO: Do this better!
*************************/

/****************************************************************
* TODO: does not properly parse login/pwd! (eg for IMAP4 URLs)
****************************************************************/

/**********************************************************************
* TODO: Probably even better approach is to simply associate list of
**********************************************************************/

/*****************************************
* TODO: close file after all bytes read
*****************************************/

/**************************************************************************************
* TODO: EJBConnector[] getEJBConnectors(EJBManager manager, EJBContainer container);
**************************************************************************************/

/*****************************
* TODO: handle effectblocks
*****************************/

/*******************************
* TODO: make proper scrolling
*******************************/

/***************************************************
* TODO: add an option for computing the hierarchy
***************************************************/

/**********************************
* TODO: public class SystemMixer
**********************************/

/**************************************
* TODO: change variables' names
**************************************/

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

/********************************************************
* TODO: Add FlaimObjectIterator.GetNext implementation
********************************************************/

/*******************************
* TODO: revisit this behavior
*******************************/

/*****************************************
* TODO: use extension point in LTK core
*****************************************/

/****************************************************************************
* TODO: Log 3611 and return an appropriate HTTP result when the API is not
****************************************************************************/

/***************************************
* TODO: This should be somewhere else
***************************************/

/*****************************
* TODO: Show the basic help
*****************************/

/*******************************
* TODO: create the XOR brush.
*******************************/

/***************************************
* TODO: manage enter inside buildings
***************************************/

/*********************************************************************
* TODO: Use prepared statements for inserts. Jody says that oracle
*********************************************************************/

/******************************************
* TODO: all testing and review by hhorst
******************************************/

/********************************************************************
* TODO: when other property types are ready add logic to determine
********************************************************************/

/**********************************************************************
* TODO: add code to handle writing the cdata again and appending it.
**********************************************************************/

/***********************************************************
* TODO: This can be written in terms of a loop instead as
***********************************************************/

/*************************************************************
* TODO: figure out how to avoid the 72 hour clock turnover
*************************************************************/

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

/***********************************************************
* TODO: Maybe make this a simple search for a free membuf
***********************************************************/

/****************************************************************
* TODO: The meta language prefix is should be GX00_ and gx00_.
****************************************************************/

/***********************************************************************
* TODO: ;; * `gnus-delay-send-queue' barfs when group does not exist.
***********************************************************************/

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

/****************************************
* TODO: support for non straight lines
****************************************/

/***********************************
* TODO: remove this method in .11
***********************************/

/*****************************************************************
* TODO: Alter code to handle an array for the +host+ parameter.
*****************************************************************/

/****************************************************************************
* TODO: Find a solution for the "Address already in use" problem
****************************************************************************/

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

/***************************************************************
* TODO: implement this comet.core.MetaInQueue abstract method
***************************************************************/

/********************************************
* TODO: ;; Support multi-click -- somehow.
********************************************/

/********************************************************
* TODO: try to use make_remark from pam_unix/support.c
********************************************************/

/********************************************************
* TODO: create imagelist from form.ico, report.ico,...
********************************************************/

/*******************************
* TODO: compare password hash
*******************************/

/**************************
* TODO: comprobar valor.
**************************/

/*****************************************
* TODO: interpolate between grid points
*****************************************/

/****************************************************************
* TODO: get a correct id! especially important for networking!
****************************************************************/

/*************************************************************************************
* TODO: Need to check alias name length is less than UCNV_MAX_CONVERTER_NAME_LENGTH
*************************************************************************************/

/*******************************
* TODO: Support commentEdges.
*******************************/

/*****************************
* TODO: depends on nillable
*****************************/

/************************************************************
* TODO: Set template variables based on the dialog's data.
************************************************************/

/*******************************************
* TODO: do I need to check the checksum ?
*******************************************/

/******************************************************************
* TODO: consider just using a DataItem for the following fields.
******************************************************************/

/****************************
* TODO: convert from wiki)
****************************/

/************************************
* TODO: not sure when this is used
************************************/

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

/*************************************
* TODO: use some fancy unit program
*************************************/

/*************************************************
* TODO: Make this extract to the correct place!
*************************************************/

/******************************
* TODO: this is UGLY, UGLY!!
******************************/

/************************************************************************************
* TODO: Make PartStack non-abstract and delete this class. The differences between
************************************************************************************/

/*************************************
* TODO: avoid using methods acquire
*************************************/

/******************************************************************
* TODO: Only show dialog if cvs client doesn't exit immediately.
******************************************************************/

/********************************
* TODO: if(use64) w = -1; here
********************************/

/*********************************************************************
* TODO: ad something here for scaling to fit the icon into the BBox
*********************************************************************/

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

/**************************************************************************
* TODO: xem lai ham nay, neu kich thuoc nho hon max thi ta luu truc tiep
**************************************************************************/

/******************************
* TODO: = cl_filedialog::...
******************************/

/*****************************************
* TODO: incorporate the x and y origins
*****************************************/

/****************************************************
* TODO: implement the parsing from the method name
****************************************************/

/*************************************************
* TODO: shouldn't be necessaryCmd_SetRedraw(2);
*************************************************/

/**********************
* TODO: for TKCanvas
**********************/

/*************************************
* TODO: point to rfc2445 definition
*************************************/

/*************************************************************************
* TODO: Refactor indent logic as part of the object API wrapping phase.
*************************************************************************/

/**********************************************************************
* TODO: the after_sweep hook should probably be moved to just before
**********************************************************************/

/**************
* TODO: Log?
**************/

/************************
* TODO: Omit fog stage
************************/

/**********************************************************
* TODO: This is too low level, do later/higher (somehow)
**********************************************************/

/*******************************************************************
* TODO: prio=l, effort=15.0, descr=(create a filesystem accessor)
*******************************************************************/

/********************************
* TODO: deestablish scape link
********************************/

/************************************************
* TODO: Create a proper test harness for this.
************************************************/

/******************************
* TODO: move somewhere else?
******************************/

/********************************************************
* TODO: I think this is breaking the Eclipse API calls
********************************************************/

/*****************************************
* TODO: should external value have "'s?
*****************************************/

/*******************************************
* TODO: allow a compile time default here
*******************************************/

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

/*********************************************************************************
* TODO: condensed trees should be implemented using a ListFlattener rather than
*********************************************************************************/

/**********************
* TODO: revise this.
**********************/

/***************************************************
* TODO: Pflicht-Schl�ssel ausarbeiten.
***************************************************/

/********************************************************************************************
* TODO: currently, mode is ignored but we should do a little more validation on it.
********************************************************************************************/

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

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

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

/************************************************************
* TODO: The handler expects errno to be set appropriately.
************************************************************/

/********************************************************
* TODO: What if the subdir is from another repository?
********************************************************/

/******************************
* TODO: set default capacity
******************************/

/************************************************************
* TODO: change this to something with a marginal degree of
************************************************************/

/******************************************************
* TODO: if(id->infoAccessM->lock(id->infoAccessM)) {
******************************************************/

/**************************************
* TODO: resume feature (via #append)
**************************************/

/********************************************
* TODO: if not definition, find definition
********************************************/

/***************************************************************
* TODO: For new files, just say "New file" instead of listing
***************************************************************/

/***************************************************
* TODO: implement a cleaner mechanism (in file.c)
***************************************************/

/*********************************
* TODO: put this in resizeEvent
*********************************/

/*************************************
* TODO: Change the robot info view.
*************************************/

/************************************************************
* TODO: We need to figure out how to examine the log files
************************************************************/

/************************************************************************************************
* TODO: reaction for no collision must be made on the full deltaTime not only to CollisionTime
************************************************************************************************/

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

/*************************************************************************
* TODO: Clear up state to streams? Might need more time. Anything else?
*************************************************************************/

/**********************************************************
* TODO: find a good solution for one time initialisation
**********************************************************/

/****************************************************************
* TODO: Apenergopoiisi gia ethniki poy den stelnei BankStoreId
****************************************************************/

/*******************************************************
* TODO: windows which do not support WM_DELETE_WINDOW
*******************************************************/

/*******************************************************
* TODO: This should be gda.Config.find_data_source().
*******************************************************/

/********************************************
* TODO: remove? throws java.io.IOException
********************************************/

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

/******************************************************************************************
* TODO: Perform Serendipity version checks to only install plugins available for version
******************************************************************************************/

/************************
* TODO: libvcd support
************************/

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

/*******************************
* TODO: rentalSearch.dateFrom
*******************************/

/******************
* TODO: add more
******************/

/**************************************************
* TODO: diff -r HEAD doesn't work for added file
**************************************************/

/***************************************************************
* TODO: we could keep a dictionary mapping directive names to
***************************************************************/

/*******************************************************************************************
* TODO: store m4 of upper line to m4_of_prev_line, and check that "-points are below
*******************************************************************************************/

/***********************************************************************
* TODO: Make the running indicator its own class instead of a JButton
***********************************************************************/

/*******************
* TODO: hton crap
*******************/

/***************************************************
* TODO: should use property introspection instead
***************************************************/

/********************************
* TODO: should throw exception
********************************/

/*******************************************************************
* TODO: display name of test suite that will be run to user here?
*******************************************************************/

/***********************************************************************************************************
* TODO: when this is the entry point, we should use an INNER_JOIN for fetching the many-to-many elements!
***********************************************************************************************************/

/*******************************************************
* TODO: check if it already exists. if so, don't add.
*******************************************************/

/*********************************************************************
* TODO: Add some error checking to make sure the formats are valid
*********************************************************************/

/*******************************
* TODO: Create physics object
*******************************/

/******************************************************************
* TODO: 26-may-2005 D. Adler Make subclass of AbstractFIDFilter.
******************************************************************/

/************************************************
* TODO: This algorithm needs to be improved...
************************************************/

/****************************************************************************
* TODO: specify behavior with out-of-bounds offset? Shouldn't ever occur.
****************************************************************************/

/*********************************************
* TODO: reinitialiser a chaque compilation.
*********************************************/