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: suite.addTest(new QueryKeyFactoryTest(glob, "testEraseKey", i));
**************************************************************************/

/********************************************
* TODO: it aint safe because viewedThread_
********************************************/

/*************************************************************
* TODO: some methods are duplicated from org.eclipse.jdt.ui
*************************************************************/

/*******************************************************************
* TODO: Send the email to all the recipients through the free sms
*******************************************************************/

/************************************
* TODO: support XFCE icon by name
************************************/

/***************************************************************************
* TODO: offer IMovePolicy getMovePolicy(); IReorgPolicy getReorgPolicy();
***************************************************************************/

/**************************************
* TODO: make this work with unpacked
**************************************/

/*****************************************************************
* TODO: The header comment is curently not used - this function
*****************************************************************/

/**************************************************
* TODO: cl_nofake 2 -- accept fake messages from
**************************************************/

/*******************************************************
* TODO: template <class R> class Scaling_repCd;
*******************************************************/

/********************************************
* TODO: else generate mismatched tag error
********************************************/

/********************************************************************************
* TODO: all this asks for using a AutoHandler<T, CreateFunc> template...
********************************************************************************/

/*************************
* TODO: Temporary refac
*************************/

/**********************************************************************************************
* TODO: handle nested element variables; see ParametricStructureComputer.createAndInitVars()
**********************************************************************************************/

/****************************************************************************************
* TODO: Add more mail headers here. Perhaps create a mail wrapper in some other class.
****************************************************************************************/

/*******************************************
* TODO: the 1-point test for other points
*******************************************/

/*************************************************
* TODO: do a closest color match for the color.
*************************************************/

/****************************************
* TODO: check about this error code...
****************************************/

/********************************************
* TODO: implement a nicer error interface.
********************************************/

/********************************************************
* TODO: implement a function that add the Route header
********************************************************/

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

/*********************************
* TODO: honor session FlushMode
*********************************/

/*************************************************************************
* TODO: make ClassPersisters *not* depend on ISessionFactoryImplementor
*************************************************************************/

/****************************
* TODO: check whole system
****************************/

/***************************************************************************************************
* TODO: is this correct for all codepages? Should we just use \n and let the converter handle it?
***************************************************************************************************/

/********************************************************************************
* TODO: store deleted controls' html (maybe more) in a deleted controls array.
********************************************************************************/

/******************************************************
* TODO: add input verification for valid characters.
******************************************************/

/************************************************************************************
* TODO: this would be better as a SequencedReferenceSet, but no such beast exists!
************************************************************************************/

/**************************************
* TODO: Take more from runAnt.py on:
**************************************/

/**********************************************
* TODO: add parsing of zone names if needed.
**********************************************/

/********************************************
* TODO: Need general error message display
********************************************/

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

/***************************************
* TODO: do we need a call to binmode?
***************************************/

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

/**********************************************************************
* TODO: Do distance calculations between here CurrentLocation and b.
**********************************************************************/

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

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

/**************************************
* TODO: Add more dangerous SQL tags
**************************************/

/*************************************************
* TODO: manage multi field primaryKey for clazz
*************************************************/

/***************************************************************************
* TODO: ensure task highlights are repainted when buffer reloaded, etc...
***************************************************************************/

/**************************************************************
* TODO: Find out equivalent to CGLIB's 'method.invokeSuper'.
**************************************************************/

/*****************************************
* TODO: db names may contain characters
*****************************************/

/*************************
* TODO: a better lookup
*************************/

/***************************************************************************
* TODO: - this should be generalized and used for pre.php, squal_pre.php,
***************************************************************************/

/******************************************
* TODO: public class AlsaSeqRemoveEvents
******************************************/

/****************************************
* TODO: Try for each available product
****************************************/

/***************************
* TODO: Function for this
***************************/

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

/******************************************************************
* TODO: menu does not pop up when we are far down in a long text
******************************************************************/

/********************************
* TODO: single point of return
********************************/

/*******************************
* TODO: if TIME_WITH_SYS_TIME
*******************************/

/*****************************************************************************
* TODO: Add this to the main documentation (make it visible) so that people
*****************************************************************************/

/*******************************************
* TODO: add accessor methods if necessary
*******************************************/

/******************************
* TODO: PATH_MAX/pathconf())
******************************/

/****************************
* TODO: missing test cases
****************************/

/***********************************
* TODO: think about changing this
***********************************/

/**********************************************
* TODO: this is not the right way to do this
**********************************************/

/**************************************************************
* TODO: There will be problems when xpan!=1, so some columns
**************************************************************/

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

/*************************************************************************
* TODO: make this a Round_ function (Round_setwordfromchar for example)
*************************************************************************/

/******************************************
* TODO: move the calculatoin out of here
******************************************/

/******************************************************
* TODO: should handle other display modes as well...
******************************************************/

/*****************************************************************************
* TODO: check if they are optional, and if they should be installed [2.0.1]
*****************************************************************************/

/****************************************************************
* TODO: Create security table to hold ssh pkeys and passwords.
****************************************************************/

/************************************
* TODO: add IPTC translation table
************************************/

/**********************
* TODO: yeld this up
**********************/

/**************************************************************
* TODO: Unicode and MultiByte would need work in each filter
**************************************************************/

/*****************
* TODO: Blow up
*****************/

/************************************************************************
* TODO: DMo 20050929: Shouldn't this go in MITABSpatialRef2CoordSys()?
************************************************************************/

/***************************************************
* TODO: How are we going to ensure uniqueness ...
***************************************************/

/****************************************************
* TODO: a fault condition should be generated here
****************************************************/

/***********************************************
* TODO: if called repeatedly by same process,
***********************************************/

/*********************************************
* TODO: more various class will be support.
*********************************************/

/***************************
* TODO: Find another font
***************************/

/***************************************************************
* TODO: not all trackflags / upflags are implemented/tested !
***************************************************************/

/**********************************************************************
* TODO: this constant should be fetched from the Actor class instead
**********************************************************************/

/**************************************************
* TODO: Check the visibility of the Walls around
**************************************************/

/*******************
* TODO: find it !
*******************/

/*********************************************************************
* TODO: : the docker is instanciated by a dialog but never deleted.
*********************************************************************/

/******************************************************************************
* TODO: The exception throwing is heavy too, besides all the vector copying!
******************************************************************************/

/*******************************************************
* TODO: a way to get default browse domain for domain
*******************************************************/

/****************************
* TODO: Support namespaces
****************************/

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

/**************************
* TODO: draw OBLONG hole
**************************/

/*************************************************
* TODO: Find a better place/way to handle this!
*************************************************/

/***********************************************************************************
* TODO: ANSI character) string with full default file path. To get extended error
***********************************************************************************/

/******************************************************************************
* TODO: We should possibly have DONE entries for the THUMB PCREL relocations
******************************************************************************/

/***************************************************
* TODO: implementation here is non-extensible ...
***************************************************/

/***************************
* TODO: Ensure this works
***************************/

/*************************************************************************
* TODO: "The proxy MUST inspect the Request-URI of the request. If the
*************************************************************************/

/**********************************************************************
* TODO: We should probably refactor this so this isn't a requirement
**********************************************************************/

/********************************
* TODO: authentication plugins
********************************/

/***********************************
* TODO: implementations for these
***********************************/

/***********************
* TODO: execute Input
***********************/

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

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

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

/*******************************************************************
* TODO: Diese Action ist bisher noch nicht richtig implementiert.
*******************************************************************/

/******************************************************
* TODO: Correct error message. If returning on error
******************************************************/

/****************************************************************
* TODO: maybe prompt whether you should connect to the server?
****************************************************************/

/********************************************************************
* TODO: make a mediator class between the components and the model
********************************************************************/

/*************************************************************************************
* TODO: write more unit test (although StringUtilTest.testParseCommaSeparatedValues
*************************************************************************************/

/*****************************************************************
* TODO: move it to the DefaultSOAPEncodingTypeMappingImpl class
*****************************************************************/

/*********************
* TODO: Hash table!
*********************/

/*************************************
* TODO: Schrift funktioniert nicht.
*************************************/

/************************************************************
* TODO: should it be *exactly* sizeof(dd), as tested here?
************************************************************/

/**********************************
* TODO: add stream for /dev/null
**********************************/

/*********************************************************************
* TODO: find a way to make this (and other similar stuff) highlight
*********************************************************************/

/**************************************************
* TODO: Remove this method after the 1.1 release
**************************************************/

/******************************
* TODO: Make multibyte-save.
******************************/

/********************************************************************
* TODO: We allow a user to hose their setup here, need to make use
********************************************************************/

/*******************************************
* TODO: stop requiring the singleton here
*******************************************/

/***********************************
* TODO: the isDescendant() check.
***********************************/

/****************************************
* TODO: check the semantics of this...
****************************************/

/*****************************************
* TODO: right margin adjustment) 0xd30d
*****************************************/

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

/*********************************************************************************
* TODO: THIS CODE IS FOR TESTING MAKE SURE WE PUT THE CORRECT CODE FOR DATABASE
*********************************************************************************/

/****************************
* TODO: Get from settings.
****************************/

/*******************************************************************************
* TODO: We can make this variable protected and remove Action's token methods
*******************************************************************************/

/*********************************************************************
* TODO: find a way to remove the right-click-popup-window in the IE
*********************************************************************/

/******************************************************
* TODO: check VidCtrl1 for monochrome/greyscale LCDs
******************************************************/

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

/*******************************************************************
* TODO: When min version supported is 1.4 then remove reflection.
*******************************************************************/

/******************************
* TODO: what is "key" about?
******************************/

/************************
* TODO: implement find
************************/

/*********************************************************************************
* TODO: note we really should be calling the initCycle and destroyCycle methods
*********************************************************************************/

/**********************
* TODO: Lot of stuff
**********************/

/********************************
* TODO: O- how do mono output?
********************************/

/******************************************
* TODO: proper C test case for nvidia...
******************************************/

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

/******************************************
* TODO: Reimplmenet in an init... method
******************************************/

/*******************************************
* TODO: this is never being reached. Why?
*******************************************/

/***********************************************************************
* TODO: Maybe I should emphasize that by letting the postJob function
***********************************************************************/

/******************************************
* TODO: Windows Server 2003 is installed
******************************************/

/**************************************************************
* TODO: posixgroup with empty memberlist generates an error.
**************************************************************/

/*******************************************************************
* TODO: folderish first is missing, use the catalog to resort it!
*******************************************************************/

/**********************************************************
* TODO: check if the current account is an administrator
**********************************************************/

/*************************
* TODO: remove toolbar
*************************/

/***********************************************************************
* TODO: need to add a way to make sure all the events in this request
***********************************************************************/

/**********************************************
* TODO: Add flip_vertical, flip_horizontal ?
**********************************************/

/**************************************
* TODO: IDR_SOUND, wxSize(200, 120))
**************************************/

/*********************************************************
* TODO: Opcode VDI Name Function
*********************************************************/

/*********************************************************************
* TODO: don't know if my logic is good, but good enough for compile
*********************************************************************/

/************************************************
* TODO: Provide a unique default plug-in name.
************************************************/

/*****************************************
* TODO: Pratik this should never happen
*****************************************/

/************************
* TODO: implement this
************************/

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

/*************************************
* TODO: document bigloo and chicken
*************************************/

/**********************************************************************
* TODO: Include exception wrapping behaviour to avoid 1.4 dependency
**********************************************************************/

/**************************************************************************
* TODO: perhaps we should check and make sure it's an implicit sequence!
**************************************************************************/

/*************************
* TODO: support aliases
*************************/

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

/***********************************
* TODO: ClassName will be removed
***********************************/

/************************************************************
* TODO: make this faster; saxutils.escape() is really slow
************************************************************/

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

/***********************************************
* TODO: most linker don't have a -o parameter
***********************************************/

/*************************************
* TODO: perhaps check this loosely?
*************************************/

/*****************************
* TODO: NEED IMPLEMENTATION
*****************************/

/********************************************************
* TODO: Job? Dialog would not be uncalled for here ...
********************************************************/

/***********************************
* TODO: Re-integrate scripting???
***********************************/

/*************************************************************************
* TODO: here replace MultidimensionalArray<DataType> by something
*************************************************************************/

/*********************************************************
* TODO: load the font information from the IToolkitFont
*********************************************************/

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

/************************
* TODO: why inclusive?
************************/

/*********************************************************
* TODO: defer this to LayoutManager and MovementManager
*********************************************************/

/*****************************************************************
* TODO: Implement this using linked lists in the line fields..?
*****************************************************************/

/****************************
* TODO: passar para RTsock
****************************/

/**************************
* TODO: Load the handler
**************************/

/**********************************************
* TODO: ::: DO something about aspect ratios
**********************************************/

/********************************
* TODO: Add tracing from nspr.
********************************/

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

/*******************
* TODO: False end
*******************/

/*************************************************************************
* TODO: replace this code and the code in the main loop by one function
*************************************************************************/

/************************************
* TODO: Get cropping info from doc
************************************/

/*********************************
* TODO: dialog with more aligns
*********************************/

/********************************
* TODO: execute keyboard input
********************************/

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

/********************
* TODO: to be done
********************/

/*****************************************
* TODO: make alt + different from alt =
*****************************************/

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

/************************************************
* TODO: this does not refresh the datasources!
************************************************/

/**********************
* TODO: use vector ?
**********************/

/***************************
* TODO: 0x234af hex data
***************************/

/********************************************************
* TODO: implement is and actually use this in MetaItem
********************************************************/

/************************
* TODO: OPTIMIZE THIS.
************************/

/************************************
* TODO: generate Package elements.
************************************/

/**********************************
* TODO: use an instance variable
**********************************/

/***************************************************************
* TODO: show delete button only if allowed to delete resource
***************************************************************/

/********************************
* TODO: support ARG_LONG_RANGE
********************************/

/************************************************
* TODO: bindpropertyresults(alias, returnElem)
************************************************/

/***************************************************************************************
* TODO: Replace with GtkStatusIcon after GTK+ 2.10 is released and on enough systems.
***************************************************************************************/

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

/********************************
* TODO: KRN_ASSERT(reg < 4); ?
********************************/

/********************************************
* TODO: Maybe not safe to do this anymore.
********************************************/

/*************************************************************
* TODO: The thread should exit if the connection is closed.
*************************************************************/

/*************************************************************
* TODO: Change all el messages to have a Lookup, EG. Msg No
*************************************************************/

/**************************************
* TODO: make sure has_alpha gets set
**************************************/

/********************************************
* TODO: what attributes can we support ? )
********************************************/

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

/**********************
* TODO: show message
**********************/

/************************************************************************************************
* TODO: this shouldn't be need in streaming. All elements should have localized declarations.
************************************************************************************************/

/*********************************************************
* TODO: si c'est le cas EVAL AND REMOVED, ne rien faire
*********************************************************/

/*****************************************************************************
* TODO: Problems with this location under Windows XP with non-Administrator
*****************************************************************************/

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

/****************************************************************************
* TODO: enough data in the buffer. What we need to ensure is that we have
****************************************************************************/

/*************************
* TODO: name is unique
*************************/

/*******************************************************************************************************
* TODO: Calculate the most optimal height, considering WordWrap and the amount of text in ArgValue. }
*******************************************************************************************************/

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

/*************************************************************************************************************
* TODO: don't parse the words into nodes. rather replace "[ +]" with & and "-" with "!" and " or " with "|"
*************************************************************************************************************/

/************************************************************************
* TODO: Dino testing (did HP ever shipped a machine on which this port
************************************************************************/

/*********************
* TODO: add Mapping
*********************/

/*************************
* TODO: show Attributes
*************************/

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

/***********************************************************************
* TODO: Add support for multi-controller/head with DirectX eventually
***********************************************************************/

/*******************************************************************************************************
* TODO: " . $this->zipFile->__toString() . " is up to date.", PROJECT_MSG_INFO);
*******************************************************************************************************/

/*************************************************************
* TODO: should implement a method with a better performance
*************************************************************/

/*************************************************************************
* TODO: add a javadoc field and constructor arg; push it through to the
*************************************************************************/

/**************************************************************
* TODO: coallesce the to jk_pool_alloc() calls into a single
**************************************************************/

/***************************
* TODO: get from kbd->rsc
***************************/

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

/***********************************************************************
* TODO: maybe, we should just accept a pointer to options_description
***********************************************************************/

/*****************************************
* TODO: line-by-line instead of by file
*****************************************/

/************************************************************
* TODO: replace with String variant if/since getting char?
************************************************************/

/****************************
* TODO: woof -- Holy-Moly!
****************************/

/***********************************
* TODO: The syntax has changed to
***********************************/

/*****************
* TODO: nuke it
*****************/

/***********************************************************
* TODO: Can we just read the buffer in the reverse order?
***********************************************************/

/***********************************************************************
* TODO: improve efficiency. This type of quoting is really temporary.
***********************************************************************/

/************************************************************************
* TODO: Currently disabled to surpress regression test failures, since
************************************************************************/

/*******************************************************************
* TODO: Put in a validity check on the type of characters allowed
*******************************************************************/

/********************************
* TODO: Impliment this somehow
********************************/

/*********************************************************************
* TODO: - deal with list in ACCEPT-CHARSET, find a "best"
*********************************************************************/

/************************************************
* TODO: does not work for EntityMode.DOM4J yet
************************************************/

/*****************************************************************************************************
* TODO: if cursor is inside the indent area.. then goto the string begin.. not goto the linebegin.
*****************************************************************************************************/

/*******************************
* TODO: Is this still needed?
*******************************/

/********************************************************************
* TODO: Consider using exact expression (in terms of sinc) for the
********************************************************************/

/***************
* TODO: Test!
***************/

/***********************************************************
* TODO: replace this header after implementing the class.
***********************************************************/

/*************************
* TODO: used by anyone?
*************************/

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

/*********************************************************
* TODO: use SMS_DBG_MAX_BUF instead of hard coding ~750
*********************************************************/

/************************************************************************
* TODO: make EntityPersister *not* depend on SessionFactoryImplementor
************************************************************************/

/************************************************************************
* TODO: I think we can replace LISTFIELDS with SHOW COLUMNS [LIKE ...]
************************************************************************/

/***********************************************************************
* TODO: How handle multiple detached intances with no master object ?
***********************************************************************/

/****************************************************************
* TODO: should use polygons instead of lines to get back faces
****************************************************************/

/******************************************
* TODO: how to do this case insensitive?
******************************************/

/************************
* TODO: check with Ram
************************/

/*****************************************************************
* TODO: change default controls once we know what each key does
*****************************************************************/

/*****************************************************************************************
* TODO: Strictly it should return ${run.classpath} - ${build.classes.dir} + ${dist.jar}
*****************************************************************************************/

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

/****************************************************
* TODO: {name} is not expanded for diagram objects
****************************************************/

/*****************************************************
* TODO: improve, but keep returning true for "${}".
*****************************************************/

/***********************************************************
* TODO: Fix memory leak from X509_NAME_oneline call below
***********************************************************/

/*******************************************
* TODO: Change this to work on other OSes
*******************************************/

/***********************
* TODO: maintain pool
***********************/

/**********************************
* TODO: writeHciEvent() function
**********************************/

/*******************
* TODO: add icon
*******************/

/*******************************************************
* TODO: must this be increased even if error occured?
*******************************************************/

/*****************************************
* TODO: Don't care about the others ATM
*****************************************/

/*******************************
* TODO: one should be able to
*******************************/

/************************************************************
* TODO: write some tests for the already existing codebase
************************************************************/

/***********************************************
* TODO: The implementation of the whole class
***********************************************/

/*****************************************************************
* TODO: use the previous server.wsdd file itself. Undo renaming
*****************************************************************/

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

/**********************************************************
* TODO: Figure out how the heck to powerdown this thing!
**********************************************************/

/******************************************************************************************
* TODO: With performance results we need to find out what length would need optimization
******************************************************************************************/

/*********************************************************************************
* TODO: The performance can be further optimized by avoiding broadcast messages
*********************************************************************************/

/***************************************************************
* TODO: add a trace-mask so certain functions can be excluded
***************************************************************/

/********************************************************
* TODO: should we store plain text passwords, or ... ?
********************************************************/

/***************************
* TODO: make this a test.
***************************/

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

/********************************
* TODO: Write extended header.
********************************/

/******************************************************
* TODO: use MFX functions so tester can bypass this.
******************************************************/

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

/****************************
* TODO: add region support
****************************/

/*******************************
* TODO: this seems not in use
*******************************/

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

/***********************************************************************
* TODO: Are we going to support copying when urls are not on the same
***********************************************************************/

/*************************
* TODO: check for error
*************************/

/**********************************************
* TODO: This value should be pre-calculated.
**********************************************/

/******************************************************
* TODO: Work on using bigrams for feature selection.
******************************************************/

/********************************************************************************************
* TODO: This should just use the buff always when a move from equipment to bulk can't fail
********************************************************************************************/

/*********************************************
* TODO: Do/Undo support for line operations
*********************************************/

/*************************************
* TODO: check/fix other resolutions
*************************************/

/*********************************************************************
* TODO: Figure out what state must be added to the super state set.
*********************************************************************/

/**************************************************************
* TODO: we need a way of selecting only WritableBibleDrivers
**************************************************************/

/*********************************************************
* TODO: Handle catch, finally, filter blocks and calls.
*********************************************************/

/***********************************
* TODO: it is currently UNLIMITED
***********************************/

/**********************************************************
* TODO: At this time, this class is not used in JustIce.
**********************************************************/

/****************************************************************
* TODO: if lo=hi=0, check operation. can we switch from NL NH
****************************************************************/

/*******************************************
* TODO: cleanups with foreign exceptions.
*******************************************/

/******************************************************************************************************
* TODO: Support dependant and target fields that are radio button groups, or select drop-down lists.
******************************************************************************************************/

/***************************************
* TODO: maybe signal is all we need ?
***************************************/

/*******************************************************************************
* TODO: implement directly AudioOutputStream without using TAudioOutputStream
*******************************************************************************/

/***********************************
* TODO: list should not ignore p0
***********************************/

/****************************************
* TODO: check if this can be moved up.
****************************************/

/************************************************************************
* TODO: We don't have any cache mechanism for math transforms that are
************************************************************************/

/*********************************************************************************
* TODO: the conversion the other way, use the PtrToStringXXX() methods instead.
*********************************************************************************/

/*****************************************************************
* TODO: look for special templates based on field name or type?
*****************************************************************/

/********************************************************
* TODO: Implement writing compressed attributes! (AIA)
********************************************************/

/********************************
* TODO: parse out metadata!!!!
********************************/

/*****************************************
* TODO: use "reason" or "cause" instead
*****************************************/

/*****************************************
* TODO: If it is an adhoc xlat, free it
*****************************************/

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

/************************************************************************************************
* TODO: This is a bug!!! This check should actually also incorporate the size of the data that
************************************************************************************************/

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

/*********************************
* TODO: = que no canvii les url
*********************************/

/************************************
* TODO: add tree title and charset
************************************/

/***********************
* TODO: EMPTY ELEMENT
***********************/

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

/**************************************************
* TODO: Check Namespace-Handling and optimize it
**************************************************/

/*****************************************************
* TODO: Suggested new version of this tag to allow:
*****************************************************/

/**********************************************
* TODO: the case when F1 and F3 are not zero
**********************************************/

/***************************
* TODO: change param name
***************************/

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

/***************************************************
* TODO: print "No: %d F. and S.: %s\n" % (id, fs)
***************************************************/

/********************************************
* TODO: optimise - don't create each time!
********************************************/

/*****************************************************
* TODO: OpenPSA Calendar handles its URL space how?
*****************************************************/

/*********************************************************************
* TODO: Rearrange, we should discuss about source coding guidelines
*********************************************************************/

/************************************************************
* TODO: this is just a temp fix to stop redundant changes.
************************************************************/

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

/*******************************
* TODO: remove temporary hack
*******************************/

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

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

/********************************************************************************
* TODO: might want to make this configurable. It controls the caching behavior
********************************************************************************/

/******************************************************
* TODO: do we need userdata here? theoretically, not
******************************************************/

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

/***************************************
* TODO: beef me up. i'm a little puny
***************************************/

/**************************************
* TODO: perhaps use defined(_M_IX86)
**************************************/

/***************************************************************
* TODO: make another test to know if elFound is a use element
***************************************************************/

/***********************************************************************
* TODO: fix this method so the result is being limited by the DB, not
***********************************************************************/

/**************************************************
* TODO: Add unittests (in test/test_keyvalue.py)
**************************************************/

/************************
* TODO: abort parsing;
************************/

/********************************************
* TODO: consider making type into symbol")
********************************************/

/**********************************************
* TODO: try to create more sources if needed
**********************************************/

/***********************************
* TODO: Screaming for APR-ization
***********************************/

/*******************************************
* TODO: should go to WeaponSheet instead.
*******************************************/

/*********************************************
* TODO: change this to a wrapper instead...
*********************************************/

/****************************************
* TODO: Make this a triangle mesh geom
****************************************/

/*******************************************
* TODO: ioni - de ce nu folosim CSocket ?
*******************************************/

/**********************************
* TODO: fix bug that causes only
**********************************/

/*****************************************************
* TODO: check database whether entry already exists
*****************************************************/

/**********************************
* TODO: implement GPS-coordiates
**********************************/

/*****************************************************
* TODO: GtkWidget* gtk_image_new_from_icon_name ()
*****************************************************/

/*************************************************
* TODO: This only tests C values at the moment.
*************************************************/

/***************************************************************************************
* TODO: rename as 'latitude1' and 'longitude1' when everything else will be finished.
***************************************************************************************/

/****************************************************************
* TODO: seems deprecated now, only used in the default part of
****************************************************************/

/************************************
* TODO: Transform into singleton()
************************************/

/********************************
* TODO: Fix this buffer stuff.
********************************/

/******************************************************************************
* TODO: This is where you include OS specific headers for the event handling
******************************************************************************/

/******************************************************************
* TODO: make difference between scaled and unscalead variable in
******************************************************************/

/********************
* TODO: and menus)
********************/

/******************
* TODO: list \
******************/

/***********************************************
* TODO: should we return an error, or $0.00 ?
***********************************************/

/******************************************************
* TODO: Is there a way that we can make this static?
******************************************************/

/********************************
* TODO: try resume without URN
********************************/

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

/*******************************************************************
* TODO: This function only compares rep keys at the moment. This
*******************************************************************/

/*******************************
* TODO: The dynamic-env list.
*******************************/

/*************************************************************
* TODO: should probably have a success/failure return type.
*************************************************************/

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

/***************************************************
* TODO: geladene Objekte in den "SceneGraph" Baum
***************************************************/

/******************************************************
* TODO: breaks with current DateTime implementation.
******************************************************/

/**************************************************************
* TODO: deduce the rules of () versus (void), compare below.
**************************************************************/

/**********************
* TODO: null to java
**********************/

/***********************************
* TODO: add density per material.
***********************************/

/***************************************************************************
* TODO: Add support for other description types. The ppm format is really
***************************************************************************/

/**********************************************
* TODO: add 'are_content_identical' method ?
**********************************************/

/********************************************************************
* TODO: Read paths from config file/environment variables. This is
********************************************************************/

/******************************************************
* TODO: use the standard error response for that NPC
******************************************************/

/**********************************
* TODO: Implement model checking
**********************************/

/***************************************
* TODO: make sure if this is correct.
***************************************/

/******************************************
* TODO: options are not yet implemented.
******************************************/

/****************************
* TODO: init stuff here...
****************************/

/*************************************
* TODO: docs, sort out inheritance.
*************************************/

/****************************************************************************
* TODO: this should return the largest span equal or smaller than nbWanted
****************************************************************************/

/*************************
* TODO: IMPLEMENT JDO 2
*************************/

/************************************************************
* TODO: This class should subclass {@link ConsoleHandler}.
************************************************************/

/*****************************
* TODO: 24 check if C || BW
*****************************/

/********************************************
* TODO: define an acceptable threshold for
********************************************/

/************************************************************
* TODO: There should be a pre-created factory owned by the
************************************************************/

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

/**********************************************************************
* TODO: Grab these from Platform and update when environment says to
**********************************************************************/

/*********************
* TODO: Log warning
*********************/

/***************************************************************
* TODO: Add documentation about weak linking (see intro.txt).
***************************************************************/

/***************************************
* TODO: les autres tests (sommets...)
***************************************/

/***********************************
* TODO: make writing/reading work
***********************************/

/**********************************************
* TODO: move this property somewhere else...
**********************************************/

/********************************************
* TODO: Move this method to utility class.
********************************************/

/******************************************
* TODO: periodically send heartbeat msg
******************************************/

/*************************
* TODO: make deprecated
*************************/

/*************************************
* TODO: Add async connection option
*************************************/

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

/**********************************************************************************
* TODO: (2004-01-05) Move this somewhere that we can share it with the main app.
**********************************************************************************/

/*********************************************************
* TODO: the stream will be closed with its destruction.
*********************************************************/

/***************************************************************************
* TODO: Corriger warning: assignment to `long unsigned int' from `double'
***************************************************************************/

/****************************************************************
* TODO: the number of threads should be limited to reduce load
****************************************************************/

/**************************************************************************
* TODO: provide a more efficient way of passing IDocument model changes.
**************************************************************************/

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

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

/***********************
* TODO: Type test !!!
***********************/

/*******************
* TODO: (someday)
*******************/

/***************************************************
* TODO: should we include anything from signal.h?
***************************************************/

/************************
* TODO: Ä—p
************************/

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

/**********************************************************************
* TODO: This is rubbish really. We ought to handle many extensions.
**********************************************************************/

/*******************************
* TODO: Speced to not be deep
*******************************/

/********************************************
* TODO: Find out if this is used anywhere.
********************************************/

/****************************************************************************************************
* TODO: introduce priority system for painting layers; have to be noticed also at event processing
****************************************************************************************************/

/****************************************************
* TODO: Free device object when HAL supports free.
****************************************************/

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

/***********************************************
* TODO: Add support for more file information
***********************************************/

/******************************************
* TODO: Replace type code with hierarchy
******************************************/

/*************************************
* TODO: write discovery mechanisms?
*************************************/

/************************************************
* TODO: hh: AFAIK nil is not allowed in Cocoa?
************************************************/

/*********************************************************************************
* TODO: rewrite all the methods that deal with _style, _standardChildNodeStyle,
*********************************************************************************/

/*************************
* TODO: handle embedded
*************************/

/**************************************************************************
* TODO: Throttle aways - many people have a script which resets the away
**************************************************************************/

/***********************************
* TODO: fix stretch clipping bug!
***********************************/

/****************************************************
* TODO: optimize: insert any string just one times
****************************************************/

/*************************************************************
* TODO: Potential charset problem when not Base64 protected
*************************************************************/

/*************************
* TODO: make it 8 again
*************************/

/****************************************
* TODO: to create infinite terrain....
****************************************/

/***************************************
* TODO: correct the following check !
***************************************/

/********************************
* TODO: partially implemented.
********************************/

/**********************************************************
* TODO: add length field so allocation can exceed length
**********************************************************/

/***************************
* TODO: make UNICODE-wise
***************************/

/************************************************************************************************
* TODO: Stop subclassing LayoutPart. This class cannot be interchanged with other LayoutParts.
************************************************************************************************/

/******************************************************
* TODO: reenable attributes currently commented out.
******************************************************/

/*************************************************
* TODO: Add sorting...The below throws an error
*************************************************/

/************************************
* TODO: faster way for XMLObjects?
************************************/

/**********************
* TODO: use ManaView
**********************/

/****************************************************************
* TODO: Don't offer latex commands in TeX mode - only tex ones
****************************************************************/

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

/************************************
* TODO: Phase out drawscrollbox().
************************************/

/**********************************************************************
* TODO: Make it faster. It is currently unusable for anything real.
**********************************************************************/

/*************************************************
* TODO: find some other way to check for this?)
*************************************************/

/***********************************
* TODO: missing method in svtools
***********************************/

/***************************
* TODO: ask to rename it?
***************************/

/*******************************************
* TODO: will there always be a URI value?
*******************************************/

/****************************************
* TODO: main loop function for Gtk GUI
****************************************/

/****************************************************
* TODO: add copy constructor + assignment operator
****************************************************/

/**********************************************************************
* TODO: Should set a flag to indicate spinning on a lock, so in case
**********************************************************************/

/*******************************
* TODO: add cleanup code here
*******************************/

/*****************************************
* TODO: code duplication here - see NEP
*****************************************/

/**********************************************************************
* TODO: Do other platforms support this? (not watcom, mingw or msvc)
**********************************************************************/

/*********************************************
* TODO: Add a -s flag for silent execution.
*********************************************/

/************************************
* TODO: IDR_MAP, wxSize(400, 100))
************************************/

/**************************************
* TODO: handle \n --> xFF0A + xFF0D?
**************************************/

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

/********************************************************
* TODO: Way to easily change single CVs within a nurbs
********************************************************/

/*******************************************************************
* TODO: The code produces multiple exports of some entries if the
*******************************************************************/

/***************************************************************************
* TODO: Shouldn't be able to paste into the middle of another RoseID Tag.
***************************************************************************/

/***********************************************
* TODO: Implement the compatibility syscalls.
***********************************************/

/***********************************************************
* TODO: template <class R> class Translation_repCd;
***********************************************************/

/************************************************
* TODO: phg_wsa_pm_valid_pick_path( ws, pick )
************************************************/

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

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

/****************************************************
* TODO: this is the same as in AEditView -> reuse?
****************************************************/

/***********************
* TODO: (IE-specific)
***********************/

/***********************************************
* TODO: VISUALLY HANDLE THIS ERROR!!!!", e );
***********************************************/

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

/**********************************
* TODO: it when explicitly asked
**********************************/

/**********************************************************************
* TODO: only needs to be set when there is a display settings change
**********************************************************************/

/**************************************
* TODO: This has yet to be verified.
**************************************/

/************************************************************
* TODO: make sure we include built-in associations as well
************************************************************/

/*************************************************************************
* TODO: clone this so in case i start using hiber for it, it will work.
*************************************************************************/

/**************************************************
* TODO: is ConfigData.class.php. still existant?
**************************************************/

/************************************************************
* TODO: we should somewhere free all allocated properties.
************************************************************/

/*************************
* TODO: improve dialogs
*************************/

/***********************************************************************
* TODO: Notify other objects when a metadata file is added or removed
***********************************************************************/

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

/***************************************************************************
* TODO: reevaluate this function in the context of object selection code.
***************************************************************************/

/*********************************
* TODO: cleaner way to do this?
*********************************/

/********************
* TODO: deep copy?
********************/

/**********************************************
* TODO: check for existance of this pointer!
**********************************************/

/***********************************************
* TODO: Move month and days to language files
***********************************************/

/********************************************************************
* TODO: add check for valid chars in filename on current system/os
********************************************************************/

/********************************************
* TODO: somehow use download_throttle here
********************************************/

/**************************
* TODO: kill these later
**************************/

/*********************************************************
* TODO: Add in Call to valid FileName char in FileUtils
*********************************************************/

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

/*****************************************************************
* TODO: this is a guess at the default line-height, kinda works
*****************************************************************/

/***********************************************************************
* TODO: Security! If an event update comes back from an iCal client,
***********************************************************************/

/********************************************************************
* TODO: need basepage for subpages like /Remove (within CreateTOC)
********************************************************************/

/*******************************
* TODO: look into a -DNOT_MON
*******************************/

/**************************
* TODO: symlink Variable
**************************/

/*************************************************************
* TODO: utiliser list pour ne pas recharger tous les coups
*************************************************************/

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

/***********************
* TODO: optimize this
***********************/

/***********************************************
* TODO: only compute this at zone init time?
***********************************************/

/************************************
* TODO: is that behaviour correct?
************************************/

/********************************************
* TODO: factor code with ExtendedEndpoint?
********************************************/

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

/************************************
* TODO: what about scaling entry 0
************************************/

/*************************************************************
* TODO: Anaylse display lists to determine if this state is
*************************************************************/

/******************************
* TODO: position demo cursor
******************************/

/************************
* TODO: cache m_pCLUT*
************************/

/******************************
* TODO: add error reporting;
******************************/

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