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: test it :-)
*********************/

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

/******************************************************
* TODO: Script-Tags erkennen und gesondert behandeln
******************************************************/

/*************************************
* TODO: Psion speaker kernel driver
*************************************/

/******************************************
* TODO: don't give it a name for now
******************************************/

/****************************************
* TODO: Any reason this is not cached?
****************************************/

/***************************
* TODO: Check select name
***************************/

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

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

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

/**********************************
* TODO: Add the SortedBag tests!
**********************************/

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

/*****************************************************************************
* TODO: move draw_ellipse_by_arc into libdia to make it available for other
*****************************************************************************/

/****************************************************
* TODO: Add your own module termination code here.
****************************************************/

/************************************************************
* TODO: lookup in a timezone map, need the table of codes
************************************************************/

/*********************************************************************
* TODO: add platform-specific fw option "Generate NAT rules for all
*********************************************************************/

/***********************************************************************
* TODO: We talk about URIs, but they are actually file paths not URIs
***********************************************************************/

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

/********************************************************************
* TODO: Implement all types, right now just sequential implemented
********************************************************************/

/***********************
* TODO: use realloc()
***********************/

/********************************************
* TODO: Make these functions thread safe!!
********************************************/

/************************************************
* TODO: result node must be a 'fptmatrix' node
************************************************/

/********************************************************
* TODO: user should be able to choose NO for plain avi
********************************************************/

/***********************************************
* TODO: Implement OrderStatusType.fromValue()
***********************************************/

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

/*********************************************
* TODO: Durch "config Import" Austauschen!)
*********************************************/

/*********************************************
* TODO: yes this looks like a good idea :-)
*********************************************/

/***********************************************
* TODO: Writing exif information to the file.
***********************************************/

/**********************************************************************************************
* TODO: add result parameter size_t* contentSize (good) or extra method (*contentSize) (bad)
**********************************************************************************************/

/**************************
* TODO: user defined" );
**************************/

/***********************************************************
* TODO: hack: necessary for multi-delete to work properly
***********************************************************/

/********************
* TODO: use GConf?
********************/

/***********************************************
* TODO: Build in error handler in imagegallib
***********************************************/

/******************************************************
* TODO: this is very inaccurate (especially for VBR)
******************************************************/

/********************************
* TODO: see if we're exploding
********************************/

/*******************************************************************
* TODO: find u,v coordinates of intersection point in coordinate
*******************************************************************/

/**************************************************
* TODO: Schauen ob die Anzahl der Polygons timmt
**************************************************/

/*********************************************************
* TODO: Use one of the following forms to add controls:
*********************************************************/

/****************************
* TODO: handle return code
****************************/

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

/*****************************
* TODO: Test array sections
*****************************/

/***********************************
* TODO: log duplicate tag library
***********************************/

/**************************************************
* TODO: Check if user has access to addressbook.
**************************************************/

/************************************
* TODO: Rename this to SSL_SUPPORT
************************************/

/*****************************
* TODO: implement file drop
*****************************/

/**********************************
* TODO: Add validator call here
**********************************/

/*********************************************************************
* TODO: make_sock is just begging and screaming for APR abstraction
*********************************************************************/

/****************************************************
* TODO: Make these into a shared object library *
****************************************************/

/************************************
* TODO: implement the align option
************************************/

/*********************************************
* TODO: Implement a more logical behaviour.
*********************************************/

/************************************************
* TODO: png should be implemented in real code
************************************************/

/*******************************************************************************
* TODO: report assertion as error status and fall back to only return fMethod
*******************************************************************************/

/*********************************************
* TODO: Remove all warnings from xmlrpc.inc
*********************************************/

/**************************************************************
* TODO: This should be moved to the MainJowstWindow class"""
**************************************************************/

/**********************************
* TODO: do sanity checks in here
**********************************/

/***********************************************************
* TODO: Right now this code basically ignores classnames.
***********************************************************/

/***********************************************************
* TODO: The map is allocated row-wise. Should be changed.
***********************************************************/

/**************************************************************************
* TODO: write, read, equals & hashcode both in annotation hierarachy and
**************************************************************************/

/**********************************************************
* TODO: This really needs to be something saying "no app
**********************************************************/

/**********************************************************************************************************
* TODO: After the bug regarding ADD buttons not working is fixed uncomment the following segment of code
**********************************************************************************************************/

/******************************************************
* TODO: aliases aren't supported in the compiler yet
******************************************************/

/********************
* TODO: return 0;}
********************/

/*****************************************************************************
* TODO: The fractional rules version should be taken from FractionalUCA.txt
*****************************************************************************/

/******************
* TODO: return f
******************/

/****************
* TODO: fork()
****************/

/**********************************
* TODO: should raise PEAR::Error
**********************************/

/****************************
* TODO: Write about a slig
****************************/

/******************************************************************************
* TODO: Make a system that can somehow automatically implement the following
******************************************************************************/

/**********************
* TODO: int32 labels
**********************/

/****************************************
* TODO: check this logic is correct...
****************************************/

/*********************
* TODO: size limits
*********************/

/********************************************************************************
* TODO: extend to support other data flavors. stringFlavor and plainTextFlavor
********************************************************************************/

/******************************
* TODO: write-suspension ???
******************************/

/************************************************************
* TODO: should finish when <body> or logically body/
************************************************************/

/**************************************************
* TODO: Nokia to check and to document if needed
**************************************************/

/*********************************
* TODO: submit missing defines.
*********************************/

/******************************
* TODO: resize after success
******************************/

/***********************************************
* TODO: use factory methods with service name
***********************************************/

/****************************
* TODO: gboolean remember;
****************************/

/*****************************************************************************
* TODO: warn user that choosing a new pageset involves loosing the old page
*****************************************************************************/

/*******************************************************
* TODO: fix this inconsistent behaviour - probably by
*******************************************************/

/**************************************************************
* TODO: It seems that popy does what the other drivers don't
**************************************************************/

/***************************************
* TODO: should added bits be umask'd?
***************************************/

/**********************
* TODO: $1A command:
**********************/

/********************
* TODO: Types.BLOB
********************/

/***********************************
* TODO: maybe throw exception (?)
***********************************/

/********************************************
* TODO: Insert your JavaDOC comments here.
********************************************/

/***************************************************************************
* TODO: add regex expression to make sure that this value is a valid file
***************************************************************************/

/***************************************
* TODO: Support associations to self.
***************************************/

/*****************************************************
* TODO: write proper timezone handling for Exponent
*****************************************************/

/*****************************
* TODO: validate value-type
*****************************/

/********************************************************************
* TODO: does it make sense for the sync element to have a history?
********************************************************************/

/***********************************************************************
* TODO: STILL NEED TO INTEGRATE REST OF FRED'S CHANGES TO THIS MODULE
***********************************************************************/

/********************************************************************
* TODO: Add constructor code after the InitializeComponent() call.
********************************************************************/

/********************************************************
* TODO: incl/excl range changes in differences between
********************************************************/

/********************************************************************
* TODO: this code is only for DOS and other platforms which cannot
********************************************************************/

/******************************************************
* TODO: More than one level of includes (recursive).
******************************************************/

/************************************************************************************************************
* TODO: Returns true if the archive BMessage contains data for an object belonging to the className class,
************************************************************************************************************/

/*******************************
* TODO: read from file/args ?
*******************************/

/****************************************************************************
* TODO: If CCW/CW is known, you just need to check one side (the outside).
****************************************************************************/

/****************************************
* TODO: We need to sync requestId !!!!
****************************************/

/******************************************************************
* TODO: Check for comments within macros, i.e: CC=bcc32 #comment
******************************************************************/

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

/***************************************************
* TODO: add check that $val is of correct type???
***************************************************/

/*************************************************
* TODO: clarify how to link periods and repeats
*************************************************/

/**************************************************************************************
* TODO: Optimize token handling. remove line, column and text information. Provide o
**************************************************************************************/

/**************************************************
* TODO: Replacements where the node kind changes
**************************************************/

/**********************************************************************************************
* TODO: why not optimize and save the queryFilter in the continue data for the next call in?
**********************************************************************************************/

/*****************************
* TODO: Implement IOWrites.
*****************************/

/*****************************************************************
* TODO: parse properties/propertySets into component attributes
*****************************************************************/

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

/************************************************
* TODO: do actual parsing according to RFC1884
************************************************/

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

/*************************
* TODO: enable deletion
*************************/

/**********************************************************
* TODO: I think this is so old we don't need it any more
**********************************************************/

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

/********************************************************
* TODO: Remove this hack when initialization order (or
********************************************************/

/******************************************************
* TODO: Should this really be here? Can't the client
******************************************************/

/*********************************************************************
* TODO: : this is not useful if an appropriate tag exists ex : DFS
*********************************************************************/

/*****************************
* TODO: remove cache dumper
*****************************/

/**********************************
* TODO: Fill in the error codes.
**********************************/

/*****************************************************
* TODO: handle all such cases with a TailExpression
*****************************************************/

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

/*******************************************************
* TODO: Should we compile the file before we load it?
*******************************************************/

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

/**********************************************************************************************************
* TODO: str = g_strdup_printf (_("You are modifying a recurring task. What would you like to modify?"));
**********************************************************************************************************/

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

/*******************************************************
* TODO: What do we do if we are an attributed string.
*******************************************************/

/****************************************************************************************
* TODO: Look through this logic and look and overriding methods, and what might happen
****************************************************************************************/

/*************************************************************
* TODO: Perhaps take a list of gids, and make them into the
*************************************************************/

/***************************************************
* TODO: this should support globbing of some sort
***************************************************/

/**************************************************
* TODO: Better channel<->sensor assignment
**************************************************/

/***************
* TODO: @ivar
***************/

/*******************************************************************************
* TODO: should we also add "Edit adb"/"Preferences" to all frames by default?
*******************************************************************************/

/*******************************************************************
* TODO: the security check, in most cases this check would end up
*******************************************************************/

/***********************************************************
* TODO: Update tutorials to ensure they are still correct
***********************************************************/

/***********************************************************************
* TODO: Define all formats that the Formatter will need to know about
***********************************************************************/

/************************************************************
* TODO: called when configure_first_time returns false ...
************************************************************/

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

/********************************************************
* TODO: get all properties, not just the fetched ones!
********************************************************/

/******************************
* TODO: Add method JavaDocs.
******************************/

/**************************************************************************
* TODO: can we use win32api calls to achieve the same effect on Windows?
**************************************************************************/

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

/*********************************************************************
* TODO: this should be replaced by a seperate object that dynamicly
*********************************************************************/

/*************************************
* TODO: BSphere test implementieren
*************************************/

/*************************************************************
* TODO: re-write this to interate through the list of files
*************************************************************/

/****************************************************************
* TODO: remove the dependancy#include "Classes/PlaylistCtrl.h"
****************************************************************/

/**************************
* TODO: check this value
**************************/

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

/***********************************************************
* TODO: parser.jar is not used anymore, remove code below
***********************************************************/

/***************************************************
* TODO: check correct label when configuring lilo
***************************************************/

/*****************************************************************************************
* TODO: allow multiselect, as per a "select policy" set on widget create/init
*****************************************************************************************/

/*********************************
* TODO: parse subcomponents TOD
*********************************/

/******************************************************************************
* TODO: fix font size information (ascent/descent), fix symbol font behavior
******************************************************************************/

/*********************************************************
* TODO: maybe we should guard this by the record lock ?
*********************************************************/

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

/***********************************
* TODO: this method is not tested
***********************************/

/*****************************************************************
* TODO: Might want to catch certain errors here - Invalid Drive
*****************************************************************/

/***************************************
* TODO: ActionListener implementieren
***************************************/

/**************************************************
* TODO: any setups that may be required later on
**************************************************/

/*********************************************************************
* TODO: [review notes] I don't think this will work as desired.
*********************************************************************/

/***********************************
* TODO: make these more enum-like
***********************************/

/*****************************************************
* TODO: layout events and create layout engines. ??
*****************************************************/

/**********************
* TODO: make better?
**********************/

/********************************
* TODO: handle all event types
********************************/

/******************************************************************************************************************************************************************************************************
* TODO: horizontal, vertical ‚Ì type ‚Í–¢ŽÀ‘•‚Å‚·B
******************************************************************************************************************************************************************************************************/

/********************************************************
* TODO: Re-register with persisted Delegation resource
********************************************************/

/*********************************************************
* TODO: create temp image when transform is non-trivial
*********************************************************/

/******************************
* TODO: add format checking?
******************************/

/**************************************************
* TODO: $errorMessage remove for EB version 1.2+
**************************************************/

/********************************************************************************
* TODO: Make use of the xmlrpc extension if found. Resolve namespace conflicts
********************************************************************************/

/**********************************************************************
* TODO: this is super-dirty, why doesn't the toolbar know the model?
**********************************************************************/

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

/********************************************************************
* TODO: this test well, I think you need to move the int aX = 0...
********************************************************************/

/***********************************************************
* TODO: add a cursor to scan the hash without semaphore ?
***********************************************************/

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

/*********************************
* TODO: find what is said here)
*********************************/

/**************************************************
* TODO: naming vsize/hsize not analogous to TeX.
**************************************************/

/*****************************************
* TODO: Actually look up a translation.
*****************************************/

/************************************
* TODO: other handles destructors.
************************************/

/********************************************************************
* TODO: generate error if the processing instruction was not found
********************************************************************/

/*****************************************************
* TODO: Rework theses hacks after c14n was updated.
*****************************************************/

/*************************************
* TODO: Should this not be "owner"?
*************************************/

/**************************************************************************
* TODO: GetWindowTitle can lock until a key is pressed, shouldn't do it.
**************************************************************************/

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

/*****************************************
* TODO: use graphics contexts from fvwm
*****************************************/

/**********************************************************************************
* TODO: that would be nice if all this information was fetched from the database
**********************************************************************************/

/**************************************
* TODO: check if windowed mode works
**************************************/

/**********************************************************************
* TODO: insert screenshot of final version of choose toolbars dialog
**********************************************************************/

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

/*********************************************************
* TODO: suppressing HCD warnings spewage on disconnect.
*********************************************************/

/******************************************************
* TODO: we would need to install a security manager.
******************************************************/

/*********************************************************************************************
* TODO: catch the runner errors, warnings and try and match them with the appropriate suite
*********************************************************************************************/

/*****************************************************
* TODO: tester && (info->timeSinceLastGoom > 20)) {
*****************************************************/

/************************************************
* TODO: make this top-subscriptions cache conf
************************************************/

/***********************************
* TODO: use GLib date structures?
***********************************/

/********************************************
* TODO: Problem with non-existing files !!
********************************************/

/**********************************
* TODO: check for this condition
**********************************/

/*********************************
* TODO: not sure about this one
*********************************/

/********************************
* TODO: hardcoded date in es()
********************************/

/**************************
* TODO: get capacity (?)
**************************/

/**********************************************************************
* TODO: merge them or decide they are different enough not to do so
**********************************************************************/

/*******************************************************
* TODO: create new styles without using the JTextPane
*******************************************************/

/*****************************************************************************************
* TODO: http:www.gamewaredevelopment.co.uk/cdn/cdn_more.php?CDN_article_id=37 discusses
*****************************************************************************************/

/****************************************
* TODO: add test to check explicitness
****************************************/

/********************************
* TODO: check the magic number
********************************/

/****************************************************
* TODO: Write/document patch-apply side of things.
****************************************************/

/**********************************************************
* TODO: allow arbitrary arguments for is_compatiple_to()
**********************************************************/

/*****************************************************
* TODO: cursors and fonts should work like gl binds
*****************************************************/

/******************************************
* TODO: Not implemented in the prototype
******************************************/

/*************************************************
* TODO: catch only socket errors and dns errors
*************************************************/

/**************************************
* TODO: do proper vertical alignment
**************************************/

/*************************************************
* TODO: Mouse reporting not disabled at exit!!!
*************************************************/

/*************************************************************************
* TODO: We should also take into account a situation when interface has
*************************************************************************/

/**************************************
* TODO: parameters whenever possible
**************************************/

/*************************************
* TODO: This is not IPv6 compatible
*************************************/

/*************************************************************************************************
* TODO: implement multicast connections (to allow single packet, multiple receiver connections)
*************************************************************************************************/

/*******************************************************
* TODO: put the logical stuff in another class/method
*******************************************************/

/**************************
* TODO: update sub_beat?
**************************/

/************************************************************************
* TODO: rename this field to TimeSinceQuery since that is what it is..
************************************************************************/

/***************************************************************
* TODO: need remapGlyph() before the following function call?
***************************************************************/

/********************************************
* TODO: detect if content has been changed
********************************************/

/*******************************
* TODO: clipping (-2048,2048)
*******************************/

/*****************************
* TODO: why this condition?
*****************************/

/**************************************************************************************
* TODO: only active if configname in settings ...getConfigurationName().length()==0;
**************************************************************************************/

/****************************************************
* TODO: - make sure this is in the identity array!
****************************************************/

/*************************************************************
* TODO: support more than just the basic instructions here.
*************************************************************/

/*********************************************************************************************
* TODO: This is brutally inefficient. Because of the outer join required to query aliases,
*********************************************************************************************/

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

/*******************
* TODO: Facade !!
*******************/

/*****************************************
* TODO: Consider a plot-like interface:
*****************************************/

/***********************
* TODO: produce error
***********************/

/***************************************************
* TODO: check stream status to see if save worked
***************************************************/

/**********************************************
* TODO: I fear this is not really correct :(
**********************************************/

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

/**********************************************************
* TODO: Note that this does _not_ handle any Vary header
**********************************************************/

/*******************************
* TODO: set window background
*******************************/

/****************************************************************
* TODO: need to devise a way to report problems (a la IStatus)
****************************************************************/

/*******************************************
* TODO: use exec form instead; needs args
*******************************************/

/******************************
* TODO: font and color theme
******************************/

/*****************************************************************************
* TODO: Rename this class to RoleSetGroupingRoleSetsPage and move it to the
*****************************************************************************/

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

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

/*******************************************************
* TODO: leaks, need to release when unloading the dll
*******************************************************/

/******************************
* TODO: DO ALL INTERFACES...
******************************/

/**********************************************
* TODO: Allow language to be specified (PAC)
**********************************************/

/***********************************************************************
* TODO: This might leave dangling directories. Eg if the removed file
***********************************************************************/

/****************************************************************************
* TODO: This should probably go into the org.eclipse.gef.requests package.
****************************************************************************/

/**************************************************************************
* TODO: CORBA::ORB_var orb = context_->resolve_service_reference("ORB");
**************************************************************************/

/***********************************************************************
* TODO: Tests that access properties in the parent Objective-C class!
***********************************************************************/

/*******************************************************************
* TODO: Enumerate display mode DirectDraw supports for video card
*******************************************************************/

/***************************************
* TODO: remove after everythings done
***************************************/

/**********************************************
* TODO: Remove when it works (or never will)
**********************************************/

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

/********************************************************************
* TODO: vertex programm optimisation (& choose the vb accordingly)
********************************************************************/

/***********************************
* TODO: use MAC secure messaging.
***********************************/

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

/****************************
* TODO: Why do we do this?
****************************/

/****************************************************************
* TODO: shouldn't this be more cautious (and reset global_id?)
****************************************************************/

/************************************
* TODO: categories MAY have labels
************************************/

/********************************************
* TODO: Passing a Collection may work too?
********************************************/

/********************************************
* TODO: should we restrict the roleTypeId?
********************************************/

/****************************************************************************
* TODO: Not sure if we should expose this method, but if so, it would have
****************************************************************************/

/********************************
* TODO: do this with via regex
********************************/

/*******************************************
* TODO: this should never happen, but ...
*******************************************/

/***********************************************************************************
* TODO: drop next_revision, previuous_revision and number from here - unused code
***********************************************************************************/

/******************************************************************
* TODO: We may very well want to provide a system shared library
******************************************************************/

/**********************************************************
* TODO: NEED TO FIGURE OUT HOW TO DO "OUT" PARAMETERS...
**********************************************************/

/*********************************************************
* TODO: Convert to enum or maybe even a database table.
*********************************************************/

/**********************************************************************
* TODO: compute the permutation explicitly to get rid of recursivity
**********************************************************************/

/****************************************************
* TODO: get a pixmap based on the uri or something
****************************************************/

/*******************************************
* TODO: add your own items you need for d
*******************************************/

/**********************************
* TODO: do we want to test them?
**********************************/

/**************************************
* TODO: avoid copy&paste here...
**************************************/

/****************************************************************
* TODO: enforce some limitations on what a target name can be?
****************************************************************/

/****************************************************************************************
* TODO: ### - Check for each prop whether there is already a tranlation file available
****************************************************************************************/

/***************************************************
* TODO: indent is one space - should be no indent
***************************************************/

/**********************************************
* TODO: do without using 'internal' function
**********************************************/

/******************************
* TODO: functions' interface
******************************/

/***********************
* TODO: Check version
***********************/

/******************************************
* TODO: use a hash table when available!
******************************************/

/************************************************
* TODO: work out what to do with the tempfile?
************************************************/

/*****************************************
* TODO: Add support for jconf includes.
*****************************************/

/*******************************************
* TODO: Get a unique Error Code for this.
*******************************************/

/*********************************************
* TODO: What goes in the [1] and [9] slots?
*********************************************/

/************************************************
* TODO: Only show link if there's a hidden row
************************************************/

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

/**************************************************************************************
* TODO: How to know if it is "Geocentric_To_Ellipsoid" or "Ellipsoid_To_Geocentric"?
**************************************************************************************/

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

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

/*******************************************************
* TODO: isn't there a Java-way to compare all fields?
*******************************************************/

/**************************************************************************************
* TODO: super(cause), once we require JDK 1.4. super(cause.toString()); }}
**************************************************************************************/

/*********************
* TODO: Chuck this:
*********************/

/********************************************************
* TODO: Support Tracks with different timecode scales?
********************************************************/

/****************************************************
* TODO: Remove the above comment in the 1.1 final.
****************************************************/

/*****************************
* TODO: refactor this class
*****************************/

/*******************************************************
* TODO: Add option to call u_cleanup and rerun tests.
*******************************************************/

/****************************************************************************
* TODO: test if Z may be a singular point of F (ie F is discontinuous at Z
****************************************************************************/

/***************************
* TODO: Handle the error?
***************************/

/*********************************************
* TODO: doesn't operator on descriptors ...
*********************************************/

/**********************************************************
* TODO: make this nonblocking for the rest of the server
**********************************************************/

/***********************************************************************
* TODO: Re-code this to determine real values using the Plug and Play
***********************************************************************/

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

/**********************************************
* TODO: Parse and validate the destinations.
**********************************************/

/*******************************************
* TODO: Synchronous block on description?
*******************************************/

/*******************************************************************************************************
* TODO: Add ability to define mappings in properties file rather than manually manipulating JOXConfig
*******************************************************************************************************/

/****************************************************************
* TODO: Need a link here - AUTOINCREMENT is not yet documented
****************************************************************/

/*************************************************
* TODO: Test existing fonts with unusual matrix
*************************************************/

/************************************************
* TODO: Should this be in its own source file?
************************************************/

/*******************************************************
* TODO: What is the FullyQualifiedName of the Module?
*******************************************************/

/*******************************
* TODO: SSL, auth params, ...
*******************************/

/***********************************
* TODO: fill in function for move
***********************************/

/***********************************************************************************************
* TODO: When BigDecimalType throws SQLException(22003), test expected for that sqlstate code.
***********************************************************************************************/

/***************************************************************
* TODO: use a more efficient way of generating verts and tris
***************************************************************/

/**********************
* TODO: support RGBA
**********************/

/********************************************
* TODO: Move this logic into the pipeline.
********************************************/

/***************************************************************
* TODO: here, or in local info, or use only local info gain?.
***************************************************************/

/******************************************
* TODO: test if sharing interrupts works
******************************************/

/********************************************
* TODO: temporary, as not currently uClibc
********************************************/

/***********************************************************************************
* TODO: need to get line-height, I think; this should not be fixed (PWW 28-01-05)
***********************************************************************************/

/****************************************************************************
* TODO: implement the strictTyping flag of the enclosing spreadsheet. When
****************************************************************************/

/***************************
* TODO: Surrogates for...
***************************/

/******************************************************
* TODO: Merge this code better with ssl_socket_open.
******************************************************/

/****************************************************************************
* TODO: we might need to derive ObjectGroup and AddressRange from Address,
****************************************************************************/

/****************************************
* TODO: should be dojo.widget.MenuItem
****************************************/

/****************************************************************
* TODO: pass proper parameters to last_insert_id(). Code below
****************************************************************/

/**************************************
* TODO: Get the factor from the user
**************************************/

/**********************************************************
* TODO: iterate through the directory instead of sorting
**********************************************************/

/***************************************************
* TODO: else: illegal binding name -> raise error
***************************************************/

/**********************************************************************
* TODO: Add a static control to your About Box to receive the memory
**********************************************************************/

/***************************************************************
* TODO: Can't this happen due to invalid input from the user?
***************************************************************/

/**********************************************************************
* TODO: possible enhancement, cache these preparedStatements as well
**********************************************************************/

/*********************************
* TODO: add error level support
*********************************/

/*********************************************
* TODO: request a new identifier and switch
*********************************************/

/****************************************************************************
* TODO: sometimes we want to set fillstyle 0, as that's the empty fill
****************************************************************************/

/***********************************
* TODO: parse into seperate pages
***********************************/

/****************************************************************************
* TODO: rsvp should default to false; see rfc2445 4.2.17 and SF bug 424101
****************************************************************************/

/******************************************
* TODO: unify code with TestRunnerClient
******************************************/

/*********************************************
* TODO: Update only the depth that changed.
*********************************************/

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

/**********************************************************************************
* TODO: Get a stack overflow exception for this one while saving assembly (solo)
**********************************************************************************/

/*****************************
* TODO: don't bind list
*****************************/

/*******************************************************************
* TODO: refactor to a unified super class for Mobi and Aero class
*******************************************************************/

/**********************
* TODO: Do we care?]
**********************/

/*************************************************************************************************************
* TODO: Replace multiple points in one pass, check texture coords [only when textured blocks are supported]
*************************************************************************************************************/

/*************************************************************
* TODO: catch signal when "Processus arrete!" (OOM killer?)
*************************************************************/

/****************************************************************************************
* TODO: Figure out a way to allow EXIF to function normally with HTTP and FTP wrappers
****************************************************************************************/

/**************************************************************************
* TODO: this sub is shared between two scripts, put it in a common place
**************************************************************************/

/***********************************************************
* TODO: some way of specifying applying changes to views.
***********************************************************/

/**********************************************
* TODO: define type cast operators for these
**********************************************/

/***************************************************
* TODO: implement 'stop' and 'continue' messages.
***************************************************/

/***********************************************************************
* TODO: prohibit ligatures having notes differing only in accidentals
***********************************************************************/

/*******************************************************************
* TODO: this does not reconstitute the points associated with the
*******************************************************************/

/******************************************************************************
* TODO: * - J2573 seems to hang sometimes when in shared memory mode.
******************************************************************************/

/******************************
* TODO: customized groupname
******************************/

/*************************************************************************
* TODO: not sure if I should re.escape() the string here or not... If I
*************************************************************************/

/**********************************
* TODO: ;;; * START/END keywords
**********************************/

/***************************
* TODO: activate printing
***************************/

/********************************************************************************
* TODO: invalid python so I'm just putting the old line back with what I think
********************************************************************************/

/************************************
* TODO: ifdef'd Xaw,Xm version
************************************/

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

/*************************************************************************
* TODO: esto es trivial (el dibujo del punto). Lo importante es el EOI.
*************************************************************************/

/******************************************
* TODO: Find out. This isn't correct...
******************************************/

/****************************************
* TODO: remake example with shared_ptr
****************************************/

/***************************************************
* TODO: rename getColor(sc) to getSchemeColor(sc)
***************************************************/

/*******************
* TODO: in client
*******************/

/***************************
* TODO: Release resources
***************************/

/*********************************
* TODO: implement methods below
*********************************/

/***************************************************************************************************
* TODO: handle Message.getDetail() - should it be explicitly included in the body of the message?
***************************************************************************************************/

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

/********************************************
* TODO: ڴרô/û
********************************************/

/*************************************
* TODO: check for empty class name.
*************************************/

/************************************************************************
* TODO: extern char *utoa(unsigned int __val, char *__s, int __radix);
************************************************************************/

/***********************
* TODO: remove in ODP
***********************/

/******************************
* TODO: !!!! is this needed?
******************************/

/**************************************************************************
* TODO: set the name of the rendered file based on the template filename
**************************************************************************/

/*********************************************
* TODO: Rewrite test for new implementation
*********************************************/

/**************************************
* TODO: should this just be ignored?
**************************************/

/************************************************
* TODO: NEED TO ADD fl_beep() FUNCTION TO 2.0!
************************************************/

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

/*******************************************************************************
* TODO: add your coserver identification here and increase MAX_COSERVER_TYPES
*******************************************************************************/

/****************************************************************************
* TODO: get rid of this when the widget handlers can take custom arguments
****************************************************************************/

/*******************************
* TODO: real cycle detection.
*******************************/

/***********************************************************
* TODO: This sucks, we need to get to *ALL* children, not
***********************************************************/

/**************************************************************************
* TODO: Override factory methods for AST nodes with new extension nodes.
**************************************************************************/

/***************************
* TODO: that didn't suck.
***************************/

/*********************************************************
* TODO: check if this returns transparent in 8-bit-mode
*********************************************************/

/********************************************************************
* TODO: This function along with DisplayLine() grew overly complex
********************************************************************/

/*********************
* TODO: list skills
*********************/

/*********************************************************************
* TODO: Add logic to add and remove event handlers based on whether
*********************************************************************/

/*******************************************************************
* TODO: Do any initialisation in here. This includes getting IOPL
*******************************************************************/

/**************************************
* TODO: log this throw an exception
**************************************/

/****************************************************************************
* TODO: Appears to be a bug with getParamValues() -- it should only return
****************************************************************************/

/**********************************************************
* TODO: this neds validation to check if the object is a
**********************************************************/

/*********************************************************************************
* TODO: this is only needed during compilation .. can we eliminate the instvar?
*********************************************************************************/

/*********************************************************************
* TODO: in the future, we'll think of a more clever way to randomly
*********************************************************************/

/****************************************************************************
* TODO: should use some preference algorithm to use best possible formats.
****************************************************************************/

/*************************************
* TODO: Armenian encoding ARMSCII-8
*************************************/

/*******************************************************
* TODO: Need to add support for Multi-Homed machines.
*******************************************************/

/*************************************************************
* TODO: err, long1, lat1 = Hamlib.locator2longlat("IN98EC")
*************************************************************/

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

/****************************************************************
* TODO: check we're not squashing an already existing file
****************************************************************/

/****************************************************************************
* TODO: same is true for widgets but need to implement API to support that
****************************************************************************/

/*******************************************
* TODO: shadow generation, lighting model
*******************************************/

/************************************************************************************
* TODO: once a PB instance is available as a callback parameter we should use it!
************************************************************************************/

/*************************************************************************************
* TODO: escape all the postscript sensitive characters like "/", "\" and "(", ")"""
*************************************************************************************/

/*********************************************
* TODO: check if can be changed to String[]
*********************************************/

/***************************************************
* TODO: Fix subtype-integer such that this works.
***************************************************/

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

/*******************************************
* TODO: need to check predicate modifiers
*******************************************/

/***************************************
* TODO: check if priority makes sense
***************************************/

/*******************************************
* TODO: FIXME rename to CPsiBlastInputMsa
*******************************************/

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

/************************************
* TODO: MESSAGE QUEUE PROXY OBJECT
************************************/

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

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

/*********************************
* TODO: change to simple layer)
*********************************/

/***********************************************************
* TODO: to be removed when Criteria#addGroupBy is removed
***********************************************************/

/****************************************************************************
* TODO: this, but since it does not work correctly right now, it is turned
****************************************************************************/

/********************
* TODO: stop queue
********************/

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

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

/************************
* TODO: send a TEAROFF
************************/

/******************************************************************************
* TODO: 2.1+ handle the case of a foreign key to something other than the pk
******************************************************************************/

/*************************************
* TODO: checks against nFilterLengt
*************************************/

/*************************************
* TODO: The whole refresh thingy...
*************************************/

/************************************************
* TODO: Clean up the plugin here, if necesary.
************************************************/

/*************************************************************
* TODO: implement this java.awt.event.MouseListener method;
*************************************************************/

/******************************************
* TODO: set_tasklist_sender_text (view);
******************************************/

/**************************************************
* TODO: distinguish between property and method!
**************************************************/

/************************
* TODO: hmm, now what?
************************/

/*****************************************
* TODO: replace timeofday with g_timers
*****************************************/

/************************************************************************
* TODO: Flesh out the above description for this important function...
************************************************************************/

/*************************************************************************
* TODO: improve exception message w/ text: configured max xxx, size yyy
*************************************************************************/

/**************************************************************************
* TODO: move the code to return a OgnlValueStackDataSource to a seperate
**************************************************************************/

/***********************
* TODO: a format test
***********************/

/******************************************************************
* TODO: For now, use the 'parameter' attribute. Later, we'll use
******************************************************************/

/*********************************************
* TODO: The size of the Rectangle is wrong.
*********************************************/

/***************************************************************************
* TODO: check if Array.prototype.pop exists for every supported browsers
***************************************************************************/

/****************************
* TODO: get abort to work.
****************************/

/*******************************************************************************
* TODO: Implement Vary so that cache can take into account translated version
*******************************************************************************/

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

/*************************
* TODO: start w/o len??
*************************/

/*************************************************
* TODO: check if window is open before unrefing
*************************************************/

/***********************************
* TODO: Reallow anonymous voting?
***********************************/

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

/******************************************************************
* TODO: This version makes use of MIPS ISA 2 features. It won't
******************************************************************/

/****************
* TODO: type C
****************/

/***********************************
* TODO: add coordinate and sector
***********************************/

/*******************************************
* TODO: Save the old handler for recovery
*******************************************/

/***********************************
* TODO: check font color is white
***********************************/

/****************************************
* TODO: this should not be neccessary!
****************************************/

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

/*************************************
* TODO: use m### to make code safe!
*************************************/

/**************************************************************************
* TODO: refactor the common mogrification code (see psycopg_curs_execute
**************************************************************************/

/***********************************************************************
* TODO: NMGS FM_SIZE 8 is ok according to EABI specs, but gcc uses 16
***********************************************************************/

/*****************************************************************
* TODO: This was true in the gaim 0.71 code - need to review to
*****************************************************************/

/*******************************************
* TODO: check the anonymous IP constraint
*******************************************/

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

/*************************************************
* TODO: ascii-compatible encoding support -DONE
*************************************************/

/*******************************************
* TODO: Put in all the property accessors
*******************************************/

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

/*************************************************
* TODO: statusbar message needed here !!!!!!!!!
*************************************************/

/*****************************************************************************************
* TODO: rename to isErasureEquivalentMethod and change to two IMethodBinding parameters
*****************************************************************************************/

/*******************************
* TODO: ;;; Also missing IMO:
*******************************/

/***************************************************
* TODO: other constants should be documented here
***************************************************/

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

/***********************
* TODO: show an error
***********************/

/******************************************************
* TODO: Add Clients.ModuleName getter implementation
******************************************************/

/****************************************************************************************
* TODO: change this! For use as an external variable in CORBARepository, CECScriptFile
****************************************************************************************/

/****************************************
* TODO: let the user choose the colors
****************************************/

/*********************
* TODO: make global
*********************/

/*************************
* TODO: print out error
*************************/

/******************************************************************
* TODO: major optimization of pixel-loops by using assembler (?)
******************************************************************/

/**************************************
* TODO: Remove this from CTService !
**************************************/

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

/********************************
* TODO: Remove hardcoded value
********************************/

/***************************
* TODO: Change catalog...
***************************/

/*******************
* TODO: add ACL ?
*******************/

/**********************************
* TODO: how do we handle a NULL?
**********************************/

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

/******************************************************************
* TODO: Refuse to remove modified files unless --force is given?
******************************************************************/

/****************************************
* TODO: scan pictures, give good names
****************************************/

/*********************************************
* TODO: how to forward call with mult args?
*********************************************/

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

/****************************************************
* TODO: renovate fatal/warning err stream classes.
****************************************************/

/********************************************
* TODO: {MNG_UINT_pCAL, 0, 0, 0, 0, 0, 0},
********************************************/

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

/**********************************************
* TODO: I should move this somewhere else...
**********************************************/

/****************************************************************************
* TODO: CHECK HOW THIS SHOULD WORK. MEMBERS BEFORE ARE DELETED OR ADDED...
****************************************************************************/

/****************************************
* TODO: add a menu of recent searches.
****************************************/

/********************************************************************
* TODO: try to think a way of having all the Error system in other
********************************************************************/

/**************************
* TODO: other formating:
**************************/

/**************************************************************************
* TODO: class function GetEnvironmentVariable(variable: string): string;
**************************************************************************/

/********************************************************
* TODO: If the next line trows an exception, then what
********************************************************/

/*************************************
* TODO: Also check the persistence?
*************************************/

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

/*****************************************
* TODO: make specific for terrain types
*****************************************/

/********************************************************************************************
* TODO: Added a try catch block in sendPacket to avoid an execption in case the PHP script
********************************************************************************************/

/***********************************************************************************************
* TODO: don't make this an iterator*, make it an iterator. Does that work? Simpler, less odd.
***********************************************************************************************/